汽车租赁管理系统查看记录与数据库设计毕业设计论文.docx
《汽车租赁管理系统查看记录与数据库设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《汽车租赁管理系统查看记录与数据库设计毕业设计论文.docx(24页珍藏版)》请在冰豆网上搜索。
![汽车租赁管理系统查看记录与数据库设计毕业设计论文.docx](https://file1.bdocx.com/fileroot1/2023-6/7/56d24a20-c927-4814-8107-41661e39e01a/56d24a20-c927-4814-8107-41661e39e01a1.gif)
汽车租赁管理系统查看记录与数据库设计毕业设计论文
汽车租赁管理系统
--查看记录与数据库设计
摘要:
近年来,随着汽车限行和限购令的影响越来越广泛,许多原本打算购车的人群开始逐渐改变消费理念,购车已不再成为唯一追求,更为经济环保的租车出行方式日益流行。
随着我国汽车租赁行业的不断发展,汽车租赁系统的作用也是越来越大。
本论文的系统采用了时下流行的JAVA语言,SPRINGMVC框架,MYSQL数据库以及EASYUI插件进行设计。
实现了汽车租赁系统的系统登录、车辆信息的添加编辑查看,客户信息添加查看,租车记录管理等功能。
该系统实现了对信息增删改查等功能。
关键字:
汽车租赁;SPRINGMVC;信息管理;EASYUI
Abstract:
in recent years, along with the vehicle limit line and the purchase of that influence more widely, many people had originally planned to purchase a car began to change theconcept of consumption, purchase a car is no longer be the only pursuit, more economic and environmental protection car travel mode increasingly popular. With the continuous development of China's car rental industry, car rental system is also more and more big role.The system uses the popular JAVA language, SPRINGMVC framework, MYSQL database andEASYUI plug-in design. To realize the system login, information of vehicles car rental systemto add edit to view, add customer information view, car rental records management and other functions. The system implements the information crud check function.
Keywords:
car rental; SPRINGMVC; information management;EASYUI
1.引言
随着我国经济、社会和汽车工业的快速发展,整个社会消费水平的不断提高,公务用车制度的改革以及私人汽车消费市场的扩展,同时随着群众的经济条件不满足生活需求,为汽车租赁业务创造了有利条件。
随着汽车租赁业的迅速发展,以往的业务流程仍然停留在传统的记账式管理或计算机处理账目的基础上,缺乏统一的管理信息数据库,重复录入原始数据工作量大,信息查询不便捷,统计工作重复进行,统计分项不灵活。
也不方便统一管理,滞后企业业务的开展。
为了加快汽车租赁业务的进行,方便有需要的群众进行租车服务,实现汽车租赁服务的规模化、规范化、网络化、自动化,以及大大提高员工的工作效率,方便用户租车,实现资源的共享与优化配置。
2.主要相关知识及技术介绍
2.1.JSP概述
JSP(全称JavaServerPages)是一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。
JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。
JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能JSP是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。
JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。
JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能
2.1.jQueryEasyUI概述
jQueryEasyUI是一组基于jQuery的UI插件集合,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。
开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。
jQueryEasyUI为我们提供了大多数UI控件的使用,如:
accordion,combobox,menu,dialog,tabs,validatebox,datagrid,window,tree等等。
jQueryEasyUI是基于JQuery的一个前台ui界面的插件,功能相对没extjs强大,但页面也是相当好看的。
一些功能也足够开发者使用,相对于extjs更轻量。
2.2.mysql数据库技术
MySQL是一个小型关系型数据库管理系统,被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
同时拥有支持Linux、MacOs、Windows等操作系统;为多种编程语音提供API;优化的SQL查询算法;支持多线程等特点。
3.系统的需求分析
3.1.技术可行性分析
以现有技术进行系统开发及系统实施,是完全可行的。
首先,从自身的学习经验来看,已初步掌握了JSP、数据库等方面的编程技巧,对软件的设计并不存在技术上的困难。
另外,本系统前台应用了Myeclipse开发环境,后头采用Mysql数据库为开发平台,这些软件的应用性和移植性都非常优秀而且也发展到了较成熟的阶段,这就保障了日后的系统维护工作,并可不断更新,且现在普遍使用的计算机都可以运行该系统。
3.2.非功能需求
3.2.1用户界面
采用windows的通用图形界面,对用户友好,遵循以下原则:
1)界面具有一致性;
2)提供简单的错误处理;
3)提供信息反馈,用多种信息提示用户当前软件运行的状态;
4)画面简洁明快,富有现代气息,颜色不杂不乱;
5)用语规范,无歧义。
3.2.2性能需求
为了保证系统能长期、高效、安全、稳定、可靠地运行,该系统满足以下性能需求:
1.系统处理的准确性和及时性
这是系统的必要性能。
查询时要保证查全率,既能保证精确查询,也保证模糊查询。
在系统设计和开发过程中,要充分考虑系统当前和将来承受工作量,使系统的处理时间和响应时间能够满足对信息处理的需求。
2.系统的开放性和系统的可扩充性
在开发过程中,应充分考虑系统的可扩充性,在原有的基础上能不断放更新和完善,这时就需要将系统开放化,即系统是一盒开放系统,只要符合编码要求和一定的规范,可以简单加入和减少系统的模块,通过软件的修补、替换,完成系统的更新和升级。
3.系统的易用性和易维护性
因系统的使用是针对广大用户而言,而使用人员对计算机不是特别的熟悉,这就需要系统提供良好的用户接口,易用的人机交互页面。
同时,在软件运行中发现错误时,能快速、准确对其进行定位、诊断和修改,便于对软件的维护。
3.2.3软件属性需求
本系统的软件属性需求分以下几点:
a)正确性:
要求发布的软件达到预期目标,运行时正常无错误;
b)完整性:
在意外情况下,不丢失数据;
c)效率:
在浏览和对功能进行相应时,要求及时响应在1-秒内;
d)复用性:
设计时尽可能采取模块化的方法进行设计,对系统内各模块接口能达到高内聚,低耦合的程度;
3.3.功能需求
3.3.1维修记录模块
点击主菜单的维修记录文字,会在页面的另一部分显示数据。
输入车牌号或者管理员或者不输入,页面会相应更新数据。
3.3.2违章记录模块
点击主菜单的违章记录文字,会在页面的另一部分显示数据。
输入车牌号或者客户或者不输入,页面会相应更新数据。
3.3.3租车记录模块
点击主菜单的租车记录文字,会在页面的另一部分显示数据。
输入车牌号或者姓名或者不输入,页面会相应更新数据。
3.3.4费用记录模块
点击主菜单的费用记录文字,会在页面的另一部分显示数据。
输入车牌号或者客户或者不输入,页面会相应更新数据。
3.3.5下载功能模块
点击导出报表,在网页上显示打开文件或者保存文件的信息,存入相应的物理位置。
3.4.数据流图
图3-1业务员或管理员的操作流图
3.5.系统的用例图
用例图,即由参与者、用例以及他们之间的关系构成的用于描述系统功能的动态图。
本系统的用例图如下图所示。
管理员
业务员
图3-2系统用例图
4.系统的总体设计
4.1.系统功能模块设计
图4-1系统功能图
4.2.数据库设计
4.2.1数据库设计原则
数据库设计(DatabaseDesign)的概念:
数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
根据需求分析的相关部分和说明,设计该数据库的主要原则是:
✧遵守三大范式的设计要求,以达到数据库表设计的合理化。
✧在考虑编程的情况下,尽量使数据库更加规范并减少冗余。
✧为保证数据一致性和完整性,为数据库表设计相应的关键字。
4.2.2概念模型设计
数据库概念模型设计是现实世界到机器世界的一个中间层次。
就是从数据的观点出发,观察系统中数据的采集、传输、处理、存储、输出等,经过分析,总结之后建立起来的一个逻辑模型,它主要是用于描述系统中数据的各种状态。
图4-2数据库的E-R图
图4-3数据库物理结构设计
4.2.3数据库表设计
表4.1account(账单)
1
Account(账单)
字段名
字段说明
数据类型
长度
空值
备注
account_carid
车牌号
Varchar
225
DEFAULTNULL
外键(carid)
rental
总收入
Varchar
225
DEFAULTNULL
pay
支出
Varchar
225
DEFAULTNULL
profit
盈利
Varchar
225
DEFAULTNULL
表4.2car(汽车信息表)
2
car(汽车信息)
字段名
字段说明
数据类型
长度
空值
备注
carid
编号
varchar
225
NOTNULL
主键
car_num
车牌号
varchar
225
DEFAULTNULL
credential_num
营运证号
varchar
225
DEFAULTNULL
company
制造商
varchar
225
DEFAULTNULL
fuel
燃油类型
varchar
225
DEFAULTNULL
汽、柴
meter_num
计价器号
varchar
225
DEFAULTNULL
lamp_num
顶灯号
varchar
225
DEFAULTNULL
engine_num
发动机号
varchar
225
DEFAULTNULL
chassis_num
底盘编号
varchar
225
DEFAULTNULL
Imgpath
图片路径
varchar
225
DEFAULTNULL
表4.3lease-record(租车记录表)
3
lease_record(租车记录)
字段名
字段说明
数据类型
长度
空值
备注
name
姓名
varchar
225
NOTNULL
主键
car_num
车牌号
varchar
225
DEFAULTNULL
start_time
开始时间
varchar
225
DEFAULTNULL
end_time
结束时间
varchar
225
DEFAULTNULL
overstep_money
超出金额
varchar
225
DEFAULTNULL
汽、柴
pay_money
赔付金额
varchar
225
DEFAULTNULL
total_money
总收入
varchar
225
DEFAULTNULL
表4.4manager(管理员表)
4
manager(管理员)
字段名
字段说明
数据类型
长度
空值
备注
mngID
管理员ID
varchar
225
NOTNULL
主键
jobnum
工号
varchar
225
DEFAULTNULL
actualname
姓名
varchar
225
DEFAULTNULL
managerName
管理名
varchar
225
DEFAULTNULL
password
密码
varchar
225
DEFAULTNULL
mngtell
联系电话
varchar
225
DEFAULTNULL
表4.5mid_car_mng(管理员中间表)
5
mid_car_mng(管理员中间表)
字段名
字段说明
数据类型
长度
空值
备注
mid_carID
汽车ID
Varchar
225
NOTNULL
外键
mid_mngID
管理员ID
Varchar
225
NOTNULL
外键
表4.6mid_car_user(用户中间表)
6
mid_car_user(用户中间表)
字段名
字段说明
数据类型
长度
空值
备注
mid_carID
汽车ID
varchar
225
NOTNULL
外键
mid_userID
用户ID
varchar
225
NOTNULL
外键
type
类型
varchar
225
NOTNULL
表4.7repair_record(维修记录表)
7
repair_record(维修记录表)
字段名
字段说明
数据类型
长度
空值
备注
carnum
车牌号
varchar
225
DEFAULTNULL
repair_date
维修日期
varchar
225
DEFAULTNULL
repair_time
维修时间
varchar
225
DEFAULTNULL
garage
修理厂
varchar
225
DEFAULTNULL
repair_money
维修金额
varchar
225
DEFAULTNULL
managerName
负责人
varchar
225
DEFAULTNULL
repair_reason
维修原因
varchar
225
DEFAULTNULL
change_part
维修位置
varchar
225
DEFAULTNULL
表4.8lease_record(违章记录表)
8
lease_record(违章记录)
字段名
字段说明
数据类型
长度
空值
备注
car_num
车牌号
varchar
225
DEFAULTNULL
name
客户姓名
varchar
225
DEFAULTNULL
violation_date
违章日期
varchar
225
DEFAULTNULL
violation_addr
处理地点
varchar
225
DEFAULTNULL
pay_money
赔付金额
varchar
225
DEFAULTNULL
deal_company
处理单位
varchar
225
DEFAULTNULL
illegal_reason
违章原因
varchar
225
DEFAULTNULL
表4.9users(用户表)
9
users(用户表)
字段名
字段说明
数据类型
长度
空值
备注
userID
工号
varchar
225
NOTNULL
主键
name
姓名
varchar
225
DEFAULTNULL
sex
性别
varchar
225
DEFAULTNULL
licence_num
驾驶证号
varchar
225
DEFAULTNULL
annual_date
年审日期
varchar
225
DEFAULTNULL
policy_date
投保日期
varchar
225
DEFAULTNULL
policy_length
投保时长
varchar
225
DEFAULTNULL
illega_num
违章扣分数
varchar
225
DEFAULTNULL
id_number
身份证号
varchar
225
DEFAULTNULL
addr
住址
varchar
225
DEFAULTNULL
tell
电话
varchar
225
DEFAULTNULL
driver_type
准驾类型
varchar
225
DEFAULTNULL
start_time
开始出租时间
varchar
225
DEFAULTNULL
end_time
预计截至时间
varchar
225
DEFAULTNULL
vip
会员
varchar
225
DEFAULTNULL
5.系统的详细设计与实现
5.1.维修记录模块
该程序用来查看维修车辆的记录,从车辆管理里的故障车辆得到数据,并进行存储,并长期存储在内存空间。
当车牌号相同时,不冲突不覆盖。
当有多俩车辆进行维修时,进行顺序处理。
在每一页的做条数限定,可以做自由选择。
可以根据输入车牌号或者管理员查询对应数据。
流程逻辑图如图5-1所示:
图5-1维修记录流程图
5.2.违章记录模块
该程序用来查看车辆违章的记录,从车辆管理里的违章车辆得到数据,并进行存储,并长期存储在内存空间。
当车牌号相同时,不冲突不覆盖。
当有多俩车辆进行维修时,进行顺序处理。
在每一页的做条数限定,可以做自由选择。
可以根据输入车牌号或者客户查询对应数据。
流程逻辑图如图5-2所示:
图5-2违章记录流程图
5.3.租车记录模块
该程序用来查看车辆出租的记录,从车辆管理里的当前出租车辆得到数据,并进行存储,并长期存储在内存空间。
当车牌号相同时,不冲突不覆盖。
当有多俩车辆进行出租时,进行顺序处理。
一辆车只能出租一次。
在每一页的做条数限定,可以做自由选择。
可以根据输入车牌号或者管理员查询对应数据。
流程逻辑图如图5-3所示:
图5-3租车记录流程图
5.4.费用记录模块
该程序用来查看出租车辆消费的记录,从车辆管理里的租车得到数据,并进行存储,并长期存储在内存空间。
当车牌号相同时,不冲突不覆盖。
在每一页的做条数限定,可以做自由选择。
可以根据输入车牌号查询对应数据。
流程逻辑图如图5-4所示:
图5-4费用记录流程图
6.系统测试
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。
软件测试的意义在于:
✧软件测试是为了发现错误而执行的过程;
✧测试是为了证明程序有错,而不是证明程序无错误;
✧一个好的测试用是在于它能发现至今未发现的错误;
✧一个成功的测试是发现了至今为发现的错误的测试;
6.1.本系统采用的测试方法
本系统实现测试采用的黑盒测试,即也可以称为功能测试、数据驱动测试或基于规格说明的测试。
测试者不了解程序的内部情况,不需具备应用程序的代码、内部结构和编程语言的专门知识。
只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。
6.2.本系统的具体测试
6.2.1查看维修记录信息
用例名称:
查看维修记录信息
用例描述:
点击相应文字
测试条件:
显示相应数据信息
预期结果:
以列表的形式显示信息
测试结果:
如图6-1所示:
图6-1查看维修记录信息测试
6.2.2查询维修记录信息
用例名称:
维修记录信息
用例描述:
根据相应的查询条件查询数据
测试条件:
输入车牌号或者管理员,点击查询
预期结果:
以列表的形式显示信息,如无对应信息,则显示空列表;为空时,显示所有
测试结果:
如图6-2所示:
图6-2查询维修记录信息测试
6.2.3查看违章记录信息
用例名称:
查看违章记录信息
用例描述:
点击“违章记录”文字
测试条件:
显示相应数据信息
预期结果:
以列表的形式显示信息
测试结果:
如图6-3所示:
图6-3查看违章记录信息测试
6.2.4查询违章记录信息
用例名称:
违章记录信息
用例描述:
根据相应的查询条件查询数据
测试条件:
输入车牌号或者客户,点击查询
预期结果:
以列表的形式显示信息,如无对应信息,则显示空列表;为空时,显示所有
测试结果:
如图6-4所示:
图6-4查询违章记录信息测
6.2.5查看租车记录信息
用例名称:
查看租车记录信息
用例描述:
点击“租车记录”文字
测试条件:
显示相应数据信息
预期结果:
以列表的形式显示信息
测试结果:
如图6-5所示:
图6-5查看租车记录信息测试
6.2.6查询租车记录信息
用例名称:
租车记录信息
用例描述:
根据相应的查询条件查询数据
测试条件:
输入车牌号或者姓名,点击查询
预期结果:
以列表的形式显示信息,如无对应信息,则显示空列表;为空时,显示所有
测试结果:
如图6-6所示:
图6-6查询租车记录信息测试
6.2.7查看费用记录信息
用例名称:
查看费用记录信息
用例描述:
点击“费用记录”文字
测试条件:
显示相应数据信息
预期结果:
以列表的形式显示信息
测试结果:
如图6-7所示:
图6-7查看费用记录信息测试
6.2.8查询费用记录信息
用例名称:
费用记录信息
用例描述:
根据相应的查询条件查询数据
测试条件:
输入车牌号,点击查询
预期结果:
以列表的形式显示信息,如无对应信息,则显示空列表;为空时,显示所