Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Уральский федеральный университет
имени первого Президента России Б.Н. Ельцина
Уральский Энергетический Институт
Отчёт по курсовой работе
на тему:
"БД Кинотеатра"
по дисциплине:
Информатика
Научный руководитель Соркина В.Е.
Курс, группа 1, ЭН-110201
Студент Н.В.Захаренко
г. Екатеринбург
2012
Спроектировать базу данных, построить программу, обеспечивающую взаимодействие с ней в режиме диалога для посетителей кинотеатра.
В БД должны храниться сведения о кинотеатрах: название, адрес кинотеатра, телефон; о фильмах: название, производство, режиссер, жанр; кроме того, должна храниться информация о цене билета, количестве свободных мест на данный сеанс. На разных сеансах в одном кинотеатре могут идти разные фильмы.
Цена билета определяется названием фильма, категорией кинотеатра и сеансом.
Посетителям могут потребоваться следующие сведения о текущем состоянии проката фильмов в городе:
Необходимо предусмотреть возможность выдачи справки о сеансах фильма в указанном кинотеатре и отчета о прокате фильмов в районах города (названия фильмов, в каких кинотеатрах они демонстрировались, цена билета в каждом кинотеатре на них).
Проанализировав задание, внесем некоторые коррективы:
После проведения анализа предметной области, выделим следующие сущности [1], [2], [3]: КИНОТЕАТРЫ, ФИЛЬМЫ, ЗАЛЫ, СЕАНСЫ.
Рассмотрим сущности КИНОТЕАТРЫ и ЗАЛЫ, имеющие следующие атрибуты:
КИНОТЕАТРЫ (Название кинотеатра, Адрес, Телефон);
ЗАЛЫ (Код зала, Наименование зала, Вместимость, Работает, Кинотеатр);
У кинотеатра может быть несколько залов, но каждый зал закрепляется за одним кинотеатром, следовательно, имеем отношение один-ко-многим
(см. рис 1.1).
Рисунок 1.1
Рассмотрим сущности КИНОТЕАТРЫ и ЗАЛЫ, имеющие следующие атрибуты:
ФИЛЬМЫ (Название фильма, Жанр, Режиссер, Производство, Год выпуска);
ЗАЛЫ (Код зала, Наименование зала, Вместимость, Работает);
Сущности «ФИЛЬМЫ» и «ЗАЛЫ» связаны отношением многие-ко-многим, т.к. один фильм может идти в разных залах, и в одном зале может идти несколько фильмов (в разное время). Получаем следующую ER-диаграмму
(см. рис 1.1).
Рисунок 1.2
Рассмотрим сущности СЕАНСЫ и ЗАЛЫ, имеющие следующие атрибуты:
ЗАЛЫ (Код зала, Наименование зала, Вместимость, Работает);
СЕАНСЫ (Зал, Дата, Время, Свободные места, Кинотеатр, Фильм);
В зале идет несколько сеансов, но каждый сеанс определяется своим залом, следовательно, имеем отношение один-ко-многим (см. рис. 1.3).
Рисунок 1.3
Рассмотрим сущности СЕАНСЫ и ФИЛЬМЫ, имеющие следующие атрибуты:
ФИЛЬМЫ (Название фильма, Жанр, Режиссер, Производство, Год выпуска);
СЕАНСЫ (Зал, Дата, Время, Свободные места, Кинотеатр, Фильм);
Один фильм идет на разных сеансах, но каждый сеанс определяется своим фильмом, следовательно, имеем отношение один-ко-многим (см. рис. 1.4).
Также имеем таблицу ЖАНРЫ, имеющую следующие атрибуты:
ЖАНРЫ(Жанр, Описание);
Таблица жанры не связывается т.к. несёт только информационный характер для посетителей и будет включена в главную форму.
Рисунок 1.4
В итоге получаем следующие сущности:
КИНОТЕАТРЫ (Название кинотеатра, Адрес, Телефон);
ФИЛЬМЫ (Название фильма, Жанр, Режиссер, Производство, Год выпуска);
ЗАЛЫ (Код зала, Наименование зала, Вместимость, Работает, Кинотеатр);
СЕАНСЫ (Зал, Дата, Время, Свободные места, Кинотеатр, Фильм);
ЖАНРЫ(Жанр, Описание).
Для стабильной работы БД рекомендуется следующая минимальная конфигурация компьютера:
Разработанная база данных содержит 5 таблицы, 6 запросов, 9 форм,
6 отчетов.
База данных состоит из следующих таблиц :Кинотеатры, Залы, Фильмы, Сеансы.
Таблица «Кинотеатры» содержит информацию о кинотеатрах города и включает поля: Название кинотеатра, Адрес и Телефон.
Таблица «Фильмы» содержит информацию о фильмах. Она содержит поля: Название фильма, Режиссер, Жанр, Производство, Год выпуска.
Таблица «Залы» содержит информацию о залах и содержит поля: Код зала, Наименование зала, Вместимость, Работает, Кинотеатр. Поле Кинотеатр связано с ключевым полем таблицы «Кинотеатры» (Кинотеатр - Название кинотеатра).
Таблица «Сеансы» содержит информацию о сеансах. Она служит для связи таблиц «Залы» и «Фильмы» и содержит поля: Дата, Время, Зал, СвобМеста, Фильм, Кинотеатр. Поле Фильм связано с ключевым полем таблицы «Фильмы» (Фильм - Название фильма). Поле Зал связано с ключевым полем таблицы «Залы» (Зал - Код зала).
В базе данных предусмотрены следующие запросы:
В базе данных предусмотрены следующие формы:
База данных предназначена для работников справочной службы кинотеатров города и посетителей. В БД хранятся сведения об имеющихся в городе кинотеатрах, о фильмах, которые идут в кинотеатрах.
Для каждого кинотеатра в БД хранятся сведения: его название, адрес, ближайшие станции метро, а также имеющиеся в нем залы. Сведения о залах кинотеатра включают наименование зала, вместимость, текущее состояние Работает (Да/Нет), уникальный код зала, а также кинотеатр, к которому этот зал принадлежит. Для каждого фильма в БД хранятся сведения: его название, жанр, режиссер, производство и год выпуска.
Посетителям доступны следующие сведения:
После загрузки базы данных автоматически появляется главное меню
Нажатие кнопок главного меню позволяет переходить подменю:Формы и Отчёты
Для выхода из базы данных нажмите кнопку с надписью «Выход» или воспользуйтесь кнопкой закрытия окна.
Для просмотра отчетов нажмите кнопку «Отчёты» формы главного меню. Появится форма ,которая позволяет выбрать с помощью переключателей необходимые для просмотра отчеты.
Для просмотра отчетов необходимо выбрать из появившихся полей необходимую информацию.
Работа с базой данных осуществляется с помощью кнопок меню программы. Главное меню появляется на экране автоматически после загрузки базы данных.
Наличие в системе принтера дает дополнительные возможности пользователю при работе с БД печать отчетов.
При разработке базы данных были получены основы работы в среде MS Access 2003: создание таблиц баз данных, с учетом типов данных их полей и возможных логичных ограничений на их ввод; создание запросов для обработки информации, хранящейся в базе данных; создание форм для обеспечения дружелюбного интерфейса между пользователем и программой, а также выполнения других форм работы с данными, не предусмотренными в запросах; создание отчетов полноценных документов для вывода на печать.
Схема данных
Примеры полей таблиц
Свойства полей таблицы "ЖАНРЫ"
Имя поля |
Ключевое поле |
Обязательное поле |
Тип данных |
Размер,байт |
Число дес. знаков |
Подпись поля |
|
Жанр |
Нет |
Текстовый |
50 |
Жанр |
|||
Описание |
Нет |
Текстовый |
255 |
Описание |
|||
Имя поля |
Ключевое поле |
Индексированное поле |
Обязательное поле |
Тип данных |
Размер,байт |
Число дес. знаков |
Подпись поля |
Название фильма |
Да(совпадения не допускаются) |
Да |
Текстовый |
50 |
Название фильма |
||
Режиссёр |
Нет |
Нет |
Текстовый |
50 |
Режиссёр |
||
Производство |
нет |
нет |
Текстовый |
50 |
Производство |
||
Год выпуска |
Нет |
Числовой |
длинное целое |
авто |
Год выпуска |
||
Жанр |
нет |
Нет |
Текстовый |
50 |
Жанр |
Свойства полей таблицы "Фильмы"
Свойства полей таблицы "Сеансы".
Имя поля |
Ключевое поле |
Индексированное поле |
Обязательное поле |
Тип данных |
Размер,байт |
Число дес. знаков |
Подпись поля |
Дата |
нет |
Да |
Дата/время(краткий формат даты) |
Дата |
|||
Время |
Нет |
Да |
Дата/время(краткий формат времени) |
Время |
|||
Кинотеатр |
Да(допускаются совпадения) |
нет |
Текстовый |
50 |
Кинотеатр |
||
Зал |
Нет |
Да |
Числовой |
длинное целое |
авто |
Зал |
|
Фильм |
Нет |
Нет |
Текстовый |
50 |
Фильм |
||
Свободные Места |
Нет |
Нет |
Числовой |
длинное целое |
авто |
Свободные Места |
Имя поля |
Ключевое поле |
Индексированное поле |
Обязательное поле |
Тип данных |
Размер,байт |
Число дес. знаков |
Подпись поля |
Название кинотеатра |
Да |
Да (Совпадения не допускаются) |
Да |
Текстовый |
50 |
Название кинотеатра |
|
Адрес |
Нет |
Нет |
Текстовый |
50 |
Адрес |
||
Телефон |
Нет |
Нет |
Текстовый |
255 |
Телефон |
Свойства полей таблицы "Кинотеатры"
Свойства полей таблицы "Залы"
Имя поля |
Ключевое поле |
Индексированное поле |
Обязательное поле |
Тип данных |
Размер,байт |
Число дес. знаков |
Подпись поля |
Код зала |
Да |
Да(совпадения не допускаются) |
Счётчик |
Код зала |
|||
Название зала |
Нет |
Да |
Текстовый |
50 |
Название зала |
||
Работает |
Нет |
Логический(Да/нет) |
Работает |
||||
Вместимость |
Нет |
Числовой |
длинное целое |
авто |
Вместимость |
||
Кинотеатр |
Нет |
Да |
Текстовый |
50 |
Кинотеатр |