王奭 陳鴻

摘 要: 本文主要針對本校考試現狀,以提高考試效率、降低考試成本、實現無紙化考試為目標,深入分析在線考試系統的各個環節,設計了一個實用、高效的考試系統。
關鍵詞: 隨機抽題算法 考試系統 JavaEE
1.現實背景
隨著計算機和互聯網技術的迅速發展,各種校園網絡逐漸成熟,為計算機化和無紙化教育提供了可能,考試逐步進入網絡化時代。相對于傳統考試系統,網絡化的在線考試系統有著許多突出優點。首先,網絡化考試可以突破時間和空間的限制。其次,網絡化因為采用計算機答題,可以節省大量紙張。以大學課程C語言為例,考試試卷一個班需要印制30份左右,每份試卷需要使用5頁左右的B4紙張。根據教務處2014年45號通知,我院共有在籍人數22917人。按照每門課程需要5頁紙,平均需要考試4門課計算,如果采用無紙化考試系統,就會節省45萬張考試用紙,間接減少樹木砍伐量,保護環境。
2.技術背景
系統設計時考慮到了安全性和各種系統兼容性及相應的及時性等特點,因此采用JavaEE開發平臺的相關技術。Java技術有天然的優勢和特點,跨平臺,系統運行穩定,有許多很好的開放的開發架構,如Struts、Spring、Hibernate等。Struts采用MVC模式,能夠很好地幫助java開發者利用J2EE開發Web應用。Struts是面向對象設計,將MVC模式“分離顯示邏輯和業務邏輯”的能力發揮得淋漓盡致。Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使Java程序員可以隨心所欲地使用對象編程思維操縱數據庫。……