学生管理系统详细架构

本文介绍了学生管理系统的需求背景,包括提高管理效率和准确性。系统采用B/S架构,利用Java、SpringBoot、MyBatis等技术,结合Thymeleaf模板引擎和MySQL数据库。文章详细阐述了系统边界设计、架构分析,包括高可用、高性能、可扩展性等设计原则,并提出了演进规划,从初期的单一系统逐步演进到微服务架构。
摘要由CSDN通过智能技术生成

修订历史

词汇表

  • Java:一种主流的开发语言

  • SpringBoot:Java 体系快速开发的脚手架

  • Tomcat:一款高性能 Web 服务器

  • MySQL: 一款开源高性能关系型数据库

  • BS 架构:浏览器服务器架构

  • Nginx:一款高性能反向代理软件

  • MyBatis:一款 Java 体系的 ORM 框架

  • Thymeleaf:一款 Java 体系的模板渲染引擎

1. 业务背景

随着学校的规模的不断扩大,学生数量的增加,需要处理的信息也日趋增大。不仅花费大量的教师资源,

处理效率也十分低下。

为提高学生管理的管理水平,优化资源,尽可能降低管理成本成为学生管理的新课题,学生管理系统是从

学生管理现状出发,根据学生管理的新要求进行开发设计的,它需要解决学生信息管理数据信息量大修改

不方便,对一系列数据进行分析时花费时间长等问题,帮助学生管理人员有效管理学生信息。

因此学生信息管理系统可以通过系统规范化地管理、科学性统计和快速查询、修改、增加、删除等,提高

信息的准确度以及日常管理的工作效率。

本系统主要是应用于学生各类信息的管理,总体任务是实现学生信息关系的系统化、规范化、自动化,其

主要任务是统计学生各类信息进行日常管理,如查询、修改、增加、删除、以及学生选课、成绩的查询等

功能设计的管理系统。

2. 约束和限制

系统有以下约束和限制

  1. 系统要求在 2022.08.30 完成上线

  2. 开发成本不超过 50 万,每年运维支出不超过 5 万

  3. 支持 3 万在校学生选课、查看成绩,3 千教职工在线录入成绩,课程

  4. 系统可用性要求 99.9%

  5. 保障数据的安全性和可靠性

3. 总体架构

本章描述系统的总体架构,分系统边界设计、架构分析、总体架构三个方面来说明。

3.1 系统边界设计

3.1.1 系统黑盒边界设计

【客户端 Role 设计】

  1. 系统采用 B/S 架构࿱

为实现用户需求,从需求分析阶段的数据流图出发,根据小组讨论后确定的最佳方案。本系统主要包括两大功能模块:学生信息和成绩信息两个系统。其中学生信息系统划分为七个模块,学生成绩划分为四个模块。然后在需求分析阶段所确定的系统数据需求的基础上,进一步设计数据结构。在测试过程中,先对单个模块进行测试,然后把模块连接起来进行测试。测试完成后书写文档,最后小组成员和用户在一块审查和复审。 1、 课题陈述 一方面,在时下这个飞速发展的信息社会中,直到今天仍然没有一套完善可行的学生信息管理系统出现在学校里。每年,从大专生、本科生到硕士生、博士生,几千人的入学、升学、毕业,全要由教务处和各系老师人工管理。信息量之巨大,工作量之繁重,是难以想象的。因此,学校和各个系都要安排多名教师专门负责学生学籍管理,浪费了大量的人力资源。然而,即使这样,管理仍然谈不上井井有条。举一个最简单的真实例子,一个同学的姓名在花名册里印错了,就一错错了三年,一直没能改正。同学想去改,却不知道是应该找系里,还是去找教务处。还有,当学生的基本信息,比如家庭住址、电话等变更后,无法及时在档案中修改,使得老师与同学无法联系沟通。 另一方面,从社会这方面讲,随着计算机的普及,越来越多的学校利用计算机来处理日常事务。面对众多的数据资料,很多管理者常常感到无从下手。在数字化的今天,我们需要一个学生管理系统,使我们的整体管理水平上一个档次,与如今这个高科技的信息社会接轨。 因此,如何有效的管理学生信息,帮助学校和老师管理和掌握这些情况,这就是学生信息管理系统需要完成的任务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值