【UML】软件设计说明书 (完结)
目录
- 一. 🦁 前言
- 1.1 编写目的
- 1.2 背景
- 1.3 定义
- 1.4 参考资料
- 二. 🦁 总体设计
- 2.1需求规定
- 2.1.1 系统描述
- 2.1.2 系统用例图
- 2.2 运行环境
- 2.2.1 设备
- 2.2.2 支持软件
- 2.2.3 接口
- 2.2.4 控制
- 2.3 基本设计概念
- 2.4 系统结构
- 三. 🦁 用例分析与设计
- 3.1 用户登录用例
- 3.1.1 用例描述
- 3.1.2 基于协作的类图
- 3.1.3 顺序图
- 3.1.4 协作图
- 3.1.5 活动图(带泳道)
- 3.2 学员注册用例
- 3.2.1 用例描述
- 3.2.2 基于协作的类图
- 3.2.3 顺序图
- 3.2.4 协作图
- 3.2.5 活动图(带泳道)
- 3.3 学员修改个人信息用例
- 3.3.1用例描述
- 3.3.2 基于协作的类图
- 3.3.3 顺序图
- 3.3.4 协作图
- 3.3.5 活动图(带泳道)
- 3.4 学员修改密码用例
- 3.4.1 用例描述
- 3.4.2 基于协作的类图
- 3.4.3 顺序图
- 3.4.4 协作图
- 3.4.5 活动图(带泳道)
- 3.5 学员查看培训班信息用例
- 3.5.1 用例描述
- 3.5.2 基于协作的类图
- 3.5.3 顺序图
- 3.5.4 协作图
- 3.5.5 活动图(带泳道)
- 3.6 学员选课用例
- 3.6.1 用例描述
- 3.6.2 基于协作的类图
- 3.6.3 顺序图
- 3.6.4 协作图
- 3.6.5 活动图(带泳道)
- 3.7 学员缴费用例
- 3.7.1 用例描述
- 3.7.2 基于协作的类图
- 3.7.3 顺序图
- 3.7.4 协作图
- 3.7.5 活动图(带泳道)
- 3.8 学员查询成绩用例
- 3.8.1 用例描述
- 3.8.2 基于协作的类图
- 3.8.3 顺序图
- 3.8.4 协作图
- 3.8.5 活动图(带泳道)
- 3.9 维护课程信息用例
- 3.9.1用例描述
- 3.9.2 基于协作的类图
- 3.9.3 顺序图
- 3.9.4 协作图
- 3.9.5 活动图(带泳道)
- 3.10 维护培训师信息用例
- 3.10.1 用例描述
- 3.10.2 基于协作的类图
- 3.10.3 顺序图
- 3.10.4 协作图
- 3.10.5 活动图(带泳道)
- 3.11 维护网站新闻用例
- 3.11.1 用例描述
- 3.11.2 基于协作的类图
- 3.11.3 顺序图
- 3.11.4 协作图
- 3.11.5 活动图(带泳道)
- 3.12 开设培训班用例
- 3.12.1 用例描述
- 3.12.2 基于协作的类图
- 3.12.3 顺序图
- 3.12.4 协作图
- 3.12.5 活动图(带泳道)
- 3.13 打印听课证用例
- 3.13.1 用例描述
- 3.13.2 基于协作的类图
- 3.13.3 顺序图
- 3.13.4 协作图
- 3.13.5 活动图(带泳道)
- 3.14 补办听课证用例
- 3.14.1 用例描述
- 3.14.2 基于协作的类图
- 3.14.3 顺序图
- 3.14.4 协作图
- 3.14.5 活动图(带泳道)
- 3.15 查看成绩用例
- 3.15.1 用例描述
- 3.15.2 基于协作的类图
- 3.15.3 顺序图
- 3.15.4 协作图
- 3.15.5 活动图(带泳道)
- 3.16.1 用例描述
- 3.16.2 基于协作的类图
- 3.16.3 顺序图
- 3.16.4 协作图
- 3.16.5 活动图(带泳道)
- 3.17 提交成绩用例
- 3.17.1 用例描述
- 3.17.2 基于协作的类图
- 3.17.3 顺序图
- 3.17.4 协作图
- 3.17.5 活动图(带泳道)
- 3.18 修改密码用例
- 3.18.1 用例描述
- 3.18.2 基于协作的类图
- 3.18.3 顺序图
- 3.18.4 协作图
- 3.18.5 活动图(带泳道)
- 3.19 指定培训师用例
- 3.19.1 用例描述
- 3.19.2 基于协作的类图
- 3.19.3 顺序图
- 3.19.4 协作图
- 3.19.5 活动图(带泳道)
- 3.20 确定开课时间用例
- 3.20.1 用例描述
- 3.20.2 基于协作的类图
- 3.20.4 协作图
- 3.20.5 活动图(带泳道)
- 3.21 发布培训信息
- 3.21.1 用例描述
- 3.21.2 基于协作的类图
- 3.21.3 顺序图
- 3.21.4 协作图
- 3.21.5 活动图(带泳道)
- 3.22 发布新闻用例
- 3.21.1 用例描述
- 3.22.2 基于协作的类图
- 3.22.3 顺序图
- 3.22.4 协作图
- 3.22.5 活动图(带泳道)
- 3.23 修改新闻用例
- 3.23.1 用例描述
- 3.23.2 基于协作的类图
- 3.23.3 顺序图
- 3.23.4 协作图
- 3.23.5 活动图(带泳道)
- 3.24 编辑新闻用例
- 3.24.1 用例描述
- 3.24.2 基于协作的类图
- 3.24.3 顺序图
- 3.24.4 协作图
- 3.24.5 活动图(带泳道)
- 3.25 发送登录信息用例
- 3.25.1 用例描述
- 3.25.2 基于协作的类图
- 3.25.3 顺序图
- 3.25.5 活动图(带泳道)
- 3.26 删除课程用例
- 3.26.1 用例描述
- 3.26.2 基于协作的类图
- 3.26.3 顺序图
- 3.26.4 协作图
- 3.26.5 活动图(带泳道)
- 3.27 开设课程用例
- 3.27.1 用例描述
- 3.27.2 基于协作的类图
- 3.27.3 顺序图
- 3.27.4 协作图
- 3.27.5 活动图(带泳道)
- 3.28 状态图
- 3.28.1 课程实体类状态图
- 3.28.2 培训班实体类状态图
- 3.28.3 新闻实体类状态图
- 四. 🦁 数据模型设计
- 4.1 系统实体类图
- 4.2 数据表设计
- 4.2.1 数据表
- 4.2.2 E-R图
- 五. 🦁 总结
一. 🦁 前言
1.1 编写目的
这份需求规格说明书是需求分析阶段的产物。在经过与培训师、管理员以及学员充分的沟通后,我们收集到了该系统所要实现的功能与用户的习惯,以此形成的文档基本需求的方向。该说明文档明确分析开发软件所应该具备的功能、性能等。同时也能为以后项目的进度与规划,组织软件的开发与测试提供一定的帮助,整个软件开发和系统验收的主要依据。
本说明书的预期读者为学员、培训师、管理员、项目需求分析人员以及开发人员。
1.2 背景
- 开发软件名称:XX培训机构教学管理系统
- 项目任务提出者:培训机构负责人
- 项目开发者:xxx,xxx,xxxx,xxx
- 用户:学员、培训师、管理员
- 实现该软件的计算机网络:Internet
- 项目与其他软件:系统关系
- 本项目采用C/S结构,客户端的程序是建立在windowXP系统及以上以数据库和VB为开发软件的应用程序。
1.3 定义
需求:指人对客观事务需要的表现,体现为愿望、意向和兴趣,因而成为行动的一种直接原因。
软件需求(IEEE软件工程标准词汇表):
(1)用户解决问题或达到目标所需的条件或能力。
(2)系统或系统部件要满足合同、标准、规范或者其他正式规定文档所需具有条 件或能力。
(3)对(1)或(2)中的一个条件或一种能力的一种文档化表述。
用例:
定义 1 用例是对一个活动者使用一个系统的一项功能时进行交互过程中的一个文字描述序列。
定义 2 用例是系统、子系统或类和外部的参与者交互的动作序列的说明,包括可选的动作序列和会出现异常的动作序列。
活动:表示某流程中的任务的执行,也可以表示某算法过程中语句的执行。
1.4 参考资料
《软件需求工程》(第二版) 毋国庆,梁正平,袁梦霆,李勇华,编著
《面向对象程序分析与设计(UML)》(第2版·题库版)
二. 🦁 总体设计
2.1需求规定
2.1.1 系统描述
该系统用于协助完成培训机构的教学管理工作,用户有学员、培训师、管理员。
系统首页:显示培训机构的基本信息、新闻、及最新发布的培训信息。学员、培训师、管理员的登录入口均在系统首页。
某培训机构专注于IT技术培训,可以开设IT相关课程的培训班。每年该机构在春季、夏季、秋季开办3期培训,每期培训开设多门课程的多个培训班。根据市场情况,一门课程每期可以开出多个培训班,也可能不开班。培训班的开设每学期由管理员决定,并为每个培训班指定一位培训师。在确定培训班的开课时间及培训师后,管理员可以发布培训信息,学员可以开始选课。学员在培训机构缴费后,管理员应确认学员的选课信息,并为学员打印听课证。若学员以其他方式缴费,或听课证遗失,可由管理员补办。每期培训开课后,管理员关闭当期培训选课。
任何人均可通过系统注册成为学员。注册后,学员可以修改个人信息及登录密码。只有注册成为学员,才可以选课。学员可以通过系统查询可以选课的所有培训班信息并选课。学员还可以查询其参加的培训课程的成绩。
培训师的信息由管理员维护,并将登录信息发送给培训师。培训师在登录后可以修改登录密码。培训师可以查看和录入其指导的培训班学员成绩。在培训课程结束后要录入该培训班所有学员的成绩,成绩提交后不可修改。学员成绩由理论成绩和实践成绩组成,分别占40%和60%。
管理员需要维护课程信息,即该培训机构开设的课程,以及可以教授该课程的培训师。管理员可以根据需要将其设置为不再开设。开设过培训班的课程不能删除,若某门课程从未开设过培训班则可以删除。管理员还需维护网站新闻,包括新闻的编辑、修改、发布。系统主页显示最近发布的10条新闻。
2.1.2 系统用例图
2.2 运行环境
简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定,详细说明参见附录C。
2.2.1 设备
a.处理器:Intel Xeon E3-1100及以上,内存:16GB及以上。
b.外存:SATA硬盘 7200r/m 4TB * 2 。
c.网卡:Intel X540-2T及以上。
2.2.2 支持软件
操作系统:Linux CentOS7。
数据库:MySQL8。
服务器:Tomcat9。
编译:Java JDK8。
2.2.3 接口
数据通信协议:HTTP/HTTPS,TCP/IP。
2.2.4 控制
运行
命令:java -jar xxx.jar
来源:bash
停止运行
命令
1.获得PID:ps aux|grep xxx.jar
2.停止运行:kill (1中获得的PID) PID
来源:bash
2.3 基本设计概念
说明本系统的基本设计概念和处理流程,尽量使用图表的形式。
2.4 系统结构
用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.
三. 🦁 用例分析与设计
3.1 用户登录用例
3.1.1 用例描述
用例名称:用户登录。
用例简述:该用例允许学员、培训师、管理员登录系统,以便进行后续操作。
参与者:学员、培训师、管理员。
前置条件:参与者已经打开系统首页,并有进入系统的需要。
后置条件:如果该用例成功结束,则什么信息也不会被修改。
主事件流如下:
(1)参与者点击“登录”,用例开始。
(2)系统显示“登录”界面。
(3)参与者输入账号和密码。
(4)系统判断账号和密码是否正确。如果数据库连接有问题,则执行异常事件流e。
(5)如果账号或密码不正确,系统提示错误,并返回执行(3);如果账号和密码都正确,则进入系统首页,用例结束。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.1.2 基于协作的类图
3.1.3 顺序图
3.1.4 协作图
3.1.5 活动图(带泳道)
3.2 学员注册用例
3.2.1 用例描述
用例名称:学员注册。
用例简述:该用例允许用户进行注册成为学员的操作。
参与者:所有用户。
前置条件:参与者已经打开系统首页,并有注册为学员的需要。
后置条件:如果该用例成功结束,则系统会生成新的学员账户。
主事件流如下:
(1)参与者点击“注册”,用例开始。
(2)系统显示“注册”界面。
(3)参与者输入密码和个人信息。
(4)系统判断密码与个人信息是否符合规范。
(5)如果不符合规范,系统提示错误信息,并返回执行(3);如果符合规范,则向数据库添加新学员信息,并返回账号。如果数据库连接有问题,则执行异常事件流e。
(6)显示注册成功和账号的提示,用例结束。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.2.2 基于协作的类图
3.2.3 顺序图
3.2.4 协作图
3.2.5 活动图(带泳道)
3.3 学员修改个人信息用例
3.3.1用例描述
用例名称:学员修改个人信息。
用例简述:该用例允许学员进行修改个人信息的操作。
参与者:学员。
前置条件:参与者已经成功登录系统,并且有修改个人信息的需要。
后置条件:如果该用例成功结束,则系统会修改参与者账号的个人信息。
主事件流如下:
(1)参与者点击“修改个人信息”,用例开始。
(2)系统显示“修改个人信息”界面。
(3)参与者输入新的个人信息。
(4)系统判断新的个人信息是否符合规范。
(5)如果不符合规范,系统提示错误信息,并返回执行(3);如果符合规范,则向数据库更新新的个人信息。如果数据库连接有问题,则执行异常事件流e。
(6)显示个人信息修改成功的提示,用例结束。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.3.2 基于协作的类图
3.3.3 顺序图
3.3.4 协作图
3.3.5 活动图(带泳道)
3.4 学员修改密码用例
3.4.1 用例描述
用例名称:学员修改密码。
用例简述:该用例允许学员进行修改密码的操作。
参与者:学员
前置条件:参与者已经成功登录系统,并且有修改密码的需要。
后置条件:如果该用例成功结束,则系统会修改参与者账号的密码。
主事件流如下:
(1)参与者点击“修改密码”,用例开始。
(2)系统显示“修改密码”界面。
(3)参与者输入原密码和两次新密码。
(4)系统判断原密码是否正确。如果数据库连接有问题,则执行异常事件流e。
(5)如果原密码错误,系统提示错误信息,并返回执行(3);如果原密码正确,系统判断两次输入的新密码是否一致并符合规范。
(6)如果不一致或不符合规范,系统提示错误信息,并返回执行(3);如果一致并符合规范,则向数据库更新新的密码。如果数据库连接有问题,则执行异常事件流e。
(7)显示密码修改成功的提示,用例结束。
备选事件流如下:
(3) 参与者放弃修改密码,选择“返回”。
(4) 系统显示首页。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.4.2 基于协作的类图
3.4.3 顺序图
3.4.4 协作图
3.4.5 活动图(带泳道)
3.5 学员查看培训班信息用例
3.5.1 用例描述
用例名称:学员查看培训班信息。
用例简述:该用例允许学员查看所以培训班信息。
参与者:学员。
前置条件:参与者已经成功登录系统,并且有查看培训班信息的需要。
后置条件:如果该用例成功结束,则什么信息也不会被修改。
主事件流如下:
(1)参与者点击“查看培训班信息”,用例开始。
(2)系统查询并列出所有培训班信息,供参与者查看。如果数据库连接有问题,则执行异常事件流e。
(3)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.5.2 基于协作的类图
3.5.3 顺序图
3.5.4 协作图
3.5.5 活动图(带泳道)
3.6 学员选课用例
3.6.1 用例描述
用例名称:学员选课。
用例简述:该用例允许学员选择培训班上课。
参与者:学员。
前置条件:参与者已经成功登录系统,并且有选课参加培训的需要。
后置条件:如果该用例成功结束,则系统会生成选课记录。
主事件流如下:
(1)参与者点击“选课”,用例开始。
(2)系统执行“学员查看培训班信息”用例。
(3)参与者选择培训班。
(4)系统向数据库添加选课记录。如果数据库连接有问题,则执行异常事件流e。
(5)显示选课成功的提示,用例结束。
备选事件流如下:
(3) 参与者放弃选课,选择“返回”。
(4) 系统显示首页。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.6.2 基于协作的类图
3.6.3 顺序图
3.6.4 协作图
3.6.5 活动图(带泳道)
3.7 学员缴费用例
3.7.1 用例描述
用例名称:学员缴费。
用例简述:该用例允许学员对未缴费的选课记录进行缴费。
参与者:学员。
前置条件:参与者已经成功登录系统,有未缴费的选课记录,并且有缴费的需要。
后置条件:如果该用例成功结束,则系统会生成缴费记录。
主事件流如下:
(1)参与者点击“缴费”,用例开始。
(2)系统查询并列出参与者所有未缴费的选课记录,供参与者查看。如果数据库连接有问题,则执行异常事件流e。
(3)参与者选择缴费课程。
(4)系统向数据库添加缴费记录并更新选课记录缴费状态。如果数据库连接有问题,则执行异常事件流e。
(5)显示缴费成功的提示,用例结束。
备选事件流如下:
(3) 参与者放弃缴费,选择“返回”。
(4) 系统显示首页。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.7.2 基于协作的类图
3.7.3 顺序图
3.7.4 协作图
3.7.5 活动图(带泳道)
3.8 学员查询成绩用例
3.8.1 用例描述
用例名称:学员查询成绩。
用例简述:该用例允许学员查询其参加的培训课程的成绩。
参与者:学员。
前置条件:参与者已经成功登录系统,有参加的培训课程,并且有查看成绩的需要。
后置条件:如果该用例成功结束,则什么信息也不会被修改。
主事件流如下:
(1)参与者点击“查询成绩”,用例开始。
(2)系统查询并列出参与者所有参加培训课程的成绩,供参与者查看。如果数据库连接有问题,则执行异常事件流e。
(3)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.8.2 基于协作的类图
3.8.3 顺序图
3.8.4 协作图
3.8.5 活动图(带泳道)
3.9 维护课程信息用例
3.9.1用例描述
用例名称:维护课程信息。
用例简述:该用例允许管理员对课程信息进行管理。
参与者:管理员。
前置条件:管理员已经成功登录系统,有对课程信息管理的需要。
后置条件:如果该用例成功结束,则课程信息则会根据管理员的操作而改变。
主事件流如下:
(1)参与者点击“维护课程信息”,用例开始。
(2)系统将列出所有课程信息,并有开设课程和删除课程的选项,管理员可以根据自己的需求进行对应的操作。如果数据库连接有问题,则执行异常事件流e。
(3)拓展点 1 :若选择开设课程操作,则执行“开设课程”用例。
(4)拓展点 2 :若选择删除课程操作,则执行“删除课程”用例。
(5)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.9.2 基于协作的类图
3.9.3 顺序图
3.9.4 协作图
3.9.5 活动图(带泳道)
3.10 维护培训师信息用例
3.10.1 用例描述
用例名称:维护培训师信息。
用例简述:该用例允许管理员对课程信息进行管理。
参与者:管理员。
前置条件:管理员已经成功登录系统,有对培训师信息管理的需要。
后置条件:如果该用例成功结束,则培训师信息则会根据管理员的操作而改变。
主事件流如下:
(1)参与者点击“维护培训师信息”,用例开始。
(2)系统将列出所有培训师信息和发送登录信息的选项,管理员可以根据自己的需求进行对应的操作。如果数据库连接有问题,则执行异常事件流e。
(3)拓展点 1 :若选择开设课程操作,则执行“发送登录信息”用例。
(4)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.10.2 基于协作的类图
3.10.3 顺序图
3.10.4 协作图
3.10.5 活动图(带泳道)
3.11 维护网站新闻用例
3.11.1 用例描述
用例名称:维护网站新闻。
用例简述:该用例允许管理员对网站新闻进行维护和管理。
参与者:管理员。
前置条件:管理员已经成功登录系统,有对维护网站新闻的需要。
后置条件:如果该用例成功结束,则网站新闻则会根据管理员的操作而改变。
主事件流如下:
(1)参与者点击“维护网站新闻”,用例开始。
(2)系统将列出所有网站新闻,并有编辑新闻、修改新闻以及发布新闻的选项,管理员可以根据自己的需求进行对应的操作。如果数据库连接有问题,则执行异常事件流e。
(3)拓展点 1 :若选择编辑新闻操作,则执行“编辑新闻”用例。
(4)拓展点 2 :若选择修改新闻操作,则执行“修改新闻”用例。
(5)拓展点 3 :若选择发布新闻操作,则执行“发布新闻”用例。
(6)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.11.2 基于协作的类图
3.11.3 顺序图
3.11.4 协作图
3.11.5 活动图(带泳道)
3.12 开设培训班用例
3.12.1 用例描述
用例名称:开设培训班。
用例简述:该用例允许管理员对培训班信息进行维护和管理。
参与者:管理员。
前置条件:管理员已经成功登录系统,有对开设培训班的需要。
后置条件:如果该用例成功结束,则网站新闻则会根据管理员的操作而改变。
主事件流如下:
(1)参与者点击“开设培训班”,用例开始。
(2)系统将列出所有的培训班,并有指定培训师、确定开课时间以及发布培训信息的选项,管理员可以根据自己的需求进行对应的操作。如果数据库连接有问题,则执行异常事件流e。
(3)拓展点 1 :若选择指定培训师操作,则执行“指定培训师”用例。
(4)拓展点 2 :若选择确定开课时间操作,则执行“确定开课时间”用例。
(5)拓展点 3 :若选择发布培训信息操作,则执行“发布培训信息”用例。
(6)如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.12.2 基于协作的类图
3.12.3 顺序图
3.12.4 协作图
3.12.5 活动图(带泳道)
3.13 打印听课证用例
3.13.1 用例描述
用例名称:打印听课证。
用例简述:该用例允许管理员进行打印听课证的。
参与者:管理员。
前置条件:管理员已经成功登录系统,有对打印听课证的需要。
后置条件:如果该用例成功结束,则指定数量的听课证会被打印出来。
主事件流如下:
(1)参与者点击“打印听课证”,用例开始。
(2)系统将列出所有未办理听课证的学员,并有打印听课证的选项,管理员可以根据自己的需求进行对应的操作。如果数据库连接有问题,则执行异常事件流e1。
(3)执行打印听课证操作。若如打印失败,则执行异常事件流e2。
(4)如果选择退出操作,则本用例结束执行。
异常事件流e1如下:
e.1.1:提示参与者数据库连接不上。
e.1.2:系统自动关闭,用例结束。
异常事件流e2如下:
e.2.1:提示打印设备连接不上。
e.2.2:系统自动关闭,用例结束。
3.13.2 基于协作的类图
3.13.3 顺序图
3.13.4 协作图
3.13.5 活动图(带泳道)
3.13.5活动图(带泳道)
3.14 补办听课证用例
3.14.1 用例描述
用例名称:补办听课证。
用例简述:该用例允许管理员进行补办听课证的。
参与者:管理员。
前置条件:管理员已经成功登录系统,有对补办听课证的需要。
后置条件:如果该用例成功结束,则指定数量的听课证会被打印出来。
主事件流如下:
(1)参与者点击“打印听课证”,用例开始。
(2)系统将列出所有需要补办听课证的学员,并有打印听课证的选项,管理员可以根据自己的需求进行对应的操作。如果数据库连接有问题,则执行异常事件流e1。
(3)执行打印听课证操作。若如打印失败,则执行异常事件流e2。
(4)如果选择退出操作,则本用例结束执行。
异常事件流e1如下:
e.1.1:提示参与者数据库连接不上。
e.1.2:系统自动关闭,用例结束。
异常事件流e2如下:
e.2.1:提示打印设备连接不上。
e.2.2:系统自动关闭,用例结束。
3.14.2 基于协作的类图
3.14.3 顺序图
3.14.4 协作图
3.14.5 活动图(带泳道)
3.15 查看成绩用例
3.15.1 用例描述
用例名称:培训师查询成绩。
用例简述:该用例允许培训师查询其辅导的培训班学员的成绩。
参与者:培训师
前置条件:参与者已经成功登录系统,有培训的班级,并且有查看成绩的需要。
后置条件:如果该用例成功结束,则什么信息也不会被修改。
主事件流如下:
(1) 参与者点击“查询成绩”,用例开始。
(2) 系统查询并列出参与者所有参加培训课程的成绩,供参与者查看。如果数据库连接有问题,则执行异常事件流e。
(3) 如果选择退出操作,则本用例结束执行。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.15.2 基于协作的类图
3.15.3 顺序图
3.15.4 协作图
3.15.5 活动图(带泳道)
3.16.1 用例描述
用例名称:录入成绩
用例简述:该用例允许用户进行录入成绩的操作
参与者:用户(培训师)
前置条件:参与者已经成功登录系统,并且有录入成绩的需要。
后置条件:如果该用例成功结束,则系统会录入该学生的成绩。
主事件流如下:
(1) 参与者点击“录入成绩”,用例开始;
(2) 系统显示“录入成绩”界面;
(3) 参与者输入学生的理论成绩和实践成绩;
(4) 系统根据理论成绩40%,实践成绩60%的占比录入系统。如果数据库连 接有问题,则执行异常事件流e2。
(5) 若符合,则向数据库更新学生成绩,否则系统提示错误信息,并返回(3),如果数据库连接有问题,则执行异常事件流e。
(6) 显示成绩录入成功的提示,用例结束。
备选事件流1:
(3) 用户放弃录入成绩选择“返回”;
(4) 系统显示系统主页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。
3.16.2 基于协作的类图
3.16.3 顺序图
3.16.4 协作图
3.16.5 活动图(带泳道)
3.17 提交成绩用例
3.17.1 用例描述
用例名称:提交成绩
用例简述:该用例允许用户进行提交录入的成绩的操作
参与者:用户(培训师)
前置条件:参与者已经成功登录系统,并且有提交成绩的需要。
后置条件:如果该用例成功结束,则系统会提交成绩到系统,届时学员可以查看。
主事件流如下:
(1) 参与者点击“提交成绩”,用例开始;
(2) 系统显示“提交成绩”界面;
(3) 参与者确认录入的成绩无误后,点击提交按钮;
(4) 系统提交,同步到数据库。如果数据库连接有问题,则执行异常事件流e2。
(5) 如果错误,则要求返回执行(2)。
(6) 若符合,则向数据库更新学员成绩,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7) 显示成绩提交成功的提示,用例结束。
备选事件流1:
(3) 用户放弃提交成绩选择“返回”;
(4) 系统显示系统编辑学员成绩页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。
3.17.2 基于协作的类图
3.17.3 顺序图
3.17.4 协作图
3.17.5 活动图(带泳道)
3.18 修改密码用例
3.18.1 用例描述
用例名称:修改密码。
用例简述:该用例允许培训师进行修改密码的操作。
参与者:培训师
前置条件:参与者已经成功登录系统,并且有修改密码的需要。
后置条件:如果该用例成功结束,则系统会修改参与者账号的密码。
主事件流如下:
(1) 参与者点击“修改密码”,用例开始。
(2) 系统显示“修改密码”界面。
(3) 参与者输入原密码和两次新密码。
(4) 系统判断原密码是否正确。如果数据库连接有问题,则执行异常事件流e。
(5) 如果原密码错误,系统提示错误信息,并返回执行(3);如果原密码正确,系统判断两次输入的新密码是否一致并符合规范。
(6) 如果不一致或不符合规范,系统提示错误信息,并返回执行(3);如果一致并符合规范,则向数据库更新新的密码。如果数据库连接有问题,则执行异常事件流e。
(7) 显示密码修改成功的提示,用例结束。
备选事件流如下:
(3) 参与者放弃修改密码,选择“返回”。
(4) 系统显示首页。
异常事件流e如下:
e.1:提示参与者数据库连接不上。
e.2:系统自动关闭,用例结束。
3.18.2 基于协作的类图
3.18.3 顺序图
3.18.4 协作图
3.18.5 活动图(带泳道)
3.19 指定培训师用例
3.19.1 用例描述
用例名称:指定培训师
用例简述:该用例允许用户给学院指定培训老师的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,并且有指定培训师的需要。
后置条件:如果该用例成功结束,则系统会为学员指定好培训师。
主事件流如下:
(1) 参与者点击“指定培训师”,用例开始;
(2) 系统显示“培训师”列表界面;
(3) 参与者根据培训班的特点指定某一位培训师;
(4) 系统判断该培训师是否空闲。如果数据库连接有问题,则执行异常事件流e2。
(5) 如果错误,则要求返回执行(3)。
(6) 如果正确,则赋予该培训师管理这个班级的权限,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7) 显示指定培训师成功的提示,用例结束。
备选事件流1:
(3) 用户放弃指定培训师选择“返回”;
(4) 系统显示系统登陆页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。
3.19.2 基于协作的类图
3.19.3 顺序图
3.19.4 协作图
3.19.5 活动图(带泳道)
3.20 确定开课时间用例
3.20.1 用例描述
用例名称:确定开课时间
用例简述:该用例允许用户进行确定开课时间的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,已经确定好培训班,并且有确定开课时间的需要。
后置条件:如果该用例成功结束,则系统会确定好开课时间。
主事件流如下:
(1) 参与者点击“设置开课时间”,用例开始;
(2) 系统显示“设置开课时间”界面;
(3) 参与者输入开课时间(年月日);
(4) 系统判断输入日期是否规范。如果数据库连接有问题,则执行异常事件流e2。
(5) 如果错误,则要求返回执行(3)。
(6) 如果正确,则向数据库提交开课时间,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7) 显示开课时间设置成功的提示,用例结束。
备选事件流1:
(3)用户放弃设置开课时间选择“返回”;
(4)系统显示系统登陆页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。
3.20.2 基于协作的类图
3.20.3顺序图
3.20.4 协作图
3.20.5 活动图(带泳道)
3.21 发布培训信息
3.21.1 用例描述
用例名称:发布培训信息
用例简述:该用例允许用户进行发布培训信息的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,确定好培训班和开课时间,并且有发布培训消息的需要。
后置条件:如果该用例成功结束,则系统会发布培训信息。
主事件流如下:
(1)参与者点击“发布培训信息”,用例开始;
(2)系统显示“发布培训信息”界面;
(3)参与者输入培训信息内容
(4)系统判断培训内容是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5)如果错误,则要求返回执行(3)。
(6)若符合,则向数据库提交培训信息,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7)显示培训信息发布成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。
3.21.2 基于协作的类图
3.21.3 顺序图
3.21.4 协作图
3.21.5 活动图(带泳道)
3.22 发布新闻用例
3.21.1 用例描述
用例名称:发布新闻
用例简述:该用例允许用户进行发布新闻的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,编辑好新闻,并且确定无误后。
后置条件:如果该用例成功结束,则系统会发布新闻。
主事件流如下:
(1) 参与者点击“发布新闻”,用例开始;
(2) 系统显示“发布新闻”界面;
(3) 参与者审核新闻内容,如果错误,则要求返回执行(3)。
(4) 系统判断新闻内容是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5) 如果错误,则要求返回执行(3)。
(6) 若符合,则向数据库提交新闻内容,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7) 显示新闻内容发布成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。
3.22.2 基于协作的类图
3.22.3 顺序图
3.22.4 协作图
3.22.5 活动图(带泳道)
3.23 修改新闻用例
3.23.1 用例描述
用例名称:修改新闻
用例简述:该用例允许用户进行修改新闻的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,并且有修改新闻内容的的需要
后置条件:如果该用例成功结束,则系统会修改新闻内容。
主事件流如下:
(1) 参与者点击“修改新闻”,用例开始;
(2) 系统显示“修改新闻”界面;
(3) 参与者输入新的新闻内容
(4) 系统判断新的新闻内容是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5) 如果错误,则要求返回执行(3)。
(6) 若符合,则向数据库提交新的新闻内容,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7) 显示新闻修改成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。
3.23.2 基于协作的类图
3.23.3 顺序图
3.23.4 协作图
3.23.5 活动图(带泳道)
3.24 编辑新闻用例
3.24.1 用例描述
用例名称:编辑新闻
用例简述:该用例允许用户进行编辑新闻的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,并且有编辑新闻的需要。
后置条件:如果该用例成功结束,则系统会保存新闻内容。
主事件流如下:
(1) 参与者点击“编辑新闻”,用例开始;
(2) 系统显示“编辑新闻”界面;
(3) 参与者输入新闻内容
(4) 系统判断新闻内容是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5) 如果错误,则要求返回执行(3)。
(6) 若符合,则向数据库提交培训信息,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7) 显示新闻编辑成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。
3.24.2 基于协作的类图
3.24.3 顺序图
3.24.4 协作图
3.24.5 活动图(带泳道)
3.25 发送登录信息用例
3.25.1 用例描述
用例名称:发送登录信息
用例简述:该用例允许用户进行发送登录信息的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,确定培训师的信息,并且有发送登录消息的需要。
后置条件:如果该用例成功结束,则系统会发送登录信息。
主事件流如下:
(1) 参与者点击“发送登录信息”,用例开始;
(2) 系统显示“发送登录信息”界面;
(3) 系统自动生成登录信息;
(4) 系统判断登录信息是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5) 如果错误,则要求返回执行(3)。
(6) 若符合,则向培训师发送登录信息,否则系统提示错误信息,并返回(4),如果发送有问题,则执行异常事件流e。
(7) 显示培训信息发布成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者系统发送失败。
e2.系统自动关闭,用例结束。
3.25.2 基于协作的类图
3.25.3 顺序图
3.25.5 活动图(带泳道)
3.26 删除课程用例
3.26.1 用例描述
用例名称:删除课程
用例简述:该用例允许用户进行删除课程的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,并且有删除课程的需要。
后置条件:如果该用例成功结束,则系统会更新课程信息。
主事件流如下:
(1) 参与者点击“删除课程”,用例开始;
(2) 系统显示“删除课程”界面;
(3) 参与者确定需要删除的课程内容
(4) 系统判断删除课程内容是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5) 如果错误,则要求返回执行(3)。
(6) 若符合,则向数据库提交删除课程信息,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7) 显示删除课程成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。
3.26.2 基于协作的类图
3.26.3 顺序图
3.26.4 协作图
3.26.5 活动图(带泳道)
3.27 开设课程用例
3.27.1 用例描述
用例名称:开设课程
用例简述:该用例允许用户进行开设课程的操作
参与者:用户(管理员)
前置条件:参与者已经成功登录系统,并且有开设课程的需要。
后置条件:如果该用例成功结束,则系统会更新课程信息。
主事件流如下:
(1) 参与者点击“开设课程”,用例开始;
(2) 系统显示“开设课程”界面;
(3) 参与者输入课程信息
(4) 系统判断课程信息是否符合标准。如果数据库连接有问题,则执行异常事件流e2。
(5) 如果错误,则要求返回执行(3)。
(6) 若符合,则向数据库提交课程信息,否则系统提示错误信息,并返回(4),如果数据库连接有问题,则执行异常事件流e。
(7) 显示开设课程成功的提示,用例结束。
备选事件流1:
(3) 用户放弃发布选择“返回”;
(4) 系统显示系统管理员页面。
异常事件流e:
e1.提示参与者数据库连接不上。
e2.系统自动关闭,用例结束。
3.27.2 基于协作的类图
3.27.3 顺序图
3.27.4 协作图
3.27.5 活动图(带泳道)
3.28 状态图
3.28.1 课程实体类状态图
3.28.2 培训班实体类状态图
3.28.3 新闻实体类状态图
四. 🦁 数据模型设计
4.1 系统实体类图
4.2 数据表设计
4.2.1 数据表
-
管理员表
-
学生表
-
培训师表
-
课程表
-
班级表
-
培训海报
-
成绩表
-
新闻表
4.2.2 E-R图
🦁
五. 🦁 总结
到这里,软件需求分析更新完毕。如果觉得还行,可以三连一下哦!🐇
相关文章:
【UML】软件设计说明书 (完结)
目录一. 🦁 前言1.1 编写目的1.2 背景1.3 定义1.4 参考资料二. 🦁 总体设计2.1需求规定2.1.1 系统描述2.1.2 系统用例图2.2 运行环境2.2.1 设备2.2.2 支持软件2.2.3 接口2.2.4 控制2.3 基本设计概念2.4 系统结构三. 🦁 用例分析与设计3.1 用户…...
MATLAB——FFT(快速傅里叶变换)
基础知识 FFT即快速傅里叶变换,利用周期性和可约性,减少了DFT的运算量。常见的有按时间抽取的基2算法(DIT-FFT)按频率抽取的基2算法(DIF-FFT)。 1.利用自带函数fft进行快速傅里叶变换 若已知序列x[4,3,2,6…...
力扣-进店却未进行过交易的顾客
大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:1581. 进店却未进行过交易的顾客二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行…...
一文解决vscode中借助CMake配置使用Opencv过程中的所有问题
vscode中借助CMake配置使用opencv过程中的问题 vscode编译工程的完整过程 编写好CMakeLists.txtvscode中 ctrlshiftp 选择cmake configurevscode中 ctrlshiftp 选择cmake build CMake问题 1. set OpenCV_FOUND to FALSE so package “OpenCV” is considered to be NOT FOU…...
Golang每日一练(leetDay0004)
10. 正则表达式匹配 Regular Expression Matching 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符* 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分…...
手机忘记密码解锁的 6 大软件方法
您可能想要解锁手机的原因有很多。也许您正在海外旅行并想使用当地的 SIM 卡,或者您可能刚买了一部二手手机并且需要删除之前所有者的个人数据。您可能想知道如何获得可以免费解锁任何手机的软件。Android 用户可以使用他们的指纹、面部识别或 PIN。您也可以通过快速…...
MySQL数据库的基础语法总结(1)
MySql一.数据库,数据表的基本操作1.数据库的基本操作2. 数据表的基本操作2.1 数据库的数据类型2.1.1 整数类型2.1.2 浮点数类型和定点数类型2.1.3 字符串类型2.1.4 日期与时间类型2.2 数据表的基本操作2.2.1 创建一个数据表2.2.2 查看数据表2.2.3 查看表的基本信息的MySQL指令2…...
Linux之进程创建
本节目录1.fork函数初识2.fork函数返回值3.写时拷贝1.fork函数初识 在Linux中,fork函数是一个非常重要的函数,它从已存在的进程中创建一个新进程。新进程叫做子进程,而原进程叫做父进程。 #include <unistd.h> pid_t fork(void); 返回…...
DCL 管理用户与权限控制
目录 DCL 查询用户 案例 权限控制 案例 DCL DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。 查询用户 1、查询用户 select * from mysql.user; 2、创建用户 CREATE USER 用户名主机名 IDENTIFIED BY 密码;…...
如何使用 Python 检测和识别车牌(附 Python 代码)
文章目录创建Python环境如何在您的计算机上安装Tesseract OCR?技术提升磨砺您的Python技能车牌检测与识别技术用途广泛,可以用于道路系统、无票停车场、车辆门禁等。这项技术结合了计算机视觉和人工智能。 本文将使用Python创建一个车牌检测和识别程序。…...
[Python题解] CodeForces 1804 D. Accommodation
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心&…...
【设计模式】访问者模式
访问者模式 访问者模式被称为是最复杂的设计模式,比较难理解并且使用频率不高。 在 GoF 的《设计模式》⼀书中,访问者者模式(Visitor Design Pattern)是这么定义的: Allows for one or more operation to be applied to a set o…...
蓝桥杯刷题冲刺 | 倒计时27天
作者:指针不指南吗 专栏:蓝桥杯倒计时冲刺 🐾马上就要蓝桥杯了,最后的这几天尤为重要,不可懈怠哦🐾 文章目录1.递增序列2.等差素数列3.七段码4.亲戚5.连通块中点的数量1.递增序列 题目 链接:&am…...
RV1126_python人脸识别Retinaface+MobilefaceNet
RV1126_python人脸识别Retinaface+MobilefaceNet RV1126 具备RKNN 模块支持大部分如Pytorch、MXNet、Caffe、tensorflow、keras、onnx等常见框架,而且量化部署使用RKNN-toolkit非常方便。以下介绍通过RV1126实现的人脸识别过程。 首先人脸识别需要先做人脸检测>>人脸校正…...
HBase---HBase基础语法
HBase基础语法 文章目录HBase基础语法基本操作进入 HBase 客户端命令行查看命名空间查看命名空间下的表创建命名空间创建表查看表描述禁用/启用删除表新增列族删除列族更改列族存储版本的限制put 增加数据get 查看数据get条件查询删除指定列族下的指定列删除指定行全表扫描全表…...
2023年,PMP有多少含金量呢?
其实围绕以PMP含金量为中心的这个类似的小问题我好像也已经写了不少文章了。首先我肯定PMP的含金量,不管有多少质疑,这的确是事实。因为就是看中了他的价值考的,并且在项目的执行上收获了很多。 具体的可以看我接下来谈的PMP的价值&#x…...
vue动态路由
import Vue from vue import Router from vue-router import layout from ../components/layout Vue.use(Router) // 动态路由 export const asyncRouterMap = [ { path: /home, component: layout, name: home, meta: { title: 首页, icon: el-ic…...
被骗进一个很隐蔽的外包公司,入职一个月才发现,已经有了社保记录,简历污了,以后面试有影响吗?...
职场的套路防不胜防,一不留神就会掉坑,一位网友就被“骗”进了外包公司,他说公司非常隐蔽,入职一个月才发现是外包,但已经有了社保记录,简历污了,不知道对以后面试有影响吗?楼主说&a…...
华为OD机试 -租车骑绿岛(Java) | 机试题+算法思路+考点+代码解析 【2023】
租车骑绿岛 题目 部门组织绿岛骑行团建活动。租用公共双人自行车骑行,每辆自行车最多坐两人、做大载重M。 给出部门每个人的体重,请问最多需要租用多少双人自行车。 输入 第一行两个数字m、n,自行车限重m,代表部门总人数n。 第二行,n个数字,代表每个人的体重。体重都…...
【Java|基础篇】用思维导图理解逻辑控制
文章目录顺序结构分支结构if单分支语句if else双分支语句if else if else多分支语句switch语句循环语句for循环while循环do while循环continuebreak总结顺序结构 顺序结构是指代码按照从上往下的顺序依次执行 分支结构 选择语句是条件成立时,才会执行的语句.共有三种.分为是if…...
Go单元测试基础
Go单元测试基础1.go test工具2.单元测试函数3.go test -v/go test -run4.跳过某些测试用例5.子测试6.表格驱动测试7.并行测试8.使用工具生成测试代码9.测试覆盖率1.go test工具 Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的,并不需…...
华为OD机试 -执行时长(Java) | 机试题+算法思路+考点+代码解析 【2023】
执行时长 题目 为了充分发挥GPU算力,需要尽可能多的将任务交给GPU执行,现在有一个任务数组,数组元素表示在这1秒内新增的任务个数且每秒都有新增任务,假设GPU最多一次执行n个任务,一次执行耗时1秒,在保证GPU不空闲情况下,最少需要多长时间执行完成 输入描述: 第一个…...
互联网检测服务器
互联网检测服务器 1. 题目要求2. 试题解析1. 题目要求 题目: 为了模拟 Internet 访问测试,请搭建网卡互联网检测服务。 2. 试题解析 根据windows的官方文档,互联网检测服务有专门的域名,通过注册表可以找到检测域名字符串的写法(字符串为www.msftconnecttest.com),具体位…...
YOLO系列模型改进指南
YOLO系列模型改进指南 目前包含yolov5,yolov7,yolov8模型的众多改进方案,效果因数据集和参数而定,仅供参考。 如果需要改进模型,建议baseline和改进模型也不要载入预训练权重,不然的话,他们的起…...
QML- 在QML定义JavaScript资源
在QML定义JavaScript资源一、概述二、后台代码实现文件三、共享JavaScript资源(库)一、概述 QML应用程序的一部分程序逻辑可以用 JavaScript 定义。JavaScript代码可以在QML文档中内联定义,也可以分离到单独的 JavaScript 文件中(在QML中称为JavaScript资源)。 QML…...
php(tp框架)使用七牛云对象存储
图片文件存服务器非常占用存储带宽资源,且用户访问体验也不佳,因此使用一些第三方oss存储就很有必要了。之前lz发布了一篇tp使用阿里云oss的博文。不过阿里oss是收费的。而七牛云提供了一些免费使用额度。所以,这里额外补充一篇。 1.前提准备…...
八大排序算法之插入排序+希尔排序
目录 一.前言(总体简介) 关于插入排序 关于希尔排序: 二.插入排序 函数首部: 算法思路: 算法分析 插入排序代码实现: 插入排序算法的优化前奏: 三.希尔排序(缩小增量排序) 1.算法思想: 2.算法拆分解析 序列分组 分组预排序: 分组预排序的另一种实现方式: 希尔…...
蓝桥杯第十四届蓝桥杯模拟赛第三期考场应对攻略(C/C++)
这里把我的想法和思路写出来,恳请批评指正! 目录 考前准备 试题1: 试题2: 试题3: 试题4: 试题5: 试题6: 试题7: 试题8: 试题9: 试题1…...
【数论】最大公约数、约数的个数与约数之和定理
Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…...
第28篇:Java日期Calendar类总结(二)
目录 1、获取系统当前时间 2、获取指定日期 3、对象字段类型 4 、对象信息设置 4.1 Set设置...
wordpress jitpecj插件/怎么根据视频链接找到网址
2021 年 9 月 29 日 Stephan Ewen ( StephanEwen ) 和 Johannes Moser ( joemoeAT ) Apache 软件基金会最近发布了年度报告,Apache Flink 再次跻身最活跃项目前 5 名!这一非凡的活动也体现在新的 1.14.0 版本中。200 多名贡献者再次致力于解决 1,000 多…...
南昌网站小程序开发/seo公司运营
一:依赖关系 1:依赖和血缘关系介绍 rdd.todebugstring:打印血缘关系 rdd.dependencies:打印依赖关系 2:保存血缘关系 3:OneToOne依赖---窄依赖 4:shuffle依赖--宽依赖 新的RDD的一个分区的数据…...
无锡网站推广排名/最好的bt种子搜索引擎
iframe是迫不得已才使用的,因为使用iframe会带来较多的问题,而有的浏览器可以设置将iframe当作广告屏蔽。 在最近的一个工作内容中使用了iframe,开始遇到的问题是iframe高度自适应的问题,这问题在口碑网ued团队博客中找到了解决办…...
哪个公司做的网站好/广州seo优化费用
大家好!学习理论知识之后,怎么能没有一些配套的习题呢?这当然是没问题的!这次我们就来做一做配套的习题: 主题:死亡骰(这个字念tou2(投))子 “死亡骰子”是一…...
动态效果酷炫的网站/搜索引擎营销的英文缩写是
嗯,今天好不容易把鸽了好久的缩点给弄完了……感觉好像……很简单? 算法的目的,其实就是在有向图上,把一个强连通分量缩成一个点……然后我们再对此搞搞事情,\(over\) 哦对,时间复杂度很显然是\(\Theta(n)\…...
湘潭九华网站/企业网络推广计划书
centos7安装配置Jboss注:安装Jboss前先安装好jdk1.81、下载Jboss各版本下载链接见如下博客:这里选择下载jboss-eap-6.4.0.zip下载后上传到centos72、安装解压jboss-eap-6.4.0.zip,放到目录/usr/local/3、配置环境变量在文件/etc/profile中添加以下内容&a…...