开发工具
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 是一个项目管理和构建自动化工具。
二、功能需求
停车位管理系统设计了会员和管理人员两个功能模块,其功能如下:
1、注册、登陆
该系统根据操作权限的不同分为管理员和用户两种,新用户在登陆前要进行用户注册,注册完成后方可进行登陆,如果用户在数据库中已存在,就在注册界面给予提示,用户登录时和数据库的账户或者密码不一致给予提示,登录时要有动态验证码(点击图片可以切换),有记住账号密码选项。
2、用户功能
登录成功后进入主页显示尊敬的XXX,欢迎来到预约车位系统
主页显示管理员发布的公告
主页显示收费标准(计费规则)
(1)车位预约功能:
停车位分类型:货车停车位,轿车停车位,充电轿车停车位
停车位所在区域:货车都在A区,轿车都在B区,充电车位在C区
界面要显示:有 XX个可预约的车位
界面显示所有车位信息,用户可以筛选查看(货车车位,轿车车位,充电车位)
显示的停车位信息(不筛选就显示全部车位,筛选就显示筛选后的车位——XX车位:XX区域(A区或B区或C区),车位号(区域+ID),车位状态)
通过点击预约按钮——填写车主姓名,联系方式和车牌号,选择预约时间,选择车位类型(货车车位,轿车车位,充电车位),完成提交预约操作
预约后等待管理员审核,审核通过为已预约
(2)我的预约:
用户在我的预约里查看自己的所有预约信息,可以查看所有预约记录的详情
(3)我的车辆:(一个用户可以有多个车辆)
显示用户的所有车辆,用户可以添加车辆、可以修改车辆信息,可以删除车辆(基本车辆信息 驾驶员 联系方式 车子类型 车牌号)
(4)密码修改:用户可以修改登录密码
(5)建议反馈:用户可以在前台进行在线留言提出自己建议意见。
3、管理员功能
(1)停车位管理:管理员对停车位的基本信息进行管理添加、删除、修改。
预约的有出场按钮,没预约的显示可预约。
(2)预约订单管理:管理员负责对订单进行管理,管理所有客户预约订单对其审核。可以搜索框查询(用户名查询)
(3)用户管理:游客注册成为本系统的用户,管理员管理注册用户基础信息。
(4)回复留言,管理员回复用户的建议显示在前台。
(5)发布公告:管理员发布公告给用户看
(6)销售统计,管理员按时间段查询订单量以及预约订单总金额。
(7)停车位数量管理,每次预约后停车位减少,出场后停车位增加
(8)计费规则:货车,小轿车20元/天,充电车50元/天(不足一天按一天算)
三、开发流程
首先,开发流程始于环境搭建与项目初始化,包括安装JDK、Maven、MySQL及配置IDE,通过Spring Initializr快速生成Spring Boot项目框架,并添加MyBatis、MySQL Driver等依赖。随后,根据数据库设计创建实体类,编写Mapper接口与XML实现数据访问层,构建服务层处理业务逻辑,并在控制器层定义RESTful API接口。
其次,开发过程中注重前后端交互与测试调试,通过定义统一的响应结果格式促进前后端数据交换,利用单元测试与集成测试确保各模块功能正常。完成开发后,将项目打包部署至服务器,并进行系统测试与上线。系统上线后,持续进行监控、性能优化与功能迭代,以满足不断变化的需求与保持系统的竞争力。