Введение 4
Глава 1 Функциональное моделирование предметной области 6
1.1 Характеристика предприятия и описание его деятельности 6
1.2 Характеристика комплекса задач 7
1.3 Анализ существующих решений и выбор стратегии
автоматизации 13
Глава 2 Проектирование информационной системы учета заказов 19
2.1 Варианты использования приложения 19
2.2 Выбор архитектуры приложения 20
2.3 Описание взаимодействия с системой 22
2.4 Проектирование базы данных 23
Глава 3 Разработка системы учета заказов для производственной фирмы .... 29
3.1 Разработка программного продукта 29
3.2 Тестирование информационной системы 32
3.3 Расчет экономической эффективности 38
Заключение 44
Список используемой литературы и используемых источников 45
Приложение А Prisma модель данных 47
Приложение Б Код, отвечающий за работу с заказами
Современные информационные системы являются не просто средством автоматизации и повышения эффективности, но важным элементом архитектуры компании. На основе этих решение компания может собирать дополнительную информация о своей деятельности, оценивать работу сотрудников и отдельных подразделений. Организации все чаще вкладывают значительные средства в системы, способные помочь компании выжить в стремительно изменяющееся внешней среде и условиях конкуренции.
Целью работы является анализ и сбор технических и экономических исходный данных, связанных с исследуемыми процессами фирмы, анализ бизнес-процессов предприятия, создание логической концептуальной модели информационной системы и ее дальнейшее реализация в рамках сформированных требований.
Задачами выпускной квалификационной работы являются:
- исследовать организацию учета заказов продукции в компании;
- проанализировать существующие программные продукты для расчета заказов;
- разработать информационное обеспечение для хранения и обработки информации по заказам;
- создать программное обеспечение для расчета заказа;
- рассчитать экономический эффект от внедрения информационной системы.
Разработка информационной системы - от начальной фазы до развертывания - состоит из трех последовательных и поступательных этапов: анализа, проектирования и реализации. Задача анализа включает в себя определение основных бизнес-процессов организации и ее задач. Бизнес- процессы описываются при помощи определенных стандартов таких как IDEF3, DFD, и DEF0. На этапе проектирования строится скелет системы, используются диаграммы вариантов использования. Это дает возможность описать систему на концептуальном уровне. Затем проектируется база данных определяются необходимые таблицы их поля, если нужно логика программы разбиваются на отдельные модули или независимые сервисы, которые представляют из себя полностью независимый от основного приложения функционал. Сервисы имеют определенные точки входа и протокол взаимодействия. Последним этапом являться реализация. На этом этапе создаётся программное обеспечение.
Объектом исследования является бизнес-процесс учета заказов в производственной фирме.
Предметом исследования является процесс автоматизации учета заказов в производственной фирме.
При выполнении работы применялись следующие методы исследования:
- объектно-ориентированное программирование;
- метод проектирования диаграммы сущность-связь;
- метод структурно-функционального анализа;
- метод классификации и кодирования;
- методы расчета экономической эффективности .
В процессе написания ВКР были проанализированы бизнес-процессы подразделения организации и были выявлены процессы, которые нуждаются в автоматизации. К таким процессам можно отнести обработку заявок на сборку продукции, обработку заявок на получения комплектующих и сам процесс сборки продукции. Было принято решение о создании информационной системы, которая могла бы оптимизировать данные процессы и сократить количество ошибок со стороны сотрудников фирмы. Был разработан только тот функционал, который нужен для выполнения текущих бизнес-процессов фирмы. Простая в использовании система дала возможность компании сократить время на обучение персонала и оптимизировать часто используемые сценарии работы с программой.
Была разработана информационная система, которая уменьшила время на обработку информации и формирования отчетности, а также сократила количество ошибок, допускаемых сотрудниками в процессе заполнения различных форм. Для быстроты и удобства был выбран язык программирования JavaScript и система управления БД PostgreSQL, система контроля версий Git, редактор кода Visual Studio Code. JavaScript фреймворк Next.JS и ORM Prisma. Это позволило значительно уменьшить время на разработку и реализовать гибкую, удобную систему управления заказами.
Разработаны пользовательские тесты, которые тестирует как отдельные модули системы, так и работу системы в целом. На этапе разработки автоматическое тестирование позволило контролировать работоспособность системы в каждом из релизов, а при дальнейшем усовершенствовании системы позволит сохранить качество продукта на прежнем уровне.
Приведено экономическое обоснование реализации проекта, описана система расчета. Согласно этим данным, примерный срок окупаемости проекта составит один год.
1. Арлоу Д., Нейштадт И. UML 2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование, 2-е издание. - Пер. с англ. - СПб: Символ-Плюс, 2007. - 624 с.
2. Бёрнс Б. Распределенные системы. Паттерны проектирования. — СПб.: Питер, 2019. - 224 с.
3. Братченко С.А. Бизнес-планирование как эффективный инструмент управления компанией: монография. - М.: Издательский дом «НАУЧНАЯ БИБЛИОТЕКА», 2016. - 172 с.
4. Вайсфельд М. Объектно-ориентированный подход. 5-е межд. изд. — СПб.: Питер, 2020. - 256 с.
5. Голицына О. Системы управления базами данных: учеб. пособие / О. Л. Голицына, Т. Л. Партыка, И. И. Попов. - Гриф МО. - М.: ФОРУМ - ИНФРА-М, 2016. - 431 с.
6. Гриценко Ю.Б. Архитектура предприятия: учеб. пособие / Ю.Б. Гриценко. - Томск: Изд-во Томск. гос. ун-та систем управления и радиоэлектроники, 2014. - 260 с.
7. Джонсон Д., Деоган Д., Савано Д. Безопасно by design. — СПб.: Питер, 2021. - 432 с.
8. Дж. Клейнберг Дж., Е. Тардос. Алгоритмы. Разработка и применение. - Питер, 2106. - 800 с.
9. Домбровская Г., Новиков Б., Бейликова А. Оптимизация запросов в PostgreSQL / пер. с англ. Д. А. Беликова. - М.: ДМК Пресс, 2022. - 278 с.
10. Ёсу М., Вальдуриес П. Принципы организации распределенных баз данных / пер. с англ. А. А. Слинкина. - М.: ДМК Пресс, 2021. - 672 с.
11. Каскиаро М., Маммино Л. Шаблоны проектирования Node.js / пер. с анг. А. Н. Киселева. - М.: ДМК Пресс, 2017. - 396 с.
12. Линц Г. Радикальное изменение бизнес-модели: Адаптация и выживание в конкурентной среде / Карстен Линц, Гюнтер Мюллер -Стивенс, Александр Циммерман; Пер. с англ. - М.: Альпина Паблишер, 2019. - 311 с.
13. Моуэт Э. Использование Docker / пер. с англ. А. В. Снастина; науч. ред. А. А. Маркелов. - М.: ДМК Пресс, 2017. - 354 с.
14. Павлов Л. Структуры и алгоритмы обработки данных: учебник / Л. А. Павлов, Н. В. Первова. - 2-е изд., испр. и доп. - Санкт-Петербург: Лань,
2020. - 256 с.
15. Стоянович C., Симович A. Бессерверные приложения на JavaScript / пер. с англ. А. Н. Киселева. - М.: ДМК Пресс, 2020. - 394 с.
16. Сьоре Э. Проектирование и реализация систем управления базами данных / пер. с анг. А. Н. Киселева; научн. ред. Е. В. Рогов. - М.: ДМК Пресс,
2021. - 466 с.
17. Фрисби М. JavaScript для профессиональных веб -разработчиков. 4¬е международное изд. - СПб.: Питер, 2022. - 1168 с.
18. Шёнталер Ф. Бизнес-процессы: Языки моделирования, методы, инструменты / Франк Шёнталер, Готфрид Фоссен, Андреас Обервайс, Томас Карле; пер. с нем. - М.: Альпина Паблишер, 2019. - 499 с.
19. A JavaScript library for building user interfaces [Электронный ресурс]. URL:https://reactjs.org/(дата обращения: 10.04.2022).
20. Next-generation Nodejs and TypeScript ORM [Электронный ресурс]. URL:https://www.prisma.io/docs/(дата обращения: 07.05.2022).
21. The React Framework for Production [Электронный ресурс]. URL: https://nextjs.org/(дата обращения: 07.05.2022).