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

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

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

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

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

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

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

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

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

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

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

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

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

Рисунок 2 – Инфологическая модель базы данных

Разрабатываемая база данных содержит

На основе проведенного анализа предметной области была разработана инфологическая модель базы данных. Она включает 4 сущности: «products» (товары), «special_offers» (специальные предложение), «brands» (бренды), «blog_posts» (посты блога), обеспечивая комплексное управление информацией об ассортименте и нововведениях магазина.

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

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

Рисунок 3 – Логическая модель базы данных

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

  1. Сущность "products" (товары):

    • id (bigint) - идентификатор

    • name (varchar) - название

    • description (varchar) - описание

    • price (numeric(8,2)) - цена

    • status (varchar) - статус

    • brand_id (bigint) - идентификатор бренда

    • img_src (varchar) - источник изображения

  2. Сущность "brands" (бренды):

    • id (bigint) - идентификатор

    • name (varchar) - название

    • country (varchar) - страна

    • description (varchar) - описание

    • website (varchar) - веб-сайт

  3. Сущность "blog_posts" (блог-посты):

    • id (bigint) - идентификатор

    • heading (varchar) - заголовок

    • content (varchar) - содержание

    • publication_date (timestamp with time zone) - дата публикации

  4. Сущность "special_offers" (специальные предложения):

    • id (bigint) - идентификатор

    • name (varchar) - название

    • start_date (date) - дата начала

    • end_date (date) - дата окончания

    • description (varchar) - описание

Связь между сущностями "products" и "brands" устанавливается через поле "brand_id" в сущности "products", которое ссылается на поле "id" в сущности "brands".