饱满骑士团队第二次作业—github编程实战
团队作业第二次——团队Github实战训练
作业的基本信息 | |
---|---|
这个作业属于哪个课程 | 2021春软件工程实践S班 |
团队名称 | 饱满骑士 |
这个作业要求在哪里 | 团队第二次作业github编程实战 |
这个作业的目标 | 进一步熟悉git;初步体验团队编程的同时了解自身的不足 |
其他 | CSDN、百度、boostrap |
目录:
Part1——团队Github实战训练
基础功能
- 会议网站展示会议议程和分论坛信息,包括分论坛议题、主席和召开时间等;
- 普通参会者注册时需选择参加的分论坛,可以选择参加一个或多个分论坛;
- 会议主席、分论坛主席登录系统后,能了解会议、分论坛的参会人数;秘书可以获取全部参会者信息;分论坛主席、秘书负责发布分论坛相关消息通知;
- 普通参会者注册通过后,登录系统后,将收到所选择参加分论坛的信息推送。
github项目地址
项目地址
组员职责分工
人员 | 职责 |
---|---|
王国志 | 后端编写servlet |
宋方滐 | 负责servlet部分的用户注册,显示论坛信息和论坛所有用户和人数 |
王振南 | 后端关于Dao包 |
宋喜仁 | 后端创建与数据库的交互 |
吴特锦 | 后端创建与数据库的交互 |
周美婷 | 前端关于首页、参会人员界面的设计 |
司维维 | 负责前后端接口交互 |
毛富林 | 负责完善前端界面 |
汪碧桢 | 前端关于秘书界面的设计 |
github的提交日志截图
人员 | commit次数 |
---|---|
王国志 | 14 |
宋喜仁 | 9 |
宋方滐 | 11 |
毛富林 | 8 |
周美婷 | 5 |
吴特锦 | 6 |
汪碧桢 | 7 |
司维维 | 5 |
王振南 | 3 |
程序运行截图
这是我们前端其中一个页面的截图
数据库表
数据库连接部分
public class DBUtil {
static String ip = "*";
static int port = 3306;
static String database = "meeting";
static String encoding = "UTF-8";
static String loginName = "*";
static String password = "*";
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
String url = String.format("jdbc:mysql://%s:%d/%s?characterEncoding=%s&serverTimezone=GMT", ip, port, database, encoding);
return DriverManager.getConnection(url, loginName, password);
}
/* 关闭连接的方法 */
public static void close(ResultSet rs, Statement stmt, Connection conn) {
try {
if (rs != null)
rs.close();
} catch (Exception ex) {
ex.printStackTrace();
}
try {
if (stmt != null)
stmt.close();
} catch (Exception ex) {
ex.printStackTrace();
}
try {
if (conn != null)
conn.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) throws SQLException {
System.out.println(getConnection()+"ssss");
}
}
利用先前的DBUtil,读取数据库中所有的消息
public ArrayList<Message> getAllMessages() {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
ArrayList<Message> mesList = new ArrayList<>();
try{
conn = DBUtil.getConnection();
stmt = conn.createStatement();
String sql = "select * from messages " ;
rs = stmt.executeQuery(sql);
Message m;
while(rs.next()){
int id = rs.getInt(1);
String message = rs.getString(2);
String forum = rs.getString(3);
m = new Message(id,message,forum);
mesList.add(m);
}
}
catch (Exception e){
}
finally {
DBUtil.close(rs,stmt,conn);
}
return mesList;
}
前端登录js逻辑
//alert(this.username+this.password)
// 传送的数据为json格式
let data = JSON.stringify({
username: this.username,
password: this.password
});
/**
* url 请求路径
* data 传递数据
*/
var that = this;
axios.post(url, data).then(function (response) {
// console.log(response);
// 获取服务端返回的数据
vm.$data.list = response.data;
//判断逻辑
// if(true){
// window.location.href="staticmludy.html";
// }else{
// //....
// }
}).catch(function (error) {
console.log(error);
});
},
遇到的困难及解决方法
- 王国志:
困难:开始时没有计划好前后端的交互、后端接口的调用,导致后面编码的盲目。
解决方法:后来重新讨论,理清了思路。
- 周美婷:
困难:前端css、bootstrap、html、vue等等没一个会的
解决方法:现学,学不会再说
- 宋方滐:
困难:
1、原型设计的时候没有做好,导致前后端交互上出现了分歧
2、通过JSON传递数据的方法不熟练,写起来磕磕碰碰
3、没有统一好类名,最后一直在改BUG
解决方法:后来重新讨论,理清了思路
- 汪碧桢:
困难:对前端很多知识其实很模糊,写的磕磕碰碰;同时在前端设计界面方面一直没有确定,导致真正前端开发过程中不断纠正原来的思路。
解决方法:和前端的小伙伴一起讨论最终的页面设计
- 吴特锦:
困难:配置问题,还有数据之间逻辑的处理
解决方法:网上查资料和询问同学
- 宋喜仁:
困难:和数据库操作相对应的功能设计
解决方法:与对手商讨
- 毛富林:
困难:分工合作后,合并时有许多bug,比如格式,类名,id上的问题。
解决方法:大伙一起商量讨论解决。
- 司维维
困难:看不懂其他同学的代码。
解决方法:和他们商量。
组员的贡献比例
人员 | 贡献比例 |
---|---|
王国志(后端) | 11.5% |
王振南(后端) | 12.5% |
宋方滐(后端) | 11% |
宋喜仁(后端) | 10.75% |
吴特锦(后端) | 10.75% |
司维维(前端) | 12.5% |
毛富林(前端) | 11% |
周美婷(前端) | 10% |
汪碧桢(前端) | 10% |
PSP表格
王国志
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
• Estimate | • 估计这个任务需要多少时间 | 10min | 10min |
Development | 开发 | ||
• Analysis | • 需求分析 (包括学习新技术) | 180 | 180min |
• Design Spec | • 生成设计文档 | 20min | 20min |
• Design Review | • 设计复审 | 10min | 10min |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 0min | 0min |
• Design | • 具体设计 | 30min | 30min |
• Coding | • 具体编码 | 480min | 540min |
• Code Review | • 代码复审 | 30min | 30min |
• Test | • 测试(自我测试,修改代码,提交修改) | 30min | 30min |
Reporting | 报告 | ||
• Test Repor | • 测试报告 | 0min | 0min |
• Size Measurement | • 计算工作量 | 10min | 10min |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30min | 30min |
合计 | 830min | 890min |
周美婷
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 60 | 30 |
• Estimate | • 估计这个任务需要多少时间 | 10 | 5 |
Development | 开发 | 420 | 480 |
• Analysis | • 需求分析 (包括学习新技术) | 20 | 40 |
• Design Spec | • 生成设计文档 | 60 | 40 |
• Design Review | • 设计复审 | 10 | 30 |
• Design | • 具体设计 | 20 | 30 |
• Coding | • 具体编码 | 40 | 60 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
• Code Review | • 代码复审 | 30 | 20 |
• Test | • 测试(自我测试,修改代码,提交修改) | 50 | 30 |
Reporting | 报告 | 30 | 40 |
• Test Repor | • 测试报告 | 20 | 10 |
• Size Measurement | • 计算工作量 | 10 | 10 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30 | 20 |
合计 | 760 | 855 |
王振南
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
• Estimate | • 估计这个任务需要多少时间 | 5 | 5 |
Development | 开发 | ||
• Analysis | • 需求分析 (包括学习新技术) | 120 | 100 |
• Design Spec | • 生成设计文档 | 10 | 10 |
• Design Review | • 设计复审 | 10 | 10 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
• Design | • 具体设计 | 60 | 60 |
• Coding | • 具体编码 | 200 | 220 |
• Code Review | • 代码复审 | 30 | 20 |
• Test | • 测试(自我测试,修改代码,提交修改) | 60 | 60 |
Reporting | 报告 | ||
• Test Report | • 测试报告 | 30 | 10 |
• Size Measurement | • 计算工作量 | 10 | 10 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 10 |
合计 | 700 | 800 |
宋方滐
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
• Estimate | • 估计这个任务需要多少时间 | 10min | 10min |
Development | 开发 | ||
• Analysis | • 需求分析 (包括学习新技术) | 180 | 180min |
• Design Spec | • 生成设计文档 | 20min | 20min |
• Design Review | • 设计复审 | 10min | 10min |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 0min | 0min |
• Design | • 具体设计 | 30min | 30min |
• Coding | • 具体编码 | 480min | 540min |
• Code Review | • 代码复审 | 30min | 30min |
• Test | • 测试(自我测试,修改代码,提交修改) | 30min | 30min |
Reporting | 报告 | ||
• Test Repor | • 测试报告 | 0min | 0min |
• Size Measurement | • 计算工作量 | 10min | 10min |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30min | 30min |
合计 | 830min | 890min |
汪碧桢
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
• Estimate | • 估计这个任务需要多少时间 | 20 | 20 |
Development | 开发 | 430 | 545 |
• Analysis | • 需求分析(包括学习新技术) | 40 | 60 |
• Design Spec | • 生成设计文档 | 20 | 30 |
• Design View | • 设计复审 | 10 | 15 |
• Coding Standard | • 代码规范(为目前的开发制定合适的规范) | 20 | 30 |
• Design | • 具体设计 | 20 | 20 |
• Coding | • 具体编码 | 250 | 300 |
• Coding Review | • 代码复审 | 30 | 30 |
• Test | • 测试(自我测试,修改代码,提交修改) | 40 | 60 |
Reporting | 报告 | 80 | 105 |
• Test Repor | • 测试报告 | 45 | 60 |
• Size Measurement | • 计算工作量 | 15 | 20 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 25 |
合计 | 530 | 670 |
吴特锦
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 25 |
· Estimate | · 估计这个任务需要多少时间 | 10 | 15 |
Development | 开发 | 300 | 400 |
· Analysis | · 需求分析 (包括学习新技术) | 100 | 120 |
· Design Spec | · 生成设计文档 | 20 | 15 |
· Design Review | · 设计复审 (和同事审核设计文档) | 20 | 20 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
· Design | · 具体设计 | 60 | 80 |
· Coding | · 具体编码 | 300 | 300 |
· Code Review | · 代码复审 | 60 | 60 |
· Test | · 测试(自我测试,修改代码,提交修改) | 60 | 80 |
Reporting | 报告 | 30 | 30 |
· Test Report | · 测试报告 | 10 | 20 |
· Size Measuremen | · 计算工作量 | 10 | 10 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 10 | 15 |
合计 | 720 | 800 |
宋喜仁
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
• Estimate | • 估计这个任务需要多少时间 | 5 | 5 |
Development | 开发 | ||
• Analysis | • 需求分析 (包括学习新技术) | 120 | 100 |
• Design Spec | • 生成设计文档 | 10 | 10 |
• Design Review | • 设计复审 | 10 | 10 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
• Design | • 具体设计 | 60 | 60 |
• Coding | • 具体编码 | 200 | 220 |
• Code Review | • 代码复审 | 30 | 20 |
• Test | • 测试(自我测试,修改代码,提交修改) | 60 | 60 |
Reporting | 报告 | ||
• Test Report | • 测试报告 | 30 | 10 |
• Size Measurement | • 计算工作量 | 10 | 10 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 10 |
合计 | 565 | 525 |
毛富林
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
• Estimate | • 估计这个任务需要多少时间 | 20 | 20 |
Development | 开发 | 510 | 625 |
• Analysis | • 需求分析(包括学习新技术) | 50 | 60 |
• Design Spec | • 生成设计文档 | 20 | 30 |
• Design View | • 设计复审 | 15 | 15 |
• Coding Standard | • 代码规范(为目前的开发制定合适的规范) | 15 | 30 |
• Design | • 具体设计 | 25 | 20 |
• Coding | • 具体编码 | 300 | 350 |
• Coding Review | • 代码复审 | 25 | 30 |
• Test | • 测试(自我测试,修改代码,提交修改) | 60 | 90 |
Reporting | 报告 | 90 | 105 |
• Test Repor | • 测试报告 | 50 | 60 |
• Size Measurement | • 计算工作量 | 20 | 20 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 25 |
合计 | 620 | 750 |
司维维
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
• Estimate | • 估计这个任务需要多少时间 | 10min | 10min |
Development | 开发 | ||
• Analysis | • 需求分析 (包括学习新技术) | 180 | 180min |
• Design Spec | • 生成设计文档 | 20min | 20min |
• Design Review | • 设计复审 | 10min | 10min |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 0min | 0min |
• Design | • 具体设计 | 30min | 30min |
• Coding | • 具体编码 | 480min | 540min |
• Code Review | • 代码复审 | 30min | 30min |
• Test | • 测试(自我测试,修改代码,提交修改) | 30min | 30min |
Reporting | 报告 | ||
• Test Repor | • 测试报告 | 0min | 0min |
• Size Measurement | • 计算工作量 | 10min | 10min |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30min | 30min |
合计 | 830min | 890min |
Part2——重新思考
思考问题
对于有位热情的同学提问:“我们boss机制简单,成长简单,什么都要简单,那还要怎么吸引玩家”,我们想补充以下几点:
- 简单是为了上手快,实际上机制简单不意味着攻略boss简单,我们会做到boss有挑战性
- 我们游戏和空洞骑士侧重点不一样,更侧重剧情,通过游戏情节的跌宕起伏,环环相扣的剧情让用户身临其境,体验游戏之美
具体行动
- 在人物形象设计这块我们投入了较大的精力,力求人物精美,与情节相辅相成,让玩家更好的融入这个游戏中
- 选题报告后,我们深感剧情对我们最后成果的效果至关重要。在没有好剧情的情况下,仅靠粗糙的美工和简单的2d动画难以吸引玩家,难以提交优秀的作业。为此,我们给两人分配剧情设计任务,让他们学习优秀的影视或游戏作品,为剧情的质量做出保障。此外,我们还要求剧本策划要与美工紧密交流,一旦有进展。就与美术沟通,要求美术设计。