结对编程项目——收获及感想
结对编程项目—带UI的小初高数学学习软件
一、项目需求
用户:
小学、初中和高中学生。
功能:
1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;
2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字;
3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;
4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;
5、最后一题提交后,界面显示分数,分数根据答对的百分比计算;
6、用户在分数界面可选择退出或继续做题;
7、小初高数学题目要求见个人项目。
二、阿里云短信服务申请及使用
项目开始之前的准备工作之一就是申请阿里云短信服务,但是在申请是遇到了一些问题,没有办法通过那边的审核,让我们头疼了好久。搭档每天起床的第一件事就是看一下申请是否有通过,有没有获得使用权。经过不懈努力,最终完美解决了。
下面这部分是用户注册时发送短信的代码:
三、用户首次注册
在用户第一次使用该系统时需要申请一个账号,获得该账号的唯一使用权。用户需要在注册时获得验证码完成账号注册,之后对该账号进行设密,并登陆该系统进行操作
四、登陆账号
登陆时我们需要验证该账号是否存在,若存在则去读取他的密码完成验证登陆成功,否则提示相应的错误
五、开始选择难度做题并提交,完成评分
这一部分是基于个人项目中的出题系统,将其引用过来后构造一个类引用他的对象来计算表达式的结果,判断用户该题是否做对,记录分数
六、效果展示
七、收获与感受
完成该项目的前提首先是需要对项目需求研究理解到位,然后再由两人分工实现应有的功能。本次项目中我完成的是对应题目的生成,计算,登录验证,注册等功能的实现,在具体的实现过程中也遇到了许多问题,反复修改反复测试,遇到问题两个人会一起讨论,相互协助完成。本次项目经历对我最大的收获就是学会了怎么去使用Java UI来实现图形化设计,提升了我的个人能力,也让我明白了团队合作的重要性,在此非常感谢我的队友。其实这个项目中对我印象(折磨最大)最深的就是代码的结果需要反复测试、反复修改,测试修改是个会让人掉头发的工作。
—— 彭晓军 陈嘉权