在线考试系统设计与实现毕业设计.doc
《在线考试系统设计与实现毕业设计.doc》由会员分享,可在线阅读,更多相关《在线考试系统设计与实现毕业设计.doc(47页珍藏版)》请在三一办公上搜索。
1、普通本科生毕业论文(设计)诚信承诺书毕业论文(设计)题目在线考试系统设计与实现学生姓名-专 业软件工程学 号 指导老师 职 称 所在学院软件与通信工程学院诚 信 承 诺本人慎重承诺和声明:我承诺在毕业论文(设计)活动中遵守学校有关规定,恪守学术规范,在本人的毕业论文中未剽窃、抄袭他人的学术观点、思想和成果,未篡改研究数据,如有违规行为发生,我愿承担一切责任,接受学校的处理。学生(签名):- 2013 年 5 月 5 日摘要随着信息时代的不断发展,互联网在我们的生活中扮演着越来越重要的角色。在这种环境下,在线网络教育和远程教育便越来受到大家的亲睐。因此,教育领域中将计算机技术应用到教学评估、在线
2、测试中改变传统的以纸笔为工具的评估手段,将会给教学评估带来巨大的变革。在线考试系统具有使考试更加公平,更加透明,同时也为考试节省一定的财力物力以及不必要的浪费。本文的核心内容就是对网上考试系统的分析、设计与实现。本文所设计和构建的在线考试系统拥有老师信息管理、题库信息管理、试卷信息管理、在线考试、自动阅卷管理、考生信息管理、成绩管理等多项功能。本文主要运用了面向对象的设计思想,将系统的用例图、活动图、时序图、E-R图等进行分析,从而更好的解决实现遇到的问题。这种考试系统是对考试的无纸化的具体实现。而要实现这个系统,完成这个项目,需要运用到一些计算机相关的学科知识,有strusts 开发框架、j
3、sp技术、tomcat服务器、sqlsever 数据库 等技术。我们系统的开发模式主要是B/S 开发方式,本文对使用到的相关技术也做了一定的介绍。【关键字】 JSP技术;Struts ;在线考试系统AbstractWith the continuous development of information age, the Internet in our life plays a more and more important role. In this environment, online education and distance education is to get everyon
4、es favor. With the computer technology applied to the field of education, changing the traditional teaching evaluation by using the methods of Online examination will be a huge change bringing to the teaching evaluation. Online examination system has make the examination more fair and more transpare
5、nt, also save some resources for the exam and unnecessary waste. The core content of this article is for the analysis, design and implementation of online examination system. In this paper, the design and construction of online examination system has the information management of teacher and questio
6、n , online exam, automatic examination paper marking management, examinee information management, performance management and so on. This article mainly used the ideas of object-oriented design, the system use case diagram, activity diagram, sequence diagram and e-r diagram. This is to test the paper
7、less examination systems concrete implementation. To realize this system, need to apply to some computer related discipline knowledge, such as strusts development framework, the tomcat server, sqlsever database technology and JSP technology. Our system development pattern mainly is the B/S developme
8、nt mode, in this paper, the use of relevant technology has also made certain introduction.【Keywords】JSP technology; Struts; online examination system目录1绪论71.1研究背景和意义71.2 国内外研究现状81.3主要研究内容与组织结构92相关技术介绍92.1 解决方案92.2 Web应用程序开发JSP技术102.3 框架技术-Struts102.4 Tomcat应用服务器112.5 SQL server 2000112.6 B/S 开发模式123
9、系统需求分析133.1 系统用户分析133.2 系统用例分析143.2.1 总用例分析143.2.2 学生用例分析143.2.3 教师用例分析163.3 系统活动分析183.3.1 学生考试活动图183.3.2 教师试题管理活动图193.4运行环境214系统设计224.1 系统体系结构设计224.2系统结构设计234.2.1 系统包设计234.2.2 学生考试模块244.2.3 修改个人资料模块244.2.4 添加课程题目模块254.2.5 添加试题模块264.3 数据库详细设计274.3.1 系统角色及其功能分析274.3.2 数据库设计284.4 本章小结305系统的实现305.1 数据库
10、连接的建立305.2 各子系统模块程序设计举例315.2.1 用户登陆的实现315.2.2 用户密码找回的实现335.2.3 学生考试的实现355.2.4 学生查询成绩的实现445.2.5 课程信息管理的实现465.2.6 考试题目管理的实现505.2.7 管理员信息管理的实现545.3 本章小结576 总结与展望586.1 总结586.1 展望58参考文献59致谢601绪论1.1研究背景和意义基于我们现在处于信息时代,互联网不断的飞速发展给我们的生活带来了极大的便利。这些便利不仅仅贯穿于生活,同时也对我们的教育产生了极大的影响。近年来,我们一直在倡导如何使考试更加公平,更加透明,同时也为考试
11、节省一定的财力物力以及不必要的浪费,在线考试系统便成了一项热门的话题。而我们本文也是对在线考试系统做出了一个基本全面的说明和实现。由于我国的教育资源不均衡,使得我国的远程教育可以有很大的发展空间。与此同时,远程教育的兴起也致使我国教育时人口不易于集中,也不需要集中,如果利用分发试卷的考核方式,将会造成比较的开销和可行性不高。而在线考试系统便可以很好的解决远程教育的问题,不仅如此,在线考试系统也为试卷的整理、比较、提高提供了更可靠的工具和更可行的方法。1.2 国内外研究现状在线考试系统目前一般主要由分为局域网的网络考试系统和web在线考试系统。局域网的网络考试系统常用于比较正式的考试,如职业技能
12、考试、计算机等级考试等;而WEB的网络考试系统一般用于考生自测或网络教学系统。在国外有款在线考试系统TCExam,是一款基于网络的开源在线考试系统,用于在线试题的生成、管理等方面,一般主要由用的语言是PHP,支持跨平台,能支持建立题库,用户管理,和试卷成绩汇总。方面了老师或者其他有需要的组织。同类的还有一款eFront Refreshing eLearning,界面似乎更人性化。于此同时,还有类似的 WEB-SET CAMPUS、 GARC An eLearning System 。他们之间的功能似乎没有太大区别,只是在页面的排版和规划上有了一些改进和异同。在国内,在线考试系统也有着挺大的发展
13、,我们用SmartStone e考天下考试系统来举例,它的服务器端系统管理子系统、服务器端自动评分子系统、后台管理子系统、学员考试学习子系统、题库出版子系统五个部分。各个板块负责的功能不一样。服务器端系统管理子系统后台管理程序必须在服务器端运行,一般主要由包括系统设置、批量导入导出、集中评分、数据清理等。日常管理功能请在IE中登录后台管理子系统完成。服务器端自动评分子系统能最小化成服务器的托盘图标,其作用是对学员提交的作业练习和考试数据进行后台自动评分,从而实现后台评分过程的无人值守。后台管理子系统一般主要由负责日常管理工作,例如组织机构管理、知识库管理、试卷管理、考试项目管理、考试管理、考后
14、处理、手动阅卷、消息管理。总结来看,用在线考试系统用户可快速建立、评测、练习、调查、分析及管理于一体的网络平台,可轻松完成全员测试、技能审核、岗位评估、客服调查、销售调查、渠道考核、招聘信息审核、员工工作测评、需求调研、问卷调查以及知识比赛等工作。当然,我们也应当看到在线考试系统还处在不断完善的过程中,应用也不是特别广泛,一般主要由应用于一些带有选项和填空的类型的试题。相信未来就有更大的发展和应用。传统的学校教学,进行考试,需要老师出试卷,印刷用纸,安排考试监考,收集试卷,阅卷,批判论文和分析文件,这是一个复杂的过程,需要大量的人力,物力和一次性投资,已成为越来越不适应学校的信息技术和现代教学
15、的需要。特别是在远程网络教学,学生分布广泛,很难安排集中检查学校和学生带来许多不便。在线考试系统,是信息技术的产品,这是一个传统的考试的延伸。它可以使用互联网和局域网,随时随地,任何地方为学生考试,加上数据库技术,从而大大简化了传统考试过程中使用,所以网上学习在线考试,是一个不可缺少的辅助手段。在当今的信息时代,计算机技术和网络技术变得越来越广泛的应用在各个领域,改变了人们学习,工作,生活和思维方式,也造成在教育领域的一个重大变化。计算机和网络技术应用于现代高等教育中,是现代高等教育发展,也意味着改革的需求。教育的模式,提高学校的教学效果和教学效率,提高科研和管理水平的必要手段。1.3主要研究
16、内容与组织结构在线考试系统的主要任务是基于最近流行的struts、J2EE开发框架。开发能够实现教师添加试题、进行题库管理、组成试卷、阅卷,学生进行网上考试并查询自己的成绩的在线考试系统。本论文结合设计的过程以及实际产物从开发初期到开发完毕作详细的分析和介绍,其中包括了以下几个方面:第一部分为绪论:主要是研究目的以及现状。第二部分为相关技术介绍:主要是介绍实现系统所用到的技术。第三部分为系统需求分析:主要是包括用户分析、用例分析、活动分析。第四部分为系统设计:主要包括系统的体系结构设计、类设计和数据库设计。第五部分为系统实现:主要对实现的各个功能进行诠释以及部分代码。2相关技术介绍2.1 解决
17、方案选择JSP,HTML,JavaScript的应用程序开发语言,使用Struts框架,使用Tomcat服务器技术,以及选择的SQL Server2000作为后台数据库,整个系统完全基于B / S(浏览器/服务器)模式设计。2.2 Web应用程序开发JSP技术JSP的全称是Java服务器页面,它是一台SUN推出的一个种动态网页技术标准。它是在传统的静态页面文件(*。HTML,HTM)中间添加到JAVA程序片段和JSP标记,就构成JSP页面。 JSP具有以下优点:1)将业务层与表示层的分离:使用JSP技术,Web开发人员可以充分使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或JA
18、VA程序片段生成网页上的动态内容;2)能够跨平台:JSP支持绝大多数平台,包括现在很流行的Linux系统,应用非常广泛的Apache服务器也提供了一个支持JSP的服务;3)组件的开发的使用非常方便:如ASP的组件通过的C,VB等语言的发展和需要要使用注册的;而JSP的组件是使用的Java开发,可以直接使用;4)编写一次,到处运行:作为一个Java开发平台的一部分,JSP拥有一个JAVA的所有优点,包括写一次,到处运行。2.3 框架技术-Struts它的优势,充分利用Java技术的Web应用程序中。 Struts是一个基于模型的型号(Model) - 视图(View) - 控制器(Control
19、ler)(MVC)模式的应用框架的开源框架,是使用Servlet,JSP和自定义标签库构建Web应用程序的发展,一个很有用的技术。由于Struts应用程序的开发能充分满足需求,使用方便,快速快。它可以使用服务层框架JavaBean的JSP / Servlet的分隔,而使用表现层框架可以是JSP剩余的JavaBeans完全独立的JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib是)来实现,不同框架这部分有不同自己的标签库,Struts是广泛使用的一个表现层框架。 MVC是一种设计模式,它使强制应用程序的输入,处理和输出分开。使用MVC应用程序被分成三个核心部件:模型,视图和控
20、制器。他们处理各自的任务。浏览次数:视图是用户看到并与之交互的界面。对于旧的Web应用程序,视图是从界面,新类型的Web应用程序的HTML元素,HTML仍然是在视图中,起着重要的作用,但一些新技术已初露端倪,它们包括Adobe Flash和比如XHTML XML / XSL,WML标记语言和其他一些Web服务。如何处理应用程序的界面变得越来越具有挑战性。 MVC的一大优势是,它是你的应用程序处理很多不同的意见。鉴于有没有真正的处理时,数据是否被存储在线,或雇员的列表,作为视图,它仅仅是作为一个输出的数据,并允许用户操纵的方式。模型:模型表示企业数据和业务规则。 MVC的三个部分,该机型拥有大多
21、数的处理任务。例如,它可能被用来作为EJBs和ColdFusion组件等组件对象来处理数据库。模型返回的数据是中性的,该模型的数据格式无关,这样一个模型可以提供多个数据视图。由于应用于模型的代码可以写一次只有多个视图重用,所以减少重复代码。控制器:控制器接受用户的输入并调用模型和视图完成用户的需求。因此,当你点击一个网页中的超链接和发送HTML表单时,控制器(例如:servlet的)本身不输出任何东西,做任何事情。它只是接收请求并决定模型组件调用来处理请求,然后决定哪个视图来显示模型处理返回的数据。现在我们总结MVC的过程中,第一个控制器接收用户的请求,并决定哪种模式应该被称为来处理与,然后与
22、业务逻辑来处理用户的请求并返回数据的模型,并最终与了相应的观点控制器格式模型返回数据,并通过该层用户。2.4 Tomcat应用服务器目前支持JSP应用服务器,Tomcat是一个比较流行的Web服务器选为杂志JavaWorld2001年最具创新性的Java产品的编辑,显示出其在业界的地位。Tomcat是一个免费的开源的Serlvet容器在Tomcat中,应用程序部署是非常简单的,你只要把你的WAR Tomcat的webapps目录下,Tomcat会自动检测该文件并把它解压。您的浏览器JSP访问此应用程序,它通常是第一时间将是非常缓慢的,因为在Tomcat Servlet的JSP到一个文件中,然后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线考试系统设计与实现 毕业设计 在线 考试 系统 设计 实现

链接地址:https://www.31ppt.com/p-4107868.html