当前位置: 首页 > article >正文

基于 SpringBoot 的致远汽车租赁系统

摘要

首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包括软件架构模式、整体功能模块、数据库设计。本项目软件架构选择B/S模式和java技术,总体功能模块运用自顶向下的分层思想。再然后就是实现系统并进行代码编写实现功能。论文的最后章节总结一下自己完成本论文和开发本项目的心得和总结。通过致远汽车租赁系统将会使致远汽车租赁各个方面的工作效率带来实质性的提升。

关键字:B/S模式 java技术 致远汽车租赁 软件架构

开发技术介绍

  • B/S架构
  • Java技术
  • MySQL 介绍
  • SpringBoot技术

系统功能分析

考虑到实际生活中在致远汽车租赁方面的需要以及对该系统认真的分析,将系统权限按管理员,用户和业务员这三类涉及用户划分。
(a) 管理员;管理员使用本系统涉到的功能主要有:首页,个人中心,用户管理,业务员管理,汽车类型管理,租赁汽车管理,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,系统管理等功能。管理员用例图如图3-1所示。
在这里插入图片描述
(b)用户;用户使用本系统涉到的功能主要有:首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,我的收藏管理等功能。用户用例图如图3-2所示。
在这里插入图片描述
©业务员,业务员使用本系统主要包括首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理等功能。业务员用例图如图3-3所示。
在这里插入图片描述

数据库设计

收藏表

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
useridbigint用户id
refidbigint收藏id
tablenamevarchar200表名
namevarchar200收藏名称
picturevarchar200收藏图片
typevarchar200类型(1:收藏,21:赞,22:踩)1
inteltypevarchar200推荐类型

汽车租赁

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
dingdanbianhaovarchar200订单编号
qichebianhaovarchar200汽车编号
qichepinpaivarchar200汽车品牌
qichexinghaovarchar200汽车型号
chepaihaovarchar200车牌号
yansevarchar200颜色
qicheleixingvarchar200汽车类型
yajinint押金
rizujiageint日租价格
zulinshijiandatetime租赁时间
qichezhuangtaivarchar200汽车状态
yonghuzhanghaovarchar200用户账号
xingmingvarchar200姓名
shoujihaomavarchar200手机号码
shenfenzhenghaovarchar200身份证号
sfshvarchar200是否审核
shhflongtext4294967295审核回复

汽车归还

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
dingdanbianhaovarchar200订单编号
qichebianhaovarchar200汽车编号
qichepinpaivarchar200汽车品牌
qichexinghaovarchar200汽车型号
chepaihaovarchar200车牌号
yansevarchar200颜色
qicheleixingvarchar200汽车类型
yajinint押金
rizujiageint日租价格
zulinshijianvarchar200租赁时间
guihaishijiandatetime归还时间
yonghuzhanghaovarchar200用户账号
xingmingvarchar200姓名
shoujihaomavarchar200手机号码
shenfenzhenghaovarchar200身份证号

租赁订单

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
dingdanbianhaovarchar200订单编号
qichebianhaovarchar200汽车编号
qichepinpaivarchar200汽车品牌
qichexinghaovarchar200汽车型号
chepaihaovarchar200车牌号
yansevarchar200颜色
qicheleixingvarchar200汽车类型
yajinint押金
zulinshijianvarchar200租赁时间
rizujiageint日租价格
guihaishijianvarchar200归还时间
zulintianshuint租赁天数
zongjineint总金额
yonghuzhanghaovarchar200用户账号
xingmingvarchar200姓名
shoujihaomavarchar200手机号码
shenfenzhenghaovarchar200身份证号
yewuyuanzhanghaovarchar200业务员账号
yewuyuanxingmingvarchar200业务员姓名
ispayvarchar200是否支付未支付

押金支付

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
dingdanbianhaovarchar200订单编号
qichebianhaovarchar200汽车编号
qichepinpaivarchar200汽车品牌
qichexinghaovarchar200汽车型号
chepaihaovarchar200车牌号
yansevarchar200颜色
qicheleixingvarchar200汽车类型
yajinint押金
zulinshijianvarchar200租赁时间
yonghuzhanghaovarchar200用户账号
xingmingvarchar200姓名
shoujihaomavarchar200手机号码
shenfenzhenghaovarchar200身份证号
ispayvarchar200是否支付未支付

系统详细设计

系统首页界面图

在这里插入图片描述

汽车租赁界面图

在这里插入图片描述

汽车类型管理界面图

在这里插入图片描述

租赁汽车管理界面图

在这里插入图片描述

汽车归还界面图

在这里插入图片描述

总结与心得体会

总结

通过完成该致远汽车租赁和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。

本网站所实现的是一个致远汽车租赁系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。

本系统具有以下优点:

  • 该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。
  • 系统将用户权限进行划分,管理员,用户和业务员能看到及操作的信息不一样,三者具备不同的操作权限。
  • 该系统操作界面简单明了,大部分人都可以正常使用。

但也存在以下问题需要改进:

  • 运行时窗口不能被刷新,可以改进。
  • 系统过于简单,显示的信息有限。。
  • 不能添加多个管理员账号,如果可以则将利于发展致远汽车租赁规模,便于致远汽车租赁信息集中管理。
  • 不能实时预约接待消息和致远汽车租赁反馈建议,容易被忽视,不利于管理员服务客户。

心得体会

由于经验和能力不足,导致在开发、设计该系统的时候,出现了比较多的问题,例如需要用到的技术不熟悉、程序报错等,后来我积极地向同学询问自己出现的问题同时也会找一些相关的书进行学习,慢慢的一点点将自己遇到的问题逐渐解决。所以不管以后在任何时候合作都会让自己事半功倍。通过本系统的完整的开发,可以遇到自己平时写一些简单的小程序遇不到的问题,不仅仅局限与技术与业务方面的,同时也使得自己更加深入的了解软件过程的开发设计思想,对于即将踏入社会工作而言,这些心得都十分重要。在以后的研究生学习生涯也必须加深这方面的理解,将最好的开发技术和最新的科学原理运用到自己以后的开发工作和学习研究中去。


http://www.kler.cn/a/419235.html

相关文章:

  • flutter in_app_purchase google支付 PG-GEMF-01错误
  • pytorch中一个tensor经过多次softmax会有什么变化?
  • 项目代码第1讲:各个文件夹是什么意思?按照官方文档教程创建项目,各个文件夹的理解、框架自主生成的Controller(Restful风格)
  • 深入解析 MySQL 启动方式:`systemctl` 与 `mysqld` 的对比与应用
  • Python语法基础(四)
  • Swift实现高效链表排序:一步步解读
  • nuxt2 如何限制移动端手动缩放 safari meta失效解决方案
  • pytorch中的.clone() 和 .detach()
  • 解决docker 拉取镜像报错问题
  • Ubuntu20.04运行R-VIO2
  • ARIMA-神经网络混合模型在时间序列预测中的应用
  • (SAST检测规则-1)Android - 权限管理漏洞
  • 【MySQL — 数据库基础】MySQL的安装与配置 & 数据库简单介绍
  • IntelliJ+SpringBoot项目实战(十八)--在SpringBoot中整合SpringSecurity和JWT(下C)
  • ChatGPT/AI辅助网络安全运营之-数据解压缩
  • uniapp如何发起网络请求uni.request
  • 选择排序之大根堆
  • ubuntu20.04更换安装高版本CUDA以及多个CUDA版本管理
  • 【Java基础面试题003】Java的JIT | AOT是什么?
  • 【数据可视化入门】Python散点图全攻略:Matplotlib、Seaborn、Pyecharts实战代码大公开!
  • leetcode 3232. 判断是否可以赢得数字游戏 简单
  • 计算机网络安全 —— 非对称加密算法 RSA 和数字签名
  • springboot363高校竞赛管理系统(论文+源码)_kaic
  • 服务熔断-熔断器设计
  • 【JavaEE】JavaEE、web 开发、框架(Spring) 、Maven
  • SAP-ABAP开发-第二代增强示例