- PVSM.RU - https://www.pvsm.ru -

Другой расчет нагрузки по кафедре

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

Описание

Главное окно содержит в себе вкладки, в которых можно редактировать основные таблицы БД. Я приведу только основные из них.
Вкладка «Учебный план» содержит в себе данные о предметах и часах, которые приходят на кафедру и которые подлежат дальнейшему распределению.

Другой расчет нагрузки по кафедре

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

Другой расчет нагрузки по кафедре

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

Другой расчет нагрузки по кафедре

В отдельном окне можно посматривать статистику часов среди преподавателей, со слов зав. кафедры очень удобно.

Другой расчет нагрузки по кафедре

На данный момент программа создает 2 типа отчетов:

  • Суммарная нагрузка кафедры
  • Карточки учебных поручений

Также есть возможность создать особую карточку учебных поручений «Вакансии», в которой будут фигурировать все, не распределенные на преподавателей, учебные часы.

Отчет формируется в xlsx файле, библиотека на c++ без привязки к Excel.

Другой расчет нагрузки по кафедре

Другой расчет нагрузки по кафедре

Технические детали

  • СУБД Sqlite
  • GUI Qt
  • язык C++
  • библиотека для генерации отчетов xlsx на c++ была взята тут [2], автор не возражал

Также была использована сторонняя библиотека [3] для создания многоуровневый заголовков в классе QTableView.

Заключение

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

Программа выложена в svn на Google Code под лицензией GNU GPL v3, посмотреть можно тут [4].
Скомпилированную версию по Windows XP можно скачать тут [5].

Автор: alexeypertcev


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/12112

Ссылки в тексте:

[1] Расчет нагрузки по кафедре: http://habrahabr.ru/post/148232/

[2] тут: https://github.com/yurial/libmsdoc.work

[3] сторонняя библиотека: http://qt-apps.org/content/show.php?content=103154

[4] тут: http://code.google.com/p/ksu-ivt-nagruzka/

[5] тут: http://ksu-ivt-nagruzka.googlecode.com/files/nagruzka_v0.220.zip