Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гостиница.doc
Скачиваний:
41
Добавлен:
20.05.2015
Размер:
1.22 Mб
Скачать

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

Для создания базы данных MSAccessиспользован Конструктор таблиц, который позволяет определить требуемую структуру таблицы.

Для отображения полной информации по состоянию гостиницы, направлениям её деятельности и отчётности по выполненным работам, созданы следующие таблицы:

  1. «Сотрудники»

Таблица имеет следующие поля: код сотрудника(ключевое поле)- тип данных: счётчик;фамилия, имя, отчество– тип данных: текстовый, размер – 50, необязательное, совпадения не допускаются;дата рождения–тип данных: дата\время, необязательное;образование–тип данных: мастер подстановок – набор фиксированных данных (высшее, среднее);должность–мастер подстановок(список имеющихся должностей);адрес– тип данных: текстовый, размер-50, необязательное;телефон– тип данных: числовой, поле необязательное;оклад– тип данных: денежный, формат поля – рубли, необязательное. Таблица в режиме конструктора имеет вид:

  1. «Должности»

Данная таблица имеет следующие поля: код должности– счётчик (ключевое поле);должность– тип данных: текстовый (набор основных должностей).

  1. «Номера»

Эта таблица имеет такие поля: код номера– тип данных счётчик (ключевое поле);категория– тип данных: мастер постановок ( одноместный, двухместный, полулюкс, люкс)

  1. «Категории номеров»

Поля: код категории– тип данных: счётчик (ключевое поле),номер– текстовый;категория– мастер подстановок (номера);количество мест– тип данных: числовой длинное целое, необязательное;количество комнат– аналогично;дополнительная информация– тип данных: МЕМО;стоимость в сутки– тип данных: денежный, формат – рубли, необязательное.

  1. «Состояние номера»

Поля: код номера– счетчик, ключевое поле;номер- тип данных матер подстановок (аналогичное поле из таблицы «Категории номеров»);сотрудник (горничной) - мастер подстановок (из запроса по таблице «сотрудники», с условием отбора «горничная»), поля -бронь, заезд, выезд– тип данных: дата\время, поле необязательное; клиент – мастер подстановок (из таблицы «Клиенты»).

  1. «Клиенты»

Поля: код клиента – тип данных: счётчик (ключевое поле);фамилия, имя, отчество– тип данных: текстовый, размер поля- 50, обязательное;дата рождения- тип данных: дата\время, обязательное;пол - мастер постановок (муж, жен);вид документа– мастер постановок (паспорт, в/у, удостоверение личности), обязательное;серия- текстовый, обязательное;номер– числовой, обязательное;кем выдан– текстовый, размер поля – 50, обязательное,дата выдачи– дата\время, обязательное.

  1. «Дети»

Поля: код ребёнка– тип данных: счётчик (ключевое поле);код клиента– тип данных: мастер подстановок (аналогичное поле из таблицы «клиенты»);фамилия, имя, отчество – тип данных: текстовый, размер поля – 50;дата рождения– тип данных: дата\время.

Схема данных имеет вид:

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

Для удобства работы созданы запросы для базы Гостиница.

Запрос №1 – «Бронь»

В строке Условие отбора введено следующее условие:

>=[с] And <=[по]

Означающее отбор полей за определенный период времени.

Аналогично созданы запросы 2 и 3.

Запрос №2 - «Заезд в номера»

Запрос №3 – «Выезд из номеров»

Запрос №4– «Клиенты с детьми».

Запрос в режиме конструктора выглядит следующим образом:

Данный запрос систематизирует информацию о наличии у клиентов детей, которая необходима для опредёленных скидок, льгот и т.д.

Запрос №5 – «Оплата за проживание».

Запрос содержит выражение, отражающие вычисление стоимости проживания для каждого клиента.

Запрос №6 – «Оплачено за месяц».

Запрос содержит выражение, отражающие вычисление стоимости проживания для каждого клиента:

Оплата за проживание: (Состояние_номера.Выезд-Состояние_номера.Заезд+1)*Категории_номеров.[Стоимость в сутки].

А также отбор полей за период.

Запрос №7 – «Оплата для графика».

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

Запрос №8 – «Должности Запрос».

Запрос с условием отбора по сотрудникам «горничная». Используется для подстановки данных в таблицу Состояние номеров.

Создание этих запросов значительно упрощает деятельность по отчётности в гостинице, удобно систематизирует информацию, и позволяет оперативно её использовать и вносить изменения. Список запросов представлен ниже:

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

Отчеты следующие:

Работа с базой начинается с открытия формы Гостиница:

Слева кнопки для открытия отчетов, справа для введения и просмотра данных по основным позициям.

Например, форма Информация о номерах имеет следующий вид:

Здесь можно посмотреть всю информацию о номере гостиницы, а также список всех номеров, выбираю в котором позицию, мы можем тут же увидеть всю информацию о номере. В Левом нижнее углу расположены кнопки для удобства работы с записями. В правом верхнем кнопка для открытия формы Ввести категорию номера.

Здесь можно обновить информацию о категориях номеров.

Далее с помощью кнопки Информация о клиентах, мы переходим в следующую форму, подчиненной формой в которой является форма Подчиненная форма Дети, для удобства ввода и просмотра информации о детях клиентов.

Используя кнопку Бронирование Заезд Выезд, мы откроем форму:

В которой имеются три вкладки:

Информация о номерах – полная информация о имеющихся номерах;

Динамика поступлений – динамика поступлений по номеру:

Свод по оплате – сводные данные по оплате за номер:

Кнопка Сотрудники гостиницы открывает следующую форму:

Здесь можно посмотреть информацию о сотрудниках, а также ввести необходимую информацию.

С помощью выведения отчетов, решаются задачи поиска информации о состоянии номеров: бронь, заезд, выезд, - а также отражение информации об оплате, вывод квитанции для клиента.

Таким образом, данная база решает поставленные задачи.