论文部分内容阅读
在资产密集的石化行业中,资产的有效管理对提高企业效率,降低企业设备维护成本,减少设备故障率以及非计划停运时间具有举足轻重的作用。面向组件的企业资产管理系统设计已不能满足现代石化企业迫切需要的高复用性,易于集成和扩展,快速响应和部署的资产管理模式。SOA(Service Oriented Architecture,面向服务架构)是近年来成长起来的构建大型复杂应用系统的先进架构设计思想。它将系统功能抽象封装成不同粒度的服务,按照业务流程组合编排服务从而实现复杂的业务逻辑,具有良好的系统重用性、可扩展性和灵活性,可使系统对市场变化或业务流程变更做出快速响应,能够很好的满足现代石化企业资产管理的需求。论文在深入研究SOA及Web服务的基础上,通过对系统功能需求、数据需求、服务需求以及安全需求的详尽分析,在.NET框架下采用Web服务构建了基于SOA的石化企业资产管理系统。首先,论文从客户端、服务层和数据访问层对系统的设计进行了深入详细的剖析。客户端采用C/S结构实现表现层UI,保证了系统的本地安全,引入表现逻辑层封装系统客户端和服务之间的所有集成和调用,隔离了Web服务的使用者和提供者。服务层采用实体类表示数据,服务内部只处理实体类对象,而不对数据库进行直接操作,引入事务机制保证业务逻辑的正确性和完整性。数据访问层采用NHibernate对象/关系映射工具完成了实体类到关系型数据库的映射,借助NHibernate提供的方法,以面向对象的方式实现对关系型数据库的CRUD操作。其次,从Web服务的通信安全和访问控制安全两个方面实现了系统的安全性目标。采用Message Security模式对SOAP消息进行加密、签名、添加令牌及身份凭证等操作,实现了Web服务的端到端消息级安全。结合XACML访问控制和SOAP可扩展的端到端的消息级安全策略,构建了一种基于SOAP封装的XACML安全访问控制模型S-XACML,保证了Web服务的跨域访问控制安全。最后,以权限管理和库存管理两个模块为例,结合部分关键代码,详细阐述了Web服务的实现以及通过集成调用Web服务完成系统功能的整个过程。另外,采用.NET提供的RemotingFormat将数据集序列化为Serialization Format.Binary格式并对序列化的字节数组进行压缩传输的方式解决了Web服务的实时性交互问题。实践表明,基于SOA的石化企业资产管理系统消除了企业各系统之间的“信息孤岛”,弥补了面向组件设计难以维护和扩充的缺陷,有效的满足了石化企业可重用、可扩展、易集成、松耦合、跨平台的资产管理需求。