《2022年jsp驾校考试系统的设计方案和开发.docx》由会员分享,可在线阅读,更多相关《2022年jsp驾校考试系统的设计方案和开发.docx(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源封面欢迎下载精品学习资源作者: PanHongliang仅供个人学习欢迎下载精品学习资源毕业设计(论文)基于 jsp ( java )驾校考试系统的设计和开发姓名系 别、专 业导 师 姓 名、职 称完 成 时 间摘 要在网络技术逐步渗入社会生活各个层面的今日,传统的考试方式也面临着变革,而网上考试就是网络技术一个很重要的进展方向;网上考试一方面可以突破时空的界限;另一方面考生在自己熟识的环境中考试也会更闲适,能更好地发挥自己的真实水平,网络考试方式将是以后考试进展的趋势;本论文主要阐述了基于Web技术的驾校考试系统的设计与实现;论文第一对系统设计所涉及的相关技术进行逐一介绍,并主要
2、对该系统的设计概要以及系统的设计方 法及功能也作了详尽说明,系统依据软件工程的思想进行系统设计,在需求分析的基 础进行功能模块划分,然后对各个模块进行分析和详细设计,并用相关技术实现;系统接受 B/S 开发模式,以 MyEclipse6.0作为开发平台, java语言为主要编程语言,结合 JSP、JavaScript、Html 、SQL等语言,以 Tomcat 为服务器和 SQL Server 2000 为后台数据库;最终开发一个拥有自动组卷、自动判卷、信息治理的驾校考试系统;整个系统层次结构简洁,操作简洁,并具备确定的安全性;考生借助此系统,可以随时随地的进行考试,同时老师使用该系统能更高效
3、、便利的组织在线考试;关键词: 驾校考试系统B/S开发模式JSP目录第一章前言 51.1 开发背景及意义 51.2 论文争论目标 5其次章驾校考试系统需求分析6欢迎下载精品学习资源2.1 需求概述 62.2 系统开发目标 62.3 功能需求 62.4 性能需求 72.5 开发方案的比较与选择 错误!未定义书签;2.6 系统开发环境及工具 82.6.1 开发/ 运行环境 错误!未定义书签;2.6.2 开发工具的选取 8第三章驾校考试系统的设计 93.1 系统数据流程描述 93.2 系统总体结构设计 103.3 功能模块设计 103.3.1考试模块 103.3.2查询成果模块113.3.3试卷治理
4、模块113.3.4信息治理模块113.3.5判卷模块 11第四章系统后台数据库设计 124.1 数据库连接 124.1.1 配置 SQL server 2000 124.1.2 连接数据库 124.2 数据库设计概述 124.2.1 数据表实现 134.2.2 系统总体 E-R 图 15第五章驾校考试系统的实现 155.1 考试模块 155.2 成果查询模块 175.3 试卷治理模块 205.4 信息治理模块 235.5 组卷模块 25第六章系统运行与测试 276.1 测试概述 276.2 系统部分单元测试方法 错误!未定义书签;6.3 测试截图 276.4 测试总结 错误!未定义书签;结论错
5、误!未定义书签;谢辞错误!未定义书签;参考文献 错误!未定义书签;欢迎下载精品学习资源第一章前言1.1 开发背景及意义在网络技术逐步渗入社会生活各个层面的今日,传统的考试方式也面临着变革,而网上考试就是一个很重要的方向;基于Web技术的网络考试系统可以借助于遍布全球的 Internet进行,相对于传统的白纸黑字考试模式来说,网上考试一方面可以突破时空的界限,使考生可以足不出户进行考核,这就减除了组织考场和考生奔波于考场所造成的资源消耗和环境污染,符合现代人的绿色生活理念;另一方面,考生在自己熟识的环境中考试也会更闲适,能更好地发挥自己的真实水平;而且由于网上考试利用了现代化技术,仍由其自身属性
6、衍生出一些有利于考试的功能作用;网上考试的试卷可以依据题库中的内容即时生成,可防止考试前的压题;而且可以接受大量标准化试卷,从而使用运算机阅卷,大大提高阅卷效率;仍可以直接把成果送到数据库中,进行统计、排序等操作;这样考试的公平性、答案的安全性可以得到有效的保证;因此,接受网络考试方式将是以后考试进展的趋势;网上考试在国外一些国家已经得到了蓬勃进展,人们选学课程和考试都是通过网上进行的;例如国外一些著名的考试,如Microsoft公司的 MCSE( Microsoft系统工程师认证考试)、 GMA(T 工商治理硕士入学考试)、托福考试、 GRE美 国争论生入学考试 等,都是接受网上考试的形式进
7、行的;在国内,目前绝大多数考试仍停留在传统考试方式上,对互联网的真正应用仅限于一些考试的网上报名和成果查询,仍没有真正形成网上考试规模;因此,争论开发驾校考试系统有利于我国训练事业与国际接轨和促进绿色环保型训练的进展;1.2 论文争论目标本系统结合实际需求,供应学员上网考试、马上查询成果,教官添加、修改、删除试卷和考试科目信息,治理学员成果,治理员治理教官和学员资料等功能;力求成为一个符合大众操作习惯的,能运用到实际中去的人性化系统;其中运 用到的技术有 : java 、 JSP、 SQL server2000 、 css网 页美工、photoshop 图形处理;欢迎下载精品学习资源其次章驾校
8、考试系统需求分析2.1 需求概述依据对考试过程的实际调查明白,在整个考试过程中,主要涉及到组织考生考试和老师批改试卷两个方面,对考试组织方而言,他们需要事先布置好考场,预备好足够的试卷,做好考试监督;对老师方面而言,老师需要在考后进行大量的试卷批改工作;就这两方面所耗费的人力物力资源都是不少的,这就与现今人们绿色环保的生活理念相驳了;然而,网上考试一方面可以突破时空的界限,使考生可以足不出户进行考核,这就减除了组织考场和考生奔波于考场所造成的资源消耗和环境污染,符合现代人的绿色生活理念;另一方面,考生在自己熟识的环境中考试也会更闲适,能更好地发挥自己的真实水平;而且由于网上考试利用了现代化技术
9、,就可以省去了老师批改试卷的步骤了;因而,网上考试是将来的潮流;2.2 系统开发目标一、功能目标基于上述对系统开发背景的描述和对系统需求的描述,驾校考试系统的设计应达到以下的目标:(1) 极大地利用网上无限的优秀试卷资源,从而整理出庞大的优秀试卷数据库;(2) 使考生在不同的地理位置上也能正常参加考试,打破了传统的纸笔考试的局限性;(3) 教官可以依据自己的丰富教案学问设计新的试卷;二、其它目标有用性:要为网上考试供应便利;操作简洁:本系统应当适用于不同水平的使用者,包括教官和学员,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简洁易行;2.3 功能需求在本次设计中,主要涉及到三种类型用户
10、对该系统的使用,即学员、教官欢迎下载精品学习资源以及治理员;这三种用户依据不同的用户姓名和密码登录,经过验证后进入各自的界面;学员通过身份验证后进入考试窗口;系统的考试窗口供应了三项功能选择:考试、查询成果、自身资料修改;考试:进入考试界面后选择仍没考过的试卷进行考试;查询成果:考完试后马上可以查询到成果,仍可以观看以前的考试成果;自身资料修改:对自己的个人资料进行修改;系统供应应教官的功能有:题库治理、添加新题、试卷治理、添加试卷、查询学员成果、资料修改;题库治理:对已有试卷进行编辑和删除;添加新题:给题库添加新的试卷;试卷治理:预览、(取消)发布、删除试卷的功能;添加试卷:添加新的试卷;查
11、询学员成果:查看本专业考过试的学员的成果;资料修改:对自己资料的修改;系统供应应治理员的功能有:学院、班级、科目的治理和教官、学员、自身账户的治理;教官账户治理:添加新教官、删除已有教官;学员账户治理:添加新学员、删除已有学员;自身账户治理:修改自身账户;学院治理:添加新的学院、删除已有学院;班级治理:添加新的班级、删除已有班级;科目治理:添加新的科目、删除已有科目;2.4 性能需求(1) 网络环境下的多用户系统;信息主要储备在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修改、删除相关的内容;2(2) 数据的完整性和精确性;录入数据接受表格方式,限制录入数据类型及取值范畴以
12、保证数据的完整欢迎下载精品学习资源性及精确性; 4(3) 数据安全性;本系统接受二级安全保证; 第一级:依靠于网络本身对用户使用权限的规定;其次级:在程序模块中通过使用密码把握功能对用户使用权限加以限制;2.6系统开发环境及工具2.6.2开发工具的选取1、JSP技术JSP 的功能特殊强大,它可以用来创建和运行动态网页或Web 应用程序;它可以与数据库和其它程序进行交互,是一种简洁、便利的编程语言;JSP 的网页文件的格式是 .jsp,现在常用于各种动态网站中;JSP 网页可以包含HTML 标记、一般文本、脚本命令以及COM 组件等;利用 JSP 可以向网页中添加交互式内容(如在线表单),也可以
13、创建使用HTML 网页作为用户界面的Web应用程序;它利用 JavaScript或 JAVA 脚本语言使用户的数据和服务器的数据进行交换,从而达到动态数据库的目的;当浏览器浏览JSP网页时, Web服务器就会依据请求生成相应的 HTML 代码然后再返回给浏览器 ,这样浏览器端看到的就是动态生成的网页; 62、系统数据库的选择数据库技术在运算机软件领域争论中始终是特殊重要的主题;产生于60 岁月的数据库技术得到了快速进展,并已形成较为完整的理论体系和一大批有用系统;并且,近年来,随着 World Wide WebWWW 的猛增及 Internet 技术的迅速进展,使得数据库技术成为时下最热门技术
14、之一;作为一款基于 WEB 的驾校考试系统来说,数据库当然是不行缺少的一部分;选择什么样的数据,对系统最终的实现起着至关重要的作用;现在比较流行的大中型关系型数据库有IBM DB2 、Oracle、SQL Server、Sybase、Informix 等,常用的小型数据库有Access、Paradox、FoxPro 等,现在个人用户比较常用的主要是基于中小型数据库MS SQL Server和 Access的;Access 是一个数据库治理系统,它之所以被集成到Office 中而不是 Visual Studio 中,是由于它与其它的数据库治理系统(如Visual FoxPro)相比更加简洁易学,
15、一个一般的运算机用户即可把握并使用它;而且最重要的一点是,欢迎下载精品学习资源Access的功能足够强大,足以应对一般的数据治理及处理需要;SQL Server 是一种高效的关系数据库系统,它与Windows NT/2000 及Windows 9x 等操作系统紧密集成;这种支配使SQL Server 能充分利用操作系统所供应的特性;对于今日复杂的浏览器/服务器系统来说, SQL Server 是一个很好的选择; 4第三章驾校考试系统的设计3.1 系统数据流程描述1、顶层数据流图:包含三个实体即考生、教官、治理员,六个数据处理即学员登录、学员考试、教官登录、教官治理、治理员登录、治理员治理;该图
16、反应出了驾校考试系统总的情形,其数据流如图3-1 所示;图 3-1 顶层数据流2、学员考试数据流图:包括一个实体(学员)和考试、查询成果等多个数据处理,该图反应出了学员学习情形及三个数据储备;学员通过考试来获得考试成果;其中,学员考试的试卷来自试卷数据库中,从成果数据库可以查询考试分数,从资料记录中得到得到个人资料并且可以做出修改;其数据流如图3-2所示;图 3-2 学员模块数据流图3、教官治理数据流图:包括一个实体(教官)和试卷治理、试卷治理等多个数据处理及六个数据储备;该图表达了教官对系统的治理情形,教官通过试卷治理、试卷治理、添加试卷、添加试卷来完成对试卷试卷的编辑和发布;教官从学员答题
17、的情形和成果的情形考虑应当增减什么试卷试卷;其数据流如图3-3 所示;图 3-3 教官模块数据流图4、治理员治理数据流图:包括一个实体(治理员)和学院治理、科目治理等多个数据处理及六个数据储备;该图表达了治理员对系统的治理情形,治理员可以进行全部用户的账户治理和学院、班级、科目的治理;其数据流如图3-4所示;欢迎下载精品学习资源欢迎下载精品学习资源3.2 系统总体结构设计图 3-4 治理员模块数据流图欢迎下载精品学习资源本论文设计的驾校考试系统是利用Jsp和 SQL server 2000 技术来构建一个基于因特网的动态交互式考试信息化平台,该系统可以在WindowsXP 局域网或Intern
18、et 上使用;在总体结构上是接受3 层 B/S 结构,各类教案资源在服务器一端,实行中心数据库 SQL server 2000 统一存放和组织,学员在客户机一端,无须任何配置工作,只须使用浏览器向Web 服务器代理提出请求,服务代理通过中间组件与数据库链接,把请求服务的考试内容以Web 页面形式通过浏览器反馈给学员; 6系统由三个大模块和十五个小模块组成;网上考试系统教 师 模块学 生 模块管 理 员模块整个系统结构如图 3-5 所示;题添试添学资考查修教学自学班科库加卷加生料试询改师生身院级目管新管试成修成资账账账管管管理题理卷绩改绩料户户户理理理图3-5 系统结构图3.3 功能模块设计3.
19、3.1 考试模块由于接受 Web 技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和治理,所以本系统的考生必需先注册一下,然后才能进行考试,假如考生没有注册,系统也会认为是非法考生,系统欢迎下载精品学习资源给出提示信息,并重新定位到登录页面;如信息正确,就显示试卷页面,试卷页面上的试卷内容依据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成;同时在页面上显示考试设定的时间,当考生点击“交卷”按钮时, 系统就会把考生答案传送至服务器的数据库中储存起来,并把数据库中标记考生是否参加过考试的标记置为已考;考试子系统是网络考试系统的核心部分, 它的工作流程如图
20、 3-6 所示:欢迎下载精品学习资源3.3.2 查询成果模块图3-6 考试流程图欢迎下载精品学习资源此模块可分为学员查询成果模块与教官查询成果模块;学员登录后可以对自己的成果进行查询,实行一考完就可以查询的模式,不过学员只能查询自己的成果;教官登录后也可以进行成果查询,不过与学员不同的是,教官可以查询自己所教专业的全部学员的成果;工作流程如图 3-7 所示:欢迎下载精品学习资源3.3.3 试卷治理模块图3-7 成果查询流程图欢迎下载精品学习资源进行考试必需要有试卷,网上考试也不例外;在此模块中教官可以对全部试卷进行治理,其中包括预览、发布和删除试卷;3.3.4 信息治理模块本模块主要分为两个部
21、分;一是教官用户治理,二是考生信息的治理;这其中就包括对教官及考生信息的增加、修改与删除;3.3.5 判卷模块本系统的考试暂时只实现了客观单项题的考核,判卷流程如下:考生答完全部题目后提交试卷后,系统检索对应试卷的分数情形,然后开头核对每题的答案是否与正确答案一样,如答案一样就得到该题的分数,把每道正确答题的得分累计得总分,最终从成果表中添加该考生该试卷的记录,填入考试分数;欢迎下载精品学习资源第四章系统后台数据库设计4.1 数据库连接4.1.1 配置 SQL server 2000启动数据库,进入企业治理器后,对数据库按右键,选择全部任务附加数据库,然后选择数据库备份,就可以添加数据库了;4
22、.1.2 连接数据库在 web 中连接数据库,可以创建一个 conn.java文件,然后编写代码如下:publicconn tryClass.forName com.microsoft.jdbc.sqlserver.SQLServerDriver ;catchException e 欢迎下载精品学习资源tryString path =欢迎下载精品学习资源jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=user1;String name =sa;String word =;conn= DriverManager.getConnectio
23、npath, name, word;catchException e 4.2 数据库设计概述数据库系统的显现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段;这样既便于数据的集中治理,又有利于应用程序的研制和爱护,提高了数据的利用性和相容性,提高了决策的牢靠性;目前,数据库已经成为现代信息系统不行分割的重要组成部分;数据库技术也是运算机领域中进展最快的技术之一;数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题;数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,假如数据库设计不好,那么其它一切
24、用于提高数据库性能的方法收效都是有限的;数据库设计的欢迎下载精品学习资源关键是如何使设计的数据库能合理地储备用户的数据,便利用户进行数据处理;设计数据库必需遵循确定的规章,在关系型数据库中,这种规章就是范式,范式是符合某一种级别的关系模式的集合;一般我们设计数据库遵循第三范式;即:数据库表中不包含已在其他表中包含的非主关键字信息;接受范式4削减了数据冗余,节约了储备空间,同时加快了增、删、改的速度;4.2.1 数据表实现网络考试系统离不开数据库系统的支持;由于数据库独立于程序而存在, 具有较好的安全性,不论是试卷、答案,仍是考生信息都需要存放在数据库中;本系统的数据库接受 Microsoft
25、公司的大型数据库系统SQL Server 2000;主数据库名为 User1,现将主要表结构描述如表 4-1 下:编号列名数据类型空标记/主键说明表 4-1 考题类型表编号列名数据类型空标记/主键说明1IdInt4N/Y编号2leixingvarchar50N/N考题题型表 4-2班级表编号列名数据类型空标记/主键说明1IDInt4N/Y编号2banjivarchar50N/N班级名称3xueyuanvarchar50N/N学院名称表 4-3试卷信息表编号列名数据类型空标记/主键说明1Idint4N/Y编号2shijuan_namevarchar50N/N试卷名称3shijuan_bumenv
26、archar50N/Y试卷类型4timu_shuliangvarchar50N/N题目数量5meitifenshuvarchar50N/N每题分数6zongfenvarchar50N/N总分7kaoshi_sjchar10N/N考试时间表 4-4人员表欢迎下载精品学习资源表 4-7答案表1idInt4N/Y编号2UsernameVarchar50N/N账号3passwordVarchar50N/N密码4rnameVarchar50N/N姓名5TimeaVarchar50N/N生日6sexVarchar50N/N性别7XueyuanVarchar50N/N学院8zhuanyeVarchar50N
27、/N专业9banjiVarchar50N/N班级10xuehaoVarchar50N/N学号11emailVarchar50N/N邮箱12quanxianVarchar50N/N权限表 4-5学院表编号列名数据类型空标记/主键说明1idint4N/Y编号2xueyuanVarchar50N/N学院名称表 4-6成果表编号列名数据类型空标记/主键说明1idint4N/Y编号2student_namevarchar50N/N考生姓名3shijuan_namevarchar50N/N试卷名4kaoshi_cjvarchar50N/N考生成果5zhuanyevarchar50N/N专业6xueyuan
28、varchar50N/N学院7usernamevarchar50N/N考生账号编号列名数据类型空标记说明1Idint4N/Y编号23LeixingTimuvarchar50varchar5000N/NN/N考题类型题目4Xxavarchar50N/N答案 a5Xxbvarchar50N/N答案 b6Xxcvarchar50N/N答案 c7Xxdvarchar50N/N答案 d8daanvarchar50N/N正确答案表 4-8 试卷表编号列名数据类型空标记说明1Idint4N/Y编号2Leixingvarchar22N/N考题类型3Timuvarchar2000N/N题目欢迎下载精品学习资源4
29、Xxavarchar22N/N答案a5Xxbvarchar22N/N答案b6Xxcvarchar22N/N答案c7Xxdvarchar22N/N答案d8daanvarchar22N/N正确答案4.2.2 系统总体 E-R 图欢迎下载精品学习资源5.1 考试模块图 4-1 系统总体 E-R 图第五章驾校考试系统的实现欢迎下载精品学习资源该模块的用户为学员,学员可通过该模块实现网上考试;考生输入正确的用户名和密码后进入考生模块主界面,考生选择试卷进行考试,考试完毕后提交试卷即可终止考试;关键代码如下: 共题,每题分,总分 时间: 分钟 alert 您已经考过了! ;window.location=
30、kaishidati.jsp; inputtype=hiddenname =shuliangvalue= inputtype=hiddenname =student_namevalue= inputtype=hiddenname =shijuan_namevalue= inputtype=hiddenname =zhuanyevalue= inputtype=hiddenname =xueyuanvalue= 题目:/ div background= images/tab_14.gifclass= STYLE1 font;  ;  ;  ;  ;&nbs
31、p ;欢迎下载精品学习资源   ;  ;  ;  ;  ;  ; inputtype= radioname = value= A:   ;  ;  ; inputtype=radioname = value= B:   ;  ;  ; inputtype=radioname = value= C:   ;  ;  ; inputtype=radioname = D: %=rs2.getStringvalue xxd %= % inputtype=submitvalue= 提交
32、试卷 5.2 成果查询模块该模块是考试成果查询功能的模块,分为学员查询和教官查询两方面; 以学员身份登录可以查看自己的成果,以教官身份登录可以查看本专业所有学员的成果;关键代码如下:/学员部分user1 ;  ;  ;  ;  ;  ;  ;   ;  ;  ;   ;欢迎下载精品学习资源  ;  ;  ;  ;  ;  ;   ;  ;  ;   ;  ;  ;  ;  ;  ;  ; &n