Диплом: Автоматизация приема платежей в электронном магазине через ПИС WEBMONEY в ЗАО "Артур-Фарм"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
35
сведения, в этой форме опытному пользователю достаточно одного взгляда,
чтобы отыскать нужную информацию.
К внутримашинному информационному обеспечению относится описание
экранных форм.
Так как оперативная информация для ввода в экранные формы должна
быть максимально приближена к форме исходного документа, повышая таким
образом работоспособность сотрудников компании, структура экранных форм
для ввода оперативной информации также должна быть максимально
приближена к форме исходного документа, повторяя последовательность
расположения полей исходного документа.
Структура экранных форм для документов с условно-постоянной
информацией напротив должна иметь анкетную форму расположения
реквизитов, поскольку именно такая форма наиболее удобной для документов с
условно-постоянной информацией, предназначенной для ввода и актуализации
записей информационной базы.
Основными принципами при выборе экранных форм являются: снижение
трудоемкости и затратности на этапе ввода информации, увеличение
достоверности информации, из-за сокращения количества ошибок для
однотипных операций, посредством максимального приближения к формам
исходных документов.
Основной частью внутримашинного информационного обеспечения
является информационная база.
Информационная база – это определенным образом организованная
совокупность данных, хранимых в памяти вычислительной системы в виде
файлов, посредством которых удовлетворяются информационные потребности
управленческих процессов и решаемых задач [10].
Информационная база может быть организована либо как совокупность
локальных файлов посредством функциональных пакетов прикладных
программ, либо как интегрированная база данных при использовании
универсальных программных средств загрузки, хранения, поиска и ведения
данных, т.е. СУБД.
36
При организации информационной базы как совокупности локальных
файлов возможно дублирование данных в различных файлах, следствием этого
является несогласованность данных в разных приложениях, кроме того этот
способ организации информационной базы не отличается гибкостью доступа к
информации, поэтому может применяться только в специализированных
приложениях.
В рассматриваемой задаче информационная база представлена в виде
интегрированного информационного хранилища. Данная организация позволяет
не только объединить различные источники информации, управлять файлами
различных форматов, но и характеризуется:
соответствием данных реальному состоянию объекта;
удобством и увеличением скорости совместной обработки данных;
поддержкой целостности и согласованности данных.
Интегрированная информационная база (в дальнейшем база данных)
представляет собой совокупность хранящихся вместе взаимосвязанных данных
при такой минимальной избыточности, которая допускает их использование
оптимальным образом для множества приложений [10].
База данных может иметь централизованную или распредёленную
организацию. Распределенная организация отличается от централизованной
большими трудовыми и стоимостными затратами на проектирование структуры
базы данных и программного обеспечения для работы с этой базой данных, тем
не менее распределенная организация базы данных может существенно
сократить нагрузку на сервер компании, увеличить скорость работы сотрудников
после внедрения разработанных или приобретенных средств в эксплуатацию.
В рассматриваемой задаче база данных является централизованной,
обеспечивая удобство по конфигурированию имеющейся структуры базы
данных и больший контроль над сохранностью данных.
По способу установления связей между данными различают:
иерархическую, сетевую и реляционную модель [11], основными компонентами
которых являются файлы (таблицы).
37
Иерархическую модель данных можно представить в виде дерева, узлами
которого являются таблицы. Между файлами устанавливаются тип отношений
один – ко - многим 1:М.
Для сетевой модели точкой входа в структуру может быть любой файл,
связанный с произвольным числом других файлов отношениями типа один - к -
одному 1:1, один – ко – многим 1:М и многие – ко – многим М. Для данной
модели необходимо четко определять на физическом уровне связи данных и
столь же четко следовать этой структуре связей при запросах к базе.
Опишем реляционную модель, получившую наиболее широкое
распространение. Организация данной структуры представляется в виде таблиц -
совокупности записей (строк, кортежей) и связей между таблицами типа один –
ко – многим 1:М и многие – ко – многим М:М. Каждая таблица имеет первичный
ключ – атрибут, однозначно идентифицирующий записи в таблице, позволяя
избежать дублирование информации, ускоряя поиск и доступ к необходимым
данным.
Реляционная модель располагает необходимым функционалом для
получения соответствующих записей в связанной таблице и работы с ними [6],
соответственно эти возможности успешно применяются в современных СУБД.
В рассматриваемой задаче используется реляционная модель.
38
1.4.2 Обоснование проектных решений по программному
обеспечению
В состав программного обеспечения, являющегося основой
функционирования современной информационной системы, входят
общесистемные, специальные программы и инструкций по корректному
применению указанных программ.
Общесистемное программное обеспечение предназначено для широкого
круга пользователей, позволяет организовать вычислительный процесс,
выполняя часто встречающиеся варианты обработки информации.
Специальное программное обеспечение напротив, предназначено для
специалистов конкретного функционального назначения, включает пакеты
прикладных программ, осуществляющих организацию данных и их обработку
при решении функциональных задач информационной системы.
Операционная система представляет собой основу функционирования
установленных в нее программ, осуществляя запуск, корректное выполнение,
защиту данных и выполнение различных сервисных функций.
Поскольку каждая установленная в операционную систему программа
использует предоставляемые операционной системой средства, выбор
операционной системы является важнейшим критерием при разработке
программного обеспечения.
На компьютерах пользователей чаще всего применяются следующие
операционные системы:
- операционные системы семейства Windows от фирмы Microsoft
(Windows XP, 7, 8, 10);
- операционные системы Linux/BSD семейства UNIX от различных фирм –
разработчиков (Red Hat, Debian, Novel, Mandrake soft, Gentoo, Slackware, IBM,
Oracle, NetBSD, OpenBSD, FreeBSD);
В рассматриваемой задаче используется операционная система Windows
Server 2012 R2, отличающаяся производительностью и обеспечивающая
стабильность работы.
39
Для выбора системы управления базами данных (СУБД) необходимо
учесть: функциональные возможности СУБД для удовлетворения будущих
потребностей предприятия, стоимость СУБД, необходимых дополнительных
разработок и затраты на обучение персонала.
Наиболее распространенные современные СУБД поддерживают основные
функции для работы с базами данных, перечислить все свойства СУБД не
является целесообразным, поэтому необходимо рассмотреть важнейшие
характеристики, влияющие на работоспособность и организацию
информационной системы.
Выделим важнейшие критерии для выбора СУБД:
Популярность среди клиентов (в рейтингах)
Поддерживаемые операционные системы
Условия лицензирования
Поддерживаемые языки программирования для взаимодействия с
базами данных, наличие необходимых драйверов
Наличие качественной технической поддержки
Известные ограничения и отличительные черты
Сравнение трех наиболее используемых систем управления базами
данных по опросу группы «Тэглайн»[13] в порядке возрастания их популярности
приведено в таблице 1.8.
Таблица 0.1
Сравнение систем управления базами данных
Показатели
Microsoft SQL
Server 2016 [19]
PostgreSQL 9.6.1 [21]
MySQL 5.7.17 [20]
Поддерживаемые
операционные
системы
Семейство
Windows, Unix,
OS/2
Семейство Windows, Linux,
Unix, Mac
Семейство Windows,
Linux, Unix, Mac
Условия
лицензирования
Коммерческая
лицензия Microsoft
EULA.
Лицензия BSD Open Source,
имеются версии Postgres Plus и
Postgres Plus Advanced Server
под коммерческой лицензией
PostgreSQL.
Коммерческая лицензия и
GNU GPL.
Поддерживаемые
языки
Любой язык,
поддерживающий
Встроенный процедурный язык
PL/pgSQL, скриптовые
языки — PL/Lua,
имеются возможности
для взаимодействия с
40
Показатели
Microsoft SQL
Server 2016 [19]
PostgreSQL 9.6.1 [21]
MySQL 5.7.17 [20]
программирования
CLR, например
VisualBasic.NET,
C#, IronPython,
но сначала надо
скомпилировать
код в библиотеку
dll.
PL/LOLCODE, PL/Perl, PL/PHP,
PL/Python, PL/Ruby, PL/sh,
PL/Tcl, PL/Scheme,
классические языки — C, C++,
Java (через модуль PL/Java),
статистический язык R (через
модуль PL/R).
использованием языков
Delphi, C/C++, Эйфель,
Java, Лисп, Perl, PHP,
Python, Ruby, Smalltalk,
компонентный Паскаль,
Tcl, имеются библиотеки
для языков платформы
.NET, обеспечивается
поддержка для ODBC
посредством ODBC-
драйвера MyODBC.
Аутентификация
Средствами базы
данных и Active
Directory
Большинство известных
методов [12], включая
возможность использования
протокола LDAP,
используемого в Active
Directory
Средствами базы данных
Известные
ограничения и
отличительные
черты
Имеется полная
совместимость с
операционными
семействами
Windows «из под
коропки»,
отличается
высокой
производительност
ью и надежностью.
Максимальный размер таблиц –
32 Тбайт. Поддерживает
большой набор встроенных
типов данных, например, JSON,
MAC-адрес, XML, массивы, а
также может создавать новые.
Расширяемый,
производительный.
Применение операторов
REGEXP и RLIKE на
строках в многобайтовых
кодировках, например
UTF-8,
реализовано
некорректно, приходится
переходить на
однобайтовые кодировки,
например Win-1251 или
KOI-8 [22]. Наименее
производительный из
рассматриваемых.
MySQL не является подходящей для Windows Server 2012 R2, поскольку
предполагает использование специального ODBC-драйвера, замедляющего
работу сервера, не исключены ошибки в при работе с этим драйвером, что может
привести к значительным финансовым потерям. PostgreSQL не смотря на все его
возможности, слишком переполнен этими возможностями для рассматриваемой
задачи, замедлят процесс разработки, требует дополнительного изучения.
В рассматриваемой задаче используется СУБД MS SQL Server 2014, для
которой справедливы показатели, приведенные в таблице 1.8, она уже
41
установлена и не требует настроек, поэтому выбрана СУБД Microsoft SQL. Для
реализации проекта используется наиболее производительный Yii framework
(PHP) [23], поскольку фреймворки ускоряют разработку и более настраиваемы,
чем CMS [18].
42
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение представляет собой комплекс технических
средств, предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические процессы [9].
Комплекс технических средств составляют:
компьютеры;
устройства сбора, накопления, обработки, передачи и вывода
информации – жесткие диски, устройства хранения данных,
сканеры, принтеры, факсимильные аппараты;
устройства передачи данных и линий связи – модемы;
эксплуатационные материалы – бумага, CD (DVD) - диски и т. п.
Анализ имеющегося технического обеспечения выявил соответствие
используемого технического обеспечения всем необходимым требованиям. Для
рассматриваемой задачи не предполагается приобретение дополнительного
технического обеспечения.
В данной главе были представлены основные характеристики фирмы:
описана цель и краткая история фирмы, приведено описание видов товаров,
продаваемых посредством сайта, а также кратко охарактеризованы виды
деятельности и основные параметры функционирования рассматриваемого
предприятия.
Организационная структура компании была приведена с описанием
функций каждого подразделения компании.
Для анализа имеющихся на рассматриваемом предприятии технологий
дано описание технической архитектуры предприятия с соответствующим
рисунком, рассмотрены требования используемых программ к техническому
обеспечению компании и характеристики, имеющегося технического
обеспечения.
Описание используемого программного обеспечения приведено с
соответствующей схемой программной архитектуры системы, на которой
отображены протоколы взаимодействия установленных программ.
43
Для рассматриваемой задачи основным бизнес-процессом является бизнес
– процесс «взаиморасчеты с клиентами», поэтому представлено развернутое
описание этапов данного бизнес – процесса.
После описания основных целей разработки и внедрения
автоматизированной системы представлены диаграммы потоков данных,
поясняющих схему взаимодействия рассматриваемой экономической
информационной системы с внешними по отношению к ней субъектами.
Для анализа рассматриваемого бизнес – процесса представлены: таблицы
с описанием входящих и исходящих информационных потоков, UML диаграммы
прецендентов и деятельности, IDEF0 диаграмма оформления заказа клиента
интернет – магазина, схема документооборотов в рассматриваемой задаче,
имеющиеся недостатки.
При предварительном анализе эффекта от внедрения разрабатываемого
модуля автоматизации приема платежей через платежную систему WebMoney
рассмотрены временные затраты работы сотрудников, участвующих в оплате
заказа, подсчитана экономия времени на обработку оплаты заказа для каждого
сотрудника, представлен вывод целесообразности разработки, описаны
преимуществами автоматизации рассматриваемого бизнес – процесса.
Для защиты разрабатываемой системы проанализированы действующие в
компании нормативно - правовые и организационно - распорядительные
документы, приведена характеристика основного компонента информационной
защиты - Active Directory, используемого в рассматриваемой компании,
поскольку она позволяет упростить процесс настройки и контроля
информационной безопасности. Кроме того, приведено описание обеспечения
информационной безопасности и защиты информации на программном и
аппаратном уровнях, а также описание защиты интернет – магазина.
Поскольку для разрабатываемого модуля предполагается использовать на
сайте интернет – магазина рассмотрен пошаговый процесс оплаты покупки с
использованием платежной системы WebMoney в стандартном интернет –
магазине, описаны поддерживаемые способы автоматического приема
платежных средств WebMoney на сайте.
44
Так как гипотетически существует вероятность существования
сравнительно – бесплатного прототипа или прототипов, облегчающих
разработку необходимого функционала, рассмотрены имеющиеся в свободном
доступе модули автоматизации приема платежа через платежную систему
WebMoney.
В моем случае был найден бесплатный модуль Вячеслава Руднева,
удовлетворяющий технологиям сайта интернет – магазина, позволяющий
оплачивать только по одному заказу за раз, поэтому дано описание данного
модуля.
После рассмотрения преимуществ работы с автоматизированной системой
приема платежей Webmoney, приведено описание:
этапов автоматизации;
выбора и обоснования способа приобретения информационной системы;
выбора и обоснования способа использования внемашинного
информационного обеспечения: классификаторов технико-экономической
информации, методических инструктивных материалов, документов;
выбора и обоснования способа использования внутримашинного –
экранных форм для ввода первичных данных в ЭВМ или вывода
результатной информации, структуры информационной базы: входных,
выходных файлов, базы данных;
выбора операционные системы;
выбора системы управления базами данных (приведена также таблица
сравнения трех наиболее используемых систем управления базами
данных);
выбора используемого программного обеспечения для разработки.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")