Прочитав Расчет нагрузки по кафедре решил поделится своим опытом создания аналогичной программы. Приношу извинения, за то что топик может получиться близнецом вышеупомянутого, но программы и правда очень похожи. Система разрабатывалась мной, заказчиком выступал заведующий кафедры.
Описание
Главное окно содержит в себе вкладки, в которых можно редактировать основные таблицы БД. Я приведу только основные из них.
Вкладка «Учебный план» содержит в себе данные о предметах и часах, которые приходят на кафедру и которые подлежат дальнейшему распределению.
Далее, на вкладке «Предметы в семестре», кнопка «обновить» позволяет рассчитать количество часов согласно введенной информации о студентах и нормах часов. Нормы часов приходят на кафедру извне, так же как и учебный план.
Распределение сформированных часов осуществляется на следующей вкладке, один предмет может быть разделен среди нескольких преподавателей, в случае если лекции и практику ведут разные преподаватели. Изначально не предусматривалось ведение больших потоковых лекций на несколько специальностей/факультетов, так как на нашей кафедре такого нет, пока эта проблема не решена.
В отдельном окне можно посматривать статистику часов среди преподавателей, со слов зав. кафедры очень удобно.
На данный момент программа создает 2 типа отчетов:
- Суммарная нагрузка кафедры
- Карточки учебных поручений
Также есть возможность создать особую карточку учебных поручений «Вакансии», в которой будут фигурировать все, не распределенные на преподавателей, учебные часы.
Отчет формируется в xlsx файле, библиотека на c++ без привязки к Excel.
Технические детали
- СУБД Sqlite
- GUI Qt
- язык C++
- библиотека для генерации отчетов xlsx на c++ была взята тут, автор не возражал
Также была использована сторонняя библиотека для создания многоуровневый заголовков в классе QTableView.
Заключение
Программа была использована в этом учебном году, есть пожелания заказчика по её улучшению, скорее всего они будут воплощены в жизнь после завершения каникул.
Программа выложена в svn на Google Code под лицензией GNU GPL v3, посмотреть можно тут.
Скомпилированную версию по Windows XP можно скачать тут.
Автор: alexeypertcev
Здравствуйте, alexeypertcev! можно ли с вами как-то связаться?? Очень понравилась прога для расчета учебной нагрузки, не могли бы вы помочь с исходниками и кодом на с++, необходимо очень для дипломного проекта такую вещь сделать, конечно не безвозмездно)