Научная статья на тему 'Ректор - программа для составления расписания уроков'

Ректор - программа для составления расписания уроков Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1009
120
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Смыкалов Павел Юрьевич

Главной целью настоящей статьи является представление программы для составления расписания "Ректор". Программа "Ректор" предназначена для составления расписания уроков для обычных школ и школ с углубленным изучением иностранных языков.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Ректор - программа для составления расписания уроков»

ИНФОРМАЦИОННОЕ

Смыкалов Павел Юрьевич

РЕКТОР - ПРОГРАММА ДЛЯ СОСТАВЛЕНИЯ РАСПИСАНИЯ УРОКОВ

ВВЕДЕНИЕ

Задача составления расписания уроков родилась одновременно с появлением первых школ в странах Древнего Востока. Дата этого события точно неизвестна, можно лишь утверждать, что на территории бывшего СССР первыми с ней встретились педагоги Грузии и Армении в 4 веке. В России школы появились примерно тысячу лет назад. Завучи тех времен, вероятно, точно так же перекладывали карточки, заставляя сойтись пресловутый "летний пасьянс".

Ситуация кардинально изменилась лишь в последние годы, что связано с широким распространением персональных компьютеров. В свою очередь, создание и развитие математических методов, нацеленных на решение практических задач выбора оптимального варианта среди многих возможных, пока не сыграло заметной роли в решении проблемы. По-видимому, последнее можно объяснить тем, что задача составления расписания является задачей нематематической. Скорее, это задача дипломатическая, требующая для своего решения точного учета

многих нюансов. Невозможно составить приемлемое расписание, не зная взаимоотношений между учителями, не предугадывая возможную реакцию повышенно-активных родительских комитетов отдельных классов. А ведь есть еще и санитарные правила и нормы1. Значит, речь о выборе оптимального варианта и не идет. Нужно найти лишь единственный, более-менее устраивающий всех. И вот, на невозможности выбрать между "необходимостью для учителя А. выйти к первому уроку в среду" и "переносе выходного для учителя Б. на понедельник" и ломаются современные математические построения.

... jabata coañaAteftufr feacoucaftufr

Яема&.ема&мгеск.ой.

Какова же ситуация на рынке компьютерных программ в настоящее время? Обзор журнальных публикаций последних лет показывает, что существует несколько разработок, среди которых хотелось бы выделить "Мечту"2, выполненную в Петербургском Государственном Университете, и "Расписание"3 - детище московской фирмы ЛИнТех. Обе программы, как и все остальные, известные автору, созданы для работы в DOS4. К сожалению, отсутствие опыта использования названных программ не позволяет сделать их полный разбор. Тем не менее, априори можно сказать, что основным ограничивающим фактором инструментов подобного рода является та самая среда (операционная система), для которой они разработаны. Так, по свидетельству О.Ю.Заславской5, завуча одной из московских школ, поделившейся опытом применения "Расписания", "программа требует довольно высокой компьютерной подготовки". И далее указывается на нестандартность клавиш управления, необходимость помнить "горячие" клавиши и "немного сложно" написанную документацию. К этому можно добавить, что переносимость таких программ ограничена также тем, что DOS сама по себе не содержит драйверы

принтеров. Следовательно, всегда есть вероятность, что с принтером конкретной модели программа работать не будет без дополнительной настройки.

Современная операционная система, Windows6, предоставляет гораздо более удобную среду для работы неискушенного пользователя. Специально для Windows написанные приложения имеют однотипные элементы управления, одинаковые способы запуска и завершения работы.

Наличие подсказок (кратких и развернутых), волшебным образом появляющихся при подведении курсора мыши к "непонятным" кнопкам, и контекстно-ориентированной справочной системы делают освоение программ сравнительно простым делом. Кроме того, все программы работают примерно одинаково, поэтому разобравшись в одной из них, Вы уже имеете хорошее представление обо всех.

Конечно, трудоемкость создания программ для Windows выше, чем для DOS. То, что легко дается пользователю, требует от программиста больших предварительных усилий. Вот почему на рынке до последнего времени не было программ для составления расписания, работающих в Windows. Разработка и полноценное сопровождение таких программ доступны лишь коллективам профессионалов7.

ПРОГРАММА "РЕКТОР"

Главной целью настоящей статьи является представление программы для составления расписания "Ректор" - практически единственной8 известной нам программы для Windows.

Программа "Ректор" предназначена для составления расписания уроков для обычных школ и школ с углубленным изу-

чением иностранных языков. В ней предусматривается учет пожеланий учителей, планирование работы в 2-3 смены, деление классов на две или три группы для занятий иностранными языками и т.д. С помощью "Ректор" удобно не только составлять расписание, но и сопровождать его, внося по мере необходимости корректировки в течение всего учебного года.

Основные характеристики программы "РЕКТОР"

Исходными данными для составления расписания являются: списки учителей, классов, предметов и кабинетов; нагрузки учителей; пожелания учителей, включая выходные дни, время работы по дням, закрепление кабинетов и способы спаривания уроков.

При работе с программой возможно применение трех методов составления расписания:

- ручной подбор расписания, основанный на опыте и интуиции;

- автоматический подбор расписания с применением эффективного алгоритма поиска;

- комбинированный метод, сочетающий ручной и автоматический подборы.

Во всех случаях автоматически выполняется контроль, исключающий любые "накладки".

Результатами работы с программой являются:

- оптимальное расписание уроков для классов;

- сводное расписание всех учителей (ведомость);

- индивидуальные расписания учителей;

- анализ загрузки кабинетов.

Результаты могут быть выведены в виде:

- расписания уроков по классам;

- расписания учителей (всех или по какому-либо

предмету, например, учителей английского языка), индивидуального или сводного; - распределения свободных кабинетов в течение недели.

Программа будет работать практически на любом компьютере, выпущенном в последние два-три года. Более подробно: пентиум или 486 компьютер; желательно иметь не менее 8 мегабайт оперативной памяти; на жестком диске требуется приблизительно 5 мегабайт свободного места; двухкнопочная (можно трехкнопоч-ная) мышь обязательна; операционная система Windows 95.

Компоненты программы "РЕКТОР"

Инсталлятор - установка программы "Ректор" на Ваш компьютер - специальная программа, которая проверяет наличие места на жестком диске, создает каталоги, копирует файлы, проверяет конфигурацию операционной системы и при необходимости производит необходимую настройку. Работа этой программы полностью автоматизирована и не требует (хотя позволяет) вмешательства пользователя.

Собственно программа "Ректор" организована как Эксперт9, что всегда обеспечивает правильную последовательность работы и в то же время гибкость. Программа состоит из четырех разделов:

Файл Справка

|л| ? |д| Поиск

h Н |в|Еа1 Mh[| Щ

"СП Назад

W игё пгё

т

и Понедельник |Вторник |Среда |Четеерг |Пятница |Суббота *

1 Англ. яз. : - Р Русским яз .:- Англ. яз. :- Р Русский Я5 : - Англ. яз.: - Р Русс кий яз.: -

2 Литература : Математика: - Англ. яз : - Р Русский яз : - Англ. яз.: - Р Русский яз.: -

3 Иепан. яз : - Р Ийпан. яз.: - ■ Математика : Испан. яз. : Р Математика: Физ-ра: -

4 Русский яз. : - ОБЖ:- Биология: - Р Физ-рэ :- Биология :- Математика : -

5 Русский яз, : - Музыка: - История ; - История ;- География ; - Математика;-

6 Труд :- Изо :-

7 Гевг рафия: - *

# Предмет |Учитель 1 | Учитель 2 Учитель 3 |Часы|Часы-| Пара

1 Амгп. яз. 25J0 Беляева 2 6^0 Гузаева 2S/Q Срибная 5 0

2 Испан. яз. 23Д1 Князева 1ЭУО Иванова О.Р. 28/0 Парикова 3 0 Есги

3 Литература 18J0 Чубарева - - 1 0

4 Русский яз. 18/0 Чубарева - - 7 0 ЕСГИ

5 Биология 22J0 Долгочева - - 2 0 Нет

6 География 22Л Весенина - - 2 0 Нет

7 Музыка шо г.-зайкина - - 1 0 *

Основные ограничения программы

Число классов в демонстрационной версии - 10 Число классов в полной версии10 - 50

Число учителей - не ограничено

Число предметов - не ограничено

Число кабинетов - 42 Дни недели - пн...сб Часы работы (номера уроков) - 1...12

^ялечатаЯКое руко4о$см4о к программе Лектор ,,, жофет служить учебЯикож,

ЗАКЛЮЧЕНИЕ

"Списки" - предназначен для ввода фамилий учителей, названий аудиторий, классов и предметов.

"Нагрузки" - ввод нагрузок учителей.

"Пожелания" - предназначен для ввода рабочих часов учителей и закрепления за ними кабинетов.

"Поиск" - предназначен для поиска наилучшего расписания уроков и распределения кабинетов.

Встроенная справочная система программыь "Ректор" - описывает все возможности программы: работу в разделах, команды меню, кнопки на панелях инструментов, основные приемы работы.

Напечатанное руководство к программе "Ректор" - подробное, красочное, с большим количеством иллюстраций. Описывает в деталях основные приемы работы с программой на примере совсем крохотной школы. Основная грамматическая конструкция, встречающаяся в руководстве - "Выполните ..., в результате Вы увидите...". Может служить учебником.

Демонстрационная база данных - позволяет освоить все приемы работы на учебных данных, которые мы уже ввели для Вас.

Несмотря на широкое распространение компьютеров и успехи в развитии математических методов выбора оптимальных вариантов, задача составления расписания уроков до сих пор не может быть решена полностью в автоматическом режиме11. Жизненный опыт завуча при составлении расписания невозможно переоценить. Поэтому все компьютерные программы так или иначе позволяют проводить коррекцию автоматически подобранного расписания, которая зачастую превращается в полную переделку.

Эффективность процесса составления расписания в решающей степени зависит от уровня проработки интерфейса между человеком и компьютером. Подбор приемлемого расписания в общей сложности занимает часы. Понятный, интуитивно ясный интерфейс, построенный из стандартных элементов, облегчает взаимодействие с программой и позволяет целиком сосредоточиться на содержательной стороне проблемы.

В наши дни операционная система Windows де-факто является общепринятой, наиболее простой и удобной средой для работы. Миграция подавляющего большинства программ из DOS в Windows закончилась примерно два года назад, од-

нако в случае программ для составления расписания это не так.

Единственная программа для составления расписания в среде Windows -

"Ректор" - не только обеспечивает решение поставленной задачи, но и, в некотором смысле, может служить полезным ориентиром для остальных разработчиков.

1 СанПиН 2.4.2-576-96. // Вестник Образования. 1997. N10.

2 Клюев В.В. // Информатика и Образование. 1996. N3. С. 115-120.

3 Капустин Е.В. // Там же. 1997. N1-6.

4 Старая операционная система - алфавитно-цифровая, монохромная. Применялась несколько лет назад.

5 Заславская О.Ю. // Информатика и Образование. 1997. N6. С. 128.

6 Стандартная операционная система - графическая, красочная.

7 Любопытно отметить, что с апреля прошлого года фирма ЛИнТех открыла исходные тексты своей программы для доработки всем желающим. DOS будет жить!

8 В Швейцарии перевели DOS-овскую программу для составления расписания STDWIN в Windows, сохранив ее внешний вид и идеологию работы. Вы можете связаться с автором по электронной почте: stdwin.exe@seiz.ch.

9 В профессиональной терминологии используется термин Expert или Wizard (Волшебник) - способ организации диалога с пользователем.

10 Число классов в полной версии может быть увеличено по желанию заказчика.

11 В программе "Школьное Расписание" Бондаренко Н.В. и др. автоматический режим, кажется, и вовсе не предусмотрен: Информатика и Образование. 1996. N6. С. 99-104.

Смыкалов Павел Юрьевич, кандидат технических наук, ведущий научныш сотрудник лаборатории автоматизированные систем научны1х исследований Российского Научного Центра "Прикладная химия".

НАШИ АВТОРЫ

i Надоели баннеры? Вы всегда можете отключить рекламу.