7组 需求分析报告
https://www.cnblogs.com/Pollux-75/p/15473414.html
一、团队基本情况
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 学习爬虫,学习后端相关技术
四、原型展示
登陆页面
首页页面
违规行为记录页面
人流量统计页面
设置页面
五、视频部分
视频:点击查看