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

时间:2019-11-02 22:57:52   收藏:0   阅读:102

组员职责分工

组员 分工
林涛(组长) 分配任务、整理数据、写博客
童圣滔 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()

鼓励有想法且有用的功能

遇到的困难及解决方法

马后炮

评估每位组员的贡献比例

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

PSP表格

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

学习进度表

第N周 新增代码(行) 累计代码(行)? 本周学习耗时(小时) 累计学习耗时(小时) 重要成长?
1 80 80 3 3 学习高德地图API调用,
Python爬虫基础知识

原文:https://www.cnblogs.com/a252829652/p/11784274.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!