写点什么

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

作者:小马
  • 2022 年 6 月 08 日
  • 本文字数:856 字

    阅读完需:约 3 分钟

一、业务背景总述

随着学校的规模的不断扩大,学生数量的增加,需要处理的信息也日趋增大。不仅花费大量的教师资源,处理效率也十分低下。为提高学生管理的管理水平,优化资源,尽可能降低管理成本成为学生管理的新课题,学生管理系统是从学生管理现状出发,根据学生管理的新要求进行开发设计的,它需要解决学生信息管理数据信息量大修改不方便,对一系列数据进行分析时花费时间长等问题,帮助学生管理人员有效管理学生信息。因此学生信息管理系统可以通过系统规范化地管理、科学性统计和快速查询、修改、增加、删除等,提高 信息的准确度以及日常管理的工作效率。本系统主要是应用于学生各类信息的管理,总体任务是实现学生信息关系的系统化、规范化、自动化,其 主要任务是统计学生各类信息进行日常管理,如查询、修改、增加、删除、以及学生选课、成绩的查询等功能设计的管理系统。


二、约束 &限制

1、学生管理系统不需要太高的性能,但是需要很高的稳定性。

2、费用有限,不需要冗余的架构设计

3、维护成本低,对维护人员技术要求不能太高

三、总体架构设计


图 1.1 学生管理系统


图 1.2 学生管理系统交互视图


四、详细架构设计

4.1 客户端

客户端采用 java 语言开发,基于 netty 实现与服务端交互

4.2 服务器

服务器基于 Netty 开发,采用 Reactor 网络模型服务器分为不同的子模块,按照业务类型分发到不同的子模块执行。

4.3 数据库

使用 mysql 做数据存储,因为业务请求量不大,因此不需要做缓存。myqsl 采用主从同步。 每个消息队列对应一个表。 消息表最多存储 10 年的时间。使用 mysql 的主从复制来实现数据复制。

4.4 交互协议

客户端与服务器采用 https 协议传递数据,数据结构使用 json 封装

4.5 学生管理

系统登录,账号分配,账号绑定,组织管理层级,文件上传下载,信息查询

4.6 课程管理

课程录入、选课、排课

4.7 考试管理

试卷区域分割、平时成绩、评分判定

4.8 权限管理

学生权限:选课

老师权限:录入课程、录入成绩

管理员权限:增删改查数据库内容,恢复误删数据,开启、禁用用户账号

用户头像

小马

关注

还未添加个人签名 2022.03.04 加入

还未添加个人简介

评论

发布
暂无评论
外包学生管理系统架构设计_#架构实战营_小马_InfoQ写作社区