版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录
第一章引言......................................................
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目标
伴随Intemet/lntranet快速发展和广泛普及,网络考试系统成为当代
教育技术未来发展方向之一。作为网络考试一个子系统——网络阅卷
子系统,也成为一个主要研究领域。当代网络考试作为一个新考试伎
俩已经开始进入人们生活,正在给传统教育模式带来新变革,并对教
育发展形成新推进力。
本文内容就是设计一个基于java考试系统,能够基本实现学生、教
师以及管理员所需要功效。在系统设计中,学生经过登入系统,实时
提交解答。系统能保留结果,供教师披阅,并能自动依照条件对客观
题进行判分,还能对分数进行统计、管理,帮助教师找出教学中存在
问题,满足考生随时随地考试并快速取得成绩需求,同时也大大减轻
了教师出题、监考和判卷等繁重工作量。改程序设计理念简单,维护
轻易,操作方便,无需过硬计算机知识。不但适合学生使用,许多大
龄人也非常实用。
1.2名词解释
使用权限:在线考试系统一共有3种用户类型,第一是管理员,权限最高,能够进行
系统管理,第二种是老师,能够进行组卷,上传题目,批卷,统计等操作。第三种是学生,
只能进行考试和查看本人成绩。
组卷:即按照用户选择条件,比如不一样类型题量,难度限制,然后从题库中抽取题目,
来组合成一张试卷。
试题难度系数:难度系数分为初,中,高三种。
1.3参考资料
[1]中华人民共和国国家标准,GB9385-88,计算机软件需求说明编制指南,中华人
民共和国电子工业部,1988-04-06同意。
[2]C#程序使用教程,李春平,清华大学出版社
[3]数据库系统概论第四版,王珊,高等教育出版社
[4]ASP.NET应用教程,石志国,清华大学出版社
[5]需求分析.doc,底恒
1.4文档结构
第1章引言,简述本文档写作目标和使用范围,名词解释部分描述了项目标业务词汇
与文档中使用术语,参考资料是撰写文档与项目设计所引用资料文件。
第2章远景,项目概述首先介绍项目标背景、起源和应用范围,以及系统带来经济和
工作效率方面利益,并从功效、用户特征、业务模型等方面展开概要描述。交待了系统开发
环境、参加人员以及开发过程控制。
第3章需求,采取用例规约方式详细描述了项目标需要分析,并将需求划分为功效性
需求和非功效性需求,非功效性需求主要描述项目标安全性和性能等指标设计方案。
第4章体系结构,描述系统设计结构,其中逻辑视图描述对项目实现逻辑结构设计,
包含包结构和类结构;流程视弱描述项目主要业务流程设计;数据视图是对项目持久化数据
结构设计。
第5章设计实现,详细描述项目关键用例或关键流程设计与实现,并附对应代码片段。
附录附有与项目相关全部书面资料。
第2章远景
2.1项目概述
伴随Internet快速发展和广泛普及,网络化教育代表了教育改革一个发展方向,已经成为
当代教育一个特征,并对教育发展形成新推进力。远程教育成为当代教育技术未来发展主要
方向之一,考试测试作为远程教育一个子系统也成为一个主要研究领域。
Internet技术发展使得考试技术伎俩和载体发生了革命性改变,Internet开放性、分布
性特点和基于Internet巨大计算能力使得考试突破了时间和空间限制。与传统考试模式相
比,在线考试具备无可比拟优越性,它能够将传统考试过程中试卷组织、审定印制、传送搜
集、登记发放、评判归档各个步骤缩小到一至两个步骤,几乎屋蔽了全部些人工直接干预考
试活动可能性,不但能够节约大量时日、人力、物力与财力,而且还能够大幅度增加考试成
绩客观性和公正性。
传统考试方式通常要经过人工出卷、考生考试、人工阅卷等过程。对于一些课程来说,
伴随考生数量增加,教师出卷'阅卷工作量将会越来越大,而且其工作十分烦琐和非常轻易犯
错。在线考试系统课题产生背景是当今教育信息化趋势及我国高校教育信息化系统建设,目
标是充分利用学校现有计算机软、硬件和网络资源实现无纸化考试以防止传统手工考试不
足。与传统考试模式相比,网上考试渗透了更多技术步骤,对实现安全性路径、方法也提出
了更高技术要求。经过Internet来实现网上考试,是当代教育技术一个详细实现,具备很主
要现实意义。能够实现教考分离以及考务工作全自动化管理,能够有效利用校园网软硬件资
源,使其发挥最大效力,愈加好为学校教学、科研、管理服务,能够大规模实施考试,实现
考试客观性、公证性,自动化组卷、阅卷能够减轻教师工作强度。传统考试要求老师刻试卷、
印试卷、安排考试、监考、搜集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复
杂过程,已经越来越不适应该代教学需要。在线考试系统是传统考场延伸,它能够利用网络
无限宽广空间,随时随地对学生进行考试,加上Web数据库技术利用,大大简化了传统考
试过程。
本文以Internet为平台,斫究了基于Web考试系统设计与开发,包含系统需求分析和系
统功效设计以及数据库设计。重点阐述了用户登录模块、在线考试模块、题库管理模块、试
卷管理模块、学生管理模块、成绩管理模块设计。
2.1.1项目功效结构
系统总体结构和各子系统用例图如图2至图5所表示:
酎除试的
<如胸
在我域习
融用E型
百有成缱
试标将理
吠卷增6
<
zx********•
成懂信总一司>
成绩明珊
«UU")人员龄埋
成陆统计
老"首理
图表1系统总体用例图
图表2试题管理用例图
图表3组卷管理用例图
图表2老师成绩管理子系统用洌图
2.1.2功效摘要
1该系统在平时能够作为学生测试自己专业知识模拟考卷系统,在考试周期内则负担起
在线考试任务。
2作为模拟考卷系统时,学生可自行查看自己测试结果和标准答案。
3正式考试时系统对详组试卷客观题自行判分,主观题则由老师判分。在考试周期内,
教师用户进入系统抽取不一样题型试题进行组卷,能够对已经有试卷进行查看和删除,对已
经有试卷试题进行重复抽取,也能够打印试卷和试卷答案。该系统能够使教师用户对试卷
进行启用,件废,删除等操作。
4题库题量统计功效能够选择要统计题量学科,比如要统计英语题一共有多少题,有多
少选择,多少填空题。而且能够统计同一题型不一样难度题数量。比如选择题初级题有多少
题,中级题有多少题,高级题有多少题。
5统计成绩信息时系统有成绩明细和成绩统计两个功效,明细是把某个学生成绩信息显
示出来。成绩统计则是把考过该试卷信息全部显示出来,不详细显示某个学生成绩,而是对
全部信息进行汇总统计,比如某个学院这个学科平均成绩,不一样分值段内人数。
6该系统只能由管理员对学院用户添加、修改、删除
7对用户添加、修改、删除也只能由管理员完成。
2.1.3用户特点
本系统预期用户分为3类,即管理员,任课教师和学生。
管理员主要是学校考务人员,他们使用本系统“系统管理”功效来进行学院管理,人员管
理。
任课教师是在学校教学人员。他们使用本系统来进行组卷,上传试题,批卷,统计成绩
等功效。
学生是在校学生。他们使用本系统来进行在线考试和练习,也能够查看本人考试成绩,
是本系统主要用户群。
2.1.4业务模型
传统考试方式通常要经过人工出卷、考生考试、人工阅卷等过程。对于一些
课程来说,伴随考生数量增加,教师出卷阅卷工作量将会越来越大,而且其工作
十分烦琐和非常轻易犯错。在线考试系统课题产生背景是当今教育信息化趋势及
我国高校教育信息化系统建设,目标是充分利用学校现有计算机软、硬件和网络
资源实现无纸化考试以防止传统手工考试不足。与传统考试模式相比,网上考试
渗透了更多技术步骤,对实现安全性路径、方法也提出了更高技术要求。经过
Internet来实现网上考试,是当代教育技术一个详细实现,具备很主要现实意义。
能够实现教考分离以及考务工作全自动化管理,能够有效利用校园网软硬件资
源,使其发挥最大效力,愈加好为学校教学、科研、管理服务,能够大规模实施
考试,实现考试客观性、公证性,自动化组卷、阅卷能够减轻教师工作强度。
第3章需求分析
3.1功效需求
3.1.1系统管理
实现对各个学院,人员信息添加,修改和删除,以及对以不一择权限登录用户权限控制。
3.1.2题库管理
实现对单项选择题,多项选择题,判断题,填空题,问答题题目标维护,包含修改试题,添
加试题,删除试题,以及启用和作废试题。还要实现各种题目标批量上传,同时,问答题还
要实现上传图片功效。
3.1.3组卷管理
实现能够依照用户选择组卷条件,自动从题库中抽取题目,用户要能看见抽出题目,不满意
能够重新抽取,抽取完成后,该试卷能够用干在线考试和在线练习C
3.1.4试卷管理
实现对现有试卷管理,包含增,删,改,查。而且试卷能够有启用,作废功效,试卷启用后
才能用于考试。而且,还能够打印已经有试卷,以及试卷答案。
3.1.5在线考试
实现学生能够登录考试,考试过程中学生能够暂存试卷,试卷暂存后,学生下次考试同一张
试卷时,能够恢复答案。考试能够实现自动计时,考试到时间后,系统会自动提交试卷,强
制学生停顿答题。考试结束后,学生答题信息会存入数据库中,老师阅卷时候,会从数据库
中读出学生答题信息,便于老师阅卷。
3.1,6批卷
实现老师登录后,能够选择要批改试卷,选择试卷后,还能够选择要批改学生ID,批改时,
自动将学生考试答案读出到页面上,而且正确答案也要显示出来,便于老师阅卷。客观题,
如选择题,判断题实现自动阅卷,主观题,如填空题,问答题,需要老师选择要给分数。不
需要老师手动输入。阅卷结束后,将学生成绩存入成绩表中。
3.1.7信息统计
实现题库题量统计,学生成绩统计。题库题量统计能统计不一样科目标题量,主要统计各种
题型不一样难度题数量。成绩信息统计有两个子功效。第一,成绩明细。成绩明细实现能够
查看某一张试卷全部考生信息,包含学院,班级,专业,得分,登录时间。第二,成绩统计。
成绩统计实现按班级为单位,统计每个班级平均分,不一样分值段人数以及总分。
3.2非功效需求
3.2.1访问控制
不一样用户权限是不一样,管理员权限最高,能进行系统管理。老师权限次之,能够进行试
卷管理,批卷,统计等操作。学生能进行登录考试和练习,而且能查看成绩。不一样用户之
间不能相互访问,比如,学生不能组卷,不能批卷和统计。一样老师不能考试。访问权限是
用0,1,2表示。0表示是管理员,1表示老师,2表示学生。
第4章体系结构
4.1逻辑视图
第5章设计实现
5.1系统登陆界面管理
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=0487902L;
publicClientContextclientcontext;
publicvoidsetClientContext(ClientContextclientcontext){
this.clientContext=clientcontext;
)
publicLoginFrame(){
init();
)
privatevoidinit(){
setTitle("在线测试系统");
setSize(260,200);
this.setResizable(false);
//setLocationRelativeTo(null);
setContentPane(createContentPane());
)
privateContainercreateContentPane(){
JPanelp=newJPanel(newBorderLayout());
p.setBorder(newEmptyBorder(5,5,5,5));
JLabeljLabel=newJLabel("登录系统",JLabeLC£7V7FQ;
p.add(BorderLayout.A/(9/?7HIjLabel);
p.add(BorderLayout.S(9t/77/createButtonPane());
p.add(BorderLayout.C£7V7F/?1createCenterPane());
p.setBackground(newColor(220,255,255));
returnp;
)
publicJLabelerrorLabel;
privateComponentcreateCenterPane(){
JPanelp=newJPanel(newBorderLayout());
psetRorder(newEmptyRQrder(5,5,5,5));
errorLabel=newJLabel("",JLabel.C£7V7£7t);
p.add(BorderLayout.A/(9/?7/ZcreateldPwdPane());
p.add(BorderLayout.SC>£/7H,errorLabel);
p.setBackground(newColor(200,230,255));
returnp;
)
privateComponentcreateldPwdPane(){
JPanelp=newJPanel(newGridLayout(2,1,0,8));
p.add(createldPane());
p.add(createPwdPane());
p.setBackground(newColor(200,230,255));
returnp;
)
5.2系统登陆界面管理
智商测试大结局
欢磔sagjk同学!参加极具挑械的I漱翔就
版权归MjKing所有,盗版必突
主要实当代码
packagecom.tarena.ui;
*•importjava.awt.BorderLayout;[J
publicclassMenuFraiteextendsJFrame{
privatestaticfinallongserialVersionUID=39436181259ei478768L;
publicCliencContextclientContext;
publicvoidsei:ClientContexc(ClientContextclientContext){
this.clienrContexc=clientContext;
)
publicMenuFrame(){
inic():
)
+privatevoidinit(){Q
privateContainercreateConcentPane(){口
publicJLabelinfoLabel;
•privateCcitponentcreateCencexPane(){[
•privateComoonentcreateButconPane(){口
privateJButtoncreateBucton(Stringurl.Stringname)(口
♦publicstaticvoidmain(String[]args)们
碘publicvoidupdateView(Useruser)(口
5.3考试界面管理
主要代码与实现
publicclassExamFrarceextendsJFxame{
privatestaticfinallongserialVer5ionLZID-84276S393833092830SL;
publicClientConcextclxentContexc;
♦publicvoidsetClxentContext(ClientConcexcclxen€Contexti{Q
+publicExamFrame()(Q
+privatevoidimt(){口
+privateContainercreaceContentPane()《口
publicJLabelquescionlnfoLabel;
publicJLabelcimelnfoLabel;
■privateCoroponenccreaceToolsPane(){口
publicJButconprev;
pxiblicJButconnext;
publicJButtonsend;
privateComponentcreateButtonPane()《口
publicJLabelexamlnfoLabel;
publicJTexcAreaquestionArea;
privateComponentcreateCentexPane()([:
Option(]options=new0ption(4);
♦privateComponentcreaceOptionPane(){[]
,classOprionextendsJZhecJc3ox{[]
6publicstaticvoidmam(String[]args){口
*publicvoidupdaceExamView(Examinfoexarcinfo)《口
■publicvoidupdaceQuescionView(ExamlnfoexamlnrorQuestlonlnfoquestioninfo){口
“privatevoidupdateButconView(Quescionlnfoquestioninfo){口
.publicvoidupdaceTimeView(longshowTlme){口
*nnbl1rT.1n»nOn1nnn«(<n
5.4系统加入了进度条和闪屏
正在置陆系统,语稍候
publicclassPrc^r«»B*rinplemcntsAccionLlsrenerC
privatestaticfinalStringDEFAUL匚STATUS-"PleaseWaiting";
privateJDialogdialog;
privateJPrc^ressBarprogressBax;
privateJLabelIbStatua;
privateJButconbtnCancel;
privateWindowparent;
privateThreadthread;〃处理业务的线程
privateStringstatusinfo;
privateStringr««ulcXnro;
privateStringcancelinfo;
-publicProgreaaBar<><[]
.publiostatiovoidshow(Windowparent.Threadthread)□
❸publicstaticvoidahowfNmdovparent,Threadthread.Stringstatu3lnfo>[]
第publicstaticvoidshow(Windowparent.Threadthread.Stringjcacuslnfo.StringrculSnf。,Stringc«nc«llnfo)[
•privateProaressBar(WindowparererThreadthread/Stringstatusinfo,Svrincresulclnfo.StringcancellnfolQ
争privatevoidmitUIOQ
等privatevoidst«rtThre«d(>Q
般privatevoidlayout(1ntvidch,intheight1口
.publicvoidactionPerfonbed(ActionEvente>Q
♦publicstaticvoidmain(String[]args)throwsExcepcionlQ
闪屏主要代码以下
packagecoh.tarena.斗;
*importjava.awt.BorderLayout;
publicclassWelccmeWindowextendsJWindow{
privatestaticfinallongserialVersionUID=-6631068571452084948L;
publicWelcomeWindow(){
init();
)
privatevoidinit(;{
setSize(500,400);
JPanelp=newJPanel(newBorderLayout());
Imageiconicon-newImageicon(gecClass().gecResource("wmx.jpg"));
JLabellabel=newJLabel(icon,JLabel.CENTER);
p.add(BorderLayout.CENTER,label);
p.setBorder(newLineSorder(Color.BLACK));
setContentPane(p);
}
5.5系统添加了考试规则
b各种在线考试测试决j
主要代码以下:
pacKagecom.tarena.ui;
+importjava.awt.SorderLayout;[-]
publicclassRuleFrameextendsJFrame{
®/**□
privatestaticfinallongserialVersionUID=-5160555285239761157L;
publicClientContextclientContext;;
+,publicvoidsetClienrContexc(ClientcontextclientCcnrext){口
+publicRuleFrame(){口
+|privatevoidinir(){口
publicJTexcArearuleArea;
+,privateContainercreateContentPane(){口
publicstaticvoidmain(String[]args){
newRuleFrame().setVisible(true);
}
publicvoidupdateView(StringBuffersb){
ruleArea.secText(sb.toString());
5.6系统题库生成
privatevoidloadQuesrion(Stringurl){
try(
BuffexedReadexin-newBufferedReader(
newZsipuUScxcaiiiRecidcx(
newFilelnputScream(url),"GBKW));
Stringstr-null;
while((str-in.readLlneO)!-nail)(
if(str.trim().equals(**")){
continue;
if(str.trim().startsWich(1*#••)){
continae;
)
Questionquestion=parseQumon(scr,工H);〃怨析文件,生成Quese二。n对笏
Lisc<Question>levelQuescions-parseLevelQuescions(question);//i?tQuescicn>^t^r
questions.put(question.getlevel(),levelQuestions);
)
in.close();
)catch(lOExceptione){
e.prmtStacJcTrace();
}catch(Exceptione){
e・printStackTrace();
privateLisc<Question>parseLevelQuestions(Questionquestion){
List<Question>levelQuestions=null;
if(questions.containaKey(question.getLevel())){
questions.get(question.getLevel()).add(question);
returnquestions.get(question・getLevel());
}else<
levelQuestions=newArrayLlsc<Quescion>();
levelQuescions.add(question);
returnlevelQuestions;
}
}
privateQuestionparseQuestion(StringscrrBufferedReaderin)throwsICExceptlon{
Questionquestion•newQuestion();
ftw
//str=@answer«2/3/acoxe-B/level«5;
Spring[]data=str.split(n[8,][a-z]*=");
question・setAnswers(parseAnswer(data(1)));
question.secScore(Integer.parseint(data(2)));
question.setLevel(Integer.parsclnt(data[3]));
str.in.readLine()一行,获取题干
question.setTitle(str);
str=in.readLine。;//再读取下■一行,得到的是选项中的第一个
List<Scring>opcions=newArrayLisc<String>();
options.add(scr);
str-in.readLine();//再读取.下一行,得到的是选项卬的第2个
options.add(str);
str=in.readL【ne();〃再读取下一行,得到的是选项中的第3个
options.add(scr);
scr-In.readLine。;〃再读取下一行,得到的是选项中的第4个
options.add(str);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年池州安徽卫生健康职业学院卫生健康职业学院高层次人才引进计划9名笔试参考题库及答案解析
- 2026年淄博高青县教育和体育局所属事业单位公开招聘工作人员(25人)考试参考试题及答案解析
- 2026云南曲靖市师宗平高学校面向全国招聘储备教师5人考试参考题库及答案解析
- 2026北京海淀区实验学校招聘考试参考试题及答案解析
- 2026年烟台市青年干部人才“菁英计划”选聘(滨州医学院)考试备考试题及答案解析
- 2026河北唐山枫华高中招聘储备教师9人考试参考试题及答案解析
- 2026甘肃庆阳市庆城县事业单位引进高层次和急需紧缺人才80人考试备考题库及答案解析
- 2026年榆林实验幼儿园招聘考试备考题库及答案解析
- 2026年兰州工商学院教师招聘50人(第一批)笔试参考题库及答案解析
- 2026年怒江文化旅游集团有限公司招聘(3人)笔试参考题库及答案解析
- 甲状腺癌医学知识讲座
- 灭菌包装袋内部资料课件
- 工作汇报PPT(山与海之歌动态)大气震撼模板
- 义务消防员培训课件的课件
- 市政施工围挡施工围挡方案
- 城镇道路工程施工与质量验收规范cjj
- YY0778-2018《射频消融导管》标准变化解读
- 液化石油气重大危险源事故专项应急救援预案
- GB/T 8350-2003输送链、附件和链轮
- GB/T 18318.1-2009纺织品弯曲性能的测定第1部分:斜面法
- GB/T 17477-2012汽车齿轮润滑剂黏度分类
评论
0/150
提交评论