Применение языка PHP, СУБД MySQL и фреймворка CodeIgniter для разработки динамических веб-сайтов

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

Оглавление

 

1. Введение

2. Выбор программного обеспечения

3. Разработка структуры базы данных

3.1 ER-диаграмма

3.2 Создание БД с помощью PHPMyAdmin

4. Фреймворк Codeigniter. Настройка и совмещение c веб-сервером XAMPP

5. Разработка шаблонов и главной страницы

6. Создание каталога

6.1 Список категорий

6.2 Список товаров

7. Поиск по названию товара

8. Заключение

9. Список литературы

10. Приложение

10.1 Структура таблиц БД

10.2 Header. php

10.3 Footer. php

10.4 Catalog. Php

10.5 Catalogmodel. php

10.6 Categorydetails. php

10.7 Search. Php

10.8 Images. Php

10.9 Pages. php

 

1. Введение

 

Все веб-сайты можно разделить на две большие группы: статические и динамические.

Статичеcкий сайт - это набор статических HTML-страниц (HyperText Markup Language). Каждая страница создается вручную, сохраняется и загружается на сервер. Когда требуется изменить содержание такой страницы, редактор вручную изменят его и снова загружает на сервер.

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

Курсовая работа посвящена возможностям применения языка PHP, системы управления базами данных (СУБД) MySQL, фреймворка CodeIgniter для разработки динамических веб-сайтов. Апробация данных технологий проводится на примере создания фронт-части (front-end) веб-сайта для сети мебельных магазинов "Комфорт+". Реализация данного сайта в виде динамического позволит обновлять информацию по мере движения товара, сократить ручную работу (можно быстро увеличивать количество информационного наполнения сайта), достичь максимальной поддержки посетителей и клиентов, внедрить дополнительные возможности (поиск, сравнение моделей товаров, интернет-магазин и т.д.).

сайт фреймворк база динамический

2. Выбор программного обеспечения

 

Для разработки веб-сайта могут быть использованы такие языки программирования, как PHP (наиболее популярный среди веб-программистов), PERL, C, C++, Java и другие. При создании сайта использовался язык PHP, так как он обладает следующими преимуществами:

Бесплатное распространение.

Традиционность. Код PHP похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снизило начальные усилия при его изучении.

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

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

Гибкость. РНР является встраиваемым (embedded) языком. Он может встраиваться не только в HTML, но и интегрироваться в JavaScript, WML, XML и другие языки. PHP не зависит от веб-обозревателя, не содержит кода, ориентированного на конкретный веб-сервер.

Наличие дополнительных библиотек.

Для тестирования проекта использовался веб-сервер XAMPP (

Работа со всеми 32-х разрядными ОС Microsoft (98/2000/XP/2003/Vista/7).

Бесплатное распространение.

Может обслуживать динамические страницы.

XAMPP идет с множеством других модулей, включая OpenSSL и PHPMyAdmin.

Простой интерфейс.

Для хранения информации на сайте был сделан выбор в пользу реляционной системы управления базами данных (СУБД). Под базами данных (БД) понимаются системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Существует множество различных СУБД. Наиболее известными являются Oracle, MS SQL Server, MySQL, Firebird. Для создания веб-сайта была выбрана СУБД MySQL, так как обладает следующими достоинствами:

  • Бесплатное распространение.
  • Высокая скорость при использовании в связке с языком PHP.
  • Гибкость (поддержка большого количества типов таблиц).

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

Наиболее известными фреймворками для PHP являются CakePHP (

Для создания веб-сайта выбор был сделан в пользу CodeIgniter, так как он обладает следующим достоинствами:

  • Бесплатное распространение.
  • Документация. В сети Интернет есть сайт