【UML】软件需求说明书_uml需求文档访客管家-程序员宅基地

技术标签: 设计规范  uml  需求分析  软件工程  基础知识查漏  

故事的开端

在这里插入图片描述

该系统用于协助完成蓝翔培训机构的教学管理工作,用户有学员、培训师、管理员。
系统首页:显示培训机构的基本信息、新闻、及最新发布的培训信息。学员、培训师、管理员的登录入口均在系统首页。
蓝翔培训机构专注于IT技术培训,可以开设IT相关课程的培训班。每年该机构在春季、夏季、秋季开办3期培训,每期培训开设多门课程的多个培训班。根据市场情况,一门课程每期可以开出多个培训班,也可能不开班。培训班的开设每学期由管理员决定,并为每个培训班指定一位培训师。在确定培训班的开课时间及培训师后,管理员可以发布培训信息,学员可以开始选课。学员在培训机构缴费后,管理员应确认学员的选课信息,并为学员打印听课证。若学员以其他方式缴费,或听课证遗失,可由管理员补办。每期培训开课后,管理员关闭当期培训选课。
任何人均可通过系统注册成为学员。注册后,学员可以修改个人信息及登录密码。只有注册成为学员,才可以选课。学员可以通过系统查询可以选课的所有培训班信息并选课。学员还可以查询其参加的培训课程的成绩。
培训师的信息由管理员维护,并将登录信息发送给培训师。培训师在登录后可以修改登录密码。培训师可以查看和录入其指导的培训班学员成绩。在培训课程结束后要录入该培训班所有学员的成绩,成绩提交后不可修改。学员成绩由理论成绩和实践成绩组成,分别占40%和60%。
管理员需要维护课程信息,即该培训机构开设的课程,以及可以教授该课程的培训师。管理员可以根据需要将其设置为不再开设。开设过培训班的课程不能删除,若某门课程从未开设过培训班则可以删除。管理员还需维护网站新闻,包括新闻的编辑、修改、发布。系统主页显示最近发布的10条新闻。

一. 引言

1.1编写目的

这份需求规格说明书是需求分析阶段的产物。在经过与培训师、管理员以及学员充分的沟通后,我们收集到了该系统所要实现的功能与用户的习惯,以此形成的文档基本需求的方向。该说明文档明确分析开发软件所应该具备的功能、性能等。同时也能为以后项目的进度与规划,组织软件的开发与测试提供一定的帮助,整个软件开发和系统验收的主要依据。
本说明书的预期读者为学员、培训师、管理员、项目需求分析人员以及开发人员。

1.2背景

  • 开发软件名称:蓝翔培训机构教学管理系统
  • 项目任务提出者:培训机构负责人
  • 项目开发者:xxx xxx xxxx xxxx
  • 用户:学员、培训师、管理员
  • 实现该软件的计算机网络:Internet
  • 项目与其他软件:系统关系
  • 本项目采用C/S结构,客户端的程序是建立在windowXP系统及以上以数据库和VB为开发软件的应用程序。

1.3定义

需求:指人对客观事务需要的表现,体现为愿望、意向和兴趣,因而成为行动的一种直接原因。


软件需求(IEEE软件工程标准词汇表):
(1)用户解决问题或达到目标所需的条件或能力。
(2)系统或系统部件要满足合同、标准、规范或者其他正式规定文档所需具有条 件或能力。
(3)对(1)或(2)中的一个条件或一种能力的一种文档化表述。

用例:
定义 1 用例是对一个活动者使用一个系统的一项功能时进行交互过程中的一个文字描述序列。
定义 2 用例是系统、子系统或类和外部的参与者交互的动作序列的说明,包括可选的动作序列和会出现异常的动作序列。

活动:表示某流程中的任务的执行,也可以表示某算法过程中语句的执行。

1.4参考资料

《软件需求工程》(第二版) 毋国庆,梁正平,袁梦霆,李勇华,编著
《面向对象程序分析与设计(UML)》(第2版·题库版)

二. 任务概述

2.1目标

开发意图:本软件的开发主要为了让培训机构的管理员脱离纸质对教学培训信息进行管理,提高管理员的工作效 率,并且能减轻管理员在管理整个培训系统时的负担以及加强对数据的管理。
应用目标:在本系统软件上,数据呈现的方式也会更加直观,有利于管理员对数据进行管理。管理员可以知道学员关于选课的全部信息,同时也能对培训班课程、教师信息、网站信息以及听课证进行管理。学员可以实现便捷的登录、注册以及选课。培训师可以对学生的成绩进行查看和录入。
作用范围:适用于管理员管理培训信息、学员在本培训机构上进行选课以及培训师进行对学员成绩查看和录入。
开发背景:应于教学培训机构的需求,便组织了项目开发者用于需求分析,并为以后实际软件开发奠定基础和经验。本软件由开发人员独立自主开发。

2.2用户的特点

本软件的主要用户的年龄区间在[10,35]。管理员、学员以及培训师为本软件的主体用户。学员年龄区间大多为[10,20],而管理员和培训师的年龄则集中在[20,35]。
培训师大多数为接受过高等教育的教师,有一定的培训教学能力,能够充当培训机构的授课主体,对授课之后的教学成果通过本软件进行录入。
管理员则是有丰富管理经验以及应变处理能力,对学员以及培训师的资料和信息进行适当的维护管理,并会每周定期对系统的各部分数据进行更新和处理,如开设培训班信息,听课证等。
学员作为本软件的核心客户,一般为在学习上有一定的额外课程需求。在每次培训班开启之后,学员们都可以通过本软件进行登陆、注册以及选课,完成初步的培训班教学。

2.3假定和约束

系统运行寿命的最小值:3年
开发期限:30天
经费限制:培训机构有关人员难以沟通
需求获取限制:难以及时与具体的培训师沟通
可靠性需求:需要支持高并发
开发人员:开发人员少,经验不足

三. 需求规定

3.1 功能性需求

3.1.1系统用例图

在这里插入图片描述

3.1.2用户登录用例

用例描述

用例名称:用户登录。
用例简述:该用例允许学员、培训师、管理员登录系统,以便进行后续操作。
参与者:学员、培训师、管理员。
前置条件:参与者已经打开系统首页,并有进入系统的需要。
后置条件:如果该用例成功结束,则什么信息也不会被修改。
主事件流如下:
(1)参与者点击“登录”,用例开始。
(2)系统显示“登录”界面。
(3)参与者输入账号和密码。
(4)系统判断账号和密码是否正确。如果数据库连接有问题,则执行异常事件流e。
(5)如果账号或密码不正确,系统提示错误,并返回执行(3);如果账号和密码都正确,则进入系统首页,用例结束。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.3学员注册用例

用例描述
用例名称:学员注册。
用例简述:该用例允许用户进行注册成为学员的操作。
参与者:所有用户。
前置条件:参与者已经打开系统首页,并有注册为学员的需要。
后置条件:如果该用例成功结束,则系统会生成新的学员账户。
主事件流如下:
(1)参与者点击“注册”,用例开始。
(2)系统显示“注册”界面。
(3)参与者输入密码和个人信息。
(4)系统判断密码与个人信息是否符合规范。
(5)如果不符合规范,系统提示错误信息,并返回执行(3);如果符合规范,则向数据库添加新学员信息,并返回账号。如果数据库连接有问题,则执行异常事件流e。
(6)显示注册成功和账号的提示,用例结束。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.4 学员修改个人信息

用例描述
用例名称:学员修改个人信息。
用例简述:该用例允许学员进行修改个人信息的操作。
参与者:学员。
前置条件:参与者已经成功登录系统,并且有修改个人信息的需要。
后置条件:如果该用例成功结束,则系统会修改参与者账号的个人信息。
主事件流如下:
(1)参与者点击“修改个人信息”,用例开始。
(2)系统显示“修改个人信息”界面。
(3)参与者输入新的个人信息。
(4)系统判断新的个人信息是否符合规范。
(5)如果不符合规范,系统提示错误信息,并返回执行(3);如果符合规范,则向数据库更新新的个人信息。如果数据库连接有问题,则执行异常事件流e。
(6)显示个人信息修改成功的提示,用例结束。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.5学员修改密码

用例描述
用例名称:学员修改密码。
用例简述:该用例允许学员进行修改密码的操作。
参与者:学员
前置条件:参与者已经成功登录系统,并且有修改密码的需要。
后置条件:如果该用例成功结束,则系统会修改参与者账号的密码。
主事件流如下:
(1)参与者点击“修改密码”,用例开始。
(2)系统显示“修改密码”界面。
(3)参与者输入原密码和两次新密码。
(4)系统判断原密码是否正确。如果数据库连接有问题,则执行异常事件流e。
(5)如果原密码错误,系统提示错误信息,并返回执行(3);如果原密码正确,系统判断两次输入的新密码是否一致并符合规范。
(6)如果不一致或不符合规范,系统提示错误信息,并返回执行(3);如果一致并符合规范,则向数据库更新新的密码。如果数据库连接有问题,则执行异常事件流e。
(7)显示密码修改成功的提示,用例结束。
备选事件流如下:
(3) 参与者放弃修改密码,选择“返回”。
(4) 系统显示首页。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.6学员查看培训班信息

用例描述
用例名称:学员查看培训班信息。
用例简述:该用例允许学员查看所以培训班信息。
参与者:学员。
前置条件:参与者已经成功登录系统,并且有查看培训班信息的需要。
后置条件:如果该用例成功结束,则什么信息也不会被修改。
主事件流如下:
(1)参与者点击“查看培训班信息”,用例开始。
(2)系统查询并列出所有培训班信息,供参与者查看。如果数据库连接有问题,则执行异常事件流e。
(3)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.7学员选课

用例描述
用例名称:学员选课。
用例简述:该用例允许学员选择培训班上课。
参与者:学员。
前置条件:参与者已经成功登录系统,并且有选课参加培训的需要。
后置条件:如果该用例成功结束,则系统会生成选课记录。
主事件流如下:
(1)参与者点击“选课”,用例开始。
(2)系统执行“学员查看培训班信息”用例。
(3)参与者选择培训班。
(4)系统向数据库添加选课记录。如果数据库连接有问题,则执行异常事件流e。
(5)显示选课成功的提示,用例结束。
备选事件流如下:
(3) 参与者放弃选课,选择“返回”。
(4) 系统显示首页。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图
在这里插入图片描述

3.1.8学员缴费

用例描述

用例名称:学员缴费。
用例简述:该用例允许学员对未缴费的选课记录进行缴费。
参与者:学员。
前置条件:参与者已经成功登录系统,有未缴费的选课记录,并且有缴费的需要。
后置条件:如果该用例成功结束,则系统会生成缴费记录。
主事件流如下:
(1)参与者点击“缴费”,用例开始。
(2)系统查询并列出参与者所有未缴费的选课记录,供参与者查看。如果数据库连接有问题,则执行异常事件流e。
(3)参与者选择缴费课程。
(4)系统向数据库添加缴费记录并更新选课记录缴费状态。如果数据库连接有问题,则执行异常事件流e。
(5)显示缴费成功的提示,用例结束。
备选事件流如下:
(3) 参与者放弃缴费,选择“返回”。
(4) 系统显示首页。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图
在这里插入图片描述

3.1.9学员查询成绩

用例描述
用例名称:学员查询成绩。
用例简述:该用例允许学员查询其参加的培训课程的成绩。
参与者:学员。
前置条件:参与者已经成功登录系统,有参加的培训课程,并且有查看成绩的需要。
后置条件:如果该用例成功结束,则什么信息也不会被修改。
主事件流如下:
(1)参与者点击“查询成绩”,用例开始。
(2)系统查询并列出参与者所有参加培训课程的成绩,供参与者查看。如果数据库连接有问题,则执行异常事件流e。
(3)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.10维护课程信息

用例描述
用例名称:维护课程信息。
用例简述:该用例允许管理员对课程信息进行管理。
参与者:管理员。
前置条件:管理员已经成功登录系统,有对课程信息管理的需要。
后置条件:如果该用例成功结束,则课程信息则会根据管理员的操作而改变 。
主事件流如下:
(1)参与者点击“维护课程信息”,用例开始。
(2)系统将列出所有课程信息,并有开设课程和删除课程的选项,管理员可以根据自己的需求进行对应的操作。如果数据库连接有问题,则执行异常事件流e。
(3)拓展点 1 :若选择开设课程操作,则执行“开设课程”用例。
(4)拓展点 2 :若选择删除课程操作,则执行“删除课程”用例。
(5)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.11维护培训师信息

用例描述
用例名称:维护培训师信息。
用例简述:该用例允许管理员对课程信息进行管理。
参与者:管理员。
前置条件:管理员已经成功登录系统,有对培训师信息管理的需要。
后置条件:如果该用例成功结束,则培训师信息则会根据管理员的操作而改变 。
主事件流如下:
(1)参与者点击“维护培训师信息”,用例开始。
(2)系统将列出所有培训师信息和发送登录信息的选项,管理员可以根据自己的需求进行对应的操作。如果数据库连接有问题,则执行异常事件流e。
(3)拓展点 1 :若选择开设课程操作,则执行“发送登录信息”用例。
(4)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.12维护网站新闻

用例描述
用例名称:维护网站新闻。
用例简述:该用例允许管理员对网站新闻进行维护和管理。
参与者:管理员。
前置条件:管理员已经成功登录系统,有对维护网站新闻的需要。
后置条件:如果该用例成功结束,则网站新闻则会根据管理员的操作而改变 。
主事件流如下:
(1)参与者点击“维护网站新闻”,用例开始。
(2)系统将列出所有网站新闻,并有编辑新闻、修改新闻以及发布新闻的选项,管理员可以根据自己的需求进行对应的操作。如果数据库连接有问题,则执行异常事件流e。
(3)拓展点 1 :若选择编辑新闻操作,则执行“编辑新闻”用例。
(4)拓展点 2 :若选择修改新闻操作,则执行“修改新闻”用例。
(5)拓展点 3 :若选择发布新闻操作,则执行“发布新闻”用例。
(6)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.13开设培训班

用例描述
用例名称:开设培训班。
用例简述:该用例允许管理员对培训班信息进行维护和管理。
参与者:管理员。
前置条件:管理员已经成功登录系统,有对开设培训班的需要。
后置条件:如果该用例成功结束,则网站新闻则会根据管理员的操作而改变 。
主事件流如下:
(1)参与者点击“开设培训班”,用例开始。
(2)系统将列出所有的培训班,并有指定培训师、确定开课时间以及发布培训信息的选项,管理员可以根据自己的需求进行对应的操作。如果数据库连接有问题,则执行异常事件流e。
(3)拓展点 1 :若选择指定培训师操作,则执行“指定培训师”用例。
(4)拓展点 2 :若选择确定开课时间操作,则执行“确定开课时间”用例。
(5)拓展点 3 :若选择发布培训信息操作,则执行“发布培训信息”用例。
(6)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.14打印听课证

用例描述
用例名称:打印听课证。
用例简述:该用例允许管理员进行打印听课证的。
参与者:管理员。
前置条件:管理员已经成功登录系统,有对打印听课证的需要。
后置条件:如果该用例成功结束,则指定数量的听课证会被打印出来。
主事件流如下:
(1)参与者点击“打印听课证”,用例开始。
(2)系统将列出所有未办理听课证的学员,并有打印听课证的选项,管理员可以根据自己的需求进行对应的操作。如果数据库连接有问题,则执行异常事件流e1。
(3)执行打印听课证操作。若如打印失败,则执行异常事件流e2。
(4)如果选择退出操作,则本用例结束执行。
异常事件流e1如下:
e.1.1:提示参与者数据库连接不上。
e.1.2:系统自动关闭,用例结束。
异常事件流e2如下:
e.2.1:提示打印设备连接不上。
e.2.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.15补办听课证

用例描述
用例名称:补办听课证。
用例简述:该用例允许管理员进行补办听课证的。
参与者:管理员。
前置条件:管理员已经成功登录系统,有对补办听课证的需要。
后置条件:如果该用例成功结束,则指定数量的听课证会被打印出来。
主事件流如下:
(1)参与者点击“打印听课证”,用例开始。
(2)系统将列出所有需要补办听课证的学员,并有打印听课证的选项,管理员可以根据自己的需求进行对应的操作。如果数据库连接有问题,则执行异常事件流e1。
(3)执行打印听课证操作。若如打印失败,则执行异常事件流e2。
(4)如果选择退出操作,则本用例结束执行。
异常事件流e1如下:
e.1.1:提示参与者数据库连接不上。
e.1.2:系统自动关闭,用例结束。
异常事件流e2如下:
e.2.1:提示打印设备连接不上。
e.2.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.16查看成绩

用例描述
用例名称:培训师查询成绩。
用例简述:该用例允许培训师查询其辅导的培训班学员的成绩。
参与者:培训师
前置条件:参与者已经成功登录系统,有培训的班级,并且有查看成绩的需要。
后置条件:如果该用例成功结束,则什么信息也不会被修改。
主事件流如下:
(1)参与者点击“查询成绩”,用例开始。
(2)系统查询并列出参与者所有参加培训课程的成绩,供参与者查看。如果数据库连接有问题,则执行异常事件流e。
(3)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.17录入成绩

用例描述
用例名称:录入成绩
用例简述:该用例允许用户进行录入成绩的操作
参与者:用户(培训师)
前置条件:参与者已经成功登录系统,并且有录入成绩的需要。
后置条件:如果该用例成功结束,则系统会录入该学生的成绩。
主事件流如下:
(1)参与者点击“录入成绩”,用例开始;
(2)系统显示“录入成绩”界面;
(3)参与者输入学生的理论成绩和实践成绩;
(4)系统根据理论成绩40%,实践成绩60%的占比录入系统。如果数据库连 接有问题,则执行异常事件流e2。
(5)若符合,则向数据库更新学生成绩,否则系统提示错误信息,并返回(3),如果数据库连接有问题,则执行异常事件流e。
(6)显示成绩录入成功的提示,用例结束。
备选事件流1:
(3) 用户放弃录入成绩选择“返回”;
(4) 系统显示系统主页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.18提交成绩

用例描述
用例名称:提交成绩
用例简述:该用例允许用户进行提交录入的成绩的操作
参与者:用户(培训师)
前置条件:参与者已经成功登录系统,并且有提交成绩的需要。
后置条件:如果该用例成功结束,则系统会提交成绩到系统,届时学员可以查看。
主事件流如下:
(1)参与者点击“提交成绩”,用例开始;
(2)系统显示“提交成绩”界面;
(3)参与者确认录入的成绩无误后,点击提交按钮;
(4)系统提交,同步到数据库。如果数据库连接有问题,则执行异常事件流e2。
(5)如果错误,则要求返回执行(2)。
(6)若符合,则向数据库更新学员成绩,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7)显示成绩提交成功的提示,用例结束。
备选事件流1:
(3) 用户放弃提交成绩选择“返回”;
(4) 系统显示系统编辑学员成绩页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.19修改密码

用例描述
用例名称:修改密码。
用例简述:该用例允许学员进行修改密码的操作。
参与者:培训师
前置条件:参与者已经成功登录系统,并且有修改密码的需要。
后置条件:如果该用例成功结束,则系统会修改参与者账号的密码。
主事件流如下:
(1)参与者点击“修改密码”,用例开始。
(2)系统显示“修改密码”界面。
(3)参与者输入原密码和两次新密码。
(4)系统判断原密码是否正确。如果数据库连接有问题,则执行异常事件流e。
(5)如果原密码错误,系统提示错误信息,并返回执行(3);如果原密码正确,系统判断两次输入的新密码是否一致并符合规范。
(6)如果不一致或不符合规范,系统提示错误信息,并返回执行(3);如果一致并符合规范,则向数据库更新新的密码。如果数据库连接有问题,则执行异常事件流e。
(7)显示密码修改成功的提示,用例结束。
备选事件流如下:
(3) 参与者放弃修改密码,选择“返回”。
(4) 系统显示首页。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.20指定培训师

用例描述
用例名称:指定培训师
用例简述:该用例允许用户给学院指定培训老师的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,并且有指定培训师的需要。
后置条件:如果该用例成功结束,则系统会为学员指定好培训师。
主事件流如下:
(1)参与者点击“指定培训师”,用例开始;
(2)系统显示“培训师”列表界面;
(3)参与者根据培训班的特点指定某一位培训师;
(4)系统判断该培训师是否空闲。如果数据库连接有问题,则执行异常事件流e2。
(5)如果错误,则要求返回执行(3)。
(6)如果正确,则赋予该培训师管理这个班级的权限,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7)显示指定培训师成功的提示,用例结束。
备选事件流1:
(3) 用户放弃指定培训师选择“返回”;
(4) 系统显示系统登陆页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.21确定开课时间

用例描述
用例名称:确定开课时间
用例简述:该用例允许用户进行确定开课时间的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,已经确定好培训班,并且有确定开课时间的需要。
后置条件:如果该用例成功结束,则系统会确定好开课时间。
主事件流如下:
(1)参与者点击“设置开课时间”,用例开始;
(2)系统显示“设置开课时间”界面;
(3)参与者输入开课时间(年月日);
(4)系统判断输入日期是否规范。如果数据库连接有问题,则执行异常事件流e2。
(5)如果错误,则要求返回执行(3)。
(6)如果正确,则向数据库提交开课时间,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7)显示开课时间设置成功的提示,用例结束。
备选事件流1:
(3)用户放弃设置开课时间选择“返回”;
(4)系统显示系统登陆页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.22发布培训信息

用例描述
用例名称:发布培训信息
用例简述:该用例允许用户进行发布培训信息的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,确定好培训班和开课时间,并且有发布培训消息的需要。
后置条件:如果该用例成功结束,则系统会发布培训信息。
主事件流如下:
(1)参与者点击“发布培训信息”,用例开始;
(2)系统显示“发布培训信息”界面;
(3)参与者输入培训信息内容
(4)系统判断培训内容是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5)如果错误,则要求返回执行(3)。
(6)若符合,则向数据库提交培训信息,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7)显示培训信息发布成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.23发布新闻

用例描述
用例名称:发布新闻
用例简述:该用例允许用户进行发布新闻的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,编辑好新闻,并且确定无误后。
后置条件:如果该用例成功结束,则系统会发布新闻。
主事件流如下:
(1)参与者点击“发布新闻”,用例开始;
(2)系统显示“发布新闻”界面;
(3)参与者审核新闻内容,如果错误,则要求返回执行(3)。
(4)系统判断新闻内容是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5)如果错误,则要求返回执行(3)。
(6)若符合,则向数据库提交新闻内容,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7)显示新闻内容发布成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。

活动图(不带泳道)

在这里插入图片描述

3.1.24修改新闻

用例描述
用例名称:修改新闻
用例简述:该用例允许用户进行修改新闻的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,并且有修改新闻内容的的需要
后置条件:如果该用例成功结束,则系统会修改新闻内容。
主事件流如下:
(1)参与者点击“修改新闻”,用例开始;
(2)系统显示“修改新闻”界面;
(3)参与者输入新的新闻内容
(4)系统判断新的新闻内容是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5)如果错误,则要求返回执行(3)。
(6)若符合,则向数据库提交新的新闻内容,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7)显示新闻修改成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.25编辑新闻

用例描述
用例名称:编辑新闻
用例简述:该用例允许用户进行编辑新闻的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,并且有编辑新闻的需要。
后置条件:如果该用例成功结束,则系统会保存新闻内容。
主事件流如下:
(1)参与者点击“编辑新闻”,用例开始;
(2)系统显示“编辑新闻”界面;
(3)参与者输入新闻内容
(4)系统判断新闻内容是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5)如果错误,则要求返回执行(3)。
(6)若符合,则向数据库提交培训信息,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7)显示新闻编辑成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.26发送登录信息

用例描述
用例名称:发送登录信息
用例简述:该用例允许用户进行发送登录信息的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,确定培训师的信息,并且有发送登录消息的需要。
后置条件:如果该用例成功结束,则系统会发送登录信息。
主事件流如下:
(1)参与者点击“发送登录信息”,用例开始;
(2)系统显示“发送登录信息”界面;
(3)系统自动生成登录信息;
(4)系统判断登录信息是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5)如果错误,则要求返回执行(3)。
(6)若符合,则向培训师发送登录信息,否则系统提示错误信息,并返回(4),如果发送有问题,则执行异常事件流e。
(7)显示培训信息发布成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者系统发送失败。
e2.系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.27删除课程

用例描述
用例名称:删除课程
用例简述:该用例允许用户进行删除课程的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,并且有删除课程的需要。
后置条件:如果该用例成功结束,则系统会更新课程信息。
主事件流如下:
(1)参与者点击“删除课程”,用例开始;
(2)系统显示“删除课程”界面;
(3)参与者确定需要删除的课程内容
(4)系统判断删除课程内容是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5)如果错误,则要求返回执行(3)。
(6)若符合,则向数据库提交删除课程信息,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7)显示删除课程成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.1.28开设课程

用例描述
用例名称:开设课程
用例简述:该用例允许用户进行开设课程的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,并且有开设课程的需要。
后置条件:如果该用例成功结束,则系统会更新课程信息。
主事件流如下:
(1)参与者点击“开设课程”,用例开始;
(2)系统显示“开设课程”界面;
(3)参与者输入课程信息
(4)系统判断课程信息是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5)如果错误,则要求返回执行(3)。
(6)若符合,则向数据库提交课程信息,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7)显示开设课程成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。

活动图(不带泳道)
在这里插入图片描述

3.2非功能性需求

a.软件的输入精度:小数点后保留一位数字,但不限制输入特殊字符
b.输出数据的精度:小数点后保留一位有效数字
c.传输过程中的精度:小数点后保留一位有效数字

3.2.1时间特性要求

a.响应时间;1s
b.更新处理时间;0.5s
c.数据的转换和传送时间;0.5s
d.解题时间;1s
3.2.3灵活性
a.操作方式上的变化;可以进行键盘方式进行操作,也可以进行触屏方式进行操作。
b.运行环境的变化;适用于window8以及以上windows系统、linux系统等。
c.同其他软件的接口的变化;本软件不需要特定的硬件或者接口进行支撑
d.精度和有效时限的变化;可以根据客户的需求进行对应的精度和有效时限的变化。
e.计划的变化或改进:根据用户的需求不断对软件进行远程升级和更新。

3.3输人输出要求

A.输入
1.系统登录:学员、培训师以及管理员的账号和密码,要求和数据库中的存储数据一致。如下:
(1)数据名称:注册账号输入数据
(2)实际含义:用于注册,表示即将要注册的账号
(3)数据类型:String
(4)精度:无
(5)数据格式:阿拉伯数字以及26英文字母,不能包含特殊符号
(6)数据范围:1-6

(1)数据名称:注册密码输入数据
(2)实际含义:用于注册,表示即将要注册的账号的密码
(3)数据类型:String
(4)精度:无
(5)数据格式:阿拉伯数字以及26英文字母,不能包含特殊符号
(6)数据范围:8-16
2.学员进入系统,输入学员的账号进行查询成绩,输入的查询信息如下:
(1)数据名称:查询成绩输入数据
(2)实际含义:用于学员查询成绩。一般为学员的账号。
(3)数据类型:String
(4)精度:无
(5)数据格式:阿拉伯数字以及26英文字母,不能包含特殊符号
(6)数据范围:1-6
3.管理员输入课程信息,包括课程的名称以及内容。
(1)数据名称:课程名称以及内容
(2)实际含义:用于开设课程。
(3)数据类型:String
(4)精度:无
(5)数据格式:为任意字符
(6)数据范围:0-2048

3.系统用户的注册和添加:用户账号,密码等,由一定的字符限制
B.输出
1.对应于系统输出要查询的结果
2.用户输入信息不合法是会有信息框的提示
3.部分excel表以及结账报表的显示

3.4数据管理能力要求

Name number size increase
账号信息 150 16kb 200
培训班信息 50 32kb 60
培训师信息 75 16kb 50
学员成绩信息 1200 64kb 2000
新闻信息 30 8kb 40

3.5故障处理要求

软件故障:软件可能出现兼容性的问题,可以及时与开发端联系。如多人同时访问导致服务器过载,可以及时联系开发人员进行维护。
软件使用问题:软件如使用不当导致客户端设置异常,可以尝试点击软件的重置按钮。除此之外,还可以联系我们开发人员进行合适的处理

3.6其他专门要求

可维护性:在系统出现故障开始,需要数小时内进行系统的重新工作。
可靠性:系统需要可以负载同时上百人的服务器访问。
运行环境可换性:客户端除了在windows运行,还应该方便客户使用手机进行操作。

四. 运行环境规定

4.1设备

a.处理器:Intel Xeon E3-1100及以上,内存:16GB及以上。
b.外存:SATA硬盘 7200r/m 4TB * 2 。
c.网卡:Intel X540-2T及以上。

4.2支持软件

操作系统:Linux CentOS7。
数据库:MySQL8。
服务器:Tomcat9。
编译:Java JDK8。

4.3接口

数据通信协议:HTTP/HTTPS,TCP/IP。

4.4控制

运行
命令:java -jar xxx.jar
来源:bash

停止运行
命令
1.获得PID:ps aux|grep xxx.jar
2.停止运行:kill (1中获得的PID) PID
来源:bash

五. 总结

该实验是对软件需求分析这一门课一学期下来的一个总结,融合了每个组员的努力,希望大家喜欢。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_58847451/article/details/129284607

智能推荐

FX3/CX3 JLINK 调试_ezusbsuite_qsg.pdf-程序员宅基地

文章浏览阅读2.1k次。FX3 JLINK调试是一个有些麻烦的事情,经常有些莫名其妙的问题。 设置参见 c:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\doc\firmware 下的 EzUsbSuite_UG.pdf 文档。 常见问题: 1.装了多个版本的jlink,使用了未注册或不适当的版本 选择一个正确的版本。JLinkARM_V408l,JLinkA_ezusbsuite_qsg.pdf

用openGL+QT简单实现二进制stl文件读取显示并通过鼠标旋转缩放_qopengl如何鼠标控制旋转-程序员宅基地

文章浏览阅读2.6k次。** 本文仅通过用openGL+QT简单实现二进制stl文件读取显示并通过鼠标旋转缩放, 是比较入门的级别,由于个人能力有限,新手级别,所以未能施加光影灯光等操作, 未能让显示的stl文件更加真实。****效果图:**1. main.cpp```cpp#include "widget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); _qopengl如何鼠标控制旋转

刘焕勇&王昊奋|ChatGPT对知识图谱的影响讨论实录-程序员宅基地

文章浏览阅读943次,点赞22次,收藏19次。以大规模预训练语言模型为基础的chatgpt成功出圈,在近几日已经给人工智能板块带来了多次涨停,这足够说明这一风口的到来。而作为曾经的风口“知识图谱”而言,如何找到其与chatgpt之间的区别,找好自身的定位显得尤为重要。形式化知识和参数化知识在表现形式上一直都是大家考虑的问题,两种技术都应该有自己的定位与价值所在。知识图谱构建往往是抽取式的,而且往往包含一系列知识冲突检测、消解过程,整个过程都能溯源。以这样的知识作为输入,能在相当程度上解决当前ChatGPT的事实谬误问题,并具有可解释性。

如何实现tomcat的热部署_tomcat热部署-程序员宅基地

文章浏览阅读1.3k次。最重要的一点,一定是degbug的方式启动,不然热部署不会生效,注意,注意!_tomcat热部署

用HTML5做一个个人网站,此文仅展示个人主页界面。内附源代码下载地址_个人主页源码-程序员宅基地

文章浏览阅读10w+次,点赞56次,收藏482次。html5 ,用css去修饰自己的个人主页代码如下:&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;html xmlns="http://www.w3.org/1999/xh..._个人主页源码

程序员公开上班摸鱼神器!有了它,老板都不好意思打扰你!-程序员宅基地

文章浏览阅读201次。开发者(KaiFaX)面向全栈工程师的开发者专注于前端、Java/Python/Go/PHP的技术社区来源:开源最前线链接:https://github.com/svenstaro/gen..._程序员怎么上班摸鱼

随便推点

UG\NX二次开发 改变Block UI界面的尺寸_ug二次开发 调整 对话框大小-程序员宅基地

文章浏览阅读1.3k次。改变Block UI界面的尺寸_ug二次开发 调整 对话框大小

基于深度学习的股票预测(完整版,有代码)_基于深度学习的股票操纵识别研究python代码-程序员宅基地

文章浏览阅读1.3w次,点赞18次,收藏291次。基于深度学习的股票预测数据获取数据转换LSTM模型搭建训练模型预测结果数据获取采用tushare的数据接口(不知道tushare的筒子们自行百度一下,简而言之其免费提供各类金融数据 , 助力智能投资与创新型投资。)python可以直接使用pip安装tushare!pip install tushareCollecting tushare Downloading https://files.pythonhosted.org/packages/17/76/dc6784a1c07ec040e74_基于深度学习的股票操纵识别研究python代码

中科网威工业级防火墙通过电力行业测评_电力行业防火墙有哪些-程序员宅基地

文章浏览阅读2k次。【IT168 厂商动态】 近日,北京中科网威(NETPOWER)工业级防火墙通过了中国电力工业电力设备及仪表质量检验测试中心(厂站自动化及远动)测试,并成为中国首家通过电力协议访问控制专业测评的工业级防火墙生产厂商。   北京中科网威(NETPOWER)工业级防火墙专为工业及恶劣环境下的网络安全需求而设计,它采用了非X86的高可靠嵌入式处理器并采用无风扇设计,整机功耗不到22W,具备极_电力行业防火墙有哪些

第十三周 ——项目二 “二叉树排序树中查找的路径”-程序员宅基地

文章浏览阅读206次。/*烟台大学计算机学院 作者:董玉祥 完成日期: 2017 12 3 问题描述:二叉树排序树中查找的路径 */#include #include #define MaxSize 100typedef int KeyType; //定义关键字类型typedef char InfoType;typedef struct node

C语言基础 -- scanf函数的返回值及其应用_c语言ignoring return value-程序员宅基地

文章浏览阅读775次。当时老师一定会告诉你,这个一个"warning"的报警,可以不用管它,也确实如此。不过,这条报警信息我们至少可以知道一点,就是scanf函数调用完之后是有一个返回值的,下面我们就要对scanf返回值进行详细的讨论。并给出在编程时利用scanf的返回值可以实现的一些功能。_c语言ignoring return value

数字医疗时代的数据安全如何保障?_数字医疗服务保障方案-程序员宅基地

文章浏览阅读9.6k次。十四五规划下,数据安全成为国家、社会发展面临的重要议题,《数据安全法》《个人信息保护法》《关键信息基础设施安全保护条例》已陆续施行。如何做好“数据安全建设”是数字时代的必答题。_数字医疗服务保障方案

推荐文章

热门文章

相关标签