模块三作业
1、业务背景
随着学校的规模的不断扩大,学生数量的增加,需要处理的信息也日趋增大。不仅花费大量的教师资源,
处理效率也十分低下。
为提高学生管理的管理水平,优化资源,尽可能降低管理成本成为学生管理的新课题,学生管理系统是从
学生管理现状出发,根据学生管理的新要求进行开发设计的,它需要解决学生信息管理数据信息量大修改
不方便,对一系列数据进行分析时花费时间长等问题,帮助学生管理人员有效管理学生信息。
因此学生信息管理系统可以通过系统规范化地管理、科学性统计和快速查询、修改、增加、删除等,提高
信息的准确度以及日常管理的工作效率。
本系统主要是应用于学生各类信息的管理,总体任务是实现学生信息关系的系统化、规范化、自动化,其
主要任务是统计学生各类信息进行日常管理,如查询、修改、增加、删除、以及学生选课、成绩的查询等
功能设计的管理系统。
2、约束和限制
成本不超过 100 万
开发人员 3 人
使用 java 语言
数据库使用 MySQL
3、总体架构
3.1、架构分析
3.1.1 高性能
学校外包系统,学校学生 1000 人,使用频率不高,不需要考虑高性能
3.1.2 高可用
使用度不高,短暂的不可用对学校教学和学生影响不大,保证数据不会全部丢失即可
3.1.3 可扩展
外包系统,一次性交付,不需要考虑可扩展
3.2、总体架构
图 1 系统架构图
架构关键设计点:
将学生管理系统拆分为学生子系统、课程子系统和权限子系统,由 Nginx 进行流量分发
学生子系统包含学生管理,课程系统包含课程管理和考试管理,权限子系统包含权限管理
数据库采用 MySQL 主备架构,主备数据库之间数据复制
评论