老酒ramble

导航

第三次作业——结对编程(队友201731024208)

个人第三次作业——结对编程

1. 准备工作

github项目地址 https://github.com/ramble111/PairProgramming.git
同伴作业地址 https://www.cnblogs.com/liu1jun/

结对过程

1.结对伙伴选择:
因为自己对Github使用仍然不熟练,存在很多问题,所以准备选择对Github较为熟悉的同学,因为完成作业需要时常讨论,于是最终选择了同寝室的刘俊同学。
2.结对过程:
本次编程老师已经给了代码,我们只需要在老师给的代码基础上做一些简单的调整,对窗口的设计做一些调整即可,因此本次作业的难度主要在于附加功能的尝试,已经单元测试的设计,和Github的使用。因此在本次结对作业过程中,我和结对伙伴对于自己不懂的问题时常互相交流,共同研究,虽然最好没有做得很完美,但我们一起学到了很多东西。
3.结对讨论图片
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190930231511832.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190930231524840.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ
,size_16,color_FFFFFF,t_70)

开始前准备

1.PSP表格(见队友)

2.Github使用方法
参照于第二次个人作业:熟悉与使用工具

项目过程

1.基本功能的实现:
参照老师给的winform界面,在老师给的窗口设计上做了简单的调整。
窗口设计如下:
![在这里插入图片描述]( https://img-blog.csdnimg.cn/2019093023305017.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ==,size_16,color_FFFFFF,t_70)
鉴于本专业C#学习较为基础,无法独立完成该项目的全部代码,所以我们采用了老师给的代码来实现基本功能。
2..增加新功能
学生数据的加载:老师给的代码是一个人一个人加载,加载时间过长,因此我们在老师给的代码基础上做了简单调整,调整为10个人加载一次。
在这里插入图片描述
进度条跟踪:沿用老师给的进度条跟踪方式,未作修改

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20191001004212669.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ,size_16,color_FFFFFF,t_70)
3.附加功能
初步设想:在随机点名后可以对该学生到课情况进行修改,该学生到课则填是,未到则填否;还可 与教务处数据库进行链接是随机点到的结果与期末成绩直接挂钩。
实现过程:在窗口中增加一列“到课情况”,并启用编辑。
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20191001005431656.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ
,size_16,color_FFFFFF,t_70)
实现效果:
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20191001005510600.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ==,size_16,color_FFFFFF,t_70)

4.单元测试
单元测试设计了最基本的类的测试,对三个类同时进行了测试。
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20191001005621931.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ==,size_16,color_FFFFFF,t_70)

Github过程

1.Github登陆**
账号ramble111

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20191001010114512.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ,size_16,color_FFFFFF,t_70)
2.克隆项目
成功登录后,输入仓库的网址 https://github.com/Cherish599/PairProgramming ,点击右上角的 Fork ,将库拷贝到自己的同名仓库中,在Github仓库中新建一个以201731024210为名字的文件夹,用于建立C#的项目。
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20191001010530484.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ
,size_16,color_FFFFFF,t_70)
在这里插入图片描述
3.提交代码
将仓库克隆到本地新建文件夹“2173104210”里面

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20191001013018227.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ,size_16,color_FFFFFF,t_70)
将代码修改入库
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20191001013157380.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ
,size_16,color_FFFFFF,t_70)
将本地代码提交到Github上

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20191001013349434.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20191001013406547.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ
,size_16,color_FFFFFF,t_70)

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20191001013425522.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ5MzU1OQ==,size_16,color_FFFFFF,t_70)

3. 感悟与获得

一个APP的实现并不是那么容易的,设计到方方面面,通过结对编程明白了团队对于一个项目的重要性;行动很重要,不懂也要问,积极解决问题;C#界面设计和结对编程只是软件工程的一部分。

posted on 2019-10-01 18:46  老酒ramble  阅读(272)  评论(0)    收藏  举报