Разработка виртуального магазина
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
°12 2336.jpg\www\CONTENT\Civilization IV\Графика11 479box.jpg\www\CONTENT\Civilization IV\Графика15 74666.large.jpg\www\CONTENT\ghos t recon\Графика41 60166LARG~1.JPG\www\CONTENT\ghos t recon\Графика41 60166_10.prev.jpg\www\CONTENT\ghos t recon\Графика13 00466_10P~1.JPG\www\CONTENT\ghos t recon\Графика13 00466_2.prev.jpg\www\CONTENT\ghos t recon\Графика12 43266_2PR~1.JPG\www\CONTENT\ghos t recon\Графика12 43266_4.prev.jpg\www\CONTENT\ghos t recon\Графика15 31566_4PR~1.JPG\www\CONTENT\ghos t recon\Графика15 31566_8.prev.jpg\www\CONTENT\ghos t recon\Графика15 08266_8PR~1.JPG\www\CONTENT\ghos t reconГрафика15 082 2.3 Разработка php-модуля
Рис. 2.3.1 Схема работы файла index.php
Файл index.php после запуска, выполняет следующие действия:
- проверяет имеющиеся начальные данные:
- подключается к базе данных, если подключение не удалось то выводиться сообщение об ошибке;
- при удачном подключении базы данных, происходит проверка на заданные параметры, если параметры не заданы, то отображается главная страница;
- если же параметры заданы, то идет проверка запрашиваемых параметров и в соответствие с заданными параметрами выводиться запрашиваемая информация.
Модуль index.php реализуеться в виде различных php-скриптов, в качестве примера рассмотрим php-скрипт поиска нужного товара в базе данных.
#-----search------
@include("content/search.tcl"); //присоединение формы поиска
if (isset($search)){(strlen($search)<=2){ //проверка длины запроса
echo "Поиск менее 3х символов не возможен!!!";
@include(conf/body/legs.tcl); exit;}
else
{(preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$search)) { //проверка на правильность введенных символов"Неправельный запрос!";
@include(conf/body/legs.tcl);
exit;
}
$res = mysql_query("SET character_set_results=cp1251");
$res = mysql_query("SELECT * FROM `allcds` WHERE name LIKE CONVERT(_cp1251 %".$search."% USING utf8)"); //выборка по имени(mysql_num_rows($res)>30){ //разделение результатов поиска на несколко страниц"] "; //создание списка страниц по 30 результатов на сранице
for($i=2; $i ";}"[<a
href=?search=$search&page=".($i).">".($i)."] ";
}"";
}(isset($page)){if ($page>1){$n2=30*$page;}else{$n2=0;}}else{$n2=0;} //переход по страницам
$res = mysql_query("SET character_set_results=cp1251");
$res = mysql_query("SELECT * FROM `allcds` WHERE name LIKE CONVERT(_cp1251 %".$search."% USING utf8) LIMIT $n2, 30");
}
}#-----search------
ГЛАВА 3. Разработка базы данных
- это популярная система управления базами данных (СУБД), которая будет применяться в сочетании с PHP.
База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми - от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.- это система управления реляционными базами данных. В реляционной базе данных данные хранятся не все скопом, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц.
Технические возможности СУБД MySQL. MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API).
Для нормальной работы интернет магазина желательно использовать базу данных, которая будет состоять минимум из трех таблиц:
В первой таблице будет содержаться информация о предлагаемых програмных продуктах домашнего назначение. Во второй таблице будет содеражться информация об издателях данных продуктов.
Третья таблица будет содержать новости об имеющихся программных продуктах и их краткое описание.
Рис. 3.1 Модель базы данных
В таблице издатели содержится индекс издателя, название фирмы издателя, и ссылка на его сайт.
В таблице Диски содержится информация о названии диска, индекс издателя, дата выпуска, цена, формат данного диска (DVD, video-DVD, pc), жанр, индекс диска в базе, полное его описание.
В таблице новости содержится краткое описание диска и индекс на полное его описание диска, месяц и год выхода информации о данном диске.