汽车租赁系统毕业论文
引言
人们对汽车的需求(特别是节假日)仿佛突然之间爆发出来,一时间使汽车租赁成为了消费热点,想来这也并不是没有原因的。其一,经济的发展,生活水平的提高,使人们对汽车的需求越来越大。随着生活逐渐富裕,人们已有能力租车消费,但中国现有汽车保有量难以充分满足需求。有调查表明,目前国内汽车拥有量为1800多万辆,但拥有驾驶执照的人却高达4000多万,而且这个数目还在不断增加。“有本无车”者造就了租车业的巨大市场。目前,28%的广州人、19%的北京人、12%的上海人拥有驾驶执照。从这可以看出,中国的汽车保有量是多么的有限,而想开车的人又是多么的无限。其二,购买私车还不能普及。从个人来说,租车是实现有车开最好的途径,买车一次性投入大,购车的手续多,养车费用高。而私车的利用率一般不高,闲置时间较长;出现交通事故后,处理手续太烦锁。而租车则有很大的灵活性,既不会占用大量资金,也不会出现闲置,车况有保证,出差到外地也可以驾驶车辆。而且租赁车的车型可选择,客户既能承受,又能满足各样的需求。其三,一个成熟的汽车消费市场,租车与购车的需求是不能互相取代的,租车服务以临时性用车需求、公司日常用车需求为市场方向,私人购车则以车主在当地日常用车为主旨,二者对车辆使用的要求不一样。购车与租车没有冲突之处,本是两个市场,两层消费群,两种服务。第四,随着车价不断“跳水”,有人预计,一些无车者将由租车转向购买新车,这将对汽车租赁市场形成较大冲击。的确,车价降低的确会使一部分人成为有车族,但“买得起又养得起”车的人毕竟有限,相比之下,因“有照无车”而成为“租车族”的人将会越来越多。如此种种,以租代买何乐而不为呢?
由以上可以看出,中国汽车租赁的市场需求非常巨大。汽车租赁业,毫无疑问是一个朝阳产业。谈起汽车租赁业的前景,许多人都认为是一片光明,然而我们要指出的是,汽车租赁表现的繁荣并不能掩盖其发展中的诸多问题,其光明的前景也不代表它肯定会健康的成长。
汽车租赁业起源于20世纪初的美国,经过近一个世纪的发展,已成为租赁行业最大的一个分支。中国汽车租赁以80年中国国际信托投资公司用跨国租赁方式为北京市租赁一批汽车作为开始,已经经历了将近二十年的发展。最早的中
1
国汽车租赁公司,诞生在1989年筹办亚运会之际,主要是为了服务亚运会而设立的。
汽车租赁业已成为一个特殊的行业,呈现出典型的假日经济现象。在十一黄金周期间,北京、上海、广州等城市的汽车租赁公司车辆出租率都达到了100%。从1990年开始,汽车租赁业在中国慢慢发展起来,到2000年进入了较快速的发展阶段。在上海、北京、深圳等大中城市,汽车租赁业务发展迅猛,租车用于商务、旅游、婚礼、自驾游也已成为一种时尚。据安飞士汽车租赁公司的一份不完全统计,截止06年8月,国内汽车租赁市场的供租赁车接近10万辆,营业额近100亿。截止目前中国有超过2600万的本本族,有证无车族占总数的近三分之
一。有专家预测,到2015年,汽车租赁市场经营规模将达到180亿。很多城市都出现了驾驶执照持有者大大超过了购车者的现象,个别地方甚至出现了110:3的悬殊比例。
本系统是为了适应目前我国汽车租赁公司的迅猛发展而出现的一些问题而设计的, 汽车租赁的发展将会对我国经济建设和社会生活的很多领域发挥不可替代的作用,尤其是对于传统运输业、旅游业以及汽车工业、汽车流通业等相关行业发展的带动作用是十分显著的。不仅可以节省巨额投资,调整资产结构,而且可以根据市场实际需要租用适用的车型,这样更灵活,更经济,更有效地提高车辆利用率,减少资金占用和资源的浪费。可以缓解资金短缺的矛盾,是扩大生产规模的有效途径。汽车租赁的发展将会带来一种更加方便、快捷、舒适的旅客运输形式。
因此如能够充分利用汽车租赁管理系统对汽车租赁进行管理规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。
本系统采用的开发工具及开发环境:
1、开发工具:Visual Basic、 Access
2、开发环境:Windows98/2000/XP、 Visual Basic5.0
第一章 课题的背景及意义
1.1 汽车租赁的背景
生活环境及工作方式变化——越来越多的家庭、个人由于工作环境、劳动方式的变化,不再求长期拥有汽车,而是以“招之即来”的方式使用各种汽车。用户认为,租赁汽车可以节省大笔投资,不必支付诸如养路费、保险费和维修费等之类的费用,甚至不需要建家用车库。因为可按小时、天等时间单位来租车,亦可要求租赁公司派出司机来开车。
生活及工作中个性化需求日益突出——由于工作上的特殊要求和业余生活的丰富多样化,人们对汽车的功能和配置在某一特定时间内有特殊的需求。这在通常情况下一般汽车是满足不了的,但是租赁公司就可以提供这类专用汽车以满足不同用户的不同需要。如“办公汽车”、“旅游度假汽车”、“多媒体汽车”等。
汽车作为经营辅助手段的观念成为时代潮流——越来越多的中小企业利用租赁汽车来完成其经营活动是当代汽车租赁市场呈现出的一个明显的发展趋势。2000-2006年,美国汽车租赁营业额每月平均增长10.5%,其中,与中小企业发生的营业额每月平均增长31%。在日本新开业的中小企业中,有80%是主要靠租赁汽车来完成各种经营业务活动。
1.2汽车租赁的特点
1、运营的车辆以经济型和小型车辆为主—— 在各主要汽车租赁公司的运营车辆构成中74%为经济型和小型车辆,仅有9%的豪华和特种车辆,经济型车辆占到了34%;除欧洲的巴基特租赁公司的特种车队外,其他公司的运营车辆中轿车所占比重多为90%,卡车仅为10%。
2、与汽车生产厂商合作紧密——通过汽车制造厂商提供的服务,汽车租赁公司的庞大车队实现了车辆的快速更新(一般为8—12个月);但同时应看到,这种合作并不仅仅是资产的控制关系(在国际大汽车租赁公司的股东构成中,也仅有欧洲汽车、赫兹两家公司是汽车公司的子公司),对汽车制造厂商来说,更多的应体现为与客户之间的合作和服务关系------资料显示,在美国汽车批量销
3
售中,有30%卖给租赁公司;福特公司的批量销售已占到年销量的23%,其中50%卖到租赁公司 。
3、服务流程规范、简捷——从证件的核查,到租车、还车各个环节都实现了全程的规范、简捷,特别是有针对性的推出了“即刻还车”服务,更有利于客户的整个行程。
4、先进的经营管理和市场营销模式:
(1)会员制——是各大汽车租赁公司的普遍特色,通过建立客户档案,不仅实现了对客户的更优质服务,而且极大稳固了公司的客户群体。
(2)客户公司的账户管理——针对不同公司情况和商务需求提供专门的团体费率计划和相应的配套服务,并参与到客户公司差旅交通费用的管理控制,极大方便了客户公司。
(3)“以人为本”的全方位服务——通过“绿色通道”系统对站点、车辆等各种信息的监控,而且采取GDS等全球销售预订系统、卫星导航系统和各种服务指南,实现了一整套以客户为中心的服务活动。
5、救援、保险等基本保障体系完备——提供租赁车辆的救援活动及租赁公司的救援电话号码已成为对国际汽车租赁公司的最基本要求,租赁公司与专业的救援机构共同组成了基本的救援保障体系;而且在汽车租赁保险方面,除了一般车辆的各险种外,还开展了针对租赁车辆的险种,而且租赁公司内都有专门的索赔管理机构。
6、与其他交通工具和旅店、餐饮、旅游、商务等行业相互协作形成多方位服务体系——作为服务行业一员的汽车租赁业充分利用行业间紧密的协作关系(甚至形成了资本纽带关系,以欧洲汽车为例,1999年以前,法国饭店及票据业巨头雅高集团曾控股50%),为客户提供了多方位的优质服务产品,实现了建立在“以人为本”基础上的效益最大。
1.3汽车租赁的发展趋势
汽车租赁公司的规模化经营趋势日益加剧——通过多次并购和特许经营等模式的创新,世界主要汽车租赁公司已从最初的小规模经营发展成为现在遍布全球主要国家,平均租赁站点数千个,运营车辆数十万辆,雇员数万人的特大型跨国公司。而日趋突出的规模化经营带来的效益规模化是全球发展的潮流。跨行业
的合作更为广泛——汽车租赁业与金融、保险、航空运输、旅游、酒店服务、汽车制造等多行业的合作更为紧密,通过对客户需求的全方位服务,实现汽车租赁持续的发展动力。
对潜在市场的争夺越来越激烈——随着信息网络和电子商务等新技术日益普及——汽车租赁公司通过引入电子商务和互联网络的广泛普及应用,将更加快捷、高效地进行业务拓展,有效降低管理成本,实现经营业务的持续稳定增长,最终从而使其自身的经营管理水平和竞争能力不断提高。
1.4我国汽车租赁的现状
中国汽车租赁以80年中国国际信托投资公司用跨国租赁方式为北京市租赁一批汽车作为开始,已经经历了将近二十年的发展。
最早的中国汽车租赁公司,诞生在1989年筹办亚运会之际,主要是为了服务亚运会而设立的。
1995年,北京出现了第一家针对个人计时租赁的汽车租赁公司。之后,几乎各省会城市都出现了汽车租赁公司。到目前为止,仅北京、上海、广州、西安四地汽车租赁公司已达2000多家,可供租赁车辆有20万之多,全国汽车租赁市场的营业额约为22—30亿元 。汽车租赁也从仅仅为外事活动和旅游提供服务发展到为寻常百姓服务。投资汽车租赁的企业越来越多,全国大中城市基本都有汽车租赁公司存在,用于租赁的车辆总数不断扩大。
汽车租赁业已成为一个特殊的行业,呈现出典型的假日经济现象。在十一黄金周期间,北京、上海、广州等城市的汽车租赁公司车辆出租率都达到了100%。
从1990年开始,汽车租赁业在中国慢慢发展起来,到2000年进入了较快速的发展阶段。在上海、北京、深圳等大中城市,汽车租赁业务发展迅猛,租车用于商务、旅游、婚礼、自驾游也已成为一种时尚。据安飞士汽车租赁公司的一份不完全统计,截止06年8月,国内汽车租赁市场的供租赁车接近10万辆,营业额近100亿。截止目前中国有超过2600万的本本族,有证无车族占总数的近三分之一。有专家预测,到2015年,汽车租赁市场经营规模将达到180亿。很多城市都出现了驾驶执照持有者大大超过了购车者的现象,个别地方甚至出现了110:3的悬殊比例。
5
第二章 研究现状与设计目标分析
2.1 设计背景
2.1.1租赁与出租的业种区别
首先,我们要搞清楚汽车租赁与出租汽车在定义上的区别。汽车租赁有两种业种:一是出租汽车,二是汽车租赁。前者是一种奢侈的公共交通工具,尽管使用“出租”这个名词,并冠有“租赁公司”这个名称,实际上已经不能完全算是租赁的范畴。后者才是真正的意义的租赁,因为它的经营方式主要是出租车辆,一般不包括驾驶人员(商用车辆除外)。
为了区分汽车租赁的业种,我们用英文标注似乎更清晰地表达他们的区别。出租汽车(taxi)主要是民用和商务,属于交通运输产业。汽车租赁(rental)有民用和商务之分。个人可以租用,也有生产用车辆,主要用在工程建设、抢险救灾、巡回检测、巡回医疗、运钞等生产、经营、公共事业方面。汽车融资租赁(lease)主要用在生产用车领域,现在也开始进入民用和商务服务领域。前者解决临时使用的问题,后者解决长期使用并最终拥有的问题;前者使用的车型可以随意挑选和更换,后者使用的车辆一旦确定下来不容易更换;前者使用车辆的人永远得不到产权,后者租期结束后使用者可以获得车辆的产权;前者从某种角度看是在抑制销售,后者是促进销售。本文所涉及的内容主要是民用和商务用车的租赁。
2.1.2汽车租赁业的发展现状
1、租车产业:市场成长空间大
据了解,北京首汽租赁公司经营成绩突出,经营效果理想,多个车种,常租率达70%以上。北方平安汽车租赁公司每逢假日,公司的汽车出租率就经常达到100%,要是赶上节假日,则更是火得需要客户提前半个月预定。全国汽车租赁业的“老大”——今日新概念汽车俱乐部,生意更火热。新概念拥有租赁车辆2000余辆,平日出租率80%左右,周末达到100%。虽然,在节假日期间,将最短租赁时间从原来的24小时调整为7天,将非会员价调高了100多元,但车辆还是出现了严重的供不应求现象。此外,随着公务用车制度的改革所带来的政府机关租车、商务用车、现阶段财政控购与企业单位用车之间的矛盾以及社会车辆
总量控制和路面通行能力等方面原因也将支撑起我国汽车租赁业的美好的明天。
据美国克里夫兰市场咨询公司的统计表明:世界各国开办的租赁业公司和其营业收入,与其他服务行业相比,增幅遥遥领先。面对繁荣的市场,租赁商们表示:假日经济给他们带来的最大收益是消费者对汽车租赁的需求和认可,这一深远意义远远大于他们短期获得的经济效益。
2、租车群体:个人、商务、团体用车占三成
汽车租赁业如此红火,是哪些人在租车用呢?据了解,目前,最主要的消费者是三资企业职员。另外,外企公司和外派办事机构,个体或私企单位以及金融机构员工租车者也不在少数。租赁汽车的主要用途依次为,国家企事业单位和三资企业公务用车;节假日郊游私人用车;接站及陪同用车,买车前的试驾和做教练车使用等。
2.2 设计系统分析
系统分析是根据系统规划阶段建立的业务模型,并在现有资料的基础上深入地调查研究,进行功能分析,最终确定新系统的逻辑功能结构。系统分析可以采用业务流程图和数据流程图的方式来表达系统分析的结果。
本系统的主要设计实现目标如下:
1、基本信息管理
(1) 添加、修改、删除和查看汽车管理类型信息
添加、修改、删除和查看会员类型信息
(2) 添加、删除、修改、删除保险公司信息
查看保险的汽车信息
(3) 添加、删除车辆基本特征信息
添加车辆保险信息和车辆描述
(4) 退出系统
2、客户会员管理
(1) 添加、修改、删除、查找客户基本信息
添加会员信息
(2) 查找、修改、注销会员信息
(3) 浏览、添加、修改、删除会员类型信息
7
3、日常业务管理
(1) 浏览、添加、删除、修改出租与出租审核信息
(2) 浏览、添加、删除、修改续租与续租审核信息
(3) 浏览、添加、删除、修改归还与归还审核信息
4、系统用户管理
添加、删除系统用户帐号
第三章 汽车租赁系统的设计
3.1 数据库的建立
设计数据库的关键是设计表,首先确定需要什么样的表。设计时首先要为每列指派数据类型,数据库类型定义了各列所允许的数据值。
文本:用于存储文本或字符与数字的结合,最多可存储255个字符。“字段大小”属性控制可以输入的最多的字符数。
备注:用于存储长文本,例如注释或说明。最多可存储65536个字符。
数字:用于存储将要进行算术运算的数据,存储空间为1、2、4或8个字节。 日期/时间:用语存储日期和时间,存储空间为8个字节。
是/否:用于存储只可能是两个值中的一个的数据。不允许Null值,存储空间1位。
3.2创建工程
首先要创建工程存储的目录,例如 “汽车租赁管理系统\Code”。运行Visual Basic 6。0主程序,并选择新建 “标准EXE”工程。新建工程后,在Visual Basic窗口中有一个缺省的窗体Form 1。
选择 “工程”菜单中的 “工程1属性”命令,在 “工程属性”对话框中,将工程名设置为汽车租赁管理系统。单击 “保存”按钮,将工程存储为汽车租赁管理系统。bop,将窗体保存为FrmMain。frx
Visual Basic资源通常有窗体、模块、和类模块等构成。在 “工程资源管理器”中可以对窗体、模块和类模块进行管理。
窗体是Visual Basic程序中必不可少的资源。它可以实现程序的外观显示,添加程序代码,实现需要的功能。窗体文件通常直接存放在应用程序的目录下。
模块可以用来管理全局常量、变量和用户字定义函数等。本系统定在应用程序目录下创建Modules目录,用来存放模块文件。
Cost用来管理工程中的全局常量;
DbFunc 用来管理与数据库操作相关的函数;
GeneralFunc 用来管理通过的用户字定义;
ImageFunc 用来管理与图象文件存储有关的访问数据库函数;
9
Variable用来管理工程中的全局变量,包括全局数组和全局对象。
3.3风险控制问题
这是长期以来一直困扰租赁业的大问题。这个问题一方面有社会的因素,更多的是企业对车辆的风险控制意识不强,过分依赖承租人的信用,而放松自己控制能力造成的。通常人们习惯于租赁公司自身的风险控制能力,忘却了融资租赁是边缘产业。仅靠租赁公司的风险控制是不够的,还要借助法律手段和社会资源。
为提高客户对汽车公司承若的信赖程度和降低汽车租赁公司的巨额风险,特于客户签定汽车租赁合同。
3.4 Visual Basic 5.0与Access 2003数据库的连接
1、使用控件
① Data控件
Data控件是Visual Basic 5.0中的一个内置数据控件,可以通过设置Data控件的connect、DatabaseName、RecordSource属性实现对数据库的连接和访问。 通过Data控件连接加密的数据库的方法有两种:一种方法是在设计状态时,在“属性窗口”中将Data控件的connect属性的缺省值”Access”改为”; pwd=1234”即可,其它属性的设置方法与没有加密的Access数据库的连接相同。 另一种方法是在运行时,通过代码对connect属性赋值来实现。如:
Data1.connect=”; pwd=1234”
Data1.DatabaseName=APP.path + “\ssgl.mdb”
其中,”1234”为Access数据库文件ssgl.mdb的密码,下同。
②Adodc控件
Adodc控件是一个ActiveX控件,它使用Microsoft ActiveX Data Objects(ADO)创建到数据库的连接。使用Adodc控件之前,要先将Adodc控件添加到控件工具箱中。方法如下:在VB 5.0种选择“工程”菜单,再点击“部件”菜单项,在弹出的“部件”对话框中选中“Microsoft ADO Data Control 5.0(OLEDB)”选项即可。
通过Adodc控件连接加密的数据库的方法也有两种:一种方法是在设计状态时,在“属性窗口”中,对Adodc控件的ConnectionString属性设置一个有效的连接字符串,并在连接字符串后增加上”; Jet OLEDB: DataBase password=1234”,再设置Adodc控件的CommandType、RecordSource的属性就
可以创建到加密的数据库的连接了。另一种方法是在运行时,通过代码动态地设置ConnectionString、CommandType和RecordSource属性来创建连接。 只要在ConnectionString属性的有效连接字符串后增加上”; Jet OLEDB: DataBase password=1234”即可。 2、使用数据对象 ① DAO数据对象
要能正确引用DAO数据对象来建立与数据库的连接,应先在VB集成开发环境中选择“工程”菜单,再点击“引用”菜单项,在弹出的“引用”对话框选择“Microsoft DAO 2.51 Object Library”选项来添加DAO数据对象类型库。 接下来就可用如下代码来建立到加密的Access数据库ssgl.mdb的连接。
Dim db AS DataBase
Set db=OpenDataBase(App.path + “\ssgl.mdb” , False , False , ” ; pwd=1234”) ② ADO数据对象
ADO是Microsoft推出的处理关系数据库和非关系数据库中信息的最新技术,也是Microsoft推崇的用于数据连接和访问的技术。在VB 5.0中,Adodc控件、ADO数据对象及DataEnvironment(数据环境设计器)都采用的是ADO技术,因而它们处理加密的Access数据库的方法类似。
要能正确引用ADO数据对象,应在VB 5.0集成开发环境中选择“工程”菜单,再点击“引用”菜单项,在弹出的“引用”对话框中选中“Microsoft ActiveX Data Objects 1.1 Library”选项来添加ADO数据对象类型库。可用如下代码来建立到加密的Access数据库ssgl.mdb的连接。
Dim cnn AS ADODB.Connection Dim rst AS ADODB.Recordset Set cnn=New ADODB.Connection
Cnn.Provider= “Microsoft.Jet.OLEDB.2.51”
“Cnn.ConnectionString=Data Source=” & App.path & “\ssgl.mdb;” & _ ;”
“Jet OLEDB:Database password=1234”
11
cnn.Open 3.5系统流程图
本系统流程如下图3.1
图3.1系统流程图
第四章 系统结构与模型
4.1 功能模块划分
本系统分为4个功能模块,基本信息管理、客户信息管理、日常业务管理、系统用户管理,其功能模块如下图4.1。
图4.1 汽车租赁管理系统功能模块示意图
基本信息管理模块基本功能如下图4.2。
图4.2基本信息管理模块功能图
13
客户会员管理模块基本功能如下图4.4。
图4.4 客户会员管理模块功能图
日常业务管理模块是整个系统的核心,其它模块为其提供基础数据,其基本功能如下图4.5。
图4.5 日常业务管理模块功能图
在本系统初始化时,用户管理模块有有一个默认的
图4.6用户管理功能集合模块关系图
根据本系统结构规划出的实体有7个,分别是:“车辆信息表”、“保险公司信息表”、“客户信息表”、“租赁信息表”、“会员类型表”、“保险类型表”、“用户信息表”。
4.2实体E-R图如下。
图4.7车辆信息表实体属性图
15
图4.8公司信息实体属性图
图4.9客户信息表实体属性图
图4.10汽车租赁信息表实体属性图
图4.10会员类型表实体图
图4.11保险类型表实体属性图
17
图4.12用户信息表实体属性图
4.3创建数据库
在设计数据库表结构之前,首先要创建一个数据库。首先打开Access,新建一个空数据库,本系统使用的数据库为
数据库包含以下7张表:类型表Types、会员类型表MemberType、公司信息表Company、客户信息表Customer、汽车信息表Cars、汽车租赁lease和用户信息表Users。
下面是类型表的结构: 1、类型表Types
类型表Types用来保存汽车分类和保险类型的信息。本系统是采用树状结构来管理类型数据,也就是在类型之间建立从属关系。表Types的结构如下表4.14。
表4.14 Types的结构
2、会员类型表MemberType6
会员类型表MemberType用来保存会员类型信息。表MemberType的结构如下表4.15。
表4.15MemberType的结构
3、公司信息表Company
公司信息表Company用来保存销售商和保险公司的基本信息。表Company的结构如下表4.16。
表4.16 Company的结构
4、客户信息表Customer
客户信息表Customer用来保存保险公司的基本信息。表Customer的结构如下表4.17。
19
表4.17 Customer的结构
5、汽车信息表Cars
汽车信息表Cars用来保存汽车基本信息。表Cars的结构如下表4.5。
表4.18 Cars的结构
6、汽车租赁表Lease
汽车租赁表Lease用来保存汽车租赁的日常业务信息。表Lease的结构如下表4.19。
表4.19 Lease的结构
7、用户信息表Users
用户信息表Users用来保存系统用户信息。表Users的结构如下表4.20。
21
第五章 系统实现技术
5.1创建工程
运行Visual Basic5.0主程序,并选择新建“标准EXE”工程。新建工程后,在Visual Basic5.0窗口中有一个缺省的窗体Form1。
选择“工程”菜单中的“工程1属性”命令,在“工程属性“对话框中,将工程名设置为汽车租赁管理系统。单击“保存”按钮,将工程储存为汽车租赁管理系统.Vbp将Forml窗体保存为FrmMain.frx。
5.1.1添加模块
根据Visual Basic功能模块的划分原则分别创建以下几个模块: 1.const 用来管理工程中的常量;
1.DbFunc 用来管理工程中的与数据库操作相关的声明变量和函数; 2.GeneralFunc 用来管理工程中一些通用的自定义函数;
3.Variable 用来管理工程中的全局变量, Variable 模块的代码; 5.1.2添加类模块 1、Types类
Types 类用来管理Types的数据库操作它保存为Types.cls。Types类的成员函数如表5.1所示。
表5.1 Types类的成员函数
根据参数TmpTypelds中的类型编号返回对应的类型名称的字符串此函数,将根据选定的多个保险类型的编号取得对应的所有的类型名称。 1.MemberTypeld类
MemberTypeld类用来管理表MemberTypeld的数据库,操作它保存为MemberTypeld.cls。如表5.2所示。
表5.2 MemberTypeld类的成员函数
2.Company类
Company类用来管理Company的数据库操作它保存为Company.cls。如表5.3所示。
表5.3 Company类的成员函数
4、Customer类
Customer类用来管理表Customer数据库操作它保存为Customer.cls。如表5.4所示。
23
表5.4 Customer类的成员函数
5、Cars类
Cars类用来管理表Cars的数据库操作它保存为Cars.cls。如表5.5所示。
表5.5 Cars类的成员函数
6、LeaseCar类
LeaseCar类用来管理LeaseCar的数据库操作.他保存为LeaseCar.cls。如表5.6所示。
7、Users类
Users类用来管理表Users的数据库操作它保存为Users.cls。如表5.7所示。
表5.7 Users类的成员函数
8、登录用户表
用户登陆时进行管理。如表5.8所示。
表5.8 登陆用户表
9、登陆窗体包含的控件及其属性 如表5.9所示。
表5.9登陆窗体包含的控件及其属性
25
10、菜单项属性
如表5.10所示。
表5.10菜单项属性
5.2设计登陆窗体
登陆窗体的名称为FrmLogin界面布局如下图5.1所示。
图5.1 登陆窗体的截面布局
5.2.1设计主界面
主窗体是工程的启动对象创建主窗体名为FrmMain打开主窗体的设计窗口选择 “工具”菜单项中的 “菜单编辑器”对菜单内容进行编辑。菜单设计器如下图5.2所示。
图5.2菜单编辑器
5.3设计类型编辑窗体图
编辑类型信息的窗体可以用来添加和修改类型信息。创建一个新的窗体FrmTypeEdit,其中包含的控件及其属性如下表5.11,图5.3所示。
表5.13窗体FrmTypeEdit中包含的控件及其属性
图5.3 窗体FrmTypeEdit的布局
27
5.3.1设计类型管理窗体
创建一个新的窗体名称为FrmTpye,如下图5.4所示。
图5.4 类型管理窗体
此过程中将根据类型的不同决定显示的类型名称,首先显示汽车分类名称。 5.3.2设计选择类型窗体
为了方便用户在其他模块中选择保险种类需要设计一个选择保险种类的窗 体窗体名为FrmTypesel,如下图5.5所示。
图5.5 选择保险种类的窗体
“选择保险种类”窗体中使用ListView控件来显示类型的名称并且类型名称为 多选项,包含的控件及属性如下表5.14所示。
表5.14 窗体FrmTypeSel包含的控件及其属性
1、Form_Load过程
当窗体载入时将提取的 保险种类数据放到ListView1控件中。
数组Arr_Id和Arr_Type是在Variable模块中定义的两个公共变量 Arr_Id中保存了类型编号 Arr_Type保存了类型名称数据。 2、Cmd_Selectd_Click过程
当用户单击 “选择”按钮时触发Cmd_Selected_Click事件。
变量sInsuItems和sInsuKeys同样是在Variable模块中定义的两个公共变量分别用来保存所有选中的类型编号和类型名称并且用逗号分隔。
5.4设计公司信息编辑窗体
图5.6 公司信息录入
5.4.1设计查看保险公司汽车信息窗体
29
图5.7保险公司信息
5.5设计车辆编辑窗口
车辆管理模块FrmCarEdit窗体的布局如图5.8所示。
图5.8车辆管理模块
1、DataSteUp过程
DataSteUp过程过程的功能是载入窗体所需要的数据信息数据包括汽车类型、保险公司信息。
2、Cmd_Select_Click过程
当用户单击 “选择”按钮时触发Cmd_Select_Click事件。
5.5.1设计车辆管理模块窗体
车辆管理窗体为FrmCar窗体的布局如图5.9所示。
图5.9 车辆管理
1、Cmd_Add_Click过程
当用户单击 “添加”按钮时触发Cmd_Add_Click事件。
5.5.2在主界面中增加代码
当选择 “车辆管理”菜单项时触发m_Cars_Click代码。
5.6客户会员管理模块设计
客户会员管理包含3个部分:
1、客户管理:可以添加、删除、和查看客户记录并且假如会员。
2、会员管理:可以修改、注销、和查看会员记录。
3、会员类型管理:可以添加、修改、和查看会员类型记录。
5.6.1设计客户会员信息编辑窗体
31
客户会员信息编辑窗体的名称为FrmCustomerEdit布局图如图5.10所示。
图5.10 客户信息
在编辑客户信息的窗体中会员信息是隐藏的只有当客户假如会员时才显示。
1、公共变量
IsMember变量它用来判断客户是否为会员。
2、DataSetUp过程
当窗体启动时触发Form_Load过程它将调用DataSetUp过程载入会员信息。
3、doc_MemType_Click过程
当用户单击 “会员类型”下拉框触发doc_MemType_Click事件代。
5.6.2设计客户信息管理对话框
客户信息管理的名称为FrmCustomer窗体布局如图5.11所示。
图5.11 窗体FrmCustomer的布局
1、Cmd_JoinMember过程
当用户单击 “加入会员”按钮时触发Cmd_JoinMember事件将客户信息重新读取到FrmCustomerEdit窗体中并将公共变量IsMember设置为true表明当前用户为会员同时显示会员信息。
2、GridRefresh过程根据指定的条件刷新DataGrid中记录代码如下。 Private Sub GridRefresh()
If Len(Trim(txtName)) = 0 Then '客户名称为空
SchCnd =
Else
SchCnd =
Adodc1.ConnectionString = Conn '数据库连接字符串
Adodc1.RecordSource =
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1 '设置数据源
DataGrid1.Columns(0).Width = 800 '设置列宽度
DataGrid1.Columns(1).Width = 1200
DataGrid1.Columns(2).Width = 800
DataGrid1.Columns(3).Width = 800
DataGrid1.Columns(4).Width = 1200
DataGrid1.Columns(5).Width = 800
DataGrid1.Columns(6).Width = 1200
End Sub
Private Sub Cmd_Del_Click()
If Adodc1.Recordset.EOF = True Then
MsgBox
33
Exit Sub
End If
If MsgBox(
End If
MyCustomer.Delete (Trim(Adodc1.Recordset.Fields(0)))
GridRefresh
End Sub
5.6.3设计会员管理窗体
会员管理窗体的名称为FrmMembers窗体布局如图5.12所示。
图5.12 窗体FrmMembers的布局
会员管理中显示的是表Customer中种类编号为1的会员信息用户可以重新修改客户信息并可以注销客户的会员资格。
当用户单击 “注销”会员按钮时触发Cmd_OffMember_Click事件对应的代码如下: Private Sub Cmd_OffMember_Click()
If Adodc1.Recordset.EOF = True Then
MsgBox
Exit Sub
End If
If MsgBox(
End If
'更新记录
MyCustomer.TypeId = 0
MyCustomer.UpdateToMember (Trim(Adodc1.Recordset.Fields(0))) '刷新DataGrid表格的内容
GridRefresh
End Sub
注册会员的过程就是将此客户的会员类型置为0。
5.6.4设计会员类型编辑窗体
会员类型管理窗体为FrmMemberTypeEdit窗体的布局如图5.13所示。
图5.13 窗体
FrmMemberTypeEdit的布局
Cmd_OK_Click()过程见附录。
5.6.5设计会员类型管理窗体
会员类型管理窗体为FrmMemberType窗体的布局如下图5.14所示。
图5.14 会员类型
1、 Cmd_Del_Click()事件见附录。
2、显示小数时需要装换数据库表MemberType中折扣字段的格式GridRefresh过程代码见附
35
录。
5.6.6在主界面中增加代码
当选择 “客户信息管理”菜单项时触发m_Cars_Click事件。
汽车租赁管理模块可以添加、修改、删除、审核和查看汽车租赁信息并可实现汽车续租、审核续租以及打印汽车租赁合同的功能。
5.7设计编辑汽车租赁信息的窗体
编辑汽车租赁信息窗体名称为FrmLeaseEdit窗体布局如下图5.15所示,FrmLeaseEdit中包含的主要控件及其属性如表5.13所示。
图5.15 窗体FrmLeaseEdit的布局
表5.13 窗体FrmLeaseEdit中包含的主要控件及其属性
下面介绍汽车租赁窗体中的主要变量:
1、变量定义
变量Modify用来标记当前的数据库访问状态.当Modify=True时表示修改已有的数据;当Modify=False时表示插入新的数据。
变量ContractNo用来标记当前租赁合同号的编号。
变量sCarNo用来标记租赁的汽车的车牌号。
变量sCustld 用来标记租赁客户的编号。
变量sLTime 用来标记租赁的时间。
变量lCost 用来标记没有折扣前的租赁总费用。
变量nCnt用来标记工作日数量或周个数或月个数。
变量nECnt用来标记日租赁模式下的周末个数。
2、刷新数据过程
窗体中包含3个数据源分别提供3种不同的数据。过程CarRefresh、CarPriceRefresh和CustomerRefresh用来刷新表格中的数据。
CarRefresh过程从表Cars和Types中读取汽车基本信息数据。
CarPriceRefresh过程从表Cars中读取汽车租赁价格数据。
CustomerRefresh过程从表Customer和MemberType中读取客户基本信息数
37
据。
3、Cmd_SearchCar_Click过程
当用户单击“查找”按钮时触发Cmd_SearchCar_Click事件。
要出租的汽车必须是处于待命状态的所以程序中要判断数据库表Cars中是否存在此车牌号个状态值。如果找到了出租的车辆信息需要在表中显示当前的车辆信息和租赁价格。
4、Cmd_SchMember_Click过程
当用户单击 “查找”按钮时触发Cmd_SchMember_Click事件。
5、cob_Mode_Click过程
当用户更换租赁模式时触发cob_Mode_Click过程重新计算租赁总费用金额和归还时间。
6、txtWeekEndCount_Change()过程
当用户更改txtWeekEndCount文本框中的内容时触发txtWeekEndCount_Ch ange过程.此文本框只是在租赁模式为按日才有效所以在程序中需要同时更改按日租赁时的租赁费用和归还时间。
7、Cmd_OK_Click过程
当用户单击 “确定”按钮时触发Cmd_OK_Click过程在此过程中要执行的操作如下:
1、验证指定的域中输入的内容是否满足要求。
2、判断当租赁模式为按日租赁时是否输入了租赁的工作日或周末个数当按周或月租赁时是否输入了周个数或月个数。
3、如果要插入新的记录则需要判断输入的合同编号是否重复。
4、保存数据时按照租赁模式将租赁价格(工作日、周和月租金)和租赁天或月数存入表Lease和Price1和WorkDays字段中而周末租金价格和个数存入Price2和WeekEndCount字段中。
5.7.1设计编辑汽车租赁信息窗体
编辑汽车续租信息窗体的名称为FrmLeaseAddEdit窗体布局如下图5.16所示。
图5.16窗体FrmLeaseAddEdit的布局
在车辆的续租过程中续租的各种价格继续使用租赁的时的价格不能更改租赁模式也不允许更改如果要更改租赁模式只能归还车辆后重新办理租赁手续.在续租中只允许更改租赁的日(周、月)数同时系统自动重新计算租赁总费用和应归还时间。
5.7.2设计汽车租赁管理窗体
汽车租赁管理窗体名称为FrmLease,窗体布局如下。
图5.17 汽车租赁管理
39
第六章 性能测试与分析
6.1软件测试目的
软件测试的目的了发现软件中的错误,而发现错误并不是最终的目标,通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。软件测试的目标为:(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误。(3)成功的测试是发现了至今为止尚未发现的错误的测试。测试方法:白盒法 其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。黑盒法 其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构盒处理过程。也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。一般大型软件系统的测试基本上包括5个步骤:模块测试、子系统测试、系统测试、验收测试和平行运行。
6.2开发运行环境与性能分析
1、开发运行环境
开发工具: VB Access
开发环境:windows98/2000/XP VB5.0
2、到此系统已经全部做好了打开主程序Lease选择 “文件”然后生成Lease.exe打开刚才生成的Lease出现了登陆界面如下图6.1所示。
图6.1 登录窗口
用管理员帐号登陆帐号huhaiyan密码huhaiyan输入正确弹出如下图6.2所
示。
图6.2 程序主界面
如果输入错误的帐号或者密码则会弹出如下图6.3所示。
图6.3 出错提示
四个主要功能模块首先检测基本信息管理模块先打开类型管理弹出如下图
6.4所示。
图6.4检测基本信息
41
依次点击添加修改删除分别出现以下界面如下图6.5所示。
图6.5 编辑汽车品牌
最后一个点击是后就删除了所选的车辆。
由于保险类型和汽车类型一个框架所以其功能也能正常运行。
3、打开会员管理项目弹出如下图6.6所示。
图6.6会员管理项目
由于添加和修改属于同一个工程框架所以只需要检测一个点击 “添加”弹出
如下图6.7所示。
图6.7 用户信息管理
这里我们按照前面数据库表的要求填写然后点确定完成添加。点击”添加会
员”弹出如下图6.8所示。
图6.8 用户信息管理
按照前面的方法依次打开功能模块如下图6.9,6.10所示。
图6.9会员信息管理
图6.10 会员类型管理
43
4、日常业务管理模块按照上述方法依次打开后如下图6.11,6.12所示。
图6.11汽车租赁管理
图6.12 添加、修改、续租管理
5、 系统用户管理按照上述方法运行弹出以下界面如下图6.13,6.14所示。
图6.13 用户管理 图6.14 添加用户
到此就全部检查了系统的全部功能经过多次的调试和修改全部模块可以正
常运行。
结束语
汽车租赁的发展与其自身功能优势和良好的社会环境密切相关。汽车租赁具
备多种业态特点,具有运输、销售、融资、租赁等多种功能,涉及交通、商务、
金融、公安交管等多个管理部门。然而,运输是汽车租赁最基本的功能,是汽车
使用价值的主要形态,是其它功能的基础。从总体上看,一个国家汽车租赁业的
发展,与其社会生产力、社会消费、科技、管理、特别是道路运输和汽车工业等
方面的发展水平是相适应的。其中,政策法规的完善、汽车制造业和道路运输业
的繁荣是汽车租赁业健康发展的尤为重要的外部条件。可以说,汽车租赁的发展,
实际上是其外部环境不断改善和其自身功能不断完善的良性互动过程。
目前,全国多数城市的汽车租赁行业都已纳入到交通部门的管理范围。按
照国务院关于行政许可制度改革的要求,交通部对汽车租赁的管理政策进行了必
要修改,取消了汽车租赁的行政许可。但为了规范汽车租赁市场秩序,调整租赁
公司与承租人的责任义务关系,保障双方的合法权益,特别是考虑到目前汽车租
赁业务主要是客车租赁的情况下,维护承租方在使用租赁车辆中的安全以及人员
的安全十分重要,因此以对租赁汽车的行业管理是十分必要的。
综上所述汽车租赁行业前景非常乐观因此就要做好汽车租赁管理的工作使
自己的公司企业在同行业中遥遥领先所以一个好的汽车租赁管理系统对于车辆
管理来说是很有帮助的。
本系统采用的开发工具及开发环境:
1、开发工具:Visual Basic、 Access
2、开发环境:Windows98/2000/XP 、Visual Basic5.0
45
毕业论文说明书 第 46页
致 谢
经过了一个多月的努力,我完成了《汽车租赁管理系统》从开始筹划到系统
的实现,再到论文的完成,每走一步对我来说都是新的尝试与挑战,这也是我在
大学期间独立完成的最大的项目。在这段时间里,我学到了很多知识也有很多感
受,以前只是纸上谈兵当真正做时才是是多么的困难在对一些相关技术很不了解
的状态,我开始了独立的学习和试验,查看相关的资料和书籍,让自己头脑中模
糊的概念逐渐清晰,使自己非常稚嫩作品一步步完善起来,每一次改进都是我学
习的收获,每一次试验的成功都会让我兴奋好一段时间。也给我生活上带来了乐
趣虽然我的论文作品不是很成熟,还有很多不足之处,但我可以自豪的说,这里
面的每一段代码,都有我的劳动。当看着自己的程序,自己成天相伴的系统能够
健康的运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美
的甘泉。
这次做论文的经历也会使我终身受益,我感受到做论文是要真真正正用心去
做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研
究的能力,没有自己的研究,就不会有所突破,那也就不叫论文了。希望这次的
经历能让我在以后学习中激励我继续进步.
回顾学习三年感慨万分自己之所以能取得这些成绩和老师的辛勤教育、同学
们的热心帮助是分不开的感谢你们使我在大学三年中学到了很多的东西。
参考文献
[1]李国军著.Visual Basic+Access数据库应用.北京:人民邮电出版社2004
[2]李敏,业王颖.Visual Basic+Access数据库应用.北京:人民邮电出版社2005
[3]丁学钧,温秀梅.Visual Basic语言程序设计.北京:清华大学出版社 2005
[4]杨富国.Visual Basic程序开发案例解析.北京:清华大学出版社2005
[5]王春兰.Visual Basic程序设计与应用教程.北京:机械工业出版社2005
[6]夏邦贵.Visual Basic5.0数据库开发.北京:机械工业出版社2005
[7]沈祥玖.Visual Basic程序设计(第二版)程序设计.北京:高等教育出版
47