Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Poyasnitelnaya_zapiska_Prokopenko_N.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
985.78 Кб
Скачать

1.3 Обзор программ для создания Web-сайтов

1 PHP 5.3.13 - (англ. PHP: Hypertext Preprocessor - «PHP: препроцессор гипертекста») - скриптовый язык программирования, созданный для генерации HTML-страниц на Web-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостеров.

2. Web-сервер Apache 2.2.8 (альтернатива Internet Information Services, или сокращения IIS, который интегрирован в операционную систему Windows) - это сервер, принимающий HTTP-запросы от клиентов, обычно Web-браузеров, и выдает им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. По сути Web-сервер это программное обеспечение, выполняющее функции Web-сервера, как и компьютер, на котором это программное обеспечение работает.

3. PhpMyAdmin 2.11.2.16 - совокупность скриптов написанных на PHP, и обеспечивающих полноценную, в том числе удаленную работу с базами данных MySQL, через веб-интерфейс. Так как phpMyAdmin позволяет во многих случаях обойтись без непосредственного ввода команд SQL, то работа с базами данных становится вполне посильной задачей даже для человека весьма поверхностно знакомого с MySQL.

4. NotePad++ 6.7.7 - свободный текстовый редактор с открытым исходным кодом для Windows, с подсветкой синтаксиса большого количества языков программирования и разметки, которую очень легко настраивать. Поддерживает открытие более 100 форматов. Базируется на компоненте Scintilla, программа написана на языке C++ с использованием STL, а также Windows API и распространяется под лицензией GNU General Public License. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры.

2 Специальный раздел

2.1 Планирование этапов разработки системы управления сайтом

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

Создание сайта – процесс, в котором обычно участвуют несколько специалистов. Чтобы проект был успешным, необходимо как минимум определить:

  • какие задачи возлагаются на сайт;

  • кто будет посещать Web-сайт;

  • что вы хотите донести до пользователя;

  • какую функциональность вы хотите заложить в свой Web-сайт, т.е. как он будет работать;

  • кто и как будет поддерживать функционирование сайта, обновление информации, как планируется расширять его?

Как правило, разработка сайта – дело нескольких человек (дизайнер, верстальщик, программист), в большинстве случаев, они абсолютно не разбираются в работе друг друга. Определив требования к сайту, начинается «разделение труда». Пока дизайнер и верстальщик создают внешний вид сайта, программист работает с программной частью, подготавливает базу данных и планирует разработку системы управления сайтом.

Чтобы создать свою систему управления сайтом (CMS), необходимо знать принцип работы этой системы, знать и применять языки HTML, PHP, MySQL, JavaScript, а также придерживаться поэтапной разработки. Этапов создания CMS всего 7:

  1. Верстка «ключевых страниц».

  2. Создание TPL-файлов.

  3. Создание базы данных.

  4. Создание класса для работы с БД.

  5. Создание классов для таблиц.

  6. Создание шаблонизатора.

  7. Создание страниц и контролера.

На первом этапе разрабатывается макет будущего сайта, как правило, в виде картинки созданной в графическом редакторе. После чего начинается верстка страницы на языках HTML (язык разметки гипертекста) и CSS (каскадная таблица стилей). На этом этапе формируется приблизительный вид будущего сайта, и макет превращается в шаблон.

На следующем этапе шаблон разбивается на TPL-файлы, которые будут обрабатываться в шаблонизаторе и выводиться на экран. Такой файл содержит в себе код HTML и специальные слова (например: %replace%), вместо которых будет выводиться та или иная информация. Шаблонизатор собирает Web-страницу как пазлы, принимая из разных файлов информацию, подставляя в них новую информацию, и возвращает HTML-страницу.

Подробнее о шаблонизаторе будет упомянуто ниже, а сейчас рассмотрим 3-й этап разработки системы управления сайтом – «Создание базы данных». Этот этап будет включать в себя создание базы данных и таблиц, которые будут хранить необходимую информацию. Надо обдумать какая информация будет хранится, в каких таблицах и связь таблиц между собой.

Теперь подходит этап начала создания классов. Первый класс, который будет создаваться - очень сложный, является своего рода ядром, с помощью которого будет происходить управление базой данных, а именно запись, редактирование и удаление записей из таблиц. Так же этот класс будет родительским по отношению к классам, создаваемым на следующих этапах. Ядро пишется на языках PHP и MySQL. PHP – формирует запрос на языке MySQL, после чего отправляет сформированный запрос в БД.

Пятый этап довольно простой, на нем формируются классы для работы с таблицами. В этих классах будет обрабатываться отдельная запись из таблицы. Также можно будет с помощью этих классов управлять отдельными записями.

Следующий этап – «Создание шаблонизатора». На мой взгляд, это самый интересный этап, на нем уже начинает прорисовываться будущий сайт. Сейчас необходимо в зависимости от принятой информации, сделать запрос в базу данных, подставить данные из БД в TPL-файл и вывести на экран в виде HTML-страницы. В PHP имеются два вида запросов GET, который дописывается в ссылку сайта, и POST, который отправляется невидимо для пользователя. Шаблонизатор принимает GET запросы, согласно которых запрашивает в базе данных нужную информацию. Информация из базы данных приходит в виде ассоциативного массива (например: Array('key'=>'val')). Шаблонизатор, после получения ответа БД, начинает формирование страницы HTML. Для этого берется основной TPL-файл – main.tpl, в котором заменяются специальные слова на информацию, полученную из GET запроса. На выходе получаем готовую страницу Web-сайта.

Последний этап – это этап, создания контролера и дополнительных страниц. Все страницы основаны на файле index.php, в зависимости от GET-запроса наполнение страницы будет изменяться. Запросы выглядят приблизительно так: index.php?view=article&id=2. Согласно этого запроса выведется статья с id равным 2. GET запросы делают сайт очень уязвимым и чтобы защититься от злоумышленников создается специальный контролер, который при отсутствии запрашиваемой страницы выведет ошибку 404.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]