SmartLearn · 学工系统开发笔记

以学生档案、申请与审核为线索,整理 Spring Boot 和 Vue 的业务实现。

Java 17, Spring Boot, MyBatis-Plus, Vue 3, ECharts, MySQL

表单之外的角色和状态

SmartLearn 涉及学生档案、奖助申请、活动和成绩记录。学生、教师和管理员可能查看同一条数据,但能执行的操作不同。接口设计时,需要同时考虑这条记录处于哪个状态,以及请求来自哪种角色。

前后端各自负责什么

前端使用 Vue 3、TypeScript 和 Element Plus,ECharts 用于数据概览;服务端使用 Java 17、Spring Boot 和 MyBatis-Plus,身份认证由 Spring Security 与 JWT 配合处理。

隐藏按钮能让界面更清楚,但不能代替服务端检查。申请、审核和结果查询这条链路,需要在每一步检查操作权限与数据范围。

值得留下的笔记

材料上传、列表筛选、审核流转,以及部署时如何组织配置,都是这个项目里比较具体的实践。这里更关注一条业务记录怎样走完整个流程。