СОДЕРЖАНИЕ
ВВЕДЕНИЕ. 8
1 Аналитический обзор. 11
1.1 Обзор предметной области. 11
1.2 Требования к программному продукту. 15
1.3 Анализ существующих программных продуктов. 17
2 Проектирование программного продукта. 21
2.1 Модель жизненного цикла. 21
2.2 Структура программного продукта. 26
2.3 Алгоритмы ролей пользователей. 27
2.4 Язык и среда разработки. 30
3 Разработка программного продукта. 34
3.1 Проектирование базы данных. 34
3.2 Разработка модуля авторизации пользователей. 35
3.3 Разработка модуля создания формы отчёта. 38
3.4 Разработка модуля заполнения формы отчёта. 42
3.5 Разработка модуля для формирования xlsx таблицы.. 45
3.6 Разработка модуля для сбора контактной информации. 47
3.7 Интерфейсы пользователей веб-приложения. 49
3.8 Тестирование. 55
3.9 Перспективы дальнейшей разработки. 62
ЗАКЛЮЧЕНИЕ. 64
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 65
ПРИЛОЖЕНИЕ А – Материалы внедрения. 69
ПРИЛОЖЕНИЕ Б – Портфолио. 70
ПРИЛОЖЕНИЕ В – Программный код 73
В настоящем исследовании применяются следующие термины с соответствующими определениями:
Веб-приложение |
клиент-серверное приложение, в котором клиент взаимодействует с веб-сервером при помощи браузера. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети |
Веб-фреймворк |
каркас для написания веб-приложений. Он определяет структуру, задаёт правила и предоставляет необходимый набор инструментов для разработки |
Отчётность |
система взаимосвязанных показателей, характеризующих условия и результаты деятельности предприятия или составляющих его элементов за истекший период |
Back-end |
программно-аппаратная часть сервиса. Бэкенд отвечает за осуществление функционирования внутренней части веб-сайта |
Front-end |
публичная часть веб-приложений, с которой пользователь может взаимодействовать и контактировать напрямую |
IDE |
комплекс программных средств, используемый программистами для разработки программного обеспечения. Среда разработки включает в себя: текстовый редактор, транслятор, средства автоматизации сборки, отладчик |
В настоящем исследовании применяют следующие сокращения и обозначения:
БД – база дынных
ООП – объектно-ориентированное программирование
ОС – операционная система
ПО – программное обеспечение
ПП – программный продукт
СЭД – системы электронного документооборота
ЭЦП – электронно цифровая подпись
CMS – сontent Management System
CRM – customer relationship management
CSS – cascading style sheets
IDE – integrated development environment
ORM – object-relational mapping
SQL – structured query language
VS – visual studio
В современности имеется множество программных решений, которые позволяют автоматизировать и ускорить определённые процессы в обществе, что означает возможность внедрения программного продукта в любую сферу деятельности. На сегодняшний момент в каждом государственном учреждении имеется доступ к интернету, специализированные программные продукты, которые используют широкополосный доступ в интернет, позволяют ещё быстрее ускорить обмен информацией, сделать процесс более безопасным и удобным. Но не во всех государственных учреждениях имеется специализированные программные продукты, которые могут быть задействованы во всех процессах, они могут быть технически устаревшими, нецелесообразными к применению или противоречить государственным законам. Это означает, что особа актуальна разработка программного продукта под определённые процессы внутри государственного учреждения.
Актуальность исследования заключается в важности повышения безопасности и повышении эффективности сбора отчётности, что заключается в более быстром и удобном методе, так как будет разграничение ролей пользователей, удобный интерфейс, понятный функциональный дизайн.
Проблема заключается в том, что в настоящий момент, метод сбора отчётности не имеет специализированного программного обеспечения, из-за чего поручителю отчётности приходится пользоваться различными мессенджерами и электронной почтой. Также, из-за отсутствия централизованной системы, безопасность сбора является крайне низкой, то есть не имеется никакой аутентификации пользователей и отсутствует единая база данных.
Цель исследования - разработать веб-приложение для сбора отчётности с муниципальных объектов и органов власти для государственного учреждения.
Для достижения поставленной цели, были выделены следующие задачи:
Объектом исследования является шестью
Предмет исследования - веб-приложение для сбора отчётности с муниципальных объектов и органов власти Республики Хакасия
В ходе написания ВКР были применены несколько общепринятых методов исследования:
1) теоретический - просмотр подобных программных продуктов приложений, анализ различных источников информации по программированию,
2) эмпирический - построение концептуальной модели предметной области.
Новизна работы заключается в использовании новых подходов и методик исследования в области сбора отчётности и решении вопросов связанных с проблематикой государственного учреждения.
Практическая значимость исследования заключается в том, что программный продукт будет использоваться государственном учреждении.
Степень внедрения программного продукта: внедрено в государственное учреждение.
Пояснительная записка включает в себя: термины и определения, перечень сокращений и определений, введение, три основных раздела, заключение, список использованных источников, включающего 38 источников, и пять приложений.
В первом разделе произведен анализ предметной области, выявлены проблемы настоящего метода сбора отчётности, рассмотрены существующие решения.
Во второй главе проектируется программное обеспечение, рассматриваются языки разработки, модель жизненного цикла программного продукта и выбрана среда разработки.
В третьей главе описывается разработка модулей веб-приложения, разработаны все требуемые модули ПП, произведено тестирование.
Общий объем работы 80 страниц, основной текст занимает – 64 страниц.
Решены в полном объеме следующие задачи: