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

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

Описание


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



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



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



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



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

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


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

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





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


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


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

Заключение


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

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

Подробнее
Реклама

Комментарии 1

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

    Как в и первом топике «Расчет нагрузки по кафедре» почему-то представляется кафедра как возвышение для лектора, а расчет нагрузки — распределение векторов сил и давления на разные участки конструкции кафедры при передвижении лектора по ней. И в качестве лектора обязательно рассматривается некое абстрактное тело с массой m.

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

    Самое читаемое