HNU_小初高数学学习软件_功能说明 结队编程总结分析

结对编程项目主要功能:

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

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

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

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

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

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

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

个人项目:

功能:

1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码;

2、登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100;

3、题目数量的有效输入范围是“10-30”(含10,30,或-1退出登录),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复(以指定文件夹下存在的文件为准,见5);

4、在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;

5、生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;

 

 

以下为界面一览与相关功能说明:

主界面:可点击作业本和错题本(无填充色,加文本加文字按钮);

登录:显示不同标题,作业本和错题本;

 

注册账号:输入手机号,进行手机号查重和格式双重验证,满足格式正确,没有注册过才可以发送验证码,否则会跳出不同提示的对话框,确认只有成功发送验证码后才可以和使用,后退键可以关闭此页面;

忘记密码:对手机号进行了查重,只有格式正确,注册过,才可以发送验证码,否则会跳出不同提示对话框;

发送验证码后,验证码按钮会进行倒计时60s,验证码输入错误会有错误提示;

 

 后续有些警告和提示大致相同,使用JOptionPane的类,快捷生成;

设置密码:昵称可以不填,同时限制输入长度,密码有格式检查,6-10位,包含数字,英文大小写字母,再次输入密码,要与第一次输入的一致,否则会有警告,无法进行确认;

 做题主界面:您好,用户后面显示用户昵称,个人中心可以打开,难度可选小初高三个难度,三个输入内容会进行格式检验,注销回到桌面;

 

开始做题后,会显示剩余时间,可以查看上一题,下一题,倒计时结束后,自动交卷,点击到最后一题时,交卷按钮开放,

其余键均不能使用;

 分数界面:显示分数,继续做题将返回做题界面,退出登录则返回桌面;

 个人中心:昵称可修改,修改后会显示修改成功提示;电话、三个等级最高分数记录;做题偏好为题目难度的初始化操作,点击后显示对话框,输入1、2、3之一,进行设置;重设密码会先进行用户密码确认,然后进行修改密码,密码进行同样的格式检测;错题本进入错题本界面,删除账户会将所有个人记录进行删除,包括生成的卷纸、错题本、所有个人信息,之后退出当前界面,回到桌面;

 错题本:可以通过桌面登录后直接进入,有前往作业本功能,而从个人中心进入是没有前往作业本功能,按下按钮,显示出对应账户下对应等级的错题记录的txt文件;

 以上为本次项目的全部功能,由于时间显示,并不能全部截图,这里附上队友HnuLyx的博客,内附流程图,供大家参考学习。

希望大家能够多多提出建议,共同学习一起进步!

结队编程总结分析

猜你喜欢

转载自www.cnblogs.com/Comet-Fei/p/11605390.html