论文:网上书店的开发与实施.pdf_第1页
论文:网上书店的开发与实施.pdf_第2页
论文:网上书店的开发与实施.pdf_第3页
论文:网上书店的开发与实施.pdf_第4页
论文:网上书店的开发与实施.pdf_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆大学硕士学位论文4网上书店的开发与实施 25 4网上书店的开发与实施 网上书店总体上由信息发布系统、订购服务系统、支付交易系统、认证服务系 统和配送服务系统构成。 信息发布系统:书店建立自己的网站,通过军网用最快的速度将书的信息及 服务推向全军,同时获得广大官兵的意见反馈,掌握广大官兵的需求。 订购服务系统:广大官兵可以选择订购,改变订购,取消订购以及书店确认 订购。 支付交易系统:广大官兵可以选择付款方式,如银行卡。 认证服务系统:认证机构确认顾客的合法性,银行确认付款。 配送服务系统:书店按订单将书籍发送给顾客所在单位。限于篇幅,本文将 重点对网上购书系统的订购服务系统进行探讨。 4.1 开发环境 4.1.1 硬件环境 服务器端 服务器端的配置是由建立站点所需的软件来决定的。在最低配置下,服务器虽 然能正常工作,但其性能往往不尽如人意,如果我们想使站点服务器工作得更好 的话,我们需要更好的配置,特别是服务器的内存应该大于 256mb。下面为服务 器端的最低配置: 处理器:intel pentium 或者 decalpha 内存:256mb 硬盘空间:80gb 以上 光驱:需要从光盘上安装操作系统和其它开发站点所需的软件 网卡:isa 或者 pci 接口均可 显卡:svga 显示适配器 客户端 客户端主要用于游览界面、同 web 数据库进行数据交互操作,因此客户端对 硬件要求不高,主要由所安装的 windows 的要求来决定。但若期望性能更好,需 要的配置应该高于下面的配置: 重庆大学硕士学位论文4网上书店的开发与实施 26 处理器:intel oramd 内存:8mb 硬盘空间:300mb 网卡:isa 或者 pci 均可 显卡:svga 显示适配器 4.1.2 软件环境 开发一个网上购书系统需要一个 web 服务器,数据库管理系统和前端开发工 具。本文中开发的网上购书系统,软件配置主要是基于 microsoft 公司的软件, 所以在系统的开发工具的选择上采用了 microsoft 公司的软件开发工具,具体内 容如下: 服务器的操作系统:windows xp service pack 2 web 服务器软件:iis 5.0(internet information serve) 另外:采用microsoftaccess 2002 存储和管理数据。 采用 asp.net 技术编写 web 应用程序。 采用 dreamweaver mx 2004 软件进行网页设计。 服务器端 1) web 服务器windows xp 自带的 iis 5.1 iis 的设计目标是提供适应性很强的 internet intranet 服务器功能,通过围绕 windows nt 所做的优化、iis 具有很高的执行效率、出色的安全保密性、易于管 理以及启动迅速等特点。它既可以用于集成现有的应用方式,也可用于 web 应用 系统。 2) 数据库系统microsoftaccess 2002 access 是一个数据库管理系统,它之所以被集成到 office 中而不是 visual studio 中,是因为它与其它的数据库管理系统(如 visual foxpro)相比更加简单 易学, 一个普通的计算机用户即可掌握并使用它。 而且最重要的一点是, access 的 功能足够强大,足以应付一般的数据管理及处理需要。access 可以实现建立数据 库、报表,以及对数据库、报表的修改、查询等功能。 3) 开发语言asp.net asp. net是microsoft公司发布的一套用于web开发的全新框架,包含了许多新 的特性。它提供的代码更易于编写、结构更为清晰、更容易被再利用和共享,并且 使用的是编译后的语言,从而提升了它的性能和伸缩性。同时在asp的基础上实现 重庆大学硕士学位论文4网上书店的开发与实施 27 了多方面的改进,包括服务器控件,数据的绑定和应用程序的安全性和可靠性等多 个方面。 此外,asp. net还使用了多种技术实现了代码的重用,为程序开发人员开发 功能强大、安全可靠的应用程序提供了很好的保证和发展空间。 asp.net 在性能方面的体现2324: asp.net 可以很好地把 html 和脚本开发融合在一起,提高了编程的灵活 性,降低了开发难度。asp.net 在性能方面的体现在以下几方面: 。 a. 无需编译 asp 脚本集成 html 当中, 容易生成, 不需要编译或者链接即可直接由服务 器解释执行,可快速修改程序。 b. 比 cgi 和 isapi 具有更多的优点 cgi 程序不能为多个客户共享, 对于新 的请求必须启动新的进程,随着客户请求的增加,并行的进程也将增加,这对系 统资源来说是一种极大的浪费,同时也加重了服务器的负担,降低了系统的性能。 isapi 比 cgi 具有更好的性能,因为 isapi 应用以动态链接库形式存在, 在其启动时被加入内存,并且和 web 服务器进程处于同一个系统空间,占用系统 资源比较少。效率虽然提高了,但也带来了更大的风险,isapi 进程和服务器进程 处于同一个系统进程空间, 因此, 一个违规操作就有可能导致 web 服务器的崩溃。 另外,无论是 cgi 程序还是 isapi 程序基本上是独立于 html 之外的,完全 用另一种语言开发,工作量大,与 html 结合得不够紧密。 c. 面向对象 在 asp.net 脚本中可以很方便地引用系统组件和 asp.net 内置组件,还能 够通过定制的 active x 服务器组件(activex server component)来扩充功能。 d. 源程序的保密性 asp.net 程序在服务器端执行,在客户端浏览的内容中人 asp 程序执行的 结果所生成的常规 html 代码,因此这样就可以保证 asp 程序不会泄露。对于 一个电子商务网站而言,源程序的保密性能是至关重要的,因为它直接关系到该 站点的安全性。确保用户的支付信息安全到达接收方面而不被第三方非法截获或 破译是进行安全电子商务的必要前提,而 asp 程序的保密性恰恰符合了这一点。 24 4) 网页编辑软件dreamweaver mx 200425 dreamweaver mx 2004 是一款专业的 html 编辑器,用于对 web 站点、 web 页和 web 应用程序进行设计、编码和开发,集网页设计和制作与站点的创 重庆大学硕士学位论文4网上书店的开发与实施 28 建和管理功能于一身,是名副其实的专业级 web 可视化开发工具。无论您喜欢直 接编写 html 代码的驾驭感还是偏爱在可视化编辑环境中工作, dreamweaver 都 会为您提供帮助良多的工具,丰富您的 web 创作体验。 dreamweaver mx 包括许多代码工具。参考面板可提供 html、css 和 javascript 参考资料; 使用 javascript 脚本调试器, 可直接在 dreamweavermx 中 调试脚本程序;进一步改写了代码编辑器,可在代码视图(code inspector)中编 辑 javascript、xml 和其它文本文档;利用 roundtrip html 技术可精确地控制 源代码,可导入外部 html 文档,净化 html 代码以及重新格式化 html 代 码。 利用 dreamweaver mx 的可视化编辑环境,不用写代码,即可向页面快速添 加设计内容,实现所需功能。不过,如果您更喜欢用手工直接编码,dreamweaver 还包括许多与编码相关的工具和功能。并且,借助 dreamweaver,您还可以使用服 务器语言(例如 asp、asp.net、coldfusion 标记语言 (cfml)、jsp 和 php) 生成支持动态数据库的 web 应用程序。用户可以查看所有的站点元素或资源,并 能从简明易用的面板中直接将其拖入到文档中。web 开发的工作流程更加流畅, 可在 macromedia fireworks 中创建和编辑图片,将其直接导入到 dreamweaver mx 之中,或者直接在 dreamweaver mx 中添加 flash 对象。 dreamweaver mx 是完全可定制的。用户可以创建自已的对象和命令,可以修 改菜单和快捷键, 甚至可以编写 javascript 代码来扩展 dreamweavermx 的能力, 使用新的行为、属性面板和站点报告器。 总之,dreamweaver mx 2004 继承了以前版本的优点,提供了更多功能强劲 的可视化设计工具、应用开发环境以及代码编辑支持。既适于普通的网页设计人 员,又适合于具有编程能力的专业人员,使开发人员和设计师能够快捷的创建代 码规范的应用程序,集成程度非常高,开发环境精简而高效,开发人员能够运用 dreamweaver 与他们的服务器技术构建功能强大的网络应用程序衔接到用户的数 据、网络服务体系。 客户端 客户端由于不涉及到对网站的开发及维护等问题,因此不用安装过多的软件, 只要能够实现对服务器端的访问即可。所需的软件主要如下所示: 操作系统:windows95/98/2000/xp 网络协议:tcp/ip 重庆大学硕士学位论文4网上书店的开发与实施 29 浏览器:ie、maxthon、netscape 等其他浏览器 4.2 系统方案的分析与设计 网上书店管理系统分为前台和后台两个管理系统。 前台管理系统应完成会员注 册、新书快递、图书搜索、购物车等功能,后台管理系统应完成图书管理、订单 管理和客户管理等功能。 设计一个网上书店的应用程序,主要需要考虑四个方面的因素:速度、布局、 可变性和查询性。 速度:反应出用户从 web 应用中检索出信息有多快。主页是经常被访问的 页面,最好把每页的风格统一起来,例如:导航部分最好放在每页相同的位置, 便于用户搜索。 布局:是 web 应用具有吸引力的根本所在,它包括接口的组织和信息显示 的视觉效果。 可变性:保证你的 web 工作站在 web 用户中保持可用性,在主页上列出 最近发生的事情。 查询性: 查询必须具有灵活性和有效性。 灵活性是指用户可以查询哪些字段, 有多少种方法来查询。好的查询工具是那些对多个关键词提出 and/or 能力的工 具,而且能够以某个词进行索引以提高查询速度。 4.2.1 书店主页的设计 网页中页面的风格至关重要,它要符合页面的内容及所要表达的主题。网 上书店的主题定为读者与书店进行交互的平台、向读者实时提供有关书店的各种 动态信息,应着重突出其文化氛围,因此选用了如图所示的图片。 网上书店系统,是为了向读者提供一个方便、快捷的购书平台,因此主页 中必须包含会员注册、登陆、新书快递、图书搜索、购物车、帮助等信息。 考虑到网上书店管理员除了进行后台的管理职能之外,还要对前台的 web 页面进行实时的监控和维护,以保证用户与书店之间始终有一个良好的交互平台, 因此对在线购书与书店管理子系统采用了相同的设计风格。 另外,为了便于日后栏目的增加,要考虑到主页的可扩充性。本书店的主 页如图 4.1 所示。 重庆大学硕士学位论文4网上书店的开发与实施 30 图 4.1网上书店主页 fig 4.1the homepage of the online bookstore 4.3 数据库的逻辑结构分析 网上书店系统是基于各个数据库的连接和综合, 把各个独立的数据库通过内在 的关联性统一到一个主页面里,从而方便客户的访问和购买,实现了一对一的交 互。 用户在购买商品前可以先看看商品目录,看看有没有自己需要的商品,在商品 的目录里有各个商品的具体的介绍,比如说书店购物系统中有图书名称、作者、 出版时间、价格等。用户在看好自己的商品后,在商品的搜索中,你可以选择你 所需的商品,用户在选择自己的商品时,系统则连接到后台关于此商品信息的数 据库中,找到适合客户需求的信息。 客户将选购的商品放入系统所提供的购物篮里, 此时顾客可以继续选购另外的 商品,或者删除原先购买的商品,并可对商品进行数量上的修改。点击“继续采 购” ,重复以上进行的购买活动,直到顾客满意。购物结束后,进行提交,点击“提 交”按钮,完成购物。此外顾客还需进行身份信息的填写,包括姓名,年龄,住 址,联系方式和选择送货方式和支付方式等等。个人身份信息的填写是为了方便 顾客所购买的货物能够准确及时地送达,而所有这些信息也将保存在系统数据库 中,顾客以后再次购买时就无需重新输入个人身份,可以直接登陆到页面中。 重庆大学硕士学位论文4网上书店的开发与实施 31 4.4asp.net 网上书店的架构 4.4.1 asp.net 的基本结构26 microsoft . net是创建可互操作的分布式应用程序的新平台,客户端和服务器 间能够自由地用http进行通信,应用程序间通信可跨越现有proxy和防火墙的限制, 而且不受应用程序开发语言的限制,从真正意义上实现了跨平台、跨语言运行。 asp. net是由microsoft. net框架提供的编程类库所组成,采用基于面向对象 的模块化和组件化的技术。它提供了专门用于web应用开发的web应用程序模型, 开发人员只要进行简单的业务逻辑编程即可实现适用于不同层次的应用程序的快 速开发。asp. net的基本结构是通过html、xml、soap ( simp le objectaccess protocol) 、udd i (universal descrip tion, discovery integration) 和wsdl (web service descrip tion language)等internet协议和数据格式来提供服务,图4.2给出了它 的基本体系结构。 图 4.2asp.net 的基本体系结构 fig 4.2the configuration of theasp.net system 各个部分的作用如下: 缓存:用来缓存经常使用的web页面,目的是为了提高服务性能; 状态管理器:用来跟踪用户的会话状态信息,为了进行更好的数据交互; . net内核: 是支持asp. net开发的平台,它提供clr编译和管理页面中程 序代码的执行; 类库:提供了一系列用于处理的请求和生成相应的公共代码;isap i( internet asp.net页面 asp.net 状态管理器 缓存 isapi过滤器 iis(internet information server) 通用语言 运行时 (clr) 类库 .net框架 内核 重庆大学硕士学位论文4网上书店的开发与实施 32 serverapp lication programming interfaces)过滤器是asp. net与iis通信的接口。 4.4.2 web 应用技术的三层体系结构 以asp. net开发起来的web应用的体系结构也实现了新的跨越,从以前的两层 体系结构发展到了现今的三层体系结构,从而更好地适应了目前的应用需要。一般 三层体系的基本结构如下:27 第一层是表示层。在. net中是由asp. netwenb forms来实现的,web forms是 clr (通用运行时)的程序模型,是基于服务器端的动态页面技术,可以在服务器端根 据客户端请求和提交的信息动态的生成html页面,也可以根据客户端的其他信息 生成特定的数据表现形式。 第二层是业务逻辑层。主要是应用webservice体系结构, 实现企业应用的商业 部署。web service的主要体系架构如图4.3所示。 图 4.3业务逻辑层体系结构 fig4.3the configuration of the logic layer web service体系结构如下: provider :发布自己的服务,并且对使用自身服务的请求进行响应; broker :注册已经发布的服务提供者,对其进行分类,并提供搜索服务; requester :利用服务代理者查找所需的服务,然后使用该服务; publish操作:使服务提供者可以向服务代理者注册自己的功能及访问接口, 它遵从的协议是wsdl; find操作:使服务请求者可以通过服务代理者查找特定种类的服务,遵从的 协议是uddi. bind操作:使服务请求者能够真正使用服务提供者,遵从的协议是soap。 第三层是数据层。. net是利用ado. net来实现对数据库的访问。ado. net 是ado技术的延伸和发展,是一种基于标准的,面向创建分布式数据共享应用程序 服务代理 者 服务提供 者 服务请求 者 publish(ws bind(soa find(ud 重庆大学硕士学位论文4网上书店的开发与实施 33 的编程模型。 它在ado的基础上作了较大改进,提供了更多的数据操作对象,使对数 据库的操作更为方便、快捷。 4.4.3 网站构建 我们结合asp. net开发的电子束电网站程序包含4个逻辑层。28 web 层。web 层为客户端提供对应用程序的访问。这一层是作为解决方案 文件中的web项目实现的。 web层由asp. netweb form和代码隐藏文件组成。 web form只是利用ht ml 提供用户操作界面,而代码隐藏文件则实现各种控件的事件 处理。 业务外观层。 业务外观层为web 层提供处理帐户、 类别浏览和购书的界面。 这一层是作为解决方案文件中的businessfacade 项目实现的。 业务外观层用作隔离 层,它将用户界面与各种业务功能的实现隔离开来。除了低级系统和支持功能之外, 对数据库服务器的所有调用都是通过此程序集进行的。 业务规则层。业务规则层是作为解决方案文件中的businessrules项目实现 的,它包含各种业务规则和逻辑的实现。业务规则完成如客户帐户和书籍订单的验 证等任务。 数据访问层。数据访问层为业务规则层提供数据服务。这一层是作为解决 方案文件中的dataaccess项目实现的。提供了对数据的查询、插入和更新等多种应 用操作,如图4.4所示。 图4.4数据访问层结构 fig 4.4the configuration of accessing date layer 浏 览 器 浏 览 器 浏 览 器 客户web 服务 目录 业 务 外业 务 规 下列系统的公共入口点: - 客户系统 - 订单系统 - 产品系统 用户管理以下的业务规 数据访问 管理所有低级数据访问 系统框架 应用程序配置;异常处理;日志纪录 通用 用于书籍,类别,客户和订单的定义生 成的数据集;应用程序配置 sql server .net 程 序数据 重庆大学硕士学位论文4网上书店的开发与实施 34 此外,除了上述4个逻辑层外,还包含封装在解决方案文件中的common 项目内 的共享函数。通用(common) 层包含用于在各层间传递信息的数据集。common项 目还包含解决方案文件中的systemframework项目内的应用程序配置和跟踪类。 整个解决方案由6个项目(文件夹)组成。 businessfacade:提供从用户界面到应用程序逻辑的入口点。 businessrules:实现对业务规则的封装。 common:应用程序配置和数据集类。 dataaccess:数据访问类。包括各种数据操作功能,如购物车、产品查询等; systemframework:实现应用程序配置和跟踪的类。 web层:web层内一般包含5个文件夹: 1) 引用:一部分是系统自己建立的,在应用web service时必须自己添加相关的 服务。 css:主要是定义各个web form的显示样式。 modules:用户自己开发的控件,即通常意义上的pagelet。 secure:登录、账号、订单和web配置。 service:商品目录服务。 4.4.4 asp.net 的数据访问 数据存取是现代软件开发中的一项主要工作,无疑它在.net框架中也占有很 重要的地位。ado.net是microsoft在.net中对数据存取问题的解决方案,也 是.net开发平台的核心服务之一。 在.net框架中, ado.net是一套类, 它为.net开发人员提供了数据访问服务, 用以创建分布式的数据共享应用程序。虽然它的名字非常类似于以前的activex data object ( ado ),但实际上,ado. net是microsoft的universal data access(通 用数据访问)战略的最新成果,它为sql server,ole db和xml数据源等各种类型 数据提供了一致的数据访问。数据共享客户应用程序可以使用ado. net,连接这 些数据源,并操作数据;29 ado.net支持不同的开发需求,例如前端数据库客户,和由应用程序、工具、 语言或浏览器适用的中间商业对象等。 1.ado.net的结构 以前,数据处理主要依赖于基于连接的双层模型。当数据处理越来越多地使 用多层结构时,程序员正在向断开方式转换,以便为他们的应用程序提供更佳的 重庆大学硕士学位论文4网上书店的开发与实施 35 可缩放性。 ado.net借用xml的力量来提供对数据的断开式访问。ado.net的设计 与.net框架中xml类的设计是并进的它们都是同一个结构的组件。 ado.net和.net框架中的xml类集中于dataset对象。 无论dataset是文件还是 xml流,它都可以使用来自xml源的数据来进行填充。无论dataset中数据的数据 源是什么,dataset都可以写为符合www联合会(w3c)的xml,并且将其架构包 含为xml架构定义语言cxsd)架构。由于dataset固有的序列化格式为xml,它是 在层间移动数据的优良媒介, 这使dataset成为以远程方式向xmlweb services发送 数据和架构上下文以及从xmlweb services接收数据和架构上下文的最佳选择。 设计ado.net组件的目的是为了从数据操作中分解出数据访问。完成此任务 的是ado.net的两个核心组件:dataset和.net数据提供程序,后者是一组包括 connection, command, datareader和dataadapter对象在内的组件。 ado.net dataset是ado.net的断开式结构的核心组件。dataset的设计目的 很明确:为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数 据源,用于xml数据,或用于管理应用程序本地的数据。dataset包含一个或多个 datatable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关 datatable对象中数据的关系信息组成。 ado.net结构的另一个核心元素是.net数据提供程序,其组件的设计目的相 当明确:为了实现数据操作和对数据的快速、只进、只读访问。connection对象提供 与数据源的连接。command对象使您能够访问用于返回数据、修改数据、运行存 储过程以及发送或检索参数信息的数据库命令。 datareader从数据源中提供高性能 的数据流。最后,dataadapter提供连接dataset对象和数据源的桥梁。dataadapter 使用command对象在数据源中执行sql命令,以便将数据加载到dataset中,并使 对dataset中数据的更改与数据源保持一致。 可以为任何数据源编写.net数据提供程序。.net框架附带了两个.net数据提 供程序:sql server .net数据提供程序和ole db .net数据提供程序。图 4.5阐释 了ado.net结构的组件之间的关系: 重庆大学硕士学位论文4网上书店的开发与实施 36 图4.5ado.net的组件 fig4.5the components of theado.net 当确定应用程序应使用datareader还是应使用dataset时, 应考虑应用程序所需 的功能类型。dataset用于执行以下功能: 在层间或从xmlweb services对数据进行远程处理。 与数据进行动态交互,例如绑定到windows窗体控件或组合并关联来自多个 源的数据。 在应用程序本地缓存数据。 提供关系数据的分层xml视图并使用xsl转换或xml路径语言(xpath)查询 等工具来处理数据。 对数据执行大量的处理,而不需要与数据源保持打开的连接,从而将该连接 释放给其他客户端使用。 如果不需要dataset所提供的功能, 则可以使用datareader以只进只读方式返回 数据,从而提高应用程序的性能。虽然dataadapter使用datareader来填充dataset 的内容,但可以使用datareader来提高性能,因为将节省dataset所使用的内存,并 省去创建dataset并填充其内容所需进行的处理。 2.通过ado. net访问数据库30 不论从语法来看,还是从风格和设计目标来看,ado. net都和ado有显著的 不同。在asp中通过ado访问数据库,一般要通过以下四个步骤:33 1、创建一个到数据库的链路,即ado. connection; dataadaper selectcomman insertcomman updatecomman deletecomman .net 数据提供程 connectio 事务 comman 参数 datereade dateset datatablecollection datatable datarowcollection datacolumncollectio constraintcollectio datarelationcollection 数据xml 重庆大学硕士学位论文4网上书店的开发与实施 37 2、查询一个数据集合,即执行sql,产生一个recordset; 3、对数据集合进行需要的操作; 4、关闭数据链路。 在ado. net里,这些步骤有很大的变化。ado. net的最重要概念之一是 dataseta dataset是不依赖于数据库的独立数据集合。所谓独立,就是:即使断开数 据链路,或者关闭数据库,dataset依然是可用的。如果你在asp里面使用过非连 接记录集合(connect.ionless recordset),那么dataset就是这种技术的最彻底的替代 品。 有了dataset,那么,ado. net访问数据库的步骤就相应地改变了: 1.创建一个数据库链路; 2.请求一个记录集合; 3.把记录集合暂存到dataset;如果需要, 返回第2步:cdataset可以容纳多个数据 集合); 4.关闭数据库链路; 5.在dataset上作所需要的操作。 dataset在内部是用xml来描述数据的。由于xml是一种平台无关、语言无关 的数据描述语言,而且可以描述复杂数据关系的数据,比如父子关系的数据,所 以dataset实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。 3.ado. net对象模型 ado. net有许多对象,先看看最基本的也最常用的几个 adoconnection adoconnection。和ado的adodb.connection维护一个到数据库的链路。为 了使用ado. net对象,需要引入两个namespace:system.data和system.data.ado, 使用asp. net的import指令就可以了: 和ado的connection对象类似,adoconnection对象也有open和close两个方法。 下面的这个例子展示了如何

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论