本次结对编程以我的个人项目为主要参考,借鉴一部分功能函数与变量表示方法。

一、概述

  由于python有较为简单的图形化界面功能,以及验证码发送平台的接口,我们商议决定使用python语言完成本次项目。基于python语言的特性,我们选择了面向过程的编程方法,并依此将需要实现的功能分为了两个部分。一部分为登录、修改密码、注册,另一部分为出题与计算得分。分别由我和张婧同学完成,最后对两个文件的接口进行调试,将两类功能整合在一起。

二、个人工作部分

  我的代码内容主要分为非GUI和GUI两个部分。非GUI部分有登录和密码设置两个功能函数,GUI部分包含登录页面的窗体、注册窗体、密码设置窗体、修改密码提示与各类警告小窗。

  GUI部分的功能主要为提示输入与采集信息,窗口间的衔接与验证等功能由非GUI函数完成。

  总体结构较为清晰,可读性强。但由于采用面向过程的编程方法,后期维护较为困难,可扩展性也较弱。

三、功能衔接部分

   衔接部分主要包括将验证码发送功能与注册界面的按键进行连接,在登录成功后与做题系统的连接。两者均直接由button组件中的command调用相应的功能函数完成。虽然这样的方法较为简洁,避免了中间函数的调用,但是也造成了代码不美观等问题。

 不足之处在于由于后期功能衔接较晚,导致登录等部分与出题部分的衔接并不顺畅,以及验证码发送功能存在bug。界面设计比较潦草。

四、总结

作为第一次结对编程,也是我第二次写大型工程(当然是对我而言的大型),我对我和队友的总体表现较为满意,尤其是在函数功能的细节设计方面。但美中不足的是对于项目时间规划并没有清晰的认识,导致没有将项目完善就草草上交,非常遗憾没能完整且完美地实现项目需求。

 

更多文章请关注《万象专栏》

本栏目由《康祺惠购APP》独家赞助