Диплом: Исследование и разработка информационной системы Клиент-Банка на примере "АСВ Банка"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
Изучение данного приложение позволило понять, что же должно быть
включено в приложения данного типа.
1.4.2 Обоснование способа приобретения ИС для автоматизации задачи
Как уже говорилось выше, аналоги разрабатываемой информационной
системы существуют, однако они являются разработками других банков и
предназначены только для работы со своими банками.
Данные готовые решения нельзя купить, так как они содержат
элементы коммерческой тайны, к тому же, каждый банк разрабатывает свои
способы защиты данных, и передача способов защиты, во-первых, является
коммерчески не выгодной, во-вторых, ставят в опасное положение данные
банка[10].
В связи с этим единственным способом приобретения информационной
системы для автоматизации задач является разработка собственного проект с
нуля. Единственным упрощением данной разработки является возможность
использования общедоступных методов обеспечения безопасности данных в
системе.
1.4.3 Обоснование стратегии автоматизации задачи
Определим стратегические и функциональные свойства ИС.
Внедряемая ИС автоматизации должна обладать хорошей
масштабируемостью и высокой надежностью хранения данных[7]. Так же
система должна легко адаптироваться под программную среду объекта
внедрения. При внедрении, данная ИС должна иметь возможность гибкой
доработки, так как возможно потребуется дальнейшая доработка ИС силами
сотрудников ИТ. Система не должна быть загромождена большим
количеством ненужных функций[9]. Основными функциями системы
должны быть: работа как онлайн-приложение, понятный интерфейс
пользователя, хорошая производительность.
Для реализации проекта можно выделить следующие этапы:
1. Анализ существующих программных продуктов. Заключается в
сборе и анализе данных.
33
2. Определение полной совокупности функционала, который
предстоит автоматизировать. Определение, того, реализовано в системе уже
сейчас и тех функций, которые будут разработаны в процессе разработки и
внедрения ИС.
3. Выбор стратегии автоматизации. Анализ существующих типов
стратегий автоматизации и подбор наиболее подходящего к Структуре и
бизнес процессам предприятия
4. формирование Технического задания и графика выполнения работ
Выбор стратегии автоматизации:
Существует четыре варианта стратегии автоматизации: кусочная
(хаотичная) автоматизация, автоматизация по участкам, автоматизация по
направлениям и комплексная автоматизация[13].
Кусочная автоматизация предполагает под собой приобретение
предприятием без конкретного стратегического плана отдельных фрагментов
информационной системы, которые не способны оказать реальной пользы
предприятию в целом. Дальнейшее развитие информационной системы
предприятия связано с новыми, значительными затратами[13].
Автоматизация по участкам предусматривает автоматизацию
отдельных производственных участков, объединенных по набору
выполняемых функций. Этот способ автоматизации выбирается при условии,
если существуют участки, где применение автоматизированных систем дает
значительный экономический эффект, например за счет сокращения
персонала[11].
Автоматизация по направлениям подразумевает под собой
автоматизацию отдельных направлений деятельности компании. В этом
случае компания получает полную автоматизацию работы, например,
кадровой службы, производства, бухгалтерии или логистики. Такой подход к
автоматизации вполне нормален и в дальнейшем интеграция уже
автоматизированных направлений в рамках всего предприятия не будет
связана с серьезными препятствиями.
34
Хаотичная, она же кусочная стратегия не подходит так как мы
автоматизируем большое количество процессов, при этом используется
несколько составляющих ИС, такие как СУБД и клиент серверное
приложение, нельзя автоматизировать только часть из них, эффекта от этого
будет ноль[15].
Полная стратегия автоматизации тоже не подходит в нашем случае, так
как мы автоматизируем одно из направлений деятельности холдинга.
Стратегия автоматизации по участкам лучше всего подходит в данном
дипломном проекте, потому что в нашем случае мы автоматизируем
деятельность одного типа. Автоматизировав данный процесс, можно будет
сократить численность работников банка, не понижая продуктивность его
работы.
1.5 Обоснование проектных решений
1.5.1 Обоснование проектных решений по информационному обеспечению
Информационное обеспечение (ИО) включает в себя:
систему классификации и кодирования;
систему унифицированной документации, используемой в ИО;
информационную базу.
Классификатор - это систематизированных свод наименований
группировок объектов, признаков и их кодовых обозначений.
Классификаторы служат средством описания данных, обуславливают
единство классификации и кодирования информации и предназначены для
обеспечения машинной обработки и выдачи данных в удобной форме
потребителям при решении различных задач[5].
В зависимости от применения они делятся на три группы:
общегосударственные классификаторы,
отраслевые (ведомственные) классификаторы, используемые в
пределах определенной отрасли (ведомства);
локальные классификаторы, используемые в пределах
организации или группы организации.
35
В данном дипломном проекте будет использоваться только локальный
классификатор. Данные в системе будут классифицироваться по
принадлежности к тому или иному клиенту, вклады и кредиты будет
классифицироваться по типу.
В данном дипломном проекте использованы локальные документы:
«Создание нового счета», «Создание нового вклада», «Создание нового
кредита», «Создание новой цели», «Выполнение денежнего перевода» и
«Регистрация нового клиента».
Информационные файлы формируются на основе исходной
информации, содержащейся в вышеуказанных первичных документах -
основных носителях первичной экономической информации в системах
машинной обработки данных. К ним предъявляется ряд требований:
достаточная полнота информации для решения задачи;
исключение избыточности информации;
достоверность и своевременность информации;
согласованность форм первичных документов с макетами
размещения информации на машинном носителе;
логичность построения документа;
Существует три способа организации информационной базы:
файловая организация информационной базы;
интегрированная информационной базы,
смешанная организация информационной базы.
Под файловой организацией информационной базы понимается
локальное размещение базы на компьютере, доступ к которому других
пользователей осуществляется стандартными методами ОС для обмена
данными по сети.
Под смешанной организацией информационной базы подразумевается
распределённая база данных, хранящаяся на нескольких серверах и
реплицирующая изменения в каждой из них по расписанию.
36
Интегрированный способ организации информационной базы
представляет собой совокупность взаимосвязанных и хранящихся вместе
данных при такой минимальной избыточности, которая допускает их
использование оптимальным образом для любых приложений и при этом
обеспечивается независимость данных от программы, а для актуализации
данных используется общий способ управления.
В данном дипломном проекте наиболее целесообразной организацией
ИБ считаю интегрированную организацию ИБ, так как размер базы будет
увеличиваться каждый день на несколько тысяч записей.
Существует три модели логической структуры базы данных (по
способу установления связей между данными): иерархическая, сетевая и
реляционная.
В рамках данной работы будем использовать реляционную модель
данных.
Реляционная модель данных - это множество отношений. Реляционная
модель основана на математической логике и является простейшей и
наиболее привычной формой представления данных в виде таблицы. Строка
таблицы эквивалентна записи файла базы данных, а колонка - полю записи.
Доступ к элементу данных осуществляется посредством связи требуемой
строки (записи) с требуемой колонкой (полем)[2].
Достоинством реляционной модели является сравнительная простота
инструментальных средств ее поддержки, недостатком - жесткость
структуры данных (например, невозможность задания строк таблицы
произвольной длины) и зависимость скорости ее работы от размера базы
данных[6].
Преимущества использования реляционных базы данных состоит в
следующем:
Простота - в реляционной модели данных существует всего одна
информационная конструкция, которая формализует табличное
представление данных, привычное для пользователей;
37
Теоретическое обоснование - наличие теоретически
обоснованных методов нормализации отношений позволяет получать базы
данных с заранее заданными свойствами (в основном, с гарантией
минимальной избыточности представления данных);
Независимость данных - когда необходимо изменить структуру
реляционной базы данных, то это приводит к минимальным изменениям в
программном продукте.
1.5.2 Обоснование проектных решений по программному обеспечению
Для решения поставленной задачи СУБД должна отвечать следующим
требованиям[4]:
реляционная модель представления данных,
поддержка многопользовательского режима работы,
работа на платформе Windows 2000 и выше.
В настоящее время существует достаточно много различных серверных
СУБД удовлетворяющих заданным условиям – это MS SQL Server, Oracle,
IBM DB2, Interbase, MySQL т.д. Но широкое распространение и применение
на практике для крупных систем получили 2 системы – MS SQL и Oracle.
Таблица №6.Критические факторы для производительности БД[9]
Сеть
Сервер
Коммуникационный
протокол
Модель данных
Сетевой драйвер
Пользовательские приложения
Маршрутизатор
Схема БД
Физическая среда
Модель вычислительной системы
(ОС, оперативная память,
процессор, язык
38
программирования)
Наличие
дублирующего
провайдера
Резервирование серверов,
копирование данных
Для выбора СУБД сравним их по описанным выше параметрам, а
также по следующим нехарактеристическим параметрам: цена, простота
использования. При выборе СУБД использовались данные приведенные на
сайтах www.tpc.org и www.sql.ru.
На сайте www.tpc.org опубликованы данные TPC тестов и сравнение
цен серверов. По данным этого сайта, первое место по производительности,
которое определяется как количеству произведенных бизнес транзакций в
минуту, занимает MS SQL Server 2014 с показателем tpmC=505302, далее
следует IBM DB2 UDB 7.1 с tpmC=440879. СУБД Oracle 8i Enterprise Edition
v. 8.1.7 занимает только пятую позицию (tpmC=220807). Кроме того MS SQL
Server 2014 лидирует и по показателю стоимости системы на одну
транзакцию. Стоимость системы в пересчете на одну транзакцию для
систмеы MS SQL Server 2014 составляет около $20, что в 1.5 ниже, чем для
системы DB2, и в 2 раза ниже, чем для Oracle.
Однако следует отметить, что подобного рода тесты не могут дать
однозначного ответа на вопрос, какая из СУБД будет производительнее при
решении конкретной задачи: в одних случаях производительность СУБД
Oracle превосходит производительность SQL Server, а в других наоборот.
Реально проверить это можно только с помощью тестирования, основанного
на запросах, типичных именно для конкретной задачи.
Сайт www.sql.ru приводит результаты опроса пользователей по вопросу
о том, какие СУБД используются наиболее часто. Результаты этого опроса
опять в пользу MS SQL Server – более 30% всех участников голосования
предпочли эту СУБД всем остальным. Более широкое использования MS
39
SQL Server обеспечит меньшую стоимость внедрения и поддержки, т.к. есть
большая вероятность, что MS SQL Server уже используется в данной
компании.
Учитывая описанные выше факторы,в качестве системы управления
базами данных для разрабатываемой системы онлайн-банкинга была выбрана
СУБД Microsoft SQL Server.
В качестве языка программирования для реализации программного
приложения необходимо выбрать современный язык программирования,
имеющий возможность работать с системой управления базами данных
MSSQL и позволяющий создавать удобные графические интерфейсы.
Так как система управления базами данных Microsoft SQL Server
является разработкой компании Microsoft, то было бы логично использовать
в данной работе средства от компании Microsoft[3].
Под все вышеуказанные условия подходят языки программирования
высокого уровня C++,C#,Visual Basic, разработку приложения на которых
можно выполнять в среде разработки Microsoft Visual Studio. Удобным
окажется тот факт, что интерфейс Microsoft SQL Server очень похож на
интерфейс Microsoft Visual Studio.
В нашей работе мы отдадим предпочтение языку C#. Это было сделано
в связи с тем, что в программе необходимо реализовать удобный
графический интерфейс[12].
В среде разработки Visual Studio, начиная с версии 2012, убрана
возможность создавать проекты типа Windows Forms на языке С++. Данная
возможность осталась только для языков C# и Visual Basic[12].
Различными не стандартными способами можно создать проект
Windows Forms на С++, однако работа с графическими формами на языке
С++ является не удобной, так как приходиться организовывать
преобразование между множествами типов данных. Сам язык С++
поддерживает одни типы данных, а графические формы используют другие.
Наиболее яркий пример различий между похожими типами можно увидеть
40
при работе со строками. Обычно при работе со строками мы используем тип
string из пространства имен std, но при работе с графическими формами
необходимо использовать строковый тип String^ из пространства имен
System[17]. Между данными типами не существует явного преобразования,
так что приходится искать дополнительные функции, которые будут
реализовывать это преобразование.
От языка Visual Basic также отказались, так как язык Visual Basic на
платформе .Net Framework является портированной версией языка C#,
который предназначен для учебных целей и имеет ограниченный
функционал и возможности по сравнению с языком C#[14].
Выбранный нами язык позволяет создавать удобные графические
формы, реализовывать взаимодействие программы с базой данных и многое
другое.
1.5.3 Обоснование проектных решений по техническому обеспечению
Обеспечение техническое - совокупность технических средств,
компьютерной техники, средств передачи информации, используемых в
автоматизированных системах управления и в информационных системах.
Для функционирования нашей информационной системы потребуются
сервер.
Сервер – это основная ЭВМ, на которой уже развернута сама база
данных в СУБД, а также данный сервер будет являться сервером БД[6]. На
нем же будет размещён сервис которая и будет производить регистрацию и
обработку заявок в автоматическом режиме.
Для каждого элемента мы выберем несколько критериев, наиболее
критичных при осуществлении выбора:
Серверы - это самые незаметные системы в целой сети компьютеров.
Их прячут от посторонних глаз, не выставляя напоказ, но берегут, как зеницу
ока. Идеальный сервер - система, которая стоит в уголочке или в шкафу-
стойке, и о ней все забыли. Этим он отличается от обычных ПК или рабочей
станции. И подход к выбору сервера гораздо более жесткий и прагматичный,
41
чем к любой другой системе. При этом специфика сервера - преднамеренная
избыточность основных компонентов.
Главными критериями выбора серверной платформы являются
специфика решаемых сервером задач и количество автоматизированных
рабочих мест, которые объединяются в сеть. После этого остается только
выбрать производителя.
Для СУБД сервера в рамках одного ПК основным критерием выбора
будет отказоустойчивость и пропускная способность сетевого интерфейса.
Исходя из среднего арифметического количества операций в день,
которое составляет 4 500 000 операций, а также загруженности сетевой
инфраструктуры на 60% и загруженности корпоративного сервера баз
данных на 85% необходимо закупать высокопроизводительный сервер с
сетевым адаптером скоростью в 1Gbps.
Итогом анализа критериев по серверному оборудованию будет
необходимость покупки нового сервера.
В качестве сервера баз данных (БД) используется сервер, построенный
на платформе HP ProServer DL685 G8[7], он обладает следующими
характеристиками, представленными в таблице № 7.
Таблица №7. Характеристики сервера БД.
Характеристика
Значение
Процессор
Четырехядерный Intel® Xeon® X5380 с тактовой частотой 4,0 Гц.
(Boost 4.4Гц)
Кол-во процессоров
10
Оперативная память
512 Гб
Жесткие диски
SSD диски 10х512Гб + HDD диски 20х2Тб
Кол-во жестких дисков
8 (расширяемо до 16)
Питание
Дополнительно 5х резервный блок питания 2000Вт с горячей заменой
Рассмотрим данную платформу подробнее:
Десять процессоров будет эффективно выполнять все запросы
отправляемые базе данных.

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

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