Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гостиничное хозяйство.docx
Скачиваний:
46
Добавлен:
31.03.2015
Размер:
2.14 Mб
Скачать

Проектирование форм, запросов и отчетов

Разработанное мною приложение состоит из 2 форм. Подробное описание создания каждой из них следует ниже.

Все формы были созданы в режиме конструктора и при помощи встроенного редактора Visual Basic для некоторых событий элементов этих форм были написаны макросы.

Форма «Клиент» создавалась для просмотра, изменения, и добавления информации о клиентах и их заказах. Данная форма включает в себя подчиненную форму «Заказ (рис. 10).

Рис. 10. Форма «Книга». Режим конструктора

Для отображения в поле «Номер» списка свободных относительно данных дат номеров был построен специальный запрос на выборку (рис. 11).

Рис. 11. Запрос по свободным номерам

При этом были использованы некоторые параметры объединения (рис. 12).

Рис 12. Окно «Параметры объединения»

Форма «Заказ услуг» предназначена для работы с информацией об услугах, которыми клиент пользовался в течение пребывания в гостинице. Данная форма содержит в себе две подчиненных формы: «Заказ» и «Используемые услуги» (рис. 13).

Рис. 13. Форма «Заказ услуг»

Помимо форм, для работы с базой данных было создано 5 запросов. Все запросы были спроектированы в мастере запросов и отредактированы в режиме конструктора.

Первый запрос называется «Все свободные номера» и определяет перечень свободных номеров на текущий момент (рис. 14).

Рис. 14 Запрос «Все свободные номера»

Следующий запрос называется «Заняты до даты». Его назначение состоит в определении занятых на текущий момент до определенного времени номеров (рис. 15).

Рис. 15. Запрос «Заняты до даты»

Третий запрос называется «Номер за время». Результатом выполнения этого запроса является список клиентов, которые проживали в этом номере в течение определенного периода времени (рис. 16).

Рис. 16. Запрос «Номер за время»

Четвертый запрос называется «Посещаемость». Он определяет тот факт, как часто клиент посещал гостиницу. И на основании этого мы получаем сведения о наиболее часто посещающих гостиницу постояльцах (рис. 17).

Рис. 17. Запрос «Посещаемость»

Наконец последний запрос называется «Номер/Клиент/Услуги». В результате выполнения запроса (рис. 18) получаем сведения об услугах, которыми пользовались клиенты данного гостиничного номера.

Рис. 18. Запрос «Номер/Клиент/Услуги»

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

Тестирование базы данных

Запустим разработанное приложение.

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

Откроем форму «Клиент», которая предназначена для работы с информацией о клиентах и заказах (рис. 19).

Рис. 19. Форма «Книга»

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

Заполнив сведения о клиенте и заказе мы можем перейти к форме «Заказ услуг» (рис. 20), которая позволяет оформлять на клиента любые услуги, предоставляемые гостиницей.

Рис. 20. Форма «Заказ услуг»

Подчиненная форма «Заказ» содержит неизменную информацию, которая отображает некоторые сведения о заказе. В подчиненной форме «Используемые услуги» в поле со списком «Номер услуги» пользователь может выбрать любую доступную услугу. Некоторые сведения о ней автоматически появятся в соответствующих полях. В поле «Дата» ведется проверка на значение: дата должна соответствовать времени пребывания клиента в гостинице (в противном случае будет выдано сообщение об ошибке и просьба повторить ввод).

Помимо форм, важную роль играют запросы.

Так, нажав на запрос о свободных номерах, пользователь в любой момент может узнать список незанятых номеров на текущий момент (рис. 21).

Рис. 21 Список свободных номеров

Или наоборот, щелкнув по запросу «Заняты до даты», пользователь сможет узнать перечень номеров, занятых до определенной даты календаря (рис. 22).

Рис. 22. Постановка даты

Рис. 23 Выполнение запроса «Заняты до даты»

Следующим на очереди идет запрос «Номер за время». После нажатия на запрос пользователю будет предложено несколько окон ввода (Введите номер номера, Введите начальную дату, Введите конечную дату). После ввода появиться таблица, характеризующая занятость номера в течение определенного периода времени (рис. 24).

Рис. 24. Выполнение запроса «Номер за время»

Последним запросом является «Посещаемость». В результате выполнения этого запроса на экране отображаются сведения о регулярности посещения гостиницы теми или иными клиентами (рис. 25). На основании этой информации можно сделать вывод о наиболее часто посещающих гостиницу постояльцах.

Рис. 25. Выполнение запроса «Посещаемость»

Кроме всего вышеперечисленного, немалое значение имеет отчет «Номер/Клиент/Услуги». По заданному гостиничному номеру выдается список клиентов, проживавших в этом номере и их счета гостинице за использованные дополнительные услуги (рис. 26).

Рис. 26. Отчет «Номер/Клиент/Услуги»