结对编程项目:带UI的小初高数学学习软件——分析与总结

本次结对编程我们小队主要复用了我上次的代码,我负责所有的UI界面实现和短信注册码功能,队友负责所有的工具类实现即生成试卷并计算答案。整个项目分为三个部分,分别是UI界面部分,工具部分和执行部分。

项目树形结构:

 

 项目流程图:

 

 

UI部分各个模块的实现:

LoginScreen模块

实现登录界面,按下登录按钮首先检测输入手机号码和密码的合法性,然后查询已注册账户信息是否匹配。按下忘记密码按钮显示输入手机号码对应的密码,按下新用户注册按钮跳转到RegisterScree模块。

RegisterScree模块

实现注册界面,按下获取注册码手机将收到注册码,若输入正确则将跳转到SetPasswordScreen模块。

SetPasswordScreen模块

实现设置密码界面,按下确认按钮会检测原密码是否匹配,所有密码的合法性和新密码与确认新密码是否重复。设置完成后生成一条完整的账户注册信息并跳转到LoginScreen模块。

BallotScreen模块

实现选择难度和题量界面,按下进入练习按钮会检测输入题量的合法性,若合法则跳转到ExerciseScreen模块。

ExerciseScreen模块

实现做题界面,可以查看正确答案,选择选项后自动跳转到下一个做题界面,做完最后一道题后跳转到ScoreScreen模块。

ScoreScreen模块

实现统计分数界面,显示正确率与得分,按下继续做题按钮跳转到BallotScreen模块,按下退出按钮退出做题系统。

编程总结与经验:

① 在导入阿里云短信依赖的时候出现了无法识别的异常,调试搜索了好久之后发现是maven版本和IDEA版本冲突的问题,降低maven的版本后短信注册码发送功能顺利执行。

② 打包成jar包后发现背景图片和一些LOGO无法显示出来,是因为本地图片的路径问题,查询到的解决方法是使用getResource()方法或者将jar包和图片放在同一个目录下,但这样做的可移植性不好,在请教了同学后将所有的图片和LOGO都上传到了QQ空间,通过Toolkit对象和图像地址url可以获取到图像并在jar包运行中顺利显示出来,但缺点是无网环境下仍然无法显示。

posted @ 2020-10-09 19:36  老壁灯  阅读(48)  评论(0)    收藏  举报