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