陳波
摘 要:文章主要介紹了學校為提高教務管理工作效率而開發(fā)的一款基于C++語言應用于中小學教務管理系統(tǒng)的應用軟件,闡述了該項目開發(fā)的背景、意義,系統(tǒng)各功能模塊設計,包括課程表的制作、請假代課管理、課程調整設計、賬戶管理、數(shù)據(jù)庫管理等功能。
關鍵詞:教務管理;課表制作;代課管理;課程調整;數(shù)據(jù)庫
一、開發(fā)背景及意義
(一)開發(fā)背景
在學校教務處工作一段時間后,筆者發(fā)現(xiàn),有些工作任務繁重、重復率高、效率低下。比如,教師的流動變更而導致舊信息更改、任務分工重新安排以及課表再次設計問題;教師的出差、培訓學習等需人工安排代課及代課登記。重復工作增加了管理者的工作負擔,降低了工作效率。再者,因學校管理模式的差異,學校迫切需要建立一個適合自身發(fā)展的教務管理系統(tǒng),以便更好地服務教師,減輕教師負擔。
(二)開發(fā)意義
教務工作涉及課程設置、課程調整、教師信息管理等內容,是一項比較復雜的工程。開發(fā)教務管理系統(tǒng)的目的是提高教務管理的工作效率,降低勞動重復率,使管理者從繁忙的工作中解脫出來。
目前已有的教務管理軟件(如宏達教務管理系統(tǒng)、正方教學管理系統(tǒng)等)在內容上主要包括基礎維護、教學管理、打印統(tǒng)計等部分,是一套適用于高等院校進行教學管理的有利工具。已有的代課軟件及排課軟件(如旋風排課、水晶排課、星星排課等)也都滿足排課需求,但其初始設置條件較多、操作較為煩瑣,僅限于排課。威力代課管理系統(tǒng)是一款專為學校設計的代課管理系統(tǒng),用戶可進行數(shù)據(jù)初始化、代課模式、輸出或打印、查找、修改等操作,為學校教務管理者的日常管理提供方便。但其功能單一,不能集教務工作于一身。本系統(tǒng)結合教務工作實際有針對性地開發(fā)了適合本校的一款中小學教務管理系統(tǒng)。
二、系統(tǒng)整體設計
(一)開發(fā)語言與平臺
軟件利用C++語言類的特性對每個功能進行封裝。程序設計了多個管理模塊,每個模塊之間互不干擾而又相互聯(lián)系,這也是基于C++類的優(yōu)點。開發(fā)平臺為VS2013,是對經典VC6.0版本的進一步完善,功能更加強大。
(二)系統(tǒng)界面
本系統(tǒng)操作界面簡潔,操作簡單,分為工具欄和菜單欄兩項。主要有教師分工、課表制作、請假代課、銷假、課程調整、代課統(tǒng)計與明細、備忘錄、賬戶管理以及數(shù)據(jù)庫管理等模塊。因各模塊相對獨立,為后續(xù)對相應功能進行補充和完善提供了便利。
(三)各主要功能模塊設計
1.教師分工模塊
提高教學質量,應對教師的角色準確定位,最大限度地分配好崗位資源,讓教師在自己的專業(yè)領域中發(fā)揮專業(yè)技能。管理者應做好教師分工管理工作。此模塊主要記錄教師任教科目、任教班級、兼職情況信息。它可對教師的教學任務分工管理,對已有信息進行修改或刪除,對新建信息進行添加、保存操作。添加此模塊為后續(xù)的課程表制作提供極大便利,有了初始分工信息后再添加已有年級,便可隨機生成課表。
2.課表制作模塊
目前已有的排課軟件初始設置條件復雜、操作煩瑣,使用者要完成一份課表,往往耗費許多精力。運用此模塊進行課表的制作,十分便捷。導入已有分工、設置課時量后,即可快速完成課表的制作。課表制作模塊首先根據(jù)教師分工情況而顯示不同界面。若無初始教師分工,則在基本設置里選擇“結合分工”進行分工管理,添加新建教師分工信息。若已具備教師分工,則應添加當前已有年級,結合本校實際對周課時量進行合理設置,系統(tǒng)會根據(jù)排課算法自動生成班級課表。
此處算法已列出中小學所有課程,無須人工依次添加,提高了使用者完成課表的效率。選擇需要添加的年級、當前年級需要安排的科目,系統(tǒng)排課算法默認年級科目以及課時量的初始化,學??筛鶕?jù)實際情況對課程節(jié)次進行調整。狀態(tài)欄會顯示當前周課時量以及晚自習課時量。系統(tǒng)會自動判斷每門科目的節(jié)次是否合理。
此模塊對每門科目的課時安排算法具有較高的要求,某一門科目一周的課時安排不能過于緊密(比如都安排在同一天)、不同科目的節(jié)次安排不能沖突,而且針對主科(語數(shù)外)另行要求,可將主科安排為上午多、下午少,或者上下午均衡安排,無須排課科目及排課節(jié)次要求算法合理。在基本的設置完成后,便可根據(jù)選擇條件隨機生成課表。系統(tǒng)根據(jù)算法自動判斷所生成的課表是否安排沖突,而且顯示課程沖突明細。此排課算法課程沖突率較低。
3.請假代課模塊
教師外出培訓學習、出差等需要安排相應的代課登記,利用已有的辦公軟件可將代課明細人工登記保存,而在月末進行代課匯總時需將每條代課信息分塊統(tǒng)計。此類工作人工篩選統(tǒng)計分類,工作煩瑣。此外,代課安排需結合課表,細心安排代課信息,確保課程安排準確無誤。然而習慣性的工作思維,難免出現(xiàn)工作上的疏漏。
請假代課模塊可很好地保存請假教師信息,避免重復的計算工作,降低了工作量。界面請假信息欄包括請假教師、請假時間、請假原因、請假天數(shù)、代課教師等。選擇“將請假教師”“請假時間”“請假天數(shù)”等初始設置條件,利用算法可全部顯示從當天開始的請假教師課程,進而判斷空閑課程以及對安排的課程再次修改調整。選擇“代課教師”,將顯示該教師課程信息并判斷課程安排是否沖突。使用者可根據(jù)課程信息進而決定代課教師。此處代課教師代課信息填寫比較快捷,點擊相應的欄目便可補全相應的信息,無須人工依次添加。位于界面左下方的功能還可查詢已請假教師及相應課程信息。
4.調課模塊
教師在教學中不可避免出現(xiàn)調課。人工調課既要考慮調課者的課程信息,又要兼顧被調課者課程沖突信息。
調課模塊解決了前述問題。在前面的課表制作模塊中,算法已對排好的課程進行內部調整,課程安排沖突的概率較低。若課程安排沖突,可利用此模塊調整課程,或對生成的課表有待進一步調整的地方進行二次調整。選擇“調課教師A”將顯示該教師任教班級以及任教時間和任教節(jié)次信息,而選擇“調課教師B”則顯示根據(jù)算法排除安排沖突后的課程信息。管理者不必在所有的班級、星期和節(jié)次中逐一篩選,大大地提高了調課效率。