结对编程项目主要功能:html
一、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可以使用该注册码完成注册;编程
二、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登陆状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;post
三、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入须要生成的题目数量;学习
四、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目所有为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;url
五、最后一题提交后,界面显示分数,分数根据答对的百分比计算;命令行
六、用户在分数界面可选择退出或继续作题;3d
七、小初高数学题目要求见我的项目。htm
我的项目:blog
功能:get
一、命令行输入用户名和密码,二者之间用空格隔开(程序预设小学、初中和高中各三个帐号,具体见附表),若是用户名和密码都正确,将根据帐户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。不然提示“请输入正确的用户名、密码”,从新输入用户名、密码;
二、登陆后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,从新登陆):”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据帐号类型进行出题。每道题目的操做数在1-5个之间,操做数取值范围为1-100;
三、题目数量的有效输入范围是“10-30”(含10,30,或-1退出登陆),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与之前的已生成的卷子中的题目重复(以指定文件夹下存在的文件为准,见5);
四、在登陆状态下,若是用户须要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;
五、生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每一个帐号一个文件夹。每道题目有题号,每题之间空一行;
如下为界面一览与相关功能说明:
主界面:可点击做业本和错题本(无填充色,加文本加文字按钮);
登陆:显示不一样标题,做业本和错题本;
注册帐号:输入手机号,进行手机号查重和格式双重验证,知足格式正确,没有注册过才能够发送验证码,不然会跳出不一样提示的对话框,确认只有成功发送验证码后才能够和使用,后退键能够关闭此页面;
忘记密码:对手机号进行了查重,只有格式正确,注册过,才能够发送验证码,不然会跳出不一样提示对话框;
发送验证码后,验证码按钮会进行倒计时60s,验证码输入错误会有错误提示;
后续有些警告和提示大体相同,使用JOptionPane的类,快捷生成;
设置密码:昵称能够不填,同时限制输入长度,密码有格式检查,6-10位,包含数字,英文大小写字母,再次输入密码,要与第一次输入的一致,不然会有警告,没法进行确认;
作题主界面:您好,用户后面显示用户昵称,我的中心能够打开,难度可选小初高三个难度,三个输入内容会进行格式检验,注销回到桌面;
开始作题后,会显示剩余时间,能够查看上一题,下一题,倒计时结束后,自动交卷,点击到最后一题时,交卷按钮开放,
其他键均不能使用;
分数界面:显示分数,继续作题将返回作题界面,退出登陆则返回桌面;
我的中心:昵称可修改,修改后会显示修改为功提示;电话、三个等级最高分数记录;作题偏好为题目难度的初始化操做,点击后显示对话框,输入一、二、3之一,进行设置;重设密码会先进行用户密码确认,而后进行修改密码,密码进行一样的格式检测;错题本进入错题本界面,删除帐户会将全部我的记录进行删除,包括生成的卷纸、错题本、全部我的信息,以后退出当前界面,回到桌面;
错题本:能够经过桌面登陆后直接进入,有前往做业本功能,而从我的中心进入是没有前往做业本功能,按下按钮,显示出对应帐户下对应等级的错题记录的txt文件;
以上为本次项目的所有功能,因为时间显示,并不能所有截图,这里附上队友HnuLyx的博客,内附流程图,供你们参考学习。
但愿你们可以多多提出建议,共同窗习一块儿进步!