论文部分内容阅读
伴随信息技术的发展,出现了大量基于Web的管理系统。但是受制于技术等诸多原因的约束,很多系统更多地使用组件、对象相互通讯。然而,系统之间紧密耦合,不利于系统的维护和扩展。面向服务的体系结构(Services Oriented Architecture,SOA)对现代软件开发模式产生了深远的影响。SOA凭借其松散耦合、与平台无关的特性,提高了系统的可重用性、灵活性和易扩展性,使企业能够对业务的变化做出快速的反应。Web Service是一种标准的网络应用程序集成的方式,它使用XML、SOAP、WSDL and UDDI等标准协议。基于SOA架构的系统可以在最大程度上减少系统间的耦合,为系统整合和扩展提供了理想的解决方案。本论文阐述一个基于SOA架构的自驾管理系统(Self-drive Management Information System)的分析、设计、实现过程。该系统主要包括一卡行管理、订单管理、价格管理、车辆管理、系统管理以及内容管理六个模块。系统的创新之处在于使用Web Service发布服务,采用ESAPI(Enterprise Security API))实现系统服务的通信安全。整个系统具有跨平台、兼容性、灵活性、安全性、稳定性和高效性的特点。首先,本文首先简要介绍了该自驾管理系统所管理的业务。然后分析了为什么需要该系统。重点分析了订单管理、价格管理、车辆管理、系统管理4个模块的功能需求,进行用例建模。其次,在系统需求和原有问题详细分析的基础上,提出了包括数据库设计、Web服务、安全机制、部署、负载平衡和Session存储的详细设计方案。然后详细介绍了系统的表示层、Web服务层、业务逻辑层、数据访问层的四层架构设计方案。再次,在详细的需求分析和系统设计的基础上,阐述了系统模块具体的实现过程,包括系统各个模块的表示层、Web服务层业务和逻辑层的实现细节。然后对如何使用WCF(Windows Communication Foundation)实现各个系统间的数据通信,如何发布和部署系统的Web服务,如何使用ESAPI实现Web程序和Web服务的安全,以及如何实现系统的负载平衡等问题都做了阐述。最后,对基于SOA架构的管理系统进行了测试和试运行。证明该系统在性能指标、可靠性、可维护性和安全性等方面都达到了用户的要求。它不但节约了公司的开发成本、提高了工作效率,而且实现了企业应用系统集成和数据共享,是一个跨平台,具备兼容性、灵活性、安全性、稳定性和高效性的企业资源管理系统。