
- •3 Курса группы 12002108
- •Обзор и анализ предметной области
- •Проектирование и разработка базы данных информационной системы
- •Инфологическая модель базы данных
- •Логическая модель базы данных
- •Физическая модель базы данных
- •Разработка программного приложения аис магазина спортивных товаров
- •Тестирование разработанного программного приложения
Обзор и анализ предметной области
Первым этапом разработки является анализ сферы деятельности магазина спортивных товаров, на котором осуществляется сбор, анализ и уточнение требований к информации. Разработанная АИС предназначена исключительно для использования администратором магазина. Она предоставляет полный набор инструментов для учета и управления данными о товарах, специальных предложениях, представленных в магазине брендах и записях в блоге.
Система включает следующие функциональные возможности, позволяя просматривать, редактировать, создавать и удалять требуемые сущности:
учет представленных товаров и управление ими;
учет брендов, выпускающих товары, представленные в магазине, и управление ими;
учет специальных предложений (скидок, акций, промокодов и т. д.) и управление ими;
ведение блога с новостями магазина;
Исходя из указанных требований, была создана диаграмма вариантов использования, представленная на рисунке 1. Для краткости вместо перечисления сущностей товаров, брендов, постов блога и специальных предложений используется «ключевая сущность».
Рисунок 1 – Диаграмма вариантов использования
В данном разделе проведен анализ предметной области, выявлены сущности и их описание. Полученные результаты позволяют перейти к следующему этапу работы, где будет осуществляться проектирование последующих компонентов системы.
Проектирование и разработка базы данных информационной системы
Инфологическая модель базы данных
Во втором разделе осуществляется переход к разработке инфологической модели баз данных. Этот этап позволил выявить необходимые связи между различными сущностями и организовать их в структуру базы данных. Результаты этой работы представлены на рисунке 2.
Рисунок 2 – Инфологическая модель базы данных
Разрабатываемая база данных содержит
На основе проведенного анализа предметной области была разработана инфологическая модель базы данных. Она включает 4 сущности: «products» (товары), «special_offers» (специальные предложение), «brands» (бренды), «blog_posts» (посты блога), обеспечивая комплексное управление информацией об ассортименте и нововведениях магазина.
Логическая модель базы данных
Логическая модель базы данных строится на основе инфологической, однако она включает специальные связи, такие как внешние и внутренние ключи (рисунок 3).
Рисунок 3 – Логическая модель базы данных
В результате создания логической модели базы данных выявлены первичные и внешние ключи, а также определена связь «один ко многим».
Сущность "products" (товары):
id (bigint) - идентификатор
name (varchar) - название
description (varchar) - описание
price (numeric(8,2)) - цена
status (varchar) - статус
brand_id (bigint) - идентификатор бренда
img_src (varchar) - источник изображения
Сущность "brands" (бренды):
id (bigint) - идентификатор
name (varchar) - название
country (varchar) - страна
description (varchar) - описание
website (varchar) - веб-сайт
Сущность "blog_posts" (блог-посты):
id (bigint) - идентификатор
heading (varchar) - заголовок
content (varchar) - содержание
publication_date (timestamp with time zone) - дата публикации
Сущность "special_offers" (специальные предложения):
id (bigint) - идентификатор
name (varchar) - название
start_date (date) - дата начала
end_date (date) - дата окончания
description (varchar) - описание
Связь между сущностями "products" и "brands" устанавливается через поле "brand_id" в сущности "products", которое ссылается на поле "id" в сущности "brands".