首页 > 编程语言 >基于jsp驾校报名管理系统的计算机毕设源码+论文

基于jsp驾校报名管理系统的计算机毕设源码+论文

时间:2024-09-21 18:28:02浏览次数:9  
标签:毕设 数据库 系统 开发 源码 测试 设计 驾校

摘  要


随着计算机技术的飞速发展,驾校也已进入信息化时代。为了使驾校管理更高效、更科学,决定开发驾校信息管理系统。

本文采用结构化分析的方法,详细阐述了一个功能比较强大的驾校信息管理系统的前后台开发、操作流程和涉及的一些关键技术。首先进行了可行性分析,然后是系统分析,通过实际的业务流程调研,分析业务流程和系统的组织结构,完成了数据流分析和数据字典;然后是系统设计阶段主要完成了功能模块的划分、阐述了系统设计的思想、数据库的设计和系统设计的工具及技术。该阶段对本系统各个模块的功能进行了详细设计,形成了本系统的功能模块图;数据库设计时先进行了概念结构设计,然后进行了逻辑结构设计,最后完成了数据表的设计。

根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,同时使用java技术进行基本页面的设计与功能实现,后台数据库选用SQL Server 2005数据库。本系统的设计实施为驾校信息管理系统的运行做基础,为驾校信息管理工作提供良好的条件。


关键词:B/S;结构化分析;驾校信息管理;java 



Abstract


With the rapid development of computer technology, driving school has entered the information age. To make driving school management more efficient, more scientific, decided to develop a driving school information management system.

In this paper, structural analysis, a function described in detail more powerful information management system for driving school before and after the platform development, operations, processes, and some of the key technologies involved. First, a feasibility analysis, and system analysis, business process through the actual research, analyze business processes and organizational structure of the system to complete the data flow analysis and data dictionary; then completed the system design phase is mainly divided into functional modules, elaborated the idea of the system design, database design and system design tools and techniques. This phase of the system function of each module in detail the design, forming a functional block diagram of the system; database design first tested the concept design, followed by a logic design, and finally completed the data table design.

According to the first few stages of the analysis and design, the system used in the design of B / S mode, while the basic technology used java Design and realization of the page, select SQL Server 2005 database backend database. Implementation of the system design information management system for the driving school run as a foundation for the driving school to provide good information management conditions.


Key words: B / S; structural analysis; driving school information management; java 


目    录


引言

1  绪论

1.1 研究背景

1.2 研究目的

1.3 系统开发工具

1.4 系统开发模式

1.5 论文主要工作

1.6 论文安排

2  可行性分析及总体设计原则

2.1.1 经济可行性

2.1.2 技术可行性

2.1.3 社会可行性

2.2 总体设计原则

3  需求分析

3.1 业务流程分析

3.2 数据流图

3.3需求规格说明书

4  概念结构设计

4.1 系统全局实体图

5  逻辑结构设计

5.1 逻辑设计规范

5.2 逻辑结构表

6  编码

6.1登录设计

6.1.1 登录界面

6.1.2 登录流程

6.2 登录首页

6.3 用户管理设计

6.4 教练管理设计

6.5 录入信息设计

7  系统测试

7.1 软件测试的重要性

7.2 测试实例的研究与选择

7.3 测试环境与测试条件

7.4 系统运行情况

7.5 系统评价

7.6 系统测试结果

9  结束语

谢  辞

参考文献

引言

随着科学技术的迅速发展,特别是近些年来,计算机技术以突飞猛进的速度渗透到了各个领域,成为人们生活中不可或缺的一部分。迄今,我国的信息化建设已取得长足进步,各行各业及政府部门的信息系统建设、传统技术的改造、基础设施建设都有较快发展。教育现代化、科学化管理是各个国家都十分重视的内容。

网络技术和软件开发平台的发展,网络化系统渐趋热门,一般规模不大。但二十一世纪是信息化的社会,信息技术是驱动当代社会发展的催化剂,也是人们在社会竞争日益激烈的环境中生存和发展必须掌握的技能之一。我国推行“科教兴国”战略从一定意义上讲就是利用教育信息化推进整个国家的现代化。教师在这个宏伟战略中肩负着十分重大的责任和使命。是检验教育教学效果的重要手段之一,如何突破传统瓶颈、充分利用城域网,实现基于Internet网络的无纸化,对于提高工作效率,完善教育测评具体十分鲜明的现实意义。

传统的手工管理不仅存在着查询困难、不易更新的缺点,而且在人力物力上又耗费极大。网上驾校网站系统的出现,克服了以上种种缺点,对学生这一流动性及大的群体的管理工作,提供了很大的帮助和支持。已得到了普遍的应用。

随着我国经济的高速发展,我国的交通运输能力不断提高,越来越多的人开私家车到异地进行商务或者旅游等活动。在这一条件下,我国的车辆逐渐增多,最近几年,学车的人也是越来越多。为了减少交通事故的发生,车管所对驾驶员的交通知识考核起着至关重要的作用。随着信息量的逐步增加,繁杂的数据处理费时费力,单纯以人力进行的驾驶员理论考试的考核已经不适合驾驶理论考试的现状。现在是一个信息产业的时代,国家把信息产业作为增长国民经济的重要因数。在这样的环境下,先进的信息技术进行驾驶员理论考试已成为必要。

驾校信息管理系统以计算机为操作工具,按照驾驶理论考试的流程,把驾驶理论考试的一些工作人员从繁琐的数据处理中解放出来,从而提高驾校的工作效率。驾驶理论考试系统把驾驶的理论试题保存于数据库中,通过计算机可以很方便地查询使用所需要的数据,而且这些操作全部由系统内部的代码完成。考生和系统管理员通过系统的友好界面,输入一些简单的数据便可操作。



1  绪论

1.1 研究背景

随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。驾校信息管理系统主要是针对驾校涉及驾校信息的一系列相关工作的管理,本系统的建立使驾校信息的管理更加规范化、系统化,查询手段更加便捷化。同时,驾校信息管理系统也是实现驾校信息管理现代化和信息化的重要内容。

近年来,随着驾校考生数量的逐渐增加,人工书写数据已经不能够处理如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现驾校信息管理工作的系统将必然诞生。基于这一点,设计了一个驾校信息管理系统,用来就驾校信息进行管理,以便在最短的时间内,高效准确的完成整个驾校信息管理过程。

基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对驾校的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:对象范围广,数据存储不易;填写的数据多,每个考生所填写的内容相当复杂,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。鉴于以上种种原因,驾校信息的管理急需一种软件来代替手工操作来管理数据资料。

计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具[1]。计算机辅助驾校管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个驾校信息管理系统的动态情况,进行动态管理,从而有效的处理驾校信息的管理工作,实现对驾校信息信息管理的自动化,提高办学效率。

1.2 研究目的

驾校信息管理系统的开发目的是使驾校的管理模式从手工记录转变成信息管理,为驾校管理人员提供方便条件。对驾校的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着驾校信息系统的不断完善,驾校的管理将越来越依赖于信息化的管理。所以系统开发将围绕驾校的实际情况,使之能迅速适应驾校信息管理的需要。

驾校信息管理系统的实施的现实意义:减少管理驾校的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便快捷;实现了驾校管理的计算机化。

1.3 系统开发工具

MyEclipse 达到了企业工作台水平 ,是 EclipseIDE 扩展,用户可以用它来大大提高效率的数据库和 JavaEE 开发、 释放、 和应用程序服务器的集成。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, Spring,SQL,Hibernate。MyEclipse 是适合用来开发Java, J2EE的 Eclipse 插件集合。MyEclipse的功能特别强大,支持面广泛,特别是对各种开放源产品的支持效果很是不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate, EJB3,JDBC数据库链接工具等多项功能。

在结构上,MyEclipse的特征可以被分为7类:

1. J2EE模型

2. WEB开发工具

3. EJB开发工具

4. 应用程序服务器的连接器

5. J2EE项目部署服务

6. 数据库服务

7. MyEclipse整合帮助

以上所有功能,在Eclipse中都可以找到对应功能部件。这些功能的实现是利用一系列的插件。MyEclipse的结构上是模块化的,这样可以在不影响其他模块在任何单个模块扩展和升级。简单来说, MyEclipse的是Eclipse插件, J2EE的集成,支持代码编写,配置,测试和调试功能强大的开发环境。

1.4 系统开发模式

本系统采用B/S结构。

B/S结构就是只安装和维护一个服务器,客户端是利用浏览器来运行软件。随着 Internet技术的兴起和发展。C/S结构已经无法满足人们的要求。于是人们开始变换的C / S,这产生了B / S结构。B/S比C/S的维护工作量大大减少了。[9]C/S结构的每个客户端都必须安装和配置软件。B/S能够降低总体拥有成本。随着计算机技术的发展,目前大多数科技公司都不约而同的对数据提出了实时性、一致性和安全性等这些要求。传统类型C/S结构根本达不到这些要求,迫切的需要做出改变。但是B/S结构则不同,它可以清楚正确的看到系统正在处理的业务,这样有利于管理人员快速的做出决策,有效地避免了企业经济上的亏损。B / S结构的软件,因为在数据集中在数据库服务器,客户端不持有任何业务数据和数据库连接信息,也无需进行数据同步,所以安全性可以大大提高。B/S结构中的数据采取了集中式管理模式。当客户端的业务产生数据时,这些数据都直接被存入中央数据库。这样的做法避免了数据一致性的问题。这些优点很好更好的迎合了人们的需要。[10]

以当下技术水平来说,利用B/S结构来开发网络应用,并通过Internet/Intranet模式下数据库应用,是容易把握的而且成本也是比较低的。这样的开发模式实现了不同的人,从不同的地点,不同的接入方式访问和操作共同的数据库;它可以有效地保护和管理数据访问平台,服务器数据库也是非常安全的。尤其是在这样一种跨平台语言 JAVA 之后出现,B/S 体系结构管理软件是更方便、 更快捷、 更高效。

1.5 论文主要工作

(1)获取需求:根据所掌握的需求资料,分析总结和提取需求,按照软件工程学的方法,编写需求规格说明书。

(2)绘制系统层次方框图和数据流图:层次方框图分:前台和后台两部分,我的工作重点是:将后台收集的数据经过计算与加工,在前台充分的反映出当前水文的变化情况,以及未来可能出现的情况等。绘制三层数据流图:0层数据流图,顶层数据流图,1级数据流图。

(3)编写数据字典:参考数据流图,编写与数据流图相匹配的数据字典。

(4)概念结构设计:画出系统的全局E-R图和各实体的详细实体E-R图。

(5)逻辑和物理结构设计:分析各实体的关系数据模型,创建表字段和索引等。

(6)编码:分析和归纳每个模块的主要设计思想和核心代码。

(7)测试和书写用户使用说明:安排合理的测试用例,对每个模块进行测试,然后编写使用说明。

1.6 论文安排

论文编写的主要章节以及相应的概述如下图1-1

基于jsp驾校报名管理系统的计算机毕设源码+论文_信息管理系统

图1.1  系统论文框架图

2  可行性分析及总体设计原则

可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功[2]。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

下面将分别从经济、技术、社会三个方面对驾校信息管理系统的建设进行分析和研究。

2.1.1经济可行性

通过对本系统的分析研究,主要从成本和效益两方面进行分析其经济可行性:

(1)支出

本系统的设计是为了完成毕业设计,所以用到的都是一些开源软件或在试用期的软件,所以开发系统软件费用不用考虑。如果本系统运行,需要把用适用版的软件编写的代码用一些开源工具编译一次即可,所以运行的软件费用也不存在。在硬件方面,开发本系统只需要一台电脑,所以开发系统硬件费用也不用考虑。综上所述,本系统的支出成本很少,可以承受。

(2)效益

本系统的效益可以从经济效益和社会效益两方面考虑。其经济效益主要来源于系统的广告收入,其收入会远超过系统的开发和运行成本。其社会效益包括系统投入运行后可以基本满足所有用户的需求,减少用户的查询时间,提高查询效率。

由以上分析可知,驾校信息管理系统在经济上是可行的。

2.1.2 技术可行性

根据驾校提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。

由以上分析可知,驾校信息管理系统的开发在技术上是可行的。

2.1.3 社会可行性

本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。

(1)法律因素

本系统是根据驾校信息管理的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品,也不存在盗版侵权的问题,是完全合法的软件。本系统的开发是依照法律程序明确委托方与开发方的责任,没有违反中华人们共和国的任何法律条款,使用者可以放心使用,因此法律上是有保障的。

(2)用户使用可行性

本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。

由以上分析可知,本系统具有社会可行性。

2.2 总体设计原则

本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:

简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。

针对性:本系统设计是针对驾校信息管理的需求定向开发设计,所以具有专业突出和很强的针对性。

实用性:要求本系统能够满足驾校管理人员的需要,因此具有良好的实用性。

一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。

先进性:本系统采用java技术、SQL Server2005等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。



3  需求分析

3.1 业务流程分析

在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等[4]。

业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程[5]。

3.2数据流图

数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程[6]。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。

数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。

3.3需求规格说明书

(1)编写目的

对需求分析进行补充说明,详细说明需求分析的部分细节、统一规范格式和建立需求约束规范等。

(2)对功能的规定

在数据流图与数据字典当中,已有了分析。

(3)对性能的规定

系统界面友好,具有一定的健壮性,录入数据出错时,有良好的错误提示,系统能够保证长时间运行等。

(4)运行环境的规定

1设备:

为了保证数据库中数据的完整性和系统24小时全天候运行,需要两台计算机或服务器轮流更换。

2 支持软件:

系统支持:Windows 2000/Xp等。

开发工具:myeclipse版本、SQL Server 数据库(需要安装数据库sp4的补丁)。


4  概念结构设计

4.1 系统全局实体图

E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述[11]。

(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型[12]。

(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。

(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。

(4)在程序中实现对他们的完整性和一致性控制。


5  逻辑结构设计

5.1 逻辑设计规范

数据库逻辑设计就是将E-R图转换成关系模型的过程,即将所有实体和关系转换成一系列的关系模式,转换过程中常见规则有:

(1)一个实体型转换成一个关系模式。

(2)一个一对一的关系模型可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并。

(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并。

(4)一个多对多的联系可以转换成一个关系模式。

5.2 逻辑结构表

经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,首先在Microsoft SQL Server 2005中建立一个数据库jxbm。然后,分别建立9个表:用户信息表,管理员表,教练表, 车辆表,驾校表,驾校信息表,报名情况表,公告表,评论表,每个表与逻辑设计中一种的关系模式相对应。下面是每个数据库表中的属性,包括属性列的名称、数据类型、长度、是否为空和备注说明等内容。

(1)用户信息表(t_user)

表5-1 用户信息表

字段名

字段类型

字段大小

是否为空

字段说明

user_id

Int

4

用户ID自动编号(主键)

user_name

Varchar

20

用户名

user_pw

Varchar

20

密码

user_type

Varchar

20

类型

user_realname

Varchar

32

姓名

user_address

Int

4

住址

user_sex

datetime

8

性别

user_tel

varchar

10

电话

user_email

Varchar

14

邮箱

userNo

Varchar

6

状态

(2)管理员表(t_admins)

表5-2 管理员信息表

字段名

字段类型

字段大小

是否为空

字段说明

userId

Int

4

考生ID自动编号(主键)

userName

Varchar

20

用户名

userPw

Int

4

密码



(3)车辆表(t_car)

表5-3 车辆表

字段名

字段类型

字段大小

是否为空

字段说明

id

Int

4

工资ID自动编号(主键)

Names

datetime

8

车辆名称

miaoshu

datetime

8

描述

times

Int

4

时间

catelogId

decimal

8

驾校

del

datetime

8

状态


(4)教练表(t_jl)

表5-4 教练表

字段名

字段类型

字段大小

是否为空

字段说明

id

Int

4

交易ID自动编号(主键)

Names

datetime

8

姓名

miaoshu

Varchar

20

描述

times

Varchar

20

时间

catelogId

decimal

8

驾校

del

Varchar

20

状态

(5)报名表(bm)

表5-5 报名表

字段名

字段类型

字段大小

是否为空

字段说明

id

Int

4

用户ID自动编号(主键)

no

Varchar

20

报名编号

times

Varchar

20

时间

uId

varchar

10

报名人

del

Varchar

14

状态

uName

Varchar

6

报名人


(6)驾校表(t_catelog)

表5-6 驾校表

字段名

字段类型

字段大小

是否为空

字段说明

catelog_id

Int

4

用户ID自动编号(主键)

catelog_name

Varchar

20

驾校

catelog_miaoshu

Varchar

20

驾校描述

catelog_del

Varchar

20

状态

tel

Varchar

32

电话

address

Int

4

地址


(7)公告信息表(t_gonggao)

表5-7 公告信息表

字段名

字段类型

字段大小

是否为空

字段说明

gonggao_id

Int

4

用户ID自动编号(主键)

gonggao_title

Varchar

20

标题

gonggao_content

Varchar

20

内容

gonggao_data

Varchar

20

时间

gonggao_fabuzhe

Varchar

32

发布人

gonggao_del

Int

4

状态


(8)评论信息表(t_liuyan)

表5-8 评论信息表

字段名

字段类型

字段大小

是否为空

字段说明

liuyan_id

Int

4

ID自动编号(主键)

liuyan_title

Varchar

20

标题

liuyan_content

Varchar

20

内容

liuyan_date

Varchar

20

时间

liuyan_user

Varchar

32

发表人


(9)驾校信息表(t_ks)

表5-1 用户信息表

字段名

字段类型

字段大小

是否为空

字段说明

id

Int

4

用户ID自动编号(主键)

Names

Varchar

20

标题

miaoshu

Varchar

20

内容

times

Varchar

20

时间

catelogId

Int

4

驾校

del

datetime

8

状态

6编码

6.1登录设计

6.1.1 登录界面

此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。



图6.1 登录页面

关键代码:

6.1.2 登录流程

基于jsp驾校报名管理系统的计算机毕设源码+论文_数据库_02

图6.2 用户登录流图


6.2 登录首页

管理员登录本系统后,可以进行系统管理、驾校管理、车辆管理以及教练管理。如下图所示:


图6.3  登录首页


6.3 用户管理设计

管理员登录系统后,可以管理用户信息。

如下图所示:


图6.4  用户管理


6.4 教练管理设计

如下图所示:


图6.5  教练

6.5 录入信息设计


如下图所示:


图6.6  信息录入首页

7  系统测试

测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是"探测",在“探测”中发现软件的毛病。

7.1 软件测试的重要性

软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。

7.2 测试实例的研究与选择

程序测试的主要方法分为两大类,白盒测试和黑盒测试。

白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符[17]。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。

黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。

黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。

本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的:

1.功能检查:检查功能是否争取,是否遗漏或实现不了应该实现的功能等。

2接口检查:检查能否正确地接受信息或输出信息。

3数据检查:检查数据结构或外部信息是否有(如数据文件)访问错误。

4性能检查:检查性能需求能否得到满足。

5初始化、终止检查:检查是否能进行正确地初始化或终止。

7.3 测试环境与测试条件

处理器:Inter(R) Core (TM)2 Duo T5750

内存:3GB

硬盘:160G

操作系统:Windows XP

数据库:SQL Server 2000

7.4 系统运行情况

通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。

7.5 系统评价

系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价。针对本系统的评价如下:

(1)系统功能评价

根据本系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预定的开发目标,在实际使用中的功能可以满足用户需求。

(2)系统技术评价

本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,大大提高了信访办公效率。

(3)系统经济评价

在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投入使用后为用户节省了大量人力物力财力,提高了科学管理水平。


7.6 系统测试结果

所有功能都可以实现,系统运行良好,但是还有很多不够完善的地方,需要以后在使用的过程中继续完善。


9  结束语

计算机技术的飞速发展带动了很多行业的发展,计算机带给我们最直观的价值就是减少了人力物力的投资,提高了工作质量和效率,从而提高了整个社会的生产力。目前各大高校充分利用计算机资源和网络资源来提高自身的管理水平,而有关驾校管理中的驾校信息管理工作是否要实现信息化、自动化也成为驾校管理工作中争论的热点问题。

本文在分析驾校管理流程的基础上,用java和SQL2005数据库设计并完成驾校管理系统。通过系统调试结果显示,本系统基本完成了功能需求。在整个设计过程中,采用瀑布模型和结构化的设计方法。本系统界面美观友好,操作方便,做出了自己的特色。但由于时间仓促加上缺乏系统开发经验,系统在设计过程中不可避免地遇到了各种各样的问题,如:

1. 有些数据输入时没有及时的进行数据格式校验,不能保证数据绝对正确性。

2. 由于时间关系,系统功能实现不够完善,使用可能存在一些不方便。

本系统在实际使用过程中有可能出现一些问题,通过对系统的不断优化和完善,能够调试出真正符合实际情况的驾校信息管理系统,并整合所有相关管理信息系统,形成统一、规范、科学、合理的驾校信息管理系统,提高管理水平。



谢  辞


在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢XX老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用。

另外我和同学们大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作。此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他表示感谢。我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。

转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。管理信息系统专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信:我的毕业设计会给我的四年大学画上一个圆满的句号。

在新的世纪里,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。





参考文献

[1]  孙卫琴.Java面向对象编程. [M]电子工业出版社. 2006.7.

[2]  杨学全.JSP编程技术. [M]北京:清华大学出版社. 2009.4.01.

[3]  孟琼. Spring框架事务处理技术研究.[J/OL]江西省计算机研究所. 2012.10.05.

[4]  董袁泉.基于Hibernat框架的J2EE应用开发.[J/OL]沙洲职业工学院学报.  2011-03-15.

[5]  余银山; 胡正华.基于Struts2框架的Web应用开发研究.[J/OL]电脑知识与技术. 2009-06-05

[6]  肖炜.基于MyEclipse开发环境的移动图书馆系统设计.[J/OL]网友世界. 2012-10-15.

[7]  陈刚.基于MySQL存储引擎的融合查询方法[P].杭州求是专利事务所有限公司.  2008.04.09.

[8]  Jaroslaw Skaruz.Applications of Evolutionary ComputingSpringer.[B]海德堡出版社.2009.

[9]  李云云.浅析B/S和C/S体系结构[J/OL].科学之友. 2011.01.15.

[10]  张淑荣; 苏兵.C/S与B/S两种软件体系结构[J/OL].电脑学习. 2010.12.01.

[11]  崔楠.车辆违章信息管理系统的实现.[J/OL]山东:山东大学. 2012.

[12]  刘国艳. 家庭财务管理的设计与实现.[J/OL]].山东:山东大学. 2012 .

[13]  仲丽维.Web版交通车辆违章查询系统.[J/OL]现代技术制造与装备. 2010.07.15.

[14]  戴马. 基于J2EE架构的SSH2组合框架的Web应用. [D]苏州大学. 2010.10.01.

[15]  李庆敏. 基于MVC架构的RIA分层框架的接口模型.[P] 广州市深研专利事务 所. 2008.7.30

[16]  陶幸辉; 宋志刚.软件系统测试类型及测试用例设计.[J/OL]科技经济市场. 2011-06-15.

[17]  陈鑫.Spring框架的分析和研究. [J/OL]电脑知识与技术,2009.7.08

[18]  李亚伟.MySQL的存储安全的研究与实现.[J/OL]华中科技大学,2011.



标签:毕设,数据库,系统,开发,源码,测试,设计,驾校
From: https://blog.51cto.com/u_12508287/12074949

相关文章