Создание электронного магазина по продаже автомобильных шин с помощью языка программирования PHP
Создание базы данных для автоматизации электронного магазина по продаже шин в терминале ER моделирования. Построение логической и концептуальной модели базы данных. Её реализация в интерактивной среде Интернет. Расчет экономической эффективности магазина.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 10.10.2012 |
Размер файла | 4,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru/
6
Размещено на http://allbest.ru/
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
1 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ ЭЛЕКТРОННОГО МАГАЗИНА АВТОМОБИЛЬНЫХ ШИН ЧТУП "ШИНКАТОРГ" В ТЕРМИНАЛЕ ER МОДЕЛИРОВАНИЯ
1.1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ И СТРУКТУРЫ ЭЛЕКТРОННОГО МАГАЗИНА
1.2 ПОСТРОЕНИЕ КОНЦЕПТУАЛЬНОЙ МОДЕЛИ БАЗЫ ДАННЫХ
1.3 ПОСТРОЕНИЕ ЛОГИЧЕСКОЙ МОДЕЛИ БАЗЫ ДАННЫХ
2 РЕАЛИЗАЦИЯ МОДЕЛИ БАЗЫ ДАННЫХ ЭЛЕКТРОННОГО МАГАЗИНА АВТОМОБИЛЬНЫХ ШИН ЧТУП "ШИНКАТОРГ" В ИНТЕРАКТИВНОЙ СРЕДЕ ИНТЕРНЕТ
2.1 ПОСТРОЕНИЕ ФИЗИЧЕСКОЙ МОДЕЛИ ДАННЫХ НА ЯЗЫКЕ SQL СРЕДСТВАМИ СУБД MYSQL
2.2 РАЗРАБОТКА АЛГОРИТМА РАБОТЫ ЭЛЕКТРОННОГО МАГАЗИНА И ЕГО ПРОГРАММНАЯ РЕАЛИЗАЦИЯ С ПОМОЩЬЮ ЯЗЫКА ПРОГРАММИРОВАНИЯ PHP
3 РАСЧЕТ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ЭЛЕКТРОННОГО МАГАЗИНА АВТОМОБИЛЬНЫХ ШИН ЧТУП "ШИНКАТОРГ"
3.1 РАСЧЕТ КАПИТАЛЬНЫХ И ТЕКУЩИХ ЗАТРАТ
3.2 РАСЧЁТ ЭКСПЛУАТАЦИОННЫХ РАСХОДОВ
3.3 РАСЧЁТ ЭКОНОМИЧЕСКОГО ЭФФЕКТА
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЯ
ВВЕДЕНИЕ
В последнее время в связи с бурным развитием сети Интернет в программировании начинает все более резко выделяться отдельная отрасль. Поначалу она не могла даже, и сравниться по своей сложности с другими областями программистского ремесла, не «дотягиваясь» не только до системного, но даже и до прикладного программирования. Речь идет, конечно, о программировании сценариев для Вэб, или, как часто говорят, Вэб-программировании. В наши дни, однако, роль этой отрасли в структуре сети Интернет возрастает, соответственно растет и средняя оценка сложности сценариев. Многие системы (например, поисковые) по объему кода приближаются к размеру исходных кодов серьезных пакетов прикладных программ.
Электронный магазин по продаже автомобильных шин - в наше время, тема очень актуальная, так как люди все чаще предпочитают не ходить по магазинам за покупками, а совершать их сидя на диване.
В курсовой работе рассматривается создание Web-интерфейса на языке PHP с использованием базы данных MySQL. Мы должны получить базу данных, которую легко обновлять, добавлять данные, производить выборку.
Объект исследования - ЧТУП "ШинкаТорг"; предмет - электронный магазин.
Целью курсовой работы является создание электронного магазина по продаже автомобильных шин с помощью языка программирования PHP с использованием базы данных MySQL.
Задачи курсовой работы:
- спроектировать и создать базу данных электронного магазина по продаже шин;
- разработать Вэб-интерфейс электронного магазина;
- рассчитать экономическую эффективность разработанного магазина.
1. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ ЭЛЕКТРОННОГО МАГАЗИНА ЧТУП "ШИНКАТОРГ" В ТЕРМИНАХ ER-МОДЕЛИРОВАНИЯ
1.1 Описание предметной области и структуры электронного магазина
электронный магазин моделирование концептуальный
В данном курсовом проекте необходимо разработать базу данных для автоматизации магазина по продаже шин. Для начала, надо проанализировать предметную область существующих электронных магазинов. Обычно, электронный магазин - это база данных. В общем виде предметная область представляет собой часть реального мира, сведения о которой будут отражаться в базе данных.
Распространение информации о товарах через глобальную сеть Интернет, и продажа товаров, является основным фактором создания электронных магазинов. Цели любого электронного магазина:
- увеличение продаж;
- автоматизация процесса получение информации клиентами магазина о товарах;
- сокращение численности рабочих, и экономия затрат на содержании электронного магазина по сравнению с «физическим» магазином.
В результате поиска были найдены следующие магазины: http://www.avtoshiny.by/, http://comandir.by/, http://www.car-online.by/, http://road.by/. В магазинах большой выбор продукции, продукция выбирается по категориям, в каждой категории есть выбор уже продукции по названию. (см. приложение 1)
Постараемся выделить наиболее существенные объекты, необходимые при работе нашего магазина. Как правило, продукция классифицируется по видам. В базе данных одним из объектов предметной области станут. Далее при нажатии на ссылку с названием марки, открываются вся продукция определенной марки, - вторым объектом являются сами шины, привязанные к определенной марке. У любого магазина есть покупатели, поэтому третий объект нашей базы данных - покупатели. Все заказанные товары формируются в заказ и отправляются администратору, соответственно, в базе данных четвертым объектом будут покупки сделанные пользователями магазина.
Для электронного магазина, который продает шины можно выделить следующие сущности:
- марка шины (mark);
- шины (tires/product);
- покупатели (customer);
- заказ (order);
- партнеры (partner).
Структуру электронного магазина смотри в приложении 2.
1.2 Построение концептуальной модели базы данных
Наиболее часто на практике семантическое моделирование используется на первой стадии проектирования базы данных. При этом в терминах семантической модели производится концептуальная схема базы данных, которая затем вручную преобразуется к реляционной схеме. Этот процесс выполняется под управлением методик, в которых достаточно четко оговорены все этапы такого преобразования.
Одна из наиболее популярных семантических моделей данных - модель "Сущность-Связи" (часто ее называют кратко ER-моделью) [1].
Основными понятиями ER-модели являются сущность, связь и атрибут.
Сущность - это реальный или представляемый объект, информация о котором должна сохраняться и быть доступна. В диаграммах ER-модели сущность представляется в виде прямоугольника, содержащего имя сущности. При этом имя сущности - это имя типа, а не некоторого конкретного экземпляра этого типа. Для большей выразительности и лучшего понимания имя сущности может сопровождаться примерами конкретных объектов этого типа. Каждый экземпляр сущности должен быть отличим от любого другого экземпляра той же сущности (это требование в некотором роде аналогично требованию отсутствия кортежей-дубликатов в реляционных таблицах
Связь - это графически изображаемая ассоциация, устанавливаемая между двумя сущностями. Эта ассоциация всегда является бинарной и может существовать между двумя разными сущностями или между сущностью и ей же самой (рекурсивная связь). В любой связи выделяются два конца (в соответствии с существующей парой связываемых сущностей), на каждом из которых указывается степень конца связи (сколько экземпляров данной сущности связывается), обязательность связи (т.е. любой ли экземпляр данной сущности должен участвовать в данной связи).
Связь представляется в виде ромба и имени связи внутри ромба.
Как и сущность, связь - это типовое понятие, все экземпляры обеих пар связываемых сущностей подчиняются правилам связывания.
Атрибутом сущности является любая деталь, которая служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности. Имена атрибутов заносятся в овал, соединенный с сущностью линией [7].
Определим типы связей существующих между выделенными нами сущностями. Результат представлен в таблице 1.1.
Таблица 1.1 - Типы связей между сущностями
Тип сущности |
Тип связи |
Тип сущности |
Координальность |
|
1 |
2 |
3 |
4 |
|
Mark (марка) |
Принадлежит (belong) |
Product (шины) |
1 : ? |
|
Customer (покупатель) |
Оформляет (place) |
Order (заказ) |
1 : ? |
|
Product (шины) |
Принадлежит (belong) |
Order (заказ) |
? : ? |
|
Partner (партнер) |
Продает (sell) |
Product (шины) |
1 : ? |
На следующем этапе проектирования базы данных мы построим ER-диаграмму, отражающую основные виды сущностей и связи между ними (рисунок 1.1).
Рисунок 1.1 - ER-диаграмма концептуальной модели
Далее нужно выявить атрибуты сущностей. Выявленные атрибуты приведены в таблице 1.2.
Таблица 1.2 - Атрибуты сущностей и связей
Тип сущности |
Атрибут |
Домен |
Обязательность |
|
1 |
2 |
3 |
4 |
|
Mark (марка) |
mark_id (идентификатор марки) |
Целое (5) |
Да |
|
mark_title (название марки) |
Символьный (25) |
Да |
||
Product (шины) |
product_id (идентификатор шины) |
Целое (10) |
Да |
|
product_title (название шины) |
Символьный (100) |
Да |
||
size (размер) |
Символьный (50) |
Да |
||
mark_id (идентификатор марки) |
Целое (5) |
Да |
||
info (описание) |
Символьный (500) |
Да |
||
partner_id (идентификатор партнера) |
Целое (10) |
Да |
||
price (цена) |
Целое (10) |
Да |
||
Customer (покупатель) |
customer_id (идентификатор покупателя) |
Целое (10) |
Да |
|
customer_address (адрес покупателя) |
Символьный (100) |
Да |
||
customer_phone (телефон покупателя) |
Символьный (25) |
Да |
||
customer_name (имя покупателя) |
Символьный (25) |
Да |
||
Order (заказ) |
order_id (идентификатор заказа) |
Целое (10) |
Да |
|
customer_id (идентификатор покупателя) |
Целое (10) |
Да |
||
product_id (идентификатор шины) |
Целое (10) |
Да |
||
date (дата) |
Дата |
Да |
||
Partner (партнер) |
partner_id (идентификатор партнера) |
Целое (10) |
Да |
|
partner_full_name (Ф.И.О. партнера) |
Символьный (100) |
Да |
||
partner_phone (телефон партнера) |
Символьный (25) |
Да |
||
partner_address (адрес партнера) |
Символьный (100) |
Да |
Выберем атрибуты, являющиеся потенциальными и первичными ключами. Следует отметить, что потенциальный ключ должен обладать следующими свойствами:
- уникальность - в каждом кортеже отношения его потенциальный ключ единственным образом идентифицирует это кортеж;
- неприводимость - никакое допустимое подмножество потенциального ключа не обладает свойством уникальности.
Первичный же ключ - это потенциальный ключ, вероятность потери уникальности которого мала по сравнению с другими потенциальными ключами. Также следует учесть то, что СУБД легче индексировать числовые, чем символьные ключи [3].
Выявленные потенциальные и первичные ключи приведены в таблице 1.3.
Таблица 1.3 - Первичные и потенциальные ключи
Сущность |
Первичный ключ |
Потенциальный ключ |
|
1 |
2 |
3 |
|
Mark (марка) |
mark_id (идентификатор марки) |
- |
|
Product (шины) |
product_id (идентификатор шины) |
mark_id (идентификатор марки), partner_id (идентификатор партнера) |
|
Customer (покупатель) |
customer_id (идентификатор покупателя) |
- |
|
Order (заказ) |
order_id (идентификатор заказа) |
customer_id (идентификатор покупателя), product_id (идентификатор шины) |
|
Partner (партнер) |
partner_id (идентификатор партнера) |
- |
1.3 Построение логической модели базы данных
Построим логическую модель при использовании языка ER-диаграмм. В данной модели сущности изображаются помеченными прямоугольниками, ассоциации - помеченными ромбами или шестиугольниками, атрибуты - помеченными овалами, а связи между ними - ненаправленными ребрами, над которыми может проставляться степень связи и необходимое пояснение.
Логическая модель описывает понятия предметной области, их взаимосвязь, а также ограничения на данные, налагаемые предметной областью [2].
Так как в нашем случае присутствует связь (product принадлежит (belong) order), то реализация такой связи в СУБД реляционного типа затруднительна, поэтому, нужно ввести новую сущность, назовем ее customer_order (рисунок 1.2).
Рисунок 1.2 - Введение новой сущности customer_order
Построим логическую модель нашей базы данных с учетом введения новой сущности (рисунок 1.3).
Рисунок 1.3 - ER-диаграмма логической модели базы данных
В данной главе проведен анализ процесса разработки базы данных, который состоял из следующих этапов:
- анализ предметной области;
- построение концептуальной модели (формулировка объектов, описывающих предметную область проектируемой БД; описание атрибутов, составляющих структуру каждого объекта; построение ER-диаграммы);
- построение логической модели.
2. РЕАЛИЗАЦИЯ МОДЕЛИ БАЗЫ ДАННЫХ ЭЛЕКТРОННОГО МАГАЗИНА ЧТУП «ШИНКАТОРГ» В ИНТЕРАКТИВНОЙ СРЕДЕ ИНТЕРНЕТ
2.1 Построение физической модели данных на языке SQL средствами СУБД MySQL
Теперь приступим к физическому проектированию базы данных. Будем строить таблицы, основываясь на логической модели базы данных. Правила перевода из логической модели данных в физическую следующие (рисунок 2.1):
- объекты становятся таблицами в физической базе данных;
- атрибуты становятся колонками (полями) в физической базе данных. Для каждого атрибута выбирается свой тип данных;
- уникальные идентификаторы становятся колонками, не допускающими пустое значение. В физической базе данных они называются первичными ключами [6].
Рисунок 2.1 - Схема таблиц для базы данных
Теперь переведем все эти таблицы в SQL (язык структурированных запросов). В общем случае модели данных разрабатываются таким образом, чтобы не зависеть от конкретной базы данных. Поэтому разработанную физическую модель данных можно применить к любой СУБД. В нашем случае это будет MySQL [8].
Создать новую базу данных можно с помощью команды CREATE DATABASE <name>, где <name> - имя создаваемой БД. Далее к созданной БД необходимо добавить таблицы. Это можно сделать с помощью команды CREATE TABLE:
CREATE TABLE имя_таблицы (имя_поля тип, имя_поля тип, ...)
Для СУБД MySQL запрос будет выглядеть следующим образом (структура таблицы «mark»):
`mark_id` int(5) NOT NULL auto_increment, /*это первичный ключ, он имеет специальные атрибуты NOT NULL (поле не может содержать неопределенное значение) и AUTO_INCREMENT (полю присваивается уникальное значение) . Int- целое(4байта)*/
`mark_title` varchar(25) NOT NULL default '', /*varchar- строка переменной длинны(1-100) */
PRIMARY KEY (`mark_id`) /* поле mark_id является первичным ключом*/);
Для добавления новых строк к существующей таблице используется команда INSERT, которая имеет формат:
INSERT INTO <имя_таблицы> {VALUES (<value expression>, …)},
где<value expression> - выражение, которое производит значение.
Дамп данных таблицы `mark`
/*вставка в таблицу «mark» всех полей*/
INSERT INTO `mark` VALUES (1, 'Bridgestone'); (2, 'Cordiant'); (3, 'Goodyear'); (4, 'Michelin'); (5, 'Pirelli'); (6, 'Yokohama');
Физическая модель базы данных
phpMyAdmin SQL Dump
-- version 3.5.8
-- http://www.phpmyadmin.net
-- Хостp: localhost
-- Время создания: Март 18 2012 г., 19:22
-- Версия сервера: 5.0.51a
-- Версия PHP: 5.2.8
-- БД: `Tires`
Структура таблицы `customer`
CREATE TABLE `customer` (
`customer_id` int(10) NOT NULL auto_increment,
`customer_address` varchar(100) NOT NULL default '',
`customer_phone` varchar(25) NOT NULL default '',
`customer_name` varchar(25) NOT NULL default '',
PRIMARY KEY (`customer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=21 ;
Структура таблицы `customer_order`
CREATE TABLE `customer_order` (
`customer_order_id` int(10) NOT NULL auto_increment,
`order_id` int(10) NOT NULL default '0',
`product_id` int(10) NOT NULL default '0',
PRIMARY KEY (`customer_order_id`),
KEY `order_id` (`order_id`,`product_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=21 ;
Структура таблицы `orders`
CREATE TABLE `orders` (
`order_id` int(10) NOT NULL auto_increment,
`customer_id` int(10) NOT NULL default '0',
`date` date NOT NULL default '0000-00-00',
PRIMARY KEY (`order_id`),
KEY `customer_id` (`customer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=21 ;
Структура таблицы `partner`
CREATE TABLE `partner` (
`partner_id` int(10) NOT NULL auto_increment,
`partner_full_name` varchar(100) NOT NULL default '',
`partner_phone` varchar(25) NOT NULL default '',
`partner_address` varchar(100) NOT NULL default '',
PRIMARY KEY (`partner_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;
Структура таблицы `product`
CREATE TABLE `product` (
`product_id` int(10) NOT NULL auto_increment,
`product_title` varchar(100) NOT NULL default '',
`size` varchar(50) NOT NULL default '0',
`mark_id` int(5) NOT NULL default '0',
` info` varchar(500) NOT NULL,
`partner_id` int(10) NOT NULL default '0',
`price` int(10) NOT NULL default '0',
PRIMARY KEY (`product_id`),
KEY ` mark _id` (`mark _id`,`partner_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=19 ;
Дамп данных таблицы `product`
INSERT INTO `product` VALUES ('1', 'Bridgestone EP100A Ecopia', '175/65 R15', '1', 'Компания «Бриджстоун» - это команда профессионалов своего дела, безупречной работе которых доверяют миллионы белорусских автолюбителей, выбравших шины Bridgestone.', '1', '265000');
INSERT INTO `product` VALUES ('2', 'Bridgestone Ice Cruiser 7000: шипы', '175/70 R13', '1', 'Автошины Бриджстоун - идеальное сочетание безопасности и комфорта.', '1', '259000');
INSERT INTO `product` VALUES ('3', 'Bridgestone B250', '175/70 R14', '1', 'Теперь Вы можете не думать о крутых поворотах, ведь мы сделали все, чтобы дорога приносила Вам только радость и удовольствие.', '1', '2300000');
INSERT INTO `product` VALUES ('4', 'Cordiant Cordiant OS- 501', '225/75 R16', '2', 'Шины Cordiant экологически чисты продукт, не содержит вредных примесей и добавок!', '1', '450000');
INSERT INTO `product` VALUES ('5', 'Cordiant Sport 2 PS-501', '195/65 R15', '2', 'Они легко снимаются и легко обуваются, в этом их несомненный плюс.', '1', '240000');
INSERT INTO `product` VALUES ('6', 'Cordiant Sport 3 PS-601', '195/65 R15', '2', 'А так же, после эксплуатации, вы смело можете использовать их вместо вазонов для уличных цветов.', '1', '215000');
INSERT INTO `product` VALUES ('7', 'Good year DuraGrip', '165/65 R14', '3', 'Компания Goodyear Tire & Rubber была основана в 1898 году, когда Фрэнк Сейберлинг приобрел первый завод на деньги, занятые у сводного брата. Резину и хлопок нужно было привозить с другого конца света в маленький городок с ограниченным железнодорожным сообщением.', '2', '255000');
INSERT INTO `product` VALUES ('8', 'Good year GT3', '165/65 R14', '3', 'Сейберлинг назвал компанию именем отважного исследователя Чарльза Гудиера, первооткрывателя вулканизации.', '2', '223000');
INSERT INTO `product` VALUES ('9', 'Good year DuraGrip', '175/65 R14', '3', 'Он также придумал отличительный торговый знак - крылатую сандалию, который и сейчас остается символическим связующим звеном с прошлым компании.', '2', '205000');
INSERT INTO `product` VALUES ('10', 'Michelin Energy E3B', '175/65 R13', '4', 'На сегодняшний день Мишлен - это около 130000 сотрудников, работающих на 80-ти производственных площадках в 19-ти странах, множество технологических центров (Франция, Япония, США) и шесть плантаций натурального каучука в двух странах (Бразилия, Нигерия).', '2', '215000');
INSERT INTO `product` VALUES ('11', 'Michelin Energy E3B1 GRNX Россия', '175/70 R13', '4', 'Для защиты окружающей среды, компания уделяет огромное внимание полному анализу влияния своей деятельности и продукции на экологию.', '2', '249000');
INSERT INTO `product` VALUES ('12', 'Michelin Energy Saver', '185/60 R14', '4', 'Мишлен - движение к совершенству.', '2', '215000');
INSERT INTO `product` VALUES ('13', 'Pirelli P1 Cinturato', '165/65 R14', '5', 'Свыше 100 лет опыта в производстве шин позволяют Pirelli сочетать всвоей продукции максимальный уровень безопасности, долговечности и комфорта. Благодаря самым современным знаниям и энтузиазму инженеры Pirelli двигают технологию вперед.', '3', '259000');
INSERT INTO `product` VALUES ('14', 'Pirelli P4 Cinturato', '165/65 R14', '5', 'Каждая шина Pirelli обеспечивает не только отличную управляемость, но и «чувство дороги» и обратную связь, что дает водителю возможность лучше чувствовать поведение своего транспортного средства.', '3', '238000');
INSERT INTO `product` VALUES ('15', 'Pirelli P4 Cinturato', '175/65 R14', '5', 'Pirelli делает Ваше путешествие приятным и безопасным приключением.', '3', '199000');
INSERT INTO `product` VALUES ('16', 'Yokohama AA01 A.drive', '165/65 R14', '6', 'Компания Yokohama на данный момент является одним из мировых лидеров по производству автошин. Она занимает второе место в Японии, пятое место в России и шестое место в мире.', '3', '225000');
INSERT INTO `product` VALUES ('17', 'Yokohama AA01 A.drive', '175/65 R15', '6', 'Компания динамично развивается и оттачивает свои технологии, принимая активное участие в мировых чемпионатах FIA.', '3', '279000');
INSERT INTO `product` VALUES ('18', 'Yokohama AS01 S.drive', '185/55 R14', '6', 'Yokohama является монопоставщиком автошин для мирового чемпионата по автомобильным кольцевым гонкам в классе кузовных автомобилей (один из чемпионатов FIA наряду с F1), принимает активное участие в раллийных гонках и гонках серии Le Mans.', '3', '372000');
MySQL - компактный многопоточный сервер баз данных. Он характеризуется большой скоростью, устойчивостью и легкостью в использовании. В базе данных MySQL таблицы создаются с помощью SQL-запроса.
2.2 Разработка алгоритма работы электронного магазина и его программная реализация с помощью языка программирования PHP
Все страницы создаваемого электронного магазина состоят из двух информационных областей. В верхней области сайта расположены кнопки функционального назначения:
- "Главная" (index.php) - позволяет вернуться на главную страницу магазина, находясь в любой точке сайта;
- "О магазине" (page_about.php) - это страница, на которой представлены краткая информация о магазине;
- "Контакты" (page_contacts.php) - это страница, на которой представлены контактные номера телефонов;
- "Схема проезда" (page_scheme.php) - это страница, на которой представлен адрес магазина и схема проезда к нему.
В правой области каждой из страниц сайта представлены адрес и режим работы электронного магазина.
В левой области каждой из страниц сайта представлены марки шин. Выбирая конкретную марку производителя, пользователь видит все модели шин (page_products.php), данной марки с соответствующим описанием и ценой, а также имеет возможность перейти непосредственно к оформлению заказа, нажав кнопку «Купить». На странице page_order.php пользователь вносит в форму заказа необходимые личные данные для оформления заявки на покупку. После нажатия кнопки «Заказать», пользователь переходит на страницу page_order_complete.php, которая позволяет просмотреть состав сделанного заказа, и в случае необходимости, можно изменить его или дополнить.
Общая структура работы электронного магазина смотри на рисунке 2.2
Рисунок 2.2 - Общая структура работы электронного магазина
Электронный магазин работает по технологии, схожей с работой традиционного магазина. Покупатель товара является пользователем сети Интернет. Он входит через компьютер в сервер виртуального магазина. Происходит инициализация главной страницы, на которой отображаются меню и каталог книг. Пользователь имеет возможность выбрать нужный пункт меню (в нашем случае это страницы «Главная», «О магазине», «Контакты», «Схема проезда») или выбрать из каталога интересующую его марку производителя. При выборе последнего, на Интернет странице отображается продукция по выбранной марке, со ссылкой на заказ. Пользователь вводит необходимые данные, которые автоматически заносятся в БД. Последним этапом работы электронного магазина является отображение страницы с информацией о заказе покупателя.
Алгоритм работы электронного магазина смотри в приложении 3.
Одной из главных частей курсовой работы является работа с базой данных. Основные действия при работе с базой данных в порядке их выполнения:
-соединиться с сервером баз данных;
-выбрать базу данных;
– выполнить SQL-запрос;
– вывести данные полученные в результате запроса на экран, в виде страницы HTML [4].
Рассмотрим сценарий, отображающий главную страницу (рисунок 2.4). Передача информации от одной страницы к другой происходит при помощи параметров, передающихся в адресной строке.
Исходный код файла index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Expires" content="Fri, Jan 01 1900 00:00:00 GMT">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Tires.by - Главная</title>
<style type="text/css">
td.bg_left {
background: url('img\bg_left.jpg') repeat-y; width: 15%; height: 100%; vertical-align: top; cursor: default;
}
td.bg_center {
width: 56%; height: 100%; vertical-align: top; cursor: default;
}
td.bg_right {
background: url('img\bg_right.jpg') repeat-y; width: 15%; height: 100%; vertical-align: top; cursor: default;
}
tr.button {
vertical-align: middle; cursor: default;
}
td.text_left {
color: #C0C0C0; text-align: center; font-family: 'Arial Black', sans-serif; font-size: 14 pt;
}
td.text_center {
color: #C0C0C0; text-align: justify; font-family: 'Arial Black', sans-serif;
}
td.text_right {
color: #C0C0C0; text-align: left; font-family: 'Arial Black', sans-serif;
}
td.text_bottom {
color: #C0C0C0; vertical-align: bottom; text-align: center; font-family: 'Arial Black', sans-serif;
}
a {
cursor: pointer;
}
</style>
</head>
<body BACKGROUND="img/10.jpg" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" link="#C0C0C0" alink="#C0C0C0" vlink="#C0C0C0">
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="230" align="center">
<tr>
<td colspan="3" align="center" nowrap="nowrap"><img width="100%" align="top" vspace="0" hspace="0" src="img/banner_glavnaja.png"></td>
</tr>
<tr class="button">
<td colspan="3" align="center" nowrap="nowrap">
<a href="index.php" title="Главная"><img border="0" src="img/button_main.png" vspace="5"></a>
<a href="page_about.php" title="О магазине"><img border="0" src="img/button_about.png" vspace="5"></a>
<a href="page_contacts.php" title="Контакты"><img border="0" src="img/button_contacts.png" vspace="5"></a>
<a href="page_scheme.php" title="Схема проезда"><img border="0" src="img/button_scheme.png" vspace="5"></a>
</td>
</tr>
<tr>
<td class="bg_left">
<table>
<tr>
<td class="text_left">
<font size="5">Каталог</font><br><br>
<?php
mysql_connect("localhost","root","1111");
mysql_select_db("tires");
{
include "page_mark.php"; // включает в себя страницу page_mark.php
}
?>
</td>
</tr>
</table>
</td>
<td class="bg_center">
<table>
<tr>
<td>
<table cellpadding="10">
<tr>
<td class="text_center">
<?php
mysql_connect("localhost","root","1111");
mysql_select_db("tires");
if (isset($_GET['mark']))
{
if ($_GET['mark']==100)
{
include "page_products.php";
}
else{include "page_products.php";}
}
elseif (isset($_GET['product'])){
include "page_order.php";
}
elseif (isset($_GET['product'])){
include "page_order.php";
}
elseif (isset($_GET['customer_address'])){
include "page_order_completed.php";
}
else
{
echo ("<center><font size=6>Добро пожаловать!</font></center><br>
Мы счастливы видеть Вас среди посетителей нашего сайта.
<br>
<br>Рады приветствовать вас в нашем интернет-магазине! Tires.by предлагает широкий ассортимент шин. Представляем большой выбор зимних и летних шин таких производителей: Bridgestone, Cordiant, Goodyear, Michelin, Pirelli, Yokohama.
Мы предлагаем самые выгодные условия для наших клиентов! Выбирая нас, Вы выбираете качество, надежность и приятную цену! Доставка нашей продукции осуществляется по Минску курьером и почтой по Беларуси.
Доставка осуществляется бесплатно!
<br>
<br>
Мы постоянно работаем над улучшением нашего магазина и увеличением ассортимента!
Мы ценим каждого клиента, и будем рады увидеть Вас в числе наших постоянных покупателей!
<br>
<br>С шиной по жизни!");
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="bg_right">
<table>
<tr>
<td class="text_right">
<font size="5"> Адрес</font><br>
<br> ст. метро
<br> Кунцевщина
<br> ул. Тимошенко, 8<br><br>
<br><font size="5"> Работаем</font><br>
<br> ПН - СБ
<br> 10:00 - 21:00<br>
<br> ВС
<br> 10:00 - 20:00<br>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Рисунок 2.3 - Внешний вид главной страницы
На главной странице производим выборку марок производителей с помощью SQL-запроса.
Исходный код файла page_mark.php
<?php
mysql_connect("localhost","root","1111");
mysql_select_db("tires");
mysql_query("SET NAMES cp1251");
$request1 = "select * from mark";
$result1 = mysql_query($request1);
$number_genres = mysql_num_rows($result1);
$i=0;
while($i < $number_genres){
$mark_id = mysql_result($result1,$i,"mark_id");
$name = mysql_result($result1,$i,"mark_title");
print "<table><tr><td class='td.text_left'><a href=\"index.php?mark=$mark_id\">$name</td></tr></table></a>";
$i++;
}
?>
Исходный код файла page_product.php
<?php
mysql_connect("localhost","root","1111");
mysql_select_db("tires");
$request2 = "select * from product where mark_id = ".$_GET["mark"];
$result2 = mysql_query($request2);
$number_rows2 = mysql_num_rows($result2);
$i=0;
while($i < $number_rows2){
$mark_id = mysql_result($result2,$i,"mark_id");
$product_id = mysql_result($result2,$i,"product_id");
$product_title = mysql_result($result2,$i,"product_title");
$size = mysql_result($result2,$i,"size");
$info = mysql_result($result2,$i,"info");
$price = mysql_result($result2,$i,"price");
echo "<img src=$product_id.png><br><br>";
echo "<b>$product_title</b><br>";
echo "<b>Размер:</b> $size<br>";
echo "<b>Это интересно:</b> $info<br>";
echo "<b>Цена:</b> $price руб.<br>";
echo "<center><a href=\"index.php?product=$product_id\">Купить</a><br><hr size=1 color=#800000></center>";
$i++;
}
?>
В URL передается идентификатор вида запроса, в соответствии с которым будет сделана выборка.
С помощью SQL-запроса можно просматривать каталог продукции по марке производителя (рисунок 2.5).
Рисунок 2.4 - Внешний вид каталога
Далее необходимо, чтобы пользователь, нажав на ссылку, мог оформить заказ, заполнив поля формы (рисунок 2.6).
Рисунок 2.5 - Форма заказа товара
Идентификатор продукции также передается через адресную строку.
Исходный код файла page_order.php
<?php
mysql_connect("localhost","root","1111");
mysql_select_db("tires");
print "<center><font size=5>Корзина</font><center>
<form method=get>";
$request2 = "select * from product where product_id=".$_GET["product"];
$result2 = mysql_query($request2);
$number_products = mysql_num_rows($result2);
$i=0;
while($i < $number_products)
{
$id_type = mysql_result($result2,$i,"product_id");
$name = mysql_result($result2,$i,"product_title");
$product_id = mysql_result($result2,$i,"product_id");
print "<img src=$product_id.png><br><br>";
print "<b>$name</b><br><br>";
$i++;
}
print"<center><input type=hidden name=product_title value=$id_type>
<table>
<tr><td><font color=#C0C0C0>Адрес:</td><td><textarea name=customer_address cols=16 rows=3></textarea></font></td></tr>
<tr><td><font color=#C0C0C0>Телефон:</td><td><input type=text name=customer_phone></font></td></tr>
<tr><td><font color=#C0C0C0>Имя:</td><td><input type=text name=customer_name><br> </font></td></tr>
<tr><td colspan=2><center><input type=submit value=Купить></center></td></tr>
</table>
</form></center>"
?>
Исходный код файла page_order_completed.php
<?php
print "<font size=5>Спасибо за покупку!<br><br></font>
<font size=4>В ближайшее время с Вами свяжутся наши сотрудники.</font>";
echo "<br>";
$date = date("d.m.Y");
$request2 = "insert into customer (customer_address, customer_phone, customer_name) values ('".$_GET["customer_address"]."','".$_GET["customer_phone"]."','".$_GET["customer_name"]."')";
$result2 = mysql_query($request2);
$last_insert = mysql_insert_id();
$request21 = "insert into orders (date, customer_id) values ('$date','$last_insert')";
$result21 = mysql_query($request21);
$last_insert = mysql_insert_id();
$request3 = "insert into customer_order (order_id, product_id) values ('$last_insert',".$_GET["product_title"].")";
$result3 = mysql_query($request3);
$request4 = "select * from product where product_id=".$_GET["product_title"];
$result4 = mysql_query($request4);
$product_title = mysql_result($result4,'$product_title', "product_title");
echo "<b>Дата:</b> $date<br>";
echo "<b>Адрес: </b>" .$_GET["customer_address"]."<br>";
echo "<b>Телефон: </b>".$_GET["customer_phone"]."<br>";
echo "<b>Имя: </b>".$_GET["customer_name"]."<br>";
echo "<br>";
echo "<b>Заказано:</b><br>";
echo "<font size=4>$product_title<br></font>";
?>
После нажатия на кнопку «Купить» данные записываются в базу данных с помощью SQL-оператора INSERT, который вставляет запись в таблицу (рисунок 2.6).
Рисунок 2.6 - Оформленный заказ
Дамп базы данных
База данных Tires
Структура таблицы customer
Поле |
Тип |
Null |
По умолчанию |
|
customer_id |
int(10) |
Нет |
||
customer_address |
varchar(100) |
Нет |
||
customer_phone |
varchar(25) |
Нет |
||
customer_name |
varchar(25) |
Нет |
Дамп данных таблицы customer
1 |
г. Минск, ул. Есенина, д. 21, кв. 26 |
666-66-66 |
Петр Петров |
Структура таблицы customer_order
Поле |
Тип |
Null |
По умолчанию |
|
customer_order_id |
int(10) |
Нет |
||
order_id |
int(10) |
Нет |
||
product_id |
int(10) |
Нет |
Дамп данных таблицы customer_order
1 |
1 |
1 |
Структура таблицы orders
Поле |
Тип |
Null |
По умолчанию |
|
order_id |
int(10) |
Нет |
||
customer_id |
int(10) |
Нет |
||
date |
date |
Нет |
Дамп данных таблицы orders
1 |
1 |
23.04.2012 |
Таким образом, на практике физическая модель базы данных была реализована с помощью средств СУБД MySQL, языка программирования PHP. Вэб-интерфейс создан с использованием сркиптов PHP, который работает с созданной ранее базой данных. Это позволило создать динамический сайт с возможностью обработки данных хранящихся в базе.
3. РАСЧЕТ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ЭЛЕКТРОННОГО МАГАЗИНА НОУТБУКОВ
3.1 Расчет капитальных вложений
Для оценки эффективности создания интернет-магазина автомобильных шин ЧТУП "ШинкаТорг» необходимо рассчитать затраты на его создание и обслуживание.
Капитальные вложения (КВ) на создание электронного магазина включают следующие статьи:
- затраты на первоначальный анализ и планирование (Кпл);
- затраты на приобретение технических и программных средств (Кпт);
- затраты на установку и монтаж оборудования (Км);
- затраты на разработку и создание Web-страниц (Кw);
- затраты на подключение к сети Интернет (Кпи).
Затраты на первоначальный анализ и планирование (Кпл) составят 150 у.е, это 1 200 000 руб. (заработная плата специалисту за анализ и планирование интернет-магазина автомобильных шин и дисков). Далее все расчеты будем вести в белорусских рублях.
Затраты на приобретение технических и программных средств (Кпт) составят:
- по средством сайта onliner.by был выбран компьютер, покупная цена которого составила 3 280 000 руб. (Acer Aspire 5736Z-452G25Mnkk (LX.R7Z0C.010) 15.6" (1366 x 768), 2.6 кг, Pentium T4500, Intel GMA 4500MHD, 2 Гб DDR3, 250 Гб (5400 RPM)), доставку данный магазин осуществляет бесплатно. Так же был приобретен принтер Samsung ML-1660, стоимость которого составила 520 000 руб. Доставка также осуществлялась бесплатно.
- программные средства предоставляются компанией предлагающей хостинг, поэтому в затраты не включаются.
Затраты на установку и монтаж оборудования определяются по общепринятым нормативам, в процентах от стоимости технических средств. Норматив затрат - 3%, тогда формула будет такая (3.1):
Км = Кпт ? 0,03 (3.1)
Км =( 3 280 000 + 520 000) ? 0,03 = 114 000 руб
Затраты на разработку и создание Интернет-магазина: Для создание интернет-магазина автомобилиных шин мы обратимся в компанию websait.by, где стоимость создания интернет-магазина составит 850 000 руб. Срок создания 3 дня.
Затраты на подключение к сети Интернет: Для этих целей был выбран провайдер Byfly c тарифным планом «Рекорд 15» предоставляющий доступ в Интернет со скоростью 15/7,5 Мбит/с (неограниченный трафик 150 000 руб. в месяц). Регистрация домена в зоне BY составила 85 000 руб. Итого прочие затраты составили:
Кпр = 150 000 + 85 000 = 235 000 руб.
Общая сумма капитальных затрат рассчитывается как сумма всех предыдущих затрат и приведена в таблице 3.2.
Таблица 3.1 - Общая сумма капитальных затрат на Интернет-магазин
Статьи затрат |
Обозначение |
Величина затрат, тыс.руб. |
|
1 |
2 |
3 |
|
Затраты на первоначальный анализ и планирование |
Кпл |
1 200 000 |
|
Затраты на приобретение технических и программных средств |
Кпт |
3 800 000 |
|
Затраты на установку и монтаж оборудования |
Км |
114 000 |
|
Затраты на разработку и создание Интернет-сайта |
Кw |
850 000 |
|
Затраты на подключение к сети Интернет |
Кпи |
235 000 |
|
ИТОГО |
Кз |
6 199 000 |
3.2 Расчет эксплуатационных затрат
Эксплуатационные затраты - это сумма затрат, связанных с эксплуатацией ЭМ. Она включает в себя следующие статьи затрат:
- амортизационные отчисления (За);
- затраты на потребляемую электроэнергию (текущие) (Зэл);
- затраты на послегарантийный ремонт оборудования (Зр);
- затраты на оплату труда (Зот);
- начисления на заработную плату (Нд);
- расходы на вспомогательные расходные материалы (Зм);
- абонентская плата провайдеру услуг Интернет (Зi);
- расходы на проведение рекламной кампании (Зрк);
- расходы по доставке товара покупателю;
- затраты на приобретение продукции.
Расчет амортизационных отчислений технических средств приобретенных для нашего интернет-магазина производится по формуле:
За = Кп ? На (3.2)
где Кп - затраты на приобретение оборудования;
На - норма амортизации.
Норму амортизации возьмем в размере 20%. Тогда сумма амортизационных отчислений составит:
За = 3 800 000 ? 0,2= 760 000 руб.
Затраты на потребляемую электроэнергию (Зэл) определяются по следующей формуле (3.3):
Зэл = Ц ? М ? t ? Фэ, (3.3)
где Ц - стоимость 1Квт/ч электроэнергии;
М - потребляемая мощность 1 ПЭВМ;
t - время работы одной ПЭВМ в день (12 часов в сутки);
Фэ - годовое эффективное рабочее время.
Таблица 3.2 - Исходные данные
Показатель |
Обозначение |
Единица измерения |
Значение, руб. |
|
1 |
2 |
3 |
4 |
|
Стоимость 1кВт/ч электроэнергии |
Ц |
руб. |
405 |
|
Потребляемая мощность одной ПЭВМ в день |
М |
кВт |
0,2 |
|
Время работы одной ПЭВМ в день |
t |
ч |
12 |
Тогда мы получим:
Зэл =405? 0,2 ? 12 ? 365 = 354 780 руб.
Затраты на оплату труда (менеджер и курьер) определяем по формуле 3.4 (только здесь t = 12) (0,5 ставки):
ФОТ = (з/п+з/п?Нд)?12?Ч, (3.4)
Зот = (1 800 000 + 1 800 000 ? 0,2) ? 12 ? 1 = 25 920 000 руб.
Зот = (1 500 000 + 1 500 000 ? 0,2) ? 12 ? 1 = 21 600 000 руб.
Итого затраты на оплату труда составили:
25 920 000 +21 600 000 = 47 520 000 руб.
Далее определим отчисления с заработной платы:
- отчисления в фонд социальной защиты населения (34%):
ФСЗН = (25 920 000 +21 600 000) ? 0,34 = 16 156 800 руб.
- отчисления на социальное страхование (Ксоц):
Ксоц = (25 920 000 +21 600 000) ? 0,006 = 285 120 руб.
Итого отчислений составило (Нд):
16 156 800 + 285 120 = 16 441 920 руб.
Расходы на вспомогательные расходные материалы (Зрм) представлены в таблице 3.3.
Таблица 3.3 - Вспомогательные расходные материалы
Наименование |
Количество |
Цена за единицу, руб. |
Стоимость |
|
1 |
2 |
3 |
4 |
|
Картриджи к лазерному принтеру |
1 |
380 000 |
380 000 |
|
Заправка картриджа 1 раз в 2 мес. |
5 |
70 000 |
350 |
|
Канцелярские принадлежности (в год) |
- |
- |
600 000 |
|
Бумага А4, упаковка 500 шт. |
6 |
27 000 |
162 000 |
|
Итого |
- |
- |
1 492 000 |
Затраты на абонентскую плату за хостинг предоставленная Hoster.by равна 1 152 000 руб. в год. Оплата за Интернет (интернет-провайдер by fly) -- 150 000 руб./месяц (1 Мбит/с).
Зi = 160 000 + 150 000 ? 12 = 2 952 000 руб.
Расходы на проводимую рекламную кампанию в Internet (стоимость рекламы в Интернете составляет 290 000 руб в месяц):
Зрк = 290 000 ? 12 =3 480 000 руб.
Расходы по доставке товара покупателю (Здт):
- амортизация автомобиля 10% в год. Стоимость автомобиля 20 000 000 руб. (составила 2 000 000 руб.);
- стоимость топлива 6 300 руб./литр;
- пробег 20 000 км.;
- расход 7 литров на 100 км.
Здт = 2 000 000 + (7 ? 6300 ? 20 000 / 100) = 10 820 000 руб.
Затраты на приобретение продукции составят (72 шины общей стоимостью 18 720 000 руб):
Расчета эксплуатационных затрат по всем статьям расходов приведены в таблице 3.4.
Таблица 3.4 - Текущие затраты на эксплуатацию и обслуживанию Интернет-магазина
Статьи затрат |
Величина затрат, руб. |
|
1 |
2 |
|
Затраты на электроэнергию (Зэл) |
236 520 |
|
Затраты на оплату труда (Зот) |
47 520 000 |
|
Начисления на ФЗП (Нд) |
16 441 920 |
|
Затраты на расходные материалы (Зрм) |
1 392 000 |
|
Затраты на амортизацию (За) |
760 000 |
|
Затраты на подключение к Internet (Зi) |
2 952 000 |
|
Затраты на рекламу (Зрк) |
3 480 000 |
|
Расходы по доставке товара покупателю (Здт) |
10 820 000 |
|
Затраты на приобретение продукции (Зпрод) |
18 720 000 |
|
ИТОГО (ТЗ): |
99 118 440 |
3.3 Расчет экономического эффекта
Результат в стоимостном выражении в виде экономии трудовых, материальных и финансовых ресурсов, получаемых от:
- сокращения затрат на рекламу;
- сокращении затрат на документооборот;
- сокращение затрат на канцелярские принадлежности;
- сокращения, связанные с уменьшением численности работников.
При расчете эксплуатационных затрат было установлено, что расходы на рекламу электронного магазина составили 3 480 000 руб. Затраты же на рекламу обычного магазина фирме обошлись бы значительно дороже. Например, стоимость размещения рекламы на канале НТВ-Беларусь целый год (40 выходов) составляет 1 660 USD по 1 минуте (т.е 13 280 000 бел. руб.) Мы видим, что экономия затрат на рекламу составила:
13 280 000 - 3 480 000 = 9 800 000 руб.
Рассчитаем экономию затрат на оплату труда за счет уменьшения численности работников. При расчете эксплуатационных расходов мы установили, что затраты на оплату труда 1 работника составили 25 920 000 руб, начисление на ФЗП - 8 968 320 руб. Итого:
25 920 000 +8 968 320 = 34 888 320 руб.
Так как в традиционном магазине фирмы работают 3 человека, то за счет уменьшения численности работников на 1 человека получили следующую экономию затрат:
25 920 000 +8 968 320 = 34 888 320 руб.
При функционировании любого электронного магазина уменьшается документооборот, связанный, как правило, с осуществлением внешнеторговых операций. Опираясь на исследования, выявилось, что уменьшение происходит примерно в 10 раз. Следовательно, при стоимости комплекта документов на одну операцию в размере 55 000 руб., фирма в текущем году, заключив 350 договоров на поставку товаров, сэкономила следующую сумму:
(350- 350/10)?55 000 = 17 325 000 руб.
Экономия на канцелярских принадлежностях составляет 840 000 руб.
Общая экономия затрат показана в таблице 3.5.
Таблица 3.5 - Оценка экономического результата от внедрения Интернет-магазина
Показатель |
Обозначение |
Величина экономии, руб. |
|
1 |
2 |
3 |
|
Сокращение затрат на рекламу |
Эрекл |
9 800 000 |
|
Сокращение затрат, связанных с уменьшением численности персонала |
Эч/р |
34 888 320 |
|
Сокращение затрат, связанных с уменьшением документооборота |
Эд/о |
17 325 000 |
|
Сокращение расходов на канцелярские принадлежности |
Экп |
840 000 |
|
ИТОГО экономии |
Эк |
62 853 320 |
Мы приобретаем свой товар за год на 224 640 000 руб. (72 шины в месяц общей стоимостью 18 720 000 руб.) На каждую единицу товара мы делаем накрутку 60%, т.е. при реализации всего товара в месяц мы получим накрутку:
18 720 000 ?0,6= 11 232 000 руб. в мес.
Значит доход в месяц будет:
18 720 000 + 11 232 000 = 29 952 000 руб.
Получаем, что при создании электронного магазина наш доход в год составит 325 728 000 руб. (при объёме продаж 72 шины в месяц).
27 144 000 ? 12 = 359 424 000 руб.
Балансовая прибыль (Пб) определяется по формуле (3.5):
ПБ = Д - С - НДС - ТЗ, (3.5)
где Д - увеличенный доход за счет создания Интернет-магазина;
С - себестоимость товара;
НДС - налог на добавленную стоимость (20%);
ТЗ - текущие затраты.
НДС определяется по формуле (3.6):
НДС = До ? 20 / 120, (3.6)
НДС = (359 424 000 - 224 640 000) ? 20 / 120 = 22 464 000 руб.
ПБ = 359 424 000 - 224 640 000- 22 464 000 - 99 118 440= 13 201 560 руб.
Экономический эффект выступает в виде чистой прибыли (Пч) и определяется по формуле (3.7):
Пч = ПБ - НП, (3.7)
где НП - налог на прибыль в размере 18%.
НП = 13 201 560 ? 0,18 = 2 376 281 руб.
Пч = 13 201 560 - 2 722 876 = 10 825 279 руб.
За счет экономии на текущих затратах получим дополнительную прибыль. Общая чистая прибыль(Пчо) составит:
Пчо = Пч + Эк = 10 825 279 + 63 573 320 =74 398 599 руб.
Основные показатели для расчета экономического эффекта представлены в таблице 3.6.
Таблица 3.6 - Основные показатели для расчета экономического эффекта
Показатель |
Величина, руб. |
|
1 |
2 |
|
Прирост доходов |
134 784 000 |
|
НДС |
22 464 000 |
|
Прирост затрат (текущие затраты) |
99 118 440 |
|
Прирост прибыли |
13 201 560 |
|
Налог на прибыль |
2 376 281 |
|
Чистая прибыль |
74 398 599 |
Далее рассчитаем срок окупаемости капитальных вложений, которые окупаются за счет притока прибыли и амортизационных отчислений (амортизация не рассчитывалась).
Сумма этих двух показателей даст чистый финансовый поток (ЧФП), руб. (формула (3.8)):
ЧФП = Пч + А, (3.8)
где А - амортизационные отчисления, руб;
Пч - чистая прибыль.
ЧФП = 74 398 599 руб.
Приведем годовой прирост прибыли и амортизации к начальному периоду. Чистый дисконтируемый финансовый поток (ЧДФП) определяется по формуле (3.9):
ЧДФП = (Пч+А) ? Lt , (3.9)
где Lt - коэффициент дисконтирования.
Коэффициент дисконтирования определяется следующим образом по формуле (3.10):
Lt = 1 / (1 + Е)^t , (3.10)
где Е - реальная норма дисконта, берется из расчета (ставка рефинансирования - 34% и норма риска 6%) тогда Е будет 0,4;
t - номер года, результаты и затраты которого приводятся к расчетному.
Рассчитаем коэффициенты дисконтирования для Е = 0,4.
Lt 2012= 1 - расчетный год;
Lt 2013= 1 / (1 + 0,2)^1 = 0,714;
Lt 2014= 1 / (1 + 0,2)^2 = 0,51;
Lt 2015= 1 / (1 + 0,2)^3 = 0,364;
ЧДФП2012 = (74 398 599 + 0) ? 1 = 74 398 599 руб.
ЧДФП2013 = (74 398 599 + 0) ? 0,714 = 53 099 180 руб
ЧДФП2014 = (74 398 599 + 0) ? 0,51 = 37 943 285 руб
ЧДФП2015 = (74 398 599 + 0) ? 0,364 = 27 081 090 руб
Чистый дисконтированный доход (ЧДД) как правило, рассчитывается при постоянной ставке дисконтирования на время реализации проекта.
ЧДД = ?(Sn - Cn) ? 1/(1+Е)n, (3.11)
где Sn - результаты (доходы) на n-ом шаге расчета;
Cn - затраты на n-ом шаге расчета;
Е - ставка (норма) дисконта.
Расчет ЧДД и срока окупаемости Интернет-магазина представлен в таблице 3.7.
Таблица 3.7 - Расчет эффективности
Показатели |
Стоимостная оценка в рублях |
||||
2012 |
2013 |
2014 |
2015 |
||
1 |
2 |
3 |
4 |
5 |
|
Капитальные затраты, руб. |
6 199 000 |
Е = 0,2-6 199 000 |
Е = 0,2 |
Е = 0,2 |
|
L |
1 |
0,714 |
0,51 |
0,364 |
|
Эксплуатационные расходы |
-99 118 440 |
-99 118 440 |
-99 118 440 |
-99 118 440 |
|
То же, с учетом времени |
- |
-70 770 566 |
-45 960 404 |
-36 079 112 |
|
Год расчета |
0 |
1 |
2 |
3 |
|
Прирост прибыли (ЧФП) |
- |
74 398 599 |
74 398 599 |
74 398 599 |
|
То же, с учетом времени (ЧДФП) |
74 398 599 |
53 099 180 |
37 943 285 |
27 081 090 |
|
Превышение (ЧДД) результата над затратами, нарастающим итогом |
-74 398 599 |
-19 795 504 |
18 147 781 |
45 228 871 |
|
Срок окупаемости |
2 года 6,2 месяца |
19 795 504/ ((19 795 504+ 18 147 781)/12)= 6,2 мес.
Как видно из таблицы 3.7 затраты на создание Интернет-магазина окупятся спустя 2 года и 6,2 месяца после его открытия.
Рентабельность определяется по формуле (3.17):
Р = А / К ? 100%, (3.12)
где А - сумма дисконтированных доходов по проекту;
К - сумма дисконтированных затрат.
Р = 18 147 781/ 74 398 599? 100% = 17,2 %
Графически срок окупаемости представлен на рисунке 3.1.
Рисунок 3.1 -- Анализ экономического эффекта нарастающим итогом
Из рисунка 3.1 видно что срок окупаемости определяется с использованием дисконтирования. В 2012 году накопленный дисконтированный поток денежных средств отрицательный (-74 398 599 руб.), в 2014 году он становится положительным (18 147 781руб.).
Данный проект окупится на третьем году работы Вэб-сайта, это обусловлено низкими капиталовложениями и высокой производительностью проекта. На третьнм году функционирования планируется получить чистый дисконтируемый доход в размере 18 147 781руб., что позволит вкладывать средства в дальнейшее развитие и раскрутку данного проекта.
ЗАКЛЮЧЕНИЕ
В результате выполнения курсовой работы была спроектирована база данных для интернет-магазина автомобильных шин ЧТУП "ШИНКАТОРГ", которая позволяет удобно пользоваться необходимой информацией. Также был написан web-интерфейс на языке PHP и использовалась база данных MySQL. MySQL используется в небольших организациях и на web-узлах. Использование базы данных облегчает управление данными.
Подобные документы
Моделирование программного продукта для виртуального магазина по продаже спортивного инвентаря "Дом спорта". Построение диаграммы информационных потоков, логической и физической модели базы данных. Создание запросов и форм. Визуализация базы данных.
курсовая работа [5,2 M], добавлен 24.11.2014Описание предметной области, построение концептуальной и логической модели базы данных рынка металлопроката и метизов, реализация данных рынка в интерактивной среде Интернет. Расчёт экономической эффективности каталога продукции и капитальных вложений.
курсовая работа [3,5 M], добавлен 14.12.2011CRM-системы: разновидности, проблемы реализации, их преимущества и недостатки. Критические характеристики CRM-систем для работы через Интернет (WEB-CRM). Разработка содержания и структуры WEB-сайта интренет-магазина "Vinil", создание схемы и базы данных.
курсовая работа [2,6 M], добавлен 19.05.2013Представление данных в памяти компьютера. Обобщенные структуры и модели данных. Методы доступа к информации. Физическая организация системы управления базами данных, структура сервера. Архитектура "клиент-сервер". Создание базы данных с помощью "Денвер".
курсовая работа [770,3 K], добавлен 17.11.2014Разработка интернет-магазина, который специализируется на продаже книг. Сравнение технологий и средств разработки: языки программирования и программное обеспечение. Социальные сети и система управления контентом. Проектирование модели базы данных.
курсовая работа [3,6 M], добавлен 25.06.2012Обзор принципов построения информационных систем для торговли через интернет. Сравнительная характеристика программных средств построения электронного магазина. Проектирование и программная реализация интернет–магазина. Экономическое обоснование проекта.
дипломная работа [2,5 M], добавлен 13.02.2006Факторы, влияющие на пропускную способность в беспроводных сетях. Использование скриптового языка программирования PHP для разработки базы данных интернет-магазина, его основные преимущества. Современные методы и средства тестирования web-приложений.
дипломная работа [3,5 M], добавлен 10.07.2015Анализ сравнения интернет-магазина и электронного магазина. Проектирование структуры web-сайта. Обработка заказа. Основное понятие языка php. Средства безопасности системного уровня приложения. Разработка структуры базы данных и структуры web-сайта.
курсовая работа [1,4 M], добавлен 31.03.2014Проектирование даталогической модели в виде логической структуры реляционной базы данных в СУБД Microsoft SQL Server на основе созданной инфологической модели базы данных интернет-магазина музыки. Выделение сущностей и связей, анализ предметной области.
курсовая работа [724,6 K], добавлен 15.06.2013Анализ предметной области. Проектирование концептуальной модели. Разработка логической структуры базы данных. Выделение информационных объектов. Создание глобальной схемы связей. Поддержка целостности данных. Структура и назначение существующих форм.
курсовая работа [1,4 M], добавлен 23.09.2016