队友互评:个人项目-中小学数学卷子自动生成程序
在个人项目编程完毕的这几天,我和我的队友K交换了彼此的代码,并进行了运行与分析。在程序功能的实现方面我们都全部完成了,但是在编码风格以及一些细节的处理方面确实大有不同。以下是我对队友程序的简单分析。
一、题目需求分析
1、对输入的用户名及密码进行提取与判断,同时判断出其出题类型(类型包括:小学、初中和高中)。若成功则登录成功,反之重新登录。
2、登陆后,对输入的信息进行判断。若输入为范围为10-30的数字,则进行出卷操作;若输入为-1,则退出登录并返回到登录界面;若输入为切换为小学/初中/高中,则切换出题类型。
3、切换出题类型时,若输入不为小学/初中/高中,则提示用户选择三者中的一个。
4、在出题时,要求每道题目操作数在1-5个,取值在1-100,并包含规定的运算符号。同时,还规定题目不得与该用户所生成的所有试卷中的题目重复。
5、每个用户拥有一个文件夹来保存生成好的试卷。而生成好的试卷以“年-月-日-时-分-秒.txt”保存在文件夹中。要求试卷中的题目都有标号且每题空一行。
二、程序使用感受
在运行队友的程序的过程中,可以明显地感觉到她在对命令行输入反馈这一方面做得非常地细致。在原本没有什么新意的显示中,加入了一些很可爱的语句和表情。就用户角度而言,这一操作相当地吸引人,让人眼前一亮。但在功能方面,该程序存在一些细节上的问题。
三、优点
1、在命令输入反馈时,加入了一些特殊的语句和表情,使得整个程序变得更加地可爱,用户体验更加好。

2、在退出登录时,第一次输入“-1“为退出账号登录,在此界面下还可以输入其它的账号和密码进行登录。第二次输入”-1“为退出登录界面,此时相当于退出整个系统。在使用命令行进行输入时,这样的设计于用户而言比较友好,符合用户的使用习惯。

3、使用了try…catch对文件处理这一部分进行了异常的处理。
4、在整个程序实现的过程中,分成了登录模块、题目生成模块、文档生成模块和题目查重模块,条理清晰,可读性强。
四、缺点
1、在生成对应的类型题目的过程中,题目保存在txt文档之余,在控制台还会会反复输出部分题目。出现问题的原因是在生成某一个题目的过程中对已经生成的每一个式子都进行了输出,导致存在许多冗余的输出。个人认为,生成的题目不必在控制台显示出来,只要保存在txt文档中就好。

2、题目中要求在登录的情况下,任何时候输入“-1”,都进行退出登录的操作。但在队友的程序中,在切换模式时,输入“-1”并没有实现该操作。

3、在用户信息的处理方面,该程序并没有使用类而是使用了数组,使用数组来进行信息的存储会导致,之后用户的添加、删除和信息更改的操作有些难以实现。
五、心得体会
这次的个人项目互评于我而言收获颇丰。在这一次队友代码互相学习的过程中,我可以明显感觉到,自己的程序在界面的优化以及用户的使用体验上都略逊于我的队友。除此之外,这也提醒了我们在完成项目功能的同时还需要考虑用户的使用体验。相信在今后结对编程的过程中,我们两人都可以各自发挥长处完成一个功能完备且较为新颖有趣的项目。

浙公网安备 33010602011771号