Файл: Разработка мебельного интернет-магазина (Миссия компании).pdf
Добавлен: 28.03.2023
Просмотров: 1206
Скачиваний: 15
СОДЕРЖАНИЕ
1. Цели и концепция Web-ресурса
Описание свойств Web-ресурса, требуемых для решения выбранной задачи
2. Параметры и внешний вид Web-ресурса
2.1. Обоснование выбора имени и названия Web-ресурса
Обоснование принятых решений по размеру и виду шрифта
Обоснование принятых решений по формированию фирменного стиля
Обоснование выбора инструментария для создания Web-ресурса
Обоснование выбора способа размещения Web-ресурса в Интернет
«Бегун» - это система размещения контекстной рекламы на сайтах-партнерах. Контекстной называется реклама, востребованная поведением пользователя. На сегодняшний день это один из наиболее эффективных и выгодных рекламных инструментов в интернете. В систему "Бегун" входит поисковая система "Рамблер". [18]
В таблице 5 приведено планируемое количество переходов для каждой из рассмотренных систем и общая стоимость контекстной рекламы.
Таблица 5
Планируемые затраты на контекстную рекламу
Наименование |
Стоимость за переход, руб. |
Количество переходов |
Общая сумма, руб. |
Яндекс.Директ |
0,3 |
5000 |
1500 |
Google AdWords |
1,534 |
4000 |
6136 |
«Бегун» |
0,1 |
2000 |
200 |
Итого, руб.: |
7836 |
Написание тематических статей (копирайтинг) является эффективным размещением и информации о ресурсе как на собственном сайте, так и на сайтах –партнерах. Стоимость таких услуг колеблется от 300 рублей за 1000 печатных знаков. Предлагается заказать 6 тематических статей по 2000 знаков каждая, в этом случае общие затраты составят 3600 рублей.
Итого для проведения рекламной кампании необходимы средства в размере:
- контекстная реклама -7836 рублей;
- тематические статьи – 3600 рублей.
- итого – 11436 рублей.
Оценить точную сумму, которая будет необходима на такую рекламу, заранее невозможно. Реклама продается по принципу аукциона ключевых слов. И если заранее оценить расходы по рекламе, они наверняка окажутся в разы меньше реальных, т.к. стоит добиться, чтобы рекламное объявление отображалось как можно чаще – и тут же конкуренты могут повысить предлагаемую цену за рекламу, и расходы придется пересчитывать.
Для эффективной работы можно рассчитывать, что расходы на рекламу Интернет-магазина будут составлять не менее 11000 тысяч рублей в месяц. При необходимости эту оценочную сумму можно будет корректировать в очень широких пределах.
Заключение
Основные задачи работы — анализ деятельности предприятия, выявление существующих недостатков в текущей технологии продаж межкомнатных и входных дверей, разработка Интернет-магазина для автоматизации процессов, связанных с продажей данного вида товара, - выполнены.
На основании анализа текущей технологии управления были сформированы цели и назначение разрабатываемого автоматизированного варианта решения данной задачи, произведено сравнение с аналогичными системами решения данной задачи, выбрана технология проектирования, а также принят ряд проектных решений по техническому, информационному, программному и технологическому обеспечению.
Дальнейшее развитие системы должно проходить по пути усложнения функциональности Интернет-магазина, в частности, возможно организовать прием на сайте платежей с помощью электронных платежных систем, использование передовых технологий для более наглядного отображения товарных позиций.
В заключение хотелось бы отметить некоторые тенденции дальнейшего развития электронных магазинов. Несомненно, они связаны со следующими факторами:
- дальнейшее развитие и усложнение программного обеспечения;
- увеличение количества пользователей Интернет;
- увеличение скорости доступа во всемирную сеть.
В частности, уже широко используются в некоторых магазинах 3D-модели товаров, созданные на языке программирования Java. Их можно рассматривать в окне браузера без инсталляции дополнительных программ, но и возможности у таких моделей более скромные - только вращение вокруг вертикальной оси.
Использование новых возможностей Интернета переведет электронную коммерцию на качественно новый уровень. Процесс приобретения товара через Интернет будет больше напоминать посещение обычного магазина: можно рассмотреть товар со всех сторон и в случае необходимости задать вопрос консультанту, используя при этом голосовой IP-канал. Становится возможным, не покидая дома, получить всю необходимую информацию и принять решение о покупке. В результате этого ассортимент товаров, продаваемых через Сеть, значительно расширяется, а объемы продаж будут неуклонно расти.
Усиление жесткой конкуренции между магазинами вынудит их владельцев вести борьбу за покупателя путем уменьшения цен, улучшения качества обслуживания, в том числе предоставления большей информации о товаре.
Исходя из вышеперечисленных перспектив развития Рунета, можно дать следующие рекомендации для эффективного развития разработанного Интернет-магазина:
1. Реклама Интернет-магазинов должна осуществляться не только в сети, но и в оффлайне.
2. Наиболее эффективным будет объединять элементы электронной коммерции с оффлайновым бизнесом.
3. Необходимость повышения эффективности бизнеса заставит привлекать профессионалов в области маркетинга, логистики и других.
4. Очевидно также, что необходимо будет использовать все возможные виды оплаты.
5. Товар в магазине должен быть оригинальным, не повторяющимся в других магазинах – это справедливо в большей мере для малых и средних магазинов.
6. Увеличение скорости и качества доставки также станет необходимым элементом.
7. В будущем возможно подключение функций по созданию первичных документов, таких как, счета, накладные, счета-фактуры и т.п., что позволит сделать работу Интернет-магазина еще более автоматизированной.
8. Кроме того, возможно также и развитие по пути расширения каталога, увеличению количества товарных позиций и так далее.
Список литературы
- Алексунин В.А., Родигина В.В. Электронная коммерция и маркетинг в Интернет.- Учебное пособие. - М.: «Дашков и К0», 2005.
- Быков В.А. Электронный бизнес и безопасность /.-М.:Радио и связь,2000.-200 с.:ил.
- Завалеев В. Курс ЦИТ «Internet-технологии в проектах с пластиковыми карточками», Центр Информационных Технологий ,2007.
- Информатика: Учебник для вузов (Гриф МО РФ) / Острейковский В.А., М: Высшая школа, 2010.- 511 с.
- Информатика: Учебник для вузов / Козырев А.А.- СПб: издательство Михайлова В.А., 2010.- 511 с.
- Кавторева Я. Интернет магазин. Организация, налогообложение, учет. – Фактор, 2009 – 119 с.
- Киселев Ю.Н. Электронная коммерция: практическое руководство.- СПб: ООО «ДиаСофтЮП», 2010.
- Маршавин Р.А., Ляпунов С.И. Глобальный бизнес и информационные технологии, Учебное пособие. М.:2009 г.
- Орлов Л. Как создать электронный магазин в Интернет, 2_е изд., М.: Бук.пресс, 2009. - 384 с.
- Эффективная работа с СУБД А. Рубен, А. Горев, С. Макшарипов СПб.: Питер, 2009. – 822 с.
- Алексеев А. Будущее электронной коммерции //Инфобизнес,2009. № 48
- Ашманов И. С. Национальные особенности поисковых систем // Журнал «Компьютер в школе», № 01, 2009 год // Издательство «Открытые системы»
- Ездаков А. Российские электронные витрины // Сети. 2008. № 9
- Малевский П., Чернышев А., Дубина А. Системы электронной коммерции для операторов связи // ПаРаДис. 2009. № 1
- Создание и поддержка Интернет-магазина на базе WWWB Сервера Журнал «Главбух», 2009. №4
- Ивашов А. Электронные магазины: от сельпо до супермаркета - http:// archives. maillist.ru/ 72200/ 181108. html
- Малышева Н. Виртуальные покупки Электронная версия еженедельника «Аргументы и факты» - http://www.aif.ru
- Методика создания Интернет-магазина - http://www.delna.ru/ page/ shop. html
- Сайт Fodex - Этапы разработки Интернет-магазина - http://www.fodex.ru
Приложение
<?php
if( ! defined( '_VALID_MOS' ) && ! defined( '_JEXEC' ) )
die( 'Direct Access to ' . basename( __FILE__ ) . ' is not allowed.' ) ;
/**
*
* @version $Id: ps_product_attribute.php 1879 2009-09-11 08:20:46Z soeren_nb $
* @package VirtueMart
* @subpackage classes
* @copyright Copyright (C) 2004-2009 soeren - All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* VirtueMart is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
*
* http://virtuemart.net
*/
/**
* The class is is used to manage the product attributes.
*
*/
class vm_ps_product_attribute {
/**
* Validates that all variables for adding, updating an attribute
* are correct
*
* @param array $d
* @return boolean True when successful, false when not
*/
function validate( &$d ) {
global $vm
Logger, $VM_LANG;
$valid = true ;
if( $d["attribute_name"] == "" ) {
$vmLogger->err( $VM_LANG->_( 'VM_PRODUCT_ATTRIBUTE_ERR_ATTRNAME' ) ) ;
$valid = false ;
} elseif( $d["old_attribute_name"] != $d["attribute_name"] ) {
$db = new ps_DB( ) ;
$q = "SELECT attribute_name FROM #__{vm}_product_attribute_sku " ;
$q .= "WHERE attribute_name = '" . $db->getEscaped( $d["attribute_name"] ) . "'" ;
$q .= "AND product_id = '" . (int)$d["product_id"] . "'" ;
$db->query( $q ) ;
if( $db->next_record() ) {
$vmLogger->err( $VM_LANG->_( 'VM_PRODUCT_ATTRIBUTE_ERR_ATTRUNIQ' ) ) ;
$valid = false ;
}
}
return $valid ;
}
/**
* Validates all variables for deleting an attribute
*
* @param array $d
* @return boolean True when successful, false when not
*/
function validate_delete( &$d ) {
global $vmLogger, $VM_LANG ;
require_once (CLASSPATH . 'ps_product.php') ;
$ps_product = new ps_product( ) ;
$db = new ps_DB( ) ;
$q = 'SELECT product_id FROM #__{vm}_product_attribute_sku WHERE product_id = ' . (int)$d["product_id"] ;
$db->query( $q ) ;
if( $db->num_rows() == 1 && $ps_product->parent_has_children( $d["product_id"] ) ) {
$vmLogger->err( $VM_LANG->_( 'VM_PRODUCT_ATTRIBUTE_ERR_DELITEMS' ) ) ;
return false ;
}
return true ;
}
/**
* Adds an attribute record
*
* @param array $d
* @return boolean True when successful, false when not
*/
function add( &$d ) {
global $VM_LANG ;
if( ! $this->validate( $d ) ) {
return false ;
}
$db = new ps_DB( ) ;
$fields = array( 'product_id' => $d["product_id"] , 'attribute_name' => $d["attribute_name"] , 'attribute_list' => $d["attribute_list"] ) ;
$db->buildQuery( 'INSERT', '#__{vm}_product_attribute_sku', $fields ) ;
if( $db->query() === false ) {
$GLOBALS['vmLogger']->err( $VM_LANG->_( 'VM_PRODUCT_ATTRIBUTE_ERR_SAVING' ) ) ;
return false ;
}
/** Insert new Attribute Name into child table **/
$ps_product = new ps_product( ) ;
$child_pid = $ps_product->get_child_product_ids( $d["product_id"] ) ;
for( $i = 0 ; $i < count( $child_pid ) ; $i ++ ) {
$fields = array( 'product_id' => $child_pid[$i] , 'attribute_name' => $d["attribute_name"] ) ;
$db->buildQuery( 'INSERT', '#__{vm}_product_attribute', $fields ) ;
$db->query() ;
}
$GLOBALS['vmLogger']->info( $VM_LANG->_( 'VM_PRODUCT_ATTRIBUTE_SAVED' ) ) ;
return true ;
}
/**
* Updates an attribute record
*
* @param array $d
* @return boolean True when successful, false when not
*/
function update( &$d ) {
global $VM_LANG ;
if( ! $this->validate( $d ) ) {
return false ;
}
$db = new ps_DB( ) ;
$fields = array( 'attribute_name' => $d["attribute_name"] , 'attribute_list' => $d["attribute_list"] ) ;
$db->buildQuery( 'UPDATE', '#__{vm}_product_attribute_sku', $fields, "WHERE product_id='" . (int)$d["product_id"] . "' AND attribute_name='" . $db->getEscaped( $d["old_attribute_name"] ) . "'" ) ;
if( $db->query() === false ) {
$GLOBALS['vmLogger']->err( $VM_LANG->_( 'VM_PRODUCT_ATTRIBUTE_ERR_UPDATING' ) ) ;
return false ;
}
if( $d["old_attribute_name"] != $d["attribute_name"] ) {
$ps_product = new ps_product( ) ;
$child_pid = $ps_product->get_child_product_ids( $d["product_id"] ) ;
for( $i = 0 ; $i < count( $child_pid ) ; $i ++ ) {
$fields = array( 'attribute_name' => $d["attribute_name"] ) ;
$db->buildQuery( 'UPDATE', '#__{vm}_product_attribute', $fields, "WHERE product_id='" . $child_pid[$i] . "' AND attribute_name='" . $db->getEscaped( $d["old_attribute_name"] ) . "' " ) ;
$db->query() ;
}
}
$GLOBALS['vmLogger']->info( $VM_LANG->_( 'VM_PRODUCT_ATTRIBUTE_UPDATED' ) ) ;
return true ;
}
/**
* Controller for Deleting Records.
*/
function delete( &$d ) {
$record_id = $d["attribute_name"] ;
if( is_array( $record_id ) ) {
foreach( $record_id as $record ) {
if( ! $this->delete_record( $record, $d ) )
return false ;
}
return true ;
} else {
return $this->delete_record( $record_id, $d ) ;
}
}
/**
* Deletes one Record.
*/
function delete_record( $record_id, &$d ) {
global $db ;
if( ! $this->validate_delete( $d ) ) {
return false ;
}
$q = "DELETE FROM #__{vm}_product_attribute_sku " ;
$q .= 'WHERE product_id = ' . (int)$d["product_id"] . ' ' ;
$q .= "AND attribute_name = '" . $db->getEscaped( $record_id ) . "'" ;
$db->query( $q ) ;
$ps_product = new ps_product( ) ;
$child_pid = $ps_product->get_child_product_ids( $d["product_id"] ) ;
for( $i = 0 ; $i < count( $child_pid ) ; $i ++ ) {
$q = "DELETE FROM #__{vm}_product_attribute " ;
$q .= "WHERE product_id = '$child_pid[$i]' " ;
$q .= "AND attribute_name = '" . $db->getEscaped( $record_id ) . "'" ;
$db->query( $q ) ;
}
return True ;
}
/**
* Lists all child/sister
products of the given product
*
* @param int $product_id
* @return string HTML code with Items, attributes & price
*/
function list_attribute( $product_id, $extra_ids = null ) {
// The default listing method
$product_list = "N" ;
$display_use_parent = 'N';
$child_options = ps_product::get_child_options( $product_id ) ;
if( ! empty( $child_options ) ) {
extract( $child_options ) ;
}
$quantity_options = ps_product::get_quantity_options( $product_id ) ;
if( ! empty( $quantity_options['quantity_box'] ) ) {
$display_type = $quantity_options['quantity_box'] ;
}
$child_option_ids = ps_product::get_field( $product_id, 'child_option_ids' ) ;
if( $child_option_ids != '' && $product_list == "N" ) {
$product_list = "Y" ;
}
if( $extra_ids ) {
$child_option_ids .= $child_option_ids ? "," . $extra_ids : $extra_ids ;
}
if( empty( $class_suffix ) ) {
$class_suffix = "" ;
}
switch( $product_list) {
case "Y" :
return $this->list_attribute_list( $product_id, $display_use_parent, $product_list_child, $display_type, $class_suffix, $child_option_ids, $dw, $aw, $display_header, $product_list_type, $product_list ) ;
break ;
case "YM" :
return $this->list_attribute_list( $product_id, $display_use_parent, $product_list_child, $display_type, $class_suffix, $child_option_ids, $dw, $aw, $display_header, $product_list_type, $product_list ) ;
break ;
case "N" :
default :
return $this->list_attribute_drop( $product_id, $class_suffix ) ;
break ;
}
}
/**
* Lists all child/sister products of the given product
*
* @param int $product_id
* @return string HTML code with Items, attributes & price
*/
function list_attribute_drop( $product_id, $cls_suffix ) {
global $VM_LANG, $CURRENCY_DISPLAY, $mm_action_url, $sess ;
$db = new ps_DB( ) ;
$cur_product_id = $_REQUEST['product_id'];
// $q="select product_id from #__{vm}_product where product_parent_id=$cur_product_id";
$q = "SELECT p.product_id,p.product_name FROM #__{vm}_product p
INNER JOIN #__{vm}_product_type_1 p1 on p1.product_id=p.product_id
WHERE p.product_parent_id='$cur_product_id' AND p.product_publish='Y'";