作业格式
- 课程名称:软件工程1916|W(福州大学)
- 作业要求:团队作业第六次—团队Github实战训练
- 团队名称: 那周余嘉熊掌将得队
- 作业目标:完成GitHub实战项目,并实现特色功能
- 团队信息:
队员学号 | 队员姓名 | 博客地址 | 备注 |
---|---|---|---|
221600131 | Jamin | https://www.cnblogs.com/JaminWu/ | 队长 |
221600308 | 我超可爱的 | http://www.cnblogs.com/XNC-SoCute/ | |
221600305 | haziza | http://www.cnblogs.com/haziza/ | |
221600340 | 你看见我的小熊了吗 | https://www.cnblogs.com/stereohearts/ | |
221600426 | Hunterj Lin | https://www.cnblogs.com/HunterJ/ | |
021600823 | 玫葵 | https://www.cnblogs.com/offeroques/ |
目录
- 组员职责分工
- github 的提交日志截图
- 程序运行截图
- 程序运行环境
- GUI界面
- 基础功能实现
- 附加功能实现
- 鼓励有想法且有用的功能
- 遇到的困难及解决方法
- 马后炮
- 组员贡献比例
- PSP表格
作业正文
1. 组员职责分工
学号 | 姓名 | 职责分工 |
---|---|---|
221600131 | Jamin | 前端实现,任务安排 |
221600308 | 我超可爱的 | iOS小程序,文档 |
221600426 | Hunterj Lin | 后端实现,算法部分 |
021600823 | 玫葵 | UI设计和附加功能生成词云图的编码 |
221600340 | 你看见我的小熊了吗 | 附加功能部分生成可视化的图表 |
221600305 | haziza | ... |
2. github 的提交日志截图
3. 程序运行截图
运行结果
抽奖结果名单
4. 程序运行环境
- Web前端:npm+webpack+Vue+element-ui
- 后端:.net MVC
5. GUI界面
- 抽奖规则设置
- 抽奖结果公布
- 导出海报
6. 基础功能实现
抽奖算法设计
- 本算法具有以下模式:
- 不过滤模式:
- 普通模式:
- 深度模式:
算法详述:**
7. 附加功能实现
附加功能一:生成图表
- 根据聊天时间段,以及对应的聊天量,生成对应的聊天热度图。
- 根据发言次数,生成最能水群榜
- 根据聊天时间段,以及对应的聊天量,生成对应的聊天热度图。
附加功能二:生成词云统计图
- 根据聊天记录,以及屏蔽词汇,生成提及次数最多的词云图。
- 根据聊天记录,以及屏蔽词汇,生成提及次数最多的词云图。
8. 其他功能
抽奖录
- 主要功能:
- 此为附赠的iOS端简单的app
- 方便管理人员对抽奖信息例如奖品、金额、时间、获奖名单等进行记录
- 照片墙功能,对领奖等精彩瞬间进行记录
- 界面展示:
- 注册
- 登录
- 照片墙
- 我的抽奖
- 个人信息
- 运行条件:Xcode 10.1(10.1.1版本以上会出错),OS X系统
- 运行环境:iOS 11.1~iOS 12.1之间版本
- 演示视频:
- 因为苹果对安全性能很看重,经常会出现xcode运行环境问题,需要pod安装一些库,所以这里录了演示视频,方便查看。
- 这里是视频地址
- 主要功能:
9. 遇到的困难及解决方法
Jamin
- 困难:
- 作业公布的时候人在厦门,周日很晚才回来,周一又是满课,所以最大的困难就是时间上的不足,加上人在外地没办法跟队友及时有效地沟通。
- 在将系统部署到服务器的时候一直无法解决实验室服务器的跨域访问问题,前后端一直无法交接。
- 解决方法:
- 在厦门的时候看了题目就先初步给队友分了一下任务,并且大致描述了一下数据挖掘部分的思路和方法
Hunterj Lin
- 困难:
- 解决方法:
- 困难:
我超可爱的
- 困难:
- 遇到的最大的问题就是GitHub的使用,因为之前对GitHub的操作并不熟练,此次用GitHub把整个项目上传到仓库出了很多问题。另外就是,此次的题目其实并不适合在手机端写,因为iOS这边是沙盒的,使用iPhone的人都了解,无法直接在APP内打开助教提供的文件。
- 解决方法:
- 向助教和同学请教GitHub的使用方法。写iOS端和web端两个端的想法夭折了,iOS端只做了一个简单的做抽奖记录的功能,并不能抽奖。
你看见我的小熊了吗
- 困难:
- 我主要负责附加功能部分的数据分析和挖掘,并生成可视化的图表。最主要的困难就是在安装库环境的时候不断地出错,不断地推倒重来,差一点想摔电脑了,但是理智告诉我一定要完成好这次任务。
- 解决方法:
- 保持耐心,面向谷歌编程,看懂报错,对每次的错误做记录,积累经验,以便在下次遇到这个问题的时候可以很快解决。
玫葵
- 困难:
- 我主要负责界面UI设计和附加功能生成词云图的编码,嘉民带哥告诉我利用Python现有的库可以较轻松的编码,但是我没有怎么接触过Python,只能从零开始。
- 生成词云图的时候中文的筛选比较困难,初步筛选以后仍有很多没有意义的词组。
- 解决方法:
- 一个下午的时间都在CSDN上看jieba分词和wordcloud的学习教程,并且搭建Python的编码环境。
- 手动添加筛选词。
haziza
- 困难:
- 基础过于薄弱,不会基本的语法等
- 解决方法:
- 了解并学习web前端,深入学习c#,从执行环境到数据类型、公共语言基础结构
10. 马后炮
Jamin
- 如果……,那么……
Hunterj Lin
- 如果……,那么……
我超可爱的
- 如果可以不用GitHub,我可能安卓端都写出来了。
你看见我的小熊了吗
- 如果能回到2016年,那么我肯定好好学习。
玫葵
- 如果再来一次,我转专业那次肯定选择留级,然后好好学一蛤Python。
haziza
- 如果早点开始学习,那么会有点用吧。
11. 组员贡献比例
学号 | 姓名 | 贡献 | 比例 |
---|---|---|---|
221600131 | Jamin | ||
221600308 | 我超可爱的 | ||
221600426 | Hunterj Lin | ||
021600823 | 玫葵 | ||
221600340 | 你看见我的小熊了吗 | ||
221600305 | haziza |
12. PSP表格
Jamin
Hunterj Lin
PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 • Estimate • 估计这个任务需要多少时间 30 20 Development 开发 • Analysis • 需求分析 (包括学习新技术) 15 30 • Design Spec • 生成设计文档 30 15 • Design Review • 设计复审 20 30 • Coding Standard • 代码规范 (为目前的开发制定合适的规范) 30 30 • Design • 具体设计 60 90 • Coding • 具体编码 400 460 • Code Review • 代码复审 30 15 • Test • 测试(自我测试,修改代码,提交修改) 15 45 Reporting 报告 • Test Repor • 测试报告 60 90 • Size Measurement • 计算工作量 20 10 • Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 30 30 合计 740 865 我超可爱的
PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 • Estimate • 估计这个任务需要多少时间 20 15 Development 开发 • Analysis • 需求分析 (包括学习新技术) 15 30 • Design Spec • 生成设计文档 30 15 • Design Review • 设计复审 30 20 • Coding Standard • 代码规范 (为目前的开发制定合适的规范) 30 30 • Design • 具体设计 60 90 • Coding • 具体编码 300 360 • Code Review • 代码复审 30 15 • Test • 测试(自我测试,修改代码,提交修改) 30 60 Reporting 报告 • Test Repor • 测试报告 60 90 • Size Measurement • 计算工作量 20 10 • Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 30 30 合计 535 765 你看见我的小熊了吗
PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 • Estimate • 估计这个任务需要多少时间 30 15 Development 开发 • Analysis • 需求分析 (包括学习新技术) 20 30 • Design Spec • 生成设计文档 30 20 • Design Review • 设计复审 40 40 • Coding Standard • 代码规范 (为目前的开发制定合适的规范) 30 30 • Design • 具体设计 60 90 • Coding • 具体编码 300 400 • Code Review • 代码复审 30 15 • Test • 测试(自我测试,修改代码,提交修改) 30 60 Reporting 报告 • Test Repor • 测试报告 60 60 • Size Measurement • 计算工作量 20 10 • Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 30 30 合计 680 800 玫葵
PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 • Estimate • 估计这个任务需要多少时间 20 15 Development 开发 • Analysis • 需求分析 (包括学习新技术) 90 115 • Design Spec • 生成设计文档 - - • Design Review • 设计复审 - - • Coding Standard • 代码规范 (为目前的开发制定合适的规范) - - • Design • 具体设计 40 30 • Coding • 具体编码 90 120 • Code Review • 代码复审 30 40 • Test • 测试(自我测试,修改代码,提交修改) 30 60 Reporting 报告 • Test Repor • 测试报告 - - • Size Measurement • 计算工作量 20 15 • Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 30 30 合计 350 425 haziza
PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 • Estimate • 估计这个任务需要多少时间 40 30 Development 开发 • Analysis • 需求分析 (包括学习新技术) 30 70 • Design Spec • 生成设计文档 - - • Design Review • 设计复审 - - • Coding Standard • 代码规范 (为目前的开发制定合适的规范) - - • Design • 具体设计 40 30 • Coding • 具体编码 30 50 • Code Review • 代码复审 • Test • 测试(自我测试,修改代码,提交修改) 20 50 Reporting 报告 50 70 • Test Repor • 测试报告 - - • Size Measurement • 计算工作量 20 15 • Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 30 20 合计 250 335