Разработка интернет систем по продажам серверного оборудования.
В качестве используемой СУБД была выбрана MySQL. Поскольку она лучше совместима с операционной системой, легка и проста в использовании и предоставляется бесплатно.
2. Проектная часть
2.1 Разработка проекта автоматизации: информационный менеджмент
2.1.1 Разработка и описание проекта автоматизации, плана-графика автоматизации и сетевой модели задач
Рис. 7. План-график задач проекта автоматизации
2.1.2 Оценка стоимостных параметров проекта автоматизации
Рис. 8. Используемые в процессе автоматизации ресурсы.
Рис. 9. Стоимостные характеристики подзадач автоматизации (лист 1).
Рис. 10. Стоимостные характеристики подзадач автоматизации (лист 2).
Рис. 11. Стоимостные характеристики подзадач автоматизации (лист 3).
Рис. 12. Распределение задач и затрат по неделям реализации проекта.
Рис.13. Сводная таблица занятости ресурсов.
2.2 Информационное обеспечение задачи
2.2.1 Информационная модель и её описание
2.2.2 Используемые классификаторы и системы кодирования
В системе не используются классификаторы и системы кодирования.
2.2.3 Характеристика нормативно-справочной и входной оперативной информации
В качестве входной информации в данном случае выступают сведения о продукции, сведения о клиентах-покупателях и информация о платежных реквизитах.
Сведения о продукции в электронный каталог будут заносить менеджеры по продажам при помощи специально разработанной экранной формы.
Рис. 15. Макет экранной формы внесения информации о товаре.
Сведения о клиентах-покупателях вносятся непосредственно посетителями сайта через специальную форму регистрации.
Рис. 16. Макет экранной формы внесения регистрационной информации о клиенте.
Сведения о платежных реквизитах будут заноситься непосредственно клиентом в случае, если он выберет безналичный способ оплаты.
Рис. 17. Макет экранной формы внесения информации о платежных реквизитах клиента.
2.2.4 Характеристика базы данных
Рис. 18. ER-модель базы данных.
Таблица №12.
Описание полей таблицы «Клиенты».
Наименование
Тип данных
Допустимая длина
Is PK
Описание поля
ID_clients
Integer
Yes
Идентификатор пользователя, пользователь его не видит.
Login
Text(20)
20
Имя пользователя, используется при авторизации.
Password
Text(20)
20
Пароль пользователя, используется при авторизации.
FIO
Text(20)
20
Фамилия, имя, отчество пользователя. Обязательно для заполнения.
Phone
Text(20)
20
Телефон пользователя. Обязательно для заполнения.
Email
Text(20)
20
Электронная почта пользователя. Обязательно для заполнения.
Company
Text(20)
20
Наименование компании пользователя. Если клиент - юридическое лицо.
Таблица №13.
Описание полей таблицы «Товары».
Наименование
Тип данных
Допустимая длина
Is PK
Описание поля
ID_Product
Integer
Yes
Идентификатор товара. Пользователь его не видит. Один товар может входить в несколько заказов.
Code
Text(20)
20
Код товара.
Name
Text(20)
20
Наименование товара.
Proizvoditel
Text(20)
20
Производитель товара.
Price
Long Integer
Цена товара.
Definition
Text(200)
200
Описание товара.
Таблица №14.
Описание полей таблицы «Реквизиты».
Наименование
Тип данных
Допустимая длина
Is PK
Описание поля
ID_rekvizits
Integer
Yes
Идентификатор реквизита. Пользователь его не видит.
ID_clients
Integer
Yes
Идентификатор пользователя, пользователь его не видит. У одного пользователя могут быть разные реквизиты.
Name_bank
Text(20)
20
Наименование банка.
BIK
Text(20)
20
БИК банка.
INN
Text(20)
20
ИНН банка.
Kor_schet
Text(20)
20
Корр. счет банка.
Rasch_schet
Text(20)
20
Расчетный счет банка.
Address
Text(20)
20
Адрес банка.
Таблица №15.
Описание полей таблицы «Заказы».
Наименование
Тип данных
Допустимая длина
Is PK
Описание поля
ID_zakaz
Integer
Yes
Уникальный идентификатор заказа. Пользователю данное поле недоступно.
ID_clients
Integer
Идентификатор пользователя, пользователь его не видит.
ID_Product
Integer
Идентификатор товара. Пользователь его не видит. В одном заказе может быть несколько товаров.
Number
Long Integer
Номер заказа.
Beznal_cash
Yes/No
Бинарное поле. Если стоит "галочка", то расчет безналичный, если нет - наличный.
Is_closed
Yes/No
Статус заказа. Либо открыт, либо закрыт. По умолчанию - открыт.
2.2.5 Характеристика результатной информации
В качестве результатной информации выступают присланная менеджеру по продажам информация по заказу. И состояние заказа для пользователя.
Информация о заказе составляется на основе таблицы «Заказы», «Клиенты» и «Товары». По запросу:
SELECT
ZAKAZ.NUMBER,
ZAKAZ.BEZNAL_CASH,
PRODUCTS.CODE,
CLIENTS.FIO,
CLIENTS.COMPANY,
CLIENTS.PHONE,
CLIENTS.EMAIL
FROM
ZAKAZ
LEFT JOIN
PRODUCTS ON ZAKAZ.ID_PRODUCT = PRODUCTS.ID_PRODUCT
LEFT JOIN
CLIENTS ON ZAKAZ.ID_CLIENTS = CLIENTS.ID_CLIENTS
В результате выполнения которого, приходит информация в следующем виде:
Номер заказа: XXX
Безналичный расчет: Да
Код продукта: 123
ФИО: Петров Петр Петрович
Компания: ООО
Телефон: 12345678
Электронная почта:
[email protected] Экранная форма заказа для пользователя:
Рис. 19. Форма заказа для пользователя.
Рис. 20. Форма корзины для пользователя.
2.3 Программное и технологическое обеспечение задачи
2.3.1 Общие положения (дерево функций)
Рис. 21. Дерево функций.
2.3.2 Схемы технологического процесса сбора, передачи, обработки и выдачи информации
Рис. 22. Схема процесса появления заявки.
2.4 Контрольный пример реализации проекта и его описание
Для контрольного примера рассмотрим процесс функционирования системы с момента регистрации пользователя до момента оформления заказа. Процесс выбора товара в каталоге не будем описывать, поскольку это действие достаточно субъективно и оно никак не влияет на работу компании до регистрации нового пользователя.
1. Регистрация пользователя.
Рис. 23. Пример заполненной формы регистрации пользователя.
2. Авторизация.
На странице авторизации вводятся логин и пароль, указанные в пункте 1 при регистрации, нажимается кнопка «Войти».
Примечания: в большинстве браузеров для входа под другой учетной записью необходимо перезагрузить браузер.
3. Формирование заказа.
После добавления необходимых товаров в корзину, нажимаем на кнопку «Оформить заказ».
Рис. 24. Пример формирования заказа.
4. Подготовка платежных документов.
Далее идет проверка сведений о покупателе и, если это юридическое лицо, запрос на указание информации о платежных реквизитах.
Рис. 25. Пример внесения дополнительной информации о платежных реквизитах.
5. Получение заявки на заказ менеджером по продаже.
Менеджер получит следующий заказ:
Номер заказа: XXX
Безналичный расчет: Да
Код продукта: 7923
ФИО: Петрова Ольга Евгеньевна
Компания:
Телефон: 89167899877
Электронная почта:
[email protected] После чего заявка будет обработана. Отдел доставки получит необходимый товар и привезет по месту назначения.
3 Обоснование экономической эффективности проекта
3.1 Выбор и обоснование методики расчёта экономической эффективности
После реализации разработки информационной системы, нужно переходить к оценке экономической эффективности. Это можно сделать, сопоставив результаты от использования интегрированной информационной системы с затратами на ее внедрение и эксплуатацию в денежной форме.
Оценка эффективности работы информационной системы является совокупностью трех ключевых показателей:
Разность затрат на эксплуатацию информационной системы до и после завершения рассматриваемого проекта;
Разность явных затрат на осуществление бизнес-процессов и производственных процессов, затрагиваемых проектов, до и после его завершения;
Разность дохода фирмы на рынке, связанного с ключевыми показателями результативности, до и после внедрения информационной системы.1
Современный стандарт оценки затрат на эксплуатацию и развитие информационной системы предприятия – концепция совокупной стоимости владения. Она состоит в максимально полном учете явных и скрытых затрат на эксплуатацию информационной инфраструктуры предприятия. К явным затратам на осуществление бизнес-процесса относятся затраты, связанные с осуществлением отдельных операций бизнес-процесса или бизнес-процесса в целом. Стандартом определения затрат на осуществление бизнес-процесса является метод функционально - стоимостного анализа. Но более значимую отдачу от проекта могут получить показатели, характеризующие эффективность деятельности предприятия на рынке, - так называемая сбалансированная система показателей. Такие показатели, равно как и их воздействие на свободный денежный поток, описываются моделью КПР – ключевых показателей результативности (Key Performance Indicators).2 Поскольку наша система еще не эксплуатировалась достаточное количество времени, то данный метод оценки эффективности применять будет нецелесообразно.
3.2 Расчёт показателей экономической эффективности проекта
На данном этапе эксплуатации разработанной системы, можно оценить ее эффективность, исходя из выше указанных параметров. А именно:
посещаемость сайта (зарегистрированными и незарегистрированными посетителями);
количество новых клиентов;
количество принятых заказов;
количество выполненных заказов.
Рассмотрим данные показатели за месяц работы.
Таблица №16.
Расчетные показатели.
№ п/п
Наименование входного показателя
Идентификатор входного показателя
Значение «ДО»
Значение «После»
1
Число авторизовавшихся пользователей
ПАвт
10
30
2
Число пользователей, прошедших регистрацию впервые (новые клиенты)
ПНов
2
8
3
Общее число пользователей, посетивших сайт
ПОбщ
30
40
4
Количество сформированных заказов
КЗак
10
20
5
Количество выполненных заказов
КВып
8
18
Таблица №17.
Значение результатных показателей.
№ п/п
Наименование результатного показателя
Идентификатор результатного показателя
Алгоритм расчета
Значение «ДО»
Значение «После»
1
Число пользователей посетивших сайт, но не сделавших заказ
ПНез
ПОбщ - ПАвт
20
10
2
Процент активных пользователей
ПАкт
(ПАвт/ПОбщ)*100%
33%
75%
3
Процент выполненных заказов
ПВып
(КВып/КЗак)*100%
80%
90%
На основе приведенных показателей можно сделать вывод, что основная цель компании – повысить эффективность работы достигнута.
Заключение
В данной работе был показан процесс разработки информационной системы предприятия «с нуля». Последовательны показаны все стадии жизненного цикла проекта.
В результате выполнения курсового проекта цель была достигнута – эффективность работы компании увеличилась, и задачи по автоматизации решены – была разработана интернет система по продаже оборудования.
Список литературы
1. Управление программными проектами: достижение оптимального качества при минимуме затрат.: Пер. с англ. – М.: Издательский дом «Вильямс», 2004.
2. Экономическая информатика: Введение в экономический анализ информационных систем: Учебник. Лугачев М.И. – М.: ИНФРА-М, 2005.
3. Экономическая эффективность информационных систем. Скрипкин К.Г. – М.: ДМК Пресс, 2002.
4. Интернет – маркетинг: Учебник. Успенский И.В. - СПб.: Изд-во СПГУЭиФ, 2003.
5. Национальные особенности российской интернет-торговли. В. Долгов. - http://www.interface.ru/home.asp?artId=3681
6. Особенности глобального маркетинга в интернет. http://www.phpshop.ru/info/ID_9.html
7. Интернет – магазин и его особенности. http://site.nic.ru/content/view/206/195/
Приложение 1. Листинг программных кодов.
1. Регистрация пользователя.
<!--index:begin-->
<script src="/js/reg_exp.js"></script>
<script>
function checkRegForm(form) {
var SendItem= 0;var AlertMessage;/* для всех:*/
if (form.first_name.value == "")
{SendItem= 1; AlertMessage = 'Укажите Вашу Фамилию';}
else if (form.second_name.value == "")
{SendItem= 1; AlertMessage = 'Укажите Ваше Имя Отчество';}
else if (form.username.value == "")
{SendItem= 1; AlertMessage = 'Укажите Ваш E-mail';}
else if (!isEmail(form.username.value))
{SendItem= 1; AlertMessage = 'Укажите правильный E-mail';}
else if (!passComplete) {SendItem= 1; AlertMessage = 'Правильно укажите Ваш пароль';}
else if (form.confirm_password.value == "")
{SendItem= 1; AlertMessage = 'Подтвердите Ваш пароль';}
else if (form.password.value != form.confirm_password.value)
{SendItem= 1; AlertMessage = 'Подтвержденный пароль не совпадает с введенным выше';} else if (form.password.value.length < 4)
{SendItem= 1; AlertMessage = 'Пароль должен быть не меньше 4-х символов';}
else if (form.frm_nick.checked && form.forum_nick.value == "")
;}}
var passComplete = false;
var minPassLenght = 4;
function comparePasswords(first, repeate)
{if(!document.getElementById) return;
var ok = document.getElementById("pswd_ok");
var err = document.getElementById("pswd_err");
if(repeate.value != first.value) {ok.style.display = "none";
err.style.display = "block";passComplete = false;}
else {err.style.display = "none";
ok.style.display = "block";passComplete = true;}}
firstIntent = true;function checkPass(f, ff) {if ( (f.value != "") && f.value.length >= minPassLenght) {if (!firstIntent || (f.value.length >= ff.value.length )) {firstIntent = false;comparePasswords(ff,f);}}}
</script>
2. Вход в кабинет.
<%@page pageEncoding="windows-1251" %>
<img src="./logo.bmp"></br>
Вход в личный кабинет.
<%
Statement stmt_01=DBCON.conn.createStatement();
Statement stmt_02=DBCON.conn.createStatement();
try{
%>
<form method="POST" action="">
Логин: </br>
<input type=text name=userlogin><br>
Пароль: </br>
<input type=password name=userpass><br>
<input type=submit value="Войти">
</form>
<%
String strname=request.getParameter("userlogin");
String strpass=request.getParameter("userpass");
String query="select * from Users where userlogin='"+strname+"' and userpass='"+strpass+"'";
ResultSet rs=stmt_01.executeQuery(query);
ResultSet rs2=stmt_02.executeQuery("insert into StatTable (StatID, StatFrom, StatUser) values (seqstat.nextval, '"+session.getValue("ref")+"', '"+strname+"')");
if((strname!=null) && (!strname.equals("")) && (strpass!=null) && (!strpass.equals("")))
{
while(rs.next())
{
if(strpass.equals(rs.getString(3)))
{
javax.servlet.http.HttpSession sid = request.getSession(true);
sid.putValue("id",rs.getString(1));
sid.putValue("sessid",sid.getId());
sid.putValue("uname",rs.getString(2));
response.sendRedirect("stats.jsp");
}
}
}
stmt_01.close();
}catch(Exception e)
{
out.print(e+"");
}
%>
3. Отображение заказа.
require_once('Widget.class.php');
/**