文章目录
-
-
- 需求分析
- 软件设计
-
- 使用模块
- 程序流程图
- Input
- Process
- Output
- 软件实现
-
- 源码
- 后记
-
- 存在问题
- 接下来...
-
需求分析
Windows 环境下,软件提供一个使用友好的交互界面,根据关键字检索指定的本地目录下不同文档中的内容,关键字提供或和且索引方式,并且可以同时指定多个目录。
软件设计
使用模块
- 系统环境获取:
sys
、os
; - docx 文件遍历检索:
docx
- pdf 文件遍历检索:
pdfplumber
- excel 表格导出:
openpyxl
- doc -> docx 文件:
win32com
- GUI 界面:
tkitner
程序流程图
Input
- 目标文件目录集合
a.使用 filedialog
方法仅打开目录,供用户选择。
b. 同时采用 Entry
方法供用户输入目录,插入后清空。
- 关键字集合
使用 Entry
方法接收用户输入,插入后清空。
- 关键字间关系
使用 radiobutton
方法选择 且 、或 关系。
- 输出文件名
默认在同级目录下生成 xlsx
文件,使用 Entry
方法接收文件名即可。
Process
- 遍历用户输入的多个目标目录中的文件,获取文件路径列表;
- 遍历文件列表,判断文件类型,并执行对应文件搜索函数;
- 在不同文件对应的搜索函数中,实现关键字列表的或、且查询方法,将命中的页码/段落及关键字所在页面/段落信息返回;
- 将查询结果保存到 excel 表格中,保存文件名及对应的关键词所在页面/段落信息。
Output
使用 GUI 界面,设置菜单栏实现设置及帮助,前者供用户选择关键字间关系,后者提供使用说明及版权信息。
软件实现