毕业论文-基于Struts2和Hibernate的在线考试管理系统设计与实现.doc_第1页
毕业论文-基于Struts2和Hibernate的在线考试管理系统设计与实现.doc_第2页
毕业论文-基于Struts2和Hibernate的在线考试管理系统设计与实现.doc_第3页
毕业论文-基于Struts2和Hibernate的在线考试管理系统设计与实现.doc_第4页
毕业论文-基于Struts2和Hibernate的在线考试管理系统设计与实现.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)题目基于Struts2和Hibernate的在线考试管理系统设计与实现系(院)计算机科学技术系专业计算机科学与技术班级2013级跨校1班学生姓名学号指导教师职称讲师二一五年五月日独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。作者签名:二年月日毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)作者签名:二月日滨州学院本科毕业设计(论文)I在线考试的开发与设计摘要随着计算机应用技术迅速发展,网络技术应用日益扩大,以及传统的考试形式已不能再适宜当代考试的需要,在线考试尤其是基于Web的在线考试系统近年来受到愈来愈多的人青睐。Java在线考试系统就是基于Web的面向Java课程的专一性考试平台。Java在线考试以实现在线考试的目的,用来减轻教师的工作负担及升华工作效率,并且可以激发学习者学习兴趣。系统采用browserserver模式开发,包括新用户注册、身份登录、用户管理、试题录入、在线考试、对照及代码执行等功能模块。系统完成了常规性考试所能完成的出题、判卷功能。各个功能模块采用UML技术进行了较为细致的设计,使用JSP页面(Java服务器页面)技术和SQLService数据库开发工具进行开发与实现。经过设计和实现之后,对在线考试系统的各个功能模块进行测试。关键词:Java;在线考试系统;浏览器服务器模式滨州学院本科毕业设计(论文)IIDevelopmentandDesignofOnlineExaminationAbstractWiththerapiddevelopmentofcomputerapplicationsnetworkingapplicationscontinuingtoexpandaswellasthetraditionaltestscannotadapttotheneedsofmodernexaminationstheon-lineWeb-basedexaminationismoreandmorepopularinrecentyears.TheJavaonlineexaminationsystemisoneoftheseWeb-basedon-lineexaminationsystems.TheJavaonlineexaminationsystemachievesthepurposeoftheon-lineexaminationreducesteachersworkloadimprovesproductivityandstimulatesstudentsinterestinlearning.Systemsusesthebrowserservertodevelop.Itincludeslognewuserregistrationusermanagementon-lineexaminationcomparisonandimplementationofthecodeandotherfunctionalmodules.Thesystemnotonlycompletestheconventionalexaminationbutalsoprovidecodeuploadingcompilingrunningandthecalculationofthecodesimilaritycomparison.Thecalculationofthecodesimilarityisabasisforteacherstojudgewhetherthecodeisplagiarism.VariousmodulesuseUMLtechnologytodesignitusesJSP(JavaServerPages)technologyandSQLServicedatabasedevelopmenttoolstorealizethesyatem.Afterthedesignandrealizationallofthefunctionsofthesystemaretestedandthecalculationofthecodesimilarityusesactualexamplestotestandanalysis.Keywords:JavaOn-lineExaminationSystemBrowseServerModel滨州学院本科毕业设计(论文)i目录第一章第一章绪论绪论.111.1研究的目的和意义.11.1.1研究目的.11.1.2研究意义.11.2国内外研究现状.21.2.1国外研究现状.21.2.2国内研究现状.2第二章第二章在线考试系统分析在线考试系统分析.442.1在线考试系统业务流程概述.42.1.1在线考试系统业务概述.42.1.2在线考试系统业务流程.42.2在线考试系统功能结构分析.52.2.1在线考试系统后台管理的功能分析.52.2.2在线考试系统的前台分析.52.2.3在线考试系统数据流程图.6第三章第三章在线考试网站总体设计在线考试网站总体设计.10103.1系统开发的功能描述.103.2系统角色及其功能分析.103.2.1系统的两个角色.103.2.2系统角色的功能.113.3系统数据库设计.113.3.1概念结构设计(E-R图).113.3.2数据库需求分析.113.3.3数据库表的设计.12第四章第四章网站主要模块实现网站主要模块实现.1414滨州学院本科毕业设计(论文)ii4.1开发环境配置.144.2数据库连接的实现.144.3功能的实现.154.3.1登录的实现.154.3.2试题显示.164.3.3学生管理.174.3.3试题管理.17第五章第五章网站测试网站测试.20205.1系统测试.205.1.1测试过程.205.1.2测试结果.215.2网站基本功能模块测试.215.2.1网站登录界面.215.2.2学生登录试题显示.215.2.3答案显示界面.225.2.4教师管理界面.225.2.5试题管理界面.23结论结论.2424参考文献参考文献.2626谢辞谢辞.2727滨州学院本科毕业设计(论文)1第一章第一章绪论绪论1.1研究的目的和意义研究的目的和意义随着Internet互联网技术的快速发展和大规模的普及,网络方式教育代表了教育改革中的一个发展方向,已经成为现代化教育的一个重要特征并且对教育的发展形成新的推动力。现代化网络考试被看做是一种全新的考试手段开始进入人们的生活,为传统的教育模式带来了新的改革,而且对教育方式的发展造成了新的推动力。网上批改卷子的系统突破了传统的考试方式在空间、时间上的限制,让阅卷方式变得更加灵活,还充分的利用在线考试系统进行自动化批改功能,很大程度上减轻了教师的工作量。1.1.1研究目的研究目的在我们推广素质教育的时代,我们要参加上万次的考试,各种各样的课程考试,这样老师的工作量也会很大。随着互联网网络技术的发展,如何采取高科技技术减少老师的负担,给老师和学生都带来极大的方便呢?计算机网络技术的快速发展使得各行各业在计算机技术应用方面得到广泛的普及和使用。以前在教室里参加考试的方式会在高科技快速发展的今天显得力不从心。因此在线考试系统的应用是必然趋势。它会用方便、灵活、快捷的优势渗透到人们的生活中,慢慢地代替传统考试的模式。大学里面课程考试繁多,学生更是数以万计,考试测试依然是教学环节中必不可少重要部分。相对教师来说,批改试卷的任务就非常重了,不但需要进行题目的编写,而且需要考试的时候监考学生,考试完成之后还要对试卷进行批改然后录入成绩。就目前情况分析,在线考试显得尤为重要。1.1.2研究意义研究意义在线考试系统是依靠互联网的应用系统,应用动态JSP技术和后台SQLServer数据库实施考试自动化,大大的降低老师的工作量。客户端的设置非常简单,考试不受空间的限制。学生本人可以凭自己的学号和登录密码进入在线考试系统,在一定的时间内进行特定课程的考试,考试试题是随机的,每一个学生的试卷都是不一滨州学院本科毕业设计(论文)2样的,考试结束后会自动的显示考试成绩,学生也可查看之前的考试成绩以及之前考试的试题内容及其答案。在线考试系统给老师和学生带来很大的方便。在线考试系统中的出题、题型的选择、试卷的随机分配、试卷的批改、最终成绩的统计都可以在网络上进行。考试自动化的模式只需要教师进行题目设计、题库维护,而不需要老师组织考试,很大程度上减轻了教师的工作量。教师可以对所授课程的科目考试试题库进行管理,规定考试时间,在允许考试的时间段组织同学进行考试,设定考试时间、各题型数量和参考人员,这样学生只要凭借学号和登录密码在特定时间段进行考试。教师可以抽查积分试卷,如果觉得不合理也可以对考试系统重新进行组卷,这样考试科目的组卷具有灵活性,有利于学生成绩的统计和查询。出于以上原因,我开发设计出了在线考试系统,希望这套系统可以为老师带来方便,有利于教师对学科成绩的检测、考生成绩统计、查询。1.2国内外研究现状国内外研究现状对于目前在线考试系统分为两大类:一类是基于WEB的网络考试系统,一类是基于局域网的考试系统。基于WEB的网络考试系统通常用于考生自测或网络教学的系统。基于局域网的网络考试系统通常用于较正式的考试,如:行业考试、计算机等级考试、职业技能考试等等。1.2.1国外研究现状国外研究现状最具有影响力的案例是美国教育考试中心举办的美国研究生入学考试计算机考试。系统中不仅仅承载了各种各样课程的题库、单套试卷或卷库,实施课程的考试,可以随时进行增加、删除、修改等维护;数据传输支持多种方式,可以通过Internet传输,也可以在网络不通畅的情况下将要进行传输的数据打包并加密后拷贝到存储设备上进行传输;教师和学习者在一定权限内可以随时随地登录。系统突破了多数在线考试系统的题型单一化并且只具有客观性试题的缺点,支持多样试题类型。另外,早在20世纪60年代,国外就已经开始研究如何对学生用自然语言书写的文章进行评分。此后,经过40多年的开发和研究,又出现了许多针对不同需求和不同领域的系统,其中有的已进入实用阶段,并且取得较好的效果。滨州学院本科毕业设计(论文)31.2.2国内研究现状国内研究现状在我国虽然在线考试系统已经快速发展起来,但是目前社会上各个大学的各种考试任然采用传统的笔试,在笔试这一方式下,进行一次考试至少要安排五个步骤,即教师出题,考场安排,考生进行考试,教师阅卷,成绩统计和试卷内容分析。随着专业课程的不断增多以及考试要求越来越严格,教师的工作力度越来越大,并且考试安排工作是一件很复杂和很容易出错的大工程。随着计算机技术的快速发展,网络应用不断扩大,而且这些应用系统正慢慢深入到人们的生活中。人们急于要求利用这些网络技术进行网上在线考试,来减轻老师的工作量及提高工作效率,同时也提高了考试的质量,从而使学校的考试更加趋向于客观、公证,更能激发学生的考试兴趣。滨州学院本科毕业设计(论文)4第二章第二章在线考试系统分析在线考试系统分析2.1在线考试系统业务流程概述在线考试系统业务流程概述2.1.1在线考试系统业务概述在线考试系统业务概述在线考试系统的业务可分为以下几个流程:第一、教师编写各题型题目,维护题库;第二、教师组成试卷,规定考试时间,确定参考人员;第三、系统生成样卷,对不满意的组卷进行删除;第四、管理员管理考生信息和管理员信息,可以对考生进行添加、修改、删除和查询等操作;可以规定不同权限的管理员进行后台的不同管理模块管理;第五、已确认为参考人员的考生可进行考试和查询以往考试科目,其他学生可进行成绩查询;2.1.2在线考试系统业务流程在线考试系统业务流程图图2.1在线考试系统的业务流程图在线考试系统的业务流程图学生登录注册成绩查询参加考试数据库管理员后台登录试题管理考试管理成绩管理用户管理密码修改用户滨州学院本科毕业设计(论文)52.2在线考试系统功能结构分析在线考试系统功能结构分析2.2.1在线考试系统后台管理的功能分析在线考试系统后台管理的功能分析本系统后台分为试题模块,学生模块,班级模块。管理员用户管理题库管理班级管理各类试题管理学生管理管理员信息管理班级管理成绩管理成绩批阅成绩查询图图2.2在线考试系统的后台管理功能结构图在线考试系统的后台管理功能结构图2.2.2在线考试系统的前台分析在线考试系统的前台分析图图2.3在线考试系统的前台功能结构图在线考试系统的前台功能结构图查询成绩学生参加考试修改密码滨州学院本科毕业设计(论文)62.2.3在线考试系统数据流程图在线考试系统数据流程图在线考试系统学生学生信息管理员成绩成绩图图2.4在线考试系统的顶层在线考试系统的顶层学生P2在线考试P3考试管理P4题库管理P5用户管理P1用户信息管理学生信息管理员D1用户学生信息考生成绩考试信息试题数据用户信息学生信息P6成绩管理考生成绩考试系统数据库图图2.5在线考试系统的第一层在线考试系统的第一层滨州学院本科毕业设计(论文)7P1.2学生成绩查询P1.3密码修改P1.1用户注册学生管理员考生成绩D2考生成绩信息考生信息学生信息考生成绩D3用户信息用户用户信息用户信息学生信息图图2.6考生管理的展开考生管理的展开P2.1身份验证P2.2进行考试学生D2考生成绩信息学生信息输出成绩D2学生信息图图2.7在线考试的展开在线考试的展开滨州学院本科毕业设计(论文)8P3.1科目管理P3.4试卷管理P3.5试卷异动管理管理员试卷信息D4考卷信息考卷信息P3.2科目异动分析科目信息科目异动信息科目名称D5科目信息P3.3组卷管理考卷信息图图2.8考试管理的展开考试管理的展开P4.1.查询各科目试题P4.1.增加试题P4.1.删除试题P4.1.修改试题管理员试题信息试题信息试题信息试题信息D6题库P4.6试题信息试题信息试题信息试题信息图图2.9试题管理的展开试题管理的展开滨州学院本科毕业设计(论文)9P5.1.1查询学生P5.1.3删除学生P5.1.4增加学生P5.1.2编辑学生管理员学生信息学生信息学生信息学生信息D3学生信息学生信息学生信息学生信息学生信息图图2.10管理考生的展开管理考生的展开P6.1成绩查询P6.2成绩修改管理员D2考生成绩信息考生成绩考生成绩考生成绩考生成绩图图2.11成绩管理的展开成绩管理的展开滨州学院本科毕业设计(论文)10第三章第三章在线考试网站总体设计在线考试网站总体设计3.1系统开发的功能描述系统开发的功能描述1本系统包含以下主要功能模块:题库管理模块;考试管理模块;用户管理模块;成绩管理模块;考试子系统模块。2模块功能简要描述:题库管理模块:各个试题管理模块包括添加试题、编辑试题、修改试题、删除试题和按照不同课程查询试题。考试管理模块:组卷管理:对不同的课程进行拟题,设置各种题型的数目和每道题目的分数,确定参加考试的学生数量。考卷管理:自动生成考试试题,如果有不适合的试题可以进行重组操作。查询组卷:查找各科目的组卷信息用户管理模块:考生管理:添加考生、编辑考生、删除考生和通过学号姓名对考生进行查询。管理员管理:添加管理员、查询管理员信息、删除管理员和修改管理员信息。成绩管理模块:查看考生成绩:按科目查询,查询不同科目的全部考生的成绩;按考生信息查询,查询同一考生进行哪些科目的考试。修改考生成绩:对考生成绩可进行修改。考试子系统模块:学生登录在线考试系统在允许考试的时间内进行考试,随机抽取试卷进行自动批改评分。学生也可以查询以前考试的最终成绩。3.2系统角色及其功能分析系统角色及其功能分析3.2.1系统的两个角色系统的两个角色1考生滨州学院本科毕业设计(论文)112教师3.2.2系统角色的功能系统角色的功能1考生使用系统的功能,用户根据自己的学号还有登录密码登录,登录后就具有以下功能:登录,参加考试,提交试卷,查询成绩,添加或修改个人资料。2教师管理员可以对试题属性进行添加试题、编辑试题、修改试题、删除试题;对考生资料的查看,删除等,以及对成绩的查询等3.3系统数据库设计系统数据库设计3.3.1概念结构设计概念结构设计(E-R图图)根据系统的开发,画出在线考试系统中的E-R图。管理员管理题库管理管理试卷学生管理1nnnn111参加考试m成绩得出拥有mnmn1组成1nn试题3.3.2数据库需求分析数据库需求分析需求分析是设计数据库的关键过程,需求分析的结果能不能正确地反映用户的实际需求,可能直接影响到往后各个阶段的设计,以至于影响到设计的结果是否合拥有n滨州学院本科毕业设计(论文)12理。对于在线考试系统来说,系统的角色分为学生和教师两个角色,这需要2个数据表,而学生考试,需要设计一个存放考试题库的数据表,考试的课程类别不同,也需要一个存放不同课程的数据表学生考试结束后,也需要设计一个存放考试成绩的数据表。综上所述,要实现系统的所有功能模块,数据库共要设计三个表,它们分别是:学生表、教师表、题库表、课程类别表、成绩表。3.3.3数据库表的设计数据库表的设计学生表,用来存放考生的信息,表中包含了考生考试的成绩,考生所在的班级。表表3.1学生表学生表字段名类型长度是否为主键可否为空说明studentIDvarchar20是否考生的学号passwordvarchar20否否登录密码studentNamevarchar20否否考生的姓名resultint否否考试成绩sclassvarchar20否否所在的班级教师表,用来存放教师的信息。表表3.2教师表教师表字段名类型长度是否为主键可否为空说明teacherIDvarchar20是否教师的工号passwordvarchar20否否登录密码试题表,用来存放试题信息,包含题目、选项、答案等。表表3.3试题表试题表字段名类型长度是否为主键可否为空说明subjectIDint是否试题编号subjectTitlevarchar255否否试题题目subjectOptionAvarchar50否是试题选项一subjectOptionBvarchar50否是试题选项二subjectOptionCvarchar50否是试题选项三subjectOptionDvarchar50否是试题选项四subjectAnswervarchar1否是试题答案滨州学院本科毕业设计(论文)13subjectParsetext否是试题解析滨州学院本科毕业设计(论文)14第四章第四章网站主要模块实现网站主要模块实现4.1开发环境配置开发环境配置本考试系统的开发环境如下:1开发技术:Struts2技术、Hibernate技术。2开发工具:MyEclipse8.6、Editplus、DreamweaverCS4。3数据库:SQLServer数据库。4浏览器:chrome浏览器。5操作系统:开发过程采用Windows7操作系统。6服务器:tomcat6.04.2数据库连接的实现数据库连接的实现从系统各个功能模块中可以看出,各功能模块尽管是独立的,但又归总在同一数据库中,方便管理员管理数据库和对数据库进行维护,同时也便于老师和学生的操作管理。在介绍系统各模块的实现方法之前,首先介绍系统与SQLServer数据库的连接方法,其次介绍系统主要功能模块的实现方法。创建与数据库的连接:1首先要将SQLServer的驱动包放在tomcatlib目录下或者是项目WebRootWEB-INFlib目录下。2利用Hibernate进行对数据库的连接操作org.hibernate.dialect.SQLServerDialectjdbc:sqlserver:localhost:1433DatabaseName=db_examsystemsa滨州学院本科毕业设计(论文)15123456com.microsoft.sqlserver.jdbc.SQLServerDrivertrue4.3功能的实现功能的实现4.3.1登录的实现登录的实现在登录页面,用户提交登录信息后,经过“struts.xml”这个文件跳转到action中进行验证,再转到数据层DAO,它的工作是连接到后台数据库,从后台数据中查找与页面输入的用户名与密码相匹配的数据,进行判断它们是否一致。如果用户输入了错误的用户名和密码,就会提示登录失败。用户可以在登录的界面重新输入用户名及密码进行再次登录。若用户输入正确的用户和密码之后,如果与后台数据库匹配无误,根据返回的角色的不同,就会通过struts.xml跳转到相应的主界面。登录代码的实现如下:if(student.equals(role)if(studentService.allowLogin(idpassword)StudentstudentInfo=studentService.getStudentInfo(id)Mapsession=ActionContext.getContext().getSession()session.put(studentInfostudentInfo)returnstudentSuccesselseaddActionError(该学生用户名或密码错误!)return滨州学院本科毕业设计(论文)16elseif(teacherService.allowLgoin(idpassword)returnteacherSuccesselseaddActionError(该教师用户名或密码错误!)return在struts.xml中,当是学生登录时会获取试题,当教师登录时会到达教师的主界面。配置如下:getRandomSubjectteacherindex.htmllogin.jspstudentindex.jsp4.3.2试题显示试题显示学生登陆成功后,就会获取数据库中随机得到的试题,实现如下:publicListrandomFindSubject(intnumber)Sessionsession=HibernateSessionFactory.getSession()滨州学院本科毕业设计(论文)17Queryquery=session.createQuery(fromSubjectassuborderbyrand()query.setMaxResults(number)设置查询记录数Listlist=query.list()HibernateSessionFactory.closeSession()returnlist4.3.3学生管理学生管理教师成功登录后,有对学生进行管理的权限,包括增加、修改、删除、查询。按照学生的姓名查找学生信息:publicListfindByStudentName(StringstudentName)Sessionsession=HibernateSessionFactory.getSession()Queryquery=session.createQuery(fromStudentasstuwherestu.studentName=)query.setString(0studentName)Listlist=query.list()HibernateSessionFactory.closeSession()returnlist根据班级查找学生的信息:publicListfindByStudentClass(Stringsclass)Sessionsession=HibernateSessionFactory.getSession()Queryquery=session.createQuery(fromStudentasstuwherestu.sclass=)query.setString(0sclass)Listlist=query.list()HibernateSessionFactory.closeSession()returnlist4.3.3试题管理试题管理教师登录之后,可以对试题进行管理,包括:增加试题、删除试题、修改试题滨州学院本科毕业设计(论文)18查找试题等。教师录入试题的实现,如下:publicvoidsaveSubject(Subjectsubject)Sessionsession=HibernateSessionFactory.getSession()Transactiontransaction=nulltrytransaction=session.beginTransaction()开启事务session.save(subject)mit()catch(Exceptione)e.printStackTrace()transaction.rollback()finallyHibernateSessionFactory.closeSession()模糊查询获取试题记录:publicListlikeQueryBySubjectTitle(StringsubjectTitlePagepage)Sessionsession=HibernateSessionFactory.getSession()Queryquery=session.createQuery(fromSubjectassubwheresub.subjectTitlelike:title)query.setString(title%+subjectTitle+%)query.setMaxResults(page.getEveryPage()query.setFirstResult(page.getBeginIndex()Listlist=query.list()HibernateSessionFactory.closeSession()returnlist更新试题:滨州学院本科毕业设计(论文)19publicvoidupdateSubject(Subjectsubject)Sessionsession=HibernateSessionFactory.getSession()Transactiontransaction=nulltrytransaction=session.beginTransaction()session.update(subject)mit()catch(Exceptione)e.printStackTrace()transaction.rollback()HibernateSessionFactory.closeSession()删除试题实现如下:publicvoiddeleteSubjectByID(intsubjectID)Sessionsession=HibernateSessionFactory.getSession()Transactiontransaction=nullSubjectsubject=(Subject)session.get(Subject.classsubjectID)trytransaction=session.beginTransaction()session.delete(subject)mit()catch(Exceptione)e.printStackTrace()transaction.rollback()HibernateSessionFactory.closeSession()滨州学院本科毕业设计(论文)20第五章第五章网站测试网站测试5.1系统测试系统测试5.1.1测试过程测试过程基本测试的过程:用教师、考生的身份在网站的首页进行登录,登录成功之后再进行在线的考试。添加考试试卷,添加考试试题,修改考试试题等全部功能模块的测试。并发行测试的过程:同时用多个用户登录系统,用考生身份、教师身份,使用系统同时提交表单信息,并且按规定程序操纵,尝试各个功能模块,测试系统软件对并发事件的处理性能。容错测试的过程:使用同台电脑上登录不同用户访问同一个页面,直接输入非法URL请求页面,测试页面显示情况。用不同的用户登录,实验种种不正常操作,测试系统对非法操纵的控制能力。具体的模块采用黑盒测试:根据需求分析的测试要求,概要设计为各个模块指定详细的测试计划,根据这个测试计划,进行测试实验,并对照预期结果和测试结果是否一致,测试计划如下:表表5.1学生模块测试计划表学生模块测试计划表测试程序测试程序测试方式测试方式操作操作预期结果预期结果在线考试黑盒测试开始考试显示考试结果成绩查询黑盒测试点击查询显示考生成绩单表表5.2教师模块测试计划表教师模块测试计划表测试程序测试程序测试方式测试方式操作操作预期结果预期结果考试设计黑盒测试添加、修改、删除试题显示相应操作后结果统计分析黑盒测试点击查询显示相应统计结果信息管理黑盒测试对相应信息进行添加、删除、修改显示相应操作后结果考试管理黑盒测试对试题、考试信息进行添加、删除、修改显示相应操作后结果滨州学院本科毕业设计(论文)215.1.2测试结果测试结果基本测试结果:用户功能都能实现,满足应用需求。并发性测试:多个用户同时登录系统时没有出现不正确状态,系统对各个用户请求进行分步式处理。容错性测试:考试系统对非法的请求进行了限制,对非法的操作进行正确提示,限制非法用户访问页面。模块测试:预期结果和测试结果一致,具体的测试结果如表5.3所示。表表5.3系统测试表系统测试表模块模块测试对象测试对象测试结果测试结果在线考试测试通过考生管理模块成绩查询测试通过考试设计测试通过考试管理测试通过统计分析测试通过教师模块管理信息管理测试通过5.2网站基本功能模块测试网站基本功能模块测试5.2.1网站登录网站登录界面界面用户输入网址进入登录界面,显示如图5.1示。图图5.1网站登录模块网站登录模块5.2.2学生登录试题显示学生登录试题显示学生成功登录后,会获取考试的试题。滨州学院本科毕业设计(论文)22图图5.2试题显示界面试题显示界面5.2.3答案显示界面答案显示界面学生考试完毕后,可以查看试题的答案。图图5.3答案显示界面答案显示界面5.2.4教师管理界面教师管理界面教师登录后,显示教师的管理界面。滨州学院本科毕业设计(论文)23图图5.4教师管理界面教师管理界面5.2.5试题管理界面试题管理界面教师登录后,可以对试题进行管理操作。图图5.4试题管理界面试题管理界面滨州学院本科毕业设计(论文)24结论结论工作总结工作总结开发Web网站应用,是一项复杂、繁碎的工作,需要各个方面的知识。此次通过设计在线考试系统,使我接触到了许多基于java语言的WEB网络开发方面的知识,包括HTML语言,CSS级联样式表,浏览器端开发语言JavaScript,MVC三层体系结构,支持MVC架构的Struts2、Spring框架,开源服务器Tomcat以及SQLServer数据库,服务器端开发语言JSP等,这些技术(或语言)开拓了我的知识面,同时使我创建项目的过程中对它们的特点,应用的方向有了深入的了解,并在实际应用中明白了如何将它们整合运用,以便开发出界面美观,功能强大的Web站点来。通过这次设计的考试系统,我更加熟悉了系统开发的整个过程,从中熟练掌握了BS体系结构,Web应用软件设计的思想及其开发的全过程。首先要进行系统的需求分析,分析系统要实现的功能,一个系统要划分为多个小的模块模块来设计实现,各个模块的具体功能应该如何实现。分析完毕之后,思考其用到的计算机专业性知识,把问题细化,把大的问题剪切为小的问题,然后逐个解决。设计收获:熟悉了网站开发的流程,设计整个网站的功能模块图;掌握了如何搭建和配置一个Tomcat服务器;掌握了使用JSP编程,实现对信息的查询、删除、添加和修改等;遇到的问题:1JSP中文乱码问题的解决对JSP页面中文乱码问题的处理,常用的方法有两种:一种处理方法是在JSP页面上设置页面的“contentType”属性。这种方法就是在页面的消息头中,设置页面的“contentType”属性,例如:另一种方法是输出中文信息时使用“ISO8859-1”编码。这种处理方法是在输出的中文信息前,对中文显示的信息进行一次“ISO8859-1”转码。滨州学院本科毕业设计(论文)252Java.lang.NullPointerException异常出现空指针异常一般情况是对一个为NULL值的变量进行了操作引起的。为了避免空指针异常,最好是在

温馨提示

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

评论

0/150

提交评论