首先,从整体来看,作者将整个程序分为了9个模块,个人觉得作者的思路很清晰,将较大的工作
量分解为一个一个可以很好解决的问题,但是也很考验个人的能力,因为其中的端口映射的定一下
以及情况的多变必须要在编程之前就要考虑周到,下面我来概述一下其中各个模块的功能以及我认
为的亮点之处。
第一个模块:Main函数模块用来启动软件;
第二个模块:LogIn模块用于登录界面的布局;
第三个模块:LogListener模块用来负责对登录界面的监听,包括用户名和密码的匹配判断以及登录
的情况的判断,包括密码错误以及用户不存在的情况,根据不同的情况提供不同的提示以及返回到
相应的初始状态,作者还添加了清空输入的功能。
第四个模块:ProcessWindows模块,这个模块的功能和第二个模块差不多,只是其中实现的功能
不一样,这个模块主要用于用户登录成功之后的生成题目的操作。
第五个模块:既然有对用户登录模块的监听模块,那么自然就要有对用户操作模块的监听,
WinListener这个模块就是对第四个模块的监听,在这里作者还新增了一个切换用户的操作考虑到了
实际情况。
其他三个模块分别生成对应小学初中高中的题目。
我认为其中不足的是一:在生成中学题目的时候,是对每一个操作数据都进行了平方或者开方;
二:在高中的运算当中,没有考虑到在进行tan运算之后再进行开放可能会使题目没有意义;
三:高中和初中的题目的生成需要依赖其前面题目的生成,一旦前面的需求有变化,维护起来的工程就比较浩大。