中小学数学卷子自动生成 – 结对项目代码分析

【类结构】

 

【函数结构】

//主函数

public static void main(String[] args)
//登陆界面
static void menuLogin()

//检查用户合法性
static void checkUser(JTextField userText, JPasswordField passwordText,JFrame frame)

//第二界面
static void menuPrepare(String userName, String grade)

//切换难度界面
static void changeGrade()
//生成试卷
static void paperGenerate(String userName, int questionNum, String grade)
//生成题目
static String questionGenerate(String grade)
//加括号
static String addBrackets(String question)
//括号合理性检测
static boolean isRight(String question)
//题目查重
static boolean questionExisted(String question, String userName)

 

【优点】

  1. 代码可读性较强:

           函数、变量严格遵循驼峰式命名法,函数的功能一目了然;

           加了很多必要的注释,便于队友之间交流。

    2. UI设计美观:

          做了简单的UI设计且UI不扭曲,色彩简洁;

          交互性和易用性较强,因为功能较为简单,用户拿到之后可以很快上手;

          文案信息表达清楚,严格符合项目要求;

          在原有功能的基础上加了左箭头返回键以及一些简单的弹出提示,比较人性化。

(图1 主登录界面)

 

(图2 准备生成试卷界面)

 

(图3 切换难度界面)

 

(图4 登陆界面弹出提示)

 

(图5 准备生成试卷界面弹出提示)

【缺点】

    1. 代码中,尤其是UI设计中一些重复的部分可以封装成接口。
    2. 只分了主类和用户类两个类,主类里代码有五百多行,且逻辑部分和UI设计都在主类里,建议可根据页面来分类。
    3. 添加括号部分逻辑不完善,忽略运算优先级问题,题目中出现无用括号。

猜你喜欢

转载自www.cnblogs.com/WeiJieYangDeBlog/p/11552610.html