Разработка программы "Информационно-справочная система кинотеатров"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 23.06.2014
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Содержание

интерфейс программа кинотеатр проектирование

Введение

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

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

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

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

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

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

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

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

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

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

Заключение

Список литературы

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ваши заявки и предложения по вопросам аренды просим направлять по адресу pilot_3d@mail.ru.

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

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

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

ИНН 4705059057 КПП 470501001

р/с 40702810310630008160

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

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

к/с 30101810300000000811

БИК 044030811

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- полнота

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Размещено на http://www.allbest.ru/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поля и их типы для всех таблиц спроектированной базы данных представлены на рисунках 1,2,3,4,5,6,7

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

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

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

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

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

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

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

Постоянные связи между таблицами(см.Рис 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) кнопки открывают следующие формы (по порядку): С_Репертуар, С_адрес, С_сеансы, С_фильмы, С_награды, С_жанры, С_Актеры

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

Форма "С_Репертуар"(см рис.28)

Внешний вид:

Рис. 28 «Репертуар»

Назначение: определение фильмов, входящих в репертуар заданного кинотеатра

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

Компоненты:

1) поле со списком "Кинотеатр" - источник данных - запрос SELECT Кинотеатры.Название FROM Кинотеатры;

2) подчиненная форма "З_Реперт" основана на запросе "З_Реперт";

Форма "С_адрес"(см рис.29)

Внешний вид:

Рис. 29 «Район и адрес»

Назначение: определение района и адреса кинотеатра

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

Компоненты:

1) поле со списком "Кинотеатр" - источник данных - запрос SELECT Кинотеатры.Название FROM Кинотеатры;

2) подчиненная форма "З_адрес" основана на запросе "З_адрес";

Форма "С_сеансы"(см.рис. 30)

Внешний вид:

рис. 30 «Цена билета и колво мест»

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

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

Компоненты:

1) поле со списком "Кинотеатр" - источник данных - запрос SELECT Кинотеатры.Название FROM Кинотеатры;

2) поле со списком "Зал" - источник данных - запрос SELECT Сеансы.Зал FROM Сеансы WHERE (((Сеансы.Кинотеатр)= Forms!С_сеансы![к/т])) GROUP BY Сеансы.Зал ORDER BY Сеансы.Зал;

3) поле со списком "Дата" - источник данных - запрос SELECT Сеансы.Дата FROM Сеансы WHERE (((Сеансы.Кинотеатр)=Forms!С_сеансы![к/т]) And ((Сеансы.Зал)= Forms!С_сеансы!зал)) GROUP BY Сеансы.Дата ORDER BY Сеансы.Дата;

4) поле со списком "Время" - источник данных - запрос SELECT Сеансы.Время FROM Сеансы WHERE (((Сеансы.Кинотеатр)=Forms!С_сеансы![к/т]) And ((Сеансы.Зал)= Forms!С_сеансы!зал) And ((Сеансы.Дата)=Forms!С_сеансы!Дата)) GROUP BY Сеансы.Время ORDER BY Сеансы.Время;

5) подчиненная форма "З_сеансы" основана на запросе "З_сеансы";

Форма "С_фильмы"(см рис.31)

Внешний вид:

Рис. 31 «О фильме»

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

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

Компоненты:

1) поле со списком "Фильм" - источник данных - запрос SELECT Фильмы.Название FROM Фильмы;

2) подчиненная форма "З_Фильмы" основана на запросе "З_Фильмы";

Форма "С_жанр"(см.рис. 32)

Внешний вид:

Рис. 32 «По жанрам»

Назначение: определение кинотеатров, где на определенном сеансе идет фильм определенного жанра

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

Компоненты:

1) поле со списком "Жанр" - источник данных - запрос SELECT Фильмы.Жанр FROM Фильмы INNER JOIN Сеансы ON Фильмы.Название=Сеансы.Фильм GROUP BY Фильмы.Жанр;

2) поле со списком "Дата" - источник данных - запрос SELECT Сеансы.Дата FROM Фильмы INNER JOIN Сеансы ON Фильмы.Название=Сеансы.Фильм WHERE (((Фильмы.Жанр)= Forms!С_жанр!жанр)) GROUP BY Сеансы.Дата ORDER BY Сеансы.Дата;

3) поле со списком "Время" - источник данных - запрос SELECT Сеансы.Время FROM Фильмы INNER JOIN Сеансы ON Фильмы.Название=Сеансы.Фильм WHERE (((Сеансы.Дата)=Forms!С_жанр!дата) And ((Фильмы.Жанр)=Forms!С_жанр!жанр)) GROUP BY Сеансы.Время ORDER BY Сеансы.Время;

4) подчиненная форма "З_Жанр" основана на запросе "З_Жанр";

Форма "С_актеры"(см.рис 33)

Внешний вид:

рис 33 «С актёром»

Назначение: определение фильмов, где играет заданный актер и сеансов с этими фильмами

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

Компоненты:

1) поле со списком "Фильм" - источник данных - запрос SELECT Роли.Актер FROM (Фильмы INNER JOIN Роли ON Фильмы.Название=Роли.Фильм) INNER JOIN Сеансы ON Фильмы.Название=Сеансы.Фильм GROUP BY Роли.Актер ORDER BY Роли.Актер;

2) подчиненная форма "З_акт_фильм" основана на запросе "З_акт_фильм";

3) подчиненная форма "З_Актеры" основана на запросе "З_Актеры", поле связи - "Фильм";

Форма "С_призы"(см.Рис 34)

Внешний вид:

рис. 34 «О наградах фильма»

Назначение: определение фильмов, имеющих награды и сеансов с этими фильмами

Источник данных: - Запрос "З_награды";

Компоненты:

1) поле со списком "Фильм" - источник данных - поле "Фильм"

2) подчиненная форма "З_призы" - поле связи - "фильм";

3) подчиненная форма "З_нагр_сеансы" основана на запросе "З_нагр_сеансы";

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

Запрос "З1_Фильм"

SQL-код: INSERT INTO Фильмы ( Название, Режиссер, Оператор, Жанр, Производство, Продолжительность, Стоимость, Кадр )

SELECT Forms![Перечень фильмов]!Name AS Выражение1, Forms![Перечень фильмов]!direct AS Выражение2, Forms![Перечень фильмов]!operator AS Выражение3, Forms![Перечень фильмов]!genre AS Выражение4, Forms![Перечень фильмов]!made AS Выражение5, Forms![Перечень фильмов]!last AS Выражение6, Forms![Перечень фильмов]!price AS Выражение7, Forms![Перечень фильмов]!кадр AS Выражение8;

Результат: добавление записи в таблицу "Фильмы"

Запрос "З1_Призы"

SQL-код: INSERT INTO Призы ( Приз, Фильм )

SELECT всп2.Приз, Forms![Перечень фильмов]!Name AS Выражение1

FROM всп2;

Результат: добавление записей в таблицу "Призы"

Запрос "З1_Акт"

SQL-код: INSERT INTO Роли ( Актер, Фильм )

SELECT всп.ФИО, Forms![Перечень фильмов]!Name AS Выражение1

FROM всп;

Результат: добавление записей в таблицу "Роли"

Запрос "З1_всп", "З1_всп2"

SQL-код: DELETE всп.ФИО FROM всп;

(в "З1_всп2" вместо "всп" - "всп2")

Результат: удаление записей из таблицы "всп" или "всп2"

Запрос "З2_Фильм"

SQL-код: DELETE Фильмы.Название

FROM Фильмы

WHERE (((Фильмы.Название)=[Forms]![Перечень фильмов]![Уд_ф]));

Результат: удаление записей из таблицы "Фильмы"

Запросы "З_С1", "З_C2", "З_С3"

SQL-код:

INSERT INTO Сеансы ( Кинотеатр, Фильм, Зал, Дата, Время, Цена, [Кол-во мест] )

SELECT Forms!Кинотеатры![к/т] AS Выражение1, Forms!Кинотеатры!Movie AS Выражение2, всп_сеансы.зал, всп_дни.[все дни], всп_сеансы.время, Round(((Round((Hour(всп_сеансы!время)+0.4)/4,0)/4)*(2-(Кинотеатры!Категория)*0.4)*(Фильмы!Стоимость/600))*(1+(всп_дни!выходные Is Not Null)/5)/10,0)*10 AS Выражение3, Залы.Вместимость

FROM всп_дни, Фильмы, Кинотеатры INNER JOIN (всп_сеансы INNER JOIN Залы ON всп_сеансы.зал = Залы.[№ зала]) ON Кинотеатры.Название = Залы.Кинотеатр

WHERE (((Залы.Кинотеатр)=[Forms]![Кинотеатры]![к/т]) AND ((всп_сеансы.дни)="все дни") AND ((Фильмы.Название)=[Forms]![Кинотеатры]![Movie]));

(В "З_С1" - вместо "все дни" - "выходные", в "З_С" - "будни")

Результат: добавление записей в таблицу "Сеансы"

Запросы "d_1", "d_2"

SQL-код: INSERT INTO всп_дни ( выходные, [все дни] )

SELECT Forms!Кинотеатры!Curdata AS Выражение1, Forms!Кинотеатры!Curdata AS Выражение2

FROM 1строка

WHERE (((Weekday([Forms]![Кинотеатры]![Curdata]))=1 Or (Weekday([Forms]![Кинотеатры]![Curdata]))=7));

( В d_2 вместо "выходные" - "будни" и вместо "=1", "=7" - "<>1", "<>7"

Результат: добавление записей в таблицу "Призы"

Запрос "З_всп_сеансы"

SQL-код: DELETE всп_сеансы.зал, всп_сеансы.дата AS Выражение1, всп_сеансы.время

FROM всп_сеансы;

Результат: удаление записей из таблицы "всп.сеансы"

Запрос "З_дни"

SQL-код: DELETE всп_дни.выходные, всп_дни.будни, всп_дни.[все дни]

FROM всп_дни;

Результат: удаление записей из таблицы "всп.дни"

Запрос "Удалитьфильм"

SQL-код: DELETE Сеансы.Фильм, Сеансы.Кинотеатр

FROM Сеансы

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

Результат: удаление записей с заданным кинотеатром и фильмом из таблицы "сеансы"

Запрос "З_Реперт"

SQL-код: SELECT Сеансы.Фильм, Min(Сеансы.Дата) AS [Min-Дата], Max(Сеансы.Дата) AS [Max-Дата]

FROM Сеансы

WHERE (((Сеансы.Кинотеатр)=[Forms]![С_Репертуар]![к/т]))

GROUP BY Сеансы.Фильм;

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

Запрос "З_адрес"

SQL-код: SELECT Кинотеатры.Район, Кинотеатры.Адрес

FROM Кинотеатры

WHERE (((Кинотеатры.Название)=[Forms]![С_адрес]![к/т]));

Результат: отображение района и адреса заданного кинотеатра

Запрос "З_сеансы"

SQL-код: SELECT Сеансы.Цена, Сеансы.[Кол-во мест], Сеансы.Кинотеатр, Сеансы.Зал, Сеансы.Дата, Сеансы.Время

FROM Сеансы

WHERE (((Сеансы.Кинотеатр)=[Forms]![С_сеансы]![к/т]) AND ((Сеансы.Зал)=[Forms]![С_сеансы]![зал]) AND ((Сеансы.Дата)=[Forms]![С_сеансы]![Дата]) AND ((Сеансы.Время)=[Forms]![С_сеансы]![Время]));

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

Запрос "З_Фильмы"

SQL-код: SELECT Фильмы.Жанр, Фильмы.Производство, Фильмы.Режиссер, Фильмы.Кадр

FROM Фильмы

WHERE (((Фильмы.Название)=[Forms]![С_фильмы]![фильм]));

Результат: отображение сведений о фильме с заданным названием

Запрос "З_награды"

SQL-код: SELECT Призы.Фильм

FROM Призы

GROUP BY Призы.Фильм;

Результат: отображение всех фильмов, имеющих награды

Запрос "З_нагр_сеансы"

SQL-код: SELECT Сеансы.Кинотеатр, Сеансы.Дата, Сеансы.Зал, Сеансы.Время

FROM Сеансы

WHERE (((Сеансы.Фильм)=[Forms]![С_награды]![Фильм]))

ORDER BY Сеансы.Кинотеатр, Сеансы.Дата, Сеансы.Зал, Сеансы.Время;

Результат: отображение всех сеансов, на которых показывают фильм, имеющий награду

Запрос "З_Призы"

SQL-код: SELECT Призы.Приз

FROM Призы

WHERE (((Призы.Фильм)=[Forms]![С_награды]![Фильм]));

Результат: отображение всех призов заданного фильма

Запрос "Добавление кинотеатра"

SQL-код: INSERT INTO Кинотеатры ( Название, Район, Адрес, Категория )

SELECT Forms![Перечень кинотеатров]!Название AS Выражение1, Forms![Перечень кинотеатров]!Район AS Выражение2, Forms![Перечень кинотеатров]!Адрес AS Выражение3, Forms![Перечень кинотеатров]!Категория AS Выражение4

FROM 1строка;

Результат: добавление записи в таблицу "Кинотеатры"

Запрос "Удаление кинотеатра"

SQL-код: DELETE Кинотеатры.Название

FROM Кинотеатры

WHERE (((Кинотеатры.Название)=([Forms]![Перечень кинотеатров]![Уд к/т])));

Результат: удаление записи из таблицы "Кинотеатры"

Запрос "Вр удаление"

SQL-код: DELETE Сеансы.Кинотеатр

FROM Сеансы

WHERE (((Сеансы.Кинотеатр)=[Forms]![Перечень кинотеатров]![Уд к/т]));

Результат: удаление записей с заданны кинотеатром из таблицы "Сеансы"

Запрос "З_продать"

SQL-код: UPDATE Сеансы SET Сеансы.[Кол-во мест] = (Сеансы![Кол-во мест])-(Forms!Билеты!Поле14)

WHERE (((Сеансы.Кинотеатр)=[Forms]![Билеты]![к/т]) AND ((Сеансы.Зал)=[Forms]![Билеты]![зал]) AND ((Сеансы.Дата)=[Forms]![Билеты]![Дата]) AND ((Сеансы.Время)=[Forms]![Билеты]![Время]));

Результат: уменьшение количества свободных мест на заданном сеансе

Запрос "обн_доход"

SQL-код: UPDATE Доход SET Доход.Доход = Доход!Доход+Forms!Билеты!Сум

WHERE (((Доход.Кинотеатр)=[Forms]![Билеты]![к/т]) AND ((Доход.День)=[Forms]![Билеты]![Дата]));

Результат: увеличение дохода кинотеатра в заданный день

Запрос "з_афиша_вых","з_афиша_будни"

SQL-код: INSERT INTO всп_аф ( время, день )

SELECT Сеансы.Время, "выходные" AS Выражение1

FROM Сеансы

WHERE (((Сеансы.Кинотеатр)=[Forms]![Кинотеатры]![к/т]) AND ((Сеансы.Фильм)=[Forms]![Кинотеатры]![PresMovie]) AND ((Weekday([Сеансы]![Дата]))=1 Or (Weekday([Сеансы]![Дата]))=7))

GROUP BY Сеансы.Время;

(В "з_афиша_будни" вместо "выходные" - "будни", "=1", "=7" - "<>1", "<>7")

Результат: добавление записей в таблицу "всп_аф"

Запрос "З_афиша"

SQL-код: SELECT Фильмы.Название, Фильмы.Режиссер, Фильмы.Оператор, Фильмы.Жанр, Фильмы.Производство, Фильмы.Продолжительность, First(Фильмы.Кадр) AS [First-Кадр], Min(Сеансы.Дата) AS [Min-Дата], Max(Сеансы.Дата) AS [Max-Дата], всп_аф.день, всп_аф.время, Сеансы.Кинотеатр

FROM всп_аф, всп_аф AS всп_аф_1, Фильмы INNER JOIN Сеансы ON Фильмы.Название = Сеансы.Фильм

WHERE (((Сеансы.Кинотеатр)=[Forms]![Кинотеатры]![к/т]) AND ((Сеансы.Фильм)=[Forms]![Кинотеатры]![PresMovie]))

GROUP BY Фильмы.Название, Фильмы.Режиссер, Фильмы.Оператор, Фильмы.Жанр, Фильмы.Производство, Фильмы.Продолжительность, всп_аф.день, всп_аф.время, Сеансы.Кинотеатр;

Результат: отображение всех данных о заданном фильме

Запрос "кол-во по жанрам"

SQL-код: SELECT [кол-во фильмов].Жанр, Count([кол-во фильмов].Жанр) AS [Count-Жанр]

FROM [кол-во фильмов]

GROUP BY [кол-во фильмов].Жанр;

Результат: отображение количества фильмов каждого жанра

Запрос "д_отчета"

SQL-код: SELECT Кинотеатры.Район, Кинотеатры.Название, Count([кол-во фильмов].[Count-Название]) AS [Count-Count-Название], ср_цена.Название, ср_цена.[Avg-Цена], ([Sum-Доход])/[кол-во фильмов по к/т]![Count-Название] AS Выражение1

FROM [кол-во фильмов], [кол-во фильмов по к/т] INNER JOIN ((Кинотеатры INNER JOIN ср_цена ON Кинотеатры.Название = ср_цена.Кинотеатр) INNER JOIN дох ON Кинотеатры.Название = дох.Кинотеатр) ON [кол-во фильмов по к/т].Кинотеатр = Кинотеатры.Название

GROUP BY Кинотеатры.Район, Кинотеатры.Название, ср_цена.Название, ср_цена.[Avg-Цена], ([Sum-Доход])/[кол-во фильмов по к/т]![Count-Название];

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

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

Отчет "Афиша"(см рис.35)

Внешний вид:

Рис. 35 «Отчёт Афиша»

Источник данных: запрос "З_афиша"(см рис.36)

Сортировка и группировка:

Рис. 36 «Сортировка»

Отчет "Отчет"(см.рис 37,38,39)

Внешний вид:

Рис 37 «Отчёт стр 1»

Рис. 38 «Отчёт стр 2»

Рис. 39 «Доход год»

Источник данных: запрос "д_отчета", подчиненный отчет "кол-во по жанрам" (источник данных - запрос "кол-во по жанрам")

Сортировка и группировка(см Рис.40):

Рис. 40 «Сортировка и группировка»

Вычисляемые поля: после надписей "Доход кинотеатра", "Доход района", "Доход кинотеатров города" (значение полей = Sum([Выражение1])).

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

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

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

Компонент

Требования

Компьютер и процессор

1 гигагерц (ГГц) и выше, x86- или x64-разр. процессор с набором инструкций SSE2

Память (ОЗУ)

1 гигабайт (ГБ) ОЗУ (32-разр.); 2 гигабайта (ГБ) ОЗУ (64-разр)

Жесткий диск

3,0 гигабайта (ГБ) свободного места

Экран

Для аппаратного ускорения графики необходима видеокарта с поддержкой DirectX10 и экран с разрешением 1024 x 576 пикселей или выше

Операционная система

Office 2013 работает на 32-разрядных и 64-разрядных версиях операционных систем Microsoft Windows. При запуске 32-разрядной версии Office 2013 на 64-разрядной версии операционной системы Windows, программа работает на 32-разрядном уровне операционной системы Windows. Дополнительные сведения см. в статье 64-разрядные выпуски Office 2013. Ниже представлены операционные системы Windows, поддерживающие работу 32-разрядных и 64-разрядных программ Office 2013.

Office 2013 Работа 32-разрядных версий продуктов поддерживается следующими операционными системами Windows:

· Windows 7 (32-разрядная или 64-разрядная версия)

· Windows 8 (32-разрядная или 64-разрядная версия)

· Windows 8.1 (32- или 64-разрядная версия)

· Windows Server 2008 R2 (64-разрядная версия)*

· Windows Server 2012 (64-разрядная версия)**

Office 2013 Работа 64-разрядных версий продуктов поддерживается только следующими операционными системами Windows:

· Windows 7 (64-разрядная версия)

· Windows 8 (64-разрядная версия)

· Windows 8.1 (64-разрядная версия)

· Windows Server 2008 R2 (64-разрядная версия)*

· Windows Server 2012 (64-разрядная версия)**

Браузер

Internet Explorer 8, 9, 10 или 11; Mozilla Firefox 10.x или более поздней версии; Apple Safari 5 или Google Chrome 17.x.

Версия.NET

3.5, 4.0 или 4.5

Мультисенсорная технология

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

Дополнительные требования и рекомендации

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

Заключение

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

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

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

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

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

Список использованной литературы

1. Microsoft Access 2007, М., 2009.

2. Дженнингс Р., Использование Microsoft Access 2007, М., 2009.

3. Пасько В., Access 97, Киев, 2010.

4. Бекаревич Ю. Б., Microsoft Access 2003, СПб., 2011.

5. Бемер С., MS Access 2.0, СПб., 2008.

6. Манс В., Microsoft Access 2.0. Локальная версия, М., 2009.

7. Дубнов П. Ю., Access 2002, М., 2008.

8. Фролов И. М., Энциклопедия Microsoft Office 2003, М., 2011.

9. Иванов В., Microsoft Office System 2003. Русская версия, СПб., 2010.

10. Палмер С., Access 2 для «чайников», Киев, 2012.

11. Исаев Г.Н. Информационные системы. 2-е изд., стер. М.: Омега-Л, 2009. 462с.

12. Бакаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2002. СПб.: БХВ-Петербург, 2008. 720 с.

13. Информатика. Базовый курс / Под ред. С.В. Симоновича. СПб.: Питер, 2011. 640 с.

14. Сервер информационных технологий: http://www.citforum.ru.

15.С. Симонович, Г. Евсеев, А. Алексеев. Специальная информатика. Учебное пособие. М.: «АЕ-ПРЕСС», 2011.

16. В.Г. Долголаптев. Работа в Excel 7. для0 Windows 95 на примерах: М.: БИНОМ. 2008 г.

17. Гончаров А. Excel 97 в примерах. Санкт-Петербург: Питер Пресс, 2013.

18. Р.Е. Симонян, С.Л. Симонян. Компьютер для юриста. Практическое пособие для начинающих. Ростов -на - Дону. “Феникс”, 2011.

19. Компьютерные технологии. Уч. и практическое пособие. /Под ред. проф. Н. Полевого, к.ю.н. В. Крылова. М.: БЕК, 2012.

20.Хомоненко А.Д., Гридин В.В. Microsoft Access. Быстрый старт. СПб : БХВ. Петербург,с 2008.

21. Пузырев В. Internet в операционной системе Microsoft Windows 2000. М: Познавательная книга плюс, 2010.

22. Пасько В., Колесников А. Самоучитель работы на персональном компьютере. MS Office 2000. Киев: «Ирина», 2009.

23. К. Т. Назарбекова, Д.И. Алпысбаева. Практикум по обучению работе.

24. Левин А. Самоучитель работы на компьютере. М.: Нолидж, 2010.

25. Тунгатаров Н.Н. WINDOWS, Word, Excel, POWER POINT для пользователей в примерах. Учебное пособие. 2011.

Размещено на Allbest.ru


Подобные документы

  • Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.

    курсовая работа [1,1 M], добавлен 04.09.2014

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

    курсовая работа [3,0 M], добавлен 14.07.2012

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

    курсовая работа [3,0 M], добавлен 22.12.2014

  • Проектирование алгоритмов и программных кодов для различных элементов пользовательских форм информационно-аналитической системы. Исследование структуры базы данных. Связь между таблицами. Разработка графического интерфейса программы и справочной системы.

    курсовая работа [2,4 M], добавлен 10.01.2015

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

    курсовая работа [1,0 M], добавлен 08.12.2014

  • Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.

    курсовая работа [2,1 M], добавлен 08.06.2012

  • Основные компоненты, используемые при создании информационно-справочной системы "Музыкальная школа". Разработка базы данных в MS Access и информационной системы в C++Builder. Соединение базы данных, опции создания отчёта и добавление записей в таблицу.

    курсовая работа [953,9 K], добавлен 15.01.2013

  • Анализ информационных потоков. Описание информационных задач. Функциональное назначение программы, ее структура, описание логики. Тексты запросов на языке SQL. Назначение и условия применения информационно-справочной системы, описание операций, отчетов.

    курсовая работа [3,0 M], добавлен 16.12.2013

  • Построение информационно-логической модели базы данных. Корректировка данных средствами запросов. Проектирование алгоритмов обработки данных. Реализация пользовательского интерфейса средствами форм. Разработка запросов для корректировки и выборки данных.

    курсовая работа [680,9 K], добавлен 19.10.2010

  • Разработка и описание предметной области программы. Проектирование и структура базы данных в СУБД MYSQL. Формулирование алгоритма на языке С++. Возможности применения программы, ее функциональные особенности и назначение, перспективы использования.

    курсовая работа [854,5 K], добавлен 30.05.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.