

摘要:針對職業教育的學生考勤管理工作,本文設計了一套基于WebService技術的學生考勤系統。該系統通過統一的WebService接口,將學生考勤模塊、職能部門管理模塊、校園網站查詢模塊與后臺數據訪問平臺有機地結合在一起。實踐證明,該系統有安裝、部署和管理方便,投資小,開發周期短,技術成熟,數據安全的特點。應用該系統后,顯著提高了學院的學生管理工作效率。
關鍵字:WebService;學生考勤系統;校園網
以前學院對學生的考勤主要是依靠紙質登記的方式進行,由上課教師對學生進行考勤,教務處和學生處對教師提交的考勤結果進行統計,統計結果最后送達到班主任和輔導員手中。整個過程絕大多數都是靠手工完成,不僅工作量大,容易出錯,需要一定的周期才能出結果,班主任和輔導員不能及時獲取學生考勤情況,難以適應新形勢下對學生管理工作的要求。
校園網基本建成的前提下,開發基于校園網的學生考勤系統是一個好的方案。傳統的學生考勤系統的設計都是基于C/S或B/S設計,這兩種設計都存在一定的局限性,例如B/S架構對主機要求比較高,對于同時對上萬名學生進行點名時,服務器不能夠及時響應。不管是B/S還是C/S結構都需要直接連接數據庫,不能夠保證數據庫安全,容易受到攻擊。因此選用基于分布式應用程序的新平臺WebService技術構建學生考勤系統。
1. WebService技術
WebService是建立可互操作的分布式應用程序的新平臺。WebService平臺是一套標準,它定義了應用程序如何在Web上實現互操作性。可以用任何喜歡的語言,在任何喜歡的平臺上寫WebService,只要可以通過WebService標準對這些服務進行查詢和訪問。
WebService的基礎是XML的消息傳遞,其傳遞是通過標準的網絡協議,如HTTP,這對任何一個編程語言、中間件和平臺,都是一個很容易實現的通訊機制,這使得系統間的協同工作能力變得輕松。
為了實現不同平臺的鏈接,必須有一種方法來發布、描述、定位以及調用Web服務,WebService主要通過UDDI注冊中心實現。UDDI規范了基于Internet的分布式Web服務信息注冊庫,并定義了一種發布、定位有關WebService信息的方式。其標準包括SOAP消息的XMISchema和UDDI規范API的描述,這兩者一起建立了基礎的信息模型和交互框架,實現了發布各種WebService描述信息的能力。
2. 學生考勤系統總體架構
學生考勤系統基于校園網開發。教師在上課地點,包括多媒體教室、機房、實訓室等,使用學生考勤客戶端從服務器下載授課班級學生資料,對學生進行考勤;上課結束后將本次考勤的結果和上課情況上傳到服務器;各系部、教務處和學生處通過職能部門管理客戶端就可以查詢和管理學生考勤記錄以及了解教師上課情況。當學生出現曠課或遲到現象時,根據具體情況通過短信接口向學生家長發送短信,學生家長也可以在學院網站上查詢子女上課考勤情況,及時了解子女學習動態。
WebService服務器采用了三層結構,數據庫層、業務層和接口層,通過WebService數據訪問接口與學生考勤程序,職能部門管理程序和學院網站進行數據交換,構成一個整體。采用這種架構有安裝、部署和管理方便,投資小的特點。
3. 主要模塊的實現
由上圖可知,學生考勤系統由數據庫訪問平臺、學生考勤模塊、職能部門管理模塊和網站查詢模塊組成,每個功能模塊通過WebService數據訪問接口進行數據通信,實現對學生考勤管理。
3.1數據庫訪問平臺
數據庫訪問平臺為考勤系統提供數據庫支持,提供數據的WebService接口服務,學生考勤模塊和職能部門管理模塊通過該平臺提供的WebService接口服務,完成數據的查詢和更新。通過對用戶訪問權限的管理,避免非法用戶直接接觸到數據庫而導致的各種潛在威脅。訪問監控模塊也可以實時監視哪些用戶正在訪問平臺提供的服務,以便及時了解數據庫使用情況。
數據庫訪問平臺使用Visual Studio.net 2008 程序開發,使用VB.net語言編寫ASP.net Web服務應用程序,將提供的數據庫查詢和更新服務通過WSDL文檔部署到服務器上。其它模塊通過統一的Webservice接口對數據庫實現數據訪問。
3.2 學生考勤模塊
學生考勤模塊用于在學生上課地點對學生進行考勤。該模塊作為一個獨立運行的程序被安裝到多媒體教室、計算機機房和各個實訓室的電腦上,也可以由上課教師裝在U盤等移動設備上在上課地點使用。該模塊程序通過校園網找到提供Webservice服務的服務器進行數據查詢與更新。教師輸入自己的賬號和密碼后通過程序加密傳到Webservice服務器上,獲取該用戶的服務串號,以后的下載和更新學生考勤數據都需要該串號,服務器會根據串號的權限給與用戶相應的操作權限,最大限度保證了數據的安全。該模塊還使用了微軟TTS語音引擎,可以自行對學生進行叫號,減少教師點名的工作強度。
3.3職能部門管理模塊
職能部門管理模塊適用于教務處、學生處和各系部,用于對學生考勤情況進行統計、分析和管理工作,以及教師的權限管理工作。主要有教師權限管理、考勤登記、考勤查詢、考勤匯總、消息發布等功能。
系統給予了職能部門的管理員較高的權限,管理員可以給教師分配考勤權限,處理學生的請假、銷假工作,對班級或系部進行出勤率統計,對缺勤超過一定比例的學生通知其家長,并通知班主任對其進行處罰。這個模塊使各級學生工作者及時了解每個學生的動態,了解班級考勤情況。
3.4查詢模塊
在校園網站中嵌入的學生考勤查詢模塊服務的對象是學生、家長和班主任。他們通過互聯網就可以直接從學院網站上查詢到學生的考勤情況,及時了解學生在校的動態。用戶在網站上輸入學生姓名,點擊查詢,該模塊就將用戶的查詢以XML方式發送到校園網內部的WebService服務器,數據通過WebService 接口與服務器后臺數據庫相鏈接,將查詢到的結果以XML形式發回查詢頁面,生產查詢結果。這樣避免了直接將數據庫接口直接暴露在互聯網上,提高了數據資源的安全性。
4. 結論
本軟件借助校園網,使用WebService技術構建軟件架構,有著技術成熟、安裝部署管理方便、投資小、開發速度快等特點,也最大限度的保證了數據的安全性。
該軟件投入使用后,克服了原先手工統計考勤的缺點,每次課結束后,考勤數據立即就匯總到數據庫,學院各級管理部門即時了解到學生動態,極大地提高了工作效率,提高了管理績效。全院學生的遲到、曠課、早退現象得到了有效的控制,學風得到了很大的提高。學生家長也能夠足不出戶,了解子女在校動態,及時與班主任溝通,加強對學生的教育。
參考文獻:
[1]Winbond Electroucs Corp.W78LE516 Dataheet[EB/OL]. http://www.winbond.com.tw.
[2]陽紅,梁京章等.基于WebService的分布式遠程教育平臺設計[J].計算機技術與自動化.2005(4).
[3]高浪,馮勤群,李鵬.基于WebService的軍事院校教務管理信息系統[A]. 第十三屆全國青年通信學術會議論文集(上)[C] , 2008.
[4]孫波.基于WebService的開放式教育資源庫體系研究[J].中國電化教育.2003(10).
[5]蔣文漳. 學生考勤管理軟件的開發及應用[J].中國防偽報道.2009(2).
責任編輯羅峰