![](/user_photo/_userpic.png)
Лаб_1 Головков И.Е. 12002108
.pdfФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»
( Н И У « Б е л Г У » )
ИНСТИТУТ ИНЖЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ
Кафедра информационных и робототехнических систем
Проектирование и разработка АИС «Магазин спортивного инвентаря» Курсовая работа
по дисциплине «Методы и средства проектирования информационных систем и технологий»
студента очной формы обучения направления подготовки 09.03.02. Информационные системы и технологии
3 курса группы 12002108 Головкова Игоря Евгеньевича
Научный руководитель: доц. Федоров Вячеслав Игоревич
БЕЛГОРОД 2024
Содержание
Введение ................................................................................................................ |
3 |
|
1. |
Обзор и анализ предметной области ............................................................ |
6 |
2. |
Проектирование и разработка базы данных информационной системы.. |
8 |
2.1 Инфологическая модель базы данных ...................................................... |
8 |
|
2.2 Логическая модель базы данных ............................................................... |
8 |
|
2.3 Физическая модель базы данных............................................................. |
10 |
|
3. |
Разработка программного приложения АИС магазина спортивных |
|
товаров ................................................................................................................. |
12 |
|
4. |
Тестирование разработанного программного приложения ..................... |
17 |
Заключение .......................................................................................................... |
24 |
|
Список использованных источников ................................................................ |
25 |
|
Приложение А ..................................................................................................... |
26 |
|
Приложение Б...................................................................................................... |
35 |
|
Приложение В ..................................................................................................... |
44 |
2
Введение
Спортивная индустрия является одной из наиболее динамично развивающихся отраслей современного общества. Растущий интерес к здоровому образу жизни и физической активности приводит к увеличению спроса на спортивный инвентарь и оборудование. В связи с этим, автоматизация процессов управления и продажи спортивных товаров становится все более актуальной и необходимой для успешного функционирования магазинов спортивного инвентаря.
Актуальность данной темы обусловлена следующими факторами:
•растущий спрос на спортивные товары и услуги требует эффективной и автоматизированной системы управления, которая позволит магазину оперативно реагировать на изменения рынка и предоставлять клиентам высококачественный сервис;
•автоматизация процессов учета и управления товарами позволит снизить затраты на хранение и управление товарным ассортиментом, а также предотвратить возможные ошибки и потери;
•автоматизация финансовой деятельности магазина позволит упростить и ускорить процессы учета и анализа финансовых показателей, что в свою очередь поможет принимать обоснованные управленческие решения и оптимизировать бизнес-процессы.
Целью данной курсовой работы является создание автоматизированной информационной системы с графическим интерфейсом и базой данных для магазина спортивного инвентаря.
Для реализации поставленной цели планируется использовать следующие технологии:
•Java – популярный язык программирования, который обеспечивает высокую производительность, надежность и масштабируемость;
3
•Lombok – инструмент, который автоматически генерирует стандартный
Java-код, что позволяет сократить объем кода, улучшить его читаемость и упростить разработку, освобождая разработчиков от рутинных задач.
•PostgreSQL – свободную объектно-реляционную систему управления базами данных, с помощью которой будет осуществляться взаимодействие с БД, содержащей информацию о ключевых сущностях магазина спортивных товаров;
•Spring Data JPA — это фреймворк, который облегчает работу с базами данных, используя принципы Java Persistence API (JPA). Он предоставляет интерфейс для работы с репозиториями, автоматическое генерирование
SQL-запросов, поддержку транзакций и кэширование данных, что упрощает и ускоряет разработку, а также обеспечивает эффективное взаимодействие с базой данных;
•Spring Web – фреймворк для разработки веб-приложений на Java,
предоставляющий механизмы для обработки HTTP-запросов,
маршрутизации, обработки форм, валидации данных и интеграции с другими компонентами системы;
•Spring Boot — фреймворк, облегчающий разработку и развертывание приложений на основе Spring Framework. Он предоставляет стартовые зависимости, конфигурацию по умолчанию и инструменты для автоматической настройки приложения, что ускоряет процесс разработки и облегчает его поддержку;
•Thymeleaf — это шаблонизатор, который позволяет создавать динамические HTML-страницы, интегрированные с Java-кодом. Он обеспечивает простоту использования, позволяет встраивать Java-
выражения и логику прямо в HTML-разметку, что упрощает разработку пользовательского интерфейса и обеспечивает гибкость в отображении данных.
4
Задачи курсовой работы:
•изучить теоретический материал, необходимый для выполнения работы;
•разработать необходимые структуры данных и алгоритмы;
•создать удобный пользовательский интерфейс для программы и разработать приложение, способное автоматизировать нужные операции;
•протестировать разработанное приложение;
•проанализировать результаты исследования.
Курсовая работа включает 4 раздела.
Впервом разделе будет описана теоретическая составляющая работы магазина спортивных товаров, ее характеристик и общая постановка задачи,
реализованная в данной работе.
Во втором разделе рассматриваются необходимые структуры данных и
алгоритмы для реализации программного приложения.
Втретьем разделе представлена реализация приложения на языке программирования Java с графическим интерфейсом с использованием Spring Framework.
Вчетвертом разделе выполнено тестирование программного приложения.
Курсовая работа состоит из 25 страниц, 19 рисунков и 3 приложений.
5
![](/html/92253/9/html_X74vJ1FJn4.QP8N/htmlconvd-O7IlDc6x1.jpg)
1. Обзор и анализ предметной области Первым этапом разработки является анализ сферы деятельности магазина
спортивных товаров, на котором осуществляется сбор, анализ и уточнение требований к информации. Разработанная АИС предназначена исключительно для использования администратором магазина. Она предоставляет полный набор инструментов для учета и управления данными о товарах, специальных предложениях, представленных в магазине брендах и записях в блоге.
Система включает следующие функциональные возможности, позволяя просматривать, редактировать, создавать и удалять требуемые сущности:
•учет представленных товаров и управление ими;
•учет брендов, выпускающих товары, представленные в магазине, и
управление ими;
•учет специальных предложений (скидок, акций, промокодов и т. д.) и
управление ими;
•ведение блога с новостями магазина;
Исходя из указанных требований, была создана диаграмма вариантов использования, представленная на рисунке 1. Для краткости вместо перечисления сущностей товаров, брендов, постов блога и специальных предложений используется «ключевая сущность».
Рисунок 1 – Диаграмма вариантов использования
6
В данном разделе проведен анализ предметной области, выявлены сущности и их описание. Полученные результаты позволяют перейти к следующему этапу работы, где будет осуществляться проектирование последующих компонентов системы.
7
![](/html/92253/9/html_X74vJ1FJn4.QP8N/htmlconvd-O7IlDc8x1.jpg)
2.Проектирование и разработка базы данных информационной системы
2.1Инфологическая модель базы данных
Во втором разделе осуществляется переход к разработке инфологической модели баз данных. Этот этап позволил выявить необходимые связи между различными сущностями и организовать их в структуру базы данных. Результаты этой работы представлены на рисунке 2.
Рисунок 2 – Инфологическая модель базы данных
Разрабатываемая база данных содержит
На основе проведенного анализа предметной области была разработана инфологическая модель базы данных. Она включает 4 сущности: «products» (товары), «special_offers» (специальные предложение), «brands» (бренды), «blog_posts» (посты блога), обеспечивая комплексное управление информацией об ассортименте и нововведениях магазина.
2.2Логическая модель базы данных
Логическая модель базы данных строится на основе инфологической, однако она включает специальные связи, такие как внешние и внутренние ключи (рисунок 3).
Рисунок 3 – Логическая модель базы данных
8
В результате создания логической модели базы данных выявлены первичные и внешние ключи, а также определена связь «один ко многим».
1. Сущность "products" (товары):
o id (bigint) - идентификатор o name (varchar) - название
o description (varchar) - описание o price (numeric(8,2)) - цена
o status (varchar) - статус
o brand_id (bigint) - идентификатор бренда
oimg_src (varchar) - источник изображения
2.Сущность "brands" (бренды):
oid (bigint) - идентификатор
o name (varchar) - название o country (varchar) - страна
o description (varchar) - описание o website (varchar) - веб-сайт
3.Сущность "blog_posts" (блог-посты): o id (bigint) - идентификатор
o heading (varchar) - заголовок o content (varchar) - содержание
o publication_date (timestamp with time zone) - дата публикации
4.Сущность "special_offers" (специальные предложения):
o id (bigint) - идентификатор o name (varchar) - название
o start_date (date) - дата начала
o end_date (date) - дата окончания
9
![](/html/92253/9/html_X74vJ1FJn4.QP8N/htmlconvd-O7IlDc10x1.jpg)
o description (varchar) - описание
Связь между сущностями "products" и "brands" устанавливается через поле "brand_id" в сущности "products", которое ссылается на поле "id" в сущности
"brands".
2.3Физическая модель базы данных
Физическая модель базы данных представляет собой завершающий этап перед созданием программного приложения. Для создания базы данных было выбрана СУБД PostgreSQL. Выбор PostgreSQL в качестве СУБД обоснован поддержкой реляционной модели данных, соответствием стандарту SQL,
мощными функциями, включая транзакционность, управление параллелизмом и безопасность, а также широкой экосистемой инструментов и библиотек,
поддержкой расширений и возможностью масштабирования. Физическая модель БД представлена на рисунке 4:
Рисунок 4 – Физическая модель базы данных
1. Таблица "products" (товары): o id (bigint)
o name (varchar)
o description (varchar) o price (numeric(8,2)) o status (varchar)
o brand_id (bigint)
10