Дано
Приводится к
Рис.5. Модель Дж. Хендерсона (27)
- бизнес-архитектура – набор товаров и услуг, организационных структур, процессов управления, распределения ресурсов, ценностей и стимулов, который является необходимым для внедрения основной бизнес- платформы;
- основная ИТ- платформа – ряд адекватных компьютерных технологий, которые могут быть доступны предприятию, и способы, которыми эти технологии могут быть использованы для повышения конкурентоспособности;
- ИТ- архитектура – набор определённых архитектур и продуктов, выбранный для реализации основной ИТ- платформы, а также инфраструктуры поддержки, уровни квалификации, процессы принятия решений и административные механизмы, используемые для развёртывания этих архитектур.
Основываясь на этой модели, можно сделать следующие выводы.
1. Существует двунаправленное воздействие основных бизнес-процессов и ИТ-платформ.
2. Если основная бизнес- или ИТ- платформа меняется, то маловероятно, что соответствующая наследуемая ИТ- архитектура сохраниться.
3. Соответствие между бизнес- или ИТ- архитектурами является решающим фактором успеха, но на достижение этого успеха может уйти значительное время.
2 ЭКСПЕРИМЕНТАЛЬНЫЙ РАЗДЕЛ
2.1 Формулировка задачи
В этой главе мы рассмотрим достаточно интересную разработку, позволяющую автоматизировать процесс составления расписания занятий в учебном заведении (это может быть вуз, колледж, школа и др.). Фактически мы попробуем построить информационную систему для эффективного управления ресурсами. При этом основным ресурсом будет фонд аудиторий, где мы должны организовать учебный процесс, а в понятие управления вкладывается создание разнообразных сервисных функций для пользователя, необходимых ему при составлении расписания учебных занятий, например: создание интеллектуальных форм для ввода данных, представление имеющейся информации в виде разнообразных отчетов, удобные возможности корректирования уже имеющейся информации.
Как вы увидите, решение рассматриваемой задачи приводит к разработке сложного управления информационной базой. Целью управления является оптимизация расписания учебных занятий по группам учащихся, по фонду аудиторий и по преподавателям. В то же время в содержании главы приводится подробный комментарий всех основных программных конструкций.
Автоматизированная книга включает в себя множество листов, электронных форм ввода и разнообразных отчетов. Разработанные алгоритмы позволяют пользователю исключать ошибки и принимать правильные решения при составлении расписания занятий и подборе аудиторий.
Функциональные возможности книги рассчитаны на различные категории пользователей. В связи с тем, что все читатели книги знакомы с учебным процессом по школе, колледжу или вузу, перечисленные далее основные сервисные возможности разработки должны быть понятны:
1)ввод заявок на проведение учебных занятий с помощью электронной формы;
2)подбор свободных (близких по вместимости) аудиторий для занятий;
3)автоматический подбор аудитории при проведении занятий по одной дисциплине в нескольких группах (у одного преподавателя);
4)автоматическая подготовка печатной формы расписания по группам и потокам на базе введенных заявок;
5)контроль соответствия числа студентов и вместимости аудиторий с точки зрения более эффективного использования фонда аудиторий;
6)возможность быстрого получения информации о свободном фонде аудиторий;
7)удобная возможность корректировки расписания (в том числе перевод занятий из одних аудиторий в другие);
8)получение различных отчетов по информации, содержащейся в заявках
2.1.1 Входные данные
Ввод начальной информации
Понятно, что рассматриваемая разработка требует некоторой начальной информации — о группах, фонде аудиторий и т. д. Фактически необходимы справочники по группам, аудиториям, преподавателям и т. д. Такие данные заносятся на второй лист книги; один из вариантов его заполнения представлен на рис. 6.1.
Здесь в столбцы А и В нужно ввести информацию об имеющихся аудиториях (при этом в первый столбец заносится номер аудитории, а во второй — количество мест в ней). Важным моментом является то, что информация по аудиториям должна вводиться в порядке возрастания их вместимости. В дальнейшем это обеспечит подбор классов, максимально близких по числу мест к количеству студентов.
В столбец С следует занести номера учебных недель в семестре (нумерация недель достаточно широко распространена в учебных заведениях).
В столбце D располагаются учебные дни в течение недели, а столбец Е отводится для времени начала и окончания занятий. Так, во второй строке этого столбца отображается время начала первого занятия, в третьей строке — начало второго занятия и т. д. Сами занятия могут быть часовыми или двухчасовыми (пары). Начиная с 21-й строки (того же столбца Е) размещается время окончания занятий (соответственно, время окончания первого занятия, затем второго и т. д.). Эта информация в дальнейшем потребуется для отчета по расписанию (в нем как раз указывается время начала и окончания занятий).
В следующих столбцах располагаются другие списки: заявители (это могут быть названия факультетов или фамилии руководителей учебных программ), затем — преподаватели, группы и потоки (с указанием количества учащихся). Количество учащихся потребуется для подбора близкой по вместимости аудитории. В последнем столбце располагаются названия учебных дисциплин.
Примечание
Пустых ячеек внутри списков рассмотренных данных быть не должно. Пустая ячейка в столбце для всех приводимых далее процедур является индикатором того, что ниже этой ячейки данных уже нет.
Таким образом, второй лист книги представляет собой совокупность исходных данных для работы программы составления расписания и должен заполняться в первую очередь. Все рассматриваемые далее процедуры используют эту начальную информацию.
Традиционно в наших разработках на первом листе рабочей книги располагаются элементы управления, связанные с основными действиями пользователя, и здесь также не будет исключения.
Основное содержание первого листа — регистрация заявок на проведение учебных занятий и аудиторий, которые для этих занятий выделяются. В верхней части листа располагаются элементы управления (эта область выделена чёрной заливкой). Об этих элементах мы поговорим позднее, но уже из названий, видимых на рис. 6.2, понятны их функции.
Посмотрим теперь на информацию, расположенную, начиная с четвертой строки листа (третья строка отводится для заголовков столбцов). Здесь каждая строка содержит заявку на проведение определенного занятия — новая заявка вводится в очередную свободную строку на этом листе.
При этом информацию по заявке условно можно разделить на две категории:
1)начальная информация о занятиях (номер, заявитель, преподаватель, день, время, группа, количество студентов в группе, название дисциплины и номера учебных недель, когда занятия должны проводиться);
2)информация об обслуживании данной заявки (обслужена ли она и номер аудитории, выбранной для проведения занятий по заявке).
Алгоритм подбора аудитории составляет важную содержательную часть в полненной разработки. Здесь учитывается много факторов — наличие групповых (для нескольких групп или потоков) лекций, наличие последовательных i времени занятий в группе (в этом случае подбирается одна аудитория — исключения переходов из одной комнаты в другую) и ряд других факторов.
Так, в каждой строке столбцы G и Н отводятся для записи информации обслуживании заявки (подобранной для неё аудитории). И если аудитор подобрана, то в столбец G программно записывается слово "да", а в следующий столбец вписывается номер аудитории.
Фактически, информация на первом листе представляет собой некоторую базу данных. Столбец Номер позволяет ввести для каждой заявки поясняют числовой или текстовый номер. При этом для определенного блока заявок если потребуется, можно указать один и тот же номер. Номер заявки определяет ее уникальность, а принадлежность заявки к определенной группе или блоку. Уникальность записи о заявке — это фактически уникальность каждой строки Microsoft Excel.
Следующие столбцы содержат информацию о заявителе, преподавателе, дне и времени проведения занятий. Эта информация не требует ручного заполнения, а извлекается из предварительно заполненного второго листа, как описано ранее. Непосредственно ввод данных будет выполняться с помощью специально разработанной формы ввода. Например, при вводе фамилии преподавателя мы будем выбирать ее из списка, предварительно заполненного на втором листе.
В столбце F для каждой заявки указывается количество студентов, которые учатся в данной группе. Эта информация вносится автоматически после выбора названия группы (вы уже видели, что на втором листе присутствуют два связанных столбца — название группы и число студентов в ней). В столбцах, начиная с К, отмечаются недели, когда должны проводиться занятия по данной заявке. Звездочка в соответствующем столбце говорит о том, что на этой неделе занятие проводится (на рис. 6.2 для всех заявок звездочками отмечены занятия на первой и второй неделе).
Нумерация учебных недель является типичной для учебных заведений. Это связано с тем, что количество аудиторных часов для разных дисциплин по учебному плану неодинаково. В связи с этим какие-то дисциплины в семестре ограничены семью занятиями, а какие-то продолжаются в течение семнадцати недель. Что касается нулевой недели, то ее введение относится к ситуации, когда день начала семестра расположен в середине недели (подобную неделю иногда называют нулевой).