版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录
第一章引言......................................................
1.1目的....................................................
1.2名词解释................................................
1.3参照资料................................................
1.4文档构造................................................
第2章远景.....................................................
2.1项目概述................................................
2.1.1项目功能构造.....................................
2.1.2功能摘要.........................................
2.1.3顾客特点.........................................
2.1.4业务模型.........................................
第3章需求分析.................................................
3.1功能需求................................................
3.1.1系统管理.........................................
3.1.2题库管理.........................................
3.1.3组卷管理.........................................
3.1.4试卷管理.........................................
3.1.5在线考试.........................................
3.1.6批卷..............................................
3.1.7信息记录.........................................
3.2非功能需求..............................................
3.2.1访问控制
第4章体系构造.................................................
4.1逻辑视图...............................................
4.2流程视图...............................................
4.3数据库构造.............................................
第5章设计实现................................................
5.15.1系统管理............................................
5.25.2试题题型............................................
5.2.1单选题...........................................
5.2.2多选题...........................................
5.2.3判断题...........................................
5.2.4填空题...........................................
5.2.5问答题...........................................
5.3试卷管理...............................................
5.4组卷管理...............................................
5.5在线考试...............................................
5.6在线练习...............................................
5.7题目上传...............................................
5.8题量记录...............................................
5.9成绩记录...............................................
5.9.1成绩明细.........................................
5.9.2成绩记录.........................................
第1章引言
1.1目的
随着Internet/Intranet时迅速发展和广泛普及,网络考试系统成为现代
教育技术将来发展方向之一。作为网络考试H勺一种子系统一一网络阅
卷子系统,也成为一种重要的研究领域。现代网络考试作为一种新的
考试手段己经开始进入人们口勺生活,正在给老式教育模式带来新向变
革,并对教育的发展形成新日勺推动力。
本文H勺内容就是设计一种基于java的考试系统,可以基本实现学生、
教师以及管理员所需要的功能。在系统的设计中,学生通过登入系统,
实时提交解答。系统能保存成果,供教师披阅,并能自动根据条件对
客观题进行判分,还能对分数进行记录、管理,协助教师找出教学中
存在的问题,满足考生随时随处考试并迅速获得成绩H勺需求,同步也
大大减轻了教师出题、监考和判卷等繁重的工作量。改程序设计理念
简朴,维护容易,操作以便,无需过硬出J计算机知识。不仅适合学生
使用,许多大龄人也非常实用。
1.2名词解释
使用权限:在线考试系统一共有3种顾客类型,第一是管理员,权限最高,可以进行系
统管理,第二种是教师,可以进行组卷,上传题目,批卷,记录等操作。第三种是学生,只
能进行考试和查看本人成绩。
组卷:即按照顾客选择的I条件,例如不同类型口勺题量,难度限制,然后从题库中抽取题
第2章远景
2.1项目概述
随着Internet的迅速发展和广泛普及,网络化教育弋表了教育改革H勺一种发展方向,已
经成为现代教育的一种特性,并对教育日勺发展形成新的推动力。远程教育成为现代教育技术
将来发展的重要方向之一,考试测试作为远程教育“勺一种子系统也成为一种重要的研究领
域。
Internet技术日勺发展使得考试的技术手段和载体发生了革命性的变化,InternetH勺开
放性、分布性的特点和基于Internet的巨大的计算能力变得考试突破了时间和空间的限制。
与老式考试模式相比,在线考试具有无可比拟口勺优越性,它可以将老式考试过程中口勺试卷组
织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了
所有人工直接干预考试活动的也许性,不仅可以节省大量的时日、人力、物力与财力,并且
还可以大幅度增长考试成绩的客观性和公正性。
老式的考试方式一般要通过人工出卷、考生考试、人工阅卷等过程。对于某些课程来说,
随着考生数量日勺增长,教师出卷阅卷的工作量将会越来越大,并且其工作十分啰嗦和非常容
易事错。在线考试系统课题产生的背景是当今教育信息化的趋势及国内高校教育信息化系统
的建设,目的是充足运用学校既有口勺计算机软、硬件和网络资源实现无纸化考试以避免老式
手工考试的局限性。与老式考试模式相比,网上考试渗入了更多的技术环节,对实现安全性
的途径、措施也提出了更高的技术规定。通过Internet来实现网上考试,是现代教育技术
的一种具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作日勺全自动化管理,
可以有效运用校园网的软硬件资源,使其发挥最大效力,更好的为学校H勺教学、科研、管理
服务,可以大规模的实行考试,实现考试的客观性、公证性,自动化组卷、阅卷可以减轻教
师的工作强度。老式考试规定教师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、
讲评试卷和分析试卷。这是一种漫长而复杂的过程,已经越来越不适应现代教学的需要。在
线考试系统是老式考场的延伸,它可以运用网络的I无限广阔空间,随时随处的对学生进行考
试,加上Mb数据库技术的运用,大大简化了老式考试II勺过程。
本文以Internet为平台,研究了基于Web考试系统H勺设计与开发,涉及系统需求分析和
系统功能设计以及数据库设计。重点论述了顾客登录模块、在线考试模块、题库管理模块、
试卷管理模块、学生管理模块、成绩管理模块的设计。
2.1.1项目功能构造
系统总体构造和各子系统用例图如图2至图5所示:
埠加试电
%除试制
汴线与试
布域法习
西摩管理
育台成缅
试卷管理
试用维护
x--班饭但理
z或纣信总统“、一*{>
成演明细
<<u«e«>>Z人员管理
成t®8计
图表1系统总体用例图
图表2试题管理用例图
出卷管理
图表3组卷管理用例图
信息统计
图表2教师成绩管理子系统用例图
2.1.2功能摘要
I该系统在平时可以作为学生测试自己专业知识的模拟考卷系统,在考试周期内则承当
起在线考试日勺任务。
2作为模拟考卷系统时,学生可自行查看自己口勺测试成果和原则答案。
3正式考试时系统对具体试卷日勺客观题自行判分,主观题则由教师判分。在考试周期内,
教师顾客进入系统抽取不同题型试题进行组卷,可以对己有试卷进行查看和删除,对己有试
卷的试题进行反复抽取,也可以打印试卷和试卷答案。该系统可以使教师顾客对试卷进行
启用,作废,删除等操作,
4题库题量记录功能可以选择要记录题量的学科,例如要记录英语题•共有多少题,有
多少选择,多少填空题。并且可以记录同一题型不同难度题H勺数量。例如选择题初级题有多
少题,中级题有多少题,高档题有多少题。
5记录成绩信息时系统有成绩明细和成绩记录两个功能,明细是把某个学生的成绩信息
显示出来。成绩记录则是把考过该试卷的信息所有显示出来,不具体显示某个学生的成绩,
而是对所有信息进行汇总记录,例如某个学院这个学科[I勺平均成绩,不同分值段内的人数。
6该系统只能由管理员对学院顾客的添加、修改、删除
7对顾客口勺添加、修改、删除也只能由管理员完毕。
2.1.3顾客特点
本系统预期顾客分为3类,即管理员,任课教师和学生。
管理员重要是学校的考务人员,她们使用本系统日勺“系统管理”功能来进行学院管理,
人员管理。
任课教师是在学校的教学人员。她们使用本系统日勺来进行组卷,上传试题,批卷,记录
成绩等功能。
学生是在校口勺学生。她们使用本系统来进行在线考试和练习,也可以查看本人考试成绩,
是本系统的重要顾客群。
2.1.4业务模型
老式的考试方式一般要通过人工出卷、考生考试、人工阅卷等过程。对于某
些课程来说,随着考生数量的增长,教师出卷阅卷的工作量将会越来越大,并且
其工作十分啰嗦和非常容易出错。在线考试系统课题产生的背景是当今教育信息
化H勺趋势及国内高校教育信息化系统H勺建设,目的是充足运用学校既有的计算机
软、硬件和网络资源实现无纸化考试以避免老式手工考试的局限性。与老式考试
模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、措施也提出
了更高的技术规定。通过Internet来实现网上考试,是现代教育技术H勺一种具
体实现,具有很重要的现实意义。可以实现教考分离以及考务工作H勺全自动化管
理,可以有效运用校园网日勺软硬件资源,使其发挥最大效力,更好日勺为学校日勺教
学、科研、管理服务,可以大规模的实行考试,实现考试的客观性、公证性,自
动化组卷、阅卷可以减轻教师的工作强度。
第3章需求分析
3.1功能需求
3.1.1系统管理
实现对各个学院,人员信息的添加,修改和删除,以及对以不同权限登录的顾客的权限U勺控
制。
3.1.2题库管理
建现对单选题,多选题,判断题,埴空题,问答题口勺题目的)维护,涉及修改试题,添加试题,
删除试题,以及启用和作废试题。还要实现多种题目日勺批量上传,同步,问答题还要实现上
传图片的功能。
3.1.3组卷管理
实现可以根据顾客选择的组卷条件,自动从题库中抽取题目,顾客要能看见抽出的题E,不
满意可以重新抽取,抽取完毕后,该试卷可以用于在线考试和在线练习。
3.1.4试卷管理
实现对既有试卷口勺管理,涉及增,删,改,查。并且试卷可以有启用,作废功能,试卷启用
后才干用于考试。并且,还可以打印已有试卷,以及试卷答案。
3.1.5在线考试
实现学生可以登录考试,考试过程中学生可以暂存试卷,试卷暂存后,学生下次考试同一张
试卷时,可以恢复答案。考试可以实现自动计时,考试届时间后,系统会自动提交试卷,强
制学生停止答题。考试结束后,学生H勺答题信息会存入数据库中,教师阅卷H勺时候,会从数
据库中读出学生日勺答题信息,便于教师阅卷。
3.1.6批卷
实现教师登录后,可以选择要批改口勺试卷,选择试卷后,还可以选择要批改学生的ID,批
改时,自动将学生的考试答案读出到页面上,并且对的答案也要显示出来,便于教师阅卷。
客观题,如选择题,判断题实现自动阅卷,主观题,如填空题,问答题,需要教师选择要给
的分数。不需要教师手动输入。阅卷结束后,将学生成绩存入成绩表中。
3.1.7信息记录
实现题库题量记录,学生成绩记录。题库题量记录能记录不同科目的题量,重要记录多种题
型的不同难度口勺题的数量,成绩信息记求有两个于功能。第一,成绩明细。成绩明细实现可
以查看某i张试卷的所有考生信息,涉及学院,班级,专业,得分,登录时间。第二,成绩
记录。成绩记录实现按班级为单位,记录每个班级的平均分,不同分值段日勺人数以及总分。
3.2非功能需求
3.2.1访问控制
不同的顾客的权限是不同样的,管理员权限最高,能进行系统管理。教师的权限次之,可以
进行试卷管理,批卷,记录等操作。学生能进行登录考试和练习,并且能查当作绩。不同顾
客之间不能互相访问,例如,学生不能组卷,不能批卷和记录。同样的教师不能考试。访问
权限是用(),1,2表达的。()表达是管理员,I表达教师,2表达学生。
第4章体系构造
4.1逻辑视图
第5章设计实现
5.1系统登陆界面管理
‘国在送测试至统|=|见
登录系统
帐号:I
密码:I:
:
packagecom.tarena.ui;
importjava.awt.BorderLayout;
importjava.awt.Color;
importjava.awt.Component;
importjava.awt.Container;
importjava.awt.FlowLayout;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
importjavax.swing.border.EmptyBorder;
publicclassLoginFrameextendsJFrame{
privatestaticfinallongserialVersionUID=U4879U2L;
publicClientcontextclientcontext;
publicvoidsetClientContext(Clientcontextclientcontext)
this.clientcontext=clientcontext;
}
publicLoginFrame(){
init();
}
privatevoidinit(){
setTitle("在线测试系统”);
setSize(260,200);
this.setResizable(false);
//setLocationPelativeTo(null);
setContentPane(createContentPane());
)
privateContainercreateContentPane(){
JPanelp=newJPanel(newBorderLayout());
p.setBorder(newEmptyBorder(5,5,5,5));
JLabeljLabel=newJLabel(”登录系zJLabel.CENTER);
p.add(BorderLayout.NORTH,jLabel);
p.add(BorderLayout.SOUTH,createButtonPane());
p.add(BorderLayout.CENTER,createCenterPane());
p.setBackground(newColor(220,255,255));
returnp;
}
publicJLabelerrorLabel;
privateComponentcreateCenterPane(){
JPanelp=newJPanel(newBorderLayout());
p.setBorder(newEmptyBorder(5,5,5,5));
nH
errorLabel=newJLabel(zJLabel.CENTER);
p.add(BorderLayout.NORTH,createIdFwdPane());
p.add(BorderLayout.SOUTH,errorLabel);
p.setBackground(newColor(200,230,255));
returnp;
)
privateComponentcreateldPwdPane()(
JPanelp=newJPanel(newGridLaycut(2Z1,0,8));
p.add(createldPane());
p.add(createPwdPane());
p.setBackground(newColor(200,230,255));
returnp;
}
5.2系统登陆界面管理
双迎sagjk同学!参加极具挑战的Q大则试
版权归MjKing所有,盗版必究
重要实现代码
packagecom.tarena・ux;
)importjava.awt.BorderLayout;□
publicclassMenuFrameextendsJFrame{
privatestaticfinallongserialVfersionUID-3943618125981478768L;
publicClientContexsclientContext;
publicvoidsecClientContext(CliencContextcliencContext){
this.cllentContext■cllentContexc;
)
publicMenuFrame(){
mit();
)
♦privatevoidinic()(口
♦privateContainercreaceContencPane(){口
publicJLabelinfoLabel;
\♦privateComponentcreateCenterPane(){口
♦privateComponentcreaceButconPane(){0
,+privateJBuctoncreateButton(Stringurl.Stringnarr.e)(口
♦publicstaticvoidmain(String[]args)
啰pnblicvoidupdateView(Useruser){口
5.3考试界面管理
姓名:sagjk娟号:1234考试时间:1分钟考试科目:K欢亚悯题目数复:10
如果第相对于写字,那么书相对于
A■娱乐
Bi褫
C学文化
D缔余病劳
□AQBOCDD
题目:10题的第1题«j:T下交卷则余对词:0:0:57
重要代码与实现
publicclassExamFrajxeextendsJFraixe{
privatestaticfinallongserialVersionUID=8427553938300928305L;
publicCliencContextclientContexc;
❸publicvoidserClientContexc(ClientConcexcclientContext){:1
酚publicExaitFrame(){口
+privatevoidinit(){口
.privateContainercreateContentPane()(口
publicJLabelquestxonlnfoLabel;
publicJLabeltimelnfcLabel;
,privateComponentcreaceToolsPane(){[j
publicJ3uttonprev;
publicJButtonnext;
publicJButtonsend;
♦privateCoicponentcreateButtonPane(){J
publicJLabelexairlnfoLabel;
publicJTextAreaquescionArea;
,privateComponentcreaceCenterPane(){1
Option(]options=newOption[4];
♦privateComponentcreaceOpcionPane(){J
♦classOptionextendsJCheckBox{匚
电publicstaticvoidmam(String(]args)(口
I:电publicvoidupdateExamView(Examinfoexaminfo){匚
♦publicvoidupdateQuestionView(ExaminfoexamlnfozQuescionlnfoquestioninfo)<□
+privatevoidupdate3uttonView(Questionlnfoquestioninfo)(口
♦publicvoidupdateTimeView(longshowTime){:
*cnhl,cT・4mvTnKcccv\rrcEOnQf、CFI
5.4系统加入了进度条和闪屏
正在登陆系统,请稍候
publicclassProgressSariatplexientsActlonLlstener{
privatestaticfinalStringDfFAULT_SrATUS-"PleaaeWaxting";
privateJDialoaciialoa;
privateJProgressBarprogressB^r;
privateJIrabelIbStarus;
privateJButtonbtnCancel;
privateWindowparent;
privateThreadthread;〃处理业务的线程
privateStringatatuslnfo;
privateSerinaresultinfo;
privateStringcancelinfo;
publicP1rogxessBar()<Q
publics!taticvoidshow(Wir.dowparentThreadthread)口
pxd>liuvoidohox(Wxndowparent.Thread^hrcod,S^rxng八-oXn£o)口
publicstaticvoidshow(Windowparent.Threadthread.StringscataslnforStringresultlnfO/Stringcancelinfo)[
privateProgressBar(Windowparent.Threadthread.Stringstatusinfo,StringresultlnforStringcancelInfo)Q
privatevoidinicUI()□
privatevoidsrarcThreadOD
privatevoidlayout(intwidth,intheight)□
publicvoidactionPerfornxed(ActionEvente)Q
publicstaticvoidmam(Sexing[]args)throwsException《口
闪屏里要代码如下
packagecom.tarena.u|i;
*importjava.awt.SorderLayout;
publicclassWelcomeWxndowextendsJWxndow{
privatestaticfinallongserialVersionUID=-6631068571452084948L;
publicWelcomewindow(){
init();
privatevoidinit(){
setSize(500,400);
JPanelp=newJPanel(newBorderLayout());
Imageiconicon=newImageicon(getClass().getResource(nwinx.jpg"));
JLabellabel-newJLabel(icon,JLabel.CENTER);
p.add(BorderLayout.CENTER,label);
p.setBorder(newLineSorder(Color.BLACK));
setContentPane(p);
)
5.5系统添加了考试规则
臼各种在线考试洌旗
查分规则离开
版权归MjKing斫有,落版必突
重要代码如下:
pacKagecom.carena.ux;
+importjava.awt.BorderLayout;Q
publicclassRuleFramsextendsJFraroe{
的/**□
privatestaticfinallongserialVersionUID=-51605552S5239761157L;
publicClientContsxtclientContext;
+publicvoidsetClientContext(Clientcontextclientcontext){口
+publicRuleFrarne(){口
6|privatevoidinir(){口
publicJTexcArearuleArea;
+privateContainercreateContentPane(){口
publicstaticvoidmain(String[]args){
newRuleFrame().setVisible(true);
>
publicvoidupdatsView(StringBuffersb){
ruleArea.setTsxt(sb.toString());
)
5.6系统题库生成
privatevoidloadQuescion(Stringurl){
try(
BufferedReaderir=new3ufferedReader(
newInputScreamReader(
rewFilelnputScream(url),"GBK"));
Stringstr=null;
while((str=in.readLine())!=null){
if(scr.crim().equals("")){
continue;
)
if(scr.trunO.scartsWich("I")){
continue;
)
Questionquestion=parseQuescion(scr,in);/;解析文件,生成Ques=on对象
Lisc<Quescior>levelQuestions=parseLevelQuescions(question);//侪Qv-t:。:".对象,:
questions.put(question.getLevel(),levelQuestions);
)
in.close();
}catch(lOExcepcione){
e.printStackTrace();
}catch(Excepcione){
e.prlntStackTrace();
}
)
privateList<Question>parseLevelQuestions(Questiorquestion){
Lxst<Quescxon>levelQuestxons=null;
if(questions.containsKey(question.getLevel())){
questions.get(question.getLevel()).add(question);
returnquestions.get(question.getLevel());
}else(
levelQ^estions=newArrayList<Quescion>();
levelQuestions.add(question);
returnlevelQuestions;
)
}
privateQuestionparseQuestion(Stringscr,3ufferedReaderin)throwslOException{
Questionquestion=newQuestion();
n
7/str="@answer=2/3,score=5rlevel=5;
String[Jdata=str.split(H[@,][&-2]+=");
question.setAnswers(parseAnswer(data[1]));
question.setScore(Inceger.par5elnt(data[2])):
question.octLcvcl(Integer.parsaint(dat;a[3]));
str-in.readLine();〃读取下一行,获取题干
question.secTitle(str);
str-i,n.readL,ne();〃再读取下一行,得到的是选项中的第一个
L±st<String>options=newArrayLisc<String>();
options.add(str);
str=in.readLine();〃再读取下一行,得到的是选项中的第2个
options.add(str);
str-in.readLine。;//再读取下一行,得到的是选项中的第3个
options.add(str);
scr-in.readLine();//再读取下一行,得到的是选项中的第9个
options.add(str);
nn.R^r.Onrinn.Rf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 常州市溧阳中学高三地理一轮复习第二章城市化作业
- 2025年高职模具设计与制造(复杂模具设计)试题及答案
- 大学(临床医学)儿科学基础2026年试题及答案
- 2025年中职(烹饪工艺)宴席菜品设计阶段测试题及答案
- 2025年大学大一(轮机工程)轮机自动化试题及答案
- 2025年高职(船舶电子电气技术)船舶电气设备试题及答案
- 2025年大学测绘工程(地图注记设计)试题及答案
- 2025年大学大二(种子科学与工程)种子生产学基础试题及答案
- 2025年中职(健康服务与管理)健康档案管理试题及答案
- 2025年高职汽车电子技术(汽车诊断技术)试题及答案
- 《李时珍》课件内容
- 2026高考化学复习难题速递之化学反应速率与化学平衡(解答题)(2025年11月)
- 2025年山东省枣庄市辅警(协警)招聘考试题库及答案
- 重庆试管婴儿合同协议
- 2025广西投资集团有限公司招聘4人笔试历年参考题库附带答案详解
- 基层医疗机构医疗质量精细化管理策略
- (安徽省十联考)合肥一中2026届高三12月份教学质量测生物试卷(含答案)
- 民兵军事训练的组织与实施
- 2025年广西公需科目答案2卷(含答案)
- DB11-T 2493-2025 餐饮服务单位使用丙类液体燃料消防安全管理规范
- 超星尔雅学习通《动手学AI人工智能通识与实践(理工版)》章节测试附答案
评论
0/150
提交评论