李茂 王靜
摘要:近年來(lái),隨著世界各國(guó)需要參加考核的人員與日俱增,單純依靠傳統(tǒng)的人工安排考場(chǎng)和監(jiān)考人員的紙質(zhì)化考試逐漸顯示出了效率低,易發(fā)生沖突的缺陷,這時(shí),在線考試系統(tǒng)便應(yīng)運(yùn)而生,此種考試方式以方便快捷高效等優(yōu)點(diǎn)將越來(lái)越適用于如今的各項(xiàng)考試、考核。此外,無(wú)紙化在線考試對(duì)考試人員和審閱人員均提供了便捷。因此,本文將主要以JAVA為開發(fā)基礎(chǔ),以eclipse軟件開發(fā)平臺(tái)作為開發(fā)工具,MYSQL為數(shù)據(jù)庫(kù)設(shè)計(jì)一款在線考試系統(tǒng)。
關(guān)鍵詞:JAVA;MYSQL;考試系統(tǒng)
1.系統(tǒng)分析
1.1需求分析
1.1.1功能需求分析
本文設(shè)計(jì)的系統(tǒng)面對(duì)的用戶分為管理員和考生。因此,登錄界面有考生登錄選擇和管理員登錄選擇,登陸者根據(jù)自己的身份選擇其一登錄。
當(dāng)管理員登錄后,賦予管理員的功能除了對(duì)考生的個(gè)人基本信息進(jìn)行添加、修改、刪除等操作外,還可以對(duì)考試試題進(jìn)行管理。
在考生登錄前,需要考生首先進(jìn)行注冊(cè),要求填寫個(gè)人信息,包含賬號(hào)、密碼和身份證號(hào),注冊(cè)成功后便可登錄,登錄后考生仍可對(duì)自己的個(gè)人信息修改??荚嚳荚嚽?,在桌面上首先會(huì)呈現(xiàn)出考生守則供考生查看閱讀,進(jìn)而,選擇考試科目,此時(shí),系統(tǒng)會(huì)根據(jù)考生所選擇的科目在庫(kù)中提取套題提供給考生作答,考試開始時(shí)考試計(jì)時(shí)器即刻開始計(jì)時(shí),考生等考試結(jié)束后系統(tǒng)收回考卷或者在時(shí)間內(nèi)提前交卷,系統(tǒng)會(huì)在考試結(jié)束后,即時(shí)的給出考試分?jǐn)?shù)、正確答案并將考試結(jié)果記錄在學(xué)生考試記錄中。
1.1.2 數(shù)據(jù)存儲(chǔ)分析
考慮到管理員可能對(duì)各種數(shù)據(jù)的修改、增加與刪除,所以在數(shù)據(jù)存儲(chǔ)方面考慮使用MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),從而達(dá)到對(duì)數(shù)據(jù)易修改、易存儲(chǔ)、查詢方便等優(yōu)點(diǎn)。
1.2 技術(shù)分析
本文采用B/S開發(fā)模式,運(yùn)用java語(yǔ)言J2SE版本開發(fā),充分利用java語(yǔ)言的面向?qū)ο筇攸c(diǎn)及其跨平臺(tái)性,采用MVC分層設(shè)計(jì)模式,即“模型—視圖表示—控制器”的思路來(lái)完成系統(tǒng)實(shí)現(xiàn)的。
2.系統(tǒng)的分析設(shè)計(jì)
2.1用戶層的設(shè)計(jì)
為了便于與管理和開發(fā),用戶界面體現(xiàn)的功能包含登陸功能、題目管理功能,成績(jī)管理功能,用戶管理功能等。
2.2 系統(tǒng)功能的邏輯層次
該系統(tǒng)將會(huì)使用DAO設(shè)計(jì)模式。它的主要功能是運(yùn)行數(shù)據(jù)操作,并在程序開發(fā)的標(biāo)準(zhǔn)體系結(jié)構(gòu)中包含數(shù)據(jù)層的操作。這個(gè)模型的分層架構(gòu)是:顯示層→控制層→業(yè)務(wù)層→數(shù)據(jù)層→數(shù)據(jù)庫(kù)。其優(yōu)點(diǎn)為數(shù)據(jù)庫(kù)連接類的主要功能是連接數(shù)據(jù)庫(kù)并獲得連接對(duì)象,以及關(guān)閉數(shù)據(jù)庫(kù)。通過(guò)數(shù)據(jù)庫(kù)連接類可以大大的簡(jiǎn)化開發(fā),在需要進(jìn)行數(shù)據(jù)庫(kù)連接時(shí),只需常見(jiàn)該類的實(shí)例,并調(diào)用其中的方法就可以獲得數(shù)據(jù)庫(kù)連接對(duì)象和關(guān)閉數(shù)據(jù)庫(kù),不必再進(jìn)行重復(fù)操作。
2.3設(shè)計(jì)要求
穩(wěn)定性:在線考試系統(tǒng)的用戶數(shù)隨著學(xué)生的日益增大而越來(lái)越多,在線考試系統(tǒng)對(duì)考試部門管理和考生實(shí)踐至關(guān)重要。然后,在設(shè)計(jì)系統(tǒng)時(shí),一個(gè)重要的問(wèn)題是系統(tǒng)的長(zhǎng)期穩(wěn)定運(yùn)行。我們充分考慮了各方面可能出現(xiàn)的不穩(wěn)定因素,如:系統(tǒng)的啟動(dòng)和監(jiān)控,以確保不影響設(shè)備的日常工作。
安全性:在線考試系統(tǒng)中的數(shù)據(jù)信息非常重要,即使數(shù)據(jù)意外損壞,也需要及時(shí)還原,而不是手動(dòng)還原,因此,有必要采用具體的技術(shù)手段和手段來(lái)確保數(shù)據(jù)安全。JAVA仔細(xì)考慮了系統(tǒng)安全性,尤其是網(wǎng)絡(luò)安全性,并通過(guò)字節(jié)驗(yàn)證,內(nèi)存調(diào)用和資源使用權(quán)限實(shí)現(xiàn)了多個(gè)安全控制。JAVA程序被認(rèn)為是所有系統(tǒng)中最安全的應(yīng)用程序之一。
健壯性:在線測(cè)試系統(tǒng)應(yīng)該能夠長(zhǎng)時(shí)間平穩(wěn)運(yùn)行。用戶在日常工作中執(zhí)行各種操作,并且不規(guī)則操作的不可避免地產(chǎn)生各種錯(cuò)誤,這會(huì)破壞系統(tǒng),可能會(huì)導(dǎo)致意外的結(jié)果。因此,在該系統(tǒng)的設(shè)計(jì)過(guò)程中,我們將為各種錯(cuò)誤后果做好準(zhǔn)備,并采取適當(dāng)?shù)念A(yù)防措施,確保沒(méi)有災(zāi)難和系統(tǒng)的穩(wěn)固性。
2.4系統(tǒng)規(guī)劃
2.4.1系統(tǒng)功能結(jié)構(gòu)圖
2.4.2系統(tǒng)流程圖
根據(jù)整個(gè)系統(tǒng)對(duì)策總體結(jié)構(gòu),繪出的在線考試系統(tǒng)流程圖。
2.5數(shù)據(jù)存儲(chǔ)的設(shè)計(jì)
無(wú)論做什么系統(tǒng),都要存儲(chǔ)相應(yīng)的數(shù)據(jù),數(shù)據(jù)庫(kù)的種類選擇很多,如SQL Server,MySQL等等,但本系統(tǒng)所用的數(shù)據(jù)存儲(chǔ)方式為文件來(lái)存儲(chǔ)數(shù)據(jù),考慮到存放試題的數(shù)里比較大,文件存儲(chǔ)數(shù)據(jù)易于維護(hù)等,所以采用MySQL來(lái)存儲(chǔ)數(shù)據(jù),設(shè)置-些數(shù)據(jù)的存放格式來(lái)保存在文件中,并可以對(duì)數(shù)據(jù)庫(kù)中文件進(jìn)行讀寫與更改配置。
3.在線考試系統(tǒng)詳細(xì)設(shè)計(jì)
3.1系統(tǒng)功能分析
3.1.1用戶管理模塊
本模塊的功能有:
(一)考生注冊(cè)功能:考生可在注冊(cè)頁(yè)面填入自己的考生信息。
(二)考生登錄功能:考生注冊(cè)完成后可憑系統(tǒng)給出的賬號(hào)與設(shè)置的密碼的登陸。
(三)考生信息修改功能:考生可在登陸后修改個(gè)人信息。
3.1.2考試管理模塊
1.考生考試功能:考生可在點(diǎn)擊考試按鈕仔細(xì)閱讀考試規(guī)則并選擇考試科目后進(jìn)行考試,并在考試結(jié)束后系統(tǒng)自動(dòng)錄入成績(jī)。
2.管理員功能:管理員可在登陸后進(jìn)行考生信息管理。
3.課程管理功能:管理員可在登陸后對(duì)相關(guān)課程進(jìn)行數(shù)據(jù)更改操作。
4.管理考試套題功能:管理員可以添加,刪除和修改有關(guān)現(xiàn)有套題的一系列相關(guān)問(wèn)題。
5.管理試題功能:管理員可對(duì)套題中的試題,進(jìn)行增刪改查等功能。
4.結(jié)論
通過(guò)對(duì)基于JAVA的在線考試系統(tǒng)研究,成功完成了該設(shè)計(jì),并高效的將該系統(tǒng)的各個(gè)模塊組合并應(yīng)用,實(shí)現(xiàn)了系統(tǒng)的主要功能,讓考生的考試效率、考試質(zhì)量都得到極大的提升,節(jié)省了考試資源的占用,提高了考試管理效率,對(duì)相關(guān)考生的考核測(cè)試含金量有了較為顯著的提高。
參考文獻(xiàn):
[1] ?羿欣冉.基于Java EE的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技風(fēng).2016年2月
[2] ?許光林.在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].2018年7月
[3] ?石亞妮. 基于B/S構(gòu)架的遠(yuǎn)程教育學(xué)生在線考試系統(tǒng)設(shè)計(jì)[J]. 自動(dòng)化技術(shù)與應(yīng)用. 2018年07月
(作者單位:河北科技學(xué)院)