写点什么

模块三作业

作者:周文
  • 2021 年 11 月 14 日
  • 本文字数:670 字

    阅读完需:约 2 分钟

前言

本文是针对学生管理系统的详细架构设计文档,用于指导学生管理系统的业务划分和运维。

词汇表


1. 业务背景

需要设计开发学生管理系统。需要规划拆分子业务,以及数据存储

  • 需要解决拆分子业务,便于合作开发

  • 需要保证数据安全,不丢失

  • 提升学校整体运作能力


2. 约束和限制

  1. 必须要在 2021.10.1 前完成

  2. 成本不能超过 50w

  3. 必须要使用 java

  4. 数据库采用 mysql

  5. 数据必须可以监管,不能有非法言论

  6. 负载均衡使用 nginx

  7. 质量标准符合 ISO9001-1994 标准

3. 总体架构


3.1 架构分析

3.1.1 高可用

数据能丢失,但是不能整体,或者大面积丢失,所以使用主从备份,保证数据不会完全丢失。需要具备一定的可用性。

3.1.2 高性能

学生内部管理系统,使用不会特别频发,只会在某些特定的时候,会访问。所以不需要特别高的性能

3.1.3 可扩展

学生管理系统,不需要特别强的扩展性,因为学校业务一般具有固定性

3.2 总体架构

  • 采用 mysql 主从备份,用于备份数据,不至于数据全部丢失

  • nginx 服务器做负载均衡,把不同的请求转发到不同的业务服务器

  • 业务服务器之间相互调用

4. 详细设计

  • 学生数据录入

  • 采用 mysql 主从备份,保证数据的安全性

4.1 核心功能

4.1.1 学生账号管理

4.1.2. 登录

4.1.3 文件上传下载

4.1.4 课程管理

4.1.5 学生选课

4.1.6 排课

4.1.7 考试

4.1.8 成绩

4.2 关键设计

1) 数据存储的安全性

采用 mysql 主从备份。不至于主库丢失损坏,造成数据不可回复。

2) 系统可用性

系统不可用,意味着数据无法入库,所以保证系统高可用是必要的

4.3 设计规范

  1. 数据传输格式使用 json

  2. mysql 使用 innodb

5. 质量设计

5.1 学生管理系统后台

5.2 成本

5.3 学生管理系统后台

6. 演进规划

6.1 学生管理系统一期

6.2 学生管理系统二期

发布于: 2021 年 11 月 14 日阅读数: 4
用户头像

周文

关注

还未添加个人签名 2018.05.04 加入

还未添加个人简介

评论

发布
暂无评论
模块三作业