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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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