《JSP3006SMART系统考试监控及阅卷模块的设计与开发2.docx》由会员分享,可在线阅读,更多相关《JSP3006SMART系统考试监控及阅卷模块的设计与开发2.docx(7页珍藏版)》请在第一文库网上搜索。
1、JSP3006SMART系统考试监控及阅卷模块的设计与开发2考试监控及阅卷模块的设计与开发摘要Smart在线考试评估系统(简称SMART系统”),是基于Browser/Server(简称B/S)结构的数据库访问模式,使用Struts+Spring+Hibernate作为平台搭建的框架开发的一套新型智能的远程教育软件。要紧用于各中小学的学生考试与教学评估。本论文设计作为Smart项目的一个构成部分,要紧实现了考试过程监控与客观题的自动阅卷功能。论文首先介绍了设计中所涉及到的项目背景、开发技术,并构建了系统的总体框架;其次根据中小学的实际情况与远程教育软件项目的需求,全面地进行了数据库设计与系统功
2、能模块设计,制定了各功能模块的流程图;然后使用JAVA编程语言对本论文的设计任务进行编码,并最终实现了对考试过程的监控与对客观题的自动阅卷等功能。通过本模块的应用,能够满足SMART系统的在线考试部分需求,对SMART系统的应用与进展起到一定的促进作用。关键词:Hibernate;在线考试;考试监控;阅卷TheSMARTSystem-DesignandImp1ementationTheModu1eofTheExaminationContro1sandPaperInspectionAbstractSmarton1ineexaminationandeva1uationsystem,asSMARTS
3、ystemforshort;isakindoftheinte11igent1ong-distanceeducationsoftwarewhichisdeve1opedbytheframeworkoftheStruts+Spring+Hibernate.Thissystemwi11beusedmain1yinthemidd1eandprimaryschoo1sforexaminationandeva1uation.Asthepartofthesystem,ithasmain1yrea1izedsomefunctions,contro11ingthecourseofexaminationand1o
4、okingoverthepapersautomatica11y.First,thethesisintroducesthebackgroundoftheprojectandthetechno1ogythatinvo1vedintheproject,andtheconstructionofthedeve1opingp1atformbyaccordingtotheactua1conditionsofthee1ementaryschoo1andmidd1eschoo1.Second,accordingtotheactua1conditionsofthemidd1eschoo1sandprimarysc
5、hoo1sandthedemandofthe1ong-distanceeducationsoftwareproject,thethesisdescribesthedesignationofthedatabaseandthemodu1eofsystematicfunctionindetai1s,andthenmakesthef1owdiagramofeveryfunctionmodu1e;andthenbaseduponJAVA1anguagetoprogram.At1astthesystemprovidesthefunctionoftheexaminationcontro1sandtheaut
6、omaticobjectivequestionsinspection.Bythismodu1eapp1ying,itmaysatisfytheSmartsystemdemand,andpromotetheSmartsystemdeve1opment.Keywords:Hibernate;on1ineexamination;examinationcontro1s;paperinspection论文总页数:23页1引言错误!未定义书签。1.1 课题背景错误!未定义书签。1.2 课题目的错误!未定义书签。1 .3课题意义错误!未定义书签。2 系统总体设计错误!未定义书签。2.1 系统构架及其有关技术
7、介绍错误!未定义书签。2 .2开发环境及有关技术介绍错误!未定义书签。3 系统需求分析错误!未定义书签。3.1 考试监控模块需求分析错误!未定义书签。3 .2阅卷模块需求分析错误!未定义书签。4系统数据库设计错误!未定义书签。4.1 考试监控模块数据库设计错误!未定义书签。4 .2阅卷模块数据库设计错误!未定义书签。5 系统功能设计及实现错误!未定义书签。5.1 考试监控模块设计及实现15.2 阅卷模块设计及实现46 系统测试错误!未定义书签。结论错误!未定义书签。参考文献错误!未定义书签。致谢错误!未定义书签。声明错误!未定义书签。1.1考试监控模块设计及实现考试监控模块的设计,是指对整个考
8、试过程及考试过程中发生的一些事件进行监视与操纵。总体流程如下:1 .学生在点击参加考试后,通过对学生所在的班级NO的推断,查找出所有该班有权限参加的考试,再通过发卷时间与服务器当前时间的比对,在页面上显示出符合该生的考试信息。)9u*.a*teon/4QQW11*41W卬Kt1ASAt2 图5-1学生考试信息图3 .学生通过点击对应的考试进入考试界面(如今将学生的信息,如姓名、学号、登陆时间、登陆IP等写入监控表),进行答题。图5-2学生考试答题图recordsfound*disp1aying图5-5用户监控端班级列表图监考老师能够实时获得各个学生的考试状态。也能够对某个或者多个学生用户监控端
9、改变考试状态流程图:图5-7用户监控端改变考试状态流程图用户考试端获取考试状态流程图:具体实现方法:if(window.ActiveXObject)向服务器发送请求functionStartRequest(ur1,functionName)/ur1为要执行的在action中的更新方法varur1=yzexamPageAction.do?action=updatez,;发送请求后的回调函数/getExamState为我要调用的javascript函数名(要紧实现对各类状态的处理)发送请求并异步执行)实现的javascript代码functiongetExamState()取得考试状态varsta
10、te=examState0.firstChi1d.nodeVa1ue;对不一致的状态进行不一致的操作if(state=,kaoshizhong,)if(state=,kaoshihou,)if(state=,kaoshiqian,)定时调用该函数,时间单位为亳秒window,setinterva1(startRequestO*,10000);如老师禁止学生考试,则在学生考试端显示有关的信息。学生确认消息后则自动退出当前考试。1.2阅卷模块设计及实现在学生主动提交考卷、老师强制提交或者者是考试时间到了自动提交后,对存在考试临时表内的学生试题信息进行推断,并将结果存入到考试结果表中。最后将分数进行
11、统计存到考试结果统计表中。其中涉及到的表要紧有3张:考试临时表,考试结果表与考试结果统计表。关系如图5-10所示:考试临时表(temp_Smart_exam)考试IiSfft表主健(examemp_id)试卷号(exam_PaPer_no)试题号(exam_PaPe1qUeStiOnJo)考优S称(examJ1ame)学生NO(SUJden1no)学生姓名(student_name)试酩案(answer)备注(remark版翻制(recOr1n1Jmber)考试结果表(Smanexamjesu1t)考试结果表主键(examJeSU11id)iS外键(examJjapejquestionjw)(
12、I试卷外键(exarr1PaPeuw)(FKJ学生外键(StUden1no)(FK)考试名称(exam_name)试题答案(answer)是否正确(isight)得分(SCOre)备注(remark)版本控制(record_number)考试结果统计表(Smart_exam_statjesu1t)考试结果统计表主键(SmarteXam.stat.resu1学生外键(StUden1no)(FQ学生姓名(Studen1name)试卷外键(exam-paperjw)(F口考试名称(examjame)单选题得分(Singer_choice_SCore)由选题神分(mu1t_cho1ce_score)判断题卷分(judagment_scOre)总分(SSrJtOtaD备注(remark)版本控制(recor1nUmber)图5T0阅卷有关表与其他表间的关系图自动阅卷流程如图5-11所示: