Разработка информационного сайта для торговой фирмы «Мир мебели»

Автор работы: Пользователь скрыл имя, 02 Ноября 2012 в 21:19, дипломная работа

Краткое описание

Сайт компания «Мир мебели» это будет представительство в сети Интернет. В данном случае сайт является визитной карточкой предприятия, представляет деловой имидж своей компании и отображает те виды деятельности, которыми занимается фирма.
Сайт будет предоставлять товары, посредством каталога продукции, где посетитель сможет увидеть весь товар компании и выбрать необходимую модель.

Содержание

Введение
2. Актуальность проблемы
3. Постановка задачи
4. Структура информационной системы
5. Цели, задачи, разрабатываемой системы
6. Дизайн
7. Выбор программных средств
8. Создание БД
9. Подключение шаблона сайт
10. Организация хранения и обновления информации
11. Блок реализации скриптов
12. Разработка панели удаленного администрирования к сайту
13. Заключение
14. Список литературы

Прикрепленные файлы: 1 файл

Диплом.doc

— 3.39 Мб (Скачать документ)

Каждая команда РНР  обычно начинается с тэга "<?php" и заканчивается "?>". Если вы используете несколько команд подряд, они могут быть объединены внутри одной пары тэгов - в этом случае каждую команду необходимо отделять друг от друга символом ";". В любом месте РНР-скрипта можно размещать комментарии. Для начала комментария используется символы "/*", а для его завершения - "*/". Если комментарий небольшой, удобней использовать символы "//" - тогда все, что следует за ними до конца строки, будет игнорироваться, подобно лишним символам пробела, табуляции и новой строки.

РНР позволяет использовать переменные - при этом их не нужно  описывать так, как это делается в Visual Basic или Pascal. Вы просто вводите  необходимую переменную там, где  вам нужно и тогда, когда вам это нужно. Имена переменных начинаются с символа "$". Переменные могут быть трех типов: целые, с плавающей запятой и символьные строки. Хотя разделение на типы скорее условное, и каждая функция стремится использовать правильный тип автоматически. Например: <?php $a = 7; $b = 9.5; $c = "Hello"; ?>. Здесь переменной "а" присваивается значение "7", и она приобретает тип целочисленной. Переменная "b" обретает вещественный тип и становится равной "9,5". Строка "Hello" присваивается переменной "с", в результате чего она становится строковой.

Для отображения переменных или результатов работы скрипта  используется команда echo. Вот небольшой  пример рабочей страницы, для того, что бы можно было оценить, как  просто включить PHP-скрипт в обычный html-документ: <?php $d = date(d.m.Y); echo "Последние обновления: $d "; ?> В результате загрузки такой страницы, РНР обработает все команды, которые находятся между специальными тэгами, и вы увидите, в данном случае, строку вроде "Последние обновления: 8.04.2004". Браузер получает чистый HTML-код и если просмотреть его, вы не найдете там никаких следов пребывания РНР.

PHP практикует в разных направлениях, но больше его используют в глобальной сети Интернет. Главной ее задачей становится создать динамическую Web-страницу. Яркими примерами можно взять чаты, форумы, гостевые книги, доски объявлений, средства голосования, почты, поиска, в общем, при помощи этого языка можно сделать все, что сейчас можно увидеть в сети.

Циклы в РНР 

Циклы в программировании - это повторяющиеся несколько  раз операции. Начало (точка отсчета) указывается в начале цикла, а  длительность его выполнения ограничивается каким-либо условием. Примером цикла  может служить копирование нескольких файлов. Алгоритм выполнения этого задания можно описать так: установить счетчик скопированных файлов в ноль, скопировать файл, проверить закончились файлы или нет, если нет - увеличить счетчик скопированных файлов, вернуться к началу цикла (опять скопировать файл), если да - закончить цикл. Теперь рассмотрим, как циклы реализуются в синтаксисе РНР.

<?php

$i = 0; $n = 10;

while ($i <= $n):

echo $i."<br> ";

$i++;

endwhile;

?>

Смысл скрипта очень  прост. Присваиваем переменной $i значение, соответствующее началу цикла, а переменной $n - значение конца цикла. Далее открываем цикл оператором WHILE ( ), и внутри его скобок описываем условие, при выполнении которого цикл будет продолжать свою работу. В нашем случае выполнение не прервется, пока $i <= $n. Как только это условие будет нарушено, управление будет передано следующей за циклом операции РНР. Внутри цикла могут быть любые команды РНР (разделенные между собой как обычно - точкой с запятой). Только нужно следить за тем, что бы переменная $i, используемая в цикле, была увеличена (и совсем не обязательно на единицу), иначе цикл станет бесконечным, и интерпретатор РНР будет выполнять его, пока не закроется сессия (окно браузера). Оператор ENDWHILE означает конец цикла. Скрипт, описанный здесь, выводит на экран браузера цифры начиная с 0 до 10. Причем цифры будут выведены в столбик, так как после вывода на экран значения переменной $i мы выводит HTML-тег перевода строки (<br>). После него идет перевод строки для кода, переданного клиенту (его можно посмотреть, выбрав просмотр в виде HTML в меню Вашего браузера). Это не обязательно, но таким образом достигается удобочитаемость кода. Для примера я привожу еще один вариант выполнения указанной выше задачи, но уже гораздо более правильно в смысле чистоты кода и скорости выполнения.

<?php

$i = 0; while ($i <= 10) { echo $i++."<br>"; }

?>

Удивительно, но эти два  примера абсолютно идентичны  в смысле результата. Но сам скрипт уместился в одну строчку! Разница - в стиле применения оператора  цикла и в том, что переменная цикла выводится на экран одновременно с увеличением. И в этом - вся прелесть программирования. Иногда бывает что-то простое сделать очень трудно, а сложное - легко. Никогда не стоит останавливаться на уже достигнутом, а пробовать применять другие алгоритмы и решения. Вот Вам еще один вариант решения. Он основан на применении конструкции РНР DO:WHILE. Это тоже цикл, но отличается он от просто WHILE тем, что значение логического выражения проверяется не до (как в случае с WHILE), а после окончания работы операторов, включенных в сам цикл. Таким образом, DO:WHILE гарантированно будет выполнен хотя бы один раз, что в случае с WHILE совсем не обязательно. Ведь если условие есть ложь, управление сразу будет передано дальше. Для циклов DO..WHILE существует только один вид синтаксиса:

<?php 
$i = 0; do { echo $i."<br> "; $i++; } while ($i <=10); 
?>

Казалось бы, достаточно вариантов, но это не все - существует еще несколько вариантов цикла. И, как правило, именно они и используются программистами. Циклы FOR - наиболее мощные циклы в PHP. Они работают подобно их аналогам в языке программирования C. Синтаксис цикла FOR:

FOR (expr1; expr2; expr3) statement

Первое выражение (expr1) безусловно вычисляется (выполняется) в начале цикла. В начале каждой итерации (проход цикла) вычисляется expr2. Если оно равно TRUE (истина), то цикл продолжается и выполняются вложенный(е) оператор(ы). Если оно равно FALSE (ложь), то цикл заканчивается. В конце каждой итерации вычисляется (исполняется) expr3. Каждое из этих выражений может быть пустым. Если expr2 пусто, то цикл продолжается бесконечно (PHP по умолчанию считает его равным TRUE, как и в языке С). Это не так бесполезно, как могло бы показаться, так как зачастую требуется закончить выполнение цикла используя оператор BREAK в сочетании с логическим условием вместо использования логического выражения в FOR. Если внутри цикла (любого) встречается этот оператор (BREAK), цикл безусловно прекращает выполнение итерации, и управление передается следующей за циклом команде. Если встречается оператор CONTINUE - управление передается на начало следующего ближайшего цикла. Для примера посмотрим, как можно еще реализовать вывод на экран пользователя список чисел. Не забывайте про переход из HTML в PHP.

/* пример 1 */

for ($i = 1; $i <= 10; $i++) 
{ print $i; }

/* пример 2 */

for ($i = 1;;$i++) 
{ if ($i > 10) { break; } print $i; }

/* пример 3 */

$i = 1; for (;;) 
{ if ($i > 10) { break; } print $i; $i++; }

/* пример 4 */

for ($i = 1; $i <= 10; print $i, $i++) ;

На примере тривиальной  задачи мы рассмотрели, как РНР позволяет разными способами достичь одной цели. Как правило, на практике применяется наиболее подходящая конструкция, но часто в этом нет никакой необходимости, достаточно использовать самый простой и логичный вариант.

Mysql

MySQL – это одна из самых популярных и самых распространенных СУБД (система управления базами данных) в интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для интернет сайтов, как небольших, так и достаточно крупных.

MySQL отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Поддержка сервера MySQL автоматически включается в поставку PHP.

Немаловажным фактором является ее бесплатность. MySQL распространяется на условиях общей лицензии GNU (GPL, GNU Public License).

Ранее для долговременного  хранения информации мы работали с  файлами: помещали в них некоторое  количество строчек, а затем извлекали  их для последующей работы. Задача длительного хранения информации очень часто встречается в программировании Web-приложений: подсчёт посетителей в счётчике, хранение сообщений в форуме, удалённое управление содержанием информации на сайте и т.д.

Между тем, профессиональные приёмы работы с файлами очень  трудоёмки: необходимо заботится о помещении в них информации, о её сортировке, извлечении, при этом не нужно забывать, что все эти действия будут происходить на сервере хост-провайдера, где с очень большой вероятностью стоит один из вариантов Unix - следовательно, нужно так же заботится о правах доступа к файлам и их размещении. При этом объём кода значительно возрастает, и совершить ошибку в программе очень просто.

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

Примечание

Приложение на РНР, использующее для хранения информации базу данных (в частности MySql) всегда работает быстрее  приложения, построенного на файлах. Дело в том, что базы данных написаны на языке C++, и написать на PHP программу, которая работала бы с жёстким диском эффективнее базы данных - задача неразрешимая по определению, поскольку программы на PHP в принципе работают медленнее, чем программы на C++, так как РНР - интерпретатор, а С++ - компилятор.

Таким образом, основное достоинство базы данных заключается  в том, что она берёт на себя всю работу с жёстким диском и  делает это очень эффективно.

SQL - язык структурированных запросов для доступа к базам данных и их управления. 
SQL может: выполнять запросы к базе данных  
      извлекать данные из базы данных  
      добавить записи в базу данных  
      обновить записи в базе данных  
      удалить записи из базы данных  
      создавать новые базы данных  
      создавать новые таблицы в базе данных  
      создавать хранимые процедуры в базе данных  
      настроить разрешения для таблиц 
Принятые переменные: 
table_name - имя таблицы 
column_name - колонки(поля)  
value - значения 
pattern - шаблон 
database_name - имя базы данных (БД)

SQL является стандартным - но... 
Несмотря на то, что SQL придерживаеться ANSI (Американского национального института стандартов) 
стандарта, существует много различных диалектов языка SQL. Вместе с тем, чтобы быть  
совместимым со стандартом ANSI, все они поддерживают, по крайней мере, основные  
команды (например, SELECT, UPDATE, DELETE, INSERT, WHERE). Большинство из реляционных  
баз данных имеют свои собственные расширения(функций, команд...) в дополнение к SQL стандарту! 
В данном описании я буду рассматривать язык SQL в разрезе MySQL. 
Чаще всего база данных содержит одну или несколько таблиц ;-). Каждая таблица 
имеет определенное имя (например, "people" или "cars"). Таблицы содержат 
поля (колонки) с записями(строки). Сейчас забежим немного наперед, тоесть создадим 
сразу БД, табличку и заполним её.

Все действия в базе данных осуществляется с помощью SQL запросов.  
Например следующий SQL запрос выведет все записи из таблицы "people" : 
SELECT * from people; 
(Для SQLя не важен регистр символов, заглавные, прописные, все равны 
(SELECT и select - одно и тоже), также важно помнить что MySQL  
требует чтобы каждый запрос заканчивался символом ";") 
 
Для более легкого запоминания и понимания можно запросы разделить на 
3 типа: DML(Data Manipulation Language) - управление данными(УД), 
и определение(вид) данных DDL(Data Definition Language) (ОД). 
И еще пожалуй системные запросы(СЗ)DCL (Data Control Language).Также необходимо всегда иметь под рукой информацию о том какие типы данных 
применяються в таблицах MySQL. И в конце концов определить пользователей и их права.

К УД можно отнести: 
SELECT - извлечение(выборка) данных из БД 
UPDATE - обновление данных в БД 
DELETE - удаление данных из БД 
INSERT INTO - вставка(заполнение) новыми данными БД 
к ОД: 
CREATE DATABASE - создать новую БД 
CREATE TABLE - создать новую таблицу 
ALTER TABLE - изменить таблицу 
DROP TABLE - удалить таблицу 
CREATE INDEX - создать индекс (поисковый ключ) 
к СЗ: 
show processlist - показать процессы БД

 

8. Создание БД

Прежде чем начать создание таблиц, следует определиться со структурой базы данных. На листе бумаги написать названия таблиц и поля, которые потребуются для хранения данных, а также проставить связи между элементами. И только затем уже можно переходить собственно к созданию таблиц и манипулированию данными. Для этой цели разработано множество разных систем, но мы остановимся на phpMyAdmin в силу ее распространенности, простоте и доступности. Эту систему устанавливают на многих хостингах, что является еще одним плюсок к ее достоинствам.  
Взять phpMyAdmin можно с официального сайта www.phpmyadmin.net или, что проще, использовать комплект Денвер, который уже содержит в себе эту систему и устанавливает ее на локальный компьютер.

Создание таблицы

1. Запуск phpMyAdmin происходит  по адресу http://localhost/phpMyAdmin/index.php, на первой странице содержится текстовое поле для ввода имени новой базы данных (БД), здесь же можно переключить интерфейс на русский язык (рис. 13).

 
Рис. 13. Настройка русского языка

 

2. Вводим имя подходящей  базы данных и нажимаем кнопку  «Создать». После чего БД с  указанным именем будет создана (рис. 14).

 
Рис. 14. Создание новой базы данных

 

Если база уже создана, ее следует выбрать из списка в левом фрейме (рис. 15).

 
Рис. 15. Выбор текущей базы данных

 

БД с именем mysql создается  автоматически для внутренних целей, поэтому она будет присутствовать в списке баз.

3. Теперь необходимо  создать таблицы для нашего сайта со следующей структурой:

- Таблица, содержащая  данные администратора сайта,  для входа в админ панель - admin

Рис. 16. Таблица данных администратора

 

- Таблица, содержащая  информацию о Новостях фирмы  - ap_articles

Рис. 17. Таблица данных новостей

 

- Таблица, содержащая категории продукции - mb_cat

Рис. 18. Таблица данных категорий продукции

 

- В этой таблице  находиться информации о продукции - mb_catalogue

Рис. 19. Таблица данных продукции

 

- Тут находиться контактная информация фирмы - mb_contacts

Информация о работе Разработка информационного сайта для торговой фирмы «Мир мебели»