写点什么

外包学生管理系统架构设计文档

作者:李大虾
  • 2022 年 2 月 23 日
  • 本文字数:1346 字

    阅读完需:约 4 分钟

前言

本文是外包学生管理系统详细架构设计文档,用于指导外包学生管理系统的开发、测试和运维。

1. 业务背景

随着学校的规模的不断扩大,学生数量的增加,需要处理的信息也日趋增大。不仅花费大量的教师资源,

处理效率也十分低下。

为提高学生管理的管理水平,优化资源,尽可能降低管理成本成为学生管理的新课题,学生管理系统是从

学生管理现状出发,根据学生管理的新要求进行开发设计的,它需要解决学生信息管理数据信息量大修改

不方便,对一系列数据进行分析时花费时间长等问题,帮助学生管理人员有效管理学生信息。

因此学生信息管理系统可以通过系统规范化地管理、科学性统计和快速查询、修改、增加、删除等,提高

信息的准确度以及日常管理的工作效率。

本系统主要是应用于学生各类信息的管理,总体任务是实现学生信息关系的系统化、规范化、自动化,其

主要任务是统计学生各类信息进行日常管理,如查询、修改、增加、删除、以及学生选课、成绩的查询等

功能设计的管理系统。


2. 约束和限制

  1. 成本不能超过 100 万

  2. 数据库采用 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. 评分判定

用户头像

李大虾

关注

还未添加个人签名 2018.12.09 加入

还未添加个人简介

评论

发布
暂无评论
外包学生管理系统架构设计文档