汽车租赁管理系统设计与实现VB编程毕业设计.docx
《汽车租赁管理系统设计与实现VB编程毕业设计.docx》由会员分享,可在线阅读,更多相关《汽车租赁管理系统设计与实现VB编程毕业设计.docx(36页珍藏版)》请在冰豆网上搜索。
汽车租赁管理系统设计与实现VB编程毕业设计
摘 要
在当今的计算机时代,数据库应用成为新的研究课题;基于VisualBasic6.0数据库的应用成为新的研究课题;基于VisualBasic6.0的数据库信息查询系统的核心,是对信息和数据库进行加工处理、组织、管理和存储等;数据库与VisualBasic技术的复合应用是数据库应用的基本主题之一。
本系统采用SQL技术构建基于VisualBasic6.0的数据库应用系统——汽车租赁管理系统,数据库使用Access实现。
该系统上的汽车租赁,利于客户的查询浏览和管理员对公司的管理,提高系统的操作处理效率。
汽车租赁管理系统属于数据库应用的范畴。
从数据库的角度看,系统主要功能是实现对录入的车辆、客户、销售商租赁合同等文件的管理。
汽车租赁系统是对VisualBasic6.0编程技术、Access数据库技术以及SQL的具体应用。
关键字:
汽车租赁管理系统;ADO;数据库技术;Access;ODBC;SQL查询语言;VisualBasic6.0编程。
Abstract
Innowcomputertime,Thedatabaseappliesintothenewresearchtopic;ItscoreisbasedontheSQLinformationinquirysystem;ThedatabaseisoneofInternetapplicationbasicsubjects.TheVisualBasictechnologyandthedatabaseunionistheInternetdevelopmentintrinsicdemand,alsoisdatabaseapplicationpatternconcrete.
ThisarticleusestheADOtechnologytoconstructbasedonthedatabaseinformationinquirytheautomobilerentsmanagementsystem,thebackstagedatabaseusesAccesstorealize.Theautomobilerentsmanagementsystemintheprocessandtherealitybuysthebookthroughthebookstoretheprocessisanditssimilar,onlyisplaces"theautomobilerentsmanagementsystem"inenvironmenttodisplaywiththehomepageform.
Theautomobilerentsmanagementsystemtobelongtotheelectroniccommercethecategory.Lookedfromthenetworkdatabaseanglethat,Theautomobilerentsmanagementsystemistoprogrammingtechnology,theAccessdatabanktechnology,theSQLinquirylanguage,theADOdatabaseconnectiontechnologyaswellasSQLconcreteapplication.
Keywords:
Theautomobilerentsmanagementsystem;theADO;thedatabase;VisualBasic6.0programming;Access;ODBC;theSQLinquirylanguage.
绪论
随着计算机和互联网技术的发展及普及,基于VisualBasic6.0数据库的应用成为新的研究课题;基于VisualBasic6.0的数据库信息查询系统的核心,是对发布信息和数据库进行加工处理、组织、管理和存储等;数据库与VisualBasic技术的复合应用是数据库应用的基本主题之一。
基于VisualBasic的数据库应用技术通过VisualBasic6.0动态生成系统界面。
客户通过该平台查询数据库中的有效数据,系统管理员根据客户要求从系统数据库提取数据,动态反馈到用户界面,经过界面把结果在客户端显示。
VisualBasic语言与数据库的结合是数据库发展的内在需求,也是数据库应用模式的具体实例。
本系统采用SQL技术构建基于VisualBasic6.0的数据库应用查询系统——汽车租赁系统,数据库使用Access实现。
该系统上的汽车租赁过程和现实中通过汽车中介进行租赁汽车过程是及其相似的:
就是把各种信息录入计算机中,以数据库的形式存储,利于客户的查询浏览和管理员对公司的管理,提高系统的操作处理效率。
汽车租赁系统属于数据库应用的范畴,它含有信息流、物流、货币流等元素。
从数据库的角度看,系统的数据库主要功能是实现对录入的车辆、客户、销售商租赁合同等文件的管理。
汽车租赁系统是对VisualBasic6.0编程技术、Access数据库技术以及SQL的具体应用。
本文由周华清老师指导。
本文在最后作了总结分析,并附有必要的代码说明,供参考。
由于编者的水平有限,时间也较为紧迫,文中难免有疏漏之处,恳请予以指正。
20XX-05-23
第1章系统开发环境和工具
1.1系统开发环境简介
本系统开发的是VisualBasic6.0的汽车出租管理系统,应用到VisualBasic6.0开发语言、SQLServer数据库技术、MicrosoftAccess数据库,主要应用于单机系统也可以Web服务器上发布运行。
1.1.1系统开发语言VisualBasic6.0概述
1)、VisualBasic是微软公司出品的一个快速可视化程序开发工具软件,VisualBasic在短短的几年内风靡全球。
VisualBasic是极有和功能强大的软件,主要表现在:
所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。
2)、微软公司在1991年推出VisualBasic1.0至今已经经历了6个版本,VisualBasic6.0运行在win9x或winme,win20XX,winxp,windowsnt等操作系统下,是一个32位的应用程序开发工具。
1.1.2VisualBasic语言的基本特点
1)、本系统的开发语言VisualBasic6.0是当今世界上应用最广泛的编程语言之一,它也是编程效率最高的一种编程方法;
2)、VisualBasic是开发功能强大、性能可靠的商务软件,也是编写能处理实际问题的实用小程序;
3)、VisualBasic的显著特点是最快速、最简便的方法。
1.1.3VisualBasic应用程序持点
VisualBasic程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点:
可视化设计和事件驱动编程
1)、事件驱动编程
VB是面向对象编程的语言,它的程序是由事件驱动的。
windows操作系统图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用VisualBasic设计应用程序时,必须首先确定应用程序如何同用户进行交互.例如发生鼠标单击、键盘输入等事件时,由用户编写的代码控制这些事件的响应,这就是所谓的事件驱动编程。
2)、可视化设计
作为第四代计算机语言,VB有五个窗口:
(1)是菜单栏;
(2)是工具箱(ToolsBox),里面是VisualBasic所需的控件;
(3)是VisualBasic程序要设计的窗体(Form);
(4)控件及窗体的属性(Properties),在VisualBasic中每一个控件都有其自己的属性.。
(5)是VisualBasic的文件控制窗口,VisualBasic的每一个程序称为一个项目(Project),一个项目文件里往往包括以下两种文件,窗体(Form)文件和模块(Bas)文件,当然还有Class文件,这些文件组成一个完整的程序,而项目文件(VisualBasicp)则用来描述程序所包含的内容。
1.2VisualBasic6.0应用的基本开发方法
1.2.1交互式开发
1)、传统的应用程序开发过程分三个步骤:
编码、编译和测试。
VisualBasic与传统的语言不同,它使用交互式方法开发应用程序,使三个步骤之间不再有明显的界限。
2)、在多数语言里,如果编写代码时发生了错误,则在开始编译应用程序时该错误就会被编译器捕获。
此时必须查找并改正该错误,然后再次进行编译,对每一个发现的错误都要重复这样的过程。
VisualBasic在编程者输入代码时便进行解释,即时捕获并突出显示大多数语法或拼写错误。
3)、VisualBasic在输入代码时部分地编译该代码。
当准备运行和测试应用程序时,只需极短时间即可完成编译。
如果编译器发现了错误、则将错误突出显示于代码中。
这时可以更正错误并继续编译、而不需从头开始。
1.2.2代码设计区
进入VisualBasic的代码设计区,只需在需要的控件或窗体上双击鼠标即可得到这样的窗口。
程序分为“过程”(Procedure)和“函数”(Function),二者都可以传递参数,所不同的是函数有一个返回值,而过程没有。
1.2.3控件对象应用
VisualBasic为用户提供大量的界面元素(在VisualBasic中称为控件对象),如"窗体"、"菜单"、"命令按钮"、"工具按钮"、"检查框"等等,用户只需要利用鼠标、键盘把这些控件对象拖动到适当的位置,设置它们的大小、形状、属性等,就可以设计出所需的应用程序界面。
1.3系统开发工具技术和相关要求
1.3.1关系数据库标准语言SQL简介
SQL是一种介于关系代数与关系演算之间的结构化查询语言,是一个通用功能极强的同时又简捷易学关系数据库语言。
SQL语言有数据查询(DataQuery)、数据操纵(DataManipulation)、数据定义(DataDefinition)和数据控制(DataControl)功能,主要特点包括:
(1)综合统一
SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,可以独立完成数据生命周期中的全部活动,包括定义关系模式、插入数据建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,为数据应用系统的开发提供了良好的环境。
用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。
另外,在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一,查找、插入、删除、修改等每一种操作都只需一种操作符,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。
(2)高度非过程化
非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。
而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。
这不但大大减轻了用户负担,而且有利于提高数据独立性。
(3)面向集合的操作方式
非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。
而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入删除、更新操作的对象也可以是元组的集合。
(4)以同一种语法结构提供两种使用方式
SQL语言既是自含式语言,又是嵌入式语言。
作为自含式语言,它能够独
立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语言能够嵌入到高级语言程序中,供程序员设计程序时使用。
而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。
这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。
(5)语言简捷,易学易用
SQL语言功能极强,语言十分简捷,完成4种核心功能只用9个动词如下表1-1所示:
表1-1SQL功能表
SQL功能
动词
数据查询
SELECT
数据定义
CREATE,DROP,ALTER
数据操纵
INSERT,UPDATE,DELETE
数据控制
GRANT,REVOKE
1.3.2系统硬件需求
1.客户机最低配置:
CPU:
90Mhz的Pentium级处理器;
内存:
32MRam
2.服务器最低配置:
CPU:
133Mhz的Pentium级处理器;内存:
128Mram;
硬盘:
36GHarddisk
1.4基于VisualBasic6.0的数据库连接访问技术
在VisualBasic的数据库开发环境中,用ODBC的应用程序对数据库连接;使用三种数据库访问方式:
Data控件访问数据库、远程数据对象(RDO)和ADO对象模型。
1.4.1数据库连接技术ODBC
ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。
这些API利用SQL来完成其大部分任务。
ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
完整的ODBC由下列几个部件组成:
1).应用程序(Application)
(1))ODBC管理器(Administrator)。
该程序位于Windows95控制面板ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。
(2)驱动程序管理器(DriverManager)。
驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。
任务是管理ODBC驱动程序,是ODBC中最重要的部件。
2.)ODBCAPI
(1)ODBC驱动程序。
是一些DLL,提供了ODBC和数据库之间的接口。
数据源。
数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。
(2)ODBC连接目前仅仅限于关系型数据库,对于其他数据源比如EXCEL、文本文件都不能进行访问,而且有很多DBMS(数据库管理系统)都不能充分的支持其所有的功能。
相比之下,OLEDB可以存取任何形式的数据,所以其功能是相当的强大,它也指导了目前技术发展的方向。
1.4.2Data控件访问数据库
1)、给窗体添加一个Data控件。
2)、用Access建立一个名为Pad的数据库,在库中建立一个表Myset,给表添加四个字段:
backcolor(数据),forecolor(文本),fontname(文本),fontsize(文本)。
注意:
请将库文件存入程序所在目录。
3)、编写相关代码。
1.4.3ADO对象模型
一、ADO(ActiveXDataObject)是DAO/RDO的后继产物它包含较少的对象、更多的属性、方法(和参数),以及事件。
作为最新的数据库访问模式,ADO的使用也是简单易用。
二、ADO涉及的数据存储有DSN(数据源名称)、ODBC(开放式数据连接)以及OLEDB三种方式。
后面的例程将详细讲解这三种方式的具体访问实现。
三、要使用ADO,必须清楚ADO的对象层次结构,其大体上分为以下7个对象层次:
1)、Command对象:
包含关于某个命令,例如查询字符串、参数定义等的信息。
Command对象在功能上和RDO的rdoQuery对象相似。
2)、Connection对象:
包含关于某个数据提供程序的信息。
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有一个相似的对象。
7)、Recordset对象:
用来存储数据操作返回的记录集。
此对象和Connection对象是所有对象最重要的两个对象。
第2章需求分析
2.1系统的功能分析
本汽车出租管理系统主要实现5个大的功能模块:
基本信息的管理、客户会员管理、常业务管理、系统用户管理、系统帮助信息。
每个模块有分成多详细的功能子模块。
具体的分析如下:
2.1.1基本信息的管理
主要包括:
类型管理(车辆类型和车辆保险类型),车辆管理,保险公司管理,销售商管理;
1)、车辆类型管理:
系统管理员可以对车辆的类型(类型名和具体描述)进行添加、修改、删除等操作;
2)、保险类型管理:
系统管理员可以对车辆的保险类型(保险的类型名和详细的描述)进行添加、修改、删除等操作;
3)、销售商管理:
系统管理员可以对汽车销售商进行查询(按销售商名称)、添加、修改(对已经选中的记录)、删除和查看已经销售的汽车的相关购买信息等操作;
4)、保险公司管理:
系统管理员可以对进行查询(按保险公司名)保险公司的具体信息、添加、修改(对已经选中的记录)、删除保险公司信息和查看已经投递保险的汽车的相关投保信息等操作;
5)、车辆管理:
系统管理员可以对本公司所有的汽车进行查找(车牌号码)该车的信息和相关租赁信息、添加(基本信息、保险信息、租赁信息和附加描述)、修改(选中)、删除的操作;
2.1.2客户会员管理
主要包括:
客户信息管理、会员信息管理、会员类型信息管理;不同类型的会员可享受不同的优惠;
1)、客户信息管理:
系统管理员可以对客户进行查找(按客户姓名)该客户(司机)的信息和相关驾驶信息、添加(按客户编号:
基本信息、抵押担保信息、驾照信息和附加描述)、修改(选中)、删除、加入会员(添加客户基本信息、驾照信息、抵押担保信息和会员信息)等操作
2)、会员信息管理:
系统管理员可以会员对进行查找(按会员姓名)该客户(司机)的信息和相关驾驶信息、修改(选中:
基本信息、驾照信息、抵押担保信息和会员信息)、删除即注销会员等操作
3)、会员类型信息:
系统管理员可以对会员类型添加(类型名称和折扣率)、修改(选中)、删除等相关操作;
2.1.3日常业务管理
汽车租约和归还管理;包括不同顾客的租约车的类型,租约时间,租约方式,租约费用;
1)、汽车租约:
系统管理员可以对可以查询汽车租赁的状态(出租、出租审核、续租、续租审核、归还、归还审核)、添加(按合同编号:
客户基本信息、汽车信息、租赁价格信息租赁信息和附加描述)、修改(选中)和删除汽车租赁状态、加入会员(基本信息、驾照信息、抵押担保信息和会员信息)、续租、租赁审核、续租审核、选中记录信息按合同号打印合同等操作;
2)、汽车归还管理:
系统管理员可以对查询汽车租赁的状态(归还、归还审核)、修改(选中)汽车租赁状态、归还即删除汽车租赁信息、结算审核(归还信息和租赁价格信息)等操作。
2.1.4系统用户管理
系统用户管理指的是系统管理员可以进行添加、、修改和删除用户信息的相关操作。
2.1.5系统帮助信息
系统帮助信息主要提供给用户相关操作的具体的指导和操作时应该注意的事项等。
2.2系统数据库的设计
2.2.1数据库概念结构设计
1)、本系统中数据库结构的设计是关键,数据库性能的优劣将影响整个系统的开发质量。
重点是系统的数据库设计并对其概念结构E-R图进行了详细的分析。
其中“租赁”和“归还”2个子加工逻辑又是可合并的,合并为“日常业务”加工。
2)、客户和汽车是一对一的关系,即一个用户可以租赁一辆汽车;汽车和保险公司是多对多的关系,也就是一辆汽车可以投递多个保险公司的多中汽车险种;一个保险公司的某一汽车险种可以为多辆汽车保险。
3)标准详细的E-R图如(图2-1)所示:
图2-1标准详细的E-R图
2.2.2数据库关系模型设计
本系统的数据库lease共有6个关系模型(表),他们的名称和属性分布情况如下(加下划线的是主键):
1)、客户信息表customer(customer_id,customer_name,sex,card_id,sddress,zip,email,Age,,telephone,getime,flag,locensno,licensetype);
2)、车辆信息表cars(carno,typeid,depoit,carname,color,engineno,carcase,buydate,saleid,status,insurno,insurtype,insurdate,enddate,sumprice,monthprice,comment);
3)、出租信息表Lease(contract-no,carno,custmorid,leasetine,leasemode,price,workday,deposit,returntime,rate,total,daykm,payment,realtime);
4)、销售商信息表company(company-id,companyname,telephone,fax,address,email,contact,typeid,commont);
5)、汽车保险类型表 types(ID,typename,typeid,description);
6)、会员类型表 memerbertype(typeid,typename,rate);
2.2.3数据库的实现和赋初值
1)、数据表的具体字段的设置情况可以由关系模型在Access中设置,例如出租信息表Lease的字段设计情况:
如图2-1所示
图2-1 出租信息表Lease属性设置
2)、数据库的赋初值有多种方法可以实现:
设计是加入和导入,设置初值的作用是为了避免在系统首次运行时的参数需求。
3)、销售商信息表company字段设置情况如图2-2所示
图2-2销售商信息表company字段设置
3)、用Access建立的数据表可以直接在数据表上输入记录信息,例如汽车信息表Cars字段设置如图2-3所示:
图2-3 汽车信息表属性设置
4)、客户信息表Custmoer的属性的设置情况和具体的说明如图2-4所示:
图2-4 客