Организация документооборота с помощью "Visual Basic for Application"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
есс составления расписания занятий в учебном заведении (это может быть вуз, колледж, школа и др.). Фактически мы попробуем построить информационную систему для эффективного управления ресурсами. При этом основным ресурсом будет фонд аудиторий, где мы должны организовать учебный процесс, а в понятие управления вкладывается создание разнообразных сервисных функций для пользователя, необходимых ему при составлении расписания учебных занятий, например: создание интеллектуальных форм для ввода данных, представление имеющейся информации в виде разнообразных отчетов, удобные возможности корректирования уже имеющейся информации.
Как вы увидите, решение рассматриваемой задачи приводит к разработке сложного управления информационной базой. Целью управления является оптимизация расписания учебных занятий по группам учащихся, по фонду аудиторий и по преподавателям. В то же время в содержании главы приводится подробный комментарий всех основных программных конструкций.
Автоматизированная книга включает в себя множество листов, электронных форм ввода и разнообразных отчетов. Разработанные алгоритмы позволяют пользователю исключать ошибки и принимать правильные решения при составлении расписания занятий и подборе аудиторий.
Функциональные возможности книги рассчитаны на различные категории пользователей. В связи с тем, что все читатели книги знакомы с учебным процессом по школе, колледжу или вузу, перечисленные далее основные сервисные возможности разработки должны быть понятны:
1)ввод заявок на проведение учебных занятий с помощью электронной формы;
2)подбор свободных (близких по вместимости) аудиторий для занятий;
3)автоматический подбор аудитории при проведении занятий по одной дисциплине в нескольких группах (у одного преподавателя);
4)автоматическая подготовка печатной формы расписания по группам и потокам на базе введенных заявок;
5)контроль соответствия числа студентов и вместимости аудиторий с точки зрения более эффективного использования фонда аудиторий;
6)возможность быстрого получения информации о свободном фонде аудиторий;
7)удобная возможность корректировки расписания (в том числе перевод занятий из одних аудиторий в другие);
8)получение различных отчетов по информации, содержащейся в заявках
2.1.1 Входные данные
Ввод начальной информации
Понятно, что рассматриваемая разработка требует некоторой начальной информации о группах, фонде аудиторий и т. д. Фактически необходимы справочники по группам, аудиториям, преподавателям и т. д. Такие данные заносятся на второй лист книги; один из вариантов его заполнения представлен на рис. 6.1.
Здесь в столбцы А и В нужно ввести информацию об имеющихся аудиториях (при этом в первый столбец заносится номер аудитории, а во второй количество мест в ней). Важным моментом является то, что информация по аудиториям должна вводиться в порядке возрастания их вместимости. В дальнейшем это обеспечит подбор классов, максимально близких по числу мест к количеству студентов.
В столбец С следует занести номера учебных недель в семестре (нумерация недель достаточно широко распространена в учебных заведениях).
В столбце D располагаются учебные дни в течение недели, а столбец Е отводится для времени начала и окончания занятий. Так, во второй строке этого столбца отображается время начала первого занятия, в третьей строке начало второго занятия и т. д. Сами занятия могут быть часовыми или двухчасовыми (пары). Начиная с 21-й строки (того же столбца Е) размещается время окончания занятий (соответственно, время окончания первого занятия, затем второго и т. д.). Эта информация в дальнейшем потребуется для отчета по расписанию (в нем как раз указывается время начала и окончания занятий).
В следующих столбцах располагаются другие списки: заявители (это могут быть названия факультетов или фамилии руководителей учебных программ), затем преподаватели, группы и потоки (с указанием количества учащихся). Количество учащихся потребуется для подбора близкой по вместимости аудитории. В последнем столбце располагаются названия учебных дисциплин.
Примечание
Пустых ячеек внутри списков рассмотренных данных быть не должно. Пустая ячейка в столбце для всех приводимых далее процедур является индикатором того, что ниже этой ячейки данных уже нет.
Таким образом, второй лист книги представляет собой совокупность исходных данных для работы программы составления расписания и должен заполняться в первую очередь. Все рассматриваемые далее процедуры используют эту начальную информацию.
Традиционно в наших разработках на первом листе рабочей книги располагаются элементы управления, связанные с основными действиями пользователя, и здесь также не будет исключения.
Основное содержание первого листа регистрация заявок на проведение учебных занятий и аудиторий, которые для этих занятий выделяются. В верхней части листа располагаются элементы управления (эта область выделена чёрной заливкой). Об этих элементах мы поговорим позднее, но уже из названий, видимых на рис. 6.2, понятны их функции.
Посмотрим теперь на информацию, расположенную, начиная с четвертой строки листа (третья строка отводится для заголовков столбцов). Здесь каждая строка содержит заявку на проведение определенного занятия новая заявка вводится в очередную свободную строку на этом листе.
При этом информацию по заявке условно можно разделить на две ка?/p>