学生成绩管理系统需求规格说明书

班    级:信2002-1

姓    名:张居然

学    号:12345678765432

授课教师:xxx

2022年4月23 日

xxxxx大学

一、需求分析

学生成绩管理系统是一个学校不可缺少的重要组成部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。同时,学生成绩管理是各大学的主要日常工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制,选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。大部分学校虽然有教务系统,其中包含成绩查询功能,但是太过局限,所以我们希望做一款属于自己的功能强大,操作简单,具有人性化的学生成绩管理系统。

在本系统中,共有三个端:管理员端、教师端、学生端。登录管理员端:可以进行成绩统计分析,并可将成绩导出到Excel中方便成绩的统计;分别对教师信息、学生信息及基础信息和系统进行管理;可以向学生端和教师端发送一些通知,并限制教师端和学生端在某个时间段禁止登录系统。登录教师端:可以进行考试成绩录入、修改、删除及成绩的统计;提供教师通讯录,方便教师知道其他老师的授课情况;登录学生端:可以进行成绩查询;查寻班级同学的信息;同时可以修改个人信息等。

1.1总体功能描述

功能编号

1

功能名称

添加考试信息

功能描述

在管理员端与教师端可以添加考试的信息

输入项

考试信息、学生成绩、班级

处理描述

点击添加按钮即可

功能编号

2

功能名称

添加用户信息

功能描述

管理员端可以添加教师、学生信息(包括成绩等)

处理描述

输出项

点击添加按钮即可

功能编号

3

功能名称

修改用户信息

功能描述

管理员端可以修改教师、学生信息

输入项

输入新的教师、学生信息

处理描述

点击按钮,输入即可

功能编号

4

功能名称

删除用户信息

功能描述

管理员端可以删除教师、学生信息

输入项

处理描述

点击删除即可

功能编号

5

功能名称

修改、查看信息

功能描述

教师端、学生端可以查看自己的个人信息,学生端可以查看自己的成绩信息和考试信息

输入项

输入相应的信息即可

处理描述

点击然后进行修改即可

功能编号

6

功能名称

导出成绩

功能描述

管理员端和教师端可以导出考试的具体成绩到Excel表中

输入项

处理描述

点击导出按钮即可

功能编号

7

功能名称

用户登录

功能描述

管理员、教师、学生登录到本系统

输入项

输入账号、密码、选择身份、验证码

处理描述

输入账号、密码、验证码、选择身份后点击登录按钮即可

功能编号

8

功能名称

通知发布

功能描述

管理员端可以向教师端、学生端发布通知

输入项

输入要发布的内容

处理描述

输入要发布的内容,点击保存按钮即可

功能编号

9

功能名称

禁止登录系统

功能描述

管理员端可以设置某个时间禁止教师、学生登录本系统

输入项

处理描述

选择教师、学生复选框即可

功能编号

10

功能名称

退出系统

功能描述

管理员、教师、学生退出本系统

输入项

处理描述

点击安全退出即可

功能编号

11

功能名称

页面跳转功能

功能描述

点击链接即可跳转到学校官网、教务系统、通知公告、教务处等页面

输入项

处理描述

点击链接即可

功能编号

12

功能名称

刷新

功能描述

根据不可预测的原因,可能会出现没有数据的现象,刷新一下数据即可显示数据

输入项

处理描述

点击刷新按钮即可

1.2 性能需求

a.  响应时间:实时。

b. 数据转换和传输时间:实时。

c. 适用于各种浏览器

d. 效果和视觉方面改进,不断测试改进bug。

e. 操作简单,界面友好

f. 即时可见:用户所见所得,无需繁琐步骤

g. 在结构上应具有可扩展性,便于将来功能的扩展和维护

“学生成绩查询系统”结构图

图片

以下将介绍该系统的情况。

二、用户需求

(一)E-R图

“学生成绩管理系统”E-R图可绘制如下图:

图片

)用例图

“学生成绩管理系统”用例图可绘制如下图:

图片

)用例名称:登录

参与者;管理员、老师、学生。

1.1简要说明

对登陆的流程进行描述,操作者输入用户名、密码、选择用户类型进行登录。

1.2事件流

1.2.1基本流

(1)用户:进入登录页面,用例开始;

系统:显示登录界面;

(2)用户:输入登录信息,登录信息包括:用户名、密码、用户类型;

系统:显示输入信息;

(3)用户:可能进行下面两种操作:

  1. 用户:选择登录,则执行基本流(4);
  2. 用户:选择重置,则执行基本流(1);

(4)系统:验证用户的登录信息,可能有下面两种情况:

(a)登陆成功,执行基本流(5);

(b)登录失败,执行备选流(1);

(5)登陆成功,结束此用例。

1.2.2备选流

(1)登录失败:如果系统检测到用户名、密码不存在或错误,则提示用户输入的登录信息不正确,系统返回到选择登录前的状态,用户可以重新输入/修改登录信息,从新执行基本流(3)。

1.3特殊需求(约束和非功能性需求)

1.3.1第一特殊需求

要求用户密码安全。

1.4前置条件

1.4.1第一前置条件

系统已启动到登录界面。

1.5后置条件

1.5.1第一后置条件

用户登陆成功后,根据用户类型进入到相应界面。管理员进入到管理员界面,老师进入到老师用户界面,学生进入学生用户界面。

1.5.2第二后置条件

用户登录失败,返回到登录界面。

)用例名称:添加成绩

参与者:老师。

2.1简要说明

对添加成绩的流程进行描述,老师对学生的各科成绩进行添加。

2.2事件流

2.2.1基本流

(1)用户:老师选择进入添加成绩界面,用例开始:

系统:显示添加成绩界面;

(2)用户:新添加一条成绩;

系统:显示添加信息;

(3)用户:可能进行下面两种操作:

(a)用户:选择提交添加的成绩信息,则执行基本流(4);

(b)用户:选择重置添加成绩信息,则返回到基本流(1);

(c)用户:选择退出,则返回老师管理界面;

(4)系统:显示是否提交添加信息:

(a)选择是,执行基本流(5);

(b)选择否,则执行备选流(1);

(5)添加成绩成功,结束此用例。

2.2.2备选流

(1)选择否,如果不想添加成绩,执行备选流(2);继续对成绩进行操作,执行事件流(2);

(2)退出添加成绩界面,返回主界面。

2.3前置条件

老师成功进入添加成绩的界面。

2.4后置条件

完成了对成绩的添加,返回主界面。

)用例名称:修改成绩

参与者:老师。

3.1简要说明

对修改成绩的流程进行描述,老师对学生的成绩进行修改。

3.2事件流

2.2.1基本流

(1)用户:老师选择进入修改成绩界面,用例开始:

系统:显示修改成绩界面;

(2)用户:修改一条学生成绩;

系统:显示修改信息;

(3)用户:可能进行下面两种操作:

(a)用户:选择提交修改的成绩信息,则执行基本流(4);

(b)用户:选择重置修改的成绩信息,则返回到基本流(1);

(c)用户:选择退出,则返回老师管理界面;

(4)系统:显示是否提交修改信息:

(a)选择是,执行基本流(5);

(b)选择否,则执行备选流(1);

(5)修改成绩成功,结束此用例。

3.2.2备选流

(1)选择否,如果不想修改成绩,执行备选流(2);继续对成绩进行操作,执行事件流(2);

(2)退出修改成绩界面,返回主界面。

3.3前置条件

老师成功进入修改成绩的界面。

3.4后置条件

完成了对成绩的修改,返回主界面。

)用例名称:添加/删除/修改考试信息

参与者:老师、管理员。

4.1简要说明

对添加/删除考试信息的流程进行描述,老师、管理员对考试的信息进行添加、删除、修改。

4.2事件流

4.2.1基本流

(1)用户:管理员、老师选择进入添加、删除、修改考试信息界面。用例开始:

系统:显示添加、删除、修改考试信息界面;

(2)用户:添加、删除、修改一条考试信息;

系统:显示添加、删除、修改考试信息;

(3)用户:可能进行下面两种操作:

(a)用户:选择提交添加、删除、修改的考试信息,则执行基本流(4);

(b)用户:选择重置添加、删除、修改的考试信息,则返回到基本流(1);

(c)用户:选择退出,则返回老师或管理界面;

(4)系统:显示是否提交修改信息:

(a)选择是,执行基本流(5);

(b)选择否,则执行备选流(1);

(5)添加、删除、修改考试信息成功,结束此用例。

4.2.2备选流

(1)选择否,如果不想添加、删除、修改考试信息,执行备选流(2);继续对考试信息进行操作,执行事件流(2);

(2)退出添加、删除、修改考试成绩界面,返回主界面。

4.3前置条件

管理员、老师成功进入添加、删除、修改考试信息的界面。

4.4后置条件

完成了对考试信息的修改,返回主界面。

)用例名称:管理信息

参与者:管理员

5.1简要说明

对管理信息的流程进行描述,管理员对学生、老师的信息进行增、删、改、查的操作。

5.2 事件流

5.2.1基本流

(1)用户:管理员进入信息管理界面,用例开始;

系统:显示管理信息界面;

  1. 用户:选择对信息的管理;

系统:显示对信息的管理界面;

(3)用户:提交对信息的操作;

系统:显示是否提交信息;

(4)用户可能进行下面操作:

(a)选择是:提交对信息的操作,则执行基本流(5);

(b)选择否:执行备选流(1);

(5)信息操作成功,返回管理员界面,结束此用例。

5.2.2备选流

(1)选择否:如不再对信息进行操作,执行备选流(2);如果继续操作,则执行事件流(2);

(2)返回管理员界面。

5.3前置条件

第一前置条件

老师成功进入添加成绩的界面。

5.4后置条件

第一后置条件

完成了对成绩的添加,返回主界面。

)用例名称:查看成绩信息

参与者:学生。

6.1简要说明

对学生查看成绩信息的流程进行描述,学生对自己的各科成绩进行查看。

6.2事件流

6.2.1基本流

(1)用户:学生输入登录信息,用例开始:

系统:显示登录界面,系统提示输入验证信息;

(2)用户:可能进行下面两种操作:

(a)验证成功,执行基本流(3);

(b)验证失败,执行备选流(1);

(3)用户:进入查看成绩界面,选择要查看的成绩;

系统:根据要求显示成绩;

(4)查看结束,返回主界面,结束此用例。

6.2.2备选流

(1)验证失败,如果不想继续查按成绩,执行备选流(2);继续查看成绩,执行事件流(1);

(2)退出系统。

6.3前置条件

学生成功进入查看成绩的界面。

6.4后置条件

完成了对成绩的查询,返回主界面。

三、功能需求

补充规约用于记录在用例模型中不易表述的系统需求。

  1. 目标

本文档的目的是定义学生成绩管理系统的需求。本补充规约列出了不便于在用例模型的用例中获取的系统需求。它和用例模型一起记录关于系统的一整套需求。

  1. 范围

本补充规约适用于学生成绩管理系统,除定义了在许多用例中所共有的功能性需求以外,还定义了系统的非功能性需求。例如:可靠性、可用性、性能和可支付性等(功能性需求再用力规约中定义)。

  1. 参考

无。

4.功能

多个用户必须能同时执行操作。

如果某个学生的成绩不合格,则将该学生成绩标红并通知这位学生。

5.可行性

桌面用户界面应与Windows 7以上版本兼容。

6.可靠性

学生成绩管理系统在每周7天、每天24小时内都是可用的。宕机时间应少于10%。

7.性能

①在既定时刻、系统最多可支持2000名用户同时使用中央数据库,并在任意时刻最多可支持500名用户同时用本地服务器。

②系统将能在10秒内提供对学生成绩数据库的访问。

注意:基于风险分析的原型发现学生成绩数据库在没有利用中间层处理能力的前提下,无法满足性能上的需求。

③系统必须能够在2分钟内完成所有事物的80%。

8.可支持性

无。

9.安全性

①系统必须能防止某一学生修改他人的成绩表;

②只有教师能输入学生的成绩;

  • 只有管理员能更改学生与教师的信息。

四、术语表

1.简介

这份文档是用来对一些术语进行定义的,同时将用例说明或其它文档中读者不太熟悉的术语进行解释性的描述。通常来说,这份文档对一些数据信息进行定义,从而使得用例规约和其他的文档显得简洁、易懂。

2.定义

这份术语表包含了学生成绩查询系统中核心概念的定义。

2.1学生:在该大学中某一班级注册的个人。

2.2老师:在该大学任教的个人。

2.3管理员:学生成绩管理系统的管理员。

2.4登录:登录学生成绩管理系统。

2.5查看自己的成绩:查询自己成绩的操作。

2.6录入学生成绩:老师将学生的成绩输入该系统。

2.7查看该科目的成绩:老师查询某一科目的成绩。

2.8授权用户:授予用户权限。

2.9添加用户:系统管理员在该系统中添加一个用户。

2.10删除用户:系统管理员删除系统中的某一用户。

五、面向对象分析

其实本文前四项的部分已经将“学生成绩管理系统”软件需求规格阐述的较为完整和明晰,为了更好地完善需求,过渡分析,特引入第五项部分以作补充说明,使此文档更加严谨和丰富。

面向对象分析主要是从边界类、实体类、控制类三大分析类入手,建立静态模型和动态模型分别对用例进行分析讨论。

动态模型描述系统的动态行为,表现了对象在不同时刻的动态交互。本利例将注册用例的行为分派到这些类对象中,用时序图和协作图来建立动态模型。这两种图在语义上是相同的,只是侧重点不同而已。时序图注重对象间消息的发送个接收的顺序:而协作图着重于协作对象之间的交互和链接。时序图中的元素有对象、对象生命线和消息:协作图中的元素有对象、链接和消息流。

5.1登录

边界类:本例使用“登录模块”来抽象学生与系统交互的图形界面。

控制类:本例控制类为“学生管理模块”,负责接收边界类“登录模块”的消息,发送给实体类。

实体类:“学生”。

“登录”用例的静态模型如图2:

图2 “登录”用例的用例分析图

图片

“登录”用例的动态模型如图3:

图片

图3 “登录”用例的顺序图

5.2查询

边界类:本例使用“对话框”来抽象学生与系统交互的图形界面。

控制类:本例控制类为“查询记录”,负责接收边界类“对话框”的消息,发送给实体类。

实体类:“学生”和“成绩”。

“查询”用例的静态模型如图4:

图片

图4 “查询”用例的用例分析图

“查询”用例的动态模型如图5:

图片

图5“查询”用例的顺序图

学生成绩查询系统需求规格说明书相关推荐

  1. 学生学籍管理系统需求规格说明书

    1.引言 1.1编写目的 此需求分析说明书是为学生学籍管理系统软件的开发者能更好的理解开发的需求,避免由于对问题认识的不清或错误理解而增加更多的开发成本:需求分析是软件系统生存期中定义阶段的最后一个步 ...

  2. 软件需求规格说明书——学生成绩查询系统

    软件需求规格说明书--学生成绩查询系统 --------------------------------------------- ---------------------------------- ...

  3. 图书管理系统需求规格说明书

    图书管理系统需求规格说明书 何海军.熊跃华 摘要  介绍了信息中心图书管理系统数据库的设计.该系统是运行在学校内的图书管理系统,实现了图书资料的计算机管理和图书查询功能. 关键词  图书 网络 管理系 ...

  4. 成绩查询系统c语言,学生成绩查询系统C语言代码(分服务器端和客户端).doc

    学生成绩查询系统C语言代码(分服务器端和客户端) 客户端:#include#include#include #pragma comment(lib , "Wsock32.lib " ...

  5. 学生成绩查询java版_学生成绩查询系统,基于ssm的JAVA系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是学生成绩查询系统,这个项目是这么回事:介绍了在Internet/WWW环境下构建学生成绩查询系统的设计思路与方法 ,阐述了在学生成绩查询系统中 ...

  6. c语言学生成绩查询系统2018,南昊网上阅卷学生成绩查询系统

    2018南昊网上阅卷学生成绩查询系统开放了,这是面向南昊当地的中小学生们的一款优质的查询学习成绩的平台,只要登录自己的账号就能查询自己的成绩排名情况.对于老师来说这也是一款网上阅卷系统,是一个非常幼稚 ...

  7. C#编写简易的学生成绩查询

    C#编写简易的学生成绩查询 什么是学生成绩查询系统? 使用C#语言编写的一个可安装的简单CS系统,实现了用户登录,学生信息添加,成绩修改,删除,查询等功能 开发环境 开发环境 visual studi ...

  8. 学生成绩查询html,中学生成绩查询用的一个网站叫什么行

    中学生成绩查询用的一个网站叫什么行以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 中学生成绩查询用的一个网站叫什么行, ...

  9. 学生成绩查询c#语言,C#学生成绩查询系统.doc

    ????学院 毕 业 论 文(设 计) 论文(设计)题目:学生成绩查询系统 所属系别: 信息工程系 专业班级:06计算机网络技术1班 姓 名: 常 军 玲 学 号: 200608090830129 指 ...

最新文章

  1. facerec = dlib.face_recognition_model_v1()面部识别器用法
  2. windows下sse性能对比
  3. 以简求快--java快速开发框架
  4. 解决LiteIDE 中的error process failed to start.
  5. 基于modelsim的十个Verilog入门试验程序(2)(JK触发器+环形计数器)—程序+测试代码+波形+结果分析
  6. 强悍的 Linux —— Linux 中 TTY 是什么意思
  7. Linux基础之常用命令篇
  8. Android混淆编译Proguard
  9. mcgscom口针脚定义_COM口针脚定义
  10. yuzu 使用指南:如何在 PC 上运行 Switch 游戏
  11. 加入收藏和设为首页JQuery代码
  12. 五分钟入门 Dingo API 1
  13. mysql篇-sql查询语句-平均分、最高最低分、排序
  14. 分享链接在微信内被多人投诉怎么办,域名防封方案
  15. 牛客小白月赛1 I あなたの蛙が帰っています 【卡特兰数】
  16. vue 之 ele动态删除dom节点
  17. 高版本CAD画直线时,点击F8正交卡死解决方法
  18. 计算机职称证书退休工资,职称就像是一座大山,相同教龄不同职称的教师退休工资相差多少?...
  19. Kubernetes应用生产(二)集群部署(安装篇)
  20. 刘磨叽恶狠狠地瞪了了张s

热门文章

  1. 恒生股票数据接口可以实现更加方便地实时获取上海和深圳市场行情数据吗?
  2. java单元测试 规范_单元测试-java
  3. 《缠中说禅108课》34:宁当面首,莫成怨男
  4. mybatis:通过参数传表名、select字段
  5. 计算机组成原理脱机运算器实验数据,计算机组成原理运算器实验.doc
  6. 神经网络通俗指南:一文看懂神经网络工作原理
  7. Java数据结构——用单链表编写一个简易通讯录
  8. [答疑]是不是互联网更适合用DDD
  9. 三天打鱼两天晒网问题Python求解
  10. url采集工具,关键词采集,联系方式采集