Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchet.doc
Скачиваний:
23
Добавлен:
29.02.2016
Размер:
1.04 Mб
Скачать
  1. Постановка задачи на разработку базы данных

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

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

  1. Номер комнаты;

  2. Категория;

  3. Количество мест;

  4. Занятость;

  5. Стоимость за место в сутки.

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

  1. ФИО;

  2. Номер паспорта;

  3. Страна;

  4. Адрес;

  5. Дата рождения;

  6. Род занятий.

Для заселения гостей в номера заключается договор, который имеет следующие данные:

  1. № п/п;

  2. Номер комнаты;

  3. Дата приезда;

  4. Дата отъезда;

Исходя из срока проживания и стоимости места в сутки рассчитывается общая сумма.

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

  1. каждый гость может одновременно занимать не более одного места;

  2. каждая категория может относиться к нескольким номерам, но каждый номер может относиться к одной категории.

    1. Требования к информационной системе

С базой данных должны работать следующие группы пользователей:

  1. администраторы гостиницы;

  2. гости;

  3. работники ресепшна.

При работе с системой ресепшнист должен иметь возможность решать следующие задачи:

  1. вносить данные о номерах гостиницы;

  2. относить номера к одной из категорий;

  3. проверять наличие свободных номеров при заселении гостей;

  4. производить расчет стоимости проживания в зависимости от срока проживания и стоимости места в сутки;

  5. вносить в систему данные о новых гостях и удалять тех, заселение которых больше не ожидается.

Гости должны иметь возможность решать следующие задачи:

  1. просматривать перечень имеющихся в наличии номеров;

  2. просматривать информацию о категории и стоимости места в сутки номера.

Администрация гогстиницы должна иметь возможность:

  1. отслеживать своевременность оплаты;

  2. подсчитывать стоимость проживания;

  3. получать сведения о номерах, которые не пользуются популярностью у клиентов, так как количество номеров данной категории с таким числом мест не уменьшилось;

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

  1. Проектирование модели данных

    1. Семантическая модель данных

Разработку модели начнем с выделения основных сущностей и связей между ними.

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

Между сущностями «Категория номера» и «Номер» существует связь (1:М), обязательная с двух сторон. Так как каждый номер относится к одной из категорий, используется связь (1:М). Это означает, что со стороны сущности «Номер» связь обязательная. Что касается сущности «Категория номера», то не может существовать в гостинице ни одной категории, которая бы не относилась к конкретному номеру, поэтому и со стороны «Категория номера» связь тоже обязательная.

Каждый номер имеет свой номер комнаты, категорию, количество мест, занятость и стоимость за место в сутки.

Далее введем сущность «Гость». Каждый гость имеет свой уникальный номер паспорта, который будет однозначно идентифицировать гостя, поэтому он будет ключевым атрибутом сущности «Гость». Кроме того, в сущности «Гость» должны присутствовать дополнительные атрибуты: «Фамилия Имя Отчество», «Страна», «Адрес», «Дата рождения». Каждый гость имеет один из родов занятий. Поэтому введем сущность «Род занятия».

Между сущностями «Род занятия» и «Гость» существует связь (1:М), обязательная с двух сторон. Так как каждый гость имеет один из родов занятий, используется связь (1:М). Это означает, что со стороны сущности «Гость» связь обязательная. Что касается сущности «Род занятия», то не может существовать рода занятия, которым бы никто не занимался, поэтому и со стороны «Род занятия» связь тоже обязательная.

Каждый гость заселяется в один из номеров. поэтому введем сущность «Заселение», которая включает такие атрибуты как «Номер комнаты», «Номер паспорта», «Дата приезда», «Дата отъезда».

Известно, что гость может одновременно заселиться только один раз. Поэтому между сущностями «Гость» и «Заселение» устанавливается связь (1:*). Данная связь является обязательной как со стороны сущности «Гость», так и со стороны сущности «Заселение», ведь каждый гость заселяется в гостиницу, иначе гостинице нет смысла сотрудничать с данным гостем. Также каждое заселение обязательно должно быть совершено одним из гостей.

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

Семантическая модель предметной области «Гостиница» представлена в приложении А.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]