1. 软件架构
1.1 逻辑架构 这是在对功能需求进行整体研究后,抽象出的可以满足业务需求的解决方案架构。将XTPLM系统中的各种组件按照其功能与业务的关系分层。
系统软件——主要包括操作系统、数据库、网络协议三部分。XTPLM建立在系统软件的底层基础之上。XTPLM完全采用标准的、通用的系统软件,对系统软件支持的多样化反映出XTPLM的兼容性。 基础服务——基础服务层提供一些通用的服务构件,这些服务被上层的业务服务层调用(业务服务层的功能后面描述)。之所以划分出基础服务层,是由于基础服务层的构件所提供的服务功能非常通用,并不一定局限于PLM应用。 业务服务——业务服务层的构件提供大量PLM系统专有的功能,这些业务服务是通过调用、协调、控制集成服务层所提供的服务来实现的。 解决方案——解决方案层是根据客户的行业类型、特殊需求,将业务服务层的构件进行封装,形成了非常符合客户个性化特点的“具体的PLM”应用。 1.2 实现架构 这是在考虑性能等非功能需求后,选用了特定软件技术,对解决方案的实现架构。XTPLM采用典型的多层结构的B/S架构。图中灰色组件包表示标准协议或者软件基础设施,XTPLM可以支持符合标准规范的任意此类协议或者产品。
表示层——通过浏览器访问的html页、server pager页。特点是在实现业务功能的同时,可以根据用户需求定制。 应用层——业务对象组件。这是系统的核心,实现各种业务逻辑。可以进一步细化为业务实体、业务服务等。 数据层——持久层映射。实现业务实体与关系数据库间的同步。 2. 主要特点 ? 功能的可伸缩性。各种行业以及生产类型企业,都可以通过选配业务服务组件,灵活部署成满足它个性需求的系统。 ? 部署成本低廉,上线时间短。 ? 非技术用户能够方便修改业务过程、逻辑和数据。 ? 支持客户化开发,可以将此系统与其他系统集成在一个共享平台上。 ? 软件基础设施投资可调节。从完全免费的应用服务器和Web服务器,到性能优良的完全商业化的服务器产品,用户能根据自己的投资计划选择合理的XTPLM部署方案。 3. 功能模块 文档服务——封装了对电子仓库中文档相关对象的各种操作的服务组件包。可以被多种客户端(浏览器、资源管理器、Office环境、CAD环境等)调用。 零部件服务——封装了对电子仓库中物料对象的各种操作的服务组件包。可以被多种客户端(浏览器、CAD环境等)调用。 统一BOM服务——对制造企业中多种类型物料清单操作的统一封装。满足CAD、CAPP、PDM/PLM、ERP对物料清单创建、编辑、转换等需求。 分类编码服务——对电子仓库中物料、文档、人员等对象的分类编码进行规则配置、编码分配、使用查询、回收的服务。支持被多种客户端调用。 产品配置服务——在统一BOM服务基础之上,根据配置规则,对BOM进行自动/手工调整的服务。 打印管理服务——对电子仓库中保存的文档提供集中的打印申请、打印执行、打印事件通知、打印事件审核的服务。 设计过程管理/设计变更管理——建立在工作流引擎和消息通知服务之上,完成产品研发设计过程中工作任务的建立、执行监控、执行审核的管理。 客户需求管理——包括需求发现、需求定义、需求维护三个重要功能模块。其中,需求定义的结果产生符合客户需求的需求结构树,需求维护是在需求结构树和产品结构树间之间维护可追踪性。 项目管理服务——对一个项目的全部生命周期,从规划、计划、监控、人力资源、设备、质量保证、风险控制等各个方面进行管理的服务。 4. 采用技术 ?分布式数据库技术。支持各种分布式关系数据库,如Oracle、DB2、SQL Server。 ?分布式组件技术。采用EJB规范(Entity Bean、Session Bean、Message Bean),支持WebSphere、WebLogic、JBOSS等各种标准应用服务器。 ?动态服务器页技术。采用Jsp/servlet标准规范,支持Tomcat等Web服务器。 ?采用Struts Web框架技术(ActionForm、Action)。优秀的MVC模式,是系统的稳定性和可扩展性的重要保障。 ?采用Html、DOM标准规范。支持各种浏览器客户端。 ?XML标准。用于业务对象在不同软件系统之间的交换。 ?Web Service集成接口。用于异类软件之间的方法调用集成。 下图是采用这些具体实现技术后的实现构架。
5. 界面预览 界面分三个区域。 ?Title区——主要包括快速查询和功能菜单。功能菜单可以根据权限来动态产生。 ?Tree区——用来呈现XTPLM管理的各种对象间关系。 ?Content区——用来呈现某一个对象的详细信息。 整体界面简洁、易用、易于进行功能扩展。 |