Page1第3章商务逻辑层技术基础商务逻辑层描述商务处理过程和商务规则,该层所定义的应用功能是电子商务应用系统开发的重点;提供辅助功能的通用软件,通过与其它软硬件的集成构成支持商务逻辑的商务支持平台。电子商务系统的大系统特征,电子商务系统体系结构的演变,使得商务支持平台承担了大量的商务逻辑处理任务,不但导致应用软件规模和复杂度的增大,而且对系统硬件、网络等集成技术和系统管理都提出了更高的要求。为此,从软件实现上,推动了基于部件的分布式系统开发方法和开发技术的应用和发展,从系统管理的需要出发,产生了应用服务器的思想。–3.1商务逻辑层概述–3.2系统的开发方法–3.3核心商务逻辑的实现–3.4应用服务器相关技术Page23.1商务逻辑层概述–3.1.1商务逻辑层与电子商务系统–3.1.2电子商务系统及其开发–3.1.3商务支持平台技术基础Page3电子商务系统的主要组成及功能Internet企业电子商务系统Internet外部安全保障环境电子商务应用表达平台电子商务应用系统电子商务服务平台支付接口SCM电子市场认证接口电子商务基础平台系统管理安全管理负载均衡站点管理中间件层(会话、传输、连接、事务处理)数据库内部安全保障环境企业内部信息系统EDPMISDSS/BI电子化银行认证机构Page4商务逻辑的实现要素商务逻辑可以划分成两个层次,一个层次是企业的核心商务逻辑;另一层次就是支持核心商务逻辑的辅助部分。一般的,企业的核心逻辑是依靠电子商务应用程序实现的,而辅助部分可以通过不同的技术产品来集成。构成支持平台的技术产品至少应当包括:Web服务器、商务支持软件、集成与开发工具、计算机主机、网络、其他系统软件(如操作系统、管理工具软件等)。通常Web服务器、商务支持软件、部分集成开发工具被集中在一个称之为“应用服务器”的软件包中,商务逻辑层在物理上可以简化为以下三个部分:应用软件(实现商务逻辑)、应用服务器(为应用软件提供软件支持平台)和其他支持软件、计算机主机及网络(为应用软件提供硬件支持平台)。从实现上:应用系统设计开发、应用平台的搭建和软硬件系统集成。Page5电子商务系统及其生命周期利用信息转换核心和知识商务逻辑运行可扩充建造新的的、安全的信息系统环境Page6电子商务系统的系统特征客户服务库存管理物流管理过程过程过程客户服务系统及客户数据库库存系统及库存数据库物流系统及物流数据库供应链管理客户关系管理系统客户服务系统及客户数据库库存系统及库存数据库物流系统及物流数据库Page7电子商务系统开发技术的进展因素系统开发基本原理–软件工程–信息系统开发电子商务系统特征,Page8商务支持平台技术基础商务支持平台概述商务基础平台的功能–提高系统性能,侧重于保障系统的效率、可靠性和优化商务服务平台的功能–提供更多的商务服务,为企业的核心商务逻辑提供服务Page9应用平台的特性要求一般而言,理想的应用平台应具备以下特征:Ø可靠的和高性能的:Ø支持商务逻辑的动态分布。Ø平台应当预置各种应用,提供多种服务。例如内容管理、搜索工具等,提供多种开发工具,支持多种开发语言。Ø平台应当支持多种工业标准和操作系统平台,至少应当包括:表达技术标准(HTML、WM、Java、Javascript、C/C++);标准协议(HTTP、LDAP、IIOP);应用集成:JavaBean、EJB、CORBA;主流平台(Unix、WindowsNT);集成标准(JDBC、ODBC)。Ø易于管理。Ø平台是模块化的,各个部分是低耦合的,这样它具有通用性。Page103.2电子商务系统开发及其技术基础3.2.1电子商务系统开发技术基础3.2.2电子商务系统规划及其技术基础3.2.3电子商务系统分析及其技术基础3.2.4电子商务系统设计及其技术基础Page113.2.1电子商务系统开发技术基础1、软件工程与电子商务应用系统开发2、电子商务系统的开发过程分析Page12信息系统生命周期模型总体规划系统分析系统设计系统实施当前系统运行、维护新系统运行、维护可行性报告系统说明书设计说明书用户手册参考抽象程度时间当前系统的生命期系统开发过程新系统的生命期图3-5信息系统的生命期模型Page13系统分析、设计相关领域成功案例企业商务发展需求企业商务模式系统需求分析技术方案比选系统结构确认应用系统功能系统平台构成系统逻辑构成Page143.2.2电子商务系统规划及其技术基础电子商务系统规划的特点商务模型规划商务系统规划Page15电子商务系统规划的层次与目标调查企业需求、成功案例战略规划确定电子商务发展策略战术规划确定电子商务系统的体系结构(处理、内容、应用、技术)电子商务系统分析设计商务模型规划商务系统规划Page16商务模型规划的基本过程电子商务基本模式B2C(网络销售)B2B(虚拟电子市场)C2C(社区)——企业核心商务活动市场销售订货/订单交付客户服务——成功的电子商务案例理解一般商务模式,选择企业未来的商务模式电子商务的影响导致的新变化规划企业的商务模式变化的商务流程规划商务模型的基本组成单元规划企业的商务模型内部信息系统支持联机交易与支付物流供应链构成外部信息系统合作伙伴的协作关系Page17电子商务系统分析设计阶段示意图相关领域成功案例企业商务发展需求企业商务模式系统需求分析技术方案比选系统结构确认应用系统功能系统平台构成系统逻辑构成Page18面向对象与结构化方法现实世界为对象世界结构化分析结构化设计顺序存储指令计算机过程世界结构化编程面向对象分析面向对象编程面向对象设计中医?西医Page19常用简易分析方法买方卖方商品需求和报价请求报价单还价磋商过程订购单订购应答运输说明发货通知供货方需求方开户银行供货方开户银行需求方配送机构认证机构购货订单货物运转货物运转到款通知付款通知数字证书,数字签名银行转账Page203.2.4电子商务系统设计及其技术基础系统设计概述电子商务系统与分布式应用对象与可重用性部件与互操作性Page21(1)分布计算分布计算是指网络中两个或两个以上的软件相互共享信息资源。这些软件可以位于同一台计算机中,也可以部署在网络节点的任意位置。基于分布式模型的软件系统具有均衡运行系统负载、共享网络资源的技术优势。网络技术的发展,网络计算、Internet的突起,使软件的开发从单一系统的完整性和一致性,向着群体生产率的提高、不同系统之间的灵活互连和适应性而发展,软件的非功能性需求比以往得到更大的重视。从此,以主机为中心的计算方式转变为以网络为中心的计算方式。但是,这一方面导致应用软件的功能、性能、规模和复杂性的极大增长,另一方面要求各种应用软件之间能够互相交互。为此,系统集成成为重要课题,系统集成不仅包括不同厂商的网络、计算机平台之间的集成,更重要的是应用软件层次上的集成。如图所示。Page22计算方式的重大变化ForI=1to100X=X+AY=X/2Z=X+Y数据库系统电子表格字处理主机为中心网络为中心开发为中心集成为中心图3-2计算方式的重大变化Page23软件质量?健壮性、维护性、重用性、扩展性产品运行产品转移产品修改可理解性可维修性灵活性可测试性可移植性可再用性互运行性(能和另一个系统结合吗)正确性健壮性效率(性能)完整性可用性风险软件工厂一万人做十年?Page24(2)二进制代码级重用程序=数据结构+算法(过程和函数)用户名口令求解空间与问题空间割裂受编译器等限制平面结构,无层次通用报表工具Page25面向对象源代码级重用对象=属性+方法(封装)Publicclass{privatename;private;publicgetName();public;}无二进制链接标准无法跨语言、跨平台重用对象改变,重新链接编译内部相关性外部耦合性Page26对象的基本机制状态消息方法封装博大精深厚--薄--厚Page27类、对象、继承人学生研究生教师博士生本科生Name:BobSex:MaleAge:25Weight:63Grade:JuniorWhich-gradeHow-oldPage28(3)可扩展性与互操作性可扩展性:功能、性能的扩充,特别是在分布环境中,各种应用软件的互操作性显得越来越重要。互操作性:两个或多个软件部件合作的能力,即使其实现的编程语言、接口及运行平台是在完全不同的情况下。应用软件的使用者和开发者希望能象电子类产品部件的消费者和制造商那样即插即用各种应用软件,如:电冰箱和供电服务--插头、插口、适配器、变换器等,由此产生了组件(Component)技术。组件技术是提高大型软件可重用性的一种技术,其最基本的出发点是通过软件模块化、软件模块标准化,使大型软件可以利用一个个能够重复使用的“软件零件”进行组装,加快开发的速度,同时降低成本。这一思想在软件工程中早就提出过,但是在技术和工艺方面的成熟则是近改甑氖虑椤Page29基于组件的重用、扩展、互操作小的二进制可执行模块分布式处理要求:存取透明、失败透明、位置透明、迁移透明、持久性透明、重定位透明、复制透明、提交透明。面向对象语言无关位置透明动态链接软件互操作分布式计算系统扩展性定制的灵活性减少维护成本Page30部件模型部件模型由部件(component)与容器(container)两种主要成分构成。部件通过其接口向外界提供功能入口,接口是部件内一组功能的集合,包含的是功能函数的入口,外界通过接口引用或接口指针来调用部件内的功能函数。容器类似于装配车间,是一种存放相关部件的器皿,用于安排部件、实现部件间的交互,其形式也是多种多样的,如表格、页面、框架、外壳等。另外,容器也可以作为另一容器的部件部件软件和Internet一起被列为目前软件产业两个重要的增长点。软件部件的迅速发展使得基本部件装配应用开发模型成为一种深入到软件业的新的应用开发模式与开发环境。Micorsoft的VisualBasic是一种非常典型的使用部件进行编程的工具。Sybase公司的PowerBuilder,Borland公司的Delphi等。它们将部件技术的功能不断扩展,成为非常流行的开发工具。此外,许多大公司都先后开发出已被广泛使用的部件,如Micorsoft的VBX、OCX及ActiveX控件,Borland公司的Delphi中数据访问部件等。SUN、IBM--BEANS。Page31部件模型与部件标准容器部件CORBACOMJAVABEANPage32基于部件的应用系统开发的组织视图控制器模型应用内容页面内容和布局应用流程商业逻辑运行环境角色页面制作者应用组装者组件提供者WEB管理员部件HTML,JSP,ServletsJavaBeans,配置数据XML,AppletsJavaBeans,XMLEJB站点使用分析工具WebSphereWebSphereStudio,VAJAVAApplicationServerStudioStudioIBMConnectorsPerformancePackSiteAnalysisTools培训Page333.3核心商务逻辑的实现及其技术基础3.3.1电子商务应用系统实现概述3.3.2传统程序语言与公共网关接口CGI3.3.3基于ASP与Activex的系统开发3.3.4Java语言及其技术分析3.3.5PHP开发技术分析Page343.3.1电子商务应用系统实现概述电子商务系统与电子商务应用系统的实现电子商务系统的应用是基于Web的应用,是一种分布式的结构,所以开发工作可以分解成为客户端和服务器端的应用开发两部分。由于电子商务系统的应用程序既包括编译型的程序,也包括解释型的脚本程序(例如JavaApplet、JavaScript、VBScript等),而这些脚本程序基本上都是嵌入到HTML页面中的,所以,应用程序的编写就不仅局限于编码,而且也包括HTML页面的编写。借助于组件技术搭建应用日益成为未来电子商务应用开发与集成的主流方向。Page35开发语言的选择标准平台无关性