周报评分系统

作者:Administrator 发布时间: 2025-12-08 阅读量:0 评论数:0

周报评分系统

一个基于React和Node.js的周报评分系统,支持学生自评、组长评分和教师评分。

功能特点

  • 用户角色:学生、组长、教师
  • 评分项目:早读、课堂表现、文明礼仪、卫生习惯、安全纪律
  • 每周评分记录
  • 权限控制
  • 响应式设计

技术栈

后端

  • Node.js
  • Express
  • MySQL
  • JWT认证

前端

  • React
  • Ant Design
  • Axios
  • React Router

安装说明

  1. 克隆项目
git clone [项目地址]
  1. 安装依赖

后端:

cd backend
npm install

前端:

cd frontend
npm install
  1. 配置数据库
  • 创建MySQL数据库
  • 复制backend/.env.examplebackend/.env
  • 修改数据库配置
  1. 初始化数据库
mysql -u root -p < backend/schema.sql

运行项目

  1. 启动后端服务
cd backend
npm start
  1. 启动前端服务
cd frontend
npm start
  1. 访问应用

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

截图

周报评分系统1

周报评分系统2

周报评分系统3

评论