Дипломная работа: Автоматизация рабочего места менеджера отдела продаж для АО "АЭИ "ПРАЙМ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
45
Таким образом, для АО «АЭИ ПРАЙМ» наилучшим решением является
разработка ИС собственными силами.
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
Под информационным обеспечением понимается совокупность единой
системы классификации и кодирования информации, а так же унифицированных
систем документации и информационных массивов, которые представлены в
определенной форме для дальнейшей компьютерной обработки.
Информационное обеспечение по своему составу можно подразделить на
два комплекса компонентов:
внемашинное информационное обеспечение, к которому относится
документация и классификаторы технико-экономической информации;
внутримашинное информационное обеспечение, к которому можно
отнести макет, экранную форму для ввода первичных данных в персональный
компьютер, экранную форму вывода результативной информации, а так же
структуру информационной базы: входные, выходные файлы, база данных.
Для эффективного поиска экономической информации, а так же для ее
обработки и передачи по каналам связи, данную информацию нужно
представить в цифровом виде. Для этого данную информацию сначала
классифицируют (упорядочивают), а потом кодируют (формализуют) используя
классификатор.
Под классификатором понимается документ, при помощи которого можно
формализовано описать экономическую информацию в разрабатываемой
информационной системе, которая содержит наименования объектов,
классификационные группировки, а так же их кодовые обозначения.
46
Учитывая, что на сегодняшний момент реляционные модели данных
имеют большие преимущества для представления информации, которая
обрабатывается при решении задачи, то целесообразно использовать в данном
случае реляционную модель базы данных.
В связи с этим моделью логической структуры базы данных выберем
именно реляционную, так как с ее помощью можно в короткие сроки
сформировать связи между таблицами для правильного построения запросов к
базе данных и также легко разорвать данные связи для создания новых и
построения других запросов. Так же простота архитектуры построения связи и
меньшее время выполнения запросов в реляционной модели выше сетевых или
иерархических структур.
Для решения поставленных задач исходными сведениями будут являться
следующие данные:
- заявка от клиента;
- документы клиента (паспорт, права, техпаспорт автомобиля);
Результат решения данных задач отображается в различных отчетах,
которые связанны с поступающими заявками и ответами на них по выполнению
либо по невыполнению.
Для решения поставленных задач задействованы следующие
классификаторы объектов – клиенты, заявки, выполненные работы. В таблице 12
представлены данные классификаторы и их описание.
Таблица 12. Описание используемых классификаторов
Наименование
кодируемого
множества
объектов
Значимость
кода
Система
кодирования
Система
классификаци
и
Вид
классификатора
Клиенты
4
Порядковая
Отсутствует
Локальный
Заявки
4
Порядковая
Отсутствует
Локальный
Выполненные
работы
4
Порядковая
Отсутствует
Локальный
47
1.4.2. Обоснование проектных решений по программному
обеспечению
Рассмотрим популярные и наиболее востребованные языки
программирования, используемые на сегодняшний момент.
1. Техническое сообщество не так давно отпраздновало 20-летний юбилей
Java. Это один из наиболее широко принятых языков программирования,
используемый около 9 миллионами разработчиков, и работает на 7 млрд.
устройств по всему миру. Это язык программирования, используемый для
разработки всех родных приложений Android. Популярность Java-разработчиков
исходит из того, что этот язык имеет долгосрочную совместимость, которая
гарантирует, что старые приложения продолжат работать и сейчас и в будущем.
Единственная сложность заключается в том, что этот язык достаточно сложен в
освоении особенно для новичков [15].
2. JavaScript является серверным языком сценариев и идеально подходит
для того, чтобы разрабатывать сложные веб приложения, но так как выполнение
данных задач сильно нагружают серверную часть, в связи с этим
разработчиками была делегирована часть функций на клиентские машины.
JavaScript является языком программирования, который выполняется в браузере
клиента и все команды обрабатываются на его компьютере, а не на сервере,
снижая нагрузку на сервер и увеличивая скорость работы приложения. [13]
3. С# разработан в 2000 году и входит в семейство языков
программирования компании Microsoft. Язык С# работает под .NET framework и
сочетает в себе надежность языка С++, но с возможностями Java. При помощи
языка С# можно разработать практически любое приложение, которое связано с
VisualStudio IDE [14].
4. Язык программирования Си оказал существенное влияние на развитие
индустрии программного обеспечения, а его синтаксис стал основой для таких
языков программирования, как C++, C#, Java и Objective-C. C ценят за его
эффективность; он является самым популярным языком для создания
системного программного обеспечения. Изучение этого языка ведет к
48
пониманию и других языков. Язык С используется для разработки
низкоуровневых приложений, так как считается ближе всего к аппаратному,
уступая только ассемблеру [10].
5. Python высокоуровневый язык программирования, который часто
считается самым легким языком благодаря своей простоте, читаемости и
синтаксису. 8 из 10 факультетов информатики в США и 27 из 39 лучших
университетов используют Python для обучения студентов программированию
[9].
6. PHP является одним из самых известных и широко используемых
языков программирования динамических веб-сайтов. Он является открытым
языком разработки, благодаря чему на сегодняшний момент написано большое
количество модулей, которые можно изменять под себя доводя до необходимой
функциональности. На языке программирования PHP разработано много веб-
сайтов, которые ориентированы на большие объёмы данных [12].
7. Язык Go является довольно молодым его разработали Роберт
Гризмер, Роб Пайк и Кен Томпсон, работающие в компании Google в 2007 году,
но официально Go представили общественности только в конце 2009 года.
Данный язык программирования был разработан специально для
системного программирования в целях создания высокоэффективных программ,
которые будет работать на современных распределённых системах и
обрабатываться современными многоядерными процессорами. Данный язык
можно рассматривать как попытку создания замены языку Си [3].
8. Swift является языком программирования, созданным компанией Apple
для своих устройств и iPhone-приложений в 2014 году. За несколько лет Swift
уже завоевал популярность среди разработчиков.
При разработке данного языка было уделено особое внимание
обеспечению высокоэффективной компиляции. Программы написанные на Go
компилируются в объектный код, поэтому для него не требуется виртуальная
машина.
9. Подобно Java или языку Си, Ruby является языком программирования
общего назначения. RubyonRails используется для написания веб-приложений, а
49
также обеспечивает их интеграцию с веб-сервером и базой данных. RubyonRails
имеет много положительных качеств, в том числе быстрое развитие и широкий
выбор библиотек. Он используется многими компаниями, начиная от небольших
стартапов до крупных предприятий. Hulu, Twitter, Github и LivingSocial
используют RubyonRails по крайней мере для одного из своих веб-приложений
[15].
В результате анализа различных языков программирования
непосредственно для разработки информационной системы документооборота
наиболее оптимальным будет язык C#, так как у разработчика нет опыта работы
с другими языками программирования.
При обзоре СУБД можно выделить две основные группы СУБД:
настольные и серверные.
Настольная СУБД используется для относительно небольших задач,
связанных с обработкой небольшого объема обрабатываемых данных и малого
количества пользователей. Данные СУБД имеют упрощенную архитектуру и
функционируют в режиме файл-сервер, при этом поддерживая не все возможные
функции СУБД. Однако, данные СУБД имеют обширную область применения в
государственных (муниципальных) учреждениях, в сфере образования, сфере
обслуживания, малом и среднем бизнесе. В последние годы из данного типа
СУБД большую популярность получила СУБД MicrosoftAccess, которая входит
в пакет семейства MicrosoftOffice.
Среди серверных СУБД основными производителями являются 3
корпорации: Oracle, Microsoft и IBM. Наиболее распространенными клиент-
серверными системами здесь соответственно являются системы Oracle, MS SQL
Server, DВ2 UniversalDatabase.
MS SQL Sеrvеr предлагает обширный спектр услуг администрирования.
Это позволяет использовать ее в информационных системах для среднего
бизнеса и компьютерных информационных системах [6].
Таблица 13. Сравнительная характеристика СУБД
Название СУБД
Microsoft
SQL
DВ2
UniversalDatabase
Oracle
11.2.0.1
Источник: https://baza.diplomsite.ru/previewfile/2176