网上考试系统论文范文_第1页
网上考试系统论文范文_第2页
网上考试系统论文范文_第3页
网上考试系统论文范文_第4页
网上考试系统论文范文_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 基于jsp的网上考试系统的开发-在线考试及有关数据管理模块摘要:为了有效提高web 应用程序的可重用性、可维护性和可扩展性,加快被调用的网页的执行速度,逐步适应面向对象系统的开发,因而选择jsp语言,结合uml 的方式来构建web 应用系统. 本文描述了利用uml技术对面向对象的系统进行分析设计的全过程,并在此基础上开发了一个基于jsp的小型web应用程序,以java为核心语言,利用jsp对web应用程序页面进行设计,并利用jdbc对数据库进行操作,同时利用了sql server 2000对数据库进行设计,且使用uml对系统进行建模,因此,整个的系统的开发过程(包括分析、设计、编码等)都是面

2、向对象的,适应了软件开发的发展趋势。关键词;web; jsp;uml;系统the development of an on-line examines system based on jsp-the module of on-line examines and its relative data manageabstract: in order to improve the reusable, maintainable property and extensibility of the web application program efficiently, to accelerate the

3、 execution of the web page which is called, and to be adapted to the development of the oo-system, i choose to build a system for web application with the method of uml in compensation for its programming based on jsp. this paper describes the whole process of analyzing and designing the oo-system b

4、y the way of uml. on the basement, i made a program for web application use jsp. in the process of programming, i used jsp to design the web forms application and jdbc to proceed with the data and make java its core programming language. the database is designed with sql server 2000 .the modeling of

5、 the system refers to the method of uml. hence, the whole progress of the system, including the analysis, design, programming, etc, is object oriented, which complies with the tendency of the software development.key words: web; jsp;uml;system 前言1、 绪论现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过六个步骤,

6、即人工出卷、印刷试卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着web 网络技术和数据库的不断发展,网络应用不断扩大,如网上商店和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观。 web 技术与数据库技术相结合,开发动态交互页面成为热门技术之一。实现动态网页的手段很多,像传统的cgi 程序

7、存在效率低、速度慢及api 兼容性差,开发难度大的缺点。asp虽然具有强大的功能和简单易学的特点而受到广大web开发人员的喜欢。但是它却有微软产品的通病,只能在windows平台下使用,虽然它可以通过增加控件而在linux下使用,但是其功能最强大的dcom控件却不能使用。而sun公司在java的基础下开发出的jsp实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。而且jsp更安全,它和asp一样简单易学。所以我们在这里选用jsp作为开发语言。2、 技术理论 www架构www的架构非常简单,主要分为两部分,一是服务器端

8、,即信息的提供者,也就是存放网页供使用者浏览的网站;二是客户端,即信息的接收者,客户端是浏览网页的计算机和使用者的总称,而实际执行于计算机上供使用者操作、浏览网页的软件为浏览器,目前常见的有microsoft的internet explorer(简称ie)和netscape的navigator。网页的浏览过程是:首先由客户端(web浏览器)向服务器端(web服务器)发送浏览网页的请求,web服务器响应这种请求,将其所请求的页面或文档传送给web浏览器,浏览器负责解析此网页并呈现给使用者。如图1所示。服务器传回请求网页浏览器请求浏览网页web浏览器web服务器图 1 www架构web浏览器与we

9、b服务器之间通过http(hyper text transfer protocol,超文本传输协议)进行通讯。也就是说,如果要使用www服务,用户只要在标准浏览器中输入统一资源定位器(url)就可以访问分布在各个web服务器上的信息,而这种web浏览器与web服务器之间交换信息的实现是基于超文本传输协议(http)的。 web应用程序用html所构建的网页只能单纯的显示网页内容,而无法实时对不同的网页浏览状况作出响应,如:不同的浏览者、不同的浏览行为或不同的浏览时间等。这类单纯的由html所构建的无法与使用者产生互动的网页,被称为静态网页。随着internet的飞速发展,静态网页已经不能满足需

10、求,人们更需要动态的、交互的网页。为了让网页能依照不同的情况做出动态的响应,在网页中加入程序建立动态响应的机制,成了网页制作技术的主要发展方向。所谓web应用程序就是网页中的这些可以提供动态响应机制的程序。web应用程序提供动态信息,而不是静态的html文件,用户的输入或身份等都可以决定浏览器的显示内容。若依照程序执行位置的不同可以将web应用程序分为客户端和服务器端两类。执行于客户端web应用程序的执行过程是从服务器端下载网页到客户端,有浏览器负责解译并执行,最后将执行后的网页显示出来。目前编写客户端web应用程序所采用的主要技术是dhtml技术,dhtml(dynamic html)并不是

11、一种独立的语言,它是html、css和脚本语言的一种集成。除了具备传统的html所有的功能之外,dhtml还具有动画、多媒体以及动态交互能力。在服务端执行的web应用程序,最主要的用途是处理从客户端到服务器端的数据。此类web应用程序的体系结构采用三层或多层的b/s(browser/server)结构,所采用的技术多种多样,目前比较流行的有asp、jsp、php、asp.net等。 b/s(browser/server)结构浏览器/服务器b/s(browser/server)结构是在www方式下实现信息访问和共享的一种体系结构。这里的服务器通常指web服务器(比如microsoft的iis)和

12、数据库服务器,所有的应用程序都存储在web服务器上,利用数据库服务器对分布在web服务器上的大量信息进行动态管理,从而使得所发布的信息具有交互性、动态性和实时性。这种三层b/s体系结构的示意图如图2所示。服务器端服务器传回请求网页浏览器请求浏览网页web浏览器web服务器数据库服务器图 2 三层b/s体系结构工作原理是: web浏览器发出请求要求访问web服务器的某一网页,web服务器检查文件的扩展名是不是服务器端程序要处理的网页,即非html文件,如果是,web服务器就会做响应的处理。如果应用程序需要访问数据库,则web服务器会利用相应的数据库访问技术来存取数据库服务器上的数据。如果有数据必

13、须显示在浏览器上,则应用程序会形成动态的html文档,然后由web服务器传送给前端的客户浏览器。三层b/s体系结构的优点是: 1. 简化了客户端。对于远程的前端用户来讲,不再需要特殊设置与软件安装,仅需要有能够支持html文档的浏览器(如ie等)即可,这样大大降低学习障碍与培训成本。2. 可跨平台操作各种平台上的用户都可以通过浏览器访问相应的信息,无需为不同的软硬件环境等开发不同的版本。3. 集中化管理与维护对于web开发者而言,所有的应用程序都集中在服务器端开发管理,那么当web开发者进行软件改变或升级时,仅需在服务端进行变动,而无需在远程的前端用户进行任何的操作,对于远程的前端用户来讲程序

14、的升级几乎是透明的,这样大大减少了系统管理和维护的工作量和成本。目 录中/英文摘要1前言2 1绪论 2 2技术理论 2第一章:网上考试系统网页模块的分析7 1. 网上考试系统网页模块建设目标7 2. 分析说明7 2.1 模块层次结构分析72.2 网上考试系统网页模块需求模型82.2.1 需求模型的内容及描述方法82.2.2 网上考试系统网页模块需求模型 用例模型 类和对象模型 动态模型时序图 动态结构的活动模型163. 数据字典18第二章:网上考试系统网页模块的设计211. 数据库设计212. 运行体系结构223架构设计224.

15、技术实现方案235. 功能模块设计235.1 总体设计图235.2 分析类255.2.1 边界类255.2.2 实体类255.2.3 控制类256jsp页面设计26第三章:网上考试系统网页模块的实现28 1.数据库接口的实现 28 2主要业务代码 29 3.界面设计 35第四章:系统测试 391. 单元测试392. 系统性能分析423. 系统改进意见42第五章:软件部署43 1. 运行环境43 2. 系统设计中的关键技术43结束语 43参考文献 44第一章 网上考试系统网页模块的分析1、 网上考试系统网页模块建设目标(1)、实现登录,以学生和管理员两类登录,学生和管理员登录后权限不同。学生只能

16、考试和查询成绩,而管理员还可以维护数据库后台。(2)、自动生成试卷,当老师往数据库里写入了试题,学生选择了要考试的科目后,系统自动从数据库中读出相应的试题,组成试卷。(3)、自动评卷并统计成绩,当学生交卷后,系统获取学生的答案并和数据库中正确答案比较,打分,并显示每题的得分和总分给学生。(4)、学生成绩查询,可以按准考证号查询,按科目和升、降序结合查询,可以按科目和分数段结合查询。(5)、重组试卷,只有管理员才能操作,是为了让老师修改、删除、添加试题的,当老师对数据库中的试题进行操作后,系统生成的试卷也会改变,从而实现了重组试卷功能。 (6)、数据库的其它操作,包括修改、删除、添加学生信息、管

17、理员信息、试卷类型信息。(如果某个学生想查成绩,老师可以通过往管理员信息表中添加该学生的信息提升该学生的权限为管理员)。2、分析说明: 2.1 模块层次结构分析网上考试系统登 录成绩查询在线考试退 出数据库后台管理管理员信息管理试题管理试卷类型管理学生信息管理成绩统计生成试卷单个查询高级查询分数段查询 图 3 模块层次结构图 其中管理员信息管理,试题管理,学生信息管理,试卷类型管理,都可以进行数据的添加、删除、修改操作。 (1)、在线考试:当学生成功登录后,出现选择考试的试卷的操作,选定试卷后,系统自动生成试卷,考生答题,提交试卷,系统评卷,统计得分显示给考生。 (2)、成绩查询:a、选择准考

18、证号查询,显示考生考试记录成绩。 b、选择试卷类型和升、降序查询,按升、降序显示这一科的全部考生考试成绩。c、选择试卷类型和填入最低分查询,显示高于最低分的这一科的全部考生考试成绩。 (3)、数据库管理:当以管理员登录后,显示给管理员数据库管理页面,数据库管理主要包括数据的添加、删除、修改操作,并将操作后的数据存入数据库。2.2网上考试系统网页模块需求模型2.2.1 需求模型的内容及描述方法需求模型是一个软件系统的“用例模型”。网上考试系统网页模块的需求模型主要由四种图形描述:用例图、活动图、时序图、类图。用例图用来描述系统的功能;活动图是对每一个用例的过程进行详细描述;时序图和协作图是两个描

19、述系统交互的图,它们描述的是同一个交互过程,只是不同的角度(不同的视图)来进行分析。2.2.2网上考试系统网页模块需求模型 用例模型是表达系统外部事物与系统之间交互的可视化工具。 本系统使用的案例:(1)在线考试:由角色学生和管理员启用该用例。(2)数据库后台管理:由角色管理员启用该用例。(3)成绩查询:由角色学生和管理员启用该用例。 本系统的建档角色: (1)管理员:维护数据库及查看试卷效果。 (2)学生:进行考试及查看自己本次考试结果。 图 4网上考试网页模块用例图 上图中在线考试可以细化为生成试卷和成绩统计两个子用例。成绩查询可以细化为单个成绩查询,高级成绩查询,按分数段

20、成绩查询三个子例。 图 5网上考试网页模块细化后的用例图 类和对象模型是用于描述一个系统的静态结构。 下图为学生和管理员信息的大致类图,最上面的方框为这个类的类名,中间是类的属性,最下面为类的动作。学生信息表准考证号:testid学号:studentid学生姓名:studentname管理员信息表管理员代号:adminid管理员密码:adminpass动态模型时序图展示了几个对象间的动作协作关系,它主要是用来显示对象 之间发送消息的时间顺序。图6为生成试卷时序图。 用户选择考试的试卷类型 按试卷类型选择界面取得试卷类型 生成试卷机制搜索数据库创建匹配的试题信息表 生

21、成试卷机制显示匹配的试题至试卷界面 图 6生成试卷时序图 图7为成绩统计时序图 用户提交试题答案 试卷界面取得用户试题答案 成绩统计机制创建得分信息表 成绩统计机制显示得分信息表至成绩统计界面 图7成绩统计时序图图8为单个查询时序图 用户填入查询的准考证号 单个查询界面获取准考证号 单个查询机制搜索数据库创建匹配的学生得分信息表 单个查询机制显示至查询结果界面图8 单个查询时序图图9为高级查询时序图 用户选择查询条件(试卷类型和升、降排列) 高级查询界面获取查询条件 高级查询机制搜索数据库创建匹配的学生成绩信息表 高级查询机制显示至查询结果界面 图9高级查询时序图图10为按分数段查询时序图 用

22、户选择试卷类型和填入查询条件 按分数段查询界面获取查询条件 按分数段查询机制搜索数据库创建匹配的学生成绩信息表 按分数段查询机制显示至查询结果界面图10按分数段查询时序图 图11为没有匹配结果时的时序图 用户选择查询条件 查询界面获取查询条件 查询机制搜索数据库 查询机制显示没有匹配数据信息至查询结果界面 图11没有匹配结果时的时序图 本系统要修改信息时,是管理员先选择要修改的记录点修改按钮,进入修改页面,修改页面中获取了这条记录的当前各项值,我们只需要把当然各项值修改成自己想要的值就可以了。图12为修改试题时序图 管理员修改试题编号等相关信息 修改界面取得修改后的相关信息 修改机制往数据库中

23、更新数据 修改机制显示修改成功信息至修改结果界面 图12修改试题时序图图13为添加试题时序图 管理员添加试题编号等相关信息 添加界面取得添加的相关信息 添加机制往数据库中插入数据 添加机制显示添加成功信息至添加结果界面图13添加试题时序图图14为删除试题时序图 管理员点击相应试题的删除按钮 试题管理界面获取要删除的试题的试题编号 删除机制在数据库中删除这条记录 删除机制显示删除成功至删除结果界面图14删除试题时序图管理员信息管理,学生信息管理,试卷类型管理这三个模块都包括删除、插入、修改三个操作,它们的时序图类似试题管理模块的时序图,就不每个都画出来了。 动态结构的活动模型是描述

24、工作流和并发处理的行为图。 图15为学生查询成绩的活动图 学生登录 密码错误重新登录 密码正确进入查询成绩页面 选择查询方式 单个查询,输入准考证号l 显示查询结果 高级查询选择查询条件l 显示查询结果 按分数段查询输入查询条件l 显示查询结果 停止查询 图15学生查询成绩的活动图图16为管理员管理试题的活动图 管理员登录 密码不正确重新登录 密码正确进入试题管理页面 插入操作,输入试题信息l 返回试题管理页面l 退出 删除操作,点击删除按钮l 返回试题管理页面l 退出 修改操作,输入修改的试题信息l 返回试题管理页面l 退出图16 管理员管理试题的活动图管理员信息管理,学生信息管理,试卷类型

25、管理这三个模块都包括删除、插入、修改三个操作,它们的活动图类似试题管理模块的活动图,就不每个都画出来了。2、 数据字典 jsp jsp简介jsp(javaserver pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为/products/jsp。 在传统的网页html文件(*.htm,*.html)中加入java程序片段(scriptlet)和jsp标记(tag),就构成了jsp网页(*.jsp)。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序片段,然后将执行结果以html格式

26、返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无plugin,无activex,无java applet,甚至无frame。 jsp技术具有以下的优点: (1)将内容的生成和显示进行分离 使用jsp技术,web页面开发人员可以使用html或者xml标识来设计和格式化 最终页面。使用jsp标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的, 例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和javabeans

27、组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和beans中,那么其他人,如web管理人员和页面设计者,能够编辑和使用jsp页面,而不影响内容的生成。 在服务器端,jsp引擎解释jsp标识和小脚本,生成所请求的内容(例如,通过访问javabeans组件,使用jdbctm技术访问数据库,或者包含文件),并且将结果以html(或者xml)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于html的web浏览器的完全可用性。(2)强调可重用的组件 绝大多数jsp页面依赖于可重用的,跨平台的组件(javabeans或者enterprise javabe

28、anstm)组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发 web页面开发人员不会都是熟悉脚本语言的编程人员。javaserver page技术封装了许多功能,这些功能是在易用的、与jsp相关的xml标识中进行动态内容生成所需要的。标准的jsp标识能够访问和实例化javabeans组件,设置或者检索组件属性,下载applet,以及执行用其他方法更难于编码和耗时的功能。(4)jsp的适

29、应平台更广这是jsp比asp的优越之处。几乎所有平台都支持java,jsp+javabean可以在所有平台下通行无阻。nt下iis通过一个插件,或者servletexec(/),就能支持jsp。著名的web服务器apache已经能够支持jsp。由于apache广泛应用在nt、unix和linux上,因此jsp有更广泛的运行平台。虽然现在nt操作系统占了很大的市场份额,但是在服务器方面unix的优势仍然很大,而新崛起的linux更是来势不小。从一个平台移植到另外一个平台,jsp和javabean甚至不用重新编译,因为java字节码都是标准的与平台无

30、关的。 jdbc jdbc简介 jdbc是java的开发者sun的javasoft公司制定的java数据库连接(javadatabaseconnectivity)技术的简称,是为各种常用数据库提供 无缝联接的技术。jdbc在web和internet应用程序中的作用和odbc在 window系列平台应用程序中的作用类似。odbc(opendatabaseconnectivity),称为开放式数据库互联技术,是由microsoft公司倡导并得到业界普遍响应的一门数据库连接技术,jdbc与odbc很类似。jdbc现在可以连接的数据库包括:xbase、oracle、sybase、aceess以及par

31、adox等。 jdbc工作机制 sql(structurequerylanguage:结构化查询语言),它是一种标准化的关系型数据库访问语言。在sql看来,数据库就是表的集合,其中包含了行和列。sql标准虽然也还处在不断变革之中,但其基本内容相对稳定。jdbc定义了java语言同sql数据之间的程序设计接口。 jdbc有一个非常独特的动态连接结构,它使得系统模块化。使用jdbc来完成对数据库的访问包括以下四个主要组件:java的应用程序、jdbc驱动器管理器、驱动器和数据源。 javasoft公司开发了jdbcapi,jdbcapi是一个标准统一的sql数据存取接口。jdbc在internet

32、中的作用与odbc在windows系列中的作用类似。它为java程序提供了一个统一缝地操作各种数据库的接口,程序员编程时,可以不关心它所要操作的数据库是哪个厂家的产品,从而提高了软件的通用性,而且在internet上确实无法预料你的用户想访问什么类型的数据库。只要系统上安装了正确的驱动器组,jdbc应用程序就可以访问其相关的数据库。第二章 网上考试系统网页模块的设计1、数据库设计 数据库名为examsystem包含以下五张表:列名数据类型允许空说明adminidvarchar(12)否管理员idadminpassvarchar(12)否管理员密码 adminifo表 (管理员信息表)列名数据类

33、型允许空说明testidvarchar(12)否准考证号studentidvarchar(12)否学号studentnamevarchar(50)否学生姓名 studentifo表(学生信息表)列名数据类型允许空说明idvarchar(5)否试卷编号testtypevarchar(5)否试卷类型testnamevarchar(50)否试卷名 testtypeinfo表(试卷类型信息表)列名数据类型允许空说明questionidvarchar(10)否试题编号testtypevarchar(1)否试卷类型questionvarchar(200)否试题avarchar(100)否选项abvarch

34、ar(100)否选项bcvarchar(100)否选项cdvarchar(100)否选项danswervarchar(1)否正确答案gradevarchar(2)否得分 questioninfo表列名数据类型允许空说明studentidvarchar(8)否学号studentnamevarchar(50)否学生姓名testnamevarchar(50)否试卷名gradevarchar(4)否得分 gradeifo表(得分表)2、运行体系结构(运行平台) web 应用体系结构具有易用性、通用性和良好可扩展性等优点. web 应用系统的运行体系结构主要部分有:a. web 浏览器客户机. 在web

35、 应用程序中,用户接口通过一个web 浏览器进行传输. 浏览器理解的主要语言是超文本标记语言html ,大部分当前浏览器还具有执行jscript applet和asp的内置能力.当前主要应用的浏览器有ie。 b. web 服务器. 处理http 请求,并确定如何生成一个请求响应. 在本体系结构中,web 服务器用于响应静态web 页,把请求传递到一个应用程序服务器,以及接收应用程序服务器返回内容以生成响应内容. 本系统采用microsoft windows professional sp2的tomcat5.0作为web服务器.c. 应用程序服务器.本系统采用jdk1.4+tomcat5.0。d

36、. 数据库服务器. 在该体系结构中,程序可以通过jdbc对数据库进行访问. 该系统的数据库服务采用ms sql server2000,如果是在windows xp系统下则需要安装server sp3补丁以打开1433端口。3、 架构设计如图17所示,应用支撑平台采用先进的、流行的三(多)层技术体系架构,分别为:用户层、业务逻辑层、数据存储层,如下图所示:浏览器web服务器应用服务器业务逻辑组件数据库系统用户界面层业务逻辑层数据存储层 图 17 网站应用程序架构用户界面层:通过用户权限和信息权限过滤后,统一用户界面显示,接收用户界面操作和查询请求,将业务逻辑处理后的数据生成用户界面。业务逻辑层:

37、负责按照用户界面层提交的请求,并按照业务逻辑提取、过滤和处理数据,并将处理完的数据包返回给用户界面层,进行显示。数据存储层:负责系统数据和信息的存储、检索、优化、自我故障诊断/恢复,以及数据的备份。采用三层应用体系架构的优势在于:(1)保证系统的安全性:中间层(业务逻辑层)隔离了客户(用户界面层)直接对数据库系统的访问,保护了数据库系统和数据的安全。(2)提高系统的稳定性:三层分布式体系保证了网站系统更可靠的稳定性,满足7*24小时全天候服务。业务逻辑层缓冲了用户与数据库系统的实际连接,使数据库系统的实际连接数量远小于应用数量。 在访问量和业务量加大的情况下,可以用多台主机设备建立集群方式,共

38、同工作,进行业务逻辑处理,实现负载均衡。(3)系统易于维护:由于业务逻辑在中间服务器上,并且采用组件方式设计,当业务规则变化后,用户界面层不做任何改动,就能立即适应(本系统没有用到javabeen组件)。(4)快速响应:通过负载均衡以及业务逻辑层缓存数据能力,可以提高对客户端的响应速度。4、技术实现方案 整个系统采用jsp语言编写,其中运用了少量的javascript技术,采用jdbc实现数据库的连接,用sql server2000建立数据库,tomcat 5.0建立web服务器,使用b/s模式。5、功能模块设计 5.1 总体结构图网上考试系统登 录成绩查询在线考试退 出数据库后台管理管理员信

39、息管理试题管理试卷类型管理学生信息管理成绩统计生成试卷单个查询高级查询分数段查询 图 18 总体功能模块图 图其中管理员信息管理,试卷管理,学生信息管理三个模块又可以分别细分为插入、删除、修改三个子功能模块。 管理员信息管理插 入删 除修 改学生信息管理插 入删 除修 改 图19管理员信息管理子功能模块图 图20学生信息管理子功能模块图试卷类型管理插 入删 除修 改 图21试卷类型管理子功能模块图5.2 分析类有三种分析类:边界类、实体类和控制类。每一种在精化的系统模型中执行一种特定的作用。5.2.1 边界类在精化的模型中,边界类表示系统内部工作方式与其周围环境之间的各种交互作用。包括:通过图

40、形化用户界面与用户交互,与其他参与者交互(如代表其他系统的参与者),与设备通信等。使用边界类的优点之一是:它们可以把系统的其余部分与外界环境隔离和屏蔽起来。在网上考试系统网页模块中定义了以下边界类:边界类名称边界类职责登录界面检验学生或管理员的合法性,合法刚登录成功操作选择界面允许学生登录进行查询成绩和选择试卷操作,允许管理员查询成绩,选择试卷,数据库维护操作。试卷界面允许学生做试卷并提交。成绩统计界面允许系统将评卷结果以表格的形式显示。查询结果界面允许系统以表格的形式显示查询结果。单个查询界面允许学生输入准考证号进行查询。高级查询界面允许学生选择试卷类型和成绩升、降序进行排序查询。按分数段查

41、询界面允许学生指定试卷类型和最低分进查询。试题管理界面允许管理员对 questioninfo 表进行插入、删除、修改操作试卷类型管理界面允许管理员对 testtypeinfo 表进行插入、删除、修改操作管理员信息管理界面允许管理员对 adminifo 表进行插入、删除、修改操作学生信息管理允许管理员对 studentifo 表进行插入、删除、修改操作5.2.2 实体类实体对象表示对系统的重要信息。它们通常是持久的,并能在一个延续的时期内存在。它们的主要的目的是表示和管理系统内的信息。实体类通常表示为一种逻辑的数据结构。在网上考试系统网页模块中定义了以下实体类:实体类名称实体类属性学生信息表准考

42、证号、学号、学生姓名管理员信息表管理员代号、管理员密码5.2.3 控制类控制类用于系统内的模型行为,用于对某一个具体的情况相关的控制或者其他业务逻辑建模。通常将协调、逻辑隔离在一个或多个控制类中排序等事物处理或者涉及多个对象的复杂事务。网上考试系统网页模块中定义了如下控制类:控制类名称控制类职责网站管理员和学生登录通过验证网站管理员、学生的用户名和密码,确定他们相应的操作权限。生成试卷机制根据用户选择的试卷类型生成相应的试卷并显示给用户成绩统计机制根据学生的答题情况统计出得分,并以表格的形式显示给学生。单个查询机制根据用户输入的准考证号查询该学生的考试得分情况高级查询机制根据用户选择的试卷类型

43、和升、降序排列方式,显示出全部学生该科目的排序成绩按分数段查询机制根据学生选择的试卷类型和填入的分数段进行查询,显示在相应分数段学生该科目的成绩。删除机制当管理员点击相应记录的删除链接,删除相应的记录,并返回删除结果修改机制当管理员点击相应记录的修改链接,显示该记录的修改页面,提交后修改,并返回修改结果 插入机制当管理员点击插入修改链接,显示插入页面,提交后插入,并返回插入结果6、jsp页面设计类名称主要操作登录页面login.jsp填入用户名和密码选择登录类型点击登录进入相应模块操作选择页面testselect.jsp如果为学生登录可以点击查询成绩和相应试卷链接,若为管理员登录则还可以点击维

44、护数据库链接数据库维护页面managedb.jsp可以选择点击:管理员信息管理、学生信息管理、试卷类型管理和试题管理链接,进入相应操作模块网上考试testpage.jspresult.jsp做完题后点击交卷按钮,显示出统计的考试成绩成绩查询advancedquery.jsp gradeinfo.jspmorequery.jspsinglequery.jsp选择单个查询,高级查询,按分数段查询进行相应的操作学生信息管理student.jspinsert.jspdelete.jspdoinsert.jspdoupdate.jspupdate.jsp在学生信息管理页面选择删除、修改、插入相关链接进行

45、相应操作管理员信息管理admin.jspdelete.jspdoinsert.jspdoupdate.jspinsert.jspupdate.jsp在管理员信息管理页面选择删除、修改、插入相关链接进行相应操作试题管理question.jspupdate.jspinsert.jspdelete.jspdoinsert.jspdoupdate.jsp在试题管理页面选择删除、修改、插入相关链接进行相应操作试卷类型管理testtype.jspupdate.jspinsert.jspdelete.jspdoinsert.jspdoupdate.jsp在试卷类型管理页面选择删除、修改、插入相关链接进行相应

46、操作第三章 网上考试系统网页模块的实现1、数据库接口的实现本系统使用ms sql server2000建立数据库,jsp采用jdbc连接数据库。在jsp中连接数据库有四种方式,常用的有数据源连接方式和jdbc连接方式,数据源连接方式要在本地机器上配置数据源,如果写的程序在别的机器上运行就很不方便,而jdbc连接方式只要在机器上装了jdbc驱动就可以运行。数据源连接方式代码如下: try class.forname(sun.jdbc.odbc.jdbcodbcdriver);/装载驱动connection con =drivermanager.getconnection(jdbc:odbc:ch

47、engsh);/”chengsh”为数据源名 statement stk=con.createstatement(); boolean rs=stk.execute(str);stk.close();con.close();out.print(删除成功); catch(exception e)out.print(e); jdbc连接方式代码如下: try string str=delete from studentifo where studentid=+studentid+; class.forname(com.microsoft.jdbc.sqlserver.sqlserverdriver

48、).newinstance(); connection con=drivermanager.getconnection(jdbc:microsoft:sqlserver:/localhost:1433;databasename=examsystem,sa,795499);/数据库存的用户名和密码各人不同statement st=con.createstatement(); boolean rs=st.execute(str);st.close();con.close();catch(exception e) out.print(e); string studentid=request.getparameter(id); 2、主要业务代码 登录主要代码如下:string username=request.getparameter(username); string pass=request.getparameter(pass); session.setattribute(studentid,pass); string type1=request.getparameter(type); string t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论