Разработка виртуального магазина

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

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

°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){ //разделение результатов поиска на несколко страниц"]&nbsp;&nbsp;"; //создание списка страниц по 30 результатов на сранице

for($i=2; $i&nbsp;&nbsp;&nbsp;&nbsp;";}"[<a

href=?search=$search&page=".($i).">".($i)."]&nbsp;&nbsp;";

}"";

}(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), жанр, индекс диска в базе, полное его описание.

В таблице новости содержится краткое описание диска и индекс на полное его описание диска, месяц и год выхода информации о данном диске.