Диплом: Автоматизация обработки заявок в АО "Тинькоффбанк"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
38
1.3.3 Выбор и аргументация метода приобретения ИС для
автоматизации задачи
Сравнение способа индивидуального проектирования, который был
выбран для АО «Тинькофф Банк» в создании информационной системы
деятельности службы технической поддержки с методами, использующими
пакеты программ или модельного проектирования, может быть
осуществлен в рамках данного проекта с привлечением опыта создания
пакета прикладных программ силами коллектива программистов. Для
коллектива программистов требуется обязательно наличие руководителя
проекта – системного программиста, который осуществляет системную
разработку проекта и распределяет его разные участки между
разработчиками. Здесь требуются организаторские способности,
способности увидеть сильные стороны каждого программиста – участника
проекта и талант, чтобы оптимальным образом распределить разные
участки проекта между всеми его участниками. Требуется согласованная
работа всех участников, составление плана работа, его периодическая
сверка и возможная модификация в связи с непредвиденными или
обычными обстоятельствами. Очень много таких проектов были провалены
из-за некомпетентности их руководителя, который хотя сам и мог быть
профессиональным программистом, но как руководитель группы
программистов он оказался дилетантом и своей безграмотностью в
руководстве, неумения заметить сильные и слабые стороны участников
проекта являлся причиной провала проекта. Сложность такого проекта и его
трудоемкость, временные затраты и затраты финансов в разы и десятки раз
превышают затраты финансов в случае индивидуальной разработки. В этом
преимущество индивидуальной разработки.
Недостатки индивидуальной разработки сводятся в основном в
сравнительно невысоком качестве разработанного программного
обеспечения (за исключением редких случаев) из-за ограниченного
количества человеко-часов разработки, из-за применения простейших
средств разработки, исключающих обычно создания сложнейший объектно
39
и предметно ориентированных схем и методов программирования и
соответствующих программных библиотек, сведения процесса разработки
программного обеспечения в основном к методам структурного
программирования, уступающего по глубине и эффективности методам
ООП (объекто-ориентированного программирования).
Дальше осуществим выбор метода приобретения программного
решения для информационной системы деятельности службы технической
поддержки». Имеются такие методы приобретения программных решений
[10]:
Покупка готового специализированного программного
решения;
Разработка программного решения специалистами
предприятия;
Привлечение специалистов стороннего предприятия для
разработки программной системы;
Покупка системы с дальнейшей её доработкой.
В масштабе предоставленного проекта предпочтен метод
приобретения программного продукта, состоящий в собственной
разработке по таким причинам [15]:
- В штате предприятия имеются специалисты, способные
разработать систему;
- Возможность доработать систему под специфику предприятия;
- Отсутствует зависимость от посторонних разработчиков,
которые могут прибегнуть к изменению ценовой политики в процессе
разработки и сопровождения, либо отказаться от проекта.
1.4. Аргументация проектных решений
1.4.1 Аргументация проектных решений по техническому обеспечению
В качестве технического (аппаратного) обеспечения информационной
системы подразумевается весь комплекс механических, электрических и
40
электронных устройств, включенных в состав системы и/либо сети, за
исключением ПО и хранимой информации. В такой комплекс включены:
ПК, периферийные устройства по вводу/выводу и сохранению информации,
а также энергетическое оборудование (аккумуляторы и батареи) и сетевое
оборудование всевозможных типов.
Параметры аппаратного обеспечения серверной части установлены в
соответствии с требованиями к СУБД, а требования к рабочим станциям –
согласно оценке нагрузки на рабочую станцию приложения для
автоматизации системы документооборота по обрабатыванию заявок
службы технической поддержки.
В таблице 4 представлены требования к техническому обеспечению,
которые вырабатывались исходя из аппаратных требований применяемого
программного обеспечения.
Таблица 4
Аппаратные требования ИС
Сервер
Клиент
Процессор
2,9 ГГц (с архитектурой x64).
Оптимальное количество ядер –
от 4.
От 2,6 ГГц
ОЗУ
От 4ГБ
От 2ГБ
Монитор и
видеокарта
Монитор SVGA (с минимальным разрешением 1024х768
точек)
Жесткий диск
120 Гб
Для функционирования
программы необходимо
от 100 МБ
Оптический
привод
DVD-RW (возможно
использование внешнего USB-
привода)
-
Устройства
ввода
Мышь и клавиатура
ЛВС
Пропускная способность 1GB/c
По результатам анализа аппаратных требований дает возможность
утверждать, что имеющихся средств технического обеспечения для работы
создаваемой ИС деятельности службы технической поддержки будет
достаточно, необходимость замены и модернизации отсутствует.
41
1.4.2 Аргументация проектных решений по информационному
обеспечению
В качестве информационного обеспечения подразумевают комплекс
проектных решений по размещению, объемам, формам организации
информации (общей системы кодирования и классификации информации
унифицированных систем документации, схем информационных потоков),
находящейся в обращении на предприятии, а также методология по
построению БД. [8]
Все информационное обеспечение можно поделить на 2 типа:
внемашинное и внутримашинное.
Внемашинное информационное обеспечение содержит показатели,
которые требуются в целях решения управленческих задач; их
информационные связи и объемно-временные характеристики;
всевозможные классификаторы и коды; формы вывода итогов обработки;
унифицированную систему документации для отображения показателей.
Для автоматизации управленческих операций необходимо
приведение большого количества показателей в общую, целостную
систему, установление их терминологического и содержательного единства
(однозначности), четкие взаимодействия между ними.
При проектировании ИС деятельности службы технической
поддержки» АО «Тинькофф Банк» потребуется использование ряда
классификаторов:
Локальный классификатор клиентов;
Локальный классификатор видов заявок;
Локальный классификатор заявок.
Входными документами информационной системы считаются:
Заявка на выполнение работ в службу технической поддержки.
Выходной информацией будет являться сформированная отчетность
по:
Отчет по заявкам;
42
Ведомость по специалистам службы технической поддержки;
Свод по обработанным заявкам.
В основной массе случаев, невозможно применять унифицированные
формы при управлении системой документооборота, поскольку эти формы
отсутствуют.
1.4.3 Аргументация проектных решений по программному
обеспечению
Программным обеспечением считают совокупность программ
системы обработки информации и программных документов, которые
необходимы для эксплуатации таких программ. [6]
Перечень проектных решений по видам ПО, используемых в
предоставленной работе приведен в таблице 5.
Таблица 5
Перечень ПО, применяемого в проекте автоматизации АО
«Тинькофф Банк»
Тип ПО
Название ПО
Назначение ПО
Системное ПО
Windows 2012
Server
Управление ресурсами
вычислительной сети АО
«Тинькофф Банк»,
использование административных
политик, контроль учетных
записей
Офисное ПО
OpenOffice.org
4.2, MS Office
2016
Работа, связанная с подготовкой
документов, отчетности
различного типа, электронных
таблиц, вывод данных из внешних
приложений
Инструментальное
ПО
РНР 5.3; MySQL
7.0
Разработка приложения и СУБД в
целях автоматизации технологии
работы специалистов
СУБД
MS SQL Server
2008
Работа с БД прикладных
программных комплексов
Прикладное ПО
1С: Предприятие
8.3
Работа специалистов по кадрам,
бухгалтерскому, складскому
учету, специалистов по кадрам
ПО для
обеспечения
информационной
безопасности
Kaspersky
EndPoint Security
10
Обеспечение антивирусной
защиты
43
Как показано в таблице 5, в деятельности компании используется
серверное программное обеспечение на основе Windows 2012 Server.
Офисное программное обеспечение основано на OpenOffice.org 4.2, MS
Office 2016. В качестве средства разработки в компании используется
лицензионное ПО РНР 5.3 и MySQL 7.0. В качестве средства защиты
информации используется Kaspersky EndPoint Security 10.
Следовательно, в процессе расчета требований к параметрам
технического обеспечения должны учитываться системные требования для
обеспечения работы всего комплекса ПО, применяемого в условиях АО
«Тинькофф Банк».
Для корректной работы информационной системы необходимо
провести анализ программных средств, имеющихся на рынке, оценить их
производительность, надежность и доступность.
Рациональная работа системы в целом складывается из правильно
выбранных программных и аппаратных средств. Система разрабатывается
для развивающейся телекоммуникационной компании, поэтому
необходимо уделить внимание доступности пакета используемых
программ, чтобы итоговая цена разработки оказалась доступной для
небольшой компании.
Для корректной работы информационной системы необходимо
провести анализ программных средств, имеющихся на рынке, оценить их
производительность, надежность и доступность.
При выборе языка программирования следует провести анализ
существующих решений. Для этого выберем наиболее часто используемые
языки и проведем сравнение.
Perl (Practical Extraction and Reporting Language) - один из наиболее
популярных и мощных языков программирования.
Perl –это сложный полнофункциональный язык. Он интересен тем,
что заполняет разрыв между С-приложениями и способами
программирования командного процессора Unix, обладая
44
функциональностью первых и простотой последних.
Perl - интерпретируемый язык, который оптимизирован для
сканирования произвольных текстовых файлов, извлечения информации из
таких файлов и печати отчетов, применяя эту информацию.
РHP представляет собой скриптовый язык программирования, в
основном используемый в области многообразных Интернет-приложений.
Синтаксис главных конструкций PHP аналогичен языку
программирования C++. Это довольно молодой язык, который заменил Perl.
PHP прост в изучении, ориентирован в основном на web-программирование,
располагает большим количеством многообразных подключаемых модулей,
которые расширяют его использование. Основной целью использования
PHP считается создание динамического HTML, который дает возможность
отображения различного контекста в приложении, находясь в зависимости
от действий пользователей.
Преимуществами PHP в сравнении с языком Perl является простой
синтаксис, что делает его легче в изучении, менее раздутый и более четкий
исходный код, что делает его легче при разработке модулей.
Недостатком PHP 3 является его низкая в сравнении с Perl
производительность на сложных приложениях при обработке больших
скриптов, т. е. когда сайт состоит из нескольких страниц, но с длинным
кодом. Рациональнее использовать в этих случаях CGI. По этой причине при
разработке новой версии PHP 4 уделялось основное внимание повышению
быстроты работы. Затрагивались также вопросы безопасности, и внедрялась
поддержка сессий. Новейшая версия PHP располагает ядром Zend Engine,
которое позволяет увеличить стабильность и производительность за счет
наиболее качественной поддержки модулей.
ASP.NETчасть технологии NET, которая используется для
написания мощных клиент-серверных интернет приложений. Технология
дает возможность создания динамических страниц HTML. Эта технология
появилась за счет объединения NET Framework и старой технологии ASP.
45
Технология располагает множеством готовых элементов управления,
применение которых дает возможность быстрого создания интерактивных
web-сайтов. Также есть возможность применять сервисы, которые
предоставляются остальными сайтами, прозрачно для пользователей.
Собственной разработки.
Сравнение основных языков веб-программирования приведено в
таблице 6 и на рисунке 12.
Таблица 6
Сравнение языков программирования
Параметр
Баллы
РНР
ASP
Perl
Возможность компиляции
100
100
50
Многопоточная компиляция
100
0
100
Интерпретатор командной строки
75
50
0
Многомерные массивы
100
0
100
Динамические массивы
100
100
0
Ассоциативные массивы
50
0
0
Интерфейсы
100
0
50
Мультиметоды
100
0
0
Рисунок 12 Диаграмма результатов сравнения языков
программирования
В качестве языка разработки клиента подключения к базе данных был
выбран язык PHP.
90,625
31,25
37,5
0
10
20
30
40
50
60
70
80
90
100
РНР ASP Perl
46
PHP - это язык программирования для динамической генерации
HTML кода со стороны сервера. В нём имеется встроенная поддержка базы
данных MySQL, что дает возможность считать выбранную связку MySQL-
PHP наиболее оптимальной. PHP-скрипты интерпретируется и
выполняются на сервере.
Предпочтение PHP было отдано по следующим характеристикам:
В процессе выбора языка разработки альтернативой PHP был язык
ASP (Active Server Pages), схожий по структуре но построенный на
технологии СОМ.
В модулях PHP все запускается в области памяти, выделенной
программе операционной системой. ASP загружает для различных действий
соответствующие СОМ-модули, чем сильно загружает оперативную память
и процессор.
Интеграция PHP с выбранной СУБД MySQL значительно более
полная, чем у ASP. Существует большое количество утилит на PHP для
работы с базами данных MySQL, где реализуется набор свойств наиболее
полный по сравнению с остальными базами данных. Есть очень полезные
встроенные функции, которые недоступны для остальных баз данных.
Одним из значительных преимуществ PHP является поддержка широкого
круга баз данных: Oracle, Microsoft SQL server, MySQL и другие.
Несомненное достоинство PHP - это отсутствие временных проблем
с исправлением внутренних ошибок, что позволяет оперативно реагировать
и исправлять недоработки.
Для выбора СУБД так же проведем анализ существующих решений.
Для этого выберем наиболее часто используемые языки и проведем
сравнение.
В общем случае, набор требований к СУБД, в зависимости от
установленных целей может изменяться. Критерии можно поделить на
несколько групп: требования к рабочей среде; производительность;
47
особенности разработки приложений; функциональные возможности;
структура данных.
Рассмотрим в качестве альтернатив такие СУБД: 1) PostgreSQL, 2)
MySQL; 3) Microsoft SQL Server; 4) Oracle; 5) DB2.
Соответственно, был проведен анализ выше представленных
критерий и распределили таким образом: MySQL (0.32), DB2 (0.28), MS
SQL Server (0.16), Oracle (0.13), PostgreSQL (0.11) (рисунок 13).
На основании данного сравнения выбираем для использования СУБД
MySQL.
Принимая во внимание функциональность и задачи проекта, принято
решение осуществить реализацию веб-сервиса с применением следующих
технологий: HTML; CSS; JavaScript; PHP; MySQL. На рисунке 14 показано
взаимодействие данных технологий между собой.
Рисунок 13 Результаты анализа СУБД
0,32
0,28
0,16
0,13
0,11
0
0,05
0,1
0,15
0,2
0,25
0,3
0,35
MySQL DB2 MS SQL Server Oracle PostgreSQL

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 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 - менеджмент: реализация проекта (на примере ООО "АГРОПАК")