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