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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
тому же все эти программы платные, плата осуществляется за пользователя, что
в итоге может выйти на сотни тысяч рублей, поэтому целесообразно
рассмотреть возможность самостоятельной разработки СЭД.
1.3.2. Выбор и обоснование стратегии автоматизации задачи
Существует четыре стратегии автоматизации (таблица 8).
Таблица 8
Возможные стратегии автоматизации
Стратегия
Характеристика
Преимущества
Недостатки
Полная
Автоматизация всех
процессов компании
Позволяет
создать
интегрированную
ИС предприятия
Большие расходы на
закупку, внедрение и
эксплуатацию ПО
Хаотичная
Автоматизация
разноплановых
участков работ,
которые между собой
не связаны
Простота
автоматизации на
каждой из работ
Самый не эффективный
вид инвестирования
средств предприятия.
Отсутствие
стратегического плана.
Решаются локальные
задачи, а не реальные
потребности бизнеса
По участкам
Автоматизация
определенных
функциональных
участков,
подразделений
Позволяет
сэкономить
инвестиционные
ресурсы
большая трудоемкость
внедрения, обязательное
наличие стратегического
и оперативного планов
По
направлениям
Автоматизация
определенного
направления
деятельности
компании
Позволяет
сделать
реинжиниринг
бизнес-
процессов
Не охватывается все
предприятие
В рамках данного проекта будет выполняться автоматизация по
направлениям, т.к. документооборот охватывает всю компанию.
1.3.3. Выбор и обоснование способа приобретения ИС для
автоматизации задачи
Автоматизированную систему документооборота можно купить уже
готовой, разработать полностью с нуля, либо купить систему и ее доработать
(кастомизировать) под нужды предприятия.
Анализ особенностей каждого из выделенных трех вариантов
приобретения ИС представлен в таблице 9.
Таблица 9
Анализ особенностей способов приобретения СЭД
Параметр
Покупка
готовогоПО
«из коробки»
Разработка СЭД
компанией-
разработчиком
Разработка СЭД
своими силами
Правообладание
Разработчик
Разработчик
Solo-IT
Масштабирование
функционала(возможность
доработки системы)
Ограничено
Ограничено
Поддерживается
Работа в нужной
операционной системе
Ограничено
В любой
заявленной ОС
В любой
заявленной ОС
Соответствие ожидаемым
функциям
Частично
Полностью
Полностью
Цена приобретения
Средняя
Высокая
Низкая
Надежность
Высокая
Приемлемая
Приемлемая
Поддержка нужной СУБД
Ограниченная
Полная
Полная
Если покупать готовую СЭД, то нужно подстраиваться под ее
функционал, под ее требования, операционную систему. Если заказывать
разработку у сторонней компании, то это будет очень дорого. Поэтому
наилучшим вариантом является собственная разработка такой системы.
ГЛАВА 2. ПРОЕКТНАЯ ЧАСТЬ
2.1 Обоснование проектных решений
2.1.1 Обоснование проектных решений по информационному
обеспечению
В рамках данного проекта разрабатывается система электронного
документооборота, построенная на базе маршрутов согласования. Маршрут
представляет собой последовательность сотрудников, через которые должен
пройти документ в процессе своей обработки. То есть можно будет создать
множество различных маршрутов, которые будут соответствовать документам
разных типов (маршрут для подготовки дизайна, маршрут подготовки договора
на создание сайта и т.д.).
В результате формируется история работы с документами, которую
можно просматривать, загружать итоговые документы для просмотра.
Поэтому в этом плане проектируемая СЭД является универсальной. В ней
не существует каких-то жестко заданных форматов входных, промежуточных и
выходных документов.
В целом можно сказать, что входной информацией для разрабатываемой
задачи будут являться:
входящий документ;
приказы.
Выходной информацией будут:
исходящий документ;
отчеты по истории работы с документами.
Для ввода информации понадобится формаотправки документа по
маршруту.
Для хранения информации в системе должны быть созданы такие
справочники:
подразделения;
рабочие;
маршруты согласования документов.
Что касается модели представления данных, то существуют разные
модели, которые представляют собой шаблоны и структуры, используемые для
организации данных в системе управления базами данных [11]. Было
разработано множество различных типов баз данных. Некоторые из них в
основном являются историческими предшественниками нынешних баз данных.
Самый простой способ управлять данными на компьютере вне
приложения – это хранить их простом файле, например, текстовом. Иногда
выбирается специальный символ для использования в качестве разделителя или
маркера, когда одно поле заканчивается и начинается следующее. Например,
запятая используется в файлах CSV (значения, разделенные запятыми), в то
время как двоеточия или пробелы используются во многих файлах данных в
Unix-подобных системах (рисунок 12).
Рисунок 12 – Пример файла с разделителем точки с зяпятой
Данный способ представления информации не подходит, так как
малоэффективен.
Иерархические базы данных были следующей эволюцией в развитии
управления базами данных. Они кодируют связь между элементами, где каждая
запись имеет одного родителя. Это создает древовидную структуру, которая
может быть использована для классификации записей в соответствии с их
родительской записью (рисунок 13).
Рисунок 13 – Иерархическая структура данных
Это простое сопоставление отношений предоставляет пользователям
возможность устанавливать отношения между элементами в древовидной
структуре.
Иерархические базы данных сегодня мало используются из-за их
ограниченной способности организовать большое информационное хранилище
и из-за накладных расходов на доступ к данным путем обхода иерархии.
Сетевые базы данных построены на фундаменте, обеспечиваемом
иерархическими базами данных, добавляя дополнительную гибкость. Вместо
того чтобы всегда иметь одного родителя, как в иерархических базах данных,
записи сетевых баз данных могут иметь более одного родителя, что эффективно
позволяет им моделировать более сложные отношения (рисунок 14).
Рисунок 14 – Пример сетевой базы данных
Важно понимать, что сетевая структура используется для обозначения
соединений между различными записями данных.
Сетевые базы данных могут быть представлены графом, а не деревом.
Сетевые базы данных были огромным скачком вперед с точки зрения
гибкости и способности сопоставлять связи между информацией. Тем не менее,
они все еще были ограничены теми же шаблонами доступа. Например, чтобы
получить доступ к данным, вам все равно нужно было следовать по сетевым
путям к рассматриваемой записи. Отношения «родитель-потомок»,
переносимые из иерархических баз данных, также влияют на то, как элементы
могут соединяться друг с другом.
Реляционные базы данных – это самый старый тип баз данных общего
назначения, который все еще широко используется. Фактически реляционные
базы данных составляют большинство баз данных, используемых в настоящее
время.Реляционные базы данных организуют данные с помощью таблиц
(рисунок 15).
Рисунок 15 – Реляционнаямодель данных
Каждый столбец в таблице имеет имя и тип данных. Каждая строка
представляет собой отдельную запись или элемент данных в таблице, который
содержит значения для каждого из столбцов.
Специальные поля в таблицах, называемые внешними ключами, могут
содержать ссылки на столбцы в других таблицах.
Высокоорганизованная структура, придаваемая жесткой структуре
таблиц, в сочетании с гибкостью, обеспечиваемой отношениями между
таблицами, делает реляционные базы данных очень мощными и
адаптируемыми ко многим предметным областям.
В рассматриваемой предметной области реляционная модель может быть
эффективно применима, поэтому выберем именно ее.
2.1.2 Обоснование проектных решений по программному
обеспечению
Выбор ОС для сервера и ПК
Наиболее распространенными операционными системами в мире
являются ОС таких семейств:Windows, Linux, Ubuntu, MacOS.
Поскольку СЭД проектируется для предприятия «Solo-IT», то нужно
разработать под такую ОС, которые работают на сервере и рабочих станциях
сотрудников.
Сервер функционирует под управлением ОС WindowsServer 2016.
Рабочие станции функционируют под управлением ОС Windows 10
Professional.
Именно на этих ОС должна будет работать проектируемая СЭД. Поэтому
все последующие выбираемые средства разработки должны поддерживать
работу приложения в данных ОС:
СУБДнаMicrosoft SQL Server 2016;
Языки программирования должны позволять создать приложения для
Windows 10.
Теперь нужно выбрать язык программирования, а также систему
управления базой данных.
Выбор языка программирования и среды разработки (IDE)
Выберем язык программирования, а также среду разработки приложения.
Языки вообще можно разделить на несколько основных типов, хотя
многие из них поддерживают несколько стилей программирования.
Типы языков программирования / стили программирования [1]:
Процедурный. Процедурные языки выполняют последовательность
операторов, которые приводят к результату. В сущности, процедурный язык
выражает процедуру, которой необходимо следовать для решения проблемы.
Процедурные языки обычно используют множество переменных и имеют
операторы перехода по меткам, что отличает их от языков функционального
программирования. Функции на процедурных языках могут: изменять
переменные или иметь другие побочные эффекты (например, печать
информации).
Функциональный. Функциональные программы используют функции для
работы с данными, в том числе рекурсивные. Функциональные языки часто
являются более простыми синтаксически, на них проще решать сложные
задачи.
Объектно-ориентированное программирование рассматривает мир как
совокупность объектов, которые имеют внутренние данные и внешние средства
доступа к данным. Один из главных постулатов объектно-ориентированного
программирования является инкапсуляция. Объектно-ориентированное
программирование также предусматривает возможность повторного
использования данных и методов через наследование, а также возможность
расширения текущих реализаций без необходимости изменения большого
количества кода используя полиморфизм.
Язык сценариев. Языки сценариев часто являются процедурными и могут
содержать элементы объектно-ориентированных языков, но они попадают в
свою собственную категорию, потому, как правило, не используются в
качествеполноценных языков программирования с поддержкой разработки
больших систем. Например, они могут не иметь проверку типа во время
компиляции или требование объявлений переменных.
Рассмотрим некоторые языки программирования.
C++ хорошо подходит для больших проектов, так как он имеет объектно-
ориентированную структуру. Программисты могут совместно работать над
одной программой, разбивая ее на части. Объектно-ориентированная структура
также позволяет коду быть повторно использованным по мере необходимости,
что может сократить общее время разработки. C++ также является довольно
эффективным языком.
C – это популярный язык функционального назначения, без поддержки
объектов. С это универсальный, процедурный, императивный язык
компьютерного программирования. C является наиболее широко используемым
компьютерным языком. Он продолжает оставаться популярным вместе с
языком программирования Java.
Pascal – это прежде всего язык преподавания, а не разработки
коммерческих приложений.Компания Borland в недавнем прошлом продвигала
компилятор программного обеспечения и язык Delphi в качестве
промышленного языка программирования. Delphi – это объектно-
ориентированная версия языка Pascal, и в настоящее время его используют
только компиляторы Borland. Однако в настоящее время продукты Borland и
язык Delphi редко используются.
Fortranполезен при обработке чисел, и он по-прежнему используется
научным сообществом, ведь язык допускает переменные любого размера
вплоть до памяти всего ЭВМ. Fortran особенно удобен для инженеров, которые
выполняют математическое моделирование и вычисляют значения с высокой
точностью. Fortranне так гибок, как C илиС++, содержит строгие правила
форматирования. Для разработки коммерческих приложения Fortran не
используется.
Java – это мультиплатформенный язык, который особенно полезен в
сетевой сфере. ОднакоJava также используется для построения кросс-
платформенных программ. Поскольку Java напоминает C++ в синтаксисе и
структуре, изучение Java является обычно довольно легким для большинства
программистов C++.
Java предлагает преимущества объектно-ориентированного
программирования: возможность повторного использования.
PHP-это общий язык разработки веб-ориентированных систем. PHP
предназначен для быстрого доступа к сайту и содержит функции, которые
позволяют его быстро связать с базой данных, создавать заголовки HTTP и так
далее. Как язык сценариев, он содержит относительно простой набор базовых
компонентов, которые позволяют программисту чтобы быстро формировать
приложение. Язык поддерживает принципы ООП.
LISP является функциональным языком, используемым в основном в
исследованиях в области компьютерных наук. LISP необычен тем, что он
хранит (почти) все данные в списках, которые похожи массивы, но без
индексов. Синтаксис для списков очень прост простой, что позволяет легко
реализовать сложные структуры.
Выше были приведены далеко не все языки программирования, которых
существуют сотни, а наиболее популярных из них несколько десятков.
Для разработки приложения системы электронного документооборота
выбран язык С++, потому что он является простым в изучении и
использовании, быстрым и эффективным, поддерживает принципы ООП.
Теперь надо рассмотреть существующие IDE для программирования на
С++ и выбрать одну из них.
IDE или интегрированная среда разработки это программная среда,
используемая для разработки программного обеспечения, которая
поддерживает полный цикл разработки ПО, от отладки до полной компиляции
[3].
Среда разработки Dev C++
Dev C++ – IDE с открытым исходным кодом, считается одним из лучших
C++ IDE. Dev C++ может использоваться только на Windows, она не
поддерживает другие ОС, такие как Linux и OS X. Она имеет такие функции,
как завершение кода, диспетчер инструментов, интегрированная отладка,
подсветка синтаксиса, компиляторы на основе GCC, профилирование и т. д.
Характеристики:
поддержка компиляторов на основе GCC;
интегрированная отладка (используя GDB);
поддержка нескольких языков (локализация);
настраиваемый редактор подсветки синтаксиса;
поддержка шаблонов для создания типов проектов;
менеджер инструментов;
поддержка печати;

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")