矯立超 李光燕
摘 要:校園網(wǎng)的廣泛應(yīng)用,傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)學(xué)校要求,互聯(lián)網(wǎng)技術(shù)的成熟,使得在線考試系統(tǒng)的開發(fā)成了必然。這樣有效的提高學(xué)校的管理效率,又能實(shí)現(xiàn)資源的再利用。本系統(tǒng)使用SSH框架,利用JSP技術(shù)、Java語言、MySQL,使考試規(guī)范化,系統(tǒng)化。
關(guān)鍵詞:在線考試;SSH框架;JSP
信息化時(shí)代的快速發(fā)展,計(jì)算機(jī)在各種領(lǐng)域中的投入使用,每個(gè)人的生活基本上都用到了網(wǎng)絡(luò)互聯(lián)網(wǎng)。各個(gè)學(xué)校中考試的管理,考試的科目,考試的內(nèi)容,試卷的管理等,各種信息數(shù)據(jù)量繁多,處理起來工作量龐大的問題。導(dǎo)致在線考試系統(tǒng)的設(shè)計(jì)與開發(fā)就顯得相當(dāng)重要。采用在線考試系統(tǒng)是一種能夠有效提高管理效率的方法。
基于JavaWeb的網(wǎng)絡(luò)在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)能夠給學(xué)校考試方面的管理帶來很大的方便,節(jié)省了傳統(tǒng)考試時(shí)使用的紙張費(fèi)用,方便教師或者學(xué)生的使用,提高學(xué)校相應(yīng)的管理效率。此系統(tǒng)在我國教育方面的發(fā)展,學(xué)校和學(xué)生持續(xù)增加的現(xiàn)在或?qū)矶加泻艽蟮膸椭?,有很大的發(fā)展空間。
1.系統(tǒng)開發(fā)技術(shù)的介紹
1.1? JavaEE簡介
JavaEE是互聯(lián)網(wǎng)時(shí)代最先進(jìn)的,面向計(jì)算機(jī)軟件設(shè)計(jì)開發(fā)的網(wǎng)絡(luò)技術(shù)[1]。JavaEE體系結(jié)構(gòu)基本上分為四個(gè)層次:分別為客戶層(瀏覽器)、Web表示層和業(yè)務(wù)邏輯層(應(yīng)用服務(wù)器)、數(shù)據(jù)層(數(shù)據(jù)庫服務(wù)器),其中Web表示層和業(yè)務(wù)邏輯層是JavaEE體系結(jié)構(gòu)的核心層次。
1.2? JSP技術(shù)簡介
JSP技術(shù)支持Java編程語言,能夠?qū)崿F(xiàn)動(dòng)態(tài)網(wǎng)頁[2]。同樣JSP也擁有Java語言跨平臺(tái)的特點(diǎn),可以在不同的環(huán)境中運(yùn)行。借助工具軟件使用JSP能夠在編寫代碼的同時(shí)看到所顯示的頁面結(jié)果,對于那些基于JavaWeb的系統(tǒng)開發(fā)是不錯(cuò)的選擇。
1.3? MySQL數(shù)據(jù)庫簡介
MySQL是關(guān)系型數(shù)據(jù)庫,關(guān)系型數(shù)據(jù)庫將數(shù)據(jù)存儲(chǔ)在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大型存儲(chǔ)庫中,這樣就提高了查詢速度和靈活性[3] 。MySQL數(shù)據(jù)庫也能夠支持SQL語句,界面清晰,安裝簡單,使用起來方便簡單,運(yùn)行效率高,在調(diào)試、管理、優(yōu)化方面都比較簡單,易于擴(kuò)展。所以MySQL數(shù)據(jù)庫是適合用于本系統(tǒng)的。
2.系統(tǒng)需求分析
2.1教師功能分析
(1)考試管理功能:其中包括考試閱卷/成績功能和成績統(tǒng)計(jì)功能。教師能夠?qū)υ嚲磉M(jìn)行閱卷及審批,來對試卷的部分題目進(jìn)行打分。
(2)題目管理功能:教師可進(jìn)行題目管理,其中包括所有題目管理功能、導(dǎo)入題目功能、下載excel導(dǎo)入樣本功能。能夠?qū)︻}目進(jìn)行編輯,導(dǎo)入題目。
(3)試卷管理功能:其中包括試卷管理功能、試卷題目管理功能、導(dǎo)入試卷題目功能、自動(dòng)組卷功能。能夠?qū)υ嚲碇械念}目進(jìn)行編輯,可以自動(dòng)組卷自動(dòng)生成一套試卷。
(4)個(gè)人資料管理功能:教師可以查看自己的資料信息,能對個(gè)人資料信息進(jìn)行修改。2.2? 管理員功能分析
(1)系統(tǒng)管理功能:其中包括管理員列表功能、教師列表功能、學(xué)生列表功能、科目列表功能。管理員能夠?qū)芾韱T、教師、學(xué)生、科目信息進(jìn)行查詢、添加、修改、刪除操作。
(2)個(gè)人資料管理功能:管理員可以查看自己的資料信息,能對個(gè)人資料信息進(jìn)行修改。
2.3? 學(xué)生功能分析
(1)題目管理功能:其中包括科目習(xí)題練習(xí)功能、在線考試功能。學(xué)生能夠在線進(jìn)行習(xí)題練習(xí)以及在線進(jìn)行正式的考試。
(2)成績信息查看功能:學(xué)生能夠查看自己的考試成績。其中查看的信息包括學(xué)號(hào)、姓名、試卷編號(hào)、科目、客觀題分?jǐn)?shù)、主觀題分?jǐn)?shù)、總分等。
(3)個(gè)人資料管理功能:學(xué)生可以查看自己的資料信息,對個(gè)人資料信息進(jìn)行修改。
3.系統(tǒng)設(shè)計(jì)
本系統(tǒng)采用的系統(tǒng)架構(gòu)由表示層、業(yè)務(wù)層和持久層組成,其中,表示層由包含CSS樣式表在內(nèi)的JSP網(wǎng)頁、Struts2框架和Spring框架中的Action模塊組成,因此,在表示層的開發(fā)中,只需編寫JSP文件及配置Action。業(yè)務(wù)層由業(yè)務(wù)邏輯接口和給控制器Action模塊提供服務(wù)的Service組件組成,因此,在業(yè)務(wù)層的開發(fā)中,只需編寫Service接口及其實(shí)現(xiàn)類。持久層由訪問數(shù)據(jù)對象的DAO接口,以及實(shí)現(xiàn)DAO接口與數(shù)據(jù)庫交互方法的實(shí)現(xiàn)類和Hibernate框架組成,因此,在持久層的開發(fā)中,只需編寫DAO接口及其實(shí)現(xiàn)類和通過Hibernate反向工程生成的POJO類及其映射文件。
4.小結(jié)
本文中的在線系統(tǒng)基于B/S(瀏覽器/服務(wù)器)架構(gòu),采用JSP技術(shù)、JavaEE技術(shù)、MySQL數(shù)據(jù)庫,SSH框架進(jìn)行開發(fā),并進(jìn)行了一系列的分析,包括需求分析,總體設(shè)計(jì)分析,詳細(xì)細(xì)節(jié)設(shè)計(jì)分析等,從開發(fā)環(huán)境、目標(biāo)、流程、功能等方面都進(jìn)行了總體規(guī)劃。系統(tǒng)擁有界面簡潔、操作簡單易懂,管理方便,功能齊全等優(yōu)點(diǎn),具有很高的應(yīng)用價(jià)值。
參考文獻(xiàn):
[1]李昕妍.JavaEE計(jì)算機(jī)軟件設(shè)計(jì)及開發(fā)分析[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2020,No.230,52-53.
[2]杜博;吳敏寧.基于Java的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].微型電腦應(yīng)用,2018,v.34;No.305,94-97.
[3]賈鳴華.基于JavaEE的電子類資產(chǎn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[C].南京大學(xué),2018.
作者簡介:
矯立超,男,1998年3月,山東青島城陽,本科,山東協(xié)和學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生,主要研究方向?yàn)椋簑eb前端。
指導(dǎo)教師:李光燕,女,碩士,助教,山東協(xié)和學(xué)院軟件工程教研室教師,主要研究方向?yàn)檐浖こ?、大?shù)據(jù)等。