结对编程---带UI的中小学在线做题系统

这次项目完成的比较仓促,原本以为24号要交,但是我们提前3天才开始做,紧赶慢赶在23号完成了,却得知提交时间推迟了,但是由于我们比较懒散,在我们完成后没再继续优化代码。这里想感谢的我结对对象,他给了我很多帮助。

具体分析:

1、结对编程项目:UI的小初高数学学习软件。

具体要求不再赘述,大致与个人项目一致,变化最大的就是要求有UI界面,并由出具体的卷子,变成在线做题。

2、总体设计。

我们一共封装了20个类,每个类实现不同的功能,如:登陆,注册,修改密码,在线做题等等。

这样的设计便于以后我们对程序的维护、修改。

3、对个人项目的复用。

对于个人项目,我们主要复用了个人项目的出题部分。依旧用个人项目所写的出题函数进行出题,返回的题目是一个string的字符串类型。对于返回的题目,我们写了一个对string进行运算的函数,主要思想是运用栈,按照运算符的优先级依次压栈,然后弹栈运算。部分代码如图:

4、运行结果展示。

由于页面过多,仅展示部分界面运行截图。

5、获得的经验与教训。

通过本次项目,我对Java有了更深的了解,知道了如何去写一个简单的图形界面,知道了如何通过设计不同的类去实现不同的类型。同时,我也体会到了团结合作的重要性。在一个项目中,参与项目的同学需要团结合作,分工明确,每个人把自己负责的一部分做好,才能更好的完成团队项目。另外,我们在开始一个工程前,最好有一个总体设计,而不是一边编程一边设计。如果没有一个合理的设计,可能会使工程的难度变大,工程量变多。而如果提前有一个设计,则可以很好的避免一些问题,比如什么类可以复用,哪些变量在多个类中都要使用等等。我们就可以根据设计而进行针对性编程。

猜你喜欢

转载自www.cnblogs.com/RKing/p/11600366.html