Целью данной выпускной квалификационной работы является проектирование и разработка веб-сервиса для обработки и распределения заказов. С использованием современных технологий веб-разработки этот проект нацелен на создание профессионального и удобного сервиса, который удовлетворяет потребности компании.
В работе будут рассмотрены детали проведенного исследования и использованы методологии в процессе разработки с целью предоставления практических рекомендаций по созданию успешного веб-сервиса. Преддипломная практика была проведена в компании ООО «НППСпецтех» в отделе компьютерных разработок и системного администрирования.
Объектом исследования данной работы является процесс проектирования и разработки веб-сервиса, а предметом исследования - набор инструментов, необходимых для его создания. В этот набор инструментов входят такие языки программирования и фреймворки, как JavaScript, TypeScript, ReactJS, Next.js, NestJS, HTML и CSS. Кроме того, онлайн-сервис Figma и редактор исходного кода WebStorm также являются частью этого инструментария. Для реализации базы данных будет использован MySQL и DBForge.
В процессе достижения поставленной цели необходимо решить следующие задачи:
– Проведение анализа требований к сервису;
– Выбор необходимых технологий;
– Разработка архитектуры системы и ее функциональных блоков;
– Составить информационную модель;
– Произвести оценку системных требований для серверного оборудования;
– Реализация всех необходимых функций;
– Протестировать получившийся продукт;
– Провести оценку экономической эффективности проекта;
Введение 4
1 Аналитическая часть 6
1.1 Анализ предметной области 6
1.1.1 Экономический анализ деятельности организации 6
1.1.2 Организационная структура и система управления 7
1.1.3 Состояние и стратегия развития информационных технологий 14
1.1.4 Анализ готовых решений 16
1.2 Анализ организации прикладных и информационных процессов компании 18
1.2.1 Описание существующей организации прикладных и информационных процессов 18
1.2.2 Формирование предложений по автоматизации бизнес-процессов 20
1.3 Постановка задачи автоматизации прикладных процессов 21
1.3.1 Цели и задачи проекта автоматизации 21
1.3.2 Календарно ресурсное планирование 22
2 Проектная часть 26
2.1 Информационное обеспечение 26
2.1.1 Информационная модель и схема данных 26
2.1.2 Входные данные 32
2.1.3 Классификаторы и нормативно-справочная информация 33
2.1.4 Выходные данные 35
2.2 Программное обеспечение 36
2.2.1 Структура программного обеспечения 36
2.2.2 Спецификация программных модулей 38
2.2.3 Пользовательский интерфейс 45
2.3 Техническое обеспечение 52
2.4 Обеспечение информационной безопасности 53
2.4.1 Информационная безопасность серверной инфраструктуры 53
2.4.2 Информационная безопасность авторизации 55
2.5 Тестирование и оценка качества информационной системы 57
2.5.1 Описание методики тестирования 57
2.5.2 Результаты тестов и их анализ 60
2.6 Оценка экономической эффективности проекта 60
Заключение 67
Список использованных источников 69
Приложение А 73
1. Турчин, А. Ч. Анализ сервис-ориентированной архитектуры в cовременных веб-приложениях / А. Ч. Турчин, Д. И. Селютин // elibrary – электрон. науч. журн. – № 3 (7). – 2018. – С. 230-235. –
2. Документация | NestJS — прогрессивный фреймворк Node.js – URL :
3. Skeet, J. C# in Depth: Fourth Edition / J. Skeet. – Manning, 2019. – 528 p.
4. Асинхронное программирование с использованием ключевых слов async и await [Электронный ресурс] –
5. Дмитриева, Ю. В. Подходы к оценке экономической эффективности внедрения информационных систем при автоматизации хозяйствующих субъектов / Ю. В. Дмитриева, Л. В. Коптелова // elibrary – электрон. науч. журн. – 2019. – С. 151-157. – URL :
6. Михальчук В. Д. Использование ручного и автоматизированного тестирования в гибких методологиях проектирования / В. Д. Михальчук, И. В. Решетникова // elibrary – электрон. науч. журн. – 2020. – С. 203-207. –
7. Мишкин, А. Е. Сравнительный анализ СУБД при работе с большим объемом информации / А. Е. Мишкин, И. А. Крысин // elibrary – электрон. науч. журн. – № 3 (30). – 2020. – С. 21-26. –
8. Мардан Азат. React быстро. Веб-приложения на React, JSX, Redux и GraphQL. —
9. Бэнкс Алекс, Порселло Ева. GraphQL: язык запросов для современных веб-приложений. — СПб.:
10. Бэнкс Алекс, Порселло Ева. React и Redux: функциональная вебразработка. — СПб.:
11. Томас Марк Тиленс. React в действии. — СПб.:
12. Кирупа Чиннатамби. Изучаем React. —
13. Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель. SQL: полное руководство, 3-е издание = SQL: The Complete Reference, Third Edition. —
14. Крис Фиайли. SQL: Руководство по изучению языка. — М.: Peachpit Press, 2003. — 456 с.
15. Аллен Тейлор. SQL для чайников, 8-е издание = SQL For Dummies, 8th edition. — М.:
16. Фундаментальная теория тестирования. –
17. Chamberlin, Donald D. of the History of Computing 34.4 (2012): 78-82.
18. Draw.io, сервис для создания диаграмм [Электронный ресурс]. URL:
19. Фримен Эрик, Фримен Элизабет. Изучаем HTML, XHTML и CSS = Head First HTML with CSS & XHTML. —
20. API reference documentation [Электронный ресурс] // nodejs.org. Режим доступа: https://nodejs.org/en/docs/, свободный.
21. Питер Лабберс, Брайан Олберс, Фрэнк Салим. HTML5 для профессионалов: мощные инструменты для разработки современных вебприложений = Pro HTML5 Programming: Powerful APIs for Richer Internet Application Development.
....................................................................
итого 40 источников