基於JAVA的在線考試係統的設計與實現
智能處理與應用
作者:李養勝 李俊
摘要:基於Java的在線考試係統的設計與實現采用MyEclipse6.5作為開發工具,使用MVC開發模式,框架使用了目前流行的Struts,數據庫使用Oracle10i。該係統主要有三大模塊:管理員模塊對試題進行管理;教師模塊負責對試題批閱;學生模塊主要是在線考試。
關鍵詞:Java設計;Struts框架;在線考試;B/S
中圖分類號:TP316文獻標識碼:A文章編號:2095-1302(2015)01-00-02
0引言
在分析了現有考試係統,結合實際情況的基礎上,利用Java語言設計並實現了一個基於Web的在線考試係統設計。係統包含了登錄、注冊、教師和學生信息管理、在線考試、試卷管理、題庫管理、學生成績管理等能功能。
1采用技術
模型-視圖-控製器(MVC)是XeroxPARC在八十年代為編程語言Smalltalk-80發明的一種軟件設計模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平台的設計模式。
Struts最早是作為ApacheJakarta項目的組成部分問世運做,Struts的目的是為了幫助開發者減少在運用MVC設計模型來開發Web應用的時間。如果想混合使用Servlet和JSP的優點來建立可擴展的應用,Struts是一個不錯的選擇。Struts是MVC的一種實現,它將Servlet和JSP標記(屬於J2EE規範)用作實現的一部分。Struts繼承了MVC的各項特性,並根據J2EE的特點,做了相應的變化與擴展。Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml配置文件。
2係統可行性分析
可行性研究(FeasibilityStudy)是為了弄清所定義的項目是不是可能實現並值得進行。下麵從三個方麵分析本係統的可行性。
本係統是在WindowsXP操作係統下開發的基於B/S體係結構的Struts框架的MVC模式的係統,采用MyEclipse6.5、Tomcat5.5、DreamWeaver、PLSQL作為開發工具。本係統後台采用Oracle10i數據庫,其具有跨平台性、可靠性、易用性。軟件運行環境:終端支持運行Windows的計算機、數據庫支持各種流行的大型關係數據庫,數據庫服務器支持Windows等各種操作係統;開發本係統的經濟成本低,使用Java開發維護費用不高、開發的周期短;網絡化已經成為社會的趨勢,本係統操作簡單方便。
3係統設計模式
基於B/S的在線Web考試模式的物理模型:一方是管理員在一端通過Internet與服務器進行連接,另一方是學生分別從不同的地方,也通過Internet與考試服務器連接。
在線考試係統從概念上看,是一個典型的數據庫應用Web係統,采用三層B/S體係結構。三層體係結構相對較為簡單,表示層展現給最終用戶UI界麵,中間業務邏輯層處理用戶請求並訪問數據庫,底層為持久層數據庫實現;而多層體係結構則將業務邏輯層進一步細化,使係統更加靈活。本係統采用了多層體係結構。
4係統總體設計及部分模塊實現
該係統具有用戶登錄、參加考試、以及教師進行試題維護、成績查詢等功能的ASP應用程序,應具有開放性、方便性和靈活性。登錄用戶可以是學生、教師和係統管理員,每類用戶有不同的操作權限。考生通過用戶驗證後進入考試係統,並在規定的時間內進行答題,考生交卷後,其分數將被存入數據庫中以供以後的查閱。為了保證係統運行的效率和可靠性,係統服務器端應具有較高的軟硬件配置,客戶端的要求不是很高。