ImageVerifierCode 换一换
格式:DOCX , 页数:56 ,大小:1.22MB ,
资源ID:3523646      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3523646.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整的在线考试系统论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整的在线考试系统论文.docx

1、完整的在线考试系统论文重庆科技学院毕业设计(论文)题 目 基于java的在线考试系统设计 院 (系) 电子信息工程学院 专业班级 计科应2006-01 学生姓名 学号 指导教师 职称 评阅教师_ _ 职称_ 年 月 日重庆科技学院本科生毕业设计(论文)基于java的在线考试系统设计院(系) 电子信息工程学院 专业班级 计科应2006-01 学生姓名 指导教师 助理指导教师 2010年 6 月 10 日注 意 事 项1. 设计(论文)的内容包括:1) 封面(按教务处制定的标准封面格式制作)2) 题名页3) 中文摘要(300字左右)、关键词4) 外文摘要、关键词 5) 目次页(附件不统一编入)6)

2、 论文主体部分:引言(或绪论)、正文、结论、参考文献7) 附录(对论文支持必要时)2. 论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3. 附件包括:任务书、文献综述、开题报告、外文译文、译文原文(复印件)。4. 文字、图表要求:1) 文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2) 工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3) 毕业论文须用A4单面打印,论文50页以上的双面打

3、印4) 图表应绘制于无格子的页面上5) 软件工程类课题应有程序清单,并提供电子文档5. 装订顺序1) 设计(论文)2) 附件:按照任务书、文献综述、开题报告、外文译文、译文原文(复印件)次序装订3) 其它学生毕业设计(论文)原创性声明本人以信誉声明:所呈交的毕业设计(论文)是在导师的指导下进行的设计(研究)工作及取得的成果,设计(论文)中引用他(她)人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人成果及为获得重庆科技学院或其它教育机构的学位或证书而使用其材料。与我一同工作的同志对本设计(研究)所做的任何贡献均已在论文中作了明确的说明并表示了谢意。毕业设计(

4、论文)作者(签字): 年 月 日摘 要 本系统是一个基于java的在线考试系统。它的用户由学生、教师和系统管理员组成。学生登陆系统可以进行在线测试和成绩查询。当学生登陆时,系统会随机地为学生选取试题组成考卷。当学生提交考卷后,系统会自动批改客观题,并将试卷提供给教师查看和提醒教师对试卷主观题进行修改。待教师修改完试卷后,系统会自动生成考生成绩和分数段统计信息。学生可以查询自己的成绩信息和试卷,以便更好地了解自己的学习情况。教师也可以通过分数段统计信息更好地了解学生的学生情况。后台管理员可以对考题,考试设置信息,用户信息进行维护。学生,教师,管理员都可以对个人信息进行维护。本系统采用B/S模式设

5、计,一切操作均在浏览器上进行。系统所用到的技术有HTML,CSS,javascript,jsp/servlet等。数据库选用SQLServer2005,web服务器选用TomCat。前台设计主要在DreamWeaver上设计完成的,后台开发主要在Eclipse上完成的。本文首先对本次没计的背景、设计的意义、设计的可行性等作了一个简单的介绍。其次介绍了此次设计的设计过程,包括需求分析,总体设计,数据库设计,详细设计等内容。最后介绍了系统的功能测试过程和结果分析。关键词:在线考试 随机抽题 SQLServer JSP/servlet ABSTRACTThis system is a online

6、examination system and it is bases on java.The user of this system make up by student,teacher and administrator. Students can test online and query the results of test. When the students submitted the test papers, the system automatically corrects the objective questions,then send this test paper to

7、 the teacher and remind the teacher to correct the subjective questions.When the teacher corrected the questions,the system will automatically generate test scores and the statistical information of score section. Students can query the results of test and the test papers so that they can better und

8、erstand their own learning. The teacher can also better understand the learning of stuent through the statistical information of score section. Administrators can maintain the question and maintain the test set and manage the users information.Stuent,teacher and administrator can maintain the Own in

9、formation.The system uses the B / S model , so that all the operations were carried out in the browser. Technologies used in the system include HTML, CSS, javascript, jsp/servlet and so on. The database of this system is SQLServer2005 and the web service is Tomcat. The Front mainly design in DreamWe

10、aver and the backstage mainly design in Eclipse.This paper ,firstly, make a brief of the background, the meaning and the feasibility of this design. Then describes the design process of system,include needs analysis, design summary, database design and detailed design.Last describes the system funct

11、ional testing process and results analysis.Keyword:ExamOnline;Random question;SQLServer ;JSP/servlet 1 绪论1.1问题的提出计算机网络技术的飞速发展以及计算机技术的发展及计算机的日益普及,现在很多国内外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训,从而为在线考试系统发展提供了坚实的基础。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,在我国远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,

12、这就给软件设计人员提出了更高的设计要求。 在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于在线考试与无纸化办公一样已成为大势所趋。在线考试系统也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,在线考试系统的采用自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。1.2系统开发目标该系统是一个基于B/S模式的Web在线考试系统。它能够从题库中随机抽取试题生成考试试卷,从而有效地避免了考试作弊,相互抄袭的避端。 当考试完成后系统能自动地为客观题评分。教师登陆时系统可以还原学生考试试卷,待教师对主观题评完分后系统可以计算出学生总分,并

13、生成各分数段情况信息,供给老师参考,以便能够了解学生的学习情况。1.3开发工具的选择本系统开发语言为JAVA,从各IDE的性能和价格考虑所使用的开发工具主要是Eclipse+MyEclipse,前台页面主要用DreamWeaver来设计。由于本系统数据量和负载量都比较大,从经济和效率上考虑本系统选用SQLServer2005数据库。 Web服务器选Apache开元组织提供的TomCat,因为TomCat是一个免费的开元软件是SUN公司推荐的web服务器。1.4开发本系统的意义从电子文档、多媒体的应用,到利用Internet做尝试,网络已经渗入到教育体系的各个环节网上考试系统作为这场变革中必不可

14、少的环节之一,受到越来越多的关注网上考试系统不仅和传统考试方式一样要权衡公平性,而且还具有一些新特点1)从管理的角度看,在线考试系统可以帮助教师完成一个考试从题目设计,考试安排,考试实施,考卷批改到分数统计总结的所有工作,系统实现了无纸化管理,提高了管理的效率;所有的考试数据和其他数据库需要一种主流的方式进行存储和管理,例如使用数据库技术,题库对于每个出题者都只是显示了部分视图,很好地实现了教考分离2)在不改变传统考试基本步骤的条件下,只要有考试客户端可以连接到考试应用服务器,任何考生在任何地方进行身份确认,都能完成考试题目有一定的稳定性和随机性稳定性可以保证每一次考试对每一个考生是公平的,随

15、机性可以避免作弊的发生3)考试结果反馈及时准确考试的结果在教师修改考完之后就可以知道,同时提供一个机会让考生知道自己哪里做错了,并给出反馈信息说明理由考生的考试结果可以被保存下来,供教师进行分析统计和察看。2 系统分析2.1背景分析网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的

16、发展形成新的推动力。相比传统的考试方式,在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,从该题库中抽取一定数量的考题生成考试试卷,从而有效地避免了考试作弊,相互抄袭的避端;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给考生成绩,计算机阅卷给了考生最大的公平感。2.2可行性分析2.2.1技术可行性分析系统开发将要用到JSP/Servlet、JavaBean、SQLServer数据库技术。另外,硬件只需要一台pc机,装上软件Eclipse,DreamWeaver等开发工具 ,利用S

17、QLserver作为后台的数据库,利用Tomcat作为Web服务器,所以在这方面来说是可行的。已经掌握了开发考试系统方法和开发工具,并且在调查过程中,已经了解和熟悉了在线考试系统的业务流程。综上所述本系统开发从技术上是可行的2.2.2经济可行性从经济效益来分析,软件的开发成本不大,而其它的投入也只是电脑。电脑的普及也带来了低成本投入。由于系统运行的基础环境均已具备,无需重新开发建设,所以系统开发、运行所需的费用是比较低的。而系统的效益很高可以提高管理效率实现计算机化、系统化、规范化操作,效率大于投入,可行性很高。2.2.3方案可行性根据系统的分析,本系统充分从适用性出发,全面为不同的使用用户考

18、虑。使系统的许多功能与规则都可根据用户的习惯进行定制,包括软件界面、操作方式、录入方式等。本系统的设计充分从使用用户和教务教学任务考虑。3 系统设计3.1 需求分析本考试系统用户主要分为三类:学生,教师,管理员。1.学生需求学生登陆系统主要进行两类操作:在线考试,成绩查询与个人信息管理.(1)在线考试系统能自动给考生选题,考题必须是随机分配的,以保证考试的公平性。学生在考试过程中页面将提供考试时间倒计时功能,使考生随时了解考试剩余时间。在考试时间到时,系统将自动地将学生考试试卷提交,将提醒考生离开考场。当考试试卷提交时,系统自动为选择题、判断题等客观题评分,主观题由教师评分。(2)成绩查询与个

19、人信息维护学生可以登陆系统查询各科成绩,其中成绩信息包括每种题型的得分,如单选题,简答题等。别外学生还可以查询自己的考卷,了解自己的考试情况。除此之外,学生登陆系统可以查看和修改个人的基本信息,如修改密码等。2.教师需求教师登陆系统主要有三类操作:查看和修改学生试卷,查看各分数段统计,个人信息的维护(1)查看/修改学生试卷系统会将学生试卷从数据库中读出供给老师查看和修改,系统已经对选择题和判断题评了分,所以这些信息对于教师是只读的。而对于主观题,系统将参考答案读出供给老师参考,再将考生答案读出供给教师评分。(2)查看分数统计教师修改好试卷之后,系统将成绩汇总,生成各分数段统计信息,并提供给老师

20、查看,以便教师能了解学生的学习情况。(3)个人信息维护教师登陆系统之后也可以对个人信息进行查看和修改。3.管理员系统管理员登陆系统后主要进行四类操作:考题维护,考试信息维护,用户维护和个人信息维护(1)考题的维护管理员可以往题中添加考题,修改错误试题和删除无用试题。(2)考试信息的维护考试信息的维护主要是对于考试设置信息进行维护,这些信息主要是考试总时间,试题数量,各试题分值的分布等。(3)用户维护系统管理员可以对用户信息(包括学生信息,教师信息等)进行增,删,改查操作。(4)个人信息维护管理员也可以对自己的基本信息的维护3.2总体设计3.2.1系统数据流图据分析系统数据流图如图3.1所示图3

21、.1系统数据流图3.2.2 系统的功能模块图根据3.1所述需求,设计出系统功能模块如图3.2所示图3.2系统的功能模块图3.2.3 系统功能模块1、 在线考试在线考试的流程如下:首先系统按照一定的算法为登陆的考生随机选取一定的试题生成考试试卷,考生在系统生成好试卷后进行答题操作。答题必须在规定的时间内进行,此时间是由管理员事先设置好的,如在规定的时间内没有完成答题,系统将强制提交学生考试试卷进。考生在试卷提交后系统自动地为客观题进行评分,本系统的客观题主要是单选题,多选题和判断题。其数据流图如3.3所示。图3.3第2层在线考试数据流图2、成绩查询 考生根据用户编号查询考试成绩信息。成绩信息包括

22、单选题得分,多选题得分等详细信息。页面提供对相应科目试卷的链接,使得学生还可以查询自己的考卷,了解自己的考试情况。3、 查看/修改考生试卷 系统首先将考生的试卷读出,再提提醒老师对主观题进评分,等老师对主观题进行评分后系统生成考生的成绩信息,其数据流图如图3.4所示。 图3.4第2层修改学生试卷数据流图4、分数段统计 当教师对考卷的主观题评定后,系统能自动生成分数段统计信息供给老师查看。此功能有助于老师了解学生的学生情况,以便更好的教学。5、试题维护试题维护是后台管理员的重要功能,它包括对试题的添加,修改,删除操作。为了使界面更友好,管理员在试题维护时系统会先将考试试题读出,再提供给管理中员操

23、作。其数据流图如图3.5所示图3.5 第2层考题维护数据流图6、考试设置信息维护考试设置信息维护是管理员对考试设置信息维护,它包括对考试设置信息的添加,修改,删除。这些考试信息包括考试时间,各题的数量和分值等。其数据流图如图3.6所示。图3.6 第2层考试设置信息维护数据流图7、用户管理 用户管理是管理员对系统用户信息的管理。这些用户包括学生和教师。用户管理操作包括添加用户,更新用户和删除用户。管理用户时,系统会先将用户信息读出供给管理员参考,再提供给管理员操作。其数据流图如图3.7所示。图3.7 第2层用户管理数据流图8、个人信息维护学生,教师,管理员都可以对个人信息进行维护。维护操作包括对

24、个人基本信息进行修改,修改密码等。系统能提供极为友好的界面方便用户操作。3.3 数据库设计3.3.1数据字典通过对系统功能的分析可知,本系统主要包括如下的数据库信息:(1)用户表,该表保存了系统用户的基本信息,属性有用户编号、用户名称、用户类型、用户性别。其中用户编号为主码,它是用户信息的唯一标识。表结构如表3.1所示。(2)考生标记表,该表用于保存考生是否已经考试的标识信息,属性有用户编号、课程名称、标识信息。其中用户编号和课课程名称共同作为主码。表结构如表3.2所示。(3)考题表,该表用于保存考题的基本信息,属性有考题编号,课程名称,考题类型,题目级参考答案等。其中考题编号为主码。表结构如

25、表3.3所示。(4)试卷设置表,该表用于记录相应课程的考试设置的相关信息,属性有课程名称,单选题、多选题、判断题、简答题、编程题数量和分值,考试时间等。其中课程名称为主码。表结构如表3.4所示。(5)试卷表,该表用于保存考生的试卷信息,属性有考生编号,课程名称,考题类型,考生答案和得分等。其中考生编号和课程名称共同作为主码。表结构如表3.5所示。(6)成绩表,该表用于保存考生的考试成绩信息,属性有考生编号,课程名称,各考题得分,总得分。其中考生编号和课程名称共同作为主码。表结构如表3.6所示。系统表结构如下:表3.1用户表(UserInfo)字段类型允许为空说明备注UidVarchar(10)

26、否用户编号pknameVarchar(50)否用户姓名utypeint否用户类型1为学生,2为教师,3为管理员passwordVarchar(10)否密码sexVarchar(2)是性别表3.2用户标记表(userflag)字段类型允许为空说明备注UidVarchar(10)否用户编号pkCourseVarchar(20)否课程名称pkflagint否用户标记0试卷未提交 1试卷已提交表3.3考题表(Question)字段类型允许为空说明备注Qidint否考题编号pk 自增长qtypeint否考题类型1单选题 2多选题 3判断题 4简答题 5编程题courseVarchar(20)否课程名称q

27、uesText否题目keyAVarchar(50)是选项AkeyBVarchar(50)是选项BkeyCVarchar(50)是选项CkeyDVarchar(50)是选项Danswertext否参考答案表5.4考试设置表(TestSet)字段类型允许为空说明备注courseVarchar(20)否科目pksincint否单选题数persinint否每个单选题的分值mulcInt否多选题数permulint否每个多选题的分值judgeInt否判断题数perjuInt否每个判断题的分值jdInt否简答题数perjdInt否每个简答题的分值programInt否编程题数perproInt否每个编程题

28、的分值totaltimeInt否考试时间表5.5试卷表(test)字段类型允许为空说明备注UidVarchar(10)否用户编号pkQidint否考题编号pk 题库中的题号CourseVarchar(20)否课程名称Qtypeint否考题类型1单选题 2多选题 3判断题 4简答题 5编程题answerText是考生答案Tnumberint否题目编号试卷中的第几题scorefloat是得分表5.6成绩表(test)字段类型允许为空说明备注UidVarchar(10)否用户编号pkCourseVarchar(20)否课程名称pkscorefloat否总得分singlefloat否单选题得分mult

29、iplyfloat否多选题得分judgefloat否判断题得分jdfloat否简答题得分programfloat否编程题得分3.3.2 实体关系图 据分析系统实体关系图如图3.8所示:图3.8 系统E-R图系统各实体关系如下:用户:用户标记 1:N考试设置:用户标记 1:N考题:考试设置 N:1考题:试卷 1:N用户:试卷 1:N试卷:成绩 N:1用户:成绩 1:N3.3.3数据库的连接在本系统中我们使用JDBC-ODBC桥连接,要进行数据库连接首先要配置数据源。按3.3.1和3.3.2的设计,设计好数据库ExamOnlie,再建一个名为ExamOnline的数据源。系统连接数据库的流程图如图3.9所示:图3.9系统连接数据库流程图建立数据库连接和关闭数据库连接操作方法代码及说明如下,这些方法位于DBAccess类中,当作工具类来用static/静态代码块,在类被实例化时被调用,且只被调用一次 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);/注册驱动 catch(ClassNotFoundException e) throw new ExceptionInInitializerError(e); /得到连接 public Connection getConnectio

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1