车辆管理系统的设计毕业论文_第1页
车辆管理系统的设计毕业论文_第2页
车辆管理系统的设计毕业论文_第3页
车辆管理系统的设计毕业论文_第4页
车辆管理系统的设计毕业论文_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、车辆管理系统的设计毕业论文目录第2章 系统应用程序设计 12.1 数据库管理系统简介 12.2 开发工具 Visual Basic 6.0 12.3 SQL Server 2000 简介 22.4 相近研究课题的特点及优缺点分析 42.5 现行研究存在的问题及解决办法 4第 3 章 系统的需求分析 53.1 可行性分析 53.1.1 技术可行性 53.1.2 经济可行性 53.1.3 运营可行性分析 63.2 开发环境 63.3 拟开展研究的几个主要方面 6第 4 章 系统总体设计 74.1 车辆管理系统设计实现的策略 74.2 系统流程图 84.3 数据字典的创建 94.4 概念系统设计 1

2、1第5章 系统数据库设计 145.1 数据库结构表 145.2 程序模块实现 175.1.1 系统功能界面 175.1.2 车辆管理模块 195.1.3 驾驶员管理模块 245.1.4 系统维护模块 27第6章 系统运行与测试 306.1 调试 306.2 测试 306.2.1 白盒测试与黑盒测试 306.2.2 强度测试与性能测试 316.2.3 软件测试过程 32第7章 结 论 33参考文献 34致 35第1章 系统应用程序设计1.1 数据库管理系统简介数据管理指的是如何对数据进行分类、组织、存储、检索及维护。要注意, 这里所说的数据,不仅是指数字,还包括文字、图形、图像、声音等。凡是计算

3、 机中用来描述事物的记灵,统称为数据。数据库技术是计算机应用领域中非常重要的技术,随着计算机应用的不断深 入,数据库的重要性日益被人们所认识,它已成为信息管理、办公自动、计算机 辅助设计等方面的重要手段。对一个特定的数据库来说,它是集中、统一地保存、管理着某一个单位或某 一领域所有有用信息的系统,这个系统根据数据间的自然联系结构而成,数据较 少冗余,且具有较高的数据独立性,能为多种应用服务。因此可以看出,数据库系统是管理数据且为不同应用服务的工具。它所管理 的数据是大量的有关某一方面的信息,需要较长时间的保存;它所提供的数据应 该是正确的、可靠的、高效率的。数据库管理系统简称 DBM(S da

4、tabase management system)是专门用于建立 和管理数据库的一套软件, 介于应用程序和操作系统之间。 DBMS不仅具有最基本 的数据管理功能,还能保证数据的完整性、安全性,提供多用户的并发控制,当 数据库出现故障时对系统进行恢复。1.2 开发工具 Visual Basic 6.0Visual Basic 是面向对象程序设计的有利工具, 它不仅秉承了 BASIC的特 点,而且为人们揭开了开发 Windows 应用程序的神秘面纱,有了它您就能成为 Windows环境下的编程高手。 何谓 Visual Basic ?其中,“ Visual ”中文意义为 “可 视化”,它提供了一种

5、创建图形用户接口( GUI)的方法。利用这种方法,用户不 必书写复杂的描述接口元素外观和位置的程序代码,而只需将系统提供的对象放 在屏幕上的适当位置,并通过属性窗口进行适当的设置,即可设计一个优秀的程 序界面。“Basic ”指的是 BASIC( Beginners A11-Purpose Symbolit Instruction Code)语方,一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic在原有 BASIC编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序Visual Basicmh 由于功能强大、简单易用而有着广泛的用户,尤其是在数据 库、多媒体、

6、商用系统的用户界面以及一般应用程序的设计等方面, Visual Basic 更是有其他开发环境所不能取代的优越之处。升级到 6.0 之后,其功能和性能都 得到了增强,汉化后的 Visual Basic6.0 中文版,由于有全新的中文界面,更是 方便了用户的使用。面向对象的程序设计 Visual Basic6.0 它提供了开发 Microsoft Windows 应 用程序的最迅速、最简捷的方法。不论是 Microsoft Windows 应用程序的资深专 业开发人员还是初学者, Visual Basic6.0 都为他们提供了整套工具,以方便开 发应用程序。尽管 Visual Basic 以非常

7、快的速度成熟起来, 但它也只有这些年间才作为实 用的软件开发工具得到应用。这主要是因为在很长一段时间忽略了数据访问这方 面的功能, 如果没有外部的数据库支持, 不可能简单的拥有一个严格的开发工具。 这个情况甚至在 Visual Basic3.0 中增加了对 Microsoft JET 数据库引擎的支持 之后也没有得到改善,因为这些功能还不足以使 Visual Basic 像 C+一样有完全 的数据库访问能力。随后在发布支持 ODBC和RDO数据库访问方法的产品后, Visual Basic 才真正加入了严格的开发工具领域。最新发布的 Visual Basic 在数据库访问方面带来了一些变化,它

8、增加了 Active 数据对像( ADO)访问方法。 ADO是 DAO和 RDO的继承者,它的目标是成 为 Windows 开发上的唯一通用( ONE-SIZE-FITS-ALL)的数据访问方法。 Visual Basic6.0 在很大方面对尚未成熟的 ADO提供支持,大约提供了六个使用 ADO数据 库的专门优化过的控件。在 Visual Basic6.0 中增加了数据环境,这是一种对利 用 ADO的层次数据库进行组织的方法。增加数据报表实用程序,这是使用数据环 境的结构生成报表的部工具。1.3 SQL Server 2000 简介SQL SERVER 2000 是一个大型关系数据库管理系统,

9、具有客户机 / 服务器 体系结构,采用 Transact-SQL 语言在客户机和服务器之间传递客户机请求和服务 器处理结果。 SQL SERVER 2000 是一个优秀的数据库管理系统,拥有许多优秀 的特点,如受到用户欢迎的易用性、适合分布式组织的可伸缩性、与许多其他服 务器软件紧密关联的集成性、适于决策支持的数据仓库功能、卓越的性能价格比 等。客户机/服务器( C/S)体系结构:在客户机 / 服务器体系结构中, 数据库所在 的中心计算机称为服务器,该服务器由许多用户共享其中的数据,用户可以通过 运行客户应用程序访问服务器中的数据。用户运行本地计算机上的某个应用程序 通过网络连接到运行一下 S

10、QL Server 实例的数据库服务器上,本地机器上的这 个应用程序称为客户应用程序。客户机上运行业务处理逻辑和显示由数据库服务 器中返回的结果。1. SQL SERVER 2000往往成为首选的理由:(1) . 上手容易一方面由于 SQL Server 与 Windows 界面风格完全一致,且有许多“向导 (Wizard) ”帮助,因此易于安装和学习, 有关 SQLS erver 的资料、培训随处可得, 并且目前国具有 MCDB认A证的工程师不在少数。另一个角度来讲,学习 SQLS erver 是掌握其他平台及大型数据, 如 Oracle 、Sybase、DB/2的基础。因为这些大型数 据库

11、对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的 条件,且有机会去接触它们。但有了 SQLS erver 的基础,再去学习和使用它们就 容易多了。 IT 行业的实践经验充分证明了这一点。(2) . 兼容性良好由于今天 Windows操作系统占领着主导地的位, 选择 SQLS erver 一定会在兼 容性方面取得一些优势。另外, SQLS erver 2000 除了具有扩展性,可靠性以外, 还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据, 可以将搜索结果以 XML 格式输出等特点,有利于构建了异构系统的互操作性,奠 定了面向互联网的企业应用和服务的基

12、石。 这些特点在 .NET 战略中发挥着重要的 作用。2. 相对于 7.0 的忧越性Microsoft SQL Server 2000 是在 SQL Server 7.0 的基础上对性能、可靠 性、质量以及易用性进行了扩展。 SQL Server 2000 中包含许多新特性,这些特 性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。 其增强的特性包括对丰富的扩展标记语言 (XML)的支持、综合分析服务以及便捷 的数据库管理。3. 增强的在线商务Microsoft SQL Server 2000 简化了管理、优化工作,并且增强了迅速、成 功的部署在线商务应用程序所需的可靠性和

13、伸缩性。其中,用以提高可靠性的特 性包括日志传送、 在线备份和故障切换群集。在伸缩性方面的改进包括对多达 32 颗 CPU和 64 GB RAM的支持。通过自动优化和改进后的管理特性 - 诸如数据文件 尺寸的自动管理、基于向导的数据库拷贝、自动存管理和简化的故障切换群集安 装与管理,在线商务应用程序能够被迅速部署并有效管理。1.4 相近研究课题的特点及优缺点分析随着我国经济的发展,车辆的数量在不断的增加,车辆管理系统也随之出现 了许多。这些车辆系统有用多种开发软件开发的,有用 ASP SQL 开发的;有用 JSP SQL开发的;有用 VCSQL开发的;有用 PB开发的;还有用 VFP开发的等

14、等很多很多。其中不乏优秀之作。这些车辆管理系统的特点是, 都实现了包括车辆档案管理; 驾驶员档案管理; 车辆运营信息管理;车辆事故信息管理;车辆维修信息管理;车辆费用管理等几 个功能模块。各模块之间的部分数据必须统一,如车辆事故信息管理模块中的驾 驶员,事故车辆必然来自司机模块和车辆信息模块,为了可以灵活的处理数据, 系统应该提供一个数据接口, 允许对数据进行导出处理, 系统目标设计是用 Excel 数据表导出数据, 可以方便用户灵活的处理数据。 同时也提供强大数据报表功能。 和普通系统一样,该系统也具有一个对系统用户进行管理的,用户管理模块,包 括用户添加,用户密码的修改,用户的删除(只限

15、Administrator )。有的车辆系 统操作复杂, 有的车辆管理系统操作简单。 总之,现在的车辆管理系统产品很多, 质量有好有坏,参差不齐。1.5 现行研究存在的问题及解决办法现在要实现在车辆管理存在着这样一些问题,采取什么开发工具和利用哪种 数据库做为后台与之相配合使用?采用什么开发语言?以及在何种开发环境中进 行开发?解决的方法是:开发工具采用VB,数据库采用 SQL2000,开发语言采用Vbscript , SQL语句。第2章 系统的需求分析2.1 可行性分析可行性研究是以相对短的时间和相对低的成本来确定给定的问题是否有解。 在这个阶段,必须就时间、人力、财力、效益、技术等要素来评

16、估是否有足够的 资源支持使用单位的需求。要从如技术可行性、经济可行性、运营可行性三个方 面分析本系统的可行性。2.1.1 技术可行性 技术可行性对现有技术进行评价,以明确能否利用现有技术进行系统开发及 系统实施。计算机网络技术的发展和计算机硬件性价比的不断提升,使计算机全 面应用于车辆管理的各个环节成为可能。本采用 SQL2000进行后台数据库的管理、 操作和维护,用 VB进行前台界面设 计、与后台数据库的接口、数据的录入、查询、浏览等功能。采用计算机网络技 术,可以使部的车辆管理更加方便。企业采用网络管理的主要好处是一方面可以 对企业的众多车辆信息进行动态的管理,查询、修改、添加、删除都非常

17、方便, 减少了工作出错的可能性。另一方面是采用计算机技术对车辆进行管理的,具有 准确、安全、简易、方便的特点。系统要具有较强的通用性,良好的扩展性。以 上这些充分说明本在技术方面可行。2.1.2 经济可行性 本系统的开发费用很低,配置并安装软硬件及有关设备的费用也不是很高, 本系统的安装与维护简单易于操作,员工学习和使用本系统也很简单易行。由于 本系统具备完善的车辆管理功能,车辆运营、统计、档案管理,驾驶员信息管理 查询及系统维护等重要的工作。不但会提高工作效率,减少不必要的中间环节以 及不必要的开支,而且会给各企业单位带来更大的利润,经济上的可行性是企业 行为的基础。由于车辆系统的开发设计是

18、为完成毕业设计任务而进行的,所以不存在赢利 问题。所在此也就不讨论经济可行性问题。2.1.3 运营可行性分析 运营可行性是指系统对组织机构的影响,对现有车辆和驾驶员、设施和环境 的适应性以及进行车辆统计、 驾驶员信息、 事故记录与查询等方面计划的可行性。 还有就是操作人员的培训也是一方面。所以,企业的车辆管理能够正常运营是需 要计算机信息管理人才、计算机硬件设备、操作员的计算机应用能力共同为该系 统的运行过程提供了可靠保证。2.2 开发环境车辆管理系统开发环境如下:(1)硬件配置环境: CPU:P4 1.8A 、存: 256MDD、R硬盘: 60G (2)操作系统 : : Microsoft

19、Windows 98(3)数据库:开发过程中数据库工具采用了 SOL2000。(4)编码工具:采用 VB,同时也用它来设计网页前台的框架。2.3 拟开展研究的几个主要方面本系统秉承着以方便快捷,并且完备和系统的为企业服务的宗旨。对企业部 的车辆,驾驶员的信息进行管理。并且有着完善的系统维护,可以更方便管理员 对个项信息进行快捷的管理,在第一时间对系统出现的问题加以修复。确保企业 的利益不受损失。在系统部分包括车辆管理,驾驶员管理以及系统维护三个体系,车辆管理可 以实现对车辆的维修管理,车辆的维修查询,添加零件,车辆违章管理,车辆违 章查询,车辆事故管理,车辆事故查询。驾驶员管理部分能够对驾驶员

20、档案,驾 驶员档案查询,驾驶员奖励进行管理。系统维护是针对管理员进行操作的功能。 主要包括系统初始化,管理员设置,数据备份以及数据修复。第3章 系统总体设计3.1 车辆管理系统设计实现的策略在车辆管理系统的设计和实现过程中,为了使系统便于管理和安全,车辆管理系统用计算机管理机动车辆的档案 , 运营管理以及驾驶员信息的一种计算机应用技术的创新 , 现在一般的车辆管理都是采用计算机作为工具的实用的计算机智 能化车辆管理程序来帮助工作人员进行更有效的机动车辆管理。车辆管理系统是 典型的信息管理系统 (MIS) ,其开发主要包括后台数据库的建立和维护以及前端应 用程序的开发两个方面。对于前者要求建立起

21、数据一致性和完整性强、数据安全 性好的库。而对于后者则要求应用程序功能完备,易使用等特点。车辆管理系统的设计思想把整个系统包括车辆档案管理; 车辆运营信息管理;车辆统计管理;驾驶员信息管理;车辆管理和系统维护以及帮助几个功能模块。具体分别如图 4.1 所示:功能界面车辆 档案 管理车辆 运营 信息 管理车 辆 管 理车辆 统计 管理驾 员 息 理车辆车车车车车车事故辆辆辆辆辆辆记录事添违维维违查询故加章修修章列零查查列记表件询询表录图 4.1 系统模块图驶驶驾驶员员员车档奖辆事案罚故记查录查询询理数数员据据设备恢置份复在这里可以明显的看出,我开发的三个模块都有什么功能。车辆管理模块包 括车辆事

22、故记录查询、车辆事故列表、车辆添加零件、车辆违章查询、车辆违章 记录、车辆维修查询、车辆维修列表。驾驶员信息管理包括驾驶员档案查询、驾 驶员奖罚、驾驶员车辆事故记录查询。系统维护包括管理员设置、数据备份、数 据恢复。3.2 系统流程图图 4.2 系统流程图管理员登录输入密码,如果密码正确进入相应的管理模块,比如车辆档案管 理,车辆运营信息管理,车辆统计管理,驾驶员信息管理,车辆管理,系统维护, 帮助等,之后进行相应的查询,修改,管理等。如果输入不正确,重新输入。直 到用户名与密码正确进入相应的管理模块,进行抄作管理。3.3 数据字典的创建数字典是关于数据信息的集合,也就是对数据流图中包含的所有

23、元素定义的 集合。任何字典最主要的用途都是供人查阅不理解的条目的解释,数据字典的作 用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数 据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数 据流图数据指点也难与发挥作用。 有数据流图和对数据流图精确的定义放在一起, 才能共同构成系统的规格说明。 由于元素太多我们只对其中主要的元素定义说明。数据字典是各类数据描述的集合,他通常包括以下 5 个方面:1. 数据项:数据项是数据的最小组成单位。2. 数据结构:是若干数据项有意义的集合。它反映了数据之间的组合关系。3. 数据流:可以是数据项,也可以是数据结构。 表示

24、处理过程的输入和输出4. 数据存储:处理过程存储的数据。5. 处理过程。以下是数据流图中主要元素的数据字典卡片:名字:车辆事故名字:车辆零件别名:别名:描述:记录保存的车辆事故信息描述:保存零件信息,便于管理定义:车辆事故 =事故编号 +车牌号码 +定义: 车辆零件 =零件名称 +零件编号事故时间 + 事故确认者 +公司负+零件类型 +车牌号码 +单价担金 +保险理赔金 +对方赔偿金 +位置:系统数据库对方姓名 +对方住址 +对方所住单位 +对方破坏程度 +和解内容位置:系统数据库名字:车辆违章名字:车辆维修别名:别名:描述:保存车辆违章基本信息描述:保存车辆维修基本信息姓名:驾驶员档案 别名

25、: 描述:保存驾驶员基本信息,便于管理定义:驾驶员档案 =驾驶员编号 +姓名 + 生日 +性别 +驾龄 + 证件有效期 + 证件号位置:系统数据库姓名:驾驶员奖罚 别名: 描述:保存驾驶员奖罚信息 定义:驾驶员奖罚 =驾驶员编号 +车牌号码 +驾驶员姓名 +驾驶日期 + 运营收入 +运营次数 +本月得分 + 事故次数 +违章次数 + 本月奖 金+维修费用位置:系统数据库姓名:管理员设置别名: 描述:存有管理员设置的信息 定义: 管理员设置 =管理员姓名 +密码 +确认密码 +用户类型位置:系统数据库3.4 概念系统设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构 设计。它

26、是整个数据库设计的关键,其任务是根据用户的需求设计数据库的概念 模型。系统本质上是信息的处理系统,在本阶段既要分析用户的数据要求,又要分 析用户的处理要求。为了把用户的数据要求明确的表达出来,这就要用到概念性 数据模型。最常用的表示概念性数据模型的方法是用 E-R 图来描述。根据调研所得系统详细流程,对车辆管理方式进行分析,规划系统:车辆信息实体 E-R 图:如图 4.3车辆零件实体 E-R 图:如图 4.4图 4.4 车辆零件实体 E-R 图管理员信息实体 E-R 图:如图 4.5车辆事故信息实体 E-R 图,如图 4.6驾驶员信息实体 E-R图:如图 4.7车辆违章信息实体 E-R 图,如

27、图 4.8图 4.8 车辆违章实体 E-R 图第4章 系统数据库设计4.1 数据库结构表利用 SQL2000 创建数据库 , 我是所完成的三个模块的部分数据库包含如下几 个表文件:(1) 车辆事故表表 5.1 车辆事故表字段名称数据类型字段大小事故编号文本30车牌文本30车辆类型文本30事故时间文本30事故概要文本200事故确认者文本30公司负担金文本30保险理赔金文本30对方赔偿金文本30对方文本30对方住址文本50对方所住单位文本50对方破坏程度文本30和解容文本2002)车辆零件表表 5.2 车辆零件表字段名称数据类型字段大小零件名称文本30零件编号文本30续表 5.2零件类型文本30车

28、牌文本30单价文本303) 车辆违章表表 5.3 车辆违章表字段名称数据类型字段大小车牌文本30违章原因、文本100处罚文本30违章时间文本30驾驶员文本30备注文本1004) 车辆维修表表 5.4 车辆维修表字段名称数据类型字段大小车牌文本30维修费用文本30维修日期文本30更换零件 1文本30数量数字10更换零件 2文本30数量数字1更换零件 3文本30数量数字10共计费用文本30备注文本2005) 驾驶员档案表表 5.5 驾驶员档案表字段名称数据类型字段大小驾驶员编号数字15文本30生日文本30性别文本10驾龄数字10证件有效期文本50证件号数字206) 驾驶员奖罚表表 5.6 驾驶员奖

29、罚表字段名称数据类型字段大小驾驶员编号数字15车牌文本15驾驶员文本15驾驶日期文本30运营收入文本10运营次数数字8本月得分数字8事故次数数字8违章次数数字8本月奖金数字10维修费用数字107) 管理员设置表表 5.7 管理员设置表字段名称数据类型字段大小管理员文本20密码文本20续表 5.7确认密码文本20用户类型文本205.2 程序模块实现4.1.1 系统功能界面本系统一共七个模块,分别是车辆档案管理;车辆运营信息管理;车辆统计 管理;驾驶员信息管理;车辆管理和系统维护以及帮助,我主要负责后三个模块 的编写工作,既驾驶员信息管理;车辆管理和系统维护模块。下面就介绍一下这 三个模块。系统功

30、能界面如图 5.1 所示:图 5.1 系统功能界面主要代码:Private Sub mnuabout_Click() frmabout.ShowStatusBar1.Panels(1).Text = End SubPrivate Sub mnubf_Click() frmDataCopy.Show StatusBar1.Panels(1).Text = End Sub关于窗体数据备份窗体 Private Sub mnusyscsh_Click()If MsgBox( 执行此命令会清空数据库里所有记录,确实要执行吗?vbOKCancel, 系统提示 ) = vbOK ThenadoCon.Exe

31、cute (delete fromadoCon.Execute (delete fromadoCon.Execute (delete fromadoCon.Execute (delete fromadoCon.Execute (delete from车辆档案 ) 车辆运营表 ) 驾驶员档案 ) 零件表 ) 用户表 )ElseExit SubEnd IfEnd SubPrivate Sub mnuyydelete_Click(), vbOKCancel, 系统提示 ) = vbOK车辆运营表 )If MsgBox( 真的要清空运营表吗? ThenadoCon.Execute (delete fr

32、omElseExit SubEnd IfEnd SubPrivate Sub mnuyylist_Click() frmcarYYlr.ShowStatusBar1.Panels(1).Text = 车辆运营录入窗体 End SubPrivate Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.IndexCase 1Call mnucardaadd_ClickCase 2Call mnujsylist_ClickCase 3Call mnuyylist_ClickCase 5Call

33、 mnucarwxlist_ClickCase 6Call mnucarwzlist_ClickCase 7Call mnucarsglist_ClickEnd SelectEnd Sub4.1.2 车辆管理模块 车辆管理分七个部分,分别是车辆事故记录查询、车辆事故列表、车辆添加 零件、车辆违章查询、车辆违章记录、车辆维修查询、车辆维修列表。下面我们 就简单介绍一下这些列表。(1)车辆事故记录查询 可以按照车辆的牌号查询特定时间的事故次数,时间精确到日,查询完毕可 按退出,回到主界面。具体实现如图 5.2 所示 :图 5.2 车辆事故记录查询(2)车辆事故列表 可以对事故编号、公司负担金、车牌

34、、保险理赔金、车辆类型、对方赔偿金、 事故时间、对方、事故概要、对方住址、事故确认者,对方所住单位、对方破坏 程度、和解容等信息进行添加、修改和删除,以及浏览事故记录。具体实现如图 5.3 所示:图 5.3 车辆事故列表主要代码:Private Sub cmdDelete_Click()If MsgBox(您确实要删除记录吗? , vbOKCancel, 系统提示) = vbOK ThenadoCon.Execute (delete from 车辆事故表 where 事故编号 = & Text1 & )MsgBox 记录已删除! , , 系统提示 Adodc1.RefreshEnd IfEnd

35、 SubEnd IfText2.SetFocusEnd IfEnd SubPrivate Sub DTPicker1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then Text5.SetFocusEnd SubPrivate Sub Text2_LostFocus()If Text2.Text = Then Exit SubDim rss As New ADODB.RecordsetSet rss = adoCon.Execute(select * from车辆档案 where 车牌 = &Te

36、xt2.Text & )If rss.EOF ThenMsgBox 这辆车不属于本公司的! , , 系统提示 Text2.Text = Text2.SetFocusExit SubElseText3.Text = rss.Fields(1).ValueEnd Ifrss.ClosePrivate Sub Text5_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn ThenIf Text5.Text = ThenMsgBox 事故概要不能为空! , , 系统提示 Text5.SetFocusExit Su

37、bEnd IfText6.SetFocusEnd IfEnd SubPrivate Sub Text6_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn ThenIf Text6.Text = ThenMsgBox 事故确认者不能为空! ! , , 系统提示 Text6.SetFocusExit SubEnd IfText7.SetFocusEnd IfEnd Sub5.4(3) 车辆添加零件 本窗体可以对零件的名称和单价进行添加、修改和删除。具体实现如图 所示:图 5.4 车辆添加零件( 4 ) 车辆违

38、章查询 可以对违章车辆处罚结果在特定的是时间按照车牌进行查询,查询结束后, 按退出返回主界面。具体实现如图 5.5 所示:图 5.5 车辆违章查询( 5 ) 车辆违章记录 本窗体的功能就是将违章车辆的车牌,违章原因、处罚、违章时间、以及备 注等信息输入到数据库里,并可对其进行添加、删除和修改的功能。具体实现如 图 5.6 所示:图 5.6 车辆违章记录(6) 车辆维修查询 可以对维修车辆的维修费用在特定的是时间按照车牌进行查询, 查询结束后, 按退出返回主界面。具体实现如图 5.7 所示:图 5.7 车辆维修查询(7) 车辆维修列表 本窗体的功能就是将维修车辆的车牌,更换零件及数量、维修日期、

39、费用、 以及备注等信息输入到数据库里,并可对其进行添加、删除、修改和统计所花费 用的功能。操作完成后,按退出返回主界面。具体实现如图 5.8 所示:图 5.8 车辆维修列表4.1.3 驾驶员管理模块 驾驶员管理分三个部分,分别是驾驶员档案查询、驾驶员奖罚、驾驶员事故 记录查询。下面我们就介绍一下:(1)驾驶员档案查询。 可以按照、驾龄、性别、证件有效期以及出生日期等信息。从数据库中查询需要的驾驶员档案信息。查询完毕后,按退出返回主界面。具体实现如图 5.9 所 示:图 5.9 驾驶员档案查询主要代码:Private Sub ckYX_Click()If ckYX.Value ThendtYX.

40、Enabled = TrueElsedtYX.Enabled = FalseEnd IfEnd SubPrivate Sub cmdExit_Click()MDIForm1.StatusBar1.Panels(1).Text = Unload MeEnd SubDim sjl As StringIf ckJL.Value Thensjl = 驾龄= & txtJL & Elsesjl = 驾龄 like %End IfDim syx As StringIf ckYX.Value Then syx = 证件有效期 =# & dtYX.Month & / & dtYX.Day & / &dtYX.

41、Year & #Elsesyx = 证件有效期 like %End Ifsql = select * from驾驶员档案 where & sname & and & ssex& and & sborn & and & sjl & and & syxIf sql = select * from驾驶员档案 where like %and性别 like%and 出生年月 like %and驾龄 like %and 证件有效期 like % Then 清空上一次的查询记录Call QingKongMsgBox 请选择查询条件 , , 系统提示 Exit SubEnd IfSet adors = ado

42、Con.Execute(sql)If adors.EOF ThenCall QingKongMsgBox 对不起,没有符合您查询的条件! , , 系统提示 ElseAdodc1.RecordSource = sql Adodc1.RefreshEnd If adors.Close ckName.Value = 0 ckSex.Value = 0 ckBorn.Value = 0ckYX.Value = 0ckJL.Value = 0End Sub(2)驾驶员奖罚 本窗体是按照本月驾驶员的当月表现对其进行奖罚,将记录记录进行保存, 并打印。具体实现如图 5.10 所示:图 5.10 驾驶员奖罚(

43、3)驾驶员车辆事故记录查询 可以按照车牌和事故时间对驾驶员开车发生的事故进行查询,操作完毕后, 按退出返回主界面。具体实现如图 5.11 所示:图 5.11 驾驶员车辆事故记录查询4.1.4 系统维护模块 系统维护分三个部分,分别是管理员设置、数据备份、数据恢复。下面我们 就详细介绍一下:(1)管理员设置。 可以对用户、密码和用户类型进行设置,包括添加、修改、删除。具体实现 如图 5.12 所示:图 5.12 管理员设置主要代码:Dim i As IntegerDim adoRs1 As New ADODB.RecordsetPrivate Sub cmdAdd_Click()Unlockct

44、lText1 = Text2 = Text3 = Combo1.Text = Text1.SetFocuscmdOk.Enabled = True cmdCancel.Enabled = True cmdUpdate.Enabled = False cmdDelete.Enabled = False cmdAdd.Enabled = False i = 1End SubPrivate Sub cmdDelete_Click()系统提示 ) =If MsgBox(确实要删除这条记录吗? , vbOKCancel, vbOK ThenOn Error Resume NextAdodc1.Recor

45、dset.Delete Adodc1.Recordset.MoveFirstIf Adodc1.Recordset.RecordCount 0 Then showdataElseText1.Text = Text2.Text = Text3.Text = Combo1.Text = End IfEnd IfEnd SubPrivate Sub cmdNext_Click()On Error Resume Nextadors.MoveNextIf Not adors.EOF ThenElseMsgBox 已到末记录! , , 系统提示 End IfEnd SubPrivate Sub Comma

46、nd1_Click(Index As Integer)On Error Resume NextSelect Case IndexCase 0Adodc1.Recordset.MoveFirstCase 1If Adodc1.Recordset.BOF = False Then Adodc1.Recordset.MovePreviousEnd IfCase 2If Adodc1.Recordset.EOF = False ThenAdodc1.Recordset.MoveNextEnd IfCase 3Adodc1.Recordset.MoveLastEnd Select showdataEnd

47、 Sub(2)数据备份 对数据库里的数据进行备份,单击开始备份就执行此操作,完毕后退出,便 返回主界面。具体实现如图 5.13 所示:图 5.13 数据备份(3)数据恢复 对数据库里的备份的数据进行恢复,单击开始恢复就执行此操作,完毕后退 出,便返回主界面。具体实现如图 5.14 所示:图 5.14 数据恢复以上就是我编写的三个模块的所有部分第5章 系统运行与测试5.1 调试系统调试的目的是发现程序和系统中的错误并及时予以纠正。在一个系统中 调试应该包括程序调试、 功能调试(分调)、总调,在库存管理系统中用的调试方 法也包括这些:1. 程序调试 包括语法调试和逻辑检查,测试数据除采用正常数据外

48、,还应用一些异常资 料,用来考验程序的正确性。(1) . 用正常资料调试。(2) . 用异常资料调试。(3) . 用错误资料调试。2. 分调 即将一个功能所有程序按次序串联起来调试。3. 总调 将主控制调度程序和功能模块联结起来调试。5.2 测试对于软件来讲 , 不论采用什么技术和什么方法 , 软件中仍然会有错 .采用新的 语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完 全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需 要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部 分。自有程序设计的那天起测试就一直伴随着。测试是系统开发周

49、期中一个十分 重要的阶段,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个 系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就会造成不 堪设想的后果。系统测试是以找错误为目的,不是要证明程序无错,而是要精心 选取那些易于发生错误的测试数据,以十分挑剔的态度,证明程序有错。5.2.1 白盒测试与黑盒测试在车辆系统中,所用到的测试方法有人工测试和机器测试。在人工测试中用的是个人复查,即当源程序编完以后,由自己进行检查,但这种测试方法存在不 足之处:由于心理上对自己程序的偏爱,因此有些习惯性的错误不易发现,如果 对功能理解有误,自己也不易纠正,所以在个人复查的基础上又用了机器测

50、试中 的白盒测试和黑盒测试。1. 白盒测试:也称结构测试,将软件看作一个透明的白盒子,按照程序的部 结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与 设计是否符。在进行白盒测试时,开发者对其软件进行测试,在完全了解系统功 能、部结构的前提下对系统进行测试,看实现的功能与想要实现的设计有什么冲 突不符,并及时改正。在白盒测试中,依据由弱到强扥覆盖准则,最常见的测试方法有:(1) . 语句覆盖(2) . 分支覆盖或判定覆盖(3) . 条件覆盖(4) . 判定/ 条件覆盖2. 黑盒测试:也称功能测试,将软件看作黑盒子,在完全不考虑程序的部结 构和特性的情况下,测试软件的外部特性

51、,根据软件的需求规格说明书设计测试 用例,从程序的输入和输出特性上测试是否满足设定的功能。在进行黑盒测试时, 开发者以使用者的身份对其软件进行测试,多次输入符合条件的数据,看结果是 否与预期相符,如果相符则说明程序对输入的条件反映正确,如果不符则说明程 序有错,所以这种黑盒测试只能证明程序有错而不能证明程序无错。黑和测试技术着重测试软件功能 ,黑盒测试并不能取代白盒测试 , 它是与白盒 测试方法互相弥补的测试方法 , 黑盒测试力图发现下述类型的错误 :(1) . 功能不正确或遗漏了功能(2) . 界面错误(3) . 数据结构错误或外部访问错误(4) . 性能错误(5) . 初始化和终止错误 黑

52、盒测试的方法有等价划分、边界值分析、错误推测,通过边界值,有效输 入、无效输入等方法对系统进行测试、添加、删除、修改。5.2.2 强度测试与性能测试 典型的面向对象程序具有继承、封装和多态的新特性,这使得传统的测试策 略必须有所改变。封装是对数据的隐藏,外界只能通过被提供的操作来访问或修 改数据,这样降低了数据被任意修改和读写的可能性,降低了传统程序中对数据 非法操作的测试。 继承是面向以对程序的重要特点, 继承使得代码的重用率提高, 同时也使错误传播的概率提高。多态性使得面向对象程序对外呈现出强大的处理 能力。但同时去使得程序“同一”函数的行为复杂化,测试时不得不考虑不同类 型具体执行的代码

53、和产生的行为。强度测试及性能测试:测试系统的能力最高实际限度,即软件在一些超负荷 的情况,功能实现情况,如要求软件某一行为的大量重复、输入大量的数据、对 数据库大量复杂性的查询等。测试软件的运行性能。这种测试常常与强度测试结 合进行,需要事先对被测试软件提出性能指标,如传输连接的最长时限、传输的 错误率、计算的精度 、记录的精度、响应的时限和恢复时限等。5.2.3 软件测试过程软件测试的过程是按照四个步骤进行,即单元测试、集成测试、确认测试及 系统测试。开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各 个程序模块是否正确地实现了规定的功能。其次是集成测试,把已经测试过的模块组装起来,主要对与设计相关的软件 体系结构的构造进行测试。再次是确认测试,它是要检查已实现的软件是否满足了需求规格说明中确定 了的各种需求,以及软件配置是否完全、正确

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论