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