688
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
|---|---|
| 这个作业要求在哪里 | 软工实践——团队编程实战 |
| 这个作业的目标 | 进行系统设计和数据库设计,并规划冲刺阶段的具体开发计划 |
| 其他参考文献 | Yii 2.0 权威指南 |

运行环境:
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 来访问后台界面
因为电脑适配不同可能会出现界面畸形。
部分步骤如下图

































每当管理员发布一个新的赛事精彩后,管理员通过手机发送短信和邮箱发送邮件,告知已注册用户新的赛事竞猜已发布。短信和邮箱里都会有我们的澳网竞猜平台链接。
管理员结算赛事竞猜后,通过手机发送短信和邮箱发送邮件,告知参与该场赛事竞猜的用户竞猜已结算。
注册的时候需要登记每个人的手机号码,一个手机号码仅可以注册一个账号。
222000103 博客编写、框架搭建、策划
222000109 框架搭建、代码编写、前端、总体进度安排、竞猜模块
222000110 框架搭建、代码编写、前端、登录功能
222000111 框架搭建、代码编写、后端、管理员模块
222000112 框架搭建、代码编写、后端、注册功能
222000118 框架搭建、兑换奖品模块
222000302 前端
222000410 框架搭建、代码编写、进度监工、答疑
| 学号 | 贡献度 |
|---|---|
| 222000118 | 13% |
| 222000302 | 2% |
| 222000110 | 13% |
| 222000111 | 13% |
| 222000112 | 14% |
| 222000109 | 16% |
| 222000410 | 15% |
| 222000103 | 14% |
困难:
Yii2.0框架忘记得差不多了,时间紧迫不足以重新系统学习
解决方案:
遇到问题时查找官方手册、在网络上获得其他人的经验、和小组成员一起探讨解决
困难:
困难:不懂yii的安装和使用,环境配置等;对数据库等相关方面的知识点的遗忘
解决方案:
重新学习、重新安装和配置
困难:
数据库的连接不成功,并且在后续使用数据库的过程中,由于对php语言的掌握不足,对数据库的操作不太了解,处处碰壁
解决方案:
编程过程中在各大论坛中查找相应的教程并进行实际操作和测试。
困难:
团队项目的gitcode使用原理不太清楚,一开始并不清楚如何运用git进行团队编程。对框架运用不够熟练, php语言有所遗忘
解决方案:
确定使用框架后及时复习,并询问同学大概了解git是如何进行团队项目协作的逻辑。编程过程中复习php语言基础知识。
困难:
对原有框架的数据库引用方式不太了解,对页面之间的切换调用方式也不太了解,不太清楚如何调用和修改页面之间的调换。
解决方案:
困难:
php语言基础知识忘记的较多,编程思路都在,但难以用php语言实现,需要反复查阅教程温故复习php知识。
解决方案:
在编写过程中提高测试频次, 多次根据运行效果进行分析并修改相应的代码,直至能够实现理想的功能和效果。
困难:
对已成型的框架有点生疏,忘记了模块之间是如何交互的。
解决方案:
在编程之前和团队协作过程中及时复习,通过论坛翻阅资料、人工AI询问,b站查阅视频资料等方式对框架进一步深入了解。
困难:
我们组采用的是yii2.0框架,但由于有一段时间没有接触,很多模块忘记如何更改以及如何引用,对接口之间的调用不太熟悉,php语言基础遗忘较多,组员之间实力层次不齐,有的人对yii框架不够熟悉,协作起来较为麻烦,且不好分工。
解决方案:
重新学习框架知识,在队员的帮助中重新回忆如何使用yii2.0框架,对框架代码多次进行修改并测试分析,逐渐摸清楚模块直接的调用和接口之间的调用。因为大家对框架或多或少都有不熟悉或遗忘的情况,因此我们采取讨论编程方式,两三个人一起对同一个功能或模块进行研究,逐个实现各个功能。
| PSP | PersonalSoftware Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 15 | 10 |
| Estimate | 估计这个任务需要多少时间 | 375 | 380 |
| Development | 开发 | 190 | 180 |
| Analysis | 需求分析 | 10 | 5 |
| Design Spec | 生成设计文档 | 10 | 15 |
| Design Review | 设计复审 | 15 | 10 |
| Coding Standard | 代码规范 | 5 | 8 |
| Design | 具体设计 | 10 | 20 |
| Coding | 具体编码 | 10 | 30 |
| Code Review | 代码复审 | 15 | 20 |
| Test | 测试 | 10 | 10 |
| Reproting | 报告 | 20 | 25 |
| Test Repor | 测试报告 | 15 | 25 |
| Size Measurement | 计算工作量 | 10 | 8 |
| Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 10 | 7 |
| sum | 总计时长 | 720 | 753 |
| PSP | PersonalSoftware Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 20 | 10 |
| Estimate | 估计这个任务需要多少时间 | 400 | 380 |
| Development | 开发 | 250 | 180 |
| Analysis | 需求分析 | 15 | 5 |
| Design Spec | 生成设计文档 | 10 | 15 |
| Design Review | 设计复审 | 10 | 10 |
| Coding Standard | 代码规范 | 5 | 8 |
| Design | 具体设计 | 10 | 20 |
| Coding | 具体编码 | 15 | 30 |
| Code Review | 代码复审 | 10 | 20 |
| Test | 测试 | 5 | 10 |
| Reproting | 报告 | 20 | 25 |
| Test Repor | 测试报告 | 20 | 25 |
| Size Measurement | 计算工作量 | 5 | 8 |
| Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 5 | 7 |
| sum | 总计时长 | 1205 | 753 |
| PSP | PersonalSoftware Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 15 | 10 |
| Estimate | 估计这个任务需要多少时间 | 400 | 380 |
| Development | 开发 | 160 | 180 |
| Analysis | 需求分析 | 10 | 5 |
| Design Spec | 生成设计文档 | 5 | 15 |
| Design Review | 设计复审 | 10 | 10 |
| Coding Standard | 代码规范 | 15 | 8 |
| Design | 具体设计 | 15 | 20 |
| Coding | 具体编码 | 30 | 30 |
| Code Review | 代码复审 | 15 | 20 |
| Test | 测试 | 10 | 10 |
| Reproting | 报告 | 10 | 25 |
| Test Repor | 测试报告 | 15 | 25 |
| Size Measurement | 计算工作量 | 5 | 8 |
| Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 5 | 7 |
| sum | 总计时长 | 720 | 753 |
| PSP | PersonalSoftware Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 15 | 10 |
| Estimate | 估计这个任务需要多少时间 | 270 | 380 |
| Development | 开发 | 220 | 180 |
| Analysis | 需求分析 | 10 | 5 |
| Design Spec | 生成设计文档 | 15 | 15 |
| Design Review | 设计复审 | 10 | 10 |
| Coding Standard | 代码规范 | 10 | 8 |
| Design | 具体设计 | 10 | 20 |
| Coding | 具体编码 | 20 | 30 |
| Code Review | 代码复审 | 15 | 20 |
| Test | 测试 | 10 | 10 |
| Reproting | 报告 | 20 | 25 |
| Test Repor | 测试报告 | 20 | 25 |
| Size Measurement | 计算工作量 | 10 | 8 |
| Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 10 | 7 |
| sum | 总计时长 | 665 | 753 |
| PSP | PersonalSoftware Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 10 | 10 |
| Estimate | 估计这个任务需要多少时间 | 370 | 380 |
| Development | 开发 | 190 | 180 |
| Analysis | 需求分析 | 10 | 5 |
| Design Spec | 生成设计文档 | 15 | 15 |
| Design Review | 设计复审 | 15 | 10 |
| Coding Standard | 代码规范 | 10 | 8 |
| Design | 具体设计 | 15 | 20 |
| Coding | 具体编码 | 20 | 30 |
| Code Review | 代码复审 | 25 | 20 |
| Test | 测试 | 15 | 10 |
| Reproting | 报告 | 15 | 25 |
| Test Repor | 测试报告 | 20 | 25 |
| Size Measurement | 计算工作量 | 5 | 8 |
| Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 5 | 7 |
| sum | 总计时长 | 740 | 753 |
| PSP | PersonalSoftware Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 15 | 10 |
| Estimate | 估计这个任务需要多少时间 | 390 | 380 |
| Development | 开发 | 200 | 180 |
| Analysis | 需求分析 | 10 | 5 |
| Design Spec | 生成设计文档 | 20 | 15 |
| Design Review | 设计复审 | 10 | 10 |
| Coding Standard | 代码规范 | 5 | 8 |
| Design | 具体设计 | 15 | 20 |
| Coding | 具体编码 | 15 | 30 |
| Code Review | 代码复审 | 25 | 20 |
| Test | 测试 | 20 | 10 |
| Reproting | 报告 | 15 | 25 |
| Test Repor | 测试报告 | 15 | 25 |
| Size Measurement | 计算工作量 | 5 | 8 |
| Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 10 | 7 |
| sum | 总计时长 | 770 | 753 |
| PSP | PersonalSoftware Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 20 | 10 |
| Estimate | 估计这个任务需要多少时间 | 350 | 380 |
| Development | 开发 | 170 | 180 |
| Analysis | 需求分析 | 5 | 5 |
| Design Spec | 生成设计文档 | 5 | 15 |
| Design Review | 设计复审 | 5 | 10 |
| Coding Standard | 代码规范 | 5 | 8 |
| Design | 具体设计 | 15 | 20 |
| Coding | 具体编码 | 10 | 30 |
| Code Review | 代码复审 | 15 | 20 |
| Test | 测试 | 10 | 10 |
| Reproting | 报告 | 15 | 25 |
| Test Repor | 测试报告 | 15 | 25 |
| Size Measurement | 计算工作量 | 5 | 8 |
| Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 10 | 7 |
| sum | 总计时长 | 655 | 753 |
| PSP | PersonalSoftware Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 10 | 10 |
| Estimate | 估计这个任务需要多少时间 | 300 | 380 |
| Development | 开发 | 200 | 180 |
| Analysis | 需求分析 | 10 | 5 |
| Design Spec | 生成设计文档 | 12 | 15 |
| Design Review | 设计复审 | 15 | 10 |
| Coding Standard | 代码规范 | 10 | 8 |
| Design | 具体设计 | 15 | 20 |
| Coding | 具体编码 | 25 | 30 |
| Code Review | 代码复审 | 15 | 20 |
| Test | 测试 | 20 | 10 |
| Reproting | 报告 | 30 | 25 |
| Test Repor | 测试报告 | 30 | 25 |
| Size Measurement | 计算工作量 | 10 | 8 |
| Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 5 | 7 |
| sum | 总计时长 | 707 | 753 |