福大软工1816 · 团队现场编程实战(抽奖系统)

福大软工1816 · 团队现场编程实战(抽奖系统)

队员职责分工

团队成员 分工
张扬 预处理算法、抽奖算法、解决其他问题、本次博客撰写
韫月 "创建抽奖活动"页面的开发、“已发布”“已结束”等页面的动态生成
愈明 "创建抽奖活动"页面的开发、弹窗交互
文婧 "已发布"、"已结束"页面的开发
地秀 "已发布"、"已结束"页面的开发
全炯 各个页面的整合、页面切换、使用QSS进行美化
俊彦 辅助预处理算法的开发、辅助抽奖算法的设计
李翔 数据库搭建、数据库接口设计、Github合并的管理
加伟 数据库搭建、数据库接口设计
泽波 随机算法设计

github 的提交日志截图

程序运行截图

由于我们对pyqt的不熟悉,最终未能开发出可用的GUI(没整合到一起)。我们开发出了以下功能:

  • 带有权重计算的自适应抽奖算法

  • 对聊天记录的处理算法(预处理算法)
  • 抽奖活动创建页面

  • 弹窗式三页面切换功能

  • 基于中文分词技术的聊天内容分析并生成词云

  • 基于对Smart QQ抓包的实时聊天记录保存模块

  • 用于支持抽奖系统的数据库模块

  • 简单的已发布、已结束界面

    程序运行环境

    • Python 3.6
    • 依赖库PyQt5qqbotjiebawordcloud

GUI界面

  • 初始页面

  • 创建活动页面

基础功能实现

仅实现后台算法,未实现GUI部分

  • 抽奖算法

附加功能实现

  • 聊天记录分析并生成词云(对某OpenCV图像处理群聊天记录的分析结果)

  • QQ聊天记录自动爬取

    鼓励有想法且有用的功能

遇到的困难及解决方法

  • 张扬

    • 遇到的困难:团队对PyQt的不熟悉
    • 解决方法:问题一时间得不到解决,只能说大家的学习程度还不够,后面要接着学。
  • 文婧
    • 遇到的困难:遇到的最大的困难是对PyQt的不熟悉,没法用它写出自己想要的界面。
    • 解决方法:上网搜教程,问队友,但是最终还是没办法解决这个困难,没能实现自己负责的界面,非常对不起团队。
  • 韫月
    • 遇到的困难:

      1.从前端到后端的继承不熟悉

      2.组件的动态生成不熟悉

      3.总之pyqt不熟悉

      4.pycharm的.ui转.py的功能突然ERROR

    • 解决方法:

      还能怎么办,找度娘啊啊啊啊!

      疯狂找案例,疯狂搬砖,疯狂Ctrl+R试运行,疯狂传ui文件给队友再接收py文件

  • 愈明
    • 困难1:最初设计GUI界面时,对产品功能分析不够明确,导致初版界面逻辑混乱。

      解决方法:通过和队友讨论,更加明确产品功能,重新规划界面,解决了问题。

    • 困难2:对pyqt具体编程不够熟悉,导致ui界面设计进展缓慢。

      解决方法:现场学习教程,请教队友,努力加快进度。

  • 地秀
    • 用pyqt设计界面,但是pyqt不是非常熟练

    解决方法:这是非常难受的一件事情,只好一边百度一边做设计

    • UI设计的时候,.ui文件转成.py文件,要在pycharm安装插件,但是一直安装不成功

    解决方法:按照百度的方法,一步一步操作,但是不对,只好一遍一遍重复操作,最后发现是自己粗心,英文字母打错了,以后可以直接复制就直接复制吧┭┮﹏┭┮

  • 泽波
    • 遇到困难:python使用不熟悉,配置有问题
  • 全炯
    • 困难

      PyQt掌握的情况并不够好,会和能在短时间内做出来是两个概念。

      讨论和设计必不可少,但要建立在较好掌握的情况下,否则合并的时候会很痛苦

    • 解决

      知耻而后勇,奋力掌握并精通

      更加注重细节

      要学会找轮子

  • 俊彦
    • 困难:

      PyQt掌握不好

    • 解决:

      转向协助后端代码的开发

  • 李翔
    • 遇到的困难:数据库接口需要有返回值时的语句出现问题,SQL语句的传参问题
  • 加伟

马后炮

  • 俊彦:如果往前推几天,那么我会多放一些时间来进行PyQt的学习
  • 李翔:如果没有这次现场编程开发,那么我就任然菜的安详
  • 愈明:如果再给我一次机会,我一定不会选择进实验班orz
  • 文婧:如果可以回到过去,那么我一定边看教程边动手
  • 韫月:没有马后炮,一切都是自己太菜了
  • 张扬:如果可以重来,我想重新考虑一下要不要选这门课

PSP表格

个人PSP

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划
· Estimate · 估计这个任务需要多少时间
Development 开发
· Analysis · 需求分析 (包括学习新技术)
· Design Spec · 生成设计文档
· Design Review · 设计复审
· Coding Standard · 代码规范 (为目前的开发制定合适的规范)
· Design · 具体设计
· Coding · 具体编码
· Code Review · 代码复审
· Test · 测试(自我测试,修改代码,提交修改)
Reporting 报告
· Test Repor · 测试报告
· Size Measurement · 计算工作量
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划
合计

学习进度表

个人学习进度条

第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长

原文地址:https://www.cnblogs.com/sxZhangYang/p/9979179.html

时间: 2024-08-01 13:15:50

福大软工1816 · 团队现场编程实战(抽奖系统)的相关文章

[福大软工] W班 团队第一次作业—团队展示成绩公布

作业地址 https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1715W/homework/906 作业要求 根据已经组队的队伍组成, 每个队伍发表一篇随笔,包括: 队员姓名与学号(标记组长),其中3-5人一组,特殊情况经老师允许后可以突破限制:(1分) 队名(体现项目内容,并要求有亮点与个性):(1分) 拟作的团队项目描述:一句话(中英文不限):(1分) 队员风采:介绍每一队员的风格.擅长的技术.编程的兴趣.希望的软工角色.一句话宣

2019软工实践_现场编程

一.组员职责分工 算法:庄锡荣,林鑫灿 UI:许煌标,蔡峰,林晓锋,陈珊珊,侯雅倩,吴珂雨 博客:陈珊珊,王钟贤 二.github提交日志 三.程序运行截图 运行中爬取到的部分信息 数据库中的部分信息 程序部分代码 配置模块 主要模块 接口模块 四.程序运行环境 ??python3 五.GUI界面 主界面 最火商圈功能 最佳美食聚集地 潮流衣室 性价比优选餐厅 附加功能 六.基础功能实现 搜索福州商圈各方面的排行,点击不同按钮可以展示相应结果 有一个页面,上面有5个按纽分别对应5个评测目标 按钮

[福大软工] W班 软件产品案例分析

作业要求 https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1715W/homework/1300 评分细则 第一部分 调研,评测 (30分) 评测: 软件的bug,功能评测,黑箱测试 下载并使用,描述最简单直观的个人第一次上手体验. 按照描述的bug定义,找出几个功能性的比较严重的bug.至少两个. 用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图. 你觉得为什么这个产品组的人没有发现这些bug? 假设你们团队需

团队现场编程实战(抽奖系统)

目录 组员职责分工 github 的提交日志截图(鼓励小粒度提交) 程序运行截图 程序运行环境 GUI界面 基础功能实现 LCG算法 过滤(降权)算法 算法思路 红黑树 附加功能实现(20分) 鼓励有想法且有用的功能(10分) 遇到的困难及解决方法 组员:胡绪佩 组员:庄卉 组员:政演 组员:刘一好 组员 翟丹丹 组员:刘恺琳 组员:青元 组员:葛家灿 组员:何家伟 组员:黄鸿杰 组员:何宇恒 马后炮 组员:胡绪佩 组员:何家伟 组员:翟丹丹 组员:刘一好 组员:刘恺琳 组员:青元 组员:庄卉

[福大软工教学] W班 第1次成绩排行榜

作业地址 https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1715W/homework/837 作业要求 (1)回想一下你初入大学时对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的? 你认为过去两年中接触到的课程是否符合你对计算机专业的期待,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? (2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你 自我感觉你已经具备的专业知识.技能.能力有哪些? 离成为

[福大软工] W班 软工实践原型设计—成绩公布

作业地址 https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1715W/homework/909 作业要求 详见作业地址 存在问题 1.团队成员的所有内容都一样,个人觉得组织预言上,可以自行组织.而且,小结都一样,这就说不过去了.希望之后的作业不要出现这种情况! 2.原型贴图的同时应该有详细说明,这样才会了解你们团队的想法,部分小组做的非常好. 3.只有一个小组给出了功能结构图,个人觉得功能结构图是非常重要的对一个系统的说明. 4.

[福大软工] Z班 第11次成绩排行榜

注:本次成绩排行榜是针对团队Alpha阶段冲刺博客的得分统计 评分细则 [稍后补充] 得分明细 队伍名 1 2 3 4 5 6 7 8 9 10 11 12 附加 总分 阳光普照队 10 5 5 7 10 10 0 0 10 10 2 6 75 五成胜算 7 5 5 5 7 8 5 5 5 6 7 10 5 80 我说嘻(xì)哈(hà)你说侠 10 10 8 10 8 7 7 8 10 10 10 8 5 111 肃度与基情 4 1 2 1 3 4 3 1 3 3 8 0 33 人月神教 4

[福大软工] Z班——个人技术博客评分

个人技术博客 作业地址 https://edu.cnblogs.com/campus/fzu/SoftwareEngineering2015/homework/1070 作业要求 个人技术博客单次作业满分为10分,博客的形式与内容不做任何限制,但要在博客中说明博客所介绍的技术与团队项目的关系.第一次个人技术博客的截止日期会定在团队阿尔法阶段结束时(初步设定了截止日期,之后会根据团队项目整体的进度调整). 注意:技术博客是个人作业,需要每位同学独立完成. 评分准则 本次技术博客的分数由两部分组成,

【福大软工】 W班级总成绩排名3

评分链接: alpha测试    软件产品案例分析 总分排名: