备注:须在当前文件夹提供抽奖.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周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|