第三次作业:结对编程
GitHub项目地址 | 项目地址 |
---|---|
队友博客 | 队友博客 |
作业链接 | 第三次作业 |
流程图
graph LR
start[执行程序]-->log[登录]
log-->conditionA[是否登录成功]
conditionA--yes-->B[导入学生]
conditionA--no-->C[重新登录]
B-->D[随机点名]
D--缺勤-->E[计入名单]
D--出勤-->F[随机点名]
C-->conditionA
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 25 |
· Estimate | · 估计这个任务需要多少时间 | 600 | 720 |
Development | 开发 | 480 | 540 |
· Analysis | · 需求分析 (包括学习新技术) | 90 | 90 |
· Design Spec | · 生成设计文档 | 10 | 10 |
· Design Review | · 设计复审 (和同事审核设计文档) | 10 | 10 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
· Design | · 具体设计 | 30 | 20 |
· Coding | · 具体编码 | 240 | 300 |
· Code Review | · 代码复审 | 30 | 30 |
· Test | · 测试(自我测试,修改代码,提交修改 | 60 | 70 |
Reporting | 报告 | 120 | 180 |
· Test Report | · 测试报告 | 60 | 120 |
· Size Measurement | · 计算工作量 | 30 | 30 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 30 | 30 |
项目内容
- 根据课堂上老师的提示建立类库
- 对代码进行改变和添加功能,添加缺勤记录
主要代码:
效果显示:
- 添加登录功能
- 美化界面(我们在ui上做了些变化,更加美观)
代码互审和代码规范
参考代码规范
我们写完代码后会先对照代码规范要求自己改,其他在代码互审中再提出改进。
主要代码
登录界面设计:
public partial class 登录 : Form
{
public 登录()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string name = this.textBox1.Text;
string password = this.textBox2.Text;
if (name.Equals("swpu") && password.Equals("123456"))
{
FrmStudent frm = new FrmStudent();
frm.Show();
this.Hide();
}
else
{
MessageBox.Show("登录失败");
}
}
ui界面:
public partial class FormStart : Form
{
public FormStart()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity < 1)
this.Opacity += 0.3;
else
this.Close();
}
private void FormStart_Load(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
}
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
FormStart start = new FormStart();
start.ShowDialog();
Application.Run(new 登录());
}
单元测试
共同讨论过程
总结和心得
这次与队友的结对编程进行地比较顺利,因为同在一个寝室就可以更好地交流,过程中也没什么障碍,各自完成各自的部分,让我真切体验到了在编程中和其他人合作的感受,确实提高了工作效率和工作质量,比如在编程中遇到问题也可以一起解决,个人的项目完成后队友也可以对你的代码进行检查,体现了1+1>2的效果。