编程语言
首页 > 编程语言> > 结对编程项目:带UI的小初高数学学习软件代码分析总结

结对编程项目:带UI的小初高数学学习软件代码分析总结

作者:互联网

1、项目需求

用户:

小学、初中和高中学生。

功能:

1、所有功能通过图形化界面操作,可以是桌面应用,可以是网站(编程语言和技术不限);

2、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;

3、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;

4、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;

5、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;

6、最后一题提交后,界面显示分数,分数根据答对的百分比计算;

7、用户在分数界面可选择退出或继续做题;

8、小初高数学题目要求见个人项目。

2、运行结果

1.登录注册界面:

 

 在登录界面输入用户名及密码,在用户文档中查找对应的数据进行验证。初始登录时需要先进行注册。密码要求必须6包含字母大小写及数字。同时电话要11位电话号码,点击获取验证码后会给输入的手机号发送四位的验证码。

2.出题界面

 

 出题界面包含了输入的题目数量,要求题目数量在10-30之间,并且支持修改密码。

3.做题界面

 

 在做题界面有四个选项,选完之后点击下一题即可继续做题。

4.公布成绩

 

 在所有题目做完之后,系统会根据正确的题目数量算出对应的百分制的分数。

3、个人项目复用

本次出题个人项目复用的点在于出题的逻辑,由于当时在出题时是随机生成题目,只考虑了生成题目,没有考虑如何算出答案,所以在编写计算逻辑时十分痛苦,这点是需要改进的地方。

4、结对编程的经验教训

因为使用的是qt环境,所以我们继续了个人项目的c++语言,而c++在开发应用方面并不如java python等语言好用,许多功能需要自己实现而没有现成的接口函数,特别是在实现短信发送的时候大费周章,以后应该注意语言的选取。还有就是在开发此类交互应用的时候应该注意并发性,用户的操作和计算机的编译应该保持同步,否则可能会出现严重的bug。这次因为时间问题,ui界面设计的不太美观,下次会继续改进,希望有更好的发挥。

标签:结对,界面,用户,密码,小初,UI,题目,界面显示,输入
来源: https://www.cnblogs.com/shadowyu/p/15390229.html