论文部分内容阅读
如今互联网与我们的生活息息相关,因此以互联网为基础的电子商务意味着更多的商业机会。通过互联网可以进行网络销售、在线服务、培训学习等商业活动。电子商务不仅解决了时间和空间上的限制节省了资源,而且还可以提升企业的形象,可以说电子商务将成为二十一世纪人类信息世界的核心。本文的研究目标是为Z公司(一大型保险公司)建设电子商务网站在线服务模块。通过基于SOA(Service-Oriented Architecture)的系统设计,整合与重构Z公司现有各个业务子系统提供的服务,使其能够紧紧围绕着市场的需求和客户的需求来制定网站在线服务功能。这样不仅使网站的建设更加省时省力,而且网站本身的业务流程也更加的灵活。本文首先分析了目前国内外保险电子商务网站的现状,通过对比两者之间的差距,明确网站的建设将基于SOA的架构。然后结合Z公司的实际业务需求,总结出网站在线服务模块在建设过程中需要解决的关键问题:系统必须足够灵活,能够与外部系统正常连接,可扩充性和可维护性要高,能够友好的和用户进行交互。以此为目标,本文先对SOA的概念、生命周期以及规划模型进行了一定程度的研究,为SOA架构运用到项目中打好理论基础。然后分析了SOA的具体实现方式之一——Web Service及其组成部分,包括了SOAP(Simple Object Access Protocol)、WSDL(Web Services Definition Language)以及UDDI(Universal Description, Discovery and Integration)等相关技术,为后续实现工作做好准备。在本文设计阶段,首先根据用户的不同权限将用户划分成若干角色,之后进一步说明不同角色可以使用的业务功能,总结出网站在线服务功能模块所要实现的业务功能。由于许多业务功能依赖于其他系统提供的服务,因此在确认了本系统与相关系统之间的关系后,考虑到网站建设需解决的关键问题并结合SOA架构的理论知识完成了总体架构的设计。系统的总体架构层次分为用户表现层、服务代理层、服务提供层、接口服务层、核心应用层。其中核心应用层是指Z公司相关的业务系统,接口服务层主要使用了Web Service技术,可视为SOA架构的具体实现。核心应用层通过接口服务层将各系统的服务以接口的方式暴露给网站在线服务功能模块,网站不需要关心服务接口的具体实现便可在服务提供层中重组、重用这些服务。服务代理层负责用户与系统交互的表现层逻辑,实现电子商务前后台的分离,配合用户表现层带给用户良好的使用体验。不仅如此,多层架构、“高内聚、低耦合”把问题划分开来分别解决,易于控制,易于延展,易于系统的整合,便于系统未来上线之后长期的维护与扩充。可以说,基于SOA的总体架构很好地处理了网站建设过程中需要解决的关键问题。在实现阶段最主要的工作就是Web Service的开发。本文通过比对两种不同的Web Service开发模式,根据其差异确定了适合本文的开发模式。接着又通过比对不同WSDL样式的优缺点确定了适合本文的WSDL样式并完成了WSDL文档的开发,之后借助于Web Service开发平台——WebLogic Web Service完成了SOA的具体实现工作。最后,本文从功能和性能两方面对在线服务功能进行了测试,通过测试验证了在线服务模块的功能和非功能性指标都能够满足需求。