第二次结对编程实践_222000101_222000106

这个作业属于哪个课程<软件工程-23年春季学期>
这个作业要求在哪里[作业要求的链接]((https://bbs.csdn.net/topics/614125572)
结对学号222000101,222000106
这个作业的目标编程实现上一次原型设计作业的部分功能
其他参考文献各种视频

仓库地址

我的仓库

PSP表格

PSP预估耗时(分钟)实际耗时(分钟
• 讨论大概如何实现6050
• 学习vue180240
• 学习springboot100150
• 前端设计静态界面200400
• 后端完成数据接口设计120240
• 实现后端接口200300
• 前后端接接口6060
• 解析数据150240
• 前后端接接口6090
• 部署项目6060
• 撰写博客6080
合计1250

项目访问链接

AO公开赛(页面请使用80%的缩放比)
4月20号服务器到期

成品展示

页面展示

实现了所有基本功能,能够展示选手排名;按日期对每日赛程的数据进行切换;晋级图的展示,切换以及高亮显示。

结对讨论

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码设计实现和功能结构图

后端设计实现

类的设计

根据官网设计出相应的类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

用iswin判断是谁赢,然后前端能根据这个进行高亮显示
在这里插入图片描述

在数据库中设计出相应的表,数据库是在云端

代码设计

另外两个接口较为简单,这里着重介绍一下每日赛况的接口实现。
通过DayController获得获得要查询的日期,字段id,逐层获得相应的数据,先查找相应的court,再查找对应court的match,再查找相应的选手信息player_score,再查找相应的比分信息score,并进行逐层封装
在这里插入图片描述

前端设计实现

页面样式设计

基本还原了官网界面样式,主要采用 <导航> <主体> < footer> 的布局实现排版,使用vue框架,并采用组件化的思想,最大程度提高代码复用性

排名

定义home组件,用来展示男女表格,通过传入的参数判断标题展示Men或Women,在排名页面中使用两个home组件采用浮动属性使两者并排,将axios请求于created()函数上挂载,实现从后端接受数据,并通过v-for对列表进行渲染。

在这里插入图片描述

赛程

每个按钮可以用对应天数作为参数向后端发送含参请求(由于数据只有两天的数据,所有超过两天的请求,将通过判断函数转化为day1和day2),得到不同的数据。将数据以运动场列表和比赛场次列表进行渲染(每场比赛用float排列)。使用v-if判断胜利者,并采用不同的显示格式。
每个按钮的请求函数:
在这里插入图片描述
对赛程的渲染:
在这里插入图片描述

晋级图

使用span盒子的边框,以每场比赛的盒子设为relative定位父元素,span设置为absolute定位子元素,完成晋级图的连线(每条线都是一个span盒子),为了减少css的代码量使用类:after伪类减少span盒子的数量;通过观察官网晋级图,发现他以4 - 2 - 1组合为基础(半决赛-决赛) ,然后随着轮次的减少,每一个晋级图要显示的4-2-1组合都是前者的两倍,所以将这个组合设置为一个组件,根据轮次数渲染相应个数的组件,实现晋级图的切换功能;高亮显示,给父盒子设置一个:hover,并显示不同颜色的边框;轮次名字的切换:设置一个flag变量,用来判断轮次,不同的轮次显示不同名字,用按钮切换flag的值。

4-2-1组合:在这里插入图片描述
4-2-1组件代码:
4-2-1组件
晋级图及其连线:
在这里插入图片描述

前端结构功能图

在这里插入图片描述

心路历程和收获

222000101:

这次项目的前后端分离是我之前没有接触过的,在这次项目中,我对后端技术有了更好的运用,同时对于类的设计有了更深的认识,对于后端的环境搭建也变得更加的熟练,也为团队项目打下了基础。

222000106:

对vue的使用更加熟练了,对布局的使用以及页面设计都有了更深的理解,也让我认识到了,个人编程和结对编程是完全不同的两个东西,如果配合不到位,是不可能实现任务的;第一次部署前端项目到服务器中,在日后的团队项目中将会更加得心应手。

如何评价

222000101:

我的队友对于前端如何解析数据有很深的功力,不管我的数据嵌套了几层,他都能解析出来,真滴不错,这省下了后端不少麻烦

222000106:

后端队友写接口的速度十分迅速,可以在我实现接口功能之前,提供完整详细的接口文档,省去了很多交流上的难题,对服务器的部署也十分轻车熟路,完成了整个项目的部署,十分可靠。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ChatGPT结对编程是一种将两个程序员合作编写代码的技术。这种技术可以提高编写代码的效率和质量,同时也可以提高两位程序员的技能水平。以下是ChatGPT结对编程的步骤: 1. 首先,找到一个合适的编程伙伴。最好是一个有一定编程经验的人,但如果你是新手,也可以与另一个新手合作。 2. 确定你们编写的代码项目。你们可以选择一个共同感兴趣的项目或者一个有挑战性的项目。确保你们都对项目有一定的理解。 3. 确定你们的角色。一个人可以担任主要代码编写者,另一个人可以担任代码审核者。这样可以确保代码的质量。 4. 确定编程环境。你们可以使用一个共同的编程环境,如Visual Studio Code或者Atom。也可以使用在线编程环境,如CodePen或JSFiddle。 5. 开始编写代码。一个人负责编写代码,另一个人负责审核代码。在编写代码的过程中,你们可以随时通过聊天工具进行交流和讨论。 6. 定期进行代码审核。定期进行代码审核可以确保代码的质量。你们可以定期的分享代码,并相互审核对方的代码。 7. 完成项目并进行总结。完成项目后,你们可以总结你们的经验和教训,并提出改进建议。这将有助于你们以后更好的编写代码。 总之,ChatGPT结对编程是一种非常有用的技术,可以提高编写代码的效率和质量。通过合作编写代码,你们可以相互学习,相互支持,以及增强你们的编程技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值