结对编程项目:带UI的小初高数学学习软件——感想及领悟

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

用户:

小学、初中和高中学生。

功能:

1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;

2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;

3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;

4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;

5、最后一题提交后,界面显示分数,分数根据答对的百分比计算;

6、用户在分数界面可选择退出或继续做题;

7、小初高数学题目要求见个人项目。

本次项目要求在个人项目的基础上添加ui以及各种附加功能。

总的来说还是比较容易实现的,但前提必须是有一定的预备知识。综合来看,对于我们自身来说,通过Java实现这个项目是最为合适的,理由如下:第一点,Java自带图形化界面设计的功能,免去了更换编译软件和引入其他类库等工作,对于开发有一定的优势。第二点,Java在目前软件行业几乎可以说是必不可少的语言,学习一定的Java知识有利于自身未来的发展。第三点,根据项目需求来看java完全可以胜任这个项目,并且个人项目已将结对项目的重要组成部分编写的有了原型,接着只是需要在这个基础上进行修改与补充即可。

首先要实现的是用户注册功能。整体来说并不是很困难,有一个问题确实花费了很长时间才解决。那就是发送验证码的问题。因为要采用手机发送验证码,这个发送个人是不能实现的,只能使用于通信运营商有合作的云服务才能完成,为了方便,采用了阿里云服务。但是在使用云服务时出现了一个很重要的问题:在导入JDK后尝试使用发送短信服务会抛出异常,但是在阿里云平台测试却不会出现这个问题。查找异常原因是缺少类的声明。可是阿里云的JDK文档声明只需要阿里云JDK一个库即可,一番查找之后发现确实是需要另一个类库来实现,添加类库gson-2.8.5.jar之后能够正常执行程序。在找到这个类库之前尝试了其他版本 的gson.jar,但是会引发和阿里云JDK的冲突,最终找到了2.8.5版本,经测试后能够兼容。

结对编程的感想:多人编写程序最重要的就是要保证交流的及时性,很多时候需要及时将想法与问题传达给对方,这是很重要的一点。

猜你喜欢

转载自www.cnblogs.com/w-t-f-k/p/11605504.html
今日推荐