企业网站设计毕业论文.doc_第1页
企业网站设计毕业论文.doc_第2页
企业网站设计毕业论文.doc_第3页
企业网站设计毕业论文.doc_第4页
企业网站设计毕业论文.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

苏州大学本科生毕业设计(论文)目录前言1第一章 技术简介21.1 ASP.NET概述21.1.1 ASP.NET技术简介21.1.2 ASP.NET内置对象21.1.3 C#语言31.2 ADO.NET技术概述31.2.1 ADO.NET简介31.2.2 ADO.NET与数据库的连接3第二章 系统需求分析52.1 系统功能52.2 程序基本流程52.2.1 前台程序流程52.2.2 后台程序流程6第三章 系统的设计73.1 系统前台页面设计73.2 系统后台页面设计73.3 数据库设计83.3.1 数据库总体结构83.3.2 数据表设计83.4 数据层封装设计103.4.1 数据表封装总体设计103.4.2 数据表封装逻辑设计113.5 逻辑处理模块设计133.5.1 前台逻辑处理设计133.5.2 产品展示页逻辑处理133.5.3 留言板设计143.5.2 后台逻辑处理设计15第四章 系统实现184.1 前台实现184.1.1 首页实现184.1.2 产品展示页面实现194.2 后台程序实现194.2.1 母版实现194.2.2 登陆页面实现204.2.3 账户管理实现214.2.4 产品发布224.3 数据表的实现及设置264.4 数据层模块设计274.4.1 管理员账户类274.4.2 用户留言表类304.4.3 产品类314.4.4 产品分类表封装类32第五章 总结与展望355.1 课题总结355.2 展望35参考文献36致谢37摘要随着计算机网络通信技术和Interne的飞速发展,企业通过互联网进行宣传,展示,并且进行开展电子商务已成为一种趋势,并且越来越受到各个企业的重视。通过互联网这一快捷的沟通渠道,企业网站能够加快企业与客户间的信息流通,扩大企业的知名度与影响力。本文以ASP.NET技术,用ADO.NET和SqlServer2005数据库,设计了一个企业网站程序,实现了企业信息介绍,产品发布与展示,在线留言沟通的功能,并且对该系统做出全面的介绍。本文共分五章,首先介绍了本文用到的各项技术,随后分别介绍了系统的前台,后台,数据层模块。本文阐述了企业网站程序设计的一般模式,并且在最后进行了简单总结和展望。关键词:企业网站,ASP.NET, ADO.NET,SQL Server2005AbstractWith the rapid development of computer network communication technology and Interne, enterprises use these technologies to display and conduct e-commerce has become a trend. More and more attention was paid to these areas. Enterprise could Keep in touch with their customer more convenient, and make their products known by more people. This article develops a website system by the technology of ASP.NET, ADO.NET and a database called SQL Server. This system could show products of a enterprise, introduce the company, and give a easy way to let the manager of the company to know what the customers suggestion. This article contains five chapters. The first chapter introduced the technology used in the system, and the chapters flowed describe the system in several directions. The whole article give a brief view of enterprise website design, and at the end of it, the author made a summary and show a outlook.37前言信息时代来临,企业建立自己的企业网站已经成为一种生存的必要手段,它能树立企业形象与企业文化,展示企业所经营的业务,综合展示企业的实力,拓宽顾客市场,增加企业与客户之间的联系,缩短二者之间的距离,提高企业知名度,为企业找到了自己的一个永久的广告发布平台。利用网上购物实现电子商务,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。建成检索迅速,查找方便,可靠性高、存储量大、保密性好、寿命长、成本低、维护简洁、信息实时性强的功能完善的企业网站,能够极大地提高企业效率,也是企业走向科学化、信息化与世界接轨的重要条件。本文以Visual Studio 2008,SqlServer 2005,Windows 7平台为开发环境,设计并实现了企业门户网站。全文共分五章。第一章,介绍了网站系统设计中所用到的各项技术。第二章,对整个系统进行需求分析。第三章,对系统进行设计。第四章,系统的详细设计与核心代码实现。第五章,对全文进行简单总结和展望。第一章 技术简介本企业网站的设计采用ASP.NET技术,使用SQL Server 2005数据库进行开发。在编写本网站时采用的相关技术概述如下:1) ASP.NET技术概述2) ADO.NET技术概述1.1 ASP.NET概述1.1.1 ASP.NET技术简介ASP.NET是一种建立动态web应用程序的技术。它是.NET框架的一部分,可以使用任何.NET兼容的语言编写ASP.NET应用程序。使用Visual Basic.NET,C#,J#时,对ASP.NET页面进行编译可以提供比脚本语言更出色的性能表现。Web Forms允许在网页的基础上建立强大的窗体。当建立页面时,可以使用ASP.NET服务端控件来建立常用的UI元素,并对它们编程来完成一般的任务。这些控件允许用户使用内置可重用组件来快速建立Web Forms,使代码简单化。1.1.2 ASP.NET内置对象ASP.NET中设有多个内置对象以帮助web的开发,其中有response,request,session,application,cookie,server。Request对象:可以从客户端接收信息,这些信息包括通过网址参数传递的信息、从HTML表格中用POST方法和GET方法传递的参数和cookie、用户认证。Response对象:Response对象用于响应客户端的请求,将信息传递给用户。包括直接将信息发送给浏览器、重新定向浏览器到另一个URL或设置cookie的值。Session 对象:可以使用Session对象存储特定的用户会话所需的信息。当用户在应用程序的页面之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页面时,这些变量始终存在。也可以使用Session方法显示地结束一个会话和设置空闲会话的超时期限。Server对象:Server对象提供对服务器上的方法和属性的访问。1.1.3 C#语言ASP.NET可以采用多种语言进行开发,如C#,J#,VB.NET。本论文所使用的开发语言是C#。 C#是从C+语言发展而来,它汲取了包括C+,Java,Delphi在内的多种语言的精华,是一种简单易学,类型安全和完全面向对象的高级程序设计语言。它的设计目标就是在继承C+功能强大的同时,建有RAD(快速应用开发)语言的高效性。作为.NET的核心编程语言,C#充分享受了CLR提供的优势,能够与其他应用程序方便的继承和交互,下面是对它的几个突出特点的描述:1) 语法简洁:它使用有限的指令,修饰符和操作符,语法上基本不存在任何冗余,整个语言结构清晰。2) 完全面向对象:C#具有面向对象的语言的所有特性。以类为基础构建所有的类型,并通过命名空间对代码进行组织和管理。3) 与WEB紧密结合:借助WEB框架,C#使得网络开发几乎和本地开发一样简单。4) 版本管理技术:C#字语言中内置了版本控制功能。5) 灵活与兼容性:C#中允许使用非托管代码和其他程序。1.2 ADO.NET技术概述1.2.1 ADO.NET简介ADO.NET是.NET Framework中很重要的一部分,它提供了对Microsoft SQL Server等数据源以及通过OLEDB,XML分开的数据源的一致访问。应用程序(如ASP.NET应用程序)可以通过ADO.NET来连接这些数据源,并检索,插入,修改和删除数据源中的数据。1.2.2 ADO.NET与数据库的连接对数据库进行操作,首先必须与数据库取得联系,接着发出SQL 命令或存储过程告诉数据库打算进行什么样的工作,最后由数据库返回所需的数据记录。ADO. NET 有两个核心组件:DataSet 和.NET 数据提供程序,每个组件都包含很多对象,下面对一些主要的对象进行探讨。Connection 对象主要用于开启程序和数据库之间的连接。不利用连接对象将数据库打开,是无法从数据库中取得数据的。这个对象在ADO. NET 的最底层,编程时可以动态产生这个对象,也可以由其它的对象自动产生。DataSet (数据集) 对象是ADO. NET 的核心,专门用来处理从数据存储中读出的数据,并以离线方式存在于本地内存中。DataSet 使用相同的方式来操作从不同数据源取得的数据,不管底层的数据库是SQL Server 还是Oracle 。在DataSet 中可以包含任意数量的DataTable , 且每个DataTable 对应数据库的一个table 或view。Data Table 会负责维护每一笔数据行,保留它的初始状态和当前的状态,以解决数据库的并发访问问题。DataAdapter 对象用来建立、初始化数据表,和DataSet对象结合起来在内存中存放数据。DataAdapter 对象能隐藏和Connection ,Command 对象沟通的细节。DataAdapter对象允许将DataSet 对象中的数据保存到数据源,可以从数据源取出数据,也可以对底层数据保存体进行数据的添加删除或修改操作。DataAdapter对象包含4个不同类型的Command。SelectCommand :用来取得数据来源中的记录InsertCommand :用来添加记录到数据来源。UpdateCommand :用来更新数据来源中的记录。DeleteCommand :用来删除数据来源中的记录。本网站在访问数据库时,首先通过Connection 对象完成了连接数据库,然后,使用Command 对象操作数据库,并将结果由数据库取回放置到DataSet对象中;最后,利用控件辅助ADO.NET 将结果输出。第二章 系统需求分析2.1 系统功能本系统要实现一个企业网站系统,提供的主要功能有:1前台功能如表2.1所示:表2.1 前台功能列表前台企业首页总体展示企业的概括企业简介介绍企业的基本信息产品展示展示企业的产品信息联系方式提供给客户企业的联系方式留言板提供客户留言功能2后台功能如表2.2所示:表2.2 后台功能列表后台登陆提供管理员登陆管理员账户管理提供管理账户的添加,删除功能产品发布在后台发布企业产品信息产品管理对发布后的产品进行更新删除管理企业信息管理更新企业的信息留言管理管理留言板2.2 程序基本流程2.2.1 前台程序流程程序前台流程图如图2.1所示企业信息首页留言板产品信息 产品列表案例展示图2.1 前台程序结构图2.2.2 后台程序流程后台程序如图2.2所示 跳转登陆页面失败提示页 登陆成功账户管理后台首页留言管理产品管理产品发布 添加出错产品页面出错提示图2.2 后台程序结构图第三章 系统的设计本系统分为前台和后台两个部分。前台部分为企业展示平台,向客户提供公司介绍,产品展示,留言功能。后台部分提供给网站管理人员使用,供管理员发布产品,更新企业信息,管理留言等功能。3.1 系统前台页面设计系统前台页面包括首页和各个功能页如表3.1:表3.1 前台功能页面列表前台页面文件名称首页default.aspx公司介绍about/default.aspx联系方式Contact/default.aspx产品Product/default.aspx解决方案Solutions/default.aspx3.2 系统后台页面设计系统后台页面包括登陆页及各个功能实现页面如表3.2:表3.2 后台功能页面列表后台页面文件名称登陆页面Adminlogin.aspx后台首页Index.aspx账户管理Admin-user.aspx产品发布Admin-products.aspx产品管理Admin-productcontrol.aspx留言管理Admin-mess.aspx公司信息管理3.3 数据库设计3.3.1 数据库总体结构本文所采用的数据库管理系统是 SQL Server 2005。数据本地运行。数据库中一共包含的数据表如表3-3:表3.3 数据库表列表数据表表名称用户表tb_usr产品表tb_product产品分类表tb_types留言表tb_mess这四张数据表包含了本系统的所有数据。产品表中的所有产品分类,均依赖于产品分类表中所存放的产品分类数据。3.3.2 数据表设计1)用户表设计用户表包括三个字段:id,usrname,psword。各字段含义如下。id:用户编号;usrname:用户名;psword:用户登陆口令;数据表E-R图为图3-1:用户口令用户名用户用户编号图3.1 用户关系图2)产品信息表设计产品信息表内存放系统内所有的产品信息,包括产品名称,介绍,图片等。该表内包含的字段有:id,product_name,type,info,time,img_url。各个字段含义如下。id:产品的编号,主键;produc_name:产品名称;type:产品分类;info:产品信息;time:产品添加入系统的世间;img_url:产品展示图片的url地址;数据表E-R图为图3.2:发布时间图片地址产品名称产品产品名称产品信息产品编号图3.2 产品关系图3) 产品分类表设计产品分类表中存放产品表中所有的产品分类信息。表中字段为:id,type_name,level,ancestor。字段含义如下。id:分类信息编号;type_name:分类名称;level:分类等级;ancestor:分类的上层分类,以id信息表示。数据表E-R图为图3.3:等级编号分类上层分类分类名图3.3 产品分类关系图4) 留言表设计留言表中存放客户的留言信息。数据表包括的字段:id,mess,ip,time。各个字段含义如下。id:留言编号;mess:留言内容;ip:留言的ip地址;time:留言时间。数据表E-R图为图3.4:留言内容编号留言IP时间图3.4 留言数据关系图3.4 数据层封装设计3.4.1 数据表封装总体设计本文在处理与数据库交互方面,对数据库进行封装,使其成为数据层,提高程序的可扩展性和健壮性。本系统对数据库封装的总体方法是,每一个数据表封装为一个通用类,在程序逻辑处理部分需要与数据库交互时,直接调用这些类的实例。本系统的数据库中共4张数据表,封装后的文件如表3-4所示:表3.4 数据库包含表文件列表数据表封装类文件tb_adminTbAdmin.cstb_messTbMess.cstb_productTbProduct.cstb_typesTbTypes.cs3.4.2 数据表封装逻辑设计数据库的操作总体可归结为添加,删除,更新,查询。因此,封装后的数据层也提供这些功能,并且将复杂的操作进行封装,简化为仅需提供少量参数即可执行的C#方法,并保证方法的健壮性,正确性,不再需要频繁编写SQL语句与数据库交互。数据表在封装后,提供的方法有添加记录,删除记录,更新记录,根据参数查询等。1)添加方法的设计添加方法的逻辑处理流程为首先判断参数合法性,若合法,则传入参数,并执行SQL语句;若非法,则给出出错提示。伪代码如下:If 参数合法Then 接受参数执行SQL语句Else给出出错提示EndIf2)删除方法的设计删除方法的逻辑处理流程,首先判断参数合法性,如果合法,执行;如果不合法,给出出错提示。伪代码如下:If 参数合法Then 接受参数执行SQL语句Else给出出错提示EndIf3)更新方法的设计更行方法主要用于记录值的修改,处理流程设计为,首先判断参数值,如果参数值合法,执行下步操作,若非,给出出错信息;第二部操作首先判断是否存在此记录,存在时,执行操作,若非,给出出错信息。伪代码如下:If 参数合法Then 接收参数判断是否存在此记录If 存在执行SQL操作Else出错提示Else出错提示Endif4) 查询方法的设计查询方法用于从数据库中获取信息,是最基本的SQL操作。查询方法流程类同与添加删除方法,先判断参数信息,合法则执行操作,非法则给出出错信息。伪代码如下:If 参数合法Then 接受参数执行SQL语句Else给出出错提示EndIf3.5 逻辑处理模块设计3.5.1 前台逻辑处理设计1)首页逻辑处理首页的逻辑处理较为简单。首先从数据库中读取首页所需的信息,然后将信息显示在页面上。处理流程为图3.5所示:显示判断开始提示出错 读取信息 合法 出错图3.5 首页逻辑处理流程图3.5.2 产品展示页逻辑处理产品展示页通过URL中的参数获取查询信息,与数据库交互后获取查询结果并且显示在页面上。处理流程为图3.6所示:接受参数开始显示执行查询 合法 成功出错信息 非法 失败图3.6 产品展示页面逻辑处理流程图3.5.3 留言板设计留言板提供给客户与企业交流平台。留言板逻辑处理过程是,首先进行参数判断,必填的选项必须保证参数不为空,验证无误后,启动留言板操作模块,进行添加操作。程序流程为图3.7所示:成功提示判断是否成功添加操作判断参数开始 合法 成功提示错误信息提示参数错误 非法 失败图3.7 留言功能流程图3.5.2 后台逻辑处理设计1)后台登陆后台登陆对管理员账户进行验证,账户合法则进入后台首页,不合法则不能获得后台权限。程序伪代码:BeginGet 用户名,口令Query(用户名,口令)If 查询正确Jump 后台首页Else出错信息EndifEnd2)管理员账户管理管理员账户管理页面进行管理员账户的增加删除操作,首先检测权限,如通过,进行下步操作,如果无权限,退回登陆界面。第二部操作对管理员账户进行增删操作。程序伪代码为:BeginIf 权限合法Execute 管理操作ElseJump 登陆界面EndifEnd3)产品发布产品发布页面可进行产品的发布操作。发布的流程是【1】在页面上检测所需要填写的项目是否填写完整,如填写完整,则进行【2】操作,如果不完整,则给出提示信息;【2】上传产品展示图片,并获得URL地址,成功后执行【3】,若失败,给出提示信息。并且返回【1】;【3】通过数据层模块将信息输入数据库,成功后给出提示,失败则给出提示并且返回【1】。程序伪代码为:BeginIf 参数完整If 上层图片成功If 信息录入成功Then 成功提示信息Else 出错信息EndifElse出错信息EndifEndifEnd4)产品管理产品管理页面为管理提供过时产品的删除,产品信息修改的功能。产品删除功能通过获取产品的id,通过数据层模块,删除该产品信息。程序伪代码:BeginIf id合法Execute 删除操作Else提示信息EndifEnd产品信息修改功能,通过获取产品id,并获取修该参数,对产品信息进行更新操作。程序伪代码:BeginIf id合法If 参数合法Execute 更新操作Else 提示信息Else 提示信息EndifEnd5) 留言管理留言管理页面可供管理员查看留言,并且对留言进行删除操作。查看留言功能实现的方式为,首先获取留言的id,在通过数据层模块获取留言的内容,留言者ip,留言的具体时间。此过程的伪代码:BeginIf id合法获取留言信息Else提示信息EndifEnd第四章 系统实现4.1 前台实现4.1.1 首页实现首页采用Div + CSS布局,总体分为3个大块,顶部,中部,和底部。中部又分为各个功能块。本文采用了用户自定义控件的方式进行开发,以实现代码的复用。顶部控件实现了菜单功能,为用户提供导航,其主要代码如下所示: 首页 产品介绍 平面屋顶支架 斜面屋顶支架 地面支架 单柱支架 跟踪支架 案例展示 关于我们 联系我们 其余的各个控件也是使用Div + CSS的方式进行编写,为用户提供UI界面,方便交互。主页面实现后运行如图4.1所示4.1.2 产品展示页面实现产品展示页面通过URL获取参数,通过数据层获取产品信息,然后用数据绑定技术,将信息显示到页面上,动态的生成新的页面提供给用户浏览。获取URL中包含的参数运用ASP.NET内置的request对象。实现代码为:if (Request.QueryStringid != null & Request.QueryStringid.ToString().Trim() != ) /判断是否为空 id = int.Parse(Request.QueryStringid.ToString(); 获取信息通过实例化数据表类,并使用其提供的方法。TbProducts prd = new TbProducts(); string s = prd.GetInfoById(id); prdname = s0; info = s1; img_url = s2; Page.DataBind();4.2 后台程序实现后台程序使用了母版页技术,加大了代码复用的力度,并且运用母版页技术,加快了开发的进度,减少大量重复工作。通过对母版页的可编辑区域的编辑,使用同一母版页可以生成多个实现不同功能的页面。4.2.1 母版实现母版页在布局上也同样使用Div + CSS的方式,分为头部,中部,底部三个模块。其中头部模块和底部模块固定,中部模块可编辑。实现的布局代码为: 账户管理 产品管理 留言管理 网站设置 订单管理 其中标签间的区域为可编辑区域,可在此标记间放置控件,或者编写HTML代码。4.2.2 登陆页面实现登陆页面用自定义的登陆控件进行实现,效果如图4.2所示:图4.2 管理员登录界面图逻辑处理过程: TbAdmin ta = new TbAdmin(); if (ta.CheckUser(TextBox1.Text.Trim(), TextBox2.Text.Trim()/用数据层检测用户合法性 Sessionadmin = TextBox1.Text.Trim(); Response.Redirect(index.aspx); else Response.Write(登录失败); 4.2.3 账户管理实现账户管理页面实现两大功能:已存在的账户的修改,删除;增加新的管理员账户。已存在账户的删除,修改功能实现界面如图4.3所示:图4.3 账户管理功能图实现该功能使用了ASP.NET内建控件GridView,并且配合数据层操作。管理员账户添加功能实现也用数据层模块实现,实例化数据层中的账户数据表类,用其所提供的方法添加账户。 protected void Button1_Click(object sender, EventArgs e) TbAdmin ta = new TbAdmin(); string usrname = TextBox1.Text.Trim(); string psword = TextBox2.Text.Trim(); if (!ta.IsUserName(usrname) ta.Add(usrname, psword); else Label4.Text = 该用户名已存在; TextBox2.Text = ; TextBox3.Text = ; ShowData(); 4.2.4 产品发布产品发布页面提供给管理员发布新产品的功能,在本页面,可以输入产品的名称,信息,并且上传产品图片。这些信息最后都存入数据库中,供前台页面查询使用。本页面运行效果如图4.4所示:图4.4 产品发布页面图首先是初始化页面,对产品分类进行初始化数据绑定。protected void Page_Load(object sender, EventArgs e) TbTypes tps = new TbTypes(); DropDownList1.DataSource = tps.GetTopTypes(); DropDownList1.DataBind(); DropDownList2.DataSource = tps.GetChildType(tps.GetIdByName(DropDownList1.Text.ToString().Trim(); DropDownList2.DataBind(); 然后将信息提交处理,同时完成图片的上传。图片的上传由独立方法完成,步骤:【1】 生成随机文件名;【2】 提取文件类型,上传目录,合成路径全称;【3】 保存文件。完成此功能代码: / / 图片存储 / / 返回存储后的文件名 private string SavaPic() string _filename = string.Empty; if (this.FileUpload1.PostedFile.FileName.Trim() != ) Random ra = new Random(); string filename = FileUpload1.PostedFile.FileName.ToString(); string rename = DateRndName(ra); string fullpath = Server.MapPath(./upload) + + rename + . + filename.Substring(filename.LastIndexOf(.)+1); FileUpload1.SaveAs(fullpath); _filename = rename + . + filename.Substring(filename.LastIndexOf(.)+1); return (_filename); / / 获取随机名 / / / public string DateRndName(Random ra) DateTime d = DateTime.Now; string s = null, y, m, dd, h, mm, ss; y = d.Year.ToString(); m = d.Month.ToString(); if (m.Length 2) m = 0 + m; dd = d.Day.ToString(); if (dd.Length 2) dd = 0 + dd; h = d.Hour.ToString(); if (h.Length 2) h = 0 + h; mm = d.Minute.ToString(); if (mm.Length 2) mm = 0 + mm; ss = d.Second.ToString(); if (ss.Length 2) ss = 0 + ss; s += y + - + m + - + dd + - + h + - + mm + - + ss; s += ra.Next(1000000, 9999999).ToString(); return s; 最终信息存入数据库: protected void Button1_Click(object sender, EventArgs e) TbProducts tp = new TbProducts(); string prdname = this.TextBox1.Text.Trim(); string info = this.TextBox2.Text.Trim(); string type = this.DropDownList1.Text.Trim() + | + this.DropDownList2.Text.Trim(); string img_url = upload/+ SavaPic(); tp.Add(prdname,type,info,img_url); 4.3 数据表的实现及设置本文使用的数据库为SQL Server 2005,单机运行。本系统设计使用了4张数据表。各数据表设计情况如图4.5所示:图4.5 数据表结构图4.4 数据层模块设计数据层模块使用ADO.NET连接数据库,并且用其内建对象与数据库进行交互。用到的内建对象有SqlConnection,SqlCommand,SqlDataReader,SqlDataAdapter,DataSet。4.4.1 管理员账户类管理员账户类将管理员账户表封装为类,提供各种操作。除了普通SQL操作外,还提供了检测用户名是否存在,用户名口令是否配对等方法。数据库连接:private SqlConnection conn; private SqlCommand cmd; private string connstr; / / 构造函数 / public TbAdmin() connstr = ConfigurationManager.ConnectionStringsconnstr.ToString(); conn = new Sq

温馨提示

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

评论

0/150

提交评论