This repository has been archived on 2026-05-19. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
obsidian/金山办公作业/Week06/验收任务清单.md
T

2.5 KiB
Raw Blame History

验收任务清单

来源:题目-在线管理平台

一、前端功能验收

1. 登录认证

  • 实现用户登录表单(用户名 + 密码),调用后端接口进行认证
  • 未登录状态下访问其他页面自动跳转到登录页
  • 固定测试账号/密码:admin / admin123

2. 工作台(Dashboard)

  • 展示 4 个统计卡片:课程总数、学生总数、发布率、活跃率
  • 柱状图:课程选课人数排行
  • 折线图:近 7 天学习活跃度(学习人数 + 学习时长)
  • 饼图:学生状态分布(活跃 / 非活跃)
  • 饼图:课程分类分布

3. 课程管理

  • 课程列表展示,支持分页(默认 10 条每页,可调整)
  • 按课程名/讲师搜索、按状态和分类筛选
  • 选课人数列的服务端排序
  • 新增、编辑、删除课程
  • 课程发布/下架状态切换
  • 删除操作气泡确认框

4. 学生管理

  • 学生列表展示,支持分页(默认 10 条每页,可调整)
  • 按姓名/学号搜索、按班级和状态筛选
  • 新增、编辑、删除学生
  • 支持多选课程

5. 学习总结

  • 从服务端获取 Markdown 格式的学习总结内容,前端解析渲染展示
  • 修改 server/data/summary.md 内容为真实的前端学习总结

二、技术要求验收

前端技术栈

  • Vite + React + TypeScript
  • Ant Design + Tailwind CSS
  • 未使用第三方脚手架(UmiJS、飞冰、Ant Design Pro 等)

后端技术栈

  • Node.js + Koa
  • @koa/router + better-sqlite3 + jsonwebtoken
  • 完善个别缺失的后端代码

开发与生产配置

  • 前端监听 5173 端口,Vite 代理到 3000
  • 前端 npm run build 打包到 client/dist
  • 生产环境中 Koa 托管静态资源,http://localhost:3000 可直接访问

三、作业提交验收

  • 作业放置于 week07/homework/course 目录
  • client 目录包含 package.json(npm run dev / npm run build)
  • server 目录包含后端代码
  • 视频要求:
    • 时长控制在 5 分钟内
    • 展示学生管理的增删改查、工作台和学习总结界面
    • 核心技术点讲解或优化思考
    • 视频开头说明身份信息
    • 命名格式:姓名_学号_在线学习后台.mp4
  • README.md 包含:
    • 项目基本信息(姓名、学校、学号)
    • 开发任务索引(任务清单)
    • 核心技术实现说明