Гурин М.С.
ГВУЗ «Национальный горный университет», Украина,
Днепропетровск
АНАЛИЗ ТЕХНОЛОГИЙ РАЗРАБОТКИ
СИСТЕМ
ЭЛЕКТРОННОГО ДОКУМЕНТООБОРОТА
Рассмотрены
проблемы выбора технологий для разработки систем электронного документооборота,
предложена структура документооборота для малых предприятий и обоснованы
инструментарии разработки.
В настоящее время различными фирмами
разрабатываются, внедряются и проходят
опытную эксплуатацию большое количество автоматизированных систем управления
документацией, характеризующихся специфическими подходами и
компьютерно-коммуникационными средствами реализации.
Потребителями являются компании всех
организационно-правовых форм, которые могут быть классифицированы на основе
различных принципов: сферам деятельности, форме собственности, правовому
положению и др. Тем не менее, несмотря на внешние различия в деятельности
организаций просматриваются общие черты, сходные формы, методы и технологии
работы.
Проект разработан на языке программирования «C#» в среде «Sharp Develop», использующей «.Net Framework» второй версии. Это
обусловлено тем, что данная среда программирования распространяется абсолютно
бесплатно по лицензии GNU GPL
и позволяет создавать легальные программы с любыми другими лицензиям. Но имеются и недостатки у этого языка,
выражающиеся в замедленной работе приложений на слабых компьютерах. Проблема
связана с тем, что Just-in-time компилятор, применяющийся в «C#», запускается в
момент выполнения программы и компилирует ее из Intermediate Language в
командный код частями[1]. Эта проблема упирается в саму концепцию использования
промежуточного кода. Однако такой подход позволяет использовать программу,
написанную на «C#»
в разных операционных системах, поддерживающих .Net Framework, как-то: Windows, Linux, FreeBSD и прочие. Программисту
не нужно заботиться о переносимости и доработке кода для разных платформ.
Достаточно только откомпилировать программу однажды и использовать в
совместимых системах.
Программа состоит из двух основных частей:
клиента и сервера. Сервер соединяется с базой данных, а клиенты, в свою
очередь, подключаются к данному серверу для обмена информацией, произведением централизованных расчетов,
получением и записью данных.
Рис.1 Схема функционирования системы документооборота
При данной
схеме база данных и серверная часть программы электронного документооборота
могут находиться физически на разных серверах. Это позволяет снизить требования
к оборудованию и снизить нагрузку на отдельные узлы сетевой инфраструктуры.
База данных
состоит из ряда необходимых таблиц, таких как таблица пользователей системы
(Users), таблица текстовых сообщений (Messages), таблица структуры документа
(Documents) и других таблиц.
Самим
документам при регистрации присваивается несколько реквизитов, позволяющих
быстро найти их с помощью поиска в базе данных. Также при регистрации
отделяется сам текст от документа, и это дает возможность производить поиск по
содержимому документа.
Немногие компании собираются
разрабатывать в ближайшем будущем кросс-платформенные
проекты, а использование средств «C#»
позволяет запускать программу на любой платформе, поддерживающей .Net Framework
без повторной компиляции программы. Также эта программа будет использовать
бесплатную базу данных MySQL [3], что
избавит организацию от дополнительных затрат на коммерческие программы.
Литература:
1.
Нейгел К., Ивьен Б. C# для профессионалов. Пер. с англ. М.: Издательский
дом «Вильямс», 2006. – 1376 с.
2.
Емельянов Н.Е.
Электронные документы и БД // Директор информационной службы. 1999. – № 18.
3.
Грабер М. SQL. Справочное руководство. М.: Лори, 2007. – 644 с.