Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

жц ис / 10_Спецификация функции

.pdf
Скачиваний:
20
Добавлен:
14.05.2015
Размер:
439.67 Кб
Скачать

Спецификация функции

Открытие окна Карта визита

Название

 

Открыть окно Карта визита

Описание

 

Процедура открывает окно Карта визита в одном из четырех режимов.

 

При открытии окна в режиме 1, возможно открытие дополнительного окна

 

Список забронированных комнат.

Входные параметры

 

В процедуру передаются следующие значения параметров:

 

– режим открытия окна: 0 – создание новой карты визита, 1 – создание

 

 

новой карты визита по ранее созданной карте брони, 2 –

 

 

редактирование карты визита, 3 – просмотр карты визита без

 

 

возможности редактирования,

 

идентификатор карты визита,

 

идентификатор карты брони.

 

 

Процедура получает данные из таблиц базы данных: sprRoomCategory,

 

sprRoom, tblReserve, tblClient, tblReservedRoom, tblVisit, tblCheck,

 

tblServiceFact, sprService.

Выходные параметры

 

Непосредственно процедура не возвращает значений.

 

 

Будут внесены значения в поля ввода: Номер Карты визита, Номер

 

Карты брони, Фамилия, Имя, Отчество, Серия и номер паспорта, Кем

 

выдан паспорт, Когда выдан паспорт, Контактная информация, Дата

 

приезда, Дата отъезда, Количество суток, Номер комнаты, Категория,

 

Стоимость, Сумма, Оплачено, Номер счета. Будут заполнены таблицы окна

 

Карта визита: Услуги, Счета.

Открытие окна Карта визита

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Начало

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Записать значения полученного параметра режима в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

переменную Status.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Записать значения полученного параметра идентификатора

 

 

 

 

 

 

 

 

 

 

 

карты визита в переменную VisitCardId.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Записать значения полученного параметра идентификатора

 

 

 

 

 

 

 

 

 

 

 

карты брони в переменную ReserveCardId.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Получить список категорий (1)

 

 

 

 

 

 

 

 

 

Установить:

 

 

 

 

 

 

 

 

 

 

 

 

Получить список комнат (2)

 

 

 

 

Дата приезда – текущая дата

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дата отъезда – текущая дата +1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Категория – 2А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер комнаты – 301

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

да

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Status=0

 

Стоимость – Получить стоимость номера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сумма – Рассчитать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Оплачено – пустое значение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер счета – пустое значение

 

 

 

 

 

 

 

 

 

 

 

да

 

 

 

 

 

Status=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Услуги – пустая таблица

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

– пустая таблица

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Получить информацию из карты

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Установить курсор в поле Фамилия

 

 

 

брони (3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Получить информацию из карты

 

 

Установить:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

визита (5), (6), (7)

 

 

 

Дата приезда – из карты брони

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дата отъезда – из карты брони

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Оплачено – пустое значение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер счета – пустое значение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Установить:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер карты визита – из карты визита

 

Услуги – пустая таблица

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

Счета – пустая таблица

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дата приезда – из карты визита

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дата отъезда – из карты визита

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Категория – из карты визита

 

 

 

Получить список

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

забронированных комнат (4)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Стоимость – из карты визита

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сумма – Рассчитать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Оплачено – из карты визита

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Установить:

 

 

 

 

Номер счета – из карты визита

 

 

 

Количество

 

 

 

 

Категория – из карты брони

 

 

 

 

 

 

 

 

 

да

 

 

 

 

 

Услуги – заполнить таблицу из карты визита

 

забронированных

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

Счета – заполнить таблицу из карты визита

 

комнат = 1

 

 

 

 

Стоимость – из карты брони

 

 

 

 

 

 

 

 

 

 

 

 

 

Окрасить поле Номер карты визита в

 

 

 

 

 

 

 

 

 

 

 

Сумма – Рассчитать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

зеленый цвет

 

 

 

 

нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывести окно Список

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

забронированных комнат

 

 

 

 

 

 

 

 

 

Установить запрет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

редактирования всех полей,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

да

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сделать недоступными кнопки

 

 

 

 

 

 

 

 

 

 

Установить курсор в поле

 

 

добавления, удаления и

 

 

 

 

 

Status=3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дата приезда

 

 

 

 

 

редактирования счетов и услуг,

 

 

 

нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сохранения карты визита

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VisitPaid=1

нет

 

 

 

 

 

 

 

 

 

 

 

 

 

нет

 

Activity=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

да

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

да

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Установить запрет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

редактирования полей: дата

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

поле Номер карты

 

 

 

 

приезда, дата отъезда,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

красный цвет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

категория, номер комнаты.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Установить недоступной кнопку

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

создать счет на проживание.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Установить курсор в поле

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дата приезда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Конец

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дата приезда – из карты визита

 

 

 

 

 

 

Дата отъезда – из карты визита

 

Получить список

 

 

 

 

Категория – из карты визита

 

 

 

 

 

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

 

забронированных комнат (4)

 

 

 

 

 

 

 

 

 

Стоимость – из карты визита

 

 

 

 

 

 

 

 

 

 

 

 

Сумма – Рассчитать

 

 

 

 

Установить:

Оплачено – из карты визита

 

 

 

 

Номер счета – из карты визита

 

Количество

 

Категория – из карты брони

 

да

Услуги – заполнить таблицу из карты визита

забронированных

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

 

Счета – заполнить таблицу из карты визита

комнат = 1

 

Стоимость – из карты брони

 

Окрасить поле Номер карты визита в

 

 

 

Сумма – Рассчитать

 

 

 

 

 

зеленый цвет

 

 

 

 

 

 

 

нет

 

 

 

 

 

 

 

Вывести окно Список

 

 

 

 

 

 

 

забронированных комнат

 

 

Установить запрет

 

 

 

 

 

редактирования всех полей,

 

 

 

 

 

 

 

да

 

 

 

 

сделать недоступными кнопки

 

 

 

 

Status=3

 

Установить курсор в поле

добавления, удаления и

 

 

 

 

 

Дата приезда

 

редактирования счетов и услуг,

нет

 

 

 

 

сохранения карты визита

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VisitPaid=1

нет

 

 

 

нет

 

 

 

 

 

 

Activity=0

 

 

 

 

 

 

 

 

да

 

 

 

 

 

 

 

 

 

 

 

 

да

 

Установить запрет

 

 

 

 

 

 

 

 

 

 

 

 

поле Номер карты

 

редактирования полей: дата

 

 

 

 

 

 

приезда, дата отъезда,

 

 

 

 

 

красный цвет

 

 

 

 

 

 

 

категория, номер комнаты.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Установить недоступной кнопку

 

 

 

 

 

 

создать счет на проживание.

 

 

 

 

 

 

 

Установить курсор в поле

 

 

 

 

 

 

 

Дата приезда

 

 

 

 

 

Конец

 

 

 

Открытие окна Карта визита

(1)SELECT sprRoomCategory.CategoryId, sprRoomCategory.CategoryName, sprRoomCategory.RoomPrice

FROM sprRoomCategory

ORDER BY sprRoomCategory.CategoryName

(2)SELECT sprRoom.RoomId, sprRoom.RoomNumber, sprRoom.CategoryId FROM sprRoom

ORDER BY sprRoom.RoomNumber

(3)SELECT tblReserve.ClientId, tblReserve.ReserveCardNumber, tblReserve.ReserveDateBegin, tblReserve.ReserveDateEnd, tblClient.LastName, tblClient.FirstName, tblClient.MiddleName, tblClient.ContactInfo

FROM tblReserve, tblClient

WHERE ((tblReserve.ClientId = tblClient.ClientId) and (tblReserve.ReserveId= <ReserveCardId>))

(4)SELECT sprRoom.RoomId, sprRoom.RoomNumber, sprRoom.CategoryId FROM sprRoom, tblReservedRoom

WHERE ((sprRoom.RoomId = tblReservedRoom.RoomId) and (tblReserve.ReserveId= <ReserveCardId>))

ORDER BY sprRoom.RoomNumber

Открытие окна Карта визита

(5)SELECT tblVisit.Activity, tblVisit.VisitPaid, tblVisit.VisitCardNumber, tblVisit.VisitPaid, tblClient.ClientId, tblVisit.Activity, tblVisit.VisitDateBegin, tblVisit.VisitDateEnd, tblVisit.ReserveId, tblVisit.RoomId, tblVisit.CheckId, tblClient.LastName, tblClient.FirstName, tblClient.MiddleName, tblClient.ContactInfo, tblClient.PassportNumber, tblClient.WhoPassportIssued, tblClient.WhenPassportIssued, sprRoom.CategoryId, tblReserve.ReserveCardNumber, tblReserve.ReserveId, tblCheck.CheckNumber FROM tblReserve, tblClient, tblVisit, sprRoom, tblCheck

WHERE ((tblVisit.ClientId = <VisitCardId>) and (tblReserve.ReserveId = tblVisit.ReserveId) and (tblClient.ClientId = tblVisit.ClientId) and (tblVisit.RoomId = sprRoom.RoomId) and (tblVisit.CheckId = tblCheck.CheckId))

(6)SELECT tblServiceFact.ServiceFactId, tblServiceFact.ServiceQuantity, tblServiceFact.ServiceFactDate, tblServiceFact.ServiceFactPaid, tblServiceFact.ServiceId, tblServiceFact.CheckId, sprService.ServiceName, sprService.ServicePrice, tblCheck.CheckNumber

FROM tblServiceFact, sprService, tblCheck

WHERE ((tblServiceFact.ServiceId = sprService.ServiceId) and

(tblServiceFact.CheckId = tblCheck.CheckId) and (tblServiceFact.VisitId = <VisitCardId>))

ORDER BY tblServiceFact.ServiceFactDate

Открытие окна Карта визита

(7)SELECT tblCheck.CheckId, tblCheck.CheckNumber, tblCheck.CheckDate, tblCheck.CheckTotal

FROM tblCheck

WHERE (tblCheck.VisitId = <VisitCardId>) ORDER BY tblCheck.CheckNumber

Соседние файлы в папке жц ис