基于SSH的在线考试系统论文_第1页
基于SSH的在线考试系统论文_第2页
基于SSH的在线考试系统论文_第3页
基于SSH的在线考试系统论文_第4页
基于SSH的在线考试系统论文_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE22XXXX本科毕业论文(设计)题目基于SSH2的在线考试系统的开发学生XXX指导教师XXX讲师年级2009级专业计算机科学与技术二级学院XXXXXXXXXXXXXXXXX学院2013年5月郑重声明本人的毕业论文(设计)是在指导教师XXX老师的指导下独立撰写完成的。如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受公众的监督。特此郑重声明。毕业论文(设计)作者(签名):年月日摘要此在线考试系统平台采用B/S模式的构架,是一个综合的网络教学系统平台,本系统分为两个子系统,后台管理系统和前台考试系统,后台管理系统主要包括题库管理、试卷管理、考试管理、批卷管理、成绩管理、机构管理、用户管理和系统设置等模块,前台考试系统仅包括考生答题模块。用户通过浏览器向服务器发出请求,服务器端应用程序首先对用户进行身份验证,然后根据用户所提交的请求进行对应的各项操作。这个系统在开发过程中,所用的编程语言是java和目前主流的Struts、Hibernate、Spring三大框架,应用了分布式的一些技术。总体上来讲,这是一个三层架构的系统,分别为action控制层、service业务层、jsp显示层。在架构上,实现了业务处理和数据库处理的分离,整体上提高了系统的安全性和可扩展性。关键词servletStruts2SpringHibernateB/S模式DevelopmentOfOnlineExamSystemBasedOnSSH2XXXXXXXDirectedbyLectureXXXXAbstractOnlineexaminationsystemplatformusingtheframeworkoftheB/Smode,isacomprehensiveonlineteachingplatform,thesystemisdividedintotwosubsystems,theback-officemanagementsystemandfront-examinationsystem,backofficemanagementsystemincludingthequestionbankmanagement,papermanagement,examinationadministration,batchvolumemanagement,performancemanagement,institutionalmanagement,usermanagementandsystemsettingsmodule,thefrontdeskexaminationsystemincludesonlythecandidatestoanswermodule.Bytheuserthroughthebrowsermakesarequesttotheserver;server-sideapplicationfirstauthenticatestheuser,thenaccordingtotherequestsubmittedbytheusercorrespondingtotheoperation.Thissysteminthedevelopmentprocess,theprogramminglanguageisjava,andnowthemainstreamoftheStruts2andhibernate,springthreeframeworks,theapplicationofadistributedsomeoftheconcepts.Overall,thisisathree-tierstructureofthesystem,theactionofthecontrollayerandservicebusinesslayer,jspdisplaylayer.Separationofthebusinessprocessinganddatabaseprocessing,andimprovetheoverallsystemsecurityandscalability.ThesystemdevelopedintheWindowsenvironment.Theserver-sideusingTomcat-7.0.1forWindowsHTTPandJSPserviceprogramtoexplainthejspscript.Keywordsservletstruts2springhibernateB/SMode目录TOC\o"1-3"\u摘要 IAbstract II1引言 12背景介绍 12.1选题背景 12.2研究的目的及意义 12.3课题内容简介 12.4可行性分析 12.5本课题的实现途径 23需求分析 23.1概述 23.2业务流程分析 23.3数据库分析 34系统设计 34.1系统总体结构设计 34.2系统流程图 44.3数据库设计 54.4系统开发环境 84.5系统开发环境介绍 94.6开发框架技术介绍 95主要模块及设计 95.1系统模块简介 95.2题库管理 105.3试卷管理 105.4考试管理 105.5批卷管理 115.6机构管理 115.7用户管理 115.8系统设置 116详细设计 126.1系统功能简介 126.2运行环境简介 126.3用户登录 126.4分类管理 136.5试题管理 136.6检索试题 146.7我的试卷 146.8考试管理 156.9考试分配 156.10批卷分配 156.11批改试卷 156.12机构管理 166.13类型管理 166.14用户管理 166.15角色管理 166.16日志管理 176.17我的考试 177系统测试 178系统评价 188.1系统存在不足 188.2毕业设计心得体会 18参考文献: 19致谢 20附录 21基于SSH2的在线考试系统开发引言随着网络的普及教育网络化已经成为现代社会的发展趋势,基于网络的教育将成为社会教育事业的新生力量。而在线考试系统就是网络化教育的典型代表,它是远程教育的一个子系统也将成为教育事业重要的研究领域。本文通过分析三层B/S结构的特点,并结合我们学校的实际情况,提出了基于B/S结构网上考试系统的基本思想,简要介绍了系统各功能模块的设计,基于目前流行的框架整合开发网上考试系统,通过该系统,用户可以方便的在网上进行考试。背景介绍选题背景传统的考试方式局限性很大:(1)考试的主体与客体混淆。(2)传统考试内容死板。(3)教师的工作量繁重而且周期长。(4)出错率高,不能客观真实反映考生的真实的能力水平。因此,传统的纸质考试方式越来越不适应现代考生数量庞大的考试的要求。至此,在线考试系统得到了当今教育事业人群的关注,给学生和老师带来极大的便利。随着网络技术的不断发展,尤其是WEB浏览器的出现,B/S模式的应用越来越受到人们欢迎,远程网络教育更深入人心,而在线考试将成为网络化教育首个实例。研究的目的及意义随着社会科技的发展,现代考试的类型正在不断的增加,考试的要求更加严格。当然,教师需要做的工作量也将直线上升。由此看来,传统的考试所花费的人力物力和时间将远远超出考试所带来的效果。然而,在线考试系统可以很轻松的避免目前的考试形式的大部分弊端。不仅可以减少教师的工作量和各种花费,还能有效的方便学生进行考试。此外,考生还可以在网上根据需要进行不定时的自测学生,对于学生自测也有极大的帮助。课题内容简介对在线考试系统进行设计并完好的实现系统的各种功能。本在线考试系统是以当前主流框架Struts2、Spring、Hibernate进行整合来开发的,系统的开发模式是以现在流行的MVC模式,此外,还有jsp、ajax等技术。在线考试系统主要包含两个子系统,分别是后台管理系统和前台考试系统。前台主要实现考生在线考试和以往考试成绩查询及个人信息的查看和修改等;后台功能较多,主要实现独立试题的题库录入,试卷生成,创建考试,试卷批阅和成绩录入。还有管理员管理模块——用户账号信息、系统角色设置等功能的管理。可行性分析现在国际web技术越来越成熟,各种大型的网络应用系统比比皆是。而用java进行开发的系统更是频繁,由此可见,java技术已经很成熟。所以用java实现在线考试系统在技术上可以说没有什么困难。(1)操作可行性在计算机和网络高度普及的今天,上网对于任何人来说都已经是家常便饭。而人们上网的主要内容无非就是打开浏览器,与网页进行交互。因此,对于B/S模式网络应用的操作人们再熟悉不过。在线考试系统的操作界面和普通的企业或社交之类的网站操作一样方便易懂。(2)经济可行性可以从投资和收益两个方面和考虑:此系统的开发有些难度,前期投资会稍大。但是在开发完成上线应用后,会有不错的经济回报。因为在线考试系统是网络化教育的典型代表,它的出现必将转变传统的考试方式,拥有广阔的应用前景。(3)法律可行性本课题所研究的内容没有抵触或违背现行法律。(4)社会适应可行性现在网络已经高度普及,人们乐意也已经习惯在网上进行一些活动。因此,本系统的社会适应度方面不会存在问题。本课题的实现途径本课题前期通过调查分析确定系统需求;后期分析开发方案和对系统进行总体构架。此系统,本人使用的开发工具MyEclipse10.0,Web容器使用Tomcat7.0,底层数据库用的是微软的SqlServer2005精简版,使用的操作系统是WindowsXP。最后将应用部署在Tomcat中,通过网络接入交互。需求分析概述在线考试系统采用B/S模式的构架。用户端通过浏览器向服务器发出访问请求;服务器端接收到请求后,首先对用户的身份进行验证。验证通过后,根据用户所提交的请求进行对应的处理。该模式的原理图如3-1所示:图3-1B/S模式通信原理业务流程分析(1)后台管理系统添加独立试题:“教师”或“管理员”可以选择“题库管理”>“添加试题”选项,向系统数据库中添加独立的试题题目。经过审核后的题目可以用于后期的试卷生成。生成试卷:老师或管理员可以选择“试卷管理”>“添加试卷”选项,来添加新的试卷。此操作只是添加一些试卷的主要信息。还需要给试卷添加试题,选择“试卷管理”下的“我的试卷”;找到刚才新建的试卷,点击“编辑试题”,即可为试卷添加试题。添加试题有三种方式:自定义试题、题库选题、随机生成试题。开启考试:老师或管理员选择“考试管理”>“新考试”创建一次新的考试。新建考试中老师选择考试要用的试卷,同时设置考试的开始结束时间。新建考试完成后,还需要为考试分配考试对象(学生)。选择“考试管理”>“考试分配”,在分配列表中找到要分配考生的考试,点击“分配考试”。选择完考试对象后点击“完成分配”,然后在考试列表点击“开启考试”就可以进行考试了。批阅试卷:管理员可以在“批卷管理”中的“批卷分配”子选项将考生提交的试卷分配给多个老师共同批阅。老师登陆系统后只能看到自己能批阅的试卷。点击“开始批阅”进行批阅。老师批卷完成后,点击“完成批阅”,系统将保存批阅分值,并计算给学生出总分存入数据库。成绩查询:可以按学号和考试查询某个确切学生的成绩,可以按学号查询某个学生所有的成绩,可以按某次考试查询所有参加本次考试的学生的成绩。机构管理:机构类型指本机构属于什么级别例如校级、系级、班级等;在“类型管理”里可以添加新的机构类型,可以修改和删除已有的类型。“机构管理”类似“类型管理”。用户管理:此模块只能由管理员操作。主要是对用户信息的操作。管理员可以通过此模块初始化用户密码,对用户进行角色的修改及用户的基本信息查询等。系统设置:“角色管理”此模块只能有系统管理员操作。可以对摸个角色赋予具体的操作权限。系统管理员还可以通过“日志管理”查看系统的操作日志。(2)前台考试子系统开始考试:学生登录系统后,可以通过查看“我的考试”中的“即将考试”子选项查看当前可以进行的考试。点击“开始考试”即可进入考试并开始答题。如果考试时间到了,考生还未交卷系统将强制提交试卷;若在规定时间内,考生可自行提交试卷。回顾试题:考生还可以通过“历史考试”回顾已经考完的试卷,此时查看试卷会带有正确答案。考生可以对照答案自行分析试题。成绩查询:老师批阅试卷完成后,学生便可以根据某次考试查询在此次考试中的成绩。个人信息:考生可以通过该模块修改自己的信息和密码等。数据库分析管理员分配各用户的角色,指定各角色所能进行的操作并将其记录到数据库。“教师”通过相关模块创建相应的数据并发布到数据库。“学生”再登陆后,可以通过相应的操作查询到“教师”发布的考试信息和成绩信息,“学生”可将自己的基本信息存到数据库中。系统设计系统总体结构设计在线考试系统总体分为前台和后台两个子系统,前台考生考试,后台管理系统和发布考试。(1)本系统采用B/S架构模式。系统的主体功能都在服务器端实现,客户端只需要有一个浏览器将数据呈现给用户就可以实现与用户的交互。用户不需要为下载庞大的客户端软件而头疼,省去了用户的一大麻烦。使用方便灵活是此系统性能的突出特色。(2)在线考试系统完全按照软件工程开发规范进行开发,系统的开放性非常良好,不但便于扩、升级,并且能更好的适用他人的统。(3)在线考试系统拥有完好权限控制和安全认证系统。每个用户只能操作自己拥有的操作权限;本系统用户每进行一次操作,系统都会对此用户进行身份验证,一旦发现可疑之处立即强制退出系统。因此,本系统的安全性是很有保障的。(4)基于B/S模式运行的应用系统一般操作性都是简单易懂的。当然此系统也不例外,界面效果良好,操作简便易上手,可以说是一款大众化的系统。系统流程图图4-1管理员操作流程图图4-2教师操作流程图图4-3学生操作流程图数据库设计主要数据库表如下:(1)exam(考试表)结构如表4-1。表4-1考试表名称类型为空默认含义备注idintNNULL主键paper_idintNNULL试卷ID外键numbervarchar(100)NNULL考试编号namevarchar(200)NNULL考试名称mtr_idintNNULL命题人ID外键descriptionvarchar(100)YNULL考试描述stateintN1考试状态1启用,2禁止,3开启,4正进行,5已结束distribute_stateintY0考试分配状态0未分配,1已分配start_timedatetimeNNULL考试考试时间end_timedatetimeNNULL考试结束时间edit_timedatetimeNNULL最后编辑时间create_timedatetimeNNULL考试创建时间delete_sateintN1删除标识1未删除,2已删除user_idintNNULL创建人外键(2)answer(答案表)结构如表4-2。表4-2答案表名称类型为空默认含义备注idintNNULL主键exam_idintNNULL考试ID外键examer_idintNNULL考试者ID外键distribute_idintNNULL考试分配ID外键scoreintYNULL该题得分question_idintNNULL试卷试题ID外键option1varchar(1000)YNULL信息字段1填空题答案项option20varchar(1000)YNULL信息字段呢10填空题答案项optionamountintYNULL选项数量answervarchar(10000)YNULL答案选择或简答答案stateintY0回答状态0未答,1已答file_pathvarchar(500)YNULL文件路径本系统未用edit_timedatetimeNNULL最后编辑时间create_timedatetimeNNULL创建时间delete_stateintN1删除标识1未删除,2已删除use_idintNNULL创建人ID外键(3)question_sort(题库分类表)结构如表4-3。表4-3题库分类表名称类型为空默认含义备注idintN分类编号主键sort_idintN方便树形显示为树状代码规则parent_idvarchar(1000)Y父节点IDnameVARCHAR(100)N分类名descriptionVARCHAR(200)Y分类描述iscourseintY0是否为课程级分类0-否1-是create_timedatetimeN创建时间user_idintN创建人外键delete_stateintN删除标识1未删除,2已删除(4)distribute(考试分配表)结构如表4-4。表4-4考试分配表名称类型为空默认含义备注idintNNULL主键exam_idintNNULL所属考试外键edit_timedatetimeNNULL最后编辑时间examer_idintNNULL考试者ID外键stateintN0答题态0未答,1已答create_timedatetimeNNULL创建时间delete_stateintN1删除标识1未删除,2已删除check_stateintN0阅卷标示0.未阅,1已阅user_idintNNULL创建人ID(5)groups(机构表)结构如表4-5。表4-5机构表名称类型为空默认含义备注idintNNULL主键parent_idintYNULL父机构ID外键group_namevarchar(100)NNULL机构名称type_idintNNULL机构类型ID外键descriptiontextYNULL机构描述create_timedatetimeNNULL创建时间path_namevarchar(200)NNULL机构路径方便查询delete_stateintN1删除标志1未删除,2已删除user_idintNNULL创建人ID(6)score(成绩表)结构如表4-6。表4-6成绩表名称类型为空默认含义备注idintNNULL主键exam_idintNNULL考试ID外键student_idintNNULL考试者ID外键scoreintYNULL考试得分markvarchar(500)YNULL批卷评语create_timedatetimeNNULL批改时间user_idintNNULL批改人ID外键(7)paper(试卷表)结构如表4-7。表4-7试卷表名称类型为空默认含义备注idintNNULL主键numbervarchar(100)NNULL试卷编号namevarchar(200)NNULL试卷名称descriptionvarchar(500)YNULL试卷描述user_idintNNULL命题人ID外键stateintN1试卷状态1未完成,2已完成,3已使用score1intYNULL单选题分值scroe2intYNULL多选题分值score3intYNULL填空题分值score4intYNULL简答题分值pass_scoreintNNULL及格分数edit_timedatetimeNNULL最后编辑时间edit_userintNNULL创建人IDcreate_timedatetimeNNULL创建时间delete_stateintN1删除标志1未删除,2已删除(8)role(角色表)结构如表4-8。表4-8角色表名称类型为空默认含义备注idintNNULL主键namevarchar(100)NNULL角色名称notevarchar(100)NNULL角色标记系统使用short_cutvarchar(200)YNULL快捷方式系统未使用role_stateintN0角色状态0启用,1禁用create_timedatetimeNNULL创建时间delete_stateintN1删除标识1未删除,2已删除user_idintNNULL创建人ID外键(9)users(用户表)结构如表4-9。表4-9用户表名称类型为空默认含义备注idintNNULL主键group_idintNNULL所属机构IDnamevarchar(50)NNULL用户名用于登录passwordvarchar(50)NNULL用户密码real_namevarchar(50)NNULL真实姓名emailvarchar(50)NNULLEmailphoto_urlvarchar(100)YNULL用户照片路径暂时未用user_stateintN1账号状态1启用,2禁用login_timesintY0登录次数last_logindatedatetimeNNULL上次登录时间last_loginipvarchar(50)YNULL上次登录IPcreate_timedatetimeNNULL创建时间delete_stateintN1删除标志1未删除,2已删除user_idintYNULL创建人ID系统开发环境在线考试系统本人选用MyEclipse10.0集成开发环境,以SqlServer2005作为底层数据库,ApacheTomcat7.0Web容器,在windowsXP下进行开发。整个应用部署在Tomcat7.0容器中运行。 系统开发环境介绍(1)MyEclipse介绍MyEclipse是对插件Eclipse的java扩展。由于MyEclipse是集成的开发环境,开发时我们可以方便的进行编译、运行和调试、测试等工作。能有效的提高开发效率。它还支持各种第三方插件,使用时我们可以进行手动配置,只需配置一次便可以方便的完成所需功能。(2)ApacheTomcat及ApacheHttpServer介绍pache是静态网页服务器,Tomcat是动态网页服务器。Apache可以通过插件配置和Tomcat进行联通,连通后组成的新的服务器便可以完好的支持各种网页,这也是我们平时所说的ApacheTomcat。(3)B/S开发模式B/S结构是一种网络结构模式,浏览器是客户端最主要的应用软件。这种模式减轻了客户端的负重,主题功能逻辑基本上都由服务器端实现,这样就极大的方便系统的开发,不用花费大量的费用在客户端软件上,同时也简化了维护。B/S模式优缺点:(1)方便了系统的维护和升级。B/S架构的软件,客户端无须安装专用的客户端软件,只要有浏览器就可了。而系统只安装服务器端,管理人员只需要专注的管理服务器就可以了。(2)成本更低选择更多。使用B/S架构的应用软件,服务器可以选择多种不同的操作系统,而且不管使用哪一种操作系统,基本上都能满足客户端系统,而客户端无论是什么系统只要支持浏览器就可以。(3)B/S模式服务器端负荷比较重。由于B/S架构整个系统都安装在服务器端,因而系统运行时所有的功能逻辑运算都是由服务器来实现。因此,服务器数据负荷相当重,服务器一旦出现问题,后果非常严重。开发框架技术介绍在线考试系统采用Struts2、Spring和bernate三大框架来进行开发。三大框架整合,不仅能充分发挥他们的优点,还可以让他们形成优势互补,最大限度的利用框架使程序更加紧密、严谨、高效。(1)struts2框架struts2是Struts的下一代产品,struts2是一个为开发基于MVC模式的应用架构的开源框架。利用Servlet,JSP和customtaglibrary构建Web应用。Struts2简单、易用,敏捷迅速。不同框架都带有自己的标签库,struts2自带标签使用方便灵活。Struts2是一款应用比较广泛的表现层框架。(2)spring框架是开源框架,Spring的创建大大降低了应用开发的复杂性。它用基本的JavaBean结束了EJB的独揽时代。SpringMVC也能方便快捷的独立完成项目的开发。Spring的最大特点就是降低了程序中各个模块的耦合性,大部分java开发都可以方便快捷的使用他来进行开发。(3)hibernate框架它是ORM(对象模型映射)框架的一种实现。持久层有两种主要实现方式:1.自己使用JDBC编写数据库访问框架;2.使用ORM技术实现的Hibernate和JDO等已封装好的现有框架。Hibernate的工作原理:通过配置文件(Hibernate.cfg.xml),把应用的数据对象和数据库表之间建立起一一对应。当上层需要某个数据模型时,Hibernate会根据映射关系自动从数据库中将需要的数据取出并保存到数据模型中。前所有信道进行一次自动扫描,找到路由器创建的网络,并且在联网时可以指定其信道,达到快速联网的目的。主要模块及设计系统模块简介本系统包括后台管理系统和前台考试系统两个子系统。后台管理系统包括:题库管理、试卷管理、考试管理、批卷管理、机构管理、用户管理、系统设置等八个模块。拥有不同权限的用户进入后台管理系统能够操作的模块也不同。管理员的权限最高,进入后可以操作全部模块;教师则会受到一定的限制如:“批卷管理”的“批卷分配”,“机构管理”,“系统设置”等。前台考试系统主要包含在线考试模块。此模块主要由学生进行操作。学生登录后,可以查看已开启的考试和近期已经考过的试卷,以及查询近期考试成绩、个人信息修改等操作。题库管理题库管理模块的主要包含:分类管理、新建试题、审核试题、驳回试题和检索试题,完成试的增删改查等操作。此外,试题分类中的每个分类中可以包含无限个子级分类。如图5-1所示:图5-1试题分类及子类 试卷管理试卷管理模块包含两个子模块新试卷和我的试卷。新试卷,通过此选项用户可以创建自己的试卷;我的试卷,用户登录后在此只可以看到自己拟定的试卷列表,他人不可见。用户可以查看试卷详细信息、预览试卷、修改试卷信息、编辑试题、删除试卷。如图5-2所示:图5-2我的试卷考试管理考试管理分三个子模块:新试卷、考试列表和考试分配。新试卷模块可以创建新的考试并为此考试选择试卷;考试列表子模块可以看到现有的考试列表,通过此列表可以开启考试、进入考试、查看考试详情、修改考试信息和删除考试;如图5-3所示:图5-3开始列表考试分配子模块,考试新建完成后并不能马上开启考试,需要通过此选项给考试分配考生后才能开启此次考试。批卷管理批卷管理包含:批卷分配、批改试卷和成绩查询三个子模块。批卷分配此子模块只能由管理员操作,考试完成后,把学生试卷分配给几个老师对此次考试进行阅卷,分配批卷人后,批卷人登录系统后只能看到分配给自己的试卷并且批改试卷;如图5-4所示:图5-4批卷分配批改试卷老师登陆后,通过此处批阅学生答卷并给出各个题的分数。成绩管理老师批阅试卷完成后,系统将自动计算总分并保存成绩。本模块可通过考生学号和考试场次查询学生成绩。机构管理机构管理包含机构类型管理和机构管理。此模块主要完成对机构类型和机构的添加、修改和删除操作只能由管理员完成。如图5-5所示:图5-5机构管理用户管理本系统包括三级用户,权限最高的管理员、中级管理教师和主题用户学生。管理员和教师能进入后台系统,而考生则只能进入前台考试系统。管理员用户能通过此模块对教师用户进行角色授权但不能对学生进行授权。授权界面如图5-6所示:图5-6用户管理系统设置系统设置模块主要是角色管理和日志管理。角色管理包括新角色、新权限和角色授权。授权页面如图5-7所示:图5-7角色授权日志管理详细记录了每个用户的操作,方便跟踪用户操作,提高系统的安全性,如图5-8所示:图5-8日志管理详细设计系统功能简介后台管理系统:题库管理、试卷管理、考试管理、批卷管理、机构管理、用户管理、系统设置等八个模块。前台管理系统:我的考试、成绩查询、个人信息。管理员和老师登陆后进入系统后台,学生登录后进入系统前台。运行环境简介在线考试系统,顾名思义它是运行在网上的。当然它既可以在内部局域网使用也可以在互联网上使用。系统运行环境:最低需要安装JRE5,数据库为SqlServer2005,服务器为ApacheTomcat7,操作系统可以是windows、Linux或者Unix等。用户登录系统本地登录地址为http://localhost:8080/exam登陆界面如图6-1所示:图6-1登陆界面若用户名或者密码或者验证码输入错误都会出现错误提示。分类管理点击左侧菜单题库管理下的试题分类,可进入试题分类主页面。若某试题分类没有子类,且分类下没有试题,点击删除可将当前行分类信息删除。点击新建分类按钮可进入到新建分类页面,输入正确信息后点击确定按钮即可添加新的试题分类。在试题分类页面,点击查看详情可查看当前题库分类的详细信息,如图6-2所示:图6-2当前行题库分类的详细信息在试题分类点击修改可进入分类信息修改页面,如图6-3所示,修改完毕后点击确定按钮即可完成对分类信息的修改,当前修改不能对其所属上级分类进行重新选择,若特殊情况的话,可以通过删除再新建的方式进行修改。图6-3分类信息修改试题管理点击左侧导航栏的试题管理的新试题进入添加试题页面。点击确定后进入确定页面。新添加的试题需要经过审核才能真正存入题库使用,点击审核试题,进入未审核试题列表,如图6-4所示:图6-4未审核试题列表点击驳回列表,可进入未审核通过的试题列表。在驳回列表页面,点击编辑试题可对试题进行重新编辑,点击重新申请可重新申请审核此试题,点击删除可将所在行试题删除。检索试题点击左边菜单栏题库管理下的检索试题可进入到检索试题主页面。搜索试题可以使用模糊查询,可在题目关键字输入框内输入题目中出现的关键字,点击搜索。就可得到包含该关键字的所有试题题目。还可以根据试题的类型单选、多选、填空、简答,题目分类如计算机、英语等条件进行搜索。题目搜索页面如图6-5所示:图6-5检索试题主在检索试题主页面点击搜索按钮可进行试题检索。可以根据输入搜索关键字,试题类型,试题分类等方式进行精确的搜索。在此页面点击编辑可再次对试题进行编辑,点击删除可删除当前行的试题。我的试卷点击菜单栏试卷管理下的我的试卷,可进入我的试卷列表,如图6-6所示:图6-6我的试卷列表点击菜单栏试卷管理下的新试卷,输入正确信息后,点击确定即可完成新建试卷过程。在我的试卷页面中,点击查看详情可查看当前行试卷的详细信息;点击试卷预览可预览本试卷的试题;点击修改可对试卷信息进行修改,如果试卷已完成,则不能再修改编辑试题,点击完成试卷即可完成试卷信息与试题的编辑。如果要编辑试卷试题,则可点击编辑试题,进入下图页面6-7所示:图6-7编辑试题在编辑试题页面,有三种方式添加试题,点击添加试题则进入自拟试题页面;点击题库选题,则进入试题搜索页面,输入搜索条件得到试题列表,选择要添加到试卷的题目点击添加至试卷即可;点击随机生成,按要求输入要生成的试题的信息,点击确定,系统将自动按要求生成相应的试题。点击编辑可进入试题编辑页面,对已经添加的试题进行二次编辑,以便是试题更加符合要求。考试管理点击左侧菜单考试管理下的新考试,即可进入到新建考试主页面。在新建考试页面输入正确信息并选择试卷拟定人后可点击确定完成试卷的建立。点击考试列表则进入到考试列表页面,如图6-8所示:图6-8考试列表在考试列表,点击查看详情可查看考试详情。点击修改可修改考试信息,操作界面类似考试添加页面,若考试状态处于已开启、正进行或已结束时考试不可再修改和删除。如果考试分配已完成,则可以开启考试供学生使用。考试分配点击左侧菜单栏考试管理下的考试分配可进入到考试分配主页面,如图6-9所示:图6-9考试分配主在此页面点击分配考试进入分配页面,可以通过添加个人与添加机构两种方式进行分配。添加个人系统提供所有的考生,选择目的考生即可添加至本次考试;添加机构系统搜索所有的机构,选择某个机构系统将会把该机构中的所有学生添加至本次考试中。如果分配完毕,则可点击图6-9中的完成分配完成分配。批卷分配点击左侧菜单栏批卷管理下的批卷分配,即可进入其主页面。在此页面点击分配阅卷,进入分配页面。在分配页面中找到需要分配阅卷老师的考试,点击分配老师即可为本次考试选择阅卷老师,提交后系统将自动将此次考试的考生试卷平均分配给各个阅卷老师。选择完阅卷老师后,在批卷分配页面中点击查看分配结果,可查看已分配好的考试阅卷老师。批卷分配页面如图6-10所示:图6-10批卷分配批改试卷点击左侧菜单栏批卷管理下的批改试卷即可进入批改试卷主页。在本页面找到要求阅卷的考试后,点击批阅试卷,则进入考生试卷列表页面。在考生试卷列表页面,点击某一考生的批阅全卷,系统会提供给阅卷老师次考生的考卷和标准答案,阅卷老师可根据标准答案给定题目分值;点击只批阅主观题,系统只提供给阅卷老师像简答之类的主观考题和标准答案,老师只需要给定此分值即可,其余考生试题系统将自动批阅并给定分值。最后阅卷老师点击完成阅卷,即可完成批阅。完成阅卷后,系统会自动计算总分值并存入数据库。点击左侧菜单栏批卷管理下的成绩查询进入成绩查询主页面,可根据学号(ID)进行精确查询,也可根据某次考试会查询符合条件的成绩列表。成绩查询页面如图6-11所示:图6-11成绩查询主机构管理在左侧菜单栏选择机构管理下的机构管理,可进入机构管理主页面,点击修改,可以对已经存在的机构信息进行全面的修改。点击删除可以删除某个没用的机构,如果此机构下已有分支则不能删除。机构管理页面如图6-12所示:图6-12机构管理类型管理机构管理下的类型管理可以添加、修改及删除机构类型同机构管理模块类似。用户管理点击左侧菜单栏用户管理下的管理员账户管理,操作界面如图6-13所示:图6-13管理员账户管理此页显示了管理员账号的基本信息,可以点击查看详情查看详细信息。还有账号的修改、授予角色、初始化密码等功能。授予角色只能由管理员操作并且操作对象只能是教师或管理员不能是学生。初始化密码也只能由管理员进行操作,可以将用户密码初始化为8888。此外,用户管理下的教师账号管理和学生账号管理功能同管理员账号管理类似。但学生不能被重新赋予角色。角色管理点击左侧菜单栏系统设置下的角色管理,即可进入角色管理主页面,如图6-14所示:图6-14角色管理主点击新角色按钮,可进入新建角色界面。点击新权限按钮,可进入新建权限界面。点击角色授权可进入角色资源授权页面。通过此模块管理员可以赋予和取消除管理员以外的所有用户的某个操作权限,此操作只能由管理员进行。日志管理点击左侧菜单栏系统设置下的日志管理,进入日志管理页面,这里记录了登陆用户在系统中进行过的操作。我的考试学生登录后,点击左侧菜单栏我的考试下的即将考试,可看到已开启的考试列表,如图6-15所示:图6-15即将考试列表点击进入考试,即可进入对应的考试答题,如图6-16所示:图6-16考试页面点击左侧菜单栏我的考试下的历史考试,可看到近期已经考完的试卷。点击左侧菜单栏我的成绩下的成绩查询,可查询已阅万卷的自己的考试的分数。点击左侧菜单栏个人信息下的我的信息,可以查看和修改个人信息。点击修改密码,可以修改自己的密码。系统测试测试是软件开发行业里的重要工作环节,开发工作者都应该有一个良好的软件测试习惯。对于一个新开发的系统来说,软甲测试是这个系统实现功能完善健壮的唯一途径,也是最有途径。测试具有重要的意义:(1)测试不单是为了找出应用错误,最重要的是通过分析错误帮助项目管理者发现软的缺陷,及时进行改进;(2)测试本身也可通过错误分析改进测试方法提高测试效率。(3)测试在某种程度上来说也是一种软件质量的检验方法。测试一般有两种方法:如果已经知道了某个应用的功能,我们可以直接测试应用模块的某个功能的运行情况;如果测试人员了解应用模块的工作原理和程序实现,可以根据代码实现和原理测试应用模块。前者我们称作黑盒测试,后者称作白盒测试。对于本系统,我采取第一个方法,即黑盒测试。做完一个模块,就进行测试,看所做的模块能不能实现所需要的功能。经过了先期的模块测试和后期的综合测试,本系统完好的实现了规格说明书的所有功能,达到了预期的要求。系统评价系统存在不足系统中没有加入考试监控模块,考试监控可以查看当前考试考生在缺席情况,属于考勤管理的一个方面但并不属于本系统的必须功能。毕业设计心得体会随着毕业的日期的临近,毕业设计也即将完成。经过三四周不懈努力毕业设计终于收尾了。在做毕设之前我还只是单纯的觉得毕业设计只不过是对这三年多来所学知识的最终总结。但是,真正行动起来后发现自己的认识太狭隘了。毕业设计不简单的是对所学知识的检验,更是自己能力极大提高。至此,我明白了自己所学的知识目前还比较零散欠缺,真正要学习的还多的多。现在我深刻的认识到学习并不是某一段时间就能完成的而是需要不断地积累的。因此,在以后的工作、生活中要抱着处处学,时时学的心态来提高自己。这毕业设计也进一步拉近了同学的关系,同学之间更加友爱。团队合作是完成任务不可缺少的必要条件,以后需要更加积极地和团队进行交流,了解团队里每个人的情况,更好的完成目标。参考文献[1]洪维恩,何嘉.Java2面向对象程序设计[M].北京:中国铁道出版社,2010,9.[2]张孝祥.IT课堂系统Java就业培训教程(网上课堂),2010,4.[3]李松峰.JavaScript高级程序设计[M].北京:人民邮电出版社,2010,2.[4]赫尔德尔,陈宗斌.Ajax权威指南[M].北京:机械工业出版社,2009,8.[5]耿祥义.Java基础教程[M].北京:清华大学出版社,2011,6.[6]BruceEckel..Java编程思想[M].北京:机械工业出版社,2008,3.[7](美)舒尔第.Java2-Thecompletereference[M].北京:电子工业出版社,2009,7.[8](美)MartyHall.Servlet与JSP权威指南[M].北京:机械工业出版社,2012,3.[9](美)MartyHall.JavaScript高级程序设计[M].北京:人民邮电出版社,2008,10.[10](美)DavidFlanagan.JavaScript权威指南[M].北京:机械工业出版社,2011,9.[11]梁立新.项目实践精解:基于struts-spring-hibernate的Java应用开发[M].北京:电子工业出版社,2011,11.[12]邱哲等.StrutsWeb设计与开发大全[M].北京:清华大学出版社,2009,3.[13]张洪伟.TomcatWeb开发及整合应用[M].北京:清华大学出版社,2012,7.[14]郭锋等.Spring从入门到精通[M].北京:清华大学出版社,2009,9.[15]蔡雪焘.Hibernate开发及整合应用大全[M].北京:清华大学出版社,2010,1.[16]高寅.系统分析之路[M].北京:电子工业出版社,2012,4.[17]梁立新.项目实践精解:基于Struts-Spring-Hibernate的应用开发[M].北京:电子工业出版社,2006,9.[18]李刚.疯狂java讲义[M].北京:电子工业出版社,2008,12.[19]曾毅.SQLServer数据库技术大全[M].北京:清华大学出版社,2009,3.[20]范云之.基于Web数据库在线考试系统的设计与实现研究[J].商丘师范学院学报第22卷第5期2008.10,5.致谢本设计是在老师和同学精心指导和大力支持下完成的。回忆我在XXXX信息工程学院电子计算机科学与技术本科学习的四年中,令我难忘的是系里的老师们,他们治学严谨,学识渊博,品德高尚,平易近人,在我学习期间不仅传授了做学问的秘诀,还传授了做人的准则。这些都将使我终生受益。借此机会我向导师表示衷心的感谢!同时,我要还感谢我的母校XXXX,是她提供了良好的的学习环境和生活环境,让我的大学生活丰富多姿,为我的人生留下精彩的一笔。另外,感谢计算机科学与技术09届全体同学的帮助和勉励。同窗友谊和手足之情,我将终生难忘!路漫漫其修远兮,吾将上下而求索。我愿在未来的学习和研究过程中,以更加丰厚的成果来答谢曾经关心、帮助和支持过我的所有领导、老师、同学和朋友。学无止境,明天将是我终身学习另一天的开始!最后,再次对关心、帮助我的老师和同学表示衷心地感谢。附录(1)用户登录主要代码:publicStringlogin()throwsException{ user=this.userManager.get(name); //name未用户的id if(user!=null){ if(((String)Struts2Utils.getSession().getAttribute("sRand")).compareToIgnoreCase(validat)!=0){ this.addActionMessage("您输入的验证码有误!"); returnSUCCESS; }else if(user.getPassword().equals(this.password)){ user.setLastLogindate(newDate()); user.setLastLoginip(Struts2Utils.getRequest().getRemoteAddr()); user.setLoginTimes(user.getLoginTimes()+1); this.userManager.save(user); HttpSessionsession=Struts2Utils.getSession(); Rolerole=user.getRole(); session.setAttribute(Constants.LOGIN_USER,user); session.setAttribute(Constants.LOGIN_ROLE,role.getName()); session.setAttribute("roleId",role.getId()); if(role.getId()==3){returnLOGIN_STUDENT;} else{ returnLOGIN_SUCCESS; } } } this.addActionMessage("您输入的用户名或密码有误!"); returnSUCCESS; }(2)进入考试主要代码:publicStringgivePaper()throwsException{ this.exam=this.examManager.get(examId); Stringdate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss.SS").format(n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论