基于webservices的商务网站研究_毕业论文(编辑修改稿)内容摘要:
guage)表示 Web 服务说明语言。 我们 可以认为 WSDL 文件是一个 XML 文档,用于说 明一组 SOAP 消息以及如何交 换这些消息。 换句话说 , WSDL 对于 SOAP 的作用就 像 IDL 对于 广东技术师范学院计算机科学系毕业论文 6 CORBA 或 COM 的 作用。 由于 WSDL 是 XML 文档 ,因 此很容 易进 行阅读和编辑;但大多数情况下,它由软件生成和使用。 WSDL 文件用于说明消息格式的表示法以 XML 架构标准为基础,这意味着它与编程语言无关,而且以标准为基础,因此适用于说明可从不同平台、以不同编程语言访问的 XML Web Service 接口。 除说明消息内容 外, WSDL 还定义了 服务 的位置 ,以及 使用 什么通 信协议 与服务 进行 通信。 也就是说, WSDL 文件 定义 了编 写使用 XML Web Service 的程 序所 需的 全部内容。 有几种工具可以读取 WSDL 文件,并生成 与 XML Web Service 通信所需的代码。 其中一些最强大的工具可在 Microsoft Visual 中找到。 当前,许多 SOAP 工具包都包括从现有程序接口生成 WSDL 文件的工具,但 却几乎 没有 直接用 于编写 WSDL 的工具 ,而 且 WSDL 的工 具支持也很不 完整。 但不久 就会 出现编 写 WSDL 文件 的工具 ,接 着还会 有生成代理和存根的工具(与 COM IDL 工 具很相似) ,这些工 具将成为多数 SOAP 实现方案的一部分。 到那时, WSDL 将成为创建 XML Web Service 的 SOAP 接口的首选方法。 通 用 发 现、说 明和 集成 ―― UDDI UDDI( Universal Description Discovery and Integration) 是 Web 服务的黄 页。 与传统 黄页一 样, 您可以 搜索提 供所需 服务 的公司 ,阅读以了解所 提供 的服务 ,然后 与某 人联系 以获得 更多信 息。 当然, 你 也可以提供 Web 服务而不在 UDDI 中注册,就 像 在地下 室开展业务,依靠的是口头 吆 喝; 但是如 果您 希望拓 展市场 ,则 需要 UDDI 以 便能被 客户发现。 UDDI 目录条目是介绍所提供的业务和服务的 XML 文件。 UDDI 目录条目包括 三个 部分。 “ 白页 ” 介 绍提供 服务的 公司: 名称 、地址 、联系方式等等; “ 黄页 ” 包括基于标准分类法(例如 North American Industry Classification System 和 Standard Industrial Classification) 的行 业类 别; “ 绿页 ” 详 细介 绍了访 问服 务的 接口,以便用户能够编写应用程序以使用 Web 服务。 服务 的定义 是通过一个称为类型模型(或 tModel)的 UDDI 文档来完成的。 多数情况下, tModel 包含一个 WSDL 文件,用于说明访问 XML Web Service 的 SOAP 接口,但是 tModel 非常灵活 ,可以说明几乎所有类型的服务。 UDDI 目录还包含第 二章 相关知识 7 若干种方 法, 可用于 搜索构 建您 的应用 程序所 需的服 务。 例如, 您可以搜索特 定地理 位置的 服务 提供商 或者搜 索特 定的业 务类型。 之 后, UDDI 目录将提 供信 息、联 系方式 、链 接和技 术数据 ,以便 您确 定能满 足需要的服务。 到现在为止,我们已经 知道了 如何与 XML Web Service 通信 (SOAP),XML Web Service 是怎样进行说明的 (WSDL),以及如何查找 XML Web Service (UDDI)。 这 些内容 构成 了一套 基本 规范 ,为应 用程 序的 集成和聚合提供 了基 础。 根 据这些 基本 规范, 我们 可 以构建 实际 的解决 方案,并 从 中 获 益。 但 在 这 里 却 有 了 一 个 问 题 : 我 们 要 怎 样 用 这 个 XML Web Service 呢。 有一 个很 简单 的方 法,就 是创 建代 理对 象。 .NET XML Web服务代理(通常简称为代理)是连接 .NET Framework 和 XML Web 服务的一座桥梁,它使 得 编 程 人 员 可 以 方 便 快 速 的 使 用 服 务。 在 Visual 里,可以自动创建代理对象,因此编程人员无需详细了解底层 技 术。 这 就 大 大 减 少 了 出 错 的 概 率 , 这 也 是 为 何 我 们 选 用 Visual 2020 作为开发工具的原因之一。 在以下的章节中,我们将介绍如何用 创建 XML Web Service,及如何使用代理对象来使用所创建的 XML Web Service 提供的服务。 广东技术师范学院计算机科学系毕业论文 8 第三章 网站功能分析及设计 需求分析 网上书店系统主要是处理网上 购书和库存的系 统。 一个典型的网上书店系统应 该提 供具有 图书分 类检 索和搜 索、购 物车管 理、 在线订 单、商品推荐、顾客评论等功能和强大的后台管理功能。 根据网上书店基本需求,本系统需要完成的任务如下: 书籍信息管理: 管 理员对书类和 书本的添加、 删除、修改 、查询的操作,查看书籍的库存,如果书籍低于安全库存能及时进货。 订单信息管理: 管 理员可以查询 新订单、历史 订单及删除 历史订单,通过订单上的信息可以进行送货及了解书本销售情况。 在线购物管理: 用 户可以浏览不 同类别的所有 书本信息, 也可以对书本进行查找,网上书店可以实现类别、书 名、 作者、出版 社等综合搜索功能,也可以查看用户对书籍的评语,只当注册用户登录后,才能对书籍进行评论。 用户无需登录,就可以把喜爱的若干书籍放入购物车,同一本书也可以购买多册;同时可以修改里面的购书情况,直至购书完毕,确定所需书籍无误后提交订单,但此时系统会检测用户是否已经登录,如还没登录,就会引导用户登录。 只有登录后的用户才能成功提交订单。 用户管理: 分前台 服务和后台管 理两部分。 在 前台服务中 ,用户必须注册才能成功购买店内书籍,用户注册成为会员后,系统会在数据库中添加用户信息,包括用户名、用户密码、住址、联系电 话等, 用户可自行修改个人资料 ;在后台管 理中,管理员 可以对用户 的注册信息进行查看,并对用户的注册信息进行验证(通过,或者删除)。 管理员信息管理: 管理员可以更新自己的个人信息。 总体体系结构图 在本 设计 中, 我们 将创建一个多层的分布式 商 务网站(网上书店)。 此 商务网站 由三个逻辑层组成:数据层、 中间 层和 表示 层。 数据层是 SQL Server 中的数据库。 中间 层处理如何访问数据以及如何将数据分发到客户端。 表示 层由基于 Web 的应用 程序组成。 图 描述了此 商务网站 的第 三 章 网站功能分析及设计 9 体系 结构。 图 体系 结构 图 网站功能模块设计 根据对网上书店系统的需求分析,网上书店系统应该包括图书管理模块、订单 管理 模块、 购物车 管理 模块、 用户管 理模 块和管 理员信 息管理模块。 图书管理模块 图书管理包括前台与后台。 前台是面向顾客的,它允许用户浏览图书列表、快 速查 询所需 要的图 书、 查看和 添加图 书评论 ;后 台是面 向管理员的,允 许管 理员添 加、删 除、 修改、 查询书 类与书 籍。 需要注 意的一点是,在 删除 书籍的 时候, 不能 把它真 的从数 据库里 删除 ,只能 把它的状态设为 0(不可用)。 因为如 果真的把它从数据库里删除的话,会引起Web 客户端应用程序 Web 窗体 业务逻辑的 Web Services bookWebService, orderWebService, customerWebService mentWebService adminWebService 表示层 中间层 数据层 JY_EStore 数据库 对数据库操作的 Web Services dataBaseWebService 通过 SO A P 调用 We b Services 通过 SO A P 调用 We b Services 广东技术师范学院计算机科学系毕业论文 10 数据的不完整性。 购物车管理模块 顾客可以把要买的图书放入购物车,可以查看、删除、修改购物车的内容,确认购物情况无误后可以提交订单。 订单管理模块 前台订单主要实现用户结账功能,当然也包括顾客查看历史订单的功能。 后 台订单 功能模 块包 括显示 新订单 信息 和显示 订单的 详细 信息。 显示新订 单负责 显示所 有的 新订单 记录, 显示 订单详 细信息 负责 显示某个指定订 单的详 细信息 ,包 括用户 名称、 所订 书籍名 称及数 量、 金额、联系电话、地址信息。 用户管理模块 用户管理模块包含用户注册、用户登录、 修改用户个人 信息(以上为前台服务)和管理员验证用户注册信息(这个为后台管理的)等功能。 管理员信息管理模块 管理员更新自己的个人信息。 网站功能模块示意图 图 书 管 理 模 块 示意图 该模块有两部分:前台服务和后台管理。 第 三 章 网站功能分析及设计 11 图书管理模块的前台服务示意图 px allBookInCategor searchBo bookDeta searchBookRe 表示层 中间层 对书籍操作的 Web服务 x 对数据库操作的 Web 服务 JY_EStore数据库 数据层 每类销量前二的书籍 某类全部书籍信息 某书籍详细信息 搜索结果 对书籍评论操作的 Web 服务 书籍评论信息 广东技术师范学院计算机科学系毕业论文 12 图书管理模块的后台管理示意图 manageBo addBookCategor addOrUpdateSafeStock.aspx delBoo delBookCategory. aspx 表示层 searchBx bookSearchResult. aspx 对书籍操作的 Web 服务 中间层 x 对数据库操作的 Web 服务 JY_EStore数据库 数据层 搜索结果 添加书类 删除书类 得需进货书籍 添加书 籍 删除书 籍 更新安全库存量 对数据库操作的 Web 服务 书籍评论 addBookCo、spx 第 三 章 网站功能分析及设计 13 购 物 车 管 理 模 块示意 图 订 单 管 理 模 块 示意图 该模块有两部分:前台服务和后台管理。 showCart.aspx 对书籍操作的 Web 服务 中间层 表示层 JY_EStore数据库 da ta B a s e . a s mx对数据库操作的 We b 服 务 数据层 得到书籍信 息 广东技术师范学院计算机科学系毕业论文 14 订单管理模块前台服务示意图 orderDeta checkOu 对订单操作的 Web 服务 下订信息 历史订单 表示层 中间层 数据层 JY_EStore数据库 da ta B a s e . a s mx对数据库操作的 We b 服务 第 三 章 网站功能分析及设计 15 订单管理模块后台管理示意图 manageOrd deliverGood 对订单操作 的 Web 服务 表示层 中间层 数据层 JY_EStore数据库 对 数 据 库 操 作 的Web 服务 orderDeta 对顾客操作的 Web 服务。基于webservices的商务网站研究_毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。