Файл: Разработка туристического сайта (Описание интерфейса «Администратор»).pdf
Добавлен: 31.03.2023
Просмотров: 1254
Скачиваний: 37
СОДЕРЖАНИЕ
1. Техническое задание и выбор средств реализации
2. Описание модулей серверной части программы и их взаимодействие
3. Описание структуры базы данных и ее функций
4. Описание структуры клиентской части
4.1. Описание интерфейса «Обычный пользователь»
- возможность редактирования непосредственно самого PHP кода;
- встроенный редактор ЧПУ, делающий ссылки на записи сайта более привлекательными для роботов поисковых систем;
- возможность создания современного динамического многофункционального сайта с ярким внешним видом на совершенно любую тематику [2, c.88].
Основное приложение предоставляет сервисы, которые плагин может использовать. К ним относится предоставляемая плагину возможность зарегистрировать себя в основном приложении, а также протокол обмена данными с другими плагинами. Плагины являются зависимыми от сервисов, предоставляемых основным приложением и зачастую отдельно не используются. В противоположность им, основное приложение независимо оперирует плагинами, предоставляя конечным пользователям возможность динамически добавлять и обновлять плагины без необходимости внесения изменений в основное приложение.
Наиболее часто используемыми плагинами являются модули, которые можно разделить на следующие группы:
• настройка интерфейса. Плагины из этой группы позволяют изменить внешний вид сайта или блога, основанного на платформе WordPress;
• кеширования. Различные плагины, предназначенные для улучшения производительности сайта при помощи кеширования страниц, к которым обращаются чаще всего;
• инструменты поисковой оптимизации (SEO);
• статистика. Плагины для сбора информации, касающейся посетителей сайта и посещаемости ресурса;
• мультимедиа. Плагины для работы с аудио и медиа;
• комментарии. Обработка и оформление комментариев;
• администрирование. Модули, предназначенные для управления сайтом, базами данных, пользователями и безопасностью;
• интеграция с социальными медиа. Подключения сайта или блога на базе платформы WordPress к социальным сетям;
• для пользователей мобильных устройств. Данные плагины предназначены для оптимизации представления сайта для мобильных устройств;
• Поиск. Плагины для организации поиска по сайту.
2. Описание модулей серверной части программы и их взаимодействие
Итак, целью сайта является рассказать информацию о туристических турах, предоставляемых отелей и комфорте пребывания. Вместе с этим была поставлена цель сделать сайт ярким и запоминающимся.
Реализация описания модулей серверной части программы заняла несколько этапов:
а) установка сервера XAMPP;
б) установка «WordPress»;
в) настройка «WordPress»;
1) выбор и настройки шаблона;
2) установка плагинов;
3) установка виджетов;
г) наполнение сайта;
1) создание страниц и меню сайта;
2) создание формы подписки;
3) добавление записей и рубрик сайта;
4) добавление информации на сайт [3, c.10]
Далее более подробно о каждом из этапов работы.
XAMPP - кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб - сервер.
XAMPP работает со всеми 32-х разрядными ОС Microsoft , а также с Linux, Mac OS X и Solaris. Программа является бесплатным, удобным в работе web-сервером, способным обслуживать динамические страницы.
Веб-сервер - это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.
После скачивания XAMPP c официального сайта , производится обычная процедура установки. Выполнив установку, сервер требуется запустить.
Рисунок 1 - Установка сервера
Рисунок 2 - Главная панель XAMPP
Открывшееся окно, означает, что сервер заработал. После окончания работы сервер требуется останавливать.
Далее в браузере следует перейти по адресу, по которому будет открываться локальный сайт. Там настраивается безопасность сервера: пароли MySQL и пароль на директорию XAMPP. Настройка сервера полностью завершена.
Следующий шаг - настройка непосредственно самого «WordPress». В phpMyAdmin создаем новую базу данных под именем: «Tur_Dream» в кодировке utf8_general_ci. После создания базы данных был запущен процесс инсталляции системы WordPress. Во время установки системы требуется ввести имя базы данных, логин и пароль доступа к базе, имя хоста и префикс таблиц базы данных (рис. 3).
Рисунок 3 - Установка WordPress
Изначально база данных WordPress имеет 11 таблиц, количество и структура которых может изменяться в зависимости от установленных плагинов. Таблицы базы данных данной cms перечислены ниже.
- wp_commentmeta
- wp_comments
- wp_links
- wp_options
- wp_postmeta
- wp_posts
- wp_terms
- wp_term_relationships
- wp_term_taxonomy
- wp_usermeta
- wp_users
Таблица wp_commentmeta – в нее записывается вся дополнительная информация по оставленным на сайте комментариям (одобрен ли комментарий или нет, помечен ли он как спам и прочее).
Таблица wp_comments – здесь хранятся оставленные комментарии к записям, аналог параметров из вкладки Комментарии в панели управления сайтом. Здесь можно перенести комментарий с одной страницы на другую [15, c.14].
Таблица wp_links – здесь хранятся ссылки, аналог параметров из вкладки Ссылки в панели управления сайтом.
Таблица wp_options – таблица настроек WordPress, аналог параметров из вкладки Настройки в панели управления сайтом, а также в ней содержатся параметры установленных плагинов.
Таблица wp_postmeta – содержит огромное количество информации о записях и статичных страницах блога: информацию о прикрепленных файлах (изображения, видео и прочие), данные заполняемых полей при создании или редактировании постов. В их число также входят поля, которые появляются после установки различных плагинов.
Таблица wp_posts – таблица контента. В таблице хранятся данные о том, кто автор статьи, дата создания записи, сам текст, название страницы, статус записи (опубликовано, черновик, на утверждении), открыто или нет комментирование, сколько оставлено комментариев и т.д.
Таблица wp_terms – таблица содержит категории, теги и ссылки.
Таблица wp_term_relationships – здесь описывается ассоциативная связь записей с категориями и тегами. Таблица содержит строки с id записями и соответствующими им id рубриками и тегами.
Таблица wp_term_taxonomy – эта таблица связывает между собой категории, ссылки блогролла и теги воедино, а также устанавливает очередность и вложенность категорий (рубрик).
Таблица wp_usermeta – эта таблица содержит дополнительную информацию о зарегистрированных пользователях, их личные настройки и заполнение профиля своими данными, такими как цветовую схему консоли администрирования, контактные данные, биографию, никнейм и другие.
Таблица wp_users – она содержит список зарегистрированных пользователей, их логин и пароль в зашифрованном виде, e-mail адрес, дату регистрации и др.
После процедуры, которая займет несколько минут можно считать «WordPress» и локальный сервер XAMPP установленными.
Далее необходимо настроить «WordPress».
При настройке в первую очередь выбирается шаблон будущего сайта.
Страницы «WordPress» сайта собираются подобно пазлу из файлов-шаблонов. Некоторые шаблоны (например header.php и footer.php) задействованы на всех страницах, другие используются только при определенных условиях.
Ниже приведен список используемых файлов шаблонов, используемых WordPress:
- style.css. Главный файл таблицы стилей. Файл должен быть в теме обязательно, и обязательно должен содержать описанные выше комментарии в заголовке файла;
- index.php. Главный файл шаблонов. Если в теме используются свои шаблоны, этот файл index.php обязателен;
- comments.php. Шаблон комментариев. Если его нет, используется файл comments.php из темы по-умолчанию;
- comments-popup.php. Добавляет всплывающее меню для комментариев на JS. При отсутствии вызывается comments-popup.php из темы по-умолчанию;
- home.php. Шаблон главной страницы блога;
- single.php. Шаблон страницы с единственным постом. Используется, когда запрошен конкретный пост. Для этого и других шаблонов по запросу, используется index.php, если в теме нет соответствующего файла шаблона;
- page.php. Шаблон отдельной страницы используется для отображения запрошенной страницы Page;
- category.php. Шаблон категории category template. Используется при запросе категории;
- author.php. Шаблон автора блога author template. Используется при запросе автора блога;
- date.php. Шаблон вывода даты-времени. Используется при запросе даты и времени. Год, месяц, день месяца, час, минута, секунда;
- archive.php. Шаблон архива. Используется, когда запрошены категория, автор или дата. Этот шаблон может быть перегружен шаблонами category.php, author.php, and date.php для соответствующих типов запросов;
- search.php. Шаблон результатов поиска. Используется после выполнения поиска;
- 404.php. Шаблон для сообщения об ошибке 404 Not Found. Используется, когда WordPress не может найти сообщение или страницу, которая соответствует запросу.
Рисунок 4 - Пример файлов темы WordPress
Большинство тем для платформы WordPress распространяются бесплатно, хотя есть и платные аналоги. Темы для свободной загрузки можно скачать по адресу wordpress.org.
Установить выбранную тему можно двумя способами. Первый заключается в копировании файлов темы в папку themes платформы WordPress, а далее активизации ее через панель администрирования. Второй способ заключается использовании системы администрирования, для установки и выбора темы непосредственно, не прибегая к стороннему программному обеспечению [14, c.33].
WordPress использует строку запроса - информацию, содержащуюся в каждой ссылке сайта для того, чтобы определить какой шаблон или набор шаблонов использовать для отображения страницы.
Сперва «WordPress» находит каждую Строку Запроса по типам запросов т.е. определяет какой тип страницы (страница поиска, страница категорий, главная страница и др.) был запрошен.
После этого шаблоны выбираются и содержимое страницы генерируется в порядке, предложенном иерархией шаблонов, в зависимости от доступности шаблонов конкретной темы «WordPress».
Система ищет файлы шаблонов со специальными именами в папке текущей темы и использует первый подходящий файл шаблона указанный в соответствующем запросе [4, c.24].
За исключением основного шаблона index.php, разработчики тем могут использовать или не использовать файлы шаблонов по желанию. Если WordPress не находит шаблон с указанным именем, он переходит к следующему по иерархии шаблону. Если не один из искомых шаблонов не подходит, WordPress использует index.php (шаблон главной страницы Темы).
В выбранную тему были загружены, обработанные изначально в графическом редакторе, изображения для фона и заголовка сайта. Изображения подчеркивают, выбранную тематику сайта и придают ему красочность и яркость.
3. Описание структуры базы данных и ее функций
Инфологическая (концептуальная) модель — это формализованное описание предметной области, выполненное безотносительно к используемым
в дальнейшем программным и техническим средствам [11, c.64]. Инфологическая модель должная быть динамической и позволять легкую корректировку.
К основным требованиями, предъявляемым к инфологической модели, можно отнести следующие:
- инфологическая модель должна содержать всю необходимую и достаточную информацию для последующего проектирования базы данных;
- инфологическая модель должная быть понятна лицам, принимающим участие в создании системы.
ER-модель представляет собой логическую структуру информации об объектах системы. Компонентами ER-модели являются сущности (объекты) и отношения (связи между объектами). Объект имеет множество реализаций или экземпляров. Экземпляр объекта образуется совокупностью конкретных
значений реквизитов и должен однозначно определяться, т.е. идентифицироваться значением ключа объекта, который состоит из одного ли нескольких ключевых реквизитов [6, c.81].
Сущности могут быть зависимыми и независимыми. Сущность является независимой, если каждый экземпляр ее может быть однозначно идентифицирован без определения ее отношений с другими сущностями. Однозначная идентификация экземпляра зависимой сущности зависит от отношений с другими сущностями.