第三次作业
第三次作业
一、地址
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;
}
}
}
5、代码创新
我们在老师的代码基础上,重新设置了登录界面,因为没有数据库,故密码就简易的设置了一下
代码和结果图如下
三、总结
这次的实验是与同伴在寝室里共同完成的,并且询问了其他的室友,通过这次的实验,懂得了很多的操作,同时也学会了很多的技巧。虽然这次的实验做的并不是很好,但我们一直待努力。希望下次我们会越来越熟练。