天天看点

团队作业第二次——团队Github实战训练

团队作业第二次——团队github实战训练

这个作业属于哪个课程 课程地址
这个作业要求在哪里 作业地址
团队名称 豌豆射手
这个作业的目标 规定时间内完成口罩预约程序 GitHub编程
作业正文 ....
其他参考文献 csdn博客 博客园

github地址

  github仓库地址:地址

完成度

基础功能

功能点
身份证、手机号格式验证及错误提示 1
身份证、手机号的唯一性及错误提示
间隔三次才能预约及错误提示
存储预约信息
预约结束后的中签计算
预约查询及提示

附加功能

管理员登录
设置预约的开放时间和截止时间
设置预约时单个用户最高可预约数量
设置口罩总数
导出某次中签的名单

组员职责分工

学号 分工
221701117 数据库和布局设计以及文档编辑
221600137 测试部分开始预约设计内容
221701135 测试部分结束预约的设计
221701216 预约页面的设计部分
221701239 css样式表编写
221701334 附加功能导出中签者,以及代码整合
221701419 主页页面的编写
021700531 完成表单以及数据插入数据库
221701315 负责解决身份验证和手机验证以及避免重复预约和预约成功的提示

GitHub提交日志截图

日志截图

团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练

commit次数

成员
5
3
4
6

运行截图

团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练

程序运行环境

  1. 最终服务器展示前端地址:地址
  2. 最终服务器展示后台地址:地址
  3. 运行环境:wamp(windows下apache+mysql+php)集成开发环境

GUI界面

  • 前台
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练

- 后台

团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练

基础功能实现

团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练

- 身份证、手机号的唯一性及错误提示

团队作业第二次——团队Github实战训练

- 间隔三次才能预约及错误提示

团队作业第二次——团队Github实战训练

- 存储预约信息

团队作业第二次——团队Github实战训练

- 预约结束后的中签计算

团队作业第二次——团队Github实战训练

- 预约查询及提示

团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练

附加功能实现

团队作业第二次——团队Github实战训练

- 设置预约的开放时间和截止时间

团队作业第二次——团队Github实战训练

- 设置预约时单个用户最高可预约数量

团队作业第二次——团队Github实战训练

- 设置口罩总数

团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练

- 导出某次中签的名单

团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练
团队作业第二次——团队Github实战训练

困难及解决方案

困难 解决方案
这次的作业,很符合社会背景。当然,刚拿到题目的时候我们也讨论了很多,包括如何完成这次任务,首先对于问题的理解有些地方存在问题,起初不明白如何理解这个题目,预约次数是连续三次还是有三次,两个按钮,开始预约和结束预约也有些晕头转向 需求分析,从用户角度分析了作业的过程。巧妙的是,大家对上学期学习的yii框架学的很好,也很好的运用了yii框架,完成了这次任务
这次预约口罩在数据库方面其实没有那么难,其中在插入数据时出现了中文乱码的情况。 询问了组员,才发现是链接数据库的语句没有编码
数据库乱码问题 添加mysqli_set_charset($conn, 'utf8');更改编码
对psp掌握的不够熟悉,设计时对需求不够明确 编写代码时查阅了有关资料,并与队友们深刻讨论了需求分析后得以解决
本次预约口罩系统为小型系统,界面比较简单,所以每个界面的布局和比较简单,在css样式编写上没有存在太大困难,唯一的小困难应该是因为使用的是yii框架,所以要删除一些css样式,需要在yii框架中找到对应的禁用地方 熟悉了解了yii框架页面视图的样式以及结构,然后对页面的css样式进行了增加与修改
input框出现空格会直接断掉 使用','代替空格,读取时将','替换回空格
与后端数据的对接 通过与后端编写的队友交流沟通得以解决
判断该用户本期或近三期是否有预约 在数据库中加入period_id字段进行判断
对php的语法不够熟悉,导致在编写代码时出现变量以及程序错误 查询多方面资料之后了解了详细语法才解决

贡献比例

贡献度
12
8
11
10
14

PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 1h 50min
Estimate 估计这个任务需要多少时间
Development 开发 10h 7h
Analysis 需求分析 (包括学习新技术) 30min
Design Spec 生成设计文档 20min
Design Review 设计复审 10min
Coding Standard 代码规范 (为目前的开发制定合适的规范)
Design 具体设计
Coding 具体编码 5h 4h
Code Review 代码复审
Test 测试(自我测试,修改代码,提交修改) 2h
Reporting 报告 1.5h
Test Repor 测试报告 40min
Size Measurement 计算工作量
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 70min
合计 13h 9h20min

20h 15h
15min
5min
135min 150min

15
20
30
60
205 225

110 150
25 35
155 215

45
测试(自我测试,修改代码,提交修改)
175 220

115
40
160 185

240 100
50
90

95
140

200 210

选题想法

1. 团队选题展示过程中,老师和同学提出了一些问题。有没有哪个问题你们想重新回答?

  就上次,老师和助教提出的问题有三,一、针对团体使用?二、如何提醒和督促完成任务?三、为什么要选择我的软件?我们组的汇报人也给予了回答,首先我们的创新之处就是市场中的todolist软件所缺乏的方面,只能自己打卡,而且看不到打卡率,特别是重复的任务,今天没有完成,就会累计,而看不到很好的反馈,因此失去了动力,而且则软件还能准时闹铃提醒用户,而且加入团体也能很好的督促自己,我的软件这么创新,有什么理由不选我的产品。

2. 回答评分表中反馈的问题,如果与上一条重复可省略

  由于,我们的题材和别组重复了,因此,我们组选择了另外的题材,所以我简单回答一下,同学的反馈问题:

1.这软件争对我们这个年龄段,面向人群也比较清晰。

2.因为针对我们这个群体,所以我们的朋友圈都是很好的推广手段。

3. 在上次团队选题之后,你们组有什么新的思考和想法?

  讲讲我们小组的选题。

  我们小组经过激烈的讨论后,决定选题为简短的观后感分享软件。由经济可行性来说,由于本软件开发为学习所用,各成员自发进行开发,无工资和场地等开销,主要开销来源于租借服务器,因为是小型项目,不需要大型服务器,所以服务器方面开销不大,所以总体资金充足;技术性方面,组里有大佬,所以技术没问题;法律可行性,软件不涉及任何违背人道主义的事情,所以是安全的。

  可行性分析。由于我们观察到,很多人由于快速的社会节奏,一看到长长的电视剧,小说,纪录片,等等都会望而却步,所以,在这浮躁的社会需要有人来对自己研究过的书籍,或则电视,做个小结,发表自己短小的见解,寻找书友的同时,提升自己的总结能力。