Система бронирования мест в отелях города
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
которая отвечает за формирование групп страниц, и таблице page_type (таблица 3.42), которая определяет тип страниц в таких группах (новость, статья и т.д.).
Таблица 3.41 - Описание таблицы special_pages базы данных
Названиетип данныхОписаниеid_spec_pageintИдентификатор специальной страницы. Первичный ключ. id_pageintИдентификатор страницы. Указывает на страницу, которая входит в соответствующий блокid_page_typeintИдентификатор типа страницы. Указывает к какой группе относится страница (новость, статья и т.д.) announcementtextАнонс. Краткое изложение содержания страницы. datedateДата.
Таблица 3.42 - Описание таблицы page_type базы данных
Названиетип данныхОписаниеid_page_typeintИдентификатор типа страницы. Первичный ключ. namevarchar (20) Фиксированный набор значений: Новость, Статья, Пункт Меню.
3.2.3 Разработка структуры голосований и опросов
Очередным дополнительным модулем, предусматриваемым системой является модуль голосований и опросов. Его ER-диаграмма представлена на рисунке 3.8.
Рисунок 3.8 - ER-диаграмма голосований и опросов
Для описания тем голосований или вопросов служит таблица voiting (таблица 3.43), а за голоса отвечает таблица answers (таблица 3.44). Также в структуре присутствуют таблицы metas, modify и created, назначение которых очевидно.
Таблица 3.43 - Описание таблицы voiting базы данных
Названиетип данныхОписаниеid_voitingintИдентификатор голосования (опроса). Первичный ключ. namevarchar (70) Название голосования (опроса). questionvarchar (255) Вопрос. start_datedatetimeНачало действия голосования. finish_datedatetimeКонец действия голосования.
Таблица 3.44 - Описание таблицы special_pages базы данных
Названиетип данныхОписаниеid_answerintИдентификатор ответа. Первичный ключ. id_voitingintИдентификатор голосования (опроса) id_createdintИдентификатор создания. По нему находится информация о первом внесении информации об ответе в базу данных. id_modifyintИдентификатор изменений. По нему находится информация о последних изменениях об ответе. id_metaintИдентификатор мета-данных. По нему находится информация о мета-тегах ответов. answervarchar (150) Ответ. numintКоличество ответов.
4. Разработка Пользовательского интерфейса системы управления сайтом и заявками на бронирование номеров
Основное требование, которому должен удовлетворять пользовательский интерфейс - простота и удобство использования. Именно поэтому количество элементов на каждой из страниц сведено к минимуму. Кроме этого следует учесть, что приложение должно минимально загружать каналы передачи данных, поэтому обновляемая при перезагрузке информация должна быть по возможности уменьшена.
4.1 Система управления сайтом
Как уже упоминалось, в базовой версии управление сайтом сводится к редактированию информации о гостиницах. Это основное назначение всей системы, поэтому после авторизации в системе загружается страница со списком имеющихся гостиниц (рисунок 4.1).
Рисунок 4.1 - список гостиниц. Сортировка по названию по возрастанию.
4.1.1 Работа со списками элементов в системе управления сайтом
Выводимый список является отсортированным, причем тип сортировки можно менять. При смене типа сортировке перезагружается только содержимое таблицы. А остальные данные остаются нетронутыми. Сортировкой по умолчанию являются сортировка по названию, а наиболее распространенной после нее - по дате изменения (рисунок 4.2), позволяющая находить гостиницы со свежими изменениями. Смена сортировки осуществляется простым нажатием на значок рядом с соответствующим заголовком столбца.
Рисунок 4.2 - список гостиниц. Сортировка по дате изменения по возрастанию.
Следует отметить, что сортировка допускается как по возрастанию, так и по убыванию. На рисунках 4.3 и 4.4 представлены соответствующие варианты для сортировки по идентификатору.
Рисунок 4.3 - список гостиниц. Сортировка по идентификатору по возрастанию.
Рисунок 4.4 - список гостиниц. Сортировка по идентификатору по убыванию.
Кроме стандартных полей для сортировки есть еще одно - поле сорт.. Если список необходимо отсортировать в строго заданном порядке можно просто внести соответствующую информацию о гостинице (сортировочный номер). Отсортированный по данному полю список можно увидеть на рисунке 4.5.
Рисунок 4.5 - список гостиниц. Сортировка по сортировочному номеру по возрастанию.
Система предусматривает очень удобную навигацию. В левой части постоянно находится основное меню, позволяющее переходить между основными разделами. В верхней части содержится информацию о текущем пользователе системы управления, а чуть ниже находится навигационный путь, с помощью которого всегда можно вернуться на верхние уровни.
Над и под таблицей содержится удобный блок, позволяющий перемещаться по списку, если он не помещается на одной странице.
Кроме того, предусмотрены кнопки Добавить элемент" и Удалить отмеченный. Кнопка добавления перенаправляет пользователя на соответствующую страницу, а кнопка удаления стирает всю информацию об элементах в списке, слева от которых проставлена галочка.
Для перехода к редактированию элемента необходимо нажать либо на значок редактирование, либо на название необходимого элемента. Очень важно, что при этом перезагрузится исключительно поле с таблицей, вместо которого загрузится форма для редактирования элемента (рисунок 4.6). Кстати обработка кнопки добавления осуществляется по тому же при