结对第二次作业——编程实现
| 这个作业属于哪个课程 | https://bbs.csdn.net/forums/2401_CS_SE_FZU |
|---|---|
| 这个作业要求在哪里 | https://bbs.csdn.net/topics/619333839 |
| 结对学号 | <222200131 222200133> |
| 这个作业的目标 | 采用web技术实现上次原型设计中所构想的功能 |
| 其他参考文献 | 暂无 |
目录
- 1.项目地址
- 2.PSP表格
- 3.部署地址
- 4.成果展示
- 4.1主页
- 4.2奖牌榜
- 4.4赛程详情
- 4.5 对阵图
- 4.6了解更多
- 5.结果汇报
- 5.1 代码说明
- 5.2 代码规范
- 5.3 分析过程和设计过程
- 5.3.1设计思路
- 5.3.2 遇到的问题
- 5.3.3 解决方法
- 6.结对协作
- 6.1.心路历程与收获
- 6.1.1 222200133傅俊鹏
- 6.1..2 222200131黄钰集
- 6.2 对队友的评价
- 6.2.1 222200133傅俊鹏对222200131黄钰集的评价
- 6.2.2 222200131黄钰集对222200133傅俊鹏的评价
- 6.3 结对讨论过程描述
- 6.4 设计实现过程
1.项目地址
2.PSP表格
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 30 | 50 |
| • Estimate | • 估计这个任务需要多少时间 | 30 | 50 |
| Development | 开发 | 960 | 3060 |
| • Analysis | • 需求分析(包括学习新技术) | 240 | 300 |
| • Design Spec | • 生成设计文档 | 60 | 60 |
| • Design Review | • 设计复审 | 30 | 40 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 30 | 20 |
| • Design | • 具体设计 | 120 | 120 |
| • Coding | • 具体编码 | 360 | 2350 |
| • Code Review | • 代码复审 | 60 | 80 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 60 | 90 |
| Reporting | 报告 | 110 | 120 |
| • Test Repor | • 测试报告 | 60 | 60 |
| • Size Measurement | • 计算工作量 | 20 | 20 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30 | 40 |
| 合计 | 1100 | 3220 |
3.部署地址
4.成果展示
4.1主页
主页的背景采用蓝白渐变,展示了巴黎奥运会logo和标题信息,并可以通过点击不同选项,可以进入不同页面,与此同时,我们还添加了一些精彩瞬间,当鼠标悬停时,可以清楚地看见白字。

4.2奖牌榜
展现所有国家的奖牌排行榜

4.3每日赛程
通过选择日期可以展现出所选日期的赛程
点击左上角的7月/8月可以切换月份
点击某个赛程可以进入详细赛程


4.4赛程详情
展现出详细赛程,点击vst可进入对阵图

4.5 对阵图
我们为足球比赛实现了对阵图功能,通过鼠标悬停,可以实现高亮,并且可以通过切换按钮,切换男足/女足

4.6了解更多
展现更多关于巴黎奥运会的相关信息

5.结果汇报
5.1 代码说明
项目主入口
//App.vue
<template>
<div id="app">
<router-view></router-view>
<Work />
</div>
</template>
<script>
import Work from './components/Work.vue';
export default {
name: 'App',
components: {
Work
}
};
</script>
<style>
#app {
font-family: Intel, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
main.js配置
//main.js
import Vue from 'vue';
import App from './App.vue';
import router from './router';
new Vue({
router,
render: h => h(App)
}).$mount('#app');
router配置
//index.js
import Vue from 'vue';
import Router from 'vue-router';
import Work from '../components/Work.vue';
import Medals from '../components/Medals.vue';
import Schedule7 from '../components/Schedule7.vue';
import Schedule8 from '../components/Schedule8.vue';
import More from '../components/More.vue';
import Detail from '../components/Detail.vue';
import Vst from '../components/Vst.vue';
import Vst2 from '../components/Vst2.vue';
Vue.use(Router);
export default new Router({
mode: 'history', // 使用HTML5 History模式
routes: [
{
path: '/Work',
name: 'Work',
component: Work
},
{
path: '/Medals',
name: 'Medals',
component: Medals
},
{
path: '/Schedule7',
name: 'Schedule7',
component: Schedule7
},
{
path: '/Schedule8',
name: 'Schedule8',
component: Schedule8
},
{
path: '/More',
name: 'More',
component: More
},
{
path: '/Detail',
name: 'Detail',
component: Detail
},
{
path: '/Vst',
name: 'Vst',
component: Vst
},
{
path: '/Vst2',
name: 'Vst2',
component: Vst
},
]
});
网站首页
<template>
<div class="home">
<header>
<img src="https://www.sj51.net/wp-content/uploads/2023/01/ea5b33f1afd24c96b49fd78dce017a90.gif" alt="Paris 2024 Olympic Emblem" class="olympic-emblem" @click="goToHome"/>
</header>
<main>
<div class="button-container">
<button class="btn" @click="goToMedals">奖牌榜</button>
<button class="btn" @click="goToSchedule">赛程表</button>
</div>
<button class="learn-more-btn" @click="goToMoreInf">了解更多</button>
</main>
</div>
</template>
<script>
export default {
name: 'Home',
methods: {
goToMedals() {
this.$router.push('/MedalBoard');
},
goToSchedule() {
// 这里可以添加跳转到赛程表的逻辑
this.$router.push('/Schedule');
},
goToDetail(){
this.$router.push('/Detail')
},
goToVst(){
this.$router.push('/Vst')
},
goToMoreInf() {
this.$router.push('/Work')
// alert('了解更多信息');
},
goToHome() {
this.$router.push('/');
}
}
};
</script>
<style scoped>
.home {
text-align: center;
background-color: #262626; /* 暗色背景 */
color: white;
padding: 40px;
}
header {
margin-bottom: 40px;
}
.olympic-emblem {
width: 680px;
height: auto;
}
.button-container {
display: flex;
justify-content: center;
margin-bottom: 10px;
}
.btn {
display: inline-block;
margin: 0 10px;
margin-bottom: 10px;
padding: 30px 100px;
font-size: 30px;
font-weight: 900;
cursor: pointer;
background-color: #555; /* 按钮背景色 */
color: #D4BE66;
border: 5px solid #D4BE66;
border-radius: 10px;
outline: none;
}
.btn:hover {
border: 5px solid #FFFFFF;
border-radius: 10px;
background-color: #131313; /* 背景颜色 */
color: #FFF;
}
.learn-more-btn {
display: block;
margin: 10px auto;
padding: 30px 245px;
font-size: 30px;
font-weight: 900;
cursor: pointer;
background-color: #555; /* 了解更多按钮背景色 */
color: #D4BE66;
border: 5px solid #D4BE66;
border-radius: 10px;
outline: none;
}
.learn-more-btn:hover {
border: 5px solid #FFF; /* 边框 */
border-radius: 10px;
background-color: #131313; /* 背景颜色 */
color: #FFF;
}
/* Add more styling as needed */
</style>
5.2 代码规范
代码规范按照阿里巴巴前端代码规范,包含了:类型、对象、数组、字符串、函数、属性、变量、提升、比较运算符 & 等号、块、注释、空白、逗号、分号、类型转化、命名规则、存取器、构造函数、事件、模块、jQuery、ECMAScript 5 兼容性、测试、性能、资源、JavaScript 风格:指南说明。
地址:
Airbnb Javascript Style Guide
5.3 分析过程和设计过程
5.3.1设计思路
我们先设计了首页,然后根据首页分别设计奖牌榜,赛程表,了解更多。
然后再根据赛程表界面设计详细赛况和对阵图。
5.3.2 遇到的问题
问题1:在实现对阵图时不会实现二进一的UI结构
问题2:在读取本地文件时路径错误
5.3.3 解决方法
解决1:询问AI和网络搜索,对界面仔细修改,直至成功。
解决2:使用相对路径成功读取本地文件
6.结对协作
6.1.心路历程与收获
6.1.1 222200133傅俊鹏
本次项目经历让我深刻体会到了实践的重要性。起初,我对HTML和CSS等编程语言的具体应用知之甚少。因此,在项目任务下达之初,我选择通过网络教程进行自学。为了快速学完大概内容,我没有在掌握每个知识点后立即进行实践操作。这导致我在大概看完教程之后,面对界面设计时仍然感到相当吃力,并未达到预期的熟练程度。然而,在完成了几个界面的编码工作后,我明显感觉到了自己的进步,并深刻认识到亲自动手实践比单纯的理论学习更为关键。
此外,这次实践也凸显了团队合作的价值。从任务分配、功能实现,到细节调整,整个过程充分体现了沟通和理解的重要性。我认为,这对我未来的帮助也是很大的。
6.1..2 222200131黄钰集
本次项目中我学习了HTML,CSS,JS,Vue等。在实践的过程中,我遇到了许多的难题,面对这些难题一度让我焦头烂额。但在同学和AI的帮助下,我成功克服了这些困难,并获得了许多宝贵的实践经验。
在这次结对实践之后,我明白了团队相互帮助的重要性,同时也学到了许多前端开发的知识,令我收获颇丰。
6.2 对队友的评价
6.2.1 222200133傅俊鹏对222200131黄钰集的评价
钰集对于Web前端的一些新技术上手很快,在敲代码的时候,思维逻辑很清晰,也正是如此,钰集写代码的效率非常高,并且在面对一时的难关时,他往往会比我更加冷静,这是非常值得我学习的一个点。
6.2.2 222200131黄钰集对222200133傅俊鹏的评价
俊鹏总是对即将到来的任务充满热情和责任感。每当作业一发布,他就会立刻投入到学习中,不仅认真研读材料,还会迅速开始实践操作,确保自己能够深入理解和掌握新知识。他的这种积极主动的态度,不仅提高了他的学习效率,也给我带来了正面的影响。与俊鹏合作是一种享受,因为他总是能够以开放的心态和乐观的态度面对挑战,并且乐于分享自己的见解和经验。他的团队精神和合作能力使得整个团队的氛围更加和谐,工作也更加高效。无论是在小组讨论中提出建设性的意见,还是在项目实施中提供实际的帮助,俊鹏总能以他的热情和专业能力,让合作变得轻松愉快,令人期待下一次的合作机会。
6.3 结对讨论过程描述
结对讨论在宿舍大部分直接交流,文件交流通过QQ、CodeArt等方式传输
我们先设计了首页,然后根据首页分别设计奖牌榜,赛程表,了解更多。
然后再根据赛程表界面设计详细赛况和对阵图





6.4 设计实现过程
功能结构图:

相关推荐
新型电力系统下PI-LSTM物理信息长短期记忆神经网络的电力变压器状态评估方法(Matlab代码实现)
内容概要:本文提出了一种基于物理信息长短期记忆神经网络(PI-LSTM)的电力变压器状态评估方法,旨在适应新型电力系统对设备状态精准评估的需求。该方法将物理规律作为先验知识融入LSTM网络,通过构建包含变压器热力学、电气特性等物理约束的损失函数,提升模型在数据稀疏或噪声干扰下的泛化能力与解释性。利用Matlab实现了PI-LSTM模型的搭建、训练与验证,通过实际案例对比传统LSTM与PI-LSTM在状态参数预测精度、趋势拟合度及异常检测敏感性方面的表现,证明了所提方法的有效性和优越性,为变压器等关键电力设备的智能运维提供了新的技术路径。; 适合人群:从事电力系统、智能电网、设备状态监测与故障诊断研究的科研人员、工程技术人员及高校研究生。; 使用场景及目标:①应用于新型电力系统中电力变压器的健康状态评估与预测性维护;②为掌握物理信息神经网络(PINN)在电力系统中的融合应用提供Matlab实践范例; 阅读建议:建议读者结合Matlab代码深入理解PI-LSTM的网络结构设计、物理约束项的数学表达与代码实现细节,并尝试在不同工况数据集上复现和测试,以充分掌握其在提高模型物理一致性与预测可靠性方面的核心优势。
硕士复现燃料电池供氢系统建模及控制策略Simulink仿真(附带说明PPT+参考文献+复现模型+实物源码)
内容概要:本资源聚焦于燃料电池供氢系统的建模与控制策略研究,通过Simulink仿真平台实现系统动态行为的精确模拟与控制算法的验证。内容涵盖供氢系统的关键部件建模,如氢气供应管路、压力调节阀、储氢罐及燃料电池堆等,并针对系统响应滞后、压力波动等问题,设计并实现了先进的控制策略,例如基于反馈与前馈的复合控制、PID控制或模型预测控制(MPC),以确保氢气供给的稳定性与效率。配套提供的说明PPT详细阐述了建模思路与控制逻辑,参考文献为研究提供了理论支撑,而完整的复现模型与实物源码则极大地方便了学习者进行仿真复现与二次开发。; 适合人群:具备一定自动化、电气工程或能源动力系统背景,正在进行相关课题研究的研究生,以及从事氢能系统开发的工程技术人员。; 使用场景及目标:① 学习并掌握燃料电池供氢系统的工作原理与关键组件的数学建模方法;② 利用Simulink搭建复杂能源系统的仿真模型,并设计、调试与验证先进控制策略;③ 基于提供的完整资源包(PPT、模型、源码)进行科研复现,作为学位论文或学术研究的技术基础。; 阅读建议:学习者应结合说明PPT的理论讲解,逐步操作复现模型,重点关注控制模块的设计逻辑与参数整定过程。建议在理解现有模型的基础上,尝试修改工况参数或优化控制算法,以深化对系统动态特性的认识,从而将本资源作为开展自主创新研究的有效跳板。
考虑供电可靠性与算力柔性的数据中心园区源‑储‑荷一体化规划研究(Matlab代码实现)
内容概要:本研究聚焦于数据中心园区的能源系统规划,提出了一种综合考虑供电可靠性和算力柔性的源-储-荷一体化规划方法。该方法通过构建数学模型,将可再生能源发电、储能系统与数据中心的计算负载进行协同优化,旨在提升能源利用效率与系统运行的稳定性。研究引入算力柔性概念,即根据电力供应情况灵活调整计算任务的执行时间和强度,从而实现供需动态平衡。文中采用Matlab进行仿真建模与求解,验证了所提规划方案在降低能耗成本、提高供电可靠性和增强系统灵活性方面的有效性,为绿色、高效的数据中心能源管理提供了新的思路和技术支撑。; 适合人群:具备一定电力系统或能源管理背景,从事数据中心、新能源、智能电网等相关领域研究的研发人员和工程技术人员。; 使用场景及目标:①应用于数据中心园区的能源系统规划设计,优化可再生能源、储能与算力资源的配置;②实现数据中心在保障服务质量的同时,最大化消纳绿电、降低运营成本并提升应对电力波动的韧性。; 阅读建议:读者应结合Matlab代码,深入理解模型构建过程,重点关注目标函数的设计、约束条件的设定以及算力柔性调度策略的实现方式,以便将该方法迁移应用到实际工程项目中。
墙面裂缝检测7500张YOLO+VOC格式(已增强).zip
数据集格式:VOC格式+YOLO格式 压缩包内含:3个文件夹,分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计:7500 Annotations文件夹中xml文件总计:7500 labels文件夹中txt文件总计:7500 标签种类数:4 标签名称:["crack","horizontal crack","slanted","vertical crack"] 每个标签的框数(注意yolo格式类别顺序不和这个对应,而以labels文件夹classes.txt为准): crack 框数 = 6621 horizontal crack 框数 = 1906 slanted 框数 = 862 vertical crack 框数 = 690 总框数:10079 图片清晰度(分辨率:像素):清晰 图片是否增强:是 标签形状:矩形框,用于目标检测识别 重要说明:暂无 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注
城市盲道及障碍物检测数据集VOC+YOLO格式9705张16类别.md
亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: **本资源原本已设置为“0积分下载”**,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,**自动将部分资源的积分调整为非0数值**(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 **因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。** 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。**强烈建议:仅在页面显示为0积分时进行下载。** 另外,本资源描述中**并未直接提供具体的下载地址或外部链接**,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!


