ННІнститут Підприємництва та Перспективних Технологій
КафедраІСТ
Курсоваробота з курсу
"Інтернет-технології"
Виконав:
ст.гр. – КН – 43
ДубикБогдан
Перевірив:
ГаськоР.
Львів2011
Зміст
Вступ
Поставлене завдання
Створення шаблону
Створення флеш аплікацій
Створення бази даних та таблиць
Створення сайту
Створення адміністраторської частинисайту
Висновки
Список літератури
Вступ
Електронниймагазин — сайт, з якого можна вибрати та замовити потрібний товар чи послугу.Длябезпечного використання сайту передбачені надійні протоколи – https, та іншісистеми безпеки. Важливі елементиІнтернет – магазину – оновлення наявного асортименту (продукти/товари та їхкількість). У деяких випадкахможна використовувати систему оплати через Інтернет (Інтернет гроші), упростішому випадку оплата відбувається звичайними грішми через банк на рахунокроздрукований з сайту. Оплата через Інтернет передбачає необхідність створеннякількох облікових записів (принаймні двох), але у деяких випадках системиоплати можуть бути пов’язаними з магазином. Для того, щоб інтернет-магазинвидавав інформацію залежно від запитів, надавав можливості пошуку тощо – насервер встановлюється підтримка скриптів (наприклад PHP, Perl). У більшкомплексному варіанті, програма Інтернет магазину – це система управліннявмістом сайту, яка вже має підтримку скриптів тощо. Надає можливість вон-лайновому режимі (головним чином через Інтернет) і в межах наявногоасортименту виконувати купівлю потрібних товарів. Інтернет-магазин (_Internetshop, _ Online shop) — місце в Інтернеті, де відбувається прямий продаж товарівспоживачеві (юридичній або фізичній особі), враховуючи доставку. При цьомурозміщення споживацької інформації, замовлення товару і оборудка відбуваютьсятам же, всередині мережі (на сайті Інтернет – магазину)
Безлічмагазинів сьогодні крім торгових точок мають своїон-лайн – представництва. Основнийзакон, який регулює відносини міжпокупцем і продавцем – ФЗ «Про захистправ споживачів» від 25.10.2007 р.Відповідно до закону «Про захист прав споживачів»окремою постановою введені «Правила продажу товарівдистанційним способом », якібільш детально регламентують вимогидо продавців, провідним продажу через Інтернетабо по каталогах, і які покликанізабезпечити безпеку придбання товару черезІнтернет – магазин. Зокрема правилами регламентуєтьсяповнота інформації, наданої про пропонований товар і про самого продавця, атакож забезпечуються додаткові права покупця зповернення товару.
На мою думку, за такимипроектами майбутнє, але є 1 великий "-", він в тому що взуття читакого роду речі, люди ще навчилися правильно підбирати і купувати, дуже багатоконфліктів за такі дрібниці, хоча в той самий час продаж техніки різко зростає.
Поставленезавдання
Створитивеб — магазин по продажі товарів з Італії на локальному або ж віддаленомусервері, обробити тематичний дизайн сайту, та навігацію для користувача іадміністратора. Заповнити сайт товаром. Передбачено, що товар буде куплятисяшляхом зв’язування клієнта з адміністратором або довіреною людиною за допомогоюe-mail,isq, Skypeаботелефону, які будуть в розділі контактна інформація. Також створити розділзамовлень. Де користувач може залишити свій запит на товар, який по можливостібуде додаватись на сайт.
Створитиадміністративну частину сайту, в якій адміністратор або власник сайту зможе добавляти,редагувати, і видаляти категорії товарів, товари, банери, реклами, статті таін.
Такожза допомогою Mysqlбуде створена база даних, в якій будуть міститься інформація про категорії,товари, мета дані сторінок та ін.
Створенняшаблону
Шаблонсайту створював за допомогою програми Artisteer2.
Artisteer- комп'ютерна програмадля створення шаблонів(тем) для CMS WordPress, Joomla!, DotNetNuke, дляблогів Blogger, шаблонівдля додатків ASP.NET, CodeCharge Studio, атакож HTML сторінок.
Етапи створення шаблону(панель інструментів):
/>
/>
/>
/>
/>
/>
Створенняфлеш аплікацій
1) Логотип сайту
/>
інтернет сайт сервер флеш аплікація
AC_FL_RunContent(
'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
'width','1050',
'height','250',
'src','logo',
'quality','high',
'pluginspage','http://www.adobe.com/go/getflashplayer',
'align','middle',
'play','true',
'loop','true',
'scale','showall',
'wmode','window',
'devicefont','false',
'id','logo',
'bgcolor','#ffffff',
'name','logo',
'menu','true',
'allowFullScreen','false',
'allowScriptAccess','sameDomain',
'movie','logo',
'salign',''
);//end AC code
2) Flash book:
function getURLParam(strParamName){
var strReturn = "";
var strHref = window.location.href;
if ( strHref.indexOf("?") >-1 ){
var strQueryString =strHref.substr(strHref.indexOf("?")).toLowerCase();
var aQueryString =strQueryString.split("&");
for ( var iParam = 0; iParam
if (
aQueryString[iParam].indexOf(strParamName.toLowerCase()+ "=") > -1 ){
var aParam =aQueryString[iParam].split("=");
strReturn = aParam[1];
break;
} } } return unescape(strReturn); }
document.write(
'
' WIDTH=«100%»HEIGHT=«100%» id=«flashMovie»align=«middle»>\n'+
' \n'+
' \n'+
'
'VALUE=«movie.swf?pageNumber='+getURLParam('pageNumber')+'» />\n'+
' \n'+
' \n'+
' \n'+
'
' bgcolor=#ffffff WIDTH=«100%»HEIGHT=«825px '+
' quality=»high"' +
' scale=«noscale»' +
' name=«flashMovie»' +
' allowFullScreen=«true»' +
'TYPE=«application/x-shockwave-flash»'+
' />\n'+
'\n');
/> />
3) Банер:
/> />
AC_FL_RunContent(
'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
'width','200',
'height','400',
'src','ban',
'quality','high',
'pluginspage','http://www.adobe.com/go/getflashplayer',
'align','middle',
'play','true',
'loop','true',
'scale','showall',
'wmode','window',
'devicefont','false',
'id','ban',
'bgcolor','#ffffff',
'name','ban',
'menu','true',
'allowFullScreen','false',
'allowScriptAccess','sameDomain',
'movie','ban',
'salign','' ); //end AC code
>
Створеннябази даних та таблиць
Базаданих створена за допомогою phpmyadmin.
Створенотакі таблиці, як categories(в якій містяться категорії товарів),submenu (вякій містяться види товарі), products(в якій містяться самі товари),settings(вякій містяться дані про сторінки), ord(де містяться замовлення надіслані користувачами),capital (таблицястворена для captchi — комп'ютернийтест, який використовується для того, щоб визначити, хто використовує систему —людина чи комп'ютер.)
Структурабази даних
/>
Структуратаблиць:
/>
/>
/>
Створенясайту
Сайтрозбитий на блоки header,rightbar, leftbar,footer, які підключаються досторінок сайту за допомогою phphкоманди include"";.Це полегшує їх редагування тому, що не потрібно редагувати кожну сторінкуокремо, а робити це тільки раз
Header– шапка сайту з логотипом та горизонтальним меню.
/>
Код:
logo
AC_FL_RunContent(
'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
'width','1050',
'height','250',
'src','logo',
'quality','high',
'pluginspage','http://www.adobe.com/go/getflashplayer',
'align','middle',
'play','true',
'loop','true',
'scale','showall',
'wmode','window',
'devicefont','false',
'id','logo',
'bgcolor','#ffffff',
'name','logo',
'menu','true',
'allowFullScreen','false',
'allowScriptAccess','sameDomain',
'movie','logo',
'salign',''
);//end AC code
Головна
Товари
Продукти
$result= mysql_query(«SELECT * FROM submenu WHERE cat='1'») or die(mysql_error());
while($myrow = mysql_fetch_array($result)) {
?>
»>
Побутова хімія
$result1= mysql_query(«SELECT * FROM submenu WHERE cat='2'») or die(mysql_error());
while($myrow1 = mysql_fetch_array($result1)) {
?>
»>
Замовити
Прайс
Leftbar– ліва колонка сайту, в якій знаходиться вертикальнеменю, та реклама (банери)
/>
Навігація
Головна
Продукти
$result= mysql_query(«SELECT * FROM submenu WHERE cat='1'») or die(mysql_error());
while($myrow = mysql_fetch_array($result)) {?>
»>
Побутовахімія
$result1= mysql_query(«SELECT * FROM submenu WHERE cat='2'») or die(mysql_error());
while($myrow1 = mysql_fetch_array($result1)) {?>
»>
Замовити
Банери:
AC_FL_RunContent(
'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
'width','200',
'height','400',
'src','ban',
'quality','high',
'pluginspage','http://www.adobe.com/go/getflashplayer',
'align','middle',
'play','true',
'loop','true',
'scale','showall',
'wmode','window',
'devicefont','false',
'id','ban',
'bgcolor','#ffffff',
'name','ban',
'menu','true',
'allowFullScreen','false',
'allowScriptAccess','sameDomain',
'movie','ban',
'salign',''
);//end AC code
Rightbar– права колонка сайту, в якій знаходиться контактнаінформація, та інформер, який показує нову продукцію сайту.
/>/>
Контактна інформація
Itproducts.
ЛьвівEmail: info@company.com
Телефон:(123) 456-7890
Fax:(123) 456-7890
Новинки:
while($myrow = mysql_fetch_array($result)){ ?>
" alt=«an image»width=«20px» height=«120px» style=«margin: 0auto;display:block;width:95%» class=«image»/>
Footer– Нижня частина сайту, на якій розміщена інформаціяпро розробника сайту, та дату створення сайту і права сайту.
/>
Contact Us | Terms of Use | Trademarks
|Privacy Statement-->
Copyright bu Bogdan Dubyk 2011. Всі права захищені.
Сайтскладається з таких сторінок: index.php,tovary.php,catalog.php,details.php.
index.php, order.php–головна сторінка сайту.
Index.php–головна сторінка, на якій розміщені категорії товарів.
/>
PHP– код, головної сторінки, а саме виводу категорій:
if(mysql_num_rows($result)!= 0){
?>
" width=«125px»height=«125px» alt=«an image» class=«image» />
Переглянути...
}else{echo «Немає записів в БД»;} ?>
if(mysql_num_rows($result)!= 0){
?>
" width=«125px»height=«125px» alt=«an image» class=«image» />
Переглянути...
}else{echo «Немає записів в БД»;} ?>
Catalog.php– сторінка на якій розміщені всі види товарів
PHP– код виводу всіх видів товарів:
if(mysql_num_rows($result)!= 0){ ?>
$res= mysql_query(«SELECT count(*) FROM submenu WHERE cat='$myrow[id]'»)or die (mysql_error());
$row= mysql_fetch_row($res);
$total_rows=$row[0];
$num_rows=ceil($total_rows/$lim);
for($i=1; $i
$result1= mysql_query(«SELECT * FROM submenu WHERE cat='$myrow[id]' LIMIT$start,3») or die (mysql_error());
while($myrow1 = mysql_fetch_array($result1)) { ?>
»>"width=«175px» height=«175px» alt=«an image»class=«image» />
»>
else{echo «Немає записів в БД»;} ?>
/>
Tovary.php– сторінка на якій за допомогою методу передачі даних міжсервером і клієнтом GETвиводятьсятовари вибраного виду.
PHP– код виводу товарів:
$result=mysql_query(«SELECT title FROM submenu WHERE id='$sub'») or die(mysql_error());
$myrow= mysql_fetch_array($result); ?>
$result1= mysql_query(«SELECT * FROM products WHERE sub='$sub'») or die(mysql_error());
while($myrow1 = mysql_fetch_array($result1) )
{?>
" width=«175px» height=«175px»alt=«an image» class=«image» />
Ціна:
Опис: …
Наявність: ";} else {echo"Наявність: ";}
?> »>Детальніше...
/> />
Details.php–сторінка з детальним описом товару
$result=mysql_query(«SELECT * FROM products WHERE id='$id'») or die(mysql_error());
$myrow= mysql_fetch_array($result); ?>
" width=«175px» height=«175px»alt=«an image» class=«image» />
Ціна:
Опис:
Наявність: ";} else{echo "Наявність: ";}?>
Створенняадміністраторської частини сайту
Адміністраторськачастина сайту, це частина яка закрита від очей користувачів сайтом, а доступнатільки для адміністраторів і власників сайту. В ній виможете маніпулюватисайтом, а саме добавляти, видаляти редагувати статті, сторінки, товари і тд.
Виглядголовної сторінки адміністраторської частини сайту
/>
include«blocks/db.php»;
?>
ПанельАдміністратора
Категорії
$result1= mysql_query(«SELECT * FROM categories») or die(mysql_error());while($myrow1 = mysql_fetch_array($result1 )) { ?>
- Редагувати — Видалити
»> — Додатикатегорію
Види
- Редагувати — Видалити
»> — Додативид
Товари
- Редагувати — Видалити
»>- Додати товар
Контактнаінформація
- Редагувати
Банери
- Редагувати
Сторінкадодавання категорій категорій
tinyMCE.init({
//General options
mode: «textareas»,
theme: «advanced»,
plugins:«safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups»,
/>
//Theme options
theme_advanced_buttons1: «bold,italic,underline,justifyleft,justifycenter,justifyright,justifyfull,formatselect,fontselect,fontsizeselect»,
theme_advanced_buttons2:«cut,copy,paste,pastetext,pasteword,bullist,numlist,undo,redo,|,link,unlink,anchor,image,code,forecolor,backcolor»,
theme_advanced_buttons3:«tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,media,fullscreen»,
theme_advanced_buttons4:«insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak»,
theme_advanced_toolbar_location: «top»,
theme_advanced_toolbar_align: «left»,
theme_advanced_statusbar_location: «bottom»,
theme_advanced_resizing: true,
//Example word content CSS (should be your site CSS) this one removes paragraphmargins
content_css: «css/word.css»,
//Drop lists for link/image/media/template dialogs
template_external_list_url: «lists/template_list.js»,
external_link_list_url: «lists/link_list.js»,
external_image_list_url: «lists/image_list.js»,
media_external_list_url: «lists/media_list.js»,
//Replace values for the template plugin
template_replace_values: {
username: «Some User»,
staffid: «991234»}});
Категорії
$result1= mysql_query(«SELECT * FROM categories») or die(mysql_error());while($myrow1 = mysql_fetch_array($result1 )) { ?>
- Редагувати — Видалити
»> — Додатикатегорію
Види
- Редагувати — Видалити
»> — Додативид
Товари
- Редагувати — Видалити
»>- Додати товар
Контактнаінформація
- Редагувати
Банери
- Редагувати
if(isset ($_GET['add'])) {$add = $_GET['add'];}
if($add == 1) {
if(isset($_POST['j'])){ $r =0;
if(isset ($_POST['title'])){$title = $_POST['title'];}
if(isset ($_POST['description'])){$description = $_POST['description'];}
if(isset ($_POST['img'])){$img = $_POST['img'];}
if(empty($title)) {echo "Ви не ввелизаголовок."; $r=1; unset($title);}
if(empty($description)) {echo "Ви не ввелиописю"; $r=1; unset($description);}
if(empty($img)) {echo "Ви не вибраликартинку."; $r=1; unset($img);}
if($r == 1) {die(«Помилка!!! Назад На головну " );} else{echo «Дані успішно додані. Назад На головну"; mysql_query («INSERT INTOcategories(title,description ,img)VALUES('$title','$description','$img')»); }} else { echo "
Додатикатегорію:
Введітьзаголовок
Опис
Зображення
На головну ";} }?>
if(isset ($_GET['add'])) {$add = $_GET['add'];}
if($add == 2) {
if(isset($_POST['j'])){ $r =0;
if(isset ($_POST['title'])){$title = $_POST['title'];}
if(isset ($_POST['name'])){$name = $_POST['name'];}
if(isset ($_POST['img'])){$img = $_POST['img'];}
if(empty($title)) {echo "Ви не ввелиназву."; $r=1; unset($title);}
if(empty($name)) {echo "Ви не ввели унікальнуназву"; $r=1; unset($name);}
if(empty($img)) {echo "Ви не вибраликартинку."; $r=1; unset($img);}
if($r == 1) {die(«Помилка!!! Назад На головну " );} else{echo «Дані успішно додані. Назад На головну"; mysql_query («INSERT INTOsubmenu(title,name,img)VALUES ('$title','$name','$img')»); }} else { echo"
Додативид:
Введітьназву
Введітьунікальну назву (англійськими)
Зображення
На головну ";} }?>
if(isset ($_GET['add'])) {$add = $_GET['add'];}
if($add == 3) {
if(isset($_POST['j'])){ $r =0;
if(isset ($_POST['title'])){$title = $_POST['title'];}
if(isset ($_POST['description'])){$description = $_POST['description'];}
if(isset ($_POST['fdescription'])){$description = $_POST['fdescription'];}
if(isset ($_POST['img'])){$img = $_POST['img'];}
if(isset ($_POST['price'])){$price = $_POST['price'];}
if(empty($title)) {echo "Ви не ввелиназву."; $r=1; unset($title);}
if(empty($description)) {echo "Ви не ввелиопис"; $r=1; unset($description);}
if(empty($fdescription)) {echo "Ви не ввелиповний опис"; $r=1; unset($fdescription);}
if(empty($img)) {echo "Ви не вибраликартинку."; $r=1; unset($img);}
if(empty($price)) {echo "Ви не вибралиціну."; $r=1; unset($price);}
if($r == 1) {die(«Помилка!!! Назад На головну " );} else{echo «Дані успішно додані. Назад На головну"; mysql_query («INSERT INTOproducts(title,description,fdescription,,img, price)VALUES('$title','$description','$fdescription','$img','$price')»); }} else {echo "
Додатитовар:
Введітьназву
Опис
Повнийопис
Зображення
Введітьціну
На головну ";} }
?>
Висновок
Метакурсової роботи ствроення повноцінного веб-сайту в мому випадку інтернетмагазину, а саме клієнтської та адміністративної частини за допомогою PHPта MySQL іFlash вставками.На далі для покращення веб сайту можна добавити можливість регістраціїкористувачів, створити модуль коментарів, створити кошик куди добавляється іоформлюється замовлення, Оптимізувати адміністративну частину, а саме покращитизахист сайту за допомогою хеш-шифрування даних. Та покращити візуальнеоформлення.
Списоклітератури
1.Д. Котеров,А.Костеров PHP 5 в оргиніналі.
2.www.php.su
3.google.com.ua