胡榮星
南京市廣播電視大學 (南京 210029)
基于.NET試卷庫管理系統設計
——以南京市廣播電視大學試卷庫管理系統為例
胡榮星
南京市廣播電視大學 (南京 210029)
文章介紹了南京市廣播電視大學試卷管理系統第二版的開發背景、設計目標和相關技術實現的過程,指出用.NET開發的試卷數據庫系統具有操作簡便、界面友好、靈活、實用和安全等特點,第二版中主要增加了按教學計劃下載試卷及試卷后臺管理系統。
開放教育.NET試卷管理系統
開放教育是學歷教育每年1月與7月共有兩次必修課考試。為了能夠順利通過考試,往年試卷對于學生起著重要的參考作用,因此我校圖書館一直都提供開放教育必修課的試卷復印服務。隨著學生對以往的考試試卷的需求增加,查詢、復印服務不斷增多,復印過的紙質試卷在長期翻閱后, 會出現破損、缺頁等, 給以后的試卷查詢復印工作也帶來不便,不斷增加的復印工作量也使得工作人員難以招架,為此南京廣播電視大學開發了第一版的試卷管理下載系統,第一版的試卷下載系統功能相對單一主要是提供學生電子試卷的下載,缺少對于試卷的管理功能。隨著電子試卷數量成倍增加,錯、漏現象日益突出。為了更好的滿足學生的需求,提高服務質量、減少電子試卷的差錯率以及管理者管理試卷的效率與工作量,在第一版的基礎上開發了試卷管理系統第二版。 第二版主要增加了試卷后臺管理功能,用于對電子試卷的管理,在第一版的檢索平臺上增加了按教學計劃下載試卷功能。
1.1 設計目標
試卷數據庫系統是在Windows環境下,利用ASP.NET及Delphi編程語言、Dreamweaver網頁制作與數據庫軟件SQL sever結合編程實現的。本系統建成后,通過網站發布,用戶可以通過Internet訪問試卷數據庫系統網站。后臺使用Delphi開發的數據管理軟件管理試卷及數據。
系統的構建主要以滿足學生、教師對于電子試卷的試用以及試卷管理者能夠高效便捷的管理。
系統主要分為前臺網站檢索系統和后臺管理系統:
前臺網站主要面向于學生、教師,因此需要具有良好的查詢界面,從學習者的角度講需要提供兩種方式檢索,一是按試卷的卷號、名稱檢索,二是按學習者的教學計劃檢索,提供了這兩種檢索方式可以最大程度的滿足學生對試卷的下載使用;
后臺功能需要滿足試卷管理部門對歷年試卷電子化的管理、試卷的校對、試卷數據記錄自動新增、刪除、修改、試卷瀏覽情況查詢分析等。
此外還需要考慮與南京電大直屬學院學生支持服務系統的融合能夠為學生、老師做到推送的服務。
1.2 相關技術
(1)ASP.NET技術
前臺網站開發基于ASP.NET,是一種使嵌入網頁中的腳本可由因特網服務器執行的服務器端腳本技術,為了使用戶界面更加美觀有好,先將網頁在Dreamweaver編輯,并添加相應的CSS,然后將預編輯好的網頁復制到相應的aspx文件中。
(2)Delphi.NET技術
Delphi.NET是基于Microsoft.NET Framework的全新開發平臺,它繼承了Delphi的強大功能以及快速開發的特性,用它來開發相關的數據庫程序簡單快捷,運行效率高。后臺試卷數據庫的管理系統主要采用Delphi 2006開發。
(3)后臺數據庫SQL Server
Microsoft SQL Server 2005是一個全面的數據庫平臺,它提供了良好的數據管理,試卷數據庫以SQL Server 2005構建。
2.1 系統功能圖(如圖1所示)

圖1 試卷管理系統功能圖
2.2 數據庫設計
(1)試卷數據庫表(sjb) :主要字段有學生類別xslb、試卷號sjh、試卷名稱kcmc、試卷文件路徑image、試卷類別sjlb、考試代碼ksdm、加入日期adddate、點擊率hits等;
(2)試卷類別表 (sjlbb) 主要字段有學生類別xslb及試卷類別sjlb;
(3)教學計劃表(jxjhb)基于教務系統的計劃表,其中計劃代碼jhid與試卷號sjh相關聯;
(4)用戶數據庫表(xsjbdab)學生情況表,其中計劃代碼jhid與教學計劃表 jxjhb中的jhid相對應;
(5)管理員用戶表(operator))系統管理員的帳戶表。
2.3 模塊設計
(1)前臺網站檢索系統主要提供檢索功能,可以按試卷號、試卷名稱、教學計劃、學生類別等檢索。此外,還可以按教學計劃中的課程進行檢索并下載試卷。
(2)后臺試卷管理系統主要有用戶管理、試卷數據管理、試卷及數據校對、試卷數據發布、試卷查詢分析,具體功能如下:
①用戶管理:數據來源于中央電大的教務管理系統、主要提供導入學生數據的接口;
將中央電大教務系統學生的學號、姓名、身份證號導入到本系統中,可以實現南京電大所有開放教育學生的使用,將南京電大在線的教師用戶導入可以實現教師用戶的使用;
②試卷數據管理:完成基于上一學期試卷數據的生成,試卷數據的刪除、修改以及日常試卷的管理;
試卷數據每年都會發生變化,但是總體,總量基本不變,略或有減少和增加,試卷的卷號可能發生變化,試卷數據依據主要基于當學期中央電大下發的試卷合訂本中的目錄。這樣使用系統生成上一學期的試卷數據后進行核對便可快速得到本學期的試卷數據;
③試卷及數據校對:試卷掃描完成后存在試卷與數據不一致的情況,試卷缺漏的情況;
試卷及數據校對模塊主要完成電子試卷與數據名一一對應操作,自動剔除重復試卷、列出文件過大或文件過小的電子試卷,完成教學計劃的導入,教學計劃與試卷號對應的檢測功能。試卷的掃描為了防止差錯以試卷的卷號命名電子試卷名稱,然后在本學期的試卷數據的基礎上利用系統中數據庫中考試代碼+試卷號+.PDF自動生成試卷文件的下載路徑字段image,并與試卷號(電子試卷文件名)相對應,最后將電子試卷文件名稱批量修改成路徑名,形成了數據與文件名稱一致,這樣就能保證電子試卷在批量上傳后,可以被用戶百分百地正常下載。
④試卷數據發布:主要是基于FTP完成試卷的統一的批量上傳功能;第一版只支持單份試卷上傳。當前每學期的各類試卷多達700份,一份份上傳,不僅耗時而且容易出錯,批量上傳省時省力。
⑤試卷查詢分析:統計學生試卷訪問的情況、下載量等,并生成相應圖表,提供學生使用試卷庫的情況的基本數據,以供相關人員分析使用。
本系統目前在測試使用中,提供兩種檢索方式是從用戶角度出發的,盡可能的方便用戶下載使用;對存檔試卷進行數字化的管理,電子試卷批量制作與上傳,則可以減輕試卷管理者的工作負擔, 提高工作效率,對于測試使用的問題及建議還需進一步改進。
[1]張勇.基于ASP技術的試卷數據庫系統[J].南京市廣播電視大學學報,2006,(2):48-51.
[2]王小科.ASP.NET程序開發[M].北京:人民郵電出版社,2012.
(責任編輯:云龍)