带UI的小初高数学学习系统:结对编程总结
项目分析
个人项目代码复用
1.由于这个涉及到了题目的自动生成,因此我直接复用了我个人项目中的题目生成代码,为结对编程项目提供生成题目的现成代码。
2.这里涉及到用户登录与注册,因此自己复用了个人项目的数据库类,自己编写了一个这样简单的类,能够实现简单的初始化,添加用户,匹配用户,修改用户信息,打印用户信息的功能。
功能实现概览
1.界面UI:这里总共有登录界面,注册界面,修改密码界面,难度选择界面,题目数量输入界面,做题界面,分数展示界面这几个。
2.各个界面的功能实现:
登录界面:
- 鼠标焦点监控,用鼠标放到用户名输入框上,会给出提示信息,提示填写手机号
- 密码框给出提示,点击框框,提示信息自动消失
- 密码输入格式检测,使得其必须为6-10为的大小写字母和数字
- 点击登录以后,如果用户名或者密码输入不准确或者不符合要求,那么就会给出报错提示框信息,如果和数据库匹配了,即可登录成功
- 点击立即注册即可跳转到注册界面

注册界面:
- 填写手机号,点击获取验证码,即可收到相应的验证码短信,填入正确验证码,正确格式的密码,相同的确认密码,即可完成注册
- 完成注册后,数据库类以及用户文件.txt会存储相应信息


难度选择界面:
- 只能选择一个难度选项,选择完成以后,点击确定,即可获取相应难度的试题
- 点击修改密码即可进入到密码修改界面

密码修改界面:
- 密码按照格式来修改就行了,修改完成后,对应用户的密码即会更新,用户文件也会更新

题目数量输入界面:
- 输入10-30的数字,点击生成题目即可生成相应数量的题目

做题界面:
- 只能选择其中一个选项,点击下一题即可进入到下一题界面,刷新
- 到了规定的题目数量,显示提交按钮,之后便可提交所完成的题目

分数显示界面:
- 出现一个进度条显示做题正确率,旁边显示所得分数
- 点击继续做题可以回到题目难度选择界面
- 点击退出回到登录注册界面

总结与教训
1.敲代码期间,自己会因为一些很细节的地方,敲错变量名,比如说原本的j敲成了i,导致死循环,一直卡在当前界面,不能继续运行。这个小问题我忽视了,找了很久才找到,但是队友一看就知道了,这就是极限编程么。
2.对解题方面自己有了一个很深刻的理解,知道了如何去手写几个函数来实现对一个简单数学表达式的求解。
3.这个过程我对界面跳转,界面监听器的使用更加熟练了。
4.写项目之前不应该想太多,基本搞清楚需求后干了再说,边写边思考效果更加好,而且不会效率低下,拖延。

浙公网安备 33010602011771号