жц ис / Пособие_интерфейс
.pdf1 Создание новой карты визита;
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
