第三次作业

第三次作业

一、地址

Fork仓库的Github项目地址 https://github.com/futiu/PairProgramming
学号 201731024238
结对伙伴博客地址 何辉

PSP表格

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

结对照片

在这里插入图片描述

二、代码设计

1、设计思路

登录账号密码进入学生点到系统,将学生的信息导入到数据库中(此处采用简易的直接添加到实例中,没引用数据库),然后设置简单的界面运用C#代码将学生信息代入到窗体中,然后随机的进行抽查并显示在窗体。

2、4个原则

Design by Contract:点到学生都处于约定之中。
Information Hiding:在输出点到同学时,只显示姓名,隐藏其他信息。
Interface Design:设计了较为传统的登录界面。
Loose Coupling:在学生信息实例中提取信息。

3、代码复审

1、代码规范
通过网上查询相关资料,进行研究于学习,链接如下
https://wenku.baidu.com/view/b5be911b6bd97f192279e9bd.html

2、代码互申
这个代码的完成是我和同伴一同完成的,在代码的编程与创新上,都是按照代码的规范来完成的,因此并没有出现太大的问题,出现都是小问题,都是一些类的调用方面的问题,通过讨论与查资料已解决。

4、代码说明

部分代码与截图

namespace DataBase
{
    public class StudentDataset
    {
        //模拟数据库中的学生集合

        private static List<Student> studengList;


        public static List<Student> getAll()
        {
            studengList=new List<Student>();

            Student stu1 = new Student("201731024001", "王川");
            studengList.Add(stu1);
            Student stu2 = new Student("201731024002", "于丁");
            studengList.Add(stu2);

            Student stu3 = new Student("201731024003", "张莹");
            studengList.Add(stu3);

在这里插入图片描述

namespace Entity
{
    public class Student
    {
        private String id;

        public String Id
        {
            get { return id; }
            set { id = value; }
        }

        private String name;

        public String Name
        {
            get { return name; }
            set { name = value; }
        }

        public Student()
        { 
        
        }
        public Student(String id, String name)
        {
            this.id = id;
            this.name = name;
        }
    }
}
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;
        }

    }
}

V
在这里插入图片描述

5、代码创新

我们在老师的代码基础上,重新设置了登录界面,因为没有数据库,故密码就简易的设置了一下
代码和结果图如下
在这里插入图片描述

三、总结

这次的实验是与同伴在寝室里共同完成的,并且询问了其他的室友,通过这次的实验,懂得了很多的操作,同时也学会了很多的技巧。虽然这次的实验做的并不是很好,但我们一直待努力。希望下次我们会越来越熟练。

posted on 2019-10-01 11:29  地信陈杰  阅读(139)  评论(0编辑  收藏  举报

导航