带UI的小初高数学试卷生成系统——与张唯盛同窗结对编程心得

本次结对编程要求咱们在我的项目的基础上,通过合做和创新,来完成一个带UI界面的出卷答题系统,与我的项目的区别:算法

1.UI界面数据库

2.短信登陆认证编程

3.选择题形式数组

综合分析题目,咱们先初步得将工做任务分配了下来:框架

实现UI界面。我本身的我的项目就使用UI实现的,因此作界面就显得不是那么困难,因此我先将总体的框架实现,即构建因此的代码包括跳转界面的内部逻辑,而后初步完成以后,我发现还剩下这些问题。函数

一是短信登陆,在咱们共同的尝试下,选择了阿里云做为平台来实现短信登陆,因为阿里公司对技术的无私展现,提供了对应的接口,咱们将其运用在代码中,十分轻易的就调用好了,这里很是感谢阿里公司。学习

二是此次登陆的帐号都要通过注册,这意味这咱们须要使用数据库来储存每个登陆或注册的帐号,或者使用文件流从txt文件读取。这里是由张唯盛同窗学习并指导了我使用IO文件流,并成功实如今代码中,其中还有小插曲,因为一开始张唯盛同窗并不知道JAVA UI 中的一些知识,因此是他先写普通Java文件,而后我再来转换到项目当中,在转化的过程当中,我粗心将一小段逻辑写错,致使后期检查的时候发现只要输入任意的帐号密码,系统都会读入并判断正确,这是不符合逻辑的,并且是在完成全部任务以后才发现,因此检查起来很是麻烦,容易误导咱们想到别的地方,所幸最后仍是检查出来了。阿里云

三是此次不只须要出题,还要生成四个答案,就是说要负责出题和作题。这部分也主要是张唯盛同窗完成的逻辑部分,我完成了其在界面中的实现,项目一开始,咱们进行了讨论,以为应该先设计一个计算小学题目的类,而后以后咱们只须要将初中和高中中特殊的算式提出来单独计算,再将式子合成为新的小学题目套入便可,这个过程并不算复杂,咱们经过之前学习过的算法简单的完成了小学题目解答,但在初中和高中的部分遇到了一些小插曲:这一部分逻辑由张唯盛单独完成,因而为了检验简单,他直接用面向过程的思想,在主函数中进行编写,这个问题致使了后续我在套用这部分代码的时候出现了困难,由于在改为面向对象的过程当中有点麻烦;其次,因为没有事先沟通加上我的代码风格的差别,咱们都使用了通常的命名习惯,好比排序的标记都从i开始,数字的数组都用了num,这一问题致使了咱们在拼接的时候出现了不少无心义的bug,在以后的文件流代码套入的过程当中咱们吸收教训完成了这个问题。设计

    最后项目在咱们共同的努力下,实际上是进展的至关迅速的,很快咱们就完成了全部的工做,在解决这些问题的过程当中,咱们互相学习和进步,让咱们都深有体会。对象

相关文章
相关标签/搜索