基于JSP的驾校考试系统

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye2

摘 要
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,驾校考试系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的驾校考试管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率。本系统的题目是基于JSP的驾校考试系统的设计开发,是针对驾校对考试的管理而设计的,目的是改变驾校考试现有的手工或半手工的管理模式,使驾校考试管理工作更规范,更标准,提高工作效率。
本系统采用了Browser/Server体系结构,JSP(Java Server Page)作为前台开发工具,MySQL作为后台数据库进行开发。最终系统实现的系统将分为管理员和学员两个角色,其中系统管理员部分的主要功能包括修改登录密码、学员信息管理、科目1题目管理、科目2题目管理、科目3题目管理以及科目4题目管理,学员部分的功能有在线参加科目1-4的考试。本驾校考试系统的设计制作可以很大程度的提高驾校考试管理的效率,充分体现了信息时代的优越性。
关键词:驾校考试系统;B/S;JSP
Abstract
The progress of science and technology change rapidly, make human life has undergone tremendous changes, the rapid development of computer technology, the industries have been popularized and used widely in the aspects of computer technology application. The advent of the information age has become an irresistible trend, the human civilization is entering a new era. Therefore, the driving test system has the advantages of convenient, fast, also with low cost is slowly into peoples lives, the traditional management mode will be driving test completely freed, improve efficiency, reduce staff before the busy work, reducing the probability of error. This system is the subject of design and development of online test system based on JSP, is designed for driving on the examination management, the purpose is to change the driving test the existing manual or semi manual management mode, make the driving test management more standardized, more standard, improve the work efficiency.
The system uses the Browser/Server architecture, JSP (Java Server Page) as a development tool, MySQL as the backstage database development. System to achieve the final system administrators and students will be divided into two roles, including the main function of the system administrator part includes changing the password, student information management, problem management, 2 subjects 1 subjects, 3 subjects topic management problem management and subject 4 questions management, students part of the function in 1-4 online exam subjects. Design of the driving test the production system can greatly improve the efficiency of the driving test management, fully reflects the superiority of the information age.
朗读
显示对应的拉丁字符的拼音
字典
Keywords: Driving school examination system; B/S; JSP
目 录
TOC 标题_谢辞及参考文献,1,标题_附录,1,第2级标题,2,第3级标题,3,第1级标题,1 1 引言 1
1.1 课题研究意义及背景 1
1.2 论文的目的及设计要求 1
2 研究现状及设计目标 3
2.1 驾校考试系统的现状 3
2.2 驾校考试系统优缺点分析 3
2.3 现行研究存在的问题及解决方法 4
2.3.1 现行研究存在的问题 4
2.3.2 解决办法 4
2.4 本课题要达到的设计目标 4
2.5 经济效益分析 5
3 关键问题及分析 7
3.1 研究设计中要解决的问题 7
3.1.1 数据表间联系 7
3.1.2 系统安全性 7
3.2 具体实现中采用的关键技术 8
3.2.1 JSP技术 8
3.2.2 JDBC技术 8
3.2.3 MVC编程模式 9
4 需求分析 10
4.1 USE-CASE用例图 10
4.2 系统主要业务流程 10
4.3 功能需求 11
4.4 开发环境 12
5 系统设计 13
5.1 系统体系结构 13
5.2 系统功能结构 13
5.3 数据库表结构 14
6 系统实现及测试 17
6.1 系统主要模块的实现 17
6.1.1 系统登录功能界面 17
6.1.2 修改登录密码功能界面 17
6.1.3 科目1题目管理功能界面 18
6.1.4 科目2题目管理功能界面 19
6.1.5 科目3题目管理功能界面 20
6.1.6 科目4题目管理功能界面 21
6.1.7 学员管理功能界面 22
6.1.8 学员参加考试功能界面 23
6.2 实例测试的研究与选择 25
6.3 测试环境与测试条件 25
6.4 实例测试表格 25
7 结论与展望 28
参考文献 29
致 谢 30
1 引言
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。
对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了方便驾校对考试的网上管理而设计的。
1.1 课题研究意义及背景
随着国民经济的迅速发展以及科学技术的全面进步,计算机行业也是迅速发展,以计算机以及通信及时的为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的提高,人们对生活的质量以及工作的环境要求也是越来越高。现在企业或商家的信息管理,大部分都采用人工管理模式,这相对于规模比较小的公司来说,是可以应付日常的管理需要的。但是,随着各行各业竞争日益的激烈,商家必须提高信息管理的工作效率,而解决这些问题的途径之一,就是将信息管理系统引入到管理机制中来。
现今属于计算机的时代,任何信息都可以通过计算机来进行管理,计算机处理信息的高效性和准确性可以极大的提高人员办公的效率,同时还可以降低出错率,让诸多复杂繁琐的工作都由计算机来辅助完成。然而要想使用计算机来对驾校考试信息管理就必须使用相应的驾校考试系统,因此,开发这样的驾校考试系统成为了很有必要的事情。本论文所介绍的便是一个驾校考试系统的设计开发过程,以方便实现驾校对考试信息管理的系统化,规范化以及自动化,从而达到提高驾校考试管理效率的目的。
1.2 论文的目的及设计要求
驾校考试系统主要目的是对驾校所有的考试进行管理,并且合理管理好管理员发布题目、学员参加考试、管理员查看成绩的流程。提高驾校考试管理的工作效率,降低管理的成本。其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。因此本驾校考试系统采用JSP技术和MySQL数据库进行系统的开发。
系统的设计将分为系统管理员和学员两个角色,系统管理员可以管理学员信息和各个科目的题目信息,学生登录系统之后可以参加科目1-4的考试,但是必须要通过前一科目考试并且合格才能进入下一场考试。在实现这些功能的同时,还对本驾校考试系统的操作界面进行了很好的设计,极力为用户提供一个友好的操作环境。我们主要从以下的三方面着手:可交互性、信息显示以及数据的输入。
2 研究现状及设计目标
2.1 驾校考试系统的现状
一直以来一般的驾校都是使用传统的人工方式管理考试的日常工作,在计算机尚未在信息管理中广泛使用之前,考试信息的管理主要依靠手工,手工过程的不足之处显而易见,因此管理起来效率比较低并且容易出现错误。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力,方便对所有题目信息和考试信息进行精准的管理。
2.2 驾校考试系统优缺点分析
1.优点
(1) 采用易于维护的B/S模式。
(2) 采用高性能的关系型数据库来存储信息资源。
(3) 信息更新及时,界面方便用户操作。
2.缺点
(1) 软件稳定性有待提高
现在很多的网站或者系统都是基于B/S模式,由于B/S模式存在并发性操作,不健全的设计和代码会大大影响软件的稳定性。并且软件提供商为了满足客户的需求,对软件进行多次修改,易造成系统的不稳定,为后期的维护工作带来了巨大的困难。
(2) 存在安全隐患
B/S模式系统是基于浏览器实现客户端操作的,由于浏览器常采用脚本模式,而脚本语言本身并不是十分安全完善的,所以存在一些安全隐患。
2.3 现行研究存在的问题及解决方法
2.3.1 现行研究存在的问题
1.数据库选择问题
选择一个功能强大,移植性强的关系型数据库可以有效的与其它数据库结合,减少程序对特定数据库的依赖,增加系统的移植性。
2.可扩展性
为了满足客户需求的不断增多,程序难免会经常修改和升级,因此要求程序应具备良好的可扩展性。
3.开发平台和语言
好的平台和语言能够减少开发成本,延长软件的生命周期。
2.3.2 解决办法
鉴于目前驾校考试系统的需求与实际情况,解决上述问题应具备以下几方面的要求:
1.选用MySQL数据库,可以更为持久的存放数据,当存储设备改变时,不用重写程序代码便能很好的移植到其它数据库系统。
2.系统采用MVC模式,程序的实现过程采用模块化,把业务信息按照应用功能模块拆分开:业务逻辑与数据库服务器分开,用户界面与业务逻辑分开,任一方的改变都不会过多影响对方。
3.在开发平台和语言上,使用My Eclipse开发平台,并使用JSP语言作为主要的开发语言,JSP语言一次编写随处运行以及强大的可伸缩性等优点更方便系统的开发以及维护。
2.4 本课题要达到的设计目标
本课题采用B/S模式,面向驾校而开发的驾校考试系统,系统将可以分为系统管理员和学员这两种用户登录,登录时需要对身份进行验证,登录以后每个权限用户只能使用自己权限范围内的功能,其各角色功能如下:
1.系统管理员:
a、具有修改登录密码功能,登录之后可以修改自己的登录密码。
b、具有学员管理功能,实现了对所有学员的管理操作,已经设置添加的学员才可以使用自己的账号密码登录系统进行考试。
c、具有科目1题目管理功能,对科目1题目信息进行查看、添加以及删除操作。
d、具有科目2题目管理功能,对科目2题目信息进行查看、添加以及删除操作。
e、具有科目3题目管理功能,对科目3题目信息进行查看、添加以及删除操作。
f、具有科目4题目管理功能,对科目4题目信息进行查看、添加以及删除操作。
2.学员
a、具有参加科目1考试功能,学员登录之后可以直接参加科目1考试,考试完毕显示分数。
b、具有参加科目2考试功能,学员必须在通过科目1考试并且分数达到90分以上才能参加科目2考试,考试完毕显示分数。
c、具有参加科目3考试功能,学员必须在通过科目2考试才能参加科目3考试,考试完毕显示分数。
d、具有参加科目4考试功能,学员必须在通过科目3考试才能参加科目4考试,考试完毕显示分数。
2.5 经济效益分析
本校驾校考试系统是针对驾校考试而开发的,一方面系统中友好的人机界面和更强劲的功能支持,会让使用本系统的人员的工作效率进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境,对于开发的成本要求也比较低。
3 关键问题及分析
驾校考试系统在设计与实现过程中,对系统安全性和稳定性要求较高,系统采用前台显示和后台数据处理分离的方式来解决这一问题。考虑系统管理员和学员进入系统后功能需求的不同,需要对各用户类型的不同功能做详细分析。
3.1 研究设计中要解决的问题
在研究设计中,还存在着诸多有待解决的问题与困难,会用到许多以前未学过的难点去学习与攻破。现将研究设计中要解决的问题总结如下:
3.1.1 数据表间联系
驾校考试系统所涉及的数据信息复杂,更具有复杂的业务逻辑关系,设计的表与表之间需要通过外键联系起来。外键的联系保证在考试题目管理过程中业务操作稳定的关键。数据库设计的好坏将直接影响到前台页面的稳定运行。
由于驾校考试管理系统涉及到了具体的管理员更新题目、学生参加考试以及查看学员成绩的功能操作,数据库中的数据不能随意删除,以防出现考试信息丢失的问题。若表间的联系建立的不够完善,当程序实际运行时就会出现很多问题和漏洞,结果造成的损失将无法弥补,程序也不便于维护。
3.1.2 系统安全性
由于本驾校考试系统是基于Web的,所有用户都可以通过浏览器来登录本系统,因此要对用户的身份进行严格的验证以确保整个系统信息的安全。在系统设计过程中,用户登录时只有输入正确的用户名以及密码才可以成功的登录到系统中,并且根据不同的用户角色分配不同的功能权限。同时在每个页面中都要添加用户登录状态以及权限的验证,即每次进入指定的功能页面,都需要验证用户是否正常的登录系统,并且验证用户是否有权限进入这个功能页面,这样可以防止用户通过非法途径进入到系统中。
3.2 具体实现中采用的关键技术
一个程序的开发采用什么样的关键性技术是至关重要的。技术的好坏将直接影响着系统的运行速度,兼容性,稳定性等。本驾校考试系统将主要采用JSP技术,在开发过程中采用分层开发的方法,其具体描述如下:
3.2.1 JSP技术
JSP技术是Java系列技术的一部分,它是以Java为基础的。JSP 页面被编译成 servlets,并可以调用 JavaBeans 组件或者是Enterprise JavaBeans组件,以便于在服务器端的处理。因此,JSP 技术在构建基于web的可以升级的应用程序的时候扮演了一个非常重要的角色。
在JSP技术中提供了一种简单而又快速的方法来创建显示动态生成的Web页面。它是由软件业处于领先地位的Sun公司来制定了相关JSP技术的规范,而该规范定义了如何在服务器以及JSP 页面之间来进行交互,还描述了页面格式以及语法。JSP页面使用XML标签和 scriptlets进行封装,生成页面内容的逻辑。它将各种格式的标签(XML格式或者是HTML格式)直接的传递回响应的页面。通过这种方式,JSP 页面实现了页面逻辑与设计与显示的分离。
JSP技术的设计是具有开放性的,符合行业的标准,同时它还支持大部分的浏览器、服务器以及相关的工具,它是行业的结果。所有的JSP实现的技术都支持脚本语言,都是以Java编程语言为基础的。JSP技术本身具有可适应性以及支持复杂的操作。JSP技术的发展速度非常快,主要是因为使用可重用的组件和标签取代了对页面本身的脚本语言的依赖。
3.2.2 JDBC技术
JDBC的英文全称是Java DataBase Connectivity standard,JDBC是一个面向对象的应用程序的接口,通过它可以访问各类关系型数据库。JDBC也是java核心类库的一部分。用于特定数据库的一套实施了JDBC接口的类集是JDBC driver。共有四种类型的JDBC driver:
类型一的driver。通常称为native-API, partly Java driver”。 类型一的driver是将JDBC调用转换成为特定的数据库。类型一的driver要求客户端的机器必须安装相应的二进制代码。因此类型一 的driver不太适合用于数据库的Applet。
类型二的driver。通常称为native protocol, pure Java driver”,它能将JDBC的调用转换为数据库直接使用的网络协议。类型二的driver是不需要安装客户端软件 ,它是纯的Java程序,是使用Java sockets来连接数据库,因此类型二的driver特别适合用于通过网络使用后台数据库的Applet。
类型三的driver。通常称为JDBC-ODBC bridge driver”,类型三的driver能够使客户端通过JDBC调用连接到一个使用ODBC driver的数据库。使用类型三的driver需要每个客户端的机器都必须装上数据库对应的ODBC driver,但是ODBC driver不一定能跟Java兼容。
类型四的driver。通常称为JDBC-Net pure Java driver”。 类型四的driver能将JDBC的调用转换为独立于数据库的网络协议。类型四的driver特别适合具有中间件的分布式应用,但目前类型四的driver的产品不多
3.2.3 MVC编程模式
驾校考试系统遵循MVC的编程模式设计,MVC(Model_View_Controller,模式—视图—控制器)MVC只是一个抽象的设计概念,它将待开发的应用程序分为三个独立的部分:模型(Model)、视图(View)、和控制器(Controller)。提出这种模式只要是因为应用程序中用来完成任务的代码——模型(也称业务逻辑”),通常是程序中相对应稳定的部分,并且会被重复使用,而程序与用户进行交互的页面-视图,却是经常改变的。如果因需要更新页面而不得不对业务逻辑进行改动,或者要在不同的模块中应用到相同的功能 而重复的编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。因此,将业务逻辑代码与外观呈现分离,将会更容易的根据需求改进程序。
4 需求分析
需求分析是软件开发过程中的重要阶段,其基本任务是回答系统必须做什么及该怎样做”这个问题。随着市场经济的发展,信息管理系统已经逐渐走入了人们的生活,并在日常的信息统计管理中发挥着重要的作用,在这种形势的驱使下,为了满足驾校考试管理的需求,驾校考试系统被设计和开发。
4.1 USE-CASE用例图
驾校考试系统分为系统管理员和学员两类用户角色。管理员部分的用例功能包括学员信息管理、科目1题目管理、科目2题目管理、科目3题目管理以及科目4题目管理,学员用例包括参加科目1考试、参加科目2考试、参加科目3考试、参加科目4考试如图4.1所示为本系统的整体用例图。
图4.1 系统整体用例图
4.2 系统主要业务流程
若要开发一个良好的系统,就要先明确其系统的业务流程,驾校考试系统主要的业务就是实现题目的在线更新、学员考试以及考试成绩统计的功能。首先管理员可以发布新的题目信息,也可以删除之前的题目,学员登录系统之后可以依次进行科目1-4的考试,前提是成绩合格。根据这个考试题目布置、学员考试以及成绩显示的流程绘制出其业务流程如下:
图4.1 驾校考试流程图
4.3 功能需求
1、登录验证功能:为了保证驾校考试系统信息的安全性,进入系统时需要对用户身份进行验证,如果验证无误可成功进入系统,如果用户名或者密码不正确将返回错误提示要求重新输入。
2、学员管理功能:该功能属系统管理员功能,实现了系统管理员对所有学员的管理操作,可以添加一个新的学员,也可以对已经添加的学员进行删除的操作。已经设置添加的学员才可以使用自己的账号密码登录系统进行考试功能。
3、科目1题目管理功能:该功能属系统管理员功能,实现了系统管理员对所有科目1题目的管理操作,可以添加一个新的科目1题目,也可以对已经添加的科目1题目进行删除的操作。
4、科目2题目管理功能:该功能属系统管理员功能,实现了系统管理员对所有科目2题目的管理操作,可以添加一个新的科目2题目,也可以对已经添加的科目2题目进行删除的操作。
5、科目3题目管理功能:该功能属系统管理员功能,实现了系统管理员对所有科目3题目的管理操作,可以添加一个新的科目3题目,也可以对已经添加的科目3题目进行删除的操作。
6、科目4题目管理功能:该功能属系统管理员功能,实现了系统管理员对所有科目4题目的管理操作,可以添加一个新的科目4题目,也可以对已经添加的科目4题目进行删除的操作。
7、科目1考试功能:该功能属学员功能,学员登录之后可以直接参加科目1的考试,交卷之后显示成绩,只有通过科目1考试并且成绩在90以上才能参加科目2考试。
8、科目2考试功能:该功能属学员功能,只有通过科目1考试并且成绩在90以上才能参加科目2考试,通过科目2考试才能参加科目3。
9、科目3考试功能:该功能属学员功能,只有通过科目2考试才能参加科目3考试。
10、科目4考试功能:该功能属学员功能,只有通过科目3考试才能参加科目2考试。
4.4 开发环境
操作系统:Windows 7
开发语言:JSP、Java语言
数据库:MySQL
WEB服务器:Tomcat 6
开发工具:Dreamweaver、MyEclipse6 8.6
客户端浏览器:IE9
5 系统设计
驾校考试系统设计的好坏将对系统的开发和维护起着至关重要的作用。系统的实现需要符合所有用户的要求,只有对用户的要求考虑的全面,才会开发出功能强大稳定的驾校考试系统。
5.1 系统体系结构
本系统采用的是B/S的体系结构模式,系统界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是系统的主要事务逻辑在服务器端实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。用户通过浏览器向WEB服务器发出请求,WEB服务器将请求发送给数据库。数据库接到请求后将结果再返回到WEB服务器中,最后由WEB服务器传给浏览器显示给用户。
5.2 系统功能结构
根据需求调研结果确定本驾校考试系统的功能结构,系统主要包括学员信息管理、科目1信息管理、科目2信息管理、科目3信息管理、科目4信息管理、参加科目1-4考试这几个功能模块,如图5.1所示为本驾校考试系统的功能结构图。
图5.1 系统功能结构图
5.3 数据库表结构
根据对系统的主要功能的分析,驾校考试系统的表有系统管理员表、学员信息表以及题目信息表,各个表结构描述如下:
1、系统管理员表t_admin
系统管理员表里面存储了管理员信息。如表5.1:
表5.1 管理员信息表
列名 类型 长度 主键 非空 说明
userId int 30 Y Y 管理员ID
userName Varchar2 30 N Y 用户名
userPw Varchar2 30 N Y 密码
2、学员信息表t_stu
课程表里面存储了所有的课程信息。如表5.2:
表5.2 课程表
列名 类型 长度 主键 非空 说明
stu_id int 30 Y Y 学员ID
stu_xuehao Varchar2 50 N Y 编号
stu_realname Varchar2 30 N Y 姓名
stu_sex Varchar2 30 N Y 性别
stu_age int 30 N Y 年龄
loginpw Varchar2 30 N Y 密码
kemu1 int 30 N Y 科目1分数
kemu2 int 30 N Y 科目2分数
kemu3 int 30 N Y 科目3分数
kemu4 int 30 N Y 科目4分数
3、题目信息表t_timu
题目信息表是用于记录题目信息。如表5.3:
表5.3 题目信息表
列名 类型 长度 主键 非空 说明
id int 30 Y Y 题目ID
name Varchar2 30 N Y 题目名称
xuanxianga Varchar2 30 N Y 选项A
xuanxiangb Varchar2 30 N Y 选项B
xuanxiangc Varchar2 30 N Y 选项C
xuanxiangd Varchar2 30 N Y 选项D
daan Varchar2 30 N Y 答案
fenshu int 30 N Y 分数
leixing int 30 N Y 类型
6 系统实现及测试
6.1 系统主要模块的实现
6.1.1 系统登录功能界面
进入系统之后首先要进入到系统的登录页面,在登录页面中将验证用户输入的用户名以及密码是否正确,输入正确的用户名及密码才可以成功的登录系统,如果用户名或者密码错误将返回错误提示,其实现页面如图6.1所示。
图6.1 系统登录界面
6.1.2 修改登录密码功能界面
管理员成功登录系统之后,点击导航栏菜单修改登录密码”,系统跳转到修改登录密码子界面,在这里需要输入正确的原密码和设置新密码,才能实现修改操作,其实现页面如图6.2所示。
图6.1 修改登录密码界面
6.1.3 科目1题目管理功能界面
在科目1题目管理页面中可以列表显示出所有的科目1题目信息,包括题目名称、题目答案和题目分数信息,点击题目名称可以查看对应题目的详细内容,点击删除按钮可以选择指定的科目1题目进行删除的操作。其实现页面如图6.3以及图6.4所示。
图6.1 科目1题目管理界面
图6.2 科目1题目详细信息界面
对于新的科目1题目可以进行添加操作,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit=return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。其实现页面如图6.5所示。
图6.3 科目1题目添加界面
6.1.4 科目2题目管理功能界面
在科目2题目管理页面中可以列表显示出所有的科目2题目信息,包括题目名称、题目答案和题目分数信息,点击题目名称可以查看对应题目的详细内容,点击删除按钮可以选择指定的科目2题目进行删除的操作。其实现页面如图6.6以及图6.7所示。
图6.1 科目2题目管理界面
图6.2 科目2题目详细信息界面
对于新的科目2题目可以进行添加操作,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit=return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。其实现页面如图6.8所示。
图6.3 科目2题目添加界面
6.1.5 科目3题目管理功能界面
在科目3题目管理页面中可以列表显示出所有的科目3题目信息,包括题目名称、题目答案和题目分数信息,点击题目名称可以查看对应题目的详细内容,点击删除按钮可以选择指定的科目3题目进行删除的操作。其实现页面如图6.9以及图6.10所示。
图6.1 科目3题目管理界面
图6.2 科目3题目详细信息界面
对于新的科目3题目可以进行添加操作,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit=return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。其实现页面如图6.11所示。
图6.3 科目3题目添加界面
6.1.6 科目4题目管理功能界面
在科目4题目管理页面中可以列表显示出所有的科目4题目信息,包括题目名称、题目答案和题目分数信息,点击题目名称可以查看对应题目的详细内容,点击删除按钮可以选择指定的科目4题目进行删除的操作。其实现页面如图6.12以及图6.13所示。
图6.1 科目4题目管理界面
图6.2 科目4题目详细信息界面
对于新的科目4题目可以进行添加操作,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit=return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。其实现页面如图6.14所示。
图6.3 科目4题目添加界面
6.1.7 学员管理功能界面
学员管理页面功能是展示当前已经添加到系统当中的所有学员列表,可以选择指定的学生进行删除操作。其实现页面如图6.15所示。
图6.1 学员管理界面
对于新的学员信息可以进行添加操作,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit=return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。其实现页面如图6.16、6.17所示。
图6.2 学员添加界面
图6.3 编号不能为空提示界面
6.1.8 学员参加考试功能界面
学员登录系统之后可以参加考试,必须按照科目1-4的顺序参加,并且必须前一科目合格才能进入下一科目考试。比如科目2考试还没参加,直接点击科目3考试,系统将会提示,其实现页面如图6.18以及图6.19所示。
图6.1 提示界面
图6.2 提示界面
在学员考试页面选择完之后点击交卷,系统会显示考试所得分数。其实现页面如图6.20、6.21所示。
图6.3 参加考试界面
图6.4 考试结果界面
6.2 实例测试的研究与选择
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试地,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
驾校考试系统采用黑盒法进行测试。黑盒法又称功能测试或数据驱动测试,它完全不管程序内部的结构和处理,把程序看成一个黑盒子,只按程序需求说明书规定的功能和性能测试程序能否正常使用,是否能接收输入数据,产生正确的输出信息。
6.3 测试环境与测试条件
测试环境是在Windows7系统下,WEB服务器采用Tomcat6.0版本,开发语言采用JSP、Java语言,数据库应用的是MySQL,开发工具采用MyEclipse8.6,客户端浏览器要求在IE6.0及以上版本。
测试条件是程序环境配置好,正常运行MyEclipse和MySQL数据库正常运行的条件下测试的。
6.4 实例测试表格
对主要模块进行黑盒测试,测试结果如下表6.1所示:
表6.1系统测试表
测试项 验证过程 预期结果 实际结果 结论
系统管理员登录 系统管理员登录时输入账号:a密码:a 进入系统主界面 进入系统主界面 通过
学员登录 学员登录时输入账号:2014001密码:000000 进入系统主界面 进入系统主界面 通过
学员查看 进入学员管理页面 成功显示所有学员列表 成功显示所有学员列表 通过
新学员添加 进入学员添加页面输入编号:2014002姓名:姓名1选择性别:男输入年龄:20输入密码:000000 添加成功,出现添加成功的提示 添加成功,出现添加成功的提示 通过
学员删除 进入学员管理页面,点击删除按钮 删除成功,出现删除成功的提示 删除成功,出现删除成功的提示 通过
科目1题目查看 进入科目1题目管理页面 成功显示所有科目1题目列表 成功显示所有科目1题目列表 通过
新科目1题目添加 进入科目1题目添加页面输入题目名称:名称1选项A:A1选项B:B1选项C:C1选项D:D1选择正确答案:A输入题目分数:10 添加成功,出现添加成功的提示 添加成功,出现添加成功的提示 通过
科目1题目删除 进入科目1题目管理页面,点击删除按钮 删除成功,出现删除成功的提示 删除成功,出现删除成功的提示 通过
科目2题目查看 进入科目2题目管理页面 成功显示所有科目2题目列表 成功显示所有科目2题目列表 通过
新科目2题目添加 进入科目2题目添加页面输入题目名称:名称2选项A:A2选项B:B2选项C:C2选项D:D2选择正确答案:A输入题目分数:10 添加成功,出现添加成功的提示 添加成功,出现添加成功的提示 通过
科目2题目删除 进入科目2题目管理页面,点击删除按钮 删除成功,出现删除成功的提示 删除成功,出现删除成功的提示 通过
科目3题目查看 进入科目3题目管理页面 成功显示所有科目3题目列表 成功显示所有科目3题目列表 通过
新科目3题目添加 进入科目3题目添加页面输入题目名称:名称3选项A:A3选项B:B3选项C:C3选项D:D3选择正确答案:A输入题目分数:10 添加成功,出现添加成功的提示 添加成功,出现添加成功的提示 通过
科目3题目删除 进入科目3题目管理页面,点击删除按钮 删除成功,出现删除成功的提示 删除成功,出现删除成功的提示 通过
科目4题目查看 进入科目4题目管理页面 成功显示所有科目4题目列表 成功显示所有科目4题目列表 通过
新科目4题目添加 进入科目4题目添加页面输入题目名称:名称4选项A:A4选项B:B4选项C:C4选项D:D4选择正确答案:A输入题目分数:10 添加成功,出现添加成功的提示 添加成功,出现添加成功的提示 通过
科目4题目删除 进入科目4题目管理页面,点击删除按钮 删除成功,出现删除成功的提示 删除成功,出现删除成功的提示 通过
7 结论与展望
由于以前对JSP技术的掌握不够熟练,所以在程序的开发过程中遇到了很多的困难,而在开发系统之前,只是凭空的想想该做些什么功能,对于整个开发计划没有头绪。所以在制作这个驾校考试系统之前,在网上查看了多个类似的系统。体会到真正的项目开发流程,并不仅仅是注重代码的实现,在开发之前的需求分析更加重要,要根据用户所需要的功能来设计系统,否则在最后实现的系统可能并不实用。
明确了系统的功能后,设计了整个系统的操作流程,将整个系统分为多个小的模块逐个完成,这样整个系统的设计思路比较清晰。每一个小模块的设计中都遇到了许多不同的问题,通过互联网查看前人对相关问题总结的经验,结合自己的系统多次的调试最终实现功能,在程序开发的过程中也是不断提高自己能力的过程。在设计之前一定要对所设计的系统有较为深刻地了解,并对用户的要求加以认真的分析,并给予分类.这样在进行详细设计时才可以做到有条不紊,一步一步地进行。编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而且做事要细心,谨慎,这也是将来工作和学习应该注意的地方。
将来的社会是竞争激烈的社会,特别是计算机行业,要不断的学习,再学习,才可以把自己融入社会的发展中,所以在工作过程中,要不断的充电,才可以更好的体会自己人生的价值。
参考文献
[1] 唐友国 (​http:​/​​/​search.dangdang.com​/​book​/​search_pub.php?category=01&key2=%CC%C6%D3%D1%B9%FA _blank​),湛洪波 (​http:​/​​/​search.dangdang.com​/​book​/​search_pub.php?category=01&key2=%D5%BF%BA%E9%B2%A8 _blank​).JSP网站开发详解,北京:电子工业出版社,2008
[1] 冯艳奎,赵德奎.JSP实用案例教程,清华大学出版社,2004
[1] 姜 仲,李绪成.Java语言程序设计,东北大学出版社,2007
[1] 史嘉权.数据库系统概论,清华大学出版社,2006
[1] 许令波. 深入分析Java Web技术内幕 [M],北京:电子工业出版社,2012
[1] 张峋,杨三成 (​http:​/​​/​searchb.dangdang.com​/​?key=&key2=%D1%EE%C8%FD%B3%C9&medium=01&category_path=01.00.00.00.00.00​). 关键技术 JSP与JDBC应用详解 [M],北京:中国铁道出版社,2010
[1] 林信良. JSP & Servlet学习笔记 [M],北京:清华大学出版社,2012
[1] Hector Garcia-Molina. Database System Implementation [M].北京:机械工业出版社.2010
致 谢
经过半个学期的忙碌,本次毕业设计已经接近尾声。首先要感谢我的导师XXX老师对我的教导。由于他的严格要求和对学生的认真负责,使我能够按时完成毕业设计驾校考试系统的开发并完成了这篇论文。我在指导老师身上学到了很多东西,老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。从课题的选择到项目的最终完成,我的指导老师XXX老师都始终给予细心的指导和不懈的支持,非常感谢老师在繁忙的工作中抽出时间给我们指导,无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助。同时,要感谢我的同学对我无私的帮助,特别是在软件的使用方面,正因为如此我才能顺利的完成设计。我要感谢我的母校,是母校给我们提供了优良的学习环境;另外,我还要感谢那些曾给我授过课的每一位老师,是你们教会我专业知识。在此,我再说一次谢谢。谢谢大家。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值