源代码+数据库+LW文档(1万字以上)+开题报告+答辩稿
部署教程+代码讲解+代码时间修改教程
一、开发工具、运行环境、开发技术
开发工具
1、操作系统:Window操作系统
2、开发工具:IntelliJ IDEA或者Eclipse
3、数据库存储:mysql 5.7
4、数据库管理器:Navicat Premium 12(各种版本都可以)
运行环境
1、JDK版本:jdk1.8
2、依赖管理:maven3.6
开发技术
1)前端技术
1、Vue.js:构建数据驱动的web界面的库,通过简单的API实现数据绑定视图组件。
2、HTML:用于创建网页内容的标记语言,通过预定义的标签来描述网页的内容。
3、CSS:用于控制网页布局和样式的语言,使网页设计和维护更加高效灵活。
4、JavaScript (JS): 是一种高级的、解释执行的编程语言,为网页添加动态功能和交互性。
2)后端技术:
1、Java:一种目前广泛使用的、面向对象的编程语言。
2、Springboot:基于Spring框架开源项目,帮助开发者快速构建Spring基础应用程序。
3、mybatis-plus:内置通用Mapper和Service,通过少量配置实现单表大部分CRUD操作。
4、Maven:Maven 是一个项目管理和构建自动化工具。
二、功能需求
用户:用户有注册,登录,车辆查找,车辆查看,车辆租借,订单功能,押金,还车功能。
注册:用户名,密码,性别,年龄,姓名,身份证号,手机号等
登录:登录时用到用户名和密码 输错的时候会显示密码或用户名错误
车辆查找:登录完了会显示所有的车辆,车辆查找就是可以筛选我输入的车子,模糊查询。
车辆查看:点击车辆能看到车子的详细信息,如油耗,车身结构,燃料,座位数,每小时单价等
车辆租借:想要租车得先拥有5000元的押金,有押金的才可以租车。交完押金或原来账户里就有押金的用户可以点击租借按钮租借车子,当点击“租借”时,会生成一个订单,同时往手机发一个短信验证码(验证码这个就随便设置了,比如123456也不可能真往手机发验证码),点好租借会出现一个弹窗要求输入验证码,验证码错误会提示错误,正确则显示租车成功。一个人同时只能租一辆车,一次最多租三天,也就是72小时。每多租一小时就扣200元押金,若押金全部扣完则拉入黑名单。
订单:点击租借时会自己生成一个订单,订单有租借的车子,用户的信息,以及租借的时间,每小时20-30元,还车时间-租借时间就是租借的时间,单位是小时。
押金:押金界面可以看到自己还剩多少押金,也可以充值,也可以把押金取出来。充值就点击充值按钮,输入要充值多少,输完了会出来一个二维码(二维码就随便贴了,然后搞个按钮点一下就假装二维码扫完了,付好钱了)。想要取回押金,提交个人的身份证号,用户名,和密码后可以选择支付宝或者银行卡,输入两次支付宝或银行卡号会提示钱会在几个小时到账。
还车:点击还车,会叫你输入验证码,验证码就是店内的员工在确认车子确实已经到店内了,会在系统里确认你已经还车,并向你发送一条短信验证码(验证码随便设654321之类的)
管理员:
登录:管理员就没有注册的功能了。所有管理员都用一个账号密码。
账单管理:确认用户租车和还车的申请。确认了之后就发验证码了。对于管理员来说,账单分为要发起的账单,待完成的账单,和已完成的账单。
管理员能看到黑名单有什么人,能添加新的车子,删除旧的车子,编辑车子的详细信息。管理员和用户都能看到这样式车子的库存还剩多少。
三、开发流程
首先,开发流程始于环境搭建与项目初始化,包括安装JDK、Maven、MySQL及配置IDE,通过Spring Initializr快速生成Spring Boot项目框架,并添加MyBatis、MySQL Driver等依赖。随后,根据数据库设计创建实体类,编写Mapper接口与XML实现数据访问层,构建服务层处理业务逻辑,并在控制器层定义RESTful API接口。
其次,开发过程中注重前后端交互与测试调试,通过定义统一的响应结果格式促进前后端数据交换,利用单元测试与集成测试确保各模块功能正常。完成开发后,将项目打包部署至服务器,并进行系统测试与上线。系统上线后,持续进行监控、性能优化与功能迭代,以满足不断变化的需求与保持系统的竞争力。
四、程序界面