蔣德勇 余蘇珍
摘要:該文主要介紹了系統(tǒng)的分析和設(shè)計,運用E-R圖等對系統(tǒng)的設(shè)計過程進行詳細的說明,系統(tǒng)采用C/S開發(fā)模式,開發(fā)工具選擇跨平臺、開放式、安全性能較好的Java語言,后臺數(shù)據(jù)庫選用MySQL5.5,并采用MVC三層體系結(jié)構(gòu)開發(fā),作為評價教學(xué)質(zhì)量的考試系統(tǒng)正經(jīng)歷著網(wǎng)絡(luò)化和無紙化的飛躍,無紙化考試系統(tǒng)因其客觀、公正、安全、準確等特點越來越受到重視。本系統(tǒng)包括登錄驗證、在線考試管理和后臺信息管理三大功能模塊。
關(guān)鍵詞:在線考試; Java;管理信息系統(tǒng)
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)14-0073-03
Abstract: This paper will introduce mainly about the system analysis, designing ,explain the process of system designing by applying E-R diagram. The system adopts C/Sdevelops mode, developing a tool choice cross-platform, open type, safe function better Java language, the backstage database chooses to use MySQL5.5 and adoption MVC to realize the system function.The examination as a standard of education evaluation has also been experiencing paperless and network leap. And the paperless testing system is becoming increasingly valued due to its object, fairness, security and accuracy. This system has 3 functions including login certification、management of online examination and management of background information.
Key words: online examination; Java; Management Information System
1 系統(tǒng)功能概述
考慮到每種用戶的操作不相似以及登陸界面,系統(tǒng)設(shè)計時將系統(tǒng)分為三大模塊。它們分別為:登陸驗證模塊、在線考試管理模塊和后臺信息管理模塊。
登陸驗證模塊包含的功能有:閃屏制作,用戶選擇,登錄。
在線考試管理模塊包含的功能有:隨機組卷,在線考試,倒計時,自動閱卷,自動評分,考生查詢成績,查詢考試規(guī)則,異常處理。
后臺信息管理模塊包含的功能有:查詢考生信息,錄入新考生,查詢考題信息,錄入新考題以及查詢所有考生成績。
教務(wù)員開啟考試服務(wù)器,指導(dǎo)考生在指定時間段登錄系統(tǒng)進行考試。考生登錄系統(tǒng)可先查詢相關(guān)考試規(guī)則,再進入考試界面開始答題。考生在系統(tǒng)限定時間內(nèi)交卷或答題超時,系統(tǒng)會終止考試并立即給出考生的成績。考生也可以在退出考試界面之后查詢成績。
本系統(tǒng)的數(shù)據(jù)庫采用的是一個關(guān)系型模型,根據(jù)需求分析可得出 E-R 圖如圖2所示。
2 關(guān)鍵功能
2.1登錄模塊
教務(wù)員在服務(wù)器端開啟考試服務(wù)器之后,用戶運行客戶端出現(xiàn)閃屏之后進入登陸界面。任何用戶必須通過選擇用戶角色,并輸入正確的賬號和密碼進入系統(tǒng)。登錄采用了輸入“賬號”加“密碼”模式。當選擇登錄角色后,輸入正確的登錄賬號及密碼,系統(tǒng)根據(jù)用戶角色及賬號,在數(shù)據(jù)庫中相應(yīng)表中查找該用戶。若存在該用戶,則比較密碼是否相符,若密碼也正確則進入相關(guān)頁面。
2.2在線考試管理模塊
在線考試管理模塊是本系統(tǒng)中最為重要的管理模塊,使用該功能的為考生用戶。該角色主要的操作如下:
1)查詢考試規(guī)則:當用戶以考生角色登錄系統(tǒng),就會進入到考試菜單界面,該界面中間有一條歡迎標語,底下顯示版權(quán)信息??忌上仍谠摻缑纥c擊考試規(guī)則按鈕查詢考試注意事項。
2)開始考試:當用戶在考試菜單界面點擊開始按鈕,即可進入考試界面開始考試。在考試系統(tǒng)logo下,顯示了考生的姓名和編號。以及其他考試狀態(tài)信息,包括考試時間,考試科目,考試題目數(shù)量。界面中間的文本區(qū)域為考題題干和選項。用戶可通過界面的按鈕進行前后翻題操作。界面底部的左邊實時顯示當前考題的編號,右邊是一個倒計時器。當?shù)褂嫊r結(jié)束或用戶點擊了交卷按鈕,系統(tǒng)會退出考試界面終止考試,并自動閱卷給出成績。
3)成績查詢:用戶退出考試界面后回到考試菜單界面。點擊分數(shù)按鈕即可查詢所得成績和相應(yīng)的成績分析和建議。
4)退出系統(tǒng):在考試菜單點擊離開按鈕會彈出窗口再次確認是否退出系統(tǒng)。點擊確定,則退出系統(tǒng)。
2.3后臺信息管理模塊
后臺信息模塊是由教務(wù)員和教師共同來操作的一組頁面。教務(wù)員是在在線考試系統(tǒng)設(shè)計中是人數(shù)最少的群體,但也是操作最多的群體之一。教務(wù)員要做的就是在考試之前開啟考試服務(wù)器,查詢考生、考題信息,向數(shù)據(jù)庫中錄入新的考生、考題。教務(wù)員用戶通過登陸界面輸入正確的用戶賬號與密碼進入到模塊首頁,在下拉聊表中選擇相應(yīng)的編輯選項進行操作。教師在系統(tǒng)中設(shè)置的功能是最簡單的,在考生參加考試后可以查詢所有考生考試成績。
1)查詢考生信息:主要包括查詢考生編號,姓名,密碼,電話,郵箱等信息。
2)新增考生:當在考生管理界面點擊新增按鈕,進入錄入新考生界面,在文本框中依次輸入新考生的姓名,密碼,電話和郵箱信息,點擊新增按鈕即可向數(shù)據(jù)庫中的student表里插入一條新紀錄。
3)查詢考題信息:主要包括查詢考題題號,題干,選項,參考答案,考題分數(shù),難度系數(shù),考題類型等信息。
4)新增考題:當在考題管理界面點擊新增按鈕,進入錄入新考題界面,在文本框中依次輸入新考題的題干,考題答案(若為多選題的答案,多個答案之間用逗號隔開),考題分數(shù),難度系數(shù),考題類型和選項信息,點擊新增按鈕即可向數(shù)據(jù)庫中的question表里插入一條新紀錄。
5)查詢考生成績:使用該功能的用戶為教師,在登陸界面選擇教師角色,輸入正確的賬號和密碼,即可查詢所有參加考試學(xué)生的成績。如圖4所示。
考生成績的查詢功能實現(xiàn)邏輯是當每個考生提交試卷的時候,向數(shù)據(jù)庫中的grade表中插入一條新紀錄,包括考生賬號,考生姓名和考生成績信息。當考試結(jié)束后,從grade表中查出所有記錄顯示出來即可得到所有考生的成績。
3小結(jié)
本系統(tǒng)采用的是C/S的體系結(jié)構(gòu),應(yīng)用Java Swing、Java Socket等技術(shù),系統(tǒng)分為:登錄驗證模塊,在線考試模塊以及后臺信息管理模塊。本系統(tǒng)使考務(wù)工作自動化,大大提高了考試效率,降低了考試成本,保證出卷、考試和考生管理各階段的正常和有序,使考試更趨于客觀、合理和公正,基本上實現(xiàn)了在線考試及考試管理等功能。
參考文獻:
[1] 張晶. 基于Java的在線考試系統(tǒng)設(shè)計[J]. 廣州:華南理工大學(xué),2008.
[2] (美)哈頓 .SWT程序高手秘笈[M]. 南京:東南大學(xué)出版社, 2006.
[3] 張星明.JAVA網(wǎng)絡(luò)考試系統(tǒng)的研究[D].江蘇:江南大學(xué),2009.
[4] 謝希仁. 計算機網(wǎng)絡(luò)[M]. 5版. 北京:電子工業(yè)出版社, 2008.
[5] 肖朝暉,羅婭. 計算機網(wǎng)絡(luò)基礎(chǔ)[M]. 北京:清華大學(xué)出版社, 2011.