# PDMReadWeb **Repository Path**: linmwo/pdmreadweb ## Basic Information - **Project Name**: PDMReadWeb - **Description**: pdmreadweb - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-17 - **Last Updated**: 2025-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PDMReadWeb ## 项目概述 用python解析PowerDesigner导出的pdm文件,并用网页表格显示出来。 ## 环境要求 - Python 3.12 - Flask 3.1.0 - 前端使用bootstrap5样式,路径: `/static/bootstrap5/` - *.pdm文件存在 `/pdm` 文件夹下 ## 功能描述 ### 前端页面需求 - 导航栏 - 显示主体(列表) - 页脚 ### 页面 1. **首页** - 显示所有pdm文件列表【文件名、数据库类型、表格数量、文件大小、文件Md5、文件时间】 2. **模块列表** - 模块信息 - 模块列表【model/物理图表、物理图表数量】 3. **model/物理图表列表** - 表名、表描述 4. **表结构** - 字段名、字段描述、数据类型、长度、是否可空、缺省值、备注 ### 解析逻辑 1. 获取基础元信息 (模型名称、DBMS) 2. 解析出所有表(并构建完整结构:字段、索引、主外键、所有者) 3. 解析物理图及其中引用的表 ID(即 Ref) 4. 通过 Ref 列表查出对应表结构,展示简要信息 5. 当点击具体表时再展示表结构(字段、主键、索引等) ### 演示 ### 登录页面 登录 ### 首页 首页