В рамках учебных модулей «Веб-программирование — серверная часть» и «клиентская сторона» мы предлагаем разработку веб-приложения asp.net для информационной системы для школы.
Указанное приложение должно использовать:
ASP.NET Core с архитектурой MVC (модель-представление-контроллер) с аутентификацией;
Шаблон репозитория;
Entity Framework Core для создания базы данных и управления ею на SQL Server;
Репозиторий на github.
Реализация всех CRUD;
Полная система аутентификации (вход/выход, регистрация нового пользователя, восстановление пароля по электронной почте и т. д.);
Создание Ролей минимум с 4 типами пользователей (администратор всей платформы, сотрудник, студент и анонимный пользователь);
Использование как минимум двух сторонних элементов управления, которые не должны повторяться между обучаемыми (например, синхронизация);
Приложение должно быть функциональным и онлайн при тестировании и представлении;
Приложение ни при каких обстоятельствах не может взрываться или показывать экраны ошибок разработки и должно создавать все представления для управления ошибками и конфликтами Crud.
Оригинальная фронтенд-система, адаптированная под проект.
Реализация модуля Student, куда будут вставляться и обрабатываться все их данные.
Реализация модуля класса и его предметов.
Реализация модуля «Заметки».
Реализация модуля запросов для учащихся, классов и оценок.
Системный администратор только управляет другими пользователями, создавая для них учетные записи, чтобы они могли позже получить доступ к платформе. Также будут доступны курсы и предметы.
Обратите внимание, что в процессе создания учетной записи любой пользователь, созданный в предыдущем пункте, сначала получит электронное письмо, в котором он должен изменить свой пароль.
Также должен быть сотрудник-пользователь, который создаст курс и выберет соответствующие доступные предметы. Пользователи этого типа также будут нести ответственность за ввод учащихся и всех оценок.
Наконец, появятся студенты, которые не только смогут изменить свой профиль, но и смогут проверить свои оценки и статус (зачет/не зачет) по определенному предмету.
Анонимные пользователи могут просматривать только доступные курсы, занятия, а также предметы, входящие в их состав.
Функциональность | Админ | Сотрудник | Студент | Анонимный |
---|---|---|---|---|
Авторизоваться | Х | Х | Х | |
Создавайте учетные записи и добавляйте других пользователей | Х | |||
Курс CRUD | Х | |||
CRUD дисциплин / ufcd's | Х | Х | ||
CRUD учащихся и оценок | Х | |||
Изменить профиль | Х | Х | Х | |
Восстановить пароль | Х | Х | Х | |
Обратитесь к примечаниям | Х | |||
Просмотрите свои заметки | Х | |||
Посмотреть доступные курсы и предметы | Х |
Каждому пользователю, за исключением анонимных пользователей, должна быть предоставлена возможность иметь фотографию профиля.
Для студентов эта фотография является обязательной и отличается от фотографии профиля, которая у них также может быть.
При аутентификации администратор должен сразу же направляться на информационную панель, где должны появляться оповещения, запускаемые сотрудниками и сообщающие о возможных проблемах с платформой, таких как, например, отсутствие необходимого для него курса или предмета.
У всех студентов также будет поле пропусков по предмету, которое, после установки администратором процента, позволяет им получить статус исключенных из-за пропусков по этому же предмету.
Необходимо соблюдать принцип отсутствия каскадного удаления и обновления, требующего взаимодействия между разными пользователями.
Также необходимо создать и опубликовать веб-API, который отправляет всех учащихся запрошенного класса.
Применение всех минимальных функций, описанных выше – 15 значений.
Еженедельные коммиты (каждый понедельник, в период обучения, с 19.06) – 2 балла
Дополнительные возможности – 3 значения
За каждый день после окончания срока доставки будет списываться 1 сумма.
Срок поставки – 15.09.2023.
Презентация будет запланирована позже.