Объектом исследования в работе является маркетплейс для продажи и покупки товаров.
Предметом исследования являются процессы регистрации новых пользователей, продавцов внутри сервиса, процесс купли-продажи товаров.
Актуальность работы обусловлена необходимостью перехода на свою онлайн-площадку для продажи товаров
Целью работы является повышение прибыли за счет продажи товаров на собственной площадке, и за счет привлечения сторонних продавцов.
Для достижения поставленной цели требуется решить следующие задачи:
- разработать пользовательские требования в системе;
- разработать функциональные требования к системе;
- разработать нефункциональные требования к системе;
- разработать функциональную модель системы;
- разработать UML диаграммы;
- разработать информационную систему;
- провести анализ реализации;
- спроектировать информационную систему;
- реализовать информационную систему на стороне сервера;
- реализовать информационную систему на стороне клиента.
Введение .................................................................................................... 6
1 Анализ предметной области ................................................................. 8
1.1 Бизнес требования ............................................................................ 8
1.1.1 Исходные данные ....................................................................... 8
1.1.2 Возможности бизнеса ................................................................ 8
1.1.3 Бизнес цели ................................................................................. 8
1.1.4 . Критерии успеха ...................................................................... 9
1.1.5 Видение решения ....................................................................... 9
1.1.6 . Бизнес риски ............................................................................ 9
1.1.7 Предположение зависимости .................................................. 10
1.1.8 Основные функции приложения ............................................. 10
1.1.9 MVP .......................................................................................... 11
1.1.10 Стейкхолдеры ........................................................................ 11
1.1.11 Приоритеты проекта .............................................................. 12
1.1.12 Варианты использования ...................................................... 12
1.2 Разработка модели данных ........................................................... 13
1.2.1 Выделение существительных глаголов ................................... 13
1.2.2 Разработка концептуальной карты ......................................... 14
1.2.3 Разработка ER-модели.............................................................. 14
1.3 Моделирование бизнес-процессов ................................................ 16
1.4 Разработка пользовательских требований ................................... 19
1.4.1 Диаграмма вариантов использования .................................... 19
1.4.2 Спецификации варианта использования ................................ 20
1.5 Разработка функциональных требований .................................... 23
1.6 Разработка нефункциональных требований.................................. 25
1.6.1 Требования к пользовательским интерфейсам ....................... 25
1.6.2 Требования к удобству использования .................................. 25
1.6.3 Требования к производительности ......................................... 26
1.6.4 Требования к безопасности ..................................................... 26
1.6.5 Требования к надежности ........................................................ 26
1.6.6 Бизнес-правила ......................................................................... 27
1.7 Выводы по главе.............................................................................. 27
2 Проектирование информационной системы ...................................... 28
2.1 Функциональная модель системы .................................................. 28
2.2 Разработка алгоритмов системы ................................................... 29
2.2.1 Алгоритм авторизации ............................................................ 29
2.2.2 Алгоритм регистрации ............................................................ 31
2.2.3 Алгоритм создания товара....................................................... 32
2.2.4 Алгоритм покупки товара ....................................................... 34
2.2.5 Алгоритм создания отчета ....................................................... 35
2.3 База данных..................................................................................... 37
2.3.1 Выбор системы управления базой данных ............................ 37
2.3.2 Разработка моделей для базы данных.................................... 37
2.3.2.1 Модель User ....................................................................... 38
2.3.2.2 Модель Seller ..................................................................... 38
2.3.2.3 Модель Product.................................................................. 39
2.3.2.4 Модель Review .................................................................. 40
2.3.2.5 Модель StatusRequest........................................................ 40
2.3.2.6 Модель Cart......................................................................... 41
2.3.2.7 Модель Purchase ............................................................... 41
2.3.3 UML диаграмма таблиц базы данных .................................... 42
2.4 Выводы по главе проектирование ................................................. 43
3 Реализация информационной системы ............................................... 44
3.1 Выбор инструментария для разработки........................................ 44
3.1.1 Серверная часть ....................................................................... 44
3.1.2 Клиентская часть ..................................................................... 46
3.1.3 Проектирования интерфейса пользователя ............................. 47
3.2 Описание интерфейса ..................................................................... 48
3.3 Выводы по главе............................................................................. 58
Заключение .............................................................................................. 59
Список использованных источников ...................................................... 61
Приложение А ......................................................................................... 63
Приложение Б .......................................................................................... 64
1. Г. Шилдт Java. Полное руководство, издатель: Диалектика, 12-е издание - 2022г.
2. Официальная документация по Spring Framework [Электронный ресурс] // Documentation: [сайт] URL:
https://docs.spring.io/spring-framework/reference/ (дата обращения: 10.02.2023)
3. Хабр - сообщество IT-специалистов [Электронный ресурс] //Spring MVC - основные принципы: [сайт] URL:
https://habr.com/ru/articles/336816/ (дата обращения: 10.02.2023)
4. Документация по Spring Boot [Электронный ресурс] // Documentation: [сайт] URL: http://spring-projects.ru/projects/spring-boot/ (дата обращения: 10.02.2023)
5. Официальная документация по Java [Электронный ресурс] // Documentation: [сайт] URL:
https://docs.oracle.com/javaee/6/tutorial/doc/bnbpz.html/ (дата обращения:
10.02.2023)
6. Хабр - сообщество IT-специалистов [Электронный ресурс] //Lombok - полное руководство: [сайт] URL:
https://habr.com/ru/companies/piter/articles/676394/ (дата обращения:
10.02.2023)
7. Википедия - свободная энциклопедия [Электронный ресурс] // HTTP: [сайт] URL: https: //ru. wikipedia.org/wiki/HTTP/ (дата обращения: 20.10.2022)
8. Документация по HTML [Электронный ресурс] // Documentation: [сайт] URL: https: //html .spec. whatwg.org/multipage/ (дата обращения:
10.02.2023)
9. Документация по CSS [Электронный ресурс] // Documentation: [сайт] URL: https://www.w3schools.com/cssref/ (дата обращения: 10.02.2023)
10. Сайт о программировании Metanit [Электронный ресурс] // JavaScript: [сайт] URL: https://metanit.eom/web/j avascript/ 1.2.php/ (дата
обращения: 10.02.2023)
11. Официальная документация по Bootstrap [Электронный ресурс] // Documentation: [сайт] URL: https://getbootstrap.com/docs/4.1/getting-
started/introduction/ (дата обращения: 10.02.2023)
12. Документация о AJAX технологии [Электронный ресурс] // Documentation: [сайт] URL:
https://developer.mozilla.org/ru/docs/Web/Guide/AJAX/ (дата обращения:
10.02.2023)
13. Википедия - свободная энциклопедия [Электронный ресурс] // XML: [сайт] URL: https: //ru.wikipedia.org/wiki/XML/ (дата обращения:
20.10.2022)
14. Википедия - свободная энциклопедия [Электронный ресурс] // JSON: [сайт] URL: https: //ru.wikipedia.org/wiki/JSON/ (дата обращения:
20.10.2022)
15. Официальная документация по библиотеке Apache POI [Электронный ресурс] // Documentation: [сайт] URL: https://poi.apache.org/ (дата обращения: 10.02.2023)