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


Разработка back-end части модуля анализа успеваемости студентов на основе СЭО СФУ

Работа №168049

Тип работы

Бакалаврская работа

Предмет

информатика

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

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


ВВЕДЕНИЕ 5
1 Анализ предметной области 6
1.1 Анализ существующих решении 6
1.2 Определение требований к системе 7
1.3 Выбор средств разработки 7
1.4 Методология разработки 10
1.5 Выводы по разделу 11
2 Проектирование 11
2.1 Архитектура системы 11
2.2 Архитектура базы данных 14
2.3 Выводы по разделу 18
3 Разработка и тестирование 18
3.1 Разработка 18
3.2 Тестирование 26
3.3 Выводы по разделу 26
4 Описание результатов разработки 27
4.1 Back-end 27
4.2 Выводы по разделу 34
ЗАКЛЮЧЕНИЕ 35
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 36

Длящаяся по сей день пандемия COVID-19 и последующий массовый переход на дистанционный режим обучения поставили перед учебными заведениями ряд трудностей, в частности усложнился процесс контроля над успеваемостью обучающихся. Также новый режим обучения породил необходимость оценки его эффективности. Данные проблемы могут быть решены с помощью системы анализа успеваемости учащихся.
Цель данной выпускной квалификационной работы - разработка back-end части веб-приложения, предоставляющего подробную статистику по успеваемости студентов ИКИТ.
Функционал веб-приложения предназначен для родителей студентов и преподавателей: родители смогут просматривать успеваемость и посещаемость занятий своего ребёнка, преподаватели получат инструменты для сравнения успеваемости студентов по преподаваемым дисциплинам в учебных группах по отдельности и вместе.
Для достижения цели были реализованы следующие задачи:
- проведён анализ существующих систем анализа успеваемости студентов;
- исследована предметная область;
- создана модель предметной области;
- спроектирована архитектура back-end части приложения;
- спроектирована база данных;
- реализована back-end часть приложения;
- проведено тестирование.


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

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

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


В ходе выполнения выпускной квалификационной работы был проведён анализ существующих решений, были составлены требования, описан выбор стека разработки, реализованы этапы проектирования и разработки серверной части.
Результатом выпускной квалификационной работы стало веб-приложение для просмотра информации о студентах на основе СЭО СФУ.
Разработанное приложение позволяет:
- авторизоваться;
- просматривать учебную информацию ребенка (для родителей);
- просматривать агрегированный отчёт по выбранным группам (для пре-подавателей);
- просматривать отчёт по каждой выбранной группе отдельно (для пре-подавателей).
Были выполнены все задачи, кроме реализации функционала для преподавателей. Для дальнейшего развития системы первостепенной задачей является обход ограничения на максимальное количество запросов. Также имеются иные способы улучшения системы, более частое формирование снапшотов, реализация дополнительных фильтров для преподавателей и разработка модуля для работников деканата.



1. Введение в REST API - RESTful веб-сервисы / Хабр [Электронный ресурс] // Портал Хабр. Режим доступа: https://habr.com/ru/post/483202/.
2. Жизненный цикл разработки ПО. [Электронный ресурс] // Сайт компании XB Software. - Режим доступа: https://xbsoftware.ru/blog/zhiznennyj-tsykl- po-kanban/.
3. Многоуровневая архитектура [Электронный ресурс] // Сайт сибирского
отделения Российской академии наук. - Режим доступа:
http: //wwwsbras .nsc. ru/Report2006/Report321 /node30 .html.
4. Общие архитектуры веб-приложений [Электронный ресурс] // Официальный сайт Microsoft. - Режим доступа: https://docs.microsoft.com/ru- ru/dotnet/architecture/modern-web-apps-azure/common-web-application- architectures.
5. Паттерны для новичков: MVC vs MVP vs MVVM / Хабр [Электронный ресурс] // Портал Хабр. Режим доступа: https://habr.com/ru/post/215605/.
6. Что такое MVC: рассказываем простыми словами [Электронный ресурс] // Блог компании Hexlet. Режим доступа: https://ru.hexlet.io/blog/posts/chto- takoe-mvc-rasskazyvaem-prostymi-slovami.
7. Cache для анализа неструктурированных данных | InterSystems [Электронный ресурс] // Сайт компании InterSystems. Режим доступа: https: //www.intersystems .com/ru/products/cache/.
8. Connect to PostgreSQL with JDBC driver - Mkyong.org[Электронный ресурс] // Портал Mkyong. Режим доступа: https://mkyong.com/jdbc/how-do- connect-to-postgresql-with-jdbc-driver-java/.
9. Getting Started | Serving Web Content with Spring MVC [Электронный
ресурс] // Официальный сайт Spring. Режим доступа:
https://spring.io/guides/gs/serving-web-content/.
10. GitHub - FasterXML/jackson: Main portal page for the Jackson project [Электронный ресурс] // Репозиторий GitHub. Режим доступа: https: //github .com/FasterXML/j ackson.
11. IntelliJ IDEA: функциональная и эргономичная IDE для разработки на Java от JetBrains [Электронный ресурс] // Официальный сайт компании JetBrains. Режим доступа: https://www.jetbrains.com/ru-ru/idea/.
12. Introducing ObjectScript - Using Cache ObjectScript - Cache & Ensemble 2018.1.5 [Электронный ресурс] // Портал документации InterSystems. Режим доступа: https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=GCOS _INTRO.
13. JUnit 5 [Электронный ресурс] // Официальный сайт проекта JUnit. Режим доступа: https://junit.org/junit5/.
14. Modern Student Informaion System Software | Cloud SIS Software [Электронный ресурс] // Сайт организации Creatrix Campus. Режим доступа: https://www.creatrixcampus.com/student-information-system.
15. PostgreSQL: The world's most advanced open source database [Электронный ресурс] // Официальный сайт PostgreSQL. Режим доступа: https://www.postgresql. org.
16. PostgreSQL Java - PostgreSQL programming in Java [Электронный ресурс] // Сайт ZetCode. Режим доступа: https://zetcode.com/java/postgresql/.
17. Postman | The Collaboration Platform for API Development [Электронный ресурс] // Официальный сайт Postman. Режим доступа: https://www.postman.com.
18. Project Lombok [Электронный ресурс] // Официальный сайт проекта Lombok. Режим доступа: https://projectlombok.org.
19. Student Performance Tracking [Электронный ресурс] // Сайт организации eduCloud Infotech. Режим доступа: https://www.educloud.in/lms/student- performance.jsp.
20. Teaching | Engage School MIS [Электронный ресурс] // Сайт организации Engage. Режим доступа: https://engagesmis.com/engage-teaching-mis/.
21. TortoiseGit - Windows Shell Interface to Git [Электронный ресурс] // Официальный сайт TortoiseGit. Режим доступа: https://tortoisegit.org.


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




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