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