汽车租赁管理系统的设计与实现.docx
- 文档编号:15939971
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:36
- 大小:1.80MB
汽车租赁管理系统的设计与实现.docx
《汽车租赁管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《汽车租赁管理系统的设计与实现.docx(36页珍藏版)》请在冰点文库上搜索。
汽车租赁管理系统的设计与实现
基于IOS的汽车租赁管理系统的设计与实现
1.1简介
1.2项目背景与意义
1.2.1背景
1.2.2意义
1.3国内外研究现状
1.3.1本项目国外研究现状
1.3.2本项目国内研究现状
第一章 绪论
1.本文研究的背景与意义
1.1背景
随着全球经济形势的变化,人们的生活方式也在改变。
越来越多的家庭、个人选择租赁汽车,这样既节省了时间、也节省了钱。
由于工作上的特殊要求和业余生活的丰富多样化,人们对于汽车的要求也不尽相同。
这时,租赁公司就可以根据用户的特定要求,为其提供专用的汽车。
中小企业也利用租赁汽车来完成其经营活动,于是这使得当代汽车租赁市场呈现出一个明显的发展趋势。
1.2意义
随着当今社会科学技术的快速发展,人民生活水平得到了很大的改善,汽车租赁已成为一个极具市场潜在的行业,面对日趋发展的租赁市场,传统的的人工租赁管理方式在进行繁多的业务信息处理时显得极不方便,直接导致了错误的产生,服务质量的低下。
因此,人们对于运用计算机技术来协调和管理租赁工作的需求正在逐步加大。
汽车租赁系统就是对车辆和客户信息的管理,主要包括车辆的出租状态、保险类型、车辆的基本信息、客户信息、会员类型管理等。
由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使汽车管理工作变得量大而又复杂,以前很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。
汽车租赁管理系统的开发使得这一状况得到了根本的改善。
这套管理系统涵盖了车辆租赁业务的各个方面。
使得汽车租赁服务可以快速、规范地完成,节省了人力物力,提高了服务质量和经济效益。
2.国内外研究现状
2.1.本项目国外研究现状
随着世界经济形势的变化和西方国家产业结构的变化,人们的生活方式也在改变。
越来越多的家庭、个人选择租赁汽车,认为这样可以节省大笔投资。
由于工作上的特殊要求和业余生活的丰富多样化,人们在不同时期对于汽车的要求也不尽相同。
这时,租赁公司就可以根据顾客的特定要求,为其提供专用的汽车。
中小企业利用租赁汽车来完成其经营活动是当代汽车租赁市场呈现出的一个明显的发展趋势。
其增长速度以及所占比例,都显示出了汽车租赁在中小企业经营辅助中不可或缺的地位。
在国际贸易中,汽车是最大的国际贸易行业之一,全世界汽车进出口贸易占总贸易额的20%左右。
日本、德国、法国、韩国其汽车产量的50%左右供出口。
现在的世界主要发达国家,都是汽车主产强国,汽车工业均是其国民经济的支柱产业,其汽车产量、规模、技术水平也都是处于绝对领先的水平,世界500强企业前十位中,就有几家是汽车公司。
1999年全世界销售汽车5471万辆,前十位的几家公司销售量达4283万辆,占全球市场份额的78.3%。
汽车工业最有实力的跨国公司,都集中在美国、德国、日本、法国这几个主要发达国家。
2.2.本项目国内研究现状
目前,国内汽车租赁业正处于起步阶段,汽车租赁服务网络体系还没有建立,客户对汽车租赁的认知程度不高,汽车租赁企业的管理技术和服务水平与国际先进企业有很大的差距。
随着中国经济的发展和人民生活水平提高,人们对汽车消费需求与日俱增,而汽车租赁业也有着良好的外部环境,这些都表明中国已经具备开展大规模汽车租赁业务的条件,汽车租赁业将迎来重大的发展机遇。
虽然近几年我国汽车租赁市场发展迅速,但与已经发展成熟的国际汽车租赁业相比,国内的汽车租赁业还处于起步阶段。
在经营网络、风险管理、相关政策等方面存在许多问题,市场需求和汽车租赁服务还有相当大的差距,社会需求不能得到满足,供需不平衡。
3.系统开发的关键技术与环境
3.1硬件环境
1).准备一台装有MAC_OS_X的MACBOOK,必须是基于Intel的Macintosh计算机,操作系统的版本做好在10.6.2以上,因为IOSSDK4以上的版本对操作系统版本的最低要求是10.6.2.
2).iPhone或iPodTouch,主要用来测试编写好的程序。
3.2开发工具
1)Xcode:
Xcode是苹果公司开发的编程软件,是开发人员建立OSX和iOS应用程序的最快捷的方式。
Xcode具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。
2)SQLServer2008
SQL Server 2008是一款强大的数据库软件,任务是为了让公司运行其核心应用程序的同时降低各项成本。
有以下三个特点:
可信任:
使公司可以安全的运行他们的核心应用程序。
高效:
使公司能够降低开发成本,减少管理数据库的时间。
智能:
给出一个平台,用户需要的时候可以给用户反馈各类信息。
4.系统的总体分析
4.1系统的可行性分析
4.1.1可行性研究的目的
对于汽车租赁管理系统的可行性研究,其目的是在于讨论该系统在实际生产应用中的可能性。
而并不是为了给出具体的解决问题的方案。
在对本系统的开发过程和实践过程中,使用方和开发方都有可能对市场的了解有所偏差,对技术的把握有所不足,对风险的认识也不够明确,因此,在有限的资源和时间限制下,会有很多问题没有办法有效的解决。
所以,开发人员和客户都应该尽早预知可能发生的问题,提出一套或几套合理的解决方案,那么整套系统的开发便能够相对顺利的完成。
4.1.2技术可行性
本系统使用SQLserver2008作为后台数据库,用VisualStudio2010作为前台开发工具。
系统界面通过JSP生成。
管理员通过该界面能够对数据库中的数据进行增删改查,通过连接客户界面,管理员可以发布各项信息,方便顾客选车租车。
系统的开发方法:
本系统的开发者对系统开发有一定的了解和研究,对开发系统所涉及的软件操作熟练,可以用计算机配合相关软件完成对本系统的开发。
网络通信技术:
开发者熟悉网络技术。
B/S结构的设计开发:
开发者有一定的B/S开发经验。
(4) 数据库:
开发者对数据库的应用熟练。
(5).net技术:
开发者对此技术足够熟练。
综上所述本系统在技术上是不存在疑虑的,技术是可行的。
4.1.3操作可行性
国内外各大公司对汽车租赁管理系统的开发已经具有相当的经验,而高度信息化的社会需要此管理系统被设计得越来越信息化高效化。
本系统的开发与操作不与任何国家法律法规有冲突,完全合法。
并且本系统的界面友好功能完善,使用简单,操作便易,维护成本较低,有一定计算机相关知识的用户均能熟练掌握。
系统的各个模块也足够清晰,个性功能都比较容易使用。
通过上面的概述,这个系统的使用方法是完全可以被大多数人掌握的。
4.2系统的需求分析
针对目前小型汽车租赁公司的管理系统现状,运用模块化管理的有关概念,开发出一套连接着数据库的,能用网页进行操作的汽车租赁管理系统。
通过将租赁过程中相关的业务进行集中管理和模块化管理,并使得每一个模块既相互独立又有一定的联系;将所有数据进行统一管理而方便了管理,提高了管理质量,节省了很多的资源;大大减小了公司的开销,使劳动简单化,便捷化。
汽车租赁管理系统由管理者进行操作,可以将客户从租车到还车的方方面面信息进行统一管理。
在安全性方面,系统也是有要求的,管理员登录系统需要输入姓名,密码以及随机产生的验证码,登陆管理系统后,管理员能对客户信息进行添加,也能对客户信息进行查看和修改,并且能通过关键字查询特定客户。
能对车辆信息进行添加,并且进行查看和修改,也能通过关键字进行查询。
在客户有租车要求时,管理员可以通过关键字输入来定位客户要求的车辆,也能通过姓名身份证号来定位特定的会员,通过录入租车起止时间,系统便能计算出租金。
另外,管理员还能将全新的车辆颜色和换挡方式同步添加到数据库中,以方便客户选择。
当然管理员对自己的密码也能进行管理,通过程序对原有密码进行跟高级别的加密,更加安全可靠。
本系统采用B/S结构开发,用户操作简便,没有特别的时间和空间上的要求,只需一定的计算机知识,通过计算机,用现在常用的各种浏览器版本均能登录,管理员无需和客户面对面,可以通过网络化的办公模式大大节省时间和精力,从而提高工作效率,也节省了公司成本。
4.3系统功能概述
本系统的用户定义为系统管理员。
进入后台管理系统后可以对系统的所有模块进行操作,不受任何权限的限制,管理员可以添加和查询租车方的信息,公司汽车的信息,汽车的出租与否和相关的信息,也可以对这些信息进行修改和删除,同时能对登录系统的姓名和密码进行相关操作。
登陆系统,查看各类信息,进行统一管理。
客户管理:
客户信息的添加,客户信息发生变化后删除和修改;
车辆管理:
车辆信息的添加,车辆信息发生变化后的删除和修改;
出租管理:
出租信息的添加,出租信息发生变化后的删除和修改;
颜色管理和换挡方式管理:
对相关属性进行增删改查。
系统管理:
系统登录名和密码管理;
4.4系统功能特点
界面人性化,操作便易:
控件化的页面布局,录入工作方便简洁;
即时性与可见性:
各项操作应该即可处理并即刻显示在界面上。
功能相对完善:
包括常见的增删改查功能,还有关键字搜索功能。
4.5业务流程图
业务流程图即业务流程“流水账”,用框图和将业务串联。
图4.1业务流程图
4.6数据流程图
数据流图(DataFlowDiagram,简称DFD)顾名思义,是描绘数据和信息变换的图形,涵盖了数据从输出到输入的整个过程,为开发者提供了功能和数据建模机制。
数据流图对信息系统的描述全面而又简约,它可以用极少的几种图形描述出数据在系统中较为复杂的流动情况。
数据流图的特征:
抽象性:
在数据流途中所有的具体事物都已省略,只剩下数据的各种流动变化情况。
抽象性能够方便我们总结出数据的规律。
概括性:
它综合联系了系统的各个功能和对数据的处理情况,具有总体概括性。
顶层:
初始化系统
图4.1初始化系统流程图
第二层:
图4.2登录及主界面流程图
第三层:
(共有六个功能模块)
客户信息的管理
图4.3客户信息管理流程图
车辆信息的管理
图4.4汽车信息管理流程图
出租信息的管理
图4.5出租信息管理流程图
颜色信息的管理
图4.6颜色信息管理流程图
换挡方式的管理
图4.7换挡信息管理流程图
系统信息的管理
图4.8系统信息管理流程图
4.7数据字典
记录车辆基本信息的数据字典
表4.1记录车辆信息的数据字典
记录会员信息的数据字典
表4.2记录会员信息的数据字典
记录车辆颜色信息的数据字典
表4.3记录车辆颜色信息的数据字典
记录车辆出租信息的数据字典
表4.4记录车辆出租信息的数据字典
记录管理员信息的数据字典
表4.5记录管理员信息的数据字典
记录换挡方式信息的数据字典
表4.6记录车辆换挡方式信息的数据字典
4.8数据存储
记载车辆基本信息的相关数据存储
表4.7记载车辆基本信息的相关数据存储
名字:
车辆基本信息表
描述:
记录车辆的信息。
编号:
p1
组成:
车牌号、车辆型号、车辆颜色、换挡方式、每日租金、出厂日期、厂家地址、车辆照片、参数配置、出租状态、车辆名称
记载会员信息的相关数据存储
表4.8记载会员信息的相关数据存储
记载车辆颜色信息的相关数据存储
表4.9记载车辆颜色信息的相关数据存储
记载车辆出租信息的相关数据存储
表4.10记载车辆出租信息的相关数据存储
记载车辆管理员信息的相关数据存储
表4.11记载车辆管理员信息的相关数据存储
记载车辆换挡方式信息的相关数据存储
名字:
车辆换挡方式信息表
描述:
记录车辆换挡方式的信息。
编号:
p5
组成:
换挡方式编号、换挡方式名字
表4.12记载车辆换挡方式信息的相关数据存储
5.系统的总体设计
5.1系统设计原则
本系统遵循便捷,清晰,安全可靠的原则进行设计。
5.2模块分析与整体设计
基于B/S模式的汽车租赁管理系统,对系统各个模块的分析,有助于系统的设计,我们可以通过分析系统模块来掌握系统的整体和各部分功能,也可以熟悉系统的操作和管理流程。
因为本汽车租赁管理系统只涉及租赁公司管理员的操作。
主界面:
管理员登录主界面后可以对租赁公司的相关业务个信息进行管理。
主要包括客户信息管理,汽车信息管理,出租信息管理,颜色信息管理,换挡方式管理和系统信息管理。
如图5.1。
图5.1主模块
客户信息管理模块:
管理员在这个模块可以添加和查询相关的客户信息。
如图5.2。
图5.2客户信息管理模块
添加客户信息模块:
可添加的客户信息内容包括客户的姓名,性别,生日,生份证号,电话,邮箱,qq号,家庭住址和照片。
如图5.3。
图5.3添加客户信息模块
客户信息查询模块:
可查询的客户信息内容包括客户的姓名,性别,生日,生份证号,电话,邮箱,qq号,家庭住址和照片。
如图5.4。
图5.4查看客户信息模块
汽车信息管理模块:
管理员在这个模块可以添加和查询有关车辆的信息。
如图5.5。
图5.5汽车信息管理模块
添加车辆信息模块:
包括了添加车辆的车牌号,型号,汽车名称,颜色,换挡方式,出租价格,出厂日期,厂家地址,汽车图片,参数配置,出租状态。
如图5.6。
图5.6添加汽车信息模块
车辆信息查询模块:
包括了查询车辆的车牌号,型号,汽车名称,颜色,换挡方式,出租价格,出厂日期,厂家地址,汽车图片,参数配置,出租状态。
如图5.7。
图5.7汽车信息查询模块
出租信息管理模块:
管理员可以对出租信息进行添加或管理。
如图5.8。
图5.8出租信息管理模块
添加出租信息模块:
包括添加出租车型,客户,出租起止时间,租金。
如图5.9。
图5.9添加出租信息模块
出租信息查询模块:
可对上述出租车型,客户,出租起止时间,租金等信息进行查询。
如图5.10。
图5.10出租信息查询模块
颜色信息管理模块:
完成对颜色信息的添加和查询。
如图5.11。
图5.11颜色信息管理模块
换挡方式管理模块:
完成对换挡方式的添加和查询。
如图5.12。
图5.12换挡方式管理模块
系统信息管理模块:
完成对管理员信息的查询和添加。
如图5.13。
图5.13系统信息管理模块
5.3数据库设计和构建
在系统开发中数据库的建立是非常重要的环节,在系统设计中,数据库的建立就像一座大桥的桥墩,数据库的设计会影响到系统的维护,变更等,甚至在开发过程中,就会遇到很大的问题,大量工作就会无法进行。
在本系统中所需要设计的数据库表如下列表所示:
(1)主模块信息表:
存储着主模块的信息,即车辆信息,会员信息,出租信息,管理员信息,颜色信息,换挡方式信息。
如表5.1。
表5.1主模块信息表
序号
数据表
数据库表存储内容
1
Carinfo
存储车辆信息
2
Color
存储车辆颜色信息
3
Customer
存储会员信息
5
RentInfo
存储出租信息
7
sexinfo
贮存管理员信息
8
shitway
贮存换挡方式
(2)车辆信息表:
储存车牌号,车辆型号,颜色,换挡方式,每日租金,出厂日期,厂家地址,照片,参数配置,出租状态,车辆名称等信息。
如表5.2。
表5.2车辆信息表
字段名称
字段定义
数据类型
是否主键
是否外键
chepaiNo
车牌号
Varchar(50)
是
serialNo
车辆型号
Varchar(20)
colorId
车辆颜色
int
是
shiftWayId
换挡方式
int
是
price
每日租金
float
outDate
出厂日期
datetime
makeAddress
厂家地址
Varchar(50)
photo
车辆照片
Varchar(50)
cofigParam
参数配置
Varchar(500)
rentStateId
出租状态
int
是
carName
车辆名称
Varchar(30)
(3)客户信息表:
贮存客户姓名,编号,性别,生日,身份证号,电话,电子邮箱,QQ,地址,照片等信息。
如表5.3。
表5.3客户信息表
字段名称
字段定义
数据类型
是否主键
是否外键
customerId
客户编号
int
是
name
姓名
Varchar(20)
sex
性别
int
是
birthday
生日
datetime
cardNumber
身份证号
Varchar(20)
telephone
电话
Varchar(20)
电子邮箱
Varchar(20)
Varchar(20)
address
地址
Varchar(50)
photo
照片
Varchar(50)
(4)出租信息表:
包含了出租号,车牌号,客户身份,出租时间,归还时间和租金。
如表5.4。
表5.4出租信息表
字段名称
字段定义
数据类型
是否主键
是否外键
rentId
出租号
int
是
chepaiNo
车牌号
Varchar(50)
是
customerId
客户身份
int
是
rentTime
出租时间
datetime
returnTime
归还时间
datetime
money
租金
float
(5)颜色信息表:
包含了颜色编号和颜色名称。
如5.5。
表5.5颜色信息表
字段名称
字段定义
数据类型
是否主键
是否外键
ColorId
颜色编号
int
是
ColorName
颜色名称
Varchar(20)
(6)管理员信息表:
包含了管理员密码和管理员姓名。
如表5.6。
表5.6.管理员信息表
字段名称
字段定义
数据类型
是否主键
是否外键
SexId
管理员密码
int
是
SexName
管理员姓名
Varchar(20)
(7)换挡方式信息表:
包含了换挡方式编号和名字。
如表5.7。
表5.7.换挡方式信息表
字段名称
字段定义
数据类型
是否主键
是否外键
ShiftId
换挡方式编号
int
是
ShiftName
换挡方式名字
Varchar(20)
数据表关系图如下:
图5.7数据表关系图
6.系统的详细设计
汽车租赁管理系统,这里主要做其中一个管理功能:
客户管理,以概括整个系统,根据已知的注册信息,成功登录系统后,即可进行相关模块下的具体操作。
登录部分的UML顺序图如下图6.1
图6.1登录模块顺序图
客户信息管理模块下,可进行的具体操作有:
添加客户资料,查看客户资料和修改客户资料。
其UML顺序图如下图6.2
图6.2客户信息管理模块顺序图
7.系统功能的具体实现
7.1登录部分的设计
管理员打开浏览器输入:
http:
//localhost:
52752/汽车租赁管理系统/Admin/AdminIndex.aspx便可出现登陆界面,如图所示。
登录界面:
整个登录界面外观简洁,以蓝色为主色调,配以标有‘后台管理信息的提示Logo’,使得该页面的功能一目了然。
管理员用户在登录的过程中需要输入ID,密码,和随机验证码三者,如果都准确无误才能顺利登录系统。
如图7.1。
图7.1用户登陆界面图
如果用户名与密码不能配对,则会出现相应的错误提示,如图7.2。
图7.2用户名与密码报错
如果验证码输入错误,也会出现相应的提示,如图7.3。
图7.3验证码报错
在出现错误提示后点击确定按钮则重新回到最初的登录界面,如图7.4。
图7.4自动刷新后可以重新录入
登陆部分代码:
functionCheckIn(){
varnames=document.getElementById("txtU_Name").value;
varpass=document.getElementById("txtU_Pass").value;
varcheck=document.getElementById("txtU_Check").value;
if(names==""){
alert("用户名:
");
document.getElementById("txtU_Name").focus();
returnfalse;
}
elseif(pass==""){
alert("密码:
");
document.getElementById("txtU_Pass").focus();
returnfalse;
}
elseif(check==""){
alert("验证码:
");
document.getElementById("txtU_Check").focus();
returnfalse;
}
成功登录后会出现管理主界面,如图7.5,主界面包含了各个模块,并在左上角显示管理员ID,旁边还有退出按钮。
图7.5成功登陆的院系管理员首页
7.2业务信息管理部分
添加客户信息界面:
点击客户信息管理模块,就会出现添加客户信息和客户信息查询两个子模块,点击客户信息添加模块,则会出现如图7.6所示界面,我们可以添加客户姓名,生日,身份证号,电话,邮箱,QQ号,住址,照片,也可以选择性别。
如图7.6。
图7.6添加客户信息
完成之后可以保存信息或者取消此次添加。
点击保存信息后,会出现提示,显示添加成功,管理员可以点击确定按钮继续添加,也可以点击取消按钮结束此次添加。
如图7.7。
图7.7添加询问
客户信息的查看界面:
客户信息查看界面主要查看客户编号,姓名,性别,生日,身份证号,电话,邮箱QQ,照片等信息。
在信息上方有关键字输入查询框,管理员可以通过输入姓名,生日,身份证号来查询特定客户,在所有信息前面都有一个选择框,勾选之后可以进行删除操作。
如图7.8。
图7.8查看客户信息
在所有信息后面还有一个操作项,点击之后效果如图7.9,可以进行用户信息的改。
图7.9修改客户信息
添加车辆信息:
可以对车牌号,型号,汽车名称,颜色,换挡方式,出租价格,出厂日期,厂址,汽车参数,价格等信息进行添加。
其中车牌号码和汽车名称为必填项目,如果不填则无法提交,即数据库中该两项不能为空,照片有大小规定,太大的图片无法上传,这就节省了数据库的资源。
如图7.10。
图7.10添加车辆信息
车辆信息查询:
可对车牌号,型号,汽车名称,颜色,换挡方式,出租价格,出厂日期,汽车图片,出租状态等信息进行查询。
如图7.11。
图7.11车辆信息查询
出租信息管理模块,其中的添加出租信息模块,可以在复选框中选择所要出租的车型,出租给的客户,通过选择出租起止时间,可以自动计算租金。
如图7.12。
图7.12添加出租信息
为了精确定位客户,设置了客户的关键字模糊查询。
如图7.13。
图7.13客户关键字查询
出租
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 租赁 管理 系统 设计 实现