# 川农水站系统 **Repository Path**: mrpengxs/college_water_station ## Basic Information - **Project Name**: 川农水站系统 - **Description**: uniapp,SpringBoot,Vue,Redis,JWT - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2024-12-02 - **Last Updated**: 2024-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 川农水站系统 ### 小程序截图 - 小程序: 川农水站 - 浏览器H5端在线访问 http://139.155.8.225:8020/index - ![前台ui.png](截图/前台ui.png) ### 管理后台截图 在线演示 http://139.155.8.225:8030/login 游客模式: visitor 密码123456 - ![后台ui](截图/后台ui.png) - ![scan.jpg](截图/scan.jpg) ### 项目简介 ```text gitee: https://gitee.com/yuqianyao/college_water_station 项目简介: 基于uniapp微信小程序+基于Vue的管理后台界面+2个基于SpringBoot的Java后端服务器, 实现大学寝室桶装饮用水的在线预订与配送以及校园水站的管理后台。 主要应用技术: 1. 使用SpringBoot搭建后端,SpringMVC实现前端需要的数据API接口,MyBatis-plus来省去大部分SQL语句的编写,引入Lombok简化代码。 2. 使用MySQL数据库,适当增加冗余表字段减少SQL查询,尽量保证SQL查询都能走索引。 3. 使用Redis缓存楼舍寝室表、学校表、管理员的会话信息等常用数据加快数据的获取速度。 4. 基于JWT与拦截器实现登录认证和管理员的权限授权,给token添加过期时间解决无法单点登录的问题。 5. 使用RateLimiter与拦截器对所有接口根据IP进行限流防刷。 6. 使用uni-app制作小程序,Vue框架编写后台的管理界面,使用Swagger2生成接口文档。 7. 使用到域名和HTTPS协议,使用Docker和Linux服务器部署项目。 ``` ### 工程目录 ```text water_statoin---------------------前后台的后端数据服务器 ---water_station_common ---water_station_app--------------前台数据服务器 ---water_station_system-----------后台数据服务器 water_station_ui------------------uni-app实现的微信小程序与H5端界面 college_water_station_admin_ui Vue--------搭建的校园水站管理后台页面 ``` ### 前台 ```text SpringBoot,Redis,JWT,MyBatis-Plus,MySQL 2个角色:学生和送水员 学生: 选择寝室 在线叫水 购买水票 送水员: 查看送水记录 在线送水 执行送水任务 ``` ### 管理后台 ```text SpringBoot,Redis,JWT,MyBatis-Plus,Vue 登录认证 后台叫水 水票商品管理 购票订单管理 学生管理 送水员管理 寝室管理 登录、管理操作日志 权限控制 ```