Разработка запросов.
Все действия, выполняемые над базой данных в ходе использования, опираются на разработанные запросы. Список созданных запросов с кратким описанием их действий приводится ниже:
№ |
Действие |
1 |
Выводит список проживающих в заданном номере |
2 |
Выводит список постояльцев, прибывших из заданного города |
3 |
Определяет, кто из служащих убирал заданный номер в заданный день недели |
4 |
Вычисляет количество свободных комнат |
5 |
Вычисляет количество занятых в гостинице мест |
6 |
Добавляет служащего в таблицу |
7 |
Удаляет служащего из таблицы |
8 |
Изменяет рабочий график служащего |
9 |
Поселяет постояльца |
10 |
Служебный запрос на увеличение кол-ва занятых мест при заселении нового постояльца |
11 |
Выводит вместимость и количество постояльцев в заданном номере |
12 |
Выселяет постояльца |
13 |
Служебный запрос на уменьшение кол-ва занятых мест при выселении постояльца |
14 |
Выводит список номеров паспортов постояльцев из заданного номера |
15 |
Служебный запрос, выводящий все данные о прожитом постояльцем времени. Используется для предоставления счета за проживание |
16 |
Запрос на обновление граф [прожито дней] и [кол-во постояльцев] архива за I квартал |
17 |
Запрос на обновление графы [прибыль] архива за I квартал |
18 |
Запрос на обновление граф [прожито дней] и [кол-во постояльцев] архива за II квартал |
19 |
Запрос на обновление графы [прибыль] архива за II квартал |
20 |
Запрос на обновление граф [прожито дней] и [кол-во постояльцев] архива за III квартал |
21 |
Запрос на обновление графы [прибыль] архива за III квартал |
22 |
Запрос на обновление граф [прожито дней] и [кол-во постояльцев] архива за IV квартал |
23 |
Запрос на обновление графы [прибыль] архива за IV квартал |
24 |
Формирует расписание работы служащих |
25 |
Выводит список фамилий служащих |
26 |
Реализует расширенный поиск постояльцев |
27 |
Запрос на обновление поля [кол-во мест] таблицы Комната |
28 |
Запрос на обновление поля [стоимость] таблицы Комната |
29 |
Запрос на обновление поля [телефон] таблицы Комната |
30 |
Запрос на удаление строки из таблицы служащий. Используется для изменения расписания |
31 |
Запрос на добавления строки в таблицу служащий. Используется для изменения расписания |
32 |
Выводит список номеров, удовлетворяющих предпочтения поселяемого |
33 |
Определяет количество служащих на этажах в указанный день |
Разработанные отчеты.
В ходе разработки базы данных было создано несколько отчетов. Это вызвано во-первых, необходимостью выполнить требования задания, а во-вторых удобством представления некоторых данных в форме отчета. В итоге разработаны следующие отчеты:
1) Счет за проживание
2) отчет о работе гостиницы за первый квартал
3) отчет о работе гостиницы за второй квартал
4) отчет о работе гостиницы за третий квартал
5) отчет о работе гостиницы за четвертый квартал
6) график дежурств служащих по этажам
7) информация о комнатах гостиницы
8) список проживающих в заданном номере
9) список постояльцев из заданного города
10) результат расширенного поиска постояльцев
11) степень загруженности этажей служащими в указанный день
12) список служащих, убирающих указанный номер в указанный день
Внешний вид разработанных отчетов представлен на следующих рисунках:
Образец счета за проживание:
Образец отчета о работе гостиницы за квартал:
Образец расписания дежурств по этажам:
Образец информации о комнатах:
Образец списка проживающих в заданном номере:
Образец списка постояльцев из заданного города:
Образец результата расширенного поиска постояльцев:
Образец отчета о степени загруженности этажа служащими:
Образец списка служащих, убирающих заданный номер в заданный день недели:
Вывод.
Разработана база данных администратора гостиницы, отвечающая всем требованиям задания, и сверх того, обладающая неуказанными в задании возможностями, которые разработчик счел необходимым также включить в базу данных в силу их удобства в использовании. Тестирование показало корректную работу разработанной базы данных.