Автор работы: Пользователь скрыл имя, 22 Декабря 2013 в 16:23, курсовая работа
Пусть требуется создать программную систему, предназначенную для работников справочной службы кинотеатров города. Такая система должна обеспечивать хранение сведений о кинотеатрах города, о фильмах, которые в них демонстрируются, о сеансах и билетах на эти сеансы. Сведения о кинотеатре - это его название, район города, где расположен кинотеатр, категория, вместимость. Сведения о фильме - это название фильма, режиссер, оператор, актеры, сыгравшие главные роли, жанр; производство, наличие призов кинофестивалей, продолжительность сеанса, кадр из фильма для рекламы.
Проектирование базы данных....................................................................4
2. Структуры таблиц и постоянные связи между таблицами.....................5
3. Содержимое таблиц, на котором производилась отладка системы.......7
4. Схема иерархии интерфейса......................................................................9
5. Описание экранных форм..........................................................................10
6. Описание запросов......................................................................................24
7. Описание отчетов.......................................................................................28
8. Заключение..................................................................................................32
6.16 Запрос "З_нагр_сеансы"
SQL-код: SELECT Сеансы.Кинотеатр, Сеансы.Дата, Сеансы.Зал, Сеансы.Время
FROM Сеансы
WHERE (((Сеансы.Фильм)=[Forms]![С_
ORDER BY Сеансы.Кинотеатр, Сеансы.Дата, Сеансы.Зал, Сеансы.Время;
Результат: отображение всех сеансов, на которых показывают фильм, имеющий награду
6.17 Запрос "З_Призы"
SQL-код: SELECT Призы.Приз
FROM Призы
WHERE (((Призы.Фильм)=[Forms]![С_
Результат: отображение всех призов заданного фильма
6.18 Запрос "Добавление кинотеатра"
SQL-код: INSERT INTO Кинотеатры ( Название, Район, Адрес, Категория )
SELECT Forms![Перечень кинотеатров]!
FROM 1строка;
Результат: добавление записи в таблицу "Кинотеатры"
6.19 Запрос "Удаление кинотеатра"
SQL-код: DELETE Кинотеатры.Название
FROM Кинотеатры
WHERE (((Кинотеатры.Название)=([
Результат: удаление записи из таблицы "Кинотеатры"
6.20 Запрос "Вр удаление"
SQL-код: DELETE Сеансы.Кинотеатр
FROM Сеансы
WHERE (((Сеансы.Кинотеатр)=[Forms]![
Результат: удаление записей с заданны кинотеатром из таблицы "Сеансы"
6.21 Запрос "З_продать"
SQL-код: UPDATE Сеансы SET Сеансы.[Кол-во мест] = (Сеансы![Кол-во мест])-(Forms!Билеты!Поле14)
WHERE (((Сеансы.Кинотеатр)=[Forms]![
Результат: уменьшение количества свободных мест на заданном сеансе
6.22 Запрос "обн_доход"
SQL-код: UPDATE Доход SET Доход.Доход = Доход!Доход+Forms!Билеты!Сум
WHERE (((Доход.Кинотеатр)=[Forms]![
Результат: увеличение дохода кинотеатра в заданный день
6.23 Запрос "з_афиша_вых","з_афиша_будни"
SQL-код: INSERT INTO всп_аф ( время, день )
SELECT Сеансы.Время, "выходные" AS Выражение1
FROM Сеансы
WHERE (((Сеансы.Кинотеатр)=[Forms]![
GROUP BY Сеансы.Время;
(В "з_афиша_будни" вместо "выходные" - "будни", "=1", "=7" – "<>1", "<>7")
Результат: добавление записей в таблицу "всп_аф"
6.24 Запрос "З_афиша"
SQL-код: SELECT Фильмы.Название, Фильмы.Режиссер, Фильмы.Оператор, Фильмы.Жанр, Фильмы.Производство, Фильмы.Продолжительность, First(Фильмы.Кадр) AS [First-Кадр], Min(Сеансы.Дата) AS [Min-Дата], Max(Сеансы.Дата) AS [Max-Дата], всп_аф.день, всп_аф.время, Сеансы.Кинотеатр
FROM всп_аф, всп_аф AS всп_аф_1, Фильмы INNER JOIN Сеансы ON Фильмы.Название = Сеансы.Фильм
WHERE (((Сеансы.Кинотеатр)=[Forms]![
GROUP BY Фильмы.Название, Фильмы.Режиссер,
Фильмы.Оператор, Фильмы.Жанр, Фильмы.Производство,
Фильмы.Продолжительность, всп_
Результат: отображение всех данных о заданном фильме
6.25 Запрос "кол-во по жанрам"
SQL-код: SELECT [кол-во фильмов].Жанр, Count([кол-во фильмов].Жанр) AS [Count-Жанр]
FROM [кол-во фильмов]
GROUP BY [кол-во фильмов].Жанр;
Результат: отображение количества фильмов каждого жанра
6.26 Запрос "д_отчета"
SQL-код: SELECT Кинотеатры.Район, Кинотеатры.Название, Count([кол-во фильмов].[Count-Название]) AS [Count-Count-Название], ср_цена.Название, ср_цена.[Avg-Цена], ([Sum-Доход])/[кол-во фильмов по к/т]![Count-Название] AS Выражение1
FROM [кол-во фильмов], [кол-во фильмов
по к/т] INNER JOIN ((Кинотеатры INNER JOIN ср_цена
ON Кинотеатры.Название = ср_цена.Кинотеатр)
INNER JOIN дох ON Кинотеатры.Название = дох.Кинотеатр)
ON [кол-во фильмов по к/т].
GROUP BY Кинотеатры.Район, Кинотеатры.
Результат: отображение всех данных, необходимых для отчета – количество фильмов, средняя цена фильмов по кинотеатрам, доход кинотеатров
7. Описание отчетов
7.1 Отчет "Афиша"
Внешний вид:
Источник данных: запрос "З_афиша"
Сортировка и группировка:
7.3 Отчет "Отчет"
Внешний вид:
Источник данных: запрос "д_отчета", подчиненный отчет "кол-во по жанрам" (источник данных – запрос "кол-во по жанрам")
Сортировка и группировка:
Вычисляемые поля: после надписей "Доход кинотеатра", "Доход района", "Доход кинотеатров города" (значение полей = Sum([Выражение1]))
Заключение
В ходе выполнения работы была спроектирована и реализована база данных "Кинотеатры". Предусмотрена возможность выполнения всех необходимых действий, реализованы необходимые запросы и созданы формы для удобства работы пользователя. Также создан итоговый отчет, отражающий деятельность кинотеатров города.
Были изучены основные средства реализации баз данных, предоставляемые приложением Microsoft Access.