在电子招投标行业中,投标企业需要使用专业的投标文件制作软件来编制和加密投标文件。然而,这类软件对系统运行环境要求较高,经常出现因运行库缺失、组件未注册、网络配置不当等问题导致软件无法正常运行的情况。本项目的立项原因就是为了解决投标文件制作软件运行环境复杂、问题排查困难这一痛点,帮助投标企业快速检测和修复环境问题,保障投标工作的顺利进行,避免因环境问题导致投标失败的风险。
点击空白处退出提示
在电子招投标行业中,投标企业需要使用专业的投标文件制作软件来编制和加密投标文件。然而,这类软件对系统运行环境要求较高,经常出现因运行库缺失、组件未注册、网络配置不当等问题导致软件无法正常运行的情况。本项目的立项原因就是为了解决投标文件制作软件运行环境复杂、问题排查困难这一痛点,帮助投标企业快速检测和修复环境问题,保障投标工作的顺利进行,避免因环境问题导致投标失败的风险。
本项目包含以下核心功能模块:
1. **核心环境检测模块**:检测软件目录完整性、文件夹权限、磁盘空间、VC++运行库、CefSharp浏览器组件等核心依赖项。
2. **网络环境检测模块**:检测网络连通性、DNS解析能力、系统代理设置、防火墙端口可用性等网络配置。
3. **文档处理检测模块**:检测Office/WPS安装情况、Word转PDF功能、系统字体等文档处理相关配置。
4. **系统配置检测模块**:检测区域语言设置、浏览器安全设置、ActiveX组件注册状态等系统配置项。
5. **日志分析检测模块**:解析投标软件运行日志,自动发现潜在问题和错误提示。
6. **自动修复模块**:对VC++运行库缺失、代理设置异常、防火墙端口等问题提供一键自动修复功能。
7. **用户认证模块**:支持用户登录注册、Token管理、管理员用户管理等功能。
本项目采用WPF框架和MVVM架构模式开发,使用C#语言编写,目标框架为.NET Framework 4.5.2。我负责项目的整体架构设计和核心功能开发:
**架构设计**:采用分层架构,将业务逻辑分离到多个Service层(DetectionService协调器、CoreEnvDetectionService核心环境检测、NetworkDetectionService网络检测等),UI层采用MVVM模式实现数据绑定和命令分离。
**检测策略模式**:设计IDetectionStrategy接口和检测策略字典,将20余项检测任务分发到专门的服务类处理,实现检测逻辑的解耦和可扩展性。
**技术亮点**:
- 使用Windows注册表API检测软件安装路径和运行库版本
- 通过P/Invoke调用Windows API实现DLL加载能力验证
- 采用DPAPI实现Token安全存储
- 集成log4net实现详细日志记录
- 实现NTP时间同步验证系统时间准确性
**难点攻克**:
- 解决不同版本VC++运行库的检测兼容性问题(2013/2015-2022)
- 实现投标软件日志路径的自动查找(支持多种安装方式)
- 处理日志文件的GBK/UTF-8编码自动识别问题





评论