结对编程——带UI的小初高数学出题软件

^-^-^ 2019-09-28 22:56:00
原文地址:https://www.cnblogs.com/XX19/p/11605040.html

》》》功能要求

  • 1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;
  • 2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;
  • 3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;
  • 4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;
  • 5、最后一题提交后,界面显示分数,分数根据答对的百分比计算;
  • 6、用户在分数界面可选择退出或继续做题;
  • 7、小初高数学题目要求见个人项目。

》》》实现思路

![]()

》》》个人项目复用

此次结对编程将我和队友的个人项目可复用性都有体现。个人项目中我使用java,于是在结对时对于UI的添加及项目的搭建都较为方便,所以结对编程我主要负责短信验证码功能、UI界面。以及各部分接口的实现,队友在个人项目中使用C++编写,于是决定将她的出题部分进行复用,改为java后再实现计算功能,这个过程中我们发现,这两种语言的切换在出题算法上可移植性较弱,但经过反复推敲修改后最终还是到达了“成功的彼岸”。

》》》我的收获

  • 通过这次结对项目,不止一次感受到学会对代码进行封装,以及变量与函数的规范化命名在实际开发中都是极为必要的,这些都会直接影响阅读代码的效率。
  • 使用eclipse编写java项目的UI时,可以直接在eclipse工具栏中选择“帮助” > “Eclipse Marketplace” > 搜索“WindowBuilder”插件安装,将带有界面的.java文件以WindowBuilder方式打开,这样在design窗口可快速调整界面基本元素的位置大小,虽然添加新元素后对应代码是按默认规范产生的,对实际设计也有不便,但是对短时间内完成开发的任务大有裨益,从不知此插件到较熟练掌握并运用,对我们结对编程的后期界面调整带来极大方便,节约时间。
  • 虽然没有利用数据库存储用户注册信息,但在编写过程中接触到.json文件,利用其以元组格式存储数据的特点,更加方便编写时对数据的挑选使用,深切体会到其处理数据的便捷。

![]()

  • 由于之前没有实现短信验证码功能的经验,所以多了解多尝试极有必要,每遇到一个问题再去解决,往往还会收获意料之外的经验,生发出自己更多思考。

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。