欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    在线考试系统设计与实现毕业设计.doc

    • 资源ID:4107868       资源大小:1.43MB        全文页数:47页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    在线考试系统设计与实现毕业设计.doc

    普通本科生毕业论文(设计)诚信承诺书毕业论文(设计)题目在线考试系统设计与实现学生姓名-专 业软件工程学 号 指导老师 职 称 所在学院软件与通信工程学院诚 信 承 诺本人慎重承诺和声明:我承诺在毕业论文(设计)活动中遵守学校有关规定,恪守学术规范,在本人的毕业论文中未剽窃、抄袭他人的学术观点、思想和成果,未篡改研究数据,如有违规行为发生,我愿承担一切责任,接受学校的处理。学生(签名):- 2013 年 5 月 5 日摘要随着信息时代的不断发展,互联网在我们的生活中扮演着越来越重要的角色。在这种环境下,在线网络教育和远程教育便越来受到大家的亲睐。因此,教育领域中将计算机技术应用到教学评估、在线测试中改变传统的以纸笔为工具的评估手段,将会给教学评估带来巨大的变革。在线考试系统具有使考试更加公平,更加透明,同时也为考试节省一定的财力物力以及不必要的浪费。本文的核心内容就是对网上考试系统的分析、设计与实现。本文所设计和构建的在线考试系统拥有老师信息管理、题库信息管理、试卷信息管理、在线考试、自动阅卷管理、考生信息管理、成绩管理等多项功能。本文主要运用了面向对象的设计思想,将系统的用例图、活动图、时序图、E-R图等进行分析,从而更好的解决实现遇到的问题。这种考试系统是对考试的无纸化的具体实现。而要实现这个系统,完成这个项目,需要运用到一些计算机相关的学科知识,有strusts 开发框架、jsp技术、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 everyone's 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 transparent, 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 question , 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 paperless examination system's 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 development 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系统需求分析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 数据库连接的建立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研究背景和意义基于我们现在处于信息时代,互联网不断的飞速发展给我们的生活带来了极大的便利。这些便利不仅仅贯穿于生活,同时也对我们的教育产生了极大的影响。近年来,我们一直在倡导如何使考试更加公平,更加透明,同时也为考试节省一定的财力物力以及不必要的浪费,在线考试系统便成了一项热门的话题。而我们本文也是对在线考试系统做出了一个基本全面的说明和实现。由于我国的教育资源不均衡,使得我国的远程教育可以有很大的发展空间。与此同时,远程教育的兴起也致使我国教育时人口不易于集中,也不需要集中,如果利用分发试卷的考核方式,将会造成比较的开销和可行性不高。而在线考试系统便可以很好的解决远程教育的问题,不仅如此,在线考试系统也为试卷的整理、比较、提高提供了更可靠的工具和更可行的方法。1.2 国内外研究现状在线考试系统目前一般主要由分为局域网的网络考试系统和web在线考试系统。局域网的网络考试系统常用于比较正式的考试,如职业技能考试、计算机等级考试等;而WEB的网络考试系统一般用于考生自测或网络教学系统。在国外有款在线考试系统TCExam,是一款基于网络的开源在线考试系统,用于在线试题的生成、管理等方面,一般主要由用的语言是PHP,支持跨平台,能支持建立题库,用户管理,和试卷成绩汇总。方面了老师或者其他有需要的组织。同类的还有一款eFront Refreshing eLearning,界面似乎更人性化。于此同时,还有类似的 WEB-SET CAMPUS、 GARC An eLearning System 。他们之间的功能似乎没有太大区别,只是在页面的排版和规划上有了一些改进和异同。在国内,在线考试系统也有着挺大的发展,我们用SmartStone e考天下考试系统来举例,它的服务器端系统管理子系统、服务器端自动评分子系统、后台管理子系统、学员考试学习子系统、题库出版子系统五个部分。各个板块负责的功能不一样。服务器端系统管理子系统后台管理程序必须在服务器端运行,一般主要由包括系统设置、批量导入导出、集中评分、数据清理等。日常管理功能请在IE中登录后台管理子系统完成。服务器端自动评分子系统能最小化成服务器的托盘图标,其作用是对学员提交的作业练习和考试数据进行后台自动评分,从而实现后台评分过程的无人值守。后台管理子系统一般主要由负责日常管理工作,例如组织机构管理、知识库管理、试卷管理、考试项目管理、考试管理、考后处理、手动阅卷、消息管理。总结来看,用在线考试系统用户可快速建立、评测、练习、调查、分析及管理于一体的网络平台,可轻松完成全员测试、技能审核、岗位评估、客服调查、销售调查、渠道考核、招聘信息审核、员工工作测评、需求调研、问卷调查以及知识比赛等工作。当然,我们也应当看到在线考试系统还处在不断完善的过程中,应用也不是特别广泛,一般主要由应用于一些带有选项和填空的类型的试题。相信未来就有更大的发展和应用。传统的学校教学,进行考试,需要老师出试卷,印刷用纸,安排考试监考,收集试卷,阅卷,批判论文和分析文件,这是一个复杂的过程,需要大量的人力,物力和一次性投资,已成为越来越不适应学校的信息技术和现代教学的需要。特别是在远程网络教学,学生分布广泛,很难安排集中检查学校和学生带来许多不便。在线考试系统,是信息技术的产品,这是一个传统的考试的延伸。它可以使用互联网和局域网,随时随地,任何地方为学生考试,加上数据库技术,从而大大简化了传统考试过程中使用,所以网上学习在线考试,是一个不可缺少的辅助手段。在当今的信息时代,计算机技术和网络技术变得越来越广泛的应用在各个领域,改变了人们学习,工作,生活和思维方式,也造成在教育领域的一个重大变化。计算机和网络技术应用于现代高等教育中,是现代高等教育发展,也意味着改革的需求。教育的模式,提高学校的教学效果和教学效率,提高科研和管理水平的必要手段。1.3主要研究内容与组织结构在线考试系统的主要任务是基于最近流行的struts、J2EE开发框架。开发能够实现教师添加试题、进行题库管理、组成试卷、阅卷,学生进行网上考试并查询自己的成绩的在线考试系统。本论文结合设计的过程以及实际产物从开发初期到开发完毕作详细的分析和介绍,其中包括了以下几个方面:第一部分为绪论:主要是研究目的以及现状。第二部分为相关技术介绍:主要是介绍实现系统所用到的技术。第三部分为系统需求分析:主要是包括用户分析、用例分析、活动分析。第四部分为系统设计:主要包括系统的体系结构设计、类设计和数据库设计。第五部分为系统实现:主要对实现的各个功能进行诠释以及部分代码。2相关技术介绍2.1 解决方案选择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指令或JAVA程序片段生成网页上的动态内容;2)能够跨平台:JSP支持绝大多数平台,包括现在很流行的Linux系统,应用非常广泛的Apache服务器也提供了一个支持JSP的服务;3)组件的开发的使用非常方便:如ASP的组件通过的C,VB等语言的发展和需要要使用注册的;而JSP的组件是使用的Java开发,可以直接使用;4)编写一次,到处运行:作为一个Java开发平台的一部分,JSP拥有一个JAVA的所有优点,包括写一次,到处运行。2.3 框架技术-Struts它的优势,充分利用Java技术的Web应用程序中。 Struts是一个基于模型的型号(Model) - 视图(View) - 控制器(Controller)(MVC)模式的应用框架的开源框架,是使用Servlet,JSP和自定义标签库构建Web应用程序的发展,一个很有用的技术。由于Struts应用程序的开发能充分满足需求,使用方便,快速快。它可以使用服务层框架JavaBean的JSP / Servlet的分隔,而使用表现层框架可以是JSP剩余的JavaBeans完全独立的JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib是)来实现,不同框架这部分有不同自己的标签库,Struts是广泛使用的一个表现层框架。 MVC是一种设计模式,它使强制应用程序的输入,处理和输出分开。使用MVC应用程序被分成三个核心部件:模型,视图和控制器。他们处理各自的任务。浏览次数:视图是用户看到并与之交互的界面。对于旧的Web应用程序,视图是从界面,新类型的Web应用程序的HTML元素,HTML仍然是在视图中,起着重要的作用,但一些新技术已初露端倪,它们包括Adobe Flash和比如XHTML XML / XSL,WML标记语言和其他一些Web服务。如何处理应用程序的界面变得越来越具有挑战性。 MVC的一大优势是,它是你的应用程序处理很多不同的意见。鉴于有没有真正的处理时,数据是否被存储在线,或雇员的列表,作为视图,它仅仅是作为一个输出的数据,并允许用户操纵的方式。模型:模型表示企业数据和业务规则。 MVC的三个部分,该机型拥有大多数的处理任务。例如,它可能被用来作为EJBs和ColdFusion组件等组件对象来处理数据库。模型返回的数据是中性的,该模型的数据格式无关,这样一个模型可以提供多个数据视图。由于应用于模型的代码可以写一次只有多个视图重用,所以减少重复代码。控制器:控制器接受用户的输入并调用模型和视图完成用户的需求。因此,当你点击一个网页中的超链接和发送HTML表单时,控制器(例如:servlet的)本身不输出任何东西,做任何事情。它只是接收请求并决定模型组件调用来处理请求,然后决定哪个视图来显示模型处理返回的数据。现在我们总结MVC的过程中,第一个控制器接收用户的请求,并决定哪种模式应该被称为来处理与,然后与业务逻辑来处理用户的请求并返回数据的模型,并最终与了相应的观点控制器格式模型返回数据,并通过该层用户。2.4 Tomcat应用服务器目前支持JSP应用服务器,Tomcat是一个比较流行的Web服务器选为杂志JavaWorld2001年最具创新性的Java产品的编辑,显示出其在业界的地位。Tomcat是一个免费的开源的Serlvet容器在Tomcat中,应用程序部署是非常简单的,你只要把你的WAR Tomcat的webapps目录下,Tomcat会自动检测该文件并把它解压。您的浏览器JSP访问此应用程序,它通常是第一时间将是非常缓慢的,因为在Tomcat Servlet的JSP到一个文件中,然后编译。编译完成后,采访会很快。Tomcat也具有传统的Web服务器的功能:处理HTML页面。然而,与Apache相比,它的能力比Apache处理静态HTML。我们可以将其集成到一个Tomcat和Apache,Apache的处理静态HTML,而Tomcat的处理JSP和Servlet。 Tomcat是一个伟大的工具,不仅是因为它是免费的,功能强大,但也正因为它的开放性,越来越多的人的关注。2.5 SQL server 2000微软SQL Server2000中由微软开发的,被称为SQL Server,由一系列组件一起工作以满足最大的Web站点和企业数据处理系统存储和分析数据的需求。微软的SQL Server 2000具有以下特点: l 其数据库引擎数据库引擎可以被用来在不同的平台上提供完整的XML支持。l 其关系数据库引擎,支持当今要求苛刻的数据处理环境所需的功能。l 一系列的管理和开发工具,很容易将他们的系统安装,部署,管理和使用。l 有析取和分析汇总数据的联机分析处理(OLAP)工具。2.6 B/S 开发模式随着互联网的飞速发展,计算机技术正在使用的应用系统基于C/ S(客户端/服务器)模式转变为基于B / S模式的应用系统。在过去,网络软件开发采用C / S(客户端)模式,在这种模式下,主营业务逻辑都集中在客户端程序,因此,不可避免地会导致以下问题:1)系统的安装,调试,维护和升级困难。由于客户端的硬件配置可能存在差异,软件环可以有所不同,因此,在安装时,每个客户端必须单独配置了,当你有一个软件升级到客户端分开。2)在整个系统中,业务逻辑和用户接口都集中到客户端,肯定会增加安全性风险。B / S模式带来了巨大的好处:1)开发成本和维护成本。由于B / S架构管理软件只安装在服务器端(服务器),应用程序的部署,升级,维护,只需要在服务器上进行配置,网络管理员只需要管理服务器就行了,用户界面主营业务逻辑在服务器上(服务器)客户端完全实现通过WWW浏览器,很小的一部分业务逻辑在前端(浏览器)实现,所有的客户端只有浏览器,网络管理员只需要做硬件维修。2)良好的安全性能,防火墙技术可以保证后端数据库的安全性。所有的配置工作都集中在服务器端,所有的客户端请求访问数据库,通过数据库管理系统,从而大大降低了直接风险暴露数据。3系统需求分析3.1 系统用户分析系统主要参与者分为三类:考生,教师。系统模块也可以按照使用对象分为三块:考生考试模块,教师管理模块。考生考试模块主要针对考生用户,包括用例为:用户注册登录,选择试卷进行在线考试,自动交卷和阅卷,查看考试成绩,查看正确答案。教师管理模块针对教师用户,包括用例为:制定考试时间,制定考题类型,制定考题,删除考题,确定考试分数,查询、查看考生信息,修改、删除考生用户,对系统论坛进行操作等。如图3-1系统角色图所示。图3-1 系统角色图各个角色职责如下所示:考生:修改个人资料,查询成绩,进行考试教师:可以删除用户,禁止用户,按学号或课程查询成绩,查看、修改、删除学生信息及试题3.2 系统用例分析 3.2.1 总用例分析系统主要用户为学生和教师,学生是进行考试的主要对象,他们可以查询自身的考试成绩,修改个人资料以及成绩查询。而老师主要是管理考生信息、管理考生成绩、课程管理、考试题目管理等。图3-2 系统总用例图3.2.2 学生用例分析学生主要参与的用例是学生成绩查询,修改个人资料,以及进行考试,用例图如下图3-3学生用例图进去考试用例具体描述如下:参与者:学生。用例名:在线考试。前置条件:已成功登录系统。基本事件流:1:输入准考证和密码进入系统;2:选择在线考试按钮3:选择考试课程的相关信息。4:进行考试。5:考试完毕,提交退出系统。后置条件:学生的考试信息已经成功提交保存。查询成绩用例具体描述如下:参与者:学生。用例名:查询成绩。前置条件:已成功登录系统。基本事件流:1:输入准考证和密码进入系统;2:选择查询成绩按钮3:查看所有考试成绩信息。后置条件:退出查询。修改个人资料用例具体描述如下:参与者:学生。用例名:修改个人资料。前置条件:已成功登录系统。基本事件流:1:输入准考证和密码进入系统;2:选择修改个人资料按钮。3:输入即将修改的个人资料信息。4:提交保存退出系统。后置条件:学生的个人信息已经成功提交保存。3.2.3 教师用例分析老师主要参与的用例有管理员信息管理、考生信息管理、考生成绩管理、课程管理、考试题目管理。用例图如下:图3-4 教师用例图管理员信息管理的用例分析:参与者:教师。用例名:管理员信息管理。前置条件:已成功登录系统。基本事件流:1:输入准考证和密码进入系统;2:对管理员信息进行浏览及管理3:添加、修改、删除管理员信息。后置条件:保存或撤销管理员信息。考试题目管理:参与者:教师。用例名:考试题目管理。前置条件:已成功登录系统。基本事件流:1:输入准考证和密码进入系统;2:对试题进行浏览及管理3:添加、修改、删除试题信息。后置条件:保存或撤销试题信息。考生信息管理:参与者:教师。用例名:考生信息管理。前置条件:已成功登录系统。基本事件流:1:输入准考证和密码进入系统;2:对考生信息进行浏览及管理3:添加、修改、删除考生信息。后置条件:保存或撤销考生信息。3.3 系统活动分析3.3.1 学生考试活动图根据学生在线用例分析,得出在线考试活动图。参与角色有:学生。学生输入自己的登录信息,若正确,则进系统,否则,返回登录界面。学生进入选择考试课程,若无考试信息则退出系统,否则,进入预备考试状态。若有试题则点击进入测试界面。在测试完毕后,提交保存测试结果并显示成绩接着退出提出,如果没有提交测试结果则做零分处理并退出系统。如图3-5学生考试活动图所示。图3-5 学生考试活动图3.3.2 教师试题管理活动图根据考试题目管理用例分析,考试题目管理参与角色有:教师。教师进入系统后台,点击查看考生题目信息。若选择修改则进入修改界面,修改完成后返回;若选择删除,当该题目课程已经在考生考试成绩里则删除失败,否则删除成功;若选择添加题目,则进入添加题目界面,选择课程名和题目类型编辑完成后保存,如果该题目已经存在则失败显示错误信息并返回,否则添加成功。如图3-6 考试题目管理活动图所示。图3-6 教师试题管理活动图3.4运行环境硬件需求: 要求为考试系统分配足够的数据库磁盘空间操作系统需求: Windows2003及以上操作系统数据库软件需求: SQL Server 2000数据库 ( 推荐 ) ,也可以使用 Oracle 数据库中间件软件需求:tomcat系列服务器4系统设计4.1 系统体系结构设计 1)B/S结构开发思想:本系统是基于B/S架构下的多层结构应用系统。B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最一般主要由的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。推荐的分层式结构一般分为三层,从下至上分别为:数据访问(持久)层、业务逻辑层(或称为领域层)、表示层。总的来说,采用分层结构的设计思想,能让每个层由一组相关的类或组件构成,共同完成特定的功能。层与层之间存在自上而下的依赖关系,上层组件会依赖下层组件的API,而下层组件则不依赖于上层组件。例如:表述层依赖于业务逻辑层,而业务逻辑层依赖于数据库层。并且每个层对对上层公开API,但具体的实现细节对外透明。当某一层发生变化,只要API不变,不会影响其他层的实现。2)面向对象机制的设计思想:所有的计算机是由两部分组成:代码和数据。准确地说,有些程序围绕“正在发生的事”,并写的,而有些则是围绕着“谁是影响者”和写入。第一个编程方法被称为“面向过程的模型”,根据此模型编写的程序是一系列线性步骤(代码),其特征在于,可以理解为数据代码的函数。程序语言如C,等等。第二种编程方式被称为“面向对象模型”,根据这个模型,围绕该计划的数据(对象),并严格组织程序,对象接口定义写的程序,它的特点的数据访问控制的代码通过控制转移到数据的方式组织的,面向对象的模型是:抽象,封装,继承和多态性的好处。3)代码分层思想由于采用B/S设计模式分层思想,同时根据软件工程的管理思想和系统的分析,设计和分析系统开发的思路,利用Java语言开发Web应用程序,主要的事务处理都在服务器端实现,一部分事务逻辑在前端实现,用户界面则完全通过客户端实现,采用“用户界面业务处理层数据存储层”的三层架构设计。4.2系统结构设计4.2.1 系统包设计由于在线考试系统是嵌入在C+精品课程网站上的,它的系统包与功能可以划分为六个包模块:界面、考试、更新考试信息、数据库信息包、java 包、System.Sql,系统包图如图4-1所示。图4-1 系统包图4.2.2 学生考试模块该模块具有在线测试、成绩查询等功能。当学生正确登录考试系统后,点击进入考试,选择考试课程后检测就可以进入考试,考试结果提交后返回首页。学生还可以点击成绩查询,系统通过数据库查询返回学生的成绩信息。点击退出可以退出系统。如图4-2在线考试顺序图所示。图4-2 学生考试模块图4.2.3 修改个人资料模块修个个人资料模块主要是老师或者学生操作,当学生和老师进入系统后,可以通过首页进入修改信息界面,数据库可以将考生信息返回在修改信息界面,用户便可以对自己的资料进行更新、删除、修改。及时将个人的最新情况进行汇报。具体如下图。图4-3 用户个人信息修改模块图4.2.4 添加课程题目模块添加课程模块主要参与者是老师,当教师进入系统后台后,可以进入课程增加页面,输入课程信息,然后进行保存,将信息存入数据库中便完成了操作,具体步骤如下图所示。图4-4 添加课程模块图4.2.5 添加试题模块添加试题模块主要参与者是老师,当教师进入系统后台后,可以进入试题增加页面,选择题型,输入试题信息,然后进行保存,将信息存入数据库中便完成了操作,具体步骤如下图所示。图4-5 添加试题模块图4.3 数据库详细设计4.3.1 系统角色及其功能分析系统的角色有:(1)一般学生用户(2)管理员系统角色的功能:(1)一般学生用户用户通过在本系统的注册页面注册一个账户,会生成一个准考证号,用准考证号和密码登录系统后,有以下功能:登录,登出,参加考试,提交试卷,查询成绩,添加或修改个人资料。(2)管理员管理员能对试题属性进行设置、对用户资料的查看,删除等,以及对成绩的查询等4.3.2 数据库设计下面是该系统数据库表的E-R图:图4-6 系统组合ER图数据表的设计:1.tb_Lesson表用来保存课程的信息,如表4.1:1. tb_Lesson列名类型长度描述IDbigint8课程IDNamevarchar60课程名称JoinTimedatetime8加入时间2. tb_manager表用来保存管理员信息,如表4.2:2.tb_manageer列名类型 长度描述IDbigint8管理员IDnamevarchar30管理员名字PWDvarchar30管理员密码3.tb_Questions表用来保存考试题目,如表4.3:3.tb_Questions列名类型 长度描述idbigint8试题IDsubjectvarchar50科目名typechar8试题类型joinTimedatetime8加入时间lessonIdint4课程IdoptionAvarchar50选项AoptionBvarchar50选项BoptionCvarchar50选项CoptionDvarchar50选项Danswervarchar10答案notevarchar50备注4.tb_readQuestions表用来保存套题信息,如表4.4:4.tb_readQuestions列名类型 长度描述idbigint8试题IDsubjectvarchar50科目名typechar8试题类型joinTimedatetime8加入时间lessonIdint4课程IdreadQuestionvarchartext 题目readAnswervarchartext答案notevarchar50备注5. tb_Student表用来保存用户个人资料,如表4.5:tb_Student列名类型 长度描述IDvarchar16学生IDnamevarchar20学生姓名pwdvarchar20登陆密码Sexvarchar2学生性别joinTimedatetime8注册时间Questionvarchar50提示问题answervarchar50问题答案professionvarchar30专业cardNovarchar待添加的隐藏文字内容118证件号码 6tb_StuResult表用来保存学生考试成绩,如表4.6:tb_StuResult列名类型 长度描述idbigint8成绩编号stuIdvarchar16学生idwhichLessonvarchar60课程IDresSingleint4单选题得分resMoreint4多选题得分resReadint4 程序阅读得分resTotalint4总得分jointimedatetime8加入时间 4.4 本章小结本章首先分析系统的功能需求,通过对系统功能模块的划分以及角色的划分,明确了系统需求,为总体设计提供依据。接下来阐述了系统的总体设计思想,说明了本系统是基于B/S架构下的多层结构应用系统。在到达最后时通过对数据库、过滤器、监听器、和实体类的设计分析,以及各个模块用例图的描述,形成了开发的整体思路,为下一步编程实现各个具体功能铺平了道路。5系统的实现5.1 数据库连接的建立对于数据库的连接,我们的数据访问接口采用JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。开放数据连接(ODBC)最初是为微软操作系统上的SQL提供API标准,后来也在其他的平台上提供了支持。ODBC为直接访问数据定义了一组函数,而不是在客户应用程序中嵌入SQL。JDBC-ODBC桥在JDBC API 和ODBC API 之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC API把它们发送到ODBC数据源。在选择了数据访问接口后,开始利用这个原理进行具体的连接了。由于我们开发时是利用MVC的设计模式,所以在此我们的数据库连接是封存在M中的,即只要我们和M层连接上,就已经连接上数据库了。部分代码如下:tryString user="sa"/连接sqlserver2000数据库登陆名String password=" "/连接sqlserver2000数据库密码String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"/连接数据库的驱动字符串String connStr="jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=webexamine"/注册连接字符串Connection con=null;Class.forName( sDBDriver);/注册数据库驱动con = Driver Manager.getConnection(connStr ,user,password);/获取数据库连接catch(SQLException e) System.out.println(e.toString();catch(Exception e) System.out.println(e.toString();5.2 各子系统模块程序设计举例5.2.1 用户登陆的实现1. 对于已注册的用户根据用户名和密码进行登陆,登录界面如下:图5-1用户登录界面2. 填写您的准考证号和密码;3. 击“登陆”按钮;4. 用户名、密码和验证码都正确,登陆成功,进入系统主界面;主要代码:/考生身份验证public int checkStudent(StudentForm studentForm) int flag = 1;String sql = "SELECT * FROM tb_student where ID='" +studentForm.getID()+ "'"ResultSet rs = conn.executeQuery(sql);try if (rs.next() String pwd = studentForm.getPwd();if (pwd.equals(rs.getString(3) rs.last();int rowSum = rs.getRow();/获取记录总数rs.first()

    注意事项

    本文(在线考试系统设计与实现毕业设计.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开