- •Тула, 2014
- •Введение
- •1 Разработка базы данных гостиницы
- •Описание предметной области
- •Создание базы данных
- •Формирование запросов к полученным таблицам
- •Описание системы бронирования
- •Анализ глобальных систем бронирования
- •Система «Amadeus» (Amadeus Global Travel Distribution)
- •Минимальные требования для работы программы
- •Разработка проекта работ создания экскурсионной программы
- •Заключение
- •Список использованных источников
1 Разработка базы данных гостиницы
Описание предметной области
Областью применения базы данных является Гостиница. Пусть требуется создать программную систему, предназначенную для администратора гостиницы. Такая система должна обеспечивать хранение сведений о имеющихся в гостинице номерах, о проживающих в гостинице клиентах и о сотрудниках, а также список предоставляемых услуг и хозяйственная деятельность. Пусть количество номеров в гостинице известно, и имеются категрии номеров: Standard Twin, Superior Double, Suite, Standard, Comfort-Family, отличающиеся стоимостью проживания в сутки. В каждом номере есть телефон. О каждом проживающем должна храниться следующая информация: номер паспорта, фамилия, имя, отчество, город, из которого он прибыл, дата поселения в гостинице, выделенный гостиничный номер. О сотрудниках гостиницы должна храниться информация следующего содержания: фамилия, имя , отчество, дата рождения, адрес, телефон.
Работа с системой предполагает получение следующей информации:
о клиентах, проживающих в заданном номере,
о клиентах, прибывших из заданного города,
о том, кто из служащих убирал номер указанного клиента в заданный день недели,
есть ли в гостинице свободные места и свободные номера и, если есть, то сколько.
Администратор должен иметь возможность выполнить следующие операции:
принять на работу или уволить служащего гостиницы.
изменить расписание работы служащего.
поселить или выселить клиента.
Необходимо предусмотреть также возможность автоматической выдачи клиенту счета за проживание в гостинице и получения отчета о работе гостиницы за указанный срок. Такой отчет должен содержать следующие сведения: число клиентов за указанный период, сколько дней был занят и свободен каждый из номеров гостиницы, общая сумма дохода.
Из заданий я сделал почти все,кроме получения отчета о работе гостиницы за указанный срок.
Создание базы данных
В базе данных «Гостиница» используются следующие входные данные:
информация о клиeнтах;
информация о персонале;
информация о номерах;
информация о категориях номеров;
Для создания базы данных MS Access я начала с того, что использовала Конструктор таблиц, который позволяет определить требуемую структуру таблицы. Для отображения полной информации по состоянию гостиницы, направлениям её деятельности и отчётности по выполненным работам, я создала 10 таблиц:
1. «Сотрудники»
Таблица имеет следующие поля: код сотрудника (ключевое поле) – тип данных: счётчик; фамилия, имя, отчество – тип данных: текстовый, размер – 20, обязательное, совпадения не допускаются; дата рождения – тип данных: дата\время, обязательное; образование – тип данных: текстовый; должность – тип данных: текстовый; адрес – тип данных: текстовый, размер – 20, обязательное; телефон – тип данных: числовой, поле необязательное; заработная плата – тип данных: денежный, формат поля – евро, обязательное. Таблица в режиме конструктора имеет вид (См. рис. 1):
Рис. 1 – Конструктор «Сотрудники»
После заполнения полей соответствующей информацией она будет выглядеть так (См. рис. 2):
Рис. 2 – Режим таблицы «Сотрудники»
2. «Должности»
Данная таблица имеет следующие поля: код должности – счётчик (ключевое поле); должность – тип данных: мастер подстановок (набор основных должностей) (См. рис. 3).
Рис. 3 – Конструктор «Должности»
После заполнения полей соответствующей информацией она будет выглядеть так (См. рис. 4):
Рис. 4 – Режим таблицы «Должности»
3. «Категории номеров»
Поля: код категории – тип данных: счётчик (ключевое поле), категория – текстовый, размер поля – 20, обязательное; количество мест – тип данных: числовой длинное целое, обязательное; количество комнат – числовой длинное целое, обязательное; стоимость в сутки – тип данных: денежный, формат – евро, обязательное (См. рис. 5 и 6).
Рис. 5 – Конструктор «Категории номеров»
Рис. 6 – Режим таблицы «Категории номеров»
4. «Номера»
Эта таблица имеет такие поля: код номера – тип данных счётчик (ключевое поле); категория – тип данных: мастер постановок (См. рис. 7 и 8).
Рис. 7 – Конструктор «Номера»
Рис. 8 – Режим таблицы «Номера»
5. «Состояние номера»
Поля: код состояния – тип данных: счетчик (ключевое поле); код номера – тип данных: матер подстановок (ключевое поле) ; код сотрудника (горничной) – мастер подстановок ( из таблицы «сотрудники»); бронь, заезд, выезд – тип данных: дата\время, поле обязательное; сумма – денежный, формат – евро (См. рис. 9 и 10).
Рис. 9 – Конструктор «Состояние номера»
Рис. 10 – Режим таблицы «Сотрудники»
6. «Клиенты»
Поля: код клиента – тип данных: счётчик (ключевое поле); фамилия, имя, отчество – тип данных: текстовый, размер поля – 20, обязательное, совпадения не допускаются; дата рождения – тип данных: дата\время, обязательное; адрес – тип данных: текстовый, размер – 20, обязательное; телефон – тип данных: числовой, поле необязательное (См. рис. 11 и 12).
Рис. 11 – Конструктор «Клиенты»
Рис. 12 – Режим таблицы «Клиенты»
7. «Бронь»
Поля: код брони – тип данных: счётчик ( ключевое поле); код состояния – тип данных: мастер подстановок (поля бронь, заезд, выезд из таблицы «Состояние номера»); список фамилий – мастер подстановок из таблицы «Клиенты» (См. рис. 13 и 14).
Рис. 13 – Конструктор «Бронь»
Рис. 14 – Режим таблицы «Бронь»
8. «Дети»
Поля: код ребёнка – тип данных: счётчик (ключевое поле); код клиента – тип данных: мастер подстановок ( аналогичное поле из таблицы «Клиенты»); фамилия, имя, отчество – тип данных: текстовый, размер поля – 20, обязательное, совпадения не допускаются; дата рождения – тип данных: дата\время, обязательное (См. рис. 15 и 16).
Рис. 15 – Конструктор «Дети»
Рис. 16 – Режим таблицы «Дети»
9. «Способ оплаты»
Поля: код способ оплаты – тип данных: счетчик (ключевое поле); код клиента – мастер подстановок ( из таблицы «Клиенты»); форма оплаты –тип данных: тесктовый; предоплата – тип данных: денежный, формат поля – евро, обязательное (См. рис. 17 и 18).
Рис. 17 – Конструктор «Способ оплаты»
Рис. 18 – Режим таблицы «Способ оплаты»
10. «Заказ завтрака в номер»
Поля: код заказа – тип данных: счетчик (ключевое поле); код клиента – мастер подставовок ( из таблицы «Клиенты»); код номера – мастер подстановок; время подачи – тип данных: дата\время, обязательное; заказ по меню – тип данных: текстовый; стоимость завтрака на 1 персону – тип данных: денежный, формат поля – евро, обязательное (См. рис. 19 и 20).
Рис. 19 – Конструктор «Заказ завтрака в номер»
Рис. 20 – Режим таблицы «Заказ завтрака в номер»
Схема данных
Схема данных гостиницы имеет следующий вид (См. рис. 21):
Рис. 21 – Схема данных гостиницы
