Диплом: Исследование и разработка информационной системы электронного документооборота (на примере УЧЕБНО-МЕТОДИЧЕСКОГО ЦЕНТРА по гражданской обороне и чрезвычайным ситуациям Ярославской области)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
Следующим логическим шагом является выбор языка и среды про-
граммирования.
В настоящее время для работы с базами данных существует большое
количество различных языков программирования: С#, Visual Basic, Java,
Delphi и многие другие.
В каждом из этих языков есть свои преимущества и недостатки. Но в
настоящее время все они настолько развиты и возможности их настолько ве-
лики, что выбор того или иного языка аргументируется больше предпочтени-
ями конкретного программиста, нежели задачами. Уже не стоит задаваться
вопросом что лучше, Visual Basic или Delphi. Они оба хороши и трудно пере-
оценить возможности того или иного языка. Также выбор языка аргументи-
руется коллективной разработкой. Когда программист устраивается на опре-
деленную работу, где ведется командная разработка программного обеспече-
ния, то он вынужден писать программный код на том языке, на котором ра-
ботает команда. Хотя с появлением Net-технологий необходимость посте-
пенно отпадает и в этом, ведь проекты, написанные на Net-подобных средах
разработки способны в одном проекте объединять программные коды, напи-
санные на разных языках программирования, поддерживающих технологию
Net. Сама по себе первоначально Net среда была призвана полностью заме-
нить COM-технологию, на которой полностью базируется Windows. Она
представляет из себя технологию общего использования компонентов, назы-
ваемы ActiveX. ActiveX - являющихся абстрактным представлением COM-
технологии в большей степени относящейся к компонентам и классам. Аб-
страктной ступенью COM является OLE -технология, следующим шагом в
развитии явилась технология ActiveX.
Итак, COM пропагандирует использования одного объекта, который
является частью операционной системы Windows другими программами. Это
значит, что все программы, которые пишутся под Windows могут использо-
вать уже готовые классы для создания своих объектов. Это и формы ввода, и
кнопки, и элементы ввода информации, и многие другие элементы управле-
41
ния, которые являются стандартными для операционных систем семейства
Windows. А те компоненты, которых нет в операционной системе, достаточ-
но зарегистрировать как класс в процессе инсталляции приложения. Уста-
навливаются они вместе с приложением и распространяются в виде DLL-
файлов.
Net-технология несколько изменяет данный подход. Первоначально
планировалось, что при net-концепции все элементы управления, функции,
процедуры и так далее будут принадлежать одной большой библиотеке,
называемой Net. Таким образом, дл работы программы потребуется наличие
на компьютере пользователя установление этой библиотеки. Сейчас она вхо-
дит в состав операционных систем семейства Windows уже как предустанов-
ленная. Программа, требующая Net-библиотеки не будет работать на компь-
ютере, где она не установлена. Это напоминает технологию и библиотеку
Direct-X, которая так знакома многим компьютерным игрокам.
Процесс эволюции показал, что Net не способна заменить технологию
COM, потому что имеется огромное количество старого программного обес-
печения и переписывать его просто нецелесообразно. Поэтому очень мудрым
решением стало совместить в настоящих версиях Windows сразу две техно-
логии.
Для реализации проекта была выбрана среда разработки Delphi 7 в
следствии широко развитых классов для работы с базами данных.
Delphi 7 - это язык программирования с очень широкими возможно-
стями. И главная его отличительная черта заключается в мощности построе-
ния пользовательского интерфейса и в мощности работы с базами данных,
обладая при этом почти безграничными возможностями.
Хочется упомянуть о том, что Delphi 7 - это первая из версий Delphi,
написанная на себе самом, то есть Delphi 7 написали на Delphi 6. Таким обра-
зом, возможность этой среды проектирования достаточно велика.
По своим возможностям Delphi прямой конкурент не только Visual
Basic, но и некоторой степени языка С, например по части взаимодействия с
42
функциями API-Windows. Здесь у Delphi есть все необходимое, а ведь функ-
ции API вызываются достаточно часто, при написании весьма крупных про-
ектов. Так же в среде Delphi можно непосредственно писать код на Ассем-
блере. Delphi конечно уступает по скорости работы написанной на нем про-
граммы С-подобным языкам, но он создавался как язык более высокого
уровня, предназначенным для решения прикладных задач, а языки семейства
С - это более системные языки.
Тем не менее, конкурентов у Delphi в отношении обработки баз данных
мало.
Delphi базируется на концепциях современного объектно-
ориентированного программирования:
Полиморфизм
Наследование
Инкапсулирование
Полиморфизм - это возможность, при которой объекты, имея одинако-
вую спецификацию способны иметь различную реализацию.
Наследование представляет собой технологию, когда дочерний объект
наследует атрибуты объекта родителя.
Инкапсулирование - это объединение данных и функций в едином ком-
поненте.
Delphi 7 был разработан компанией Borland. В настоящее время Delphi
принадлежит компании Embarcadero. Но Embarcadero является в отношении
Delphi структурным подразделением Borland.
Стоит сказать также, что Delphi - это многоплатформенная среда разра-
ботки. Delphi 7 в своем составе имеет библиотеку VCL. То есть компоненты
этой библиотеки не являются ActiveX, а напротив, являются "родными" для
Delphi. Это значит, что их регистрация не требуется в операционной системе,
и они встраиваются в исполняемый .exe - файл. Современные версии Delphi
позволяют писать приложения для MAC IOS и Андроид.
43
Для работы с базой данных Delphi представляет из себя многочислен-
ные технологии. Это технология BDE, ADO и многие другие.
ADO - это механизм доступа к данным компании Microsoft, который
заменил, две устаревшие технологии этой же компании DAO (Технология
доступа к локальным данным) и RDO (Технология доступа к удаленным дан-
ным). Теперь эти два объекта объединяются в одном, что очень удобно.
Таким образом, Delphi 7 - это одна из самых мощных сред разработки
прикладного программного обеспечения, в том числе и для работы с базами
данных.
В связи с этим и с тем, что этот язык постепенно снова начинает
набирать популярность, Delphi 7 был выбран в качестве среды разработки
для данного проекта, поскольку он содержит все необходимые для
разработки классы. В качестве технологии доступа к данным была выбрана
технология ADO компании Microsoft. Это ActiveX компонент, но его
установка в операционной системе не требуется, так как она является сутью
самой Windows. Альтернативой для данной задачи является механизм
доступа к данным BDE, но движок BDE придется устанавливать на каждый
компьютер отдельно. Это не являются чем-то проблемным, просто компания
Borland посчитала механизм BDE немного устаревшей технологией и плохо
обрабатывающей большие объемы данных, которым сейчас оперируют
современные базы.
44
1.3.3. Определение уровня защиты информации для исследуемой
задачи
Шифрование методов доступа CLI, GUI или MIB осуществляется по
протоколу SSHv2, SSL и (или) SNMPv3, а также другими компонентами,
включая защиту DHCP, IP Source Guard, Dynamic ARP Protection и
RADIUS/HWTACAS.
На каждом коммутаторе доступа настроены VLAN, в соответствии с
таблицей VLAN.
Уровень ядра обеспечивает высокоскоростной обмен информацией
между уровнем доступа, серверной фермой, WAN-сегментом и узлом
Интернет.
В качестве устройства уровня ядра сети выступают два коммутатора,
HP 5920AF-24XG устанавливаемые в коммуникационных стойках и
соединенные друг с другом посредством виртуальной коммутирующей
линии, исполненной в виде агрегированного канала 2 x 10 Gigabit Ethernet с
помощью технологии IRF.
Каждый коммутатор доступа, маршрутизатор подключается к обоим
коммутаторам ядра сети. Подключение осуществляется с применением
технологии EtherChannel. Все EtherChannel каналы настраиваются в
транковом режиме.
Стек коммутаторов ядра сети является корневым (root) коммутатором
топологии протокола RSTP. Значения приоритета на коммутаторах ядра
выставлено в значение 4096. С целью защиты своего положения, как
корневого коммутатора, на всех транковых портах, соединяющих
коммутатор ядра, с коммутаторами доступа, серверной фермой активируется
функционал защиты положения корневого коммутатора root-guard. Данный
функционал блокирует пакеты BPDU с лучшим значением идентификатора
коммутатора (bridge ID), тем самым гарантирует стабильное местоположение
центральной точки протокола RSTP.
45
На коммутаторе ядра сети настраивается количество SVI интерфейсов,
в соответствии с таблицей VLAN.
Switch Virtual Interface виртуальный интерфейс коммутатора,
который обеспечивает процессы на третьем уровне сетевой модели OSI для
VLAN, с которой связан. Интерфейс SVI создан для каждой VLAN, для
которой требуется маршрутизация ресурсами коммутатора (см. Таблица 2 -
Распределение VLAN).
Таблица 2
Распределение V‒LAN
Диапазон
VLAN
Диапазон IP
адресов
Шлюз
сегмент между
ядром сети и
маршрутизатор
500
192.168.32.0/
30
192.168.32.1
станции
502 172.20.2.0/23 172.20.2.1
беспроводной
локальной
вычислительно
503 172.20.4.0/23 172.20.4.1
504 72.20.6.0/23 172.20.6.1
505 172.20.8.0/23 172.20.8.1
Между коммутаторами ядра и маршрутизатором WAN-сегмента
настроен протокол маршрутизации OSPF. В рамках OSPF процесса,
маршрутизатор WAN-сегмента получает префиксы сетей, присоединенных к
коммутаторам ядра.
Для обеспечения информационной безопасности все отношения
соседства аутентифицируются с применением пароля.
46
Коммутаторы HP 5130-48G-PoE+-4SFP+ EI также выступают в
качестве коммутаторов серверного сегмента. На коммутаторах серверного
сегмента настроены VLAN, 510, 511, 512.
Для сетевого взаимодействия устройств, расположенных в сегментах
WAN и DMZ установлен маршрутизатор HP MSR3044. Данный
маршрутизатор связывается с ядром ЛВС двумя гигабитными линиями связи,
агрегированными в один канал с помощью протокола LACP.
На маршрутизаторе для обеспечения распространения информации о
сетях в филиалах настроен протокол динамической маршрутизации OSPF.
Для объединения всех площадок в единую сеть используется протокол
ADVPN.
Для обеспечения качества связи голосовых вызовов настроена
приоритезация трафика. Наивысший приоритет прохождения трафика в
локальных сегментах филиалов и между филиалами по VPN-каналам
присвоен сегментам проводной и беспроводной телефонии. К ним относятся
VLAN с номерами 105, 191, 205, 291, 305, 391, 405, 491, 505, 591.
Кроме того, повышенным (по отношению к обычному
пользовательскому Интернет-трафику) приоритетом прохождения обладает
трафик VPN-туннелей, объединяющих филиалы. Для данного вида трафика
выделена статически полоса пропускания.
Управление, настройка и конфигурация активного сетевого оборудования
производится с помощью интерфейса командной строки через консоль, по
протоколу SSH.
47
1.4. Анализ существующих разработок и выбор стратегии авто-
матизации
1.4.1. Анализ существующих разработок для автоматизации задачи
В обзоре будут рассмотрены девять наиболее распространенных в
России СЭД: Directum (Directum), DocsVision (DocsVision), Globus
Professional (Проминфосистемы), PayDox (Paybot), 1С:Документооборот (1С),
Босс-референт (БОСС Референт, ГК АйТи), ДЕЛО (ЭОС), ЕВФРАТ
(Cognitive Technologies), МОТИВ (Мотив). Сознательно не включалось в
него решение российских разработчиков на базе платформы Documentum
(EMC Documentum), так как в этом случае нельзя говорить о какой-либо
определенной функциональности и тиражируемости. Для подготовки обзора
использовалась информация из открытых источников: информационные
материалы и демонстрационные версии программных продуктов.
Представленный взгляд на СЭД попытка оценить возможности и
готовность программных продуктов решать актуальные задачи организации
электронного документооборота на предприятии.
Для анализа возможностей рассматриваемых решений с точки зрения
технической реализации тех или иных задач СЭД были выделены следующие
критерии:
регистрация и ввод документов;
работа с документами;
управление потоками работ (Workflow) и контроль;
поиск и анализ информации;
информационная безопасность;
поддержка бумажного документооборота;
стандартные средства настройки.
В отдельную таблицу были вынесены общие характеристики систем.
В обзоре приводится ряд очевидных критериев, присущих всем
рассматриваемым системам (и всем системам класса СЭД, в принципе), и
48
критерии, которые позволяют отличать решения друг от друга. В целом,
функциональные возможности систем совпадают, и лишь подробная
детализация некоторых принципиальных задач документооборота и
особенности их реализации позволяют сделать сравнение различных
решений. Стоит отметить, что по всем приведенным в обзоре системам
имеется достаточно большая практика внедрений. Эти системы
используются сотнями организаций для автоматизации документооборота.
Кроме указанных решений, на рынке присутствует еще более 50
программных продуктов, не получивших большого распространения.
Если проанализировать новые версии систем, занимающих
лидирующие позиции на рынке, то стоит отметить, что последние три года
их развитие был направлено в основном на совершенствование сервисных
возможностей, так как базовые возможности в той или иной форме уже были
реализованы ранее. Если говорить о новых технических возможностях, то
можно отметить потенциал развития СЭД в сторону управления различного
вида контентом (мультимедиа), использование технологий автопроцессинга
и разбора содержания документа. Но пока подобная функциональность для
СЭД не является обязательной, и самое главное спрос на нее в России до
конца не сформировался.
В таблице 3 дается сравнение характеристик современных СЭД.
При сравнении функциональных возможностей СЭД приняты
следующие обозначения:
«+» возможность реализована;
«+/−» возможность доступна в рамках ограниченной функцио-
нальности или требуется приобретение дополнительного ПО;
«−» возможность не реализована.
49
Таблица 3
Общие характеристики наиболее популярных СЭД
В связи с необходимостью узконаправленной задачи, а так же уровнем
затраченного бюджета на реализацию возникла необходимость в реализации
собственного программного обеспечения, ориентированного под конкретные
нужды организации.
50

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

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