# Document-Comparison-Analysis-System **Repository Path**: zhouxuzx/Document-Comparison-Analysis-System ## Basic Information - **Project Name**: Document-Comparison-Analysis-System - **Description**: web版文档对比分析 java端 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2025-09-16 - **Last Updated**: 2025-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 客户需求文档智能辅助分析软件 ## 项目简介 本项目是一款针对客户需求文档的智能辅助分析系统,旨在通过技术手段提升文档处理效率。系统支持文档对比分析、日志管理、词库维护等功能,适用于需要频繁处理需求文档的场景,帮助用户快速识别文档差异、管理文档版本、维护关键词库等。 ## 功能模块 - **文档对比分析**:支持多版本文档的差异识别与高亮显示,帮助用户快速定位文档变化。 - **对比分析日志管理**:自动生成并管理文档对比记录,便于后续追溯与分析。 - **文档管理**:提供文档的上传、下载、版本控制等功能,确保文档的完整性与可追溯性。 - **出入库管理**:追踪文档状态与审批流程,确保文档流转的规范性。 - **词库管理**:支持关键词、同义词、敏感词的配置,提升文档分析的准确性。 - **系统管理**:包括用户权限管理、日志审计、数据备份等功能,保障系统的安全性与稳定性。 ## 技术架构 - **前端**:采用 Vue 2 框架与 Element Plus 组件库,提供良好的用户交互体验。 - **后端**:基于 Spring Boot 与 MyBatis Plus,实现高效、稳定的业务逻辑处理。 - **数据库**:使用 MySQL 8.0,支持高效的数据存储与查询。 - **文件存储**:支持 MinIO 或本地存储,灵活应对不同部署环境。 - **部署方式**:基于 Docker 容器化部署,简化部署流程并提升可维护性。 ## 快速开始 ### 环境要求 - Java 1.8 或更高版本 - MySQL 8.0 - Node.js(用于前端构建) - Docker(可选,用于部署) ### 启动步骤 1. **克隆项目**: ```bash git clone https://gitee.com/zhouxuzx/Document-Comparison-Analysis-System.git ``` 2. **配置数据库**: - 创建 MySQL 数据库并导入项目中的 SQL 文件。 - 修改 `hangxin-admin/src/main/resources/application.yml` 中的数据库连接信息。 3. **启动后端服务**: ```bash cd Document-Comparison-Analysis-System/hangxin-admin mvn spring-boot:run ``` 4. **启动前端服务**: ```bash cd ../hangxin-ui npm install npm run serve ``` 5. **访问系统**: 打开浏览器,访问 `http://localhost:8080`,使用默认账号 `admin/admin` 登录。 ## 使用说明 - **文档对比分析**:上传两个文档,系统将自动识别并高亮差异部分。 - **日志管理**:系统自动生成对比日志,支持日志查询与导出。 - **词库管理**:可自定义关键词、同义词、敏感词,提升文档分析的准确性。 - **用户权限管理**:支持角色与权限配置,确保系统安全性。 - **系统监控**:提供服务器状态监控、操作日志记录等功能,便于系统维护。 ## 贡献指南 欢迎贡献代码与文档。请遵循以下步骤: 1. Fork 项目。 2. 创建新分支(`git checkout -b feature/your-feature-name`)。 3. 提交更改(`git commit -am 'Add some feature'`)。 4. 推送分支(`git push origin feature/your-feature-name`)。 5. 创建 Pull Request。 ## 许可证 本项目采用 MIT 许可证。详情请参见 [LICENSE](LICENSE) 文件。 ## 联系方式 如有任何问题或建议,请联系项目维护者或提交 Issue。