丁徽 杜孟嬌
摘要:利用計(jì)算機(jī)對(duì)教師教學(xué)工作量進(jìn)行統(tǒng)計(jì)是不可或缺的一部分。設(shè)計(jì)采用MVC模式進(jìn)行開(kāi)發(fā),采用c3p0數(shù)據(jù)源驅(qū)動(dòng)進(jìn)行前后端的數(shù)據(jù)交互,MySQL作為數(shù)據(jù)庫(kù)服務(wù)器,使用bootstrap框架進(jìn)行前端頁(yè)面的開(kāi)發(fā),采用web形式與用戶進(jìn)行交互。實(shí)現(xiàn)登錄模塊、課程信息模塊、教學(xué)工作量統(tǒng)計(jì)模塊、教師信息模塊、教學(xué)工作量打印模塊。此外還設(shè)計(jì)一個(gè)管理員的角色,來(lái)進(jìn)行對(duì)系統(tǒng)用戶的管理。
關(guān)鍵字:教學(xué)工作量;MVC模式;數(shù)據(jù)交互;bootstrap框架
0 ?引 言
目前,對(duì)于教學(xué)工作量的統(tǒng)計(jì),如果沿用人工登記、手工匯總的方式,在低效率工作的同時(shí),消耗不必要的人力、物力。
互聯(lián)網(wǎng)已經(jīng)極大地改變我們的生活,智能化、信息化、規(guī)范化的教學(xué)工作量系統(tǒng)必然會(huì)提高工作效率。計(jì)算機(jī)信息化具有存儲(chǔ)量大、效率高、安全性高等諸多優(yōu)點(diǎn),能夠及時(shí)給我們提供準(zhǔn)確、安全、快捷的信息,同時(shí)提高統(tǒng)計(jì)工作本身的效率,因此,我們使用開(kāi)發(fā)工具教學(xué)工作量統(tǒng)計(jì)系統(tǒng)。該系統(tǒng)對(duì)高校走上規(guī)范化、科技化、先進(jìn)化、智能化有著促進(jìn)作用。
1 ?需求分析
教學(xué)工作量統(tǒng)計(jì)系統(tǒng)的主要面向?qū)ο鬄楦咝=處煟鞠到y(tǒng)使用計(jì)算機(jī)來(lái)代替繁瑣的人工統(tǒng)計(jì),主要實(shí)現(xiàn)教師對(duì)自己工作量的查詢,管理員對(duì)教師信息的增、刪、改、查等功能。
系統(tǒng)的主要功能:
(1)用戶登錄界面;
(2)教師信息顯示頁(yè)面;
(3)教師工作量查詢頁(yè)面:教師能夠查詢到一段時(shí)間內(nèi)的所授課程以及相應(yīng)班級(jí)的信息、課程時(shí)間量等內(nèi)容
(4)課程信息顯示頁(yè)面;
(5)工作量導(dǎo)出頁(yè)面:
2 ?總體設(shè)計(jì)
系統(tǒng)總體設(shè)計(jì)如圖1所示:
3 ?數(shù)據(jù)庫(kù)總體E-R圖設(shè)計(jì):
E-R圖也稱(chēng)實(shí)體—聯(lián)系圖(Entity Relationship Diagram),展示實(shí)體類(lèi)型、屬性和聯(lián)系方法,是用來(lái)描述現(xiàn)實(shí)世界關(guān)系概念模型的有效方式,設(shè)計(jì)如圖2所示:
4 ?系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
4.1 ?主要技術(shù)
C3P0是一個(gè)開(kāi)源的JDBC連接池,它實(shí)現(xiàn)了數(shù)據(jù)源和JNDI綁定,支持JDBC3規(guī)范和JDBC2的標(biāo)準(zhǔn)擴(kuò)展。目前使用它的開(kāi)源項(xiàng)目有Hibernate、Spring等。
Connection接口有兩種常用的驅(qū)動(dòng)方式,一種是JDBC-ODBC橋方式,這種方式只適用于個(gè)人開(kāi)發(fā)與測(cè)試,它是通過(guò)ODBC與數(shù)據(jù)庫(kù)連接。另一種就是純Java驅(qū)動(dòng)方式,這種方式直接同數(shù)據(jù)庫(kù)進(jìn)行連接,必須安裝第三方軟件提供的驅(qū)動(dòng)程序。
此次系統(tǒng)開(kāi)發(fā)使用的是純Java方式連接數(shù)據(jù)庫(kù),即由JDBC驅(qū)動(dòng)直接訪問(wèn)MySQL數(shù)據(jù)庫(kù),其驅(qū)動(dòng)程序完全使用的Java語(yǔ)言編寫(xiě),這使得工作量統(tǒng)計(jì)系統(tǒng)運(yùn)行速度快,并且它還具備了跨平臺(tái)的特點(diǎn)。
<!-- 加載數(shù)據(jù)庫(kù)的連接參數(shù) -->
<context:property-placeholderlocation="classpath:config/db.properties"/>
4.2 ?系統(tǒng)功能的實(shí)現(xiàn)
由于篇幅有限,在此只展示部分功能,登錄界面如圖3所示:
教師通過(guò)自己的賬號(hào)登錄,能夠在信息頁(yè)面看到個(gè)人信息,教師可以對(duì)個(gè)人信息進(jìn)行修改的操作如圖4所示,管理員可以對(duì)教師信息進(jìn)行增、刪、改、查等操作如圖5所示:
教師登錄之后,可以在課程信息界面看到自己所要教授的課程信息,并可以通過(guò)添加課程對(duì)自己所要教授的課程進(jìn)行一個(gè)添加到操作如圖5所示,管理員擁有權(quán)限可以對(duì)課程信息進(jìn)行增、刪、改等操作,如圖6所示:
教師在工作統(tǒng)計(jì)界面,可以查詢到自己在對(duì)應(yīng)的時(shí)間段的教學(xué)工作量并可將其對(duì)應(yīng)表格進(jìn)行導(dǎo)出操作如圖7所示:
5 ?總結(jié)與展望
本系統(tǒng)是面向教師的教師教學(xué)工作量管理系統(tǒng),用于對(duì)教師工作量的增、刪、改、查等功能。
將在之后的進(jìn)一步開(kāi)發(fā)過(guò)程中,對(duì)管理員職位進(jìn)行進(jìn)一步的完善,如不同職位的教師擁有不同的權(quán)限,可以進(jìn)行不同的操作,通過(guò)管理員對(duì)教師進(jìn)行進(jìn)一步的細(xì)致的管理。
基金項(xiàng)目:南京工業(yè)大學(xué)浦江學(xué)院大學(xué)生創(chuàng)新創(chuàng)業(yè)項(xiàng)目(PJ20201390532)