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

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

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

Для того чтобы скачать эту работу.
1. Подтвердите что Вы не робот:
2. И нажмите на эту кнопку.
закрыть



о является фотогалерея - отсортированный определенным образом набор фотографий. Если говорить непосредственно о сфере бронирования, то отдельно можно выделить фотогалерею номеров гостиниц и фотогалерею самих гостиниц. Структуру представления фотогалерей можно увидеть на рисунке 3.6.

 

Рисунок 3.6 - ER-диаграмма фотогалерей номеров и гостиниц

 

Любая фотогалерея прежде всего состоит непосредственно из самих фотографий (далее для общности изображений), для описания которых служит таблица image (таблица 3.30).

Таблица 3.30 - Описание таблицы image базы данных

Названиетип данныхОписаниеid_imageintИдентификатор изображения. Первичный ключ. id_folderintИдентификатор папки. Указывает на папку, в которой лежит данная фотография. id_createdintИдентификатор создания. По нему находится информация о первом внесении информации об изображении в базу данных. id_modifyintИдентификатор создания. По нему находится информация о последних изменениях данных об изображении. namevarchar (150) Название фотографии. altvarchar (150) Альтернативный текст для изображения. Выводится, если броузер по каким-либо причинам не может показать изображение, или при наведении на него. widthintШирина изображения в пикселях. heightintВысота изображения в пикселях. sizeintРазмер изображения в байтах.

Следует отметить, что в базе хранится на первый взгляд избыточная информация о размерах изображения, которая может быть вычислена программными средствами. Дело в том, что иногда необходимо сформировать список изображений, отвечающих определенным параметрам. Это может быть, например, группа маленьких фотографий, которые не потребуют длительной загрузки или обработки.

Таблица folder (таблица 3.31) содержит информацию о папке, в которую записан соответствующий файл. В данном случае это фотография.

 

Таблица 3.31 - Описание таблицы folder базы данных

Названиетип данныхОписаниеid_folderintИдентификатор папки. Первичный ключ. fol_id_folderintИдентификатор папки. Указывает на папку, в которой лежит данная папка. id_createdintИдентификатор создания. По нему находится информация о первом внесении информации об изображении в базу данных. id_metaintИдентификатор мета данных. По нему находится информация о мета-данных по умолчанию для страниц, лежащих в данной папке. namevarchar (150) Логической название папки. folder_adressvarchar (150) Физическое название папки.

За формирований фотогалерей отвечают отдельные таблицы number_galery (таблица 3.32) и hotel_galery (таблица 3.33). По идентификатору номера или гостинцы можно найти те фотографии, которые к ним относятся, а значит и сформировать фотогалерею.

 

Таблица 3.32 - Описание таблицы number_galery базы данных

Названиетип данныхОписаниеid_numberintИдентификатор номера. Первичный ключ. id_imageintИдентификатор изображения. Первичный ключ. list_numintСортировочный номер. Позволяет сортировать изображения в фотогалерее.

Таблица 3.33 - Описание таблицы hotel_galery базы данных

Названиетип данныхОписаниеid_hotelintИдентификатор гостиницы. Первичный ключ. id_imageintИдентификатор изображения. Первичный ключ. list_numintСортировочный номер. Позволяет сортировать изображения в фотогалерее.

Следует отметить, что данная структура позволяет формировать любые фотогалереи простым добавлением таблицы наподобие 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). Она предназначена для описания данных, берущихся со сторонних источников с целью сохранения авторских прав их владельцами.

 

Таблица 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), которая отвечает за формирование групп страниц, и таблице page_type (таблица 3.42), которая определяет тип страниц в таких группах (новость, статья и т.д.).

 

Таблица 3.41 - Описание таблицы special_pages базы данных

Названиетип данныхОписаниеid_spec_pageintИдентификатор специальной страницы. Первичный ключ. id_pageintИдентификатор страницы. Указывает на страницу, которая входит в соответствующий блокid_page_typeintИдентификатор типа страницы. Указывает к какой группе относится страница (новость, статья и т.д.) announcementtextАнонс. Краткое изложение содержания стран