Система бронирования мест в отелях города
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?отогалереи простым добавлением таблицы наподобие number_galery или hotel_galery.
3.2.2 Разработка структуры шаблонов страниц сайта
На большинстве порталов существуют типовые шаблоны, которым соответствует группа страниц сайта. Для того чтобы хранить информацию о таких шаблонах, в базе данных разработана структура, ER-диаграмма, которой представлена на рисунке 3.7.
Рисунок 3.7 - ER-диаграмма шаблонов страниц сайта
Центральным элементом в структуре шаблонов является таблица template (таблица 3.34). Он отвечает за сбор частей шаблона воедино.
Таблица 3.34 - Описание таблицы template базы данных
Названиетип данныхОписаниеid_templateintИдентификатор шаблона. Первичный ключ. id_headintИдентификатор заголовка. Указывает на информацию о заголовочных данных страниц, относящихся к шаблону. id_blockintИдентификатор блока кода. Указывает на основной блок, отвечающий за формирование html-документа. namevarchar (70) Название шаблона.
Дополнительно для описания шаблона служат таблицы head (таблица 3.35) и block (таблица 3.36). Таблица head описывает ту часть шаблона, которая находится до тега . Причем такой код может включать подблоки. Для вставки подблоков идентификатор подблока записывается в фигурные скобки через символ # (например: {#21}).
Таблица 3.35 - Описание таблицы head базы данных
Названиетип данныхОписаниеid_headintИдентификатор заголовка. Первичный ключ. namevarchar (70) Название заголовка. head_texttextТекст заголовка.
Таблица 3.36 - Описание таблицы block базы данных
Названиетип данныхОписаниеid_blockintИдентификатор блока кода. Первичный ключ. Namevarchar (70) Название блока кода. Block_texttextТекст блока кода.
Шаблоны страниц сайта, позволяют использовать одну и ту же информацию в различном графическом представлении, что очень важно для фирм, занимающихся бронированием номеров в отелях, т.к. им зачастую требуется большой количество сайтов, содержащих сведения о гостиницах города.
3.2.3 Разработка структуры отдельных страниц сайта
На большинстве сайтов изменения требуется вносить не только в справочную информацию, но и в статьи и обзоры. Для этого была разработана структура страниц сайта, ER-диаграмма которой представлена на рисунке 3.8.
Рисунок 3.7 - ER-диаграмма отдельных страниц сайта
Основой в структуре отдельных страниц сайта выступает таблица page (таблица 3.37). Непосредственно же сама информация о страницах представлена в таблицах, на которые она ссылается.
Таблица 3.37 - Описание таблицы page базы данных
Названиетип данныхОписаниеid_pageintИдентификатор страницы. Первичный ключ. id_templateintИдентификатор шаблоны. Указывает на шаблон, согласно которому должна отображаться данная страница. id_metaintИдентификатор мета-данных. По нему находится информация о мета-тегах страницы. id_folderintИдентификатор папки. Указывает на папку, в которой расположена данная страница. idintИдентификатор автора. Указывает на информацию о стороннем источники, если такой имеется. id_publishintИдентификатор публикования. По нему находится информация о необходимости размещения данной страницы в общий доступ. id_createdintИдентификатор создания. По нему находится информация о первом внесении информации о странице в базу данных. id_modifyintИдентификатор изменений. По нему находится информация о последних изменениях страницы. namevarchar (150) Название (заголовок) страницы. file_namevarchar (255) Название файла, которому соответствует данная страница.
Практически все таблицы, на которые ссылается таблица page, уже рассматривались ранее: publish (таблица 3.7), modify (таблица 3.8), created (таблица 3.9), metas (таблица 3.10), folder (таблица 3.31). Исключение составляет лишь таблица authorship (таблица 3.38). Она предназначена для описания данных, берущихся со сторонних источников iелью сохранения авторских прав их владельцами.
Таблица 3.38 - Описание таблицы authorship базы данных
Названиетип данныхОписаниеidintИдентификатор автора. Первичный ключ. authornamevarchar (70) Имя автора. sourcevarchar (255) Ссылка на источник информации.
Кроме типичного для отдельных страниц функционала система предусматривает и дополнительный. Во-первых, система предусматривает возможность сбора статистики о посещаемости. Для этого предназначены таблица visits (таблица 3.39), которая хранит информацию о посетителях сайта и таблица page_views (таблица 3.40), которая содержит сведения о том кто из посетителей, какие страницы просматривал и когда.
Таблица 3.39 - Описание таблицы visits базы данных
Названиетип данныхОписаниеid_visitsintИдентификатор посетителя. Первичный ключid_sessionintИдентификатор сессии. Указывает на сессию, соответствовавшую данному посетителю. hitsintКоличество хитов посетителя. first_enterdatetimeВремя и дата первого посещения. last_enterdatetimeВремя и дата последнего посещения. ipvarchar (16) IP-адрес посетителя. location_historyvarchar (255) Информация о странице, с которой посетитель пришел на сайт.
Таблица 3.40 - Описание таблицы page_views базы данных
Названиетип данныхОписаниеid_pageintИдентификатор страницы. Первичный ключ. id_visitsintИдентификатор посетителя. Первичный ключ. view_datedatetimeВремя и дата последнего просмотра страницы посетителем.
Во-вторых, система предусматривает формирование из группы отдельных страниц новостных разделов, статей по определенной теме и просто меню. Реализация этой задачи основана на таблице special_pages (таблица 3.41),