Автор работы: Пользователь скрыл имя, 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
Рисунок 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&
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("
// Выбираем базу данных
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. Это позволило создать динамический сайт рынка принтеров с возможностью обработки данных хранящихся в базе данных.
Для оценки экономической эффективности нам необходимо осуществить:
Единовременные затраты на создание интернет-магазина принтеров включают следующие статьи затрат:
Затраты на приобретение компьютера рассчитаны ниже. Для организации работы работника, обслуживающего интернет-магазин компании необходимо приобрести два компьютера, один принтер и установить их. Затраты на покупку компьютера и периферийных устройств составят: 2,1 × 2 млн. руб. + 0,98 млн. руб. = 5,18 млн. руб. Интернет на предприятии подключен.
Затраты на разработку и создание Web-страниц. Проектированием интернет-магазина займется вэб-фирма Астроним*. Т.к. корпоративный сайт и интернет-магазин оптовой торговли создавала именно эта фирма. Также это сделано для того, чтобы сохранить линию корпоративного стиля предприятия, разработанного вэб-фирмой Астроним*.
Ориентировочная стоимость разработки интернет-магазина, согласно данных технического задания составит 8,2 млн. руб.
Общая сумма капитальных затрат приведена в таблице 3.1
Таблица 3.1 - Капитальные затраты на разработку интернет-магазина, млн. руб.
Статьи затрат |
Обозначение |
Величина |
Затраты на разработку и создание Web-страниц |
Kw |
8,2 |
Затраты на покупку компьютера и периферийных устройств и их установку |
Кк |
5,18 |
Итого |
К |
13,38 |
Исходя из расчетов общая сумма капитальных (единовременных) затрат составила 13,38 млн. руб.
Эксплуатационные затраты представляют собой сумму затрат связанных с эксплуатацией интернет-магазина. Они включают следующие статьи затрат:
Абонентская плата за обслуживание интернет-магазина, согласно представленного технического задания составляет 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 млн. руб.;
Ндр = 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 |
Информация о работе Распределенная база данных электронного магазина по продажам принтеров