1. 导言
1.1. 需求文档的目的
该文档是关于用户对于“学生成绩管理系统”的功能和性能的要求,重点描述了“学生成绩管理系统”的设计需求,将作为对该工具在概要设计阶段的设计输入。编写本文档的目的在于说明软件工程管理系统的业务需求内容,包括功能需求及非功能需求,并为系统设计提供基础。
1.2. 产品范围
本产品适用于普通学校的普通的期中考试以及期末考试,可以很方便地对学生成绩进行管理和查询。
2. 系统定义
2.1. 系统概述
本系统的主要功能如下:本系统分为三个用户类型——教师、学生、管理员。其中教师可以查看成绩、登记成绩并进行修改,学生可以查看成绩并且可以对自己的成绩进行申诉,管理员负责后台管理以及对学生的成绩申诉进行审核,审核通过后告知教师进行成绩重审和修改。
3. 应用环境
3.1. 系统运行网络环境
网络拓扑图如图3.1所示。
图3.1 网络拓扑图
3.2. 系统运行硬件环境
-
CPU:1.8GHz
-
存储空间:450GB
-
内存:256MB以上
3.3. 系统运行软件环境
-
操作系统:Windows 11 家庭版
-
数据库:MySQL 8.0
-
集成开发环境:IntelliJ IDEA 2023.1
-
开发工具包:JDK Version 21
-
浏览器:Edge 浏览器或 Chrome 浏览器
4. 功能规格(功能性需求)
4.1. 需求概述
4.1.1. 角色定义
教师:教师可以查看所教学生的成绩、登记所教科目的成绩并进行修改。
管理员:负责后台管理以及对学生的成绩申诉进行审核,审核通过后告知教师进行成绩重审和修改。维护服务器 、收集用户反馈、管理用户账号的人员。
学生:可以查看自己的成绩并且可以对自己的成绩进行申诉。
4.1.2. 系统功能概述
简单介绍本系统的功能。本系统是为了辅助学校实现众多学生的成绩管理,方便学校和老师的教学开展。本系统分为三个用户类型——教师、学生、管理员。其中教师可以登记成绩并进行修改,学生可以查看成绩并且可以对自己的成绩进行申诉,管理员负责后台管理以及对学生的成绩申诉进行审核,审核通过后告知教师进行成绩重审和修改。
4.1.3. 系统功能详细描述
学生:作为学生成绩管理系统的主体用户,需要使用学号(作为账号),密码进行注册或登录,登陆后可以查看自己各门课的成绩。如果对成绩有很大异议,可以在写好申诉理由后向管理员申诉(申诉理由需要足够充分)。
教师:需要使用工号(作为账号),密码进行注册或登录,登录后可以看到自己所教授的这门课的学生基本信息,可以打分并上传,交由管理员审核。也可以选择修改、撤回分数。
管理员:拥有系统的最高权限,可