Процедура конвертации учебного плана завершается автоматическим формированием отчета – протокола экспорта, содержащего помимо прочего описание нерешенных процедурой проблем. Этот протокол, показанный на рисунке ниже, оператор при необходимости может сохранить в текстовом файле.
Рис. 39. Протокол экспорта учебного плана
3.3. Интерфейс к учебным планам, разработанным в среде MS Excel
Приложение помимо основного своего предназначения, описанного выше, призвано решить задачу обеспечения преемственности между системами формирования учебных планов: описываемой здесь (на основе серверной СУБД) и ранее существовавшей в ВГУ системы, функционировавшей в среде MS Excel. При этом рассматриваемое приложение может одновременно выступать клиентом сервера приложений информационной системы (т.е. «тонким» клиентом интегрированной базы данных) и клиентом электронной таблицы, содержащей конкретный учебный план, разработанный ранее (в среде MS Excel). Вид окон интерфейса в этом случае изображен ниже.
Рис. 40. Учебный план в электронных таблицах MS Excel
Интерфейс позволяет одновременную работу с тремя формами: основная форма приложения с интерфейсом к базе данных учебных планов, окно MS Excel с конкретным учебным планом и инструментальная панель (на рисунке – в правом верхнем углу), вид и наполнение которой зависит от контекста электронной таблицы. Описываемое приложение синхронизирует содержимое всех трех форм. Синхронизация электронной таблицы и инструментальной панели означает возможность при редактировании таблицы выбирать наиболее удобный в каждом случае инструментарий (так, специфические виды работ с помощью специализированной панели делаются эффективнее, например, замена кодов для обучающей кафедры производится одновременно во всей таблице, в то же время, не исключается использование и инструментария Excel, если это оправдано). С другой стороны, синхронизация электронной таблицы и основной формы предполагает, прежде всего, синхронизацию данных. Так, при загрузке приложением электронной таблицы, прежде всего, производится анализ корректности данных с использованием справочников информационной системы: проверка кодов дисциплин, видов дисциплин, распознавание обучающих кафедр, курсов по выбору, специализаций и т.д. Красным цветом, как показано на рисунке, отмечаются ячейки с некорректными данными. Впоследствии при соответствующей корректировке пользователем таких ячеек, цвет их заменяется нормальным. Помимо описанного «жесткого» анализа данных, приложение производит некоторые эвристические предположения об их возможной некорректности, например, отсутствие отчетности по аудиторной работе в семестре, пустая отчетность (без соответствующей информации об аудиторной работе) и т.п. Обнаружив такие места, приложение также обращает на них внимание пользователя соответствующими сигналами в ячейках электронной таблицы. Номера корректных строк учебного плана, готовых к конвертированию, приложение отмечает зеленым цветом (как показано на рисунке), после чего пользователь может записать их в базу данных либо целиком, либо частично, с полной или частичной заменой соответствующих данных в базе данных (если таковые уже имеются). В результате основная форма с интерфейсом к базе данных отобразит соответствующие изменения в учебном плане.
Описанная процедура реализует управляемый импорт учебного плана из электронных таблиц. АРМ реализует также обратный автоматизированный экспорт учебных планов из базы данных в электронные таблицы. Формат электронных таблиц задается специальным шаблоном, поставляемым в файле template.xls. Файл содержит шаблоны листов книги Excel, заголовков электронных таблиц, форматы некоторых ячеек и формулы, которые будут использоваться при экспорте учебного плана. При необходимости в определенных пределах шаблон может быть отредактирован для осуществления тонкой настройки выходного формата. Поставляемый образец шаблона обеспечивает полную совместимость формата экспортированного файла Excel с описанной выше процедурой импорта (экспортированный план сразу готов к импорту в базу данных).
Таким образом, описываемое приложение, реализующее рабочее место для формирования учебных планов, полностью интегрирует разработанную ранее Excel-систему в общую информационную структуру программно-технического комплекса поддержки управления учебным процессом, а сами электронные таблицы MS Excel с учебными планами позволяет рассматривать в качестве автономного интерфейса к этой структуре и удобного способа формирования выходной (бумажной) формы представления учебного плана.
Составитель: доцент кафедры информационных систем ВГУ, ведущий программист ЦКТ Фертиков Вадим Валериевич
Контакты: e-mail: fvv@mid.main.vsu.ru