个人第三次作业

结对作业

GitHub项目地址 链接
队友博客地址 链接
作业链接 链接

PSP表格

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

设计思路

我们做点名系统,通过对于点名所需要的要素进行,然后通过所需要素设计程序。以下是我们程序所包含的主要内容:
1.名单数据库
2.随机点名程序
3.显示窗口
分析图
在本次程序设计中我们运用了瀑布模型法的思想,总共建立了四个类,但是这个程序设计本身不复杂,只涉及到了几个类库的引用所以没有接口的,由于并没有设计接口,所以没有办法去通过增加接口去提供模块间的耦合。

代码复审

单元测试

在这里插入图片描述

具体代码

登录窗体程序链接

public FrmLogin()
        {
            InitializeComponent();
        }

        private void Login_Click(object sender, EventArgs e)
        {
            string name = this.TBname.Text;
            string password = this.TBpwd.Text;
            if (name.Equals("老师") && password.Equals("1234567"))
            {
                FrmStudent frm = new FrmStudent();
                frm.Show();
                this.Hide();

            }
            else
            {
                MessageBox.Show("用户名或密码错误");
            }
        }
        private void Esc_Click(object sender, EventArgs e)
        {
            this.Close();
        }

随机点名程序

namespace DaoLayer
{
    public class StudentDAO
    {
        public int getStudentRecordsNums()
        {
             List<Student> studengList=StudentDataset.getAll();
             return studengList.Count;
        }

        public List<Student> getAllStudents()
        {
            List<Student> studengList = StudentDataset.getAll();
            return studengList;
        }

    }
}

输入的名单库
在这里插入图片描述

效果图

在这里插入图片描述

总结

本次作业都是用c#程序编写完成,由于两人是在线一起视频完成的,电脑联机互操作完成,不存在太大的出入。

posted on 2019-10-01 22:01  A姜  阅读(209)  评论(0编辑  收藏  举报

导航