Заключение
Сети Интернет удалось занять лидирующее место среди основных инструментов ведения бизнеса, в частности, электронной торговли, благодаря быстрому темпу развития аппаратных и программных технологий. С помощью грамотной маркетинговой стратегии и продвижения в поисковых системах можно стать более конкурентоспособным на рынке. Также необходимо осуществить присутствие торговой компании в Интернете, с целью наращивания желаемой прибыли и увеличения целевой аудитории.
В процессе проектирования дипломного проекта был разработан интернет- магазин по продаже бытовой техники.
Интернет-магазин по продаже бытовой техники предназначен для продажи различных товаров через интернет. В процессе разработки данного web-ресурса необходимо выстроить четкую стратегию ведения бизнеса. Торговой компании стоит уделить внимание таким важным вопросам, как выбор способа разработки, дальнейшее сопровождение интернет-магазина, создание организационной структуры и ассортиментной политики, а также разработка интуитивно-понятного, качественного web-дизайна для предоставляемого ресурса.
Благодаря разработке данного интернет-магазина, компания в сети Интернет сможет продавать и продвигать свои товары, снизить отток издержек на рекламу, получить дополнительный рынок сбыта, расширить целевую аудиторию и, что самое главное, увеличить прибыль.
Интернет-магазин сделан в простом и понятном стиле, в связи с чем интерфейс не вызывает особых трудностей в освоении работы с сайтом.
В результате разработки дипломного проекта были приобретены новые навыки в разработке интернет-магазинов и проектировки интерфейсов, а так же использования системы управления содержимым сайта.
48
Приложение А (справочное)
Код интернет-магазина
defined('_JEXEC') ; ?>
if ($this->params->get('show_page_heading') && $this->params-
>get('page_heading')) {?>
>get('pageclass_sfx');?>"> print $this->params->get('page_heading')?
>
}?>
> print $this->manufacturer->description?> if (count($this->rows)){?> > class = "jshop">
foreach($this->rows as $k=>$row){?>
if ($k%$this->count_manufacturer_to_row==0) print "";?> class = "jshop_categ" width = " print (100/$this-
>count_manufacturer_to_row)?>%">
49
|
if ($k%$this->count_manufacturer_to_row==$this-
>count_manufacturer_to_row-1) print " ";?>
} ?>
if ($k%$this->count_manufacturer_to_row!=$this-
>count_manufacturer_to_row-1) print "";?>
} ?> /*
Copyright (c) 2008-2011 ZooTemplate. All Rights Reserved. @license - Copyrighted Commercial Software Author: ZooTemplate Websites: http://www.zootemplate.com
*/ /* COMMON STYLE
*/ html, body, form {margin: 0;padding: 0;}
body {
font-size: 12px; line-height: 18px; } body.fs1 {font-size: 10px;} body.fs2 {font-size: 11px;} body.fs3 {font-size: 12px;} body.fs4 {font-size: 13px;} body.fs5 {font-size: 14px;} body.fs6 {font-size: 15px;} /* Small text */
small, .small, .smalldark, .article-meta, .modifydate, .img_caption p, .site- slogan {
font-size: 92%;
} /* Clear Fix*/
.clearfix:after {
content: "."; display: block;
50
height: 0; clear: both;
visibility: hidden; line-height:0; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
html .clearfix { height: 1%;}
.clearfix {display:
block;} /* End hide from IE-mac */ /*article image*/
img.caption {padding: 3px;display:block;background:#ddd;} img.personal{display:block;float: left;margin-right: 10px;} img.browseProductImage {border: 1px solid #e9e9e9;padding: 3px;} img{border: none;} a {outline: none;color: #228dc2;text-decoration: none;} a:hover,
a:active,
a:focus {color:#CF1F18; text-decoration:none;}
/* Heading */
h1 {font-size: 200%;}
h2 {font-size: 175%;}
h3 {font-size: 150%;}
h4 {font-size: 125%;} p, pre, blockquote, ul, ol, h1, h2, h3, h4, h5, h6
{ margin: 1em 0; padding: 0;
}
ul {list-style: none;}
ul li {padding:4px 0px 4px 15px;background: url(../images/arrow.png) no- repeat 3px 7px;}
ul li:hover{background-position: 3px -37px;} div.modulecontent ul.menu{margin: 10px -10px;padding: 0;}
ul.menu li { padding:5px 0 5px 15px; background: url(../images/bullet.png) no- repeat 2px -40px;} 51
ul.menu li:hover{background: url(../images/bullet.png) no-repeat 2px 4px;} ul.menu li:last-child{border-bottom:none;}
ul.menu li a { color:#595959;display:block;text-shadow:1px 1px #fff; } ul.menu li a:hover{color:#228dc2;text-shadow:0 0 5px #a3d8f3;} ul.menu ul {margin: 0px;}
ul.menu ul li {margin-left: 0;width:auto;border-bottom: none;} ul.list {margin: 0;}
ul.list li {padding: 5px 0 5px 0;background: none;border-bottom: 1px solid #EAEAEA;}
ul.list li a {color: #444;font-weight: bold;} ul.login li{border-bottom: none;}
ol li {margin-left: 21px;}
th {font-weight: bold;padding: 8px;text-align: left;} fieldset,
div.bannergroup_text{border: none;padding: 10px 0px ;} fieldset a {font-weight: bold;}
fieldset.input {padding: 0;background: none;} legend {font-weight: bold;} /* FORM
*/ form {padding: 0;}
input, select, textarea, .inputbox, .button { font-size: 100%;
border: 0px;
}
.inputbox , input.required, textarea{padding: 4px 8px;border: 1px solid
#dadada;color: #A4A4A4;} .inputbox:hover,
.inputbox:focus{background:#fdfce1;}
.button, button.validate{
margin: 3px; padding: 4px 7px; color: #fff; cursor: pointer;
text-shadow:0px 1px 1px #868686; border: 1px solid #79b7dd;
border-bottom:1px solid #67a6cd;
52
background: url(../images/button.png) repeat-x 0 0 #76b7e0 ; }
.button:hover { background: url(../images/button.png) repeat-x 0 0 #CF1F18;border:1px solid #b4120c;}
.register_form label{width:120px;display:inline;float:left;} div.reset, div.remind,
#login-form{margin: 10px 0;} /* JOOMLA STYLE
*/ /* Article Layout */
/* Article Layout */
.items-leading,
.items-row {width: 100%;display:inline-block;margin-bottom:20px;}
.items-row{margin: 0 -10px;}
.item-column {margin: 0 10px ;padding: 0 ;overflow: hidden;} div.cols-2 .item{width:50%;float:left;} div.cols-3 .item{width:33%;float:left;} div.cols-4 .item{width:25%;float:left;}
.row-separator {width: 100%;height:0px;float:left;font-size:0;line-height:0;} p.iteminfo {line-height: 1em;margin: 0;}
.article_row p.iteminfo {line-height: 1em;margin: 0 -10px 5px;padding: 10px;}
.articleinfo {margin: 0.5em 0;} /* Category Table layout */
.filter {float: left;margin: 0;padding: 0;}
.display {float: right;margin: 10px 0 0;text-align: right;} /**/ table.category, table.weblinks, table.newsfeeds {
/*border: 1px solid #333;*/ width: 100%;
clear:both;
font-size:100%; margin:20px 0;
53
}
table.category {
/*border: 1px solid #333;*/ margin:10px 0;
}
table.category td,
table td{padding: 4px ;}
table.category td.last {padding: 0px 4px 0px 0px ;} table.newsfeeds th, table.weblinks th, table.category th {
color: #fff; background: #3c3c3c;
padding: 8px 5px 8px 5px;
} table.validate{width:100%;}
table.validate tr.odd{background:#e0e0e0;border-bottom:1px solid #ccc;} table.validate td{padding:5px;}
table.validate td.bold{font-weight:bold;}
table.newsfeeds td, table.weblinks td, table.category td {padding:5px;}
/* content tables */
.sectiontableheader {
padding: 4px 8px; font-weight: bold;
}
.sectiontableheader a,
.sectiontableheader a:hover,
.sectiontableheader a:active,
.sectiontableheader a:focus {color: #fff;} tr.sectiontableentry0 td, tr.sectiontableentry1 td, tr.sectiontableentry2 td {padding: 8px;} tr.sectiontableentry2 td {background: #fff;} td.sectiontableentry0, td.sectiontableentry1,
td.sectiontableentry2 {padding: 4px;} table.contentpane {
border: none; background:none; border:0px solid #383838;
width: 100%;
}
table.contentpaneopen {border: none;border-collapse: collapse;border-spacing: 54
0;} table.contenttoc {margin: 0 0 10px 10px;padding: 0;width: 30%;float: right;} table.contenttoc td {background: url(../images/bullet-list.gif) no-repeat 5px
8px;padding: 1px 5px 1px 15px;}
table.contenttoc th {border-bottom: 1px solid #CCCCCC;padding: 0 0 3px; 5px;} span.poll{font-weight:bold;}
table.poll {border-collapse: collapse;padding: 0;width: 100%;} table.pollstableborder {border: none;padding: 0;width: 100%;} table.pollstableborder img {vertical-align: baseline;} table.pollstableborder td { border-collapse: collapse; border-spacing: 0; padding: 4px !important; background: none;
}
table.pollstableborder tr.sectiontableentry1 td {background: #EEEEEE;} table.searchintro {padding: 10px 0;width: 100%;} table.searchintro td {padding: 5px!important;}
.blog_more {
margin: 0;
padding: 10px 0 0;
} h1.componentheading,
.componentheading {
margin: -11px -11px 10px; color:#3a3a3a; padding: 8px 15px; border: 1px solid #dadada;
text-shadow: 1px 1px 1px #fff; font-weight:normal;
font-size:166.7%; position:relative;z-index:9;
background:url(../images/moduletitle.png) #ededed repeat-x 0 0;
} h2.contentheading,
.contentheading {
margin: 0 0 10px;
font-size: 200%; line-height: normal; font-weight:normal;
55
}
h2.contentheading a,
.contentheading a {color: #fffe92;} table.blog .contentheading {font-size: 100%;} td.contentheading {line-height: 28px;}
table.contentpaneopen td, table.contentpane td {padding-left:15px;} table.contentpaneopen, table.contentpane, table.blog {width: 100%;} /* META
*/ .article-tools {display: inline-block; clear:both; width: 100%;margin- bottom:5px;}
.article-meta {width: 70%;float: left;color: #3B5468;} div.article-tools div.iteminfo{width:80%; float:left; color:#919191;} div.article-tools div.buttonheading {display:inline-block;float:right;} .createdby {font-size: 90%;}
.createdate {font-size: 90%;}
.modifydate {width: 90%;margin: 0 5px 0px 0;} .article-section {padding-left: 6px;margin-left: 5px;}
.article-section a {color: #3B5468;}
.article-category a {color: #3B5468;}
div.article-tools div.buttonheading img{margin: 0 3px;} h1.listproduct{
background: url("../images/moduletitle.png") repeat-x 0 0 ; border: 1px solid #DADADA;
color: #3A3A3A; margin: -1px -11px 0; padding: 8px 10px; position: relative;
text-shadow: 1px 1px 1px #FFFFFF;
z-index: 9;
}
hr {background: #e8e8e8;border: 0px;border-bottom: 1px solid #e8e8e8;}
.zt-field{overflow:hidden;margin-bottom:10px;} dl dt{float:left;margin-right:20px;}
56
.jshop_categ td:hover { background:#EEEEEE;
}
} function getTemplates($type, $default, $first_empty = 0){
$name = $type."_template";
$folder = $type; $jshopConfig = JSFactory::getConfig();
$temp = array();
$dir = $jshopConfig->path."/templates/".$jshopConfig->template."/".
$folder."/";
$dh = opendir($dir);
while (($file = readdir($dh)) !== false) {
if (preg_match("/".$type."_(.*)\.php/", $file, $matches)){
$temp[] = $matches[1];
}
}
closedir($dh);
$list = array();
if ($first_empty){
$list[] = JHTML::_('select.option', -1, "- - -", 'id', 'value');
}
foreach($temp as $val){
$list[] = JHTML::_('select.option', $val, $val, 'id', 'value');
} return JHTML::_('select.genericlist', $list, $name,'class = "inputbox" size = "1"','id','value', $default);
} function getShopTemplatesSelect($default){
57
$jshopConfig = JSFactory::getConfig();
$temp = array();
$dir = $jshopConfig->path."/templates/";
$dh = opendir($dir);
while(($file = readdir($dh)) !== false){
if (is_dir($dir.$file) && $file!="." && $file!=".." && $file!='addons'){
$temp[] = $file;
}
}
closedir($dh);
$list = array(); foreach($temp as $val){
$list[] = JHTML::_('select.option', $val, $val, 'id', 'value');
}
return JHTML::_('select.genericlist', $list, "template",'class = "inputbox" size
= "1"','id','value', $default);
} function getFileName($name) {
// Get Extension
$ext_file = strtolower(substr($name,strrpos($name,".")));
// Generate name file
$name_file = md5(uniqid(rand(),true)); return $name_file . $ext_file;
} function getMainCurrencyCode(){
$jshopConfig = JSFactory::getConfig();
$currency = JTable::getInstance('currency', 'jshop');
$currency->load($jshopConfig->mainCurrency); return $currency->currency_code;
} function updateCountExtTaxRule(){
$db = JFactory::getDBO();
$query = "SELECT count(id) FROM `#jshopping_taxes_ext`";
$db->setQuery($query);
$count = $db->loadResult(); $query = "update #jshopping_config set use_extend_tax_rule='".$count."' where id='1'";
$db->setQuery($query);
$db->query();
}
58 function updateCountConfigDisplayPrice()
{ $db = JFactory::getDBO();
$query = "SELECT count(id) FROM
`#jshopping_config_display_prices`";
$db->setQuery($query);
$count = $db->loadResult(); $query = "update #jshopping_config set use_extend_display_price_rule='".$count."' where id='1'";
$db->setQuery($query);
$db->query();
} function orderBlocked($order){
if (!$order->order_created && time()-strtotime($order->order_date)<3600){ return 1;
}else{
return 0;
}
}
return 0;
}
} function displaySubmenuOptions($active=""){ include(JPATH_COMPONENT_ADMINISTRATOR."/views/panel/tmpl/options_su bmenu.php");
} function getIdVendorForCUser(){ static $id;
$jshopConfig = JSFactory::getConfig();
if (!$jshopConfig->admin_show_vendors) return 0; if (!isset($id)){
$user = JFactory::getUser();
$adminaccess = $user->authorise('core.admin', 'com_jshopping'); if ($adminaccess){
$id = 0;
}else{
$vendors = JModel::getInstance("vendors", "JshoppingModel");
$id = $vendors->getIdVendorForUserId($user->id);
}
59
}
return $id;
} function checkAccessVendorToProduct($id_vendor_cuser, $product_id){
$mainframe = JFactory::getApplication();
$product = JTable::getInstance('product', 'jshop');
$product->load($product_id);
if ($product->vendor_id!=$id_vendor_cuser)
{ $mainframe->redirect('index.php', JText::_('JERROR_ALERTNOAUTHOR'));
return 0;
}
} function SEFLinkFromAdmin($link, $fullurl = 0, $langprefix='')
{ $config =JFactory::getConfig();
$app = JApplication::getInstance('site');
$router = $app->getRouter();
if (!preg_match('/Itemid/', $link)){
$Itemid = getDefaultItemid();
if (preg_match('/\?/', $link)) $sp = "&"; else $sp = "?";
$link.=$sp.'Itemid='.$Itemid;
}
$uri = $router->build($link);
$url = $uri->toString();
$url = str_replace('/administrator', '',
$url); if ($langprefix!=''){
if ($config->get('sef_rewrite')){
$url = "/".$langprefix.$url;
}else{
$url = str_replace("index.php", "index.php/".$langprefix, $url);
}
}
if ($fullurl){
$juri = JURI::getInstance();
$liveurlhost = $juri->toString( array("scheme",'host', 'port'));
$url = $liveurlhost.$url;
}
return $url;
}
?> defined('_JEXEC') or die(); ?>
60
params->get('show_page_heading') && $this->params-
>get('page_heading')) {?>
|