第三次作业:结对编程

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的效果。

posted @ 2019-10-01 14:29  黄涛17地信  阅读(131)  评论(0编辑  收藏  举报