下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 基于JSP(java)在线考试系统的设计和实现

基于JSP(java)在线考试系统的设计和实现.doc

基于JSP(java)在线考试系统的设计和实现

2012mmy
2012-12-31 0人阅读 举报 0 0 暂无简介

简介:本文档为《基于JSP(java)在线考试系统的设计和实现doc》,可适用于IT/计算机领域

软件工程课程设计设计说明书考试系统的设计与开发学生姓名学号班级成绩指导教师数学与计算机科学学院年月日软件工程课程设计评阅书题目考试系统的设计与开发学生姓名学号指导教师评语及成绩成绩:教师签名:年月日答辩教师评语及成绩成绩:教师签名:年月日教研室意见总成绩:室主任签名:年月日课程设计任务书学年第一学期专业:学号:姓名:课程设计名称:软件工程课程设计设计题目:考试系统的设计与开发完成期限:自年月日至年月日共周设计依据、要求及主要内容(可另加附页):考试是教师检查教学效质量的手段之一也是教学工作的重要组成部分。随着网络技术的发展在线考试受到越来越多人的青睐同时也减少了因考试而消耗的不必要的人力和物力结合本校考试管理工作情况及存在的问题按软件工程开发软件的思想开发考试系统实现对学生考试全过程的管理基本功能要求如下:.用户管理模块:教师学生管理员题库管理模块:对试题进行添加、删除、更新及相关操作.试卷管理模块:抽试卷答试卷试卷备份提交试卷等相关操作.成绩管理模块:查看成绩、统计成绩等.设计思想阐述清晰界面友好软件测试方案合理、有效软件能正常运行。指导教师(签字):教研室主任(签字):批准日期:年月日摘要在线考试系统旨在实现考试的无纸化管理对一些科目的考试可以通过互联网络或局域网进行方便校方考务的管理也方便了考生尤其适合考生分布广不易集中的远程教育。我主要开发系统的后台管理系统JAVA在线考试管理子系统它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。本论文主要介绍了对JAVA在线考试管理子系统的分析、设计和开发的全部过程。运用ER图程序流程图等对在线管理子系统的设计过程进行详细的说明。关键词:在线考试jEE目录课题描述开发背景 系统开发目标开发工具的选择需求分析背景分析可行性分析技术可行性分析经济可行性方案可行性概要设计总体设计系统的功能模块图系统功能模块数据库设计数据字典数据库的连接详细设计公共类设计在线考试模块设计查看考生试卷模块设计考试设置信息维护模块设计用户管理模块设计程序调试与测试系统运行环境 测试目的各功能模块测试在线考试模块测试查看试卷测试管理员模块用户管理模块测试总结参考文献课题描述开发背景 在二十一世纪的新时代随着计算机技术的发展及计算机的日益普及基于在线考试与无纸化办公一样已成为大势所趋。在线考试系统也越来越成为学校的好帮手它的优势不但体现在人力上也体现在物力上在线考试系统的采用自动评阅、计分、成绩存档功能将有效地避免资源的浪费有利于环保减少人员提高效率。系统开发目标该系统是一个基于BS模式的Web在线考试系统根据科目出相应的考卷。学生可以进行考试查看考试情况等操作。当考试完成后系统能自动地考试题评分。教师登陆时系统可以还原学生考试试卷可以查看学生总分并生成各分数段情况信息供给老师参考以便能够了解学生的学习情况。开发工具的选择本系统开发语言为JAVA从各IDE的性能和价格考虑所使用的开发工具主要是MyEclipse。由于本系统数据量和负载量都比较大从经济和效率上考虑本系统选用mysql数据库。Web服务器选Apache开源组织提供的TomCat,TomCat是一个免费的开源软件是SUN公司推荐的web服务器。需求分析背景分析网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着InternetIntranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活正在给传统教育模式带来新的变革并对教育的发展形成新的推动力。相比传统的考试方式在线考试系统的主要好处是一方面可以动态地管理各种考试信息教师可以网上出题之后学生便可以网上进行答题从而使得考教分离。可行性分析技术可行性分析系统开发将要用到JSP、ssh、JavaBean、mysql数据库技术。另外硬件只需要一台pc机装上软件MyEclipseDreamWeaver等开发工具利用mysql作为后台的数据库利用Tomcat作为Web服务器所以在这方面来说是可行的。已经掌握了开发考试系统方法和开发工具并且在调查过程中已经了解和熟悉了在线考试系统的业务流程。综上所述本系统开发从技术上是可行的。经济可行性从经济效益来分析软件的开发成本不大而其它的投入也只是电脑。电脑的普及也带来了低成本投入。由于系统运行的基础环境均已具备无需重新开发建设所以系统开发、运行所需的费用是比较低的。而系统的效益很高可以提高管理效率实现计算机化、系统化、规范化操作效率大于投入可行性很高。方案可行性根据系统的分析本系统充分从适用性出发全面为不同的使用用户考虑。使系统的许多功能与规则都可根据用户的习惯进行定制包括软件界面、操作方式、录入方式等。本系统的设计充分从使用用户和教务教学任务考虑。概要设计本考试系统用户主要分为三类:学生,教师,管理员。学生需求学生登陆系统主要进行两类操作:在线考试成绩查询。()在线考试学生登录后,学生选择考试科目之后从备选试卷中选择要参考的试卷。学生在考试过程中页面将提供考试时间倒计时功能使考生随时了解考试剩余时间。在考试时间到时系统将自动地将学生考试试卷提交。当考试试卷提交时系统自动评分并且即使反馈给考生。()成绩查询学生可以登陆系统查询各科成绩其中成绩查询是查询自己的考卷了解自己的考试情况。教师需求教师登陆系统主要有三类操作:添加科目添加试卷添加学生和查看学生试卷查看相应试卷各分数段统计。()添加科目教师可以登录系统添加自己所教科目。()添加试卷教师选择所要添加的科目后便可以添加新的试卷试卷包括试卷考试时间题目以及每道题目的分值及选项答案等。()添加学生教师登陆系统之后可以添加新的学生。()查看学生试卷教师登陆系统之后可以查看到参加该门考试的学生的考试情况。()查看相应试卷各分数段统计教师登陆系统之后可以查看到考试的分数段情况。管理员系统管理员登陆系统后主要进行一类操作:添加教师信息以及具有老师的一切权限()添加教师信息管理员可以添加教师信息。()具有老师的一切权限管理员可以查看所有老师出的试卷并进行删除操作并且自己可以独立进行添加科目添加试卷添加学生等操作。总体设计系统的功能模块图根据所述需求设计出系统功能模块如图所示:图系统的功能模块图系统功能模块、在线考试在线考试的流程如下:首先考生进入系统后选择科目之后进行试卷的选择进行答题操作。答题必须在规定的时间内进行此时间是由教师在出试卷时设置好的如在规定的时间内没有完成答题系统将强制提交学生考试试卷进。考生在试卷提交后系统自动地为试题进行评分本系统的试题主要有单选题双选题多选题。其数据流图如所示。图第层在线考试数据流图、成绩查询考生根据用户编号查询考试成绩信息。成绩信息包括单选题得分多选题得分等详细信息。页面提供对相应科目试卷的链接使得学生还可以查询自己的考卷了解自己的考试情况。、试题维护试题维护是后台教师的重要功能它包括对试题的添加修改删除操作。为了使界面更友好管理员在试题维护时系统会先将考试试题读出再提供给管理员操作。其数据流图如图所示图第层考题维护数据流图、用户管理用户管理是管理员对系统用户信息的管理。这些用户包括学生和教师。用户管理操作包括添加用户和删除用户。管理用户时系统会先将用户信息读出供给管理员参考再提供给管理员操作。其数据流图如图所示。图第层用户管理数据流图数据库设计数据字典通过对系统功能的分析可知本系统主要包括如下的数据库信息:()管理员表该表保存了系统管理员的基本信息属性有管理员编号、管理员名称、管理员密码。其中管理员编号为主码它是用户信息的唯一标识。表结构如表所示。()学生表该表保存了学生的基本信息属性有学生编号、学生名称、学生密码。其中学生编号为主码它是用户信息的唯一标识。表结构如表所示。()考题表该表用于保存考题的基本信息属性有考题编号考题类型本题分数等。其中考题编号为主码。表结构如表所示。()科目表该表用于保存考试科目的基本信息属性有科目编号科目名称。其中科目编号为主码。表结构如表所示。()试卷表该表用于保存考生的试卷信息属性有试卷编号试卷名称试卷状态考试时间等。其中试卷编号作为主码。表结构如表所示。()成绩表该表用于保存考生的考试成绩信息属性有成绩编号考生编号课程编号总得分。其中成绩编号作为主码。表结构如表所示。()答案表该表用于保存试题的答案信息属性有答案编号所属题目编号答案内容等。其中答案编号作为主码。表结构如表所示。()学生答案表该表用于保存考生考试的答案信息属性有答案编号所属学生编号答案内容试题编号等。其中答案编号作为主码。表结构如表所示。系统表结构如下:表教师或管理员表(tadmin)字段类型允许为空说明备注Idint()否用户编号pkusernamevarchar()否教师或管理员姓名管理员只有一个教师可以有多个passwordvarchar()否密码表学生表(tstudent)字段类型允许为空说明备注idint()否用户编号pkusernamevarchar()否学生名passwordvarchar()否密码表考题表(tquestion)字段类型允许为空说明备注idint()否考题编号pk自增长typevarchar()否考题类型单选多选双选Pointint()否考题分数contenttext否题目paperIdint()否所属试卷外键表科目表(tsubject)字段类型允许为空说明备注idint()否科目idpknamevarchar()否科目名称表试卷表(tpaper)字段类型允许为空说明备注idint()否试卷idpknamevarchar()否试卷名称stateVarchar()否试卷状态开放和关闭两种状态timeint()否考试时间以分钟为单位adminIdint()否所属管理员fksubjectIdint()否所属科目fk表成绩表(tscore)字段类型允许为空说明备注idVarchar()否成绩编号pkmarkVarchar()否成绩值studentIdfloat否考生IDfkpaperIdfloat否科目IDfk表答案表(tanswer)字段类型允许为空说明备注idint()否答案编号pkaitemvarchar()否A选项内容bitemvarchar()否B选项内容citemvarchar()否C选项内容ditemvarchar()否D选项内容contentvarchar()否正确答案questionIdint()否所属问题IDfk表学生答案表(tstudentanswer)字段类型允许为空说明备注idint()否学生答案编号pkquestionIdListvarchar()否学生答题题目ID序列学生所答试卷题目的有序序列answerListvarchar()否学生答题答案序列学生答卷的答案序列studentIdint()否学生IDfk数据库的连接在本系统中我们使用JDBCODBC桥连接要进行数据库连接首先要配置数据源。按设计设计好数据库examonline再建一个名为examonline的数据源。系统连接数据库的流程图如图所示:图系统连接数据库流程图详细设计公共类设计.Domain类设计由于数据库使用的类系统模型而java数据为对象模型使得其模型不匹配。为了方便关系模型和对象模型间的转换建应的Domain类即数据库中每个表对应一个类表中类属性对应表的各属性再为各个属性设计一个读方法(get)和一个写方法(set)如学生类:packagecomexamonlinemodelpublicclassStudent{privateintidprivateStringusernameprivateStringpasswordpublicintgetId(){returnid}publicvoidsetId(intid){thisid=id}publicStringgetUsername(){returnusername}publicvoidsetUsername(Stringusername){thisusername=username}publicStringgetPassword(){returnpassword}publicvoidsetPassword(Stringpassword){thispassword=password}}表和类的对应关系如下:教师(管理员)表(tadmin)教师(管理员)类(Admin)答案表(tanswer)答案类(Answer)试卷表(tpaper)试卷类(Paper)题目表(tquestion)题目类(Question)成绩表(tscore)成绩类(Score)学生表(tstudent)成绩类(Student)学生考卷答案表(tstudentanswer)学生考卷答案类(StudentAnswer)科目表(tsubject)科目类(Subject)公具类设计根据系统设计需求设计如下工具类:数据库连接工具类主要提供连接数据操作等相关方法。字符加密类主要对密码进行加密处理。在线考试模块设计在线考试流程为:首先系统将考试信息和考生个人信息提供给考生并要求考生核对个人信息。考生在选好试卷后进行答题操作。答题必须在规定的时间内进行此时间是由管理员事先设置好的如在规定的时间内没有完成答题系统将强制提交学生考试试卷进。考生在试卷提交后系统自动地为试卷进行评分并将试卷保存供给老师查看或修改。在线考试流程图如图所示。图在线考试流程查看考生试卷模块设计教师登陆后可以对考生试卷进行查看和修改。系统首先将考生的试卷读出教师可能看到学生的大体情况。主要思路:教师点击查看可以通过数据库成绩表查到考生考试信息通过考试信息生成jsp页面显示出考生的考卷情况从而对学生的考试情况有个了解。考试设置信息维护模块设计考试设置信息维护是管理员对考试设置信息维护它包括对考试设置信息的添加修改删除。这些考试信息包括考试时间各题的数量和分值等。设置时系统先读取已存在的考试设置信息供给管理员查询再提供给管理员操作。考试设置信护流程图如图所示。图考试设置信息维护流程用户管理模块设计用户管理是管理员对系统用户信息的管理。这些用户包括学生和教师。用户管理操作包括添加用户和删除用户。添加用户时删除管理用户时系统会先将用户信息读出供给管理员参考再提供给管理员操作。修改用户时用户编号和用户密码不能被修改其它均能被修改用户时系统会先提醒管理员是否删除若果确认删除才能删除用户。用户管理流程图如图所示。图用户管理流程程序调试与测试系统运行环境 数据库:mysqlWeb服务器:Tomcat及以上版本操作系统:能运行java虚拟机的操作系统均可测试目的系统测试是为了发现错误而执行程序的过程成功的测试是发现了至今尚未发现的错误的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例并利用这些实例来运行程序以便发现错误。系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行此处所说的测试更多的是指软件测试。系统测试是保证系统质量和可靠性的关键步骤是对系统开发过程中的系统分析系统设计和实施的最后复查。各功能模块测试将工程导入Tomcat的项目文件夹生即webapps文件夹中, 再启动TomCat服务器。在浏览器中输入工程的URL,可进入系统操作界面用户可以选择操作。在线考试模块测试在主界面点击学生考试可以进入学生登陆界面。此界面在提交数据时有简单验证功能如学号不能为空等用户名是否正确等如图所示。图学生登陆界面成功登录后进入考卷选择界面,如图所示。系统通过学生所选科目产生相应科目考试列表供给考生选择。图试卷选择页面点击开始考试将进入到考试页面考生开始答题如图所示。在答题时系统提供剩余时间倒计时功能以方便了角答题时间。当考试剩余时间为时系统将自动提交试卷。图学生考试页面查看试卷测试考生答完题后试卷即可给出相应答案如图所示。图成绩显示管理员模块在浏览器中输入“http::examonlinelxbframeloginjsp”进入管理员登录页面。当提交登陆信息时系统会进行简单的数据验证如验证码输入的正确性如图所示。图管理员登陆界面输入正确的登陆信息后进入试题管理界面如图所示。图管理员管理界面在试题管理界面上点击创建题库即可进行添加科目的操作如图所示。图添加科目点击添加题目即可进行题目的添加操作如图所示。图添加题目现点击右侧导航栏的试卷管理中的添加试卷即可进行添加试卷的操作如图图图添加题目试题整理完成即可发布试卷如图所示。图试卷发布用户管理模块测试进入用户管理界面然后创建用户如图所示。图添加用户创建好的用户及其相应权限显示如图所示。图查看所有用户信息总结从电子文档、多媒体的应用到利用Internet做尝试网络已经渗入到教育体系的各个环节.网上考试系统作为这场变革中必不可少的环节之一受到越来越多的关注.网上考试系统不仅和传统考试方式一样要权衡公平性而且还具有一些新特点.)从管理的角度看在线考试系统可以帮助教师完成一个考试从题目设计考试安排考试实施考卷批改到分数统计总结的所有工作系统实现了无纸化管理提高了管理的效率所有的考试数据和其他数据库需要一种主流的方式进行存储和管理例如使用数据库技术题库对于每个出题者都只是显示了部分视图很好地实现了教考分离.)在不改变传统考试基本步骤的条件下只要有考试客户端可以连接到考试应用服务器指定考生可以在任何地方进行身份确认都能完成考试.)考试结果反馈及时准确.考试的结果在提交试卷后就可以知道同时提供一个机会让考生知道自己哪里做错了.考生的考试结果可以被保存下来供教师进行分析统计和察看。参考文献软件工程导论北京:清华大学出版社张海藩软件工程(第二版)北京:人民邮电出版社张海藩高级软件开发过程北京:清华大学出版社金敏,周翔数据库系统原理及应用教程北京:机械工业出版社苗雪兰vsd查看用户信息用户信息添加用户信息更新用户信息用户信息用户管理请求考试设置信息用户信息用户信息用户信息用户信息vsd���开始�读取试卷设置信息�选择操作添加试卷设置�修改试卷设置�册除试卷设置�等待管理员输入信息获取输入信息�添加试卷设置信息�添加成功?重新绑定数据�结束等待管理员输入信息获取输入信息�修改试卷设置信息�修改成功?重新绑定数据�确认删除?�删除试卷设置信息�删除成功�重新绑定数据�是否是否是否是否vsd���开始�读取用户信息�选择操作添加用户�更新用户信息�册除用户信息�等待管理员输入信息获取输入信息�添加用户信息信息�添加成功?重新绑定数据�结束等待管理员输入信息获取输入信息�更新用户信息信息�更新成功?重新绑定数据�确认删除?�删除用户信息信息�删除成功�重新绑定数据�是否是否是否是否vsd���开始注册驱动�建立连接�找到数据源?�操作数据库关闭连接�结束�抛出异常�是否vsd查看考题信息考题信息添加考题信息更新考题信息考题信息考题维护请求考题信息考题信息考题信息考题信息考题信息

VIP免券下载文档

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/25

基于JSP(java)在线考试系统的设计和实现

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利