- •Курсовая работа
- •Глава 1. Теоретические сведения
- •Раздел 1. Рнр
- •Раздел 2. Denwer
- •Раздел 3. MуSql
- •Раздел 4. CodeIgniter
- •Глава 2. Практика.
- •Раздел 1. Разработка структуры и создание базы данных
- •Раздел 2. Фреймворк CodeIgniter. Настройка и совмещение с веб-сервером Denwer
- •Раздел 4. Модели
- •Раздел 4. Контроллеры
- •Раздел 5. Разработка шаблонов и описание функционала
Глава 1. Теоретические сведения
Раздел 1. Рнр
Для разработки веб-сайта могут быть использованы такие языки программирования как PHP,PERL,C,C++,Javaи другие.
При создании сайта использовался язык PHP.
PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
Данный язык обладает следующими преимуществами:
Эффективность. Важное преимущество PHPзаключается в том, что он является транслирующим интерпретатором. Такое устройство ядраPHPпозволяет обрабатывать сценарии с достаточно высокой скоростью.
Простота. PHPимеет много разнообразных функций, которые облегчают написание кода.
Гибкость. РНР является встраиваемым языком. Он может интегрироваться в HTML,JavaScript,WML,XMLи другие языки.PHPне зависит от веб-обозревателя, не содержит кода, ориентированного на конкретный веб-сервер.
Наличие большого количества дополнительных библиотек.
Раздел 2. Denwer
Для тестирования проекта использовался веб-сервер Denwer.
Denwer— набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.
Сразу после установки доступен веб-сервер Apache, работающий на локальном компьютере, на котором может работать неограниченное количество сайтов, что очень эффективно для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер. Для запуска практически всех утилит «Денвера» используется приложение Run в подкаталоге /denwer (или /etc) корневого каталога установки «Денвера». При запуске создается виртуальный диск (по умолчанию Z:), где хранятся все файлы проектов.
Особенностью, отличающей Denwer от других WAMP-дистрибутивов, является автоматическая правка системного файла hosts, являющегося локальным аналогом DNS-cервера, что позволяет обращаться к локальным сайтам, работающим под управлением Денвера, по именам, совпадающим с именем папки, расположенной в каталоге home Денвера.
Базовый пакет установки содержит:
Веб-сервер Apache с поддержкой SSI, SSL, mod_rewrite, mod_php.
Интерпретатор PHP с поддержкой GD, MySQL, SQLite.
СУБД MySQL с поддержкой транзакций (mysqld-max).
Система управления виртуальными хостами, основанная на шаблонах.
Панель phpMyAdmin для администрирования СУБД.
Ядро интерпретатора Perl без стандартных библиотек (поставляются отдельно).
Эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др.
Раздел 3. MуSql
Для хранения информации на сайте был сделан выбор в пользу реляционной системы управления базами данных (СУБД). Под базами данных (БД) понимаются системы хранения и обработки данных, для доступа к которым используется язык SQL(StructuredQueryLanguage). Существует множество различных СУБД. Наиболее известными являютсяOracle,MSSQLServer,MySQL,Firebird.
Для создания веб-сайта была выбрана СУБД MySQL.
MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Denwer, XAMPP.
Также MySQLобладает следующими достоинствами:
Бесплатное распространение.
Высокая скорость при использовании в связке с языком PHP.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей.
MySQL портирована на большое количество платформ.
MySQL имеет API для многих языков, в том числе и PHP.
