Разработка веб-приложения для магазина автозапчастей

В данной ВКР проанализировано текущее состояние предприятия. Разработана и протестирована система. На основе накопленных знаний и требований разработана и проверена работоспособность ИС.
Author image
Denis
Тип
Дипломная работа
Дата загрузки
05.03.2023
Объем файла
618 Кб
Количество страниц
28
Уникальность
Неизвестно
Стоимость работы:
1840 руб.
2300 руб.
Заказать написание работы может стоить дешевле

ВВЕДЕНИЕ

Вне зависимости от типа деятельности и вида производимых товаров, руководство любой компании сталкивается с правильным устройством хозяйства. Поэтому крайне важно знать правила ведения и организации складского учета (склада) материалов на предприятии, так как это позволит точно контролировать товарное передвижение и всегда быть в курсе любых изменений. Правильный подход к решению этого вопроса поможет предотвратить денежные потери и даже приумножить прибыль. Более того, это благотворно влияет на конкурентоспособность и привлекает новых партнеров или инвесторов.
Имеется предприятие занимающиеся продажей автозапчастей. Выручка магазина составляет от 1 млн до 1.5 млн рублей в месяц. Со временем растёт ассортимент товаров, а это ещё сильнее усложняет управлением бизнеса. Предприятие может потерять все, если вовремя не принять решение для выхода из ситуации. В современном мире, бизнес без IT всегда будет проигрывать своим конкурентам. По этой причине, необходимо разработать быстр

Оглавление

1. ВВЕДЕНИЕ 2

2. ОПИСАНИЕ ПРОБЛЕМЫ 3

3. ФУНКЦИОНАЛЬНОСТЬ ПРИЛОЖЕНИЯ 4

4. АНАЛИЗ ТРЕБОВАНИЙ 5

5. ТИП ПРИЛОЖЕНИЯ 8

5.1 Веб-приложение 8

5.2 Принципы работы веб приложений 10

5.3 Преимущества веб-приложений 11

6. СТЕК ТЕХНОЛОГИЙ 12

6.1 Клиентская часть 12

6.2 Бэкенд 14

7. БЕЗОПАСНОСТЬ ПРИЛОЖЕНИЕ 18

7.1 Аутентификация 18

7.1.1 Факторы аутентификации 18

7.1.2 Многофакторная аутентификация 20

7.1.3 Аутентификация без пароля 20

7.2 Авторизация 21

7.2.1 Авторизация на основе атрибута 21

7.2.2 Авторизация на основе роля 22

7.2.3 Авторизация с помощью JSON Web Token 22

8. АРХИТЕКТУРА СЕРВЕРНОЙ ЧАСТИ 25

8.1 Монолитная архитектура 25

8.2 Микросервисная архитектура 27

9. РАЗРАБОТКА СЕРВЕРНОЙ ЧАСТИ 30

9.3 Реализация паттерна репозиторий 32

9.4 Реализация паттерна «Mediator» 34

9.5 Настройки CORS 36

10. РАЗРАБОТКА КЛИЕНТСКОЙ ЧАСТИ 38

10.1 Структура React-приложения 38

10.2 Установка npm-пакетов 39

11. ЗАКЛЮЧЕНИЕ 41

12. СПИСОК ЛИТЕРАТУРЫ 42

12. СПИСОК ЛИТЕРАТУРЫ

1. Сайт .NET Framework [Электронный ресурс] / Режим доступа: https://dotnet.microsoft.com/, свободный. – Проверено 19.06.2022

2. Форум для программистов [Электронный ресурс] /  Режим доступа: https://stackoverflow.com/, свободный. – Проверено 19.06.2022

3. Сайт о программировании [Электронный ресурс] / Режим доступа:  https://metanit.com/, свободный. – Проверено 19.06.2022

4. Eric Evans. Domain-driven design / Eric Evans – США.: Pearson Education, 2019. – 560 с.

5. Мария Солодар. Воронка продаж в интернете. Инструмент автоматизации продаж и повышения среднего чека в бизнесе / Мария Солодар. – Москва.: Эксмо, 2021.  – 240 с.

6. М. Т. Томас. React в действии / М.Т. Томас. – Москва.: Прогресс книга, 2019. – 368 с.

7. Д. Рихтер. C# via CLR / Д. Рихтер. – СПБ.: Питер, 2017. – 896 с.

8. Л. Эндрю. ASP.NET Core / Л. Эндрю. – Москва.: ДМК Пресс, 2019. – 906 с.

9. ASP.NET Core. Разработка приложений / Ч. Джеймс, П. Дэвид, Т. Саймон – СПб.: Питер, 2018. – 464 с.

10. Паттерны объектно-ориентированного программирования / Г. Эрих, Х. Ричард, Д. Роберт – СПб.: Питер, 2022. – 448 с.

11. Приемы объектно-ориентированного проектирования. Паттерны проектирования / Д. Ральф. Г. Эрих, Х. Ричард. В. Джон. – СПб.: Питер, 2015. – 368 с.

12. Д. Джон. HTML и CSS. Разработка и дизайн веб-сайтов / Д. Джон. – Москва.: Эксмо. – 2022. 480 с.

13. Т. Эндрю. Язык программирования C#9 и платформа .NET 5: основные принципы и практики программирования / Т. Эндрю. – Москва.: Диалектика-Вильямс. 1392 с.

14. Е. П. Моргунов. PostgreSQL. Основы языка SQL / Е. П. Моргунов – СПб.: БХВ-Петербург, 2019. – 336 с.

15. Г. Р. Домбровская. Оптимизация запросов в PostgreSQL / Г.Р. Домбровская, Б. Новиков. – Москва.: ДМК Пресс, 2022 – 278 с.

БэкендБэкенд— это серверная часть программного обеспечения, которое хранит и анализирует данные, а также обеспечивает бесперебойную работу приложений. Backend-разработчики берут на себя ряд обязанностей, таких как написание API, библиотек и работа с системными компонентами, бизнес-процессами и архитектурой данных.
Будучи процессом, который остается невидимым для пользователей, бэкенд-разработка отправляет и получает информацию, взаимодействует с внешним интерфейсом и отображает данные в виде веб-страницы.
Существует много языков программирования для разработки веб-приложений. Все они имеют свои достоинства и недостатки. Есть динамически типизированные и статически типизированные языки.
В статически типизированных языках программирования проверка типов происходит во время компиляции. Во время компиляции исходный код на определенном языке программирования преобразуется в машиночитаемый формат. Это означает,