# 资产与IP综合管理系统 **Repository Path**: viitii/itts ## Basic Information - **Project Name**: 资产与IP综合管理系统 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-02 - **Last Updated**: 2025-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 资产与IP综合管理系统 (ITTS) ## 项目简介 资产与IP综合管理系统(ITTS - IT Asset & IP Total Management System)是一个统一管理单位内部IP地址、应用系统、设备资产、操作系统账号密码及中间件信息的本地化部署管理系统,支持数据可视化、关联查询。 ## 系统特性 - **统一管理**:整合分散的Excel表格,实现IP、资产、中间件、业务系统、账号密码的集中存储与关联 - **操作高效**:通过增删改查、批量导入导出功能,降低人工维护成本 - **扩展灵活**:支持自定义字典表,快速适应业务扩展需求 - **多VLAN支持**:支持复杂网络环境下的IP地址管理 - **安全可靠**:AES-256加密存储账号密码,严格的权限控制 ## 技术架构 ### 核心技术栈 - **开发语言**:Python 3.8+ - **GUI框架**:PyQt5 / Tkinter - **数据库**:SQLite 3 - **ORM**:SQLAlchemy - **加密**:cryptography(AES-256) - **图表**:matplotlib / PyQtGraph ### 辅助技术栈 - **配置管理**:configparser - **日志系统**:logging - **数据导出**:openpyxl(Excel) - **日期处理**:datetime - **网络工具**:socket / ping ### 开发工具 - **开发环境**:PyCharm / VSCode - **包管理**:pip - **版本控制**:Git - **打包工具**:PyInstaller - **测试框架**:unittest / pytest ## 项目结构 ``` E:\cursor\itts 1.1\ ├───database\ # 数据库脚本和工具 │ ├──01_create_tables_sqlite.sql # SQLite建表脚本 │ ├──02_init_data_sqlite.sql # SQLite初始化数据脚本 │ ├──init_database.py # 数据库初始化Python脚本 │ └──README.md # 数据库使用说明 ├───docs\ # 项目文档 │ ├──资产与IP综合管理系统技术规格说明书.md # 技术规格说明书 │ ├──数据库设计.md # 原MySQL数据库设计文档(已废弃) │ ├──数据库设计_SQLite版本.md # SQLite数据库设计文档 │ ├──开发计划.md # 开发计划 │ └──测试策略.md # 测试策略 ├───.trae\ # 项目规则 │ └──rules\ │ └──project_rules.md # 项目开发规则 ├───README.md # 项目说明文档 ├───数据库设计验证报告.md # 数据库验证报告 └───IFLOW.md # 项目概览文档 # 待创建的目录结构(开发阶段) ├───src\ # 源代码目录(待创建) └───tests\ # 测试文件(待创建) ``` ## 快速开始 ### 环境要求 - **Python**:3.8+ - **操作系统**:Windows 10/11 - **内存**:最少4GB,推荐8GB - **存储空间**:最少500MB ### 数据库初始化 #### 方法1:使用Python初始化脚本(推荐) ```bash # 进入database目录 cd database # 初始化数据库(默认创建itts.db) python init_database.py # 指定数据库文件路径 python init_database.py --db-path ../data/itts.db # 强制重新创建数据库 python init_database.py --force ``` #### 方法2:手动执行SQL脚本 ```bash # 使用sqlite3命令行工具 sqlite3 itts.db < database/01_create_tables_sqlite.sql sqlite3 itts.db < database/02_init_data_sqlite.sql ``` ### 系统部署 #### 打包部署 ```bash # 打包为可执行文件 pyinstaller --onefile --windowed main.py # 生成的可执行文件在dist目录下 ``` #### 开发环境启动 ```bash # 直接运行源码 python main.py # 或使用开发模式 python main.py --debug ``` ## 核心功能模块 ### 1. 字典管理 - 支持树形结构的字典管理 - 动态添加新的设备类型、系统类型等 - 字典缓存机制提升性能 ### 2. 设备资产管理 - 支持服务器、安全设备、PC机等多种设备类型 - 设备组成关系管理(如分布式存储集群) - 设备分类筛选和统计报表 ### 3. IP地址管理 - 严格的IP绑定规则(一个IP只能绑定到一个实体) - 多VLAN环境支持 - IP冲突检测和状态监控 - PC机器的特殊字段支持(操作系统、计算机名) ### 4. 业务系统管理 - 支持普通业务系统和安全设备管理系统 - 灵活的关联关系(直接关联设备或通过操作系统) - 业务系统分类管理 ### 5. 操作系统管理 - 操作系统实例管理 - 与设备资产和业务系统的关联 - 版本和安装信息管理 ### 6. 中间件管理 - 数据库、缓存、Web服务器等中间件管理 - 与操作系统和业务系统的关联 - 端口和安装信息管理 ### 7. 账号管理 - AES-256加密存储账号密码 - 支持账号共享机制(一个账号关联多个系统) - 账号有效期管理 - 灵活的关联类型支持 ## 典型业务场景 ### 分布式存储设备管理 - 创建分布式存储集群资产 - 配置多台物理机设备组成 - 分配多个VLAN网络IP - 统一管理平台和账号 ### 安全设备管理 - 防火墙等安全设备直接关联业务系统 - 跳过操作系统层,简化管理流程 - 专门的安全设备管理系统 ### 多VLAN环境PC管理 - 按VLAN和用途分类管理PC设备 - 支持操作系统和计算机名信息 - 灵活的查询和筛选功能 ## 开发进度 - [x] 技术规格说明书 - [x] 数据库设计(SQLite版本) - [x] 开发计划制定 - [x] 测试策略制定 - [x] 数据库脚本(SQLite版本) - [x] 架构调整为CS模式 - [ ] Python项目结构搭建 - [ ] 主窗口框架开发 - [ ] 功能模块开发 - [ ] 系统测试 - [ ] 打包部署 ## 文档索引 - [技术规格说明书](docs/资产与IP综合管理系统技术规格说明书.md) - 完整的系统设计文档 - [数据库设计(SQLite版本)](docs/数据库设计_SQLite版本.md) - SQLite数据库表结构和设计说明 - [原数据库设计](docs/数据库设计.md) - 原MySQL数据库设计文档(已废弃) - [开发计划](docs/开发计划.md) - 详细的开发计划和里程碑 - [测试策略](docs/测试策略.md) - 完整的测试策略和验证方案 - [数据库使用说明](database/README.md) - SQLite数据库初始化和使用指南 - [项目规则](.trae/rules/project_rules.md) - 项目开发规范和约束 ## 开发团队 - **项目维护者**:谢囧囧 - **邮箱**:viitii@qq.com - **文档要求**:所有涉及文档的内容均需调用MCP工具TIME进行确认 - **文档溯源**:在创建或修改文档时,必须链接至相关文档,确保每个文档都有明确出处 ## 许可证 本项目采用内部使用许可证,未经授权不得用于商业用途。 ## 贡献指南 1. 遵循项目规则文档的规范要求 2. 确保代码质量和测试覆盖率 3. 及时更新相关文档 4. 提交前进行充分的测试验证 ## 联系方式 如有问题或建议,请联系项目维护者: - 邮箱:viitii@qq.com --- **注意**:本系统设计用于内部IT资产管理,请确保在生产环境中正确配置安全策略和权限控制。