结对编程项目:带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包运行中顺利显示出来,但缺点是无网环境下仍然无法显示。

浙公网安备 33010602011771号