资源描述
汽车租赁管理系统
--客户管理与业务展示
摘 要:主要介绍应对现有汽车租赁企业的快速发展,网络的普及,用于解决繁重的数据管理带来的压力而开发的一套基于B/S(Browser/Server)结构的管理信息系统的设计与实现.用面向对象(OPP)的程序设计、JDBC、对象嵌入与链接以及MySQL数据库等技术,阐述该模块对客户信息的添加、修改、查询、删除以及客户进行租车操作和查看在租和预定客户等,客极大的提高工作效率。
关键词:汽车租赁;客户管理;B/s结构;租车
Abstract:The rapid development of the main introduction to deal with the existing car rental company,the popularity of the network, is used to solve the heavy pressure to bring the data management and the development of a set based on B / S (Browser / Server) design and implementation of management information system of the structure. Using object oriented(OPP) design, the program of JDBC, object linking and embedding and MySQL database technology, expounds the module of customer information to add, modify, query, delete and customer car rental operation and viewing in the rent and the predetermined customers,customer greatly improve work efficiency.
Key words:Car rental; customer management; B / S structure; rental
1 绪论
1.1 系统背景
为了加快实现租赁业务多点联网的进程,汽车租赁系统的客户管理模块按照汽车租赁的实际业务流程,结合了租赁行业实际运营特点,汽车服务行业急切需求一套完善、可靠、稳定、安全的汽车租赁管理信息系统,来实现汽车租赁服务的规模化、规范化、网络化、自动化,大大提高员工的工作效率,实现资源的共享与优化配置。
1.2 系统目标
汽车租赁管理系统的开发其主要目标是为客户提供方便的租车方式,减少顾客在租车过程中繁琐的步骤,帮助汽车租赁公司吸引更多的客户。同样也为汽车租赁公司提供便捷的管理方式。总体实现汽车租赁业务管理的系统化、规范化、自动化和人性化。其中客户管理模块包括汽车租赁过程中对客户信息的添加、修改、查询、删除以及客户进行租车操作和查看在租和预定客户等,可以极大的提高工作效率,达到有效提高汽车租赁单位工作效率和提高效益的目的。
1.3 开发环境技术介绍
开发工具:eclipse
数据库连接工具:Navicat
数据库的连接方式:JDBC
开发环境:windows 7
开发框架:SpringMVC
2 需求说明
2.1 功能需求
2.1.1 客户管理模块
主要分为三类:所有客户、在租客户、预定客户,如图2-1所示:
图2-1 客户管理模块
2.1.2 业务流程模块
该模块主要的流程图,如图2-2所示:
图2-2 业务流程模块
2.2 性能需求
2.2.1 硬盘容量要求:
本系统属于B/S模式架构,因此存储容量较小,数据库系统也不是很大。
2.2.2安全性要求:
本系统有权限设置,不同用户有不同的权限,普通游客不能越权进行管理员的操作。必须进行登录才可以访问操作。
2.2.3适应性要求:
要求菜单清楚,管理员能很快的熟悉业务流程。
3 概要设计
3.1 接口
3.2 基本设计概念和数据处理流程
3.2.1 业务模型层
(l) 实体包(model)
客户实体类(Users)
(2) Dao包
客户Dao类(userDao)
(3)Service包
基本操作Service类(父类)(BaseService)
客户Service类(UserService)
(4)工具包(Utils)
JDBC帮助类(JDBCTool)
是否为空工具类(StringUtils)
随机数工具类(randomIDutils)
3.3.2 控制层(controller)
业务流程管理相关controller(IndexController)
用户管理相关controller(UserController)
3.3.4 视图层(JSP)
客户管理相关页面
业务流程相关页面
4 详细设计
4.1 客户管理
4.1.1 所有客户
【功能概述】
用户可对客户信息进行查看、修改、新增和删除等操作。
【进入方法】
登陆平台 >> 客户管理 >> 所有客户
【主界面和关键选项】
图4-1 主界面及关键项
u 查询。输入查询条件,点击按钮即可。
◆ 删除。点击操作列中,则弹出提示框。如图4-2所示:
图4-2 删除成功操作界面
点击“确定”按钮,则删除客户信息,点击“取消” 按钮,则返回主页面,关闭文本框。
◆ 修改。点击操作列中的字符,则弹出修改客户文本框。如图4-3所示:
图4-3 修改操作界面
修改客户信息,点击“保存”按钮,则保存客户信息,点击“重置”,则清空文本框信息。
◆ 租车。点击操作列中的,则弹出租车文本框。如图4-4所示:
图4-4 租车操作界面
点击操作列中的字符,弹出提示框租车成功,若该车已在租则提示另外的信息。如图4-5所示:
图4-5 租车成功界面
◆ 添加客户。点击菜单处的添加客户,则页面显示添加客户信息。如图4-6所示:
图4-6 添加客户界面
点击“保存”按钮,则成功保存客户信息,点击“重置”按钮,则重新输入。
4.1.2 在租客户
【功能概述】
用户可对在租客户进行查询等操作。
【进入方法】
登陆平台 >> 客户管理 >> 在租客户
【主界面和关键选项】
图 4-7 在租客户主界面
u 查询。输入查询条件,点击按钮即可。
4.1.3 预约客户
【功能概述】
用户可对预约客户进行查询等操作。
【进入方法】
登陆平台 >> 客户管理 >> 预定客户
【主界面和关键选项】
图4-8 预订客户主界面
u 查询。输入查询条件,点击按钮即可。
4.2 业务展示
进入本系统时,建议遵循如下操作,点击右上角:,了解业务流程;底部有热门推荐,以帮助客户选择租赁的车辆。
图4-9 业务展示界面
5 数据库设计
5.1 编写目的
本文档旨在详细描述汽车租赁系统中的数据库结构与设计。本文的读者可为汽车租赁系统的开发者,也可以是汽车租赁系统的维护。
5.2 背景
Navicat MySQL Data Transfer
Source Server : 127.0.0.1_3306
Source Server Version : 50539
Source Host : 127.0.0.1:3306
Source Database : car_leasing
Target Server Type : MYSQL
Target Server Version : 50539
File Encoding : 65001
Date: 2015-01-05 11:36:59
5.3 外部设计
5.3.1 标识符和状态
本系统的外部设计表格的标识符和状态如表5-1所示:
表5-1 标识符和状态表
表名
含义
manager(管理员)
分为超级管理员,和普通业务员,管理租车信息
users(用户表)
管理租车客户的信息
car(汽车信息)
汽车的基本信息
mid_car_mng(管理员中间表)
连接管理员表与汽车表的中间表
mid_car_user(用户中间表)
连接管理员表与用户的中间表
lease_record(租车记录)
显示汽车出租的信息
lease_record(违章记录)
显示汽车违章的信息
repair_record(维修记录表)
显示汽车维修的信息
Account(账单)
显示汽车有关费用的信息
5.3.2 使用它的程序
本数据库支持Microsoft Sql Server 2005,MySql 版本5.1, SqlLite等数据库管理系统。
5.3.3 约定
Ø 本数据库的命名方式均是按照英文翻译而定
Ø 本数据用“_”做命名方式的连接符
Ø 本数据库的中间表用“mid_”前缀做标识
Ø 本数据库的记录表用“_record”后缀做标识
Ø 本数据库的主键均已带有“ID”字段的做标识
Ø 本数据库的字段以表的前缀作为前缀
Ø 本数据库的字段类型均为varchar
5.3.4 支持软件
中间软件:Navicat Premium 10
连接软件:MyEclipse 8.x Latest
5.4 结构设计
5.4.1 概念结构设计
本系统的概念设计结构如图5-1所示:
图5-1概念结构设计图
5.4.2 逻辑结构设计
本系统的逻辑结构设计如下图:
图5-2 管理员与用户的关系
图5-3 管理员中间表,用户中间表和汽车的关系
图5-4 汽车与租车、维修、违章、消费记录的联系
5.5 物理结构设计
本系统的物理结构设计如图5-5所示:
图5-5 物理结构设计
5.6 运用设计
5.6.1 数据字典设计
本系统的设计表格如下表所示:
表5-2 账单表
1
Account(账单)
字段名
字段说明
数据类型
长度
空值
备注
account_carid
车牌号
varchar
225
DEFAULT NULL
外键(car id)
rental
总收入
varchar
225
DEFAULT NULL
pay
支出
varchar
225
DEFAULT NULL
profit
盈利
varchar
225
DEFAULT NULL
表5-3 汽车信息表
2
car(汽车信息)
字段名
字段说明
数据类型
长度
空值
备注
carid
编号
varchar
225
NOT NULL
主键
car_num
车牌号
varchar
225
DEFAULT NULL
credential_num
营运证号
varchar
225
DEFAULT NULL
company
制造商
varchar
225
DEFAULT NULL
fuel
燃油类型
varchar
225
DEFAULT NULL
汽、柴
meter_num
计价器号
varchar
225
DEFAULT NULL
lamp_num
顶灯号
varchar
225
DEFAULT NULL
engine_num
发动机号
varchar
225
DEFAULT NULL
chassis_num
底盘编号
varchar
225
DEFAULT NULL
Imgpath
图片路径
varchar
225
DEFAULT NULL
表5-4 租车记录表
3
lease_record(租车记录)
字段名
字段说明
数据类型
长度
空值
备注
name
姓名
varchar
225
NOT NULL
主键
car_num
车牌号
varchar
225
DEFAULT NULL
start_time
开始时间
varchar
225
DEFAULT NULL
end_time
结束时间
varchar
225
DEFAULT NULL
overstep_money
超出金额
varchar
225
DEFAULT NULL
汽、柴
pay_money
赔付金额
varchar
225
DEFAULT NULL
total_money
总收入
varchar
225
DEFAULT NULL
表5-5 管理员表
4
manager(管理员)
字段名
字段说明
数据类型
长度
空值
备注
mngID
管理员ID
varchar
225
NOT NULL
主键
jobnum
工号
varchar
225
DEFAULT NULL
actualname
姓名
varchar
225
DEFAULT NULL
managerName
管理名
varchar
225
DEFAULT NULL
password
密码
varchar
225
DEFAULT NULL
mngtell
联系电话
varchar
225
DEFAULT NULL
表5-6 管理员中间表
5
mid_car_mng(管理员中间表)
字段名
字段说明
数据类型
长度
空值
备注
mid_carID
汽车ID
varchar
225
NOT NULL
外键
mid_mngID
管理员ID
varchar
225
NOT NULL
外键
表5-7 用户中间表
6
mid_car_user(用户中间表)
字段名
字段说明
数据类型
长度
空值
备注
mid_carID
汽车ID
varchar
225
NOT NULL
外键
mid_userID
用户ID
varchar
225
NOT NULL
外键
type
类型
varchar
225
NOT NULL
表5-8 维修记录表
7
repair_record(维修记录表)
字段名
字段说明
数据类型
长度
空值
备注
carnum
车牌号
varchar
225
DEFAULT NULL
repair_date
维修日期
varchar
225
DEFAULT NULL
repair_time
维修时间
varchar
225
DEFAULT NULL
garage
修理厂
varchar
225
DEFAULT NULL
repair_money
维修金额
varchar
225
DEFAULT NULL
managerName
负责人
varchar
225
DEFAULT NULL
repair_reason
维修原因
varchar
225
DEFAULT NULL
change_part
维修位置
varchar
225
DEFAULT NULL
表5-9 违章记录表
8
lease_record(违章记录)
字段名
字段说明
数据类型
长度
空值
备注
car_num
车牌号
varchar
225
DEFAULT NULL
name
客户姓名
varchar
225
DEFAULT NULL
violation_date
违章日期
varchar
225
DEFAULT NULL
violation_addr
处理地点
varchar
225
DEFAULT NULL
pay_money
赔付金额
varchar
225
DEFAULT NULL
deal_company
处理单位
varchar
225
DEFAULT NULL
illegal_reason
违章原因
varchar
225
DEFAULT NULL
表5-10 用户表
9
users(用户表)
字段名
字段说明
数据类型
长度
空值
备注
userID
工号
varchar
225
NOT NULL
主键
name
姓名
varchar
225
DEFAULT NULL
sex
性别
varchar
225
DEFAULT NULL
licence_num
驾驶证号
varchar
225
DEFAULT NULL
annual_date
年审日期
varchar
225
DEFAULT NULL
policy_date
投保日期
varchar
225
DEFAULT NULL
policy_length
投保时长
varchar
225
DEFAULT NULL
illega_num
违章扣分数
varchar
225
DEFAULT NULL
id_number
身份证号
varchar
225
DEFAULT NULL
addr
住址
varchar
225
DEFAULT NULL
tell
电话
varchar
225
DEFAULT NULL
driver_type
准驾类型
varchar
225
DEFAULT NULL
start_time
开始出租时间
varchar
225
DEFAULT NULL
end_time
预计截至时间
varchar
225
DEFAULT NULL
vip
会员
varchar
225
DEFAULT NULL
5.7 安全保密设计
本数据库系统采用安全的用户名加口令方式登录。游客只有访问页面和添加数据的功能,只有管理员才能对数据库进行操作,业务员只有查看的功能。
6 测试
6.1测试目的
车租赁系统客户管理和业务展示模块测试文档的目的是验证系统的正确性、可移植性、可修改性,为了使系统出现更少的错误,方便以后维护、调试,使系统运行得更加稳定,给用户交付一个满意、稳定、不易出问题的平台,制定本测试说明文档,预期的读者包含以后软件的维护、修改人员、使用该软件的高级用户,以及大部分的软件测试人员。通过对系统的测试,找出其中的bug,对系统进行修改和完善,达到与用户需求的一致性。
6.2测试概要
本系统客户管理和业务展示模块的测试概要如表6-1所示:
表6-1 客户管理测试概要
预计测试内容
预计测试结果
客
户
管
理
客
户
管
理
点击客户管理页面右侧的信息框的删除按钮,弹出提示框点击确认即可删除指定客户。
点击修改按钮可修改客户的基本信息,如:身份证号、驾驶证号、联系方式、投保时长、租车时间等信息录入错误均可进行修改,修改欲修改的信息保存即可完成修改。
点击租车按钮,弹出租车信息框,显示所有车辆信息,包含车牌号、营运证号、制造商、燃油类型、计价器号、顶灯号、发动机号、底盘编号;点击选择此车按钮,弹出提示框表明租车成功点击确认即可。
可以模糊查询;输入姓名、驾驶证号、身份证号、准假类型、是否会员点击查询按钮,页面显示出期望查询信息。
点击添加客户按钮可以添加用户,输入客户信息,点击提交按钮,页面正确显示出已添加的用户信息即可。
在租客户
点击在租客户即可查看在租客户姓名、性别、驾驶证号、年审日期、投保日期、投保时长、违章扣分数、身份证号、住址、联系方式、准驾类型、开始时间、截止时间、是否会员等详细信息。
预定客户
在车辆介绍里完成预定操作,在后台点击租车即可完成租车操作。
业务展示
业务流程图的展示
在页面上是否能够完整的展示业务流程图
6.3测试结果及发现
为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案。在黑盒测试方案中,采用等价划分技术,把所有可能的输入数据(有效的和无效的)划分成几个等价类,其划分类在以下的输入中再详述。以下列出的图表,逐项说明被测软件的功能、输入和输出等质量指标,以作为叙述测试计划的提纲:
表6-2 测试计划纲要表
功能
输入
输出
1、客户管理---删除
点击删除按钮
确认或取消
2、客户管理---信息修改
预修改信息
保存或重置
3、客户管理---查询客户
关键字、点击查询按钮
预查询信息
4、客户管理---添加客户信息
姓名和身份证号不为空的基本客户信息
保存或重置
5、客户管理---租车
点击租车按钮,选择此车
租车成功
6、在租客户
点击在租客户
页面显示详细信息
7、预定客户
点击预定客户
租车按钮,点击即可租车成功
8、业务展示
点击业务流程按钮
完整显示流程图
6.4 对软件功能的结论
客户管理——删除、修改、租车、添加、查询、预定等功能,经测试,只要按照提示操作,能正确执行各项操作。
7 分析摘要
7.1 能力
本系统客户管理和业务展示模块功能还是比较完善的,特别是对客户管理模块的处理,能方便客户的查询、修改、删除、添加客户、租车以及查看在租客户信息和预定客户信息;并在客户信息查询时能够实现模糊和实体两种方法查询,是本模块的特色所在。
7.2 缺陷和限制
此两处功能缺陷即是安全性稍低,在用户管理处,若用户信息数据量过大,页面响应时间可能会延长,功能实现的限制条件即是要在有局域网或广域网的情况下完成。
7.3 建议
对每项缺陷提出改进建议,如:
a. 对需求进行功能整改时,做到从简修改,尽量考虑到时间的安排问题;
b. 对页面的控制响应时间和安全度进行完善;
c. 对缺陷程度即数量进行合理安排;
7.4 评价
该模块已完成实现系统管理功能,能够投入使用。
8 结束语
忙碌了两个月,汽车租赁系统这个毕业设计课题也终将告一段落。点击运行,也基本达到预期的效果,虚荣的成就感在没人的时候也总会冒上心头。但由于能力和时间的关系,总是觉得有很多不尽人意的地方。虽然我们的作品还有许多功能不够完美,有的功能也暂未实现,而我的论文作品也不太成熟,还有很多不足之处,但我可以自豪的说,这次的合作中我付出了自己的最大努力。当看着我们团队的程序的成功运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。毕业设计,也许是我大学生涯交上的最后一个作业了。想籍次机会感谢四年以来给我帮助的所有老师、同学,你们的友谊是我人生的财富,是我生命中不可或缺的一部分。我的毕业指导老师涂锋老师,虽然我们是在开始做毕业设计才认识的,但他却能以一位长辈的风范来容谅我的无知和冲动,给我不厌其烦的指导。在此,特向他道声谢谢。
在这段时间里,我学到了很多知识,也有颇多感受,从对Java和MVC等相关技术很不了解的状态,我开始在组长和伙伴的帮助下让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩作品一步步完善起来,每一次改进都是我学习的收获,每一次试验的成功都会让我兴奋好一段时间。从中我也充分认识到了汽车租赁系统的网上运行给我们生活带来的方便与快捷。就要离开学校,走上工作的岗位了,这是我人生历程的又一个起点,在这里祝福大学里跟我风雨同舟的朋友们,一路走好,未来总会是绚烂缤纷。
参考文献:
[1] 梁伟卓,鲍鸿.基于B/S结构的汽车租赁管理信息系统 - [期刊论文]-交通与运输 - 2006(z1)
[2] 李昕,汽车租赁管理信息系统的设计与实现[j]佳木斯大学学报2003.13(8):142-144;
[3] 郑伟,吴亚萍,余日泰,基于android汽车租赁系统的设计与实现[j],教学的实践与认识,2013,45(12):120-126;
[4] 袁忠华. 基于Web的汽车租赁管理信息系统的设计与实现[D]. 电子科技大学 2013
[5] 辛星. 汽车租赁业的发展研究[D]. 长安大学 2011
[6] 李志强. 基于Struts框架和Ajax技术的汽车租赁管理系统设计与实现[D]. 解放军信息工程大学 2008
[7] 宋阳. 汽车租赁网点规划布局理论与方法[D]. 北京交通大学 2012
[8] 张晓曦. 中国汽车租赁业商业模式研究[D]. 北京邮电大学 2009
[9] 谷增军 基于B/S结构的汽车租赁风险控制与运营管理系统的设计与实现 [期刊论文] -中国管理信息化(综合版)2007(11)
[10] 苏毅尖,SOA架构的汽车租赁管理系统的设计与实现,上海交通大学,上海,2009;
第24页(共24页)
展开阅读全文