- •Курсовой проект
- •1. Теоретическая часть
- •1.1 Основные понятия
- •1.2 Анализ методов и средств создания рабочего проекта
- •2.4 Обоснование выбора программных средств
- •2.5 Разработка алгоритма решения поставленных задач
- •3 Специальная часть
- •3.1 Разработка рабочего проекта
- •3.1.1 Разработка основной структуры сайта
- •3.1.2 Разработка дизайна макета сайта
- •3.1.3 Проектирование бд, построение динамически генерируемых страниц сайта на основе информации, содержащейся в бд
- •3.1.4 Разработка и подключение программных компонентов сайта
- •3.2 Тестирование сайта
- •Заключение
- •Список использованной литературы
2.4 Обоснование выбора программных средств
Для решения поставленной задачи были выбраны следующие средства:
Хранение данных - СУБД MySQL 5.0.45.
Язык программирования скриптов - PHP 5.2.4
Пользовательский интерфейс - HTML 4.01.
Администраторский интерфейс - HTML 4.01.
Оформление стилей страниц – CSS 2.0.
HTML-редактор – Adobe Dreamweaver CS3
Набор дистрибутивов (Apache 2, SSL, PHP 5, MySQL 5, phpMyAdmin) – Denwer 3
MySQL является безусловным лидером среди баз данных, применяемых для разработки WEB-приложений на сегодняшний день. Главное достоинство MySQL (плавно переходящее в недостаток:) - ее простота. Как следствие - высочайшая скорость выполнения SQL-запросов и необходимость явного программирования основных правил поддержания целостности и непротиворечивости данных на уровне сервера приложений.
MySQL не предназначена для работы с большими объемами информации, но ее применение идеально для интернет сайтов, как небольших, так и достаточно крупных.
Немаловажным фактором является ее бесплатность. MySQL распространяется на условиях общей лицензии GNU (GPL, GNU Public License).
Для написания программ, взаимодействующих с MySQL, идеально подходит язык PHP 5. Основные достоинства PHP заключаются в том, что этот продукт бесплатен, он постоянно совершенствуется и позволяет работать на UNIX- и Windows-платформах. Приложения, написанные на этом языке, позволяют работать практически со всеми известными серверами баз данных. Этот язык предоставляет в распоряжение разработчика широкий набор функций (более 4 тысяч), допускает объектно-ориентированное программирование, способен использовать протоколы HTTP, FTP, IMAP, SNMP, NNTP, POP3 и позволяет даже работать с файлами графики.
2.5 Разработка алгоритма решения поставленных задач
Процесс решения поставленной задачи можно разделить на несколько этапов:
1.Разработка основной структуры сайта. Разработка простой и удобной навигации, понятного пользователю любого уровня интерфейса.
2.Разработка макета/шаблона сайта (дизайна), соответствующего фирменному стилю компании
3.Проектирование БД, построение динамически генерируемых страниц сайта на основе информации, содержащейся в БД
4.Разработка и подключение программных компонентов сайта, призванных обеспечить посетителей и администраторов необходимым функционалом
5.Вёрстка (процесс интеграции текстового содержания, графики и программных компонентов в единое целое, т. е. придание страницам окончательного вида.)
3 Специальная часть
3.1 Разработка рабочего проекта
3.1.1 Разработка основной структуры сайта
После сбора сведений об Автосалон Лексус (г. Павлодар) и учета пожеланий заказчика была разработана следующая информационная структура сайта на (Рисунке 3.1):
Рисунок. 3.1 Информационная структура сайта
Данная структура подразумевает навигационное меню, представляющее из себя вложенный список. На языке гипертекстовой разметки HTML 4/01 данный список можно описать следующим образом (листинг 1):
Листинг 1. Навигационное меню
<ul>
<li><a href="index.php">Главная</a></li>
<li><a href="#">Образование за рубежом</a>
<ul>
<li><a href="#">Великобритания</a></li>
<li><a href="#">США</a></li>
<li><a href="#">Германия</a>
</ul>
</li>
<li><a href="#">Языковые курсы</a>
<ul>
<li><a href="#">…</a></li>
<li><a href="#">…</a></li>
<li><a href="#">…</a>
</ul>
</li>
<li><a href="#">Каникулярные программы</a></li>
<li><a href="#">Обменные программы</a></li>
<li><a href="#">Молодежные программы</a></li>
<li><a href="#">Стажировки</a></li>
<li><a href="#">Трудоустройство</a></li>
</ul>
