Министерство образования и науки Российской Федерации Ростовский Государственный Университет

Вид материалаДокументы

Содержание


WEB-INTERFACE СИСТЕМЫ ПОСТРОЕНИЯ РАСПИСАНИЙ ЗАНЯТИЙ Кирушева А.Е.
ЗАМКНУТАЯ СИСТЕМА ЧАСТИЦ (ДИДАКТИЧЕСКИЙ ПРАКТИКУМ ПО МЕХАНИКЕ) Козленко Г.В., Саченко В.П., Фомин Г.В.
Подобный материал:
1   ...   23   24   25   26   27   28   29   30   ...   75


WEB-INTERFACE СИСТЕМЫ ПОСТРОЕНИЯ РАСПИСАНИЙ ЗАНЯТИЙ

Кирушева А.Е.

Ростовский государственный университет, ЮГИНФО


SAndreita@mail.ru

Темой настоящего доклада является разработка Web-интерфейса к БД, содержащей таблицы с информацией о расписании, учебной нагрузке, предметах, преподавателях, ведущих занятия. Целью работы было создание системы, позволяющей обычному пользователю, проходящему курс обучения по некоторой учебной программе, просматривать своё расписание через обозреватель Internet, а пользователю, обладающему определёнными привилегиями, выполнять такие задачи, как составление учебной нагрузки, её корректировка, создание и редактирование расписания занятий прямо в сети. При этом интерфейс системы необходимо было сделать как можно более понятным и простым.

Для реализации поставленной задачи в СУБД PostgreSQL 7.4 создана БД skirush. При разработке схемы БД рассмотрено несколько вариантов, учитывающих различные особенности работы системы. Сформулировано несколько основных предусловий:
    • для составления расписания важно распределение предметов между преподавателями, т.е. учебная нагрузка;
    • для реализации дополнительных функций (таких, как просмотр индивидуального расписания) была реализована регистрация всех преподавателей, курсы которых внесёны в учебную нагрузку;
    • учебную нагрузку было решено распределять только между преподавателями, зарегистрированными в системе;
    • занесение нагрузки жёстко привязывается к имеющимся в наличии учебным группам;
    • для корректного внесения учебной нагрузки было решено различать предметы по их условному типу (теория/практика);
    • именование групп и потоков подчинено строгому правилу, согласно которому каждая группа или поток имеют уникальные названия;
    • введены в рассмотрение вместимость аудиторий и число студентов в учебной группе;
    • для того чтобы учесть расположение предметов в расписании по дням, часам пары и неделям (верхней/нижней), а также для устранения избыточности информации, хранящейся в таблицах БД, были созданы вспомогательные таблицы;
    • для того чтобы иметь возможность редактировать расписание постепенно, сохраняя старый вариант, было решено все изменения проводить в рабочих таблицах, используя их как некоторый буфер.

Доступ к БД осуществляется на стороне Web-сервера (спецификация CGI, скрипты написаны на языке Perl) и реализуется на основе HTML-форм, сгенерированных с помощью набора функций модуля CGI.pm, включённого в состав стандартного дистрибутива Perl, начиная с версии 5.004. Помимо этого используется ряд самостоятельно написанных функций, включённых в 3 модуля:
    • Sched1.pm, содержащий функции работы с данными из таблиц БД и с данными, используемыми для генерации и обработки XML;
    • Sched2.pm, содержащий дополнительные функции работы с HTML;
    • Sched3.pm, содержащий функции построения сетки расписания.

Для создания более дружественного интерфейса приложения использованы " onclick="return false">cookies, являющийся основным средством для запоминания индивидуальных пользовательских данных.

Для более удобного занесения информации об учебной нагрузке применены технологии XML и XSLT. Сведения можно подавать в виде XML-файла заданной структуры. Администратор системы или пользователь, обладающий достаточными знаниями, имеют возможность создать подобный файл самостоятельно вне системы и загрузить его содержимое в таблицу после соответствующей проверки формата и непротиворечивости вводимых данных. Пользователи, не имеющие представления о технологии XML, могут создать файл с помощью системы и загрузить его содержимое в таблицы. При этом создание файла может быть протяженным во времени. Для более удобного представления данных, которые пользователь вносит в создаваемый файл, используются XSL-преобразования.

Для защиты от несанкционированного доступа используется метод «basic authentication» сервера Apache. Выполнение таких операций, как манипулирование учебной нагрузкой и корректировка расписания занятий, предполагает определённую ответственность. Поэтому ряд функций: занесение, изменение, удаление нагрузки, составление расписания – недоступен обычному пользователю.

В настоящее время в системе реализованы функции просмотра расписания (как всего, так и индивидуального для преподавателя или группы), регистрации преподавателей, изменения их данных о себе, занесения, исправления, удаления сведений об учебной нагрузке, составления нового и редактирования существующего расписания занятий, работы с сохранёнными версиями расписания.


ЗАМКНУТАЯ СИСТЕМА ЧАСТИЦ (ДИДАКТИЧЕСКИЙ ПРАКТИКУМ
ПО МЕХАНИКЕ)

Козленко Г.В., Саченко В.П., Фомин Г.В.

Ростовский государственный университет, физический факультет


fomin@rsu.ru

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

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

Коды оболочки проекта и главного приложения написаны в среде Delphi как оконные приложения OS Windows. Файл со статической информацией может использоваться в форматах .doc и .phpl.

Окно главного приложения состоит из ряда панелей и управляющих элементов, которые позволяют смоделировать различные конфигурации замкнутой системы частиц. В программе задается число частиц системы, тип взаимодействия, начальные параметры (масса, начальные положения и скорости, и т.д.). По умолчанию значения масс, зарядов, положений и скоростей частиц устанавливаются генератором случайных чисел. Затем пользователь устанавливает эти параметры в соответствии со своими требованиями. Если он хочет вернуться к установке через генератор случайных чисел, он нажимает кнопку «Встряхнись». Использование генератора случайных чисел для установки начальных параметров позволяет более эффективно отлаживать приложение. После того как введены начальные данные, можно собственно начать моделирование сконфигурированной системы.

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