Контрольная работа

Контрольная работа Киносеансы

Работа добавлена на сайт bukvasha.net: 2015-10-25

Поможем написать учебную работу

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

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

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 21.9.2024





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

«
ПАКЕТЫ ПРИКЛАДНЫХ ПРОГРАММ
»

на тему:
«Киносеансы
»






Выполнила:

студентка гр.8072

Морозова В.Н.

Проверила:

кандидат экономических наук,

доцент кафедры ВПМ

Парфилова Н.И.


Рязань 2010

Содержание:

База данных «Киносеанс»                                                                              3

Запросы                                                                                                          8

Отчеты                                                                                                            15

Формы                                                                                                            19


База данных «Киносеанс»

         Основная информация хранится в таблицах. Таблица – совокупность записей. Столбцы в таблице называются полями, а строки – записями. Количество записей в таблице ограничивается емкостью жесткого диска. Допустимое количество полей – 255. Таблиц в базе данных может быть несколько. С таблицами можно работать в двух режимах – таблицы и конструктора. Переход из режима таблицы в режим конструктора таблицы и обратно производится щелчком по кнопке Вид, расположенной на панели инструментов. Ключевое поле – поле с уникальными записями. Таблицы связываются (дается указание на соответствие записей) по ключам; ключ может состоять из одного или нескольких полей. Все объекты базы данных можно импортировать, т.е. копировать из других баз данных, а не вводить заново. Если таблицы были связаны в старой базе данных, то они таким же образом будут связаны и в новой.

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

         На основании анализа предметной области и задач, решаемых системой, можно определить следующие типы объектов и их свойства:

Кинотеатры (Название_кинотеатра, адрес, телефон, количество_залов);

Сеанс (Номер, название_фильма, название_кинотеатра, начало_сеанса, стоимость_билета);

Фильмы (Название_фильма, жанр, производство, длительность_сеанса);

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

1.     Выбрать элемент Таблицы в списке Объекты и нажать кнопку Создать на панели инструментов окна базы данных.

2.     Дважды щелкнем строку Режим редуктора.

Определить все нужные поля в таблице. Для этого надо щелкнуть ячейку в столбце Имя поля и ввести уникальное имя поля. В столбце Тип данных указать какого типа данные будет представлены в данном поле. В столбце Описание ввести при необходимости описание данных, которые будет содержать это поле. Задать следующие поля:

·        Название_кинотеатра: тип данных – текстовый;

·        Адрес: тип данных – текстовый;

·        Количество_залов: тип данных – числовой.

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

4.     Для сохранения таблицы нажать кнопку Сохранить на панели инструментов, а затем вводим для нее уникальное имя Кинотеатры (рис.1).



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

5.     После этого перейти в режим Таблица и ввести в таблицу данные. В результате получится таблица (рис.2), (рис.3)



Рис.2 Данные о кинотеатрах



Рис.3 Данные о фильмах, которые идут в выбранном кинотеатре

Аналогично создается таблица Сеанс (рис 4), (рис.5)



Рис. 4 Таблица Сеанс



Рис. 5 Данные о фильмах и кинотеатрах

Также создается таблица Фильмы (рис. 6), (рис.7)



Рис 6 Таблица Фильмы



Рис. 7 Данные о фильмах, кинотеатрах и сеансах проведения



Рис. 8 Схема модели баз данных
Запросы

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

Запрос Кинотеатры. Просмотр фильмов в данном кинотеатре. Указание длительности сеанса, стоимости билета и времени начала сеанса.

SELECT
Кинотеатры. название_кинотеатра, Сеанс. название_фильма


 Фильмы. жанр, Фильмы. длительность_сеанса, Сеанс. начало_сеанса,

 Сеанс. стоимость_билета

FROM

Фильмы
INNER

JOIN
(Кинотеатры
INNER

JOIN

Сеанс
ON

Кинотеатры. название_кинотеатра = Сеанс. название_кинотеатра)
ON
Фильмы. название_фильма = Сеанс. название_фильма


WHERE
(((Кинотеатры. название_кинотеатра)=[кинотеатр]));


Для создания данного запроса в режиме конструктора выбрать закладку Запросы. Щелкнуть мышкой по кнопке Создать. В появившемся диалоговом окне выбрать Конструктор, щелкнуть ОК. Выбрать нужные таблицы Кинотеатры, Фильмы и Сеанс. Выбрать нужные поля в указанных таблицах: название_кинотеатра, название_фильма, жанр, длительность_сеанса, начало_сеанса, стоимость_билета) (рис. 9),(рис. 10), (рис. 11)



Рис. 9 Запрос на выборку по кинотеатрам



Рис. 10 Ввод значения параметра кинотеатра Малина



Рис. 11 Запрос на выборку по кинотеатру Малина.

         Запрос по жанру. Какие фильмы данного жанра и в каком кинотеатре можно посмотреть?

         SQL запрос

         SELECT
  Фильмы .название фильма, Фильмы. жанр, Фильмы. длительность_сеанса, Кинотеатры.название_кинотеатра, Кинотеатры. адрес, Кинотеатры.телефон, Кинотеатры.количество_залов, Сеанс.начало_сеанса, Сеанс. стоимость_билета.


FROM

Фильмы
INNER

JOIN
(Кинотеатры
INNER

JOIN

Сеанс
ON

Кинотеатры. название_кинотеатра = Сеанс. название_кинотеатра)
ON
Фильмы. название_фильма = Сеанс. название_фильма.


WHERE
(((Фильмы. жанр)=[жанр фильма]));(рис. 12), (рис. 13), (рис. 14)




Рис. 12 Запрос на выборку по жанрам



Рис. 13 Ввод значения параметра триллер



Рис. 14 Запрос на выборку по жанру триллер.

         Запрос Стоимость билета. Определение стоимости билета на данный фильм в разных кинотеатрах.

         SELECT
  Фильмы .название фильма, Кинотеатры.название_кинотеатра, Кинотеатры. адрес, Кинотеатры.телефон, Сеанс.начало_сеанса, Сеанс. стоимость_билета.


FROM

Фильмы
INNER

JOIN
(Кинотеатры
INNER

JOIN

Сеанс
ON

Кинотеатры. название_кинотеатра = Сеанс. название_кинотеатра)
ON
Фильмы. название_фильма = Сеанс. название_фильма.


WHERE
(((Фильмы. название_фильма)=[ фильм]));(рис.15), (рис.16), (рис.17)




Рис. 15. Запрос на выборку по стоимости билета



Рис. 16 Ввод значения параметра фильма



Рис. 17 Запрос на выборку по стоимости билета

Запрос Фильм. В каких кинотеатрах идет данный фильм? Какова стоимость билета и время начала сеанса фильма?

SELECT
  Сеанс.название_фильма, Фильмы.жанр, Фильмы.длительность_сеанса, Кинотеатры.название_кинотеатра, Кинотеатры. адрес, Кинотеатры.телефон, Кинотеатры.количеств_залов, Сеанс.начало_сеанса, Сеанс. стоимость_билета.


FROM

Фильмы
INNER

JOIN
(Кинотеатры
INNER

JOIN

Сеанс
ON

Кинотеатры. название_кинотеатра = Сеанс. название_кинотеатра)
ON
Фильмы. название_фильма = Сеанс. название_фильма.


WHERE
(((Фильмы. название_фильма)=[ фильм])); (рис. 18), (рис. 19), (рис. 20)




Рис. 18. Запрос на выборку по фильму



Рис. 19 Ввод значения параметра фильма



Рис. 20 Запрос на выборку по фильму

Запрос перекрестный
Max

стоимость.
По кинотеатрам вывести информацию о максимальной стоимости билета для каждого фильма.

TRANSFORM

Max

(Запрос2.стоимость_билета)
As
[
Max
-стоимость_билета];


SELECT

Запрос2.название_фильма, Запрос2.жанр,
Max

(Запрос2.стоимость_билета);


As

Max
_стоимость_билета;


FROM

Запрос2;


GROUP

BY

Запрос2.название_фильма, Запрос2.жанр;


PIVOT

Запрос2.название_кинотеатра;(рис. 21), (рис. 22)




Рис. 21 Перекрестный запрос Max стоимость



Рис. 22 Выполнение запроса на Max стоимость

         Итоговый запрос
Min

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

SELECT

Фильмы.название_фильма, Фильмы.жанр, Фильмы.длительность_сеанса, Кинотеатры.название_кинотеатра,
Min
(Сеанс.стоимость_билета)
As

[
Min
-стоимость_билета];


FROM

Фильмы
INNER

JOIN
(Кинотеатры
INNER

JOIN

Сеанс
ON

Кинотеатры. название_кинотеатра = Сеанс. название_кинотеатра)
ON
Фильмы. название_фильма = Сеанс. название_фильма.;


GROUP

BY

Фильмы.название_фильма, Фильмы.жанр, Фильмы.длительность_сеанса, Кинотеатры. название_кинотеатра;


PIVOT

Запрос2.название_кинотеатра;(рис. 23), (рис. 24)




Рис. 23 Итоговый запрос на выборку Min стоимость



Рис. 24 Выполнение запроса на Min стоимость

         При появлении новых фильмов в прокате сведения о них должны вводиться в БД. Данная задача решается с помощью SQL запроса – Новый_фильм.

INSERT

INTO

Фильмы;


VALUES

(название_фильма, жанр, производство, длительность_сеанса);


В результате запроса после ввода информации все данные будут вноситься в таблицу Фильм.

При открытии нового кинотеатра сведения о нем должны вводиться в БД. Данная задача решается с помощью SQL запроса – Новый_кинотеатр.

INSERT

INTO

Кинотеатры;


VALUES

(название_кинотеатра, адрес, телефон, количество_залов);


В результате запроса после ввода информации все данные будут вноситься в таблицу Кинотеатр.

При окончании показа фильма сведения о нем должны вводиться в БД. Данная задача решается с помощью SQL запроса – Окончание показа.

DELETE

Фильмы. название_фильма, Фильмы.жанр, Фильмы.производство, Фильмы.длительность_сеанса, *


FROM

Фильмы;


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


После ввода названия фильма все данные о нем будут удалены из таблиц Фильмы и Сеанс.



Отчеты

Отчет – гибкое и эффективное средство для организации данных при выводе на печать. Создадим отчет о начисленной заработной плате с помощью Мастера отчетов. Откроем закладку Отчеты, щелкнем по кнопке Создать. В появившемся диалоговом окне Новый отчет выберем Мастер отчетов и таблицу Кинотеатры. Щелкнем по кнопке ОК. В появившемся диалоговом окне создания отчета выбираем поля название_кинотеатра, адрес, телефон, количество_залов, щелкнув по кнопке  (рис. 25)

Выбираем новую таблицу Сеанс и её поля Название_фильма, начало_сеанса, стоимость_билета. Щелкаем по кнопке Далее. Добавляем уровни группировки. Выбираем вид макета для отчета – Ступенчатый (рис.26), стиль – Деловой (рис.27). Нажимаем кнопку – Готово. При необходимости можно выйти в режим конструктора в внести изменения в отчет (рис. 28), (рис. 29).



Рис. 25 Диалоговое окно создания отчета



Рис. 26 Вид макета для отчета – Ступенчатый



Рис. 27 Стиль – Деловой



Рис. 28 Создание отчета «Кинотеатры»



Рис. 29 Отчет «Кинотеатры»

Аналогично создается отчет «Фильмы» (рис. 30), (рис. 31)



Рис. 30 Создание отчета «Фильмы»



Рис. 31 Отчет «Фильмы»

Формы

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

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

Все элементы, добавляемые в форму, - поля, надписи, списки, переключатели, кнопки, линии – являются элементами управления. Способ создания элемента управления зависит от того, какой элемент создается: присоединенный, свободный или вычисляемый.

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



Рис. 32 Форма «Фильмы»



Рис. 33 Форма «Кинотеатры»

         При создании формы Сеанс используются подчиненные формы Фильмы, Кинотеатры и Сеанс. В окне базы данных нажимаем кнопку Формы на панели Объекты. Нажимаем кнопку Создать на панели инструментов окна базы данных. В диалоговом окне Новая форма выбираем Мастер форм (рис.34). Выбираем имя таблицы Сеанс. Нажимаем кнопку ОК. Далее выбираем поля для формы номер, название_фильма, название_кинотеатра, начало_сеанса, стоимость_билета (рис. 35). Нажимаем кнопку далее.



Рис. 34 Мастер форм



Рис. 35 Выбор полей для формы

После этого выбираем внешний вид формы – в один столбец (рис. 36), требуемый стиль – Стандартный (рис. 37), вводим имя формы – Сеанс. Выбираем команду – Изменить макет формы (рис. 38).



Рис. 36 Внешний вид формы – в один столбец



Рис. 37 Требуемый стиль – Стандартный



Рис. 38 Команда – Изменить макет формы

         В результате выходим в режим конструктора. Размещаем на форме подчиненные формы на основе форм Фильмы, Кинотеатры и Сеанс 2. Нажимаем кнопку готово. После этого создаем на форме три кнопки. Первая кнопка предназначена для обработки записей, действие – Добавить запись. Нажимаем кнопку далее. После этого выбираем текст или рисунок, который будет размещен на кнопке: рисунок – Карандаш и нажимаем кнопку готово. вторая кнопка предназначена для обработки записей, действие – Сохранить запись. Рисунок – Сохранить на диск. Третья кнопка предназначена для работы с формой, действие – Закрыть форму. Рисунок – выход. В результате получим форму (рис. 39).



Рис. 39 Форма «Сеанс»

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

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

1        Форма для ввода данных о новом кинотеатре – Новая информация. Для создания формы Новая информация в окне базы данных нажимаем кнопку Формы на панели Объекты. Нажимаем кнопку создать на панели инструментов окна базы данных. В диалоговом окне Новая форма выбираем Конструктор. Нажимаем кнопку ОК. Размещаем на форме кнопки. Первая кнопка – Новый кинотеатр предназначена для ввода данных в таблицу Кинотеатры. Выбираем действие, которое будет выполняться при нажатии кнопки: Категория – Разное, действие – Выполнить запрос, указываем название запроса – Новый_кинотеатр, надпись на кнопке – Новый кинотеатр. Вторая кнопка – Новый фильм предназначена для ввода новых данных в таблицу Фильмы. Категория – Разное, действие – Выполнить запрос, указываем название запроса – Новый_фильм, надпись на кнопке – Новый фильм. Третья кнопка предназначена для работы с формой, категория – Работа с формой, действие – Закрыть форму, надпись на кнопке – Выход. В результате получим форму (рис. 40);



Рис. 40 Кнопочная форма Новая информация

2        Форма для работы с запросами – Справка (рис. 41) создается аналогично предыдущей кнопочной форме.



Рис. 41 Кнопочная форма Справка

3        Форма для работы с отчетами – Работа с отчетами (рис. 42) создается аналогично предыдущей кнопочной форме.



Рис. 42 Кнопочная форма Работа с отчетами

4         Для удобства работы с базой данных создается кнопочная форма Главная. Это форма для работы с различными объектами базы данных (рис. 43)



Рис. 43 Главная форма для работы с базами данных

         С помощью кнопок Новая информация, Киносеансы, Справочная информация, Просмотр и печать отчетов, Выход можно выбрать один из вариантов работы с базой данных:

1        Ввод данных о новых кинотеатрах и новых фильмах. Переход в данный режим работы осуществляется при нажатии кнопки Новая информация.

2       Ввод данных о новых сеансах и просмотр данных о имеющихся сеансах. Переход в данный режим работы осуществляется при нажатии кнопки Киносеансы.

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

4       Работа с отчетами. Переход в данный режим работы осуществляется при нажатии кнопки Просмотр и печать отчетов. При этом выводится кнопочная форма Работа с отчетами, с помощью кнопок которой можно посмотреть и распечатать отчеты «Фильмы» и «Кинотеатры».

5       При нажатии кнопки «Выход» происходит завершение работы с базой данных.



1. Шпаргалка Региональная экономка. Ответы
2. Реферат Грунти рівнин України і їх основні особливості
3. Реферат Совершенствование процесса планирования сбытовой деятельности
4. Реферат на тему Aaron Copeland Essay Research Paper Born in
5. Реферат на тему Закаливание как средство укрепления здоровья
6. Курсовая Особенности конституционно-правовых норм
7. Реферат на тему Charles Darwin Essay Research Paper Charles DarwinCharles
8. Реферат Несовершенная конкуренция и виды неценовой конкуренции при различных рыночных структурах
9. Контрольная работа Виды и объекты интеллектуальной собственности
10. Курсовая на тему Стратегическое управление персоналом