外包学生管理系统架构设计文档
前言
本文是外包学生管理系统详细架构设计文档,用于指导外包学生管理系统的开发、测试和运维。
1. 业务背景
随着学校的规模的不断扩大,学生数量的增加,需要处理的信息也日趋增大。不仅花费大量的教师资源,
处理效率也十分低下。
为提高学生管理的管理水平,优化资源,尽可能降低管理成本成为学生管理的新课题,学生管理系统是从
学生管理现状出发,根据学生管理的新要求进行开发设计的,它需要解决学生信息管理数据信息量大修改
不方便,对一系列数据进行分析时花费时间长等问题,帮助学生管理人员有效管理学生信息。
因此学生信息管理系统可以通过系统规范化地管理、科学性统计和快速查询、修改、增加、删除等,提高
信息的准确度以及日常管理的工作效率。
本系统主要是应用于学生各类信息的管理,总体任务是实现学生信息关系的系统化、规范化、自动化,其
主要任务是统计学生各类信息进行日常管理,如查询、修改、增加、删除、以及学生选课、成绩的查询等
功能设计的管理系统。
2. 约束和限制
成本不能超过 100 万
数据库采用 Mysql
3. 总体架构
3.1 架构分析
3.1.1 高可用
数据高可用,可以允许丢失一些,但不要全部丢失
3.1.2 高扩展
业务需求比较复杂
3.2 总体架构
1)nginx 作为网关入口
2)应用层分为学生子系统,课程子系统,权限子系统 3 个子系统
3)数据库使用 mysql 主备架构,提升数据高可用
4. 详细设计
4.1 核心功能
4.1.1 学生管理
1. 系统登录:此功能面向所有用户角色,根据用户角色权限不一,功能权限也不一样。
2. 账号分配:学生账号由系统生成,给定相应权限,可进行密码更改,无法对系统成绩评定等功能做出相应干
涉。教师账号由管理者(教务)通过系统生成,教师有对学生成绩评定和试卷评定的权限,同时兼容学生权
限。管理(教务)权限由系统固有账号,是系统 root 权限,对教师有分配管理权限,对数据有增加、修改、
删除、查询权限。
3. 账号绑定:学生账号可通过第三方如:手机号码、微信等自行绑定,可实现账号自助找回等。
4. 组织管理层级:按学生实际情况划分归属。 例如:软件学院—数字传媒方向(专业)—软件 1306—苗雨
乔。
5. 文件上传/下载:此功能针对所有用户开放,学生可以将自己课堂笔记、日常作业等相关信息在线传输,教
师通过学生上传的相关作业、试卷信息进行相应评定,完成对学生平时成绩的评定。此功能一旦评定结束,所
有用户只有查询、浏览的权限,除管理员外其他用户没有对成绩修改的权限。
6. 信息查询:此项功能包含课程查询(含课程体系、课时安排、课表、教师、教材等)、成绩查询、文件查
询
4.1.2 课程管理
1. 课程录入:由管理员对相应课程体系进行录入,供学生、教师进行在线选择。
2. 选课功能:学生可以在线对自己的课程体系进行选择,相对应的课程选择功能类比。
3. 排课功能:此功能根据学生选定的课程和教学体系安排,对相应教师、教室、时间进行统一规划安排。
排课功能备选开发方向为在线排课和人工录入,在线排课是系统根据课程要设置课程的名称、课时、上课
的班级、代课老师等信息,除此之外,还可以选填排课时的优选项,例如:上课时间有限上午等系统自动
生成课程信息,管理员有权限对课程安排作出添加、删除、修改等判定。
4. 教材选择:此功能由教务统一管理,根据每门课程选定相应教材。
4.1.3 权限管理
1. 试卷区域分割
2. 平时成绩
3. 评分判定
评论