《基于区块链的教学成绩管理系统》项目需求规格说明书
1. 引言
1.1 目的
编写本需求规格说明书目的是为了遵循软件工程开发流程,对基本需求进行分析汇总,形成调研阶段的分析结果。 本文档是对功能模块的基本需求功能特性的描述,用于定义项目范围,明确开发需求,并为后期的分析设计、代码实现和测试提供指导。
- 分析设计,以本需求规格说明书为标准完成总体设计和详细设计;
- 代码实现,以本需求规格说明书为标准,并结合总体设计、详细设计完成代码编写;
- 测试,以本需求规格说明书为标准,结合分析设计完成单元测试用例和系统测试用例编写和测试。
1.2 背景
本次待开发的软件为“基于区块链的教学成绩管理系统”。 用户通过使用该软件在网页终端完成上传教学成绩、修改教学成绩、查找教学成绩等信息整合操作。
1.3 文档范围
本需求规格说明书对网页端功能模块的功能定义、接口定义、UI设计、以及其他研发约束条件等研发需求做了详细定义。
1.4 读者对象
- 项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。
- 设计人员:对需求进行分析,并设计出系统,包括数据库的设计。
- 开发人员:了解系统功能,进行系统编码设计。
- 测试人员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
- 用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。
2. 项目概述
2.1 产品概述
通过开发基于区块链的教学成绩管理系统进行上传教学成绩、修改教学成绩、查找教学成绩。
2.2 产品功能
目前的成绩管理系统大多采用中心化的管理方式,依赖于管理员通过SQL Server、Oracle等大型中心化数据库来进行数据管理,中心化平台往往会带来信息的泄露和篡改等问题。随着区块链技术的兴起,其具有的去中心化、去信任化的特性逐渐引起人们的关注。利用去中心化的区块链技术,为成绩管理系统提出一个安全、防篡改的管理系统。 具体功能可以先通过参照用例图了解各角色的分工如下:
2.3 用户特点
本软件的用户是学校管理员,主要为管理成绩,用户,课程。
3.场景描述
学校管理员登录本系统后,可以管理成绩,用户,课程。
3.具体需求
3.1.1 用例描述
用例名称 | 查询成绩 | 执行者 | 管理员 | 用例简述 | 该用例规定如何利用系统查询成绩 | 前置条件 | 用户身份必须正确验证 | 后置条件 | 根据查询条件返回相应的成绩 | 基本流程 |
- 用户登录成功
- 进入主页面
- 点击“成绩管理”按钮
- 点击下拉框选择课程
- 点击“成绩管理”按钮进行查询
| 扩展流程 |
- 学生查询失败
- 成绩查询失败
|
用例名称 | 查询课程 | 执行者 | 管理员 | 用例简述 | 该用例规定如何利用系统查询课程 | 前置条件 | 用户身份必须正确验证 | 后置条件 | 返回相应的课程 | 基本流程 |
- 用户登录成功
- 进入主页面
- 点击“课程管理”按钮进行查询
| 扩展流程 |
- 学生查询失败
- 课程查询失败
|
|