Выбор средств для решения поставленной задачи

Для решения поставленной задачи - создать работоспособный сайт, я решил использовать CMS Joomla, потому что это наиболее доступный и удобный вариант по созданию веб-сайта.

Joomla— система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных СУБД MySQL или другие стандартные промышленные реляционные СУБД.

CMS Joomla! включает в себя минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.

Joomla! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского, белорусского и ещё некоторых языков постсоветского пространства.

Основные возможности:

· Функциональность можно увеличивать с помощью дополнительных расширений (компонентов, модулей и плагинов).

· Имеется модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и «ведения» сессий).

· Система шаблонов позволяет легко изменять внешний вид сайта: расположение модулей, шрифты и другое. Можно предоставить пользователям выбирать одно из нескольких отображений. В сети существует огромный выбор готовых шаблонов, как платных, так и бесплатных. Также существует программное обеспечение для самостоятельного создания оригинальных шаблонов.

· Предусмотрены настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока. При желании содержимое модуля можно включить в содержимое материала. Например, выражение {loadposition mod_fpslideshow}, введенное (вместе с фигурными скобками) в произвольное место в статье, выведет содержимое модуля, которому задана позиция вывода как «mod_fpslideshow».

· К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.

· Происходит регулярный выход обновлений. Существует публичный «баг-трекер» (система отслеживания ошибок). Существуют также трекеры миграции со старых версий Joomla, трекер пожеланий расширения функциональности и так далее, где пользователи Joomla могут оставлять замечания по поводу работы CMS, которые впоследствии изучаются её разработчиками, при необходимости включающими в очередное обновление Joomla исправления, решающие те или иные проблемы.

· Начиная с версии 1.6 встроена многоязычность.

· Начиная с версии 2.5 расширена поддержка баз данных. Реализована поддержка Microsoft SQL Server, а с версии 3.0 —PostgreSQL. В дальнейшем планируется добавить поддержку Oracle, SQLite.

Для создания базы данных я использовал phpMyAdmin, которая идеально подходит для создания баз данных для сайтов.

phpMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер и не только осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.

На сегодняшний день PHPMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL . Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.

Приложение распространяется под лицензией GNU General Puplic Licensed и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMMP, Denwer, AppServ, Open Server.

Проект на данный момент времени локализован на более чем 62 языках.

Для локальной работы над сайтом я решил использовать Денвер (так называемый джентльменский набор web-разработчика – от сокр. ДНВР или Д.н.w.р.) – специальное программное обеспечение, которое предназначено для создания и корректировки сайтов. Устанавливается на ПК на базе ОС Windows, при этом нет необходимости в подключении к Интернету. Разработчиками данного ПО являются Котеров Дмитрий (автор), Сущев Антон и Ливач Михаил.

Первая официальная версия «Denwer» вышла 15 марта 2002 года. Эта версия включала простой инсталлятор, копирующий файлы в выбранное место и предлагающий загружать программу при загрузке Windows.

Web-сервис Apache становится доступен сразу после установки ПО в полном объеме. На локальном компьютере при этом может работать неограниченное число сайтов, что достаточно эффективно для работы со сценариями PHP без необходимости загрузки файлов на удаленный сервер. Практически все утилиты Денвера запускаются при помощи приложения Run в подкаталогах /denwer или /etc. Все файлы хранятся на виртуальном диске (по умолчанию Z:), который создается при запуске. Третья версия предоставляет возможность работы со съемным flesh-накопителем.

Отличие Денвера от прочих WAMP-дистрибутивов – это автоматическая правка локального аналога DNS-сервера, системного файла hosts. Благодаря этому, обращение к локальным сайтам, которые работают под управлением Denwer, происходит по именам, аналогичным именам папок в каталоге Денвера под названием home.

2 Техническое задание

Основание для разработки

Сайт для фотосалона разрабатывается на основании задания на дипломную работу.

Назначение разработки

Разрабатываемый сайт предназначен для фотосалона "У Веры".

Требования к сайту

Готовый сайт должен обеспечить пользователя необходимой информацией о фотосалоне "У Веры".

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

Требования к документации

Документация должна содержать следующие разделы:

1)Анализ предметной области.

2)Техническое задание.

3)Описание разработки.

4)Программа и методика испытаний.

5)Описание применения.

6)Заключение.

7)Список использованных источников.

8)Результаты испытаний.

Стадии и этапы разработки

1. Анализ задания на проектирование;

2. Подготовка материала для сайта;

3. Установка необходимого программного обеспечения;

4. Разработка дизайна сайта;

5. Наполнение сайта контентом;

6. Тестирование работы;

7. Размещение сайта на хостинге в сети Интернет

8. Оформление отчета о проделанной работе.

Порядок контроля и приёмки

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

Описание разработки

Общие сведения

Сайт фотосалона «У Веры» создан с использованием CMS Joomla на веб-сервере Denwer. В сети Интернет сайт находится по адресу: http://fotosalon.ucoz.net

Функциональное назначение

Сайт обеспечивает пользователя необходимой информацией о фотосалоне "У Веры".

Организован удобный интерфейс. На сайте возможен переход по интересующим пользователя категориям. Установлено несколько работоспособных модулей, таких как:

· Меню;

· Форма для регистрации и входа на сайт;

· Календарь;

· Счетчик людей, посетивших сайт.

Описание этапов разработки

Сначала я установил на компьютер пакет программ Denwer для создания сайта на локальном хостинге своего компьютера. После этого я создал базу данных «solnce» в phpMyAdmin для исправной работы сайта. На виртуальном диске, созданном Denwer-ом, я создал папку для будущего сайта и разархивировал в нее файлы последней версии CMS Joomla. После этого я провел настройку сайта - создал учетную запись, загрузил недостающие файлы и русский языковой пакет для административной панели управления и сайта.

Я начал работу над сайтом:

· В начале провел настройку шаблона и создал меню, а в нем создал пункты меню.

· Создал категории материалов и несколько материалов, которым приписал определенные для них категории.

· Установил несколько модулей, немного дополнив и украсив этим сайт.

· Создал 2 галереи в категориях Фотоальбом и Архив сайта.

На этом разработка и поддержка сайта не заканчивается, со временем он будет дополняться новой информацией и модулями.

Дизайн web-сайта

В соответствии с разработанной структурой была спроектирована главная страничка сайта (см. рисунок 1 приложения А). Она содержит все основные структурные элементы, переход по которым осуществляется с помощью гиперссылок.

Как и планировалось на этапе постановки задачи, сайт содержит все необходимые структурные и навигационные элементы: форму поиска и навигационное меню.

Вид регистрационной формы для нового пользователя показан на рисунке 2 приложения А.

При вводе административного логина и пароля активируются новые возможности, такие как создание и изменение материалов (см. рисунок 3 приложения А)

Наши рекомендации