笨方法学 Java -26-综合练习2-系统设计
上一篇文章《笨方法学 Java -25-综合练习2-功能分析》中,我们已经对需求进行了详细的分析。这里我们讨论一些功能细节和设计实现上的处理。
1、功能设计如下:

(1)在数据文件的存储上,我们使用Office Word文件来作为存储,不使用数据库软件。(同时支持doc和docx格式)。
(2)在模板文件的处理上,我们用以下这个模板信息。


注意:
在文档中,双大括号“{{” 和 “}}” 部分的内容,是参数替换符。
(3)在软件的退出功能上,直接退出即可。
2、功能处理流程分析图

(1) 功能流程-执行处理1

(2) 功能流程-执行处理2

(3) 功能流程-参数获取处理

3、程序结构总体设计
3.1、模板文件:请假单模板(旧).doc、请假单模板(新).docx 用于生成请假单
3.2、辅助工具类
MyIOUtil 用于判断文件是否存在,以及生成文件和文件夹,输入的菜单信息接收,等等。
MyWordUtil 用于Word文件读、写。
3.3、请假单生成器对象 LeaveReqGenerator
一个Java对象。用于管理请假单相关信息。提供请假单模板的查看 以及请假单生成功能。
3.4、主体程序 App2WordGen
入口程序,主体是一个循环。只有输入退出操作时,才结束执行。
4、程序目录结构如图:


本章结束