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