Разработка модуля автоматического приема платежей за товары в системе интернет-магазина с использованием ПИС WebMoney
Организационная структура управления предприятием. Выбор комплекса автоматизации и характеристика бизнес-процессов. Анализ системы обеспечения информационной безопасности. Система оплаты товаров в интернет-магазинах с использованием ПИС WebMoney.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 27.01.2013 |
Размер файла | 1,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Немаловажным фактором является ее бесплатность. MySQL распространяется на условиях общей лицензии GNU (GPL, GNU Public License).
Ранее для долговременного хранения информации работали с файлами: помещали в них некоторое количество строчек, а затем извлекали их для последующей работы. Задача длительного хранения информации очень часто встречается в программировании Web-приложений: подсчёт посетителей в счётчике, хранение сообщений в форуме, удалённое управление содержанием информации на сайте и т.д.
1.4.3 Обоснование проектных решений по техническому обеспечению
Количество рабочих станций: 80
Самая большая нагрузка ляжет на сервера File и Database, поэтому для двух портов коммутатора необходимо расширить полосу пропускания, перейдя на спецификацию Gigabit Ethernet. При выборе необходимо руководствоваться следующими характеристиками (таблица 1.4)
В таблице 1.5 представлены цены на коммутаторы, которые удовлетворяют характеристикам (таблица 1.5).
Таблица 1.4
Технические характеристики коммутаторов
Стандарты |
IEEE 802.3 10Base-T Ethernet IEEE 802.3u 100Base-TX Fast Ethernet IEEE 802.3ab 1000Base-T Gigabit Ethernet Автоопределение скорости Nway ANSI/IEEE 802.3 Управление потоком IEEE 802.3x |
|
Порты |
48 портов 10/100Base-TX с автоматическим определением полярности MDI/MDIX 2 гигабитных порта 10/100/1000Base-T с автоматическим определением Полярности MDI/MDIX |
|
Поддержка режима дуплекса/полудуплекса |
Ethernet/Fast Ethernet: дуплекс/полудуплекс Gigabit: дуплекс |
Таблица 1.5
Модели и стоимость коммутаторов
Наименование |
Цена (руб.) |
|
Planet FGSW-4840S |
11024 |
|
DES-1050G |
9500 |
|
Catalyst WS-C2950T |
13720 |
|
3COM SuperStack 3 Switch 4500 |
12000 |
Выбираем DES-1050G, как наиболее подходящий ценовой вариант.
Рассмотрим необходимые характеристики точки доступа (таблица 1.6).
Таблица 1.6
Технические характеристики точек доступа
Стандарты |
802.11g 802.11b 802.3/802.3u 10Base-T/100Base-TX Ethernet ANSI/IEEE 802.3 NWay auto-negotiation |
|
Интерфейсы устройства |
802.11g беспроводная LAN 1 порт 10/100Base-TX Ethernet LAN |
Таблица 1.7
Модели и стоимость точек доступа
Наименование |
Цена (руб.) |
|
D-Link DWL-2100AP |
2089 |
|
ZyXEL : B-3000 EE |
2210 |
|
3com 3CRWE876075 |
2500 |
|
ASUS WL-600G |
3350 |
В табл. 1.7 представлено оборудование, удовлетворяющее характеристикам в таблице 1.6. Выбираем D-Link DWL-2100AP, как наиболее подходящую по цене.
В качестве межсетевых экранов будут использованы компьютеры с двумя сетевыми интерфейсами работающие под ОС FreeBsd 7.0.
II. Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Для АИС планирования производства компании «Меркатор» выбран стандарт жизненного цикла информационных систем ISO 12207.
К настоящему времени наибольшее распространение получили следующие две основные модели жизненного цикла:
1 Каскадная модель (водопадная);
2 Спиральная модель.
Для ИС приема платежей компании «Меркатор» выбрана каскадная модель жизненного цикла, так как с начала проектирования сформулированы конкретные требования к системе, с учетом недостатков уже имеющейся системы, предметная область хорошо изучена. Каскадная модель предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Каждая стадия завершается выпуском полного комплекта документации, достаточной для того, чтобы разработка могла быть продолжена другой командой разработчиков.
Этапы проекта в соответствии с каскадной моделью:
1. Формирование требований
Цель: формирование требований к разрабатываемой ИС обработки платежей;
Участники: Руководитель проекта, аналитик, проектировщик;
Результаты: перечень требований к ИС (срок реализации, стоимость, функциональность системы).
2. Проектирование
Цель: создание проекта ИС обработки платежей;
Участники: Руководитель проекта, аналитик, проектировщик, программист;
Результаты: проект ИС (архитектура ИС, функциональная структура, структура информационной базы, выбор спецификации программно-технического обеспечения ИС, выбор средств проектирования и разработки).
3. Реализация
Цель: создание программной реализации ИС обработки платежей;
Участники: программист;
Результаты: программная реализация ИС (дистрибутив программы, файл БД, инструкция по установке и использованию, описание программы).
4. Тестирование
Цель: тестирование и устранение ошибок ИС обработки платежей;
Участники: тестировщик, пользователь ИС;
Результаты: отчет о тестирование ИС (ошибки работы программы, рекомендации пользователей).
5. Ввод в действие
Цель: внедрение ИС обработки платежей;
Участники: инженер, руководитель проекта;
Результаты: акт приема.
6. Эксплуатация и сопровождение
Цель: сопровождение ИС обработки платежей;
Участники: программист, консультант;
Результаты: отчет об эксплуатации ИС (отчет о проведении обучающих занятий, отчет об устраненных ошибках в ПО, отчет о сбоях в работе ИС).
2.1.2 Ожидаемые риски на этапах жизненного цикла и их описание
Все возможные риски на этапах ЖЦ ИС и меры по снижению рисков представлены в таблице 2.1.
Таблица
Этап ЖЦ |
Риск |
|
Формирование требований |
Риск персонала со стороны заказчика и исполнителя;2. Риск неполноты сбора информации. |
|
Проектирование |
Риск принятия неверных проектных решений; Риск неверного планирования; Стоимостной риск; 4. Форс-мажор. |
|
Реализация |
Риск персонала; 2. Технический и программный риск. |
|
Тестирование |
Риск персонала; 2. Технический риск. |
|
Ввод в действие |
Риск персонала; 2. Технический и программный риск. |
|
Эксплуатация и сопровождение |
Риск персонала; 2. Технический риск. |
Из приведенных выше рисков для ИС приема платежей компании «Меркатор» актуальными являются: риск неполноты сбора информации (1 этап), технический риск (на всех этапах), риск персонала (на этапе ввода в эксплуатацию и этапе эксплуатации и сопровождения). Для минимизации данных рисков необходимо применять рекомендуемые действия.
1. риск неполноты сбора информации (1 этап) связан с неверной формулировкой и утверждением технического задания. Для снижения данного вида риска необходимо привлекать ведущих специалистов компании, привлекать руководство, четко формулировать задачи на каждом этапе;
2. технический риск (на всех этапах) - связан с возможным отказом оборудования (сервера) или программного обеспечении (СУБД, ОС и т.д). Меры: привлечение квалифицированных специалистов, резервное копирование информации;
3. риск персонала (на этапе ввода в эксплуатацию и этапе эксплуатации и сопровождения) связана с зависимостью от сотрудника, привлечения неквалифицированных разработчиков, непонимание между разработчиками. Меры: держать резерв специалистов для замены, обеспечивать коммуникацию между сотрудниками, документирование хода работы.
2.1.3 Организационно-правовые и программно-аппаратные средства обеспечения информационной безопасности и защиты информации
1. Защита от внутренних угроз
Для защиты информации создана матрица доступа категорий пользователей к таблицам БД ИС приема платежей компании «Меркатор».
Таблица 2.2
Матрица доступа
Группы пользователей |
Таблица «Заявки» |
Таблица «Платежи» |
Таблица «Товары» |
Таблица «Продажи» |
Таблица «Клиенты» |
|
Администратор |
просмотр |
просмотр |
Добавление, создание, удаление |
просмотр |
просмотр |
|
Сотрудники ФЭО |
просмотр |
просмотр |
просмотр |
просмотр |
просмотр |
|
Сотрудники отдела продаж |
Добавление, создание, удаление |
ограничен |
просмотр |
просмотр |
Добавление, создание, удаление |
2. Защита от внешних угроз
Для обеспечения ИБ компании разработана инструкция по пользованию интернет ресурсами, инструкция по пользованию носителей информации, составлен план мероприятий по обеспечению ИБ для администратора сети и сотрудников отдела режима и безопасности.
Проактивная защита от внешних угроз осуществляется с помощью программного пакета Safe'n'Sec.
Организационные мероприятия: все сотрудники компании имеют магнитные карты для СКУД. Информация о прохождении сотрудника в то или иное помещение журналируется. Сотрудникам разрешен доступ только в определенные помещения, допуск в помещения осуществляется с помощью СКУД.
Для защиты от вирусов и вредоносных программ используется пакет антивируса Касперского. Контроль сетевой активности осуществляет администратор сети с помощью сетевых служб ОС.
3. Обоснование выбора политики безопасности
Организационно-правовые методы: при приеме на работу сотрудники компании подписывают обязательство о неразглашении коммерческой тайны предприятия. За нарушение пропускного режима сотрудников депремируют, за попытку кражи имущества компании увольняют с работы. С сотрудниками проводятся занятия по изучению принципов обеспечения ИБ. Для обеспечения контроля доступа в компании функционирует СКУД. Также на предприятии функционирует система видеонаблюдения.
Для обеспечения целостности информационной базы используется резервное копирование БД, право удаления информации разрешено только определенным сотрудникам. Удаление информации из БД осуществляется только с разрешения руководителя.
2.2 Информационное обеспечение задачи
2.2.1 Информационная модель и её описание
Работа программного комплекса автоматического приема платежей клиентов через ПИС WebMoney естественным образом распадается на две составляющие:
1. обслуживание базы данных и выполнение запросов к данным
2. формирование динамических html-страниц и обмен данными с пользователями.
Пошаговый процесс оплаты клиентом заказа с использованием модуля автоматического приема платежей на основе взаимодействия с системой поддержки платежей Merchant WebMoney в системе интернет-магазина выглядит следующим образом:
- После того как покупатель определился с номером заказа и с тем, сколько и за что он готов заплатить, ему предлагается произвести оплату в WebMoney Transfer со своего электронного кошелька через cервис Мерчант WebMoney.
- Далее клиент перенаправляется на специальный сайт Мерчант-сервиса, где производит авторизацию и затем оплату со своего кошелька.
- Сразу же после оплаты сам сервис связывается с сервером магазина и извещает его о том, что произведена оплата такого-то заказа на такую-то сумму и т.д.
- После того как сервис сообщит магазину о покупке, производится перенаправление клиента обратно в магазин, где покупатель сможет удостовериться что оплата принята и его покупка готовится к доставке (для физических товаров), либо непосредственно получить услугу, если она нематериальна.
Источником данных для обеспечения работы модуля автоматизированного приема платежей в интернет-магазине служит SQL-база данных магазина, в которой происходит накапливание всей оперативной и нормативно-справочной информации по работе магазина. Кроме того, необходимо добавить в базу отдельную таблицу, в которой будет сохраняться специфическая для расчетов через ПИС WebMoney информация: номера кошельков клиентов, отклики Мерчант-сервера и т.п. Источниками данных являются внешние пользователи - клиенты интернет-магазина, использующие для расчетов ПИС webMoney, и передающие в систему по различным каналам (прежде всего - через интернет) информационные файлы и заполняющие предложенные экранные формы.
Оператор интернет-магазина выполняет лишь оперативную поддержку клиентов, консультирование и техническую поддержку - при необходимости. Все содержательные действия комплекс интернет-магазина и интегрированный в него модуль автоматического приема платежей совершает в автоматическом режиме.
Информационная модель работы программного модуля автоматизации приема платежей в интернет-магазине представлена на рисунке 2.1.
Рис. 2.1 - Схема данных программного модуля приема платежей
Фактически при разработке и использовании модуля автоматического приема платежей ПИС WebMoney используются информационные данные двух типов - относящиеся к собственно системе интернет-магазина, и относящиеся к ПИС WebMoney, причем вторые являются закрытыми и поступают в систему управления интернет-магазином только в результате выполнения определенных операций в работе сервиса ПИС WebMoney Merchant.
Данные системы интернет-магазина представляют собой хранящиеся в SQL-базе данных сведения о:
- товарах, их описания и цены
- товарных категориях, их описания
- пользователях интернет-магазина (зарегистрированных)
- сформированных корзинах товаров в связи с пользователями
- проведенных платежах за товары
- отгрузке товаров по уже оплаченным счетам.
При организации БД интернет-магазина могут быть использованы различные приемы описания данных, предполагающих также различные системы кодирования и классификаторы. В зависимости от статуса магазина, его специализации, отраслевой принадлежности, при описании товарных позиций и категорий в магазине могут использоваться локальные классификаторы, классификаторы местные и отраслевые. Выбор систем кодирования зависит в первую очередь от технологии организации БД магазина и может быть крайне многообразным. Заметим также, что возможна организация полноценного интернет-магазина и вообще без использования каких-либо инструментов кодирования, что обеспечивается высокой функциональностью используемых баз данных, в первую очередь - SQL-баз.
Однако необходимость работы с ПИС WebMoney подразумевает использование некоторых соглашений, которые будут описаны ниже. Основными позициями, используемыми при обмене данными с webMoney merchant, являются [13]:
- LMI_PAYMENT_AMOUNT - Поле, которое содержит сумму платежа. Дробная часть отделяется точкой.
- LMI_PAYMENT_DESC (или LMI_PAYMENT_DESC_BASE64) - Поле, которое содержит примечание платежа. Должно содержать текст, желательно - наименование товара или услуги, которая продается. Максимальная длина - 255 символов.
- LMI_PAYEE_PURSE - кошелек интернет-магазина. Должен состоять из буквы (Z-, R- и т.д.) и 12 цифр. По значению этого поля Мерчант распознает, в пользу какого продавца (иначе говоря, на чей кошелек) производится платеж.
Заметим, что поля LMI_PAYMENT_AMOUNT, LMI_PAYMENT_DESC, LMI_PAYEE_PURSE должны называться именно так, и никак иначе. При этом поля LMI_PAYMENT_AMOUNT и LMI_PAYEE_PURSE являются обязательными.
- Поле id - содержит id выбранного покупателем товара. Берется из таблицы Товары.
- Поле email - покупатель указывает здесь свой email.
- LMI_PAYER_WM - WMID покупателя.
- LMI_PAYMER_NUMBER - номер WM-карты или чека Paymer, если покупатель выбрал оплату WM-картой.
- LMI_PAYEE_PURSE - кошелек продавца, на который покупатель совершил платеж.
- LMI_HASH - контрольная подпись.
- LMI_SYS_TRANS_DATE - дата и время совершения платежа с точностью до секунд.
2.2.3 Характеристика нормативно-справочной, входной и оперативной информации
Форма заказа заполняется клиентом и содержит следующие показатели:
· Заказчик;
· Регистрационный номер;
· Контактный телефон;
· Юридический адрес;
· Товар.
Частота ввода: 300 раз в месяц.
Источник: заказ на продукцию.
Форма отзыва заполняется клиентом и содержит следующие показатели:
· Заказчик;
· Код заказа;
· Отзыв.
Частота ввода: 70 раз в месяц.
Источник: отзыв клиента.
Форма отзыва заполняется сотрудником отдела продаж и содержит следующие показатели:
· Наименование;
· Описание;
· Цена.
Частота ввода: 40 раз в месяц.
Источник: описание нового наименования.
Форма отзыва заполняется сотрудником отдела продаж и содержит следующие показатели:
· Текст сообщения;
· Дата.
Частота ввода: 10 раз в месяц.
Источник: новости компании.
2.2.4 Характеристика результатной информации
Результатной информацией является отчет о покупке, представленный на рис. 2.6
Отчет о покупке представляет собой результат запроса:
· Количество проданной продукции - список наименований продукции проданных в заказе.
Источник информации - таблица «Заказы», выборка по коду заказа. Для данной выборки осуществляется суммирование стоимостей по каждому наименованию товара в заказе;
Рис. 2.6 - Форма отчета о покупке
Отчет о работе компании представляет собой результат запроса:
· Количество проданной продукции - список наименований продукции компании и количество проданных единиц за заданный период.
Источник информации - таблица «Заказы», выборка по заданной дате, статус - «выполнена». Для данной выборки осуществляется суммирование по каждому наименованию товара всех заявок и количества единиц по каждой заявке;
Рис. 2.7 - Отчет о работе магазина
ИС приема платежей компании «Меркатор» содержит алгоритм расчета стоимости заказа.
Таблица 2.3
Формализованное описание входных показателей
№ п/п |
Наименование входного показателя |
Идентификатор входного показателя |
|
1 |
Количество заказанного i-ого наименования продукции |
Niзак |
|
2 |
Стоимость единицы i-ого наименования продукции |
Ci |
|
3 |
Количество наименований заказа |
m |
|
4 |
Номер наименования в заказе |
j |
Таблица 2.4
Формализованное описание результатных показателей
№ п/п |
Наименование результатного показателя |
Идентификатор результатного показателя |
Алгоритм расчета |
|
1 |
Стоимость заказа |
Сзак |
Сзак=Niзак*Ci, где m-количество заказанных наименований |
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
Дерево функций ИС приема платежей магазина приведено на рис. 2.4
Рис. 2.4 - Дерево функций ИС приема платежей компании «Меркатор»
Для того чтобы описать работу модуля автоматизированного приема платежей в интернет-магазине в единообразном ключе, воспользуемся техникой дерева функций. Диалог, реализованный в модуле на стороне оператора интернет-магазина, относится к типу меню ориентированных диалогов. Схема диалога представляет собой общую конструкцию диалога, т.е. требуемую последовательность обмена данными между пользователем и системой. В верхнем уровне схемы располагается главное меню, инициирующее задачу, затем происходит разветвление различной степени в зависимости от числа вариантов ответа пользователя на запрос системы или возможных реакций программы на конкретные сообщения. Поскольку работа с системой осуществляется с двух разных сторон - сотрудников интернет-магазина и клиентов, то целесообразно сформировать для каждой из этих ситуаций свое дерево диалога.
Сначала рассмотрим работу с системой автоматизированного приема платежей на стороне клиента. Отметим, что последовательность выполнения операций здесь прежде всего определяется правилами работы сервиса WebMoney Merchant. Последовательность работ в интерфейсе собственно интернет-магазина (просмотр и выбор товаров, формирование корзины, выбор формы оплаты и др.) опустим и перейдем непосредственно к вызову модуля автоматизированной оплаты в результате нажатия кнопки «Оплатить» в режиме выбора webMoney как средства оплаты.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рис. 2.5 - Схема диалога при работе с модулем автоматизации платежей на стороне клиента
автоматизация оплата товар webmoney
При использовании модуля автоматизации платежей на стороне интернет-магазина структура работ определяется прежде всего структурой работы бэк-офиса интернет-магазина и может в значительной степени варьироваться. Однако основные функции являются неизменными и определяются принципиальными задачами работы бэк-офиса: контроль платежей и подготовка товаров к отгрузке (оправке) в соответствии с оплаченными заявками.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рис. 2.6. Схема диалога модуля автоматического приема платежей на стороне ИС интернет-магазина
2.3.2 Характеристика базы данных
Для работы модуля автоматизированного приема платежей необходимым является наличие таблиц, содержащих нормативно-справочные данные: Товары, Клиенты. Кроме того, необходима таблица Корзина, обеспечивающая хранение оперативной входной информации со стороны Покупателя и таблица Платежи для обработки оперативной входной информации со стороны сервиса webMoney merchant.
Описание сущностей БД ИС приема платежей компании «Меркатор», приведено в таблице 2.3.
Таблица 2.3
Описание сущностей БД ИС приема платежей компании «Меркатор»
Сущность |
Идентификатор таблицы |
Атрибут |
Идентификатор поля |
Тип поля |
|
Клиенты |
klient |
Идентификатор клиента |
Id_kl |
INTEGER |
|
ФИО |
FIO |
VARCHAR |
|||
Телефон |
Telefon |
VARCHAR |
|||
Адрес |
Adres |
VARCHAR |
|||
Эл. почта |
|
VARCHAR |
|||
(максимальная длина записи) |
БАЙТ |
||||
Продажи |
prod |
Идентификатор клиента |
Id_kl |
INTEGER |
|
идентификатор |
Id |
INTEGER |
|||
Ключ |
Key |
INTEGER |
|||
Дата и время совершения платежа |
LMI_SYS_TRANS_DATE |
DATETIME |
|||
Сумма платежа |
LMI_PAYMENT_AMOUNT |
INTEGER |
|||
(максимальная длина записи) |
БАЙТА |
||||
Товары |
tovar |
идентификатор |
Id |
INTEGER |
|
Наименование |
Naimen |
VARCHAR |
|||
Категория |
Kateg |
VARCHAR |
|||
Артикул |
Artikul |
VARCHAR |
|||
Стоимость |
Soim |
INTEGER |
|||
Количество |
Kolich |
INTEGER |
|||
Способ доставки |
Sp_dost |
VARCHAR |
|||
(максимальная длина записи) |
БАЙТА |
||||
Корзина |
korzina |
Идентификатор |
id |
INTEGER |
|
Ключ |
Key |
INTEGER |
|||
IP |
Ip |
VARCHAR |
|||
Способ оплаты |
Sp_opl |
VARCHAR |
|||
Способ доставки |
Sp_dost |
VARCHAR |
|||
Клиент |
klient |
VARCHAR |
|||
(максимальная длина записи) |
БАЙТ |
||||
Платежи |
plat |
Ключ |
Key |
INTEGER |
|
Сумма платежа |
LMI_PAYMENT_AMOUNT |
INTEGER |
|||
WMID покупателя |
LMI_PAYER_WM |
INTEGER |
|||
Номер WM-карты |
LMI_PAYMER_NUMBER |
INTEGER |
|||
Кошелек продавца |
LMI_PAYEE_PURSE |
INTEGER |
|||
Контрольная подпись |
LMI_HASH |
INTEGER |
|||
Дата и время совершения платежа |
LMI_SYS_TRANS_DATE |
DATETIME |
|||
(максимальная длина записи) |
БАЙТ |
||||
Учетные записи |
users |
Идентификатор |
Id |
INTEGER |
|
Логин |
Login |
VARCHAR |
|||
пароль |
parol |
VARCHAR |
|||
(максимальная длина записи) |
БАЙТ |
2.3.3 Структурная схема пакета (дерево вызова процедур и программ)
Описание модулей ИС приема платежей представлено в таблице 2.4
Таблица 2.4
Описание программных модулей ИС приема платежей компании «Меркатор»
№ п/п |
Наименование модуля |
Функции модуля |
|
1. |
Модуль справочника «Товары» |
Содержит процедуры добавления, удаления, изменения, поиска информации в таблице «Товары». |
|
2. |
Модуль справочника «Корзина» |
Содержит процедуры добавления, удаления, изменения, поиска информации в таблице «Корзина». |
|
3. |
Модуль справочника «Клиенты» |
Содержит процедуры добавления, удаления, изменения, поиска информации в таблице «Клиенты». |
|
4. |
Модуль «Платежи» |
Содержит процедуры добавления, удаления, изменения, поиска информации в таблице «Платежи». |
|
5. |
Модуль «Продажи» |
Содержит процедуры добавления, удаления, изменения, поиска информации в таблице «Продажи». |
Дерево вызова программных модулей приведено на рис. 2.8
Рис. 2.8 - Дерево вызова программных модулей
2.3.4 Описание программных модулей
Для обеспечения приема WM на веб-сайте интернет магазина через сервис Web Merchant Interface необходимо выполнить два шага:
1. Создать 3 HTML страницы с внедренными PHP-кодами скриптов взаимодействия с мерчант-сервером - платежную страницу, страницу успешно выполненного платежа и страницу невыполненного платежа (pay.html, success.html и fail.html). Данные страницы содержат все ключевые элементы для обеспечения приема платежей через Merchant WebMoney на сайте интернет-магазина.
2. Настроить сервис Web Merchant Interface для обработки платежей, выполняемых клиентом на кошелек интернет-магазина. В результате будет реализована возможность приема платежей на выбранный кошелек и подтверждения о выполнении платежа покупателем на e-mail.
Для передачи информации между веб-сайтом продавца и сервисом Web Merchant Interface используются пять основных HTML-формы:
- Форма запроса платежа - генерируется веб-сайтом продавца для формирования запроса на проведение платежа в сервисе Web Merchant Interface и передачи его через веб-браузер покупателя.
- Форма предварительного запроса - генерируется сервисом Web Merchant Interface для передачи параметров предварительного запроса на выполнение платежа на веб-сайт продавца, если установлен флаг Передавать параметры в предварительном запросе. Если флаг не установлен - не используется (запрос выполняется без параметров). Запрос передается без использования веб-браузера покупателя.
- Форма оповещения о платеже - генерируется сервисом Web Merchant Interface для передачи оповещения о платеже на веб-сайт продавца. Оповещение передается без использования веб-браузера покупателя.
- Форма выполненного платежа - генерируется сервисом Web Merchant Interface в случае успешного выполнения платежа и передается на веб-сайт продавца через веб-браузер покупателя.
- Форма невыполненного платежа - генерируется сервисом Web Merchant Interface в случае невыполнения платежа и передается на веб-сайт продавца через веб-браузер покупателя.
В интернет-магазине пошаговый процесс оплаты через Merchant WebMoney после внедрения модуля автоматизированного приема платежей будет выглядеть следующим образом:
- После того как покупатель сформировал корзину товаров и определился с покупкой, на одном из этапов оформления заказа ему предлагается выбрать способ оплаты посредством WebMoney Transfer.
- На следующей после выбора способа оплаты странице программное обеспечение магазина автоматически выписывает счет на WM-идентификатор клиента. В тексте страницы браузера клиенту предлагается оплатить данный счет для доставки покупки.
- Клиент получает счет в своем WM Keeper и оплачивает его.
- Далее программное обеспечение магазина проверяет оплату счета и делает соответствующую запись в базе данных магазина..
- На последнем шаге службе доставки и/или складской службе магазина выдается список оплаченных заказов с целью доставки покупки клиенту.
Помимо регистрации в WebMoney Transfer, для приема платежей через сервис Web Merchant Interface продавец должен настроить ряд параметров, регулирующих порядок приема платежей и оповещения продавца о факте проведения платежа. Полный перечень параметров и их назначение приведено в Приложении 1. Алгоритм выполнения платежа представлен на рисунке 2.6.
Рис. 2.6. Алгоритм взаимодействия модулей при выполнении платежа
2.4 Контрольный пример реализации проекта и его описание
Установка программы
Для установки программы необходимо скопировать папку WebServers на диск C:\.
Далее зайти в папку C:\WebServers\etc и запустить приложение run.exe.
Далее в любом браузере для запуска клиентского приложения ввести адрес: http://merkator, для запуска приложения администратора: http://merkator/autoriz.php.
После завершения работы с программой необходимо зайти в папку C:\WebServers\etc и запустить приложение stop.exe.
В состав системы входят следующие компоненты:
· Клиентское приложение.
· Приложение администратора.
Клиентское приложение
Клиентское приложение включает в себя две функции: формирование заказа и формирование отзыва.
Для каждой функции создана электронная форма, после заполнения которой клиент отправляет ее на сервер. Для запуска клиентского приложения в браузере необходимо набрать адрес: http://merkator. Появится страница приветствия, далее переходим по необходимой ссылке.
После перехода по ссылке «Оформить заказ» появится электронная форма заказа. Заполняем ее и отправляем, нажав кнопку «Отправить».
После перехода по ссылке «Оставить отзыв» появится электронная форма отзыва. Заполняем ее и отправляем, нажав кнопку «Отправить».
Приложение администратора
Приложение администратора включает в себя три функции: работа с заказами, работа с отзывами и работа с каталогом техники.
Для запуска приложения администратор в браузере необходимо набрать адрес: http://autoriz.php. Появится страница авторизации, вводим учетную запись администратора пользователь: admin/пароль: parol. Далее мы войдем в систему.
После перехода по ссылке «Работа с заказами» появится список заказов. Можно осуществлять поиск в списке по коду заказа и регистрационному номеру юр. лица, а также включать фильтр по статусу заказа.
Также можно удалить заказ из списка введя код и нажав кнопку «Удалить».
Также можно менять статус заказа: ожидает - ждет назначения сотрудника транспортного отдела, выполнена - заказ выполнен, указывается дата выполнения и исполнитель, отказ - клиент отказался от услуги.
Для возвращения первоначального списка после поиска или фильтрации используем кнопку «Назад» в браузере.
После перехода по ссылке «Работа с каталогом техники» появится список техники. Здесь можно добавить новую модель техники, заполнив электронную форму и нажав кнопку «Добавить».
Также можно удалить модель, указав ее код и нажав кнопку «Удалить».
После перехода по ссылке «Работа с отзывами» появится список отзывов. Здесь можно удалить отзыв, указав номер отзыва и нажав кнопку «Удалить».
После перехода по ссылке «Работа с новостями» появится список новостей компании (акции, специальные предложения, события). Здесь можно удалить или добавить новость.
III. Обоснование экономической эффективности проекта
3.1 Выбор и обоснование методики расчёта экономической эффективности
Выводы об экономической эффективности делаются на основе вычисленных экономических показателей.
По выбору возможны следующие направления расчета экономической эффективности:
· Сравнение вариантов организации ЭИС по комплексу задач (например, сравнение ЭИС, предлагаемой в проекте) с существующей;
· Сравнение вариантов организации информационной базы комплекса задач (файловая организация и база данных);
· Сравнение вариантов технологии проектирования ЭИС (например индивидуального проектирования с методами, использующими пакеты программ или модельного проектирования);
· Сравнение вариантов технологии внутримашинной обработки данных.
Способ организации информационной базы в нашем случае не меняется, следовательно, данное направление не подходит. Технологии проектирования также не меняются (сравнение с технологиями проектирования существующей ИС), технологии внутримашинной обработки данных также не меняются. В нашем случае происходит расширение функциональности существующей ИС - автоматизация задачи планирования производства. Следовательно, выберем направление - сравнение вариантов организации ИС по комплексу задач с существующей. Сравнение по комплексу задач представлено в таблице 3.2
Таблица 3.2
Сравнение систем
Комплекс задач |
Реализация КЗ в существующей ИС |
Реализация КЗ в разработанной ИС |
|
Ввод информации о движении продукции |
Ввод информации в Excel |
Ввод через специальный интерфейс |
|
Учет заявок |
Ввод информации в Excel |
Ввод через специальный интерфейс |
|
Ввод информации в каталог продукции |
Ввод информации в Excel |
Ввод через специальный интерфейс |
|
Ввод информации в каталог материалов |
Ввод информации в Excel |
Ввод через специальный интерфейс |
|
Расчет остатка продукции на складе |
Расчет осуществляется вручную |
Расчет осуществляется автоматически |
|
Расчет нехватки по наименованию |
Расчет осуществляется вручную |
Расчет осуществляется автоматически |
|
Расчет нехватки материалов для производства |
Расчет осуществляется вручную |
Расчет осуществляется автоматически |
Формулы расчетов.
К трудовым показателям относятся следующие:
1) абсолютное снижение трудовых затрат (Т) в часах за год:
Т = Т0 - Т1,
где Т0 - трудовые затраты в часах за год на обработку информации по базовому варианту;
Т1 - трудовые затраты в часах за год на обработку информации по предлагаемому варианту;
2) коэффициент относительного снижения трудовых затрат (КТ):
КТ =Т / T0 * 100% ;
3) индекс снижения трудовых затрат или повышение производительности труда (YT):
YT = T0 / T1.
К стоимостным показателям относятся: абсолютное снижение стоимостных затрат (C) в рублях за год, коэффициент относительного снижения стоимостных затрат (КC) индекс снижения стоимостных затрат (YC), рассчитываемые аналогично.
Помимо рассмотренных показателей целесообразно также рассчитать срок окупаемости затрат на внедрение проекта машинной обработки информации (Ток), рассчитываемые в годах, долях года или в месяцах года:
Ток = КП /C ,
где КП - затраты на создание проекта (проектирование и внедрение).
3.2 Расчёт показателей экономической эффективности проекта
Экономия трудозатрат по выполнению комплекса задач
Комплекс задач |
Количество событий в месяц |
Временные затраты, мин. |
Временные затраты, мин. |
Экономия трудозатрат |
|
Ввод информации о движении продукции |
600 |
20 |
5 |
9000 |
|
Учет заявок |
10 |
20 |
5 |
150 |
|
Ввод информации в каталог продукции |
15 |
20 |
5 |
225 |
|
Ввод информации в каталог материалов |
30 |
20 |
5 |
450 |
|
Расчет остатка продукции на складе |
30 |
30 |
0 |
900 |
|
Расчет нехватки по наименованию |
30 |
30 |
0 |
900 |
|
Расчет нехватки материалов для производства |
30 |
30 |
0 |
900 |
|
Итого в месяц |
16700 |
3275 |
13425 |
||
Итого в год |
200400 |
39300 |
161100 |
Прямой эффект заключается в том, что внедрение ИС позволит снизить нагрузку на сотрудников компании, а следовательно часть сотрудников можно задействовать на других участках.
1) абсолютное снижение трудовых затрат (Т) в часах за год:
Т = Т0 - Т1 =161100 часов
где Т0 - трудовые затраты в часах за год на выполнение комплекса задач без использования АИС; Т1 - трудовые затраты в часах за год на выполнение комплекса задач с использованием ИС.
2) коэффициент относительного снижения трудовых затрат (КТ):
КТ =Т / T0 * 100%=161100/200400*100%=80%
3) индекс снижения трудовых затрат или повышение производительности труда (YT):
YT = T0 / T1=200400/39300=5,1
Абсолютное снижение стоимостных затрат: C=Т*СМЧ
СМЧ=ЗП/Т,
где СМЧ - стоимость машинного часа, ЗП - затраты на заработную плату персонала в год (руб.), Т - время функционирования системы в год (часов). При расчетах стоимости машинного часа пренебрежем затратами на: амортизационные отчисления, затраты на электроэнергию, затраты на текущий ремонт и обслуживание, затраты на технические носители информации, накладные расходы по эксплуатации - так как они значительно меньше затрат на заработную плату и остаются постоянными при эксплуатации имеющейся системы и созданной ИС (парк техники и обслуживающий персонал остаются прежними, изменяется только программное обеспечение), поэтому учтем только затраты на заработную плату.
Оклад сотрудника 160 руб./час, тогда
Тогда C=161100*160=25776000 руб./год
Период окупаемости
Ток = КП /C,
где КП - затраты на создание проекта.
Оценка стоимости и цены разработки
Внедрение ИС осуществляется на уже имеющийся парк техники, следовательно, на покупку компьютеров и телекоммуникационного оборудования средства не расходовались.
Затраты на канцтовары для создания рабочей документации составили 4000 рублей. Других затрат по статье материалы не было.
Дополнительная ЗП за разработку ПО составляет 25% от основной ЗП и составляет 58500 рублей.
Единый социальный налог 26.2% от полной ЗП и составляет 76635 рублей.
Программный продукт не тиражируется, разработан только для нужд компании «Меркатор», поэтому НДС не учитывается.
Смета на разработку ПО представлена в таблице 3.1
Таблица 3.1
Смета на разработку ПО
№ |
Статья затрат |
Сумма |
|
1 |
Материалы |
4000 |
|
2 |
Основная ЗП |
234000 |
|
3 |
Дополнительная ЗП |
58500 |
|
4 |
Отчисления |
76635 |
|
Итог |
373135 |
По смете затраты на разработку ПО составил 373135 рублей.
Тогда Ток=373135/25776000=0,02 года, то есть внедряемая ИС окупится через 1 месяц.
Таким образом, внедрение ИС приема платежей компании «Меркатор» можно считать целесообразным, так как в ней устранены недостатки существующей системы, ее внедрение приведет к отсутствию задержек в проведении платежей, исключит ошибки оператора при проведении платежей вручную, снизит количество отказов клиентов из-за долгого ожидания проведения операции. ИС окупит себя через 1 месяц.
Заключение
Итак, целью данной работы является - повышение эффективности приема платежей интернет-магазина ООО «Меркатор» за счет разработки программного модуля автоматического приема платежей ПИС WebMoney.
Для достижения цели ДП были выполнены следующие задачи:
1. Описана компания «Меркатор»;
2. Описан процесс проведения электронных платежей;
3. Выявлены задачи подлежащие автоматизации и обоснована необходимость автоматизации;
4. Разработан проект ИС;
5. Разработана программная реализация ИС.
В первой главе ДП было дано описание предметной области, рассмотрен процесс проведения электронных платежей компании «Меркатор». Компания занимается продажей коммунальной, строительной, сельскохозяйственной и других видов техники.
При предпроектном исследовании была описана функциональная структура процесса. В качестве основного недостатка выделена невозможность оформить заказ через интернет. Исходя из описания комплекса задач процесса и выявленных недостатков, выявлены задачи подлежащие автоматизации. ИС автоматизирует этап приема платежей.
Описаны входные и выходные потоки задачи подлежащей автоматизации. Входной информацией является: форма заказа, форма отзыва. Выходным документом является отчет о работе магазина и отчет о совершенной операции.
Дано описание и сравнение существующих ИС.
С учетом выявленных недостатков и на основании сравнения существующих систем, был выработан перечень требований к проектируемой ИС.
Был осуществлен выбор стратегии внедрения ИС.
Во второй главе осуществлен выбор модели ЖЦ системы. Описаны риски на всех этапах ЖЦ и меры необходимые для их снижения.
Описана структура информационного фонда системы. Структура информационного фонда включает в себя пять таблиц:
· Платежи;
· Корзина;
· Продажи;
· Товары;
· Клиенты.
Была создана структура БД, в качестве СУБД использован MySQL, выбор данной системы обусловлен опытом применения, бесплатным распространением и ее функциональными возможностями при работе с Web-приложениями.
Описана система кодирования и классификации ИС.
Дано описание математического обеспечения системы, в системе реализован алгоритм расчета стоимости заказа.
Программная реализация системы представляет собой два приложения:
· Приложение администратора;
· Клиентское приложение.
Клиентское приложение разработано для клиентов компании, содержит в себе каталог продукции компании и формы:
· оформления заказа;
· регистрации;
· отзыва.
Приложение администратора предназначено для сотрудников компании, с помощью данной компоненты сотрудник компании осуществляет контроль исполнения заказа, контроль проведения платежей, просматривает отзывы клиентов, актуализирует каталог продукции.
Алгоритм работы программы представлен виде схемы. Функциональность системы описана, в виде дерева функций.
Дан контрольный пример работы программы.
В третьей главе выбрана методика расчета экономической эффективности. Оценка эффективности программы осуществлялась на основании сравнения созданной и существующей ИС по комплексу задач.
Осуществлено финансово-экономическое обоснование разработки и внедрения ИС приема платежей интернет-магазина ООО «Меркатор».
Период окупаемости ИС составляет 1 месяц.
Таким образом, цель ДП можно считать достигнутой, а поставленные задачи - решенными.
Список литературы
1 ГОСТ 2.105-95. Единая система конструкторской документации. Общие требования.- Взамен ГОСТ 2.105-79, ГОСТ 2.906-71. Введ. 1.07.96.-М.: ИПК Издательство стандартов, 1996.-36с.
2 ГОСТ 19.791-01 (ИСО 5807-85). Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.- Взамен ГОСТ 19.002-80, ГОСТ 19.003-80. Введ. 1.01.01.- М.: ИПК Издательство стандартов, 2001.-26с.
3 Аткинсон Л. MySQL. Библиотека профессионала, М., Изд-во O'Reilly, 2006, 316 стр.
4 Атре Ш. Структурный подход к организации баз данных. - М.: Финансы и статистика, 2003. - 320 с.
5 Атре Ш. Структурный подход к организации баз данных. - М.: Финансы и статистика, 2003. - 320 с.
6 Балабанов И.Т. - Торговля через виртуальный магазин /«Электронная коммерция»/ 2004г. С.195-197
7 Баронов В.В. Автоматизация управления предприятием. - М.: ИНФРА-М, 2000. - 239 с., стр. 218
8 Благодатских В.А. Экономика, разработка и использование программного обеспечения ЭВМ: Учебник.-М.: Финансы и статистика, 2002. - 288с
9 Васкевич Д. Стратегии клиент/сервер. - К: «Диалектика», 2006, 244 стр.
10 Григоренко Г.П., Данелян Т.Я. Системы автоматизированной обработки экономической информации (САОЭИ): Учебное пособие/Моск. эконом. - стат. ин-т. - М., 2002-126с.
11 Гурвиц Г. А. Разработка приложения в среде клиент-сервер, ДВГУПС 2005, 204 с.
12 Иванцов А.А., Серегин С.П., Программирование интерфейсов под Windows, DHV, СПб, 2006, 214 стр.
13 Имери В. Бизнес в Internet - технологические аспекты. - К.; М.; СПб., 2003. - 336 стр.
14 Информационные Системы в экономике: Учебник / Под ред. проф. В.В. Дика - Москва.:Финансы и Статистика, 1996. - 340 стр.: ил.
15 Карминский А. М., Нестеров П. В. Информатизация бизнеса. - М.: Финансы и статистика, 2007. - 416 с.: ил.
16 Куницына Л.Е. Информационные технологии и системы в экономике: Методический комплекс.- Ростов-на-Дону: РГЭА, 1998.-175с
17 Мамаев Е. В. Microsoft SQL Server 2005, СПБ.: Питер 2001, 1280 с.
18 Маргелов В.В., API-интерфейсы доступа к базам данных, М., Byte-reviews, М., 2003, 316 стр.
19 Мелюхин И. Электронные деньги и банковские операции в компьютерных сетях // Мировая экономика и международные отношения. - 2006. - С. 118-125
20 Паршенцев А.А. Проблема и перспективы развития электронных магазинов // Маркетинг в России и за рубежом. - 2005. - № 3. - С. 84-89
21 Пашутин Н.Ю., Архитектурные решения электронной коммерции, IT-Magazine, 2005, стр. 60-71
22 Проектирование экономических информационных систем: Учебник / Е.А. Петров, Г.М. Смирнов, А.А. Сорокин, Ю.Ф. Тельнов. - М.: Финансы и статистика, 2006 - 286 с
23 Сакун Ю. Электронная коммерция// ИнфоБизнес. - 2005. - №5. - С. 28 - 30
24 Симонович С.В. Язык структурированных запросов SQL, СПб «Питер», 2005.
25 Сухоруков А. Технологии работы CGI/СПб, BHV - 2003, 224 стр.
26 Шпагина М. Новое измерение PHP //IT. - 2006. - № 24
27 Юкович Н. Электронная торговля в глобальной сети // Домашний компьютер. - 2007. - №7 - 8. - С. 51 - 55
28 http://www.rbcnet.ru/publ/commerce/e-com-r.htm (по материалам доклада, подготовленного Американской Торговой Палатой в России при участии Торгово-Промышленной Палаты РФ), 2008 г.
Размещено на Allbest.ru
Подобные документы
Программное проектирование модуля автоматического приема платежей в составе комплекса электронной торговли по продаже товаров с физической доставкой, организованного на базе SQL-базы данных с использованием cgi-технологии генерации динамических страниц.
дипломная работа [1,9 M], добавлен 16.12.2012Электронные платежные системы. Система электронных платежей UkrMoney. Услуги ввода-вывода электронных валют. Учетная система WebMoney Transfer. Разработка программного обеспечения и техническая поддержка функционирования системы. Описание системы E-Gold.
реферат [243,2 K], добавлен 15.12.2011- Выбор комплекса задач автоматизации и характеристика существующих бизнес-процессов интернет-магазина
Организационная структура управления интернет-магазином. Классификаторы и системы кодирования. Характеристика нормативно-справочной, входной и оперативной информации. Программное обеспечение, характеристика базы данных. Дерево вызова программных модулей.
курсовая работа [2,6 M], добавлен 18.06.2013 Сущность и развитие систем электронных платежей. Платежные системы Яндекс.Деньги и WebMoney Transfer, их возможности, сравнение по ряду критериев, особенности регистрации, преимущества, недостатки и процедуры обеспечения безопасности от мошенников.
реферат [121,4 K], добавлен 14.11.2009Характеристика основных программных средств построения электронного магазина. Разработка структуры построения электронного магазина. Безопасность платежей в Интернете. Разработка алгоритма работы интернет-магазина. Разработка системы оплаты и доставки.
дипломная работа [1,9 M], добавлен 10.03.2014Принципы построения Интернет-магазинов. Система Интернет-платежей. Структура электронного магазина, разработка его архитектуры, операционной, серверной, администраторской и клиентской частей. Алгоритма работы магазина. Экономическое обоснование проекта.
дипломная работа [2,4 M], добавлен 12.04.2012Технико-экономическая характеристика интернет-магазина. Организационная структура управления. Программная архитектура информационной системы предприятия. Выбор стратегии автоматизации учета, программное обеспечение. Расчёт экономической эффективности.
дипломная работа [2,1 M], добавлен 14.10.2017Технико-экономическая характеристика предметной области и предприятия. Анализ деятельности ООО "Автопробег". Характеристика комплекса задач и обоснование необходимости автоматизации. Выбор стратегии разработки интернет-магазина ООО "Автопробег".
дипломная работа [281,8 K], добавлен 21.01.2010Функциональное и эксплуатационное назначение изделия – интернет-магазина, требования к нему, порядок контроля и приемки. Назначение и область применения, выбор информационного обеспечения. Моделирование бизнес-процессов. Разработка внутренней структуры.
дипломная работа [2,0 M], добавлен 27.01.2013Организация деятельности виртуальных магазинов: создание, способы оплаты, система Интернет-платежей. Разработка архитектуры интернет-магазина ИП "Стрелкова М.А." - создание разделов web-узла по предоставляемым услугам, информации о фирме и темам форума.
дипломная работа [1,9 M], добавлен 04.08.2008