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

一、 项目需求 

用户:小学、初中和高中学生。

功能:

1、所有功能通过图形化界面操作,可以是桌面应用,可以是网站(编程语言和技术不限);

2、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册(后修改为直接用账户密码登录,使用账户、密码的在提交时,同时提交一个txt文档,注明账号密码。)

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

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

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

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

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

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

二、实现与复用

结对编程是要有UI功能的,我和队友在个人项目中都使用的是C++代码,C++代码在设计方面并不简单,尤其是云短信用的是Java,因为我和结对之前用的是c++然后咱们大致思路没变,就用Java来实现,感觉比C++好了太多而且更方便。

三、经验与教训

我之前Java编程不咋用过,这次做项目过程中遇到了不少的困难,首先之前个人项目的C++代码改用Java来写,遇到的问题跟结对一起解决了,咱们一起学习收获不少。尤其是后面判断答案部分我不会做,然后队友的帮助下完成了。最后我感受到个人对Java编程认识不够,需要多多练习,为了以后的项目和工作对Java语言上打好基础。

posted @ 2020-10-11 21:01  smile1203  阅读(61)  评论(0)    收藏  举报