Автор работы: Пользователь скрыл имя, 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
К основным достоинствам CMS можно отнести следующие:
Но в то же время, сайт, которые написан с применением CMS, будет затрачивать больше ресурсов у хостинга, чем, например, простой сайт, написанный на HTML. Так как здесь будет и обращение к базе, и, если, например, используется много расширений, будет затрачиваться время на их загрузку. Соответственно, сайт будет дольше загружаться, чем простой HTML сайт.
Благодаря всем преимуществам уже создано огромное количество 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 можно отнести следующие:
РАЗДЕЛ 2
Современные веб-сайты становятся все более сложными и все более перегружаются логикой. Раньше производительность таких приложений определялась, в основном, скоростью работы того или иного SQL-сервера и тем, существует ли для него достаточно эффективная реализация драйвера доступа к SQL-серверу для выбранного языка программирования. Это объясняется тем, что первое поколение веб-сайтов просто читало и писало информацию в базы данных. Пользователей при этом было относительно немного. Таким образом, время на отработку SQL-запроса составляло 70-90% от общего времени обработки HTTP-запроса.
С повышением требований к
масштабируемости (увеличение количества
пользователей) и наращиванием логики
приложения требования к языку программирования
и среде выполнения существенно
возрастают. К этому следует также
прибавить, что относительно недавно
веб-сайты перешли из мира Интернет
в мир корпоративных
В настоящие время для создания веб-сайтов существует множество различных языков программирования. Самые популярные из них - PHP, Perl, С# (DOT. NET), Java2. Для разработки модуля регистрации в работе выбран язык PHP в связке с сервером баз данных MySQL. Для их работы требуется установка веб-сервера Apache.
Для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном персональном компьютере (без необходимости подключения к сети Интернет) под управлением ОС Windows будем использовать Denwer – программу, базовый пакет которой содержит большинство необходимых программ и утилит:
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.
И наконец, так как данный
продукт разрабатывается
MySQL - небольшой, компактный
многопоточный сервер баз
MySQL был разработан компанией
TcX для внутренних нужд, которые
заключались в быстрой
MySQL-сервер является
MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД [11].
Краткий перечень возможностей MySQL:
MySQL действительно очень
быстрый сервер, но для достижения
этого разработчикам пришлось
пожертвовать некоторыми
По словам создателей именно
эти пункты дали возможность достичь
высокого быстродействия. Их реализация
существенно снижает скорость сервера.
Эти возможности не являются критичными
при создании web-приложений, что в
сочетании с высоким
Самый распространенный Web-сервер в мире - это Apache. По данным сайта www.nexen.net общее число Web-узлов, работающих под его управлением, к марту 2012 года составило 70% общего числа узлов и постоянно растет. Будучи бесплатной открытой программой, предназначенной для бесплатных же Unix-систем (FreeBSD, Linux и др.), Apache по функциональным возможностям и надежности не уступает коммерческим серверам, а широкие возможности конфигурирования позволяют настроить его для работы практически с любой конкретной системой. Существуют локализации сервера для различных языков, в том числе и для русского.
Исторически сложилось так,
что русские тексты в Internet могут
быть представлены в разных кодировках,
из которых наиболее распространены
koi8-r (или просто koi8) и Windows-1251: с первой
работает большинство серверов и
рабочих станций под