Вы находитесь на странице: 1из 29

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РФ

федеральное государственное бюджетное образовательное учреждение


высшего образования
«Балтийский государственный технический университет
«ВОЕНМЕХ» им. Д.Ф. Устинова»
(БГТУ «ВОЕНМЕХ» им. Д.Ф. Устинова»)
БГТУ.СМК-Ф-4.2-К5-01

Факультет О Естественнонаучный
шифр наименование
Кафедра О7 Информационные системы и программная инженерия
шифр наименование
Дисциплина Базы данных

КУРСОВОЙ ПРОЕКТ

на тему

Разработка ИПК для работы директора магазина аудиотехники

Выполнил студент группы И596


Захаров В.Ю.
Фамилия И.О.

РУКОВОДИТЕЛЬ

Фамилия И.О. Подпись

Оценка
« » 2022 г.

СОДЕРЖАНИЕ
Санкт-Петербург
2022
СОДЕРЖАНИЕ.......................................................................................................2

ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И ОБОЗНАЧЕНИЙ...............................................3

ВВЕДЕНИЕ..............................................................................................................4

1 Постановка задачи................................................................................................5

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

3 Инфологическое моделирование предметной области....................................7

3.1 Спецификация сущностей..............................................................................7

4 Даталогическое моделирование базы данных.................................................10

5 Наполнение базы данных..................................................................................11

6 Запросы к базе данных.......................................................................................21

ЗАКЛЮЧЕНИЕ.....................................................................................................28

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ............................................29


ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И ОБОЗНАЧЕНИЙ
В настоящей пояснительной записке применяются следующие
сокращения и обозначения.
БД – База данных
ИПК – Информационно программный комплекс.
ПК – Персональный компьютер
MYSQL – Свободная реляционная система управления базами данных
АРМ – Автоматизированное рабочее место

3
ВВЕДЕНИЕ
Одной из важнейших частей разработки программного обеспечения
всегда являлось хранение данных в информационных системах. С
появлением первых крупных информационных систем требовалось
структурировано хранить данные и предусмотреть возможность поиска и
обработки информации [1]. Вследствие этих требований и стали появляться
базы данных. На данный момент существуют следующие типы баз данных в
зависимости от модели представления данных:
 иерархические;
 объектные или объектно-ориентированные;
 объектно-реляционные;
 реляционные;
 сетевые;
 функциональные.
В данной работе будет использоваться реляционная база данных.
Зачастую начинающим специалистам сложно отличить понятие базы данных
от системы управления базами данных [2]. Наиболее распространенные
системы:
 sqlite;
 PostgreSQL;
 MongoSQL;
 MySQL.

4
1 Постановка задачи
ИПК предназначен для использования на IBM-совместимых ПК в
качестве АРМ обработки информации, определенной во варианте курсового
проекта.
ИПК должен обеспечивать:
 Диалог пользователя с помощью разработанного интерфейса;
 Работу с базами данных комплекса (ввод, корректировка,
удаление и просмотр записей);
 Выполнение ряда стандартных запросов к базам данных;
 Выпуск стандартных отчетов;
 Соответствие общим требованиям, указанным при постановке
задачи;
 Функциональность, соответствующую выбранному варианту.
Объем введенных данных в ИПК должен позволять
продемонстрировать выполнение комплексом заданных функциональных
требований. Число записей в каждой БД должно составлять не менее 20-30.
При работе с БД должны быть использованы средства поддержания
целостности БД на уровне полей, записей, таблиц и связанных таблиц. ИПК
должен быть ориентирован на пользователя-непрограммиста, имеющего
навык работы в среде операционной системы семейств Windows и Linux.

5
2 Обзор предметной области
ИПК для работы директора магазина. ИПК должен обеспечивать
работу с данными о продаваемых товарах, о производителях товаров, о
товарах, находящихся на складе, о договорах на поставку товара, о продаже
товаров, ведение расчетов и выписку счетов за приобретенный товар,
ведение расчетов проданного товара.
Данные о производителях товаров: название, адрес, директор, главный
бухгалтер, производимый товар, банковские реквизиты.
Данные о договоре на поставку: номер договора, дата заключения,
краткий текст, товар (наименование, цена, количество), условия поставки,
поставщик, сумма.
Данные по счету: номер счета, номер договора, дата продажи, сумма,
НДС, отметка об оплате, отметка о поступлении.
Данные о товаре: наименование, характеристики, цена за единицу, упаковка,
поставка партии, примечание и др.
Для организации поиска информации требуется реализовать
следующие запросы:
 Номенклатура, количество продаваемого товара;
 Номенклатура, количество и стоимость товара на складе;
 Поставщики товара по типу товара;
 О заключенных договорах на поставку товара;
 Об оплате счетов и суммах оплаты;
 О продажах за период (день, декада, месяц) (номенклатура,
количество, стоимость);
 О поставках за период (день, декада, месяц) (номенклатура,
количество, стоимость).
Бизнес область ИПК: директор магазина аудиотехники.

6
3 Инфологическое моделирование предметной области
Инфологическая модель показывает набор сущностей и связи между
ними. Она изображена на рисунке 1.

Рисунок 1 – Инфологическая схема

3.1 Спецификация сущностей


Данная база данных включает в себя 9 сущностей.
1) Поставщик;
2) Договор о поставке;
3) Заказ на поставку;
4) Счет;
5) Товар;
6) Товар на поставку;
7
7) Товар на продажу;
8) Заказ на продажу;
9) Клиент.

1) Сущность Поставщик.
Идентификатор – Код поставщика.
Атрибуты: Наименование, Адрес, Фио директора, Фио главного
бухгалтера, Заметки, Банковский счет.

2) Сущность Договор о поставке.


Идентификатор – Код договора.
Атрибуты: Дата, Описание, Сумма, Условия, Код поставщика.

3) Сущность Заказ на поставку.


Идентификатор – Код заказа.
Атрибуты: Код договора, Дата.

4) Сущность Счет.
Идентификатор – Код счета.
Атрибуты: Код заказа Дата, Сумма, Отметка об оплате, Отметка о
доставке.

5) Сущность Товар.
Идентификатор – Код товара.
Атрибуты: Наименование товара, Количество в магазине, Количество
на складе.

6) Сущность Товар на поставку.


Идентификатор – Код партии.
8
Атрибуты: Код товара, Количество, Код заказа на поставку.

7) Сущность Товар на продажу.


Идентификатор – Код партии.
Атрибуты: Код товара, Цена, Количество, Комментарий, Код договора.

8) Сущность Заказ на продажу.


Идентификатор – Код заказа.
Атрибуты: Дата, Код клиента.

9) Сущность Клиент.
Идентификатор – Код клиента.
Атрибуты: ФИО, Номер телефона, Адрес электронной почты.

9
4 Даталогическое моделирование базы данных
Даталогическая модель представляет инфологическую модель в
терминах выбранной СУБД, то есть MySQL [3] [4] [5]. Она показана на
рисунке 2

Рисунок 2 – Схема даталогической модели

10
5 Наполнение базы данных
Заполнение таблиц исходными данными:
Данные для таблицы Checks представлены на рисунках 3-4.

Рисунок 3 – Данные таблицы Checks

11
Рисунок 4 – Данные таблицы Checks
Данные для таблицы Clients представлены на рисунке 5.

12
Рисунок 5 – Данные таблицы Clients
Данные для таблицы DeliveryContracts представлены на рисунке 6.

13
Рисунок 6 – Данные таблицы DeliveryContracts
Данные для таблицы DeliveryOrders представлены на рисунке 7.

14
Рисунок 7 – Данные таблицы DeliveryOrders
Данные для таблицы DeliveryProducts представлены на рисунке 8.

15
Рисунок 8 – Данные таблицы DeliveryProducts
Данные для таблицы Manufacturers представлены на рисунке 9.

16
Рисунок 9 – Данные таблицы Manufacturers
Данные для таблицы Products представлены на рисунке 10.

17
Рисунок 10 – Данные таблицы Products
Данные для таблицы SaleOrders представлены на рисунке 11.

18
Рисунок 11 – Данные таблицы SaleOrders
Данные для таблицы SaleProducts представлены на рисунке 12.

19
Рисунок 12 – Данные таблицы SaleProducts

20
6 Запросы к базе данных
Номенклатура, количество продаваемого товара.

select * from products;

Результат выполнения запроса представлен на рисунке 13.

Рисунок 13 – Результат выполнения запроса

21
Номенклатура, количество и стоимость товара на складе.

select ProductID, ProductName, InstockQuantity from


products
where InStockQuantity > 0;

Результат выполнения запроса представлен на рисунке 14.

Рисунок 14 – Результат выполнения запроса

Поставщики товара по типу товара.

select manufacturers.ManufacturerID, ManufacturerName,


ProductID, Quantity from manufacturers
inner join deliverycontracts on
deliverycontracts.ManufacturerID =
22
manufacturers.ManufacturerID
inner join deliveryorders on deliveryorders.ContractID =
deliverycontracts.DeliveryContractID
inner join deliveryproducts on deliveryproducts.OrderID =
deliveryorders.OrderID
where ProductID = 1;

Результат выполнения запроса представлен на рисунках 15-16.

Рисунок 15 – Результат выполнения запроса для товаров с кодом 1

Рисунок 16 – Результат выполнения запроса для товаров с кодом 2

О заключенных договорах на поставку товара.

select * from deliverycontracts;

Результат выполнения запроса представлен на рисунке 17.

23
Рисунок 17 – Результат выполнения запроса

Об оплате счетов и суммах оплаты.

select * from checks;

Результат выполнения запроса представлен на рисунке 18.

24
Рисунок 18 – Результат выполнения запроса

О продажах за период (день, декада, месяц) (номенклатура, количество,


стоимость).

select * from saleorders


inner join saleproducts on saleproducts.OrderID =
saleorders.OrderID
inner join checks on saleorders.OrderID = checks.SaleOrderID
where checks.Date < "2022-06-05";

Результат выполнения запроса представлен на рисунке 19.


25
Рисунок 19 – Результат выполнения запроса о продажах до 5 июня 2022 года

О продажах за период (день, декада, месяц) (номенклатура, количество,


стоимость).

select * from deliveryorders


inner join deliveryproducts on deliveryproducts.OrderID =
deliveryorders.OrderID
inner join checks on deliveryorders.OrderID =
checks.DeliveryOrderID
where checks.Date < "2022-06-10";

Результат выполнения запроса представлен на рисунке 20.

26
Рисунок 20 – Результат выполнения запроса о поставках до 10 июня 2022
года

27
ЗАКЛЮЧЕНИЕ
В ходе работы над проектом была сформирована инфологическая и
даталогическая модели. На основе этих моделей была создана реляционная
база данных, а также представлены запросы к ней. В дальнейшем проект
может быть использован как основа для программного продукта с базой
данных.

28
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1 Введение в системы баз данных // К. Дж. Дейт. Вильямс –
Москва, 2018. – 1328 с
2 Tutorialspoint. - URL: https://www.tutorialspoint.com/sql/index.htm
(дата обращения 15.09.2022)
3 Документация MySQL. - URL: http://www.mysql.ru/docs/man/
(дата обращения 15.09.2022)
4 METAINIT. - URL: https://metanit.com/sql/mysql/5.2.php (дата
обращения 15.09.2022)
5 Проектирование и реализация баз данных в СУБД MySQL с
использованием MySQLWorkbench: учебное пособие / С.А. Мартишин, В.Л.
Симонов, М.В. Храпченко – М.: ИД «ФОРУМ» : ИНФРА-М, 2012. – 160 с

29

Вам также может понравиться