7组 需求分析报告

一、团队基本情况

1.1 团队项目的整体计划安排

第9周:需求分析,数据收集,技术准备
第10周:算法、后端、前端分别编写,并约定接口
第11周:算法、后端、前端组合,实现基本功能
第12周:完善基本功能,实现拓展功能
第13周:完善拓展功能,项目优化、总结、验收

1.2 团队分工

团队目前分了四个方面:数据,算法,前端,后端

数据:余育洲、林经纬
算法:黄荣涛、刘昌隆
前端:俞志敏、卢婧
后端:许嘉滨、黄泽华
另外潘伟君先负责博客、PPT、报告,做完后参加算法部分

本周任务中,每个方面前者负责制作UML图并进行作业相关记录,后者负责整理列出工作项目,而后每方面的两人从工作项目列表中选择自己接下来要负责的工作

1.3 贡献比例

成员 任务 贡献比例
林经纬 原型设计、录制视频 12.5%
余育洲 绘制数据UML图 11.5%
黄荣涛 绘制算法UML图 11.5%
俞志敏 绘制前端UML图 11.5%
许嘉滨 绘制后端UML图 11.5%
潘伟君 博客、PPT、报告 11.5%
卢婧 整理列出前端工作 10%
刘昌隆 整理列出算法工作 10%
黄泽华 整理列出后端工作 10%

1.4 思维导图和燃尽图


二、UML图

2.1 根据自己所负责的项目的部分画UML

(1) 数据部分
负责人:余育洲、林经纬
描述
①向算法部分提供监控视频流和预约系统座位预约情况。
获取大量图像作为训练集,用以训练yolov5目标检测模型。
获取少量图书馆监控画面作为项目功能验证。
获取多场景的类监控画面,用于项目功能验证以及功能拓展
该部分面临的问题
①预约系统座位预约情况的获取
②要训练出准确率较高的yolov5目标检测模型,需要大量的训练集数据
解决的问题
①预约系统座位预约情况的获取
获取大量训练集
①使用爬虫获取预约系统座位预约情况;
②在类监控视角下拍摄视频,通过截取视频帧来获取训练模型所需的大规模训练集

用例图:


类图:


活动图:


状态图:


实体关系图:

(2) 算法部分
负责人:刘昌隆、黄荣涛
描述:自习室智能管理系统算法部分
该部分面临的问题:数据增强与标志区域的方法
解决的问题:预约座位区域的人头检测
应用了YOlov5解决了对预约座位区域的人头检测问题

用例图:


类图:


活动图:


状态图:


实体关系图:

(3) 前端部分
负责人:卢倩、俞志敏
描述页面交互
该部分面临的问题:对UML图比较陌生不会画
解决的问题:画UML图
通过去b站学习了基本的用VISIO画五种UML图的方法

用例图:


类图:


活动图:


状态图:


实体关系图:

(4) 后端部分
负责人:许嘉滨、黄泽华
描述:建立一个后端服务器,用于处理登录操作和获取数据
该部分面临的问题:无法知道限定登录的ip地址范围
解决的问题:避免校园网外操作
通过服务端架设于校园网避免校园网外操作

用例图:


类图:


活动图:


状态图:


序列图:

三、作业记录相关

3.1 UML设计工具的选择、选择的理由和使用后对工具的评价

余育洲:
我选择使用的是亿图图示工具。因为亿图图示不仅有网页版,也有客户端,可以直接在线使用,方便快捷。最主要的原因是我觉得界面比Visio好看些,操作也更加便利,Visio画活动图要设置一堆参数,挺麻烦的。我觉得总体上使用体验不错,无论界面还是一些符号的使用都挺满意的。

黄荣涛:
uml工具选择ProcessOn在线画图平台,选择的原因是免费、使用方便简单,我的评价是:好!

俞志敏:
UML工具用的是VISIO,选择的主要原因是作业里第一位推荐的就是这个该软件,个人评价是界面简洁,交互逻辑清晰,功能强> 大,且都是微软出品的可以与office更好地协同

许嘉滨:
笔者使用的是 PlantUML, 因为平时比较多的吧开发工具集成到 vscode 上, 正好 PlantUML 有提供 vscode 的插件,所以就使用它了,语法也非常简单
用以下语句就可以设计出一个活动图

@startuml

start

repeat
    :login;
repeat while (login Failed)
repeat
    :getRegisterInfo;
    :getimage;
    :process;
    :postToUser;
repeat  while (true)
stop

@enduml

3.2 遇到的困难及解决方法,要点:困难描述/做过哪些尝试/是否解决/有何收获

余育洲:
困难:困难主要有两方面。一方面在于之前没有做过UML图,所以一开始画的时候,不太懂那些符号的含义或使用场景,对每类的UML图的一些画法也不太了解。另一方面在于使用亿图图示画UML图时,有一些符号,比如活动图的起始节点和终止结点在亿图图示的UML活动图的符号区内虽然有出现但无法直接使用,给我造成很大困扰。
解决方法:对于第一个困难,我选择去B站上看教学视频,百度各种UML的一些相关符号的含义和使用场景,同时看百度上给出的各种UML图的使用实例,去了解每一种UML的独特的画法与规则。对于第二个困难,我在亿图图示提供的符号库内直接搜索相应符号,但还是有一些符号无法找到,只能自行构建相应符号。
收获:通过这次作业,我学会了各种UML图的一些相关概念,一些符号的含义以及每类图的一些画法。同时也发现了一个新工具,给我之后的相关工作提供了经验和方法

黄荣涛:
对uml图的绘画并不熟悉,查阅相关资料后和参考别人的uml图后逐渐熟悉。

俞志敏:
1、网页中改变input输入框的背景时,当输入的文字超过一定数字时,背景图片会跑,上网搜索得知这时只要限定input的maxlength就行了!
2、.margin-top,margin-bottom不能正常显示,互相讨论得知这里我们需要在子层的前后加上一个div{height:0;overflow:hidden;}
3、.ul在外框里margin-top不起作用,请教老师得知应该将div大框设定高度后给个line-height与height一样的高度,ul层就自动居中了。

许嘉滨:
以前习惯完全用类图来思考整个流程,流程图也比较潦草. 这次要求使用5张UML, 完全在我之前的思考范围之外.
于是就google了一些UML的语法,算是被迫学习了如何更加冷静的思考整个开发之前的流程.收获还蛮大的,强制学习也不算是坏事,毕竟之前都不想画这个.

3.3 学习进度条

潘伟君

第N周 新增代码(行) 累计代码 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 8 8 学习了各种UML图的画法,撰写了需求分析报告,制作了需求分析PPT,需求分析能力有所提高

黄荣涛

第N周 新增代码(行) 累计代码 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 500 500 15 15 学习uml图的制作,yolov5算法

许嘉滨

第N周 新增代码(行) 累计代码 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 1 1 学习了UML图的分类,以及用plantuml绘制UML图

林经纬

第N周 新增代码(行) 累计代码 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 8 8 学习了墨刀的使用方法,重新熟悉了视频制作

卢婧

第N周 新增代码(行) 累计代码 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 8 8 复习了框架vue的相关语言,学习了前后端如何交互

刘昌隆

第N周 新增代码(行) 累计代码 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 5 5 学习项目相关技术方法yolov5,制定项目计划

余育洲

第N周 新增代码(行) 累计代码 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 4 4 学习了UML图的画法,学习并练习了Python爬虫

俞志敏

第N周 新增代码(行) 累计代码 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 5 5 熟悉用Visio画简单的UML图

黄泽华

第N周 新增代码(行) 累计代码 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 5 5 学习爬虫,学习后端相关技术

四、原型展示

登陆页面

首页页面

违规行为记录页面

人流量统计页面

设置页面

相关文章

UML有助于在软件开发生命周期的所有阶段理解和可视化系统。以...
UML各种图总结-精华 https://www.cnblogs.com/jiangds/p/65...
MicrosoftOfficeVisio“UML模型图”模板为创建复杂软件系统的...
用例图1.用例图是UML用于描述软件功能的图形。用例图包括用例...
一、用例图:用例图(usecasediagram)是UML用于描述软件功能...
1.A类B类C类这三个类是什么关系?B类依赖A类和C类因为最主要...