一、简介
本博客是我对龚家正同学个人项目的代码分析。
项目内容:中小学数学试卷自动生成程序
实现语言:java
二、运行结果
教师登录(包括成功登录和登录失败两种情况)

出题(考虑了题量的有效性)

切换模式

退出登录

题目全都生成在txt文件内


三、优缺点分析
3.1.优点分析
1.主方法非常简洁

2.各个函数都有写好注释,代码可读性强
3.将老师抽象成了一个独立的类,如果后续需要添加用户、修改密码等操作的话,代码的维护会较为容易

4.大部分代码都有严格按照google编码规范进行编写
3.2.缺点分析
1.部分代码的重复性较高,可以考虑将其模块化
2.这位同学将他的代码打包做成了一个可运行程序,但该程序似乎只能在他自己的电脑上运行,在其他人电脑上运行会出现下图所示的结果:

3.生成的题目直接写入指定的txt文件中而没有打印出来,可能不便于操作者观察
四、总结与收获
通过对龚家正同学代码的阅读,我学到了很多,其中最重要的一点就是关于代码的后续可拓展性。我自己的代码只将项目分为主类、登录界面类、处理界面类,这实际上仍是一种面向过程的思想,如果后续需求有变化那么修改起来会非常麻烦,如果把老师抽象成一个类那么可以很大程度上避免这一现象的发生,而龚家正同学的代码可拓展性较高,有利于后续功能的实现,这是值得我学习的。
浙公网安备 33010602011771号