结对编程项目:带UI的小初高数学学习软件
作者:互联网
一、前言
此次结对项目和甘同学组队,在前一次的个人项目即中小学数学卷子自动生成程序上进行进一步的改进,编写带UI的小初高数学学习软件。
二、前期讨论准备
1、由于需要制作图形化界面,原先课题的C++语言已不再方便,用C++做界面不仅难度稍大、操作不便,并且成果的界面不够美观,考虑到python搭配tkinter框架比较轻便便捷和易上手,我和队友决定使用作为编程语言来完成此次课题设计一个带有ui的软件。
2、经过两个人的讨论决定将项目开发分为以下步骤:
1) 用户账户的控制登录界面
2) 用户账户的控制注册界面
3) 登录后的题目生成配置界面(包括题目的数量、题目的难度)
4) 中小学数学卷子题目答题界面,该界面需要题目生成算法、题目解析算法、题目求解算法、测试结果界面
三、代码实现
整体架构,采用桌面应用,用python语言tkinter框架,用户信息等保存在数据库中。本次主要包含三个文件。exercise.py文件用于生成题目;login.py文件用于界面的生成与部分逻辑;zhenzismsclient.py用于配置榛子云短信注册。
- exercise.py可以实现分别生成小初高的题目,以及生成正确答案
- login.py可以实现用户和登录,注册
其中注册页面可以发送手机验证码,可以提示相关信息,例如手机不对,信息没填完整
3.登录成功后,可以生成题目,修改密码等
4.生成题目后,可以进行答题
5.最后可以查看分数
四、总结
经过这次的结对编程项目,对个人技能有了一定的提升,在代码层面上,学会了利用python和tkinter框架去实现带有ui去实现一定需求的软件,在编程实现的过程中,也了解了团队的合作重要性,学会如何去交流沟通,这也是这次项目学到的一个重要的东西。在项目开发的过程中,两个人不断调试,衔接,也遇到过各种各样的问题,遇到新的问题一起去解决,然后进行修修改改。最终完成了本次的结对编程。
标签:结对,编程,界面,py,生成,小初,UI,题目 来源: https://www.cnblogs.com/lianghao54/p/15386982.html