项目需求规格说明书

《基于区块链的教学成绩管理系统》项目需求规格说明书

1. 引言

1.1 目的

编写本需求规格说明书目的是为了遵循软件工程开发流程,对基本需求进行分析汇总,形成调研阶段的分析结果。
本文档是对功能模块的基本需求功能特性的描述,用于定义项目范围,明确开发需求,并为后期的分析设计、代码实现和测试提供指导。

  1. 分析设计,以本需求规格说明书为标准完成总体设计和详细设计;
  2. 代码实现,以本需求规格说明书为标准,并结合总体设计、详细设计完成代码编写;
  3. 测试,以本需求规格说明书为标准,结合分析设计完成单元测试用例和系统测试用例编写和测试。

1.2 背景

本次待开发的软件为“基于区块链的教学成绩管理系统”。
用户通过使用该软件在网页终端完成上传教学成绩、修改教学成绩、查找教学成绩等信息整合操作。

1.3 文档范围

本需求规格说明书对网页端功能模块的功能定义、接口定义、UI设计、以及其他研发约束条件等研发需求做了详细定义。

1.4 读者对象

  1. 项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。
  2. 设计人员:对需求进行分析,并设计出系统,包括数据库的设计。
  3. 开发人员:了解系统功能,进行系统编码设计。
  4. 测试人员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
  5. 用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。

2. 项目概述

2.1 产品概述

通过开发基于区块链的教学成绩管理系统进行上传教学成绩、修改教学成绩、查找教学成绩。

2.2 产品功能

目前的成绩管理系统大多采用中心化的管理方式,依赖于管理员通过SQL Server、Oracle等大型中心化数据库来进行数据管理,中心化平台往往会带来信息的泄露和篡改等问题。随着区块链技术的兴起,其具有的去中心化、去信任化的特性逐渐引起人们的关注。利用去中心化的区块链技术,为成绩管理系统提出一个安全、防篡改的管理系统。
具体功能可以先通过参照用例图了解各角色的分工如下:

用例图

2.3 用户特点

本软件的用户是学校管理员,主要为管理成绩,用户,课程。

3.场景描述

学校管理员登录本系统后,可以管理成绩,用户,课程。

3.具体需求

3.1.1 用例描述

用例名称查询成绩
执行者管理员
用例简述该用例规定如何利用系统查询成绩
前置条件用户身份必须正确验证
后置条件根据查询条件返回相应的成绩
基本流程
  1. 用户登录成功
  2. 进入主页面
  3. 点击“成绩管理”按钮
  4. 点击下拉框选择课程
  5. 点击“成绩管理”按钮进行查询
扩展流程
  1. 学生查询失败
  2. 成绩查询失败
用例名称查询课程
执行者管理员
用例简述该用例规定如何利用系统查询课程
前置条件用户身份必须正确验证
后置条件返回相应的课程
基本流程
  1. 用户登录成功
  2. 进入主页面
  3. 点击“课程管理”按钮进行查询
扩展流程
  1. 学生查询失败
  2. 课程查询失败
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值