Описание структуры БД, Описание логики программ и интерфейсов - Система бронирования гостевого дома и модулей управления гостиницей
Полная версия

Главная arrow Информатика arrow Система бронирования гостевого дома и модулей управления гостиницей

  • Увеличить шрифт
  • Уменьшить шрифт


<<   СОДЕРЖАНИЕ   >>

Описание структуры БД

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

При бронировании заявка помещается в таблицу заявка, с нулевыми флагами turn и accept. Значение turn равное 1 - заявка включена в оптимальный список, иначе заявка не принята в список. Значение accept равное 1 - заявка принята, иначе заявка не принята. Таблица услуг содержит информацию об услугах, в том числе и о стоимости проживания. Таблица пользователи содержит логины и пароли всех администраторов.

Таблица - 1 Заявки.

Ключ

Атрибут

Тип

Описание

PK

id

Num

Идентификатор

name

Char

Имя

surname

Char

Фамилия

patronymic

Char

Отчество

contact

text

Контактная информация

datein

DATA

Дата заезда

dateout

DATA

Дата выезда

service

text

Список услуг

turn

Bool

Заявка в очереди

accept

Bool

Заявка принята

date

data

Время подачи заявки

time

Int

Время рассмотрения заявки

room

int

Номер забронированной комнаты

Таблица - 2 Услуги.

Ключ

Атрибут

Тип

Описание

PK

Id

Num

Идентификатор

Name

Char

Название услуги

Text

text

Описание услуги

price

int

Стоимость услуги

Datein

data

Дата начала действия услуги

Dateout

data

Дата окончания действия услуги

Таблица - 3 Пользователи.

Ключ

Атрибут

Тип

Описание

PK

Id

Num

Идентификатор

username

Char

Логин

password

Char

Тип пользователя

Таблица - 4 Номера.

Ключ

Атрибут

Тип

Описание

PK

id

Num

Идентификатор

name

Char

Название номера

demand

text

Описание номера

condition

Num

Состояние номера

Таблица - 5 состояния номера.

Ключ

Атрибут

Тип

Описание

PK

id

Num

Идентификатор

condition

text

Состояние номера

Описание логики программ и интерфейсов

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

Оптимальный список заявок пересчитывается каждый раз, когда поступает новая заявка. Когда заявка принимается, она разбивает период планирования на два, от начала периода до начала периода проживания гостя, и от окончания проживания гостя до конца периода планирования. Администратор может в принудительном порядке добавит заявку, тогда периоды планирования пересчитываются, после пересчета периодов планирования пересчитываются оптимальные списки для каждого из оставшегося периодов планирования. Все принятые заявки отмечаются на календаре и доступны Пользователю при регистрации заявки.

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

Интерфейс представляет собой набор html - страниц, связанных между собой, навигация происходит при помощи гиперссылок.

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

 
Перейти к загрузке файла
<<   СОДЕРЖАНИЕ   >>