毕业论文——基于web服务的企业级电子商务的研究与实现内容摘要:
统各子模块做成一个个独立的 Web 构件,封装后以 Web 服务 的形式发布到网上。 开发人员可通过调用 Web 应用程序接口 (API),将 Web 服务集成到电子商务应用程序中,和调用本地服务有所不同的是, Web API 调用可通过互联网发送给位于远程系统中的某一服务。 一个比较完整的基于 Web 服务的 B2B 电子商务体系结构如图 211 所示。 该系统首先应整合 Intra 范围内的 Web 服务,如用户登录模块、购物车模块 、订单管理模块等。 图 211 基于 Web 服务的 B2B 电子商务体系结构 传统企业级电子商务系统将用户登录模块作为自己的子模块,而直接把功能函数集成到整个系统中,任何一个函数有变动都必须要求整个系统基于 Web 服务的企业级电子商务的研究与实现 18 的相应改动和整体测试。 而将用户登录模块封装成 Web Service 后,就能保持他与整个 B2B 电子商务系统的相对独立,只需合理定义其输入输出接口参数,就可通过简单协议完成一次 WebService 的调用。 购物车模块是所有企业级电子商务系统中的核心模块之一。 将此模块以 Web Service 的形式实现,会大大简化 企业构建企业级电子商务系统的过程,并使系统维护工作相对简单。 而 Web Service 形式的购物车模块不仅仅是一个单独的 Web Service,还可以整合许多发布在 Inter 范围内的 Web Service,如运费查询、税率计算乃至在线支付等等。 将各个相对独立的 Web Service 整合到一个系统中,需要构建核心应用程序。 在核心应用程序中,定义与各 Web Service 一致的输入输出接口参数,而且核心应用程序是体现企业个性化企业级电子商务系统的关键所在。 不同的企业只需构建各自的核心应用程序来调用现成的 WebService就可以构建自己的企业级电子商务系统,这样,企业级电子商务系统的开发周期和开发工作必然会大大缩短和减少。 另外,作为整个供应链的一部分,系统不仅应该独立地完成商务活动,还应该能提供规范的接口,方便快速地与其他的外部应用程序,如企业资源规划 (Enterprise Resource Planning ERP ) 、客户关系管理(CustomerRelations Management CRM)、供 应链管 理 (Supply Chain Management SCM)等进行通信。 2. 5 Web 服务 的 优点 完好的封装性 : Web 服务既然是一种部署在 Web 上的对象,自然具备对象的良好封装性,对于使用者而言,他仅能看到该服务的描述。 松散耦合 :这一特征也是源于对象 /组件技术,当一个 Web 服务的实现发生变更的时候,调用者是不会感到这一点的,对于调用者来说,只要Web 服务的调用接口不变, Web 服务的实现任何变更对他们来说都是透明的,甚至是当 Web 服务的实现平台从 J2EE 迁移到了 .NET 或者是相反的迁移流程,用户都可以对此一无所知。 使用标准协议规范 :作为 Web 服务,其所有公共的协约完全需要使用开放的标准协 议进行描述、传输和交换。 这些标准协议具有完全免费的规基于 Web 服务的企业级电子商务的研究与实现 19 范,以便由任意方进行实现。 一般而言,绝大多数规范将最终有 W3C 或OASIS 作为最终版本的发布方和维护方。 高度可集成能力 :由于 Web 服务采取简单的、易理解的标准 Web 协议作为组件界面描述和协同描述规范,完全屏蔽了不同软件平台的差异,无论是 CORBA、 DCOM 还是 EJB 都可以通过这一种标准的协议进行互操作,实现了在当前环境下最高的可集成性。 开放性 : Web Service 可以与其他 Web Service 进行交互。 它具有语言和平台无关性。 支持 CORBA、 EJB、 DCOM 等多种组件标准。 支持各种通讯媒体如: HTTP、 SMTP、 MQ、 FTP、 RMI over IIOP 等 [8]。 2. 6本章小结 本章 介绍了 Web 服务的概念,详细阐述了 Web 服务的支持技术: Web服务将 XML 语言及其模式 XSD 作为基础数据,通过 SOAP 及 HTTP 协议进行通信,用 WSDL 描述 Web 服务的所有操作, UDDI 协议实现了 Web 服务的发布。 并阐述了以上技术的相互联系,在此基础上,介绍了 Web 服务的体系结构,分析了传统企业级电子商务体系结构的局限性,提出了基于 Web 服务的企业级电子商务体 系结构,并阐述了 Web 服务的优势。 基于 Web 服务的企业级电子商务的研究与实现 20 第三章 基于 Web服务的电子商务 系统 需求分析与设计 电子商务的基本架构为展示 Web 服务的承诺和竞争能力提供了一个极好的现实的示例。 电子商务系统的明显优势在于允许被多个应用程序访问。 一个不仅能被最终用户 Web 应用程序(在线商店)访问,还能被呼叫中心操作员和后端系统 (仓库 )访问的框架会带来巨大的经济收益。 虽然这些访问点面对不同的用户界面,但它们可以容易地被结合到同一个 Web 服务中。 下面将以电子商务的具体示例网上定购服务为例详细阐述 Web 服务的实现和使用。 3. 1 网上订购 服务需求分析 网上订购服务为客户提供网上查阅商品信息,订购商品,并通过信用卡付费的服务,商务公司将根据客户提供的运输信息送货给客户。 Inter 店面站点和呼叫中心内用程序都将这些服务用于各自的异构业务过程。 客户使用 Inter 店面站点订购产品。 客户可以浏览商务公司提供的产品目录,把将要购买产品放到购物车中。 当客户准备完成订单时,商务公司收集订单的一些信息,如产品运输地址,运输手段等,并获取客户的信用卡信息以便根据订单收费。 此时,后端的系统将处理订单,获取付款,并在公司库存中划去 这些产品。 最后,商务公司把产品运输给客户。 对于呼叫中心应用程序,客户可以告诉客户服务代理他们想订购的产品,然后将选择的产品放入 — 辆购物车中。 当客户表示准备完成订单时,把账单信息交给客户服务代理。 Inter 店面站点驻留在沈阳的 Web 集群中,呼叫中心应用程序驻留在上海。 呼叫中心的人员可以通过 Inter 使用 Inter 店面,为客户操作这个 Web 站点。 现实贸易交易中,企业可能是作为其他公司的承包商提供这个呼叫中心支持的,而这些公司经常有它们自己的异构的内部系统。 网上定购服务的功能就是要将上述的 异构系统结合到 Web 服务中。 基于 Web 服务的企业级电子商务的研究与实现 21 因此,需要把这个场景细分为电子商务实际的职能区域,即 Product Catalog、 Shopping Cart、 Customer 和 Order Processing 组件。 Product Catalog 产品目录服务将为我们的订购应用程序提供读取产品目录的能力。 还可以为订购应用程序提供关于产品的类别信息。 Shopping Cart 购物车服务将提供一个基本的购物车,其功能包括插入 — 个产品及其订购量,更新产品的订购量和从购物车中删除产品。 Customer 客户服务使公司获取客户信息,更新现有客户信息,或插入一个新客户的信息。 Order Processing 订单服务将处理订单。 在这个服务中,需要验证客户的信用卡并收取费用。 服务将需要从购物车中提取数据,然后把数据添加到提交的订单中,订单的提交需要使用事务来完成。 3. 2 网上订 购 系统的体系结构 3. 2. 1 系统架构设计 该系统的解决方案将以 Web 服务架构为基础,用 Web 服务的方法实现异构系统和平台的通信 —— 所有操作通过相同的 XML Web 服务进行通信,如图 31所示。 图 31 Web 服务实现异构系统和平台的通信 基于 Web 服务的企业级电子商务的研究与实现 22 网上订购系统架构如图 32所示: 图 32网上订购系统架 3. 2. 2 系统设计 1 系统高层用例图:网上订购系统提供的服务可以被客户通过 Inter店面直接调用,客户也可以通过呼叫中心的管理员来执行服务,后端系统即仓库的管理员可以调用商品服务,客户服务和订单服务,完成商品目录的更新,订单的处理,以及获得账款,邮寄商品。 如图 33 所示: 基于 Web 服务的企业级电子商务的研究与实现 23 客 户 商 品 服 务 购 物 车 服 务 客 户 服 务 订 单 服 务仓 库 管 理 员呼 叫 中 心 管 理 员 图 33 网上订购系统用例 图 2 客户端应用程序业务流程图:客户通过身份验证成功登陆后,客户端应用程序执行以下业务流程,如图 34所示: 基于 Web 服务的企业级电子商务的研究与实现 24 图 34 客户端应用程序业务流程图 3 网上订购系统解决方案的程序集如图 35 所示。 服务对象类在WebService 程序集中实现。 WebService 程序集依赖 OrderData 程序集,OrderData 程序集通过数据类访问数据库,这样可以更新和查询订单。 基于 Web 服务的企业级电子商务的研究与实现 25 网 上 订 购 系 统 客 户 端程 序W e b O r d e r网 上 订 购 系 统 W e b 服 务 程 序W e b S e r v i c eW e b S e r v i c eO r d e rO r d e r D a t a 图 35网上订购系统 程序集图 4 网上订购系统按照服务划分为四个主要服务模块,每个服务模块都提供了的服务的方法,如图 37 所示: 图 36 系统功能模块图 基于 Web 服务的企业级电子商务的研究与实现 26 网上订阅 Web 服务分为四个服务模块需要提供以下方法: 1.产品目录( ProductCatalog)服务模块提供下面五种方法: 订阅者用不同的方式检索产品和产品类别,需要能够搜索数据库。 GetCategories()方法 检索所有商品类别信息。 GetProductsByCategory()方法 获取同类别的商品的信息 ProductSearch()方法 检索所有产品的信息。 GetProduct()方法 首先试着从缓存读取 ProductCatalog XML 输出。 如果缓存中没有 ProductCatalog,我们将调用SelectProductCatalog()方法。 SelectProductCatalog()方法 查询整个商品目录并插入缓存中。 ( Customer)服务模块提供下面五种方法: 该服务应用程序能够注册客户,从数据库获取客户信息,它还提供了验证客户的机制。 GetCustomer()方法 给定一个 CustomerID,返回该客户的所有信息 RegisterCustomer()方法 把客户注册信息插入数据库。 并使用私有方法 Exists()查看所传递的电子邮件地址是否已经存在, True 返回错误消息。 LoginCustomer()方法 验证登陆客户的电子邮件地址和密码。 AddressInsert()方法 把给定客户默认的地址和送货地址插入该客户的地址薄中。 Exists()方法 查看一个客户的电子邮件地址是否存在数据库中,如果存在则检索 CustomerID。 3.购物车( Cart)服务模块提供下面五种方法: 这个 Web 服务将提供创建购物车并在购物车中添加、更新和删除产品的方法。 CreateShoppingCart()方法 创建一辆新购物车。 GetIterms()方法 检索购物车中的产品。 ItermAdd()方法 添加产品到购物车中。 ItermRemove()方法 删除购物车中的产品。 基于 Web 服务的企业级电子商务的研究与实现 27 ItemUpdate()方法 更新购物车。 4.订单处理( OrderProcessing)服务模块提供下面三种方法: 该服务模块获取购 物车中的产品并提交这些产品作为订单,并检索过去的订单,以及一个特定订单的详细情况。 InsertOrder()方法 将购物车中的商品插入订单中。 GetOrderDetail()方法 获取订单信息 GetOrders()方法 检索给定客户过去的订单列表。 3. 3 本章小结 本章围绕基于 Web 服务的电子商务示例网上订购系统进一步阐述了 Web 服务在现实商务中的作用及优势。 在对网上订购系统进行需求分析的基础上,介绍了使用的主要技术,开发该系统的软硬件环境。 并对该系统进行了详细的设计完成了模块的 划分,详述了模块的功能及。毕业论文——基于web服务的企业级电子商务的研究与实现
相关推荐
2、穗前 10,由于营养生长与生殖生长急剧增长,对肥、水条件反应敏感,所以是玉米一生需肥、水最多的时期,应肥、水猛攻,促穗大、粒多,并能使穗位以上节间伸长,叶片间距加大,有利于接受阳光,制造养分,特别是中上部叶片的光合产物是果穗发育时营养物质的重要来源。 因此,大喇叭口期肥、水充足是争取穗大、粒多的关键措施。 若此期干旱、缺肥,必然茎、叶长势减弱,造成雌、雄花期不育,导致减产。
下,保存 RAM 的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 掉电存储芯片 AT24C02 概述 单片机实现的仪器仪表,家用电器,工业监控等系统中,对某些状态参数,不仅要求能够在线修改,而且断电能保持,以备上电后恢复系统的状态。 断电数据保护方法可选用具有断电保护功能的 RAM 和电可擦存储器 EEPROM。 具有断电保护功能的 RAM 容量大,速度快,但占用线多
5ux^Gjqv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkum amp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 M uWFA5uxY7J nD6YWRr Wwc^vR9CpbK! zn%M z849Gx^Gjqv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkum amp。
= 0。 a = 1。 end if ( N = = 0 amp。 amp。 a = = 1) //如果数据起始位到来 ,则准备接收数据 a = 0。 if ( a = = 0) //如果接收控制寄存器 a表明可以接收数据 ,则开始接收数据 begin if ( i 8 amp。 amp。 k = = 1) //如果接收到的数据位小于 8位 ,则继续进行接收 11 begin P [ i ] =