电子商务系统设计
被考次数: 27次
被考频率: 高频率
答错率:    44%
知识难度:
考试要求: 了解     
知识路径:  > 电子商务系统程序设计基础  > 电子商务系统规划


本知识点历年真题试卷分布
>> 试题列表    
 

 
       电子商务系统设计的概念与目标
       所谓电子商务系统设计是指根据系统规划的内容,界定系统的外部边界,说明系统的组成及其功能和相互关系,描述系统的处理流程,目标是给出未来系统的结构。具体包括系统总体结构设计、系统信息基础设施设计、支持平台的设计和应用系统设计。
       电子商务系统分析设计阶段需完成系统逻辑结构的描述,使我们可以把握未来电子商务系统的系统组成、应用功能和运行的环境,为系统的实施奠定了基础。其后,建造电子商务系统的下一步工作目标是完成系统的实施,将系统的逻辑模型,一步转化为相应的物理系统,经过测试后投入实际运行。在电子商务系统建成后,必须对系统进行有效的管理与维护,使系统始终处于技术上可靠、安全、高效,内容上不断更新、与用户密切联系的系统。
       电子商务系统的组成与功能
          电子商务信息系统的概念与组成
          广义上讲,电子商务系统是指支持商务活动的电子技术手段的集合。狭义上讲,电子商务系统是一个以电子数据处理、环球网络、数据交换和资金汇兑技术为基础,集订货、发货、运输、报送、保险、商检和银行结算为一体的综合商务信息处理系统。
          需要注意的是,电子商务系统的结构是由一系列电子商务标准、协议和信息系统两部分共同构成。显然,要建设电子商务,既要重视信息系统的建设,又要重视电子商务标准和协议的制定。
          电子商务信息系统是信息系统发展的一个高级阶段,企业信息系统由只考虑企业内部数据,以企业为中心,向考虑企业外部数据,考虑整个供应链转变。电子商务系统不是一个孤立的系统,它需要和外界发生信息交流。同时,这一系统内部还包括不同的部分,例如外部环境、网络、计算机系统、应用软件等。
             外部社会环境
             支持企业电子商务系统的外部环境包括电子化银行支付系统,认证中心(CA)的证书发行以及认证管理,供应链上其他厂商,消费者和政府部门等,如下图所示。
             
             电子商务系统的外部环境
             网络环境
             电子商务系统由三个部分组成,分别为企业内部网(Intranet)、企业外部网(Extranet)和Internet。以上三部分构成以企业的分布式计算为核心的信息系统的集合体。
             企业内部网是利用网络技术(包括TCP/IP协议以及其他协议等)构造的,面向企业内部的专用计算机网络系统。
             企业外部网与Intranet相对应,侧重于企业电子商务的外部环境以及与合作伙伴或外协厂的信息交换关系。
             电子商务以Intranet为基础,实现企业内部工作流的电子化,在初步建成企业内部的信息系统之后,再进一步完善企业电子商务的外部环境,将企业的信息系统同合作伙伴或外协厂等联系起来,将Intranet扩展到Extranet,完成企业与企业间的电子交换(包括EDI),其后再通过Internet向消费者提供联机(Online)服务。
             硬件环境
             计算机主机和外部设备以及服务器等构成了电子商务的硬件环境。
             平台与软件环境
             电子商务系统的系统平台对应于系统体系结构中的商务支持层和应用支持层。其内容一般包括:
             (1)操作系统。
             (2)数据库管理系统(DBMS)。
             (3)应用服务器。
             (4)中间件软件。
             (5)开发工具。
             (6)其他软件。
             商务服务环境
             商务服务环境为特定的商务应用软件(如零售业、制造业应用软件)的正常运行提供保证,为电子商务系统提供软件平台支持和技术标准。
             商务服务环境和应用软件的区别在于:商业服务环境提供公共的服务功能,例如资金转账、定单传输、系统安全管理等。而应用软件则主要是实现企业某一具体功能。
             应用服务
             电子商务应用是企业利用电子手段展开商务活动的核心,也是电子商务系统组成的核心部分,是通过应用程序来实现的。事实上,企业商务服务的业务逻辑规划是否合理,直接影响到电子商务系统的功能。
          电子商务系统的常用构件和组件
             构件
             为了达到门户站点的基本要求,一个企业的网站应当由以下构件组成:
             (1)应用服务器(Application Server)。主要用于企业较大规模电子商务应用的开发、发布和管理,同时实现与企业原有系统的集成。
             (2)工作流和群件服务器。主要用于使工作人员和商业伙伴能通过Internet共享资源、协同工作。
             (3)内容管理子系统。简化企业网站的产品管理、提高效率,并将相应的、经过筛选的内容发送给最终用户。
             (4)目录服务器。企业使用它来管理防火墙内外的用户、资源和控制安全权限,同时为用户的通信和电子商务提供一个通道。
             (5)性能优化工具。改善网站服务质量,包括流量管理、动态数据缓存、网络动态负载(Load Balancing)、知识管理等。
             (6)邮件和消息服务器。使企业和服务提供者能为所有员工、合作伙伴和客户社区提供商业级的通信架构。
             (7)个性化信息服务。在实时分析用户数据的基础上提供一对一的交易平台。通过对用户行为的更好理解,企业更跟踪、分析和理解网站用户。
             (8)搜索引擎。用户提供更广泛的资源。
             (9)安全服务器。包括数据安全、应用安全和交易完全。其基本内容有用防火墙阻止对网络的非授权访问,在安全和个人的角色授权的基础上,只需一次登录就可以访问网站的所有应用,通过提供一种对在线交易的每一方的可信任的授权方式,帮助客户、合作伙伴和员工访问Internet应用。
             (10)网站服务器(Web Server)。将各种网站的信息发布给用户。
             以上是通常构建网站所需要的构件,企业可针对自己的特点以及网站规模大小,应用的类型等自行选择。
             在网站结构的实现上,通常在逻辑上将网站分为三层:表示层、应用逻辑层、数据层。这种结构使得网站具有较好的可扩充性,将表示层与业务功能的实现分离开来,能够更灵活地适应业务的发展。网站不需要对业务逻辑组件进行任何变动,就能够适用新出现的表示形式和客户端。例如,为了使用户更方便地在网站上购物,网站调整了页面格局和页面风格。由于网站结构层次分明,只需要改动网站表示层,业务逻辑层和数据连接层则不需要改变。
             (11)表示层和相关技术。表示层用于为最终用户提供一个友好的用户界面,接受用户提交的事件,并将处理的结果返还给用户。这一层作为应用的前端和“窗口”,决定了用户对网站优劣的评价和总体印象。
             网站从总体上说是独立于客户端的,客户端包括基于浏览器的HTML客户端、给予Java的客户端、传统的C/C++应用、Power Builder客户端以及VB客户端。
             在表示层除了使用最基本的HTML语言外,通常还利用JavaScript Internet脚本语言,以及Java Internet程序开发语言。JavaScript程序运行在客户端,能够完成用户事件获取、数据提交前的合法性校验、错误检查和实现动画效果等。而利用Java开发的JavaServlet程序运行于服务器端,负责实现与业务逻辑层的交互,从业务逻辑层获得数据,并将用户提交的信息传给业务逻辑层,而基于Java语言的JSP程序,则实现数据的动态显示,它将JavaServlet程序获得的数据形成相应的HTML页面传给客户端。
             为了适应电子商务的各种需求,新的表示层技术不断发展。如XML(可扩展标记语言)和RDF(资源描述框架)等都是当前最新的、对表示层产生重大影响的技术。XML通过一种结构化的文本方式来表述数据;RDF提供一种统一的、可互操作的方法通过Internet在程序间交换元数据。
             (12)商务逻辑与实现。商务逻辑层是电子商务系统的核心,也是系统建造过程中的重点和难点。商务逻辑层包括商务应用程序、支持平台(包括商务服务层、商务支持层和基础支持层)。
             支持层向上层(商务应用层)提供的服务主要包括:表达、商务支持、运行支持、开发与集成服务。构成支持平台的技术产品至少应当包括:Web服务器、商务支持软件、集成与开发工具、计算机主机、网络及其他系统软件(如操作系统、管理工具软件等)。
             通常,Web服务器、商务支持软件、部分集成开发环境被集成到一个被称为“应用服务器”的软件包里,所以商务逻辑层在物理上可以简化为以下三个部门:应用软件(实现商务逻辑);应用服务器(为应用软件提供软件支持平台)和其他支持软件;计算机主机及网络(为应用软件提供硬件支持平台)。
             构造商务逻辑层的任务是为选择合适的应用服务器和其他支持软件,开发实现商务逻辑的应用软件系统。
             (13)数据层及实现。构造数据层的关键是开发电子商务与外部系统、内部资源系统的接口,完成系统集成。
             数据层的数据源主要包括:相关信息系统(如ERP系统)的数据与企业的数据库,企业与协作企业(如供应商)间交换的数据,企业与银行间交换的数据,企业与认证中心之间的认证数据,企业与其他商务中介交换的电子数据。
             由于企业商务逻辑的处理过程是一个从市场、销售、采购到客户服务的整体,所以必须将商务逻辑处理过程中所涉及到的数据集成到一起,因此构造数据层的任务是:实现电子商务系统与企业内部和外部信息系统之间的网络互联,并确保安全的网络环境,基于应用服务器平台的商务应用系统与企业内部数据的共享。
             组件
             组件是可执行的代码单元,对相关服务和功能提供了物理上的黑箱封装,只能通过统一的、公开的和规定了操作标准的接口对其进行访问。组件必须能被连接到其他组件上以组成一个应用。
             在企业信息门户网站开发中,常用到的组件包括:电子目录、购物车、网上聊天、网上广播和网络电话。
             (1)电子目录。电子目录是基于商务服务器的数据存储和数据管理系统,它包括完成一项交易所需的全部信息。
             (2)电子购物车。电子购物车(electronic shopping cart)是一种订购处理技术,顾客可以将他们要购买的东西放入车中,继续采购。其中商务服务器(merchant server)可能会包含用户信息文件。
             (3)在线论坛和聊天组。在线论坛(online forum)和聊天组(chat group)在电子商务应用中也比较多。在线论坛和Usenet新闻组对应(但拥有更好的界面),而聊天组与因特网中继聊天(IRC)类似。
             在线论坛和聊天组可分为下列几类:
             .交流中心
             .客户服务
             .社区讨论
             .可视聊天
             (4)网上广播。网上广播(Webcast)是指基于因特网的音频和视频内容的广播。它可以提供播放方和观众之间的双向交流。网上广播包括了大量内容,主要有:
             .文本流
             .实况网上转播
             .音频流
             (5)网络电话。网络电话大体可以分成3种——计算机到计算机(PC-to-PC)、计算机到电话(PC-to-Phone)、电话到电话(Phone-to-Phone)。
             .PC-to-PC的因特网电话,呼叫方和接听方的计算机都要有相应的电话软件。
             .PC-to-Phone通话系统只要求呼叫方拥有因特网电话软件,接听方则是用普通的电话回话。
             .Phone-to-Phone的方式,要求呼叫方和接听方都使用普通电话。
          电子商务系统网页的基本布局
             网页版面布局步骤
             (1)创建初始方案。新建的页面就像一张白纸,没有任何表格、框架和约定俗成的东西,网页设计人员可以尽可能地发挥其想象力,将可能想到的“景象”画上去。这属于创造阶段,不讲究细腻工整,不必考虑细节功能,只以粗陋的线条勾画出创意的轮廓即可。
             (2)初步设计网页的布局。在初始方案的基础上,将前面已确定的需要放置的功能模块安排在页面上,注意必须遵循突出重点、平衡协调的原则,将网站标志、主菜单等最重要的模块放在最显眼、最突出的位置,然后再考虑次要模块的排放。
             (3)定案。将初步布局精细化、具体化。
             网页布局类型
             网页布局大致可分为“国”字型、拐角型、标题正文型、左右框架型、上下框架型、综合框架型、封面型、变化型,下面分别论述。
             (1)“国”字型。它也可以称为“同”字型,是一些大型网站所喜欢的类型,即最上面是网站的标题以及横幅广告条,接下来就是网站的主要内容,左右分列一些两小条内容,中间是主要部分,与左右一起罗列到底,最下面是网站的一些基本信息、联系方式、版权声明等。这种结构是我们在网上见到的几乎最多的一种结构类型。
             (2)拐角型。这种结构与上一种其实只是形式上的区别,上面是标题及广告横幅,接下来的左侧是一窄列链接等,右列是很宽的正文,下面也是一些网站的辅助信息。在这种类型中,一种很常见的类型是最上面是标题及广告,左侧是导航链接。
             (3)标题正文型。这种类型即最上面是标题或类似的一些东西,下面是正文,例如一些文章页面或注册页面等就是这种类。
             (4)左右框架型。这是一种左右为分别两页的框架结构,一般左面是导航链接,有时最上面会有一个小的标题或标致,右面是正文。我们见到的大部分的大型论坛都是这种结构的,有一些企业网站也喜欢采用。这种类型结构非常清晰,一目了然。
             (5)上下框架型。与上面类似,区别仅仅在于是一种上下分为两页的框架。
             (6)综合框架型。上页两种结构的结合,相对复杂的一种框架结构,较为常见的是类似于“拐角型”结构的,只是采用了框架结构。
             (7)封面型。这种类型基本上是出现在一些网站的首页,大部分为一些精美的平面设计结合一些小的动画,放上几个简单的链接或者仅是一个“进入”的链接甚至直接在首页的图片上做链接而没有任何提示。这种类型大部分出现在企业网站和个人主页,如果处理得好,会给人带来赏心悦目的感觉。
             (8)变化型。即上面几种类型的结合与变化。
          电子商务网站优化设计
          网站优化的基本思想是:通过对网站功能、结构、布局、内容等关键要素的合理设计,使得网站的功能和表现形式达到最优效果,可以充分表现出网站的网络营销功能。网站优化设计的含义具体表现在三个方面:
          (1)从用户的角度来说,经过网站的优化设计,用户可以方便地浏览网站的信息、使用网站的服务;
          (2)从基于搜索引擎的推广网站的角度来说,优化设计的网站使得搜索引擎则可以顺利抓取网站的基本信息,当用户通过搜索引擎检索时,企业期望的网站摘要信息可以出现在理想的位置,使得用户能够发现有关信息并引起兴趣,从而点击搜索结果并达到网站获取进一步的信息的服务,直至成为真正的顾客;
          (3)从网站运营维护的角度来说,网站运营人员则可以对网站方便地进行管理维护,有利于各种网络营销方法的应用,并且可以积累有价值的网络营销资源,因为只有经过网站优化设计的企业网站才能真正具有网络营销导向,才能与网络营销策略相一致。
          由此可见,网站优化包括三个层面的含义:对用户优化、对网络环境(搜索引擎等)优化,以及对网站运营维护的优化。
          网站设计对用户优化的具体表现是:以用户需求为导向,设计方便的网站导航,网页下载速度尽可能快,网页布局合理并且适合保存、打印、转发,网站信息丰富、有效,有助于用户产生信任。
          网站设计对网络环境优化的表现形式是:适合搜索引擎检索(搜索引擎优化),便于积累网络营销网站资源(如互换链接、互换广告等)。网站设计对运营维护优化的含义是:充分体现网站的网络营销功能,使得各种网络营销方法可以发挥最大效果,网站便于日常信息更新、维护、改版升级,便于获得和管理注册用户资源等。
          从上述对网站优化设计含义的理解也可以看出,网站优化设计并非只是搜索引擎优化,搜索引擎优化只是网站优化设计中的一部分,不过这部分内容对于网站推广的影响非常明显和直接,因此更容易引起重视。同时,我们也可以看出,在有关网站设计的对网站推广优化的内容中,这里并没有特别强调搜索引擎优化的作用,因为真正的网站设计优化不仅仅是搜索引擎优化,应坚持用户导向而不是搜索引擎导向。
       电子商务系统设计相关技术
          中间件
          随着计算机技术的飞速发展,各种各样的应用软件需要在各种平台之间进行移植,或者一个平台需要支持多种应用软件和管理多种应用系统,软、硬件平台和应用系统之间需要可靠和高效的数据传递或转换,使系统的协同性得以保证。这些,都需要一种构筑于软、硬件平台之上,同时对更上层的应用软件提供支持的软件系统,而中间件正是在这个环境下应运而生。
             中间件的定义
             由于中间件技术正处于发展过程之中,因此目前尚不能对它进行精确的定义。
             普遍被接受的是IDC对中间件定义的描述:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
             IDC对中间件的定义表明:中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。
             人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必须有一个通信中间件,即:中间件=平台+通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和应用软件区分开来。
             中间件的主要作用是:
             ①缩短应用的开发周期。
             ②节约应用的开发成本。
             ③减少系统初期的建设成本。
             ④降低应用开发的失败率。
             ⑤保护已有的投资。
             ⑥简化应用集成。
             ⑦减少维护费用。
             ⑧提高应用的开发质量。
             ⑨保证技术进步的连续性。
             ⑩增强应用的生命力。
             中间件与电子商务
             中间件是电子商务应用集成的关键之一,不管电子商务应用分布在什么硬件平台上,使用了什么数据库系统,透过了什么复杂的网络,电子商务应用的互连和互操作是电子商务中间件首先要解决的问题。
             在通信方面,电子商务中间件要支持各种通信协议和通信服务模式,传输各种数据内容,数据格式翻译、流量控制、数据加密、数据压缩等;电子商务中间件还要解决名字服务、安全控制、并发控制、可靠性和效率保证等;在电子商务应用开发方面,要能提供基于不同平台的丰富的开发接口,支持流行的开发工具和异构互连接口标准等;在管理方面,解决电子商务中间件本身的配置、监控、调谐,为电子商务应用的易用易管理提供保证。针对不同的Web应用环境,对电子商务中间件有各种不同的要求。对工作流应用,需要根据条件以及条件满足状态,将信息、响应状态从一个应用传递到另一个应用;对联机事务处理,需要保证分布式的数据一致性、不停机作业、大量并发的高效率;对于一个数据采集系统需要保证可靠传输等。
             在这种情况下,电子商务应用应包含以下层次:
             ①浏览器。这是进入电子商务的通道。
             ②电子商务应用平台。提供电子商务不同应用类型的生成工具软件,如网上商店、网络支付、虚拟社区等。
             ③电子商务交换平台。对内集成企业内部的各种与电子商务相关的业务系统,对外连接商业合作伙伴,如银行、供应商、客户、配送结构,完成各种不同业务系统之间数据转换和整合。
             ④电子商务基础平台。用来支持大量Internet客户的并发访问,使应用开发商快速开发出灵活多变的电子商务应用,尽快把信息系统和商务活动放到Internet中。
             在电子商务交换平台和电子商务基础平台中都不能没有中间件的存在。可以说,没有中间件就不能支撑今天的网络应用。
          企业应用集成
          大多数企业都在内部进行了一定程度的信息化建设,如内部网络基础设施和企业网站的构建,以及财务管理、生产自动化等应用系统的建设,都有由过去遗留下来的异构系统、应用、商务流程以及数据源构成的应用环境。应用环境的通信状况很混乱,只有很少的接口文档,并且维护代价也非常昂贵。当企业向B2B电子商务协作方向迁移时,它们首先要做的是审视它们内部的系统、应用以及业务流程。一些业务流程会横跨多个内部应用,在企业能够有效和外部网络连接之前,这些应用必须能够实时动态地进行通讯。
          随着诸如企业资源规划(ERP)、客户关系管理(CRM)、供应链管理(SCM)以及企业门户(Enterprise Portal)等多种商业应用的引入,激增了企业信息系统的应用分割。早期这些系统被设计成自包含的“黑盒”系统,只有很少或者根本没有方法来访问它内部的数据和商务流程。虽然现在许多这些应用都提供了更好的访问它们的内部数据和商业逻辑的方法,可是把这些系统和企业里其他系统集成在一起仍是一个巨大的挑战。
             什么是企业应用集成EAI
             EAI能够将业务流程、应用软件、硬件和各种标准联合起来,在两个或更多的企业应用系统之间实现无缝集成,使它们像一个整体一样进行业务处理和信息共享。EAI不仅包括企业内部的应用系统和组织集成,还包括企业与企业之间的集成,以实现企业与企业之间的信息交换、商务协同、过程集成和组建虚拟企业和动态联盟等。EAI常常表现为对一个商业实体的信息系统进行业务应用集成,但当在多个企业系统之间进行商务交易的时候、EAI也表现为不同公司实体之间的企业系统集成,例如扩展的供应链管理(eSCM)、客户关系管理(CRM)、虚拟企业(VE)和Web Services等。
             EAI的分类
             EAI从不同的角度可有不同的分类方法。从应用集成的对象来划分,可以分为面向数据的集成和面向过程的集成;从应用集成所使用的工具和技术来划分,则可以分为平台集成、数据集成、组件集成、应用集成、过程集成和业务对业务的集成六类;如果从企业组织的角度,EAI又可分为水平的组织内的集成、垂直的组织内的集成和不同组织间系统的集成。
             对于众多的分类方法,我们可以从广度和深度将其总括起来。从集成的深度上来说则从数据集成、应用系统的集成再到目前的面向过程的集成,集成的难度和能够取得的效益都是不同的;而从广度上来讲,从最初的部门内集成到部门间集成,及到企业范围内和企业间的集成。但不管如何分类,企业应用集成的目的都是实现在企业内外任何相连的应用系统和数据源间无限制的分享数据和业务过程。
             从集成的深度上来说,从易到难有以下种类的集成:
             (1)数据集成。为了完成应用集成和业务过程集成,必须首先解决数据和数据库的集成问题。在集成之前,必须首先对数据进行标识并编成目录,另外还要确定元数据模型。这三步完成以后,数据才能在数据库系统中分布和共享。
             (2)应用系统集成。为两个应用中的数据和函数提供接近实时的集成。例如,在一些B2B集成中用来实现CRM系统与企业后端应用和Web的集成,构建能够充分利用多个应用系统资源的电子商务网站。
             (3)业务流程集成。当对业务过程进行集成的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息的交换,以便改进操作、减少成本、提高响应速度。业务过程集成包括业务管理、进程模拟以及综合任务、流程、组织和进出信息的工作流,还包括业务处理中每一步都需要的工具。
             从集成的广度上来看,从易到难有以下种类的集成:
             ①部门内部的信息系统集成和人员结构的调整。
             ②部门之间的信息系统集成和关系的调整。
             ③企业级的信息系统集成和组织结构的调整。
             ④与有稳定关系的合作伙伴之间的信息系统实现面向业务过程的集成。
             ⑤与随机遇到的合作伙伴之间的信息系统实现面向业务过程集成。
          Web服务
          Web是为了程序到用户的交互,而Web服务是为程序到程序的交互做准备。Web服务使公司可以降低进行电子商务的成本、更快地部署解决方案以及开拓新机遇。实现Web服务的关键在于通用的程序到程序通信模型,该模型应建立在现有的和新兴的标准之上,例如,HTTP、可扩展标记语言(Extensible Markup Language,XML)、简单对象访问协议(Simple Object Access Protocol,SOAP)、Web服务描述语言(Web Service Description Language,WSDL)以及通用描述发现和集成(Universal Description Discovery and Integration,UDDI)。
             Web服务的定义
             Web服务是描述一些操作(利用标准化的XML消息传递机制可以通过网络访问这些操作)的接口。Web服务是用标准的、规范的XML概念描述的,称为Web服务的服务描述。这一描述包括了与服务交互需要的全部细节,包括消息格式(详细描述操作)、传输协议和位置。该接口隐藏了实现服务的细节,允许独立于实现服务所基于的硬件或软件平台和编写服务所用的编程语言使用服务。Web服务履行一项特定的任务或一组任务。Web服务可以单独或同其他Web服务一起用于实现复杂的聚集或商业交易。
             Web服务体系结构基于三种角色(服务提供者、服务注册中心和服务请求者)之间的交互。交互涉及发布、查找和绑定操作。这些角色和操作一起作用于Web服务构件——Web服务软件模块及其描述。在典型情况下,服务提供者托管可通过网络访问的软件模块(Web服务的一个实现),服务提供者定义Web服务的服务描述并把它发布到服务请求者或服务注册中心。服务请求者使用查找操作来从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web服务实现或同它交互。服务提供者和服务请求者角色是逻辑结构,因而服务可以表现两种特性。下图描述了这些操作、提供这些操作的组件及它们之间的交互。
             
             Web服务的角色、操作和构件
             WSDL——Web服务描述语言(Web Service Description Language)
             WSDL是一种XML Application,它将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的服务访问点。相关的具体部署的服务访问点通过组合就成为抽象的Web服务。
             UDDI——通用描述发现和集成(Universal Description Discovery and Integration)
             (1)UDDI的基本概念。UDDI允许动态发现相关的Web服务并将其集成到聚合的业务过程中。UDDI提供一种搜索有关企业和电子化服务的信息。在UDDI中发布企业与服务信息使其他企业能大范围访问到这些信息。UDDI基于现成的标准,如可扩展标记语言(Extensible Markup Language,XML)和简单对象访问协议(Simple Object Access Protocol,SOAP)。
             (2)UDDI注册中心。在UDDI中,一个重要的概念就是UDDI注册中心。UDDI注册中心包含了通过程序手段可以访问到的对企业和企业支持的服务所做的描述。此外,还包含对Web服务所支持的因行业而异的规范、分类法定义以及标识系统的引用。UDDI提供了一种编程模式,定义与注册中心通信的规则。UDDI规范中所有API都用XML来定义,包装在SOAP信封中,在HTTP上传输。
          工作流
             工作流的定义
             工作流(Workflow)是针对业务流程中具有固定程序的常规活动而提出的一个概念,通过将业务流程分解定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的,工作流技术为企业更好地实现经营目标提供了先进的手段。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。
             一个工作流包括一组活动及它们的相互顺序关系,还包括过程及活动的启动和终止条件,以及对每个活动的描述。
             工作流管理系统
             工作流管理系统指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统,它与工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态。
             工作流管理系统将业务流程中工作如何组织协调在一起的规则抽象出来,从而分离了具体工作的逻辑和流程组织的逻辑。我们在工作流管理系统的协助下:开发人员遵从一定的编程接口及约定,就可以开发出更具灵活性的事务处理系统;最终用户无需重新开发事务处理系统,就可以自己更改工作流程,以适应业务变化的需要。
             工作流管理系统可以描述不同覆盖范围和不同时间跨度的经营过程,根据经营过程以及组成活动的复杂程度,工作流管理系统可以采取多种实施方式,在不同实施方式中,所应用的信息技术、通信技术和支撑系统结构会有很大的差别,工作流管理系统的实际运行环境也可以在一个工作组内部,也可以在全企业所有业务部门。
             工作流管理系统在实际系统中的应用一般分为三个阶段:即模型建立阶段、模型实例化阶段和模型执行阶段。在模型建立阶段,通过利用工作流建模工具,完成企业经营过程模型的建立,将企业的实际经营过程转化为计算机可处理的工作流模型。模型实例化阶段完成为每个过程设定运行所需的参数,并分配每个活动执行所需要的资源,模型执行阶段完成经营过程的执行,在这一过程中,重要的任务是完成人机交互和应用的执行。
             工作流的功能
             工作流最大的优点是实现了应用逻辑与过程逻辑的分离,因此可以在不修改具体功能的实现情况下,通过修改过程模型来改变系统功能,完成对生产经营部分过程或全部过程的集成管理,有效地把人、信息和应用工具合理地组织在一起,发挥系统的最大效能。工作流技术可以支持企业实现对经营管理和生产组织的过程控制以及决策支持,实现现代企业对“在适当的时间把适当的信息传给适当的人”的要求。
             对于引入工作流的组织,能够在软件开发和业务两个层次受益。
             .方便开发,工作流管理系统能够简化企业级软件开发甚至维护。
             .降低开发风险——通过使用状态和动作这样的术语,业务分析师和开发人员使用同一种语言交谈。这样开发人员就不必将用户需求转化成软件设计了。
             .实现统一集中——业务流程经常变化,使用工作流系统的最大好处是:业务流程的实现代码,不再散落在各种各样的系统中。
             .加快应用开发——软件不用再关注流程的参与者,开发起来更快,代码更容易维护。
             .业务流程管理(BPM)——提高效率,在自动化过程中会去除一些不必要的过程。
             .提高对迭代开发的支持。
             如果软件中业务流程部分不容易更改,组织就需要花很大的精力在开发前的业务流程分析中,希望一次成功。但可悲的是,在任何软件项目开发中,这都很少能实现。工作流系统使得新业务流程很容易部署,业务流程相关的软件可以一种迭代的方式开发,因此使用工作流系统使开发更有效、风险更低。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有