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

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

一、项目需求

用户:

小学、初中和高中学生。

功能:

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

2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字;

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

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

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

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

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

二、阿里云短信服务申请及使用

项目开始之前的准备工作之一就是申请阿里云短信服务,但是在申请是遇到了一些问题,没有办法通过那边的审核,让我们头疼了好久。搭档每天起床的第一件事就是看一下申请是否有通过,有没有获得使用权。经过不懈努力,最终完美解决了。

下面这部分是用户注册时发送短信的代码:

三、用户首次注册

在用户第一次使用该系统时需要申请一个账号,获得该账号的唯一使用权。用户需要在注册时获得验证码完成账号注册,之后对该账号进行设密,并登陆该系统进行操作

四、登陆账号

登陆时我们需要验证该账号是否存在,若存在则去读取他的密码完成验证登陆成功,否则提示相应的错误

五、开始选择难度做题并提交,完成评分

这一部分是基于个人项目中的出题系统,将其引用过来后构造一个类引用他的对象来计算表达式的结果,判断用户该题是否做对,记录分数

六、效果展示

七、收获与感受

完成该项目的前提首先是需要对项目需求研究理解到位,然后再由两人分工实现应有的功能。本次项目中我完成的是对应题目的生成,计算,登录验证,注册等功能的实现,在具体的实现过程中也遇到了许多问题,反复修改反复测试,遇到问题两个人会一起讨论,相互协助完成。本次项目经历对我最大的收获就是学会了怎么去使用Java UI来实现图形化设计,提升了我的个人能力,也让我明白了团队合作的重要性,在此非常感谢我的队友。其实这个项目中对我印象(折磨最大)最深的就是代码的结果需要反复测试、反复修改,测试修改是个会让人掉头发的工作。

                                                              —— 彭晓军   陈嘉权

完结~

posted @ 2018-10-07 22:14  民工菜鸟007  阅读(501)  评论(0编辑  收藏  举报