当前位置:网站首页>Module-3:外包学生管理系统架构设计文档
Module-3:外包学生管理系统架构设计文档
2022-04-21 20:46:00 【InfoQ】
前言
词汇表
1. 业务背景
- 占用大量的教师资源处理学生信息。
- 人工处理数据效率低,容易出错,不易维护。
2. 约束和限制
- 必须在 2022.06.30 号完成
- 成本不能超过 50 万
- 数据库采用 Mysql
3. 总体架构
3.1 架构分析
3.1.1 高可用
3.1.2 高性能
3.1.3 可扩展
3.1.4 安全性
3.2 总体架构

- 整个系统拆分为:学生子系统、课程子系统、权限子系统
- 使用 Nginx 负责请求接入,把请求反向代理到具体的子系统
- 数据存储需要一定的高可用,采用 MySql 主、备架构
4. 详细设计
4.1 核心功能
4.1.1 核心业务流程分析:

4.2 关键设计
4.3 设计规范
- 权限子系统开发使用 Laravel9+dcatadmin
- 课程子系统开发使用 laravel9+dcatadmin
- 学生子系统开发使用 laravel9 + swoole ;quasar + vue3 开发前端系统
- 服务间数据响应采用 json 格式
- 接口遵循 Restful 风格
5. 质量设计
5.1. 可测试性
- api 接口使用 apifox 进行管理,并配置自动化测试用例
- laravel 框架内集成了单元测试,功能测试等模块,可方便快速开发测试
- 前后分离,学生端使用 Quasar 框架,也集成了 单元测试、浏览器测试功能,可单独进行测试。
5.2. 可维护性
- 管理后台可使用 modules 扩展分模块进行开发。
5.3. 可观测性
- 管理系统自身是一个管理后台,具有一定的可观测性。
- 使用 laravel 框架 DCatAdmin 扩展,后台的操作已自带日志管理,记录关键操作。
- 可搭建 telescope 扩展进行系统监测,日志分析,异常记录管理等
6. 演进规划
6.1 学生管理系统一期
6.2 学生管理系统二期
6.3 学生管理系统三期
版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://xie.infoq.cn/article/d87118c9061b29e61778c24b7
边栏推荐
- Win11高效日历推荐
- JZ19 正则表达式匹配
- Pytorch框架 || torch.nn.modules.Module(nn.Module)
- 【高并发】不得不说的线程池与ThreadPoolExecutor类浅析
- 《动手学机器人学》7.3.2动手学坐标变换 齐次矩阵生成(四元数+欧拉角)齐次坐标运算
- < 2021SC@SDUSC > Application and practice of software engineering in Shandong University jpress code analysis (I)
- DADI在缓存命中场景下的性能优势,核心设计在于什么?
- Sketch
- C语言题目一:1,2,3,4能组成的三位数
- Click, walk and move of characters in 3D sandbox game
猜你喜欢

3、MySQL Workbench 对表进行增删改查

2、Failed to connect to MySQL Server 8.0.28 after 10 attempts

Click, walk and move of characters in 3D sandbox game

实战 | 电商业务性能测试(二): Jmeter 参数化功能实现注册登录的数据驱动

金山云前COO刘志刚加入白海科技担任总裁

《ROS2机器人建模URDF》8.4控制移动机器人轮子运动

2022R2移动式压力容器充装考试练习题及在线模拟考试

He was in '98. I can't play with him

Why do you have no idea when doing data analysis?

Trackup | six unique benefits of using project management
随机推荐
HMS Core 6.4.0版本发布公告
金山云前COO刘志刚加入白海科技担任总裁
深度剖析TCP三次握手,面试官拍案叫绝
自制整人电脑小程序
Oracle data import notes
Go语言自学系列 | golang指针
1、MySQL Workbench 8.0安装
单、双链表的循环链表(十五)
On the essence of enterprise informatization
APM 行业认知系列 - 十二 - 十三
< 2021SC@SDUSC > Application and practice of software engineering in Shandong University jpress code analysis (2)
Actual combat | performance pressure test of JMeter typical e-commerce scenario (order / payment)
APM(应用性能监控) 行业认知系列 - 一
如何确保API 的稳定性与正确性?你只需要这一招
Android Development Internship interview questions, Android development interview basis
Click, walk and move of characters in 3D sandbox game
Yaml
<2021SC@SDUSC>山东大学软件工程应用与实践JPress代码分析(二)
上午面了个腾讯拿 38K 出来的,让我见识到了基础的天花板
[Hetai ht32 communicates with STM32 through serial port and lights up]