Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР Базы данных.docx
Скачиваний:
10
Добавлен:
01.07.2025
Размер:
585 Кб
Скачать
☆

1 Разработка базы данных гостиницы

    1. Описание предметной области

Областью применения базы данных является Гостиница. Пусть требуется создать программную систему, предназначенную для администратора гостиницы. Такая система должна обеспечивать хранение сведений о имеющихся в гостинице номерах, о проживающих в гостинице клиентах и о сотрудниках, а также список предоставляемых услуг и хозяйственная деятельность. Пусть количество номеров в гостинице известно, и имеются категрии номеров: Standard Twin, Superior Double, Suite, Standard, Comfort-Family, отличающиеся стоимостью проживания в сутки. В каждом номере есть телефон. О каждом проживающем должна храниться следующая информация: номер паспорта, фамилия, имя, отчество, город, из которого он прибыл, дата поселения в гостинице, выделенный гостиничный номер. О сотрудниках гостиницы должна храниться информация следующего содержания: фамилия, имя , отчество, дата рождения, адрес, телефон.

Работа с системой предполагает получение следующей информации:

  • о клиентах, проживающих в заданном номере,

  • о клиентах, прибывших из заданного города,

  • о том, кто из служащих убирал номер указанного клиента в заданный день недели,

  • есть ли в гостинице свободные места и свободные номера и, если есть, то сколько.

Администратор должен иметь возможность выполнить следующие операции:

  • принять на работу или уволить служащего гостиницы.

  • изменить расписание работы служащего.

  • поселить или выселить клиента.

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

Из заданий я сделал почти все,кроме получения отчета о работе гостиницы за указанный срок.

    1. Создание базы данных

В базе данных «Гостиница» используются следующие входные данные:

  • информация о кли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 – Режим таблицы «Заказ завтрака в номер»

    1. Схема данных

Схема данных гостиницы имеет следующий вид (См. рис. 21):

Рис. 21 – Схема данных гостиницы