一、项目需求
1、用户注册:用户提供手机号码,点击注册将收到一个注册码,用户使用该注册码进行注册。设置密码时需输入两次,两次输入的密码一致则设置密码成功,密码6-10位,必须包含大小写字母和数字。
2、功能选择:可以选择修改密码和继续做题。输入正确的原密码,再输入两次相同的新密码后修改密码成功。
3、正式出题:可以选择难度(小学,初中,高中)和题目数量,每道题有四个选项,最后显示得分,分数根据答对的百分比计算。
4、结束部分:可选择继续做题或退出。
5、难度要求:参见个人项目要求。
二、项目复用
之前的个人项目我是用C++写的,队友是用java写的。我先尝试了用C++实现,但发现QT很复杂,队友也觉得java写界面和短信验证比C++更简便,后来改为一起用java编程。这次的结对项目虽然有些功能的实现与个人项目相似,但是无疑比个人项目难度大了很多。
1、注册登录:
在登录界面选择注册,注册时需要输入用户信息,其中密码必须限制在6-10位并且有大小写和数字,且再次输入的密码必须和先前一致,然后通过手机号接受短信验证码(阿里云注册),然后按下确定,如果密码不一致或者用户名手机号已被注册均会弹出提示信息。验证码资费为0.46元/条,扣除阿里云账号的钱。
2、出题部分:
队友的个人项目中的括号只是为了加而加,并没有考虑计算的困难程度,要去验证答案的正确性比较困难。
3、界面显示
以前从来没有接触过GUI界面,老师布置完任务后压力很大,解决这个问题花了很多的精力去学习与尝试。
三、项目总结
1.eclipse编码格式需改为utf-8,否则GUI界面会出现乱码。
2.出题过程没有考虑实际情况,很多的正弦值、余弦值和正切值不通过计算器是无法计算的,不是特殊的弧度值。
3.GUI界面简洁大方,但从美学的角度来说对用户并不友好。
4.在发送手机验证码的设计过程中,几番尝试后才在阿里云解决,算是一个比较大的困难。
四、UI界面展示
原文:https://www.cnblogs.com/hgd376330100/p/11605019.html