这两个星期,我和马同学一起参与了基于个人项目的中小学生数学试卷的自动生成程序结对编程项目。结对编程的实现是基于个人编程的,不过由于我是用c++而同伴是用的PYTHON商量之后我们决定用JAVA从头开始写。原本打算使用mvc框架来完成这个项目,但是由于对其使用不够熟悉,最后还是没怎么能用上。
这次项目我负责的是前端部分,前端部分做起来还是挺麻烦的,我们使用的是java来完成这个项目,对于UI界面我们使用了jframe来编写,在项目过程中遇到几个很莫名奇妙的bug,原本是用阿里云短信服务返回的验证码作为验证,但是突然过了几天其返回的验证码无法通过验证,只能直接提取本地生成的随机六位数。还有输入框部分,原本想输入后清除原有提示语列如“请输入密码”,但是不太成功,而且会把已输入的清空,最后没想到怎么解决,只好把这个功能删了。
在密码修改模块,原本打算使用数据库来存储学生信息,但是之前写好了用文件存储账户名和密码,就不懒得改成数据库了。这也导致了修改密码时的一些逻辑不够严谨,导致了某些小bug。应该传入账户名然后进行检测,再对其原密码进行替换,但是结果把其他人的相同密码也替换了。
在题目生成模块,我们使用了java的ScriptEngine来计算算式,但是这样就不得不把原来的算式生成部分进行改动,将其替换为ScriptEngine可直接计算的算式。这使我们计算三角函数的特殊值出现了问题,所以最后只好把特殊的三角函数值去除了。
总地说来,这次结对编程项目还有很多不足吧。主要是时间不够,每天花在这上面的时间太少了,如果多花点时间可以做的更完美。
原文地址:https://www.cnblogs.com/wujiefei/p/11605808.html
时间: 2024-10-06 15:42:57