正文.doc

基于VB的车辆管理系统设计【计算机科学与技术类优秀毕设】【带源代码】【

收藏

资源目录
跳过导航链接。
基于VB的车辆管理系统设计【计算机科学与技术类优秀毕设】【带源代码】【.rar
正文.doc---(点击预览)
实习报告.doc---(点击预览)
车辆管理系统
安装包
Support
ADODCCHS.DLL
ASYCFILT.DLL
clgl.mdb
CMDLGCHS.DLL
COMCAT.DLL
COMDLG32.OCX
dao360.dll
DATGDCHS.DLL
DATLSCHS.DLL
DBRPRCHS.DLL
expsrv.dll
MDAC_TYP.EXE
msado26.tlb
MSADODC.OCX
MSBIND.DLL
MSCC2CHS.DLL
MSCMCCHS.DLL
MSCOMCT2.OCX
Mscomctl.ocx
MSDATGRD.OCX
MSDATLST.OCX
MSDBRPTR.DLL
MSDERUN.DLL
MSHFGCHS.DLL
MSHFLXGD.OCX
msjet40.dll
msjint40.dll
msjter40.dll
msjtes40.dll
msrd2x40.dll
msrd3x40.dll
msrepl40.dll
SETUP.LST
数据库备份
clgl.mdb
clgl.mdb
DataE1.DCA
DataE1.Dsr
DataR1.DCA
DataR1.Dsr
DataR1.dsx
frmcarBFcha.frm
frmcarBFcha.frx
frmcarBFlr.frm
frmcardacha.frm
frmcardacha.frx
frmcarDAlr.frm
frmcarDAlr.frx
frmcarSGcha.frm
frmcarSGcha.frx
frmcarSGlr.frm
frmcarWXcha.frm
frmcarWXcha.frx
frmcarWXlr.frm
frmcarWXlr.frx
frmcarWZcha.frm
frmcarWZcha.frx
frmcarWZlr.frm
frmcarydcha.frm
frmcarydcha.frx
frmcarydlr.frm
frmcarYYcha.frm
frmcarYYcha.frx
frmcarYYlr.frm
frmDataCopy.frm
frmDataHF.frm
frmDataHF.frx
frmDrivercha.frm
frmDrivercha.frx
frmDriverlr.frm
frmDrJC.frm
frmDrJC.frx
frmLJ.frm
frmLJ.frx
frmLogin.frm
frmLogin.frx
frmLogin.log
frmManager.frm
frmManager.frx
MDIForm1.frm
MDIForm1.frx
Module1.bas
MSSCCPRJ.SCC
车辆管理系统.PDM
车辆管理系统.vbp
车辆管理系统.vbw
车辆管理系统.rar
压缩包内文档预览:(预览前20页/共31页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:296879    类型:共享资源    大小:7.27MB    格式:RAR    上传时间:2014-07-16 上传人:QQ14****9609 IP属地:陕西
30
积分
关 键 词:
基于 vb 车辆管理 系统 设计 计算机科学 技术 优秀 优良 源代码
资源描述:

基于VB的车辆管理系统设计【计算机科学与技术类优秀毕设】【带源代码】【29页@正文13600字】【详情如下】【需要咨询购买全套设计请加QQ1459919609】

实习报告.doc

正文.doc

车辆管理系统

车辆管理系统.rar

摘  要

随着我国市场经济的快速发展和人们生活水平的不断提高,如何利用先进的管理手段和管理工具,提高企业的管理水平,是当今社会所面临的一个重要课题。

本课题是针对当前我国车辆管理多数采用人工管理的现状以及即使采用了计算机车辆管理系统却不能完全满足车辆管理的实际发展需要,对车辆管理业务经过详细的系统调查,开发出的操作简单而且方便实用的一个车辆管理系统。

本文通过用VB6.0编写车辆管理系统,适用于公交公司、运输企业、出租公司、物流公司、车队、托运配送、货代、车辆运输等行政、企事业单位,利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了车辆管理的自动化和信息化。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,主要针对车辆管理日常工作中遇到的实际问题,完成了车辆基本资料管理、车辆对应的客户资料管理、车辆维护管理等功能。经过实际测试证明,本文所设计的超级车辆管理系统可以用于从事运输,物流等行业的企业内部车辆管理方面的需要。

论文主要介绍了本课题的开发背景,所要完成的功能和开发的全过程。重点说明了系统设计的重点、设计思想、难点技术和解决方案。

关键词 :数据库;Visual Basic 6.0;车辆管理系统

ABSTRACT

Along with our country market economy's fast development and does the people living standard's unceasing enhancement, how use the advanced management tool and the management tool, raises enterprise's management level, is an important topic which the society faces now.

This topic uses the labor management most in view of the current our country vehicle management the present situation as well as, even if used the computer vehicle management system actually not to be able to satisfy the vehicle management completely the actual development need, underwent the detailed system investigation to the vehicle management service, developed the simplicity of operator moreover facilitated a practical vehicle management system .

This article through uses VB6.0 to compile the vehicle management system, is suitable in administrations, the Enterprises and institutions and so on public transportation company, transportation enterprise, hiring company, physical distribution company, motorcade, consignment allocation, goods generation, vehicular traffic, using the software engineering principle, uses the object-oriented programming method, its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects, has realized the vehicle management automation and the informationization.

The overall system from conforms to the operation to be simple, the contact surface friendly, nimble, practical, the safe request embarks, mainly aims at the actual problem which in the vehicle management routine work meets, has completed customer functions and so on document management which, vehicles maintenance management the vehicles basic document management, the vehicles correspond. After the actual test proof, the super vehicle management system which this article designs may use in being engaged in the transportation, profession and so on physical distribution enterprise interior vehicle management aspect needs.

The paper mainly introduced this topic's development background, must complete function and development entire process. Key explanation system design key point, design concept, difficult technology and solution.

Keywords:  Database; Visual Basic; vehicles management system

目录

1 前言1

1.1系统编写目的1

1.2系统目标设计1

1.3开发设计思想和方法2

1.4开发环境和工具介绍3

1.4.1开发环境的介绍3

1.4.2开发工具的简介3

1.5用户需求分析4

2系统概要设计5

2.1需求概述5

2.2设计概述6

2.3系统功能分析6

2.4系统功能模块设计6

3系统的详细设计8

3.1数据库结构的实现8

3.2功能的显示9

3.3主要程序语句13

4系统测试17

4.1系统测试介绍17

4.1.1系统测试的基本原则17

4.1.2系统测试人员18

4.2系统测试方法18

4.2.1静态测试和动态测试18

4.2.2黑盒测试和白盒测试19

4.3系统测试的过程19

5使用说明22

6结束语23

参考文献24

致谢25

1 前言

随着信息技术广泛、深入地应用到人类社会的各个领域并发挥着越来越重要的作用,计算机软件技术应用于信息管理是发展的必然。作为计算机应用的一部分,充分发挥计算机的优势,将大量复杂的数据交给计算机来处理,有着手工管理所无法比拟的优点,如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,是真正意义上的合理利用资源,也是企事业管理科学化、正规化,与世界接轨的重要条件。

1.1系统编写目的

随着社会经济的发展,使用车辆的人越来越多,对于拥有各种类型大量车辆的机关事业单位,车辆的管理日益成为日常事务中的一项重要的工作内容。如何让管理人员及时了解车辆状况,司机状况,合理安排出车,提高工作效率,提高车辆的使用效率,降低车辆使用费用和维修费用,就成为各单位期待解决的一个课题。

车辆作为最重要的交通工具,在企事业单位中得以普及,单位的车辆数目已经远远不止简单的几辆,与此同时就产生了车辆资源的合理分配使用问题。该问题涉及到车辆的档案管理;驾驶员档案管理;车辆(维修费用、洗车费用、养路费、燃料费用等)管理;车辆使用管理和交通事故管理等。如何对一个企事业单位的车辆进行合理分配使用,使其发挥最大的使用价值,所以该系统对于一个用车单位来说,不但可以对车辆的使用进行合理的管理,而且对车辆的使用情况进行跟踪记录,这对于单位车辆责任到人,费用清晰,避免责任混乱、费用虚假等一系列相应问题的解决。

1.2系统目标设计

为加深对数据库系统、vb程序设计语言的理论知识的理解和应用水平。我们通过设计一些实际的数据库系统应用课题,来进一步熟悉vb编程的方法,提高我们的动手能力,进一步提高我们分析问题和解决问题的能力。

随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。车辆管理的信息化程度体现在将计算机及网络与信息技术应用与经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使车辆管理更先进、更高效、更科学,信息交流更迅速。

车辆管理系统是一个协助各单位进行全面的车辆管理的系统。包括车辆档案管理;驾驶员档案管理;车辆运营信息管理;车辆事故信息管理;车辆维修信息管理;车辆费用管理等几个功能模块。各模块之间的部分数据必须统一,如车辆事故信息管理模块中的驾驶员,事故车辆必然来自司机模块和车辆信息模块,为了可以灵活的处理数据,系统应该提供一个数据接口,允许对数据进行导出处理,系统目标设计是用Excel数据表导出数据,可以方便用户灵活的处理数据。

同时也提供强大数据报表功能。和普通系统一样,该系统也具有一个对系统用户进行管理的,用户管理模块,包括用户添加,用户密码的修改,用户的删除(只限Administrator)。

1.3开发设计思想和方法

管理信息系统的开发是一个项十分复杂的系统工程。开发的方法有:瀑布法、结构化生命周期法,也称为结构化方法或生命周期法、原型法,为了保证开发的顺利进行以及经过上述分析,我准备采用生命周期法。

生命周期法产生于20世纪70年代中期,它将信息系统的开发过程,从开发始到结束划分为若干阶段,预先规定每一阶段的目标和任务,依据一定准则按部就班地完成。它指导思想是“自顶向下,逐步求精”的方法确定,即把一个程序分为若干个功能模块,这些模块之间尽可能彼此独立,用作业控制语句或过程调用语句把这些模块联系起来,形成一个完整的程序。这种方法大大提高了程序员的工作效率,改进了程序质量,增强了程序的可读性和可修改性,修改程序的一部分时,对其他部分的影响也不太大。

人们从结构化程序设计中受到启发,把模块化思想引入到系统设计中来,将一个系统设计成层次化的程序模块结构。这些模块相对独立,功能单一。这就是结构系统设计的基本思想。

车辆管理系统是公司车辆管理和交警队等单位中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以车辆信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询车辆异动查询车辆档案查询等极为不方便。在当今时代,这些完全可以改用计算机来代替人的手工操作。

作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高车辆管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件,且办事效率也是决定收入的一个关键因素。

因此,我们决定选择车辆管理系统作为我们的课程设计,希望能开发出一套界面友好,功能强大,使用简单的使用于各大、中、小规模的车辆的管理系统。同时也是一款完全适合拥有众多车辆的公司日常业务管理的软件。还有为了更适合远距离应用,采用了vb+access的模式来设计综合了具有一定代表性的车辆管理模式。界面设计大方、简洁、实用,操作简单方便。使用本软件可以使您的车辆管理摆脱繁重混乱的手工操作,进行科学高效的信息管理!

1.4开发环境和工具介绍

1.4.1开发环境的介绍

程序设计是系统实施工作中工作量最大、耗时最多的工作,是开发管理信息系统的主要环节。正确的程序设计思想和良好的方法学指导是非常重要的。传统的结构化程序设计把一个大程序分解成具有层次结构的若干个模块,每层模块在分解成下一层子模块,如此自顶向下,逐步细分,就可以把复杂的大模块分解成功能单一的小模块。在这些小模块完成设计之后,再按其逻辑结构,层层向上组织起来,大的程序就得到了解决。从而使程序设计更加符合人类对现实世界的理解和描述,大大提高了程序设计的能力。

基于上述特点,决定了采用结构化程序设计和面向对象程序设计相结合的方法,考虑到本系统的性能要求和现有的条件,我选择了WINDOWS XP中文版作为开发、测试和运行的平台,以Microsoft Visual Basic 6.0 为开发工具进行程序设计,不仅实现了系统各模块的功能,而且具有直观友好的用户界面,使用户操作简单、方便、快捷,也大大减轻了管理员的工作量,提高了车辆管理的自动化程度。采用Access数据库作为管理系统数据。

参考文献

[1]谢希仁编著.计算机网络[M].大连:大连理工大学出版社,2004;208-329

[2][美]cisco systems 编著,袁国忠,钱欣译.Ccnp self-study[M].北京邮电出版社,2004:165.

[3][美]tear.d 等著,陈宇,袁国忠译.CCNP 学习指南:组建可扩展的Cisco互联网络(BSCI)(第三版)[M].北京:人民邮电出版社,2007;229.

[4][美]Froom.R 等著,刘大伟,张芳译.CCNP学习指南;组建Cisco多层交换网络(BCMSN)(第四版)[M].北京:人民邮电出版社,2007;229.

[5][美]Morgan.B 著,夏俊杰译.CCNP ISCW认证考试指南[M].北京;人民邮电出版社。2008;220-256.

[6][美]Kaeo.M 编著,吴中福译.网络安全设计[M].北京;人民邮电出版社,2005;222-249.

[7]  顾尚杰.计算机通信网基础.电子工业出版社,2001:24~25

[8] Terry Slattery William Burton  著.苏金树等译.Cisco 网络高级 IP路由技术.机械工业

出版社,1999:69~70

[9]  王众托.企业信息化与管理变革。北京,中国人民大学出版社,2005,8

[10] Terry Slattery William Burton  著.苏金树等译.Cisco 网络高级 IP路由技术.机械工业

出版社,1999:189~193

[11] Thomas M.OSPF Network Design Solutions. Second Edition.人民邮电出版社 2004:138

[12] Larry L Peterson Bruces Davie.Computer Networks.机械工业出版社,2006:121

[13] Reed Kenneth D.Network Design.电子工业出版社,2004:93~94

[14]  杨闯.网络规划与实现.高等教育出版社。2004:8~11

[15]  戴宗昆等.VPN与网络安全.电子工业出版术社,2004:53~56

[16] Marcus Conclaves著.宋书民译.防火墙技术指南.机械工业出版社,2005:102~103

[17]  赵腾任.计算机网络工程.清华大学出版社,2004:27~28

[18] J.D wegner Robert Rockell等著.赵英等译.IP地址管理与子网划分.机械工业出版社,2001:69~70


内容简介:
2011届毕业实习 实习报告 系 部: 计算机与信息科学系 学生姓名: 陈 飞 学 号: 310070307 专 业: 计算机科学与技术 班 级: 计本0703 完成时间: 2011年6月 一、实习目的:对于计算机本科专业的学生来说,不仅要求具有一定的理论知识和软件编程能力,而且还要求同学们具有较强的硬件设计能力和实际动手能力。为此在教学中除了安排大量的实验课外,还应组织外出实习这样一种特殊的教学过程,这样可扩大学生的知识面,增强感性知识,补充课堂教学和实验教学的不足。同时它对学生理解课堂教学中的理论问题,提高实际动手能力以及初步掌握工程技术课题设计的入门方法等均有很重要的意义。二、实习时间:2011-3-6至2011-5-30三、实习内容:为了多掌握一些计算机的软、硬件知识,也为了今后的走向社会工作岗位打下良好的基础,我在一家计算机组网与网络技术的公司实习,通过此次实习,我对自己的专业有了更全面、更深入的认识,看到了自己专业知识上的不足,同时也提高了自己的观察分析、交流沟通、组织协调等能力。这次我在这家公司做的工作是参与开发对各分公司内,各单位送的设备台帐来计算分公司内的员工数和生成测算汇总表上报的自动化系统。我主要参与的是需求分析阶段,设计编码阶段和测试调节器试阶段。这个系统的需求比较简单,主要是根据用户输入的各种台帐(送电、配电、变电设备台帐及用电户数、用电设备、试验仪表台帐),调用数据库内的定员测算标准,由此测算出供电局所需的劳动定员。因此在需求分析阶段先是集中开了一次会,由项目经理介绍整个项目的开发背景。设计阶段主要是大家一起讨论,集众人之长,各抒己见。我也是充分感受到团结、合作在工作中的重要性。在这些讨论中,我都能够积极参与其中,对相关问题都能够运用现有的知识发表独特见解和解题思路,并得到项目经理和工程师的肯定,从而也增加了我开发项目的信心。而且在学习使用新接触的软件powerdesigner和Visual Sourcesafe的过程中,我根据它们跟SQL Sever数据库的知识关联性把三个内容联系起来学习,能够很快的掌握它们的核心概念和应用方法,从而进一步提高了自己的自学能力,因为现代社会技术变革快,我们要不断接纳新技术,学习的能力成为人提升自我,发展自我的不可缺少的手段,另外多了解科技发展前沿,也有利于我们接触新事物,并不断更新知识。从中我也认识到学习是一个循序渐进的过程,大学所学的知识是根基,这些基础知识将对我以后的学习能力具有非常重要的作用。但在参与讨论过程中我也发现自己理论基础不扎实,有很多知识的细节已遗忘,对于遇到的众多问题我都能够积极地翻阅各种相关资料,也主动向大家请教并最终得到解决和提升自我素质。编码阶段我们应用SQL语言编写定员测算的函数和存储过程,这些算法都比较简单,但由于我之前对SQL语言的语法规则不熟悉,开发过程较慢。有了对SQL的熟悉和尝试后,我便可较快的应用游标写了存储过程和函数。这个过程中我最大的体会就是认识到所学知识要扎实的重要性,我自进入大学以来都是并不只为应付考试而学,而是以培养能力为学习动机,这次实习的实践也是检验知识水平的过程,实践中我更加深了对已掌握知识的应用细节和应注意的问题。调试和测试阶段写好定员测算的存储过程后,我们便进入了程序的调试和测试阶段,这是一个通过自定义一些记录和插入标准进数据库的各张表中,调试所写程序的过程。这个过程也暴露了我粗心的坏毛病,其实所写的程序并不难,而调试所发现的问题主要都是一些语法错误,这也警惕我做事关键是要细心,关注每一个细节,只有这样才能战胜困难。另外算法分析失当也是使得程序难于调试的主要原因。这就告诫了我在项目开发过程中要注意前期工作,还有做事要有计划!这时数据库的开发基本上结束了,在项目开发的后期,我们还应用Excel设计了台帐的输入、输出、分析表的模版,这样便可在脱机状态下读取用户输入的数据,并实现用户输入界面与数据库表、台帐关联。不知不觉,短暂的计算机专业实习结束了。这次实习就像一次轻松愉快的旅行,开拓了我的视野,提升了我的技能,也加强了我的动手能力,让我与电脑编程进行了一次零距离接触,是我人生旅途中一次弥足珍贵的经历。在这次专业实习我成长了不少,从中有不少感悟,下面就是我的一点心得。四、心得体会:第一是要真诚。你可以伪装你的面孔你的心,但绝不可以忽略真诚的力量。第一天去实习单位,心里不可避免的有些疑惑:不知道老师怎么样,应该去怎么做啊,要去干些什么呢等等吧!踏进办公室,只见几个陌生的脸孔。我微笑着和他们打招呼。从那天起,我养成了一个习惯,每天早上见到他们都要微笑的说声:“早上好”,那是我心底真诚的问候。我总觉得,经常有一些细微的东西容易被我们忽略,比如轻轻的一声问候,但它却表达了对老师,同事对朋友的尊重关心,也让他人感觉到被重视与被关心。仅仅几天的时间,我就和老师们打成一片,很好的跟他们交流沟通学习,我想应该是我的真诚,换得了老师的信任。他们把我当朋友也愿意指导我,愿意分配给我任务。第二是沟通。要想在短暂的实习时间内,尽可能多的学一些东西,这就需要跟老师有很好的沟通,加深彼此的了解,刚到实习单位,老师并不了解你的工作学习能力,不清楚你会做那些工作,不清楚你想了解的知识,所以跟老师很好的沟通是很必要的。同时我觉得这也是我们将来走上社会的一把不可缺少的钥匙。通过沟通了解,老师我我有了大体了解,边有针对性的教我一些知识,我对代码编写,算法设计,网络故障排除,系统建模比较感兴趣,所以老师就让我独立的完成一些小部门程序编写与测试工作。如单简的数学公式转换为电脑编码,小型模块的调试等,直接或间接的让我参加到系统的开发中去,在这方面的工作中,我真正学到了计算机教科书上所没有或者真正用到了课本上的知识,巩固了旧知识,掌握了新知识,甚至在实践中推翻了书本上旧有的不合实际的知识,这才真正体现了知识的真正价值,学以致用。第三是激情与耐心。激情与耐心,就像火与冰,看似两种完全不同的东西,却能碰撞出最美丽的火花。在中心时,老师就跟我说,想做电脑编程这一块,激情与耐心必不可少,在产品更新方面,这一行业就像做新闻工作,不断的更新,这就需要你有激情,耐心的去不断的学习,提高自己的专业水平。在一些具体的工作当中也是这样的:记得刚来实习单位的时候老师安排我去综合部安装winXP操作系统,我本想对我来说是非常简单的事,可没想到出现了很多问题,开始是硬件问题:光驱不能用使我在一开始安装系统时就出现了急躁的情绪,顺利解决后,XP系统的驱动问题又让我大伤脑筋!一开始有一些外部硬件设备安装后无法使用,我通过硬件监测软件查看硬件型号,再到网上找驱动程序,到最后终于把系统安装成功,通过自己的捉摸,调试,自此,我算是真正的搞明白的计算机的硬件安装,维护和更新,接着我又进行了各种计算机操作系统的反复安装调试,一遍又一遍的调试安装,自然有些烦,但我用我的热情耐心克服这些困难,问老师,查资料,一个个问题迎刃而解,自己在这方面的知识得到了充实。这些在平常的书本上仅仅是获得感性的认识在这里真的实践了,才算是真正的掌握了,也让我认识到了自己的不足,告诫自己,不管做什么,切忌眼高手低,要善于钻研。像这样工作我深深地感觉到没有激情与耐心是做不好的。第四是细心负责和基本的专业素养。细心负责是做好每一件事情所必备的基本素质,基本的专业素养是前提。实习期间,我承担的是试测工作和小型模块的调试检测工作,在做这些工作的过程中,我深刻的感受到了作为信息管理者和程序编辑者的思路和敏感是多么的重要,比如有可能用户的文档是未经许可和身份认证的,所以在服务权限中对上报文件夹做了只能查阅而不能随意修改的处理,而管理员的职责是将文件夹中的文档作初步审查,审查包括文档中是否包含错误的信息、是否包含虚假信息、是否存在数据不一致等方面。所以说要做好这些事情,不细心负责,没有基本的专业素养,是很容易出现漏洞的。第五是“主动出击”。当你可以选择的时候,把主动权握在自己手中。在中心机房的时候,我会主动的打扫卫生,主动地帮老师做一些力所能及的事情,并会积极地寻找合适的时间, 向老师请教问题,跟老师像朋友那样交流,谈生活学习以及未来的工作,通过这些我就和老师走的更近,在实习当中,老师就会更愿意更多的指导我。获得更大的收获。记得当时有一个和我一同来实习的学生因有事请了一天假,我就自高奋勇,去帮助做他当天应该做的测试和编码工作,等当天工作做完的时候,我心里感觉很高兴,因为我的主动,我巩固了我所学的知识,并且还得到了老师的认可。第六是讲究条理。如果你不想让自己在紧急的时候手忙脚乱,就要养成讲究条理性的好习惯。“做什么事情都要有条理,”这是从小爸爸给我的忠告。在实习单位工作的时候日常的文件材料很多,这就需要很有条理的去整理好,以免用的时候翻箱倒柜的去找,耽搁时间,浪费精力,误了事情。所以项目主管的桌子上总是收拾得井井有条。这一点对我感触很深,同时让我联想到在一本书上看到这么一个故事,一位在美国电视领域颇有成就的美籍华人当部门经理时,总裁惊讶于他每天都能把如山的信件处理完毕,而其他经理桌上总是乱糟糟堆满信件。他说,“虽然每天信件很多,但我都按紧急性和重要性排序,再逐一处理。”总裁于是把这种做法推广到全公司,整个公司的运作变得有序,效率也提高了。所以说:养成讲究条理的好习惯,能让我们在工作中受益非浅。整个的实习过程是紧张而愉快的,我得工作态度和成效已得到了领导和同事们的肯定。努力过后,我学到了很多,也验证了之前所学的知识,并从实践中掌握得更加深刻了,而且也了解到学习是一种乐趣,善于提出问题可快速提高自己的能力,善于发现问题;积极参与讨论可从其他人中取长补短,并在协作完成任务中锻炼出团结友爱品格。今后,我将继续保持认真负责的工作态度,高尚的思想觉悟,进一步完善和充实自己,争取在社会工作岗位中取得新的突破。 2011届毕业设计说明书 车辆管理系统 系 部: 计算机与信息科学系 学生姓名: 陈 飞 指导教师: 高为民 职称 副教授 专 业: 计算机科学与技术 班 级: 计本0703 完成时间: 2011年6月 摘 要随着我国市场经济的快速发展和人们生活水平的不断提高,如何利用先进的管理手段和管理工具,提高企业的管理水平,是当今社会所面临的一个重要课题。本课题是针对当前我国车辆管理多数采用人工管理的现状以及即使采用了计算机车辆管理系统却不能完全满足车辆管理的实际发展需要,对车辆管理业务经过详细的系统调查,开发出的操作简单而且方便实用的一个车辆管理系统。本文通过用VB6.0编写车辆管理系统,适用于公交公司、运输企业、出租公司、物流公司、车队、托运配送、货代、车辆运输等行政、企事业单位,利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了车辆管理的自动化和信息化。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,主要针对车辆管理日常工作中遇到的实际问题,完成了车辆基本资料管理、车辆对应的客户资料管理、车辆维护管理等功能。经过实际测试证明,本文所设计的超级车辆管理系统可以用于从事运输,物流等行业的企业内部车辆管理方面的需要。论文主要介绍了本课题的开发背景,所要完成的功能和开发的全过程。重点说明了系统设计的重点、设计思想、难点技术和解决方案。关键词 :数据库;Visual Basic 6.0;车辆管理系统ABSTRACTAlong with our country market economys fast development and does the people living standards unceasing enhancement, how use the advanced management tool and the management tool, raises enterprises management level, is an important topic which the society faces now.This topic uses the labor management most in view of the current our country vehicle management the present situation as well as, even if used the computer vehicle management system actually not to be able to satisfy the vehicle management completely the actual development need, underwent the detailed system investigation to the vehicle management service, developed the simplicity of operator moreover facilitated a practical vehicle management system .This article through uses VB6.0 to compile the vehicle management system, is suitable in administrations, the Enterprises and institutions and so on public transportation company, transportation enterprise, hiring company, physical distribution company, motorcade, consignment allocation, goods generation, vehicular traffic, using the software engineering principle, uses the object-oriented programming method, its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects, has realized the vehicle management automation and the informationization. The overall system from conforms to the operation to be simple, the contact surface friendly, nimble, practical, the safe request embarks, mainly aims at the actual problem which in the vehicle management routine work meets, has completed customer functions and so on document management which, vehicles maintenance management the vehicles basic document management, the vehicles correspond. After the actual test proof, the super vehicle management system which this article designs may use in being engaged in the transportation, profession and so on physical distribution enterprise interior vehicle management aspect needs.The paper mainly introduced this topics development background, must complete function and development entire process. Key explanation system design key point, design concept, difficult technology and solution.Keywords: Database; Visual Basic; vehicles management system目录1 前言11.1系统编写目的11.2系统目标设计11.3开发设计思想和方法21.4开发环境和工具介绍31.4.1开发环境的介绍31.4.2开发工具的简介31.5用户需求分析42系统概要设计52.1需求概述52.2设计概述62.3系统功能分析62.4系统功能模块设计63系统的详细设计83.1数据库结构的实现83.2功能的显示93.3主要程序语句134系统测试174.1系统测试介绍174.1.1系统测试的基本原则174.1.2系统测试人员184.2系统测试方法184.2.1静态测试和动态测试184.2.2黑盒测试和白盒测试194.3系统测试的过程195使用说明226结束语23参考文献24致谢25271 前言随着信息技术广泛、深入地应用到人类社会的各个领域并发挥着越来越重要的作用,计算机软件技术应用于信息管理是发展的必然。作为计算机应用的一部分,充分发挥计算机的优势,将大量复杂的数据交给计算机来处理,有着手工管理所无法比拟的优点,如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,是真正意义上的合理利用资源,也是企事业管理科学化、正规化,与世界接轨的重要条件。1.1系统编写目的随着社会经济的发展,使用车辆的人越来越多,对于拥有各种类型大量车辆的机关事业单位,车辆的管理日益成为日常事务中的一项重要的工作内容。如何让管理人员及时了解车辆状况,司机状况,合理安排出车,提高工作效率,提高车辆的使用效率,降低车辆使用费用和维修费用,就成为各单位期待解决的一个课题。车辆作为最重要的交通工具,在企事业单位中得以普及,单位的车辆数目已经远远不止简单的几辆,与此同时就产生了车辆资源的合理分配使用问题。该问题涉及到车辆的档案管理;驾驶员档案管理;车辆(维修费用、洗车费用、养路费、燃料费用等)管理;车辆使用管理和交通事故管理等。如何对一个企事业单位的车辆进行合理分配使用,使其发挥最大的使用价值,所以该系统对于一个用车单位来说,不但可以对车辆的使用进行合理的管理,而且对车辆的使用情况进行跟踪记录,这对于单位车辆责任到人,费用清晰,避免责任混乱、费用虚假等一系列相应问题的解决。1.2系统目标设计为加深对数据库系统、vb程序设计语言的理论知识的理解和应用水平。我们通过设计一些实际的数据库系统应用课题,来进一步熟悉vb编程的方法,提高我们的动手能力,进一步提高我们分析问题和解决问题的能力。随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。车辆管理的信息化程度体现在将计算机及网络与信息技术应用与经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使车辆管理更先进、更高效、更科学,信息交流更迅速。车辆管理系统是一个协助各单位进行全面的车辆管理的系统。包括车辆档案管理;驾驶员档案管理;车辆运营信息管理;车辆事故信息管理;车辆维修信息管理;车辆费用管理等几个功能模块。各模块之间的部分数据必须统一,如车辆事故信息管理模块中的驾驶员,事故车辆必然来自司机模块和车辆信息模块,为了可以灵活的处理数据,系统应该提供一个数据接口,允许对数据进行导出处理,系统目标设计是用Excel数据表导出数据,可以方便用户灵活的处理数据。同时也提供强大数据报表功能。和普通系统一样,该系统也具有一个对系统用户进行管理的,用户管理模块,包括用户添加,用户密码的修改,用户的删除(只限Administrator)。1.3开发设计思想和方法管理信息系统的开发是一个项十分复杂的系统工程。开发的方法有:瀑布法、结构化生命周期法,也称为结构化方法或生命周期法、原型法,为了保证开发的顺利进行以及经过上述分析,我准备采用生命周期法。生命周期法产生于20世纪70年代中期,它将信息系统的开发过程,从开发始到结束划分为若干阶段,预先规定每一阶段的目标和任务,依据一定准则按部就班地完成。它指导思想是“自顶向下,逐步求精”的方法确定,即把一个程序分为若干个功能模块,这些模块之间尽可能彼此独立,用作业控制语句或过程调用语句把这些模块联系起来,形成一个完整的程序。这种方法大大提高了程序员的工作效率,改进了程序质量,增强了程序的可读性和可修改性,修改程序的一部分时,对其他部分的影响也不太大。人们从结构化程序设计中受到启发,把模块化思想引入到系统设计中来,将一个系统设计成层次化的程序模块结构。这些模块相对独立,功能单一。这就是结构系统设计的基本思想。车辆管理系统是公司车辆管理和交警队等单位中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以车辆信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询车辆异动查询车辆档案查询等极为不方便。在当今时代,这些完全可以改用计算机来代替人的手工操作。作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高车辆管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件,且办事效率也是决定收入的一个关键因素。因此,我们决定选择车辆管理系统作为我们的课程设计,希望能开发出一套界面友好,功能强大,使用简单的使用于各大、中、小规模的车辆的管理系统。同时也是一款完全适合拥有众多车辆的公司日常业务管理的软件。还有为了更适合远距离应用,采用了vb+access的模式来设计综合了具有一定代表性的车辆管理模式。界面设计大方、简洁、实用,操作简单方便。使用本软件可以使您的车辆管理摆脱繁重混乱的手工操作,进行科学高效的信息管理!1.4开发环境和工具介绍1.4.1开发环境的介绍程序设计是系统实施工作中工作量最大、耗时最多的工作,是开发管理信息系统的主要环节。正确的程序设计思想和良好的方法学指导是非常重要的。传统的结构化程序设计把一个大程序分解成具有层次结构的若干个模块,每层模块在分解成下一层子模块,如此自顶向下,逐步细分,就可以把复杂的大模块分解成功能单一的小模块。在这些小模块完成设计之后,再按其逻辑结构,层层向上组织起来,大的程序就得到了解决。从而使程序设计更加符合人类对现实世界的理解和描述,大大提高了程序设计的能力。基于上述特点,决定了采用结构化程序设计和面向对象程序设计相结合的方法,考虑到本系统的性能要求和现有的条件,我选择了WINDOWS XP中文版作为开发、测试和运行的平台,以Microsoft Visual Basic 6.0 为开发工具进行程序设计,不仅实现了系统各模块的功能,而且具有直观友好的用户界面,使用户操作简单、方便、快捷,也大大减轻了管理员的工作量,提高了车辆管理的自动化程度。采用Access数据库作为管理系统数据。1.4.2开发工具的简介微软公司的Visual Basic 6.0是Windows应用程序开发工具,具有直观的开发界面、先进的程序设计思想,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。VB同时提供的一套完善的编译和调试系统,使得在开发过程中可以很好的解决开发过程中出现的一系列问题。VB还提供了软件发布功能,使得开发、调试到发布可以一步完成。故而,实现本系统VB是一个相对较好的选择。Visual Basic6.0是一门面向对象的程序设计语言,在开发过程中以对象为开发元素,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发人员可以最有效利用所创建的每一个对象。同时,用户还可以自己开发控件,从而满足用户的不同的需求,这样变使得应用程序具有可通用性可说扩展性和强有力的功能。Microsoft Access2000是一个功能非常强大的数据库管理系统。它具有简单易学、界面友好、方便快捷、高效率、扩展性强等优点。相比较之下管理员的操作简单化,所以我选择了这个作为系统开发的工具。采用ADO控件连接数据库和系统,ADO 是为 Microsoft最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ADO 在关键的 Internet 方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。1.5用户需求分析需要有以下功能:驾驶员档案管理、车辆档案管理、车辆使用管理、交通事故管理、查询功能、车辆费用统计。车辆管理系统是基于Windows操作系统基础上,通过对大量的车辆管理系统的研究和分析并结合对车辆信息管理进行分析提出来的。对原有车辆信息管理的非图形界面操作,对原有功能不强的数据库系统的不稳定性、不可扩充性、难以移植等,原有系统功能覆盖面不广等缺陷相应提出了一些要求。1、要求系统目前流行的数据库系统Access作为底层数据库,虽然不是最优的但简单易操作。2、要求系统以功能强大的Windows系列操作系统作为操作系统平台,使其具备优良的可视化图形操作界面,大力提高系统的可操作性和交互性尽量减少操作员的负担,让他们更方便、更快捷、更简单的进行操作。3、要求扩大系统功能覆盖面,它的功能要求能进行车辆的建库、浏览数据、检索与统计数据、以及打印数据等功能的综合管理。并能实现控制各用户系统权限,从而保证系统的安全性能。4、要求提高系统的可维护性。系统的数据要求能随时进行备份与恢复,基于车辆管理系统的局限性这里就不要求数据能与其他数据库进行交流(即共享数据)。2 系统概要设计2.1 需求概述本软件主要有以下几方面的功能:1、基础档案管理主要包含单位驾驶员档案管理,车辆档案管理等功能模块。(1)驾驶员档案管理:对本单位的驾驶员档案信息进行维护,驾驶员基本信息主要包括:姓名,驾驶证号,准驾车型,驾驶执照类型,驾龄等信息。(2)车辆档案管理:对本单位车辆基本信息进行维护,包括车辆地增加,调整等车辆基本档案信息主要包括:车辆代号,车牌号,车型,购买日期,限座数等信息,档案管理针对上述信息进行增加,修改。2、车用使用管理包括派车申请,派车情况查看。(1)派车申请:主要供申请车辆时使用,填写外出时间,回归时间,目的地,随行人数,随行人员,外出事由。系统自动生成表单。(2)派车情况查看:记录了用车调度,主要是安排车辆和驾驶员,以及派车的历史记录和依据。3、车辆管理包含车辆使用记录和交通事故管理。(1)车辆使用记录:对车辆的使用情况进行实时监督和记录,为日后的统计和评估作依据。这些记录包括使用日期,使用车辆,使用事由等。(2)交通事故管理:对车辆存在的潜在风险交通事故进行监督和记录,包括违章记录等。4、车辆费用统计是对于车辆开销的各种费用的一个集合的统计。这些费用包括:燃油费,维修费,保险费,年审费,过桥/路费,养路费等等。系统可以根据需求自动生成相应的报表,以供日后使用和审查。5、查询功能可以对整个系统或其子模块进行自定义查找,查找包含精确查找和模糊查找,以及智能查找三大方式。用户还可以根据时间段、数字段来过滤查找的结果。该功能并不是独立的一个模块,而是被整合在各个模块中。此处只是分开说明。2.2 设计概述本车辆管理开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。2.3 系统功能分析1、用户登录界面可以对于非授权用户禁止进入系统提高了系统的安全性,还可以对管理员提供最高权限,而普通授权用户只能读取,查询和写入数据。2、车辆档案管理能够提供对车辆档案的录入、查询、修改、删除等,例如:车辆类型 ,驾驶员编号,购置日期车辆所在单位,是否保险,备注等。3、车辆异动管理能够对车辆异动信息进行管理,例如:查询异动的车牌号码,异动地点,异动时间等。4、车辆报废管理对报废的车俩进行管理,可以进行报废车辆的录入,查询,例如:报废车牌,报废时间经手人,备注等。5、车辆运营管理对车辆运营情况的管理, 例如:正在运营的车辆车牌号码,运营收入,修改运营信息等。2.4 系统功能模块设计按结构化程序设计思想,分析得出如下系统功能模块图:从登陆界面进入到车辆管理系统主界面,在此界面根据不同的权限可以使用不同的功能。普通用户不能进行运用表清空,管理员设置,系统初始化的操作。在车辆档案管理模块可以进行车辆归档,车辆异动,车辆报废操作。车辆运营管理模块车辆运营清单,车辆运营查询,清空等操作,管理系统模块可以进行系统初始化,管理员设置,系统备份,系统恢复操作。车辆管理系统登录界面车辆档案管理车辆运营管理管理系统维护退出管理系统车辆异动车辆档案车辆档案录入车辆报废车辆运营列表车辆运营查询清空运营列表系统初始化管理员设置管理系统备份管理系统恢复车辆档案查询车辆异动录入车辆异动查询车辆报废录入员车辆报废查询图1 系统功能模块图3 系统的详细设计3.1 数据库结构的实现 本系统数据采用Miacosoft access 2000建立数据库, 设计的目的主要有两点:一是提高数据库的性能,满足用户的性能需求;二是有效的利用存取空间。总之,是为了使数据库系统在时间和空间上最优。所创建的表有:车辆报废表,车辆档案表,车辆类型表,车辆事故表,车辆违章表,车辆异动表,用户表。ER图:车辆车辆档案表车辆类型表车辆事故表车辆违章表N1备注车牌号码车俩类型使用单位驾驶员车牌型号事故车牌号码事故编号事故时间事故概要损坏程度违章车牌号码违章原因时间处罚备注NMM 在此数据结构ER图中体现了车辆类型与车辆之间一对多的关系,车辆事故与车辆信息多对多,车辆信息与车辆违章多对多的关系。图2 车辆管理系统ER图以奖罚表为例设计结果如下:图3 奖罚表界面奖罚表的设计视图为:字段名称数据类型长度说明车牌号码文本20车牌号码姓名文本50车主姓名营运收入货币货币营运收入营运次数数字长整型营运次数维修费用货币货币维修所用费用违章次数数字长整型违章次数事故次数数字长整型事故次数日期时间时间每月得分数字双精度每月奖金货币货币表1 奖罚表3.2 功能的显示利用Visual Basic实现各模块视图显示:图4 登录界面登陆窗体的功能实现:开 始登录界面用户名和密码验证用户名和密码正确用户名或密码错误车辆管理系统错对 图5 系统登录流程图登录功能的实现: 首先利用Adodc数据控件连接数据库。Set adors = adoCon.Execute(select * from 用户表 where 用户姓名=ltrim( & Text1 & ) and 密码=ltrim( & Text2 & ) and 用户类型=ltrim( & Combo1.Text & )利用Select语进行数据查询匹配,判断用户是否存在,如果存在执行下条语句否则登陆三次之后系统自动退出。密码和用户匹配则进行用户权限的判断 Select Case adors!用户类型 Case 管理员 Case 普通用户 MDIForm1.mnuyydelete.Enabled = False MDIForm1.mnusyscsh.Enabled = False MDIForm1.mnuglyset.Enabled = False根据相应的权限进入系统,按照赋予的权限功能进行相关操作。车辆档案记录模块:图6 车辆档案记录界面车辆档案功能实现:利用Adodc数据控件连接数据库。Adodc1.RecordSource = select * from 车辆档案Adodc2.RecordSource = select * from 车辆类型表Adodc3.RecordSource = select * from 驾驶员档案数据控件连接数据库,并进行数据条件查询。Adodc1.Recordset.RecordCount 0 Then DTPicker1.Value = Adodc1.Recordset.Fields(购置日期)判断是否存在数据记录insert into 车辆档案 values ( & Text1 & , & Combo1 & , & Combo2 & , & DTPicker1.Value & , & Text7 & , & Text4 & , & Text5 & , & cmnj & , & cmbx & , & cmyd & , & cmbf & , & Text6 & )delete from 车辆档案 where 车牌号码= & Text1 & select * from 车辆档案 where 车牌号码= + str + 利用Insert into插入语句进行数据的插入。添加功能实现。利用 Delect语句 删除不需要的记录,删除功能实现。利用 Select 语句进行数据查询,查询功能实现。其他相关模块的功能实现基本相似,如车辆运营模块,驾驶员档案查询等模块的实现都是利用Insert into、Delec、Select等基本的SQL语句来实现的。车辆运营列表模块:图7 车辆运营界面添加功能Private Sub cmdAdd_Click() Unlockctl Adodc1.Recordset.AddNew Text1 = : Text2 = Text3 = : Text4 = DTPicker1.Value = Format(Now, yyyy-mm-dd) Text1.SetFocus cmdok.Enabled = True: cmdCancel.Enabled = True cmdUpdate.Enabled = False: cmdDelete.Enabled = False Adodc1.Enabled = False i = 1End Sub删除功能:Private Sub cmdDelete_Click() If MsgBox(您确实要删除记录吗?, vbOKCancel, 系统提示) = vbOK Then Adodc1.Recordset.Delete MsgBox 记录已删除!, , 系统提示 Adodc1.Refresh End Sub驾驶员档案查询:图8 驾驶员档案查询界面3.3 主要程序语句在使用vb程序语言中使用各个窗体相互独立,建立了一个Module1模块连接clgl.mdb数据库 其代码如下:(1)车主事故查询模块主要代码:rivate Sub Form_Load() frmcarSGcha.Width = 6375 frmcarSGcha.Height = 3885 Call Rebind Set adors = adoCon.Execute(select distinct 车牌号码 from 车辆事故表) On Error Resume Next Do cmCP.AddItem adors.Fields(0) adors.MoveNext Loop Until adors.EOF adors.CloseEnd SubPrivate Sub Rebind() Frame2.Caption = 车辆事故列表 Adodc1.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & clgl.mdb;Persist Security Info=False Adodc1.RecordSource = select * from 车辆事故表 Adodc1.RefreshEnd SubPrivate Sub QingKong() Frame2.Caption = 您所要查询的车辆事故记录如下: Adodc1.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & clgl.mdb;Persist Security Info=False Adodc1.RecordSource = select * from 车辆事故表 where 0=1 Adodc1.RefreshEnd Sub(2)车辆维修功能模块主要代码:Private Sub Text1_LostFocus() If Text1.Text = Then Exit Sub Dim rss As New ADODB.Recordset Set rss = adoCon.Execute(select * from 车辆档案 where 车牌号码= & Text1.Text & ) If rss.EOF Then MsgBox 这辆车不属于本公司的!, , 系统提示 Text1.Text = Text1.SetFocus Exit Sub End If rss.Close Dim rss1 As New ADODB.Recordset Set rss1 = adoCon.Execute(select * from 车辆异动表 where 车牌号码= & Text1.Text & ) If rss1.EOF Then Else MsgBox 该车为异动车辆!, , 系统提示 Text1.Text = Text1.SetFocus Exit Sub End If rss1.Close Dim rss2 As New ADODB.Recordset Set rss2 = adoCon.Execute(select * from 车辆报废表 where 车牌号码= & Text1.Text & ) If rss2.EOF Then Else MsgBox 该车已经报废,不能维修!, , 系统提示 Text1.Text = Text1.SetFocus Exit Sub End If rss2.CloseEnd Sub(3)驾驶员档案查询界面代码: Private Sub Rebind() Frame2.Caption = Adodc1.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & clgl.mdb;Persist Security Info=False Adodc1.RecordSource = select * from Adodc1.RefreshEnd SubPrivate Sub QingKong() Frame2.Caption = Adodc1.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & clgl.mdb;Persist Security Info=False Adodc1.RecordSource = select * from where 0=1 Adodc1.RefreshEnd Sub4 系统测试4.1系统测试介绍广义上讲,产品生存周期内所有的检查,评审和确认活动,如设计评审 ,系统测试。狭义上讲,测试是软件产品质量的检验和评价,它一方面检查软件产品质量中存在的质量问题,同时对产品质量进行客观的评价。 总体来说,软件测试的目的在与以最少的时间和人力系统的找出软件中潜在的各种错误和缺陷。建立正确的目标具有重要的心理因素,如果测试的目标是证明软件是正确,那么人们就会选用那些易于发现程序错误的数据作为测试用例。4.1.1系统测试的基本原则(1)应当把”尽早的和不断的进行系统测试”作为系统开发者的座右铭。系统测试应贯穿于系统生命周期各个阶段中.坚持完成各个阶段的活动,才能尽早发现并预防错误。把出现的错误克服在早期,拒绝某些发生错误的隐患。(2)程序员应避免检查自己的程序。开发和测试生来就是两个不同的活动.。当程序员测试自己的程序时,往往还会带着同样的误解致使问题难以发现。这并不意味着程序员不可能测试自己的程序,不过相比之下,如果由另一个人来测试就会更有效 而且更成功。独立测试是指系统测试工作中由在经济上和管理上独立于开发机构的组织进行.可以避免开发者测试自己开发的系统。系统开发的开发过程受到时间,成本和质量三者的约束。因此在软件开发过程中,当时间,成本和质量三者发生矛盾时,质量最容易被忽略,如果测试组织与开发组织来自相同的机构。测试过程就会面临来自与开发组织同一来源的管理方面的压力,使测试过程受到干扰。采用独立测试方式,无论在技术上还是在管理上,对提高软件测试的有效性都具备重要的意义。(3)在设计测试用例时 ,应当包括合理的输入条件和不合理的输入条件。测试用例中除了要给出测试中输入的数据和与之对应的数据外,还必须明确给出针对这些输入数据的预期输出结果。这些期望的输出结果应该是根据系统的功能及非功能需求来进行定义的。因此测试人员只需要将系统的真实情况与测试用例的描述对比。就可以完成系统实现与用户需求一致性。(4)充分注意测试中的群集现象。 系统错误就象寄生虫一样,发现一个之后,就会接二连三的找到更多.这个现象告诉我们,为了 提高测试效率,要集中对付那些容易出错的程序段。(5)严格执行测试计划,排除测试的随意性。 在测试执行前应指定详细的测试计划,测试计划是对测试的范围,方式,资源及测试所需的时间做出一个预先的指定方针.测试计划应该明确清晰,无二义性,而测试的过程应该严格按照计划执行,这样才能保证测试的有效性。a、应当对每一个测试的结果进行全面的检查。b、妥善保存一切测试过程文档,为维护提供方便。4.1.2系统测试人员一般来说,优秀的软件测试人员应具备的素质:(1)沟通能力(2)移情能力(3)技术能力(4)自信心(5)外交能力(6)幽默感(7)很强的记忆力(8)耐心(9)怀疑精神(10)自我督促(11)洞察力4.2系统测试方法系统测试的方法和技术是多种多样的,可以从不同的角度加以分类。从是否需要执行被测软件的角度看,可分为静态测试和动态测试;从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。4.2.1静态测试和动态测试静态测试是指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测,主要方法包括:(1)人工测试人工测试是指不依靠计算机而靠人工审查程序或评审软件。人工审查程序测试侧重于对编码质量的检验,而软件审查编码还要对各阶段的软件产品进行检测。人工检测可以发现计算机不易发现的错误。(2)计算机辅助静态分析计算机辅助静态分析是指静态分析工具对被测试程序进行特性分析,从程序中提取一些信息,以便检查程序逻辑的各种错误和可疑的程序构造。另外,这种测试还可以提 供一些间接涉及程序欠缺的信息。各种类型的语句出现的次数,变量和常量的引用表,标识符的使用方式,过程的调用层次及违背编码的规则内容等。动态测试是指通过运行程序发现错误,一般意义上的测试主要是指动态测试。为了使测试发现更多的错误,需要运用一些有效的方法,一种是黑盒测试,即产品的功能,一种是白盒测试 ,即测试产品内部结构及处理过程。4.2.2黑盒测试和白盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具备的功能的情况下,通过测试来检测每个功能是否都能正常使用。黑盒测试的主要方法有等价类划分、边界值分析,因果图,错误推测等,主要用于软件确认测试。 黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,针对软件界面和软件功能进行测试。理想情况下,黑盒测试应该是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所以合法的输入,而且还要对那些不合法但是可以输入进行测试。 白盒测试也称结构测试或逻辑驱动测试。它知道产品内部工作过程,可通过测试来检测产品内部动作是否按照预定规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作,而不顾它的功能.白盒测试主要方法有逻辑驱动,基本路径测试等,主要用于软件验证。 白盒测试全面了解程序内部逻辑结构,对所有逻辑路径进行测试。理想情况下,白盒测试应该是穷举路径测试,在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,的出测试数据,然而贯穿程序的独立路径数是天文数字,即使每条路径都测试了仍然可能有错误。第一,穷举路径测试不能查出程序违反了设计规范,即程序本身是个错误的程序;第二,穷举路径测试不可能查出程序中因遗漏路径而产生的错误;第三,穷举路径测试可能发现不了一些数据相关的错误。 所以,黑盒测试和白盒测试都不能是测试到达彻底,为了用有限的测试发现更多的错误,需要精心设计用例。选择测试用例是软件测试人员最重要的一项任务,不正确的选择可能导致测试量过大或过小,甚至测试目标不对,准确评估风险,将不可穷尽的可能性减少到可以控制的范围是成功的诀窍。4.3系统测试的过程在系统开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,未经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是系统开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占系统开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境中才有可能显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确:成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏“软件系统的角度出发,精心设计最有可能暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。系统测试是管理信息系统开发期间中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口。且对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查调试过程分为三个阶段:分调、联调、总调。1、分调也称模块程序调试,是调试工作的基础工作,目标是发现并纠正程序设计阶段产生的错误。具体做法是对每一个模块进行调试。调试时着重检查了如下几方面:(1)模块运行是否正常、无死机。包括检查有无语法错误(例如打错语句、语句不配对等)、逻辑错误(例如文件或变量找不到、变量类型错误等)和流程模块错误(例如模块内的功能调度、模块的进入与退出失败等)。(2)模块的功能是否符合设计要求。 包括检查功能有无多余或丢失,功能是否准确无误,算法是否正确,格式是否合理等。(3)模块的技术性能如何。包括检查对输入的响应,数据检索、统计与输出的速度等。(4)界面是否友好。包括检查画面是否清晰美观,对话是否适度,操作是否方便。2、联调是指子系统中各程序模块之间的联合调试,目的是发现并纠正系统设计过程中产生的错误。具体做法逐个子系统进行调试。调试时特别检查了如下几方面:(1)子系统内模块功能的调度是否正确。包括模块间的进退是否自如有无问题等。(2)子系统的功能是否符合设计的要求。包括功能是否齐全无错漏。(3)子系统内的数据组织是否符合功能的需要。包括基本数据项是否完整,数据文件间的关系是否正确,数据接口设计是否合理等。3、总调是对整个程序系统以及人工过程与环境的总调试,目标是发现并纠正系统分析阶段产生的错误。具体做法是对由各个子系统结合而成的程序系统以及配合系统运行而所需的人工过程或操作环境(例如数据采集、录入操作和设置等)进行统一的综合调试。总调的重点应检查了如下几方面:(1)系统的整体调度功能是否正常。包括主程序与各级菜单之间的进入与返回 ,口令输入等是否都能正确执行。(2)系统的功能是否符合系统分析和总体设计的要求。包括系统的功能和结构有无错漏,功能的分配与模块的分解是否合理等。(3)系统的数据组织与存储是否符合设计的要求。包括检查数据的总容量,文件或数据库与子系统之间的数据联系等。调试的关键是发现错误,因为只要发现错误,纠正就不难做到。为了有效地发现错误,我采用了两种调试方法:静态调试法、动态调试法:(1)静态调试法对文档、程序、数据等资料进行审核,找出其中的错误。这种方法不用运行程序,完全靠调试从文字资料的字里行间中进行检查,检查出其中最基本的错误进行改正。(2)动态调试法通过程序系统的运行,在程序的“动态”执行中检查和发现错误。我在正确掌握程序的功能要求的情况下,采用该测试犯法对程序进行了一系列的调整。我采用了静态调试和动态调试相结合的方法,经历了分调、联调和总调阶段,运用适当的测试用例,对系统进行了测试。经过系统测试,程序运行中出现的一些问题和难点在老师的大力帮助下已经一一得到解决,程序基本上实现了车辆的管理要求。测试方法:一般来说,对程序测试有两种测试方法,如果已经知道了软件系统应具有的功能,可通过测试来看每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序每步是否按照规格说明书的规定正常运行。前一种方法称为黑盒测试,后一种方法称为白盒测试。黑盒测试又成为功能测试,白盒测试又称为结构测试。因为软件较小,而且时间较短,我采用的是模块测试方法。5 使用说明系统使用说明:(1)登陆系统:打开运行程序.
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:基于VB的车辆管理系统设计【计算机科学与技术类优秀毕设】【带源代码】【
链接地址:https://www.renrendoc.com/p-296879.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2024  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!