Заболотников_Максим_9373_КурсоваяРабота_Кинотеатры
.pdfМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РФ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра ИС
КУРСОВАЯ РАБОТА по дисциплине «Управление данными»
Тема: Разработка базы данных для работника справочной службы кинотеатров города
Студент гр. 9373 |
|
Заболотников М.Е. |
|
Преподаватель |
|
|
Татарникова Т.М. |
Санкт-Петербург
2021
1
ЗАДАНИЕ
НА КУРСОВУЮ РАБОТУ
Студент Заболотников М.Е.
Группа 9373
Тема работы: Разработка базы данных для работника справочной службы кинотеатров города
Исходные данные: Спроектировать базу данных, построить программу,
обеспечивающую взаимодействие с ней в режиме диалога, для работника справочной службы кинотеатров города
Содержание пояснительной записки: «Содержание», «Введение», «Анализ предметной области», «Обоснование модели данных», «Обоснование выбора СУБД», «Описание функций групп пользователей», «Описание функций управления БД», «Организация защиты БД», «Заключение», «Список использованных источников».
Предполагаемый объем пояснительной записки:
Не менее 15 страниц.
Дата выдачи задания: 02.09.2020
Дата сдачи работы: ----
Дата защиты работы:
Студент
Преподаватель
2
АННОТАЦИЯ
В рамках курсовой работы реализуется реляционная база данных для кинотеатров. На практике создается логическая схема базы данных, интерфейс пользователя для взаимодействия с базой данных, в виде клиентского приложения. По итогу курсового проектирования получена схема нормализованной базы данных кинотеатров и фильмов, которые показываются в этих кинотеатрах. Так же спроектировано приложение,
реализующее интерфейс для работы с базой данных.
SUMMARY
As part of the course work, a relational database for cinemas is being implemented. In practice, a logical database schema is created, a user interface for interacting with the database, in the form of a client application. As a result of the course design, a scheme of a normalized database of cinemas and films that are shown in these cinemas was obtained. An application has also been designed that implements an interface for working with a database.
3
СОДЕРЖАНИЕ
|
Введение |
5 |
|
|
|
1 |
Системный анализ предметной области |
7 |
|
|
|
1.1 |
Выбор подхода к проектированию БД |
7 |
|
|
|
1.2 |
Описание информационных объектов предметной области |
7 |
|
|
|
1.3 |
Формулировка конкретных задач, решаемых БД |
9 |
|
|
|
1.4 |
Описание групп пользователей |
9 |
|
|
|
2 |
Обоснование модели данных |
10 |
|
|
|
2.1 |
Построение ER-модели |
10 |
|
|
|
2.2 |
Нормализация БД |
10 |
|
|
|
3 |
Обоснование выбора СУБД |
12 |
|
|
|
4 |
Описание функций групп пользователей |
13 |
|
|
|
4.1 |
Работник справочной службы |
13 |
|
|
|
4.2 |
Менеджер |
13 |
|
|
|
4.3 |
Администратор БД |
13 |
|
|
|
4.4 |
Назначение прав доступа |
13 |
|
|
|
5 |
Описание функций управления БД |
14 |
|
|
|
5.1 |
Хранений данных |
14 |
|
|
|
5.2 |
Манипулирование данными |
14 |
|
|
|
5.3 |
Предоставление данных |
14 |
|
|
|
6 |
Организация защиты БД |
15 |
|
|
|
6.1 |
Ограничение целостности |
15 |
|
|
|
6.2 |
Средства физической защиты |
16 |
|
|
|
|
Заключение |
17 |
|
|
|
|
Список используемых источников |
18 |
|
|
|
|
Приложение А. Руководство пользователя |
19 |
|
|
|
|
Приложение Б. Листинг программного кода |
25 |
|
|
|
|
4 |
|
5
ВВЕДЕНИЕ
Вданной работе будет разработана система работы кинотеатров города.
Врамках данной задачи необходимо будет решить следующие основные задачи:
Хранение сведений о кинотеатрах города, фильмах, билетах на сеансы и о количестве свободных мест
Управление имеющимися записями: o Вывести репертуар кинотеатра
o Вывести адрес и район кинотеатра
o Вывести число свободных мест на данный сеанс o Указать цену билетов на данный сеанс
o Указать жанр, производство и режиссёра данного фильма o Указать вместимость данного кинотеатра
o Открытие нового кинотеатра (для администратора БД) o Снятие фильма с проката (для администратора БД)
o Изменение репертуара кинотеатра (для администратора БД)
Для решения всех перечисленных задач необходимо создать базу данных и клиентское приложение для работы с ней.
При проектировании БД поочередно проводятся следующие этапы.
Системный анализ и словесное описание информационных объектов предметной области
Проектирование инфологической модели предметной области – частично формализованное описание объектов предметной области в терминах некоторой семантической модели, например, в ЕR-модели
Логическое проектирование БД, то есть нормализация схемы отношений
6
Физическое проектирование БД, то есть выбор эффективного размещения БД на внешних носителях для обеспечения наиболее эффективной работы приложения
Входе данной работы будут пройдены все перечисленные этапы и реализована требуемая база данных с концепцией соответствующего клиентского приложения.
7
1. СИСТЕМНЫЙ АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1.Выбор подхода к проектированию БД.
На самом первом этапе проектирования БД необходимо
определить, каким руководствоваться подходом при выборе состава и структуры предметной области. Существует два основных подхода:
функциональный и предметный.
На практике чаще всего реализуется некоторый компромиссный вариант, однако, так как функции некоторой группы лиц и комплексов решаемых задач уже оговорены в задании к курсовой работе, возьмем за основу функциональный подход.
1.2.Описание информационных объектов предметной области.
Врамках данной задачи можно выделить 4 объекта: кинотеатр,
фильм, сеанс, категория кинотеатра.
Таблица 1 Таблицы объектов БД
Объект |
Хранимая информация |
Ограничения |
|
|
|
|
|
|
|
Кинотеатр |
Id кинотеатра |
Значения |
Id |
кинотеатров |
|
Название кинотеатра |
(первичный ключ) должны |
||
|
Район |
быть уникальными |
||
|
Адрес |
|
|
|
|
|
|
|
|
Фильм |
Id фильма |
Значения |
Id |
фильмов |
|
Название |
(первичный ключ) должны |
||
|
Жанр |
быть уникальными |
||
|
Производство |
|
|
|
|
Режиссёр |
|
|
|
|
|
|
|
|
Сеанс |
Id сеанса |
Значения |
Id |
сеансов |
|
Стоимость |
(первичный ключ) должны |
||
|
Дата проведения |
быть уникальными |
||
|
|
|
|
|
|
8 |
|
|
|
|
|
Дата проведения |
должна |
||
|
|
отображаться в правильном |
|||
|
|
формате: ДД.ММ.ГГГГ |
|||
|
|
|
|||
Категория |
№ категории |
Значения номеров категорий |
|||
|
Соответствующий кинотеатр |
(первичный ключ) должны |
|||
|
|
быть уникальными |
|
||
|
|
|
|
|
|
Связь |
Id связи |
Значения |
|
Id |
связей |
кинотеатр- |
Id кинотеатра |
(первичный ключ) должны |
|||
категория |
№ категории |
быть уникальными |
|
||
|
|
Категория |
|
|
должна |
|
|
существовать |
в |
таблице |
|
|
|
категорий |
|
|
|
|
|
|
|
|
|
Афиша |
Id отношения |
Значения |
Id |
отношений |
|
|
Id кинотеатра |
(первичный ключ) должны |
|||
|
Id фильма |
быть уникальными |
|
||
|
|
Кинотеатр |
|
|
должен |
|
|
существовать |
в |
таблице |
|
|
|
кинотеатров |
|
|
|
|
|
|
|
|
|
Расценка |
Id стоимости |
Значения |
Id |
стоимостей |
|
|
Id фильма |
(первичный ключ) должны |
|||
|
Id категории |
быть уникальными |
|
||
|
цена |
Фильм должен существовать |
|||
|
|
в таблице фильмов |
|
||
|
|
Категория |
|
|
должна |
|
|
существовать |
в |
таблице |
|
|
|
категорий |
|
|
|
|
|
|
|
|
|
9
1.3.Формулировка конкретных задач, решаемых БД
Сформулируем основные задачи, решаемые БД:
Хранение информации о кинотеатрах, фильмах, которые показываются в этих кинотеатрах, и сеансах
Хранение информации о репертуарах кинотеатров
Добавление фильмов в прокат
Снятие фильмов с проката
Добавление нового кинотеатра
Подсчёт стоимости сеанса на конкретный фильм в различных кинотеатрах
1.4.Определение групп пользователей
Вкачестве пользователей были выбраны работник справочной службы кинотеатров, заместитель администратора (он же менеджер) и
администратор, который будет иметь полный доступ к базе данных.
10