Тип работы:
Предмет:
Язык работы:


Препроцессор валидации и корректировки входных данных для виртуального ассистента

Работа №166325

Тип работы

Магистерская диссертация

Предмет

информатика

Объем работы149
Год сдачи2023
Стоимость5500 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
25
Не подходит работа?

Узнай цену на написание


ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И ОБОЗНАЧЕНИЙ 5
ВВЕДЕНИЕ 6
1 Анализ предметной области 8
1.1 Архитектура приложения 8
1.2 Способы быстрого поиска данных 10
1.3 Функциональные блоки сервиса 13
1.4 Документирование API 14
1.5 Выводы 15
2 Реализация 17
2.1 Стек технологий, используемый для разработки 17
2.2 Требования к разработке 18
2.3 Алгоритм работы сервиса 19
2.4 Описание структуры и таблиц БД 22
2.5 Описание API сервиса 27
2.6 ElasticSearch API 28
2.7 Описание схемы работы препроцессора 30
2.8 Выводы 40
3 Методы испытаний 41
3.1 Проверка метода получения всех доступных специальностей 41
3.2 Проверка метода поиска специальности по названию 44
3.3 Проверка метода поиска ПОО 47
3.4 Проверка метода получения списка доступных ПОО 49
3.5 Проверка метода поиска ПОО по названию 53
3.6 Проверка метода поиска специальностей в ПОО 55
3.7 Проверка метода получения справочника «Форма обучения» 58
3.8 Проверка метода получения справочника «Пол» 59
3.9 Проверка метода получения справочника «Финансирование» 60
3.10 Проверка метода поиска адреса 61
3.11 Проверка метода подачи заявления 66
3.12 Проверка метода поиска заявлений студента по СНИЛС 75
3.13 Модульное тестирование 76
3.14 Выводы 76
ЗАКЛЮЧЕНИЕ 78
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 80
ПРИЛОЖЕНИЕ А Листинг программы 81
ПРИЛОЖЕНИЕ Б Презентация 144


В настоящее время можно наблюдать не только российскую, но и общемировую тенденцию на цифровизацию документооборота. Этот процесс затронул многие сферы нашей жизни от экономики до образования. С 2020 года для абитуриентов всех регионов России стала доступна возможность подать заявление на зачисление в ВУЗ через портал Госуслуги. А с 2023 года во многих регионах была открыта новая услуга - подача заявления в школу на запись в 1 класс. Цифровизация процессов - это приоритетное направление ближайших лет.
Разрабатываемые системы должны обладать высокой
отказоустойчивостью, быстродействием и обеспечивать целостность и корректность данных.
Объект исследования: сервис-виртуальный ассистент, включающий в себя препроцессор корректировки и валидации входных данных пользователя в режиме реального времени, обеспечивающий целостность и корректность данных, а также предоставляющий справочную информацию для абитуриентов СУЗов, для которых в данный момент отсутствует возможность дистанционной подачи заявлений.
Предмет исследования: препроцессор валидации и корректировки входных данных для виртуального ассистента для дистанционной подачи заявлений на зачисление в образовательные организации
Цель исследования: выявление и анализ требуемого функционала приложения, проектирование архитектуры и реализация приложения, выполняющего функцию виртуального ассистента для дистанционной подачи заявлений на зачисление в образовательные организации, включающего в себя препроцессор обработки и валидации входных данных. Документирование API разработанного приложения.
Задачи исследования:
- сбор и хранение данных для их дальнейшей передачи в образовательную организацию в корректном виде,
- валидация и корректировка введенных пользователем данных,
- реализация быстрого поиска данных по заданным параметрам.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения магистерской диссертации была проанализирована предметная область, определен стек используемых технологий, рассмотрены способы осуществления быстрого поиска с учетом корректировки пользовательского запроса, а также определены необходимые функциональные составляющие для приложения виртуального ассистента для дистанционной подачи заявлений на зачисление в образовательные организации, разработана подробная API-документация для интеграции ПО в иные системы, выполнена валидация входящих данных для исключения ошибок, связанных с человеческим фактором. Оформлена сопутствующая документация.
Сервис включает в себя модульные тесты, также было проведено функциональное тестирование. Проведенные испытания и оценка функционала подтвердили, что препроцессор валидации и корректировки, его основные функции работают корректно и удовлетворяют все поставленные задачи.
За время проектирования и реализации данного проекта была освоена работа с NoSQL базами данных, в частности, с ElasticSearch, освоен механизм нечеткого поиска в ElasticSearch, улучшены навыки разработки приложений на языке программирования Java с использованием Spring Framework. Усовершенствованы умения проектирования и администрирования БД в системе управления базами данных PostgreSQL. Улучшены умения написания модульных тестов для Java приложений с помощью фреймворка Junit и библиотеки Mockito.
Результаты магистерской диссертации были апробированы в рамках научной статьи «Virtual assistant for remote submission of applications for enrollment in educational organizations», представленной на конференции «Information Technologies and Intelligent Decision Making System» (ITIDMS-II- 2021), статья опубликована в журнале «CEUR workshop proceedings», проиндексирован в Scopus.
Оформлено свидетельство о государственной регистрации программы для ЭВМ «Виртуальный ассистент для дистанционной подачи заявлений на зачисление в образовательные организации», номер свидетельства: RU 2023615616.



1. Крачтен Ф. Введение в Rational Unified Process. 2-е изд. М.: Вильямс, 2002. - 240 с.
2. Лобанов А. А. Большие данные: проблемы обработки //Вестник МГТУ МИРЭА «MSTU MIREA HERALD». - 2014. - №. 3. - с. 50.
3. Бельченко И. В., Дьяченко Р. А., Бельченко В. Е. К вопросу повышения производительности базы данных за счет оптимальной индексации таблиц //Электронный сетевой политематический журнал" Научные труды КубГТУ". - 2018. - №. 3. - С. 584-586.
4. Elasticsearch B. V. Elasticsearch //software], version. - 2018. - Т. 6. - №. 1.
5. Subramanian S., Inozemtseva L., Holmes R. Live API documentation //Proceedings of the 36th international conference on software engineering. - 2014. - С. 643-652.
6. Cheh C., Chen B. Analyzing openapi specifications for security design issues //2021 IEEE Secure Development Conference (SecDev). - IEEE, 2021. - с. 15-22.
7. Walls C. Spring Boot in action. - Simon and Schuster, 2015.
8. Чернова Е. В. Миграция базы данных //Международный научно-исследовательский журнал. - 2015. - №. 5-2 (36). - с. 113-114.
9. КОНДУРОВ И. В. Модульное тестирование программного обеспечения на Java с применением библиотек JUnit и Mockito //Программно-техническое обеспечение автоматизированных систем. - 2021. - с. 11-17.
10. Pham K., Reyes F., Rynhart J. Building a Library Search Infrastructure with Elasticsearch //Code4Lib Journal. - 2020. - №. 48.



Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ