Автоматизированная система планирования учебной работы университета
Функциональная структура и сетевая архитектура системы. Разработка модели хранилища данных, содержащей модели учебного плана, аудиторного фонда и контингента студентов. Прототипы клиентских приложений. Алгоритмы реализации пользовательских функций.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | научная работа |
Язык | русский |
Дата добавления | 01.04.2020 |
Размер файла | 2,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
1) Клиент запрашивает путь к файлу у сервера приложений.
2) Если данный запрос удовлетворяет требований безопасности, то сервер приложений просит файловый сервер предоставить доступ к данному файлу для данного клиента.
3) Файловый сервер обеспечивает доступ и возвращает временную ссылку на файл серверу приложений.
4) Сервер приложений передает ссылку на файл клиенту, по которой он получает доступ к запрашиваемому файлу.
5) После успешного получения файла, клиент сообщает об этом серверу приложений, который в свою очередь просит файловый сервер закрыть доступ к временному файлу.
По аналогичному сценарию происходит загрузка файлов клиентом на файловый сервер.
Система управления базами данных -- программное комплекс, обеспечивающий хранение, создание, редактирование, удаление данных. Предполагается использовать два вида баз данных. Глобальные базы данные -- общее место хранения данных, доступ к которым могут получать все части системы согласно их правам доступа. Доступ к глобальным базам данных осуществляется через сервер-приложений и СУБД. Второй вид БД -- локальные базы данных, которые хранят и предоставляют доступ к временным данным, наличие которых в глобальных БД необязательно. Данные БД, представляют из себя проекцию (усеченную копию) глобальных БД, необходимую для функционирования текущего АРМа.
4.2 Архитектура взаимодействия частей системы
Архитектура взаимодействия сервера приложений и АРМа сотрудника представлена на рисунке 4.2.
Рисунок 4.2 -- Архитектура взаимодействия сервера приложений и АРМа сотрудника
Основной архитектура клиентского приложений выступает следующая связка слоев: Модель-Представление-Прокси-класс [1]. Данные шаблоны проектирования предназначены для разделения слоя модели (классов бизнес-логики), представления (визуализация бизнес-логики) и сценариев взаимодействия пользовательского приложения с сервером. Модель -- набор программных сущностей, отражающих предметную область. В рамках объектно-ориентированного проектирования, принятого при разработки текущей системы, сущности представимы в виде наборов и иерархий классов. Представления -- набор классов, обеспечивающих визуализацию классов модели. Контроллеры -- классы, ответственные за обработку запросов со стороны пользователей. Большинство контроллеров системы относятся к виду CRUD-контроллеров, которые отвественны для исполнения типовых операция создания, редактирования, удаления и чтения объектов классов модели. Прокси-классы -- классы, которые предоставляют доступ к контроллерам сервера на стороне клиента.
Рассмотрим типовой сценарий взаимодействия АРМа сотрудника и сервера приложений. Пусть требуется добавить нового сотрудника университета. Уполномоченный сотрудник университета посредством своего АРМа нажимает, например, на элемент «Создать нового сотрудника» главного меню приложения. Обработчик нажатия на элемент меню создает пустого сотрудника и передает его классу представления, ответственного за визуализацию (создание формы и заполнение ее данными сотрудника) сотрудников. Уполномоченный сотрудник заполняет форму и просит систему сохранить изменения. Представление по данным форме создает объект класса «Сотрудник» и просит сохранить его. Класс сотрудника обращается к своему прокси-объекту с просьбой сохранения себя. Прокси-объект формирует запрос создания нового сотрудника контроллеру на сервере приложений (вызывает метод insert удаленного объекта контроллера сотрудников). Контроллер сотрудников на сервере приложений проверяет правомерность создания нового сотрудника и по запросу создает объект класса «Сотрудник», через который сохраняет его в базе данных. Аналогические типовые операции создания, изменения, удаления осуществляются аналогичным способом через связку «Представление-Объект модели-Прокси-объект-Контроллер-Объект модели-СУБД».
4.3 Средства реализации
АРМы сотрудников и сервер приложений предполагается реализовать с использование языка C++ [3]. Для взаимодействия с СУБД планируется использовать ORM ODB [4]. Назначение данной библиотеки состоит в отображении записей таблиц базы данных в соответствующие классы приложения и наоборот.
В качестве протокола общения контроллеров предполагается использовать CORBA [5]. Данная технология предназначена для разработки распределенных система. Решающим фактором принятия решения в ее пользу среди популярных технологий, таких как SOAP, REST, Java-RMI и других, является ее высокая временная производительность [6].
Управление базами данных будет осуществляться с использование PostgreSQL, так как она удовлетворяет всем предъявляемым нами требованиям к типам данных, объектам наследованию, индексам, функциональным особенностям и т.д. ORB ODB имеет адаптер к данной СУБД. PostgreSQL распространяется под лицензией MIT, что не препятствует коммерческому ее использованию.
Веб-приложения, работающее на веб-шлюзе, которое предоставляет данные Гостям, будет спроектировано и разработано с использование языка Ruby и фреймворка RubyOnRails [7]. Данное решение является достаточно распространенным в мире веб-программировния, а также у команды разработчиков данной системы имеется опыт создания веб-приложений с их использованием.
5. Прототипы клиентских приложений
5.1 Описание прототипа клиентского приложения АРМ "КАФЕДРА"
Категории пользователей приложения:
1. Заведующий кафедрой (ЗК)
2. Ученый секретарь кафедры (УСК)
3. Преподаватели кафедры (ПрК)
4. Уполномоченные сотрудники кафедры (СотрК)
5. Все пользователи (Все)
Главная страница (загружается после прохождения пользователем штатной процедуры аутентификации)
Колонтитул (постоянно на экране):
Автоматизированная система
планирования учебной работы университета
Подсистема "КАФЕДРА"
наименование кафедры, Ф.И.О. пользователя
Операции, выполняемые пользователями
0: Выбор операций из главного меню
Меню выбора операций
(классическое иерархическое меню с "выпадающими" подпунктами)
1. Справочники (доступ к компоненту для просмотра: Все)
1.1. Образовательные программы (ОП) и Рабочие учебные планы (РУП)
1.2. Контингент студентов
1.3. Аудиторный фонд
1.4. Нормы времени для расчета штатов
2. Учебная нагрузка кафедры
2. 1. Текущий учебный год
2.1.1. Просмотр учебной нагрузки (Все)
2.1.2. Формирование раздела "Учебная работа" годового отчета " (ЗК, УСК)
2. 2. Планируемый (следующий) учебный год
2.2.1. Предварительное распределение дисциплин между преподавателями кафедры (ЗК)
2.2.2. Просмотр запланированной годовой учебной нагрузки (ЗК, УСК, ПрК)
2.2.3. Распределение учебной нагрузки между преподавателями кафедры (ЗК)
2.2.4. Формирование раздела "Учебная работа" годового плана (ЗК, УСК)
2.2.5. Подготовка печатных документов (ЗК, УСК, СотрК)
3. Расписание учебных занятий
3.1. Поиск и просмотр (текущий семестр) (Все)
3.2. Планирование (следующий семестр)
3.2.1. Базовые ООП (УСК, только ограничения по аудиториям и преподавателям)
3.2.2. Ускоренные ООП (СотрК, полностью)
3.2.3. Магистратура (СотрК, за исключением общих дисциплин)
3.2.4. Дополнительные ОП (СотрК, полностью)
4. Корректировка учебных планов (ЗК)
1. Справочники
Справочник 1.1. Образовательные программы и учебные планы
1. Любому пользователю, получившему доступ к компоненту, доступны для просмотра все действующие ОП и РУП.
2. Фильтры для поиска ОП:
2.1. Без фильтра (по умолчанию)
2.2. Название ОП (поиск по подстроке)
2.3. Факультеты (выбор из списка факультетов)
2.4. Выпускающие кафедры (выбор из списка кафедр)
2.5. Основные ОП (ООП)
2.5.1. Шифр ООП (например: 09.03.04 или 09.*)
2.5.2. Обр. уровни (Бак., Спец., Маг., Асп.)
2.5.3. Формы обучения (О,З,О-З, Ускор, Э.)
2.6. Дополнительные ОП (ДОП)
3. После "фильтрации" на экран выводится список отобранных ОП (сортировка по наименованию, вертикальный скроллинг).
4. При "наведении фокуса" на элемент списка ОП на экране всплывает подсказка с титульной информацией об ОП (тип, код, наименование, направленность, факультет, выпускающая кафедра). При активизации элемента списка ОП всплывающая подсказка фиксируется на экране, и открывается меню для просмотра компонентов, связанных с выбранной ОП:
4.1. "Учебные планы". На экран выводится список действующих учебных планов с титульной информацией о каждом из них (форма обучения, срок реализации ОП, дата утверждения, год начала реализации). При активизации элемента списка РУП открывается меню для просмотра компонентов, связанных с выбранным РУП:
4.1.1. Учебный график
4.1.2. Дисциплины/Модули
4.1.2.1. Базовые/Вариативные/Элективные
4.1.2.2. Семестры (диапазон, например: 3…5)
4.1.2.3. Обеспечивающая кафедра (выбор из списка; по умолчанию: для заведующего выпускающей кафедры - все дисциплины; для заведующих обеспечивающими кафедрами - только дисциплины этой кафедры)
4.1.2. Практики и НИР
4.1.3. ИГА
4.2. "Образовательный стандарт" (только для ООП): открывается для просмотра соответствующий файл.
4.3. "Профессиональные стандарты": открывается список наименований профессиональных стандартов, требования которых были учтены при формировании образовательной программы. При "наведении фокуса" на элемент списка на экране всплывает подсказка с титульной информацией о проф. стандарте (наименование, номер, дата утв.). При активизации элемента списка всплывающая подсказка фиксируется на экране, и открывается меню для просмотра:
4.3.1. Текста стандарта (ссылка на файл)
4.3.2. Перечня трудовых функций, определенных в стандарте и связанных с выбранной ОП
Справочник 1.2. Контингент обучающихся (студенты / слушатели)
1. Выбор категории обучающихся:
- Студенты
· Группа (по буквенно-цифровому "номеру" группы)
· Курс (год обучения)
· Шифр ООП (например: 09.03.04 или 09.*)
· Факультет (выбор из списка кратких наименований факультетов)
· Обр. уровни (Бак., Спец., Маг., Асп.)
· Формы обучения (О,З,О-З, Ускор, Э.)
- Слушатели
· Наименование ДОП
2. После завершения выбора на экране отображается перечень "номеров" групп, соответствующих выбранным категориям, с указанием количества студентов в группе. При активизации группы на экран выводится поименный список студентов группы.
Справочник 1.3. Аудиторный фонд
1. Поиск аудитории по следующим критериям
· Расположение (выбор из списка номеров и адресов корпусов)
· Вместимость (>= заданному значению количества студентов)
· Наличие оборудования (список - см. сущность 5.7. )
· Категория
o Учебные
- Общего пользования
- Факультетские
- Кафедральные
o Административные
o Служебные
2. В результате выборки - список аудиторий, удовлетворяющих заданным критериям. При "наведении фокуса" на элемент списка на экране всплывает подсказка с параметрами выбранной аудитории (см. сущности 5.4, 5.5, 5.6).
3. На перспективу, когда заработает система "Расписание".
3.1. Просмотр занятости аудитории: при активизации элемента списка (выборе аудитории) подсказка фиксируется на экране, "появляется" календарь и понедельный график рабочего времени (дни недели и номера пар учебных занятий), на котором отмечается свободное и занятое время для этой аудитории.
3.2. Поиск свободных аудиторий: на экране "появляется" календарь и понедельный график рабочего времени (дни недели и номера пар учебных занятий), на котором пользователь отмечает требуемое время. Результат - сформированный список аудиторий фильтруется по временному критерию.
Справочник 1.4. Нормы времени для расчета штатов
1. Поиск нормы времени по следующим критериям:
· Учебный год (текущий или планируемый)
· Виды учебной работы (список - см. сущность 6.1)
· Образовательные уровни (список - см. сущность 1.6)
· Формы обучения (список - см. сущность 1.7)
2. Просмотр норм, отобранных по заданным критериям поиска.
2. Учебная нагрузка кафедры
Нагрузка 2.1. Текущий учебный год
2.1.1. Выборка и просмотр учебной нагрузки кафедры, утвержденной на текущий учебный год, по заданным критериям с суммированием объема (часов) по преподавателям, видам учебных занятий, по семестрам и за учебный год.
Критерии выборки:
- Категории оплаты труда ППС: по штатному расписанию или на условиях почасовой оплаты труда (при реализации ДОП и "ускоренных" ООП, см. сущность 1.14 рис.3.1)
- Ф.И.О. преподавателя (выбор из списка преподавателей кафедры по действующему штатному расписанию)
- Виды учебной нагрузки
- Образовательный уровень (бакалавриат+специалитет; магистратура; аспирантура)
- Форма обучения студентов
- Группа студентов
- Учебная дисциплина (выбор из списка дисциплин, закрепленных за кафедрой)
- Семестр (осенний/весенний)
Операция может использоваться:
· для получения справочной информации (например, при замене преподавателя в течение учебного года или в процессе планирования учебной нагрузки на следующий год);
· для подготовки печатных форм (например, "Плановая годовая нагрузка преподавателя")
2.1.2. Формирование раздела "Учебная работа" годового отчета кафедры (печатный документ установленной табличной формы, оформляется в конце каждого учебного года).
Накгузка 2.2. Планирование (следующий учебный год)
2.2.1. Предварительное распределение дисциплин между преподавателями кафедры.
· Компонент используется заведующим кафедрой в течение текущего учебного года (возможно, еще до того, как будут уточнены некоторые из рабочих учебных планов, будут утверждены нормы времени и будет официально сформирована нагрузка кафедры на следующий учебный год).
· Цель: предварительно закрепить за преподавателями (с возможностью конкуренции) учебные дисциплины (в том числе и новые, для которых потребуется подготовка УМК), преподавание которых кафедра будет обеспечивать в следующем учебном году, что позволит упростить процесс распределения учебной нагрузки между преподавателями кафедры в конце текущего учебного года.
· Результат: будут заполнены (откорректированы) соответствующие строки таблицы базы данных (см. сущность 7.8. "Готов" ER-модели "Учебная нагрузка кафедр", рисунок 3.7).
· Информация таблицы 7.8 имеет рекомендательный характер при окончательном распределении учебной нагрузки.
Макет экранной формы:
Список дисциплин и прочих компонентов учебных планов (в т.ч. планов реализации ДОП и ускоренных ООП), упорядоченных по: Специальность <код> Курс < №> Группы < список> Дисциплина ЗЕТ, Ауд.ч., КП/КР, Э, З Семестры <№, №> … Дисциплина ЗЕТ, Ауд.ч., КП/КР, Э, З Семестры <№, №> … |
Окно просмотра и редактирования связанной строки таблицы 7.8 Приоритет: Дата: Комментарии: |
Список преподавателей кафедры Проф. Иванов П.С. Доц. Петров С.И. Ст.пр. Сидоров И.П. … … … |
2.2.2. Просмотр и контроль учебной нагрузки, запланированной кафедре на следующий учебный год (табличная форма, близкая к действующей, НО структурирована по образовательным уровням и видам учебной работы - см. Приложение 2) с возможностью выборки по следующим критериям:
- Категории оплаты труда ППС: по штатному расписанию или на условиях почасовой оплаты труда (при реализации ДОП и "ускоренных" ООП, см. сущность 1.14 рис.3.1)
- Категория учебной работы
- Образовательный уровень (бакалавры+специалисты; магистранты; аспиранты+соискатели)
- Форма обучения студентов
- Факультет
- Группа студентов
- Учебная дисциплина (или иной компонент РУП)
- Типы дисциплин (все, вариативные, элективные, факультативные - для категории учебной работы "Учебные занятия по дисциплинам")
- Семестр (осенний/весенний)
Плановая учебная нагрузка кафедры <…> на 20__ / 20__ учебный год
1. Вступительные испытания
Наименования работ |
Количество ед. |
Норма, час./ед. |
Объем нагрузки, часов |
|
Бакалавриат и специалитет ВСЕГО: |
||||
Магистратура ВСЕГО: |
||||
Аспирантура и соискательство ВСЕГО: |
||||
ИТОГО: |
2. Учебные занятия по дисциплинам (модулям)
№ |
Дисциплина |
Часов по плану |
Группа |
Количество студентов |
Осенний семестр |
Весенний семестр |
Часов за год |
|||||||||||||||||||||||||
Ауд. занятия |
Неауд. раб. |
Аттест. |
Часов за семестр |
Ауд. занятия |
Неауд. раб. |
Аттест. |
Часов за семестр |
|||||||||||||||||||||||||
Лекции |
Практические |
Лаб. работы |
Консультации |
Контр. работы |
Курс. работы |
Курс. проекты |
Зачет |
Дифф. зачет |
Экзамен |
Лекции |
Практические |
Лаб. работы |
Консультации |
Контр. работы |
Курс. работы |
Курс. проекты |
Зачет |
Дифф. зачет |
Экзамен |
|||||||||||||
План |
Подгрупп |
Всего |
План |
Подгрупп |
Всего |
|||||||||||||||||||||||||||
Бакалавриат и специалитет Очная форма обучения |
||||||||||||||||||||||||||||||||
1 |
||||||||||||||||||||||||||||||||
2 |
||||||||||||||||||||||||||||||||
Заочная и очно-заочная формы обучения |
||||||||||||||||||||||||||||||||
Магистратура Очная форма обучения |
||||||||||||||||||||||||||||||||
Заочная и очно-заочная формы обучения |
||||||||||||||||||||||||||||||||
Аспирантура и соискательство |
||||||||||||||||||||||||||||||||
3. Руководство практикой и научно-исследовательской работой
Наименование практики /НИР |
Группа |
Количество студ. |
Объем нагрузки, часов |
|
Бакалавриат и специалитет ВСЕГО: |
||||
Магистратура ВСЕГО: |
||||
Аспирантура и соискательство ВСЕГО: |
||||
ИТОГО: |
4. Руководство ВКР и итоговая государственная аттестация
Виды работы |
Группа |
Количество студ. |
Объем нагрузки, часов |
|
Бакалавриат и специалитет ВСЕГО: |
||||
Магистратура ВСЕГО: |
||||
Аспирантура ВСЕГО: |
||||
ИТОГО: |
5. Административная работа
Виды работы |
Норма |
Количество |
Объем нагрузки, часов |
|
ИТОГО: |
||||
Планируемый объем учебной работы кафедры на учебный год: |
2.2.3. Распределение учебной нагрузки между преподавателями кафедры
Условия работы компонента:
· Утверждены: состав и объем учебной нагрузки кафедры, а также общее количество должностных ставок ППС кафедры на следующий учебный год.
· Определены: персональный состав преподавателей кафедры и занимаемые ими должности.
· Известны: максимальный годовой объем учебной нагрузки преподавателя, занимающего одну должностную ставку, и рекомендуемые объемы годовой нагрузки по должностям.
Задачи:
· Для каждого из двух видов оплаты труда ППС (штатное расписание и почасовая оплата при реализации ДОП и ускоренных ООП):
o Распределить годовую учебную нагрузку кафедры между преподавателями.
o Рассчитать годовой объем учебной работы каждого преподавателя.
· Для учебной нагрузки, реализуемой по штатному расписанию:
o Сформировать штатное расписание ППС кафедры на следующий учебный год (ФИО, должность, количество ставок).
o Определить (суммарно и по категориям учебной работы) годовой объем учебной работы кафедры, выполняемой совместителями на условиях почасовой оплаты.
o Подготовить печатные документы установленных форм:
§ Годовая учебная нагрузка преподавателя.
§ Годовая учебная нагрузка кафедры (по разделам).
§ Штатное расписание ППС кафедры (служебная записка начальнику ОК).
§ Раздел "Учебная работа" годового плана работы кафедры.
Инструменты:
Основной инструмент - специализированный двухоконный "редактор", реализующий итерационную процедуру ручного (drag-and-drop) или автоматизированного пошагового распределения учебной работы и определяющий на каждом шаге состав и объем нагрузки преподавателя и "недораспределенной" нагрузки кафедры.
· В левом окне редактора - иерархическое меню выбора категории учебной работы (см. п.2.2.2), раскрывающееся в список не полностью распределенной нагрузки с итоговыми количественными данными (формируемый соответствующим запросом к базе данных).
· При наведении фокуса на элемент списка раскрывается детальное описание (например: курс лекций по дисциплине распределен, а лабораторный практикум - нет или только частично; другой пример: не для всех студентов выпускного курса определены руководители ВКР, или не распределена нагрузка по допуску ВКР к защите). В начальном состоянии (ничего пока не распределено) - список состоит из всех компонентов нагрузки, а суммарный объем нераспределенной нагрузки равен значению планового показателя.
· В правом окне - список преподавателей кафедры с указанием объема уже запланированной ему годовой учебной нагрузки.
· При наведении фокуса на элемент списка раскрывается детальное описание нагрузки, запланированной преподавателю. В начальном состоянии - у всех преподавателей объем =0 и общий объем распределенной нагрузки =0.
Технологии:
Технологии использования такого редактора могут быть различными в зависимости от специфики кафедры (выпускающая, обеспечивающая), характера и методических особенностей преподаваемых дисциплин (технические, естественно-научные, гуманитарные, творческие), традиций и накопленного опыта кафедры или субъективных предпочтений заведующего кафедрой.
"Ручная" технология:
· Распределение нагрузки:
o последовательно (в любом порядке, например, начиная с наиболее ясных и предопределенных позиций) просматриваются элементы списка нераспределенных дисциплин (в левом окне редактора), контролируется объем нераспределенной нагрузки по дисциплинам и суммарно;
o выделяется блок (одна или несколько "целых" дисциплин), и выделенный блок "перетаскивается" в правое окно редактора, в котором к этому моменту открыт список преподавателей, и совмещается с элементом списка - преподавателем, которому распределяется выделенный блок;
o если требуется распределить преподавателю только часть нагрузки по дисциплине, можно раскрыть окно детальной информации о выделенной в левом окне дисциплине (например, используя контекстное меню), выделить необходимые компоненты (например, курс лекций по дисциплине, или 5 из 10 студентов для руководства практикой) и перетащить в правое окно только выделенные компоненты;
o после каждого "перетаскивания" пересчитываются и визуализируются в обоих окнах суммарные значения нераспределенной и распределенной нагрузки.
· Отмена распределения нагрузки
o последовательно просматривается список преподавателей (в правом окне), контролируется объем нагрузки, распределенной преподавателю;
o выделяется элемент списка преподавателей - на экран выводится список распределенных ему дисциплин;
o выделяется один или несколько элементов этого списка, и выделенные элементы "перетаскиваются" в левое окно редактора.
o если требуется частично отменить распределенную преподавателю нагрузку по дисциплине, можно раскрыть окно детальной информации о распределенной преподавателю дисциплине, выделить необходимые компоненты и перетащить в левое окно только выделенные компоненты;
o после каждого "перетаскивания" - перерасчет (см. выше).
"Автоматизированная" технология:
· Предварительное распределение: нажимается кнопка "Распределить в соответствии с приоритетами" - в результате вся или часть учебной нагрузки кафедры будет автоматически распределена между преподавателями в соответствии с зафиксированной в базе данных степенью их готовности к преподаванию дисциплин (см. п.2.2.1).
· Контроль результатов предварительного распределения и их корректировка в режиме "ручного" распределения (см. выше).
Завершение процесса распределения нагрузки:
· Описанные выше процедуры могут многократно повторяться (в течение ограниченного срока - как правило, 1-2 недели). Критерии завершения:
o Все распределено;
o Все согласны.
· Подготовка печатных документов (см. выше): процедура запускается нажатием соответствующих кнопок на экране.
3. Расписание учебных занятий
3.1. Поиск и просмотр элементов расписаний (текущий семестр)
3.1.1. По номеру группы (выбор из списка, отфильтрованного по образовательным уровням, формам обучения, факультетам и группам, актуальным для кафедры).
Форма для просмотра расписания учебных занятий группы очной и очно-заочной форм обучения
Расписание учебных занятий группы <№ группы> <осенний/весенний> семестр 2017/18 учебного года |
||||
Теоретическое обучение |
1-я неделя (чет/нечет): с …. ?-я (последняя) неделя: с … |
Экзаменационная сессия |
с …. по …. |
Нажатие на кнопку "Теоретическое обучение" приводит к отображению табличной формы с расписанием с возможностью выбора четной или нечетной недели (кнопка).
В ячейку таблицы выводится номер аудитории.
При наведении фокуса на ячейку всплывает подсказка с дополнительной информацией: дисциплина, вид занятий, преподаватель, кафедра преподавателя.
Четная неделя |
Теоретическое обучение |
|||||||
№ занятия |
Время начала |
Понедел. |
Вторник |
Среда |
Четверг |
Пятница |
Суббота |
|
1 |
8-00 |
|||||||
2 |
9-40 |
Ауд. Б-333 |
||||||
3 |
11-20 |
|||||||
4 |
13-20 |
Ауд. Б-111 |
||||||
5 |
15-00 |
|||||||
6 |
16-40 |
|||||||
7 |
18-00 |
|||||||
8 |
19-40 |
Нажатие на кнопку "Экзаменационная сессия" приводит к отображению табличной формы с расписанием экзаменов и предэкзаменационных консультаций.
В ячейку "Вид занятий" выводится "Консультация" или "Экзамен".
При наведении фокуса на любую ячейку строки всплывает подсказка с дополнительной информацией: дисциплина, преподаватель, кафедра преподавателя).
Экзаменационная сессия |
||||||
Дата |
День недели |
Время начала |
Время окончания |
Аудитория |
Вид занятий |
|
Форма для просмотра расписания учебных занятий группы заочной формы обучения
Расписание зачетно-экзаменационной сессии группы <№ группы> <зимняя/летняя> сессия 2017/18 учебного года |
|||||||
Начало сессии <дата> |
Окончание сессии <дата> |
||||||
Дата |
День |
Начало |
Окончание |
Часов |
Аудитория |
Вид занятий |
|
В ячейку "Вид занятий" выводится "Лекция", "Практическое занятий", "Лабораторная работа", "Консультация", "Зачет" или "Экзамен".
При наведении фокуса на любую ячейку строки всплывает подсказка с дополнительной информацией: дисциплина, преподаватель, кафедра преподавателя).
3.1.2. По ФИО преподавателя кафедры
Форма для расписания учебных занятий преподавателя со студентами очной и очно-заочной форм обучения
Расписание учебных занятий преподавателя <ФИО, должность, кафедра> <осенний/весенний> семестр 2017/18 учебного года |
|||
Теоретическое обучение |
Экзаменационная сессия |
Нажатие на кнопку "Теоретическое обучение" приводит к отображению табличной формы с расписанием с возможностью выбора четной или нечетной недели (кнопка).
В ячейку таблицы выводится номер аудитории.
При наведении фокуса на ячейку всплывает подсказка с дополнительной информацией: дисциплина, вид занятий, номер группы, код специальности, с <дата> по <дата>.
Четная неделя |
Теоретическое обучение |
|||||||
№ занятия |
Время начала |
Понедельник |
Вторник |
Среда |
Четверг |
Пятница |
Суббота |
|
1 |
8-00 |
|||||||
2 |
9-40 |
Ауд. Б-333 |
||||||
3 |
11-20 |
|||||||
4 |
13-20 |
Ауд. Б-111 |
||||||
5 |
15-00 |
|||||||
6 |
16-40 |
|||||||
7 |
18-00 |
|||||||
8 |
19-40 |
Нажатие на кнопку "Экзаменационная сессия" приводит к отображению табличной формы с расписанием экзаменов и предэкзаменационных консультаций.
В ячейку "Вид занятий" выводится "Консультация" или "Экзамен".
При наведении фокуса на любую ячейку строки всплывает подсказка с дополнительной информацией: дисциплина, номер группы, код специальности).
Экзаменационная сессия |
||||||
Дата |
День недели |
Время начала |
Время окончания |
Аудитория |
Вид занятий |
|
Форма для расписания учебных занятий преподавателя со студентами заочной формы обучения
Расписание учебных занятий преподавателя <ФИО, должность, кафедра> со студентами заочной формы обучения <зимняя/летняя> зачетно-экзаменационная сессия 2017/18 учебного года |
|||||||
Начало сессии <дата> |
Окончание сессии <дата> |
||||||
Дата |
День |
Начало |
Окончание |
Часов |
Аудитория |
Группа |
|
При наведении фокуса на любую ячейку строки всплывает подсказка с дополнительной информацией: дисциплина, "Вид занятий" ("Лекция", "Практическое занятий", "Лабораторная работа", "Консультация" или "Экзамен").
3.1.3. Загрузка аудиторий кафедры
Учебные занятия со студентами очной и очно-заочной форм обучения <осенний/весенний> семестр 20__/__ учебного года
Четная / Нечетная неделя |
|||||||||
День |
№ занятия |
Время начала |
Специализированные аудитории кафедры <Кафедра> |
||||||
Б-304 |
Б-305 |
Б-306 |
Б-307 |
… |
… |
||||
Понедельник |
1 |
8-00 |
|||||||
2 |
9-40 |
||||||||
3 |
11-20 |
||||||||
4 |
13-20 |
||||||||
5 |
15-00 |
||||||||
6 |
16-40 |
||||||||
7 |
18-00 |
||||||||
8 |
19-40 |
||||||||
Вторник |
1 |
8-00 |
|||||||
2 |
9-40 |
||||||||
3 |
11-20 |
||||||||
4 |
13-20 |
||||||||
5 |
15-00 |
||||||||
6 |
16-40 |
||||||||
7 |
18-00 |
||||||||
8 |
19-40 |
||||||||
Среда |
1 |
8-00 |
|||||||
2 |
9-40 |
||||||||
3 |
11-20 |
||||||||
4 |
13-20 |
||||||||
5 |
15-00 |
||||||||
6 |
16-40 |
||||||||
7 |
18-00 |
||||||||
8 |
19-40 |
||||||||
Четверг |
1 |
8-00 |
|||||||
2 |
9-40 |
||||||||
3 |
11-20 |
||||||||
4 |
13-20 |
||||||||
5 |
15-00 |
||||||||
6 |
16-40 |
||||||||
7 |
18-00 |
||||||||
8 |
19-40 |
||||||||
Пятница |
1 |
8-00 |
|||||||
2 |
9-40 |
||||||||
3 |
11-20 |
||||||||
4 |
13-20 |
||||||||
5 |
15-00 |
||||||||
6 |
16-40 |
||||||||
7 |
18-00 |
||||||||
8 |
19-40 |
||||||||
Суббота |
1 |
8-00 |
|||||||
2 |
9-40 |
||||||||
3 |
11-20 |
||||||||
4 |
13-20 |
||||||||
5 |
15-00 |
Кнопка выбора типа недели
Затененные ячейки - аудитории заняты.
При наведении фокуса на ячейку - всплывающая подсказка: незатененные ячейки - "Аудитория свободна"; затененные - "группа", "преподаватель", с <дата> по <дата>
3.2 Планирование расписания (на следующий семестр)
Базовыми ООП здесь называются те ООП (как правило, очная и заочная формы полного срока обучения), которые финансируются через механизм штатного расписания кафедр и планируются централизованно.
Все прочие ОП (дополнительные ОП: основные ОП бакалавриата и специалитета, реализуемые по планам ускоренного обучения, а также все ООП магистратуры) администрируются выпускающими кафедрами, а преподаватели, участвующие в реализации таких ОП, работают на условиях почасовой оплаты труда.
Принадлежность ОП к категории базовых или прочих определяется значением атрибута "БазоваяОП" сущности 1.14 "ТитулУП" ER-модели "Образовательные программы" (рисунок 3.1 документа "Эскизный проект".
Пять стадий планирования расписания, из которых в рамках АРМ "Кафедра" реализуются:
· для базовых ООП: 3-я и 4-я стадии;
· для ДОП и ускоренных ОП: 3-я, 4-я и 5-я стадии.
Стадия 1. Актуализация справочников для условий следующего учебного года (реализуется в составе АРМ "Учебный отдел" для всех видов ОП):
· ОП и РУП;
· Аудиторный фонд;
· Факультеты и кафедры;
· Контингент обучающихся;
Стадия 2. Формирование потоков и норм времени для расчета штатов (необходимо только для базовых ОП и реализуется в составе АРМ "Учебный отдел"):
· Формирование потоков учебных дисциплин;
· Формирование потоков групп для проведения лекционных занятий;
· Формирование подгрупп (определение норм для деления групп) при проведении лабораторных занятий;
· Формирование норм времени для расчета штатов.
Стадия 3. Распределение учебной нагрузки между преподавателями (для всех видов ОП реализуется в составе АРМ "Кафедра") - прототип описан выше в п.2.2.3.
· определение связей [(дисциплина-группа-вид_занятий) преподаватель] для всех видов учебных занятий;
Стадия 4. Формирование рекомендаций к составлению расписания (для всех видов ОП реализуется в составе АРМ "Кафедра")
· определение аудиторий для проведения учебных занятий (как правило, специализированных аудиторий кафедры; возможны варианты);
· определение временных ограничений для преподавателей.
Стадия 5. Окончательное формирование и утверждение расписания (для базовых ООП реализуется в составе АРМ "Учебный отдел"; для ДОП и ускоренных ОП реализуется в составе АРМ "Кафедра")
· определение аудиторий (из вариантов, предложенных кафедрой на стадии 4);
· определение времени проведения занятий (с учетом ограничений, установленных кафедрой на стадии 4).
· Согласование и утверждение расписания в установленном порядке.
3.2.1. Описание прототипа приложения "Формирование рекомендаций к составлению расписания" (Стадия 4).
3.2.1.1. Определение аудиторий для проведения учебных занятий (как правило, специализированных аудиторий кафедры; возможны варианты);
Последовательно (в порядке, соответствующем приведенному ниже иерархическому списку) обрабатываются различные категории образовательных программ и форм обучения, актуальные для кафедры:
· Базовые ООП (бакалавриат и специалитет)
o Очная форма обучения
§ Теоретическое обучение
§ Экзаменационная сессия
o Заочное обучение
· Магистратура
o Очная форма обучения
§ Теоретическое обучение
§ Экзаменационная сессия
o Заочное обучение
· Ускоренные ООП
o Заочная форма обучения
o Очно-заочная форма обучения
· Дополнительные ОП
Для выбранной пользователем категории ОП запускается двухоконный "редактор" (в стиле пользовательского интерфейса, описанного выше для распределения нагрузки - см. п.2.2.3, "Ручная технология").
В левом окне:
· для раздела "Теоретическое обучение" очной формы обучения - соответствующий список учебных дисциплин и групп (потоков групп), раскрывающийся в подсписок видов аудиторных учебных занятий (лекции, практические занятия, лабораторные работы);
· для раздела "Экзаменационная сессия" очной формы обучения - соответствующий список дисциплин, по которым в планируемом семестре предусмотрен экзамен.
· для раздела "Заочное обучение" - соответствующий список учебных дисциплин и групп (потоков групп), раскрывающийся в подсписок видов аудиторных учебных занятий и итогового контроля (лекции, практические занятия, лабораторные работы, консультации, экзамены, зачеты, защита КР и КП);
· при наведении фокуса на элемент списка всплывает подсказка с дополнительной информацией: количество студентов в группе (потоке, подгруппе) и ФИО преподавателя, проводящего занятие.
В правом окне:
· список (специализированных) аудиторий кафедры:
o номер аудитории
o максимальное количество "посадочных мест"
o количество оборудованных рабочих мест (лаб. стендов, компьютеров и т.п.);
o количество занятий (пар в неделю) уже (предположительно) запланированных в эту аудиторию.
o усредненный показатель текущей загруженности аудитории (%).
· при наведении фокуса на элемент списка всплывает подсказка с дополнительной информацией об аудитории:
o специализация по дисциплинам;
o оборудование и ПО;
o более детальная информация о текущей загруженности аудитории (например, первая половина дня, вторая половина дня, вечер).
Действия пользователя:
· Просмотр результатов предшествующих сеансов работы по распределению аудиторий.
· В списке левого окна последовательно выделяет вид занятия по дисциплине в группе (потоке, подгруппе) и отмечает в правом окне аудитории (одну или более), в которых выделенное занятие может быть проведено (или снимает ранее сделанные отметки).
· Если для занятия не была выбрана ни одна из аудиторий, при составлении расписания данное ограничение не должно учитываться.
3.2.1.2. Определение временных ограничений для преподавателей.
· "Простые" ограничения:
o На экране - список преподавателей кафедры и календарь (рабочее время по дням недели).
o Выделяется элемент списка преподавателей и для него делаются соответствующие отметки в календаре: "Предпочтительно", "Желательно" "Нежелательно", "Невозможно".
· "Сложные" ограничения:
o Формирование текста на естественном языке для его последующей интерпретацией и сохранением в базе данных (уточнить).
3.2.2. Описание прототипа приложения "Окончательное формирование и утверждение расписания " (Стадия 5).
Пользователи - диспетчеры учебного отдела (для базовых ОП) или уполномоченные сотрудники выпускающей кафедры (для прочих ОП).
Пользователь, в соответствии с установленными для него правами доступа, просматривает доступный ему фрагмент списка учебных занятий (см. классификатор, приведенный выше в п. 3.2.1.1), с каждым элементом которого связаны (обязательно) кафедра и преподаватель, а также (возможно) - список допустимых аудиторий.
Технология:
1 этап: выбор аудиторий (с учетом рекомендаций, ограничений, расположения по корпусам и факультетам, текущей загруженности).
2 этап: определение времени проведения занятия (известно количество в неделю для группы (подгруппы, потока).
Эти два этапа циклически повторяются.
· На каждом проходе по циклу возможны дополнения, а также изменения или отмена результатов предыдущих проходов.
· В конце каждого прохода по циклу:
· рассчитывается процентная доля выполненной работы;
· отображается недораспределенная часть формируемого фрагмента расписания;
· рассчитывается оценочный показатель качества сформированного расписания.
· Критерии завершения работы (готовность к утверждению формируемого фрагмента расписания):
· 100% сформировано
· Интегральный показатель качества расписания не ниже установленной нормы (подбирается эмпирически на базе экспертных оценок)
5.2 Описание прототипа клиентского приложения АРМ "Учебный отдел"
5.2.1 Используемая терминология
Базовыми ООП в данном документе называются те ООП (как правило, очная и заочная формы полного срока обучения), которые финансиру...
Подобные документы
Файловая организация баз данных. Взаимодействие администратора баз данных с пользователями. Иерархическая и сетевая даталогические модели системы управления базами данных. Принципиальная организация системы обработки информации на основе БД-технологии.
реферат [762,0 K], добавлен 23.12.2015Хранение и учёт вещественных доказательств. Криминалистические учеты и коллекции. Проектирование базы данных. Модели данных: иерархическая, сетевая и реляционная. Разработка автоматизированной системы. Подходы к написанию программ в сетевом режиме работы.
дипломная работа [1,9 M], добавлен 06.03.2010Архитектура и технология функционирования системы. Извлечение, преобразование и загрузка данных. Oracle Database для реализации хранилища данных. Создание структуры хранилища. Механизм работы системы с точки зрения пользователя и с точки зрения платформы.
курсовая работа [2,2 M], добавлен 22.02.2013Система управления базами данных задач и составляющих их процессов предприятия. Требования к информационной системе. Состав запросов к базе данных. Связи и отношения между информационными объектами. Алгоритмы работы и архитектура информационной системы.
курсовая работа [727,5 K], добавлен 02.02.2014Сущность и предназначение сетевой модели данных TCP/IP. Уровень приложений TCP/IP. Схема работы веб-браузера. Транспортный уровень TCP/IP. Схема использования служб Ethernet протоколом IP. Этапы передачи данных узлом в реальной физической среде сети.
доклад [791,9 K], добавлен 02.04.2012Требования к функциональным характеристикам разрабатываемой автоматизированной системы. Системы управления обучением. Обзор средств разработки, серверов, СУБД. Применение модели "сущность-связь", ее преимущества. Архитектура программного средства.
курсовая работа [900,7 K], добавлен 07.07.2012Разработка программного приложения WindowsForms для работы с базой данных на языке высокого уровня C# в автономном режиме с использованием ADO.NET. Проектирование реляционной модели базы данных, интерфейса приложения, основных функций и возможностей.
курсовая работа [4,3 M], добавлен 30.06.2015Разработка информационной системы для хранения информации о результатах экзаменов студентов. Описание сервисов, разработка логической и физической модели системы. Выбор системы хранения данных. Схема работы сервиса, принципы безопасности доступа.
курсовая работа [560,6 K], добавлен 09.09.2012Разработка программного обеспечения для передачи данных на удаленный хост; обеспечения записи переданной информации в хранилище; выборку данных из хранилища через критерии, определяемые пользователем на веб-ресурсе. Архитектура функций и процедур.
курсовая работа [728,2 K], добавлен 11.08.2012Создание сайта в сети Интернет для информирования студентов и преподавателей о проходящих конференциях. Разработка модели "как будет" с учетом внедрения системы автоматизации. Описание сценариев элементарных функций и физической модели базы данных.
курсовая работа [2,4 M], добавлен 19.12.2015Система учета успеваемости студентов Байкальского государственного университета экономики и права. Действующая Информационная система, организация и требования к подсистеме учета успеваемости БГУЭП. Конструирование подсистемы, построение модели функций.
дипломная работа [2,2 M], добавлен 20.11.2010Анализ предметной области. Разработка информационной системы для улучшения качества обслуживания клиентов и автоматизации работы кассы столовой. Проектирование логической модели. Определение регламентированных запросов и описание клиентских приложений.
курсовая работа [1,6 M], добавлен 17.02.2013Анализ и разработка информационной системы, структура сети предприятия. Описание процесса разработки конфигураций и выявление потребностей в автоматизации функций. Средства разработки проектирования и архитектура базы данных. Разработка модели угроз.
дипломная работа [1,4 M], добавлен 13.07.2011Разработка автоматизированной системы по учету студенческих работ и успеваемости студентов Ухтинского технического университета. Методическое обеспечение, информационная база АИС. Архитектура системы, генерация базы данных; пользовательский интерфейс.
дипломная работа [953,3 K], добавлен 23.09.2016Разработка комплексной информационной системы на основе экономико-математической модели и методики NUMBER SPACE для повышения точности расчета стратегического потенциала, стратегического плана, доступности стратегического планирования для малого бизнеса.
дипломная работа [533,8 K], добавлен 08.07.2012Автоматизация процессов, связанных с обучением студента в университете: зачисление, учет личных данных, отчисление, выдача справок. Характеристика системы программирования Delphi 7. Методы Lookup и FindKey для поиска данных в информационной системе.
контрольная работа [1,8 M], добавлен 07.12.2010Разработка API взаимодействия клиентских приложений с сервером СУБД через Pipe под Windows. Устройство и характеристики СУБД SQLite. Методы WinAPI для передачи данных. Реализация взаимодействия через PIPE. Результат работы серверного приложения.
курсовая работа [596,3 K], добавлен 09.05.2014Анализ деятельности бухгалтерии Горно-Алтайского государственного университета. Выявление процессов, требующих автоматизации. Экономическое обоснование системы учета студентов, обучающихся на платной основе. Проектирование концептуальной модели данных.
отчет по практике [390,1 K], добавлен 24.05.2015Характеристика высшего учебного заведения "МФПА", структура подразделений учебной части. Анализ диаграммы дерева узлов, стадии проектирования информационной системы учета успеваемости студентов. Основные особенности построения модели "Как должно быть".
курсовая работа [3,1 M], добавлен 12.04.2012Основы визуального программирования интерфейса. Архитектура программных систем. Проектирование базы данных. Анализ предметной области и связей между сущностями. Построение модели "сущность-связь". Разработка автоматизированной информационной системы.
курсовая работа [4,4 M], добавлен 16.11.2014