周报评分系统
一个基于React和Node.js的周报评分系统,支持学生自评、组长评分和教师评分。
功能特点
- 用户角色:学生、组长、教师
- 评分项目:早读、课堂表现、文明礼仪、卫生习惯、安全纪律
- 每周评分记录
- 权限控制
- 响应式设计
技术栈
后端
- Node.js
- Express
- MySQL
- JWT认证
前端
- React
- Ant Design
- Axios
- React Router
安装说明
- 克隆项目
git clone [项目地址]
- 安装依赖
后端:
cd backend
npm install
前端:
cd frontend
npm install
- 配置数据库
- 创建MySQL数据库
- 复制
backend/.env.example为backend/.env - 修改数据库配置
- 初始化数据库
mysql -u root -p < backend/schema.sql
运行项目
- 启动后端服务
cd backend
npm start
- 启动前端服务
cd frontend
npm start
- 访问应用
API文档
认证接口
注册
- POST
/api/auth/register - 参数:
- class: 班级
- name: 姓名
- password: 密码
- role: 角色(student/leader/teacher)
登录
- POST
/api/auth/login - 参数:
- name: 姓名
- password: 密码
评分接口
获取周记录
- GET
/api/scores/weeks/:studentId
获取评分数据
- GET
/api/scores/:weekId
更新评分
- PUT
/api/scores/:scoreId - 参数:
- role: 角色
- score: 分数
开发团队
- 后端开发:楚白
- 前端开发:楚白
- 设计:楚白
许可证
MIT
截图


