Система бронирования мест в отелях города

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?ципу.

Рисунок 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