1. 项目背景与核心价值
高校教学评价一直是教育质量监控的重要环节。传统纸质评教方式存在数据统计效率低、反馈周期长、结果可视化程度差等问题。这套基于SpringBoot+Vue的学生评教系统,正是为了解决这些痛点而生。
我在实际开发中发现,这类系统需要同时满足三类用户的核心需求:
- 学生:操作简单直观,能快速完成评价
- 教师:需要多维度的数据可视化报表
- 管理员:要支持灵活的问卷配置和权限管理
采用前后端分离架构(SpringBoot后端+Vue前端)的优势很明显:
- 后端专注业务逻辑和数据处理
- 前端实现动态交互和可视化展示
- 部署时可以独立扩展,比如评教高峰期单独扩容前端服务
提示:系统设计时要特别注意评教匿名性要求,需要在数据库设计和接口权限上做特殊处理,这是很多初版系统容易忽略的关键点。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 后端技术栈选型
SpringBoot 2.7 + MyBatis-Plus组合是经过多个项目验证的稳定方案:
- 自动配置省去大量XML配置
- 内置Tomcat简化部署
- MyBatis-Plus的代码生成器可快速产出基础CRUD代码
数据库选用MySQL 8.0,主要考虑:
sql复制-- 评教关系表关键字段设计示例
CREATE TABLE evaluation (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
student_id BIGINT NOT NULL COMMENT '匿名化处理后的关联ID',
course_id BIGINT NOT NULL,
teacher_id BIGINT NOT NULL,
score TINYINT CHECK (score BETWEEN 1 AND 5),
comment TEXT,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
2.2 前端技术方案
Vue3 + Element Plus的组合提供了:
- 响应式表单:适合动态问卷场景
- ECharts集成:满足数据可视化需求
- Axios封
