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 學習爬蟲,學習後端相關技術
四、原型展示
登陸頁面
首頁頁面
違規行為記錄頁面
人流量統計頁面
設定頁面
五、視訊部分
視訊:點選檢視