test1

这篇报告详细介绍了福大软件工程实践课程的一个项目,团队开发了一个基于澳网比赛的竞猜平台。团队成员分工明确,使用GitCode进行协作,设计了用户用况图、类图和数据库表,实现了竞猜功能,包括积分分配和竞猜结果通知。此外,还讨论了合作中遇到的困难及解决方案,并提供了个人工作量统计。
摘要由CSDN通过智能技术生成
这个作业属于哪个课程2023年福大-软件工程实践W班
这个作业要求在哪里要求在这里
这个作业的目标团队协同开发一个以澳网比赛为背景的竞猜平台
其他参考文献Element组件

1、项目地址

1.1 GitCode仓库

      仓库地址

1.2 项目网页地址

      网页地址

2、GitCode提交日志截图

2.1 各组员commit次数

组员学号姓名上传次数
022000515 林翔3
222000303 陈博源5
222000203 陈英杰3
221900204 陈鸿越3
222000326 严文斌3
222000324 郑淏3
222000421 莫梓民3
222000323 岳晓涵3

2.2 commit截图

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

3、程序运行环境

      操作系统:Win10系统
      浏览器:Google Chrome 112.0.5615.50(正式版本) (64 位)

4、 功能需求分析建模

4.1 类图

1、比赛竞猜类图:

      在参与竞猜页面,每场比赛的竞猜信息以竞猜ID为唯一标识。在比赛未开始时,展示比赛双方选手姓名比赛时间最大竞猜人数竞猜开始时间竞猜结束时间。比赛结束后,将调用公布竞猜结果方法,展示比赛比分和竞猜结果,同时通知中奖用户
在这里插入图片描述

2、用户类图:

      每个用户以用户ID为唯一标识,每个用户的基本信息包括:用户名密码电话地址身份证号(确保一人一号),和持有的积分数。用户可以查看或修改个人信息修改密码查看已参与的竞猜。参与竞猜后,如果猜中则更新持有的积分数,用户可以使用积分兑换商品
在这里插入图片描述

4.2 用户用况图

在这里插入图片描述

4.3 一些重要数据库表的设计

1、用户信息表

      以account字段为主键。包含一些用户的基本信息。其中identity字段为用户的身份证号,用于限制用户只能拥有一个账号参与竞猜。
在这里插入图片描述

2、比赛表

      以match_id字段为主键。其中包含的A_pointB_point字段表示所有参与该比赛竞猜的用户在比赛双方投入的所有积分。
在这里插入图片描述

3、参与竞猜信息表

       用户参与的竞猜信息表以id为主键。其中user_id指向参与竞猜的用户,match_id指向用户竞猜的比赛,team_id指向用户预测将会胜利的队伍,point表示用户投入的积分:
在这里插入图片描述

5、功能实现思路描述

5.1 问题思考

Q:用户如何快速知道有竞猜功能并参与竞猜?

      A:首先,网站标题为“澳网竞猜网”,用户就可以由此得知该网站有竞猜功能。用户如果想参与竞猜,可以登录后通过点击竞猜页面查看正在进行的可竞猜比赛来参与竞猜。

Q:竞猜结果如何告知用户?

      A:理想的实现方法是,为用户提供一个收件箱页面,当用户参与竞猜的比赛结束时,通过收件箱告知用户竞赛结果。但是由于时间紧迫,而且该网站的比赛结果在当前已经是已知的,实现真正的竞猜意义不大,所以我们计划用户投入积分后直接弹窗告知用户竞猜结果。

Q:如何保证一人一号?防止用户多次注册账号参与竞猜。

      A:用户登录后如果想要参与竞猜,将会被要求进行实名认证,如果用户的身份证号已经被使用,将不被允许参与竞猜,以此防止用户多次注册账号参与竞猜。

5.2 比赛结束后如何分配奖池的积分?

       竞猜截止前奖池内不断积累用户投入的积分,并将在比赛结束公布竞猜结果时将奖池内的积分均分给竞猜结果正确的用户。即假设竞猜截止后奖池内累计了N点积分,a位用户猜A队胜利,b位猜B队胜利。若比赛结束后A队胜利,则猜A队胜利的a位用户没人得到N/a点积分;若比赛结束后B队胜利,则猜B队胜利的b位用户没人得到N/b点积分。

5.3 竞猜功能是如何实现的?

       用户登录后进入竞猜页面,可以查看可竞猜的比赛,并选择队伍进行投注,后台会统计所有用户在该比赛累积的积分,当比赛结束时将会通知用户竞猜结果并按照上述的分配规则为结果正确的用户给予积分奖励,并更新所有用户的积分数值。

6、程序运行截图及说明

一、首页
在这里插入图片描述

二、登录注册功能

      登录:
在这里插入图片描述

      注册:
在这里插入图片描述

三、竞猜功能

      竞猜页面可以查看每天可竞猜的比赛:
在这里插入图片描述

      点击对应队伍卡片会出现下拉选项,用户可以选择投分数量并投入积分:
在这里插入图片描述

四、商城功能

      展示商城中所有可兑换的商品和所需的积分:
在这里插入图片描述

      点击积分兑换按钮可以兑换物品:
在这里插入图片描述

7、合作分工

7.1 团队成员分工及贡献评估

组员学号姓名分工贡献度
022000515 林翔前端(登录、注册界面,个人信息界面)12
222000303 陈博源后端(登录、注册界面)10
222000203 陈英杰前端(竞猜界面)12
221900204 陈鸿越前端(登录、注册界面,个人信息界面)10
222000326 严文斌后端(竞猜界面)16
222000324 郑淏前端(商城页面)、博客撰写16
222000421 莫梓民前端(竞猜界面)8
222000323 岳晓涵前端(竞猜界面)16

7.2 合作中遇到的困难及解决方法

组员学号姓名遇到的困难解决方法
022000515 林翔前后端交互的困难与后端充分沟通,查看错误信息得以解决
222000303 陈博源后端技术的困难向会这门技术的同学求教,基本学会使用所需的方法
222000203 陈英杰因为之前Vue框架的了解较少,对vue的一些语句的使用和数据的读取和使用存在问题请教在网上查询和请教其他熟悉Vue框架的同学,在同学的帮助下完成编码
221900204 陈鸿越HTML文件移植到Vue框架里时,有些函数放在特定位置会出现错误接口在调用数据时,要注意拿到的是注册用的手机号还是登录用的手机号
222000326 严文斌团队开发时间少,难以进行组员的分工召开线下组会,了解组员各自技术栈,快速确定各自分工
222000324 郑淏对element UI里的控件不了解,无法实现想要的布局效果百度查找相关教程,向队伍中的前端大佬队友请教
222000421 莫梓民对vue框架不熟悉向同学请教
222000323 岳晓涵遇到的问题 git合并代码冲突, 先拉再提交发现代码仓库结构冲突,重新修改代码仓库结构

7.3 各组员PSP表格

022000515 林翔:

PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划2025
• Estimate• 估计这个任务需要多少时间1520
• Analysis• 需求分析3040
• Concrete Design• 具体设计2030
• Coding• 具体编码300400
• Code Review• 代码复审3040
• Test• 测试(自我测试,修改代码,提交修改)3030
• Size Measurement• 计算工作量1010
• Postmortem• 事后总结1010
合计465605

222000303 陈博源:

PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1015
• Estimate• 估计这个任务需要多少时间1015
Development开发360420
• Analysis• 需求分析3020
• Design• 具体设计100120
• Coding• 具体编码200240
• Code Review• 代码复审1020
• Test• 测试(自我测试,修改代码,提交修改)2020
Reporting报告1520
• Size Measurement• 计算工作量510
• Postmortem• 事后总结1010
合计385455

222000203 陈英杰:

PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划2020
• Estimate• 估计这个任务需要多少时间1515
• Analysis• 需求分析2030
• Concrete Design• 具体设计5060
• Coding• 具体编码190230
• Code Review• 代码复审2030
• Test• 测试(自我测试,修改代码,提交修改)3040
• Size Measurement• 计算工作量1515
• Postmortem• 事后总结1515
合计375455

221900204 陈鸿越:

PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划3040
• Estimate• 估计这个任务需要多少时间1010
• Analysis• 需求分析2020
• Concrete Design• 具体设计3040
• Coding• 具体编码600650
• Code Review• 代码复审3030
• Test• 测试(自我测试,修改代码,提交修改)3030
• Size Measurement• 计算工作量1010
• Postmortem• 事后总结1510
合计775840

222000326 严文斌:

PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1020
• Estimate• 估计这个任务需要多少时间1010
• Analysis• 需求分析5040
• Concrete Design• 具体设计3040
• Coding• 具体编码220420
• Code Review• 代码复审3030
• Test• 测试(自我测试,修改代码,提交修改)3030
• Size Measurement• 计算工作量1015
• Postmortem• 事后总结1010
合计400615

222000324 郑淏:

PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1010
• Estimate• 估计这个任务需要多少时间1015
• Analysis• 需求分析3040
• Concrete Design• 具体设计4050
• Coding• 具体编码250400
• Code Review• 代码复审2030
• Test• 测试(自我测试,修改代码,提交修改)3030
• Size Measurement• 计算工作量1010
• Postmortem• 事后总结510
合计405595

222000421 莫梓民:

PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1015
• Estimate• 估计这个任务需要多少时间510
• Analysis• 需求分析1020
• Concrete Design• 具体设计2030
• Coding• 具体编码100150
• Code Review• 代码复审2030
• Test• 测试(自我测试,修改代码,提交修改)3040
• Size Measurement• 计算工作量1010
• Postmortem• 事后总结1010
合计215315

222000323 岳晓涵:

PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1515
• Estimate• 估计这个任务需要多少时间1010
• Analysis• 需求分析1015
• Concrete Design• 具体设计3020
• Coding• 具体编码400450
• Code Review• 代码复审2020
• Test• 测试(自我测试,修改代码,提交修改)2025
• Size Measurement• 计算工作量3030
• Postmortem• 事后总结1010
合计535595

8、附加功能

一、合理的积分策略

       即前文以提到的积分策略: 竞猜截止前奖池内不断积累用户投入的积分,并将在比赛结束公布竞猜结果时将奖池内的积分均分给竞猜结果正确的用户。即假设竞猜截止后奖池内累计了N点积分,a位用户猜A队胜利,b位猜B队胜利。若比赛结束后A队胜利,则猜A队胜利的a位用户没人得到N/a点积分;若比赛结束后B队胜利,则猜B队胜利的b位用户没人得到N/b点积分。

二、竞猜时可以选择下注的积分,积分可以兑换奖品。

       选择可下注积分:
在这里插入图片描述

      商城兑换商品:
在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fzu_ZhengHao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值