试卷自动生成系统论文.doc_第1页
试卷自动生成系统论文.doc_第2页
试卷自动生成系统论文.doc_第3页
试卷自动生成系统论文.doc_第4页
试卷自动生成系统论文.doc_第5页
免费预览已结束,剩余39页可下载查看

下载本文档

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

文档简介

本科毕业设计 题目名称: 试卷自动生成系统 学 院: 计算机科学技术 专业年级:计算机科学与技术(工)08级 学生姓名: 相 阳 班级学号: 师计08-2 指导教师: 邵珠富 二一二年 六 月 三 日 摘要为了有效提高Web 应用程序的可重用性、可维护性和可扩展性,加快被调用的网页的执行速度,逐步适应面向对象系统的开发,因而选择jsp语言,结合UML 的方式来构建Web 应用系统. 本文描述了利用UML技术对面向对象的系统进行分析设计的全过程,并在此基础上开发了一个基于jsp的小型web应用程序,以java为核心语言,利用jsp对Web应用程序页面进行设计,并利用JDBC对数据库进行操作,同时利用了SQL SERVER 2000对数据库进行设计,且使用UML对系统进行建模,因此,整个的系统的开发过程(包括分析、设计、编码等)都是面向对象的,适应了软件开发的发展趋势。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过六个步骤,即人工出卷、印刷试卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着Web 网络技术和数据库的不断发展,网络应用不断扩大,如网上商店和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观。关键词:Web; JSP;UML;系统Abstract In order to improve the reusable, maintainable property and extensibility of the web application program efficiently, to accelerate the 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 by 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 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. At this stage, the various examinations of the schools and the community were powered by a traditional exam, in this way to organize an examination at least through six steps, namely the artificial volume printing papers, candidates examination, manual scoring, performance evaluation andThe paper analysis. Obviously, with the increasing requirements of the increasing and examination of the examination type, the workload of teachers will be more and more, and its task would be a very tedious and very error-prone things can be said that the traditional test method has been can not meet the needs of modern examinations. With the continuous development of the Web network technology and database network applications continue to expand, such as online stores and virtual universities, and these applications are gradually and families. Urgent requirement to use these technologies to conduct online examinations, to reduce teachers workload and improve work efficiency, and at the same time improve the quality of the examination, so the examination tends to be more a notary, the objective.Key Words: Web; JSP;UML;SystemI目 录摘要IAbstractII第1章 网页模块的分析11.1 网页模块建设目标11.2 分析说明11.2.1 模块层次结构分析11.2.2 网上考试系统网页模块需求模型21.3 数据字典12第2章 网页模块的设计152.1 数据库设计152.2 运行体系结构(运行平台)162.3 架构设计162.4 技术实现方案172.5 功能模块设计172.5.1 总体结构图172.5.2 分析类182.6 JSP页面设计20第3章 网页模块的实现223.1 数据库接口的实现223.2 界面设计233.2.1 模块首页界面(登录界面)233.2.2 插入试题信息界面243.2.3 插入学生信息界面243.2.4 插入管理员信息界面243.2.5 插入试卷相关信息界面253.2.6 数据库后台管理界面253.2.7 学生成绩查询页面25第4章 系统测试264.1 对生成试卷模块进行测试,结果如下264.2 成绩统计模块测试264.3 单个学生成绩查询模块测试274.4 高级查询模块测试284.5 按分数段查询模块测试284.6 学生信息插入模块测试28第5章 软件部署301 运行环境302 系统设计中的关键技术30结 束 语31致 谢32参 考 文 献33附 录34第1章 网页模块的分析1.1 网页模块建设目标1实现登录,以学生和管理员两类登录,学生和管理员登录后权限不同。学生只能考试和查询成绩,而管理员还可以维护数据库后台。2自动生成试卷,当老师往数据库里写入了试题,学生选择了要考试的科目后,系统自动从数据库中读出相应的试题,组成试卷。3自动评卷并统计成绩,当学生交卷后,系统获取学生的答案并和数据库中正确答案比较,打分,并显示每题的得分和总分给学生。4学生成绩查询,可以按准考证号查询,按科目和升、降序结合查询,可以按科目和分数段结合查询。5重组试卷,只有管理员才能操作,是为了让老师修改、删除、添加试题的,当老师对数据库中的试题进行操作后,系统生成的试卷也会改变,从而实现了重组试卷功能。6数据库的其它操作,包括修改、删除、添加学生信息、管理员信息、试卷类型信息。(如果某个学生想查成绩,老师可以通过往管理员信息表中添加该学生的信息提升该学生的权限为管理员)。1.2 分析说明1.2.1 模块层次结构分析网上考试系统登录数据库后台管理在线考试成绩查询退出管理员信息管理试题管理试卷类型管理学生信息管理生成试卷成绩统计单个查询分数段查询高级查询图 1-1 模块层次结构图其中管理员信息管理,试题管理,学生信息管理,试卷类型管理,都可以进行数据的添加、删除、修改操作。1在线考试:当学生成功登录后,出现选择考试的试卷的操作,选定试卷后,系统自动生成试卷,考生答题,提交试卷,系统评卷,统计得分显示给考生。2成绩查询:a、选择准考证号查询,显示考生考试记录成绩。 b、选择试卷类型和升、降序查询,按升、降序显示这一科的全部考生考试成绩。c、选择试卷类型和填入最低分查询,显示高于最低分的这一科的全部考生考试成绩。 3数据库管理:当以管理员登录后,显示给管理员数据库管理页面,数据库管理主要包括数据的添加、删除、修改操作,并将操作后的数据存入数据库。1.2.2 网上考试系统网页模块需求模型1 需求模型的内容及描述方法需求模型是一个软件系统的“用例模型”。网上考试系统网页模块的需求模型主要由四种图形描述:用例图、活动图、时序图、类图。用例图用来描述系统的功能;活动图是对每一个用例的过程进行详细描述;时序图和协作图是两个描述系统交互的图,它们描述的是同一个交互过程,只是不同的角度(不同的视图)来进行分析。2网上考试系统网页模块需求模型(1)用例模型是表达系统外部事物与系统之间交互的可视化工具。本系统使用的案例:1)在线考试:由角色学生和管理员启用该用例。2)数据库后台管理:由角色管理员启用该用例。3)成绩查询:由角色学生和管理员启用该用例。本系统的建档角色:1)管理员:维护数据库及查看试卷效果。2)学生:进行考试及查看自己本次考试结果。图 1-2网上考试网页模块用例图上图中在线考试可以细化为生成试卷和成绩统计两个子用例。成绩查询可以细化为单个成绩查询,高级成绩查询,按分数段成绩查询三个子例。 图1-3网上考试网页模块细化后的用例图(2) 类和对象模型是用于描述一个系统的静态结构。下图为学生和管理员信息的大致类图,最上面的方框为这个类的类名,中间是类的属性,最下面为类的动作。学生信息表准考证号:testid学号:studentid学生姓名:studentname管理员信息表管理员代号:adminid管理员密码:adminpass 图1-4 (3)动态模型时序图展示了几个对象间的动作协作关系,它主要是用来显示对象 之间发送消息的时间顺序。图1-5为生成试卷时序图用户选择考试的试卷类型按试卷类型选择界面取得试卷类型生成试卷机制搜索数据库创建匹配的试题信息表生成试卷机制显示匹配的试题至试卷界面图 1-5生成试卷时序图图1-6为成绩统计时序图用户提交试题答案试卷界面取得用户试题答案成绩统计机制创建得分信息表成绩统计机制显示得分信息表至成绩统计界面 图1-6成绩统计时序图图1-7为单个查询时序图用户填入查询的准考证号单个查询界面获取准考证号单个查询机制搜索数据库创建匹配的学生得分信息表单个查询机制显示至查询结果界面图1-7为高级查询时序图图1-8为高级查询时序图用户选择查询条件(试卷类型和升、降排列)高级查询界面获取查询条件高级查询机制搜索数据库创建匹配的学生成绩信息表高级查询机制显示至查询结果界面 图1-8高级查询时序图图1-9为按分数段查询时序图用户选择试卷类型和填入查询条件按分数段查询界面获取查询条件按分数段查询机制搜索数据库创建匹配的学生成绩信息表按分数段查询机制显示至查询结果界面图1-9按分数段查询时序图图1-10为没有匹配结果时的时序图 用户选择查询条件查询界面获取查询条件查询机制搜索数据库查询机制显示没有匹配数据信息至查询结果界面 图1-10没有匹配结果时的时序图 本系统要修改信息时,是管理员先选择要修改的记录点修改按钮,进入修改页面,修改页面中获取了这条记录的当前各项值,我们只需要把当然各项值修改成自己想要的值就可以了。图1-11为修改试题时序图管理员修改试题编号等相关信息修改界面取得修改后的相关信息修改机制往数据库中更新数据修改机制显示修改成功信息至修改结果界面 图1-11修改试题时序图图1-12为添加试题时序图管理员添加试题编号等相关信息添加界面取得添加的相关信息添加机制往数据库中插入数据添加机制显示添加成功信息至添加结果界面图1-12添加试题时序图图1-13为删除试题时序图管理员点击相应试题的删除按钮试题管理界面获取要删除的试题的试题编号删除机制在数据库中删除这条记录删除机制显示删除成功至删除结果界面图1-13删除试题时序图管理员信息管理,学生信息管理,试卷类型管理这三个模块都包括删除、插入、修改三个操作,它们的时序图类似试题管理模块的时序图,就不每个都画出来了。(4)动态结构的活动模型是描述工作流和并发处理的行为图。 图1-14为学生查询成绩的活动图学生登录密码错误重新登录密码正确进入查询成绩页面选择查询方式单个查询,输入准考证号显示查询结果高级查询选择查询条件显示查询结果按分数段查询输入查询条件显示查询结果停止查询 图1-14学生查询成绩的活动图图1-15为管理员管理试题的活动图 管理员登录密码不正确重新登录密码正确进入试题管理页面插入操作,输入试题信息返回试题管理页面退出删除操作,点击删除按钮返回试题管理页面退出修改操作,输入修改的试题信息返回试题管理页面退出图1-15 管理员管理试题的活动图管理员信息管理,学生信息管理,试卷类型管理这三个模块都包括删除、插入、修改三个操作,它们的活动图类似试题管理模块的活动图,就不每个都画出来了。1.3 数据字典JSPJSP简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为/products/jsp。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。JSP技术具有以下的优点: (1)将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化 最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的, 例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(2)强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM)组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 (3)采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 (4)JSP的适应平台更广这是JSP比ASP的优越之处。几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。NT下IIS通过一个插件,或者ServletExec(/),就能支持JSP。著名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。JDBCJDBC简介 JDBC是Java的开发者Sun的Javasoft公司制定的Java数据库连接。(JavaDataBaseConnectivity)技术的简称,是为各种常用数据库提供 无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在 Window系列平台应用程序中的作用类似。ODBC(OpenDataBaseConnectivity),称为开放式数据库互联技术,是由Microsoft公司倡导并得到业界普遍响应的一门数据库连接技术,JDBC与ODBC很类似。JDBC现在可以连接的数据库包括:xbase、Oracle、Sybase、Aceess以及Paradox等。JDBC工作机制 SQL(StructureQueryLanguage:结构化查询语言),它是一种标准化的关系型数据库访问语言。在SQL看来,数据库就是表的集合,其中包含了行和列。SQL标准虽然也还处在不断变革之中,但其基本内容相对稳定。JDBC定义了Java语言同SQL数据之间的程序设计接口。 JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。 JavaSoft公司开发了JDBCAPI,JDBCAPI是一个标准统一的SQL数据存取接口。JDBC在Internet中的作用与ODBC在Windows系列中的作用类似。它为Java程序提供了一个统一缝地操作各种数据库的接口,程序员编程时,可以不关心它所要操作的数据库是哪个厂家的产品,从而提高了软件的通用性,而且在Internet上确实无法预料你的用户想访问什么类型的数据库。只要系统上安装了正确的驱动器组,JDBC应用程序就可以访问其相关的数据库。第2章 网页模块的设计2.1 数据库设计数据库名为examsystem包含以下五张表:列名数据类型允许空说明adminidVarchar(12)否管理员IDadminpassVarchar(12)否管理员密码 adminifo表 (管理员信息表)列名数据类型允许空说明testidVarchar(12)否准考证号studentidVarchar(12)否学号studentnameVarchar(50)否学生姓名 Studentifo表(学生信息表)列名数据类型允许空说明idVarchar(5)否试卷编号testtypeVarchar(5)否试卷类型testnameVarchar(50)否试卷名 Testtypeinfo表(试卷类型信息表)列名数据类型允许空说明questionidVarchar(10)否试题编号testtypeVarchar(1)否试卷类型questionVarchar(200)否试题aVarchar(100)否选项abVarchar(100)否选项bcVarchar(100)否选项cdVarchar(100)否选项danswerVarchar(1)否正确答案gradeVarchar(2)否得分 questioninfo表列名数据类型允许空说明studentidVarchar(8)否学号studentnameVarchar(50)否学生姓名testnameVarchar(50)否试卷名gradeVarchar(4)否得分 gradeifo表(得分表)2.2 运行体系结构(运行平台)Web 应用体系结构具有易用性、通用性和良好可扩展性等优点. Web 应用系统的运行体系结构主要部分有:a. Web 浏览器客户机. 在Web 应用程序中,用户接口通过一个Web 浏览器进行传输. 浏览器理解的主要语言是超文本标记语言HTML ,大部分当前浏览器还具有执行JScript Applet和ASP的内置能力.当前主要应用的浏览器有IE。 b. Web 服务器. 处理HTTP 请求,并确定如何生成一个请求响应. 在本体系结构中,Web 服务器用于响应静态Web 页,把请求传递到一个应用程序服务器,以及接收应用程序服务器返回内容以生成响应内容. 本系统采用Microsoft Windows Professional sp2的TOMCAT5.0作为Web服务器.c. 应用程序服务器.本系统采用JDK1.4+TOMCAT5.0。d. 数据库服务器. 在该体系结构中,程序可以通过JDBC对数据库进行访问. 该系统的数据库服务采用MS SQL SERVER2000,如果是在WINDOWS XP系统下则需要安装SERVER SP3补丁以打开1433端口。2.3 架构设计如图2-1所示,应用支撑平台采用先进的、流行的三(多)层技术体系架构,分别为:用户层、业务逻辑层、数据存储层,如下图所示浏览器Web服务器应用服务器业务逻辑组件数据库系统用户界面层业务逻辑层数据存储层 图 2-1 网站应用程序架构用户界面层:通过用户权限和信息权限过滤后,统一用户界面显示,接收用户界面操作和查询请求,将业务逻辑处理后的数据生成用户界面。业务逻辑层:负责按照用户界面层提交的请求,并按照业务逻辑提取、过滤和处理数据,并将处理完的数据包返回给用户界面层,进行显示。数据存储层:负责系统数据和信息的存储、检索、优化、自我故障诊断/恢复,以及数据的备份。采用三层应用体系架构的优势在于:(1)保证系统的安全性:中间层(业务逻辑层)隔离了客户(用户界面层)直接对数据库系统的访问,保护了数据库系统和数据的安全。(2)提高系统的稳定性:三层分布式体系保证了网站系统更可靠的稳定性,满足7*24小时全天候服务。业务逻辑层缓冲了用户与数据库系统的实际连接,使数据库系统的实际连接数量远小于应用数量。 在访问量和业务量加大的情况下,可以用多台主机设备建立集群方式,共同工作,进行业务逻辑处理,实现负载均衡。(3)系统易于维护:由于业务逻辑在中间服务器上,并且采用组件方式设计,当业务规则变化后,用户界面层不做任何改动,就能立即适应(本系统没有用到JAVABEEN组件)。(4)快速响应:通过负载均衡以及业务逻辑层缓存数据能力,可以提高对客户端的响应速度。2.4 技术实现方案整个系统采用JSP语言编写,其中运用了少量的Javascript技术,采用JDBC实现数据库的连接,用SQL SERVER2000建立数据库,TOMCAT 5.0建立WEB服务器,使用B/S模式。2.5 功能模块设计2.5.1 总体结构图网上考试系统登录数据库后台管理在线考试成绩查询退出管理员信息管理试题管理试卷类型管理学生信息管理生成试卷成绩统计单个查询分数段查询高级查询图2-2 总体功能模块图图2-2其中管理员信息管理,试卷管理,学生信息管理三个模块又可以分别细分为插入、删除、修改三个子功能模块管理员信息管理增加 删除 修改学生信息管理 增加 删除 修改图2-3管理员信息管理子功能模块图 图2-4学生信息管理子功能模块图试卷类型管理增加删除修改图2-5试卷类型管理子功能模块图2.5.2 分析类有三种分析类:边界类、实体类和控制类。每一种在精化的系统模型中执行一种特定的作用。(1)边界类在精化的模型中,边界类表示系统内部工作方式与其周围环境之间的各种交互作用。包括:通过图形化用户界面与用户交互,与其他参与者交互(如代表其他系统的参与者),与设备通信等。使用边界类的优点之一是:它们可以把系统的其余部分与外界环境隔离和屏蔽起来。在网上考试系统网页模块中定义了以下边界类:边界类名称边界类职责登录界面检验学生或管理员的合法性,合法刚登录成功操作选择界面允许学生登录进行查询成绩和选择试卷操作,允许管理员查询成绩,选择试卷,数据库维护操作。试卷界面允许学生做试卷并提交。成绩统计界面允许系统将评卷结果以表格的形式显示。查询结果界面允许系统以表格的形式显示查询结果。单个查询界面允许学生输入准考证号进行查询。高级查询界面允许学生选择试卷类型和成绩升、降序进行排序查询。按分数段查询界面允许学生指定试卷类型和最低分进查询。试题管理界面允许管理员对 questioninfo 表进行插入、删除、修改操作试卷类型管理界面允许管理员对 testtypeinfo 表进行插入、删除、修改操作管理员信息管理界面允许管理员对 adminifo 表进行插入、删除、修改操作学生信息管理允许管理员对 studentifo 表进行插入、删除、修改操作(2)实体类实体对象表示对系统的重要信息。它们通常是持久的,并能在一个延续的时期内存在。它们的主要的目的是表示和管理系统内的信息。实体类通常表示为一种逻辑的数据结构。在网上考试系统网页模块中定义了以下实体类:实体类名称实体类属性学生信息表准考证号、学号、学生姓名管理员信息表管理员代号、管理员密码(3)控制类控制类用于系统内的模型行为,用于对某一个具体的情况相关的控制或者其他业务逻辑建模。通常将协调、逻辑隔离在一个或多个控制类中排序等事物处理或者涉及多个对象的复杂事务。网上考试系统网页模块中定义了如下控制类:控制类名称控制类职责网站管理员和学生登录通过验证网站管理员、学生的用户名和密码,确定他们相应的操作权限。生成试卷机制根据用户选择的试卷类型生成相应的试卷并显示给用户成绩统计机制根据学生的答题情况统计出得分,并以表格的形式显示给学生。单个查询机制根据用户输入的准考证号查询该学生的考试得分情况高级查询机制根据用户选择的试卷类型和升、降序排列方式,显示出全部学生该科目的排序成绩按分数段查询机制根据学生选择的试卷类型和填入的分数段进行查询,显示在相应分数段学生该科目的成绩。删除机制当管理员点击相应记录的删除链接,删除相应的记录,并返回删除结果修改机制当管理员点击相应记录的修改链接,显示该记录的修改页面,提交后修改,并返回修改结果 插入机制当管理员点击插入修改链接,显示插入页面,提交后插入,并返回插入结果2.6 JSP页面设计类名称主要操作登录页面login.jsp填入用户名和密码选择登录类型点击登录进入相应模块操作选择页面testselect.jsp如果为学生登录可以点击查询成绩和相应试卷链接,若为管理员登录则还可以点击维护数据库链接数据库维护页面managedb.jsp可以选择点击:管理员信息管理、学生信息管理、试卷类型管理和试题管理链接,进入相应操作模块网上考试testpage.jspresult.jsp做完题后点击交卷按钮,显示出统计的考试成绩成绩查询advancedquery.jsp gradeinfo.jspmorequery.jspsinglequery.jsp选择单个查询,高级查询,按分数段查询进行相应的操作学生信息管理student.jspinsert.jspdelete.jspdoinsert.jspdoupdate.jspupdate.jsp在学生信息管理页面选择删除、修改、插入相关链接进行相应操作管理员信息管理admin.jspdelete.jspdoinsert.jspdoupdate.jspinsert.jspupdate.jsp在管理员信息管理页面选择删除、修改、插入相关链接进行相应操作试题管理question.jspupdate.jspinsert.jspdelete.jspdoinsert.jspdoupdate.jsp在试题管理页面选择删除、修改、插入相关链接进行相应操作试卷类型管理testtype.jspupdate.jspinsert.jspdelete.jspdoinsert.jspdoupdate.jsp在试卷类型管理页面选择删除、修改、插入相关链接进行相应操作第3章 网页模块的实现3.1 数据库接口的实现本系统使用MS SQL SERVER2000建立数据库,JSP采用JDBC连接数据库。在JSP中连接数据库有四种方式,常用的有数据源连接方式和JDBC连接方式,数据源连接方式要在本地机器上配置数据源,如果写的程序在别的机器上运行就很不方便,而JDBC连接方式只要在机器上装了JDBC驱动就可以运行。数据源连接方式代码如下: try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);/装载驱动Connection con =DriverManager.getConnection(jdbc:odbc:chengsh);/”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).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); 3.2 界面设计本系统静态页面只有登录界面、插入试卷相关信息界面、插入学生信息界面、插入管理员信息界面、插入试题信息界面、数据库后台管理界面、学生成绩查询界面这七个界面,其余的均为动态生成页面。3.2.1 模块首页界面(登录界面)3.2.2 插入试题信息界面3.2.3 插入学生信息界面3.2.4 插入管理员信息界面3.2.5 插入试卷相关信息界面3.2.6 数据库后台管理界面3.2.7 学生成绩查询页面第4章 系统测试将组件作为单元进行测试、集成组件进行整体测试。本章使用黑盒测试法测试软件,不考虑程序的内部结构和处理过程。单元测试 4.1 对生成试卷模块进行测试,结果如下图4-1英语试卷页面4.2 成绩统计模块测试成绩统计测试如果如下图4-2 成绩统计页面和预期结果完全一样,成绩统计模块测试成功4.3 单个学生成绩查询模块测试 当我们输入准考证号:200828010207时查询结果如下图4-3单个学生成绩查询 和数据库中结果比较一下完全正确,测试成功4.4 高级查询模块测试当我们按照操作,进行高级查询结果如下:图4-4高级查询4.5 按分数段查询模块测试当我们按照操作,进行按分数段查询结果如下:图4-5按分数段查询4.6 学生信息插入模块测试插入前学生信息表为:当我们插入准考证号:999 学号:999姓名:刘德华测试成功其它功能经测试都已经成功。系统性能分析 由于本系统是采用JSP编写的,而JSP运行前都是需要编译的,所以我们在第一次访问网页时时间会长点,但是以后再访问时由于JSP已经编译了,所以运行得很快。另外这个系统很好的实现了教师试题库维护,学生在线考试,自动阅卷,学生成绩统计符合要求。系统改进意见由于时间仓促,此系统的规划虽然定位为小型,但功能基本实现了毕业设计的要求,本系统只实现了客观题在线考试,自动阅卷成绩统计等功能,而对主观题则完全不支持,我们可以增加处理主观题模块让考生在线考试,把考生主观题答案存入数据库中,让老师评卷。第5章 软件部署1 运行环境本项目运行所需的软件环境:客户端 软件环境:浏览器: IE 4.0以上操作系统 :Windows 网络协议:TCP/IP。服务器端 软件环境:操作系统:JSP是跨平台的对操作系统无要求,数据库: Microsoft SQL Server 2000+JDBC驱动应用服务器 TOMCAT 5.0+JDK1.42 系统设计中的关键技术用户数据库访问性能的优化在Web 应用系统中,由于用户访问量的潜在增长可能性很大,系统的有关数据库访问性能优化的问题就显得更加重要. 所以,一般的商业化应用服务器系统都提供了解决这一问题的数据库连接池技术. 因为数据库连接池减少了建立和释放数据库连接的消耗,在系统启动以后即可建立这样的缓冲池,此后如果再有对数据库的请求,应用服务器可以很简单地从缓冲池中取出数据. 在本系统的设计中,最好建立自己的连接池,既能有效地进行数据库访问性能的优化,也可以完全控制连接池的工作方式.结 束 语 本系统采用JSP编写,参照洪恩在线考试系统开发,实现了试卷自动生成,自动阅卷,统计成绩,查询成绩,数据库后台维护等功能,基本能满足现实要求。由于时间仓促,未能对主观题进行处理。在访问数据库方面本人原打算采用连接池技术的,但是后来发现过于复杂,只能作罢,因此,本系统如果在有较多人访问时可能速度会很慢,服务器大多数时间用于处理数据库连接。另外对数据库的得分表没有进行操作,防止了修改考生成绩、增加考生成绩等作弊行为,但同时也带来了不便,当时间一久数据库中数据会越来越多,因此我们可以扩展一个删除功能。致 谢 本文的整个写作过程得到了邵珠富老师的悉心指导,同时他也给我提出了许多宝贵的、实用的建议,使我得以顺利地完成对本课题的研究。因此首先要诚挚地感谢邵珠富老师于百忙之中给予我的所有关心和帮助。七月,我将踏上工作岗位,本文可以看作是我在北华大学的四年本科生活的一点总结吧!因此,我要真心地感谢本系所有曾经传授给我知识,更教给我人生的哲理的敬爱的老师们,谢谢你们让我拥有了一段充实的、精彩的大学生活。参 考 文 献1、赵强 精通JSP编程电子工业出版社。2、汪孝宜 刘中兵 徐佳晶等JSP数据库开发实例精粹电子工业出版社。3、邹建中文版SQL Server 2000开发与管理应用实例人民邮电出版社。4、刘中兵 李伯华 邹晨JSP数据库项目案例导航清华大学出版社5、王庆育软件工程清华大学出版社6、Donny. JSP与网站开发编程实战M. 北京:科学出版

温馨提示

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

评论

0/150

提交评论