目 录
摘 要
Abstract
1绪 论
1.1 研究背景
1.2研究目标
1.3 开发语言简介
1.3.1 JSP语言
1.3.2 html语言
1.3.3 JS语言
1.4 开发工具简介
1.4.1 Myeclipse
1.4.2 Tomcat
1.4.3 Mysql
2需求分析
2 系统功能需求
2.1考生登录
2.2考生注册
2.2找回密码
2.3在线考试
2.4自动阅卷
2.5 考生成绩查询
2.6试卷题目管理
3系统后台数据库设计
3.1 数据库E-R图设计
3.2 数据库表结构设计
3.3 数据库连接操作
4部分系统实现和详细设计
4.1 系统总体设计
4.2 系统模块详细设计与实现
4.2.1考生模块的实现
4.2.2 在线考试模块的实现
4.2.3 管理员模块实现
5.系统测试和测试结果分析
5.1系统测试的目的
5.2系统测试方法
5.3软件测试过程
5.4找回密码测试及结果分析
6总结
6.1 毕业论文心得及体会
6.2 系统的升级改善
参考文献
致 谢
摘 要
众所周知在如今的社会互联网已经进入我们生活的每个层面,大家熟知的考试方式也必将面临着变革,能够利用网络来实现考试是很重要的一个方向。利用网络进行考试可以突破很多界限,比如时间和空间的界限;而且对于考生来说,如果能够在熟悉的情况下进行考试也会更舒服,有助于发挥自己的最佳水平,利用网络考试必将是考试发展的最终方式。
这篇文章重在讲解基于JAVA Web方面的驾校考试系统的设计与实现。文章先对系统设计所关技术进行了逐一介绍,并主要对该系统的设计概要以及系统的设计方法及功能也作了详尽说明,系统按照软件工程的思想进行系统设计,在需求分析的基础进行功能模块划分,然后对各个模块进行分析和详细设计,并用相关技术实现。
系统以MyEclipse作为开发平台,主要编程语言是java,并且结合JSP、JavaScript等语言,以Tomcat为服务器和Mysql为后台数据库。最终实现驾校考试系统。整个系统层次结构简单,操作容易,并具备一定的安全性。考生借助此系统,可以随时随地的进行考试,同时驾校使用该系统能更高效、便捷的组织在线考试。
关键词:Web;JSP;MySQL;Tomcat;
1绪 论
1.1 研究背景
如今这个社会网络技术开始一步步的逐渐渗入社会生活的各个层面,传承了这么多年的的考试方式必将面临着革命,正是因为网络社会的高速发展,通过网络进行的考试逐渐成为一个至关重要的方向。于是借助于JAVAWeb技术的网络考试可以通过遍布全世界的因特网进行,这种方式的考试和传统的白纸黑字考试模式进行比较,网上的考试可以突破时空的限制,使得考生可以在足不出户的情况下进行全面的考核,这就大大的减除了组织考场的繁琐和考生因为奔波于考场所造成的环境污染和资源消耗,而这也正好符合现代人的绿色生活的观念。另外,考生如果能在自己所熟悉的环境中进行考试的话也会感觉更自在,这样能更好地考出自己最真实成绩。此外因为通过网络考试可以利用很多现代化的技术,这可以由其自身的属性来衍生出一系列有利于考试的功能和作用。不仅仅如此网上考试的试卷可以通过题库中的内容来即时的生成,这样就可以有效的避免考试前的所谓压题;而且可以使用大量的标准化试题,来利用计算机进行阅卷,大幅度的提高阅卷效率,减少人力消耗;更大的优势是系统可以直接把成绩送到数据库中,进行排序和各类统计等操作。通过这样的考试,考试的公平性以及答案的安全性都可以得到更加有效的保证。由上可知,采用网络考试必将是以后考试发展的趋势。
此外,利用网络进行考试在其他国家已经得到广泛的发展,并且得到各国政府的大力支持,人们选学课程以及考试大多数都可以通过网络来进行。比如说国外一些非常有名的考试,像微软公司的MCSE(即Microsoft系统工程师认证考试)、GRE(美国研究生入学考试)、托福考试、GMAT(工商管理硕士入学考试)等,这些都是采用网络考试的形式来组织的。
然而在国内,当前情况下一大部分的考试还停留在传统的纸质的考试方式上,对互联网的真正应用任然停留在一些考试的网上报名和成绩查询上,离真正形成网上考试规模还有很大的距离。
正是因为以上的种种情况和现状,研究并且开发出驾校考试系统是有利于促进绿色环保型教育发展和我国教育事业与国际接轨的。
1.2研究目标
本系统结合了实际生活中的需求,提供给学员上网考试、立即查询成绩的机会和体验,管理员可以添加、修改、删除试题和考试科目的信息,并且管理学员成绩等功能。力求让这个系统能够成为一个符合大众习惯的,能运用到实际中去的更加的人性化系统。这个系统中运用到的技术包括:java基础、javaWEB、JSP、js、 mysql、以及css和HTML。
1.3 开发语言简介
对于我们来说隶属于微软的软件是大家使用最广泛的日常生活软件,正是由于这个特点,我们才使用Java服务器页面(在这里被简称JSP)和MySQL数据库平台,它的JVN适应于各类操作系统及其应用程序,所以java加MYSQL平台可以是一个很好用的组合,而且MySQL数据库的操作相对于其他数据库也非常的简单,因为这两个原因,我们的系统的大大减少了编程的难度。如下:
我们的数据库采用的是Mysql作为数据库管理,而web服务器用的则是Tomcat服务器。
采用了Internet架构,B/S模式。
1.3.1 JSP语言
JSP简单的来说可以说就是Java,也可以这样说说它是一个特别的Java语言,拥有特殊的引擎,通过这个引擎将HTTPServlet类的一些对象进行一系列自动初始化,通过这些自动初始化来让用户更好的使用java,而使用者不用再像过去一样去操心之前做过的步骤,不仅如此,通过这个引擎java引入了<jsp:*、<%@等等很多的特别的方法,通过这些特别的语法来进行一些特别的操作,如当你想要引用文件时、还可以实现URL的转向、以及JavaBean 的引用等等的操作。在这里大家可以把这个看成是一个由Jsp到JavaServlet的翻译器或是生成器,让使用者不需要再面对很复杂的Servlet中的并没工作就要写的很多复杂代码。JSP就是这样--其实就是一个Java Servlet生成器。JSP到Java Servlet Code(.java文件)再到Java Runtime Bin Code(.class文件),正是因为如此当我们首次运行JSP语言的时候中央处理器占用率达到很高的理由,事实是它通过调用jsp引擎用来生成java文件,然后再通过 javac来编译它的class文件,只有这样才可以去执行它。正因为这样也表明了在首次运行以后,速度之所以能提高很多的理由,如果这个jsp文件不被改变那么这个动作就不再会继续了(当然除非你删除class文件)。总而言之java有的功能jsp就有,和asp一样的,jsp的真正力量值得我们去更加努力的去探索!
另外,JSP目前广泛应用于各种网页开发,在我看来它是最好的编程语言。
1.3.2 html语言
对于JAVA来说HTML言语在WEB中被广泛的运用,它是一种“超文本”的标记性语言,是一个规范标记语言的标准应用,那么什么事“超文本”呢?对于我们理解的“超文本”,所谓的“超文本”就是指一个WEB中可以由图片、链接、音乐或者程序等不是文字的元素构成,这类语言由“头”(head)和“主体”(Body)组成,这里面的“head”部分介绍的是WEB的信息,而“body”部分介绍的是WEB的具体内容,我们所熟知的HTML语言允许WEB制作者通过建立相对比较复杂的页面来上网呗其他人浏览到,它在很多类型的电脑和浏览器被广泛的支持着。
1.3.3 JS语言
JavaScript(JS)被我们熟知不仅仅是因为它是非常好用的脚本语言,它还是一种动态类型、弱类型、基于原型的语言,内置支持类型。JavaScript引擎是它的解释器,是浏览器不可缺少的一部分,被广泛的用于各类客户端的脚本语言,他最早的出现是在HTML网页上被使用,最简单的用法是用来给HTML网页增加一个被需求的动态功能。
在后面的应用中为了取得更佳的技术优势,微软便推出了JScript,而CEnvi则推出了ScriptEase,他们与JavaScript有着同样的作用,都可以在浏览器上运行。但是这样使得脚本语言变得复杂没有标准,于是为了统一规格,因为JavaScript兼容于ECMA标准,所以也称为ECMAScript
1.4 开发工具简介
1.4.1 Myeclipse
MyEclipse,是基于eclipse 基础并加上属于自己插件开发而成的,MyEclipse是一个功能很强大的企业级集成开发的环境,主要应用于Java以及Java EE和移动应用的开发。MyEclipse拥有非常强大的功能,有着十分广泛的支持,对于各种开源产品都有着相当不错的支持,MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,通过使用它可以极大的提高工作效率当我们进行数据库和JavaEE开发、发布以及应用程序服务器整合。通过集成 JavaEE开发环境它的功能更加丰富,MyEclipse包括了完备的测试、发布和编码、调试功能,完整支持Hibernate,Spring,Struts以及Javascript,JSP,CSS,HTML和SQL
1.4.2 Tomcat
Tomcat由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun公司的参与和支持,最新的JSP和Servlet规范都能够在Tomcat 中体现的淋漓尽致,此外Tomcat 5还支持了最新的JSP和Servlet。由于Tomcat 先进的技术、性能也比较的稳定,最重要的是永久性的免费,所以受到Java 爱好者特别的喜爱和认可,这使得它成为目前比较流行的Web 应用服务器。
Tomcat之所以受到广大java爱好者的喜爱是因为它的服务器是一个免费的开放源代码的Web 应用服务器,在并发访问用户不是很多的场合下以及中小型系统被广泛的使用,是调试JSP和开发JavaWEB项目的首选。对一个刚刚学习java的然来说,当配置好Apache 服务器的时候,可利用它来响应来自HTML页面的请求。
1.4.3 Mysql
MySQL数据库是一个关系型的管理系统,是瑞典 MySQL AB 公司负责开发完成,但是目前属于 Oracle 公司。MySQL是被使用最多的关系型数据库管理系统之一,MySQL在 WEB应用方面 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 软件之一。同时MySQL 也是一种关联数据库管理系统,关联性数据库将数据保存在了不同的表中,而不仅仅是将所有数据存放在唯一的大仓库内,这样就可以大幅度的增加速度并能够提高灵活性。MySQL 使用的 SQL 语言是所有访问数据库语言中被使用最多的语言之一。MySQL 软件使用了双授权政策(“授权政策”),它有两个版本(社区版和商业版),由于其速度快、体积小并且总体拥有的成本比较低,特别是开放源码这个特例,使得大多数中小型网站的开发都会去选择 MySQL数据库。并且由于其社区版卓越的性能,通过搭配 Apache和PHP可以组成优秀的开发环境
2需求分析
2 系统功能需求
系统中,不同的用户的操作权限不同。管理员角色的用户具有管理系统的权限;考生可以在线查看到个人资料及在线考试、考试成绩等。
考生在系统的登陆界面可以实现以下几个功能,登陆、注册、修改考生信息,如果考生觉得帐号不安全还可以主动修改密码。
在线考试模块:主要实现考生阅读考试规则后,考生进行选择考试科目,在线答题,系统进行试卷评分等功能的实现。
系统管理员模块:主要的功能是对考生信息管理,添加考试题目、试题管理、考生的成绩管理功能。