Анализ интерфейса по 15 скриншотам§
Источник: /Users/asgin/Documents/Codex/newrasp/screen/Screenshot_1.jpg — Screenshot_15.jpg. Все 15 изображений просмотрены непосредственно. Этот документ описывает только визуальные свидетельства; базы данных, исполняемые файлы и работающая программа в рамках этого анализа не исследовались.
Степень доказанности§
- Наблюдение — текст, поле, кнопка или состояние видны на конкретном скриншоте.
- Интерпретация — вероятное назначение элемента по подписи и контексту. Наличие команды не доказывает, что ее выполнение успешно или как именно меняются данные.
- Не установлено — возможность не показана, либо название/пиктограмма недостаточны для вывода.
1. Что представляет собой приложение§
Наблюдение: заголовок главного окна — «Расписание занятий и экзаменов». Видны три пункта верхнего меню: «Справочники», «Расписание», «Помощь», а также панель кнопок с пиктограммами. Номер версии, разработчик и название продукта сверх этого заголовка отсутствуют. Screenshot_1.jpg, Screenshot_2.jpg.
Наблюдение: показан оконный интерфейс в классическом стиле Windows: системные кнопки окна, серые формы, таблицы с указателем текущей записи, списки, выпадающие поля, флажки и контекстное меню. Screenshot_1.jpg, Screenshot_3.jpg, Screenshot_15.jpg.
Интерпретация: это настольное административное приложение для ведения справочников, учебной нагрузки и распределения занятий по группам, преподавателям, аудиториям и временны́м позициям. Основания: справочники и учебный план, общий календарь, список неназначенных элементов, команды замены преподавателя и аудитории. Screenshot_1.jpg, Screenshot_9.jpg, Screenshot_14.jpg, Screenshot_15.jpg.
Не установлено: язык программирования, библиотека интерфейса, разрядность, конкретная ОС, версия программы, движок баз данных, клиент-серверная или полностью локальная архитектура. Внешний вид совместим с несколькими технологиями; он сам по себе не доказывает Delphi, C++Builder, Visual Basic, Access либо конкретную СУБД.
Важная граница применимости: даты общего расписания на изображениях — сентябрь 2024 года; в списке потоков встречаются периоды 2019–2022 годов. Скриншоты поэтому нельзя автоматически считать состоянием каталога 1_sem_2026_2027. Они надежно описывают видимый интерфейс, но соответствие объектов и значений актуальной базе требует отдельной проверки. Screenshot_11.jpg, Screenshot_14.jpg, Screenshot_15.jpg.
2. Навигационная карта§
Расписание занятий и экзаменов
├── Справочники
│ ├── Группы
│ ├── Преподаватели
│ ├── Дисциплины
│ ├── Аудитории
│ ├── Кафедры
│ ├── Факультеты
│ ├── Учебный план
│ ├── Курсы
│ ├── Потоки
│ ├── Звонки
│ └── Выход (Alt+X)
├── Расписание
│ ├── Основной вид
│ ├── Поиск свободной аудитории
│ ├── База данных
│ └── Параметры…
└── Помощь (содержимое не показано)
Эти названия переписаны из раскрытых меню. Screenshot_1.jpg, Screenshot_2.jpg.
Интерпретация переходов: «Основной вид» вероятно открывает окно «Общее расписание», а «Поиск свободной аудитории» — окно «Свободные аудитории», поскольку названия и назначение совпадают. Сам переход между окнами последовательностью действий не зафиксирован. Screenshot_2.jpg, Screenshot_13.jpg, Screenshot_14.jpg.
3. Справочники и учебные сущности§
3.1. Группы§
Наблюдаемые данные и элементы управления:
| Элемент | Что видно | Назначение / предел вывода |
|---|---|---|
| Фильтр | Текстовое поле над списком; введено МИН |
Есть средство отбора или поиска групп; точный алгоритм не показан |
| Список групп | Колонка «Номер», выбор текущей строки | Просмотр и выбор записи |
| Группа | Текстовое поле | Обозначение группы |
| Факультет | Выпадающее поле | Связь группы с факультетом |
| Количество студентов | Числовое значение; в примере 11 | Учет численности группы |
| Количество подгрупп | Выпадающее поле; в примере 1 | Учет деления группы на подгруппы |
| Курс обучения | Выпадающее поле; в примере «3-й курс» | Связь с классификатором курсов |
| Панель действий | Пиктограммы «плюс», лист/карандаш, «минус» | Вероятны добавление, изменение и удаление; подписи и фактическое выполнение не показаны |
Источник: Screenshot_3.jpg.
Интерпретация: группа — один из основных объектов расписания; факультет и курс пригодны для административного отбора, численность — для сопоставления с вместимостью аудитории, подгруппы — для разделения занятий. Последние два применения логичны, но автоматическая проверка вместимости и алгоритм размещения подгрупп на изображениях не доказаны. Screenshot_3.jpg, Screenshot_6.jpg, Screenshot_9.jpg.
3.2. Преподаватели§
Наблюдение: слева поле «Фильтр» и список «Фамилия И.О.», справа карточка преподавателя со следующими полями:
- «Преподаватель»;
- «Кафедра»;
- «Должность»;
- «Звание»;
- «Уч. степень»;
- многострочные «Замечания».
В карточке показаны, например, кафедра психологии, должность проф. и ученая степень д-р мед.наук. На панели видны «плюс», лист/карандаш, «минус» и дополнительная пиктограмма небольшой таблицы/календаря. Назначение последней без подписи не доказано. Screenshot_4.jpg.
Наблюдение из другого окна: для выбранного занятия существует команда «Расписание преподавателя». Следовательно, интерфейс предусматривает отдельный просмотр расписания по преподавателю, хотя сам вид этого окна не показан. Screenshot_15.jpg.
3.3. Дисциплины§
Наблюдение: список дисциплин, поле «Фильтр», карточка с полями «Название» и «Краткое название», три пиктограммы действий — «плюс», лист/карандаш, «минус». В качестве примера полного и краткого обозначений видны Антикриз. инвестиц. политика и Антикр.ИП. Screenshot_5.jpg.
Интерпретация: отдельное краткое название рассчитано на компактное отображение в сетке расписания. В сетке действительно используются сокращения, но совпадение конкретного поля хранения с текстом ячейки требует проверки данных. Screenshot_5.jpg, Screenshot_14.jpg.
3.4. Аудитории§
Наблюдение: список аудиторий, поле «Фильтр» и карточка со следующими полями:
- «Аудитория» — пример
3-101; - «Вместимость» — пример
24; - «Назначение» — выпадающее поле; выбран вариант «Для практических занятий»;
- «Кафедра»;
- многострочные «Замечания».
Видны стандартные три пиктограммы действий и отдельная пиктограмма таблицы/календаря. Ее назначение не подписано. Screenshot_6.jpg.
Наблюдение: окно поиска свободных аудиторий раскрывает классификатор назначения: «Любая», «Лекционные», «Для практических занятий», «Лаборатории», «Компьютерный класс», «Лингафонный кабинет». «Любая» является вариантом поиска, а не доказанным значением, записываемым в карточку аудитории. Screenshot_13.jpg.
Не установлено: является ли первый компонент номера аудитории номером корпуса; поддерживаются ли здания отдельным справочником; проверяется ли вместимость при назначении; связывается ли аудитория только с одной кафедрой.
3.5. Кафедры§
Наблюдение: список с колонкой «Название», поле «Фильтр», текстовое поле «Кафедра» и выпадающее поле «Факультет». Пример: кафедра «Физического воспитания и спорта», факультет ФГС. На панели — «плюс», лист/карандаш и отдельная пиктограмма документа; последняя отличается от явного «минуса» в некоторых других справочниках, поэтому удаление кафедры только по этой кнопке утверждать нельзя. Screenshot_7.jpg.
Наблюдение о качестве данных: в списке кафедр есть буквальная строка как минимум в двух местах. Это выглядит как нераскодированная HTML-сущность, но происхождение строки и причина ее появления не установлены. Screenshot_7.jpg.
3.6. Факультеты§
Наблюдение: простая таблица с колонкой «Название»; видны ФГС, НОО, ЮФ, ФКЭП, , ФЦТ. На скриншоте не видны отдельные форма редактирования, фильтр или кнопки добавления/удаления. Screenshot_8.jpg.
Интерпретация: факультеты образуют справочник для выбора в группах и кафедрах. Это подтверждается соответствующими полями в других карточках, но каскадное поведение при изменении названия факультета не показано. Screenshot_3.jpg, Screenshot_7.jpg, Screenshot_8.jpg.
3.7. Учебный план§
Наблюдение: окно «Учебный план.» содержит:
- выбор «Группа» в верхней части;
- таблицу записей плана с колонками «Предмет» и
Stable; - несколько записей с одинаковым названием предмета;
- булевы значения
TrueиFalseв колонкеStable; - карточку выбранной записи справа;
- пиктограммы добавления, другого добавления с дополнительным значком, удаления и листа/карандаша. Различие между двумя командами добавления не раскрыто.
Карточка включает:
| Поле / блок | Наблюдаемое содержание |
|---|---|
| Предмет | Название дисциплины |
| Кафедра | Название кафедры |
| Количество часов в неделю | Отдельные поля «Лекция», «Практика», «Лабор.» |
| Отдельно по подгруппам | Флажки под практикой и лабораторными занятиями |
| Количество часов | Блоки «Экзамен», «Консульт.», «Зачет» |
| Отдельно по подгруппам | Подпись есть и для нижних блоков; конкретные элементы внутри этих блоков на изображении не видны |
| Стабильное | Отмечаемый флажок |
| Поток | Список обозначений групп, относящихся к выбранной записи |
В выбранной записи лекция имеет значение 1, практика и лабораторные — 0; «Стабильное» отмечено. Некоторые предметы показаны по два раза. Эти повторы не следует автоматически считать ошибкой: возможны разные виды нагрузки, преподаватели, периоды или связанные занятия, но конкретную причину скриншот не раскрывает. Screenshot_9.jpg.
Интерпретация: учебный план задает учебную потребность по группе и дисциплине и связывает эту потребность с кафедрой, видами занятий и объединением групп. Связь его записей с неназначенными занятиями в общем расписании вероятна, но правила генерации календарных занятий по плану не показаны. Screenshot_9.jpg, Screenshot_14.jpg.
Не установлено: что именно означает «Стабильное»; является ли это закреплением времени, повторяемостью или другим признаком. Также не установлено, что означает единица «час»: академический час, пара либо число элементов сетки.
3.8. Курсы§
Наблюдение: таблица «Номер курса» — «Название курса». Видимые соответствия:
| Номер курса | Название курса |
|---|---|
| 1 | 1-й курс |
| 2 | 2-й курс |
| 3 | 3-й курс |
| 4 | 4-й курс |
| 5 | 5-й курс |
| 6 | 1-й курс магистратуры |
| 7 | 2-й курс магистратуры |
| 8 | 6-й курс |
| 9 | 1-й курс аспирантуры |
| 10 | 2-й курс аспирантуры |
| 11 | 3-й курс магистратуры |
| 12 | 3-й курс аспирантуры |
Источник: Screenshot_10.jpg.
Следствие для нового интерфейса: нельзя отображать внутренний номер курса как фактический год обучения. Например, номер 6 соответствует «1-й курс магистратуры», а 8 — «6-й курс». Необходимо использовать название из справочника. Это прямое следствие видимой таблицы, а не догадка о физической схеме базы. Screenshot_10.jpg.
3.9. Потоки§
Наблюдение: окно «Потоки» разделено на три списка:
- «Группы вне потока»;
- «Потоки»;
- «Группы в потоке».
Между первым/средним и средним/последним списками расположены кнопки со стрелками вправо и влево. Справа видны кнопки «Новый», «Удалить», «Полное», «Нечетная», «Четная», «Экзамены», Cancel. В текущем состоянии «Полное», «Нечетная», «Четная», «Экзамены» отображены неактивными, выбранный поток не имеет видимых групп справа. Screenshot_11.jpg.
Наблюдение: названия потоков включают курс, форму обучения и период: заочная/очная/очно-заочная форма, сессия, семестр, триместр, в отдельных случаях учебные годы. В списке, например, есть «6 курс Заочная форма обучения», «Очная форма обучения (1 семестр, 2020-2021г.)». Screenshot_11.jpg.
Интерпретация: поддерживаются создание/удаление потоков и включение/исключение групп. Кнопки «Полное», «Нечетная», «Четная», «Экзамены» вероятно относятся к вариантам отображения или вывода расписания потока. Без выполнения кнопок нельзя утверждать, что это печать, экспорт, копирование или редактор определенного вида. Screenshot_11.jpg.
Неоднозначность терминологии: список «Потоки» организует группы по учебным периодам и формам, а поле «Поток» в карточке учебного плана показывает несколько групп для дисциплины. Это может быть один механизм либо два разных понятия, обозначенных одинаково; при построении схемы данных их нельзя заранее объединять. Screenshot_9.jpg, Screenshot_11.jpg.
3.10. Звонки§
Наблюдение: таблица с одной видимой колонкой «Начало занятий» и восемью временами:
8:00, 9:40, 11:25, 13:20, 15:05, 16:50, 18:30, 20:05.
Источник: Screenshot_12.jpg.
Наблюдение: эти же начала временных слотов использует экран свободных аудиторий, а общее расписание показывает позиции с номерами до восьми. Screenshot_13.jpg, Screenshot_14.jpg.
Не установлено: время окончания занятий, длительность пары, отдельные звонки для разных дней/корпусов, возможность нескольких календарей звонков. Разница между соседними временами включает возможный перерыв и не является доказательством длительности занятия.
4. Работа с расписанием§
4.1. Общее расписание§
Наблюдаемый экран: большая таблица «Общее расписание»; по горизонтали обозначения групп, по вертикали дни недели и пронумерованные временны́е позиции. Видны понедельник–суббота и позиции до 8. Есть горизонтальная прокрутка. Слева — выбор «Неделя» со значением 1, набор кнопок с пиктограммами, «Обновить» и «Параметры». Справа — отдельный список «Не назначены». Screenshot_14.jpg, Screenshot_15.jpg.
Наблюдение: заголовки дней содержат две даты через дефис, например Пн 02.09.2024 - 09.09.2024, далее аналогичные пары дат до Сб 07.09.2024 - 14.09.2024. Screenshot_14.jpg.
Интерпретация: экран может одновременно отображать две недели/четность. Это согласуется с кнопками «Нечетная» и «Четная» в потоках, но точная семантика двух дат и связь селектора «Неделя» с четностью требуют проверки. Нельзя трактовать надпись 02.09.2024 - 09.09.2024 как обычный сплошной диапазон занятий без учета того, что обе даты — понедельники. Screenshot_11.jpg, Screenshot_14.jpg.
Наблюдение: занятия отображаются краткими названиями; видны красный, зеленый, черный/серый текст, белые и серые строки, выделение бирюзовым. В отдельных областях видны несколько рядом стоящих фрагментов в пределах зоны группы. Screenshot_14.jpg, Screenshot_15.jpg.
Не установлено: легенда цветов, смысл полуширинных фрагментов, кодирование лекций/практик/подгрупп/четности, признак конфликтов. Цвета не следует описывать как ошибки или статусы без дополнительного источника.
Наблюдение: всплывающая карточка занятия раскрывает полное название дисциплины, группу, Ф.И.О. преподавателя и аудиторию. На примере видно название «Теория автоматов и методы трансляци…», группа ФИ202, преподаватель Осипов А.Л., аудитория 5-712. Screenshot_14.jpg.
Интерпретация: одна запись расписания содержит как минимум связи с дисциплиной, группой, преподавателем, аудиторией и положением в календарной сетке. Это логическая модель интерфейса; наличие всех этих полей в одной физической таблице не доказано. Screenshot_14.jpg, Screenshot_15.jpg.
4.2. Неназначенные занятия§
Наблюдение: справа список «Не назначены» с краткими названиями дисциплин; у записей разные пиктограммы и цвета текста, а некоторые названия повторяются. Screenshot_14.jpg, Screenshot_15.jpg.
Интерпретация: есть представление учебных элементов, которым еще не назначено место в расписании. Их связь с учебным планом вероятна; точное значение «не назначены» — отсутствие даты/времени, аудитории, преподавателя или всей совокупности — требуется проверить. Наличие перетаскивания мышью и автоматического размещения не показано.
4.3. Контекстные команды занятия§
Все следующие названия непосредственно видны в контекстном меню. Screenshot_15.jpg.
| Команда | Что подтверждено | Что нужно уточнить в живой системе |
|---|---|---|
| Отменить | Есть действие с таким названием для выбранного элемента | Отмена занятия, снятие назначения или отмена предыдущего действия; судьба записи и возврат в «Не назначены» |
| Переставить | Есть команда изменения размещения | Выбор новой позиции, обмен с другим занятием, перенос одной даты или всех повторений |
| Сменить Аудиторию | Есть команда изменения аудитории | Подбор свободных вариантов, ограничения по вместимости/назначению, объем изменения |
| Заменить преподавателя | Есть команда замены преподавателя | Разовая или постоянная замена, проверка занятости, учет нагрузки |
| Отдать на кафедру | Есть действие, связанное с кафедрой | Передача задания кафедре, снятие преподавателя, статус согласования или иной механизм |
| Расписание группы | Есть переход/просмотр по группе | Период, фильтры, формат, возможность печати |
| Расписание преподавателя | Есть переход/просмотр по преподавателю | Период, фильтры, формат, учет совместных занятий |
| Расписание аудитории | Есть команда, в показанном состоянии неактивна | Причина неактивности и поведение при доступном действии |
| Комментарий | Есть команда работы с комментарием | Просмотр/создание/редактирование, место хранения, кому доступен текст |
Присутствие этих пунктов подтверждает предусмотренные интерфейсом рабочие операции. Скриншот не подтверждает их успешное выполнение, валидаторы, транзакционность или последствия для связанных записей.
4.4. Поиск свободных аудиторий§
Наблюдение: окно «Свободные аудитории» содержит:
- кнопки дней
Пн,Вт,Ср,Чт,Пт,Сб,Вс; «Вс» выглядит неактивной; - выпадающий список назначения аудитории со значениями, приведенными выше;
- числовое поле со стрелками увеличения/уменьшения, значение
0, без видимой подписи; - восемь вертикальных колонок по началам занятий;
- пустую область результатов в показанном состоянии.
Источник: Screenshot_13.jpg.
Интерпретация: пользователь выбирает день и тип помещения и получает подходящие свободные аудитории в разрезе занятий. Числовое поле может быть минимальной вместимостью, номером недели или другим параметром; подписи нет, поэтому нельзя утверждать, какой именно критерий оно задает. Пустой результат не доказывает отсутствие свободных аудиторий: поиск мог быть не выполнен, данные могли быть не выбраны или фильтр мог исключить все записи.
4.5. База данных, параметры и помощь§
Наблюдение: меню «Расписание» содержит «База данных» и «Параметры…»; в общем расписании также есть отдельная кнопка «Параметры», а в главном меню — «Помощь». Ни одно соответствующее окно не показано. Screenshot_2.jpg, Screenshot_14.jpg.
Не установлено: позволяет ли «База данных» выбирать семестр, открывать каталог, переключать базу, запускать обслуживание или выполнять импорт; какие настройки доступны; есть ли встроенное руководство, справка о версии и лицензии.
5. Сводный каталог функций§
Здесь «видна» означает видимый экран/подписанную команду; «предполагается» — вывод по форме или неподписанной пиктограмме.
| № | Функция | Статус и источник |
|---|---|---|
| 1 | Открыть список групп | Видна — 1, 3 |
| 2 | Найти/отфильтровать группы | Видно поле — 3; логика поиска не показана |
| 3 | Вести факультет, численность, подгруппы и курс группы | Видны поля — 3; сохранение не показано |
| 4 | Добавить/изменить/удалить группу | Предполагается по пиктограммам — 3 |
| 5 | Открыть список преподавателей | Видна — 1, 4 |
| 6 | Найти/отфильтровать преподавателя | Видно поле — 4 |
| 7 | Вести кафедру, должность, звание, степень, замечания преподавателя | Видны поля — 4 |
| 8 | Добавить/изменить/удалить преподавателя | Предполагается по пиктограммам — 4 |
| 9 | Открыть список дисциплин | Видна — 1, 5 |
| 10 | Найти/отфильтровать дисциплину | Видно поле — 5 |
| 11 | Вести полное и краткое название дисциплины | Видны поля — 5 |
| 12 | Добавить/изменить/удалить дисциплину | Предполагается по пиктограммам — 5 |
| 13 | Открыть список аудиторий | Видна — 1, 6 |
| 14 | Найти/отфильтровать аудиторию | Видно поле — 6 |
| 15 | Вести вместимость, назначение, кафедру, замечания аудитории | Видны поля — 6 |
| 16 | Добавить/изменить/удалить аудиторию | Предполагается по пиктограммам — 6 |
| 17 | Открыть список кафедр | Видна — 1, 7 |
| 18 | Найти/отфильтровать кафедру | Видно поле — 7 |
| 19 | Связать кафедру с факультетом | Видно поле — 7 |
| 20 | Добавить/изменить кафедру | Предполагается по пиктограммам — 7 |
| 21 | Просмотреть факультеты | Видна — 1, 8 |
| 22 | Просмотреть учебный план выбранной группы | Видна — 1, 9 |
| 23 | Указать дисциплину и кафедру в плане | Видны поля — 9 |
| 24 | Указать недельную нагрузку по лекциям, практикам, лабораторным | Видны поля — 9 |
| 25 | Учитывать проведение практик/лабораторных по подгруппам | Видны флажки — 9 |
| 26 | Учитывать экзамены, консультации, зачеты | Видны блоки — 9; поведение ввода не показано |
| 27 | Задать признак «Стабильное» | Видны флажок и значения — 9; смысл неизвестен |
| 28 | Просмотреть группы, объединенные для записи плана | Видно поле «Поток» — 9 |
| 29 | Добавить/изменить/удалить запись учебного плана | Предполагается по пиктограммам — 9 |
| 30 | Просмотреть классификатор курсов и уровней обучения | Видна — 1, 10 |
| 31 | Просмотреть потоки и состав групп | Видна — 1, 11 |
| 32 | Создать поток | Видна кнопка «Новый» — 11 |
| 33 | Удалить поток | Видна кнопка «Удалить» — 11 |
| 34 | Включить/исключить группу из потока | Предполагается по стрелкам и спискам — 11 |
| 35 | Выбрать режим потока «Полное»/«Нечетная»/«Четная»/«Экзамены» | Кнопки видны, неактивны — 11; результат неизвестен |
| 36 | Просмотреть начала занятий | Видна таблица «Звонки» — 1, 12 |
| 37 | Открыть общее расписание | Видна сетка — 14, 15; вероятный переход «Основной вид» — 2 |
| 38 | Выбрать неделю | Видно поле — 14, 15 |
| 39 | Просмотреть занятия по дням, позициям и группам | Видна сетка — 14, 15 |
| 40 | Просмотреть детали занятия при наведении | Видна всплывающая карточка — 14 |
| 41 | Просмотреть неназначенные занятия | Видна панель — 14, 15 |
| 42 | Обновить представление расписания | Видна кнопка «Обновить» — 14, 15 |
| 43 | Отменить выбранный элемент | Видна команда — 15; точная семантика неизвестна |
| 44 | Переставить занятие | Видна команда — 15 |
| 45 | Сменить аудиторию занятия | Видна команда — 15 |
| 46 | Заменить преподавателя | Видна команда — 15 |
| 47 | Отдать на кафедру | Видна команда — 15; точная семантика неизвестна |
| 48 | Открыть расписание группы | Видна команда — 15 |
| 49 | Открыть расписание преподавателя | Видна команда — 15 |
| 50 | Открыть расписание аудитории | Команда видна, неактивна — 15 |
| 51 | Работать с комментарием занятия | Видна команда — 15 |
| 52 | Открыть поиск свободных аудиторий | Видны меню и окно — 2, 13 |
| 53 | Выбрать день поиска аудитории | Видны кнопки — 13 |
| 54 | Отобрать аудитории по назначению | Видны варианты — 13 |
| 55 | Просмотреть свободные аудитории по времени | Видны колонки — 13; выдача пуста |
| 56 | Выполнить действие «База данных» | Видна команда — 2; содержание неизвестно |
| 57 | Открыть параметры | Видны меню/кнопка — 2, 14, 15 |
| 58 | Открыть помощь | Видно меню — 1, 2 |
| 59 | Выйти из приложения | Видна команда «Выход», Alt+X — 1 |
Номера источников в последней колонке соответствуют Screenshot_N.jpg. Это каталог предусмотренных интерфейсом возможностей, а не перечень 59 проверенных рабочих операций.
6. Логические связи, которые следует сверить с базой§
Ниже — модель предметной области по интерфейсу, а не восстановленная физическая схема:
Факультет ← Группа → Курс
↑ ├── количество студентов
Кафедра └── количество подгрупп
↑
Преподаватель
Кафедра ← Аудитория → Назначение аудитории
└── вместимость
Группа → Запись учебного плана → Дисциплина
├────────→ Кафедра
├────────→ часы по видам занятий
├────────→ признаки подгрупп / Stable
└────────→ несколько групп («Поток»)
Поток из отдельного справочника ↔ Группы
Элемент расписания → Дисциплина / Группа / Преподаватель / Аудитория
├────────→ день / временна́я позиция / неделя
└────────→ комментарий (наличие команды; модель хранения неизвестна)
Связь группы с факультетом/курсом видна на скриншоте 3; преподавателя с кафедрой — 4; аудитории с кафедрой/назначением — 6; кафедры с факультетом — 7; учебного плана с дисциплиной, кафедрой, группами и нагрузкой — 9; потоков с группами — 11; данных занятия и комментария — 14–15.
Не следует выводить кардинальности, первичные ключи, внешние ключи, обязательность полей, нормализацию или правила удаления только из этой схемы. Текстовое поле «Кафедра», например, не доказывает хранение названия вместо идентификатора.
7. Что можно перенести в небольшой веб-навигатор§
Следующий раздел — предложение, а не описание уже имеющейся веб-части приложения.
Минимальный удобный навигатор можно организовать вокруг наблюдаемых сущностей:
- Обзор данных: активный набор/семестр, количество групп, преподавателей, аудиторий, дисциплин, записей плана и расписания; сведения о времени извлечения данных.
- Справочники: таблицы и карточки групп, преподавателей, дисциплин, аудиторий, кафедр, факультетов, курсов, потоков и звонков; переходы между связанными карточками.
- Учебный план: выбор группы, дисциплины и кафедры; часы по видам, признаки подгрупп и стабильности; просмотр групп совместного занятия. До расшифровки
Stableпоказывать исходное значение с нейтральной подписью. - Расписание: недельная сетка и простой список; фильтры по группе, преподавателю и аудитории; карточка занятия с полной дисциплиной и всеми расшифрованными связями.
- Неназначенные записи: отдельный список с понятным указанием отсутствующих назначений после установления значения соответствующих полей.
- Поиск свободных аудиторий: дата/день, занятие, назначение, вместимость; расчет свободности должен опираться на восстановленные правила недель, повторов и исключений.
- Диагностика: записи со ссылками на отсутствующие справочники; нераскодированные строки вроде
; неоднозначные или неизвестные коды; отсутствие расшифровок без автоматической подмены исходных значений.
Рекомендуемая первая проверка — чтение и сопоставление одних и тех же групп/занятий в оригинальном приложении и навигаторе. Команды изменения из контекстного меню следует добавлять после исследования формата хранения, фактических бизнес-правил и проверки на отдельной копии набора данных. Это инженерная рекомендация, а не установленное ограничение старой программы.
8. Что еще нужно показать или проверить§
Для закрытия неопределенностей наиболее полезны следующие материалы или действия:
| Приоритет | Материал / проверка | Что выяснит |
|---|---|---|
| 1 | Окно «О программе» или содержимое «Помощь» | Точное название, автор, версия, год |
| 1 | Окно «Расписание → База данных» | Способ выбора набора данных и смысл каталога семестра |
| 1 | Окно «Параметры» | Даты семестра, недели, правила календаря, легенда/режимы |
| 1 | Открытие нужного набора 2026/2027 и просмотр известной группы | Сопоставление скриншотов с анализируемыми файлами |
| 1 | Контекстная команда «Переставить» на копии базы | Механизм переноса и обработки занятости |
| 1 | Смена аудитории и замена преподавателя на копии | Проверки конфликтов, объем изменения повторяющегося занятия |
| 2 | Ввод/изменение записи учебного плана | Связь часов с занятиями, назначение Stable, повторяющиеся предметы |
| 2 | Экран свободных аудиторий с непустой выдачей | Смысл числового поля, правила фильтрации |
| 2 | Нажатие «Полное», «Нечетная», «Четная», «Экзамены» для заполненного потока | Просмотр, печать, экспорт или другой результат |
| 2 | Открытие расписаний группы, преподавателя, аудитории | Другие представления и функции вывода |
| 2 | «Комментарий» и «Отдать на кафедру» | Назначение и модель этих операций |
| 3 | Сведения об установке и исполняемые файлы | Подтверждение технического стека |
Функции, которые по этим изображениям не подтверждены: автоматическое составление/оптимизация расписания; проверка конфликтов преподавателя/группы/аудитории; запреты и пожелания преподавателей; импорт/экспорт; печать; публикация в интернете; история изменений; отмена/повтор операций как универсальный механизм; права доступа и роли; многопользовательская работа; резервное копирование; интеграции с другими системами. Отсутствие на скриншотах не означает, что таких функций нет.
9. Указатель изображений§
| Файл | Содержимое |
|---|---|
| Screenshot_1.jpg | Главное окно, раскрыто меню «Справочники» |
| Screenshot_2.jpg | Главное окно, раскрыто меню «Расписание» |
| Screenshot_3.jpg | Карточка и список групп |
| Screenshot_4.jpg | Карточка и список преподавателей |
| Screenshot_5.jpg | Карточка и список дисциплин |
| Screenshot_6.jpg | Карточка и список аудиторий |
| Screenshot_7.jpg | Карточка и список кафедр |
| Screenshot_8.jpg | Таблица факультетов |
| Screenshot_9.jpg | Учебный план по группе |
| Screenshot_10.jpg | Классификатор курсов |
| Screenshot_11.jpg | Потоки и включение групп |
| Screenshot_12.jpg | Звонки / начала занятий |
| Screenshot_13.jpg | Свободные аудитории, раскрыт фильтр назначения |
| Screenshot_14.jpg | Общее расписание и всплывающая карточка занятия |
| Screenshot_15.jpg | Общее расписание и контекстное меню занятия |