Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диссертации / Исследование и разработка информационной системы электронного документооборота.docx
Скачиваний:
55
Добавлен:
09.02.2022
Размер:
3.74 Mб
Скачать
    1. Обоснование проектных решений

      1. Обоснование проектных решений по информационному обеспечению

Основными информационными потоками в системе электронного документооборота являются регистрация входящих, исходящих документов, их распределение внутри предприятия, а также ведение правовой базы.

В системе электронного документооборота должна быть предусмотрена возможность хранения документов в единой базе, к которой сотрудники могут получить доступ, как находясь на территории предприятия, так и в удаленном режиме.

Для регистрации документов необходима форма, в которой будут приводиться реквизиты документов, дата их регистрации. Для регистрации документов сотрудник отдела делопроизводства должен иметь возможность ведения названия документа, указания его объема в страницах, выбора адресата документа, а также прикрепления типов файлов по данному документу [6].

Для организации работы с документами необходимо предусмотреть журналы для ведения учета входящих, исходящих и внутренних документов.

Сформируем список первичных показателей для разрабатываемой системы электронного документооборота и приведем его в табл.1.4.

Таблица 1.4 Список первичных показателей для разрабатываемой системы электронного

документооборота

Наименование показателей

Идентификатор показателя

Количество зарегистрированных пользователей

K

Количество удаленных пользователей

X

Количество документов, где:

I - тип документа

NI

Алгоритм расчета результатных показателей в разрабатываемой системе электронного документооборота приведен в табл.1.5.

Таблица 1.5 Алгоритм расчета результатных показателей в разрабатываемой системе

электронного документооборота

Наименование показателя

Идентификатор

показателя

Алгоритм расчета

Количество пользователей

P

K-X

Количество входящих документов

S1

Σ N1

Количество исходящих

документов

S2

Σ N2

Количество внутренних

документов

S3

Σ N3

Количество документов на

контроле

S4

Σ N4

Таким образом, в системе электронного документооборота должны использоваться пять видов кодирования, которые позволят идентифицировать пользователей, типы документов и порядок их распределения.

      1. Обоснование проектных решений по программному обеспечению

Для организации единого информационного пространства для управления документооборотом и предоставления к нему защищенного доступа как из офиса АО «Браир» так и через сеть Интернет систему электронного документооборота представим в виде веб-ориентированного программного продукта.

Для разработки веб-ориентированных программных продуктов свое распространение получили такие языки программирования как 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. Для разработки веб-приложений используется

интерактивная среда, ускоряющая процесс разработки программного кода и поддерживающая функции переносимости.

Выполним сравнительный анализ языков программирования 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.

Выполним сравнительный анализ функциональных возможностей, представленных на рынке программного обеспечения систем управления базами данных по таким критериям, как: производительность, масштабируемость данных, скорость обработки запросов, поддержка функций сервера, открытость и возможность управления данными.

Критерий масштабируемости определяется функциональными возможностями баз данных. Чем выше этот критерий, тем эффективнее работает система управления базами данных.

Система управления базами данных DB2 поддерживает работу с клиент- серверными приложениями, обеспечивает параллелизм данных и технологии кластеризации. Она позволяет кроме ведения записей в табличном виде осуществлять непрерывное создание резервных копий и в случае возникновения ошибок восстанавливать данные за короткий период времени [5].

Система управления базами данных Oracle включает технологии для обработки больших массивов информации и параллельной обработки запросов. Для работы системы управления базами данных Oracle необходимо инсталлировать службу Parallel Query Option. Она также поддерживает функции тиражирования данных сервера с сохранением данных и выполнения фрагментации таблиц

Системы управления базами данных MySQL и PostgreSQL основаны на клиент-серверной архитектуре. Их наиболее часто применяют для организации и хранения потоков, поступающих с пользовательского интерфейса [8].

Системы управления базами данных MySQL и PostgreSQL поддерживают службы для администрирования баз данных в оперативном режиме, мониторинга таблиц баз данных и автоматического их обновления. Также они позволяют зеркалирование хранилища данных, возобновлять работу сервера в случае возникновения сбоев и аварий, использовать инструменты мониторинга и обновления базы данных.

На основании сравнительного анализа параметров масштабируемости можно сказать, что все анализируемые системы базы данных обладают необходимой масштабируемостью, которая выражается в параллельной

обработке данных, поддержки многопоточной обработки данных и параллельной обработке различных запросов пользователей.

Для разработки системы электронного документооборота АО «Браир» выбираем систему управления базами данных MySQL 5.5. В сравнении с перечисленными базами данных, она имеет такие преимущества, как производительность, открытость кода, низкую стоимость и поддержку целостности при хранении данных.

При работе с базой данных существует возможность формирования SQL- запросов с помощью службы PHP MyAdmin. Это позволит ускорить процесс разработки баз данных и дальнейшего ее сопровождения [3].

Среди преимуществ системы управления базами данных MySQL 5.5 следует также отметить поддержку репликации, параллельной обработки данных, механизмов OLAP для создания хранилища данных, обработки распределенных запросов и транзакций и отсутствие задержек времени при публикации данных в сети Интернет.

На следующем этапе выполним сравнительный анализ языков программирования.