不拉湫湫湫

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、简介

本博客是我对龚家正同学个人项目的代码分析。

  项目内容:中小学数学试卷自动生成程序

  实现语言:java

 

二、运行结果

教师登录(包括成功登录和登录失败两种情况)

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

切换模式

 

 退出登录

 

 题目全都生成在txt文件内

 

三、优缺点分析

3.1.优点分析

  1.主方法非常简洁

  

  2.各个函数都有写好注释,代码可读性强

  3.将老师抽象成了一个独立的类,如果后续需要添加用户、修改密码等操作的话,代码的维护会较为容易

  

   4.大部分代码都有严格按照google编码规范进行编写

3.2.缺点分析

  1.部分代码的重复性较高,可以考虑将其模块化

  2.这位同学将他的代码打包做成了一个可运行程序,但该程序似乎只能在他自己的电脑上运行,在其他人电脑上运行会出现下图所示的结果:

  

   3.生成的题目直接写入指定的txt文件中而没有打印出来,可能不便于操作者观察

 

四、总结与收获

通过对龚家正同学代码的阅读,我学到了很多,其中最重要的一点就是关于代码的后续可拓展性。我自己的代码只将项目分为主类、登录界面类、处理界面类,这实际上仍是一种面向过程的思想,如果后续需求有变化那么修改起来会非常麻烦,如果把老师抽象成一个类那么可以很大程度上避免这一现象的发生,而龚家正同学的代码可拓展性较高,有利于后续功能的实现,这是值得我学习的。

 

posted on 2021-09-28 13:58  不拉湫湫湫  阅读(47)  评论(0)    收藏  举报