Информационно-справочная система кинотеатров

 

Содержание

Введение……………………………………………………………3

1.

1.1 Общие положения в организации деятельности кинотеатров….4

          1.2 Описание объекта автоматизации……………………………..6

2. Проектирование базы данных ……………………………………….7

2.1.1 Создание структуры  таблиц и связи между ними………………...9

2.1.2 Схема иерархии интерфейса……………………………………12

2.1.3Создание и описание  форм…………………………………………13

2.1.4 Создание и описание  запросов……………………………………31

         2.1.5  Создание и описание отчетов………………………………………32

          2.2 Инструкция пользователю…………………………………………..35

2.3 Инструкция  программисту………………………………………36

 

Заключение………………………………………………………………37

 

Список литературы(2009-2014)………………………………………….38

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

На сегодняшний день на рынке представлено множество технологий доступа к данным и серверов баз данных, каждое, из которых имеет свои отличительные черты. Современные приложения обработки данных ориентированы на работу с большим количеством пользователей, на их удаленность от места расположения основного сервера БД.

Темой данной курсовой работы является разработка программы «Информационно-справочная система кинотеатров». Для реализации данной задачи была выбрана среда разработки «Microsoft office access».

Среда разработки предоставляет разработчику поистине великолепный набор простых в использовании инструментов, позволяющих быстро разрабатывать сложные проекты, создавая приятный и удобный интерфейс.

Клиентское приложение «Информационно-справочная система кинотеатра» имеет доступ к таблицам на уровне файловой системы и предназначено для взаимодействия с источником данных. Взаимодействие подразумевает получение данных, их представление в определенном формате для просмотра пользователем, редактирование в соответствии с реализованными в программе.

База данных «Информационно-справочная система кинотеатра» существенно упрощает работу сотрудников кинотеатра, а также предоставляет возможность получения необходимой информации посетителям об интересующих сеансах и кинофильмах, стоимости билетов. Данный программный продукт позволяет автоматизировать работу кассы кинотеатра.

Перед выполнением данной курсовой работы я поставил перед собой следующие цели:

1. Изучить предметную  область.

2. Изучить ее применение  в современной жизни.

3. Разработать базу данных  и приложение.

4. Проанализировать результаты  работы.

 

 

1.1 Общие положения в организации деятельности кинотеатра

Кинотеатр Пилот 3D – новейший кинотеатр, вобравший в себя самые современные разработки в области кинопроката. Это относится как новейшему кинопроекционному оборудованию французской фирмы Volfoni, так и к эффективной светодиодной системе освещения фойе кинотеатра.

Команда кинотеатра стремится предоставить зрителям самое качественное обслуживание, открыта для критики и всегда учитывает пожелания посетителей.

Кинотеатр Пилот 3D – идеальное место для проведения презентаций и различного рода собраний, где требуется качественная проекция.

В нашем арсенале современная цифровая проекция, профессиональный коллектив, вкусный кейтеринг и разумные цены.

Ваши заявки и предложения по вопросам аренды просим направлять по адресу [email protected].

Юридическая информация.

Общество с ограниченной ответственностью «КиноГатчина»

Местонахождение: 188309, Ленинградская область, г.Оренбург, ул.Генерала Кныша, д.2а

ИНН 4705059057 КПП 470501001

р/с 40702810310630008160

Банк ВТБ 24 (закрытое акционерное общество) филиал № 7806,

г.Санкт-Петербург

к/с 30101810300000000811

БИК 044030811

Тел. (81371) 7-05-75

Кинотеатр проводит установленное количество сеансов в месяц по кинообслуживанию населения, в том числе существует также установленное количество специальных сеансов для детей. Организует специальные благотворительные сеансы для инвалидов, ветеранов, многодетных семей и других малообеспеченных слоев населения.

Руководство кинотеатра строит свои отношения с другими предприятиями, организациями и гражданами во всех сферах хозяйственной деятельности на основе договоров, в своей деятельности учитывает интересы потребителей, их требования к качеству услуг и другие условия выполнения обязательств.

Кинотеатр свободен в выборе форм и предмета договора, определении обязательств, не противоречащих действующему законодательству и уставу организации.

Цены на услуги, оказываемые кинотеатром, устанавливаются в соответствии с действующим законодательством, решениями Мэра и Правительства города для государственных и частных предприятий.

Кинотеатр приобретает сырье, материалы, оплачивает услуги, продукцию и работы, оказываемые ему другими предприятиями и организациями на условиях, предусмотренных законодательством, решениями Мэра и Правительства города для государственных и частных предприятий.

Для осуществления уставных целей и задач кинотеатр в установленном законодательством порядке:

- создает филиалы, отделения, участвует во всякого рода  организациях (товариществах, акционерных  обществах), деятельность которых  соответствует целям и задачам  кинотеатра;

- приобретает или арендует  основные и оборотные фонды  за счет имеющихся у него  средств, временной финансовой помощи  и получаемых для этих целей  ссуд в банках;

- осуществляет внешнеэкономическую  деятельность;

- организует, финансирует  и принимает участие в разработке  и реализации новых видов услуг.

Кинотеатр с согласия собственника или уполномоченного им органа передает, продает, обменивает, сдает в аренду, предоставляет бесплатно во временное пользование либо взаймы другим предприятиям и организациям имущество, находящееся в его хозяйственном ведении.

Кинотеатр имеет право самостоятельно:

- планировать свою деятельность  и определять перспективы развития  исходя из спроса населения  на его услуги;

- определять направления  использования чистой прибыли;

- определять формы и  системы оплаты труда;

- определять органы управления  и затраты на их содержание, штатное расписание;

- устанавливать для своих  работников дополнительные отпуска, сокращенный рабочий день и  иные социальные льготы;

- проводить реконструкцию  здания и помещений кинотеатра, строительство зданий на земельном  отводе, надстройки и пристройки  по согласованию с собственником  и с соблюдением установленного  законом порядка.

Кинотеатр несет полную ответственность за выполнение обязательств перед поставщиками, потребителями, бюджетом, банками, соблюдение кредитных договоров и расчетной дисциплины.

Руководство кинотеатра обязано обеспечивать своим работникам безопасные условия труда и нести ответственность в установленном порядке за ущерб, причиненный их здоровью и трудоспособности.

Кинотеатр осуществляет операционный и бухгалтерский учет результатов своей деятельности, ведет статистическую отчетность, отчитывается о результатах деятельности в порядке и сроки, установленные действующим законодательством для государственных или частных предприятий. Ведет учет результатов проката каждого фильма независимо от собственника кинопродукции.

1.2 Описание объекта  автоматизации

Спроектирована база данных, предназначенная для работников справочной службы кинотеатров города.В БД хранится сведения о фильмах: название, режиссер, жанр, год выпуска, возрастные ограничения; кроме того, храниться информация о цене билета. Также можно ввести новый фильм в репертуар или снять с проката старый.

Цена билета определяется сеансом и задается администратором БД.

Справочной службе может предоставить следующие сведения:

- репертуар кинотеатра,

- цена билетов на данный  сеанс,

- жанр, производство и  режиссер данного фильма,

Администратор БД может вносить следующие изменения:

- введение нового фильма  в репертуар,

- снятие фильма с проката.

 Обеспечение хранения  в базе данных всей необходимой  информации.

Обеспечение возможности получения данных по всем необходимым запросам.

Сокращение избыточности и дублирования данных.

Обеспечение целостности данных (правильности их содержания): исключение противоречий в содержании данных, исключение их потери и т.д.

Интерфейс базы данных должен быть простым и удобным в использовании.

В базе данных должна существовать возможность формирования отчетов, при помощи исходной информации.

Обработка данных занимает немало времени поэтому прелагаю разработать базу данных, которая отвечает следующим показателям:

-полнота

-достоверность

-актуальность

-эффективность

-оперативность

-удобный интерфейс.

 

 

 

 

 

 

 

 

 

 

2. Проектирование базы данных

Для проектирования базы данных выбран универсальный метод проектирования – ER-метод (метод "сущность-связь"). При использовании этого метода необходимо прежде всего создать ER- модель, отражающую связи сущностей заданной предметной области. описание сущностей включает в себя перечисление атрибутов сущностей – их свойств, необходимых для решения задачи, один или несколько атрибутов могут быть ключевыми, то есть  однозначно определяющими экземпляр сущности (они подчеркнуты).

При определении ключевых атрибутов приняты следующие допущения:

1) в городе нет кинотеатров  с одинаковым названием;

2) в прокате нет фильмов  с одинаковым названием;

3) в прокате нет фильмов  с одинаковыми наградами;

 

Учитывая это, построим ER-диаграмму по нотации Баркера:



 

 






 



 

 

 

Составив ER-модель, можем перейти к созданию реляционной модели, то есть генерации отношений с помощью собственно ER-метода.

Связь "Кинотеатр" – "Зал" требует два отношения – "Кинотеатр", "Зал" и ключевой атрибут сущности "Кинотеатр" становится частью составного ключа отношения "Зал".

Связь "Зал" – "Сеанс" также требует два отношения - "Зал", "Сеанс", при этом составной ключ отношения "Зал" (включает ключ сущностей "Зал" и "Кинотеатр") становится частью составного ключа отношения "Сеанс".

Тогда связь "Кинотеатр" – "Сеанс", требующая двух отношений и перехода ключа, уже будет учтена, так как ключ  сущности "Кинотеатр" входит в состав ключа отношения "Зал".

Связь "Фильм" – "Сеанс" требует два отношения -  "Фильм" и "Сеанс"; ключ сущности "Фильм" становится атрибутом отношения "Сеанс".

Связи  "Кинотеатр" – "Фильм" и "Зал" – "Фильм" требуют каждое трех отношений – по два для сущностей и по одному для связи. Но в качестве отношения для связи в обоих случаях может выступать отношение "Сеанс", так как оно имеет атрибуты, являющиеся ключевыми в отношениях "Кинотеатр", "Фильм" и "Зал".

Связь "Фильм" – "Актер" требует три отношения - "Фильм", "Актер" и одно для связи – "Роли", его атрибутами будут ключи отношений "Фильм" и "Актер".

Связь "Фильм" – "Призы" требует два отношения – "Фильм" и "Призы"; ключевой атрибут сущности "Фильм" становится частью составного ключа отношения "Призы".

Таким образом, получим отношения со следующими атрибутами и функциональными зависимостями:

1) Кинотеатр (название, район, адрес, категория)

название ® район, адрес, категория

адрес ® название, категория, район

2) Зал (Кинотеатр, № зала, вместимость)

кинотеатр, № зала ® вместимость

3) Фильм (название, режиссер, оператор, жанр, производство, продолжительность, кадр из фильма, прокатная стоимость)

название ® режиссер, оператор, жанр, производство, продолжительность, кадр из фильма, прокатная стоимость;

4) Актеры (ФИО)

5) Роли (Актер, Фильм)

6) Призы (Название, Фильм)

7) Сеанс (кинотеатр, зал, фильм,  дата, время, цена билета, количество свободных мест)

кинотеатр, зал, дата, время ® фильм, количество свободных мест, цена билета;

 Все перечисленные  отношения находятся в нормальной  форме Бойса-Кодда, так как все  детерминанты функциональных зависимостей  являются потенциальными ключами  соответствующих отношений.

 

 

 

 

 

 

 

 

 

 

 

 

2.1.1 Создание структуры таблиц и постоянные связи между ними

Поля и их типы для всех таблиц спроектированной базы данных

представлены на рисунках 1,2,3,4,5,6,7

 

Рис.1 «Таблица кинотеатры»

  Рис.«Фильмы»

 

 

Рис.3 «Таблица залы»

 

Рис.4 «Таблица сеансы»

 Рис.5 «Таблица Роли»

Рис.6 «Таблиц актёры»

 

Рис.7 «Таблица призы»


 

 

 

 




 

 

 

 

 

Рис.3 «Таблица залы»

 

Рис.4 «Таблица сеансы»


Постоянные связи между таблицами(см.Рис 8)

Рис.8 «Связи»

 

 

 Содержимое  таблиц, на котором производилась  отладка системы.(См рис. 9,10,11,12,14)

 

Рис.9 «Таблица залы»

Рис.10 «Таблица Актёры»

Рис.11 «Роли»

 




     Рис.12 «Таблица фильмы»

 

       Рис.13 «Таблица кинотеатры»

 

 Рис.14 «Таблица призы»

 

 

 

 

2.1.2 Схема иерархии интерфейса.

 

В квадратных скобках – группа данных, которая может быть повторена несколько раз, к/т – кинотеатр.


 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 


 










 

 

 


 

 

 

 

 

 

 

2.1.3. Создание и описание форм

 

 Форма "Главная"(см. рис.15)

 

Внешний вид:

 Рис.15 «Главная»

 

Назначение: выбор дальнейших операций

Источник данных: -

Компоненты:

1) кнопка "Кинотеатры" – открыть форму "Кинотеатры", закрыть форму "Главная";

2) кнопка "Справочная служба" – открыть форму "Справочная  служба" , закрыть форму "Главная";

3) кнопка "Выход" – выход  из Microsoft Access;

 

 Форма "Кинотеатры"(см.Рис 16)

 

 Вкладка "Добавление  фильма"

Внешний вид:

Рис.16 «Кинотеатры»

 

Назначение: добавление фильма в репертуар кинотеатра

Источник данных: -

Компоненты:

1) поле со списком "Кинотеатры" – источник данных – запрос 

SELECT Кинотеатры.Название FROM Кинотеатры;

2) кнопка "Новый фильм" – открыть форму "Перечень  фильмов"

3) Подчиненная форма "Сеансы" – форма, основанная  на вспомогательной  таблице "всп_сеансы";

4) кнопка "Отмена" –  очистить поля "фильм", "начало  проката" и "конец проката", удалить все записи из таблицы "всп_сеансы" (запрос "з_всп_сеансы");

5) кнопка "OK" – открытие запросов, заполняющих вспомогательную таблицу "всп_дни" в соответствии с днями проката (будни или выходные) – d_1, d_2; открытие запросов на добавление записей в таблицу "Сеансы" – ЗС1, ЗС2, ЗС3; открытие запросов на удаление всех записей из вспомогательных таблиц "всп_сеансы" и "всп_дни" – "з_всп_сеансы", "з_дни";

6) кнопка "Выход" -  закрыть  форму "Кинотеатры", открыть форму "Главная";

Вкладка "Удаление фильма"(Рис 17.)

 

Внешний вид:

Рис.17 «Удаление»

 

Назначение: удаление фильма из репертуара кинотеатра

Источник данных: -

Компоненты:

1) поле со списком "Кинотеатры" – источник данных – запрос 

SELECT Кинотеатры.Название FROM Кинотеатры;

2) поле со списком "Кинотеатры" – источник данных – запрос 

SELECT Сеансы.Фильм FROM Сеансы WHERE (((Сеансы.Кинотеатр) = Forms! Кинотеатры![к/т]))  GROUP BY Сеансы.Фильм;

3) кнопка "Отмена" –  очистить поле "фильм";

4) кнопка "Удалить" –  открытие запроса, удаляющего из  таблицы "Сеансы" все записи  с указанным фильмом – "Удалитьфильм";

5) кнопка "Выход" -  закрыть  форму "Кинотеатры", открыть форму "Главная";

 Вкладка "Создание  афиши" (См.рис 18)

 

Внешний вид:

Рис.18 «Создание афиши»

 

Назначение: удаление фильма из репертуара кинотеатра

Источник данных: -

Компоненты:

1) поле со списком "Кинотеатры" – источник данных – запрос 

SELECT Кинотеатры.Название FROM Кинотеатры;

2) поле со списком "Кинотеатры" – источник данных – запрос 

SELECT Сеансы.Фильм FROM Сеансы WHERE (((Сеансы.Кинотеатр) = Forms! Кинотеатры![к/т]))  GROUP BY Сеансы.Фильм;

3) кнопка "Отмена" –  очистить поле "фильм";

4) кнопка "Создать" –  открытие запросов, добавляющих  в соответствии с днями, когда  идут сеансы с заданным фильмом  записи во вспомогательную таблицу "всп_афиша"  - "з_афиша_будни", "з_афиша_вых"; открытие отчета "афиша"; открытие запроса, удаляющего  все записи из вспомогательной  таблицы "всп_афиша" – "аф";

5) кнопка "Выход" -  закрыть  форму "Кинотеатры", открыть форму "Главная";

Форма "Справочная служба"(см рис.19)

Внешний вид:

Рис.19 «Справочная служба»

 

Назначение: выбор дальнейших операций

Источник данных: -

Компоненты:

1) кнопки "Справки", "Продажа  билетов", "Перечень кинотеатров", "Перечень фильмов"  – открыть  одноименные формы;

2) кнопка "Отчет" – открыть  отчет "Отчет"

3) кнопка "Выход" – закрыть  форму "Справочная служба", открыть  форму "Главная";

 

 

 

 

 

Форма "Билеты"(см.Рис 20)

 

Внешний вид:

 

Рис.20 «Продажа»

 

Назначение: продажа билетов на сеанс

Источник данных: -

Компоненты:

1) поле со списком "Кинотеатры" – источник данных – запрос 

SELECT Кинотеатры.Название FROM Кинотеатры;

2) поле со списком "Фильм" – источник данных – запрос 

SELECT Сеансы.Фильм FROM Сеансы WHERE (((Сеансы.Кинотеатр)=Forms!Билеты![к/т])) GROUP BY Сеансы.Фильм;

3) поле со списком "Зал" – источник данных – запрос 

SELECT Сеансы.Зал FROM Сеансы WHERE (((Сеансы.Кинотеатр)=Forms!Билеты![к/т]) And ((Сеансы.Фильм)=Forms!Билеты!фильмы)) GROUP BY Сеансы.Зал;

4) поле со списком "Дата" – источник данных – запрос 

SELECT Сеансы.Дата FROM Сеансы WHERE (((Сеансы.Зал)=Forms!Билеты!зал) And ((Сеансы.Кинотеатр)=Forms!Билеты![к/т]) And ((Сеансы.Фильм)=Forms!Билеты!фильмы)) GROUP BY Сеансы.Дата;

5) поле со списком "Время" – источник данных – запрос 

SELECT Сеансы.Время FROM Сеансы WHERE (((Сеансы.Зал)=Forms!Билеты!зал) And ((Сеансы.Кинотеатр)=Forms!Билеты![к/т]) And ((Сеансы.Фильм)=Forms!Билеты!фильмы) And ((Сеансы.Дата)=Forms!Билеты!дата)) GROUP BY Сеансы.Время;

6) подчиненная форма "Цена  и кол-во" – форма  "З_билеты", основанная на запросе "З_билеты";

7) кнопка "Продать"  - открывает запросы "З_продать", "обн_доход" или "доб_доход" в  зависимости от того, надо ли  добавить запись во вспомогательную  таблицу "доход", где хранятся  сведения о доходе кинотеатров  по дням, или обновить запись;

8) кнопка "Выход" - закрыть  форму "Продажа билетов" , открыть  форму "Справочная служба";

Форма "Билеты"

Вкладка "Добавление кинотеатра"(см.рис 21)

Внешний вид:

Рис.21 «Добавление кинотеатра»

 

Назначение: добавление кинотеатра в перечень кинотеатров.

Источник данных: -

Компоненты:

1) поле со списком "Районы" – источник данных – таблица "Районы"  с пеерчислением  всех районов города;

2) поле со списком "Категория" – источник данных список значений (1;2;3)

3) подчиненная форма "Залы" – источник данных – вспомогательная  таблица для ввода "всп_3з"

4) кнопка "ОК" – открытие  запросов "Добавление кинотеатра", "доб_залы"

5) кнопка "Отмена" –  очищение полей "Название", "Район", "Адрес", "Категория",  удаление  всех записей из вспомогательной  таблицы "всп_3з" (запрос "всп_3");

6)  кнопка "Выход" - закрыть  форму "Перечень кинотеатров", открыть форму "Справочная служба";

 

Вкладка "Удаление кинотеатра"(см.рис. 22)

Внешний вид:

Рис.22 «Удаление»

 

Назначение: продажа билетов на сеанс

Источник данных: -

Компоненты:

1) поле со списком "Название" – источник данных – запрос 

SELECT Кинотеатры.Название FROM Кинотеатры;

2) кнопка "Удалить" –  открытие запросов "Вр_удаление", и, если флаг "Временое удаление" не установлен, то "Удаление кинотеатра";

5) кнопка "Отмена" –  очищение полей "Название", сброс  флага "Временое удаление";

6)  кнопка "Выход" - закрыть  форму "Перечень кинотеатров", открыть форму "Справочная служба";

 

Форма "Перечень фильмов"(см рис.23,24,25)

Страница "Добавить фильм"

 

Внешний вид:

Рис.23«Основная информация»

 

 Рис.24 «Актёры»

 

Рис.25 «Призы»

 

Назначение: добавление фильма в перечень фильмов

Источник данных: -

Компоненты:

1) Подчиненная форма "Актеры" – форма "всп", основанная на  вспомогательной таблице "всп"

2) Подчиненная форма "Призы" – форма "всп2", основанная на  вспомогательной таблице "всп2"

3) кнопка "ОК" – открытие  запросов "З1_фильмы", "З1_актеры", "З1_призы";

4) кнопка "Отмена" –  очищение всех полей формы, открытие  запросов, очищающих таблицы "всп" и "всп2" – "З1_всп", "З1_всп2";

5)  кнопка "Выход" - закрыть  форму "Перечень фильмов", открыть  форму "Справочная служба";

 Страница "Удалить  фильм"(см рис 26)

 

Внешний вид:

Рис.26 «Удаление,дабавление»

 

Назначение: удаление фильма из перечня фильмов

Источник данных: -

 

Компоненты:

1) Поле со списком "Название  фильма" – источник данных  – таблица "Фильмы"

2) кнопка "Удалить" –  открытие запроса на удаление "З2_фильм";

4) кнопка "Отмена" –  очищение поля "Название фильма";

5)  кнопка "Выход" - закрыть  форму "Перечень фильмов", открыть  форму "Справочная служба";

 

Форма "Справки"(см рис.27)

 

Внешний вид:

Рис.27 «Справки»

 

Назначение: выбор необходимой справки

Источник данных: -

Компоненты:

1) кнопки открывают следующие  формы (по порядку): С_Репертуар, С_адрес, С_сеансы, С_фильмы, С_награды, С_жанры, С_Актеры

Информационно-справочная система кинотеатров