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

жц ис / Пособие_интерфейс

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

1 Создание новой карты визита;

2 Редактирование активной карты визита;

3 Просмотр активной или закрытой карты визита (редактирование недоступно).

Более подробно описание действий в каждом режиме должно быть представлено в реализации функции открытия окна Карта визита.

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

Для примера рассмотрим еще одно окно — Лист заселения, эскиз которого представлен на рис. 5.5.

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

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

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

Ячейки таблицы, соответствующие занятым номерам и датам, указанным в оформленных картах визита, выделены красным цветом. Ячейки таблицы, соответствующие забронированным номерам и датам, указанным в оформленных картах брони, выделены желтым цветом. Остальные ячейки закрашены зеленым цветом. Здесь используется метафора светофора. Занятые номера обозначены красным цветом (запрет на предоставление номера), забронированные — желтым, свободные — зеленым (номер можно предоставить клиенту).

При выделении ячейки выводится окно, содержащее соответствующую информацию о визите или брони (рис. 5.5). Двойной щелчок кнопкой мыши по ячейке открывает соответствующее окно Карты визита

или окно Карты брони.

Такое представление информации о состоянии номеров не соответствует изначальному документу Лист заселения (рис. 1.4).

85

86

Рис. 5.5. Эскиз окна Лист заселения

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

5.2 Проектирование алгоритмов

Следующим шагом является описание всех алгоритмов, реализующих функции, операции, реакции на события.

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

Алгоритмы содержат команды на языке SQL. В этих командах угловые скобки означают, что вместо выражений необходимо подставить соответствующую переменную, содержащую значение, отображаемое в элементе управления в окне Карта визита.

5.2.1 Алгоритм открытия окна Карта визита

Окно Карта визита может быть открыто в четырех режимах. Для хранения информации о режиме открытия окна вводится переменная Status, которая принимает три значения: 0 — окно открыто в режиме создания новой карты визита, 1 — окно открыто в режиме создания новой карты визита по ранее созданной карте брони, 2 — окно открыто в режиме редактирования карты визита, 3 — окно открыто только для просмотра карты визита, редактирование невозможно (закрытая карта визита открывается только в режиме 3).

При открытии окна в режимах 2 и 3 необходимо получить информацию, какая карта визита будет представлена в окне, для этого вводится переменная VisitCardId, в которую будет записано значение tblVisit. VisitId. В случае новой карты визита эта переменная получает значение 0. При открытии окна в режиме 1 необходимо получить информацию, по какой карте брони будет сформирована карта визита, для этого вводится переменная ReserveCardId, в которую будет записано значение tblReserve.ReserveId, в других режимах эта переменная получает значение 0. Если карта брони включает несколько комнат, то в конце алгоритма открытия формы открывается окно для выбора комнаты из списка забронированных комнат.

87