Система бронирования мест в отелях города
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?ципу.
Рисунок 4.6 - редактирование гостиницы. Общая информация.
4.1.2 Работа с отдельными элементами системы управления сайтом
При переходе к редактированию гостиниц открывается форма с набором вкладок:
Общая информация;
Контакты и адреса;
Периоды;
Номера;
Мета-данные.
Вкладкой по умолчанию является вкладка Общая информация (рисунок 4.6). Их смена осуществляется простым кликом по ним, причем перегружается только непосредственно информация самих вкладок.
Во вкладке Общая информация вносятся изменения о необходимости размещения гостиницы в общий доступ и базовая информация о гостинице, такая как название.
Вкладка Контакты и адреса (рисунок 4.7) отвечает соответственно за редактирование контактной информации. Для добавления дополнительных телефонов необходимо нажать на кнопку +.
Рисунок 4.7 - редактирование гостиницы. Контакты и адреса.
За информацию о номерах гостиницы отвечает сразу две вкладки Периоды (рисунок 4.8), в которой формируются интервалы действия стоимостей номеров и непосредственно номера (рисунок 4.9).
Рисунок 4.8 - редактирование гостиницы. Периоды.
Рисунок 4.9 - редактирование гостиницы. Номера.
Весь процесс редактирования предельно прост и интуитивно понятен. Добавление элементов осуществляется тем же способом, единственное исключение - изначально большинство полей являются пустыми.
По желанию заказчика была также добавлена вкладка Мета-данные (рисунок 4.10).
Рисунок 4.10 - редактирование гостиницы. Мета-данные.
Следует отметить, что мы легко можем получить расширение возможностей работы с данными гостиницы путем добавления новых вкладок.
4.2 Система управления заявками на бронирование номеров в отелях
Работа с заявками очень похожа на работу с информацией о гостиницах. Тот же интерфейс как при работе со списками (рисунок 4.11), так и при обработке конкретных элементов (рисунок 4.12). Поэтому он не требует дополнительных комментариев.
Рисунок 4.10 - список заявок. Сортировка по фамилии клиента по возрастанию.
Рисунок 4.10 - редактирование заявки. Общая информация.
Вывод: разработанный интерфейс чрезвычайно прост в использовании, интуитивно понятен и не требует особых знаний и навыков.
Заключение
В работе изложена информация о лучших на сегодняшний день системах управления сайтами. Проведен анализ их достоинств и недостатков.
Разработана система управления сайтом и заявками на бронирование номеров в отелях города.
Представлены возможные варианты дальнейшего расширения системы.
Внедрение разработанной системы управления сайтом позволит облегчить и упростить работу работу менеджеров по бронированию, а также снизит стоимости обслуживания сайта.
В дальнейшем возможно написание дополнительного функционала к системе, позволяющего решать более серьезные задачи. Среди них система web-аналитики и обеспечение системы возможностью обмена информацией с программой "1С".
Список литературы
1.Эд Леки-Томпсон и др. PHP5 для профессионалов. - М.: Вильямс, 2006. - 608 с.
2.Сравнительные особенности современных CMS. - Internet.ru, 22 декабря 2005 г.
.А. Моисеев. На том стоим. - Журнал "Компьютерра", №32, 08 сентября 2005 г.
.CMSlist.ru, 2005 г.
.А. Терехов. Сравниваем контент-менеджеры. - Cmslist.ru, 2005 г.
.Закас Н., Мак-Пик Д., Фосетт Д. Ajax для профессионалов. - СПб: Символ-Плюс, 2006. - 488 с.
7.
8.
Приложение А - Листинг программы
В целях сокращения объема в приложении приведена лишь наиболее важная часть кода программы.
class. Database. php
<?_once ($cfg [path] [base]. "classes/class. Database. php"); // Подключаем класс по работе с БД
require_once ($cfg [path] [base]. "classes/class. GenericObject. php"); // Подключаем класс по работе с объектами
require_once ($cfg [path] [base]. "classes/class. GenericObjectCollection. php"); // Подключаем класс по работе с коллекциями объектов
require_once ($cfg [path] [base]. "classes/class. Hotel. php"); // Подключаем класс гостиницHotelCollection {$order;$where;$select;$items_per_page = 20;$item_count;$page_count;$objDB; // Класс БД
// конструкторfunction __construct ($objDBlink) {$cfg;
$this->select = "SELECT id_hotel FROM". $cfg [table] [hotel];
$this->order = "";
$this->where = "";
$this->objDB = $objDBlink; // Запоминаем объект БД
return (true); //
}
// Функция устанавливает количество элементов на странице
public function SetItemsPerPage ($items_per_page) {
$this->items_per_page = $items_per_page;
}
// Функция возвращает количество элементов на странице
public function GetItemsPerPage () {($this->items_per_page);
}
// Функция возвращает количество элементов в коллекции
public function GetItemCount () {($this->item_count);
}
// Функция возвращает количество страницfunction GetPageCount () {($this->page_count);
}
// Функция устанавливает значение переменной select
public function SetSelect ($select) {
$this->select = $select;
}
// Функция устанавливает значение переменной wherefunction SetWhere ($where) {
$this->where = $where;
}
// Функция устанавливает значение переменной order
public function SetOrder ($order) {
$this->order = $order;
}function GetAllHotels ($page_num=1) {$cfg;
$dbc = new GenericObjectCollection ($cfg [table] [hotel], "id_hotel", "Hotel", $this->objDB);
$stmt = "SELECT id_hotel FROM". $cfg [table] [hotel]; // формируем запрос
$arResult = $this->objDB->select ($stmt); // Выполняем запрос($i=0; $i<=sizeof ($arResult) - 1; $i++) {
$dbc->AddTupl