结对编程——带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。最后,我觉得我们要活学活用,并且还要不断学习,并将其运用到实践中来。
标签:选题,结对,界面,编程,点击,C++,密码,小初,UI 来源: https://www.cnblogs.com/ganyihan/p/15389470.html