论文部分内容阅读
随着计算机辅助优化技术的发展,工业设计过程中越来越依赖相关软件辅助产品的设计与优化。iSIGHT软件作为一款优秀的计算机辅助优化工具,能集成大部分常用的建模、分析软件,并将集成信息保存在以ZMF为后缀的模型文件中。但由于现阶段iSIGHT系统的模型文件分布过于分散,无法对模型文件进行统一管理,且解析模型过程中消耗大量系统资源,模型文件执行结果可读性差,未提供可视化界面。针对上述问题,本文设计和实现了一个基于消息队列的iSIGHT模型文件管理系统。本文主要的工作和创新点如下:(1)通过调研iSIGHT系统的使用现状,收集了设计工程师在使用过程中遇到的问题,分析系统的总体功能需求。系统主要由模型管理业务平台与模型执行业务平台两部分组成,根据文件管理系统业务的特点,确定了各平台的功能模块。(2)通过确定系统功能性需求后,对系统进行总体设计:系统采用MVC设计模式,服务器端分为应用服务器、邮件服务器、模型解析服务器,服务器间的通讯使用消息队列作为桥梁。通过邮件服务器与消息队列服务器的引入,将模型执行的请求与执行结果的响应进行分离,降低了彼此之间的耦合。对用户密码等关键数据采用安全散列算法SHA256进行加密传输,服务器端在存储用户密码到数据库时采用加盐处理,以此来保证系统的安全性。(3)根据总体设计方案,对各模块进行详细设计与开发:系统通过使用成熟的SSM框架,为模型文件的统一管理提供必要条件;使用jTopo拓扑图形开发工具包对模型文件中的节点信息进行解析;使用ActiveMQ消息队列技术将模型执行的请求与执行结果的响应进行分离,减少了系统间的耦合;为增加执行结果可读性,使用HighCharts绘图插件将执行结果图形化。最后,通过对各模块进行功能性测试与性能测试,来检测系统的健壮性和并发性。系统上线运行后,实现了模型文件的统一管理,提供了高效归档和文件检索功能,为企业发展提供信息化支持;通过提供给专业人员易用的优化模型配置与运行环境,提高iSIGHT工程师的工作效率。