Java教程

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

本文主要是介绍结对编程——带UI的小初高数学学习软件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、项目需求

两人组队,在前一次的个人项目的基础上选择一个作为参考,进一步进行改进,编写带UI的小初高数学学习软件,编程语言不限。

 

二、前期准备

1、这次组队与梁同学组队,我们两个在个人项目上都采用了C++编写。但是在UI方面C++不是很方便,而且我们两个对C++的UI框架也不了解。所以,决定用Python的Tkinter框架来重写。

2、我们两人经过商讨之后,决定数据存储在数据库中,采用Python3的pymysql库。

3、我们对界面划分为登录、注册、选题、做题、修改密码以及得分界面。

4、在注册部分对于验证码的发送,我们采用榛子云。

5、题目生成以及对注册、登录的验证用函数封装,在界面中进行调用。

三、编程实现及分析

(1)登录界面

 

在登录界面输入账号及密码,在数据库中查找对应的数据进行验证。初始登录时需要先进行注册。

(2)注册界面

 

 账户要求不能重复,密码要求必须6--10位,包含字母大小写及数字。电话要合理,点击验证码后会对账户、密码、电话号进行验证。点击确认后会对验证码进行检查。

(3)选题界面

 

 在选题界面可以选择不同年级的题目以及修改密码。点击按钮实现跳转。

(4)做题界面

 

 做题界面可以对四个选项做出选择,点击下一题会对你做题的正确与否进行判断,点击退出会退回到选题界面。

(5)修改密码界面

 

 在此界面可以对密码进行修改,新密码同时要满足对密码的要求。

(6)得分界面

 

 该界面显示分数(分数做了取整处理),点击继续做题会跳转到选题界面,退出会退出登录。

四、总结及体会

在该次结对编程中,我感受到了两人一起编程比一人单独要更好。一方面能够提高编程的效率,另一方面在遇到问题时,能够一起讨论,能够在更短的时间内找到更好的解决办法。其次,我还学到了我们需要团队协作,要有团队意识。再者我们在编程时需要考虑需多因素,就比如这次,我们两个都用C++完成个人项目,但是到结对编程时,C++就很难实现了,不得不转用Python。最后,我觉得我们要活学活用,并且还要不断学习,并将其运用到实践中来。

 

这篇关于结对编程——带UI的小初高数学学习软件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!