Дипломная работа: Автоматизация обработки заявок ООО «Пилснаб»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
41
нескольких лет в организации. Определены основные поля для внесения
данных, которых аналогичны позициям, размещаемым на бумажном
документе.
Можно отметить то, что различие будет в том, что в электронном
документе подписи согласующих будут отсутствовать. Наличие согласования
будет отмечено только в описании процессов, осуществляемых с документом.
Информационная база — совокупность данных, организованная
определенным способом и хранимая в памяти вычислительной системы в виде
файлов, с помощью которых удовлетворяются информационные потребности
управленческих процессов и решаемых задач.
Существуют следующие способы организации информационной базы:
совокупность локальных файлов и интегрированная информационная база,
управляемая по средствам СУБД.
Локальные файлы обеспечивают более быстрое время обработки данных,
но из-за большого количества дублированной информации, негибкости доступа
к ней этот плюс несущественен. Поэтому организация локальных файлов
применяется зачастую только в специализированных приложениях, требующих
высокую скорость реакции при импорте данных.
Интегрированная информационная база – совокупность взаимосвязанных
данных при минимальной избыточности, допускающей их использование
оптимальным образом для множества приложений.
Система управления базами данных (СУБД) обеспечивает совместимость
данных, уменьшение семантической и синтаксической избыточности,
соответствие данных реальному состоянию объекта, разделение хранения
данных между пользователями. За минусом отметим необходимость усиления
контроля вводимых данных и разграничения доступа к закрытой информации
[8].
В качестве информационной базы будет выбрана интегрированная база
данных под управлением СУБД. Документооборот в организации достаточно
велик, документы копируются и изменяются по нескольку раз в день.
42
Пользователям необходима свежая информация с постоянным обновлением, а
совокупность локальных файлов не сможет предоставить этой возможности.
В качестве модели будет выбрана реляционная базы данных, она легко
корректируется, удобна в использование и проста по своей структуре.
Реляционная модель данных организует и представляет данные в виде
таблиц и реляций. Все отношения в модели имеют собственный Наименование
поля таблицы, что позволяет исключить дублирование информации. Такие
модели просты в использовании, легко модифицируются и их реализация не
занимает много времени. Существует два подхода к проектированию
реляционной базы данных [2]:
На этапе концептуального проектирования создается не концептуальная
модель данных, а непосредственно реляционная схема БД, состоящая из
определений реляционных таблиц, подвергающихся нормализации.
Функциональная модель, преобразовывается в нормализированную
реляционную. Такой подход чаще используется при построении больших баз
данных для крупных информационных систем.
Определяющим результирующим документом для разработанной
системы является список заявок на материалы, распределенный по следующим
статусам:
Новые заявки;
заявки в процессе согласования;
закрытые заявки;
удаленные заявки.
Также в системе формируются следующие отчеты:
отчет по поступившим, обработанным и закрытым заявкам за
произвольный период;
отчет по заявкам, поданным определенным пользователем за
произвольный период.
43
1.4.2 Обоснование проектных решений по программному
обеспечению
Для создания системы одним из первых этапов – это правильный выбор
системы управления базами данных (СУБД). СУБД является
специализированной программой, предназначенной для создания и управления
базами данных.
Все компьютеры в организации объединены в локально-вычислительную
сеть, что позволяет им обмениваться информацией друг с другом.
Существование такой сети позволит использовать клиент-серверную СУБД
MySQL. Выбор остановился именно на ней в связи со следующими факторами:
в организации имеется сертифицированный персонал, который может своими
силами корректировать и вести базу данных. Помимо этого, эта СУБД является
достаточно надежной и предоставляет возможность хорошей защиты хранимой
и обрабатываемой информации [2].
Преимущества MySQL [9]:
высокая скорость обработки данных;
бесплатные открытые лицензии;
легкость и простата в эксплуатации;
использование и поддержка 99% хостинг-провайдерами;
возможность использования в ОС Unix и Windows.
Второй этап – это определение языка программирования, на котором
будет проведено проектирование. На сегодняшний день рынок программного
обеспечения представлен широким изобилием средств для проектирования и
реализации программных продуктов, таких как АИС (автоматизированные
информационные системы), АРМ (автоматизированные рабочие места),
мобильные и веб-приложения, десктоп приложения и многие другие.
На современном этапе реализации проектов можно выделить следующие
языки программирования для разработки desktop/console/web приложений:
С++;
С#;
44
Java;
JavaScript;
Perl;
PHP;
VB.Net;
Delphi.
Сравнивать данные языки программирования можно по множествам
критериев, например, таким как функциональные возможности и дополнения.
Только правильный выбор того либо иного языка программирования
поможет в полной мере реализовать проект таким, каким его видит
исполнитель.
Для реализации приложения пользователя выбран язык
программирования С#, СУБД - MySQL. Выбор пал в результате сравнения
между иными языками программирования и СУБД.
Результаты сравнений занесены в таблицу 1.7-1.8.
В качестве сравнения будут рассматриваться самые востребованные
языки программирования на сегодняшний день [11,15].
Таблица 1.7
Функциональные возможности
Возможность
Языки программирования
С++
C#
Java
Java
Script
Perl
PHP
VB.NET
Delphi
Декларации
чистоты
функций
−
−
−
−
−
−
−
−
First class
functions
+
+
−
+
+
−
+/−
+
Лексические
замыкания
+
+
+
+
+
+
+/−
+
45
Продолжение таблицы 1.7
Частичное
применение
+/−
−
−
+
−
−
−
+
Каррирова-
ние
+/−
+
−
+
+
+
+/−
+
Анонимные
функции
+
+
+
+
+
+
+/−
+
Таблица 1.8
Дополнительные возможности
Возможность
Языки программирования
С++
C#
Java
Java
Script
Perl
PHP
VB.
NET
Delphi
Макросы
+
+/−
−
−
+
−
+
−
Шаблоны/
Generics
+
+
+
−
−
−
+
+
Локальные
функции
+
+
+/−
+
+/−
+
+/−
+
Контрактное
програм-
мирование
−
+
+/−
−
−
−
+
−
Библиотеки
для работы с
графикой
+
+
+
+
−
+/−
+
+
Для создания серверной части приложения был выбран язык
программирования C#. Это высокоуровневый, объектно-ориентированный язык
программирования, обладающий широкими возможностями для разработки
программного обеспечения. Большим преимуществом данного языка является
то, что он является статически типизированным языком, что улучшает
тестируемость [4].
В контексте данного программного средства, язык C# был выбран
Источник: https://baza.diplomsite.ru/previewfile/1897