Разработка сайта конференций

Автор работы: Пользователь скрыл имя, 08 Июня 2013 в 19:25, курсовая работа

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

При появлении технологии Web компьютеры повернулись лицом к этим двум совершенно противоположным категориям потенциальных пользователей. Элиту объединяла одна черта – в силу высочайшей ответственности и практически стопроцентной занятости “большие люди” никогда не пользовались компьютером; типичной была ситуация, когда с компьютером работал секретарь. В какой-то момент времени они поняли, что компьютер им может быть полезен, что они могут результативно использовать то небольшое время, которое можно выделить на работу за компьютером. Они вдруг поняли, что компьютер - это не просто модная и дорогая игрушка, но инструмент получения актуальной информации для бизнеса. При этом им не нужно было тратить сколько-нибудь заметного времени, чтобы освоить технологию работы с компьютером (по сравнению с тем, как это было раньше).

Содержание работы

ВВЕДЕНИЕ 3
РАЗДЕЛ 1. ЭТАПЫ ПРОЕКТИРОВАНИЯ WEB-САЙТА 5
1.1.Понятие web-сайта и обоснование потребности в web-сайте 5
1.2. Предпроектное исследование и составление технического задания 6
1.3. Разработка сайтов 7
1.4. Достоинства и недостатки CMS 10
1.5 Преимущества Joomla перед другими CMS 11
РАЗДЕЛ 2. ВЫБОР ПРОГРАММНЫХ СРЕДСТВ ДЛЯ РАЗРАБОТКИ 13
2.1 Средства разработки 13
2.2 Преимущества использования PHP в сравнении с другими языками 14
2.3 Сервер баз данных MySQL и его особенности 17
2.4. Web-сервер Apache 18
2.5. CMS Joomla 19
РАЗДЕЛ 3. РАЗРАБОТКА ПРИЛОЖЕНИЯ 21
3.1. Общая структура сайта 21
3.2. Дизайн web-сайта 22
3.3 Создание модуля регистрации на конференцию 24
ЗАКЛЮЧЕНИЕ 41
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 42

Файлы: 1 файл

курсовая работа 2012.docx

— 5.08 Мб (Скачать файл)

К основным достоинствам CMS можно отнести следующие:

  1. Для того, чтобы использовать CMS не обязательно досконально знать HTML и CSS, а достаточно всего лишь начального уровня, что делает ее доступной для любого интересующегося человека.
  2. Также отличительной чертой CMS является быстрота. Т.е. зная основные принципы, на каждый следующий сайт времени будет уходить все меньше и меньше.
  3. Еще одним положительным качеством CMS  является хорошая расширяемость возможностей сайта. Имеется ввиду, что устройство CMS позволяет внедрять новые компоненты. Особенно это характерно для системы Joomla, которую мы и будем использовать, так как за счет новых компонентов она может расширяться бесконечно.
  4. Большой выбор готовых профессиональных шаблонов, на основе которых, изменяя лишь какие-то отдельные части, можно создавать красивые и качественные сайты.
  5. Хороший уровень безопасности, но, правда, при условии регулярных обновлений.

Но в то же время, сайт, которые  написан с применением CMS, будет  затрачивать больше ресурсов у хостинга, чем, например, простой сайт, написанный на HTML. Так как здесь будет и  обращение к базе, и, если, например, используется много расширений, будет  затрачиваться время на их загрузку. Соответственно, сайт будет дольше загружаться, чем простой HTML сайт.

1.5 Преимущества Joomla перед другими CMS

 

Благодаря всем преимуществам уже  создано огромное количество CMS: 1-WORM, 1С-Битрикс, 2z project, 4site CMS, ABO.CMS, AMIRO.CMS, ARTUS-master, ArtWizard CMS, AstroCMS, Atilekt.CMS, Azimut Open CMS, CMS Made Simple и много других, которые позволяют  создавать достаточно автоматизированные сайты, среди которых  есть и Joomla[4].

К достоинствам Joomla можно отнести следующие:

  1. Joomla бесплатна. А точнее, основана на генеральной общественной лицензии, с которой можно ознакомиться подробнее по ссылке http://old.joom.ru/content/view/28/40
  2. Joomla стабильно развивается профессионалами с 2005 года.
  3. Система приспособлена к расширяемости. Т.е. изначально заложена только база и основные функции, необходимые для простого сайта, а все остальное можно дополнить, учитывая специфику конкретного сайта.
  4. Более 3800 бесплатных и платных расширений с описанием, отзывами пользователей, с которыми можно ознакомиться на официальном сайте http://extensions.joomla.org/
  5. Система реализована по блочному принципу. Шапка, левый блок, правый блок, меню. Такое построение упрощает понимание и редактирование системы
  6. Joomla позволяет создавать сайт любой сложности
  7. Много бесплатных и платных шаблонов, которые легко модифицируются
  8. Joomla! в полной мере использует возможности баз данных MySQL. А значит, при необходимости существует возможность загрузить имеющуюся базу данных (Джумлы) и произвести другие нужные действия.

 

 

 

РАЗДЕЛ 2

ВЫБОР ПРОГРАММНЫХ СРЕДСТВ ДЛЯ РАЗРАБОТКИ

2.1 Средства разработки

 

Современные веб-сайты становятся все более сложными и все более  перегружаются логикой. Раньше производительность таких приложений определялась, в  основном, скоростью работы того или  иного SQL-сервера и тем, существует ли для него достаточно эффективная  реализация драйвера доступа к SQL-серверу  для выбранного языка программирования. Это объясняется тем, что первое поколение веб-сайтов просто читало и писало информацию в базы данных. Пользователей при этом было относительно немного. Таким образом, время на отработку SQL-запроса составляло 70-90% от общего времени обработки HTTP-запроса.

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

В настоящие время для  создания веб-сайтов существует множество  различных языков программирования. Самые популярные из них - PHP, Perl, С# (DOT. NET), Java2. Для разработки модуля регистрации в работе выбран язык PHP в связке с сервером баз данных MySQL. Для их работы требуется установка веб-сервера Apache.

Для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном персональном компьютере (без необходимости подключения к сети Интернет) под управлением ОС Windows будем использовать Denwer – программу, базовый пакет которой содержит большинство необходимых программ и утилит:

  • Apache - это HTTP-сервер. Именно Апач составляет основу всего пакета.
  • SSL - это защищенный протокол, который позволяет передавать важную информацию безопасным образом. Такие протоколы часто встречаются часто, когда на странице используются очень важные операции (Например, WebMoney).
  • SSI - это язык, который позволяет создавать и работать со страницами shtml.
  • PHP5 c различными модулями (mod_rewrite, mod_php).
  • MySQL - реляционная СУБД. Все новые сайты уже давно весь контент хранят в БД.
  • PhpMyAdmin - это обычное веб-приложение, которое отвечает за управление MySQL.
  • SendMail - это эмулятор SMTP-сервера, то есть я могу написать форму обратной связи и проверить ее работоспособность, отправив письмо.

2.2 Преимущества использования PHP в сравнении с другими языками

 

PHP - это инструмент объектно-ориентированного  программирования с открытым  кодом (open source), язык серверных  скриптов (server scripting language), встраиваемый  в HTML, который интерпретируется и выполняется на сервере.

PHP является препроцессором HTML. Его работа построена по  схеме, показанной на рисунке  2.4

 

.phtml

.php3

.php

 

php.exe

 

Интернет-браузер


Рисунок 2.4 - Схема работы препроцессора PHP

 

До того, как сервер "отдаст" файл браузеру, его просматривает  препроцессор-интерпретатор. Для того, чтобы это происходило, файлы, которые  подвергаются обработке препроцессором, должны иметь определенное расширение (обычно это. phtml или. php, но эти значения можно поменять) и содержать (хотя это не обязательное требование) код  для препроцессора. Перед отправкой  страницы PHP-код проигрывается на сервере и браузеру выдается результат  в виде опять таки HTML-страницы, которая  может сильно отличаться от той, что  хранится на сервере. Обычные же страницы, имеющие расширение. html/htm web-сервер будет отправлять браузеру без какой-либо обработки.

Основное отличие от CGI-скриптов, написанных на других языках, типа Perl или C - это то, что в CGI-программах программист пишет выводимый HTML-код, а, используя PHP, своя программа-скрипт встраивается в готовую HTML-страницу, используя открывающий и закрывающий теги (в примере <? php и? >).

PHP называется языком серверных  скриптов в отличие от JavaScript/Jscript/VBScript, которые являются языками клиентских  скриптов. Это значит, что PHP-скрипт  выполняется на сервере, а клиенту  передается результат его работы, тогда как в JavaScript-код полностью  передается на клиентскую машину  и только там выполняется браузером. 

Пользователи MS Internet Information Server найдут, что PHP очень похож на Active Server Pages (ASP), а пользователи Java скажут, что PHP похож на Java Server Pages (JSP). Еще  некоторыми аналогами PHP являются языки ColdFusion и embPerl. Все эти языки позволяют  размещать код, выполняемый на Web-сервере, внутри HTML-страниц. В результирующей web-странице нет и следа PHP-кода.

На PHP можно сделать все, что можно сделать с помощью CGI-программ. Например: обрабатывать данные из форм, генерировать динамические страницы, получать и посылать куки (cookies).

Кроме этого в PHP включена поддержка многих баз данных (databases), что делает написание Web-приложений с использованием БД очень простым.

Вот неполный перечень поддерживаемых БД: Adabas D, InterBase, Solid, dBase, mSQL, Sybase, Empress, MySQL, Velocis, FilePro, Oracle, Unix dbm, Informix, PostgreSQL, ODBC.

Вдобавок ко всему PHP понимает протоколы IMAP, SNMP, NNTP, POP3 и даже HTTP, а  также имеет возможность работать с сокетами (sockets) и общаться по другим протоколам.

Разработчикам web-приложений нет необходимости говорить, что web-страницы - это не только текст  и картинки. Достойный внимания сайт должен поддерживать некоторый уровень  интерактивности с пользователем: поиск информации, продажа продуктов, конференции и т.п. До недавних пор  все это традиционно реализовалось CGI-скриптами, написанными на Perl. Но оказалось, что CGI-скрипты очень плохо  масштабируемы. Каждый новый вызов CGI-скрипта, требует от ядра порождения нового процесса, а это занимает процессорное время и тратит оперативную  память. PHP предлагает другой вариант - он работает как часть web-сервера, и  этим самым похож на ASP от Microsoft или ColdFusion от Allaire.

Синтаксис PHP очень похож  на синтаксис C или Perl. Программы, написанные на PHP, читаются достаточно легко. В  отличие от Perl-программ PHP-код легко  зрительно прочитать и понять.

В дополнение к своей бесплатности (хотя MySQL требует приобретения лицензии при использовании ее в коммерческих целях) связка PHP-MySQL является кросс-платформенной. Это значит, что вы можете, работая  в Windows, разрабатывать приложения, предназначенные  для работы под Unix. Кроме того, PHP может работать как внешний CGI-процесс, либо как обычный интерпретатор скриптов, либо как модуль, подключаемый к web-севреру Apache или IIS.

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

2.3 Сервер баз данных MySQL и его особенности

 

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

MySQL был разработан компанией  TcX для внутренних нужд, которые  заключались в быстрой обработке  очень больших баз данных. Компания  утверждает, что использует MySQL с  1996 года на сервере с более  чем 40 БД, которые содержат 10,000 таблиц, из которых более чем 500 имеют  более 7 миллионов строк. MySQL является  идеальным решением для малых  и средних приложений. Исходные  тексты сервера компилируются  на множестве платформ. Наиболее  полно возможности сервера проявляются  на Unix-серверах, где есть поддержка  многопоточности, что дает значительный  прирост производительности. В варианте  под Windows, MySQL может запускаться  как сервис Windows NT или как обычный процесс на Windows 95/98[5].

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

MySQL поддерживает язык  запросов SQL в стандарте ANSI 92, и  кроме этого имеет множество  расширений к этому стандарту,  которых нет ни в одной другой СУБД [11].

Краткий перечень возможностей MySQL:

  1. поддерживается неограниченное количество пользователей, одновременно работающих с базой данных;
  2. количество строк в таблицах может достигать 50 млн;
  3. быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих;
  4. простая и эффективная система безопасности.

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

  1. поддержка транзакций, но взамен предлагается использовать LOCK/UNLOCK TABLE;
  2. поддержка триггеров и хранимых процедур;
  3. поддержка внешних ключей.

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

2.4. Web-сервер Apache

 

Самый распространенный Web-сервер в мире - это Apache. По данным сайта www.nexen.net общее число Web-узлов, работающих под его управлением, к марту 2012 года составило 70% общего числа узлов и постоянно растет. Будучи бесплатной открытой программой, предназначенной для бесплатных же Unix-систем (FreeBSD, Linux и др.), Apache по функциональным возможностям и надежности не уступает коммерческим серверам, а широкие возможности конфигурирования позволяют настроить его для работы практически с любой конкретной системой. Существуют локализации сервера для различных языков, в том числе и для русского.

Исторически сложилось так, что русские тексты в Internet могут  быть представлены в разных кодировках, из которых наиболее распространены koi8-r (или просто koi8) и Windows-1251: с первой работает большинство серверов и  рабочих станций под управлением Unix, вторая является стандартной для  всех версий Windows. Поскольку кодировка Windows-1251, естественно, применяется на подавляющем большинстве клиентских машин, доля тех, кто путешествует по русской части WWW, используя koi8, не превышает  сейчас 5%. Однако в этой кодировке  хранятся документы на многих Unix-серверах, в ней чаще всего передаются почтовые сообщения и практически всегда - письма в телеконференции, с ней  же работают многие русскоязычные каналы IRC. Чтобы решить проблемы, возникающие  при несовпадении кодировок текста на сервере и клиентской машине, и был создан русский модуль Apache-RUS для Web-сервера Apache.

Информация о работе Разработка сайта конференций