结对编程项目——收获及感想

2021/10/9 11:39:47

本文主要是介绍结对编程项目——收获及感想,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

结对编程项目—带UI的小初高数学学习软件

一、项目需求

1、实现登录注册,手机验证;

2、实现登录状态下的密码修改和注销;

3、实现用户选择题目类型和数量,生成试卷;

4、实现试题去重;

5、实现试题上下题切换;

6、实现改卷功能获取得分;

 

二、界面展示

登录、注册界面:利用手机号进行注册,手机收到验证码,将验证码输入进行确认,然后进行密码设置,密码设置必须满足6-10位,含大小写字母和数字,且两次密码必须相同,匹配成功,用户才注册成功。注册成功后,输入账户密码进行登录。          

 

选择、出题界面:登录后,选择相应功能。若点击“修改密码”,可输入原密码后修改,修改成功后进入登陆界面。

 

 

出题界面:若选择“生成试卷”,则会跳出以下界面,需要选择试卷类型及题目数量,若不选或错误则会报错;成功则通过“开始答题”进入答题界面。

 

 

答题界面:题目有四个选项,正确答案只有一个,用户选择选项(也可不选)后点击“下一题”进行跳转。注意:答题过程中,点击下一题视为提交。

分数界面:系统会根据用户答对的题目数量占总题数的百分比计算分数并显示。

 

 

  

三、模块复用

此次结对编程在出题功能部分利用个人项目生成题库,通过读取题库生成题目。

 

四、功能实现

1、图形界面的实现:界面实现是基于上学期学习的Swing包中的GUI组件,由JFrame实现,部分代码如下:

 

 

 

2、用户注册:由于用户需要通过手机获取验证码,因此采用榛子云的短信服务:

3、出题:利用之前的个人项目生成题库,并计算答案、生成选项。出题时直接读取数据即可。

 

五、编程总结

     由于Java生成UI界面比较方便,此次便采用了队友的个人项目作为结对编程项目的主要参考。在这个结对编程项目中,有许多显示界面需实现,如初始注册界面、登陆界面、题目显示界面、分数结果显示界面等,这些运用了Java里的GUI来解决;还有一些其他的功能,如提供手机号注册,此处我们采用榛子云的短信服务提供数字验证码来完成;还有计算题目的正确答案以及生成剩余随机选项等,则是采用读取题库的方式实现。在此次编程中,学到了很多知识,尤其是从队友的代码中学习到了关于编码规范的重要性及其巧妙的编码思路等,拓宽了自己不熟悉的知识领域。



这篇关于结对编程项目——收获及感想的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程