Загрузка данных


Техническое задание на разработку подсистемы «Контроль успеваемости»
1. Общие сведения
1.1. Наименование разработки: Подсистема «Контроль успеваемости» в составе автоматизированной информационной системы «Учебная часть».
1.2. Основание для разработки: Практическая работа по МДК 02.02 «Инструментальные средства разработки».
1.3. Заказчик: преподаватель Андреева С.В.
1.4. Исполнитель: Студент [ФИО, группа].
1.5. Планируемые сроки:
•	Начало разработки: 04.05.2026
•	Завершение разработки: 11.05.2026
2. Назначение и цели разработки
2.1. Назначение подсистемы: Автоматизация процессов фиксации, хранения и анализа данных об успеваемости и посещаемости студентов, а также формирование экзаменационных ведомостей для промежуточной и итоговой аттестации.
2.2. Цели разработки:
•	Исключение бумажных журналов успеваемости.
•	Сокращение времени на обработку результатов сессии.
•	Обеспечение оперативного доступа преподавателей и администрации к данным об успеваемости.
•	Создание единой базы оценок для формирования отчетности.
3. Функциональные требования
Подсистема должна обеспечивать выполнение следующих функций:
3.1. Для роли «Преподаватель»:
•	FR-01: Просмотр электронного журнала своей академической группы.
•	FR-02: Выставление текущих оценок (по 5-балльной системе) и отметок о посещаемости (Присутствовал/Отсутствовал) за семинарские и практические занятия.
•	FR-03: Сохранение изменений в журнале с фиксацией даты и времени редактирования.
3.2. Для роли «Специалист учебной части»:
•	FR-04: Формирование экзаменационных ведомостей на основе данных электронного журнала (автоматический отбор студентов, имеющих допуск к сессии).
•	FR-05: Ввод итоговых оценок за экзамены и зачеты в ведомости.
•	FR-06: Формирование приказа о результатах сессии (список студентов, переведенных на следующий курс, или подлежащих отчислению).
3.3. Общие требования:
•	FR-07: Формирование отчетов по успеваемости (средний балл по группе/потоку/специальности, процент качества знаний).
•	FR-08: Поиск и фильтрация данных об успеваемости по различным критериям (студент, группа, дисциплина, преподаватель).
4. Нефункциональные требования
4.1. Требования к надежности:
•	NFR-01: Целостность данных: система должна предотвращать потерю введенных оценок при сбоях соединения или перезагрузке страницы до момента сохранения.
•	NFR-02: Логирование: все операции по изменению оценок (ввод, редактирование, удаление) должны записываться в системный журнал с указанием ФИО пользователя, даты и времени.
4.2. Требования к производительности:
•	NFR-03: Время загрузки страницы электронного журнала группы не должно превышать 2 секунд при 100 одновременных подключениях.
4.3. Требования к безопасности:
•	NFR-04: Разграничение доступа: преподаватель должен иметь доступ только к журналам своих групп. Специалист учебной части — ко всем журналам.
5. Требования к интерфейсу пользователя (UI)
5.1. Электронный журнал
для преподавателя:
•	Должен представлять собой интерактивную таблицу (аналог бумажного журнала).
•	Столбцы: ФИО студента, Даты занятий (или № занятия), Вид контроля, Оценка/Посещаемость.
•	Ячейки с оценками должны быть редактируемыми (ввод с клавиатуры или выбор из выпадающего списка).
•	Ячейки посещаемости — чекбоксы.
для специалиста учебной части:
•	Должна быть реализована интерактивная таблица с колонками: дата, дисциплина, преподаватель, посещаемость (чекбоксы), оценка.
•	Должна быть возможность массового ввода оценок (например, поставить «Н/А» за отсутствие сразу нескольким студентам).
•	Ячейки с оценками должны быть редактируемыми по двойному клику.

5.2. Экзаменационная ведомость:
•	Форма должна содержать поля: Номер группы, Дисциплина, Преподаватель, Дата.
•	Табличная часть со списком студентов и полем для ввода итоговой оценки.
•	Кнопки «Сохранить», «Печать», «Закрыть».
6. Требования к тестированию
Перед сдачей проекта должна быть проведена проверка следующих сценариев:
ID	Название теста	Предусловие	Шаги выполнения	Ожидаемый результат
TC-01	Выставление оценки	Пользователь авторизован как преподаватель	1. Открыть журнал группы.2. Выбрать ячейку оценки.3. Ввести "5".4. Нажать "Сохранить".	Оценка "5" сохранена в базе данных и отображается в журнале.
TC-02	Контроль доступа	Пользователь авторизован как Преподаватель А	Попытаться открыть журнал группы, закрепленной за Преподавателем Б	Доступ запрещен, отображается сообщение об ошибке "Недостаточно прав".
TC-03	Формирование ведомости	В журнале группы проставлены все текущие оценки за семестр	Нажать кнопку "Сформировать ведомость" для дисциплины "Математика"	Система формирует список студентов, имеющих допуск к сессии, в виде печатной формы.
________________________________________
7. Этапы разработки
1.	Проектирование: Разработка структуры БД, диаграмм последовательности (UML Sequence) для сценариев "Выставление оценки" и "Формирование ведомости".
2.	Реализация: Разработка форм и программной логики на платформе 1С:Предприятие 8.5.
3.	Тестирование: Проведение модульного и интеграционного тестирования по тест-кейсам.
4.	Сдача-приемка: Демонстрация работоспособности функционала заказчику.