Разработка сайта конференций
Курсовая работа, 08 Июня 2013, автор: пользователь скрыл имя
Описание работы
При появлении технологии 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 можно отнести следующие:
- Для того, чтобы использовать CMS не обязательно досконально знать HTML и CSS, а достаточно всего лишь начального уровня, что делает ее доступной для любого интересующегося человека.
- Также отличительной чертой CMS является быстрота. Т.е. зная основные принципы, на каждый следующий сайт времени будет уходить все меньше и меньше.
- Еще одним положительным качеством CMS является хорошая расширяемость возможностей сайта. Имеется ввиду, что устройство CMS позволяет внедрять новые компоненты. Особенно это характерно для системы Joomla, которую мы и будем использовать, так как за счет новых компонентов она может расширяться бесконечно.
- Большой выбор готовых профессиональных шаблонов, на основе которых, изменяя лишь какие-то отдельные части, можно создавать красивые и качественные сайты.
- Хороший уровень безопасности, но, правда, при условии регулярных обновлений.
Но в то же время, сайт, которые написан с применением 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 можно отнести следующие:
- Joomla бесплатна. А точнее, основана на генеральной общественной лицензии, с которой можно ознакомиться подробнее по ссылке http://old.joom.ru/content/
view/28/40 - Joomla стабильно развивается профессионалами с 2005 года.
- Система приспособлена к расширяемости. Т.е. изначально заложена только база и основные функции, необходимые для простого сайта, а все остальное можно дополнить, учитывая специфику конкретного сайта.
- Более 3800 бесплатных и платных расширений с описанием, отзывами пользователей, с которыми можно ознакомиться на официальном сайте http://extensions.joomla.org/
- Система реализована по блочному принципу. Шапка, левый блок, правый блок, меню. Такое построение упрощает понимание и редактирование системы
- Joomla позволяет создавать сайт любой сложности
- Много бесплатных и платных шаблонов, которые легко модифицируются
- 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 - это инструмент объектно-
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,
которые являются языками
Пользователи 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, а
также имеет возможность
Разработчикам web-приложений
нет необходимости говорить, что
web-страницы - это не только текст
и картинки. Достойный внимания сайт
должен поддерживать некоторый уровень
интерактивности с
Синтаксис PHP очень похож на синтаксис C или Perl. Программы, написанные на PHP, читаются достаточно легко. В отличие от Perl-программ PHP-код легко зрительно прочитать и понять.
В дополнение к своей бесплатности (хотя MySQL требует приобретения лицензии при использовании ее в коммерческих целях) связка PHP-MySQL является кросс-платформенной. Это значит, что вы можете, работая в Windows, разрабатывать приложения, предназначенные для работы под Unix. Кроме того, PHP может работать как внешний CGI-процесс, либо как обычный интерпретатор скриптов, либо как модуль, подключаемый к web-севреру Apache или IIS.
И наконец, так как данный
продукт разрабатывается
2.3 Сервер баз данных MySQL и его особенности
MySQL - небольшой, компактный
многопоточный сервер баз
MySQL был разработан компанией
TcX для внутренних нужд, которые
заключались в быстрой
MySQL-сервер является
MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД [11].
Краткий перечень возможностей MySQL:
- поддерживается неограниченное количество пользователей, одновременно работающих с базой данных;
- количество строк в таблицах может достигать 50 млн;
- быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих;
- простая и эффективная система безопасности.
MySQL действительно очень
быстрый сервер, но для достижения
этого разработчикам пришлось
пожертвовать некоторыми
- поддержка транзакций, но взамен предлагается использовать LOCK/UNLOCK TABLE;
- поддержка триггеров и хранимых процедур;
- поддержка внешних ключей.
По словам создателей именно
эти пункты дали возможность достичь
высокого быстродействия. Их реализация
существенно снижает скорость сервера.
Эти возможности не являются критичными
при создании web-приложений, что в
сочетании с высоким
2.4. Web-сервер Apache
Самый распространенный Web-сервер в мире - это Apache. По данным сайта www.nexen.net общее число Web-узлов, работающих под его управлением, к марту 2012 года составило 70% общего числа узлов и постоянно растет. Будучи бесплатной открытой программой, предназначенной для бесплатных же Unix-систем (FreeBSD, Linux и др.), Apache по функциональным возможностям и надежности не уступает коммерческим серверам, а широкие возможности конфигурирования позволяют настроить его для работы практически с любой конкретной системой. Существуют локализации сервера для различных языков, в том числе и для русского.
Исторически сложилось так,
что русские тексты в Internet могут
быть представлены в разных кодировках,
из которых наиболее распространены
koi8-r (или просто koi8) и Windows-1251: с первой
работает большинство серверов и
рабочих станций под