- •Введение
- •1 Общий раздел
- •1.1 Сайт как информационная система
- •1.2 Классификация веб сайтов
- •1.3 Обзор программ для создания Web-сайтов
- •2 Специальный раздел
- •2.1 Планирование этапов разработки системы управления сайтом
- •2.2 Описание структуры сайта и его страниц
- •2.3 Средства создания системы управления сайтом
- •2.4 Разработка системы управления сайтом
- •3 Эксплуатационный раздел
- •3.1 Размещения сайта в интернете
- •3.2 Процесс популяризации и поддержки сайта
- •4 Экономический раздел
- •4.1 Расчет трудоемкости и заработной платы разработчика программного продукта
- •4.2 Стоимость хостинг услуг
- •5 Охорона труда и техника безопасности
- •5.1 Общие требования охраны труда
- •5.2. Требования охраны труда перед началом работы
- •5.3. Требования охраны труда во время работы
- •5.4. Требования охраны труда в аварийных ситуациях
- •5.5. Требования охраны труда по окончанию работы
- •Литература
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:
Верстка «ключевых страниц».
Создание TPL-файлов.
Создание базы данных.
Создание класса для работы с БД.
Создание классов для таблиц.
Создание шаблонизатора.
Создание страниц и контролера.
На первом этапе разрабатывается макет будущего сайта, как правило, в виде картинки созданной в графическом редакторе. После чего начинается верстка страницы на языках 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.
