Диплом: Автоматизация документооборота организации ООО «Профкран»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
Произведенные изменения информационных потоков приведены на
модифицированной диаграмме потоков данных на рисунке 12.
Рисунок 12 – Диаграмма потоков данных (TO-BE) процесса
документооборота
1.3.3. Выбор и обоснование способа приобретения ИС для автоматизации
задачи
Приобретение ИС может быть выполнено одним из следующих
способов: покупка готового решения, покупка готового решения с
последующей доработкой, собственная разработка.
Готовые решения, как правило, выполнены с высокой степенью
универсальности, чтобы охватить как можно больший сегмент. Это приводит
к недостаткам использования готовых решений, т.к. некоторые функции
альтернативных программных продуктов не будут востребованы для
конкретной задачи, что делает приобретение такого программного продукта
будет экономически не выгодно. По результатам п. 1.3.1 можно заключить,
37
что рассмотренные системы имеют существенные недостатки, которые не
позволяют использовать их в качестве системы автоматизации
документооборота ООО «Проф-Кран»:
высокая стоимость приобретения и последующего сопровождения;
сложная и дорогая настройка системы уже после приобретения;
наличие функционального балласта: дополнительных функций,
которые повышают стоимость системы, но в использовании которых
нет необходимости.
Если выбирать между приобретением готового решения с его
последующей доработкой и разработкой собственного решения с нуля,
оптимальным будет второй способ. Доработка готовых решений потребует
продолжительных временных затрат на изучение и подробный разбор
архитектуры и программного кода существующей системы. Также сложно
будет внедрить в существующую архитектуру собственных функций без
существенного нарушения стабильности системы, а высокая
универсальность может сильно затруднить понимание целостности системы.
Разработка нового программного решения с нуля в данном случае
имеет существенные преимущества, поскольку позволит с самого начала
разработать четкую модель требований к системе и неукоснительно ей
следовать, разработать свою понятную модульную архитектуру для
возможности последующей доработки.
Таким образом, в рамках настоящей работы способом приобретения
ИС выбрана разработка новой системы автоматизации документооборота
ООО «Проф-Кран» (далее будет использовано сокращение – САД-ПК).
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному обеспечению
Деятельность Предприятия связана с постоянной необходимостью
издания нового приказа, распоряжения, служебной записки и т.д. Поскольку
данные каждого документа должны храниться, а также к документу
38
прилагаются еще и задачи для исполнителей, и история обработки
документа, то с течением времени будет накапливаться большое количество
данных. Поиск и организация большого объема данных может потребовать
значительных вычислительных мощностей. Поэтому для задач
документооборота наиболее оптимальной организацией информационного
обеспечения САД-ПК будет централизованная база данных с клиент-
серверным доступом. При этом для БД следует выбрать реляционную
модель. Реляционная модель данных имеет ряд определяющих преимуществ
[19]:
гибкость структуры;
независимость наборов данных;
безопасность информации;
простота практического применения и использования;
простота понимания и реализации;
поддержка слияния данных на основе теории множеств;
поддержка инструментов обеспечения целостности данных (каскадное
удаление или изменение, и т.д.).
Доступ к информационным таблицам БД САД-ПК должен быть
организован в прикладном программном обеспечении с использованием
современных технологий. Средства СУБД должны обеспечивать целостность
данных, поддерживать триггеры и хранимые процедуры для их применения с
целью снизить нагрузку на прикладное ПО.
Применяемые в САД-ПК классификаторы предназначены для
идентификации записей, организации учета справочников и операций,
присваивания номеров документам, обеспечения связывания данных в
составе базы данных. Используемые классификаторы являются локальными
в пределах информационной системы, имеют линейную систему
классификации с порядковым кодированием. Порядковые номера
39
присваиваются средствами автоматического инкремента счетчика записей,
который должен поддерживаться СУБД.
Так, состав информационного обеспечения САД-ПК определяется
набором:
входных данных, включающих данные о документах, поступаемых в
систему, и справочные данные по организационно-штатной структуре
Предприятия (должности, сотрудники, отделы);
выходных данных, включающих отчеты по обработке и истории
исполнения документов, списки задач, формируемые автоматически
для исполнителей документов, реестры архивных и текущих
документов;
пользовательских форм, в которых с помощью применения
интерфейсных компонентов будут размещены все необходимые
элементы для ввода входных данных и вывода выходных.
1.4.2. Обоснование проектных решений по программному обеспечению
САД-ПК будет устанавливаться на существующие компьютеры
сотрудников, на которых установлена ОС Windows. Таким образом, при
разработке САД-ПК следует ориентироваться на эту платформу.
Операционная система Microsoft Windows 7/8/10 получила широкое
распространение среди пользователей. Windows предлагает набор
инструментов и функций, поддерживающих разработку приложений любой
сложности – для программистов и разработчиков.
Для хранения данных информационной системы требуется организация
базы данных, что подразумевает применение СУБД. СУБД являются
программным средством, с помощью которых можно создавать базы данных,
наполнять их и работать с ними. Многие существующие СУБД являются
также специализированными языками программирования.
Для СУБД определены следующие требования [5]:
40
СУБД должна обрабатывать пользовательские запросы на селекцию
или манипуляции данными. Для этого СУБД должна быть оснащена
интерпретатором языка манипулирования данными (ЯМД).
СУБД должна допускать определения данных. Для этого СУБД должна
быть оснащена интерпретатором языка определения данных (ЯОД).
СУБД должна обеспечивать поддержку целостности данных,
контролируя попытки нарушить установленные ограничения и
блокируя эти попытки.
СУБД должна обеспечивать восстановление после сбоев.
СУБД должна поддерживать словарь данных наличие системной
базы данных, которая содержит сведения о всех пользовательских БД,
созданных в этой СУБД, хранит важные переменные среды.
СУБД должна иметь высокую производительность при выполнении
своих функций, рассчитанной на ее одновременное использование
многими клиентами.
Одной из наиболее распространенных коммерческих СУБД является
продукт от Oracle. Oracle предназначена для реализации БД высокого уровня
и, как следствие, требует высокой производительности сервера. Является
кроссплатформенной. Поддерживает работу с множеством языков
программирования. Предоставляет достаточно мощные средства
администрирования серверов, как локальных, так и распределенных. Oracle
полностью располагает мощными и удобными средствами
администрирования не только одного сервера, но и группы серверов,
расположенных в разных частях планеты. Поддерживает большие объемы
данных, многопроцессность.
Основные недостатки данной СУБД – высокая цена, высокие
требования к аппаратной части.
Другим примером СУБД, которая также широко используется, является
продукт Access от Microsoft. Данная СУБД представляет собой удобное
41
средство для создания и эксплуатации достаточно мощных баз данных без
необходимости что-либо программировать. Фактически, MS Access является
также инструментом быстрой разработки приложений. В то же время работа
с MS Access не исключает возможности программирования на языке Visual
Basic for Application (VBA).
Программный продукт MS Access представляет собой настольную
систему управления базами данных. Понятие «настольная» СУБД указывает
на то, что все операции с базой данных осуществляются на локальном
компьютере пользователя. Система Access предназначена для хранения и
поиска данных, представления информации в удобном виде и автоматизации
часто повторяющихся операций. СУБД Access является продуктом компании
Microsoft, поэтому она хорошо функционирует в среде операционных систем
семейства Windows. Такая высокая степень интеграции приложений дает
свои преимущества в ходе эксплуатации продукта.
Access поддерживает введение ключевых атрибутов в виде первичных
простых, составных, а также внешних ключей, и обеспечивает целостность
данных на уровне ядра за счет каскадного обновления данных. Access также
позволяет задавать атрибутам любой из наиболее распространенных типов
данных: текст, логический, числовой, и многие другие.
Основные недостатки MS Access выражены ее принципиальной
архитектурой сетевого доступа – данная СУБД является файл-серверной, что
существенно ограничивает ее и применение.
Еще одним файл-серверным решением СУБД является SQLite. SQLite
компактная встраиваемая реляционная база данных, которая имеет исходные
коды в открытом доступе. Встраиваемая – означает, что SQLite не использует
устоявшуюся парадигму «клиент-сервер», то есть ядро SQLite не является
отдельно работающим процессом, с которым взаимодействует программа, а
представляет собой библиотеку, с которой программа компонуется, а само
ядро становится частью программы [22].
42
К основным преимуществам СУБД SQLite относятся следующие ее
характеристики [9]:
отсутствие сервера и необходимости установки СУБД;
кроссплатформенность;
интеграция ядра СУБД в сам файл базы данных;
высокая надежность;
полное соответствие стандартам SQL92 (SQL2);
производительность и поддержка ACID-совместимых транзакций.
Отсутствие необходимости сервера также, как и в случае с MS Access,
является основным недостатком SQLite, что ограничивает сферу применения
этой СУБД. SQLite идеально подойдет для организации информационного
обеспечения в виде децентрализованных автономных источников данных,
которые возможно использовать локально. Например, такое решение
реализовано в популярной программе Autocad Electrical здесь SQLite
используется для хранения библиотек компонентов, настроек и множества
других параметров проектов.
Нельзя также обойти стороной и одну из наиболее распространенных
СУБД – MySQL, которая является наиболее приспособленной для
применения в web-среде системой управления базами данных. Данная СУБД
оптимально использует предлагаемые провайдером хостинг-ресурсы.
Высокая эффективность и высокая надёжность способствовали столь
высокой популярности данной СУБД. По всем этим причинам MySQL стала
незыблемым стандартом в области СУБД для web, а теперь в ней
развиваются возможности для использования ее в любых критичных бизнес-
приложениях. MySQL конкурирует на равных с такими производителями
СУБД, как Oracle, IBM, Microsoft и Sybase.
Основные достоинства СУБД MySQL:
многопоточность, поддержка нескольких одновременных запросов;
оптимизация связей с присоединением многих данных за один проход;
43
записи фиксированной и переменной длинны;
наличие ODBC драйвера, в том числе и интегрированные средства для
MS Visual Studio;
гибкая поддержка форматов, строк переменной длины и меток
времени;
быстрая работа, масштабируемость;
совместимость с ANSI SQL;
распространяется согласно стратегии Open Source;
хорошая поддержка со стороны провайдеров услуг хостинга.
MySQL также имеет и свои недостатки:
известные ограничения функционала, которые иногда требуются в
некоторых приложениях;
некоторые способы обработки данных (транзакции, аудиты) делают
СУБД менее надежной;
медленная разработка;
неполное соответствие стандартам MySQL.
Из рассмотренных вариантов наиболее подходящим является СУБД
MySQL: ее недостатки некритичны для данной задачи, а достоинства
позволяют применить ее в качестве эффективного не затратного решения.
Программное обеспечение САД-ПК должно быть разработано на языке
программирования высокого уровня (ЯПВУ) C#. NET. ЯПВУ C# нацелен на
повышение продуктивности разработчиков. Для этого в языке соблюдается
баланс между простотой, выразительностью и производительностью [13].
Универсальность и популярность ЯПВУ C# обеспечивается за счет
следующих возможностей [4]:
Унификация системы типов – выражается в инкапсулированных
единицах данных и функций, наследованных от общего базового типа
(System.Object), что позволяет пользоваться одним общим набором
функциональности для множества объектов.
44
Поддержка разработки интерфейсов. Применение интерфейсов
эффективно заменяет механизмы множественного наследования.
Возможность делегирования управления, которая выражается в
применении делегатов.
Поддержка темплейтов – позволяет предотвратить использование
переменных, меняющих значения, за счет использования
декларативных шаблонов. [8]
Для разработки визуальных приложений используются специальные
среды разработки – IDE (Integrated Development Environment), которые
предлагают удобные редакторы визуальных форм, палитру компонентов
интерфейса и редактор исходного кода. Построение графического
приложения САД-ПК должно быть выполнено с помощью редактора
визуальных форм IDE Visual Studio 2015.
Выбор среды разработки Visual Studio 2015 обусловлен выбранным
языком программирования и платформой .NET, которые сочетаются между
собой в рамках технологий построения и разработки эффективных
приложений.
Кроме того, средства Visual Studio имеют набор компонентов,
облегчающих интеграцию в приложение баз данных (в том числе и MySQL),
что повышает эффективность и скорость разработки, уменьшает время
создания продукта и вероятность допущения ошибок на этапе сборки
приложения.
Определившись со стеком средств разработки САД-ПК, следует
разработать формальную модель требований к системе. Для этого можно
разработать диаграмму вариантов использования, которая позволяет
смоделировать предметную область системы, упрощая процесс
формализации функциональных требований.
Диаграмма вариантов использования САД-ПК приведена на рисунке
13. Данная диаграмма выполнена в MS Visio 2016.
45
Руководитель
Исполнитель
Создать документ
Создать
задачу
Разместить документ на
сервере (в БД)
<<включить>>
<<включить>>
Загрузить
документ
<<расширить>>
Управлять
документооборотом
Направить документ
исполнителям
Принять документ на
исполнение
Исполнить
документ
Согласовать документ
Отправить документ
на согласование
<<расширить>>
<<расширить>>
<<включить>>
<<расширить>>
Контролировать
исполнение
документа
Сформировать "дерево"
жизненного цикла документа
<<расширить>>
Рисунок 13 – Диаграмма вариантов использования САД-ПК
В соответствии с потребностью пользователей в учете и ведении
документооборота, в САД-ПК выделяются два основных класса
действующих лиц: исполнители и руководители.
Исполнители получают задачи по исполнению документов – они могут
загружать материалы документов, подтверждать прием документов и
отмечать исполнение задач (документов).
Руководители наделены всеми функциями исполнителей.
Дополнительно руководители могут создавать документы и непосредственно
управлять документооборотом, отправляя документы на согласование или
исполнение, а также согласовывать их или отклонять согласования (указывая
причину).

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

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