第四组团队git现场编程实战

组员职责分工

组员 分工
林涛(组长) 分配任务、整理数据、写博客
童圣滔 UI界面制作
林红莲 UI界面制作
潘雨佳 测评出福州最受欢迎的商圈
于瀚翔 测评出福州最受欢迎的商圈
覃鸿浩 测评出福州人均消费50以下,50-100、100-200、200以上最佳(性价比最高)的前五家美食餐厅
袁正闻 测评出福州人均消费50以下,50-100、100-200、200以上最佳(性价比最高)的前五家美食餐厅
吕瑞峰 测评出福州最佳美食聚集地
蒋梦迪 测评出福州最佳美食聚集地
王德钊 测评出福州服饰类综合评分最高的商圈
吴友昆 测评出福州服饰类综合评分最高的商圈

github 的提交日志截图

程序运行截图

程序运行环境

NET Common Language Runtime(CLR)

GUI界面

基础功能实现

  • 部分代码
import wx
import wx.grid as wg
import openpyxl

class MyFrame1(wx.Frame):
    def __init__(self,parent,id):
        wx.Frame.__init__(self,parent,id,'主界面',pos=(230,120),size=(1000,700),style = wx.DEFAULT_FRAME_STYLE)
        self.SetMaxSize((1000, 700))
        self.panel = wx.Panel(self,size=(1000, 700))
        self.panel.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBack)

        self.font = wx.Font(20, wx.DEFAULT, wx.NORMAL, wx.NORMAL)
        font = wx.Font(16, wx.SWISS, wx.NORMAL, wx.LIGHT)
        self.bt_game = wx.Button(self.panel, label='最受欢迎的商圈', pos=(390,50),size=(200, 60), style=0)
        self.bt_game.SetBackgroundColour('DARK TURQUOISE')
        self.bt_game.SetForegroundColour('FIREBRICK')
        self.bt_game.SetFont(font=font)
        self.bt_game.Bind(wx.EVT_BUTTON, self.zshysq)
        self.bt_rank = wx.Button(self.panel, label='美食餐厅', pos=(390,200),size=(200, 60))
        self.bt_rank.Bind(wx.EVT_BUTTON, self.msct)
        self.bt_rank.SetBackgroundColour('LIGHT STEEL BLUE')
        self.bt_rank.SetForegroundColour('FIREBRICK')
        self.bt_rank.SetFont(font=font)
        self.bt_history = wx.Button(self.panel, label='最佳美食聚集地', pos=(390,350),size=(200, 60), style=0)
        self.bt_history.Bind(wx.EVT_BUTTON, self.zjmsjjd)
        self.bt_history.SetBackgroundColour('DARK TURQUOISE')
        self.bt_history.SetForegroundColour('FIREBRICK')
        self.bt_history.SetFont(font=font)
        self.bt_room = wx.Button(self.panel, label='服饰类最佳评分商圈', pos=(390,500),size=(200, 60))
        self.bt_room.Bind(wx.EVT_BUTTON,self.fslzjpfsq)
        self.bt_room.SetBackgroundColour('LIGHT STEEL BLUE')
        self.bt_room.SetForegroundColour('FIREBRICK')
        self.bt_room.SetFont(font=font)

        self.panel5 = wx.Panel(self, size=(1000, 700))
        self.panel5.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBack1)
        self.bt_re5 = wx.Button(self.panel5, label='返回', pos=(10, 10), size=(80, 40), style=0)
        self.bt_re5.SetBackgroundColour('white')
        self.bt_re5.SetFont(self.font)
        self.bt_re5.Bind(wx.EVT_BUTTON, self.re5)
        self.grid5 = wg.Grid(self.panel5, -1)
        self.grid5.CreateGrid(10, 4)
        self.grid5.SetSize((663, 290))
        self.grid5.SetPosition((150, 180))
        for i in range(3):
            self.grid5.SetColSize(i, 160)
        for i in range(10):
            self.grid5.SetRowSize(i, 40)
        for i in range(10):
            if not (i % 2):
                self.grid5.SetCellBackgroundColour(i, 0, 'TURQUOISE')
                self.grid5.SetCellBackgroundColour(i, 2, 'TURQUOISE')
                self.grid5.SetCellBackgroundColour(i, 1, 'TURQUOISE')
                self.grid5.SetCellBackgroundColour(i, 3, 'TURQUOISE')
        self.grid5.SetColLabelValue(0, "餐厅名")
        self.grid5.SetColLabelValue(1, "餐厅地址")
        self.grid5.SetColLabelValue(2, "消费均额")
        self.grid5.SetColLabelValue(3, "评分")
        self.grid5.SetLabelBackgroundColour('white')
        self.panel5.Hide()

    def OnEraseBack1(self,event):
        dc = event.GetDC()
        if not dc:
            dc = wx.ClientDC(self)
            rect = self.GetUpdateRegion().GetBox()
            dc.SetClippingRect(rect)
        dc.Clear()
        bmp1 = wx.Bitmap("90/zjm.png")
        dc.DrawBitmap(bmp1, 0, 150)

    def vvvvt(self):
        vsizer_all = wx.BoxSizer(wx.VERTICAL)
        vsizer_all.Add(self.bt_game, proportion=0, flag=wx.ALIGN_CENTER|wx.ALL, border=45)
        vsizer_all.Add(self.bt_rank, proportion=0, flag=wx.ALIGN_CENTER|wx.ALL, border=45)
        vsizer_all.Add(self.bt_history, proportion=0, flag=wx.ALIGN_CENTER|wx.ALL, border=45)
        vsizer_all.Add(self.bt_room, proportion=0, flag=wx.ALIGN_CENTER|wx.ALL, border=45)
        self.panel.SetSizer(vsizer_all)

    def OnEraseBack(self,event):
            dc = event.GetDC()
            if not dc:
                dc = wx.ClientDC(self)
                rect = self.GetUpdateRegion().GetBox()
                dc.SetClippingRect(rect)
            dc.Clear()
            bmp = wx.Bitmap("90/zjm.png")
            dc.DrawBitmap(bmp, 0, 200)

    def zshysq(self,event):
        '''self.bt_history.Hide()
        self.bt_rank.Hide()
        self.bt_room.Hide()
        self.bt_game.Hide()'''
        self.panel.Hide()
        self.panel2.Show()

    def msct(self,event):
        self.panel.Hide()
        self.panel3.Show()

    def re5(self,event):
        self.panel5.Hide()
        self.panel.Show()

if __name__=='__main__':
    app=wx.App()
    frame=MyFrame1(None,-1)
    frame.Show()
    app.MainLoop()

鼓励有想法且有用的功能

  • 高级数据可视化。数据可用柱状图展示。

遇到的困难及解决方法

  • 林涛
    困难:不会爬虫。
    解决:利用爬虫软件爬了一些数据,但不全。
  • 童圣滔
    困难:不知道如何构建具体界面,没有适合的图片素材。
    解决:百度。
  • 林红莲
    困难:本来和一个队友一起做UI界面来着,但是我只会用HTML,CSS写前端,编程语言上出现分歧,然后我就去帮忙爬虫了,但我本身就不怎么会爬虫,python也学的不怎么样,有几个库函数我们一直下载不下来。
    解决:试过百度的很多办法,也有请大佬帮忙,都没有得到解决
  • 潘雨佳
    困难:刚开始用pycharm下载解析网页lxml库的时候,下载不了。
    解决:最后放弃,转用VS2017下载。
  • 于瀚翔
    困难:python才学会,很多东西还是不会,爬虫就不会写。
    解决:除了爬虫不会写我也没搞明白要爬什么。
  • 覃鸿浩
    困难:部分网站保护数据,无法爬虫。
    解决:没有解决。
  • 袁正闻
    困难:调用高德地图的api一直报错说接口不可用,格式都按照要求写了不知道哪里出错,只能用高德api网页自动生成去搜索,但是搜出来信息非常杂乱不知道怎么利用。
    解决:没有解决。
  • 吕瑞峰
    困难:完全没有接触过python和api的内容。
    解决:看菜鸟教程速成python与api接口的内容,但是没有解决,非常的失败。
  • 蒋梦迪
    困难:调用高德地图的api一直报错说接口不可用,格式都按照要求写了不知道哪里出错,只能用高德api网页自动生成去搜索,但是搜出来信息非常杂乱不知道怎么利用。
    解决:没有解决。
  • 王德钊
    困难: 不知道怎么用API实现想要的功能
    解决:基本解决。
  • 吴友昆
    困难: python爬虫爬不出数据
    解决:修改了很多次,感觉代码没错,最后也没弄明白。

马后炮

  • 林涛:
    如果我没有这么菜,那么就不会这样一无所成。
  • 童圣滔:
    如果我事先学习一下爬虫知识,就能不在搜集资料上花费那么多时间了。
  • 林红莲:
    但凡我多学一点知识,也不至于这么菜!
  • 潘雨佳:
    如果我课外再多学些东西,那么久不会用时方恨少。
  • 于瀚翔:
    以后多去学点什么吧,虽然时间实在是不够用。
  • 覃鸿浩:
    如果我实践更多一点,那么就会更有经验。
  • 袁正闻:
    如果多学点爬虫的话,那么应该可以很好去做东西了!
  • 吕瑞峰:
    如果早点学习python,那么不至于啥都不会。
  • 蒋梦迪:
    如果我多学习,那么我就会更优秀。
  • 王德钊:
    如果之前掌握的知识多一点,那么就容易多了,这次编程所涉及的知识基本都是现学的
  • 吴友昆:
    如果决定更果断,技能更精进,就不会这么菜的写不出东西来了

评估每位组员的贡献比例

组员 贡献比例
林涛(组长) 10%
童圣滔 12%
林红莲 7%
潘雨佳 7%
于瀚翔 8%
覃鸿浩 10%
袁正闻 10%
吕瑞峰 8%
蒋梦迪 8%
王德钊 10%
吴友昆 10%

PSP表格

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

学习进度表

第N周 新增代码(行) 累计代码(行)? 本周学习耗时(小时) 累计学习耗时(小时) 重要成长?
1 20 20 3 3 学习爬虫(未完成)

原文地址:https://www.cnblogs.com/773725179wyk/p/11784171.html

时间: 2024-10-11 00:04:12

第四组团队git现场编程实战的相关文章

第1组 团队Git现场编程实战

第1组 团队Git现场编程实战 一.组员职责分工 成员 分工 杨蓝宇 UI页面 孙庭鑫 UI页面 黄皓 测评出福州最受欢迎的商圈 张泽宇 测评出福州最受欢迎的商圈 李至恒 测评出前五家美食餐厅 林易丰 测评出前五家美食餐厅 沈鸿骁 测评出福州最佳美食聚集地 江斯强 测评出福州最佳美食聚集地 蔡嘉懿 测评出福州服饰类综合评分最高的商圈 刘伟楠 测评出福州服饰类综合评分最高的商圈 二.github 的提交日志截图 三.程序运行截图 四.程序运行环境 windows/Linux 五.GUI界面 六.基

第08组 团队Git现场编程实战

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

第05组 团队Git现场编程实战

组长博客 1.组员职责分工(2分) 成员 分工 潘海东 采集数据 陈苏苏.严欣 解析整理美食前10数据 方瑞雄.翁世豪 解析整理性价比前10数据 余廷龙.郑裕恒 解析整理受欢迎前10和服饰前10数据 王玥.马丽华 解析整理服饰前10数据 刘诗琳 前端设计 张万聪 数据整理和可视化.博客编写 郑裕恒 最受欢迎商圈可视化 2.github 的提交日志截图(1分) 3.程序运行截图(3分) 运行图 最受欢迎商圈运行代码截图 把百度地图api调用返回的数据解析:用data存shop_list里面的每个商

第09组 团队Git现场编程实战

组长博客链接 1.团队分工 团队成员 分工明细 王耀鑫 博客撰写,数据处理 陈志荣 前端界面,前端功能实现 陈超颖 前端界面,前端功能实现 沈梓耀 前端界面,前端功能实现 林明镇 数据处理 滕佳 前端界面,前端功能实现 何佳琳 前端界面,前端功能实现 陈湘怡 前端界面,前端功能实现 许培荣 爬虫,数据处理 黄恒杰 爬虫,数据处理 林银河 数据处理 2.github 的提交日志截图 3.程序运行截图 4.程序运行环境 window10系统 python3环境 5.GUI界面 福州最受欢迎的商圈 福

第03组团队Git现场编程实战

1.组员职责分工 张逸杰:复制监督整个编程任务的进程以及协助组员编程 黄智锋.刘汪洋:负责UI设计 苏凯婷.鲍冰如:爬取数据并负责测评出福州最受欢迎的商圈 陈荣杰.杨锦镔:爬取数据并负责测评出福州人均消费50以下,50-100.100-200.200以上最佳(性价比最高)的前五家美食餐厅 王嵚.林家伟:爬取数据并负责测评出测评出福州最佳美食聚集地 吴智勇.黄彬煌:爬取数据并负责测评出福州服饰类综合评分最高的商圈 2.github提交日志 3.程序运行截图 测评出福州最受欢迎的商圈 测评出福州人均

第04组 团队Git现场编程实战

GUI设计 准备工作:提前先收集好几张编程时可能会用到的UI的背景图还有一些要插入的小部件. 具体编程完成的工作:在主题明确了以后选取了以原谅色为主题的背景图,但是由于背景之间的风格色调有些偏差,所以用了pscc把原来的背景图用camera row把背景的色调给调柔和了些,本来现场想p些小部件到背景里去,但奈何时间不够就先凑合着用了,背景图的插入用的是Jpanel进行背景图插入. UI界面展示 开始界面 打开最受欢迎的商圈的页面 打开各价位性价比前五的页面 打开最佳美食聚集地的页面 打开服饰类综

第02组 团队Git现场编程实战

GitHub仓库地址 click here 1.组员职责分工 组员 职责分工 黄智.赵镇 百度地图API使用 潘松波.颜志鹏 写分别测评福州人均消费50以下,50-100.100-200.200以上最佳(性价比最高)的前五家美食餐厅(参考评价与价格)函数代码部分 翁正凯.张诗栋.林逸 写测评福州最佳美食聚集地函数代码部分 吴长星 写测评福州服饰类综合评分最高的商圈函数代码部分 叶梦晴 基本数据可视化,UI界面 吴超望 写测评福州最受欢迎的商圈(参考人气)函数代码部分 2.github 的提交日志

第01组 团队Git现场编程实战

[TOC] 组长博客 一.组员职责分工 二.github 的提交日志截图(鼓励小粒度提交) 三.程序运行截图 四.程序运行环境 用户要求:Android 5.0以上版本 UI设计:磨刀 前端要求: 后端要求: 五.GUI界面 六.基础功能实现 七.鼓励有想法且有用的功能 八.遇到的困难及解决方法 张庆焰 九.马后炮 十.评估每位组员的贡献比例 十一.PSP表格(个人) 十二.学习进度表(个人) 原文地址:https://www.cnblogs.com/ctwjm/p/11780580.html

第10组 团队Git现场编程实战

一.组员职责分工 姓名 分工 童景霖 博客 朱晓倩 制作UI 万本琳 制作UI 唐怡 制作UI 陈心怡 制作UI 黄永福 测评福州最受欢迎的商圈.后期代码修改和完善 郑志强 测评各个价位的前五美食餐厅代码 陈鸿立 测评福州服饰类总和评分最高的商圈 侯熠珉 测评福州服饰类总和评分最高的商圈 许宏健 测评福州最佳美食聚集地 刘御帆 测评福州最佳美食聚集地 叶泽林 测评福州最受欢迎的商圈 二.GITHUB提交日志截图 三.程序运行截图 四.程序运行环境 python3.7 五.GUI界面 5.1主菜单