Диплом: Автоматизация документооборота организации ООО "АРСтрой"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
Для того, чтобы купить готовое решение, необходимо его выбрать. Выбранное
решение должно полностью соответствовать не только требованиям, диктуемыми
организацией автоматизированной задачи, но и общей структуре бизнес-процессов
всей компании. Данный вариант возможен, однако в большинстве случаев будет
выбран программный продукт, который будет перегружен ненужным функционалом
(который тоже будет включен в стоимость покупки).
Заказ разработки программного продута автоматизации выбранной задачи у
сторонних разработчиков позволит устранить проблему, описанную выше, и будет
приобретена информационная система, полностью удовлетворяющая структуре
бизнес-процессов компании. Однако, при изменении и реинжиниринге бизнес-
процессов в будущем возможно потребуется ее переработка, что выльется в итоговое
увеличение стоимости приобретения ИС.
Покупка и доработка возможна, если требует небольшой объем доработки,
данная доработка часто возможна в рамках модели ядра ИС, что часто вызывает
затруднения из-за отсутствия развернутой документации. У варианта аренды ИС
можно выявить следующие преимущества:
улучшает инновационные возможности компании за счет взаимодействия
и партнерства с поставщиками мирового уровня, имеющими большой
интеллектуальный потенциал и богатый инновационный опыт;
обеспечивает большую гибкость компании в случае внезапного изменения
рыночной ситуации или потребительских предпочтений: проще и дешевле найти
новых поставщиков с необходимыми возможностями и ресурсами, чем перестраивать
внутреннюю деятельность компании, ликвидируя одни мощности и ресурсы и создавая
новые;
ускоряет приобретение ресурсов и навыков;
позволяет сосредоточиться на тех операциях, которые эффективно
выполняются силами компании, и тех, которые стратегически целесообразно
сохранить под ее контролем.
Однако в этом случае компания рискует вывести за свои пределы слишком
многие виды деятельности и лишиться части собственных ресурсов и возможностей. В
таких случаях компания утратит виды деятельности, которые в течение длительного
времени обеспечивали ей успех на рынке.
33
Поэтому в рамках данного дипломного проекта информационная система для
автоматизации документооборота будет разрабатываться в компании собственными
силами, т.к. компания располагает квалифицированными сотрудниками для
проектирования, разработки, внедрения и сопровождения ИС (в штате компании
имеются программисты).
Разрабатываемая информационная система будет включать весь необходимый
функционал и учитывать все особенности работы и пожелания сотрудников данной
компании, так как будет являться индивидуальным (уникальным) продуктом, что
позволяет быстро изменить функциональность в соответствии с требованием
внутреннего заказчика.
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному обеспечению
Информационное обеспечение комплекса задач, которые поставлены перед
дипломным проектом организовано в виде реляционной базы данных, в которой
хранится вся информация, необходимая для автоматизации процесса
документооборота в организации.
Реляционная модель хранения данных представляет объекты предметной
области и взаимосвязи между ними в виде таблиц. При этом все операции над
информацией, хранимой в базе данных, сводится к манипулированию таблицами, а
точнее, записями в них.
На этой модели данных базируются почти все современные СУБД для ПЭВМ.
Существенными преимуществами реляционной модели данных являются простота
представления данных, так как таблицы являются для этого привычной формой,
естественный характер формирования запросов, так как они не привязаны жестко к
заранее определенной структуре и высокая степень независимости данных, так как
интерфейс пользователя не связан с деталями физической структуры памяти и
стратегий доступа.
Достоинствами реляционной модели являются:
процесс проектирования баз данных наиболее формализован,
вследствие этого реляционная модель имеет более широкие возможности
для проектирования баз данных.
34
Недостатки данной модели:
низкая производительность при больших объемах баз данных;
высокая избыточность данных и связанная с этим проблема обеспечения
непротиворечивости данных при их обновлении.
более высокий уровень независимости данных.
По сравнению с другими моделями данных можно выделить следующие
преимущества реляционной модели:
простота, за счет использования двумерных таблиц;
гибкость, за счет возможности использования отношений, которые
позволяют получать проекции таблиц в разных плоскостях;
ясная взаимосвязь атрибутов из различных отношений и файлов;
независимость данных от прикладной программы;
простой язык манипулирования данными, основанный на реляционной
алгебре, который более доступен для пользователя.
Разработанная система с использованием базы данных, позволяет:
централизовать информационный фонд системы;
произвести структурирование данных в виде удобном для
проектировщика или разработчика;
рассчитывать показатели.
Входными данными для проектируемой информационной системы
автоматизации документооборота выступают данные о документах, которые
необходимо создавать и передавать между сотрудниками, при чем с точки зрения
разработчика совсем не важна внутренняя структура и наполнение документа, гораздо
важнее внешние данные документа:
название;
тип документа;
дата создания;
описание документа;
файлы документа (в формате pdf, docx, pptx или xlsx);
срок выполнения требуемой операции с документом («дедлайн»).
35
Кроме того, к каждому документу необходимо сохранять комментарии
сотрудников, которые также являются входными данными. Комментарии
характеризуются следующими атрибутами:
документ, к которому относится комментарий;
текст комментария;
автор комментария;
дата и время отправки комментария;
Всего в информационной системе используется шесть справочников:
сотрудники (они же пользователи ИС);
должности;
отделы;
типы документов;
статусы документов.
Выходными данными информационной системы автоматизации
документооборота являются данные о работе с документами.
Для каждого документа, комментария и справочных данных используются
кодификаторы, предназначенные для идентификации каждой записи в таблице БД.
Описание используемых классификаторов приведено в таблице 3.
Таблица 3
Используемые идентификаторы
№ пп
Наименование кодируемого
множества объектов
Значность
кода
Мощность
кода
Система
кодирования
1
Идентификационный номер
документа
4
9999
Порядковая
2
Идентификационный номер
файла
4
9999
Порядковая
3
Идентификационный номер
сотрудника
4
9999
Порядковая
4
Идентификационный номер
должности
4
9999
Порядковая
5
Идентификационный номер
отдела
4
9999
Порядковая
6
Идентификационный номер
типа документа
4
9999
Порядковая
7.
Идентификационный номер
статуса документа
4
9999
Порядковая
8
Идентификационный номер
файла
4
9999
Порядковая
36
1.4.2. Обоснование проектных решений по программному обеспечению
Программное обеспечение – это совокупность программ для реализации целей и
задач информационной системы, а также нормального функционирования комплекса
технических средств.
В состав программного обеспечения входят общесистемные и специальные
программные продукты, в том числе: операционная система, системы
программирования, инструментальные средства программиста, тестовые и
диагностические программы, программные средства телекоммуникации, защиты
информации, функциональное программное обеспечение (автоматизированные
рабочие места, системы управления базами данных и т. п.).
Для реализации информационной системы автоматизации документооборота
необходимо выбрать язык программирования для создания пользовательского
интерфейса и систему управления базой данных для организации хранения
информации в виде базы данных.
В качестве языка программирования был выбран язык php.
PHP (PersonalHomePageTools «Инструмент для создания персональных веб-
страниц») – является скриптовым языком программирования общего пользования,
используемый для создания Web-приложений. В данный момент времени его
поддерживают подавляющие большинство хостинг-провайдеров, и он стал одним из
ведущих языком программирования, использующих для разработки динамических
Web-сайтов [10].
Популярность языка в создании web-сайтов определяется наличием большого
набора средств предназначенных на разработку web-приложений. Основные из них:
автоматическое извлечение GET и POST-параметров, а также переменных
окружения веб-сервера в предопределённые массивы;
взаимодействует с очень большим количеством разных СУБД (MySQL,
SQLite, Oracle (OCI8), PostgreSQL, Microsoft SQL Server и пр.);
автоматическая отправка HTTP-заголовков;
работает с HTTP-авторизацией;
работает с сессиями и cookies;
37
работает с удалёнными и локальными файлами, сокетами;
обрабатывает файлы, загруженные на сервер;
Большая популярность языка обусловила создание большого количества
фреймворков на его базе.
Фреймворк – программная платформа, определяющая структуру программной
системы; программное обеспечение, облегчающее разработку и объединение разных
компонентов большого программного проекта. Употребляется также слово «каркас».
Можно также говорить о каркасном подходе как о подходе к построению программ,
где любая конфигурация программы строится из двух частей: первая, постоянная часть
– каркас, не меняющийся от конфигурации к конфигурации и несущий в себе гнёзда, в
которых размещается вторая, переменная часть – сменные модули (или точки
расширения).
Для данного проекта был выбран фреймворк Symfony 2 – полностью бесплатный
фреймворк, написанный на PHP5, который использует паттерн Model-View-Controller.
Symfony предлагает быструю разработку и управление веб-приложениями,
позволяет легко решать рутинные задачи веб-программиста. Работает с различными
версиями PHP. Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite
или любая другая PDO-совместимая СУБД). Информация о реляционной базе данных
в проекте связывается с объектной моделью.
В качестве системы управления базой данных была выбрана СУБД MySQL.
MySQL – разработка шведской компании MySQL AB. СУБД MySQL является
программным обеспечением с открытым исходным кодом, распространяемым по
лицензии GNU (GPL) и коммерческой лицензии для ситуаций, не подпадающих под
действие лицензии GPL.
MySQL поддерживает реляционную модель данных, т. е. представляет собой
реляционную СУБД.
Начиная с версии 5.0, СУБД MySQL практически полностью удовлетворяет
стандарту структурированного языка запросов SQL и, следовательно, совместима с
другими базами данных.
Основные достоинства СУБД MySQL:
Высокое качество – MySQL характеризуется устойчивой работой.
Наряду с Oracle, MySQL считается одной из самых быстрых СУБД в мире.
38
Открытый код доступен для просмотра и модернизации, что позволяет
постоянно улучшать программный продукт.
СУБД MySQL, разработанная с использованием языков C/C++,
протестирована на многих платформах, среди которых Windows, Linux, FreeBSD, Mac
OS X, OS/2, Solaris и др.
MySQL поддерживает API (Application Programming Interface,
программный интерфейс приложения) для С, C++, Eiffel, Java, Perl, PHP, Python, Ruby
и Tcl. MySQL можно успешно применять как для построения Web-страниц с
использованием Perl, PHP и Java, так и для работы прикладной программы, созданной
с использованием Delphi, Builder C++ или платформы .NET.4
СУБД MySQL предоставляет широкий выбор типов таблиц, в том числе и
сторонних разработчиков, что позволяет реализовать оптимальную для решаемой
задачи производительность и функциональность.
Локализация в MySQL выполнена корректно. У пользователя, как
правило, не возникает проблем при обработке русского содержимого БД
MySQL поддерживает несколько типов данных.
Числовые данные. К ним относят целые числа, не содержащие дробной части
(например, 124), а также вещественные числа, имеющие как целую, так и дробную
части (например, 56.45). Числовые данные делятся на точечные (BIT, BOOLEAN,
INTEGER и DECIMAL) и приближенные (FLOAT, REAL и DOUBLE PRECISION).
Строковые данные – последовательность символов, заключенных в одинарные
или двойные кавычки: 'Hello world', '123', "MySQL". Поскольку в качестве стандарта в
SQL определены одинарные кавычки, для совместимости с другими базами данных
рекомендуется использовать именно их. Различают строковые типы CHAR,
VARCHAR, BLOB, TEXT, MEDIUMTEXT, MEDIUMBLOB, LONGTEXT,
LONGBLOB, ENUM, SET.
Календарные данные. СУБД MySQL имеет пять календарных типов данных:
DАТЕ, DATETIME, TIME, TIMESTAMP и YEAR. Тип DАТЕ предназначен для
хранения даты, TIME — для времени суток, a TIMESTAMP – для представления и
даты, и времени суток. Тип TIMESTAMP предназначен для представления даты и
времени суток в виде числа секунд, прошедших с полуночи 1 января 1970 года. Тип
данных YEAR позволяет хранить только год.
39
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническое обеспечение – комплекс технических средств, предназначенных
для работы информационной системы, а также соответствующая документация на эти
средства и технологические процессы. В первую очередь – это вычислительные
машины, периферийное оборудование, аппаратура, каналы передачи данных и линий
связи. Документацией оформляются предварительный выбор технических средств,
организация их эксплуатации, технологический процесс обработки данных,
технологическое оснащение.
Разрабатываемая информационная система автоматизации документооборота
разрабатывается в виде web-сайта, поэтому для работы в системе необходимыми
условиями являются наличие доступа к сети интернет на компьютере и установленная
программа для обзора интернет страниц (web-браузер).
Минимальные значения технических характеристик компьютера, на котором
выполняться разработанная программа:
тактовая частота процессора не менее 2 Ггц;
объем оперативной памяти не менее 1 Гб;
периферийные устройства: VGA-монитор с разрешением не менее
1280х800 пикселей, клавиатура, мышь.
доступ к сети Интернет на скорости не менее 1 Мб/с
40
2. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл информационной системы, как и любого программного
продукта – это непрерывный процесс, который начинается с момента принятия
решения о необходимости создания этой информационной системы и заканчивается
при полном изъятии её из эксплуатации.
Жизненный цикл данного проекта автоматизации документооборота состоит из
семи этапов:
1) исследование предметной области. Результат данного этапа –
сформированные функциональная и информационная модели исследуемой
предметной области, или объекта проекта автоматизации;
2) проектирование информационной системы. Результат данного этапа –
разработанные и обоснованные проектные решения, которые удовлетворяют
требованиям технического задания;
3) разработка системы. На данном этапе осуществляется процесс
непосредственного создания спроектированной информационной системы;
4) тестирование и отладка информационной системы, устранение ошибок,
недочетов и некорректной работы модулей системы;
5) внедрение разработанной информационной системы в производственный
процесс;
6) эксплуатация и сопровождение информационной системы;
7) развитие системы.
Для того, чтобы сфера разработки и использования программного обеспечения
была стандартизирована, было создано несколько стандартов, которые описывают
жизненный цикл программных продуктов, а в некоторых случаях, дополнительно и
процессы разработки программных продуктов.
Наиболее популярными и распространенными являются:
ГОСТ 34.601-90. Действие данного стандарта распространяется на
автоматизированные информационные системы и описывает основные стадии и этапы
их создания;
41
ISO/IEC 12207:1995. Этот стандарт описывает процессы и организацию
жизненного цикла программного обеспечения.
Custom Development Method (методика, разработанная компанией Oracle)
подробный материал, содержащий в себе заготовки проектных документов, которые
можно использовать в проектах, основанных на программных продуктах Oracle.
Rational Unified Process (RUP) подразумевает итеративную модель
разработки, состоящая из четырех этапов (или фаз): начало, исследование, построение
и внедрение. Каждый этап разбивается на подэтапы (итерации), в результаты
прохождения которых создаются версии для внутреннего и внешнего пользования.
Суть работы в рамках RUP – это создание и сопровождение моделей на базе UML.
Для данного дипломного проекта был выбран стандарт ГОСТ 34.601-90, т.к. он
наиболее хорошо знаком разработчику проекта и имеет четкое описание всех этапов
работы над ИС.
Для разработки проекта автоматизации документооборота необходима
поэтапная разработка, с обязательной отчетностью о выполнении каждого этапа,
поэтому была выбрана каскадная модель жизненного цикла ИС. Детальное описание
всех семи этапов жизненного цикла разрабатываемой информационной системы
представлено в таблице 4.

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

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