團隊做業第六次—團隊Github實戰訓練

班級:軟件工程1916|W
做業:團隊做業第六次—團隊Github實戰訓練
團隊名稱:Echo
做業目標:完成團隊Github實戰訓練
抽獎地址:http://echo.ituoniao.net/
github地址: https://github.com/huangzhongxin/live-project前端

目錄

團隊博客彙總

隊員學號 隊員姓名 我的博客地址 備註
221600418 黃少勇 http://www.cnblogs.com/huangshaoyong
221600420 黃種鑫 http://www.cnblogs.com/huangzhongxin 隊長
221600421 孔偉民 http://www.cnblogs.com/kwm42
221600422 李東權 http://www.cnblogs.com/Ldqblogs
221600425 林弘傑 http://www.cnblogs.com/lhj20190212

組員分工及工做量

學號 姓名 任務 貢獻比例
221600418 黃少勇 抽獎算法的具體實現 21%
221600420 黃種鑫 WEB前端的實現 21%
221600421 孔偉民 過濾算法的實現 22%
221600422 李東權 數據預處理 17%
221600425 林弘傑 將文本數據進行結構化處理存爲Excel,附加功能的部分實現 19%

github的提交日誌截圖

程序運行截圖


程序運行環境

  • 編程語言
    • 前端:HTML,CSS,JavaScript
    • 後端:Java,python
  • IDE
    • IDEA
    • VSCodepython

      GUI界面


基礎功能實現

首先對文本數據進行處理,提取出一條聊天記錄的日期,時間,qq號,暱稱,內容這些屬性,接着就是過濾算法就是首先拿到讀好的數據集,其中包含發言記錄,每一個人的類型(老師or學生)每一個人的總髮言次數,根據輸入的參數:[開始時間,結束時間,發言次數限制,是否過濾老師,關鍵詞],遍歷數據集,第一遍把不在指定時間內發言,沒有發過抽獎關鍵字的以及是否過濾老師,統計出區間段內的發言次數,第二次統計出在區間內發言次數達到規定的人,從而過濾出可參加抽獎的人員名單,給後面的處理作準備;而抽獎算法就是篩選好list,生成n(n爲中獎總人數)個0到list.size()-1的隨機數random,找到第random挑聊天記錄,記錄QQ和暱稱,如過中獎的兩條記錄的QQ號相同,則重新抽過git

附加功能實現

計劃用python腳本對聊天記錄進行數據分析與挖掘,而後在後端調用腳本生成發言次數,發言時間段,內容雲圖的圖片,能夠在後端查看,但因爲時間有限,僅實現了生成發言次數,發言時間段,內容雲圖的圖片的腳本,並不能在後端查看,只能手動運行腳本。如下是對數據PlusA.txt和PlusB.txt處理後生成的圖片github

  • PlusA.txt
    • 發言時間段
    • 發言次數
    • 內容雲圖
  • PlusB.txt
    • 發言時間段
    • 發言次數
    • 內容雲圖

從PlusB.txt的內容雲圖,咱們大概能夠分析出,該羣是一個賣東西的羣,並且大概是一個發佈二手信息的羣,在羣裏發佈信息通常會帶有價格,並且能夠小刀,就是講價算法

遇到的困難及解決方法

  • 黃少勇
    • 抽獎如何實現公平:兼顧發送口令多的人和少的人?選擇以每條抽獎記錄抽獎而不是以每一個QQ號爲抽獎依據
  • 黃種鑫
    • 怎麼實現picker的滑動?框架組件Bug,在手機上完美使用,電腦上沒法正常使用,棄用picker。因爲時間有限,改用input輸入框實現並加以格式驗證
  • 孔偉民
    • 過濾不符合人數的算法有沒有更好的選擇?目前沒有想到更好的想法,時間有限先完成功能參數是否要有默認值?前端會傳入必要的參數,不設置默認值
  • 李東權
    • 怎麼讀取excel表格?根據具體格式是xlsx仍是xls,查閱資料,選擇合適的數據類型進行處理
  • 林弘傑
    • 怎麼將數據可視化?利用python提供matplotlib模塊能夠很方便的將數據可視化,生成折線圖,柱狀圖,能夠很直觀的瞭解到咱們要分析數據

一句話吐槽

  • 黃少勇
    • 若是再給我一天,那麼我明天再作。
  • 黃種鑫
    • 若是從新來,那麼這個做業我不會用這個框架。
  • 孔偉民
    • 若是再給我debug,那麼個人bug只會更多。
  • 李東權
    • 若是能夠划水,那麼我就要划水。
  • 林弘傑
    • 若是再多給我點時間,那麼個人雲圖會更加清晰。

PSP表格

  • 黃少勇

PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 60 60
Estimate 估計這個任務須要多少時間 600 500
Development 開發 500 350
Analysis 需求分析 (包括學習新技術) 0 100
Design Spec 生成設計文檔 0 0
Design Review 設計複審 0 0
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 0 0
Design 具體設計 0 0
Coding 具體編碼 0 0
Code Review 代碼複審 0 0
Test 測試(自我測試,修改代碼,提交修改) 100 50
Reporting 報告 0 0
Test Report 測試報告 0 0
Size Measurement 計算工做量 0 0
Postmortem & Process Improvement Plan 過後總結, 並提出過程改進計劃 0 0
合計 600 500

  • 黃種鑫

PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 60 60
Estimate 估計這個任務須要多少時間 600 400
Development 開發 500 250
Analysis 需求分析 (包括學習新技術) 0 100
Design Spec 生成設計文檔 0 0
Design Review 設計複審 0 0
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 0 0
Design 具體設計 0 0
Coding 具體編碼 0 0
Code Review 代碼複審 0 0
Test 測試(自我測試,修改代碼,提交修改) 100 50
Reporting 報告 0 0
Test Report 測試報告 0 0
Size Measurement 計算工做量 0 0
Postmortem & Process Improvement Plan 過後總結, 並提出過程改進計劃 0 0
合計 600 500

  • 孔偉民

PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 60 60
Estimate 估計這個任務須要多少時間 600 400
Development 開發 500 300
Analysis 需求分析 (包括學習新技術) 0 50
Design Spec 生成設計文檔 0 0
Design Review 設計複審 0 0
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 0 0
Design 具體設計 0 0
Coding 具體編碼 0 0
Code Review 代碼複審 0 0
Test 測試(自我測試,修改代碼,提交修改) 100 50
Reporting 報告 0 0
Test Report 測試報告 0 0
Size Measurement 計算工做量 0 0
Postmortem & Process Improvement Plan 過後總結, 並提出過程改進計劃 0 0
合計 600 500

  • 李東權

PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 60 60
Estimate 估計這個任務須要多少時間 600 300
Development 開發 500 150
Analysis 需求分析 (包括學習新技術) 0 100
Design Spec 生成設計文檔 0 0
Design Review 設計複審 0 0
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 0 0
Design 具體設計 0 0
Coding 具體編碼 0 0
Code Review 代碼複審 0 0
Test 測試(自我測試,修改代碼,提交修改) 100 50
Reporting 報告 0 0
Test Report 測試報告 0 0
Size Measurement 計算工做量 0 0
Postmortem & Process Improvement Plan 過後總結, 並提出過程改進計劃 0 0
合計 600 500

  • 林弘傑

PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 60 60
Estimate 估計這個任務須要多少時間 600 500
Development 開發 500 350
Analysis 需求分析 (包括學習新技術) 0 100
Design Spec 生成設計文檔 0 0
Design Review 設計複審 0 0
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 0 0
Design 具體設計 0 0
Coding 具體編碼 0 0
Code Review 代碼複審 0 0
Test 測試(自我測試,修改代碼,提交修改) 100 50
Reporting 報告 0 0
Test Report 測試報告 0 0
Size Measurement 計算工做量 0 0
Postmortem & Process Improvement Plan 過後總結, 並提出過程改進計劃 0 0
合計 600 500
相關文章
相關標籤/搜索