Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа Головков И.Е. 12002108.docx
Скачиваний:
6
Добавлен:
26.06.2024
Размер:
2.7 Mб
Скачать

ФЕДЕРАЛЬНОЕ Государственное АВТОНОМНОЕ образовательное учреждение Высшего образования

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

ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»

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

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

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

Проектирование и разработка АИС

«Магазин спортивного инвентаря»

Курсовая работа

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

студента очной формы обучения

направления подготовки 09.03.02. Информационные системы и технологии

3 Курса группы 12002108

Головкова Игоря Евгеньевича

Научный руководитель:

доц. Федоров Вячеслав Игоревич

БЕЛГОРОД 2024

Содержание

Y

Введение 3

1. Обзор и анализ предметной области 6

2. Проектирование и разработка базы данных информационной системы 8

2.1 Инфологическая модель базы данных 8

2.2 Логическая модель базы данных 8

2.3 Физическая модель базы данных 10

3. Разработка программного приложения АИС магазина спортивных товаров 12

4. Тестирование разработанного программного приложения 17

Заключение 24

Список использованных источников 25

Приложение А 26

Приложение Б 35

Приложение В 44

Введение

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

Актуальность данной темы обусловлена следующими факторами:

  • растущий спрос на спортивные товары и услуги требует эффективной и автоматизированной системы управления, которая позволит магазину оперативно реагировать на изменения рынка и предоставлять клиентам высококачественный сервис;

  • автоматизация процессов учета и управления товарами позволит снизить затраты на хранение и управление товарным ассортиментом, а также предотвратить возможные ошибки и потери;

  • автоматизация финансовой деятельности магазина позволит упростить и ускорить процессы учета и анализа финансовых показателей, что в свою очередь поможет принимать обоснованные управленческие решения и оптимизировать бизнес-процессы.

Целью данной курсовой работы является создание автоматизированной информационной системы с графическим интерфейсом и базой данных для магазина спортивного инвентаря.

Для реализации поставленной цели планируется использовать следующие технологии:

  • Java – популярный язык программирования, который обеспечивает высокую производительность, надежность и масштабируемость;

  • 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 раздела.

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

Во втором разделе рассматриваются необходимые структуры данных и алгоритмы для реализации программного приложения.

В третьем разделе представлена реализация приложения на языке программирования Java с графическим интерфейсом с использованием Spring Framework.

В четвертом разделе выполнено тестирование программного приложения.

Курсовая работа состоит из 25 страниц, 19 рисунков и 3 приложений.