外包学生管理系统详细架构设计文档
前言
本文是外包学生管理系统详细架构设计文档,用于指导系统后续的开发、测试和运维。
1. 业务背景
随着学校的规模的不断扩大,学生数量的增加,需要处理的信息也日趋增大。不仅花费大量的教师资源,处理效率也十分低下。为提高学生管理的管理水平,优化资源,尽可能降低管理成本成为学生管理的新课题,学生管理系统是从学生管理现状出发,根据学生管理的新要求进行开发设计的,它需要解决学生信息管理数据信息量大修改不方便,对一系列数据进行分析时花费时间长等问题,帮助学生管理人员有效管理学生信息。因此学生信息管理系统可以通过系统规范化地管理、科学性统计和快速查询、修改、增加、删除等,提高信息的准确度以及日常管理的工作效率。
本系统主要是应用于学生各类信息的管理,总体任务是实现学生信息关系的系统化、规范化、自动化,其主要任务是统计学生各类信息进行日常管理,如查询、修改、增加、删除、以及学生选课、成绩的查询等功能设计的管理系统。
2. 约束和限制
1. 数据库采用 MySQL
3. 总体架构
3.1 架构分析
架构设计需要满足以下几点:
1. 业务可扩展,目前需要开发的部分有学生管理子系统、课程管理子系统、考试管理、权限管理,后续有新需求时,可以和现有系统架构完美对接
2. 系统高可用,考试系统必须满足高可用,不能在考试的时候出现系统问题
3.2 总体架构
4. 详细设计
4.1 核心功能
学生考试
4.2 关键设计
无
4.3 设计规范
1) 开发框架用 SpringBoot
2) 服务之间的交互用 HTTP 接口,数据格式采用 JSON 格式
3) 数据库 MySQL 使用 Innodb 存储引擎,采用主从复制模式
5. 质量设计
满足可维护性,需要后台管理系统进行运维
6. 演进规划
无
版权声明: 本文为 InfoQ 作者【Geek_b288ee】的原创文章。
原文链接:【http://xie.infoq.cn/article/9614032fa9138f21f88d38360】。未经作者许可,禁止转载。
评论