Web-система продажи поздравительных открыток

Особенности и сущность электронной коммерции. Цели и задачи создания web-системы продажи поздравительных открыток. Разработка электронного магазина на базе web-сервера Apache, языка серверных сценариев PHP и системы управления базами данных MySQL.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.09.2015
Размер файла 3,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

if(isset($HTTP_SESSION_VARS["log"]))

{

print $HTTP_SESSION_VARS["log"];

print "<br><a href='cabinet.phtml'>Личный кабинет</a>";

}

Сценарий личного кабинета пользователя, прежде всего, анализирует, существует ли сеансовая переменная log (т.е., авторизован ли пользователь)

$log=$HTTP_SESSION_VARS["log"];

$id=$HTTP_SESSION_VARS["id"];

if(!isset($log))

{

$success=false;

$message="<tr><td bgcolor='#ff9999' align='center'>

<b>Вы не авторизованы!!!</b></td></tr>";

}

else

$success=true;

Затем пользователь может, в частности, откорректировать свои данные

<form action=change.phtml method=post>

<tr><td>

<table border="0" width="100%" align="right" >

<tr><td align="right"><i>Фамилия: </i></td><td>

<input type=text name=fam value="

<?print $row["fam"]?>"></td></tr>

70

Разработка электронного магазина на PHP и MySQL

<tr><td align="right"><i>Имя: </i></td><td>

<input type=text name=im value="

<?print $row["im"]?>"></td></tr>

<tr><td align="right"><i>Адрес: </i></td><td>

<input type=text name=addr value="

<?print $row["addr"]?>"></td></tr>

<tr><td align="right"><i>E-mail: </i></td><td>

<input type=text name=mail value="

<?print $row["mail"]?>"></td></tr>

<tr><td align="right" colspan=3>

<i><input type="checkbox" value="1" name="subscribe"

<? if($row["subscribe"]==1) print "checked"; ?> >

<i>Подписаться на рассылку новостей</i></i></td><td></td></tr>

<tr><td align="center" colspan="4">

<input type="submit" value="сохранить изменения"></td></tr>

</table>

</form>

При нажатии на кнопку "сохранить" вызывается сценарий change.phtml, в котором производится изменение личных данных пользователя:

$fam=$HTTP_POST_VARS["fam"];

$im=$HTTP_POST_VARS["im"];

$addr=$HTTP_POST_VARS["addr"];

$mail=$HTTP_POST_VARS["mail"];

$id=$HTTP_SESSION_VARS["id"];

$subscribe=$HTTP_POST_VARS["subscribe"];

if($fam!="" && $im!="" && $addr!="" && $mail!="")

{

$strSQL1="UPDATE customers SET fam='".$fam."',im='".$im.

"',addr='".$addr."',mail='".$mail."',subscribe='".$subscribe.

"' WHERE id_cust=".$id;

$result1=mysql_query($strSQL1)

or die("Не могу выполнить запрос!");

$HTTP_SESSION_VARS["log"]=$fam." ".$im;

// обновили значение сеансовой переменной

$message="<tr><td bgcolor='#66cc66' align='center'>

<b>Изменения данных выполнены</b></td></tr>";

}

else

$message="<tr><td bgcolor='#ff9999' align='center'>

<b>Не все поля заполнены!!!</b></td></tr>";

Далее авторизованный пользователь сможет оформить заказ, а также продолжать работу с корзиной и просмотр каталога. Когда пользователь захочет выйти из магазина, ему следует щелкнуть по гиперссылке "Выход". При этом будет вызван сценарий exit.phtml, основное действие которого заключается в завершении сессии пользователя:

session_unregister("log");

session_unregister("id");

session_destroy();

17. Разработка системы заказа

Когда пользователь решился совершить покупку, он должен выбрать пункт меню "Заказ" или щелкнуть по гиперссылке "Оформить заказ" в корзине. В обоих случаях будет вызван сценарий order.phtml, который позволит покупателю в последний раз проверить состав заказа (уже без возможности редактирования):

На этом этапе покупатель также должен выбрать тип доставки и, по желанию, бесплатный каталог по одной из категорий. Обратите внимание, как создаются элементы управления - радиокнопки и выпадающий список. Элементами списка являются названия событий открыток из таблицы categories.

<tr><td><br><b>Способ доставки:</b>

<input type="radio" value=1 name="dostavka" checked>

почта России

<input type="radio" value=2 name="dostavka"> курьер

<input type="radio" value=3 name="dostavka"> самовывоз

</td><tr>

<tr><td>Прислать бесплатный каталог по теме:

<select name="bonus">

<option value="0">

<? $strSQL1="SELECT * FROM categories";

$result1=mysql_query($strSQL1)

or die("Не могу выполнить запрос!");

while($row=mysql_fetch_array($result1))

{?>

<option value="<? print $row["id_cat"]?>" >

<? print $row["name_cat"]?>

<?}?>

</td><tr>

При щелчке на гиперссылке "Отправить заказ" будет вызван сценарий doorder.phtml. Здесь, прежде всего, проверяется, авторизован ли покупатель:

$log=$HTTP_SESSION_VARS["log"];

$id=$HTTP_SESSION_VARS["id"];

$id_bask=$HTTP_COOKIE_VARS["id_bask"];

if(!isset($log))

$message="<tr><td bgcolor='#ff9999' align='center'>

<b>Вы не авторизованы!!!</b></td></tr>";

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

$order=uniqid("OR");

$strSQL="INSERT INTO orders

(id_order, date_ord, id_cust, dostavka, bonus) VALUES

('".$order."',CURDATE(),".$id.",'".$dostavka."','".$bonus."')"; mysql_query($strSQL)

or die("Не могу выполнить запрос1!");

Выбираются строки из корзины покупателя и переписываются в таблицу СоставЗаказа:

$strSQL="SELECT * FROM basket_cards

WHERE id_bask='".$id_bask."'";

$result=mysql_query($strSQL)

or die("Не могу выполнить запрос2!");

while ($row=mysql_fetch_array($result))

{

$strSQL="INSERT INTO order_cards (id_order, id_card,

kolvo) VALUES ('".$order."',".$row["id_card"].

",".$row["kolvo"].")";

mysql_query($strSQL)

or die("Не могу выполнить запрос3!");

}

Удаляется корзина покупателя:

$strSQL="DELETE FROM basket_cards

WHERE id_bask='".$id_bask."'";

mysql_query($strSQL)

or die("Не могу выполнить запрос4!");

$uniq_ID=uniqid("ID");

Создается новый идентификатор корзины:

setcookie("id_bask", $uniq_ID, time()+60*60*24*14);

Покупателю выдается сообщение об успешной отправке заказа.

3. ПАКЕТ DENWER

При разработке данного интернет магазина удобно пользоваться готовым набором для Web-разработчика - Денвер (от сокр. Д.н.w.р или ДНВР -- джентльменский набор Web -разработчика), предназначенного для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.

Сразу после установки доступен полностью работающий веб-сервер Apache, работающий на локальном компьютере, на котором может работать неограниченное количество сайтов, что очень эффективно для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер. Для запуска практически всех утилит «Денвера» используется приложение Run в подкаталоге /denwer (или /etc) корневого каталога установки «Денвера». При запуске создается виртуальный диск (по умолчанию Z:), где хранятся все файлы проектов.

Особенностью Denwer является автоматическая правка системного файла hosts, являющегося локальным аналогом DNS-cервера, что позволяет обращаться к локальным сайтам, работающим под управлением Денвера, по именам, совпадающим с именем папки, расположенной в каталоге home Денвера.

Базовый пакет Денвера:

· Веб-сервер Apache с поддержкой SSI, SSL, mod_rewrite, mod_php.

· Интерпритатор PHP с поддержкой GD, MySQL, SQLite.

· СУБД MySQL с поддержкой транзакций (mysqld-max).

· Система управления виртуальными хостами, основанная на шаблонах.

· Система управления запуском и завершением.

· Панель phpMyAdmin для администрирования СУБД.

· Ядро интерпретатора Perl без стандартных библиотек (поставляются отдельно).

· Эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др.

· Установщик.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Водолазкий В. - Эффективная работа: PHP 4. Изд-во Питер, 2002.

2. Гилмор В. - РНР4.Учебный курс. Изд-во Питер, 2001.

3. Косентино К. - PHP для Web-профессионалов. БХВ-Киев, 2001.

4. Костарев А. - PHP в Web-дизайне БХВ-Петербург, 2002.

5. Ратшиллер Т., Геркен Т. - PHP4. Разработка Web-приложений. Изд-во Питер, 2001.

6. Томсон Л. - Разработка Web-приложений на PHP и MySQL. ДиаСофт, 2001.

7. Фролов А. - Практика применения PERL, PHP, APACHE и MySQL

для активных Web-cайтов. Изд-во Русская редакция, 2002.

Размещено на Allbest.ru


Подобные документы

  • Преимущества и недостатки электронной коммерции. Описание локального сервера Denwer. Структура файлов и папок. Особенности PHP, MySQL, CSS, HTML. Разработка структуры сайта интернет-магазина по продажи гитар и комплектующих, его программная реализация.

    курсовая работа [5,0 M], добавлен 25.10.2014

  • Характеристика процессов электронной коммерции в книготорговой деятельности и практической разработке системы электронной торговли на примере книжного Web-магазина. Изучение организационных принципов электронной коммерции и нормативно-правовой базы.

    дипломная работа [1,4 M], добавлен 16.06.2017

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

    реферат [3,5 M], добавлен 24.06.2019

  • Создание информационной системы, предназначенной для оформления заказов на изготовление моделей и учет продажи готовых деталей. Составление запросов, реализуемых средствами системы управления базами банных MySQL. Разработка таблиц и схемы базы данных.

    контрольная работа [1,4 M], добавлен 05.01.2013

  • Системы управления базами данных: сущность и характеристика. Типы данных и свойства полей СУБД Access. Объекты базы данных: таблицы, схемы данных, формы, запросы, отчеты. Разработка и проектирование базы данных "Продажи книг" в среде Microsoft Access.

    курсовая работа [1,8 M], добавлен 04.02.2013

  • Средства, используемые при разработке интернет-приложения. Язык обработки сценариев на стороне web-сервера. Система управления базами данных MySQL. Проектирование front-offiсe. Проектирование ER модели данных с использованием модели "сущность-связь".

    курсовая работа [3,5 M], добавлен 15.01.2014

  • Установка и настройка локального web–сервера и его компонентов. Конфигурационные файлы сервера Apache и их натройка. Настройка PHP, MySQL и Sendmail. Проверка работоспособности виртуальных серверов. Создание виртуальных хостов. Тест Server Side Includes.

    учебное пособие [6,2 M], добавлен 27.04.2009

  • Система управления базами данных как составная часть автоматизированного банка данных. Структура и функции системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Язык SQL в системах управления базами данных, СУБД Microsoft.

    реферат [46,4 K], добавлен 01.11.2009

  • Хранение и обработка данных. Компоненты системы баз данных. Физическая структура данных. Создание таблиц в MS Access. Загрузка данных, запросы к базе данных. Разработка информационной системы с применением системы управления базами данных MS Access.

    курсовая работа [694,0 K], добавлен 17.12.2016

  • Описание состава реляционной базы данных как системы связанной информации, сохраняемой в двумерных таблицах. Основные функции CMS и изучение структуры сервера MySQL. Разработка системы выборок данных по товарам для интернет-магазина, таблицы покупателей.

    курсовая работа [2,0 M], добавлен 21.04.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.