Skip to content

Latest commit

 

History

History
52 lines (44 loc) · 3.45 KB

File metadata and controls

52 lines (44 loc) · 3.45 KB

校园快递代取管理系统 - 介绍文档

1. 项目简介

本系统是一个专门为大学校园设计的快递代取管理平台。它连接了有快递代取需求的学生(用户)和愿意提供代取服务的同学(配送员),通过信息化手段解决校园“最后一公里”的快递配送问题。

2. 核心功能

2.1 用户端 (ROLE_USER)

  • 发布订单:填写快递信息、配送地址、悬赏金额,快速发布代取需求。
  • 订单管理:实时查看订单状态(待接单、配送中、已完成、异常),支持撤销未接订单。
  • 在线支付:集成支付宝沙箱支付,保障资金安全。
  • 评价系统:对配送服务进行评分和评价。
  • 个人中心:管理个人信息,实名认证,支持切换身份。

2.2 配送员端 (ROLE_COURIER)

  • 在线接单:在大厅查看待接订单,支持批量接单。
  • 配送管理:管理已接订单,标记配送状态,反馈异常信息。
  • 反馈处理:处理与自己配送订单相关的用户投诉或反馈。
  • 个人收益:查看配送收益统计。

2.3 管理员端 (ROLE_ADMIN)

  • 仪表盘:实时监控全站注册用户、订单成交量、反馈处理进度。
  • 用户管理:管理所有用户信息,支持禁用/冻结违规账号。
  • 订单管理:监控所有订单流程,支持异常订单的人工介入和分配。
  • 反馈管理:统一处理全站反馈信息。

3. 技术栈

  • 后端:Java 17, Spring Boot 2.7.18, MyBatis Plus 3.5.2, Spring Security
  • 前端:Thymeleaf, Bootstrap 3, jQuery, Layer.js
  • 数据库:MySQL 8.0, Redis
  • 第三方集成:支付宝 SDK (支付), 百度 AI SDK (人脸识别), 腾讯云 SMS (短信)

4. 系统展示 (建议截图位置)

注:由于当前为开发环境,以下为建议的演示截图路径。

  1. 登录页面 (/login):展示简洁的登录界面,包含账号登录和第三方登录入口。
  2. 管理员仪表盘 (/admin/dashboard):展示统计卡片和欢迎信息。
  3. 订单管理列表 (/admin/order):展示 BootStrap Table 渲染的高级搜索和数据列表。
  4. 用户个人中心 (/admin/info):展示详细的个人资料和权限状态。
  5. 手机端适配界面:本系统前端采用响应式设计,建议截取手机模拟器下的发布订单页面。

5. 优化亮点

  • 技术栈升级:全面升级至 JDK 17Spring Boot 2.7.18,利用现代 Java 特性提升开发效率和运行时性能。
  • 系统稳定性
    • 引入 全局异常处理机制,统一 API 返回格式,提供更友好的错误提示。
    • 在业务层增加完善的 事务管理异常捕获,并配合 @Slf4j 实现全链路日志追踪。
    • 解决复杂的 Bean 循环依赖 问题,优化 Spring 容器启动速度。
  • MyBatis Plus 适配:升级至 3.5.2 版本,优化分页插件配置,统一 selectCount 等方法的类型处理。
  • 前端交互体验
    • 重新设计后台 仪表盘 (Dashboard),引入统计卡片和图标,提升信息可视化效果。
    • 全面优化 CSS 样式表,增加按钮过渡动画,改进导航栏和侧边栏的交互逻辑。
    • 增强了前端页面的响应式适配,确保在不同尺寸屏幕下均有良好表现。
  • 安全性增强:强化 Spring Security 权限校验逻辑,修复多处潜在的越权访问风险。