Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб_1 Головков И.Е. 12002108

.pdf
Скачиваний:
0
Добавлен:
26.06.2024
Размер:
1.73 Mб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»

( Н И У « Б е л Г У » )

ИНСТИТУТ ИНЖЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ

Кафедра информационных и робототехнических систем

Проектирование и разработка АИС «Магазин спортивного инвентаря» Курсовая работа

по дисциплине «Методы и средства проектирования информационных систем и технологий»

студента очной формы обучения направления подготовки 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

1. Обзор и анализ предметной области Первым этапом разработки является анализ сферы деятельности магазина

спортивных товаров, на котором осуществляется сбор, анализ и уточнение требований к информации. Разработанная АИС предназначена исключительно для использования администратором магазина. Она предоставляет полный набор инструментов для учета и управления данными о товарах, специальных предложениях, представленных в магазине брендах и записях в блоге.

Система включает следующие функциональные возможности, позволяя просматривать, редактировать, создавать и удалять требуемые сущности:

учет представленных товаров и управление ими;

учет брендов, выпускающих товары, представленные в магазине, и

управление ими;

учет специальных предложений (скидок, акций, промокодов и т. д.) и

управление ими;

ведение блога с новостями магазина;

Исходя из указанных требований, была создана диаграмма вариантов использования, представленная на рисунке 1. Для краткости вместо перечисления сущностей товаров, брендов, постов блога и специальных предложений используется «ключевая сущность».

Рисунок 1 – Диаграмма вариантов использования

6

В данном разделе проведен анализ предметной области, выявлены сущности и их описание. Полученные результаты позволяют перейти к следующему этапу работы, где будет осуществляться проектирование последующих компонентов системы.

7

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

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