模块三
外包学生管理系统架构详细设计
客户端 role 设计
客户端采用 web 访问
服务器 role 设计
服务器基于 gin 实现
客户端和服务器的 relation 设计
基于 http 实现,json 传递数据
学生子系统
1.1 学生查询或修改基本信息
1.2 学生查询某个课程的基本信息
1.3 学生查询自己的某个课程的考试成绩
2. 课程子系统
2.1 CRDU 某个课程的基本信息
2.2 CRDU 某个年级的选课信息
2.3 CRDU 某个课程的考试成绩
3. 学生和课程关系
3.1 选课:学生子系统通过课程子系统查询该年级的课程表,选择课程,更新学生子系统的学生表中的选课字段
3.2 考试:老师通过课程子系统录入当次考试的成绩
3.3 查询考试成绩: 学生通过学生子系统,查询考试科目 ID 及考试 ID,再通过科目 ID 和考试 ID 通过课程子系统查询,当次考试的成绩
4. 权限子系统
4.1 超级管理员权限
3.1.1 可以增加或删除老师或学生
3.1.2 可以任命某个老师为某个班的辅导员
3.1.3 统计整个学校的选课情况
3.1.4 统计整个学校的考试成绩
4.2 老师权限
3.2.1 可以修改自己的信息
3.2.2 可以查看或修改其管理的班级的学生或考试信息
3.2.3 导出该学科的成绩单
3.2.4 如果是辅导员,可以导出该班级所有学科的成绩
4.3 学生权限
3.3.1 可以修改自己的信息
3.3.2 在规定的时间可以选课
3.3.3 可以查看考试成绩
5. mysql 存储
5.1 采用主从同步
5.2 一个学校一个学生表,而不是每个班级一个学生表(如果升年级的话,每个表都得重写,比较麻烦),每个年级一张课程表(用于选课),每个课程一个表(用于记录考试信息)
评论