備註:須在當前文件夾提供抽獎.txtgit
組員職責分工(5分)github
GUI編寫 淇、躍安web
後臺編寫 淇、佳煒算法
算法探索 泓、鬆、傑c#
專業輔助(打雜) 裕翔、傑dom
github 的提交日誌截圖(鼓勵小粒度提交)(3分)學習
程序運行環境(方便助教進行測試。若是是web服務最好了,若是是桌面程序,建議使用GitHub的"Releases"發佈程序包,參考這裏,不要出現「在我這裏能正常運行啊」的狀況。若是助教不能運行,僅靠程序運行截圖,如下得分再減50%)測試
Windows10(C#)日誌
GUI界面(10分)code
基礎功能實現(35分)
實現完整GUI界面
設置抽獎事件、文案、規則
設置參與抽獎關鍵詞,全部發某個關鍵詞的用戶可參與
抽獎活動文案
抽獎發言時段
抽獎過濾規則
抽獎結果公佈倒計時
抽獎人數
獎品列表
獲獎名單
導出抽獎結果(抽獎話題、中獎人員、對應獎項)
抽獎算法 :
抽獎當時獲取系統時間取秒數,以及獲取隨機數,加入到計算中,經過隨機分支至多種不一樣數學公式進行混淆從而使結果隨機性與不可預測性增大,最後取餘保證結果位於正確範圍內。
舉例以下:
Random rd = new Random();
?int d=rd.Next(0,g+1);
`(d+n*n+sec)%g`
附加功能實現(20分)
實時倒計時應該挺好看……的吧
鼓勵有想法且有用的功能(10分)
想法很美好,現實很骨感。想實現通知獲獎人的功能,但時間有限。
遇到的困難及解決方法(10分)
傑:
不會coding只能乾着急,幸虧隊友給力,最開始咱們計劃後臺使用cpp,前臺使用c#,最後在合併過程當中出現了問題,趁着你們都有空的時間以C#重寫了後臺,作出一個勉強能用的版本。
泓:
遇到的困難及解決方法:簡單的算法實現比較簡單,可是困難的比較難實現。
解決方法:上網百度,有了一些想法,能夠加強算法複雜度。
鬆:
困難:不一樣種語言寫的代碼合併
解決方法:沒解決。躍安:
代碼的合併困難,使用c#開發界面是很容易可是對一些組件仍是不熟悉,花了很多時間。
馬後炮
若是再來一次重來的機會,那麼我必定不會選計算機。
若是再來一次重來的機會,那麼我要多學點東西裝會逼。
若是還有一次重來的機會,那麼我必定好好學習代碼。
若是還有一次重來的機會,那麼我必定好好退掉這門課。
若是還有一次重來的機會,那麼我必定慎重選課。
沒有若是,沒有那麼。
裕翔無。
評估每位組員的貢獻比例(若是沒有評估,全組平均後,組長得分減 50%)
淇 25%
躍安 15%
傑 12.5%
佳煒 12.5%
鬆 10%
泓 10%
裕翔 5%
如下部分計入我的得分:
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
第N周 | 新增代碼(行) | 累計代碼(行) | 本週學習耗時(小時) | 累計學習耗時(小時) | 重要成長 |
---|