Pull to refresh

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

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

Описание


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



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



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



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



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

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


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

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





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


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


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

Заключение


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

Программа выложена в svn на Google Code под лицензией GNU GPL v3, посмотреть можно тут.
Скомпилированную версию по Windows XP можно скачать тут.
Tags:qtspliteучебный процессавтоматизация документооборотаopen source
Hubs: Lumber room
Total votes 8: ↑5 and ↓3 +2
Views525

Comments 1

Only those users with full accounts are able to leave comments. Log in, please.

Popular right now

Экспресс-курс «IaC Ansible»
April 19, 202125,000 ₽OTUS
Комплексное обучение JavaScript
April 19, 202127,000 ₽Loftschool
Python-разработчик с нуля
April 19, 202169,900 ₽Нетология
Комплексное обучение PHP
April 19, 202120,000 ₽Loftschool
Основы вёрстки сайтов
April 19, 202120,000 ₽Loftschool

Top of the last 24 hours