- PVSM.RU - https://www.pvsm.ru -
Прочитав Расчет нагрузки по кафедре [1] решил поделится своим опытом создания аналогичной программы. Приношу извинения, за то что топик может получиться близнецом вышеупомянутого, но программы и правда очень похожи. Система разрабатывалась мной, заказчиком выступал заведующий кафедры.
Главное окно содержит в себе вкладки, в которых можно редактировать основные таблицы БД. Я приведу только основные из них.
Вкладка «Учебный план» содержит в себе данные о предметах и часах, которые приходят на кафедру и которые подлежат дальнейшему распределению.
Далее, на вкладке «Предметы в семестре», кнопка «обновить» позволяет рассчитать количество часов согласно введенной информации о студентах и нормах часов. Нормы часов приходят на кафедру извне, так же как и учебный план.
Распределение сформированных часов осуществляется на следующей вкладке, один предмет может быть разделен среди нескольких преподавателей, в случае если лекции и практику ведут разные преподаватели. Изначально не предусматривалось ведение больших потоковых лекций на несколько специальностей/факультетов, так как на нашей кафедре такого нет, пока эта проблема не решена.
В отдельном окне можно посматривать статистику часов среди преподавателей, со слов зав. кафедры очень удобно.
На данный момент программа создает 2 типа отчетов:
Также есть возможность создать особую карточку учебных поручений «Вакансии», в которой будут фигурировать все, не распределенные на преподавателей, учебные часы.
Отчет формируется в xlsx файле, библиотека на c++ без привязки к Excel.
Также была использована сторонняя библиотека [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
Нажмите здесь для печати.