Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Заболотников_Максим_9373_КурсоваяРабота_Кинотеатры

.pdf
Скачиваний:
11
Добавлен:
20.06.2023
Размер:
812.98 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РФ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

Кафедра ИС

КУРСОВАЯ РАБОТА по дисциплине «Управление данными»

Тема: Разработка базы данных для работника справочной службы кинотеатров города

Студент гр. 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