第三次作业

第三次作业

一、地址

Fork仓库的Github项目地址
学号201731024238
结对伙伴博客地址何辉

PSP表格

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

结对照片

在这里插入图片描述

二、代码设计

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、代码创新

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

三、总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值