Создание систем электронной торговли энергосберегающими технологиями

Разработка архитектуры, отдельных модулей и сайта Интернет–системы электронной торговли отопительными приборами. Проектирование интерфейса; программная реализация, создание базы данных. Раскрутка сайта: подбор ключевых слов, анализ конкурентных запросов.

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

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

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

Исходя из вышеприведенного анализа средств доступа к СУБД, было принято решение использовать технологию прямого доступа к базе данных средствами PHP.

Язык php является свободно распространяемым, имеет очень много встроенных функция для работы с базами данных, также он обладает достаточной безопасностью для написания подобных клиентских приложений.

Поставляется с операционной системой и настраивается на конкретную СУБД пересборкой с сетевыми библиотеками базы. Сейчас существуют несколько сред для разработки программ на PHP. С одной стороны язык интерпретатор подобен sh csh ksh. Синтаксис подобен С++. Язык PHP очень простой, рабочий код появляется почти сразу.

Доступ к базам через библиотеки самих баз не накладывает никаких ограничений на доступ к данным. Используя ускоритель фирмы Zend производительность кода увеличивается на 40-60%. Легкая интеграция дополнительных модулей написанных на С/C++ через разделяемые библиотеки, при этом не требуется перенастройка APACHE и PHP. В последнее время появилась возможность выполнения кода на клиенте (plug-in).

Как и СУБД Mysql язык Php входит в большинство хостинг пакетов, предлагаемых отечественными и иностранными провайдерами. Этот фактор в связке с вышеперечисленными определил наш выбор в пользу данного языка программирования веб приложений.

3.4 Программная реализация БД

При разработке базы данных выделяются основные информационные сущности предметной области, выявляются связи между ними. Логическая структура базы данных определяется информационными потребностями проекта. При ее разработке выделяются основные информационные сущности предметной области, выявляются связи между ними. Затем, логическая структура оптимизируется в соответствии с реализуемыми целевыми функциями проекта.

Структура базы данных выглядит следующим образом (Таблицы 3.1-3.6).

электронный торговля отопительный прибор

Таблица 3.1

Основная таблица содержащая данные о товарах

Таблица 3.2

Таблица категорий, в данном случае и каталогизатор

Таблица 3.3 - Связывающая таблица каталога и категорий

Таблица 3.4

Таблица новостей и статических страниц

Таблица 3.1

Таблица сессии пользвателя

Таблица 3.1

Таблица пользователя

Cтруктура базы данных в Приложении Б

4. АНАЛИЗ РАЗРАБОТАННОГО ПО

4.1 Раскрутка сайта

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

И тысячи вебмстеров выводят в океан Рунета сайты крупных предприятий отраслей промышленности.

Здесь описана технология оптимизации сайта для поисковых машин и каталогов на примере сайта-каталога товаров магазина энергосберегающих технологий.

Прежде чем оптимизировать сайт, приведите в порядок его структуру.

Основопологающие принципы, при создании структуры сайта:

- степень вложенности документов - не более 3.

- прямые переходы с главной страницы на все главные разделы;

- отсутствие страницы с флэш-заставкой и надписью ВХОД;

- отсутствие документов с адресами, содержащими параметры;

- отсутствие Ява-скрипт Меню;

- наличие номера телефона и адреса на всех страницах сайта;

- не более 3 кликов до страницы оформления заказа (если таковая имеется).

4.1.1 Подбор ключевых слов и анализ конкурентных запросов

Поисковые запросы - это те слова, которые спрашивают посетители магазина у продавцов. Только в интернете эти вопросы пользователи задают поисковой машине.

Сделаем список наиболее покупаемых товаров в вашем магазине в тех выражениях, в которых их спрашивают. Список не должен быть слишком большим. Для первого раза вполне хватит 200 ключевых слов. Впоследствии могут оказаться нужны тысячи поисковых слов. Но, основную массу новых клиентов приведут, как правило не более 1000 слов. Вот на список из 1000 слов, включая синонимы и следует ориентироваться.

После составления списка слов проверяем каждое слово, забив его в поисковую строку поисковых машин. Поисковик выдаст ответ. В этом ответе нас интересуют такие цифры, которые пишутся вверху. Например, инфракрасные теплые полы: запросов - 720, SPA басейны: запросов - 5 400., электрические котлы: запросов - 18 100.

Как видите, в случае запроса про «Инфракрасные теплые полы», шансов на то, что нас найдут среди 720 запросов выше, чем в случае, когда пользователь ищет «Электрические котлы». Поэтому оптимизируем сайт под малоконкурентные запросы. Их меньше, зато в их результатах у нас больше шансов оказаться на первых позициях.

Обращаем внимание, что здесь важно соблюсти баланс между количеством найденных документов и количеством запросов на ключевые слова. Нужно стараться выбирать такие слова/словосочетания, количество запросов на которые в месяц велико, а количество найденных документов мало. Посмотреть статистику по запросам слов можно по адресам:

от Рамблера: Статистика по поисковым запросам;

от МэйлРу : Статистика по поисковым запросам;

от Яндекса: Direct.Yandex.Ru (статистика доступна только после регистрации и авторизации в сервисе).

4.1.2 Раскрутка сайта в поисковиках

Первый этап - добавление в поисковик главной страницы нашего сайта.

Перед этим необходимо подготовить тексты для заполнения полей, которые будут нам предлагать поисковики и каталоги:

- название сайта на русском языке;

- название сайта на английском языке;

- описание сайта на английском языке;

- описание сайта на русском языке;

- короткий набор английских ключевых слов;

- короткий набор русских ключевых слов.

Название сайта на русском языке - экосистема.

Название сайта на английском языке - Ecosystem.

Описание сайта на русском языке.

Основным направлением нашей деятельности является поставка и монтаж пленочных теплых полов.

Наша компания является прямым поставщиком в Украину инфракрасных теплых полов от производителя - южнокорейской корпорации EXA E&C.

Сотрудники компании - это команда опытных специалистов в данном направлении.

Мы предлагаем вам различные системы отопления, а так же совершенно новое и современное инфракрасное отопление. Обучаем использованию этой современной технологией.

Описание сайта на английском языке:

Basic direction our activity is it is delivery and editing of pellicle warm chaffs; Our company is a direct supplier to Ukraine of infra-red warm chaffs from a producer - south Korean corporation EXA E&c . Employees of company are a command of experimental specialists in this direction. We offer to you the different systems of heating, and similarly span-new and modern infra-red heating. We teach the use this modern technology.

Ключевые слова моего сайта: инфракрасное отопление, инфракрасные тёплые полы, SPA бассейны, ИК обогреватели, электрические котлы, а так же все предоставляемые товары, такие как Камаро В-130, Пузыри В-110А, “Orient”.

Второй этап раскрутки сайта - обмен ссылками с сайтами, особенно с сайтами одной с нами тематики.

Был выбран сайт ТЕПОЛС который специализируется на системах инфракрасных полов, это такая же тематика как и у моего сайта. Так же он находится в Украине, г. Киев. Была установлена кнопочка на их сайте (рис. 4.1).

Рисунок 4.1 - Размещённая кнопка

Так же была размещена реклама на различных сайтах (рис. 4.2, рис. 4.3).

Рисунок 4.2 - Размещённая реклама на сайте

Рисунок 4.2 - Размещённая реклама на сайте

ВЫВОДЫ

В работе анализирована технология инфракрасного отопления. Определено что инфракрасное отопление является самым перспективным среди всех существующих. В частности инфракрасные полы которые очень компактны что убирает проблему с размещением, т.к. их можно установить практически везде. Они абсолютно безопасны и не несут вреда окружающим живым существам. А так же скорость нагревания. Решена проблема с не информированностью людей в этой области. Сделан вывод, что наилучшим способом информировать людей является интернет - магазин. Который позволяет не только получить информацию, но и приобрести себе этот товар. Было учтено, что люди мало знакомы с новой технологией, поэтому к каждому товару предоставляется подробная информация. Разработана система электронной торговли. Разработан сайт, выполнено программное обеспечение и база данных. Что бы сайт вышел в сеть и его увидели потенциальные покупатели, была осуществлена раскрутка сайта для дальнейшего пользования.

ПЕРЕЧЕНЬ ССЫЛОК

1. Аргерих Л. Профессиональное PHP программирование. - М.: Символ-Плюс , 2003 г.

2. Буч Г. Объектно-ориентированное проектирование с примерами применения. / Пер. с англ. - М.: Конкорд, 1992.

3. В. Кирстен, М. Ирингер, Б. Рериг, П. Шульте. СУБД CACHE: объектно-ориентированная разработка приложений. Учебный курс /- СПб.: Питер, 2001. - 384 с.

4. Вендров A.M. CASE-технологии. Современные методы и средства проектирования информационных систем. - М.: Финансы и статистика, 1998.

5. Диго С.М. Проектирование и эксплуатация баз данных. М.: Финансы и статистика, 1995.

6. Дронов В. PHP, MySQL и Dreamweaver MX 2004. Разработка интерактивных Web-сайтов. - СПб.: БХВ - Петербург, 2005.

7. Проектирование программного обеспечения экономических информационных систем: Учебник / Под ред. А.М. Вендрова. - М.: «Финансы и статистика», 2000.

8. Клуб разработчиков PHP (International) http://phpclub.net

9. Программирование на PHP http://www.yacudzer.ru/

10. Разработка и поддержка Интернет-магазинов http://www.betagroup.ru/shop

11. Создание интернет магазинов http://webmaster.spb.ru

12. PHP для всех www.php4all.ru

13. PHP программирование php.itsoft.ru

14. PHP по-русски www.php.spb.ru

15. Russion Apache. WWW: http://www.apache.org

ПРИЛОЖЕНИЕ А

index.php - стартовая страничка, запускает загрузчик движка _loader.php из / application/ xcore/

<?php

require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "application" .

DIRECTORY_SEPARATOR . "xcore" .

DIRECTORY_SEPARATOR . "_loader.php");

include_once 'MainApplication.class.php';

new MainApplication();

?>

install.php - «установщик» движка. Запускается один раз при переносе сайта на новый домен.

<?php

# XCore clear cache

include_once 'install' . DIRECTORY_SEPARATOR .'_loader.php';

include_once 'install' . DIRECTORY_SEPARATOR .'xajax.php';

$mod = Request::get("mod");//get $modfrom _GET or _POST

$act = Request::get("act");//get $actfrom _GET or _POST

// switch statement for $mod

switch ($mod) {

case 'install':

break;

default:

break;

}

include_once 'install' . DS . 'templates' . DS . '_header.html';

include_once 'install' . DS . 'templates' . DS . 'content.html';

include_once 'install' . DS . 'templates' . DS . '_footer.html';

//include_once 'install' . DIRECTORY_SEPARATOR .'clear.php';

//include_once 'install' . DIRECTORY_SEPARATOR .'create.php';

?>

captcha.php - модуль, который отвечает за генерацию и прорисовку картинки из букв и цифр, которая служит защитой от автоматической регистрации.

<?php

require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "application" .

DIRECTORY_SEPARATOR . "xcore" .

DIRECTORY_SEPARATOR . "_loader.php");

XComponentManager::load('XCaptcha');

XCaptcha::GetCaptchaImage();

?>

wysiwyg.php (what you see is what you get) - модуль, который отвечает за соответствие отображаемой информации реальным данным из БД.

<?php

/**

* @name wysiwyg

* @version 0.1

* @package XCore

*/

// require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..'

// . DIRECTORY_SEPARATOR . 'application'

// . DIRECTORY_SEPARATOR . 'xcore'

// . DIRECTORY_SEPARATOR . 'defines.php';

if (!defined('XCORE_URL')) {

$PROTOCOL = !empty($_SERVER['HTTPS']) ? 'https://' : 'http://';

define('XCORE_URL', $PROTOCOL . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']));

}

// load config data from get query

$type = isset($_GET['type'])?$_GET['type']:'tiny_mce';

$theme = isset($_GET['theme'])?$_GET['theme']:'simple';

$id = isset($_GET['id'])?$_GET['id']:'wysiwyg';

// switch statement for $type

switch ($type) {

case 'tiny_mce':

getTinyMCE($id, theme);

break;

case 'fckeditor':

getFCKEditor($id, $theme);

break;

case 'wymeditor':

getWYMeditor($id, $theme);

break;

default:

break;

}

/**

* getTinyMCE

*

* get a JS for init tinyMCE

*

* @access public

* @param string $theme

*/

function getTinyMCE($id, $theme)

{

// switch statement for $theme

switch ($theme) {

case 'advanced':

$mce_buttons = array('bold', 'italic', 'strikethrough', 'underline', 'separator', 'bullist', 'numlist', 'outdent', 'indent', 'separator',

'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'separator',

'link', 'unlink', 'image', 'table', 'separator', 'formatselect', 'forecolor', 'separator',

'removeformat', 'cleanup', 'separator', 'charmap');

$mce_buttons_2 = array('cut','copy','paste','separator','pastetext', 'pasteword', 'separator','search','replace','separator', 'undo', 'redo', 'separator','code','separator');

$mce_buttons_3 = array();

$plugins = array('table','preview','searchreplace','paste','flash');

break;

case 'simple':

default:

$mce_buttons = array('bold', 'italic', 'strikethrough', 'separator', 'bullist', 'numlist', 'outdent', 'indent', 'separator',

'justifyleft', 'justifycenter', 'justifyright', 'separator',

'link', 'unlink', 'image', 'separator');

$mce_buttons_2 = array('cut','copy','paste','separator','preview','separator', 'code','separator');

$mce_buttons_3 = array();

$plugins = array('preview','paste');

break;

}

$mce_language = isset($_GET['lang'])?$_GET['lang']:'en';

{ //plugins section

$pluginsAdd = (isset($_GET['plugins']))?(explode(":", $_GET['plugins'])):array();

if (in_array('ibrowser', $pluginsAdd)) {

// ibrowser

array_push($plugins, 'ibrowser');

array_push($mce_buttons_2, 'ibrowser','separator');

}

if (in_array('wordpress', $pluginsAdd)) {

// wordpress

array_push($plugins, 'wordpress');

// array_push($mce_buttons_2, 'wp_more','wp_page','separator');

array_push($mce_buttons_2, 'wp_more','separator');

}

}

$mce_browsers = array('msie', 'gecko', 'opera', 'safari');

$mce_browsers = implode($mce_browsers, ',');

$valid_elements = 'p/-div[*],-strong/-b[*],-em/-i[*],-font[*],-ul[*],-ol[*],-li[*],*[*]';

$mce_css = XCORE_URL . '/js/tiny_mce/plugins/wordpress/wordpress.css';

$mce_buttons = implode($mce_buttons, ',');

$mce_buttons_2 = implode($mce_buttons_2, ',');

$mce_buttons_3 = implode($mce_buttons_3, ',');

$plugins = implode($plugins, ',');

?>

initArray = {

mode : "specific_textareas",

editor_selector : "wysiwyg",

width : "100%",

theme : "advanced",

theme_advanced_buttons1 : "<?php echo $mce_buttons; ?>",

theme_advanced_buttons2 : "<?php echo $mce_buttons_2; ?>",

theme_advanced_buttons3 : "<?php echo $mce_buttons_3; ?>",

language : "<?php echo $mce_language; ?>",

theme_advanced_toolbar_location : "top",

theme_advanced_toolbar_align : "left",

theme_advanced_path_location : "bottom",

theme_advanced_resizing : true,

browsers : "<?php echo $mce_browsers; ?>",

dialog_type : "modal",

theme_advanced_resize_horizontal : false,

convert_urls : false,

relative_urls : false,

remove_script_host : false,

force_p_newlines : true,

force_br_newlines : false,

convert_newlines_to_brs : false,

remove_linebreaks : false,

fix_list_elements : true,

gecko_spellcheck : true,

entities : "38,amp,60,lt,62,gt",

//content_css : "<?php echo $mce_css; ?>",

valid_elements : "<?php echo $valid_elements; ?>",

//save_callback : 'TinyMCE_wordpressPlugin.saveCallback',

plugins : "<?php echo $plugins; ?>"

};

tinyMCE.init(initArray);

<?php

}

/**

* getFCKEditor

*

* return JS for init FCKEditor

*

* @author dark

* @class

* @access public

* @param string $theme

* @return rettype return

*/

function getFCKEditor($id, $theme)

{

$params = array();

$params['BasePath'] = XCORE_URL . '/js/fckeditor/';

$params['Height'] = 320;

$config = array();

// switch statement for $theme

switch ($theme) {

case 'advanced':

$params['ToolbarSet'] = 'Default';

break;

case 'simple':

default:

$params['ToolbarSet'] = 'Basic';

break;

}

?>

var oFCKeditor_<?php echo $id;?> = new FCKeditor('<?php echo $id;?>');

<?php

foreach ($params as $key => $value) {

if (!is_bool($value)) {

// Fix newlines, javascript cannot handle multiple line strings very well.

$value = '"' . preg_replace("/[\r\n]+/", '" + $0"', addslashes($value)) . '"';

}

echo "oFCKeditor_". $id .".$key = $value;\n ";

}

foreach ($config as $key => $value) {

if (!is_bool($value)) {

$value = '"' . preg_replace("/[\r\n]+/", '" + $0"', addslashes($value)) . '"';

}

echo "oFCKeditor_".$id.".Config[\"$key\"] = $value; ";

}

?>

CKFinder.SetupFCKeditor( oFCKeditor_<?php echo $id;?>) ;

oFCKeditor_<?php echo $id;?>.ReplaceTextarea();

<?php

}

/**

* getWYMeditor

*

* return JS for init WYMeditor

*

* @author dark

* @class

* @access public

* @param string $theme

* @return rettype return

*/

function getWYMeditor($id, $theme) {

?>

var $j = jQuery.noConflict();

$j(function() {

$j("textarea.wysiwyg").wymeditor();

});

<?php

}

?>

MainApplication.class.php - в этом модуле находятся основные классы, используемые движком.

<?php

/**

* Class MainApplication

*

* Main application class

*

*/

class MainApplication extends XCore

{

/**

* beforeInit

*

* Runs before initialization

*

* @class XCore

* @access public

* @return void

*/

function beforeInit()

{

Services::getGenerateTime(__METHOD__);

}

/**

* afterInit

*

* Runs after initialization

*

* @class XCore

* @access public

* @return void

*/

function afterInit()

{

Services::getGenerateTime(__METHOD__);

if (!$this->XCoreRequest->active_name && !$this->XCoreRequest->admin_mode) {

$this->XCoreRequest->active_name = $this->XCoreMainConfig->config['default']['status']['module'];

$this->XCoreRequest->action = $this->XCoreMainConfig->config['default']['status']['action'];

} elseif (!$this->XCoreRequest->active_name && $this->XCoreRequest->admin_mode) {

$this->XCoreRequest->active_name = $this->XCoreMainConfig->config['default']['status_admin']['module'];

$this->XCoreRequest->action = $this->XCoreMainConfig->config['default']['status_admin']['action'];

}

}

/**

* beforeModulesRun

*

* Runs before all modules run

*

* @class XCore

* @access public

* @return void

*/

function beforeModulesRun()

{

Services::getGenerateTime(__METHOD__);

$this->XCoreOutput->document->setCharset('utf-8');

$this->XCoreOutput->document->addLink(DOCUMENT_LINK_SHORTCUTICON, "", "/favicon.ico");

$this->XCoreOutput->document->addStylesheet('xcore.css');

if ($this->XCoreRequest->admin_mode && $this->XUser->user_role == XUSER_ROLE_ADMIN) {

$this->XCoreOutput->document->addStylesheet('style.css');

} else {

$this->XCoreOutput->document->addStylesheet('style.css');

}

$this->XCoreOutput->document->addJavaScript("prototype.js");

$this->XCoreOutput->document->addJavaScript("window.js");

$this->XCoreOutput->document->addJavaScript("cookies.js");

$this->XCoreOutput->document->addJavaScript("scriptaculous/scriptaculous.js?load=effects,dragdrop");

$this->XCoreOutput->document->addJavaScript("overlib.js");

$this->XCoreOutput->document->addJavaScript("overlib_fade.js");

}

/**

* afterModulesRun

*

* Runs after all modules run

*

* @class XCore

* @access public

* @return void

*/

function afterModulesRun()

{

Services::getGenerateTime(__METHOD__);

}

/**

* beforeDisplay

*

* Runs before display

*

* @class XCore

* @access public

* @return void

*/

function beforeDisplay()

{

Services::getGenerateTime(__METHOD__);

$this->XCoreOutput->document->setTitle('phpXCore');

$this->XCoreOutput->document->setKeywords('phpXCore,php,php5,programming,mysql,script');

$this->XCoreOutput->document->setDescription('phpXCore - Content Management Framework');

$this->XCoreOutput->document->addMeta('Generator', 'phpXCore - Copyright (C) 2007 Open Source. All rights reserved.');

$this->XCoreOutput->document->setProperty("title_prefix", '');

$this->XCoreOutput->document->setProperty("title_postfix", '');

}

/**

* afterDisplay

*

* Runs after display

*

* @class XCore

* @access public

* @return void

*/

function afterDisplay()

{

if (XCORE_DEBUG & E_ALL) {

Services::getGenerateTime(__METHOD__, true);

Services::getMemoryUsage(true);

if (XDatabase::isDebug()) {

Sys::dump(XDatabase::getLogs());

}

}

}

}

?>

ПРИЛОЖЕНИЕ Б

#

# Structure for the `cat_to_category` table :

#

CREATE TABLE `cat_to_category` (

`plc_id` int(11) NOT NULL AUTO_INCREMENT,

`plc_place_id` int(11) NOT NULL DEFAULT '0',

`plc_cat_id` int(11) NOT NULL DEFAULT '0',

`plc_value` varchar(255) DEFAULT NULL,

PRIMARY KEY (`plc_id`),

KEY `plc_place_id` (`plc_place_id`),

KEY `plc_cat_id` (`plc_cat_id`)

) ENGINE=MyISAM AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;

#

# Structure for the `catalog` table :

#

CREATE TABLE `catalog` (

`id` int(11) NOT NULL DEFAULT '0',

`pid` int(11) DEFAULT '-1',

`name` varchar(1024) DEFAULT NULL,

`alias` varchar(255) DEFAULT NULL,

`user_login` varchar(32) DEFAULT NULL,

`order` int(11) DEFAULT NULL,

`visibility` int(11) DEFAULT '1',

`date_create` datetime DEFAULT NULL,

`date_update` datetime DEFAULT NULL,

`atribute_inheritance` int(1) DEFAULT '0',

`title` text,

`use_title` int(1) DEFAULT NULL,

`title_template_type` int(1) unsigned DEFAULT '0',

`title_template` text,

`meta_keywords` text,

`meta_description` text,

`description` text,

`city` int(11) DEFAULT NULL,

`full_description` text,

`views` int(11) unsigned DEFAULT '0',

`rank` float(2,1) DEFAULT '0.0',

`votes` int(11) unsigned DEFAULT NULL,

`place_lvl` int(11) DEFAULT NULL,

`image` varchar(25) DEFAULT NULL,

`country_attach` int(7) DEFAULT '0',

`use_description` int(1) DEFAULT NULL,

`meta_description_template` varchar(300) DEFAULT NULL,

`price` varchar(20) DEFAULT NULL,

`to_main` int(1) DEFAULT NULL,

`shop_template` varchar(45) DEFAULT NULL,

`shop_use_tpl` int(1) DEFAULT '0',

`discount` varchar(20) DEFAULT NULL,

`price_currency` varchar(20) DEFAULT NULL,

`discount_price` varchar(20) DEFAULT NULL,

`skin_obj` text,

`check_new` int(1) DEFAULT '0',

`check_hit` int(1) DEFAULT '0',

`check_day` int(1) DEFAULT '0',

PRIMARY KEY (`id`),

UNIQUE KEY `alias` (`alias`)

) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

#

# Structure for the `categories` table :

#

CREATE TABLE `categories` (

`cat_id` int(11) NOT NULL AUTO_INCREMENT,

`cat_pid` int(11) DEFAULT NULL,

`cat_name` varchar(20) DEFAULT NULL,

`cat_name_singular` varchar(20) DEFAULT NULL,

`cat_alias` varchar(255) DEFAULT NULL,

`cat_order` int(11) DEFAULT NULL,

`cat_visibility` int(11) NOT NULL,

`cat_date_create` datetime DEFAULT NULL,

`cat_date_update` datetime DEFAULT NULL,

`cat_description` text,

`cat_title` varchar(400) DEFAULT NULL,

`cat_use_title` int(1) DEFAULT NULL,

`cat_title_template` text,

`cat_meta_keywords` text,

`cat_meta_description` text,

`cat_image` varchar(25) DEFAULT NULL,

`cat_right_descr` text,

`cat_meta_city_template` varchar(300) DEFAULT NULL,

`cat_meta_country_template` varchar(300) DEFAULT NULL,

`cat_meta_city_description_template` varchar(300) DEFAULT NULL,

`cat_meta_country_description_template` varchar(300) DEFAULT NULL,

`cat_use_description` int(1) DEFAULT NULL,

`cat_meta_description_template` varchar(300) DEFAULT NULL,

`cat_sequence` int(11) DEFAULT '0',

PRIMARY KEY (`cat_id`),

UNIQUE KEY `cat_alias` (`cat_alias`)

) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

#

# Structure for the `static_pages` table :

#

CREATE TABLE `static_pages` (

`static_pages_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,

`static_pages_cat_id` int(11) DEFAULT NULL,

`static_pages_title` varchar(255) NOT NULL DEFAULT '',

`static_pages_name` varchar(255) NOT NULL DEFAULT '',

`static_pages_body` text,

`static_pages_description` varchar(255) DEFAULT NULL,

`static_pages_keywords` varchar(255) DEFAULT NULL,

`static_pages_alias` varchar(255) DEFAULT NULL,

`static_pages_date_create` int(16) NOT NULL,

`static_pages_date_update` int(16) DEFAULT NULL,

`static_pages_language` enum('en','ru') NOT NULL DEFAULT 'ru',

`static_pages_type_id` bigint(20) DEFAULT '0',

`static_pages_use_title` int(2) DEFAULT '0',

`static_pages_image` varchar(255) DEFAULT NULL,

`static_pages_use_description` int(1) DEFAULT NULL,

`static_pages_rating` float(3,1) DEFAULT '0.0',

`static_pages_newsletter` int(2) DEFAULT '0',

`static_pages_to_main` int(1) DEFAULT '0',

PRIMARY KEY (`static_pages_id`)

) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

#

# Structure for the `users` table :

#

CREATE TABLE `users` (

`user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`user_login` varchar(32) DEFAULT NULL,

`user_fname` varchar(128) DEFAULT NULL,

`user_mname` varchar(64) DEFAULT NULL,

`user_lname` varchar(64) DEFAULT NULL,

`user_role` varchar(64) NOT NULL DEFAULT 'user',

`user_status` tinyint(1) unsigned DEFAULT '0',

`user_send_reports` tinyint(1) unsigned DEFAULT '0',

`user_password` varchar(64) DEFAULT NULL,

`user_password_new` varchar(64) DEFAULT NULL,

`user_active_link` varchar(64) DEFAULT NULL,

`user_email` varchar(64) DEFAULT NULL,

`user_date_create` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',

`user_date_login` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',

`user_date_update` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',

`user_count_login` int(10) unsigned DEFAULT NULL,

`user_ip` double DEFAULT NULL,

`user_address` varchar(255) DEFAULT NULL,

`user_city` varchar(128) DEFAULT NULL,

`user_zip` varchar(32) DEFAULT NULL,

`user_country_id` int(5) DEFAULT NULL,

`user_state_id` int(5) DEFAULT NULL,

`user_avatar` varchar(255) DEFAULT NULL,

`user_belonging` varchar(32) DEFAULT NULL,

`user_belonging_additional` varchar(128) DEFAULT NULL,

`user_age` varchar(32) DEFAULT NULL,

`user_icq` varchar(16) DEFAULT NULL,

`user_phone` varchar(32) DEFAULT NULL,

`user_work` varchar(128) DEFAULT NULL,

`user_photo` varchar(128) DEFAULT NULL,

`user_full_avatar` varchar(255) DEFAULT 'mood_good.gif',

`user_website` varchar(35) DEFAULT NULL,

PRIMARY KEY (`user_id`)

) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

#

# Structure for the `xc_sessions` table :

#

CREATE TABLE `xc_sessions` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`session_id` varchar(32) NOT NULL,

`session_user_id` mediumint(8) NOT NULL DEFAULT '0',

`session_start` int(11) NOT NULL DEFAULT '0',

`session_time` int(11) NOT NULL DEFAULT '0',

`session_ip` varchar(16) DEFAULT '0',

`session_page` text,

`session_logged_in` tinyint(4) DEFAULT '0',

`session_admin` tinyint(2) DEFAULT '0',

PRIMARY KEY (`id`),

UNIQUE KEY `id` (`id`),

KEY `start_id` (`session_id`,`session_start`),

KEY `session_id` (`session_id`)

) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;

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


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

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

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

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

    курсовая работа [872,8 K], добавлен 22.05.2015

  • CRM-системы: разновидности, проблемы реализации, их преимущества и недостатки. Критические характеристики CRM-систем для работы через Интернет (WEB-CRM). Разработка содержания и структуры WEB-сайта интренет-магазина "Vinil", создание схемы и базы данных.

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

  • Проектирование архитектуры и разработка веб-сайта для магазина строительных материалов. Анализ ключевых процессов работы интернет-магазинов, составление схем работы сервиса и схем товарооборота. Проектирование базы данных и бизнес-логики приложения.

    курсовая работа [826,4 K], добавлен 09.09.2022

  • Проектирование web-сайта. Пользовательские персонажи, детальная концепция сайта. Разработка скелетной схемы страниц, информационной архитектуры. Создание прототипа web-сайта. Выбор среды разработки. CMS системы и их анализ. Стадии проектирования сайта.

    курсовая работа [346,7 K], добавлен 18.09.2016

  • Обзор принципов построения информационных систем для торговли через Интернет. Технология создания электронных магазинов. План работ для web-проекта. Язык сценариев JavaScript. Моделирование предметной области. Дизайн интерфейса и программная реализация.

    дипломная работа [2,5 M], добавлен 10.04.2013

  • Выбор средств разработки. Написание сценариев PHP. Разработка базы данных MySQL. Описания организации иерархической многопользовательской модульной структуры сайта с возможностью управления содержанием. Создание средств для удаленного администрирования.

    практическая работа [4,8 M], добавлен 12.06.2013

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

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

  • Понятия электронной коммерции. Развитие электронной коммерции в мире. Перспективы развития электронной коммерции в России. Расчеты в системах электронной коммерции. Алгоритмы и схемы взаимодействия пользователей. Налогообложение и электронные деньги.

    дипломная работа [966,4 K], добавлен 16.06.2012

  • Проектирование сайта: сбор и компоновка информации, разработка технического задания; дизайн интерфейса, создание шаблонов и программных компонентов, интеграция сайта с системой управления, тестирование и отладка; сдача. Описание среды программирования.

    курсовая работа [60,2 K], добавлен 30.06.2014

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