АННОТАЦИЯ 3
1 Анализ требований 6
1.1 Модель предметной области 7
1.2 Нефункциональные требования 12
1.3 Функциональные требования 12
1.4 Формализация требований 13
2 Инструменты разработки и особенности архитектуры системы 20
2.1 Инструментарий системы 20
2.1.1 ASP.NET CORE 20
2.1.2 ASP.NET MVC 20
2.1.3 ASP.NET Core Identity 21
2.1.4 Entity F ramework 21
2.1.5 Microsoft SQL Server 21
2.1.6 Quartz.NET 21
2.1.7 Nlog 21
2.1.8 X.PagedList 22
2.1.9 Newtonsoft.Json 22
3 Проектирование 23
3.1 Структура компонентов 23
3.2 Процесс синхронизации данных 24
3.3 Конфигурация документа РПД 27
3.4 Модель первичного проектирования 32
4 Реализация 34
4.1 Структура приложения 34
4.1.1 Обзор слоя TSU.RPD.DAL 34
4.1.2 Обзор слоя TSU.RPD.Infrastructure 35
4.1.3 Обзор слоя TSU.RPD.BLL 37
4.1.4 Обзор слоя TSU.RPD.Common 39
4.1.5 Обзор слоя TSU.RPD.WebApi 41
4.1.6 Обзор слоя TSU.RPD.Web 43
4.2 Реализация процесса авторизации с использованием OAuth 2.0 через ТГУ
Аккаунты 45
4.3 Реализация процесса синхронизации учебных планов 48
4.4 Реализация процесса создания рабочей программы дисциплин 51
4.5 Реализация процесса заполнения разделов РПД 54
4.6 Реализация процесса подписания РПД с использованием ЭЦП 57
У Томского государственного университета появился запрос на разработку сервиса для автоматизации процесса создания документов рабочих программ дисциплин - фиксирующего учебного документа.
Основной базой пользователей для приложения должны стать преподаватели ТГУ. Использование приложения должно автоматизировать и упростить процесс создания, настройки, утверждения, формирования и хранения в электронном виде документов рабочих программ дисциплин.
Целью данной работы является разработка серверной части веб-приложения для создания и согласования рабочих дисциплин ТГУ, а также панели администратора для данного приложения.
Для выполнения данной цели были запланированы следующие задачи:
1) проанализировать требования заказчика;
2) еоставить сценарии вариантов использования веб-приложения.
3) изучить спецификации API приложений ТГУ, с которыми предстоит реализовывать интеграцию;
4) спроектировать панель администратора и серверную часть веб-приложение, отвечающие поставленным требованиям;
5) разработать панель администратора и серверную часть приложения.
В рамках данной работы были проанализированные требования к приложению «Рабочие программы дисциплин ТГУ», спроектированы и реализованы серверная часть веб-приложения и панель администратора.
Приложение удовлетворяет поставленным функциональным требованиям и находиться на этапе внутреннего тестирования.