啊对对对队——团队编程实战

啊对对对队 团队 2023-04-22 23:58:02
这个作业属于哪个课程2023年福大-软件工程实践-W班
这个作业要求在哪里软工实践——团队编程实战
这个作业的目标进行系统设计和数据库设计,并规划冲刺阶段的具体开发计划
其他参考文献Yii 2.0 权威指南

目录

  • 一、项目地址
  • 二、Gitcode的提交日志截图及commit次数
  • 三、程序运行环境及运行方法
  • 四、功能实现思路描述
  • 4.1功能描述
  • 4.2 功能需求分析
  • 4.2.1系统功能结构图
  • 4.2.2数据库设计
  • 数据库总览
  • 用户表
  • 竞猜赛事表
  • 奖品库表
  • 五、程序截图说明
  • 5.1用户注册功能
  • 5.2用户登录功能
  • 5.3重置密码功能
  • 5.4竞猜页面
  • 5.5赛事竞猜列表
  • 5.6竞猜赛事管理
  • 5.7新开赛事竞猜接口
  • 5.8管理员模块
  • 5.9封号功能实现
  • 5.10奖品兑换
  • 六、问题的思考与解决
  • 6.1用户如何快速知道有竞猜功能并参与竞猜?
  • 6.2竞猜结果如何告知用户?
  • 6.3如何保证一人一号?防止用户多次注册账号参与竞猜。
  • 七、组员职责分工
  • 八、贡献度评估表
  • 九、合作中遇到的困难及解决方法
  • 十、组员PSP表格

一、项目地址

啊对对对队项目仓库地址
啊对对对队项目访问地址

二、Gitcode的提交日志截图及commit次数

在这里插入图片描述

三、程序运行环境及运行方法

运行环境:
windows10
wampserver2.5
Apache-2.4.9
Mysql-5.6.17
php5.5.12-64b
运行浏览器:
firefox
edge
编译工具:
vscode
运行方法:下载啊对对对队项目仓库地址中的wampserver软件并安装,启动wampserver调试变绿后,再将仓库中的整个TeamPractice2文件夹下载,左键单击wampserver图标,将文件夹放到wampserver的www目录下,再点击wampserver的phpMyadmin新建数据库名为blogdemo2db的数据库,然后导入数据库,然后在改的在\vendor\yiisoft\yii2\db\Connection.php第600行修改数据库用户名密码为你的phpmyadmin的用户名和密码,一般情况下用户名可能为root,密码为''。
通过 http://localhost/TeamPractice2/frontend/web/index.php 来访问前台界面
通过 http://localhost/TeamPractice2/backend/web/index.php 来访问后台界面
因为电脑适配不同可能会出现界面畸形。
部分步骤如下图

img

img

img

img

img

img

四、功能实现思路描述

4.1功能描述

  1. 注册
    利用框架原有的框架进行编程,增加联系方式(用于实现一人一号)、地址(用于积分兑换奖品的发放),并且将用户信息存入数据库中,其中密码会进行加密函数处理。即管理员无法通过数据库知道各个用户的密码,保证用户的账号安全性。每位玩家在注册后会得到系统赠送的1000积分。该积分可以用于参与后续的赛事竞猜活动。
  2. 登录
    利用框架原有的框架进行编程,玩家输入账号密码后到数据库查找是否有该用户和输入密码相应的加密密码,若有则成功登录。无则告知用户。
  3. 详细竞猜页面
    在已有的yii2.0博客框架基础上搭建竞猜网页,其中原来的文章详情更改为详细的竞猜页面,用户可以在该页面看到该场比赛的详细情况、参赛选手、比赛开始时间、竞猜开始及结束时间等,并且能选择对比分还是胜负关系进行竞猜,竞彩需要下注一定的积分。
  4. 赔率实现变动
    赔率会因为截止当前的积分池进行相应变动。管理员可能会发布多个赛事竞猜,例如当前有A、B、C三个赛事竞猜,当有用户在A赛事竞猜后,A赛事的赔率会因为该用户的投注而改变,而B、C赛事不受影响。实现方法为:当用户对某场赛事进行竞猜后,该网页收到请求后便让数据库进行相应记录,并且针对当前页面改变绑定当前赛事,当前赛事的竞猜倍率会根据数据库中当场赛事竞猜的奖金积分池进行计算,算出实时赔率,并且反馈在页面中,其他用户如果也在该场赛事竞猜的页面中,则这些用户的页面也会得到实时的倍率。
  5. 竞猜赛事的发布
    其中竞猜的比赛由管理员(庄家)发布,利用框架原有的博客发帖模块进行修改,管理员可以选择发布哪一场比赛的竞猜,并编辑比赛双方队员信息,也可以选择该场比赛的初始积分奖金池和初始的赔率。
  6. 积分兑换奖品
    用户可以通过竞猜赚取积分,并且可以用积分在积分商城兑换物品,兑换物品后需要对个人信息再次确认和地址确认。确认兑换后将扣除该用户的相应积分。
  7. 封禁账号
    管理员可以登录后端对相应的用户进行封号处理,即该账号仍存在于数据库中,但没有了登录功能,这样是为了防止有人再次以相同用户名进行注册。

    4.2 功能需求分析

    4.2.1系统功能结构图

    在这里插入图片描述

    4.2.2数据库设计
    数据库总览

    在这里插入图片描述

    用户表

    在这里插入图片描述

    竞猜赛事表

    在这里插入图片描述

    奖品库表

五、程序截图说明

5.1用户注册功能

在这里插入图片描述


在这里插入图片描述

5.2用户登录功能

在这里插入图片描述


在这里插入图片描述

5.3重置密码功能

在这里插入图片描述


在这里插入图片描述

5.4竞猜页面

在这里插入图片描述


在这里插入图片描述

5.5赛事竞猜列表

在这里插入图片描述


在这里插入图片描述

5.6竞猜赛事管理

在这里插入图片描述


在这里插入图片描述

5.7新开赛事竞猜接口

在这里插入图片描述


在这里插入图片描述

5.8管理员模块

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

5.9封号功能实现

在这里插入图片描述


在这里插入图片描述

5.10奖品兑换

在这里插入图片描述

在这里插入图片描述

六、问题的思考与解决

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

每当管理员发布一个新的赛事精彩后,管理员通过手机发送短信和邮箱发送邮件,告知已注册用户新的赛事竞猜已发布。短信和邮箱里都会有我们的澳网竞猜平台链接。

6.2竞猜结果如何告知用户?

管理员结算赛事竞猜后,通过手机发送短信和邮箱发送邮件,告知参与该场赛事竞猜的用户竞猜已结算。

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

注册的时候需要登记每个人的手机号码,一个手机号码仅可以注册一个账号。

七、组员职责分工

222000103 博客编写、框架搭建、策划
222000109 框架搭建、代码编写、前端、总体进度安排、竞猜模块
222000110 框架搭建、代码编写、前端、登录功能
222000111 框架搭建、代码编写、后端、管理员模块
222000112 框架搭建、代码编写、后端、注册功能
222000118 框架搭建、兑换奖品模块
222000302 前端
222000410 框架搭建、代码编写、进度监工、答疑

八、贡献度评估表

学号贡献度
22200011813%
2220003022%
22200011013%
22200011113%
22200011214%
22200010916%
22200041015%
22200010314%

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

  • 222000118

困难:

Yii2.0框架忘记得差不多了,时间紧迫不足以重新系统学习

解决方案:

遇到问题时查找官方手册、在网络上获得其他人的经验、和小组成员一起探讨解决

  • 222000302

困难:

困难:不懂yii的安装和使用,环境配置等;对数据库等相关方面的知识点的遗忘

解决方案:

重新学习、重新安装和配置

  • 222000110

困难:

数据库的连接不成功,并且在后续使用数据库的过程中,由于对php语言的掌握不足,对数据库的操作不太了解,处处碰壁

解决方案:

编程过程中在各大论坛中查找相应的教程并进行实际操作和测试。

  • 222000111

困难:

团队项目的gitcode使用原理不太清楚,一开始并不清楚如何运用git进行团队编程。对框架运用不够熟练, php语言有所遗忘

解决方案:

确定使用框架后及时复习,并询问同学大概了解git是如何进行团队项目协作的逻辑。编程过程中复习php语言基础知识。

  • 222000112

困难:

对原有框架的数据库引用方式不太了解,对页面之间的切换调用方式也不太了解,不太清楚如何调用和修改页面之间的调换。

解决方案:

  • 222000109

困难:

php语言基础知识忘记的较多,编程思路都在,但难以用php语言实现,需要反复查阅教程温故复习php知识。

解决方案:

在编写过程中提高测试频次, 多次根据运行效果进行分析并修改相应的代码,直至能够实现理想的功能和效果。

  • 222000410

困难:

对已成型的框架有点生疏,忘记了模块之间是如何交互的。

解决方案:

在编程之前和团队协作过程中及时复习,通过论坛翻阅资料、人工AI询问,b站查阅视频资料等方式对框架进一步深入了解。

  • 222000103

困难:

我们组采用的是yii2.0框架,但由于有一段时间没有接触,很多模块忘记如何更改以及如何引用,对接口之间的调用不太熟悉,php语言基础遗忘较多,组员之间实力层次不齐,有的人对yii框架不够熟悉,协作起来较为麻烦,且不好分工。

解决方案:

重新学习框架知识,在队员的帮助中重新回忆如何使用yii2.0框架,对框架代码多次进行修改并测试分析,逐渐摸清楚模块直接的调用和接口之间的调用。因为大家对框架或多或少都有不熟悉或遗忘的情况,因此我们采取讨论编程方式,两三个人一起对同一个功能或模块进行研究,逐个实现各个功能。

十、组员PSP表格

  • 222000118
PSPPersonalSoftware Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1510
Estimate估计这个任务需要多少时间375380
Development开发190180
Analysis需求分析105
Design Spec生成设计文档1015
Design Review设计复审1510
Coding Standard代码规范58
Design具体设计1020
Coding具体编码1030
Code Review代码复审1520
Test测试1010
Reproting报告2025
Test Repor测试报告1525
Size Measurement计算工作量108
Postmortem & Process Improvement Plan事后总结,并提出过程改进计划107
sum总计时长720753
  • 222000302
PSPPersonalSoftware Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划2010
Estimate估计这个任务需要多少时间400380
Development开发250180
Analysis需求分析155
Design Spec生成设计文档1015
Design Review设计复审1010
Coding Standard代码规范58
Design具体设计1020
Coding具体编码1530
Code Review代码复审1020
Test测试510
Reproting报告2025
Test Repor测试报告2025
Size Measurement计算工作量58
Postmortem & Process Improvement Plan事后总结,并提出过程改进计划57
sum总计时长1205753
  • 222000110
PSPPersonalSoftware Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1510
Estimate估计这个任务需要多少时间400380
Development开发160180
Analysis需求分析105
Design Spec生成设计文档515
Design Review设计复审1010
Coding Standard代码规范158
Design具体设计1520
Coding具体编码3030
Code Review代码复审1520
Test测试1010
Reproting报告1025
Test Repor测试报告1525
Size Measurement计算工作量58
Postmortem & Process Improvement Plan事后总结,并提出过程改进计划57
sum总计时长720753
  • 222000111
PSPPersonalSoftware Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1510
Estimate估计这个任务需要多少时间270380
Development开发220180
Analysis需求分析105
Design Spec生成设计文档1515
Design Review设计复审1010
Coding Standard代码规范108
Design具体设计1020
Coding具体编码2030
Code Review代码复审1520
Test测试1010
Reproting报告2025
Test Repor测试报告2025
Size Measurement计算工作量108
Postmortem & Process Improvement Plan事后总结,并提出过程改进计划107
sum总计时长665753
  • 222000112
PSPPersonalSoftware Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1010
Estimate估计这个任务需要多少时间370380
Development开发190180
Analysis需求分析105
Design Spec生成设计文档1515
Design Review设计复审1510
Coding Standard代码规范108
Design具体设计1520
Coding具体编码2030
Code Review代码复审2520
Test测试1510
Reproting报告1525
Test Repor测试报告2025
Size Measurement计算工作量58
Postmortem & Process Improvement Plan事后总结,并提出过程改进计划57
sum总计时长740753
  • 222000109
PSPPersonalSoftware Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1510
Estimate估计这个任务需要多少时间390380
Development开发200180
Analysis需求分析105
Design Spec生成设计文档2015
Design Review设计复审1010
Coding Standard代码规范58
Design具体设计1520
Coding具体编码1530
Code Review代码复审2520
Test测试2010
Reproting报告1525
Test Repor测试报告1525
Size Measurement计算工作量58
Postmortem & Process Improvement Plan事后总结,并提出过程改进计划107
sum总计时长770753
  • 222000410
PSPPersonalSoftware Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划2010
Estimate估计这个任务需要多少时间350380
Development开发170180
Analysis需求分析55
Design Spec生成设计文档515
Design Review设计复审510
Coding Standard代码规范58
Design具体设计1520
Coding具体编码1030
Code Review代码复审1520
Test测试1010
Reproting报告1525
Test Repor测试报告1525
Size Measurement计算工作量58
Postmortem & Process Improvement Plan事后总结,并提出过程改进计划107
sum总计时长655753
  • 222000103
PSPPersonalSoftware Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1010
Estimate估计这个任务需要多少时间300380
Development开发200180
Analysis需求分析105
Design Spec生成设计文档1215
Design Review设计复审1510
Coding Standard代码规范108
Design具体设计1520
Coding具体编码2530
Code Review代码复审1520
Test测试2010
Reproting报告3025
Test Repor测试报告3025
Size Measurement计算工作量108
Postmortem & Process Improvement Plan事后总结,并提出过程改进计划57
sum总计时长707753
...全文
219 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

688

社区成员

发帖
与我相关
我的任务
社区描述
2023年福州大学软件工程实践课程W班的教学社区
软件工程团队开发软件构建 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • 张书旖
  • 郭渊伟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧