Разработка Internet-представительства для компании при помощи CMS

Виды, классификация и понятие Web-сайта, программные средства для его разработки. Создание сайта для энергосбытовой компании: постановка задачи, структура, описание программных блоков и руководство пользователя. Использование системы управления Joomla!.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 01.10.2011
Размер файла 5,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

Позволяет создавать эффекты анимации, использовать динамические стили.

Macromedia Dreamweaver 3 Fireworks 3 Studio
Совместное использовании Dreamweaver 3 и Fireworks 3 сокращает время разработки за счет взаимной автоматизации повторяющихся действий.

Allaire HomeSite 4.5

Позволяет легко и быстро создавать эффектные web-сайты, имеет удобный интуитивно понятный интерфейс, богатую палитру инструментов; содержит средства контроля качества: проверку синтаксиса html-кода, верификацию ссылок. Фирма Allaire несколько лет назад была поглощена компанией Macromedia. Известный продукт HomeSite теперь выходит под названием Macromedia HomeSite 4.5. (хотя название Allaire все еще присутствует на упаковке.)

Macromedia DreamWeaver UltraDev 4

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

Macromedia ColdFusion 4.5. UltraDev 4 Studio

Объединение среды разработки ColdFusion Studio и среды DreamWeaver UltraDev. Содержит мощные инструменты визуальной разработки приложений для размещения на платформе ColdFusion Server 5, визуального представления серверного источника данных (набора записей, переменной, директория и пр.), средства отладки сценариев.

Adobe PhotoShop 6

Мировой стандарт обработки изображений как для печати, так и для web.

До появления Интернет компьютеры использовались лишь для обработки информации (главным образом, для вычислений); результаты расчетов переносились на внешние носители (чаще всего, на бумагу). Благодаря Интернет и, прежде всего, основной ее компоненте, - World Wide Web, компьютеры становятся средством связи.

Современные web-технологии представляют широчайшие возможности для публикации информации. WWW - одно из самых демократичных средств массовой информации: правом размещать в Web свою информацию в равной степени пользуются и правительственные организации, и крупные фирмы, и частные лица. Информация, опубликованная в WWW, не подвергается цензуре.

Web-технология применяется не только в Интернет, но и для обеспечения информационной поддержки работы различных подразделений в рамках одной организации (intra-сети, intranet). Intranet существенно облегчают процесс создания, хранения и поиска документов, позволяют не только усовершенствовать делопроизводство, но и качественно изменить весь процесс управления предприятием.

Очевидно, что наибольшее влияние развитие web-технологий имеет на те сферы общественной деятельности, которые непосредственно связаны с управлением информационными потоками, с передачей и обработкой информации, с визуализацией данных, полученных в результате вычислений.

Также многие из рассмотренных сайтов были построены на основе тех или иных CMS (Content management system - Система управления содержимым), которые тоже имеют свои достоинства и недостатки.

Аббревиатура CMS расшифровывается как «Content Management Software» («программное обеспечение для управления содержимым»). В нашей стране принято последнюю букву «S» расшифровывать как «System», а по-русски это обычно звучит как «Система управления контентом». Английское слово content означает «нечто, содержащееся внутри» и применительно к письменным работам обычно входит в словосочетание table of contents - содержание, перечень разделов (скажем, книги). Отличительная черта контента состоит в том, что он конструируется из отдельных кусочков -графика, документы (в том числе отчеты, ведомости и.т.д), звуковые и видео-файлы. Иногда употребляется более простое название - "движок сайта".

CMS появились не так давно. Первой системой принято считать Vignette, которая появилась на западе в 1995 году. В нашей стране решения по управлению контентом появились значительно позже.

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

Само понятие «управление контентом» первоначально прочно ассоциировалось с процессом публикации и обновления информации на Web-сайтах - требовалась технология, позволяющая следить за ее актуальностью. Поэтому в качестве синонима content management часто используют термин Web content management. В результате термин content management расширился: им стали обозначать управление не только информацией на сайте, но и всеми разрозненными и разнообразными фрагментами корпоративной информации.

Одно из слабых мест таких систем - это работа сайта под нагрузкой. В отличие от статичной страницы, при пользовательском запросе через систему управления контентом, происходят более сложные процессы выдачи информации. Так если в первом случае пользователю просто передается уже готовая веб-страница за десятки миллисекунд, то во втором - страница сначала "собирается" системой, а затем уже отправляется пользователю - это уже около 1,5 сек. Ресурс мощности всегда ограничен, поэтому при пиковой нагрузке система может отказать. Это проблему можно решить при наличии у CMS возможности кэширования информации. Смысл кэширования в следующем: для первого пользователя, пришедшего на ресурс, страница действительно собирается, а для всех последующих она высылается в виде статик-контента, поскольку она уже была сохранена в кэш-памяти и в любой момент готова к отсылке. Данный способ снижает нагрузку на сервер в десятки раз. Существует и более сложное кэширование - так называемое "горячее кэширование", когда после запроса администратора все страницы сайта заранее "собираются" и в таком виде хранятся в ожидании запроса.

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

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

Однако качественные CMS обладают рядом достоинств:

Простота в работе. Пользователю не нужно иметь представление об html и языках программирования. Редактирование информации осуществляется с помощью простых web-форм.

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

Отсутствие специального ПО на компьютере пользователя. Для работы владельцу сайта нужен только web-браузер (Internet Explorer или FireFox) и выход в интернет.

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

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

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

Помимо проблем связанных с flash и cms сайты агентств недвижимости имели недостатки следующего характера:

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

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

Ошибка 404 - эта ошибка обозначает, что запрошенному URL не соответствует никакая страница сайта. Этому могут быть две причины: ссылка неверна или ранее существовавшая страница была удалена.

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

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

Для выполнения дипломной работы нами была выбрана СMS Joomla!.

Joomla написана на языке PHP. В своей работе она хранит данные в СУБД MySQL. Работа возможна на операционных системах Windows, Linux, FreeBSD. Для обеспечения дополнительного функционала, такого как ЧПУ-адреса, требуется web-сервер Apache с модулем mod_rewrite или web-сервер IIS от Microsoft с расширениями, эмулирующими или заменяющими таковой модуль в apache.

CMS Joomla! имеет следующие возможности:

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

Визуальный редактор.Стандартно в версии 1.5 идет WYSIWYG редактор TinyMce, который используется в большинстве CMS. К сожалению, в версии 1.5 идет довольно старая версия WYSIWYG редактора - 2.0. Будем надеяться, что в версии 1.6 это будет доработано. Есть несколько других вариантов, самым популярным можно назвать JCE.

Шаблоны.Для версии 1.5 есть множество бесплатных шаблонов. Также можно найти и warez шаблоны. Легко можно и самому доработать уже готовый шаблон. В версии 1.0 были ограничения, не всегда позволяющие организовать задуманный дизайн без правки кода, но в версии 1.5 этих ограничений уже нет. Можно реализовать практически все в этой версии.

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

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

Удобство админ панели. Админ панель на первый взгляд не очень удобна. Скорее всего это объясняется тем, что на Joomla в отличии от многих других CMS можно реализовать практический любой проект. По этой причине возникают сложность в разработке удобной панели администратора, но факт остается фактом - панель управления сайтов реализована неудобно.

Плагины. В Joomla правильнее будет сказать компоненты, модули и плагины. Примером компонента можно назвать доску объявления. Модулем является опрос. Плагин - это дополнительная функциональность, которая интегрируется в модуль или компонент. Примером плагина является добавления возможности комментировать опубликованный материал.

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

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

Блоки\виджеты. В шаблоне есть места, куда можно вставлять модули, меняя их местами и выставляя необходимым образом. Недостатком версии 1.0 было отсутствие возможности влиять на вывод конкретного модуля. Теперь можно переопределить любой модуль под себя, но необходимо, что бы он был написан в режиме совместимости с версией 1.5. В версии 1.5 также есть возможность совместимости с 1.0, если модуль не был переписан под 1.5, но в таком случае реализовать изменения вывода модуля будет невозможно (без правки кода).

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

Борьба со спамом. Joomla не форум и не блог, поэтому такая защита идет только на уровне компонентов. К сожалению, на регистрацию стандартно нет защиты, но есть возможность подключить captcha. В самый популярный компонент добавления комментариев jComments сразу встроена captcha. Мощных бесплатных решений бана по ip, дополнительных фильтров на данный момент нет, но есть довольно хорошие платные программы.

Подключение форума. Есть встроенные форумы такие как: FireBoard, Joomla-SMF. Так же есть возможность подключать и другие форумы через мосты. Можно подключить и phpBB, но для настройки моста придется кое-что делать вручную. Полной автоматической синхронизации на данный момент с внешними форумами нет.

Поддержка авторов. Многоуровневое администрирование в Joomla реализовано плохо. Есть три категории для пользователей и три категории для администраторов. Для каждой категории можно указать соответствующие права и отнести конкретного зарегистрированного пользователя к категории. Но создание новых категорий, или, же уникальных прав для зарегистрированного пользователя - нельзя.

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

Обновления. Обновлять версию Joomla, тем самым убирая ряд ошибок и уязвимостей - просто. Достаточно скачать архив и залить по FTP на сервер поверх уже поставленной версии. Обновления могут спокойно ставиться уже на доработанную версию с дополнительными компонентами, модулями и плагинами. Главное, чтобы ядро оставалось не тронутым. Можно реализовать любой проект без вмешательства в ядро.

2.3 Наиболее распространенные бесплатные системы CMS

На сегодняшний день существует очень много бесплатных систем управления содержимым и с каждым днем появляются новые. Нельзя сказать, что какая-то системы лучше другой, у каждой есть свои плюсы и минусы. Рассмотрим наиболее популярные бесплатные системы управления содержимым: WordPress, Drupal, Movable Type и TYPO3.

WordPress - CMS с открытым исходным кодом, распространяемая под GNU GPL. Написан на PHP, в качестве базы данных использует MySQL. Сфера применения - от блогов до достаточно сложных новостных ресурсов и даже интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать практически любые проекты.

WordPress - самая популярная на сегодняшний день система для ведения блогов. На его основе могут работать как личные интернет-дневники, так и большие новостные порталы. При разработке WordPress особое внимание уделяется семантике, web-стандартам, удобству и простоте использования. Благодаря популярности WordPress, для него создано множество расширений и тем оформления, с помощью которых вы можете легко расширить функциональность или изменить внешний вид своего [25].

На 2007 год WordPress - самая популярная система для ведения автономных блогов.

возможность публикации с помощью сторонних программ и сервисов;

простота установки, настройки;

поддержка RSSAtomtrackbackpingback;

подключаемые модули (плагины) с уникальной простой системой их взаимодействия с кодом;

поддержка так называемых «тем», позволяющих легко менять как внешний вид, так и способы вывода данных;

«темы» реализованы как наборы файлов-шаблонов на PHP, что положительно сказывается на скорости и гибкости;

громадные библиотеки «тем» и «плагинов»;

заложенный потенциал архитектуры позволяет легко реализовывать сложные решения;

наличие ЧПУ (человеко-понятный URL);

наличие русских переводов [26].

Drupal - система управления сайтом (CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQLPostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира [28].

Архитектура Drupal позволяет применять его для построения различных типов сайтов - от блогов и форумов до информационных архивов или сайтов новостей. Имеющийся по умолчанию функционал можно увеличивать подключением дополнительных расширений - «модулей» в терминологии Drupal. Наиболее важные функции, предоставляемые Drupal «из коробки»:

единая категоризация всех видов содержимого (таксономия) - от форумных сообщений до блогов и новостных статей;

широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории;

вложенность категорий любой глубины;

поиск по содержимому сайта, в том числе поиск по таксономии и пользователям;

разграничение доступа пользователей к документам (ролевая модель);

динамическое построение меню;

поддержка XML-форматов:

вывод документов в RDF/RSS;

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

BlogAPI для публикации материалов с помощью внешних приложений;

авторизация через OpenID;

символьные осмысленные URL (иначе «человеко-понятные» - ЧПУ);

переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента;

возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками);

раздельные конфигурации сайта для различных виртуальных хостов (в том числе собственные наборы модулей и тем оформления для каждого подсайта);

механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей);

уведомления о выходящих обновлениях модулей [29].

Movable Type - платформа для блогинга, отличающаяся мощностью, гибкостью и удобством работы. Движок разрабатывается компанией Six Apart, хорошо зарекомендовавшей себя в мире блогинга.

Основная версия Movable Type в настоящий момент - Movable Type Open Source. Но существуют и другие версии с коммерческой поддержкой (Personal, Commercial, Education, Non-Profit), которые отличаются только лицензией и входящим в дистрибутив Proffesional Pack. Open Source версия располагается на сайте movabletype.org.

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

Movable Type написан на Perl. В версии 4 для хранения содержимого блога может использоваться любая из следующих баз данных: MySQLPostgreSQL и SQLite. Версия 5 работает только с MySQL. В зависимости от настроек страницы могут создаваться только динамически, или только статически, или сочетать эти способы [32].

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

Неограниченное количество блогов на одной инсталляции;

Статическая и динамическая публикация;

Отдельные страницы с любой удобной структурой URL;

Управление медиа файлами (картинки, аудио, видео, и др.);

Настраиваемые пользовательские роли, управление группами пользователей;

Любое расширение для публикуемых файлов;

Теги (для записей и для медиа объектов);

Категории, подкатегории;

Встроенная поддержка OpenID.

TYPO3 - система управления сайтами (CMS/CMF) с открытым исходным кодом и свободной лицензией. Написана на PHP, для хранения данных использует СУБД MySQL.

Система создана Каспером Скорхёем и распространяется бесплатно под лицензией GNU GPL. TYPO3 - гибкая и расширяемая система, с удобным интерфейсом, большим количеством модулей и функций. Она является прямым конкурентом коммерческих систем и, по словам немецкого IT-журнала iX, «TYPO3 не нуждается в том, чтобы прятаться за спины своих коммерческих конкурентов». Сейчас ядро TYPO3 разрабатывается двумя командами. Одна команда разработчиков работает над ветвью 4.x (лидер - Michael Stucki). Другая команда работает над ветвью 5.x (лидер - Robert Lemke). Независимые разработчики создают сотни плагинов. Команда по согласованию расширений старается обеспечить наилучшее взаимодействие между расширениями. На данный момент более 4200 расширений доступно для скачивания из репозитория [34].

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

Редактор текста с форматированием (RTE) и проверка орфографии;

Редактор текста с форматированием (FCKeditor) и модификация от сторонних разработчиков;

Отмена изменений и история изменений;

Предпросмотр перед публикацией;

Буфер обмена;

Редактирование содержимого из frontend и backend;

Внутренние ссылки (возможны ссылки на уровне элементов содержимого);

Внутренний поисковый механизм;

Одна установка системы для многих сайтов (с единым деревом страниц);

Одна установка системы для многих доменов;

Templavoila;

Гибкая система разграничения прав для редакторов сайта;

Динамическое построение меню - текстовых и графических;

Возможность авторизации пользователей через LDAP;

Версионирование;

Рабочие области (workspaces);

Поддержка WML;

Поддержка XML;

Поддержка импорта и экспорта RSS;

Экспорт в PDF;

Экспорт в статический HTML;

Кэширование страниц.

Глава 3. Разработка web-сайта для ОАО «Дагестанская энергосбытовая компания»

3.1 Постановка задачи

В рамках данной дипломной работы предполагается разработать сайт для ОАО «Дагестанская энергосбытовая компания». Разрабатываемый сайт должен предоставлять всю необходимую информацию клиентам о самой компании и предоставляемых услугах.

При создании сайта были изучены и рассмотрены программные пакеты по созданию Web-сайтов (Front Page 2000, NetObjects Fussion, Home Site, Macromedia Dreamweaver MX).

Были рассмотрены различные системы управления содержимым (CMS), обеспечивающие доступ к информации в сети Internet и удобное редактирование сайта. Из многообразия существующих в настоящее время CMS была выбрана наиболее оптимальная для работы с Web-приложениями - CMS Joomla, отвечающая всем требованиям разработчика.

Joomla - система управления содержимым, написанная на языке PHP и использующая в качестве хранилища содержания базу данных MySQL. Joomla является свободным программным обеспечением, защищённым лицензией GPL. Одной из главных особенностей Joomla! является относительная простота управления при практически безграничных возможностях и гибкости при изготовлении сайтов.

Во время прохождения преддипломной практики перед нами стояла задача выявить цели, которые преследует компания при создании сайта.

Энергосбытовая компания при создании сайта может преследовать следующие цели:

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

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

Проводить информационную и сервисную поддержку клиентов и партнеров. Посредством Интернет-сайта можно не только оперативно отвечать на вопросы, возникающие у пользователей услуг, но и формировать базу часто задаваемых вопросов. Тем самым удастся избежать многократных разъяснений по решению одних и тех же задач.

Увеличить объем продаж и найти новых потребителей услуг компании. Компания, успешно работающая на традиционном рынке, при помощи Интернет-сайта может охватить большую целевую аудиторию, потому, что расстояние не играет в Сети такого принципиального значения, как в реальной жизни.

Обеспечить круглосуточное предоставление услуг клиентам. В Интернете не бывает перерывов на обед и сон, поэтому он может функционировать круглосуточно.

Основной же целью и задачей создания сайта является получение от него как можно большей прибыли.

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

Проектирование и разработка сайтов включает:

Утверждение первоначального технического задания на разработку сайта;

определение структурной схемы сайта - расположение разделов, контента и навигации;

веб-дизайн - создание графических элементов макета сайта, стилей и элементов навигации;

разработка программного кода, модулей, базы данных и других элементов сайта необходимых в проекте;

тестирование и размещение сайта в сети Интернет.

Титульная страница (главная) сайта должна максимально информативно и в сжатом объёме отображать необходимую пользователю информацию о сайте. На главной странице необходимо поместить логотип ОАО «Дагестанская энергосбытовая компания», основное меню сайта (для навигации по его структуре).

Административная часть должна включать в себя:

информацию о новых пользователях;

раздел настроек сайта;

управление учётными записями пользователей и другие возможности.

Административная часть сайта представлена в виде системы управления содержимым.

Главное меню сайта должно иметь следующие пункты:

Новости;

Реформа;

Оптовый и розничный рынки электроэнергии;

О компании;

Контакты.

3.2 Структура сайта и описание программных блоков

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

Рассмотрим структуру сайта (рис.3.1). На главной странице есть ссылки на второстепенные страницы. Такая структура называется иерархической. Если посмотреть файловую структуру, то она такая же: в корневой папке находится запускной файл (Index) и папки отдельных Интернет - проектов (cult, flash, history …), а в этих папках находятся уже файлы отельных Интернет - страниц и другие вспомогательные папки (например - папка Pic, содержащая картинки для Интернет - страниц, или папка с Flash - проектами).

Рис. 3.1 - Структура сайта

Разрабатывая сайт, нужно подумать о навигации или по - другому о системе ссылок, чтобы было удобно и быстро перемещаться по всему сайту. Очень важно, чтобы система работы ссылок была единой, то есть везде одинаковой (Например, на каждой главной странице отдельного проекта есть ссылка на главную страницу всего сайта). Если щелкнуть по любой ссылке с главной страницы, то мы попадем на страницу отдельного Интернет проекта, например на Интернет - проекты. На этой странице также есть ссылки на вложенные страницы Интернет - проектов.

Конфигурация системы

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

В качестве имени пользователя и пароля вводим учетные данные, указанные при установке. В данном случае, именем пользователя является «admin», а паролем - «789789».

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

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

Страница состоит из трех вкладок: «Сайт», «Система» и «Сервер».

Вкладка «Сайт» (рис. 3.2).

Рис. 3.2 - Вкладка «Сайт»

Раздел «Установка сайта». Поля:

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

«Оффлайн сообщение» - это поле заполняется текстовым сообщением, которое будет демонстрироваться пользователям в то время, когда сайт не работает.

«Имя сайта» - вводится имя сайта.

«Визуальный редактор по умолчанию» - указывается визуальный редактор, который будет использоваться при создании или редактировании страниц.

«Длина списка» - вводится длина списков для всех пользователей, которое будет использоваться по умолчанию. Например, при просмотре списка материалов в панели администратора.

«Длина RSS-ленты» - вводится количество статей, которое будет отображаться в RSS ленте.

В разделе "Настройки Метаданных" задаются настройки для всего сайта в целом. Они будут применяться тогда, если не указать эти метаданные при написании статьи. Поля:

«Значение тэга для всего сайта» - указывается значение мета-тега Description (описание).

«Ключевые слова тэга для всего сайта» - указываются ключевые слова (keywords).

«Использовать заголовок материала в тэге» - если поставить метку «Да», то в этом случае заголовок страницы (Title) будет автоматически формироваться из заголовка статьи.

«Отображать заголовок страницы» - если поставить метку «Да», то в этом случае заголовок будет отображаться на главной странице.

В разделе «Установки Search Engine Optimization» можно включить/настроить ЧПУ (человеко-понятные урлы). Поля:

«Включить SEO»- если поставить метку «Да», то в этом случае произойдёт активация ЧПУ встроенными средствами Joomla.

«Использовать mod_rewrite» - определяет, использовать ли mod_rewrite веб-сервера Apache для перехвата и перенаправления ссылок, отвечающих определенным условиям. Поставить метку «Да» необходимо в том случае, если при включенном SEO параметре сайт начнёт выдавать ошибку при открывании страниц. Это может произойти при некорректной работе некоторых хостингов.

«Добавить суффикс к URL» - если поставить метку «Да», то к документам, в зависимости от типа, будет добавляться суффикс.

Например: http://joomla.ru/documentation/manual-joomla.html

Вкладка «Система» (рис. 3.3).

Рис. 3.3 - Вкладка «Система»

Раздел «Системные установки». Поля:

«Секретное слово» - можно оставить без изменений.

«Путь к папке логов» - нужно указать абсолютный путь к данной папке.

«Сервер помощи» - указать сервер, с которого будет открываться справка по joomla.

Раздел «Настройки пользователя». Поля:

«Разрешить регистрацию пользователей» - можно разрешить/запретить регистрацию пользователей на сайте. Это поле актуально, если установлен модуль авторизации.

«Права нового пользователя» - установить статус для вновь зарегистрировавшегося пользователя. Автоматически ставится «Зарегистрированный», но при желании можно выбрать из выпадающего списка.

«Активация нового пользователя» - если поставить метку «Да», то при регистрации пользователю на E-mail будет высылаться письмо со ссылкой для активации акаунта. если поставить метку «Нет», то пользователь после регистрации сможет сразу зайти на сайт, используя свои логин и пароль. Данную опцию желательно устанавливать на «Да», чтобы не было переполнения базы данных из-за спам-ботов.

«Параметры пользователя» - если поставить метку «Да», то зарегистрированный пользователь сможет сам выбирать в настройках своей учетной записи язык, визуальный редактор и сервер помощи.

Раздел «Установки Медиа менеджера». В установках Медиа менеджера происходит настройка опций, необходимых для работы с файлами, которые пользователь будет загружать на сервер. В этом разделе можно что-то добавить к существующим настройкам. Но удалять не стоит, особенно поначалу. Поля:

«Разрешенные расширения файлов» - указать расширения файлов, которые будут восприниматься сайтом. Пример: doc, jpg, gif.

«Максимальный размер» - указать максимально возможный объем файла для загрузки.

«Путь к папке с медиа», «Путь к папке с изображениями» - указать пути к папкам, где будет храниться загруженные на сайт файлы .

«Ограничивать закачку» - указать ограничения закачки.

«Минимальный уровень доступа к Медиа менеджеру» - указать минимальный статус пользователя, которому будет разрешён доступ к Медиа менеджеру.

«Проверять MIME типы» - Осуществлять проверку MIME типов файлов.

«Допустимые расширения для картинок» - указать расширения графических файлов, который будет можно загрузить на сайт.

«Игнорируемые расширения» - указать расширения файлов, которые будут игнорироваться при загрузке.

«Допустимые MIME типы» - указать воспринимаемые сайтом MIME типы. MIME типы сообщают браузерам, как обращаться с конкретными расширениями. Например: тип MIME text/html большинство серверов приравнивает к расширениям htm, html, и shtml. Благодаря этому браузер интерпретирует все файлы с этими расширениями как файлы HTML.

«Недопустимые MIME типы» - файлы указанных типов MIME будут игнорироваться.

«Использовать Flash-загрузчик» - Flash-загрузчик - способ загрузить картинку в диалоге вставки изображения в текст. Рекомендуется уставить метку «Нет», т.к. в некоторых браузерах возникают проблемы с загрузкой графических файлов таким способом.

Раздел «Режим отладки». Поля:

«Отладка системы» - если поставить метку «Да», то выводится диагностическая информация и ошибки SQL, если они есть.

«Отладка локализации» - показывать или нет отладочные индикаторы для существующих или отсутствующих значений.

Раздел «Установки кеша». Поля:

«Включить кеширование» - само по себе кеширование - это сохранение предыдущей информации на сервере определенное время.

«Время кеширования» - установить время кеширования в минутах.

«Обработчик кеша» - выбрать из выпадающего списка обработчик кеша. По умолчанию стоит "Файл".

Раздел «Установка сессий». Поля:

«Время жизни сессии» - время с последней активности пользователя, в течении которого сохраняется его присутствие на сайте. Спустя это время, если не было никаких действий со стороны пользователя, снова будет необходимо авторизоваться на сайте.

«Обработчик сессий» - указать обработчик сессий, с помощью которого будут храниться сессии joomla.

Шаблоны дизайна

Шаблон в Joomla! определяет дизайн вашего сайта. По сравнению с шаблонами других систем управления сайтом шаблоны Joomla! очень просты по своей структуре, что упрощает процесс их создания и редактирования.

В шаблон Joomla! входят:

- файл index.php, определяющий базовую структуру страницы вашего Joomla!-сайта;

- файл CSS-стилей, который позволяет регулировать оформление блоков страницы Joomla! (цвета, размеры шрифтов и тому подобное);

- XML-файл для установки шаблона через администраторскую панель Joomla!;

- графический файл пред просмотра шаблона Joomla!

Существует 2 вида шаблонов Joomla!: шаблоны сайта (Site Template) и шаблоны административной панели (Backend Template). В Joomla! есть возможность назначения разным страницам различных шаблонов. Например, имея на сайте раздел статей и магазин, вы можете оформить их как два совершенно различных сайта, всего лишь оперируя шаблонами Joomla!

Компоненты

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

Компоненты в Joomla, обычно состоят из 2-х частей: административная панель компонента и фронтенд (сайт). Однако одна из частей может отсутствовать, например стандартный компонент Search (обеспечивающий поиск материалов на сайте) не имеет административной части, а компонент Config (настройка глобальных параметров сайта) наоборот, содержит только административную часть.

Модули

Модуль - это одно из средств расширения функциональных возможностей Joomla. В большинстве случаев, модуль выполняет функции отображения информации и является дополнением к установленным компонентам. Как правило, модули располагаются в левой и правой колонке при трехколоночной верстке. Примером модулей является навигационное меню, календарь, список популярных статей и т.д. При публикации модуля можно указать в какой позиции шаблона сайта и на каких страницах он будет отображаться. Кроме того, большинство установленных в системе модулей можно скопировать - опубликовать несколько раз с разными параметрами (например модуль вывода популярных статей можно опубликовать для разных разделов).

Мамботы

Мамбот - это функция, которая выполняет некоторые манипуляции с данными перед отображением их пользователям сайта. В настоящее время в Joomla существуют следующие группы мамботов: content, editors, search.

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

Группа мамботов editors содержит визуальные редакторы Joomla. Визуальные редакторы значительно облегчают процесс добавления материалов на сайт.

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

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

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

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

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

Разделы - это объекты верхнего уровня в структуре содержимого. В раздел входят категории, а в них, в свою очередь, статьи, но о них позже..

Для работы с разделами необходимо перейти в менеджер разделов. Можно нажать на главной странице панели кнопку «Разделы» или в основном меню выбрать «Материалы» и затем «Менеджер разделов» (рис. 3.4).

Рис. 3.4 - Страница «Менеджер разделов»

Чтобы создать новый раздел, необходимо нажать значок «Создать» (рис. 3.5).

Когда открыта страница редактирования раздела, вам недоступны (пока не выйдете из неё) пункты основного меню.

Рис. 3.5 - Страница создания раздела

На странице создания раздела нужно:

В поле «Заголовок» внести имя раздела, которое будет отображаться в меню.

В поле «Псевдоним» внести имя раздела на латинице, которое будет использоваться при построении SEF - ссылок (если поле не заполнено - псевдоним формируется автоматически из даты создания, например 2011-05-12 22:33:10).

В поле «Опубликовано» - публиковать или нет.

В поле «Порядок показа» можно изменить порядок отображения раздела на странице «Менеджер разделов».

В поле «Доступ» можно выставить права на просмотр данного раздела:

- «Все» - для всех посетителей сайта.

- «Зарегистрированный» - для зарегистрированных пользователей.

- «Специальный» - для администраторов (групп менеджеров, авторов и так далее, то есть всех, кроме гостей и registered).

В поле «Изображение» выбрать изображение, которое будет использоваться при отображении раздела в меню.

В текстовом поле «Описание» написать о содержании раздела.

Для создания Объекта содержимого в Joomla присутствует удобный WYSIWYG-редактор. При создании нового объекта сразу же можно задавать его параметры.Для управления документами сайта (создать новый документ, отредактировать, переместить и т.д.) нужно перейти к управлению содержимым. Сделать это можно двумя способами:

В разделе главного меню «Содержимое» выбрать «Все содержимое»;

Перейти к содержимому каждого раздела из пункта главного меню панели администратора «Содержимое по разделам».

Для управления объектами содержимого в панели инструментов появляются дополнительные кнопки:

в архив - объекты содержимого, перенесенные в архив, также доступны для просмотра на сайте, если имеют статус «опубликованы»;

перенести - перемещение объекта в другой раздел или категорию сайта;

в корзину - объекты, перемещенные в корзину, недоступны для просмотра на сайте, но могут быть восстановлены в разделе «Управление корзиной».

Система меню в Joomla! довольно простая в использовании и не имеет в стандартной сборке возможности гибкой настройки. Но это легко поправимо использованием дополнительных компонентов, которые позволяют, например, создавать меню с многоуровневой системой элементов меню (подменю) представленных в виде дерева, динамические меню (всевозможные плавные и не очень «выпадания», «всплывания», «появления», «пропадания» и тому подобное) и т.д.. В этой статье я хочу описать, как создать простое меню.

При стандартной установке Joomla! вместе с демонстрационным контентом мы уже имеет несколько готовых меню: main, top, other, user, при этом последнее становиться доступным только после того, как зарегистрированный юзер авторизируется.

Чтобы создать новое меню необходимо:

Авторизоваться в административной панели Joomla;

Выбрать пункт меню «Menu->Menu Manager» и в открывшемся окне нажать кнопку «New»;

Затем в загрузившемся окне заполняем всего два поля:

«Menu Name» - идентификатор меню, которое используется внутри кода Joomla!, поэтому рекомендуют выбирать не повторяющиеся и без пробелов;

«Module Title» - заголовок создаваемого меню, который будет отображаться на сайте;

Жмём кнопку «Save» и меню готово.

Далее надо добавить хотя бы один элемент меню.

Для этого жмём на иконку напротив идентификатора меню («test_menu» в нашем случае), или же идём в меню «Menu->test_menu».

Нажимаем кнопку «New» для запуска мастера создания нового пункта

На первом этапе нам предлагается выбрать тип создаваемого элемента меню, то есть, что собственно будет отображаться, если это подменю было выбрано. Выбор на первый взгляд довольно большой, хотя есть предупреждение, что некоторые типы элементов меню повторяются. Повторяются они для удобства, так как всё сгруппировано по назначению. Например, «Link - Conent Item» находиться одновременно в группах «Content» и «Links». Дальше, выбираем для простоты «Link - Url» из «Links» и переходим ко второму шагу нажав «Next».

В появившемся окне в поле «Name» указываем заголовок пункта меню, который будет отображаться на сайте, а в поле «Link» указываем прямой Url на страницу.

Нажимаем «Save» для сохранения пункта меню.

Теперь у нашего меню есть один опубликованный элемент. Чтобы меню отображалось на сайте надо его «опубликовать». Для этого в панели администратора переходим к меню «Modules->Site Modules», где отмечаем «Test Menu» и жмём «Publish».

3.3 Руководство пользователя

Для запуска сайта необходимо запустить какой-нибудь Интернет браузер (Internet Explorer, Mozzila Firefox, Opera и т.д.) и ввести в строку адреса адрес сайта - http://www.desk.ru/. После успешной загрузки сайта на экране отобразится главная страница сайта, главное меню, подменю, логотип организации и другие элементы дизайна.

На главной странице располагается общая информация о компании ОАО «Дагестанская энергосбытовая компания», меню авторизации, меню поиска, а также главное меню сайта (Приложение 1).

Для осуществления навигации по сайту необходимо воспользоваться пунктами главного меню и подменю.

Главное меню сайта содержит следующие пункты (рис. 3.6):

Новости;

Реформа;

Оптовый и розничный рынки электроэнергии;

О компании;

Контакты.

Рис. 3.6 - Главная страница

При выборе пункта меню «Новости» открываются - новости компании, объявления, фоторепортажи, конкурсы, акции (рис. 3.7).

Рис. 3.7 - Страница «Новости»

При выборе пункта меню «Реформа» открываются цели и задачи реформирования электроэнергетики, а также база реформирования (федеральные законы РФ, постановления Правительства РФ, распоряжения правительства РФ, приказы министерства промышленности и энергетики РФ, ФСТ и Постановления ФЭК) (рис. 3.8).

Рис. 3.8 - Страница «Реформа»

При выборе пункта меню «Оптовый и розничный рынки электроэнергии» открывается страница с информацией об условиях договора компании ОАО «ДЭСК», а также нормативно-правовая база.

При выборе пункта меню «О компании» открывается страница, содержащая информацию о деятельности компании, историческая справка.

При выборе пункта меню “Контакты” открывается страница, содержащая контактные данные компании ОАО «Дагестанская энергосбытовая компания» (рис. 3.9).

Рис. 3.9 - Страница «Контакты»

В колонке «Наши партнеры» содержится список сайтов партнеров компании. При нажатии на ссылку открывается сайт партнера.

Далее снизу располагается колонка для авторизации пользователей.

С правой стороны располагается колонка «Тарифы». В ней содержатся две таблицы: тарифы на электроэнергию отпускаемую гарантирующим поставщиком ОАО «ДЭСК» другим энергосбытовым организациям и тарифы на электроэнергию, поставляемую энергоснабжающими организациями потребителям Республики Дагестан, кроме населения.

Меню поиска располагается с правой стороны сайта. Поиск выполняется при выборе заранее предусмотренных критериев недвижимости, например количества комнат или наличия гаража, а также выбором города. После выбора необходимых вам критериев поиска необходимо нажать кнопку “Поиск”.

Заключение

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

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

Практика показала, что внедрение интернет-сайта увеличивает доходы, снижает накладные расходы, а также более комплексно удовлетворяет потребности клиента.

В ходе данной дипломной работы был разработан сайт для ОАО «Дагестанская энергосбытовая компания», удовлетворяющий требованиям заказчика и полностью готовый к применению. С его помощью пользователи сети Интернет могут получить необходимую информацию об энергосбытовой компании, и ознакомится с предоставляемыми услугами.

При разработке web-сайта были проанализированы современные web-технологии, позволяющие создавать интерактивные web-страницы. Наиболее подходящими для выполнения поставленной задачи оказались Macromedia Dreamweaver MX 2004 и Joomla 1.5.12, специальные модули для Joomla!.

Разработанный сайт удовлетворяет всем требованиям, поставленным на этапе постановки задачи. При разработке web-сайта были использованы готовые модули управления контентом и осуществления поиска по сайту, а также другие модули и блоки. Данные модули были доработаны с учетом специфики web-сайта и успешно внедрены в его структуру.

Разработанный сайт удовлетворяет всем требованиям, поставленным на этапе постановки задачи. При разработке web-сайта были использованы готовые модули аутентификации, форума и осуществления поиска по сайту. Данные модули были доработаны с учетом специфики web-сайта и успешно внедрены в его структуру.

В качестве дальнейшего совершенствования web-сайта представляется возможным добавление новостей, создание возможности для оставления отзывов клиентами. Так же возможна доработка интерфейса сайта с целью дальнейшего повышения его информативности, привлекательности и удобства.

Список использованной литературы

1. Тукенов А.А. Рынок электроэнергии. От монополии к конкуренции. Издательство: Энергоатомиздат. г. Москва, 2009 г.

2. Хлебников В.В. Рынок электроэнергии в России. Издательство: Владос. Москва, 2008 г.

3. Хаген Г.Ф. Создание веб-сайтов с помощью Joomla! 1.5 / Пер. с англ. - М.:Вильямс, 2008. -352 с.

4. Якобсен Й. «Концепция разработки Web-сайтов. Как успешно разработать Web-сайт с применением мультимедиа-технологий» - НТ Пресс, 2009г.

5. Л.К. Осика, И.Г. Макаренко. Промышленные потребители на рынке электроэнергии. Издательство: Энас, 2010 г.

6. Гительман Л.Д., Ратников Б.Е. Промышленное предприятие на рынке электроэнергии. Издательство: Дело, 2009 г.


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.