结对编程项目:带UI的小初高数学学习软件——经验、教训

一.相对于个人项目结对项目新增的需求:

1.有图形化界面显示,并可在图像化界面上进行操作

2.要求有提供手机号并发送验证码并用接收到的验证码注册

3.在注册成功后设置密码并登录到选题做题界面

4.题目为选择题,选择答案交卷后可以得到最终成绩

5.在登录状态下可以修改密码

 

二.分工:

首先我们两个人进行了明确的分工,将要做的项目组成模块化,登录,注册,找回密码,修改密码这一块关联在一起,由我来实现这一部分的编写及界面的设计;然后登录后的页面,即选择出题难度,题目数量,题目随机生成,做题界面,分数,答案这几个模块由结对对象实现。最后都设计完成后再将各自负责的模块合并,然后调试优化,不断完善。

 

三.设计语言:

我们使用Java语言进行设计,并用Java的swing即Java的图形化界面GUI设计工具包来进行界面的设计。

 

四.我负责部分的难点:

首先对swing图形化界面还不是很熟练,所以各个部件的使用还要在网上学习;然后是验证码的发送与接受,一开始觉得很难,因为从来没有接触过这些东西,但后来通过在网上的翻阅,发现其实只要注册阿里云完毕后,直接使用它的模板,调用它的方法就可以了。然后就是账号密码的存储,刚开始看的时候觉得很困难,后来直接使用文件来存储就行了。

 

五.整合代码出现的问题:


因为分工比较明确,我们各自负责的模块独立性比较高,所以整合起来没出现太大的问题,就是代码风格以及界面设计的差异有点大,所以整合后我们设计的界面相互适应调整了一下,然后就是功能的完善,以及界面关闭以及跳转到另一个界面的衔接顺序。

 

六.经验总结及教训:

总结:

经过这次结对项目后,我学到了很多,首先分工要明确,要早一点做好设计分工规划,以及商量是否要添加一些功能,删除一些功能,改动一些功能。然后就是阿里云云通短信的使用,让我原本感觉可能会很复杂的功能变得简单,只需要改变一些参数直接套用。最后就是两个人的沟通十分重要,尽管分工明确,但是整合到一起还是可能会出现很多问题,要考虑到后续的衔接,如果只顾着完成自己的模块,那么后续如果衔接出现了问题那么改动的代码可能会非常多。然后就是各个界面最后分在单独的类中去编写,这样一个类就对应一个界面功能,后期就比较容易去进行修改,衔接也比较好衔接。

教训:

要早一点开始着手做,这样就可以在衔接完成后剩下更多的时间去优化,不管是代码还是界面的美化,然后就是调试过程不要偷懒,要多方面的去思考bug出现的原因,还有就是功能的测试也要全方位的进行测试,报错总是在不经意间出现

.界面功能展示:

 

  

  

 

posted @ 2020-10-09 21:56  洪绵权  阅读(73)  评论(0)    收藏  举报