《基于JAVA EE 平臺的在線考試系統(tǒng)設(shè)計探究》由會員分享,可在線閱讀,更多相關(guān)《基于JAVA EE 平臺的在線考試系統(tǒng)設(shè)計探究(3頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、基于JAVA EE 平臺的在線考試系統(tǒng)設(shè)計探究
摘 要:
關(guān)鍵詞:關(guān)鍵詞:JAVA EE平臺;在線考試系統(tǒng);設(shè)計;優(yōu)劣
中圖分類號:TP302.1文獻(xiàn)標(biāo)識碼:A文章編號:基于JAVA EE 平臺的在線考試系統(tǒng)使得更多的考生能夠在一個客觀、安全的環(huán)境中進(jìn)行考試,因而更多的重要考試也開始利用這一平臺來進(jìn)行設(shè)計,這為許多考試平臺提供商提供了商機(jī)。越來越多的企業(yè)開始不斷開發(fā)與完善以JAVA EE為平臺的在線考試系統(tǒng),加入到這個新平臺的應(yīng)用大軍中來,以此獲利。本文主要通過介紹基于JAVA EE平臺的在線系統(tǒng)的設(shè)計步驟,使讀者了解該系統(tǒng)的設(shè)計原理,進(jìn)而通過闡述該系統(tǒng)的優(yōu)劣以及使用意義,來對該
2、考試系統(tǒng)的發(fā)展進(jìn)行進(jìn)一步的探究與分析。1. 基于JAVA EE 平臺的在線考試系統(tǒng)設(shè)計1.1系統(tǒng)設(shè)計該系統(tǒng)主要是通過把Visual.NET 2003 作為開發(fā)工具來進(jìn)行系統(tǒng)設(shè)計的初探,進(jìn)而利用瀑布型模型作為該系統(tǒng)的建模開發(fā)模型,將該模型建立在 SQL Server 2000 為主要數(shù)據(jù)的開發(fā)平臺上,最后采用Client/Server(客戶機(jī)/ 服務(wù)器)體系來構(gòu)建出該系統(tǒng)的基本架構(gòu)。要特別注意的是,這個系統(tǒng)有很強(qiáng)的可應(yīng)用性,比如它可以運(yùn)行在 Windows2000及以上的 Windows 操作系統(tǒng)上。(1)系統(tǒng)整體設(shè)計該系統(tǒng)主要由三部分組成。分別是:資源管理系統(tǒng)、考試管理系統(tǒng)和考試系統(tǒng)。三個部分
3、都有各自不同的職責(zé)。資源管理系統(tǒng)主要承擔(dān)著對考試的基礎(chǔ)數(shù)據(jù)、學(xué)生、教師和課程中所收集的數(shù)據(jù)和信息進(jìn)行收集、歸檔、保存、共享的任務(wù)??荚嚬芾硐到y(tǒng)則主要是針對具體的考試信息,比如:試題、試卷、考務(wù)及成績等考試中具體存在的數(shù)據(jù)進(jìn)行管理??荚囅到y(tǒng)是該系統(tǒng)的主要開發(fā)和運(yùn)行的部分,它的基本工作是針對考生的具體答題過程進(jìn)行管理,包括登陸管理、考試管理、計時管理、返回管理、交卷管理等。(2)系統(tǒng)通信結(jié)構(gòu)設(shè)計系統(tǒng)通過利用服務(wù)器端管理模塊,存儲了大量的專業(yè)知識題庫,并且通過采用一對多的 C/S 模式結(jié)構(gòu)來保障數(shù)據(jù)存儲的規(guī)范性,以此為客戶端的運(yùn)行提供了更加快捷和穩(wěn)定的運(yùn)行環(huán)境。并且該系統(tǒng)對其安全性的優(yōu)化也做了很好的
4、設(shè)計。比如:只有本課程的任課教師才有權(quán)限登錄到批量管理課程試題庫,并對其考試系統(tǒng)的內(nèi)容進(jìn)行修改。比如:制定課程試卷、修改課程考試信息、登記課程成績等。而當(dāng)信息已經(jīng)錄入并且確定后,只有教務(wù)處等上層主管部門才能對數(shù)據(jù)進(jìn)行修改,而本課的科任老師只有查閱的權(quán)限。由此可見,在不增加維護(hù)成本的前提下,該系統(tǒng)的使用為考生及考試主管部門提供了更加的安全性、穩(wěn)定、高效的考試平臺。(3)數(shù)據(jù)庫設(shè)計整個考試系統(tǒng)的核心是數(shù)據(jù)庫的設(shè)計。因?yàn)榕c考試相關(guān)的各種數(shù)據(jù)的錄入、傳輸、評閱、審查等各種操作,都要通過數(shù)據(jù)庫進(jìn)行匯總、記錄。因此為了保證系統(tǒng)安全的需要,也為了保證之后海量信息查閱的需要,每個子系統(tǒng)都必須建立對應(yīng)的數(shù)據(jù)庫。
5、1.2系統(tǒng)流程及系統(tǒng)模塊設(shè)計為了對系統(tǒng)的流程有一個更加全面、直觀的了解,我們必須第一步是進(jìn)入網(wǎng)站首頁通過網(wǎng)頁上的提示信息進(jìn)行登陸,在登陸窗口中顯示有兩個入口,一個是教師入口,一個是學(xué)生入口。學(xué)生通過在該頁面的提示下在學(xué)生入口處輸入用戶名和密碼,就可以在該學(xué)生的信息的對應(yīng)頁面,對相應(yīng)的學(xué)生模塊功能進(jìn)行操作。教師也可以通過相應(yīng)的界面進(jìn)行登陸之后,對其模塊進(jìn)行操作。 而數(shù)據(jù)庫的分系統(tǒng)的運(yùn)行,還在考試過程中發(fā)揮著減少作弊的作用。例如:在考試時,通過將學(xué)生的卷子分為A、B兩卷,或者從建好的題庫中抽出難易相同、但內(nèi)容不同的試卷,就可以大大減少舞弊現(xiàn)象的產(chǎn)生。如果學(xué)生想要對其學(xué)習(xí)情況進(jìn)行進(jìn)一步的了解,可以在
6、登陸之后,分別通過:登陸模塊、成績管理模塊、試卷管理模塊、考試管理模塊和近似度模塊等對其學(xué)習(xí)情況進(jìn)行了解,并且還可以對其中不滿的地方及時與老師聯(lián)系或者申請成績復(fù)議。對于教師而言,成績管理模塊是針對其開放的,該模塊的主要完成的操作有: (1)打分(根據(jù)標(biāo)準(zhǔn)答案給出相應(yīng)的分?jǐn)?shù))。(2)成績的整合、統(tǒng)計及排序,找出其中的相似度較高的異常卷,并給出相應(yīng)的成績分布圖。(3)分?jǐn)?shù)輸出(讓學(xué)生看到的分?jǐn)?shù))。成績管理模塊時序流程如圖1所示。
圖1 成績UML時序圖2.JAVA EE技術(shù)在在線考試系統(tǒng)中應(yīng)用的優(yōu)勢特點(diǎn)2.1跨平臺JAVA EE的最大特點(diǎn)是跨平臺的多領(lǐng)域運(yùn)用。也就是說它在與我們的生活息息相關(guān)的手
7、機(jī)、電腦各種操作系統(tǒng)、各種軟件平臺上都能兼容,所以開發(fā)一套跨平臺的在線考試系統(tǒng)信息系統(tǒng)無疑是很方便的。這樣的平臺設(shè)計與其他語言相,可使各個平臺的軟件之間方便地進(jìn)行通訊,同樣的代碼只需很小修改甚至不用修改就可以在多個平臺上部署。 2.2簡單與C++等語言相比較,語法上的JAVA EE是簡單的,這是因?yàn)槠淅厥諜C(jī)制與異常捕獲機(jī)制使其代碼的復(fù)雜性大大降低。因此企業(yè)的開發(fā)人員不需具備較為復(fù)雜的計算機(jī)知識,就能更加容易的編出準(zhǔn)確的、符合企業(yè)在線考試系統(tǒng)中所需的配送、倉儲等各環(huán)節(jié)的控制所需要的程序。2.3是成熟的語言意味著開發(fā)便捷,有很多參考信息與源碼。由于JAVA EE 平臺和語言最開始在1990年1
8、2月,誕生于SUN公司研究的一個內(nèi)部項(xiàng)目,至今已有了二十多年的發(fā)展歷史,作為一個純粹的面向?qū)ο蟮某绦蛟O(shè)計語言,它不但繼承了 C++ 語言面向?qū)ο蠹夹g(shù)的核心,又舍棄了C ++語言中容易引起錯誤的指針,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。因此成為了廣為大眾所接受的成熟語言。3.JAVA EE技術(shù)在在線考試系統(tǒng)中應(yīng)用的劣勢特點(diǎn)3.1 JAVA EE運(yùn)行速度較慢由于JAVA EE的編譯原理較為復(fù)雜,因而其運(yùn)行時的速度較為緩慢。但是由于在線考試系統(tǒng)成本主要由運(yùn)輸成本與倉儲成本兩個部分組成。其中,在運(yùn)輸過程中,信息平臺運(yùn)行的緩慢,將直接影響運(yùn)輸?shù)?/p>
9、生產(chǎn)效率,降低了單位時間內(nèi)所能完成的運(yùn)輸任務(wù)量,這樣便需要投入更多的人力成本對其數(shù)據(jù)及時進(jìn)行更新,這就間接造成了運(yùn)輸管理水平的下降。這也導(dǎo)致了考試時有時不能將考試的信息、數(shù)據(jù)及時的傳輸?shù)教幚砥髦小?.2JAVA EE編寫規(guī)則不規(guī)范由于目前還沒有JAVA EE系列的國際通用行業(yè)準(zhǔn)則,這造成了JAVA EE編寫中會存在很多的語法的不規(guī)范,這樣當(dāng)用JAVA EE編譯的在線考試系統(tǒng),面對跨平臺操作以及可移植性的問題時,就出現(xiàn)了很多不兼容的問題,這對于以信息交換為生存媒介的考試信息管理系統(tǒng)來說是一個必須要攻克的硬傷。3.3安全性問題JAVA EE語言雖然已經(jīng)實(shí)現(xiàn)了部分的安全機(jī)制,但其安全模式仍然不夠完善
10、,有一部分網(wǎng)絡(luò)黑客就利用此類漏洞,在其中嵌入了一些惡意程序,這就會導(dǎo)致考試信息的流失,無法保障其信息的保密性。從而可能導(dǎo)致在傳輸?shù)倪^程中數(shù)據(jù)丟失以及數(shù)據(jù)被盜的情況產(chǎn)生。3.4開發(fā)費(fèi)用用一種語言就希望能夠滿足所有用戶的需要,是非常困難的,或者說是不夠現(xiàn)實(shí)的。由此可見,其開發(fā)費(fèi)用雖然已經(jīng)相對比較低廉,但是其數(shù)目仍是十分可觀的。由于其不足夠穩(wěn)定的特點(diǎn),就需要開發(fā)人員在開發(fā)好在線考試系統(tǒng)之后,還要長期的、定期的對該平臺進(jìn)行維護(hù)。這就給企業(yè)的長期發(fā)展增添了很大的一筆費(fèi)用。4. 結(jié)語基于JAVA EE 平臺的在線考試系統(tǒng)確實(shí)為廣大考生以及提供該系統(tǒng)的企業(yè)帶去了福音,相信通過對該技術(shù)優(yōu)勢的不斷利用,以及對其
11、缺陷的帶有針對性的改變,一定能夠使該在線考試系統(tǒng)有更進(jìn)一步的提高與發(fā)展。
參考文獻(xiàn):【1】 林剛,羅彬,楊傳金,馮勤,李愛玲. 基于JSP在線考試系統(tǒng)設(shè)計. 江西圖書館學(xué)刊 , 2006,(01) . 【2】 陳昊,陳連慶. 基于JAVA的在線考試系統(tǒng)開發(fā)與實(shí)現(xiàn). 電腦知識與技術(shù)(學(xué)術(shù)交流) , 2007,(11) . 【3】 楊小萍,黨小超. 基于Java技術(shù)的在線考試系統(tǒng)的設(shè)計與實(shí)現(xiàn). 計算機(jī)與現(xiàn)代化 , 2006,(04) . 【4】 冉春玉,趙凌燕. 基于JSP模式2的Struts框架在線考試系統(tǒng)的開發(fā). 鐵路計算機(jī)應(yīng)用 , 2008,(03) . 【5】 汪永明. 基于B/S模式的在線考試系統(tǒng). 微機(jī)發(fā)展 , 2004,(01) .