Распределенная база данных электронного магазина по продажам принтеров

Автор работы: Пользователь скрыл имя, 08 Ноября 2015 в 10:59, курсовая работа

Описание работы

Целью курсовой работы является развитие навыков по практическому использованию технологии распределённых баз данных для организации бизнеса в секторе сетевой экономики посредством языка программирования РНР, проектирование и реализация электронного магазина и базы данных рынка принтеров.
Для достижения поставленной цели в работе ставятся следующие задачи:
- изучить язык написания скриптов PHP для доступа к базам данных;
- проанализировать предметную область интернет-магазинов принтеров;
- спроектировать базу данных рынка принтеров;
- реализовать спроектированную базу данных средствами СУБД MySQL и языка программирования РНР в интерактивной среде Интернет.
- рассчитать эффективность создания сайта.

Содержание работы

ВВЕДЕНИЕ 5
1 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ МАГАЗИНА ПРИНТЕРОВ В ТЕРМИНАХ ER-МОДЕЛИРОВАНИЯ 6
1.1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ МАГАЗИНА ПРИНТЕРОВ 6
1.2 ПОСТРОЕНИЕ КОНЦЕПТУАЛЬНОЙ МОДЕЛИ БАЗЫ ДАННЫХ 7
1.3 ПОСТРОЕНИЕ ЛОГИЧЕСКОЙ МОДЕЛИ ДАННЫХ 10
2 РЕАЛИЗАЦИЯ МОДЕЛИ БАЗЫ ДАННЫХ МАГАЗИНА ПРИНТЕРОВ В ИНТЕРАКТИВНОЙ СРЕДЕ ИНТЕРНЕТ 13
2.1 ПОСТРОЕНИЕ ФИЗИЧЕСКОЙ МОДЕЛИ ДАННЫХ НА ЯЗЫКЕ SQL СРЕДСТВАМИ СУБД MYSQL 13
2.2 РЕАЛИЗАЦИЯ ПРОЕКТИРУЕМОЙ СХЕМЫ БАЗЫ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ WEB-ИНТЕРФЕЙСА, СОЗДАННОГО НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ PHP 16
3 РАСЧЕТ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ЭЛЕКТРОННОГО МАГАЗИНА ПРИНТЕРОВ 27
3.1 РАСЧЕТ КАПИТАЛЬНЫХ ВЛОЖЕНИЙ 27
3.2 РАСЧЕТ ЭКСПЛУАТАЦИОННЫХ РАСХОДОВ 28
3.3 РАСЧЕТ ЭКОНОМИЧЕСКОГО ЭФФЕКТА 30
ЗАКЛЮЧЕНИЕ 36
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 37
ПРИЛОЖЕНИЕ 1 38
ПРИЛОЖЕНИЕ 2 42
ПРИЛОЖЕНИЕ 3 45
ПРИЛОЖЕНИЕ 4 48
ПРИЛОЖЕНИЕ 5 52
ПРИЛОЖЕНИЕ 6 58
ПРИЛОЖЕНИЕ 7 62

Файлы: 1 файл

kursovaya-magazin_printerov.doc

— 976.00 Кб (Скачать файл)

 

Рисунок 2.4 - Внешний вид каталога принтеров

// подсчет количества строк в  запросе

$i = 0;

// Выводим информацию пока соблюдается условие «если»

while ($i < $Num_row3)

{

//  просмотр всех строк, цикл  работает, пока $i < $Num_row2

$Prod_id = mysql_result($Rezalt3, $i, "prod_id");

// в переменную $Vid_id заносится значение поля vid_id текущей строки

  $Nazvanie = mysql_result($Rezalt3, $i, "nazvanie");

  // в переменную $Nazvanie заносится значение поля nazvanie текущей строки

  $Image = mysql_result($Rezalt3, $i, "image");

  // в переменную $Image заносится значение поля nazvanie текущей строки

  $Cena = mysql_result($Rezalt3, $i, "cena");

  // в переменную $Cena заносится значение поля $Cena текущей строки

  $Vid_id = mysql_result($Rezalt3, $i, "vid_id");

  // в переменную $Vid_id заносится значение поля vid_id текущей строки

$j=$i+1;

// вывод в браузере очередной строки таблицы

 echo "<tr> <td>$j</td>";

 echo "<td>$Nazvanie</td>";

echo "<td><img border=1 src=$Image></td>";

 echo "<td>от $Cena</td>";

 echo "<td><A HREF=\"add.php?Prod=$Prod_id&Vid=$Vid&Schet_id=$Schet_id\">Заказать</A></td>";

echo "</tr>";

$i++;

}

// Создаем запрос

$Zapros = "SELECT * FROM schetpok WHERE Schet_id='$Schet_id'";

// Получаем данные из базы  данных

$Rezalt = mysql_query($Zapros,$soed);

// Считаем количество записей  в массиве

$Num_row = mysql_num_rows($Rezalt);

// подсчет количества строк в запросе

$i=0;

$sum=0;

//  просмотр всех строк, цикл  работает, пока $i < $Num_row

while ($i < $Num_row)

{

// Указываем какие данные будем выводить

// в переменную $Schetpok_id заносится значение поля Schetpok_id текущей строки

$Schetpok_id = mysql_result($Rezalt, $i, "schetpok_id");

// в переменную $Prod_id заносится значение поля Prod_id текущей строки

$Prod_id = mysql_result($Rezalt, $i, "prod_id");

// в переменную $Kolvo заносится значение поля Kolvo текущей строки

$Kolvo = mysql_result($Rezalt, $i, "kolvo");

// Создаем запрос

$Zapros2 = "SELECT * FROM prod WHERE prod_id='$Prod_id'";

// Получаем данные из базы  данных

$Rezalt2 = mysql_query($Zapros2,$soed);

// в переменную $Nazvanie заносится  значение поля nazvanie

$Cena = mysql_result($Rezalt2, 0, "cena");

// в переменную $Cena заносится значение поля cena

$sum+=$Cena*$Kolvo;

$i++;

}

// вывод в браузере очередной  строки таблицы

echo "</table>";

echo ("<p align=center>Общая сумма заказа составляет <b>" . $sum . " у.е.</b></p>");

?>

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

Рисунок 2.5 - Форма заказа

Идентификатор принтеров передается через адресную строку.

$Zapros2 = "SELECT * FROM prod WHERE prod_id='$Prod_id'";

После нажатия на кнопку заказать данные записываются в базу данных с помощью sql-оператора INSERT.

<?php

// Соединяемся с базой данных

$soed=mysql_connect("localhost", "root", "");

// Выбираем базу данных

mysql_select_db("Printer", $soed);

// Создаем запрос на вставку  данных в таблицу

$Zapros2 = "INSERT INTO client VALUES('','$fio', '$telefon', '$adres')";

// Получаем данные из базы  данных

$Rezalt2 = mysql_query($Zapros2,$soed);

 // новый покупатель добавляется в таблицу client

$Last_insert = mysql_insert_id();

 // узнаем id нового покупателя

$Date = date("d-M-y");

// текущая дата заносится в  переменную $data

 $Zapros3 = "INSERT INTO schet VALUES('','$Last_insert', '$Date')";

$Rezalt3 = mysql_query($Zapros3,$soed);

// создается новый счет

?>

После оформления заказа отображается информация об успешности заказа, представленная на рисунке 2.6.

Рисунок 2.6 - Обработка заказа. Заказ принят

Вывод. Таким образом на практике физическая модель базы данных была реализована с помощью средств СУБД MySQL, а так же PHP. Это позволило создать динамический сайт рынка принтеров с возможностью обработки данных хранящихся в базе данных.

 

  1. Расчет экономической эффективности электронного магазина принтеров

Для оценки экономической эффективности нам необходимо осуществить:

  • расчет капитальных затрат/вложений (КВ);
  • расчет эксплутационных затрат/расходов (ЭР);
  • расчет экономического эффекта (ЭЭ).
    1. Расчет капитальных вложений

Единовременные затраты на создание интернет-магазина принтеров включают следующие статьи затрат:

  • затраты на приобретение компьютеров;
  • затраты на разработку и создание Web-страниц.

Затраты на приобретение компьютера рассчитаны ниже. Для организации работы работника, обслуживающего интернет-магазин компании необходимо приобрести два компьютера, один принтер и установить их. Затраты на покупку компьютера и периферийных устройств составят: 2,1 × 2 млн. руб. + 0,98 млн. руб. = 5,18 млн. руб. Интернет на предприятии подключен.

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

Ориентировочная стоимость разработки интернет-магазина, согласно данных технического задания составит 8,2 млн. руб.

Общая сумма капитальных затрат приведена в таблице 3.1

 

Таблица 3.1 - Капитальные затраты на разработку интернет-магазина, млн. руб.

Статьи затрат

Обозначение

Величина

Затраты на разработку и создание Web-страниц

Kw

8,2

Затраты на покупку компьютера и периферийных устройств и их установку

Кк

5,18

Итого

К

13,38


 

Исходя из расчетов общая сумма капитальных (единовременных) затрат составила 13,38 млн. руб.

    1. Расчет эксплуатационных расходов

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

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

Абонентская плата за обслуживание интернет-магазина, согласно представленного технического задания составляет 2% от стоимости интернет магазина или 164 тыс. руб. в месяц. Итого абонентская плата составляет 164 × 12 = 1,97 млн. руб. В абонентскую плату входят услуги хостинга.

Рассчитаем норму амортизационных отчислений линейным способом (на пять лет), если стоимость компьютера, принтера 5,18 млн. руб.

                        Амор = Ст-ть ОС / Ср экспл   (3.1)

Амор = 5,18/5 = 1,04 млн. руб. в год

 

Затраты на потребляемую электроэнергию определим по формуле:

Зэл = Ц × М × t × Фэ × N, (3.2)

где Ц - стоимость 1 кВт электроэнергии (486,2 руб.),

      М - потребляемая  мощность ПЭВМ (0,45 кВт),

      t - время работы в день (8 ч),

      Фэ – годовой  фонд времени (257 дней).

      N – количество компьютеров (2)

Зэл = 486,2 × 0,45 × 8 × 257 × 2 = 0,9 млн. руб.

Рассчитаем затраты на оплату труда работника обслуживающего сайт. Затраты на оплату труда определим по следующим формулам:

Зот` = ( з/п + з/п × Нд) × 12 × Ч, (3.3)

Данные для расчета заработной платы приведены в таблице 3.2.

 

Таблица 3.2 – Исходные данные для расчета оплаты труда

Показатель

Обозначение

Единица измерения

Значение

Администратор

Ч

Чел.

2

Курьер

Ч

Чел.

2

З/П администратора

з/п

млн. руб.

1,2

З/п курьера

з/п

млн. руб.

1

ФОТ работников

з/п

млн. руб.

4,4

Норма доплаты к з/п

Нд

%

15


 

Итого затраты на оплату труда составляют:

Зот` = (4,4+ 4,4 × 0,15) × 12 = 60,72 млн. руб.

Определим начисления на заработную плату:

- отчисления в фонд социальной  защиты населения (34 %)

Нфсзн` = 60,72 × 0,34= 20,65 млн. руб.;

  • отчисления страховых платежей от несчастных случаев – 0,6%

Ндр = 60,72 × 0,006 = 0,36 млн. руб.

Итого отчисления: 20,65+0,36 = 21,01 млн. руб.

Итого затраты на заработную плату работника равны: 60,72+21,01 = 81,73 млн. руб.

Расходы на проводимую рекламную кампанию. Рекламная кампания будет проведена на порталах all.by и tut.by. На каждом портале реклама будет демонстрироваться каждые 4 дня в течение года. Тогда стоимость рекламной кампании составит: на all.by – берем рекламу в результатах контекстного поиска – графический баннер – 50000 руб. за 1000 показов. Баннер будет демонстрироваться каждые 4 дня по 5000 показов в сутки. Тогда стоимость показа равна 50000× 5 × 365 : 4 = 22,8 млн. руб., на tut.by – берем рекламу в результатах контекстного поиска – графический баннер – 78960 руб. за 1000 показов. Баннер будет демонстрироваться каждые 4 дня по 5000 показов в сутки. Тогда стоимость показа равна 78960× 5 × 365 : 4 = 36,02 млн. руб.

Итого затраты на рекламу составят: 22,8 + 36,02 = 58,82 млн. руб.

Расходы по доставке товара покупателю составят 640000 руб. Они включают амортизацию автомобиля (240 тыс. руб.), стоимость топлива (400 тыс. руб.). Итого в год = 640000*12 = 7,68 млн. руб.

Результаты расчета текущих затрат по статьям приведены в таблице 3.3.

 

 

Таблица 3.3 - Расчет текущих затрат, млн. руб.

Статьи затрат

Обозначение

абонплата за обслуживание интернет-магазина

Заб

1,97

Затраты на амортизацию

За

1,04

Затраты на электроэнергию

Зэ

0,9

Затраты на оплату труда работника

Зоп

81,73

Затраты на рекламу

Зрк

58,82

Расходы по доставке товара покупателю

Зд

7,68

Итого

Зтек

152,14

Информация о работе Распределенная база данных электронного магазина по продажам принтеров