Дипломная работа (ВКР) — бакалавр, специалист на тему Реализация многопользовательского веб-приложения для безопасной работы с бизнес-процессами принятия решений при согласовании документов.
-
Оформление работы
-
Список литературы по ГОСТу
-
Соответствие методическим рекомендациям
-
И еще 16 требований ГОСТа,которые мы проверили
Введи почту и скачай архив со всеми файлами
Ссылку для скачивания пришлем
на указанный адрес электронной почты
Содержание:
Введение. 3
1
Анализ необходимости ведения защищенного документооборота и особенностей его
проведения. 6
1.1
Деятельность современной компании по обработке информации. 6
1.2
Анализ существующих методов и средств для организации безопасного
документооборота. 9
1.3
Выделение нерешенных ранее частей проблемы и постановка задачи исследования. 17
2
Разработка проекта приложения для организации защищенного сетевого
документооборота. 20
2.1
Выбор архитектуры приложения для безопасной работы с бизнес-процессами принятия
решений при согласовании документов. 20
2.2
Проектирование алгоритмических решений для организации безопасного
документооборота. 25
2.3
Обоснование выбора технологий программирования для реализации проектируемого
приложения. 28
2.4
Выбор средств разработки. 32
2.4.1
Обоснование выбора средств разработки клиентской (front-end) составляющей
проектируемого программного обеспечения. 32
2.4.2
Выбор технологий серверной части (back-end) проектируемого программного
обеспечения. 41
2.4.3
Выбор системы управления базами данных проекта. 42
2.4.4
Выбор инструментальных средств для ведения процесса разработки 43
3
Программная реализация приложения для безопасной работы с бизнес-процессами
принятия решений при согласовании документов. 49
3.1
Прототипирование интерфейса пользователя приложения. 49
3.2
Создание базы данных системы.. 53
3.3
Разработка исходных текстов клиентской части. 54
3.4
Разработка исходных текстов серверной части. 57
3.5
Описание процесса и результатов тестирования созданного программного
обеспечения. 59
3.6
Разработка документации созданного программного продукта. 66
3.6.1
Инструкция администратора по установке и наладке программного продукта. 66
3.6.2
Руководство пользователя по эксплуатации программного продукта 67
Заключение. 68
Список
использованных источников. 70
Введение:
Успешность бизнеса в практически любой сфере на сегодняшний
день обусловлена многими разнообразными факторами, однако, одним из
важнейших, безусловно, является способность компании сохранять
конфиденциальность информации, передаваемой между ее сотрудниками. Эффективная
и безопасная коммуникация между сотрудниками является важной составляющей
любого проекта или работы. При этом, чем больше команда исполнителей проекта,
тем более важным становится вопрос обеспечения защищенной коммуникации между
ними. Таким образом, актуальной
является задача организации защищенной коммуникационной среды, обеспечивающей
надежный обмен информацией и, конкретнее, документами, необходимыми в процессе
принятия решений коллективами современных компаний.
Целью данной
работы является повышение эффективности общения участников бизнес-процессов принятия
решений за счет создания возможности защищенного быстрого обмена необходимыми
документами, чего можно достичь путем разработки и внедрения соответствующего веб-сервиса
для обмена сообщениями.
Для достижения намеченной цели, необходимо осуществить
решение ряда следующих задач
исследования:
— осуществить подробный анализ предметной отрасли и
установить наличие готовых решений данной проблемы, выделить их недостатки
(если есть) и оценить целесообразность проведения собственной разработки;
— принимая во внимание недостатки существующих решений,
результаты анализа предметной отрасли и всю необходимую информацию, следует
разработать архитектуру веб-сервиса и сопутствующую информацию (алгоритмы,
описания схем и т.п.), желательно также в наглядной форме;
— на основе разработанной архитектуры и сопутствующей
информации необходимо осуществить реализацию системы, для чего обосновать выбор
технологий и средств разработки и внедрить все разработанные проектные решения
в программных кодах;
— провести тестирование готового программного продукта,
разработать комплект сопутствующей документации, сделать выводы о возможности
дальнейшего внедрения разработки, ее перспективах и вариантах развития.
Объектом
исследования является процесс обмена документами с целью их согласования в бизнес-процессах
принятия решений.
Предметом
исследования являются методы и средства ведения такого обмена.
Новизна работы
заключается в разработке соответствующей децентрализованной архитектуры,
применении простого интерфейса клиентской части при использовании надежных «бэкенд»
технологий (например, дублирования ведения базы данных сообщений, что повышает
надежность, скорость и общую эффективность работы системы). В целом это
позволяет реализовать упрощенные методы согласования документов при принятии
решений.
Практическое значение
работы заключается в создании готового для использования программного продукта
– веб-сервиса, который может быть легко внедрен в практическую деятельность любой
небольшой и средней компании и предоставлять удобные возможности по
эффективному общению сотрудников в рамках бизнес-процессов принятия решений (а
также другим видам общения).
Методы исследований:
методы области программной инженерии, различные технологии программирования, а
также общенаучные методы анализа и синтеза.
Перспектива
работы заключается в возможности ее расширения в более полную систему обмена
информацией и последующей коммерциализации (ведь значительная доля таких систем
достаточно ценна по своей лицензии). По сравнению с другими существующими
решениями, разработанный продукт может быть конкурентоспособен по цене, так как
реализован в облаке (является веб-сервисом), а, значит, его обслуживание стоит
меньше в расчете для конечного пользователя.
Заключение:
Таким
образом, в данной работе создано программное обеспечение для повышения
эффективности общения участников бизнес-процессов принятия решений при согласовании
документов. Первоначально проведен анализ предметной области и выделены
основные особенности процессов принятия решений, включающих согласование
документов компании. На основе рассмотрения существующих решений и анализа их
недостатков (в первую очередь, это – высокая стоимость, а также перегруженность
интерфейса излишними функциями и др.) проведено формирование требований к
соответствующему программному продукту и выполнен комплекс проектных решений,
необходимых для его реализации. Обосновано
использование популярного на сегодняшний день языка программирования TypeScript
(который некоторые разработчики не отделяет в значительной степени от
JavaScript ввиду их чрезвычайной схожести), а также фреймворка Angular для
фронт-енд составляющей разработанного решения. Серверные компоненты реализованы
на базе языка РНР, осуществляющего обработку AJAX запросов к базе данных MySQL,
где хранится вся основная информация о документах, относительно которых ведется
рассмотрение и принятие соответствующих решений. Работа над документами проводится
в защищенной среде, что обеспечивается надежными алгоритмами авторизации
пользователей, шифрования информации и т.д.
С
использованием приведенных в работе рекомендаций и выполненных проектных
решений, а также с учетом требований постановки задачи работы, реализован
программный продукт, позволяющий проводить безопасный обмен и обсуждение
(согласование) документов между различными пользователями системы. Проведенное
тестирование показало надлежащее выполнение им положенной на него
функциональности, а также стабильность в работе и отсутствие системных ошибок.
Результаты
данной работы могут использоваться в реальной практической деятельности для
увеличения эффективности процессов согласования документов при принятии
коллективных решений, что ведет к увеличению их производительности труда и
сокращению расходов на обеспечение данного процесса.
Фрагмент текста работы:
1 Анализ необходимости ведения защищенного документооборота и особенностей
его проведения 1.1 Деятельность современной компании по
обработке информации Задача обмена текстовыми сообщениями и сопутствующими их
документами, актуальность которой была обоснована выше, на первый взгляд может
показаться простой, но при более глубоком рассмотрении становится очевидным,
что существует целый ряд проблем, которые нужно решить разработчикам для создания
такой эффективной системы.
В первую очередь определению подлежит архитектура или
концепция продукта на самом высоком уровне абстракции, а именно способ
взаимодействия участников процесса общения.
Традиционным вариантом является использование технологии
«клиент-сервер», когда на одной стороне работает общий для всех клиентов сервер
(часто – это мощный компьютер соответствующего назначения), а с другой –
разноплановые клиенты, у каждого из которых могут быть свои особенности, но
умеющие общаться с сервером на общем языке (по заданному протоколу).
Возможен и другой вариант организации системы для общения –
одноранговая логическая сеть, в которой отсутствует выделенный сервер, а его
функции динамически распределяются между активными клиентами сети. Такой подход
требует значительно более изощренных алгоритмических подходов (в частности, из
области кибербезопасности, криптографии, распределенных баз данных и вычислений
и т.п.) и применяется в основном для запрещенных, незаконных или полулегальных
ресурсов, когда следует избавиться от одного центрального сервера, при
блокировании которого выходит из строя вся система.
Возможны и другие варианты организации систем текстовой
связи, но в исследуемом случае нет никаких причин отходить от простой и
надежной, проверенной годами технологии «клиент-сервер», которую и будем брать
за основу в дальнейшей работе.