带UI的小初高数学学习系统:结对编程总结

项目分析

个人项目代码复用

1.由于这个涉及到了题目的自动生成,因此我直接复用了我个人项目中的题目生成代码,为结对编程项目提供生成题目的现成代码。

2.这里涉及到用户登录与注册,因此自己复用了个人项目的数据库类,自己编写了一个这样简单的类,能够实现简单的初始化,添加用户,匹配用户,修改用户信息,打印用户信息的功能。

功能实现概览

1.界面UI:这里总共有登录界面,注册界面,修改密码界面,难度选择界面,题目数量输入界面,做题界面,分数展示界面这几个。

2.各个界面的功能实现:
登录界面:

  • 鼠标焦点监控,用鼠标放到用户名输入框上,会给出提示信息,提示填写手机号
  • 密码框给出提示,点击框框,提示信息自动消失
  • 密码输入格式检测,使得其必须为6-10为的大小写字母和数字
  • 点击登录以后,如果用户名或者密码输入不准确或者不符合要求,那么就会给出报错提示框信息,如果和数据库匹配了,即可登录成功
  • 点击立即注册即可跳转到注册界面

在这里插入图片描述
注册界面:

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

验证码

注册界面
难度选择界面:

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

难度选择
密码修改界面:

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

修改密码
题目数量输入界面:

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

题目数量
做题界面:

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

做题
分数显示界面:

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

分数

总结与教训

1.敲代码期间,自己会因为一些很细节的地方,敲错变量名,比如说原本的j敲成了i,导致死循环,一直卡在当前界面,不能继续运行。这个小问题我忽视了,找了很久才找到,但是队友一看就知道了,这就是极限编程么。

2.对解题方面自己有了一个很深刻的理解,知道了如何去手写几个函数来实现对一个简单数学表达式的求解。

3.这个过程我对界面跳转,界面监听器的使用更加熟练了。

4.写项目之前不应该想太多,基本搞清楚需求后干了再说,边写边思考效果更加好,而且不会效率低下,拖延。

posted @ 2020-10-10 00:42  软件1805-刘骏驰  阅读(84)  评论(0)    收藏  举报