劉瑾+詹玲超
摘要:該文介紹了網(wǎng)絡考試系統(tǒng)的設計與實現(xiàn),本系統(tǒng)采用JSP+MySQL+ Struts+Hibernate進行開發(fā)。主要實現(xiàn)了用戶注冊、登錄、注銷、在線考試、自動閱卷、查詢成績、試卷管理、試題管理、成績管理、用戶管理等功能。該系統(tǒng)界面友好、操作簡單,易于維護。
關鍵詞:JSP;MySQL;Struts;Hibernate;網(wǎng)絡考試
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)04-0006-02
Design and implementation of Network Examination System Based on J2EE
LIU Jin,ZHAN Ling-chao
(Nanjing University of Aeronautics and Astronautics Jincheng College, Nanjing 211156, China)
Abstract: This paper describes the design and implementation of Network Examination System. The system is developed by JSP+MySQL+ Struts+Hibernate. The function of the system includes user registration, login, cancellation; online exam, automatic marking, score query, test paper management, test questions management, score management, user management,etc. The system has friendly interface, simple operation and easy maintenance.
Key words: JSP; MySQL; Struts; Hibernate; network examination system
根據(jù)現(xiàn)有考試形勢變革的需要,要求用一種快速、安全、高效的途徑解決現(xiàn)行考試模式下存在的不足之處。網(wǎng)絡考試系統(tǒng)的開發(fā),有利于教學制度模式的改革,有助于與基于網(wǎng)絡的遠程教學平臺進行無縫集成。
1 系統(tǒng)的分析和設計
1.1 需求分析
本系統(tǒng)的用戶角色主要有三類:考生、教師和管理員。每類用戶的具體功能如下[1]:
考生需進行注冊,獲得自己的賬號之后,才能進入系統(tǒng)。進入系統(tǒng)可以選擇進入個人中心,也可以選擇參加考試。進入個人中心,考生可以查詢和修改個人信息,也可以查詢各科考試成績。進入考試界面,即進入考試倒計時,考試時間剩余10分鐘時,系統(tǒng)會自動提醒考生準備交卷,當考試時間結束,考生仍未交卷,系統(tǒng)會自動提交試卷。交卷以后系統(tǒng)會自動閱卷,考生便能查看自己的考試成績。
教師的賬號由管理員進行分配,教師進入系統(tǒng),可以選擇試卷管理,也可以選擇成績管理。進入試卷管理后,功能一:試卷的上線和下線設置;功能二:試卷的添加、編輯、刪除;功能三:試題的添加、編輯、刪除。進入成績管理后,可以按照姓名或者科目查詢成績,查詢結果按要求排序,還可以刪除成績。
管理員可以對試卷和用戶信息進行查詢、刪除、添加,對成績進行查詢和刪除。
1.2 系統(tǒng)設計
1.2.1 系統(tǒng)結構設計
本系統(tǒng)是基于B/S架構下的多層結構應用系統(tǒng)。系統(tǒng)采用四層架構,其中最上一層為表現(xiàn)層,該層主要負責和用戶進行交互,并通過調(diào)用業(yè)務邏輯層代碼實現(xiàn)判斷等操作。第二層為業(yè)務邏輯層,該層專注于實現(xiàn)業(yè)務邏輯功能,通過調(diào)用持久層代碼來操作數(shù)據(jù)庫。第三層為持久化層,該層專注于持久化操作,而不用涉及業(yè)務邏輯。第四層為數(shù)據(jù)庫層,即為使用的數(shù)據(jù)庫。在本考試系統(tǒng)中,使用開源的MySQL數(shù)據(jù)庫,持久化層使用Hibernate技術,業(yè)務邏輯層使用struts框架[2]和javabean實現(xiàn),表現(xiàn)層運用jsp技術。
1.2.2 系統(tǒng)模塊設計
通過對功能的分析,系統(tǒng)主要劃分為以下五個模塊:用戶管理模塊、考試管理模塊、試卷管理模塊、題目管理模塊、成績管理模塊[3]。
用戶管理模塊可以讓考生進行注冊;教師和考生用戶可以修改個人信息;管理員增、刪、改、查用戶信息。
試卷管理模塊可以讓管理員或者教師查看試卷,查看某個試卷的詳細信息或者刪除該試卷。教師還可以添加和編輯試卷以及試卷上下線控制。
成績管理模塊可以讓管理員、教師、考生按照不同的查詢條件查詢成績,管理員和教師還可以刪除成績。
考試管理模塊可以讓考生選擇試卷進行考試,考試結束后自動閱卷。
題庫管理模塊可以讓教師管理題目,完成對題目的增加、刪除和修改,選擇題目生成試卷。
1.3 數(shù)據(jù)庫設計
網(wǎng)絡考試系統(tǒng)的數(shù)據(jù)庫由5張表構成,分別為:
1)用戶表(users):該表主要用于存儲用戶信息,包括用戶編號、用戶名、登錄名、密碼、身份等字段。
2)成績表(scores):該表主要用于保存考生各科的成績信息,包括成績編號、試卷編號、用戶編號和成績等字段。
3)考生答題卡表(answer_sheet):該表主要用于保存考生試卷的答題情況,包括答題卡編號、用戶編號、試卷編號、題目編號、題目解答、得分等字段。
4)試卷表(papers):該表主要用于保存試卷的基本信息,包括試卷編號、標題、總分、時長、上線狀態(tài)等字段。
5)題目表(questions):該表主要用于保存試卷的題目信息,包括題目編號、題目序號、題目描述、試卷編號、題目類型、可選答案、正確答案、分值、圖片等字段。
2 系統(tǒng)實現(xiàn)
2.1 考生考試
考生登錄系統(tǒng)之后,首先進入導航界面,第一個入口是考生個人中心,進入個人中心可查看已考試科目的成績。第二個入口是參加考試,點擊開始考試按鈕進入考試界面,如圖1所示??忌M入考試界面,就開始考試倒計時。在試卷首行顯示倒計時信息、試卷名、考生名和提交試卷按鈕。當考試時間只剩十分鐘的時候,系統(tǒng)會提醒考生。如果考生在規(guī)定的時間內(nèi)答題完畢,可點擊提交按鈕提交試卷;如果考試超時,系統(tǒng)會自動提交試卷。試卷提交成功之后,會自動閱卷顯示考試成績。
2.2 教師試卷管理
教師進入試卷管理中心,該中心有三個選項,如圖2所示,第一項是試卷上、下線控制,只有上線的試卷考生才能參與考試。第二項是試卷管理,可以對試卷信息進行增加、刪除、修改和查詢。第三項是試卷編輯,可以對試卷中的題型和題目進行增加、刪除、修改和查詢。
2.3 管理員后臺管理
管理員進入管理后臺,有三個選項,第一項是用戶管理,可以對用戶信息進行增加、刪除、修改和查詢。第二項是試卷管理,可以對試卷信息進行增加、刪除、修改和查詢。第三項是成績管理,可以對成績信息進行查詢和刪除。
3 結束語
本系統(tǒng)應用了面向?qū)ο蟮姆治雠c設計方法構建系統(tǒng)模型,描述了系統(tǒng)各個方面的特性,分析了系統(tǒng)的結構和功能,為系統(tǒng)的具體實現(xiàn)提供了可靠地保障。
參考文獻:
[1] 陸垂偉, 周松林, 李芳, 等. 基于J2EE的網(wǎng)絡考試系統(tǒng)的設計與實現(xiàn)[J]. 計算機應用與軟件, 2006(10).
[2] 邱哲. Struts Web設計與開發(fā)大全[M]. 北京: 清華大學出版社, 2007.
[3] 王蓉, 汪詩林. 基于J2EE架構的網(wǎng)絡考試系統(tǒng)的設計與實現(xiàn)[J]. 計算機工程與應用, 2005(28).