一:个人项目模块-出题模块
本次结对项目是以队友的个人项目为基础,只是开始我们是以c++写的,然后由于结对项目中需要短信验证码功能,而阿里云没有c++的接口,再加上我们了解过java的UI界面,于是就把原个人项目改为了java。改为java版的代码的主要就是生成题目的类。
之前队友的个人项目是全都在主函数里实现的,在Java中我们将每个年级的题目生成单独出来实现
二:解题模块
本模块在实现的时候本来是想自己写类进行计算的,后来了解到Java中有计算Java的字符串中的算式的函数,只不过只能计算出我们本项目小学难度的题,于是在生成初中和高中的题目中,在生成平方根号和三角函数时添加判断,将题目简化成小学题型保存,再调用函数即可计算
三:短信模块
这个模块不用多做解释
四:注册登陆模块
注册的时候,保存“手机号+密码”和“手机号”,并且每次注册都读取“手机号”文件去查询,这里我添加了小功能,提示该手机号是否注册过
登陆的时候获取输入框里的字符串经过操作在“手机号+密码”文件中查询是否手机号和密码正确,如果该用户没注册过或密码不对都会提示用户或密码错误
五:UI
这是最难部分也是最重要的部分,因我们其他的功能都要依靠UI的事件来实现,本来是想在网上看例子来自己实现的,但是在那些框的定位上我就有些苦恼,(后来问其他同学找那些框的位置是怎么找的,他们说一次次试的)
于是,在机缘巧合之下,我知道了它(help->Eclipse Marketplace->搜索下载)
这是eclipse上的一个插件,可以进行“可视化界面设计”
这就解决了UI设计里的大问题,于是我们的项目只需添加按钮的事件监听,然后再在监听的内部类中调用其他的模块函数就可以了
我的收获感想:
真心觉得百度大法好,事实上你现在碰到的问题肯定都有前人碰到过,而且大部分都解决了,所以百度是真的很方便的,不过得要花时间和经历去找到你所需要的答案,也再次安利下这个插件,非常便利。当然,在这个项目中这个插件的功能也没有完全体现,还有待学习和使用
来自队友的感想:
学习到的:
这次结对编程项目的过程,我们用的java语言方便编写图形界面,我们在国庆期间进行了讨论,而我的队友java的使用要比我厉害,所以说在讨论的过程,我向他学习了很多在java编程时的技巧,他也很详细的给我进行了说明,特别是图形界面这一块,基本都是他来完成,而我在这个过程中向他学习,然后提供自己的意见,我觉得其中有一点我们做的很好的是在编写注释时,是由一个人来说,另外一个人来编写,然后当编写的那个人觉得自己觉得这个注释自己都比较难理解的时候,就会停下来讨论该怎么解释这个注释比较好。经过这次编程,学习到了挺多的,希望可以在下次编程不拉队友后腿。