当前位置:网站首页>Module-3: Outsourcing student management system architecture design document
Module-3: Outsourcing student management system architecture design document
2022-04-21 20:56:00 【InfoQ】
Preface
glossary
1. Business background
- Occupy a lot of teacher resources to deal with student information .
- Manual data processing is inefficient , It's easy to make mistakes , Difficult to maintain .
2. Constraints and restrictions
- Must be in 2022.06.30 Number completed
- The cost cannot exceed 50 ten thousand
- Database adoption Mysql
3. Overall framework
3.1 Architecture analysis
3.1.1 High availability
3.1.2 High performance
3.1.3 Scalable
3.1.4 Security
3.2 Overall framework

- The whole system is divided into : Student subsystem、 Course subsystem 、 Permission subsystem
- Use Nginx Responsible for requesting access , Reverse proxy requests to specific subsystems
- Data storage requires some high availability , use MySql Lord 、 Backup Architecture
4. Detailed design
4.1 Core functions
4.1.1 Core business process analysis :

4.2 Key design
4.3 design code
- Permission subsystem development and use Laravel9+dcatadmin
- Course subsystem development and use laravel9+dcatadmin
- Student subsystem development and use laravel9 + swoole ;quasar + vue3 Developing front end systems
- The data response between services adopts json Format
- The interface follows Restful style
5. Quality design
5.1. ...Testability
- api Interface to use apifox Conduct management , And configure automated test cases
- laravel Unit testing is integrated in the framework , Function test and other modules , It can facilitate rapid development and testing
- Back and forth , Students use Quasar frame , It is also integrated. unit testing 、 Browser test function , It can be tested separately .
5.2. Maintainability
- The management background can use modules Expand and develop in modules .
5.3. Observability
- The management system itself is a management background , It has certain observability .
- Use laravel frame DCatAdmin Expand ,The background operation has its own log management , Record key operations .
- Can be built telescope Expand system monitoring , Log analysis , Abnormal record management, etc
6. Evolution planning
6.1 Student management system phase I
6.2 Student management system phase II
6.3 Student management system phase III
版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204212046265567.html
边栏推荐
- [azure application service] after azure function enables managed identity, error appears in PowerShell function: managedidentitycredential authentication failed
- Pretreatment problem
- 公文管理系统案例展示
- AttributeError: ‘list‘ object has no attribute ‘endswich‘
- Tips for using win10 close user tips before software installation
- Mysql刷题题解_多表联查_运营想要计算一些参加了答题的不同学校、不同难度的用户平均答题量,请你写SQL取出相应数据
- Matlab-句柄图形
- Google mobile phone nexus and pixel series R & D code
- Trie(字典树)
- 2022年电工(初级)考试模拟100题及模拟考试
猜你喜欢

年薪170W阿里P8相亲要求女方月薪1万,网友:有点高

《动手学机器人学》7.3.2动手学坐标变换 齐次矩阵生成(四元数+欧拉角)齐次坐标运算

2022起重机械指挥考试题模拟考试题库及答案

TGIP-CN 038 报名|深度解析 Apache Pulsar 源码阅读正确姿势(一)

Tracup|使用项目管理软件帮助战胜拖延症

Operation instructions for upgrading Tongda OA workflow

Unity3d C#利用材质(Material)贴图的偏移实现2D游戏单背景图无限移动背景效果功能(含源码)

Swift 使用AVPlayer 和 AVPlayerItem 做语音播放
![[network security] stapler1 of red team penetration project (Part 2)](/img/39/7d5594da6e7e89e510040b66eef383.png)
[network security] stapler1 of red team penetration project (Part 2)

【高并发】不得不说的线程池与ThreadPoolExecutor类浅析
随机推荐
父子进程间通信(一) —— 管道的作用原理 + 管道创建函数pipe
After five years of outsourcing, I'm almost a loser
4、MySQL Workbench创建访问用户
关于c34d
console.log(map.keys)和console.log(weakmap.keys)的区别
Construction of distributed second kill system
Map&Set
2022-4-11至2022-4-17周报
Use foremost to do digital forensics for disk image files
About c34d
avformat_new_stream理解
Get application instance through reflection
档案管理系统操作说明
Importance of slip ring technology in machine operation
Complete collection of basic MySQL commands
824.山羊拉丁文
Pytorch中的nn.AdaptiveAvgPool2d(output_size)简单介绍
常用网络工具4:SG 宽带工具
反射111
Tongda OA system docking single sign on platform use and Development Manual