1、 摘 要1摘 要在当今的计算机时代,数据库应用成为新的研究课题;基于 Visual Basic6.0数据库的应用成为新的研究课题;基于 Visual Basic6.0 的数据库信息查询系统的核心,是对信息和数据库进行加工处理、组织、管理和存储等;数据库与 Visual Basic 技术的复合应用是数据库应用的基本主题之一。本系统采用 SQL 技术构建基于 Visual Basic6.0 的数据库应用系统汽车租赁管理系统,数据库使用 Access 实现。该系统上的汽车租赁,利于客户的查询浏览和管理员对公司的管理,提高系统的操作处理效率。汽车租赁管理系统属于数据库应用的范畴。从数据库的角度看,系统
2、主要功能是实现对录入的车辆、客户、销售商租赁合同等文件的管理。汽车租赁系统是对 Visual Basic6.0 编程技术、 Access 数据库技术以及 SQL 的具体应用。关键字:汽车租赁管理系统;ADO;数据库技术;Access;ODBC;SQL 查询语言;Visual Basic6.0 编程。摘 要2AbstractIn now computer time,The database applies into the new research topic; Its core is based on the SQL information inquiry system; The databa
3、se is one of Internet application basic subjects. The Visual Basic technology and the database union is the Internet development intrinsic demand, also is database application pattern concrete.This article uses the ADO technology to construct based on the database information inquiry the automobile
4、rents management system, the backstage database uses Access to realize. The automobile rents management system in the process and the reality buys the book through the bookstore the process is and its similar, only is places “ the automobile rents management system “ in environment to display with t
5、he homepage form.The automobile rents management system to belong to the electronic commerce the category. Looked from the network database angle that, The automobile rents management system is to programming technology, the Access data bank technology, the SQL inquiry language, the ADO database con
6、nection technology as well as SQL concrete application.Key words: The automobile rents management system; the ADO;the database; Visual Basic 6.0 programming; Access; ODBC; the SQL inquiry language.毕业设计(论文) 目 录3目 录摘 要 .1Abstract.1绪 论 .3第 1 章 系统开发环境和工具 .41.1 系统开发环境简介 .41.1.1 系统开发语言 Visual Basic6.0 概述
7、.41.1.2 Visual Basic 语言的基本特点 .41.1.3 Visual Basic 应用程序持点 .41.2 Visual Basic6.0 应用的基本开发方法 .51.2.1 交互式开发 .51.2.2 代码设计区 .51.2.3 控件对象应用 .51.3 系统开发工具技术和相关要求 .61.3.1 关系数据库标准语言 SQL 简介 .61.3.2 系统硬件需求 .71.4 基于 Visual Basic6.0 的数据库连接访问技术 .71.4.1 数据库连接技术 ODBC .71.4.2 Data 控件访问数据库 .81.4.3 ADO 对象模型 .8第 2 章 需求分析
8、.92.1 系统的功能分析 .92.1.1 基本信息的管理 .92.1.2 客户会员管理 .92.1.3 日常业务管理 .102.1.4 系统用户管理 .102.1.5 系统帮助信息 .102.2 系统数据库的设计 .102.2.1 数据库概念结构设计 .102.2.2 数据库关系模型设计 .112.2.3 数据库的实现和赋初值 .12第 3 章 概 要 设 计 .143.1 系统结构分析和规划 .143.1.1 系统主界面设置 .14毕业设计(论文) 目 录43.1.2 车辆出租及归还界面设计 .153.2 系统处理流程分析 .163.2.1 租赁合同处理流程 .163.2.2 系统的功能
9、.16第 4 章 详 细 设 计 .174.1 系统模块窗体文件说明 .174.1.1 系统窗体文件 .174.1.2 系统模块文件 .174.1.3 系统的类模块文件 .184.2 模块算法的实现 .18第 5 章 具体的实现 .195.1 系统信息管理功能的实现运行测试 .195.1.1 管理员登录 .195.1.2 客户信息管理 .195.1.3 会员信息管理 .205.1.4 会员类型管理 .215.1.5 汽车销售商管理 .215.1.6 保险公司管理 .235.2 车辆租赁功能的实现运行测试 .235.2.1 车辆管理 .235.2.2 汽车租约管理 .245.2.3 车辆归还管理
10、 .255.2.4 系统帮助信息 .26总 结 .27参 考 文 献 .27附录 A(部分主要源代码) .28A.1 系统主界面窗体 .28A.2 汽车租赁窗体 .30A.3 汽车归还结算 .34附录 B 打印合同 .38毕业设计(论文) 绪 论 5绪 论随着计算机和互联网技术的发展及普及,基于 Visual Basic6.0 数据库的应用成为新的研究课题;基于 Visual Basic6.0 的数据库信息查询系统的核心,是对发布信息和数据库进行加工处理、组织、管理和存储等;数据库与 Visual Basic技术的复合应用是数据库应用的基本主题之一。基于 Visual Basic 的数据库应用
11、技术通过 Visual Basic6.0 动态生成系统界面。客户通过该平台查询数据库中的有效数据,系统管理员根据客户要求从系统数据库提取数据,动态反馈到用户界面,经过界面把结果在客户端显示。Visual Basic语言与数据库的结合是数据库发展的内在需求,也是数据库应用模式的具体实例。本系统采用 SQL 技术构建基于 Visual Basic6.0 的数据库应用查询系统汽车租赁系统,数据库使用 Access 实现。该系统上的汽车租赁过程和现实中通过汽车中介进行租赁汽车过程是及其相似的:就是把各种信息录入计算机中,以数据库的形式存储,利于客户的查询浏览和管理员对公司的管理,提高系统的操作处理效率
12、。汽车租赁系统属于数据库应用的范畴,它含有信息流、物流、货币流等元素。从数据库的角度看,系统的数据库主要功能是实现对录入的车辆、客户、销售商租赁合同等文件的管理。汽车租赁系统是对 Visual Basic6.0 编程技术、Access 数据库技术以及 SQL 的具体应用。本文由 周华清 老师指导。本文在最后作了总结分析,并附有必要的代码说明,供参考。由于编者的水平有限,时间也较为紧迫,文中难免有疏漏之处,恳请予以指正。2006-05-23毕业设计(论文) 系统开发环境和工具6第 1 章 系统开发环境和工具1.1 系统开发环境简介本系统开发的是 Visual Basic6.0 的汽车出租管理系统
13、,应用到 Visual Basic6.0开发语言、SQL Server 数据库技术、Microsoft Access 数据库,主要应用于单机系统也可以 Web 服务器上发布运行。1.1.1 系统开发语言 Visual Basic6.0 概述1) 、Visual Basic 是微软公司出品的一个快速可视化程序开发工具软件, Visual Basic 在短短的几年内风靡全球。Visual Basic 是极有和功能强大的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。2)、 微软公司在 1991 年推出 Visual Basic1.0 至今已经经历
14、了 6 个版本,Visual Basic6.0 运行在 win9x 或 winme,win2000,winxp,windowsnt 等操作系统下,是一个 32 位的应用程序开发工具。1.1.2 Visual Basic 语 言 的 基 本 特 点1) 、本系统的开发语言 Visual Basic 6.0 是当今世界上应用最广泛的编程语言之一,它也是编程效率最高的一种编程方法;2) 、Visual Basic 是开发功能强大、性能可靠的商务软件,也是编写能处理实际问题的实用小程序;3) 、Visual Basic 的显著特点是最快速、最简便的方法。1.1.3 Visual Basic 应 用 程
15、 序 持 点Visual Basic 程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点:可视化设计和事件驱动编程1) 、事件驱动编程VB 是面向对象编程的语言,它的程序是由事件驱动的。windows 操作系统图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用 Visual Basic 设计应用程序时,必须首先确定应用程序如何同用户进行交互.例如发生鼠标单击、键盘输入等事件时,由用户编写的代码控制这些事件的响应,这就是所谓的事件驱动编程。2) 、可视化设计作为第四代计算机语言,VB 有五个窗口:毕业设计(论文) 系统开发环境和工具7(1)是菜单栏;( 2)是工
16、具箱( Tools Box) ,里面是 Visual Basic 所需的控件;(3)是 Visual Basic 程序要设计的窗体(Form) ;(4)控件及窗体的属性(Properties ) ,在 Visual Basic 中每一个控件都有其自己的属性.。(5)是 Visual Basic 的文件控制窗口,Visual Basic 的每一个程序称为一个项目(Project) ,一个项目文件里往往包括以下两种文件,窗体(Form)文件和模块(Bas)文件,当然还有 Class 文件,这些文件组成一个完整的程序,而项目文件(Visual Basic p)则用来描述程序所包含的内容。1.2 Vi
17、sual Basic6.0 应用的基本开发方法1.2.1 交 互 式 开 发1)、传统的应用程序开发过程分三个步骤:编码、编译和测试。Visual Basic 与传统的语言不同,它使用交互式方法开发应用程序,使三个步骤之间不再有明显的界限。2)、在多数语言里,如果编写代码时发生了错误,则在开始编译应用程序时该错误就会被编译器捕获。此时必须查找并改正该错误,然后再次进行编译,对每一个发现的错误都要重复这样的过程。Visual Basic 在编程者输入代码时便进行解释,即时捕获并突出显示大多数语法或拼写错误。3)、Visual Basic 在输入代码时部分地编译该代码。当准备运行和测试应用程序时,
18、只需极短时间即可完成编译。如果编译器发现了错误、则将错误突出显示于代码中。这时可以更正错误并继续编译、而不需从头开始。1.2.2 代 码 设 计 区进入 Visual Basic 的代码设计区,只需在需要的控件或窗体上双击鼠标即可得到这样的窗口。程序分为“过程”(Procedure )和“函数”(Function) ,二者都可以传递参数,所不同的是函数有一个返回值,而过程没有。1.2.3 控 件 对 象 应 用Visual Basic 为用户提供大量的界面元素 (在 Visual Basic 中称为控件对象),如“ 窗体 “、“菜单“、“ 命令按钮 “、“工具按钮“ 、“检查框“等等,用户只需
19、要利用鼠标、键盘把这些控件对象拖动到适当的位置,设置它们的大小、形状、属性等,就可以设计出所需的应用程序界面。毕业设计(论文) 系统开发环境和工具81.3 系统开发工具技术和相关要求1.3.1 关 系 数 据 库 标 准 语 言 SQL 简 介SQL 是一种介于关系代数与关系演算之间的结构化查询语言,是一个通用功能极强的同时又简捷易学关系数据库语言。SQL 语言有数据查询(Data Query) 、数据操纵(Data Manipulation) 、数据定义(Data Definition)和数据控制(Data Control)功能,主要特点包括:(1) 综合统一SQL 语言集数据定义语言 DD
20、L、数据操纵语言 DML、数据控制语言 DCL 的功能于一体,可以独立完成数据生命周期中的全部活动,包括定义关系模式、插入数据建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,为数据应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。另外,在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一,查找、插入、删除、修改等每一种操作都只需一种操作符,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。(2) 高度非过程化非关系数据模型的
21、数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用 SQL 语言进行数据操作,只要提出“做什么” ,而无须指明“怎么做” ,因此无需了解存取路径,存取路径的选择以及 SQL 语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。(3) 面向集合的操作方式非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入删除、更新操作的对象也可以是元组的集合。(4) 以同一种语法结构提供两种使用方式SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地
22、用于联机交互的使用方式,用户可以在终端键盘上直接键入 SQL 命令对数据库进行操作;作为嵌入式语言,SQL 语言能够嵌入到高级语言程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL 语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。(5) 语言简捷,易学易用毕业设计(论文) 系统开发环境和工具9SQL 语言功能极强,语言十分简捷,完成 4 种核心功能只用 9 个动词如下表1-1 所示: 表 1-1 SQL 功能表1.3.2 系 统 硬 件 需 求1. 客户机最低配置:CPU:90Mhz 的 Pentium 级处理器;内存:
23、32MRam2. 服务器最低配置:CPU:133Mhz 的 Pentium 级处理器;内存:128Mram;硬盘:36G Hard disk1.4 基于 Visual Basic6.0 的数据库连接访问技术在 Visual Basic 的数据库开发环境中,用 ODBC 的应用程序对数据库连接;使用三种数据库访问方式:Data 控件访问数据库 、远程数据对象(RDO )和ADO 对象模型。1.4.1 数 据 库 连 接 技 术 ODBCODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Ar
24、chitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准 API(应用程序编程接口) 。这些 API 利用 SQL 来完成其大部分任务。ODBC 本身也提供了对SQL 语言的支持,用户可以直接将 SQL 语句送给 ODBC。完整的 ODBC 由下列几个部件组成:1). 应用程序 (Application) (1))ODBC 管理器(Administrator) 。该程序位于 Windows 95 控制面板ODBC 内,其主要任务是管理安装的 ODBC 驱动程序和管理数据源。(2)驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODB
25、C32.DLL 中,对用户是透明的。任务是管理 ODBC 驱动程序,是 ODBCSQL 功能 动 词数据查询 SELECT数据定义 CREATE,DROP,ALTER数据操纵 INSERT,UPDATE,DELETE数据控制 GRANT,REVOKE毕业设计(论文) 系统开发环境和工具10中最重要的部件。2.) ODBC API(1) ODBC 驱动程序。是一些 DLL,提供了 ODBC 和数据库之间的接口。数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。(2) ODBC 连接目前仅仅限于关系型数据库,对于其他数据源比如EXCEL、文本文件都不能进行访问,而且有很
26、多 DBMS(数据库管理系统)都不能充分的支持其所有的功能。相比之下,OLEDB 可以存取任何形式的数据,所以其功能是相当的强大,它也指导了目前技术发展的方向。1.4.2 Data 控 件 访 问 数 据 库1)、 给窗体添加一个 Data 控件。2)、 用 Access 建立一个名为 Pad 的数据库,在库中建立一个表 Myset,给表添加四个字段:backcolor(数据) ,forecolor( 文本) ,fontname( 文本),fontsize(文本) 。注意:请将库文件存入程序所在目录。3)、 编写相关代码。1.4.3 ADO 对 象 模 型一、 ADO(ActiveX Data
27、 Object)是 DAO/RDO 的后继产物它包含较少的对象、更多的属性、方法(和参数) ,以及事件。作为最新的数据库访问模式,ADO 的使用也是简单易用。二、 ADO 涉及的数据存储有 DSN(数据源名称)、ODBC (开放式数据连接)以及 OLE DB 三种方式。后面的例程将详细讲解这三种方式的具体访问实现。三、 要使用 ADO,必须清楚 ADO 的对象层次结构,其大体上分为以下 7 个对象层次:1)、 Command 对象:包含关于某个命令,例如查询字符串、参数定义等的信息。Command 对象在功能上和 RDO 的 rdoQuery 对象相似。2)、 Connection 对象:包含
28、关于某个数据提供程序的信息。 Connection 对象在功能上和 RDO 的 rdoConnection 对象是相似的,并且包含了关于结构描述的信息。它还包含某些 RDOEnvironment 对象的功能,例如 transaction 控件。3)、 Error 对象:包含数据提供程序出错时的扩展信息。Error 对象在功能上和 RDO 的 rdoError 对象相似。4)、 Field 对象:包含记录集中数据的某单个列的信息。Field 对象在功能上和 RDO 的 rdoColumn 对象相似。5)、 Parameter 对象:包含参数化的 Command 对象的某单个参数的信息。该 Command 对象有一个包含其所有 Parameter 对象的 Parameters 集合。Parameter 对象在功能上和 RDO 的 rdoParameter 对象相似。6)、 Property 对象:包含某个 ADO 对象的提供程序定义的特征。没有任何等同于该对象的 RDO,但 DAO 有一个相似的对象。