Сетевое издание
Международный студенческий научный вестник
ISSN 2409-529X

DESIGNING AND IMPLEMENTATION OF THE PROCESS OF PREPARATION AND CO-GLASSING OF THE INCOMING DOCUMENTATION TO ENTERPRISE WITH MEANS OF OBJECT-ORIENTED LANGUAGE PROGRAMMING WITH C #

Rikhter T.V. 1 Shegda E.F. 1
1 Solikamsk State Pedagogical Institute (branch) of the federal state budgetary educational institution of higher professional education "Perm State National Research University"
As a result of the analysis and development of the electronic document management system, a program was created that meets the main requirements, namely: registration of the incoming document, distribution, preparation and approval of documents. Implemented ergonomic user interface. To implement the software solution, C # 4.0 is used with the target .NET Framework 4.5.2 platform. and the MS Visual Studio tool is selected. To create a database and work with it, the HeidiSQL program was used. The MySQL server is used to work with the DBMS. The design of the automation model of electronic document management is to describe the structure of the database and the presentation of the functional diagram of the main business process of the enterprise. The database stores all the necessary information to describe the documents and users of the system. Functionality of the program: automated downloading of documents from the user's desktop, automation of registration of documents and tasks, support for viewing documents without downloading special programs, obtaining quick access to documents, taking into account the rights of users, the ability of executors to schedule execution time, centralized and secure storage of documents, employees with transparent coordination, approval and control of the execution of documents. The developed system passed the testing stage at the enterprise and was successfully introduced.
design
implementation
incoming documentation
preparation and agreement of incoming documentation
automation
object-oriented programming language c #

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

Различными аспектами автоматизации процесса подготовки и согласования входящей документации занимались такие ученые как О.А. Ефремова [1], П.М. Керженцев, М.В. Кирсанова [2], М.Т. Лихачев [3], О.П. Подолина, Д.Р. Покровский и др.

По мнению М.С. Хлытчиева под автоматизацией производства понимается процесс в развитии машинного производства, при котором функции управления и контроля, ранее выполнявшиеся человеком, передаются приборам и автоматическим устройствам [4].

Автоматизация позволяет повысить производительность труда, улучшить качество продукции, оптимизировать процессы управления, отстранить человека от производств, опасных для здоровья.

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

Для реализации программного решения использован язык C# 4.0 с целевой платформой .NET Framework 4.5.2. и выбрано программное средство MS Visual Studio. Для создания  базы данных и работы с ней была использована программа HeidiSQL. Для работы с СУБД использован сервер MySQL.

Microsoft Visual Studio – это линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех поддерживаемых платформ.

Основными преимуществами Visual Studio являются [5]: использование внушительных вычислительных мощностей локального компьютера и облака; простая реализация общих задач и индивидуальный подход; быстрое создание высококачественного кода; функция поддержки нескольких мониторов; возможность реализации идей и решений для широкого спектра платформ, включая Windows, Windows Server и др.

Проектирование модели автоматизации электронного документооборота заключается в описании структуры базы данных и представлении функциональной диаграммы главного бизнес-процесса предприятия. В базе данных хранится вся необходимая информация для описания документов и пользователей системы. Ниже представлена структура базы данных (рис. 1) и приведено описание таблиц (табл. 1).

Рис. 1. Структура БД

Таблица 1

Описание таблиц базы данных

Имя таблицы

Описание

doc

Содержит описание документа, ссылку на документ на жёстком диске, а так же сам документ

doc_notes

Содержит заметки пользователей к документу

doc_status

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

doc_status_revision

Таблица применяется для архивного хранения информации о статусе документа

doc_worker

Содержит информацию о том, какие пользователи назначены для обработки документа, а так же были назначены ранее

status

Словарь, содержащий возможные статусы документа

unit

Подразделения предприятия

users

Информация о пользователях системы, в том числе логины и пароли

user_role

Словарь, содержащий всевозможные роли пользователя

 

Кроме того данная база данных содержит триггер «update_note», который выполняется при добавлении новой заметки о документе. Он автоматически копирует эту заметку в статус документа. В качестве СУБД использована MySQL.

В приложении создано 7 классов для описания форм и 4 дополнительных класса. Описание классов приведено в таблице 2.

Таблица 2

Описание классов

Класс

Описание

Consts

Статический класс, содержащий константы и статические переменные (например, DB), которые должны быть доступны из всех форм приложения

DB

Содержит абстрактное подключение к БД, методы БД общего вида (select, insert, update, delete), вспомогательные функции для создания пользовательских запросов

MySqlLib

Сторонняя библиотека для подключения к СУБД MySQL

Program

Класс, управляющий приложением

frmCalendar

Форма для специального календаря. Календарь используется для указывания дат в приложении

frmDocView

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

frmLogin

Форма для входа пользователя в систему. Проверяет соответствие введённых пользователем логина и пароля с логином и паролем, указанных в БД.

frmNotesView

Форма для отображения всех заметок о документе.

frmSelectUser

Форма для выбора пользователей, которых можно назначить для обработки документа. Данная форма может быть видна руководителю (когда он выбирает ответственное подразделение) и руководителю подразделения (когда он выбирает конкретного исполнителя)

frmUnit

Форма для добавления новых подразделений. Доступна только администратору.

frmUser

Форма для добавления новых пользователей. Доступна только администратору.

 

При запуске приложения изначально открывается форма входа (frmLogin). Если были введены корректные логин и пароль, то форма входа закрывается и открывается главная форма приложения (frmDocView), настроенная на работу для вошедшего пользователя. Если введены некорректные данные, то форма входа предлагает ввести данные заново.

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

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

В таблице можно посмотреть общую информацию о документах и выбрать конкретный документ для обработки.

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

Функциональная диаграмма процесса подготовки и согласования входящих документов и декомпозиции функций главного бизнес-процесса представлена на рис. 2, 3.

Функционал программы:

1. Автоматизированная загрузка документов с рабочего стола пользователя.

2. Автоматизация регистрации документов и заданий.

3. Поддержка просмотра документов без загрузки специальных программ.

4. Получение оперативного доступа к документам с учетом прав пользователей.

5. Возможность исполнителей назначать сроки исполнения.

6. Централизованное и безопасное хранение документов.

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

Рис. 2. Контекстный уровень диаграммы IDEF0

Рис. 3. Функциональная диаграмма обработки документации

Для создания  базы данных и работы с ней была использована программа HeidiSQL. HeidiSQL — это многофункциональное свободно распространяемое приложение с открытым исходным кодом для веб-разработчиков, использующих одну из популярных технологий: MySQL сервера, БД Microsoft SQL или PostgreSQL. Она позволяет просматривать и редактировать данные, создавать и изменять таблицы, представления, процедуры, триггеры и события в расписании. Она также предоставляет возможность экспортировать структуры и данные в SQL-файлы, буфер обмена или переносить на другие сервера.

Так же для работы с СУБД был использован сервер MySQL. Это компактный многопоточный сервер баз данных, характеризующийся большой скоростью, устойчивостью и легкостью в использовании. MySQL является идеальным решением для малых и средних приложений. Исходники сервера компилируются на множестве платформ. MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД.

Заполнение базы данных, например, описание полей, связанных со статусом документа, описывается следующим образом (рис. 4).

Рис. 4. Код заполнения статуса документа БД

Описание пользователей программы (рис. 5) и их роли (рис. 6) также задаются в базе данных.

Рис. 5. Код описания пользователей программы

Рис. 6. Код описания должностей сотрудников-пользователей программы

Программа внедрена на предприятии ОАО «Соликамскбумпром». С данным программным продуктом работают 5 человек: секретарь, руководитель предприятия, руководитель подразделения, сотрудник-исполнитель и администратор программы. АО «Соликамскбумпром» – один из лидеров целлюлозно-бумажной промышленности России.

Разработанная система прошла стадию тестирования на предприятии  и успешно внедрена.

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

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