




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 JSP 在线考试系统的设计和实现专业 年级 学号 作者 指导老师:目录1 绪论 错误 ! 未定义书签。开发背景 . 错误 !未定义书签。系统开发目标 . 错误 !未定义书签。开发工具的选择 . 错误 !未定义书签。开发本系统的意义. 错误 !未定义书签。2 系统分析 错误 ! 未定义书签。背景分析 . 错误 !未定义书签。可行性分析 . 错误 !未定义书签。技术可行性分析 . 错误 !未定义书签。经济可行性 . 错误 !未定义书签。方案可行性 . 错误 !未定义书签。需求分析 . 错误 ! 未定义书签。总体设计 . 错误 !未定义书签。系统的功能模块图. 错误 !未定义书签。系统功能模块
2、 . 错误 !未定义书签。3 系统设计 错误 ! 未定义书签。数据库设计 . 错误 !未定义书签。数据字典 . 错误 !未定义书签。数据库的连接 . 错误 !未定义书签。详细设计 . 错误 !未定义书签。公共类设计 . 错误 !未定义书签。在线考试模块设计. 错误 !未定义书签。查看考生试卷模块设计 . 错误 !未定义书签。考试设置信息维护模块设计 . 错误 !未定义书签。用户管理模块设计. 错误 !未定义书签。4 系统测试 错误 ! 未定义书签。系统运行环境 . 错误 !未定义书签。测试目的 . 错误 !未定义书签。各功能模块测试 . 错误!未定义书签。在线考试模块测试 . 错误 !未定义书
3、签。查看试卷测试. 错误 !未定义书签。成绩查询测试. 错误 !未定义书签。考题管理 . 错误 !未定义书签。查看试卷 . 错误 ! 未定义书签。用户管理测试. 错误 !未定义书签。5 结论 错误 ! 未定义书签。致 谢 错误 ! 未定义书签。参考文献 错误 ! 未定义书签。基于JSP的在线考试系统的设计与实现摘要:随着计算机技术上越来越深入而广泛的应用,无纸化考试实施在技术上已逐步成熟。无 纸化考试系统是一个不断发展的新型学科,学校必须建立与自身特点相适应的考试系统。本次所开发的基于 jsp 的在线考试系统打破了原有的考试模式, 利用现有的网络资源构 架出一种新的考试平台。 简化了原有考试中
4、一系列复杂的操作, 使得学生能够便捷的参加各 种考试,不再受到任何时空、地域的限制。关键词 :在线考试; jsp ;SSH2; MVCJSP-based Online Examination System Design andImplementationAbstract : With more and more widespread and profound application of information technology, the implement of paperless examination has become mature step by step. Online Ex
5、amination System is a new subject. The school must own their Examination System to adapt to their characteristics.The project breaks the intrinsic teaching mode by using the existing network resources to build up a new test platform. And it also simplifies the former complicated operation, enables t
6、he students to take different exams more conveniently regardless of the limit of space and time.Key words : Online Test; jsp; SSH2; MVC1 绪论开发背景指出计算机网络技术的飞速发展以及计算机技术的发展及计算机的日益普及, 现在很多国内外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训,从而为在线考试系统发展提供了坚实的基础。现在, 计算机硬件技术的发展已经达到了相当高的水平。 但是, 在我国远程教育软件的开发目前还处于起步阶段,随着这项
7、技术的不断深入发展, 就要求有更好、 更完善的软件系统应用到远程教育当中去, 员提出了更高的设计要求 123 。这就给软件设计人在二十一世纪的新时代, 随着计算机技术的发展及计算机的日益普及,基于在线考试与无纸化办公一样已成为大势所趋。在线考试系统也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,地避免资源的浪费,有利于环保,在线考试系统的采用自动评阅、 计分、 成绩存档功能将有效4567。减少人员,提高效率系统开发目标该系统是一个基于 B/S模式的Web在线考试系统89己的所教科目添加相应的科目,根 据科目出相应的考卷。 学生可以进行考试,查看考试情况等操作。当考试完成后系统
8、能自 动地考试题评分。 教师登陆时系统可以还原学生考试试卷, 可以查看学生总分, 并生成各分 数段情况信息,供给老师参考,以便能够了解学生的学习情况。开发工具的选择本系统开发语言为 JAVA从各IDE的性能和价格考虑所使用的开发工具主要是MyEclipse 。由于本系统数据量和负载量都比较大,从经济和效率上考虑本系统选用mysql数据库。Web服务器选Apache开元组织提供的 TomCat,因为TomCat是一个免费的开元软件 是SUN公司推荐的web服务器 阿1112。开发本系统的意义 从电子文档、多媒体的应用,到利用 Internet 做尝试,网络已经渗入到教育体系的各 个环节 网上考试
9、系统作为这场变革中必不可少的环节之一, 受到越来越多的关注 网上考 试系统不仅和传统考试方式一样要权衡公平性,而且还具有一些新特点131)从管理的角度看,在线考试系统可以帮助教师完成一个考试从题目设计,考试安排, 考试实施, 考卷批改到分数统计总结的所有工作, 系统实现了无纸化管理, 提高了管理的效 率;所有的考试数据和其他数据库需要一种主流的方式进行存储和管理,例如使用数据库技术,题库对于每个出题者都只是显示了部分视图,很好地实现了教考分离2) 在不改变传统考试基本步骤的条件下,只要有考试客户端可以连接到考试应用服务 器,指定考生可以在任何地方进行身份确认,都能完成考试3) 考试结果反馈及时
10、准确 考试的结果在提交试卷后就可以知道, 同时提供一个机会让 考生知道自己哪里做错了考生的考试结果可以被保存下来,供教师进行分析统计和察看。14152 系统分析背景分析网络化教育代表了教育改革的一个发展方向 , 已经成为现代教育的一个特征 , 并对教育 的发展形成新的推动力。随着 Internet/Intranet 的迅速发展和广泛普及 , 建立在其上的远 程教育成为现代教育技术未来发展方向之一, 考试测试作为远程教育的一个子系统也成为一 个重要的研究领域。 现代远程教育作为一种新的教学手段已经开始进入我们的生活, 正在给 传统教育模式带来新的变革,并对教育的发展形成新的推动力。相比传统的考试
11、方式,在线考试系统的主要好处是一方面可以动态地管理各种考试信 息,教师可以网上出题,之后学生便可以网上进行答题,从而使得考教分离 1617 。可行性分析2.2.1 技术可行性分析系统开发将要用到 JSP、 ssh2 、 JavaBean 、 mysql 数据库技术。另外,硬件只需要一台 pc 机,装上软件 MyEclipse ,DreamWeaver 等开发工具 ,利用 mysql 作为后台的数据库, 利用Tomcat作为Web服务器,所以在这方面来说是可行的。已经掌握了开发考试系统方法 和开发工具, 并且在调查过程中, 已经了解和熟悉了在线考试系统的业务流程。 综上所述本 系统开发从技术上是
12、可行的2.2.2 经济可行性从经济效益来分析, 软件的开发成本不大, 而其它的投入也只是电脑。 电脑的普及也带 来了低成本投入。由于系统运行的基础环境均已具备,无需重新开发建设,所以系统开发、 运行所需的费用是比较低的。而系统的效益很高可以提高管理效率实现计算机化、系统化、 规范化操作,效率大于投入,可行性很高。2.2.3 方案可行性根据系统的分析,本系统充分从适用性出发,全面为不同的使用用户考虑。使系统的许 多功能与规则都可根据用户的习惯进行定制, 包括软件界面、 操作方式、录入方式等。 本系 统的设计充分从使用用户和教务教学任务考虑。需求分析本考试系统用户主要分为三类 :学生, 教师, 管
13、理员。1. 学生需求学生登陆系统主要进行两类操作 : 在线考试,成绩查询 .(1)在线考试学生登录后 , 学生选择考试科目,之后从备选试卷中选择要参考的试卷。学生在考试过 程中页面将提供考试时间倒计时功能, 使考生随时了解考试剩余时间。 在考试时间到时, 系 统将自动地将学生考试试卷提交。 当考试试卷提交时, 系统自动评分, 并且即使反馈给考生。(2)成绩查询学生可以登陆系统查询各科成绩, 其中成绩查询是查询自己的考卷, 了解自己的考试情 况。2. 教师需求教师登陆系统主要有三类操作: 添加科目,添加试卷,添加学生和查看学生试卷, 查看 相应试卷各分数段统计。(1)添加科目 教师可以登录系统,
14、添加自己所教科目。(2)添加试卷 教师选择所要添加的科目后, 便可以添加新的试卷, 试卷包括试卷考试时间, 题目以及 每道题目的分值及选项,答案等。(3)添加学生 教师登陆系统之后可以添加新的学生。(4)查看学生试卷 教师登陆系统之后可以查看到参加该门考试的学生的考试情况。(5)查看相应试卷各分数段统计 教师登陆系统之后可以查看到考试的分数段情况。3. 管理员 系统管理员登陆系统后主要进行一类操作:添加教师信息以及具有老师的一切权限(1)添加教师信息 管理员可以添加教师信息。(2)具有老师的一切权限 管理员可以查看所有老师出的试卷, 并进行删除操作, 并且自己可以独立进行添加科目, 添加试卷,
15、添加学生等操作。总体设计241系统的功能模块图根据所述需求,设计出系统功能模块如图2-1所示图2-1系统的功能模块图2.4.2系统功能模块1、在线考试在线考试的流程如下:首先考生进入系统后选择科目,之后进行试卷的选择进行答题操作。答题必须在规定的时间内进行,此时间是由教师在出试卷时设置好的,如在规定的时间内没有完成答题,系统将强制提交学生考试试卷进。 考生在试卷提交后系统自动地为试题进行评分,本系统的试题主要有单选题,双选题,多选题。其数据流图如所示。图2-2第2层在线考试数据流图2、成绩查询考生根据用户编号查询考试成绩信息。成绩信息包括单选题得分,多选题得分等详细信息。页面提供对相应科目试卷
16、的链接,使得学生还可以查询自己的考卷,了解自己的考试情况。3、试题维护试题维护是后台教师的重要功能,它包括对试题的添加,修改,删除操作。为了使界面更友再提供给管理员操作。其数据流图如图好,管理员在试题维护时系统会先将考试试题读出,2-3 所示考题信息图2-3第2层考题维护数据流图4、用户管理用户管理是管理员对系统用户信息的管理。这些用户包括学生和教师。用户管理操作包再提供给括添加用户和删除用户。管理用户时,系统会先将用户信息读出供给管理员参考,管理员操作。其数据流图如图2-4所示。用户信息图2-4第2层用户管理数据流图3系统设计数据库设计3.1.1数据字典通过对系统功能的分析可知,本系统主要包
17、括如下的数据库信息:(1 )管理员表,该表保存了系统管理员的基本信息,属性有管理员编号、管理员名称、管 理员密码。其中管理员编号为主码,它是用户信息的唯一标识。表结构如表3-1所示。(2)学生表,该表保存了学生的基本信息,属性有学生编号、学生名称、学生密码。其中学生编号为主码,它是用户信息的唯一标识。表结构如表3-2所示。(3)考题表,该表用于保存考题的基本信息,属性有考题编号,考题类型,本题分数等。其中考题编号为主码。表结构如表3-3所示。(4)科目表,该表用于保存考试科目的基本信息,属性有科目编号,科目名称。其中科目编号为主码。表结构如表3-4所示。(5)试卷表,该表用于保存考生的试卷信息
18、,属性有试卷编号,试卷名称,试卷状态,考试时间等。其中试卷编号作为主码。表结构如表3-5所示。(6)成绩表,该表用于保存考生的考试成绩信息,属性有成绩编号,考生编号,课程编号,总得分。其中成绩编号作为主码。表结构如表3-6所示。(7)答案表,该表用于保存试题的答案信息,属性有答案编号,所属题目编号,答案内容等。其中答案编号作为主码。表结构如表3-7所示。(8)学生答案表,该表用于保存考生考试的答案信息,属性有答案编号,所属学生编号,答案内容,试题编号等。其中答案编号作为主码。表结构如表3-8所示。系统表结构如下:表3-1教师或管理员表(t_admin)字段类型允许为空说明备注Idin t(11
19、)否用户编号pkuser namevarchar(50)否教师或管理管理员只有一个,教师可员姓名以有多个passwordvarchar(50)否密码表 3-2 学生表(t student)字段类型允许为空说明备注idin t(11)否用户编号pkuser namevarchar(50)否学生名passwordvarchar(50)否密码表 3-3 考题表(t question)字段类型允许为空说明备注idin t(11)否考题编号pk自增长typevarchar(10)否考题类型单选多选双选Poi ntin t(11)否考题分数contenttext否题目paperIdin t(11)否所属试
20、卷外键表 3-4 科目表(t subject)字段类型允许为空说明备注idin t(11)否科目idpkn amevarchar(50)否科目名称表3-5试卷表(t paper)字段类型允许为空说明备注idin t(11)否试卷idpkn amevarchar(50)否试卷名称stateVarchar ( 20)否试卷状态开放和关闭两种状态timein t(11)否考试时间以分钟为单位admi nldin t(11 )否所属管理员fksubjectIdin t(11)否所属科目fk表3-6成绩表(t score)字段类型允许为空说明备注idVarchar(10)否成绩编号pkmarkVarch
21、ar(20)否成绩值stude nt_ldfloat否考生IDfkpaper Idfloat否科目IDfk表 3-7 答案表(t answer)字段类型允许为空说明备注idaitembitemcitem ditem content questio nldint ( 10)否答案编号A选项内容B选项内容C选项内容D选项内容 正确答案 所属问题IDpk fkvarchar ( 50)否varchar ( 50)否varchar ( 50)否varchar ( 50)否varchar ( 50)否in t(11)否表3-8学生答案表(t_stude ntan swer)字段类型允许为空说明备注idi
22、nt ( 10)否学生答案编号pkquestio nl dListvarchar ( 255)否学生答题题目ID序列学生所答试卷题目的有序序列an swerListvarchar ( 255)否学生答题答案序列学生答卷的答案序 列stude ntldin t(11)否学生IDfk3.1.2数据库的连接在本系统中我们使用JDBC-ODBC桥连接,要进行数据库连接首先要配置数据源。按3.3.1设计,设计好数据库 exam_online,再建一个名为exam_online的数据源。系统连接数据库 的流程图如图3-1所示:操作数据库1r关闭连接1r结束开始注册驱动建立连接是抛出异常图3-1系统连接数据
23、库流程图详细设计3.2.1公共类设计1. Domain类设计由于数据库使用的类系统模型,而java数据为对象模型,使得其模型不匹配。为了方便关系模型和对象模型间的转换,建应的Domain类,即数据库中每个表对应一个类,表中类属性对应表的各属性,再为各个属性设计一个读方法(get)和一个写方法(set)如学生类:package class Stude nt private int id;private String user name;private String password;public in t getld() return id;public void setId(i nt id)
24、=id;public String getUsername() return username;public void setUsername(String username) = username;public String getPassword() return password;public void setPassword(String password) = password; 表和类的对应关系如下: 教师(管理员)表( t_admin )教师(管理员)类( Admin) 答案表 (t_answer) 答案类 (Answer) 试卷表( t_paper )试卷类( Paper )
25、题目表 (t_question) 题目类( Question ) 成绩表 (t_score) 成绩类( Score ) 学生表( t_student )成绩类( Student ) 学生考卷答案表( t_studentanswer )学生考卷答案类( StudentAnswer ) 科目表( t_subject )科目类( Subject )2. 公具类设计 根据系统设计需求,设计如下工具类: 数据库连接工具类,主要提供连接数据操作等相关方法 字符加密类,主要对密码进行加密处理3.2.2 在线考试模块设计在线考试流程为: 首先系统将考试信息和考生个人信息提供给考生, 并要求考生核对个 人信息。
26、 考生在选好试卷后进行答题操作。 答题必须在规定的时间内进行, 此时间是由管理 员事先设置好的, 如在规定的时间内没有完成答题, 系统将强制提交学生考试试卷进。 考生 在试卷提交后系统自动地为试卷进行评分, 并将试卷保存, 供给老师查看或修改。 在线考试 流程图如图 3-2 所示。图 3-2 在线考试流程323查看考生试卷模块设计教师登陆后,可以对考生试卷进行查看和修改。系统首先将考生的试卷读出,教师可能通过考试信息生看到学生的大体情况。 主要思路:教师点击查看,可以通过数据库成绩表查到考生考试信息,成jsp页面,显示出考生的考卷情况,从而对学生的考试情况有个了解。3.2.4考试设置信息维护模
27、块设计考试设置信息维护是管理员对考试设置信息维护,它包括对考试设置信息的添加,修改,删除。这些考试信息包括考试时间,各题的数量和分值等。设置时,系统先读取已存在的考试设置信息供给管理员查询,再提供给管理员操作。考试设置信护流程图如图3-3所示。开始选择操作读取试卷设置信息等待管理员输入信息等待管理员输入信息1 F获取输入信息获取输入信息1添加试卷设置修改试卷设置信息信息否确认删除?是是删除成功删除试卷设置信息*重新绑定数据重新绑定数据重新绑定数据功?否添加成 功?1rH结束添加试卷设置修改试卷设置册除试卷设置图3-3考试设置信息维护流程325用户管理模块设计用户管理是管理员对系统用户信息的管理
28、。这些用户包括学生和教师。用户管理操作包括添加用户和删除用户。 添加用户时,删除管理用户时,系统会先将用户信息读出供给管理 员参考,再提供给管理员操作。修改用户时用户编号和用户密码不能被修改其它均能被修改; 用户时,系统会先提醒管理员是否删除,若果确认删除才能删除用户。用户管理流程图如图3-4所示。开始T选择操作读取用户信息添加用户更新用户信息册除用户信息认删除?等待管理员输 入信息等待管理员输 入信息工获取输入信息获取输入信息J4添加用户信息更新用户信息信息信息新成删除用户信息信息添加成 功?否是功?是否*删除成功*重新绑定数据重新绑定数据重新绑定数据是结束图3-4用户管理流程4 系统测试系
29、统运行环境数据库: mysqlWeb 服务器:及以上版本操作系统:能运行 java 虚拟机的操作系统均可测试目的系统测试是为了发现错误而执行程序的过程, 成功的测试是发现了至今尚未发现的错误 的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。 应根据开发各 阶段的需求、 设计等文档或程序的内部结构精心设计测试用例, 并利用这些实例来运行程序, 以便发现错误。 系统测试应包括软件测试、硬件测试和网络测试。 硬件测试、网络测试可以 根据具体的性能指标来进行, 此处所说的测试更多的是指软件测试。 系统测试是保证系统质 量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和
30、实施的最后复查181920。各功能模块测试将工程导入 Tomcat 的项目文件夹生即 webapps 文件夹中 , 再启动 TomCat 服务器。在 浏览器中输入工程的 URL,如“可进入系统操作界面,用户可以选择操作。如图4-1所示。图 4-1 系统主界面4.3.1 在线考试模块测试在主界面点击学生考试, 可以进入学生登陆界面。 此界面在提交数据时有简单验证功能, 如学号不能为空等,用户名是否正确等,如图 4-2 所示。图 4-2 学生登陆界面成功登录后进入考卷选择界面 , 如图 4-3 所示。系统通过学生所选科目,产生相应科目 考试列表,供给考生选择。下方有考生已考科目列表,已考科目考生不能再考。图 4-3 试卷选择页面点击开始考试, 将进入到考试页面, 考生开台答题,如图 4-4 所示。在答题时系统提供 剩余时间倒计时功能,以方便了角答题时间。当考试剩余时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CCMA 0058-2018场(厂)内电动巡逻车
- T/CASWSS 009-2023社区老年中医健康管理服务中心功能性食品调理规范
- T/CARSA 1.3-2022基于低空无人机的高分卫星遥感产品真实性检验第3部分:光学遥感影像数据获取
- T/CAQI 183-2021燃煤电厂脱硫废水处理技术规范
- 2024年度江苏省二级注册建筑师之建筑结构与设备通关试题库(有答案)
- 管理博士面试题及答案
- 大厂ios面试题及答案
- 法治知识考试题库及答案
- 创业对策面试题及答案
- 高中教师业务考试题及答案
- 医院重症监护室感染监控指南
- 人教版二年级下册口算题天天练1000道可打印带答案
- 2022北京东城六年级毕业考英语试题含答案
- 部编版三年级语文下册口语交际:劝告 课件
- 山东省烟台市莱州市2023-2024学年八年级下学期期中数学试题
- 日本近现代文学概论
- 海水的淡化技术及应用
- 叮咚智能锁说明书
- 嘉世咨询 -2024眼科诊疗行业简析报告
- 手机拍摄短视频
- 2024年湖南省郴州湘能农电服务有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论