Диплом: Автоматизация электронного документооборота для решения задач организационного управления в ООО "Дело"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
Таблица 1.4
Список первичных показателей для разрабатываемой системы электронного
документооборота
Наименование показателей
Идентификатор показателя
Количество зарегистрированных пользователей
K
Количество удаленных пользователей
X
Количество документов, где:
I - тип документа
NI
Алгоритм расчета результатных показателей в разрабатываемой системе
электронного документооборота приведен в табл.1.5.
Таблица 1.5
Алгоритм расчета результатных показателей в разрабатываемой системе
электронного документооборота
Наименование показателя
Идентификатор
показателя
Алгоритм расчета
Количество пользователей
P
K-X
Количество входящих документов
S1
Σ N1
Количество исходящих
документов
S2
Σ N2
Количество внутренних
документов
S3
Σ N3
Количество документов на
контроле
S4
Σ N4
Таким образом, в системе электронного документооборота должны
использоваться пять видов кодирования, которые позволят идентифицировать
пользователей, типы документов и порядок их распределения.
1.4.2. Обоснование проектных решений по программному
обеспечению
Для организации единого информационного пространства для управления
документооборотом и предоставления к нему защищенного доступа как из офиса
ООО «Дело» так и через сеть Интернет систему электронного документооборота
представим в виде веб-ориентированного программного продукта.
33
Для разработки веб-ориентированных программных продуктов свое
распространение получили такие языки программирования как PHP, Ruby,
ASP.NET.
Ориентированный язык программирования PHP относится к языкам
создания скриптов и разработки веб-приложений. Синтаксис конструкции PHP
аналогичен языку программирования C++. Язык программирования PHP является
совершенствование языка Perl и поддерживает функции динамического HTML
для отображения различного контекста в зависимости от действий, выполняемых
пользователем.
Такие свойства языка программирования PHP как расширяемость ядра,
открытость исходного кода и возможность работы с базами данных увеличивают
его популярность среди разработчиков.
Достоинством PHP в сравнении с языком программирования Perl является
удобный синтаксис в разработке исходного программного кода. Язык
программирования PHP является частью веб-сервера и позволяет экономить на
ресурсах при обработке данных.
Недостатком языка программирования PHP является снижение
производительности при обработке большого количества запросов. Однако в
последней версии языка программирования PHP 5.5 поддерживается разметка
XML [12].
Язык программирования Ruby относится к многоуровневым фреймворкам,
позволяющим разрабатывать различного уровня веб-приложения. В его основе
находятся фреймворк MVS и динамичные интерфейсы для обработки запросов
[13].
Язык программирования Ruby поддерживает работу с веб-серверами, среди
которых следует отметить Apache, FastCGI, SCGI. В качестве системы управления
базами данных можно использовать Oracle, SQL Server, DB2.
Язык программирования ASP.NET является составляющей платформы
.NET, которая применяется для разработки клиент-серверных приложений.
Языком программирования поддерживаются технологии ASP, входящие в состав
платформы .NET Framework. Для разработки веб-приложений используется
34
интерактивная среда, ускоряющая процесс разработки программного кода и
поддерживающая функции переносимости.
Выполним сравнительный анализ языков программирования Python, C++ и
PHP с помощью табл.1.6.
Таблица 1.6
Сравнительный анализ языков программирования Ruby, ASP.NET и PHP
Функция
Язык
программирования
Ruby
Язык
программирования
ASP.NET
Язык
программирования
PHP
Поддержка
динамичной
типизации
Да
Нет
Да
Поддержка
функции
наследования,
полиморфизма
абстракции
Да
Да
Да
Получение доступа
к библиотекам
Да
Частично
Да
Сложность
обучения
Высокая
Высокая
Средняя
Механизм работы с
нагрузками
Нет
Да
Да
Поскольку в данном случае разрабатывается система электронного
документооборота, представленная в виде веб-ориентированного приложения, то
выбираем язык программирования PHP. Язык программирования Ruby не
поддерживает механизм работы с высокими нагрузками и сложен в обучении, а
язык программирования ASP.NET из-за коммерческой поддержки компанией
Microsoft создает сложности получения доступа к библиотекам и также сложен в
обучении.
Для работы системы электронного документооборота необходима база
данных для накопления документов и ведения их учета. Поскольку в данном
случае будет разрабатываться веб-ориентированное приложение, то рассмотрим
наиболее известные системы управления базами данных [9].
В настоящее время на рынке программного обеспечения свое
распространение получили такие системы управления базами данных, как: DB2,
MySQL, Oracle, Informix и PostgreSQL.
35
Выполним сравнительный анализ функциональных возможностей,
представленных на рынке программного обеспечения систем управления базами
данных по таким критериям, как: производительность, масштабируемость
данных, скорость обработки запросов, поддержка функций сервера, открытость и
возможность управления данными.
Критерий масштабируемости определяется функциональными
возможностями баз данных. Чем выше этот критерий, тем эффективнее работает
система управления базами данных.
Система управления базами данных DB2 поддерживает работу с клиент-
серверными приложениями, обеспечивает параллелизм данных и технологии
кластеризации. Она позволяет кроме ведения записей в табличном виде
осуществлять непрерывное создание резервных копий и в случае возникновения
ошибок восстанавливать данные за короткий период времени [5].
Система управления базами данных Oracle включает технологии для
обработки больших массивов информации и параллельной обработки запросов.
Для работы системы управления базами данных Oracle необходимо
инсталлировать службу Parallel Query Option. Она также поддерживает функции
тиражирования данных сервера с сохранением данных и выполнения
фрагментации таблиц
Системы управления базами данных MySQL и PostgreSQL основаны на
клиент-серверной архитектуре. Их наиболее часто применяют для организации и
хранения потоков, поступающих с пользовательского интерфейса [8].
Системы управления базами данных MySQL и PostgreSQL поддерживают
службы для администрирования баз данных в оперативном режиме, мониторинга
таблиц баз данных и автоматического их обновления. Также они позволяют
зеркалирование хранилища данных, возобновлять работу сервера в случае
возникновения сбоев и аварий, использовать инструменты мониторинга и
обновления базы данных.
На основании сравнительного анализа параметров масштабируемости
можно сказать, что все анализируемые системы базы данных обладают
необходимой масштабируемостью, которая выражается в параллельной
36
обработке данных, поддержки многопоточной обработки данных и параллельной
обработке различных запросов пользователей.
Для разработки системы электронного документооборота ООО «Дело»
выбираем систему управления базами данных MySQL 5.5. В сравнении с
перечисленными базами данных, она имеет такие преимущества, как
производительность, открытость кода, низкую стоимость и поддержку
целостности при хранении данных.
При работе с базой данных существует возможность формирования SQL-
запросов с помощью службы PHP MyAdmin. Это позволит ускорить процесс
разработки баз данных и дальнейшего ее сопровождения [3].
Среди преимуществ системы управления базами данных MySQL 5.5
следует также отметить поддержку репликации, параллельной обработки данных,
механизмов OLAP для создания хранилища данных, обработки распределенных
запросов и транзакций и отсутствие задержек времени при публикации данных в
сети Интернет.
На следующем этапе выполним сравнительный анализ языков
программирования.
1.4.3. Обоснование проектных решений по техническому
обеспечению
Техническое обеспечение задачи представлено персональным
компьютером, организационной техникой, каналами передачи данных и
оборудованием для компьютерных сетей.
В состав комплекса технических средств входят устройства для сбора,
накопления и обработки информации, каналы передачи данных, а также
различные эксплуатационные материалы.
Анализ показал, что техническая архитектура ИС ООО «Дело»
представлена локальной компьютерной сетью, в состав которой входят сервер баз
данных, сетевое оборудование и персональные компьютеры.
Наиболее важными критериями при выборе технического обеспечения для
автоматизации задачи являются производительность, надежность и простота
37
эксплуатации. От этих параметров зависит удобство эксплуатации программного
обеспечения.
При этом производительность персонального компьютера обеспечивается
тактовой частотой процессора, типом оперативной памяти, разрешением
монитора.
Минимальные требования к веб-серверу:
- процессор: 2-х ядерный с тактовой частотой 3,2 ГГц;
- дисковое пространство не менее 200 Гбайт;
- дисковое пространство для ведения архивов дел не менее 1 Тбайт;
- сетевая карта, поддерживающая интерфейс Gigabit Ethernet.
Минимальные требования к рабочей станции:
- процессор: 2-х ядерный с тактовой частотой 3,2 ГГц;
- оперативная память не менее 5 Гбайт;
- дисковое пространство не менее 500 Гбайт;
- дисковое пространство для ведения архивов дел не менее 1 Тбайт;
- сетевая карта, поддерживающая интерфейс Gigabit Ethernet.
На основании выполненного анализа технической архитектуры ИС ООО
«Дело» можно сделать выводы, что предъявляемые минимальные требования
соблюдаются.
38
II ПРОЕКТНАЯ ЧАСТЬ
2.1. РАЗРАБОТКА ПРОЕКТА АВТОМАТИЗАЦИИ
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл информационной системы охватывает этапы от момента
зарождения идеи до момента сдачи программного продукта в эксплуатацию. К
основным стадиям жизненного цикла относятся стадии предпроектного
исследования, проектирования, внедрения и сопровождения. Для перечисленных
этапов важна эффективность работы и дальнейшее удобство ее применения на
практике.
Модель жизненного цикла ИС определяет последовательность этапов,
входящих в их состав задачи, масштабы IT-проекта и условия его выполнения. В
настоящее время наиболее распространенными моделями жизненного цикла ИС
являются [10]:
- каскадная модель, предложенная Уинстоном Ройсом;
- спиральная модель, представленная Бари Боумэном;
- итерационная модель, объединяющая достоинства каскадной и
спиральной моделей.
Наиболее часто каскадную модель применяют при реализации небольших
IT-проектов, когда порядок выполнения этапов строго зафиксирован. При этом
переход на каждый следующий этап предусматривает завершение работ на
предыдущем этапе.
В каскадной модели требования к разработке проекта регламентированы и
контролируются на всех этапах проекта. К основным этапам разработки IT-
проекта в соответствии с каскадной моделью можно отнести:
- формирование требований к разработке программного обеспечения;
- проектирование интерфейса пользователя и базы данных;
- разработку и тестирование программного продукта;
- ввод программного продукта в действие и дальнейшее сопровождение.
39
Недостатком каскадной модели является то, что она не позволяет в
процессе разработки получить прототип программного продукта и выполнять
корректировку требований в процессе разработки. Сдача программного продукта
производится после выполнения всех предыдущих этапов.
Спиральная модель, в отличие от каскадной модели предусматривает
разработку программного продукта методом прототипирования или выбором
цикла после завершения, которого создается новая версия продукта.
Итерационная модель является более совершенной в сравнении со
спиральной моделью, поскольку интегрирует достоинства каскадной и
спиральной моделей.
Поскольку система электронного документооборота не является сложным
программным продуктом, а будет использоваться только для автоматизации
определенного участка деятельности ООО «Дело», то для разработки выбираем
каскадную модель.
2.1.2. Ожидаемые риски на этапах жизненного цикла и их
описание
Риск является потенциальной измеримой вероятностью возможного
наступления неблагоприятной ситуации, которая может привести к нанесению
ущерба предприятию. Такие ситуации могут возникнуть в случае изменения
факторов внешней или внутренней среды, форс-мажорных обстоятельств во
время реализации проекта.
Рассмотрим риски проекта разработки системы электронного
документооборота в разрезе этапов жизненного цикла [2].
На этапе проектирования системы электронного документооборота для
ООО «Дело» может возникнуть технологический риск. Он проявляется в
несоответствии разрабатываемого программного продукта бизнес-процессу
управления документооборотом. Для нейтрализации этого риска необходимо
выполнить предпроектный анализ бизнес-процессов, выявить дублирующиеся
связи и сложные технологии, которые могут нарушить производительность
программного продукта [11].
40
На этапе разработки может возникнуть риск нарушения сроков реализации
проекта и нехватки финансовых средств. Для нейтрализации этого риска
необходимо повысить контроль работы команды проекта, которая в данном
случае представлена IT-специалистами ООО «Дело». Установление жестких
временных границ для реализации каждого этапа также позволит нейтрализовать
риск невыполнения сроков.
На этапах внедрения системы электронного документооборота в ООО
«Дело» может возникнуть организационный риск. Для нейтрализации этого риска
на этапах внедрения необходимо создать график и определить команду, которая
будет заниматься внедрением и интеграцией программного продукта в
деятельности ООО «Дело».
На этапе эксплуатации может появиться риск возникновения
дополнительных расходов на повышение функциональности программного
продукта и создания в нем новых модулей. Для нейтрализации этого риска
необходимо на этапах эксплуатации систематически проводить тестирование
программного продукта, выявлять потребности пользователей и постепенно
дополнять его новыми функциями.
2.1.3. Организационно-правовые и программно-аппаратные
средства обеспечения информационной безопасности и защиты
информации
Для усиления защиты от несанкционированного доступа документооборота
ООО «Дело» рекомендуем установить ПАК «Соболь», который представляет
собой программно-аппаратный модуль доверенной загрузки и позволяет
обеспечить защиту конфиденциальной информации и персональных данных, а
также предотвратить доступ неавторизованных пользователей к персональному
компьютеру.
К основным возможностям ПАК «Соболь» относятся [23]:
- запрет загрузки с внешних носителей;
- регистрация попыток доступа к компьютеру;
- идентификация и аутентификация пользователей;
41
- контроль целостности реестра Windows, программной среды,
конфигурации компьютера, работы в режиме сторожевой таймер или датчик
случайных чисел.
Механизм сторожевого таймера позволяет блокировать доступ к
персональному компьютеру при условии, что после включения персонального
компьютера по истечении заданного интервала времени управление передается
комплексу «Соболь».
Электронный замок «Соболь» позволяет вести системный журнал и
хранить записи в памяти. Также ведется журнал по фактам входа пользователей в
систему, вводу неправильных паролей, даты и времени регистрации попыток в
получении несанкционированного доступа.
Функция контроль целостности системного реестра Windows позволяет
выполнять контроль неизменности системного реестра Windows и существенно
повысить защищенность рабочих станций от несанкционированного доступа
внутри операционной системы.
Механизм контроля целостности позволяет обеспечить защиту секторов
жесткого диска до загрузки операционной системы, а контроль конфигурации
обеспечить защиту персональных компьютеров от злоумышленников. Принцип
работы ПАК «Соболь» приведен на рис.2.1.
Рис.2.1. Принцип работы ПАК «Соболь»

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

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