屈敬華 王曉孟



摘? 要: 計算機和網絡技術的快速發展和廣泛應用促使現代教育技術手段不斷地革新,傳統的紙質考試形式已不能適應教育發展的需要,而網絡在線考試方式應運而生。文章根據實際需求,基于B/S模式,采用java語言及MySQL數據庫,運用SSH系統框架完成了網絡在線考試系統的設計開發,實現了試卷生成、考試答題、試卷批閱、系統管理等功能。實際應用結果表明,該系統功能基本完善。
關鍵詞: 在線考試; Java; B/S; SSH
中圖分類號:TP311? ? ? ? ? 文獻標志碼:A文章編號:1006-8228(2019)01-43-03
Abstract: The rapid development and wide application of computer and network technologies urge the continuous innovation of modern educational technology, the traditional paper examination form can no longer meet the needs of educational development, and the online examination method came into being. According to the actual requirement, in B/S mode, with java language and MySQL database, SSH system framework is used to complete system design and development of the online examination system, which realizes test paper generation, exam answer, test paper review, system management and other functions. The results of practical application show that the function of the system is basically perfect.
Key words: online examination; Java; B/S; SSH
0 引言
隨著信息技術不斷發展,網絡正在影響著社會的經濟發展和人們的工作方式,而傳統的考試模式需要消耗大量的人力物力,造成資源浪費,已經不能滿足當前教育發展的需求。
開發一套適用的在線考試系統,提升考試方式的信息化水平,不僅可以節省資源、減少教師的重復性勞動,還可以實現及時反饋,提高教學效率。
1 需求分析
通過對教師和學生的需求調研與分析,將系統的使用用戶分為三個角色:教師、學生和管理員。在本系統中教師可以根據考查目標設定選題,讓系統根據需求完成組卷,考試結束后,系統自動閱卷,教師可以查閱考生的分數和排名;學生登錄系統后,選擇科目進行相應的考試;管理員登錄后可以對學生和教師的信息進行管理。用例圖如圖1、2所示。
2 系統設計
2.1 功能模塊設計
通過對系統需求的調研分析,從實際操作主要將系統劃分為五個模塊,分別為試卷管理、成績排名查詢、成績查詢、在線考試和用戶信息管理[1-2]。系統的總體功能結構圖如圖3所示。
⑴ 試卷管理
教師登錄系統后進入“試卷管理”頁面,可以看到已添加的所有試卷,并且可以對試卷進行增加,修改,刪除等操作。
⑵ 成績排名查詢
教師或學生登錄系統后,進入“成績排名查詢”頁面,系統將提示用戶選擇想要查詢的排名科目,用戶選擇相應的科目即可查詢該科目的成績排名。
⑶ 成績查詢
教師登錄系統后進入“成績查詢”頁面,輸入要查詢考生的id和姓名即可對學生成績進行精確或模糊查詢;學生登錄系統后進入“成績查詢”頁面即可看到自己的各科考試成績。
⑷ 在線考試
學生登錄系統后進入“在線考試”頁面,系統會提示學生選擇考試的科目,確定后,系統提示考試剩余時間并且開始計時;學生在規定時間內答完題目,提交試卷即可。
⑸ 用戶信息管理
管理員登錄系統后可以對用戶進行相應的操作,包括授權用戶、禁用用戶和刪除用戶,并且可以查看用戶的具體信息,修改用戶信息。
2.2 數據庫設計
在線考試系統需要存儲的主要數據內容包括:用戶信息數據和試卷數據,涉及的主要數據表設計如下。
⑴ 用戶信息表。包括用戶的身份、姓名、編號、密碼、性別、學歷、職位、電話、民族等。
⑵ 試卷信息表。包括試卷編號、試卷名稱、添加時間、考試時間、分數和試題內容等[3]。
E-R圖如圖4所示。
3 系統實現
開發本系統的硬件環境是普通PC,軟件有Windows 7系統,MyEclipse編譯器和MySQL數據庫等。系統采用B/S模式,利用Java語言進行開發。本系統的核心功能就是實現在線考試[4-6]。
3.1 關鍵技術
⑴ Struts2是基于WebWork2成長起來的。MVC是一個經典的產品,其中包括控制器,并且涵蓋視圖和邏輯設計。
⑵ Hibernate框架作為Java開發語言下的ORM解決方案之一,封裝JDBC,可以通過持久層框架對數據進行分離,消耗的內存小,開發效率高。
3.2 系統登錄
第一,登錄用戶確定自己的用戶名和密碼并輸入之。第二,系統根據輸入的用戶名和密碼,查詢教師或學生信息。
public String login() throws Exception {
Httpsession session=request.getSession();
if(currentuser==null){error=”用戶名或密碼錯誤!”;return ERROR;}
else { session.setAttribute(“currentUser”, currentUser);
return SUCCESS; } }
3.3 試卷管理
在試卷管理模塊,教師可以選擇一些題目組成一份完整的試卷進行添加,也可以刪除和編輯試卷。試卷管理頁面如圖5所示。
public String getDetailPaper() throws Exception {
while(it.hasNext()) {
Question q=it.next();
if(“1”.equals(q.getType())){sessionList.add(q); }
else { mquestionList.add(q); } } }
3.4 在線考試
學生登錄系統后進入在線考試頁面,確定好相應科目的試卷后,將看到考試剩余時間和計時;學生在規定時間內答完題目,提交試卷即可。在線考試頁面如圖6所示。
private List <Question> getRandomQuestion(List
<Question> questionList, int num) {
if(num>0){for(int i=1; i<=num; i++) {
int n=random.nextInt(questionList.size());
Question q=questionList.get(n);
if(resultList.contain(q)){i--;}
else{resultList.add(questionList.get(n));}}}
return resultList;}
4 結束語
本系統根據需求分析,采用B/S模式,實現了教師進行試卷管理、成績排名查詢和成績查詢,學生進行在線考試、成績排名查詢和成績查詢、管理員進行用戶信息管理等功能。學生只需利用瀏覽器在線就能實現考試或練習過程,它突破了考試過程在空間和時間上的局限,使考試效率得到了大幅度提高,減少了資源浪費,給學校的考試工作帶來了革命性的影響。
此外,如果該系統能夠實現與校內其他辦公系統靈活交互,就能夠滿足更多的用戶需求。
參考文獻(References):
[1] 王沛.基于SSH框架的在線考試系統設計與實現[D].山東師范大學,2018.6.
[2] 黃興榮.基于B/S架構模式的三層結構設計與實現[J].電腦知識與技術,2015.32:52-53
[3] 劉占波,王立偉,王曉麗.大數據環境下基于數據挖掘技術的高校科研管理系統的設計[J].電子測,2017.1X:44-45
[4] 裘鋒,劉波平,胡敏.專利資助服務平臺的設計與實現[J].計算機與現代化,2015.7:98-102
[5] 王勤,趙新東.基于云計算的在線考試系統[J].計算機與現代化,2014.12:37-43
[6] 金圣道.在線考試及試卷分析系統的設計與實現[J].電子技術與軟件工程,2018.4:168-172