Разработка системы для учета и обработки заявок пользователей

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    134,1 Кб
  • Опубликовано:
    2015-07-10
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка системы для учета и обработки заявок пользователей














Курсовой проект

по дисциплине: «Основы WEB-технологий»

на тему: «Разработка системы для учета и обработки заявок пользователей»

ПЕРЕЧЕНЬ СОКРАЩЕНИЙ, УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СИМВОЛОВ, ЕДИНИЦ И ТЕРМИНОВ

 - Content management system - Система управления содержимым

WWW - World Wide Web - Всемирная паутина

URL - Uniform Resource Locator - универсальный указатель ресурсов

HTML - Hyper Text Transfer Protocol - язык разметки гипертекста- World Wide Web- Hypertext Preprocessor - препроцессор гипертекста- a patchy server - свободный веб-сервер- Practical Extraction and Report Language

Служба технической поддержки или техподдержка (Technical support, Helpdesk, Service desk) - сервисная структура, разрешающая проблемы пользователей с компьютерами (как аппаратным, так и программным обеспечением) и оргтехникой.

ВВЕДЕНИЕ

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

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

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

Так же не надо ждать пока вам ответит оператор (например по телефону.

Ваша заявка не когда не потереться и вы всегда сможете просмотреть ответ и статус заявки на том же сайте.

В случае если службе техподдержки понадобится дополнительная информация, они свяжутся с вами по e-mail.

Достоинствами сайта являются:

-       мобильность;

-       доступность связи с развитием компьютерных сетей;

-       систематизация заявок.

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

Предметом исследования моей курсовой работы будет определение основных принципов и методов работы с CMS «Joomla», с помощью которых можно создать сайт техподдержки. В практической части курсовой работы рассмотрены основные этапы создания сайта техподдержки, с которыми сталкивается разработчик при реализации аналогичного электронного ресурса.

Проблема состоит в необходимости изучения теоретических основ и основных принципов построения сайта техподдержки на CMS «Joomla».

Цель исследования - Разработка системы для учета и обработки заявок пользователей. Перечислить основные возможности системы управления контентом CMS «Joomla» и показать способы их практической реализации на примере разработки сайта техподдержки. Продемонстрировать эффективность использования данного сайта в сети Интернет.

Для достижения поставленной цели необходимо решить следующие задачи:

-     изучить литературу по исследуемой проблеме;

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

         спроектировать структуру и создать дизайн сайта;

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

         систематизировать и структурировать собранный материал;

         наполнить материалами структуру сайта;

Сайт должен содержать:

-     форму для добавления заявки;

-        личный кабинет;

         информацию о поданных заявках;

         контактную информацию

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

Основная часть содержит:

-   выбор направления разработки (выполнения) задания, включающий обоснование выбора принятого направления, методы решения задач;

-        проектная часть (разработка, проектирование системы, сайта и др.) предложения по дальнейшим направлениям работ;

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

В курсового работе перечислены основные возможности CMS «Joomla», определены ее достоинства и недостатки, оговорены особенности, основные принципы и способы работы с данной системой управления контентом.

Глава 1 Анализ состояния вопроса

.1 Развитие глобальной сети Интернет

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

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

Поль Барен, Ларри Робертс и Винтсент Серф разработали и применили методы, ставшие основой дальнейшего развития сетевых технологий: пакетная коммутация, динамическая маршрутизация сообщений в распределенной сети, использование универсального сетевого протокола.

В 1969 была создана сеть ARPANET. Именно она стала основой современного интернета, который постепенно разросся до масштабов всей Земли.

В 1976 Серф разработал универсальный протокол передачи данных TCP/IP (Transmission control protocol/ Internet protocol). Он стал стандартом для межсетевых коммуникаций.

В 1990 Тим Бернерс - Ли создал систему, реализующую идею единого гипертекстового пространства. Для описания гипертекстовых страниц служил специальный язык HTML , а для их пересылке по сети - протокол передачи HTTP. Новый способ указания адресов с помощью URL позволял легче запоминать их и лучше ориентироваться в информационном пространстве Интернета. Была написана также специальная программа отображения гипертекстовых страниц - первый браузер (browser - обозреватель). Бернерс - Ли назвал свой проект WWW, то есть «Всемирная паутина».

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

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

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

1.2 Понятие web-сайта

сайт - это информация, представленная в определенном виде, которая располагается на Web-сервере и имеет свое имя (адрес). Для просмотра Web-сайтов на компьютере пользователя используются специальные программы, которые называются браузерами. Web-сайт состоит из связанных между собой Web-страниц. Web-страница представляет собой текстовый файл с расширением *.html, который содержит текстовую информацию и специальные команды - HTML-коды, определяющие в каком виде эта информация будет отображаться в окне браузера. Вся графическая, аудио - и видео - информация непосредственно в Web-страницу не входит и представляет собой отдельные файлы с расширениями *.gif, *.jpg (графика), *.mid, *.mp3 (звук), *.avi (видео). В HTML-коде страницы содержатся только указания на такие файлы.

Каждая страница Web-сайта также имеет свой Internet адрес, который состоит из адреса сайта и имени файла, соответствующего данной странице.

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

1.3 Средства разработки web-сайта. HTML

Обмен информацией в Интернет осуществляется с помощью протоколов прикладного уровня и реализующих тот или иной прикладной сервис. Одним из популярных сервисов Интернет стала World Wide Web (WWW), основанная на протоколе HTTP (Hyper Text Transfer Protocol - протокол передачи гипертекстовой информации). В гипертекстовых документах, представленных в WWW пользователи, не ограничены одним документом, и более того, не ограничены одним компьютером.

Для подготовки гипертекстовых документов используется язык HTML, предоставляющий широкие возможности по форматированию и структурной разметке документов, организации связей между различными документами, средства включения графической и мультимедийной информации. Как уже было сказано выше, HTML-документы просматриваются с помощью специальной программы - браузера. Наибольшее распространение в настоящее время получили браузеры Opera, FireFox и Internet Explorer. Реализации этих браузеров доступны практически для всех современных программных и аппаратных платформ (Windows, Linux, Macintosh).документ состоит из текста, представляющего собой содержание документа, и тегов, определяющих его структуру и внешний вид при отображении браузером. Простейший html-документ выглядит следующим образом:

<html>

<head>

<title>Название</title>

</head>

<body>

<p>Тело документа

</body>

</html>

Как видно из примера, тег представляет собой ключевое слово, заключенное в угловые скобки. Различают одинарные теги, как, например, <p>, и парные, как <body> </body>, в последнем случае действие тега распространяется только на текст между его открывающей и закрывающей скобкой. Теги также могут иметь параметры - например, при описании страницы можно задать цвет фона, цвет шрифта и т.д.:

<body bgcolor="white" text="black">.

<p> - начало нового абзаца, может иметь параметр, определяющий выравнивание:

<p align=right>;

<br> - перевод строки в пределах текущего абзаца;

<u></u> - выделение текста подчеркиванием

Ссылка на другой документ устанавливается с помощью тега

<a href="URL">...</a>,

где URL - полный или относительный адрес документа. При этом текст, заключенный в тег <a>, обычно выделяется подчеркиванием и цветом, и после щелчка мышью по этой ссылке браузер открывает документ, адрес которого указан в параметре href. Графические изображения вставляются в документ с помощью тега <img src="URL">.

1.4 PHP: Процессор гипертекста

 - это язык программирования, созданный для генерации HTML-страниц на web-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров. Входит в LAMP - «стандартный» набор для создания web-сайтов (Linux, Apache, MySQL, PHP (Python или Perl)).

В области программирования для Сети, PHP - один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, динамической графикой, криптографическими библиотеками, документами формата PDF и т.п. Интерпретатор PHP подключается к web-серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения.

В 1994 Расмус Лердорф написал набор скриптов на Perl/CGI обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница) а затем написал на языке C новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page / Forms Interpreter - «Личная Домашняя Страница / Интерпретатор форм». PHP/FI включал базовую функциональность сегодняшнего PHP: оформление переменных в стиле Perl ($имя_переменной для вывода значения), автоматическую обработку форм и встраиваемость в HTML-текст и многое другое.

В 1997 году Энди Гутманс и Зив Сураски сочли PHP/FI 2.0 непригодным и объявили PHP 3.0 официальным преемником PHP/FI.

Одной из сильнейших сторон PHP 3.0 была возможность расширения ядра, что дало PHP возможность работать с огромным количеством баз данных, протоколов, поддерживать большое число API .Был разработан более мощный и полный синтаксис.

Абсолютно новый язык программирования получил новое имя. Разработчики отказались от дополнения о персональном использовании, которое имелось в аббревиатуре PHP/FI. Язык был назван просто PHP (Препроцессор Гипертекста).

К зиме 1998 года, практически сразу после официального выхода PHP 3.0, Энди Гутманс и Зив Сураски начали переработку ядра PHP. В задачи входило увеличение производительности сложных приложений и улучшение модульности базиса кода PHP. Расширения дали PHP 3.0 возможность успешно работать с набором баз данных и поддерживать большое количество различных протоколов, но PHP 3.0 не имел качественной поддержки модулей и приложения работали неэффективно.

В1999 был разработан PHP 4.0, основанный на движке Zend Engine и принёсший с собой набор дополнительных функций. В дополнение к улучшению производительности, PHP 4.0 имел ещё несколько ключевых нововведений, таких как поддержка сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.

Пятая версия PHP была выпущена через 5 лет, в 2004 году. Изменения включали обновление ядра Zend (Zend Engine 2), что существенно увеличило эффективность интерпретатора. Была введена поддержка языка разметки XML, полностью переработаны различные функции, которые стали во многом схожи с моделью, используемой в Java.

Шестая версия PHP находится в стадии разработки с октября 2006 года. В ней уже сделано множество нововведений, как, например, исключение из ядра регулярных выражений POSIX и «длинных» суперглобальных массивов, удаление директив safe_mode, php_magic_quotes и register_globals из конфигурационного файла php.ini. Также много внимания уделено поддержке Юникода.

1.5 СУБД MySQL

Программное обеспечение MySQL представляет собой очень быстрый многопоточный, многопользовательский надежный SQL-сервер баз данных (SQL - язык структурированных запросов). Сервер MySQL предназначен как для критических по задачам производственных систем с большой нагрузкой, так и для встраивания в программное обеспечение массового распространения.является решением для малых и средних приложений. Входит в LAMP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

В 2008 был выработан новый SQL-интерфейс, но API-интерфейс остался в наследство от mSQL.портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003 и Windows Vista. Существует также порт MySQL к OpenVMS.имеет API для языков C, C++, Java, Perl, PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы.NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.5.0 содержит следующие нововведения: хранимые процедуры и функции; обработчики ошибок; курсоры; триггеры; представления; информационная схема (так называемый системный словарь, содержащий метаданные).

1.6 Системы управления контентом

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

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

В 90-ые годы началось бурное развитие web-среды. Этот период характеризовался относительно невысоким уровнем развития web технологий и web-проекты способные на интерактивное взаимодействие могли создаваться только программистами.

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

Систем автоматизации всех этих процессов на тот момент практически не было. Однако такое положение длилось относительно недолго, и в дополнение к статичным html-страницами, CGI программированию появились более «дружественные» технологии - Asp (конец 1996 г.), ColdFusion (июнь 1995 г.), а позже и PHP. Новые технологии позволили совместить разметку html-страниц и несложный программный код, сделав тем самым пассивные html-страницы активными. Активность страниц позволила организовать интерактивное взаимодействие с пользователями и при обращении к одной и той же активной странице пользователь мог получать новые данные. В то же время стали создаваться активные страницы для автоматизации определенных действий, например, процесса загрузки файлов на сервер или же процесса создания новых страниц. Такие полезные страницы постепенно собирались во вспомогательные пакеты. Подобные пакеты применялись в типовых задачах. Вскоре разработчики пришли к решению о необходимости создания универсальных систем. Таким образом и появились первые универсальные коммерческие системы управления. Утвердилась и аббревиатура CMS. Позже появились и открытые системы управления. Дальнейшая эволюция этих систем привела к расширению функциональности и теперь они способны работать с темами, модулями, а также управлять другими элементами. Современные системы уже можно смело именовать «системами управления web-проектом».

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

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

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

По объективным оценкам на данный момент существует пока немалая часть web-проектов без систем управления.

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

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

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

На данном этапе будут рассмотрены два наиболее очевидных вида классификации:

    классификация по «степени открытости»;

-        классификация по «разработчику системы».

а) классификация по «степени открытости»

Многие пользователи уже успели попробовать такие «открытые» продукты как OpenOffice, Firefox, Linux, а также другие известные программы и системы, которые распространяются не просто бесплатно, но и с открытыми исходными кодами. Последнее означает, что каждый желающий может вносить изменения в исходный код таких программ и даже распространять их в модифицированном виде.

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

Открытый продукт можно «пересобрать» с учетом своих собственных требований и тем самым получить максимальный результат.

б) классификация по «разработчику системы»

Разработчик системы, как правило, является автором, и сопроводителем системы. Современная CMS система должна позволять, не прибегая к дополнительному программированию, выполнять: редактировать содержимое страниц, включая добавление / удаление графики; добавление новых страниц; изменение структуры сайта и различных мета данных; настройку регистрационных форм; управление опросами, голосованиями и форумами; вывод статистики посещений; распределение прав по управлению сайтом среди пользователей т.д.

1.7 CMS «Joomla»

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

Система управления содержанием «Joomla» является ответвлением широко известной CMS Mambo. Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. 16 сентября 2005 года в свет вышла первая версия «Joomla», являющаяся по сути переименованной Mambo и включающая в себя исправления найденных на тот момент ошибок и уязвимостей.«Joomla» включает в себя различные инструменты для изготовления web-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который обогащается по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит пространство на хостинге.

Достоинства «Joomla»:

-   «Joomla» бесплатна;

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

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

         Более 4000 бесплатных и платных расширений;

         Система реализована по блочному принципу. У каждого созданного сайта на «Joomla» существует своя шапка, левый и правый блоки, меню и т.д. Такое построение упрощает понимание системы;

         «Joomla» позволяет создавать сайты любой сложности;

         «Joomla» имеет много платных и бесплатных шаблонов которые легко модифицируются.

Недостатки «Joomla»:

    «Joomla» не очень быстро работает на локальном сервере;

Текущая версия системы - 2.5.х, выпуск которой состоялся в начале февраля 2012 г. Тестовая версия системы - 3.0.х, выпуск которой состоялся 27 сентября 2012 г.

.8 Web-сервер

-сервер - это сервер, принимающий HTTP-запросы от клиентов. Обычно в роли клиентов выступают web-браузеры, выдающие им HTTP-ответы, вместе с которыми передаются HTML-страницы, изображения, файлы, медиа-потоки или другие данные. Web -серверы являются основой Всемирной паутины.

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

Изначально URL предназначался для обозначения мест расположения ресурсов (чаще всего файлов) во Всемирной паутине.

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

Среди web-серверов самыми популярными являются: Apache HTTP-Server от компании Apache и IIS от компании Microsoft.

Появление Apache HTTP Server явилось одним из важнейших средств, стимулировавших развитие всемирной сети Интернет. Apache был первой бесплатной альтернативой web-серверу от Netscape Communications (в настоящее время известен как Sun Java System Web Server). Приложение доступно для установки на многих платформах, таких как: Unix, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, Microsoft Windows и т.д. Apache распространяется как бесплатное программное обеспечение с открытым исходным кодом, что позволяет множеству разработчиков со всего мира участвовать в процессе доработки и выпускать дополнительные надстройки, выполняющие специфические, нужные для определенных целей, функции.

Первая версия была выпущена в 1994 году. Вторая версия заметно отличалась от предшествующей. Она была выпущена только в 2002 году. Имея модульную структуру, новый API для разработчиков, поддержку IPv6 и улучшенную поддержку не-Unix платформ (например Windows) она стала самым используемым http-сервером в сети Интернет. Web-сервер Apache имеет модульную структуру ядра, что помогает разработчику, определившись с целями проекта, использовать именно те средства разработки, которые он планирует, отключив все остальные возможности. Данная архитектура ядра делает программный продукт более безопасным и быстрым. Web-сервер поддерживает различные модули интерпретаторов, например: perl, python, php, tcl. В Apache встроена поддержка аутентификации, реализован протокол шифрования SSL, имеется прокси-модуль и модуль создающий отчеты. Кроме этого в возможности web-сервера входит подключение внешнего модуля сжатия gzip.

Удобная конфигурация позволяет администратору использовать один web-сервер для обслуживания нескольких узлов одновременно. В апреле 1996 Apache стал самым популярным HTTP-сервером во Всемирной сети, но к ноябрю 2006 г. доля web-серверов работающих на ПО от Apache Group значительно снизилась, почти половина всех web-ресурсов перешла на сервер Microsoft Internet Information Services или сторонние разработки. Именно Microsoft Internet Information Services является вторым по полярности сервером в глобальной сети интернет.

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

В платформе IIS 7.0 по сравнению с IIS 6 решаются многие проблемы, связанные с управляемостью и эксплуатацией сервера. Она обладает принципиально новой системой настройки, обеспечивающей полностью делегированное управление узлами. Новые интерфейсы API для управления и диагностические компоненты делают процедуры развертывания, администрирования и устранения неполадок сервера значительно проще и удобнее, чем когда-либо прежде.

Web-сервер IIS поддерживает несколько различных технологий создания web-приложений:

-        ASP - устаревшая технология создания динамических web-страниц на основе сценариев. Входит в поставку IIS начиная с версии 3.0.

         CGI - стандартная технология создания динамических web -страниц.

         ISAPI - для Windows систем это наиболее мощная технология, предоставляющая полный доступ ко всем возможностям IIS.

При помощи CGI и ISAPI к web-серверу IIS могут подключаться сторонние средства поддержки web-приложений, например, PHP и Perl.

Одним из интересных и перспективных нововведений в IIS 7.0 является пакет IIS Media Pack. Два дополнительных бесплатных модуля позволят превратить web-сервер в современный инструмент медиа-вещания. Новые технологии Microsoft позволяют оптимизировать и грамотно управлять цифровым потоком медиа-данных. Сервер позволяет производить вещание данных в форматах: ASF, AVI, FLV, M4V, MOV, MP3, MP4, RM, RMVB, WMA, WMV. Еще одним нововведением является встроенная поддержка новой технологии Silverlight, Silverlight 2 и Silverlight 3. Это новая технология представления данных в Интернете. Предназначена для запуска на различных платформах. Она позволяет создавать насыщенные, визуально привлекательные web-страницы, работающие в различных обозревателях, устройствах и настольных операционных системах (например Apple Macintosh).

1.9 Принципы построения клиент / серверных систем

Для разработки клиент / серверных систем имеется два подхода:

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

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

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

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

Трезвенная архитектура также состоит из двух частей: клиента и сервера. Но серверная часть в этой архитектуре представляет собой сервер приложений и сервер БД. А в качестве клиента выступает web-браузер. Такая система очень проста для пользователя. Клиенту необходимо знать только адрес сервера и иметь web-браузер на компьютере. Все данные представляются в виде html-разметки с использование графики (jpeg, gif, flash), каскадных слоев CSS и JavaScript. Недостатками такой архитектуры является использование общеизвестных протоколов передачи данных. Злоумышленник может осуществить взлом системы, если она будет не достаточно хорошо проверять поступившие запросы от клиента.

1.10 Help Desk -система заявок

 Desk позволяет организовать учет заявок клиентов и пользователей, и наладить схему управления. Решение предназначено для служб технической, клиентской и сервисной поддержки 24/7. Модуль Helpdesk позволяет создать единую точку сбора обращений и заявок пользователей, организовать цепочку управления инцидентами.

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

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

Вывод

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

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

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

сайт заявка глобальный интернет

Глава 2 Практическая часть

2.1 Теоретическое решение поставленной задачи

.1.1 Техническое задание на разработку

1. Имя сайта (название домена)

. Название сайта

Приём заявок =)

.Цель создания сайта:

-   Сбор заявок;

-        Систематизация заявок;

         Ответ на полученные заявки

4. Язык сайта

Русский и английский.

. Объём и состав текстовой информации:

    Вся информация добавляться по необходимости;

.Основные ключевые слова (слова, по которым сайт должны находить по запросам в поисковых системах и Интернет-каталогах):

    Приём заявок =)

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

. Предполагаемая возрастная аудитория сайта

От 18 лет и старше.

8. Кнопки управления (навигация сайта):

-   определяются разработчиком самостоятельно.

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

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

9.Объём сайта, Мб

Не оговаривается.

. Оформление рисунков:

    Рисунки размером более 300 Кб должны быть выполнены с пред просмотром;

-        Формат рисунков jpg (jpeg).

11. Цветовая палитра сайта

Определяются разработчиком самостоятельно.

. Общий фон сайта

Общий фон сайта светлый (белый). Допускается использование светлого фонового рисунка.

. Размер и вид шрифта сайта:

    размер шрифта сайта должен быть в пределах 10-12 для оформления текста;

-        размер шрифта для оформления заголовков, названия страниц и т.д. не оговаривается;

         вид (название) шрифта не оговаривается.

14. Регистрация сайта в каталогах, рейтингах

Оговаривается дополнительно.

. Проведение рекламной кампании по раскрутке сайта

Раскрутка сайта определяется отдельным ТЗ. В настоящем ТЗ раскрутка сайта не оговаривается и не входит в состав выполняемых работ (услуг).

. Срок разработки сайта

Восемь недель.

. Порядок передачи сайта:

-   Разработчик показывает сайт на локальном домене для демонстрации работоспособности.

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

18. Сопровождение сайта

Дальнейшим сопровождением сайта (обновлением) занимается заказчик.

. Дополнительные условия

-   Необходимо создать личный кабинет.

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

2.1.2 Карта сайта

-   Главная

-        Контакты

         Послать заявку

         Мои заявки

2.1.3 Оформление сайта

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

На сайте возможен выбор размера текста и цвета ссылок.

Работа сайта должна быть протестирована в браузере Opera 12.15 на ноутбуке при разрешении 1366х768 и на компьютере при разрешении 1920х1080 - результат должен быть одинаков.

2.1.4 Грамотность построения сайта

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

2.1.5 Описание работы сайта

Просмотр сайта возможен только при наличии рабочего сервера (оff-line или оn-line) c PHP, MySQL, Perl . Время загрузки сайта зависит от расположения сервера и скорости интернет подключения клиента а также от контента просматриваемого пользователем.

Материалы хранятся в БД MySQL Сайта.

Картинки хранятся в папке сайта (раздел картинки).

Поддерживаемая сайтом кодировка - UTF-8.

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

2.2 Практическое решение

.2.1 Загрузка последней версии CMS «Joomla»

При работе с любым программным обеспечением, очень важно устанавливать и использовать только последнюю версию. Зачастую, разработчики вносят большое количество изменений уже после выпуска финальной версии продукта. Для загрузки последней версии необходимо обратиться к любому русскоязычному сайту о «Joomla», например #"784751.files/image001.gif"> появившиеся на панели задач, говорят о том что локальный сервер запущен. Следующим шагом будет создание базы данных для сайта на «Joomla». Добавление пользователя и создание его конфигурации.

Что бы создать базу данный для нашего сайта, нужно в адресной строке браузера набрать адрес localhost/Tools. У Вас появится следующее окно:

В открывшемся меню выбираем пункт pnpmyadmin/. Это программа, которая позволит создать базу данных для нашего сайта и в дальнейшем управлять ею.

От Вас требуется создать базу данных. Назовем ее site и нажмем на кнопку «Создать».

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

Вам нужно нажать на кнопку «Добавить нового пользователя».

Заполнить пустые поля следующим образом:

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

Должна появиться надпись «Был добавлен новый пользователь». В результате этих операций мы создали базу данный «site» и пользователя «site» который имеет права администратора. Следующий этап создания нашего справочного пособия, это установка самой «Joomla» на локальный компьютер.

2.2.4 Установка CMS «Joomla»

После того как на компьютере был установлен локальный сервер и создана база данных, можно приступать непосредственно к установке сомой «Joomla». C сайта #"784751.files/image003.gif">, значит материал опубликован на сайте. Если стоит значок , то нет;

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

         Порядок - Порядок расположения материалов (можно изменить стрелочками  . Чтобы зафиксировать изменения, необходимо нажать );

         Доступ - регулирует доступ к данному разделу;

         Раздел - к какому разделу относится данная статья;

         Категория - к какой категории относится данная статья;

         Автор - автор статьи;

         Дата - дата создания статьи;

         Хиты - количество просмотров.

На странице «Менеджер материалов», в панели инструментов существуют следующие кнопки:

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

-        Кнопка . Открыть в новом окне настройки глобальных параметров материалов сайта;

         Кнопка . Создать новый материал;

         Кнопка . Изменить существующий материал. Для этого необходимо отметить нужный материал и нажать кнопку «Изменить»;

         Кнопка . Поместить выбранный материал в корзину;

         Кнопка . Копировать существующий материал в другой раздел/категорию. Отметьте нужный материал и нажмите «Копировать». Выберите нужный раздел из списка и нажмите «Сохранить»;

         Кнопка . Переместить существующий материал в другой раздел/категорию, а на прежнем месте удалить. Отметьте нужный материал и нажмите «Перенести». Выберите нужный раздел из списка и нажмите «Сохранить»;

         Кнопка . Скрыть (Сделать неопубликованным) существующий материал. Отметьте нужный материал и нажмите «Снять с публикации»;

         Кнопка . Показать (Опубликовать) существующий материал. Отметьте нужный материал и нажмите «Опубликовать»;

         Кнопка . Позволяет поместить ненужные или уже не актуальные материалы в архив. При этом из менеджера материалов они не удаляются, а просто появляется надпись «В архиве». Отметьте нужный материал и нажмите «В архив»;

         Кнопка . Позволяет достать материал из архива. Отметьте нужный материал и нажмите «Из архива».

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

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

После того как глобальные параметры настроены можно переходить к созданию материалов сайта.

Для создания нового материала необходимо нажать на кнопку  «Создать».

Открывшуюся страницу можно условно разделить на 4 вкладки:

    Заголовок;

-        Параметры - Статьи;

         Параметры - Расширенные;

         Мета - данные;

На вкладке «Заголовок» нужно заполнить следующие поля:

    Заголовок - ввести название статьи;

-        Псевдоним - текст, который станет основой url для этого пункта;

         Раздел - указать раздел, к которому будет принадлежать статья;

         Опубликовано - отметить, будет опубликована статья или нет;

         На главной - отметить, будет статья опубликована на главной странице или нет;

         Категория - указать категорию, к которой будет принадлежать статья.

Можно не указывать раздел и категорию. Тогда материал можно вывести на сайт в виде отдельной страницы, создав под него отдельный пункт меню.

В поле для статьи вводится сама статья. С помощью установленного визуального редактора можно производить форматирование статьи, вставлять картинки и т.п.

В правой части страницы отражается статистика, а именно:

-        Состояние - опубликована статья или нет;

         Хиты - количество посещений. Можно обнулить с помощью кнопки «Сбросить» количество исправлений;

         Создан - дата создания статьи;

         Изменён - дата последнего изменения;

         Во вкладке «Параметры - Статьи» заполняются следующие поля;

         Автор - имя авторизированного пользователя, создавшего статью. Это имя будет отображаться в административной панели;

         Псевдоним автора - если необходимо, вводится псевдоним автора;

         Доступ - определяется уровень доступа к статье;

         Дата создания - указывается дата создания статьи;

         Опубликовано - указывается дата опубликования статьи;

         Истекает - устанавливается дата, когда истекает срок опубликования.

Во вкладке «Параметры - Расширенные» можно использовать глобальные настройки для всех материалов или установить новые для отдельно взятой статьи:

    Заголовок - Показать/скрыть заголовок;

-        Заголовок как ссылка - Использовать заголовок как ссылку на сам материал;

         Вступительный текст - Показать/скрыть вступительный текст;

         Название раздела - Показать/скрыть раздел, к которому принадлежит материал;

         Название раздела как ссылка - выводить текст раздела как ссылку на этот раздел;

         Название категории - Показать/скрыть категорию, к которой принадлежит материал;

         Название категории как ссылка - Выводить текст категории как ссылку на эту категорию;

         Рейтинг - Показать/скрыть рейтинг;

         Имя автора - Показать/скрыть автора;

         Дата и время создания - Показать/скрыть дату создания;

         Дата и время последнего изменения - Показать/скрыть дату изменения;

         Иконка PDF - Показать/скрыть кнопку «PDF». Позволяет пользователю сайта скачать версию материала в PDF-формате;

         Иконка печати - Показать/скрыть кнопку «Печать». Позволяет сразу отправить на печать просматриваемый пользователем документ;

         Иконка E-mail - Показать/скрыть кнопку «E-mail». Пересылает посетителя к форме письма для связи;

         Язык материала - Указать язык, на котором написана статья;

         Ключевая сноска - Текстовый ключ, по которому можно сослаться на эту статью;

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

Мета-данные используются для раскрутки и продвижения сайта в Интернете.

Во вкладке «Мета-данные» заполняются следующие поля:

    Описание - краткое описание материала;

-        Ключевые слова - ввести список слов через запятую на языке материала;

         Параметр Robots - Параметр позволяет задавать специфические для данной страницы правила индексации поисковыми роботами.

Допустимые значения:

    all - индексировать и переходить по ссылкам;

-        index,nofollow - индексировать, но не переходить по ссылкам;

         noindex,follow - не индексировать, но переходить по ссылкам;

         noidex,nofollow - не индексировать и не переходить по ссылкам;

         Автор - автор материала.

С помощью кнопок на верхней панели можно:

    - Кнопка . Вызвать в новом окне страницу описания по окну «Редактирование материала»;

-        - Кнопка . Закрыть редактирование материала без сохранения изменений «Отменить»;

         - Кнопка . Применить (Сохранить) изменения, но остаться на странице редактирования материала «Применить»;

         - Кнопка . Сохранить изменения и закрыть страницу редактирования материала «Сохранить»;

         - Кнопка . Просмотреть полученный результат «Просмотр».

Рассмотрим пример добавления материала из справочного пособия по HTML. Материал называется «Плавающие фреймы»:

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

2.2.9 Создание элементов меню

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

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

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

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

Открыв окно «Материалы» - «Менеджер меню», можно увидеть страницу с уже созданными типами меню.

С помощью кнопок на верхней панели можно:

    Кнопка . Вызвать в новом окне страницу описания по окну «Менеджер меню»;

-        Кнопка . Создать новое меню;

         Кнопка . Изменить существующее меню. Для этого необходимо отметить нужное меню и нажать кнопку «Изменить»;

         Кнопка . Поместить существующее меню в корзину. Отметьте нужное меню и нажмите «Удалить»;

         Кнопка . Копировать существующее меню. Отметьте нужное меню и нажмите «Копировать»;

Для создания нового меню нужно нажать на кнопку «Создать».

На открывшейся странице «Детали меню» необходимо заполнить поля:

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

После этого нажать на кнопку  «Сохранить».

Если необходимо закрыть страницу без изменения необходимо нажать кнопку «Отменить».

При нажатии на кнопку  «Помощь» можно вызвать в новом окне страницу описания по окну «Детали меню».

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

На странице доступен фильтр по названию пункта меню и по состоянию.

Таблица «Пункты меню» состоит из колонок:

    Пункт меню - Название пункта меню;

         Опубликовано - опубликован пункт меню или нет;

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

         Доступ - показывает, кто имеет доступ к данному пункту меню (изменить можно¸ кликнув на данный столбец);

         Системное имя - системное имя материала.

         С помощью кнопок на верхней панели можно:

         Кнопка . Вызвать в новом окне страницу описания по окну «Пункты меню»;

         Кнопка . Создать новый пункт меню;

         Кнопка . Изменить существующий пункт меню. Для этого необходимо отметить нужный пункт меню и нажать кнопку «Изменить»;

         Кнопка . Поместить существующий пункт меню в корзину. Необходимо отметить нужный пункт и нажать «В корзину»;

         Кнопка . Копировать существующий пункт меню. Необходимо отметить нужный пункт и нажать «Копировать»;

         Кнопка . Переместить существующий пункт меню. Необходимо отметить нужный пункт и нажать «Перенести»;

         Кнопка . Скрыть (Сделать неопубликованным) существующий пункт меню. Необходимо отметить нужный пункт и нажать «Скрыть»;

         Кнопка . Показать (Опубликовать) существующий пункт меню. Необходимо отметить нужный пункт и нажать «Опубликовать»;

         Кнопка . Вывести пункт меню на главную страницу Необходимо отметить нужный пункт и нажать «По умолчанию»;

         Кнопка . Показывает все меню в менеджере меню.

Для создания пункта меню необходимо: Нажать на кнопку  «Создать» и перейти на страницу «Пункт меню». Выбрать раздел «Материалы» и в нем выбрать «Стандартный шаблон материала»:

Во вкладке «Подробности пункта меню» существуют следующие поля:

    Заголовок - название пункта меню

-        Псевдоним - псевдоним пункта меню латинским шрифтом

         Показать в - привязать пункт к определенному меню

         Родительский элемент - указать родительский элемент пункта меню

         Опубликовано - показать/скрыть пункт меню

         Доступ - указать, кто имеет доступ к данному пункту меню

         Открывать в - в каком окне будет открываться пункт меню

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

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

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

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

2.2.10 Выводы по работе с системой управления контентом CMS «Joomla»

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

Система управления контентом «Joomla» имеет большое количество выявленных уязвимостей, постоянно закрываемых заплатками разработчиков. В данный момент система выпускается в двух версиях 2.5.х и 3.0.х.

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

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

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

Расход системных ресурсов в «Joomla» весьма невелик, нагрузка на ОЗУ сервера доходит до 20-40 Мб. Работа с шаблонами оформления в «Joomla» организована на высоком уровне. Эта система управления контентом позволяет изменять код шаблона из интерфейса администратора.

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

2.2.11 Перенос сайта на хостинг

.2.11.1 Экспорт базы данных

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

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

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

. Поставить галочку в пункте «Структура».

. Указать версию SQL, которая установлена у «Хостера».

. Отметить пункт «Послать»

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

. Далее нажать ОК и сохранить файл на компьютере.

.2.11.2 Импорт базы данных Joomla

1. Нужно создать новую базу данных, если база данных ещё не была создана до этого Хостером. Обычно база данных создается средствами хостинговой панели, а не в phpMyAdmin .

. Необходимо открыть phpMyAdmin на хостинге и открыть список баз данных.

. Выбрать базу данных, куда будут импортироваться данные Joomla! , затем нажать на вкладке кнопку Import в верхнем меню.

. Нажать кнопку «Обзор» и выбрать сохранённый на компьютере файл с дампом базы данных.

. Выбрать кодировку файла и нажать на кнопку «Пошел».

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

. После импорта базы должно появиться сообщение об успешном окончании процесса импорта (текст на рисунке: "Import has been successfully finished...", т.е. "Импорт успешно завершен").

Обязательно после импортирования необходимо проконтролировать, все ли типы auto_increment импортировались почти во все таблицы.

У некоторых версий MySQL возникают проблемы с экспортом и про auto_increment просто забывается. Проблемы обычно появляются позднее - при создании новых пунктов меню, статей, установке расширений и т.п. - ничего не создается и не устанавливается, при этом Joomla! ругается на дублирование первичного ключа таблицы БД.

2.2.11.3 Настройка файла configuration.php

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

$mosConfig_host = 'xyz'; // сервер базы данных, в большинстве случаев 'localhost'

$mosConfig_user = 'xyz'; // пользователь БД

$mosConfig_password = 'xyz'; // пароль БД

$mosConfig_db = 'xyz'; // название БД

$mosConfig_absolute_path = '/xyz'; // абсолютный путь к сайту без слеша (/) в конце

$mosConfig_live_site = 'http://www.domain.ru'; // URL сайта без слеша в конце

$mosConfig_cachepath = '/xyz/cache'; // абсолютный путь к каталогу cache без слеша в конце

Особое внимание нужно уделить переменной $mosConfig_live_site. Если указан адрес сайта с www, то для нормальной работы с WYSIWYG-редакторами HTML также нужно указывать всегда www, входя в панель администратора или на сайт для редактирования статей.

Всю папку и файлы где находится Joomla, к примеру на РС это обычно /htdocs/joomlaordner, загрузить с помощью любого FTP-клиента (например, ФТП программы FileZilla, WS_ftp и т.д.) в автоматическом режиме на хост и сразу же указать права доступа на файлы и папки.

Папки и файлы должны получить ещё во время передачи необходимые права (CHMOD). Обычно это делает ФТП-клиент сам, то есть папки имеют права доступа 0755, а файлы - 0644, но у некоторых может быть так (зависит от тарифа и хостера), что определённые папки должны иметь права доступа 0777. Список этих папок можно найти в панели администратора Joomla сверху в меню Система -> Информация о системе, закладка «Разрешения».

Там всё должно быть выделено зелёным, то есть должны быть права для записи в эти папки.

На самом деле при создании папок и загрузке файлов по ftp на *nix-сервер права доступа назначаются в зависимости от установленной маски доступа пользователя хостинга - umask. Реальные права доступа получаются поразрядным вычитанием значения umask из 777, т.е., если umask = 022 (для вновь создаваемых папок), то получим права доступа 777 - 022 = 755. Соответвенно и для файлов: если umask = 133, то получим права на файлы 644. прим. sourpuss'


Вывод

Разработка системы для учета и обработки заявок пользователей включает в себя множество этапов:

    загрузка последней версии CMS «Joomla»;

-        установка локального сервера Денвер;

         создание базы данных и пользователей в MySQL;

         установка CMS «Joomla» на локальный компьютер;

         конфигурация системы управления контентом;

         изменение и настройка шаблона дизайна сайта;

         подключение к «Joomla» необходимых модулей и компонентов;

         создание материалов сайта;

         создание элементов меню сайта;

         перенос сайта на хостинг.

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

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

ЗАКЛЮЧЕНИЕ

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

Сайт содержит:

    структурированную информацию по поданным заявкам;

-        контактную информацию;

         раздел “Информация” который описывает характеристики материалов.

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

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

Цель работы достигнута. Сайт “Прием заявок=)” спроектирован и разработан с учетом всех требований к данному виду электронных ресурсов.

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

Также в курсовой работе были определены основные достоинства и недостатки CMS «Joomla», оговорены ее особенности, продемонстрированы основные принципы и способы работы с данной системой управления контентом.

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1.      Горнаков, С.Г. Осваиваем популярные системы управления сайтом [Текст] / С.Г. Горнаков.- М.: Наука, 2009.

.        Колисниченко, Д.Н. Движок для вашего сайта. CMS Joomla!, Slaed, PHP-Nuke [Текст] / Д.Н. Колисниченко.- М.: НТ Пресс, 2008.

.        Колисниченко, Д.Н. Joomla! [Текст]: Руководство пользователя / Д.Н. Колисниченко.- М.: Диалектика, 2009.

.        Норт, Б. Joomla! [Текст]: Практическое руководство / Б. Норт.- М.: Символ-плюс, 2011.

.        Рамел, Д. Самоучитель Joomla! [Текст] / Д. Рамел.- СПб.: Питер, 2008.

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

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!