团队Git现场编程实战

时间:2019-11-02 21:37:28   收藏:0   阅读:99

组员职责分工

组员 分工
林涛(组长) 分配任务、整理数据、写博客
童圣滔 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 计划 30 30
Estimate 估计这个任务需要多少时间 10 10
Development 开发 60 60
Analysis 需求分析 (包括学习新技术) 30 40
Design Spec 生成设计文档 10 15
Design Review 设计复审 5 5
Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 10
Design 具体设计 20 15
Coding 具体编码 30 40
Code Review 代码复审 5 10
Test 测试(自我测试,修改代码,提交修改) 0 0
Reporting 报告 10 10
Test Repor 测试报告 0 0
Size Measurement 计算工作量 10 10
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 10 10
合计 240 265

学习进度表

第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 4 4 学会用markdown写博客
2 324 324 30 34 学习了python的基础用法,json格式,正则表达式和用request库调用API
3 0 324 7 41 学习了使用墨刀和ps,并进行原型设计,设计出福建十三水原型
4 360 684 15 56 学习了很多python函数的用法,也学会如何将思路用代码表示出来
4 1200 1884 15 71 学习了HTML、CSS和js
5 160 2024 4 75 学习了如何下载第三方库,大致了解了爬虫

原文:https://www.cnblogs.com/wster/p/11784216.html

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