【HNU个人项目互评】中小学试卷自动生成程序

发布时间 2023-09-21 14:44:52作者: 软件2102-王珏

HNU个人项目互评】中小学试卷自动生成程序

一、个人项目要求

用户:

小学、初中和高中数学老师。

功能:

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

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

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

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

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

6、个人项目9月17日晚上10点以前提交至创新课程管理系统。提交方式:工程文件打包,压缩包名为“几班+姓名.rar”。迟交2天及以内者扣分,每天扣20%。迟交2天及以上者0分。

 

二、个人项目运行测试

本次结对编程队友为刘良宸同学,以下为对其程序的测试与分析。

登录功能测试正常,可以退出当前用户重新登录,也可以直接退出程序,都有正确的文字提示。

 

 

题目可正常生成,输入错误也有相对应的正常提示。

生成后在文件夹中生成了所保存的.txt文件。

切换功能运行正常,能够切换为小学、初中、高中出题。

三、优缺点分析

优点:注释丰富且清晰,变量名也并未采用随机命名,代码容易读懂。交互界面的文字说明充足,引导充分,可以减少输入错误的情况。每个功能都有自己的方法,代码清晰,易于阅读。整体风格符合Google的Java语言规范。

缺点:程序仍然存有少量bug,比如登录时输入多个用空格分隔的字段时,只要前两个字段符合正确的登录用户名和密码,一样可以成功登录,应该在接收字段时多增加一段检测代码。而且代码在import包时仍然使用了*,这是不符合代码规范的。