基于SOA的Smart Client直销系统设计与研究

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:tenhuanggou
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着世界经济及信息技术的迅猛发展,越来越多的企业业务往来通过电子商务系统展开,而系统间的异构带来了诸多不便.为了消除或减弱异构系统间互操作的不便,面向服务的架构体系(Service-Oriented Architecture,SOA)正从理论逐步走向实际应用。在传统软件开发过程中,开发人员需要在B/S和C/S间进行二选一,而智能客户端(Smart Client)技术能够妥善地将两者的优点结合起来,同时摈弃各自关键缺点。本文提出将SOA和Smart Client技术相结合进行软件开发,并以上海绿谷生命系统工程有限公司的直销系统为实例。所开发的系统包括两大部门的五个业务模块:即营运部的门店子系统、客服子系统、物流子系统、个人工作室和财务部的财务结算子系统。系统由一个八人左右的开发团队负责研究开发,历时六个月有余;系统于2007年4月正式投入使用,源代码大约在6万行左右。其中,作者主要负责个人工作室的开发,该子系统辅助直销员进行销售业务。在该子系统内,直销员可以查看产品信息、选购产品、查看定单信息以及个人和团队的业绩状况等,该子系统的源代码行数在8000行左右。各个子系统在功能上是相互独立的,但之间需要进行频繁的数据交换,在开发过程中,各个子系统均选择Web Services作为通讯方法,Web Services以XML文本格式传递数据,能够很好在异构系统中实现数据集成。在个人工作室的客户端,采用智能客户端技术。智能客户端应用程序能够支持在线和离线操作,传统方法在判断网络状态时只对客户端进行检测,系统扩展网络检测算法,不仅检测客户端网络状态,而且开设专门线程检测服务器Web Services连接状态,从而提高系统使用时的稳定性。为了确保web services的数据安全性,本文提出基于关键任务及角色访问控制(Key-Task and Role Based Access Control,KTRBAC)。即在工作流环境中,对于关键业务流程系统采用基于任务和角色的双重访问控制,而其他业务则直接采取基于角色访问控制。同时为了使数据能在各个子系统间顺畅流动,采用SAML与XACML相结合的方式来实现web services的访问控制。采用XACML对用户进行访问授权控制,以SAML进行验证和控制,其访问控制信息包含在Web Services的SOAP head信息中。这种实现方式能够解决系统的身份验证、单点登录和访问控制等安全问题。
其他文献
随着信息技术和移动互联网的发展,人与人、人与物、物与物的联系正在逐渐加深。无线传感器网络(WSNs)作为椎动物联网藩勃发展的关键性技术,吸引了学术界和工业界的广泛关注。
复杂可编程逻辑器件(CPLD)是目前应用最为广泛的可编程专用集成电路(ASIC)之一,特别适合于数字系统的设计和开发。液晶显示器由于具有体积小、重量轻、低电压、低功耗、低成
面向对象的开发方法是当前软件开发的主流,关系数据库是目前最主要的存储机制。本文比较了对象模型和关系数据模型处理数据的差异,对象模型基于软件工程的一些原理,而关系数据模
为了适应空间技术的发展,实现国际空间组织间的相互支持,我国在航天技术应用领域正在逐步采用空间数据咨询委员会(CCSDS)制定的高级在轨系统(AOS)系列标准。深入理解和掌握AO
信息技术的迅速发展大大加快了企业现代化和信息化的进程,以客户关系管理CRM(Customer Relationship Management)系统为代表的管理信息化使企业的运营由以产品为中心发展到以
今天的软件系统与以往不同,其所基于的计算机硬件平台正经历从集中封闭的计算平台向开放的Internet平台的转变。软件不再仅仅是信息的提供者,而是各种服务的提供者,在这样的
地质图件是表达地质体特征,地质体时空结构及地质过程产物最基本、最常用的工具,是各种地质工作成果的最基本表现形式。特别是石油勘探开发研究中,地质图件可以表达沉积、地层、
目前国内有不少相关的实训平台,给软件工程教学带来了一定的便捷性。但现有的软件开发实训平台大都存在系统功能单一,缺乏灵活性且仅停留在演示阶段等弊端,学生无法真正从中
宏基因组测序序列分类问题是宏基因组学研究的一个重点问题。用实验方法进行分类代价高且速度慢,故利用分类算法进行分类的计算手段成为了一种趋势。主流的分类算法有基于比对
工作流是一种反映业务流程的计算机化的模型,是为了在先进计算机环境下实现经营过程集成和经营过程自动化而建立的可由工作流管理系统执行的业务模型。工作流引擎是工作流管