基于 SpringBoot 的致远汽车租赁系统
摘要
首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包括软件架构模式、整体功能模块、数据库设计。本项目软件架构选择B/S模式和java技术,总体功能模块运用自顶向下的分层思想。再然后就是实现系统并进行代码编写实现功能。论文的最后章节总结一下自己完成本论文和开发本项目的心得和总结。通过致远汽车租赁系统将会使致远汽车租赁各个方面的工作效率带来实质性的提升。
关键字:B/S模式 java技术 致远汽车租赁 软件架构
开发技术介绍
- B/S架构
- Java技术
- MySQL 介绍
- SpringBoot技术
系统功能分析
考虑到实际生活中在致远汽车租赁方面的需要以及对该系统认真的分析,将系统权限按管理员,用户和业务员这三类涉及用户划分。
(a) 管理员;管理员使用本系统涉到的功能主要有:首页,个人中心,用户管理,业务员管理,汽车类型管理,租赁汽车管理,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,系统管理等功能。管理员用例图如图3-1所示。
(b)用户;用户使用本系统涉到的功能主要有:首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,我的收藏管理等功能。用户用例图如图3-2所示。
©业务员,业务员使用本系统主要包括首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理等功能。业务员用例图如图3-3所示。
数据库设计
收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 收藏id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 收藏名称 | ||
picture | varchar | 200 | 收藏图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩) | 1 | |
inteltype | varchar | 200 | 推荐类型 |
汽车租赁
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | 订单编号 | ||
qichebianhao | varchar | 200 | 汽车编号 | ||
qichepinpai | varchar | 200 | 汽车品牌 | ||
qichexinghao | varchar | 200 | 汽车型号 | ||
chepaihao | varchar | 200 | 车牌号 | ||
yanse | varchar | 200 | 颜色 | ||
qicheleixing | varchar | 200 | 汽车类型 | ||
yajin | int | 押金 | |||
rizujiage | int | 日租价格 | |||
zulinshijian | datetime | 租赁时间 | |||
qichezhuangtai | varchar | 200 | 汽车状态 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
xingming | varchar | 200 | 姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
shenfenzhenghao | varchar | 200 | 身份证号 | ||
sfsh | varchar | 200 | 是否审核 | 否 | |
shhf | longtext | 4294967295 | 审核回复 |
汽车归还
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | 订单编号 | ||
qichebianhao | varchar | 200 | 汽车编号 | ||
qichepinpai | varchar | 200 | 汽车品牌 | ||
qichexinghao | varchar | 200 | 汽车型号 | ||
chepaihao | varchar | 200 | 车牌号 | ||
yanse | varchar | 200 | 颜色 | ||
qicheleixing | varchar | 200 | 汽车类型 | ||
yajin | int | 押金 | |||
rizujiage | int | 日租价格 | |||
zulinshijian | varchar | 200 | 租赁时间 | ||
guihaishijian | datetime | 归还时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
xingming | varchar | 200 | 姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
shenfenzhenghao | varchar | 200 | 身份证号 |
租赁订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | 订单编号 | ||
qichebianhao | varchar | 200 | 汽车编号 | ||
qichepinpai | varchar | 200 | 汽车品牌 | ||
qichexinghao | varchar | 200 | 汽车型号 | ||
chepaihao | varchar | 200 | 车牌号 | ||
yanse | varchar | 200 | 颜色 | ||
qicheleixing | varchar | 200 | 汽车类型 | ||
yajin | int | 押金 | |||
zulinshijian | varchar | 200 | 租赁时间 | ||
rizujiage | int | 日租价格 | |||
guihaishijian | varchar | 200 | 归还时间 | ||
zulintianshu | int | 租赁天数 | |||
zongjine | int | 总金额 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
xingming | varchar | 200 | 姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
shenfenzhenghao | varchar | 200 | 身份证号 | ||
yewuyuanzhanghao | varchar | 200 | 业务员账号 | ||
yewuyuanxingming | varchar | 200 | 业务员姓名 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
押金支付
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | 订单编号 | ||
qichebianhao | varchar | 200 | 汽车编号 | ||
qichepinpai | varchar | 200 | 汽车品牌 | ||
qichexinghao | varchar | 200 | 汽车型号 | ||
chepaihao | varchar | 200 | 车牌号 | ||
yanse | varchar | 200 | 颜色 | ||
qicheleixing | varchar | 200 | 汽车类型 | ||
yajin | int | 押金 | |||
zulinshijian | varchar | 200 | 租赁时间 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
xingming | varchar | 200 | 姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
shenfenzhenghao | varchar | 200 | 身份证号 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
系统详细设计
系统首页界面图
汽车租赁界面图
汽车类型管理界面图
租赁汽车管理界面图
汽车归还界面图
总结与心得体会
总结
通过完成该致远汽车租赁和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。
本网站所实现的是一个致远汽车租赁系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。
本系统具有以下优点:
- 该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。
- 系统将用户权限进行划分,管理员,用户和业务员能看到及操作的信息不一样,三者具备不同的操作权限。
- 该系统操作界面简单明了,大部分人都可以正常使用。
但也存在以下问题需要改进:
- 运行时窗口不能被刷新,可以改进。
- 系统过于简单,显示的信息有限。。
- 不能添加多个管理员账号,如果可以则将利于发展致远汽车租赁规模,便于致远汽车租赁信息集中管理。
- 不能实时预约接待消息和致远汽车租赁反馈建议,容易被忽视,不利于管理员服务客户。
心得体会
由于经验和能力不足,导致在开发、设计该系统的时候,出现了比较多的问题,例如需要用到的技术不熟悉、程序报错等,后来我积极地向同学询问自己出现的问题同时也会找一些相关的书进行学习,慢慢的一点点将自己遇到的问题逐渐解决。所以不管以后在任何时候合作都会让自己事半功倍。通过本系统的完整的开发,可以遇到自己平时写一些简单的小程序遇不到的问题,不仅仅局限与技术与业务方面的,同时也使得自己更加深入的了解软件过程的开发设计思想,对于即将踏入社会工作而言,这些心得都十分重要。在以后的研究生学习生涯也必须加深这方面的理解,将最好的开发技术和最新的科学原理运用到自己以后的开发工作和学习研究中去。