当前位置: 首页 > news >正文

哈工大软件过程与工具作业2

云原生技术云原生技术

哈尔滨工业大学

计算机科学与技术学院/国家示范性软件学院

2022年秋季学期

《软件过程与工具》课程

作业报告

作业 2:需求分析UML建模

姓名

学号

联系方式

石卓凡

120L021011

944613709@qq.com/18974330318

目  录

1 需求概述................................................................................................................... 1

1.1 实验室相关人员............................................................................................. 1

1.2 实验设备情况................................................................................................. 1

1.3 实验室台帐..................................................................................................... 1

1.4 设备借用规定................................................................................................. 2

1.5 设备借用流程................................................................................................. 2

2 需求分析建模........................................................................................................... 3

2.1用例分析建模.................................................................................................. 3

2.2业务过程分析建模.......................................................................................... 3

2.3数据分析建模.................................................................................................. 3

  1. 需求概述

大学某实验室拥有种类繁多、数量较大的实验设备,使用这些设备的人员众多。目前的手工管理方法(尽管使用了诸如Excel等工具软件),已经远远不能满足要求。为了完善实验室设备的管理,提高设备的利用率,方便学生和教师的使用,急切需要开发一套“大学实验室实验设备管理系统”。

通过对大学某实验室的日常管理工作过程的详细调查,我们获得了较完整的有关实验设备管理和使用相关的需求信息,并整理如下。

1.1 实验室相关人员

(1)实验室负责人:负责实验室的全面工作,如员工管理、设备采购和报废、借用申请审批、实验计划制定、管理制度建立等;数量:1-3人。

(2)设备管理员:负责实验设备维护、借用资格核验、实验过程监管等;数量:5-10人。

(3)设备借用人员:在实验室借用设备进行实验的相关人员,数量:1-1000人。其中主要有校内教师(1-100人)、校内学生(1-800人)和校外人员(1-100人)。

1.2 实验设备情况

实验室拥有实验设备种类近100种,每种设备的数量1-200个不等,最多可供200人同时做实验。

1.3 实验室台帐

为了准确记录实验设备使用情况、学生和教师的关联关系,实验室建立了5类台帐。台帐的主要内容有:

(1)设备台帐:记录所有设备的信息,包括设备编号、型号、购入时间、生产厂商、实验用途、时段可用状态、租用价格等;

(2)教师台帐:记录申请过设备借用的教师信息,包括教师编号、姓名、性别、职称、专业方向等;

(3)学生台帐:记录申请过设备借用的学生信息,包括学号、姓名、性别、专业、导师等;

(4)校外人员台帐:记录申请过设备借用的校外人员信息,包括编号、姓名、性别、所在单位名称等;

(5)预约台帐:记录借用设备的预约申请信息,包括设备相关信息、借用人员相关信息、借用时段、预约审批相关信息等。

1.4 设备借用规定

(1)校内人员可以免费借用,但校外人员只能付费借用,而且在设备冲突的情况下,校内人员优先;

(2)除了检修时间外,每周7天每天24小时设备均可借用,但每次借用时间单位为2小时;

(3)实验设备借用必须提前1-7天预约,预约时需要提交书面申请;已经批准的预约可以撤销(至少提前1天以上),对付费的预约只能退还95%的费用。

(4)教师借用设备只需要设备管理员批准即可;学生借用设备必须先由指导教师批准,再由设备管理员批准方可;而校外人员借用设备必须先由设备管理员批准,再由实验室负责人批准方可。

1.5 设备借用流程

(1)教师:填写“设备借用预约申请单”,提交给设备管理员,设备管理员核查该设备在申请时段内是否可用,若可用则批准(在申请单上签字),并记录该设备的预约状态,到时教师即可凭申请单到实验室使用。

(2)学生:填写“设备借用预约申请单”,提交给指导教师批准(在申请单上签字),之后提交给设备管理员,设备管理员核查该学生与该教师的关系是否有效,若有效则再核查该设备在申请时段内是否可用,若可用则批准(在申请单上签字),并记录该设备的预约状态,到时学生即可凭申请单到实验室使用。

(3)校外人员:填写“设备借用预约申请单”,提交给设备管理员,设备管理员核查该设备在申请时段内是否可用,若可用则批准(在申请单上签字),然后交由实验室负责人审批(在申请单上签字),审批通过后到学校财务处交费(在申请单上盖财务章),最后持缴费后的申请单到设备管理员确认,并记录该设备的预约状态,到时校外人员即可凭申请单到实验室使用。

通过跟实验室负责人及设备管理员的沟通,听取了他们对未来的“实验室实验设备管理系统”的期望和要求,将这些信息整理如下。

(1)目前的实验室台帐信息量较大,更新、查找、统计等工作量较大,期望未来系统提供有效的存储和维护功能。

(2)借用设备的所有用户,可以自行注册和维护个人信息、自行查阅可用的实验设备、自行提交和维护设备借用申请;教师用户可以提交和维护所指导的学生列表(允许用Excel表格批量提交)。

(3)未来系统允许借用设备的用户能够通过Internet来访问,但实验室工作人员(实验室负责人、设备管理员)只能在局域网内访问(包括借用申请的审批、实验设备的信息维护等)。

(4)未来系统涉及的收费功能,要求与学校财务处系统自动连接,即完成交费后可以将结果自动传回。

(5)未来系统能够生成实验设备使用情况的周报表、月报表和年报表。

  1. 需求分析建模

2.1用例分析建模

针对需求进行系统分析,画出系统用例图。

实验负责人:负责管理制度建立,员工管理,设备管理

设备管理员:负责审批请求,借用资格审核,实验设备维护(修改,查询,更新)

设备借用人员(教师,校外人员,学生):可以进行设备借用预约,修改个人信息

学校相关统计人员:可以处理周报表月报表年报表

学校财务:进行付款和退款

 

2.2业务过程分析建模

分析校外人员申请借用设备的业务过程,画出该业务活动图。

校外人员需要填写设备借用预约单,然后去设备管理员申请签字,设备管理员签字完成之后去找实验室负责人签字,实验室负责人签字完成之后去找学校财务处签字,学校财务处签字完成之后去可以凭借申请单申请实验室设备

 

2.3数据分析建模

针对需求描述中提到的数据,建立实体分析类图。

分析类图中每个人员类都有各自的ID和Name

学生,教师,校外人员,都可以调用实验室设备借用的类

实验室设备也具有ID属性

实验室设备借用类可以调用学生预约借用设备,教师预约借用设备,校外人员预约借用设备

预约借用设备涉及到设备管理员类,实验室负责人类

 

相关文章:

哈工大软件过程与工具作业2

云原生技术云原生技术 哈尔滨工业大学 计算机科学与技术学院/国家示范性软件学院 2022年秋季学期 《软件过程与工具》课程 作业报告 作业 2:需求分析UML建模 姓名 学号 联系方式 石卓凡 120L021011 944613709qq.com/18974330318 目 录 1 需求概述...........…...

SDN控制器三平面(软件定义网络、OOB)

目录 又名 三个独立的平面或层 SDN数据流 控制流量的带外(OOB) 优势 技术...

嘉兴桐乡会计考证实操-考初级会计真的有用吗?

一边说着:考初级会计门槛太低了,谁都能考;一边又争先恐后的去报考,考初级会计真的是有用的吗?为什么这么多人一边说考了没用却一直在努力备考呢? 关于这类的话题,其实一直都存在,但不…...

约翰霍普金斯大学诺奖得主涉嫌造假,撤回5篇PNAS论文

2019年,约翰霍普金斯大学的著名基因医学科学家Gregg L. Semenza博士因为“发现细胞如何感知和适应氧气供应”,和另外两名科学家( William Kaelin Jr. and Peter J. Ratcliffe)分享当年的生理医学诺贝尔奖。 近期,Gregg…...

React的表单数据绑定

当我们在页面中使用表单提交数据时,react是如何拿取表单数据的呢 这里通过两种方式来实现 非受控组件实现 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" conte…...

Dubbo——微服务框架(单体式->分布式->微服务)

是什么&#xff1f; Dubbo是阿里巴巴开源的基于Java的高性能RPC&#xff08;一种远程调用&#xff09;分布式服务框架&#xff0c;致力于提供高性能和透明化的RPC远程服务调用方案&#xff0c;以及SOA服务治理方案&#xff0c;它提供了三大核心能力&#xff1a;面向接口的远程…...

【Spring Cloud】Feign传递HttpServletRequest

这里我的业务场景是&#xff1a;在请求头中获取服务端登录时传给客户端的token&#xff0c;并且客户端将token放在请求头中。以至于我需要在参数传递上传入HttpServletRequest。如果你非要向我一样传入HttpServletRequest对象那么就往下看&#xff0c;当然你如果可以改成其他参…...

烟火识别智能监测系统 yolov5

烟火识别智能监测系统基于pythonyolov5网络模型算法智能分析技术&#xff0c;烟火识别智能监测算法模型对现场画面进行实时分析&#xff0c;发现现场出现烟火立即抓拍实时告警。我们选择当下卷积神经网络YOLOv5来进行火焰识别检测。6月9日&#xff0c;Ultralytics公司开源了YOL…...

【Python入门】Python循环语句(while循环的基础语法)

前言 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff0c;喜爱音乐的一位博主。 &#x1f4d7;本文收录于Python零基础入门系列&#xff0c;本专栏主要内容为Python基础语法、判断、循环语句、函…...

JS中 Math 和 Number 内置对象常用的一些方法

JS中 Math 和 Number 内置对象常用的一些方法 Math.abs(num)Math.ceil(num)Math.floor(num)Math.max(num1, num2, ... , numN)Math.min(num1, num2, ... , numN)Math.pow(base, exponent)Math.random()Math.round(num)Math.sqrt(num)Number.toFixed(digits)Number.toString(rad…...

Docker的使用 (1.什么是docker)

前言 这个系列是我自己学习使用docker的记录和分享&#xff0c;作为一名开发人员&#xff0c;你需要了解这个东西并且学会它的简单使用&#xff0c;但是作为一名开发而不是运维&#xff0c;不要花过多的时间去深究它的原理&#xff0c;而是把它当作一个工具即可 docker Docke…...

ENVI无缝镶嵌Seamless Mosaic工具镶嵌、拼接栅格遥感影像(所有图像需要含有地理信息)

本文介绍基于ENVI软件&#xff0c;利用“Seamless Mosaic”工具实现栅格遥感影像无缝镶嵌的操作。 在ENVI软件中通过“Pixel Based Mosaicking”工具实现栅格遥感影像的镶嵌的方法。这一工具虽然可以对不含有地理参考信息的遥感影像进行镶嵌&#xff0c;但是其镶嵌的整体效果并…...

Java-API简析_java.lang.Integer类(基于JDK1.8)(浅析源码)

【版权声明】未经博主同意&#xff0c;谢绝转载&#xff01;&#xff08;请尊重原创&#xff0c;博主保留追究权&#xff09; https://blog.csdn.net/m0_69908381/article/details/130730986 出自【进步*于辰的博客】 其实我的【Java-API】专栏内的博文对大家来说意义是不大的。…...

WebSocket的那些事(3-STOMP实操篇)

目录 一、序言二、STOMP详解1、STOMP简单介绍2、STOMP协议内容3、使用STOMP的好处 三、代码示例1、Maven依赖2、开启WebSocket消息代理3、控制器4、前端页面greeting.html 四、测试1、连接服务端2、发送消息 五、STOMP消息传播流程六、结语 一、序言 上节中我们在 WebSocket的…...

《花雕学AI》WeTab+ChatGPT:让浏览器变成你的智能助手

引言&#xff1a; 浏览器是我们日常使用的最重要的工具之一&#xff0c;它可以帮助我们获取信息、娱乐、学习、工作等。但是&#xff0c;传统的浏览器往往不能满足我们的个性化需求&#xff0c;也不能给我们提供智能化的服务。那么&#xff0c;有没有一种浏览器可以让我们的体…...

MySQL 字段为 NULL 的5大坑,大部分人踩过

数据库字段允许空值(null)的问题&#xff0c;小伙伴你遇到过吗&#xff1f; 在验证问题之前&#xff0c;我们先建一张测试表及测试数据。 构建的测试数据&#xff0c;如下图所示&#xff1a; 有了上面的表及数据之后&#xff0c;我们就来看当列中存在 NULL 值时&#xff0c;究…...

Android SystemUI篇(二)

目录 一、简介 二、SystemUI的架构 三、SystemUI的主要组件 四、SystemUI的主要功能 五、SystemUI的自定义和定制 六、SystemUI的性能优化 一、简介 SystemUI是Android操作系统的一个关键组件&#xff0c;主要负责管理和提供用户界面的核心元素&#xff0c;如状态栏、导航…...

第六讲:“声音”写具体

爸爸又打呼了!“呼噜一呼噜一像一股巨浪腾空而起&#xff0c;以每秒八十米的速度向上冲刺&#xff0c;力图掀开天花板&#xff0c;掀翻整座住宅楼;“呼噜一一呼噜一-”&#xff0c;像一台轰鸣的坦克在穿行&#xff0c;床垫在抖动&#xff0c;吊灯在摇晃&#xff0c;墙灰在簌籁(…...

Unity 向量

向量的加减法本文就不再赘述了&#xff0c;本文侧重介绍脚本中的向量写法 一、向量的数乘 定义&#xff1a;k(x,y,z)(kx,ky,kz) 若向量长度为L&#xff0c;k取1/L&#xff0c;就恰好能让原向量长度变成1&#xff0c;变成了单位向量&#xff0c;这称为向量的标准化 。 由于长度…...

Apache Tomcat AJP协议文件读取与包含

永远也不要忘记能够笑的坚强&#xff0c;就算受伤&#xff0c;我也从不彷徨。 0x01.漏洞情况分析 Tomcat是Apache软件基金会Jakarta 项目中的一个核心项目&#xff0c;作为目前比较流行的Web应用服务器&#xff0c;深受Java爱好者的喜爱&#xff0c;并得到了部分软件开发商的…...

智警杯备赛--excel模块

数据透视与图表制作 创建步骤 创建 1.在Excel的插入或者数据标签页下找到数据透视表的按钮 2.将数据放进“请选择单元格区域“中&#xff0c;点击确定 这是最终结果&#xff0c;但是由于环境启不了&#xff0c;这里用的是自己的excel&#xff0c;真实的环境中的excel根据实训…...

SFTrack:面向警务无人机的自适应多目标跟踪算法——突破小尺度高速运动目标的追踪瓶颈

【导读】 本文针对无人机&#xff08;UAV&#xff09;视频中目标尺寸小、运动快导致的多目标跟踪难题&#xff0c;提出一种更简单高效的方法。核心创新在于从低置信度检测启动跟踪&#xff08;贴合无人机场景特性&#xff09;&#xff0c;并改进传统外观匹配算法以关联此类检测…...

SDU棋界精灵——硬件程序ESP32实现opus编码

一、 ​​音频处理框架​ 该项目基于Espressif的音频处理框架构建,核心组件包括 ESP-ADF 和 ESP-SR,以下是完整的音频处理框架实现细节: 1.核心组件 (1) 音频前端处理 (AFE - Audio Front-End) ​​main/components/audio_pipeline/afe_processor.c​​功能​​: 声学回声…...

TMC2226超静音步进电机驱动控制模块

目前已经使用TMC2226量产超过20K,发现在静音方面做的还是很不错。 一、TMC2226管脚定义说明 二、原理图及下载地址 一、TMC2226管脚定义说明 引脚编号类型功能OB11电机线圈 B 输出 1BRB2线圈 B 的检测电阻连接端。将检测电阻靠近该引脚连接到地。使用内部检测电阻时,将此引…...

qt 双缓冲案例对比

双缓冲 1.双缓冲原理 单缓冲&#xff1a;在paintEvent中直接绘制到屏幕&#xff0c;绘制过程被用户看到 双缓冲&#xff1a;先在redrawBuffer绘制到缓冲区&#xff0c;然后一次性显示完整结果 代码结构 单缓冲&#xff1a;所有绘制逻辑在paintEvent中 双缓冲&#xff1a;绘制…...

《开篇:课程目录》

大家好&#xff01;我是一名.NET技术开发者&#xff0c;长期以来积累了比较多的项目实战经验&#xff0c;现在把它分享给大家&#xff0c;希望能够帮助到大家&#xff0c;同时为.NET社区提供一份力量&#xff0c;让更多的开发者参与进来。 要讲解的课程如下&#xff1a; 《介绍…...

跨域请求解决方案全解析

跨域请求可以通过多种技术方案实现&#xff0c;核心是绕过浏览器的同源策略限制。以下是主流解决方案及具体实现方式&#xff1a; 一、CORS&#xff08;跨域资源共享&#xff09; 最常用的标准化方案&#xff0c;通过服务器设置HTTP响应头实现&#xff1a; Access-Control-Al…...

MATLAB生成大规模无线通信网络拓扑(任意节点数量)

功能&#xff1a; 生成任意节点数量的网络拓扑&#xff0c;符合现实世界节点空间分布和连接规律 效果&#xff1a; 30节点&#xff1a; 100节点&#xff1a; 500节点&#xff1a; 程序&#xff1a; %创建时间&#xff1a;2025年6月8日 %zhouzhichao %自然生长出n节点的网络% …...

GitHub 趋势日报 (2025年06月07日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 603 netbird 459 dify 440 cognee 352 omni-tools 337 note-gen 239 ragbits 237 …...

uniapp+<script setup lang=“ts“>解决有数据与暂无数据切换显示,有数据加载时暂无数据闪现(先加载空数据)问题

声明showEmpty 为false&#xff0c;在接口返回处判断有数据时设置showEmpty 为false&#xff0c;接口返回数据为空则判断showEmpty 为true &#xff08;这样就解决有数据的时候会闪现暂无数据的问题啦&#xff09; <!--* Date: 2024-02-26 03:38:52* LastEditTime: 2025-06…...