我深度参与校园小助手系统的全栈开发与迭代,该平台聚焦校园场景,覆盖公告管理、用户交互、失物招领等核心功能,助力校园信息高效流通。
一、技术架构与实现
技术栈:采用 Vue.js 构建前端交互(左侧导航栏、表格渲染、搜索筛选),结合 Element UI 组件库实现简洁响应式布局;后端基于 Spring Boot 搭建 RESTful API,用 MySQL 存储公告、用户等数据,通过 Redis 优化高频查询(如公告阅读量统计)。
核心功能落地:
公告管理模块:实现多类型公告(重要信息、活动、通知)的增删改查,支持按状态 / 类型筛选、关键词搜索。通过 状态机设计 管控公告发布流程(草稿→待审核→已发布),结合 Quartz 定时任务自动处理截止公告下架,保障信息精准触达。
权限与交互:基于 RBAC 模型区分管理员(发布 / 编辑公告)与普通用户(查看 / 互动),前端通过路由守卫控制页面访问,配合 WebSocket 实现公告发布实时推送,提升信息触达效率。