这个作业属于哪个课程 | 软件工程 (福州大学至诚学院 - 计算机工程系) |
---|---|
团队名称 | Happy Tree Friends |
这个作业要求在哪里 | 团队作业第一次(2) |
这个作业的目标 | 设计一款简易的软件实现疫情结束之后,登记同学出入校园的记录 |
作业正文 | 正文 |
其他参考文献 | 无 |
组员职责分工
- 前端:马骏、陈德渠、王力杰
- 后端:林涛、蔡泽华、陈家炜、朱紫阳、张体杰
Github地址
Commit记录
程序运行截图
1、添加记录过程:
2、入校添加成功后:
3、离校记录添加成功后:
程序运行环境
web
GUI界面
基础功能实现
附加功能实现
1、使用了数据库,实现了数据持久化
2、使用JavaScript添加判断输入是否为空,以保证输入准确输入。
3、直接在界面上显示,减少多于查询步骤
4、对用户输入进行限制,使导入数据库的数据更加准确、规范。
用户体验,操作的方便、快捷性
用户可以快速添加自己的记录,以及查看自己的进出校园记录
遇到的困难及解决方法
林涛:
-
遇到的问题:
1、工作分配不明确,导致大家配合起来比较混乱。
2、对于git团队协作的操作不熟悉,在实际开发过程遇到了各种冲突,使用IDEA的git遇到了push rejected,没有发挥git的优势,反而把git弄成了项目推进的绊脚石
3、由于时间比较紧,在一些方案的选择上侧重快速,而忽略了质量,比如团队成员可以直接commit而没有进行审核,导致项目工程文件比较混乱以及各种莫名其妙的同步问题
4、忙于处理后端的代码,没有及时响应其他团队成员,这也是影响协作效率的原因之一
5、不同成员的不同IDE、不同git软件、不同代码风格、不同编码格式导致了一些兼容性问题,在解决这些问题上也花费了很多时间
6、一些技术问题:JSP请求转发和使用JQuery提交表单到不同action -
解决的方法:通过百度
1、[JSP请求转发]
2、[jQuery修改form的action值并提交表单的方法]
3、简单尝试后IDEA依然push rejected,怕耽误进度,使用了熟悉的git bash解决了同步问题
4、团队协作还需要继续磨合,需要每个成员都能融入进来,一起实践出一套可行的协作规范,并遵守,这样才能避免很多非项目本身的问题,提高团队协作的效率
5、技术问题通过搜索找到了答案
马骏:
- 遇到的问题:缩放表格显示不全,html按钮偏移,webstorm自动改变div。
- 解决的方法:前端问题不多,耐心细心的修改就好。
陈德渠:
- 遇到的问题:
1、前端知识(Html5)有所遗忘
2、使用GitHub操作是真的不熟悉
3、成功使用JavaScript编写判断输入学号、姓名是否为空的功能,但是在此过程重新定义了类和id,导致页面布局损坏
4、前端各成员之间的衔接存在问题,如定义类名定义,在使用时需要寻找
5、每个负责前端页面布局的成员对页面的设计看法不一样,商讨花费了不少时间 - 解决的方法:
1、在操作中复习以往的知识,后来越做越顺手
2、通过组员之间的互相帮助,熟悉了解了使用GitHub Desktop的用法
3、组员之间配合需要多多磨合
张体杰:
- 遇到的问题:接到任务的时候很迷茫,被安排去负责显示这块的时候也是一脸懵逼,以为上网搜搜资料就可以了,没想到修改了半天还只是在定义阶段,就像自己不会写代码一样,Git使用的还算正常能够克隆和上传文件,java链接mysql链接前端的知识都不会
- 解决的方法:百度查询,组员之间互相帮忙
蔡泽华:
- 遇到的问题:Java与数据库连接不上
- 解决的方法:查询的许多CDSN的博客文章,才明白了连接的过程
朱紫阳:
- 遇到的问题:遇到的问题:Java有些细节忘记了,排序具体方法用什么?怎么将排序写成一个封装类
- 解决的方法:百度
陈家炜:
- 遇到的问题:连接mysql出现各种问题
- 解决的方法:更新mysql密码加密规则,更新用户密码
王力杰:
- 遇到的问题:由于有一段时间没有写HTML,对于编码陌生了很多,有很多使用方法都忘记了。对于git的使用不是很熟悉,导致前期浪费了时间去调试提交操作。
- 解决的方法:
1、利用chrome的检查功能修改网页直观检查出问题出处
2、去w3c重新复习HTML的写法,阅读有关git使用的资料熟悉git的各种操作
鼓励有想法且有用的功能
实现了数据直接可视化组员贡献度
学号 | 姓名 | 贡献度 |
---|---|---|
211706190 | 林涛 | 15 |
211706121 | 马骏 | 12.5 |
211706164 | 陈德渠 | 14 |
211706162 | 蔡泽华 | 11.5 |
211706216 | 张体杰 | 11.5 |
211706199 | 王力杰 | 12.5 |
211706103 | 陈家炜 | 11.5 |
211706160 | 朱紫阳 | 11.5 |
PSP表格
林涛
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 40 |
Estimate | 估计这个任务需要多少时间 | 480 | 600 |
Development | 开发 | 60 | 60 |
Analysis | 需求分析 (包括学习新技术) | 30 | 45 |
Design Spec | 生成设计文档 | 30 | 30 |
Design Review | 设计复审 | 20 | 40 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 20 |
Design | 具体设计 | 30 | 45 |
Coding | 具体编码 | 150 | 180 |
Code Review | 代码复审 | 20 | 30 |
Test | 测试(自我测试,修改代码,提交修改) | 10 | 10 |
Reporting | 报告 | 30 | 30 |
Test Report | 测试报告 | 20 | 20 |
Size Measurement | 计算工作量 | 30 | 30 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 10 | 15 |
合计 | 480 | 595 |
马骏
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 25 |
Estimate | 估计这个任务需要多少时间 | 30 | 20 |
Development | 开发 | 180 | 160 |
Analysis | 需求分析 (包括学习新技术) | 10 | 30 |
Design Spec | 生成设计文档 | 15 | 20 |
Design Review | 设计复审 | 10 | 15 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 40 | 40 |
Design | 具体设计 | 20 | 20 |
Coding | 具体编码 | 25 | 20 |
Code Review | 代码复审 | 20 | 20 |
Test | 测试(自我测试,修改代码,提交修改) | 60 | 72 |
Reporting | 报告 | 35 | 40 |
Test Repor | 测试报告 | 45 | 45 |
Size Measurement | 计算工作量 | 20 | 35 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 60 | 80 |
合计 | 600 | 642 |
陈德渠
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 60 |
Estimate | 估计这个任务需要多少时间 | 240 | 360 |
Development | 开发 | 120 | 180 |
Analysis | 需求分析 (包括学习新技术) | 30 | 30 |
Design Spec | 生成设计文档 | 30 | 40 |
Design Review | 设计复审 | 20 | 20 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 15 |
Design | 具体设计 | 60 | 60 |
Coding | 具体编码 | 120 | 180 |
Code Review | 代码复审 | 10 | 10 |
Test | 测试(自我测试,修改代码,提交修改) | 30 | 30 |
Reporting | 报告 | 20 | 20 |
Test Repor | 测试报告 | 15 | 15 |
Size Measurement | 计算工作量 | 5 | 5 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 20 | 20 |
合计 | 490 | 625 |
蔡泽华
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 30 |
Estimate | 估计这个任务需要多少时间 | 540 | 580 |
Development | 开发 | 180 | 205 |
Analysis | 需求分析 (包括学习新技术) | 20 | 30 |
Design Spec | 生成设计文档 | 20 | 20 |
Design Review | 设计复审 | 20 | 10 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
Design | 具体设计 | 20 | 20 |
Coding | 具体编码 | 150 | 150 |
Code Review | 代码复审 | 10 | 10 |
Test | 测试(自我测试,修改代码,提交修改) | 20 | 20 |
Reporting | 报告 | 10 | 15 |
Test Repor | 测试报告 | 20 | 20 |
Size Measurement | 计算工作量 | 20 | 20 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 20 | 20 |
合计 | 540 | 580 |
王力杰
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 30 |
Estimate | 估计这个任务需要多少时间 | 180 | 200 |
Development | 开发 | 60 | 60 |
Analysis | 需求分析 (包括学习新技术) | 30 | 45 |
Design Spec | 生成设计文档 | 20 | 30 |
Design Review | 设计复审 | 20 | 30 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
Design | 具体设计 | 30 | 40 |
Coding | 具体编码 | 120 | 180 |
Code Review | 代码复审 | 20 | 30 |
Test | 测试(自我测试,修改代码,提交修改) | 10 | 15 |
Reporting | 报告 | 30 | 40 |
Test Report | 测试报告 | 20 | 20 |
Size Measurement | 计算工作量 | 30 | 30 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 10 | 10 |
合计 | 430 | 570 |
朱紫阳
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 50 | 120 |
Estimate | 估计这个任务需要多少时间 | 450 | 600+ |
Development | 开发 | 400 | 700+ |
Analysis | 需求分析 (包括学习新技术) | 30 | 40 |
Design Spec | 生成设计文档 | 30 | 40 |
Design Review | 设计复审 | 10 | 15 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 20 | 30 |
Design | 具体设计 | 40 | 60 |
Coding | 具体编码 | 300 | 400 |
Code Review | 代码复审 | 10 | 20 |
Test | 测试(自我测试,修改代码,提交修改) | 20 | 30 |
Reporting | 报告 | 20 | 20 |
Test Repor | 测试报告 | 20 | 30 |
Size Measurement | 计算工作量 | 10 | 15 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 10 | 20 |
合计 | 560 | 710 |
陈家炜
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 60 |
Estimate | 估计这个任务需要多少时间 | 240 | 360 |
Development | 开发 | 120 | 180 |
Analysis | 需求分析 (包括学习新技术) | 30 | 30 |
Design Spec | 生成设计文档 | 30 | 40 |
Design Review | 设计复审 | 20 | 20 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 15 |
Design | 具体设计 | 60 | 60 |
Coding | 具体编码 | 120 | 180 |
Code Review | 代码复审 | 10 | 10 |
Test | 测试(自我测试,修改代码,提交修改) | 30 | 30 |
Reporting | 报告 | 20 | 20 |
Test Repor | 测试报告 | 15 | 15 |
Size Measurement | 计算工作量 | 5 | 5 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 20 | 20 |
合计 | 490 | 625 |
张体杰
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 60 | 120 |
Estimate | 估计这个任务需要多少时间 | 450 | 600+ |
Development | 开发 | 300 | 500+ |
Analysis | 需求分析 (包括学习新技术) | 30 | 40 |
Design Spec | 生成设计文档 | 30 | 40 |
Design Review | 设计复审 | 10 | 10 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 15 |
Design | 具体设计 | 60 | 60 |
Coding | 具体编码 | 300 | 400 |
Code Review | 代码复审 | 10 | 10 |
Test | 测试(自我测试,修改代码,提交修改) | 20 | 30 |
Reporting | 报告 | 20 | 30 |
Test Repor | 测试报告 | 20 | 20 |
Size Measurement | 计算工作量 | 5 | 10 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 20 | 20 |
合计 | 455 | 605 |