Академический Документы
Профессиональный Документы
Культура Документы
Факультет О Естественнонаучный
шифр наименование
Кафедра О7 Информационные системы и программная инженерия
шифр наименование
Дисциплина Базы данных
КУРСОВОЙ ПРОЕКТ
на тему
РУКОВОДИТЕЛЬ
Оценка
« » 2022 г.
СОДЕРЖАНИЕ
Санкт-Петербург
2022
СОДЕРЖАНИЕ.......................................................................................................2
ВВЕДЕНИЕ..............................................................................................................4
1 Постановка задачи................................................................................................5
ЗАКЛЮЧЕНИЕ.....................................................................................................28
3
ВВЕДЕНИЕ
Одной из важнейших частей разработки программного обеспечения
всегда являлось хранение данных в информационных системах. С
появлением первых крупных информационных систем требовалось
структурировано хранить данные и предусмотреть возможность поиска и
обработки информации [1]. Вследствие этих требований и стали появляться
базы данных. На данный момент существуют следующие типы баз данных в
зависимости от модели представления данных:
иерархические;
объектные или объектно-ориентированные;
объектно-реляционные;
реляционные;
сетевые;
функциональные.
В данной работе будет использоваться реляционная база данных.
Зачастую начинающим специалистам сложно отличить понятие базы данных
от системы управления базами данных [2]. Наиболее распространенные
системы:
sqlite;
PostgreSQL;
MongoSQL;
MySQL.
4
1 Постановка задачи
ИПК предназначен для использования на IBM-совместимых ПК в
качестве АРМ обработки информации, определенной во варианте курсового
проекта.
ИПК должен обеспечивать:
Диалог пользователя с помощью разработанного интерфейса;
Работу с базами данных комплекса (ввод, корректировка,
удаление и просмотр записей);
Выполнение ряда стандартных запросов к базам данных;
Выпуск стандартных отчетов;
Соответствие общим требованиям, указанным при постановке
задачи;
Функциональность, соответствующую выбранному варианту.
Объем введенных данных в ИПК должен позволять
продемонстрировать выполнение комплексом заданных функциональных
требований. Число записей в каждой БД должно составлять не менее 20-30.
При работе с БД должны быть использованы средства поддержания
целостности БД на уровне полей, записей, таблиц и связанных таблиц. ИПК
должен быть ориентирован на пользователя-непрограммиста, имеющего
навык работы в среде операционной системы семейств Windows и Linux.
5
2 Обзор предметной области
ИПК для работы директора магазина. ИПК должен обеспечивать
работу с данными о продаваемых товарах, о производителях товаров, о
товарах, находящихся на складе, о договорах на поставку товара, о продаже
товаров, ведение расчетов и выписку счетов за приобретенный товар,
ведение расчетов проданного товара.
Данные о производителях товаров: название, адрес, директор, главный
бухгалтер, производимый товар, банковские реквизиты.
Данные о договоре на поставку: номер договора, дата заключения,
краткий текст, товар (наименование, цена, количество), условия поставки,
поставщик, сумма.
Данные по счету: номер счета, номер договора, дата продажи, сумма,
НДС, отметка об оплате, отметка о поступлении.
Данные о товаре: наименование, характеристики, цена за единицу, упаковка,
поставка партии, примечание и др.
Для организации поиска информации требуется реализовать
следующие запросы:
Номенклатура, количество продаваемого товара;
Номенклатура, количество и стоимость товара на складе;
Поставщики товара по типу товара;
О заключенных договорах на поставку товара;
Об оплате счетов и суммах оплаты;
О продажах за период (день, декада, месяц) (номенклатура,
количество, стоимость);
О поставках за период (день, декада, месяц) (номенклатура,
количество, стоимость).
Бизнес область ИПК: директор магазина аудиотехники.
6
3 Инфологическое моделирование предметной области
Инфологическая модель показывает набор сущностей и связи между
ними. Она изображена на рисунке 1.
1) Сущность Поставщик.
Идентификатор – Код поставщика.
Атрибуты: Наименование, Адрес, Фио директора, Фио главного
бухгалтера, Заметки, Банковский счет.
4) Сущность Счет.
Идентификатор – Код счета.
Атрибуты: Код заказа Дата, Сумма, Отметка об оплате, Отметка о
доставке.
5) Сущность Товар.
Идентификатор – Код товара.
Атрибуты: Наименование товара, Количество в магазине, Количество
на складе.
9) Сущность Клиент.
Идентификатор – Код клиента.
Атрибуты: ФИО, Номер телефона, Адрес электронной почты.
9
4 Даталогическое моделирование базы данных
Даталогическая модель представляет инфологическую модель в
терминах выбранной СУБД, то есть MySQL [3] [4] [5]. Она показана на
рисунке 2
10
5 Наполнение базы данных
Заполнение таблиц исходными данными:
Данные для таблицы Checks представлены на рисунках 3-4.
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 Запросы к базе данных
Номенклатура, количество продаваемого товара.
21
Номенклатура, количество и стоимость товара на складе.
23
Рисунок 17 – Результат выполнения запроса
24
Рисунок 18 – Результат выполнения запроса
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