笨方法学 Java -26-综合练习2-系统设计
作者:谎言诞行    发布时间:2024年03月19日

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


1、功能设计如下:

image.png

(1)在数据文件的存储上,我们使用Office Word文件来作为存储,不使用数据库软件。(同时支持doc和docx格式)。

(2)在模板文件的处理上,我们用以下这个模板信息

image.png

image.png

注意:

在文档中,双大括号“{{” 和 “}}” 部分的内容,是参数替换符

(3)在软件的退出功能上,直接退出即可。


2、功能处理流程分析图

image.png

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

image.png

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

image.png

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

image.png


3、程序结构总体设计

3.1、模板文件:请假单模板(旧).doc、请假单模板(新).docx 用于生成请假单

3.2、辅助工具类

MyIOUtil 用于判断文件是否存在,以及生成文件和文件夹,输入的菜单信息接收,等等。

MyWordUtil 用于Word文件读、写。

3.3、请假单生成器对象 LeaveReqGenerator

一个Java对象。用于管理请假单相关信息。提供请假单模板的查看 以及请假单生成功能。

3.4、主体程序 App2WordGen

入口程序,主体是一个循环。只有输入退出操作时,才结束执行。


4、程序目录结构如图:

image.png

image.png


本章结束

填写一种颜色的字符(不区分大小写),1分钟有效,点击图片刷新