Диплом: Автоматизация процесса взаимодействия с клиентами (CRM) в филиале компании АО "НПФ ГАЗФОНД пенсионные накопления"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
специфические, необходимые только на данном предприятии возможности. Не
исключено, что требования к реализации таких возможностей появятся уже после
разработки и внедрения системы, на этапе работы, если у заказчика появятся
новые взгляды на необходимый функционал системы, предложения по
улучшению или изменению логики поведения документов, требования к отчетам.
Вполне могут возникнуть пожелания о разработке новых отчетов, или изменении
существующих. Реализовать такие требования заказчика возможно лишь имея
системы собственной разработки, так как готовые разработки поставляются, как
правило, без исходных кодов программ и не могут быть модифицированы или
дополнены.
Таким образом, в условиях начального этапа автоматизации и
ограниченного бюджета логичнее всего сделать выбор стратегии автоматизации
по направлению, а также автоматизировать лишь непосредственно работу отдела
документооборота.
47
1.3.3. Выбор и обоснование способа приобретения ИС для
автоматизации задачи
Существует несколько способов приобретения ИС:
1. Покупка готового решения
2. Заказ разработки системы у сторонних разработчиков
3. Разработка собственной системы
Покупка готового решения предполагает наличие на рынке систем
автоматизации, решающих выбранный комплекс задач. В связи со
специфичностью решаемой задачи, поскольку анализ существующих разработок
показал излишнюю функциональность и неудобность работы, этот способ для
компании не подходит.
Заказ разработки системы у сторонних разработчиков займет много
времени за счет согласования требований к новой системе, а также приведет к
значительным денежным затратам.
С учетом того, что в компании существует управление разработки
информационных системных и управление информационных проектов в составе
Блока лицензионного функционала, поддержки бизнеса, который помимо
установки и настройки компьютерного оборудования на предприятии занимается
так же разработкой программ, выявлением требований от подразделений-
заказчиков и оптимизацией бизнес-процессов под нужды сотрудников и отделов
компании, наименее затратным по временным и денежным ресурсам будет способ
разработки собственной системы.
Компания располагает квалифицированным подбором сотрудников для
разработки ИС, поэтому данная информационная система будет разрабатываться
и внедряться в компании собственными силами. Разрабатываемая ИС будет
содержать весь нужный функционал, и учитывать всю специфику работы и
пожелания служащих компании и будет являться собственным, уникальным
продуктом, что позволит моментально изменять функциональность
соответственно с требованиями внутреннего заказчика компании.
48
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
В предоставленной работе будут спроектированы такие классификаторы:
сотрудников, клиентов, документов. Решение задачи автоматизации деятельности
компании должно реализовываться на базе принятой единой системе
классификации и кодирования. По этой причине применяются общесистемные
классификаторы единиц измерения.
Для разрабатываемой системы входной информацией будут являться
документы, отправленные клиентами в целях заключения договора на
оформление пенсионного продукта – Договор на оформление пенсионного
продукта, паспорт, снилс, согласие на обработку персональных данных. Все эти
данные поступают как в печатном виде, так и цифровом.
Выходными данными будут:
- Общее количество регистрируемых клиентов;
- Количество документов в i-го типа;
- Общее количество документов.
Все эти данные находится в распоряжении делопроизводителей, которыми
и будет осуществляться оперативный ввод данных. Информация по суточной
деятельности должна вводиться в систему вначале следующего дня. При какой-
либо ошибке в учете, позже могут вноситься изменения, не причиняя ущерба
целостности данных. Также, можно вести журнал изменений, в котором
необходимо отражать все действия сотрудников по внесению изменений в
оперативную информацию. Существование данного журнала предоставляет
возможность не только анализировать качество учета деятельности (обнаруживая
большое количество ошибок при ведении посуточного учета), но и
контролировать, как сотрудники работают с системой.
Любые входные документы для решаемой задачи целесообразно получать
посредством сети, поэтому они должны представляться в файлах заблаговременно
согласованной структуры. Чтобы упростить использование таких файлов, они
должны быть в виде таблиц.
49
В данном проекте информационная база представляется, как
интегрированное информационное хранилище. Такая организация дает
возможность объединять разные источники информации, осуществлять
управление файлами разных форматов. Кроме того, очевидны достоинства
применения для хранения информации базы данных [18]:
-· удобство и повышение скорости совместной обработки данных;
-· поддержка целостности данных,
-·совместимость данных; соответствие данных действительному
состоянию объекта.
Более популярное распространение обрела реляционная модель данных.
При этой организации любая информация изображена как таблицы или файлы БД
и отношения. Такие таблицы представляют собой совокупность записей (строк
или кортежей). Любое из отношений имеет свой ключ - поле записи (атрибут),
которое идентифицирует ее. Такое свойство, присуще реляционной модели
данных и не производит дублирование информации, и ускоряет процесс поиска и
доступа к конкретным данным.
Данный подход в реляционной модели к структурированию и целостности
данных дает возможность просто и легко упорядочить и организовать процесс
проектирования и реализации сложных баз данных, а реляционные операции
располагают значительными возможностями по управлению данными и их
обработки.
50
1.4.2. Обоснование проектных решений по программному
обеспечению
Для разработки информационной системы наиболее целесообразно
использовать клиент-серверную архитектуру и разрабатывать веб-приложение.
Для этого необходимо выбрать язык программирования и СУБД.
Чтобы выбрать язык программирования необходимо определиться с
требованиями к среде программирования. Во время анализа требований, а также
классификации, наиболее проектируемой ИАС, выявлены такие запросы к среде
проектирования [3]:
-·кроссплатформенность, которая необходима для интеграции с
остальными подсистемами;
-·гибкость, которая позволяет изменять и дорабатывать ИС без
дополнительных затрат
-·безопасность;
-·язык программирования обязан предоставлять большие возможности по
работе с имеющимися СУБД;
-·обеспечение универсальности клиентских приложений;
- открытость исходного кода, позволяющий динамическое
усовершенствование информационной системы и исправление ошибок;
- простота реализации программы (удобство работы);
- цена
Для сравнения языков программирования построили таблицу сравнения по
вышеперечисленным критериям [3,21,24] (таблица 6). Для сравнения взяты самые
популярные языки программирования для веб-приложений. Оценки выставлены
по пятибалльной шкале.
Таблица 6
Сравнение языков программирования
Критерии\Языки
РНР
VBScrip
t
Pytho
n
Ruby
JSScrip
t
Perl
Простота реализации
программы
5
4
4
3
5
4
Кросплатформеннос
4
4
5
5
4
5
51
ть
Гибкость
5
4
4
3
3
4
Цена
5
5
3
4
4
3
Безопасность
5
4
4
4
5
5
Интеграция
5
3
4
3
4
4
Открытость
исходного кода
5
4
4
3
5
4
Универсальность
клиентских
приложений
4
5
5
5
3
4
Общая оценка
38
33
29
30
3
3
3
3
В текущее время наиболее популярны такие скриптовые языки веб-
программирования [6].
VBScript (Visual Basic Scripting Edition) — язык программирования создан
в компании Microsoft, который предназначен для создания скриптов (сценариев).
Visual Basic Scripting Edition представляет собой подмножество языка Visual Basic
и весьма обширно применяется для создания административных сценариев в ОС
Windows. VBScript поддерживается по умолчанию в Windows Script Host (WSH),
который установлен по умолчанию одновременно почти с любой версией ОС
Windows.
Синтаксис Visual Basic Scripting Edition считается немного упрощенной
версией стандартного синтаксиса Visual Basic. Как пример, в VBScript не
поддерживается опция типизации: тип Variant имеют все переменные. Чаще всего
сценарии c применением языка VBScript используются в таких сферах:
-·серверный программный код на страницах ASP в Web-приложениях;
-·автоматизация администрирования систем Windows;
-·клиентские сценарии на Web-страницах (как правило, исключительно в
браузере Internet Explorer).
Язык программирования JScript, разработан в компании Microsoft. JScrip
предназначается для создания сценариев и реализации стандарта ECMAScript. Во
52
многом синтаксис JScript похож на язык JavaScript от компании Netscape. По
умолчанию JScript поддерживается в Windows Script Host (WSH), который
устанавливается по умолчанию одновременно почти с любой версией ОС
Windows
Чаще всего сценарии с применением языка JScript используются в таких
сферах:
-·автоматизация администрирования систем Windows,
- серверный программный код на страницах ASP в Web-приложениях,
-·клиентские сценарии на Web-страницах.
Язык JScript в дальнейшем получил развитие в виде языка JScript.NET,
который сориентирован для работы в пределах платформы Microsoft ASP.NET.
Язык программирования JavaScript разработан в компании Netscape,
который считается реализацией стандарта ECMAScript. Компания Microsoft
представила аналог версии языка, который называется JScript, поэтому очень
часто под названием "JavaScript" понимается разная версия языка, включая и
Microsoft JScript.
Во множестве случаев, когда упоминается JavaScript, то подразумевается
клиентский JavaScript, интерпретатор которого встраивается в Web-браузеры.
Первоначально JavaScript разрабатывался, как универсальный язык
программирования, который встраивался в любое приложение и обеспечивал
возможность написания сценариев в нем. Как пример, ActionScript, язык
сценариев, который доступен в Macromedia Flash 5 и MX, также моделировался
согласно стандартам ECMAScript.
Python (питон) — объектно-ориентированный, интерпретируемый язык
программирования высокого класса. Python поддерживает классы, модули,
которые имеют способность объединяться в пакеты, многонитевую обработку и
обработку исключений. Этот язык принадлежит к разряду языков с динамической
типизацией. Для программиста язык предоставляет автоматическую «сборку
мусора» и благоприятные высокоуровневые структуры данных: списки, кортежи,
словари и др. Python соединяет ошеломительную мощь с ясным и простым
синтаксисом, грамотной модульностью и масштабируемостью. Интересная
синтаксическая особенность данного языка считается выделение блоков
53
программы при помощи пробелов (табуляций либо отступов), поэтому в Python
нет операторных скобок ("begin/end"), как в языке Паскаль или фигурные скобки,
как в Си. Язык Python — самое простое средство обучению и применению ООП.
Во многих случаях он является, как первым (при обучении), так и последним
(даже среди опытных программистов) языком программирования [21].
Язык Python портируем и действует почти на всех существующих
платформах. Имеются порты, предназначенные для Windows, все модели UNIX (в
том числе,Linux), OS/2 , Palm OS, Mac OS и Mac OS X,, и др. На каждой платформе
Python поддерживаются все характерные для этой платформы технологии (как
пример, Microsoft COM/DCOM). Кроме этого, разработана специальная версия
Python, предназначенная для работы на виртуальной машине Java — Jython
(http://www.jython.org/),что делает возможным интерпретатору быть
выполненным на любой системе, которая поддерживает Java, при этом классы
Java могут использоваться непосредственно из Python, и даже могу быть
написанными на Python.
Интерпретируемый язык программирования высокого класса - Tcl (Tool
Command Language). Ориентирован Tcl предпочтительно на автоматизацию
рутинных процессов операционных систем и больших программных систем. Tcl
содержит в себе мощные команды, которые сориентированные на действие с
абстрактными нетипизированными объектами. Важное отличие Tcl от командных
языков операционных систем заключается в том, что независимо от типа системы
(когда нет необходимости изучать новый командный язык) он дает возможность
создавать переносимые программы, имеющие графический интерфейс (GUI).
Интерпретируемый скриптовый язык высокого класса Ruby предназначен
для удобного и быстрого объектно-ориентированного программирования. Этот
язык Ruby располагает довольно внушительным количеством различных средств
для решения системных задач и обработки текстов. Это совершенно свободный
язык программирования с функциями, модификации, распространения и
копирования. Язык Ruby перенесён на большое количество платформ. Хотя он и
разрабатывался на Linux, прекрасно работает на многочисленных версиях
Windows 95/98/Me/NT/2000/XP, Unix, BeOS, DOS, OS/2, Mac OS и др. Создавался
язык Ruby с целью разработать настоящий объектно-ориентированный
54
интерпретируемый язык программирования. Такое название происходит от языка
Perl, наследником которого считается Ruby (англ. pearl — жемчужина,
драгоценные камни, англ. ruby — рубин).
Язык Ruby располагает простым и понятным синтаксисом, позволяет
производить обработку исключения в стиле Python и Java, дает возможность легко
переопределять операторов, которые фактически являются методами. Этот язык
— это совершенно объектно-ориентированный язык программирования.
Абсолютно все данные в Ruby считаются объектами в понимании SmallTalk. К
примеру, число «1» — это экземпляр класса Fixnum. Ruby поддерживает
добавление методов в класс и даже в определённый экземпляр по ходу
исполнения программы. Язык Ruby намеренно не осуществляет поддержку
множественному наследованию, взамен которого имеется концепция модулей.
Язык располагает автоматическим сборщиком мусора. Он действует для всех
объектов Ruby, так что беспокоиться о подсчёте ссылок нет необходимости,
включая и внешние библиотеки. Язык Ruby объявления переменных не требует.
Он применяет простые соглашения, чтобы обозначить области видимости.
Например: просто 'var' — это локальная переменная, '$var' — это глобальная
переменная,'@var' — это переменная экземпляра (поле объекта класса или член).
Язык Ruby располагает независимой от операционной системы поддержкой
многопоточности.
Интерпретируемый скриптовый язык программирования PHP (пи-эйч-пи)
создавался для работы с базами данных и генерации HTML-страниц на веб-
сервере. В сфере веб-программирования язык PHP на сегодняшнее время
считается одной из наиболее распространённых технологий (наряду с Python,
ASP/.NET, Perl и др.) благодаря скорости выполнения и своей простоте, а также
обширной функциональности. Распространяется пи-эйч-пи свободно. Синтаксис
этого языка имеет схожесть с синтаксисом С++. Язык PHP поддерживается
большей частью представителей сетевого хостинга.
Интерпретируемый скриптовый язык программирования Perl считается
наиболее распространённым в сфере веб-программирования. Одна из версий
гласит, что Perl — это аббревиатура, которую можно расшифровать как
практический язык извлечений и отчётов (Practical Extraction and Report
55
Language). Существует также немало других вариантов.
Главной особенностью этого языка признают его обширные возможности
по работе с текстом, реализованные с помощью регулярных выражений (regular
expressions). Знаменит Perl и своим огромным выбором вспомогательных модулей
CPAN.
PHP располагает наибольшим количеством достоинств в сравнении с
остальными конкурирующими продуктами, в том числе [24]:
-·высочайшая производительность;
-·наличие интерфейсов к разным системам баз данных;
- распространение свободное;
-·встроенные библиотеки для выполнения большого количества общих
задач, связанных с Web;
-·простота в изучении и использовании;
-·доступность исходного кодаж
-·переносимостью.
Разберем данные преимущества подробнее:
Производительность. Используя только один сервер, можно обработать не
один миллион обращений в день. Итоги тестирования, которые опубликовала
компания Zend Technologies, доказывают, что производительность РНР в
сравнении с остальными конкурирующими продуктами более высокая.
Интеграция с базами данных. Этот язык содержит встроенную связностью
с большим количеством системами баз данных: Sybase, MySQL, InterBase,
PostgreSQL, Informix, mSQL, Hyperware, Oracle, dbm, Применяя стандарт
открытого интерфейса связи с базами данных (Open Database Connectivity Standard
, ODBC), есть возможность подключаться к любой базе данных, для которых
имеется ODBC-драйвер.
Встроенные библиотеки. Так ка язык РНР разрабатывался для
использования при веб-программировании, он располагает множеством
встроенных функций для выполнения разнообразных полезных задач, которые
связаны с веб-программированием. При его помощи можно генерировать PDF-
документы, отправлять сообщения по электронной почте, подключаться к
остальным сетевым службам, генерировать GIF-изображения и выполнять работу

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)