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

结对编程项目:带UI的小初高数学学习软件

作者:互联网

题目要求:

用户:

小学、初中和高中学生。

功能:

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

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

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

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

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

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

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

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

 

在结对编程时,由于使用eclipse的builderwindow的可视化编程模块更便捷实现相应要求,所以我们选择java作为编程语言。

 

 

我们将文件主要分为两个部分,一个是后端的adminzone与前端的userinterface。

在此次实验中我主要负责前端与程序exe的生成

用户登录界面,可选择使用张三等已注册的账号登录或者选择注册一个账号

 

若选择注册一个账号则需要输入手机号进行注册

 

 

当输入手机号后点击发送验证码得到此提示框

将提示框内验证码输入到注册界面点击确定,如验证码错误则提醒

 

 

 

 

如出现手机号格式不合法,则进行提示请输入合法的手机号。

 

如都正确则可点击确定进入注册界面

 

 如出现不符合规格情况则会出现提醒

 

登录后生成试卷难度选择与出题数量选择界面

出题情况如下,会出现相应数量与难度的题目。

 

答题结束后生成得分界面并且选择下一步的选择

 

 在具体的代码部分主要是对adminzone包内函数的使用、按键、文本框以及简单功能函数的使用。

在函数复用时并不是直接写入按键事件中,而是写入当前文件的一系列函数中进行使用,这样可以避免使按键部分过于复杂冗余不便于后期维护与修改。

如生成验证码部分

 

出题选项生成界面

 

选项生成以及题目设置

 

总结:

缺点:

1.对于两个转专业的人来说此次结对编程虽然不是处于并不可能完成任务之列,但是还是有不小的困难的。不管是对java的进一步学习也好还是心的软件功能的学习,都是新鲜的领域。在这段时间里感受到了无可奈何的窘迫感、多次修改仍然无法运行的无助感。好在班级内热心的同学可以给我们提供不小的帮助,让我们在一次又一次的克服这些困难。

2.作为结对编程来说,我与队友的合作并不是十分顺畅,多多少少有一些磕磕绊绊,甚至于在作业提交前还有合作上的不顺利。作为一个软件的科班人来说这是非常不理想的情况,一个成功的软件人应该不仅在编程能力上有所体现,其合作的精神属性,团队交流沟通的能力同样应当予以重视。应该积极承担责任,做好自己分内的事情是最最基础的要求。

3.程序界面过于简单,没有进行美工层次上的美化。在我看来应当对背景、按键、切换动画、小图标等等一系列方面进行提升。在功能可实现的同时对用户的使用体验进行提升。

优点:

1.在此次结对编程任务中我感受到了软件工程作为一个工程项目存在的意义。在软件工程理想的情况下,两个人分工合作,在不同的方面发挥其所长可实现1+1大于2的效果。工程是层次化的,是体系化的,在此次编程中或多或少感受到了这种体系的存在。

2.学习到了不少的java知识,对于流与异常捕获的理解,对于可视化编程知识的学习。在我看来这为后边进一步的学习打下了一定的基础。相信在一定知识量的基础上能够对其它课程的学习有更加准确的理解。

 

标签:结对,界面,编程,用户,小初,UI,注册,题目,输入
来源: https://www.cnblogs.com/ffffu/p/15390758.html