书签 分享 收藏 举报 版权申诉 / 28
上传文档赚钱

类型清华大学ASPNET-SQL-server商务系统开发与典型实例-第1章-编-程-工-具课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4382429
  • 上传时间:2022-12-04
  • 格式:PPT
  • 页数:28
  • 大小:835KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《清华大学ASPNET-SQL-server商务系统开发与典型实例-第1章-编-程-工-具课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    清华大学 ASPNET SQL server 商务 系统 开发 典型 实例 课件
    资源描述:

    1、2第1章 编 程 工 具本章要点:要想从事软件开发,编程工具的熟练使用是最基本的技能之一,本章以使用.NET平台开发为例,介绍程序开发各个生命周期所要应用到的软件工具,并详细讨论Visual Studio.NET 2003的企业级功能。本章内容包括:Visual Studio.NET 2003企业级功能 设计工具 源代码管理工具 测试工具 源代码工具31.1 Visual Studio.NET企业级功能随着软件开发向着产业化、工业化的发展,像随着软件开发向着产业化、工业化的发展,像以前那种单个程序员单枪匹马闯天下的英雄时以前那种单个程序员单枪匹马闯天下的英雄时代一去不复返了,今天的软件如此的庞

    2、大复杂,代一去不复返了,今天的软件如此的庞大复杂,需要大批程序员合作才能完成,所以要成为一需要大批程序员合作才能完成,所以要成为一个真正的程序员,就一定要会使用企业级的工个真正的程序员,就一定要会使用企业级的工业化工具来完成自己的工作。业化工具来完成自己的工作。Visual Studio.NET企业级开发为快速构建面企业级开发为快速构建面向任何设备并可与任何平台集成的应用程序提向任何设备并可与任何平台集成的应用程序提供了一个强大的企业小组开发环境。利用这一供了一个强大的企业小组开发环境。利用这一企业级开发平台,开发人员及其团队能够开发企业级开发平台,开发人员及其团队能够开发出更加高效、安全和可

    3、靠的解决方案。出更加高效、安全和可靠的解决方案。41.1.1 Visual Studio.NET版本简介1.企业级结构设计版(Visual Studio.NET Enterprise Architect)创建清晰的设计指导,并能方便地与整个团队共享。利用微软基于Visio的工具对XML Web服务和数据库可视化地创建模型;应用UML细则中的使用案例、类和活动图表,快速生成或翻转工程代码结构;利用对概念的、逻辑的和物理数据库模型的完全支持,确保准确地获得企业需求,并创建数据库。快速构建和测试传统的控制台程序、Windows服务、Windows应用程序、Web应用程序和Web服务等。2.企业级开发

    4、版(Visual Studio.NET Enterprise Developer)Visual Studio.NET Enterprise Developer为快速构建Web服务和应用程序提供了强大的企业团队开发平台,这些Web服务应用程序可以应用到任何设备。51.1.1 Visual Studio.NET版本简介3.专业版(Visual Studio.NET Professional)使用Visual Studio.NET Professional,可以快速构建下一代应用程序从Windows应用程序到Web服务,它们可与任何平台或设备集成在一起。利用Visual Studio.NET pro

    5、fessional的强大功能,可以完成下列工作。快速构建下一代互联网应用程序。建立可跨跃任何平台或设备的解决方案。减少强大的或重用的应用程序进入市场的时间。61.1.2 企业模板企业模板是企业模板是Visual Studio.NET Enterprise Architect(VSEA)及及Visual Studio.NET Enterprise Developer(VSED)都提供的一种都提供的一种解决方案模板,它一共预制了解决方案模板,它一共预制了6种种模板,如图模板,如图1.1所示。所示。企业模板由三部分组成,如图企业模板由三部分组成,如图1.2所示,其中策略文件本质上是一所示,其中策略文

    6、件本质上是一个个XML文件,有些类似于应用程文件,有些类似于应用程序的配置文件,它通过一系列定序的配置文件,它通过一系列定义来控制整个项目的一些预定的义来控制整个项目的一些预定的“规矩规矩”,这个问题将在后面章,这个问题将在后面章节中有详细的介绍;而自定义帮节中有详细的介绍;而自定义帮助主题可以创建自定义帮助,并助主题可以创建自定义帮助,并使它们可通过严密结合的界面被使它们可通过严密结合的界面被访问到,就像内置帮助信息那样。访问到,就像内置帮助信息那样。下面实际创建一个项目来对企业下面实际创建一个项目来对企业模板有一个更深的认识。模板有一个更深的认识。71.1.3 策略文件策略文件是用模板描述

    7、语言策略文件是用模板描述语言(TDL)编写的。模板描述语言编写的。模板描述语言(TDL)是用是用XML来实现的。来实现的。Microsoft Visual Studio.NET 2003的企业模板预制了的企业模板预制了两个策略文件,位于文件夹两个策略文件,位于文件夹.Program FilesMicrosoft Visual Studio.NET 2003EnterpriseFrameworksPolicy中,其中中,其中DAP.TDL文件是针对于企业解决方案的策略文件,而文件是针对于企业解决方案的策略文件,而VSIDE.tdl则则是针对于是针对于Visual Studio.NET 2003的

    8、的IDE属性。属性。当开发人员违反策略时,唯一后果是当开发人员违反策略时,唯一后果是 Visual Studio IDE 的【任务列表】中会为这名开发人员出现一个策略提醒。的【任务列表】中会为这名开发人员出现一个策略提醒。每次打开项目时,每次打开项目时,Visual Studio.NET都需重新分析项目,都需重新分析项目,检查它的策略遵从性。检查它的策略遵从性。81.1.4 自定义帮助可以在可以在 Internet Explorer 显示的显示的任何类型的文件中准备自己的帮助任何类型的文件中准备自己的帮助主题,但最常见且最容易的方式是主题,但最常见且最容易的方式是使用标准的使用标准的 HTML

    9、 文件文件(具具有有.html 或或.htm 文件扩展名文件扩展名)。即。即使没有编写主题,也可以创建使没有编写主题,也可以创建 HTML 文档,将其放在选定的位置文档,将其放在选定的位置上,并在上,并在 Visual Studio 集成开发集成开发环境环境(IDE)中显示该文档。中显示该文档。例如,现在有一个电力系统的开发,例如,现在有一个电力系统的开发,架构师或者项目经理就会把需求书架构师或者项目经理就会把需求书中的一些电力的业务知识做成自定中的一些电力的业务知识做成自定义帮助,这样每个开发成员就可以义帮助,这样每个开发成员就可以很轻松地在很轻松地在Visual Studio.NET 20

    10、03得到指导和帮助,如图得到指导和帮助,如图1.5所所示。示。91.1.5 关于插件1.Visual Assist X这是一款非常好的Visual Studio.NET 2003或Visual Studio.NET 2002插件,支持C/C、C和Visual Basic等语言,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误和自动标识错误等,有助于提高开发过程的自动化水平和开发效率。2.NUnit单元测试是Windows XP极力推荐的测试驱动开发模式,是保证软件质量的重要方法,单元测试涉及对应用程序类的公共接口测试。3.NET Reflector.NET Ref

    11、lector是一个类浏览器和反编译器,可以分析程序集并展示它的所有秘密。.NET 框架向全世界引入了可用来分析任何基于.NET 的代码(无论它是单个类还是完整的程序集)的反射概念。101.1.6 总结以上简单地介绍了以上简单地介绍了Visual Studio.NET企业级企业级结构设计版的一些特点和用法,并用它实际创结构设计版的一些特点和用法,并用它实际创建了一个建了一个Visual C#简单分布式应用程序,其简单分布式应用程序,其实实3个版本没有本质的区别,只是按照专业个版本没有本质的区别,只是按照专业版版企业开发版企业开发版企业设计版的顺序,在企业设计版的顺序,在平台里面依次添加了一些优秀

    12、的工具,提供了平台里面依次添加了一些优秀的工具,提供了一些团队开发的工具而已。但对于企业级开发一些团队开发的工具而已。但对于企业级开发来讲,恰当地使用来讲,恰当地使用Visual Studio.NET企业级企业级结构设计版,能定制自己企业的模板,能更好结构设计版,能定制自己企业的模板,能更好地发挥架构师或者技术总监的优秀经验,缩短地发挥架构师或者技术总监的优秀经验,缩短开发时间和周期。开发时间和周期。111.2 设 计 工 具设计就是建立模型。建立模型是现代科学绝大部分学设计就是建立模型。建立模型是现代科学绝大部分学科赖以生存的法宝,小到一个软件的设计,大到牛顿科赖以生存的法宝,小到一个软件的

    13、设计,大到牛顿三大定律都建立在模型基础上。三大定律都建立在模型基础上。开发一个商业软件会牵扯很多的模型,比如需求模型,开发一个商业软件会牵扯很多的模型,比如需求模型,业务模型等,而且随着软件工业化的发展,软件业变业务模型等,而且随着软件工业化的发展,软件业变得越来越复杂,这就出现了两个问题,一个是建模的得越来越复杂,这就出现了两个问题,一个是建模的标准化,另一个是描述建模的统一化,这就促成了统标准化,另一个是描述建模的统一化,这就促成了统一建模语言一建模语言(UML)的诞生。的诞生。统一建模语言统一建模语言(UML)出现于出现于20世纪世纪90年代,就像它年代,就像它的名字一样,它的出现解决了

    14、软件设计中的统一建模的名字一样,它的出现解决了软件设计中的统一建模问题,提高了团队成员沟通的效率。关于问题,提高了团队成员沟通的效率。关于UML语言本语言本书另有章节详细说明,这里将介绍使用书另有章节详细说明,这里将介绍使用UML的工具。的工具。121.2.1 用Visio建模【例【例1.2】Visio的使用的使用(1)确保系统里安装了Internet信息服务系统(IIS),Visual Studio.NET企业级结构设计版或者企业级开发版,安装了Microsoft Visio for Enterprise Architects。(2)选择【文件】|【新建】|【软件】|【UML模型图】命令,会

    15、出现如图1.6的界面,其中右边布满水平和垂直网格线的空白页为绘图页,左边是形状窗口,内置的多组绘图形状并支持抓取功能,可以将左边的形状抓取到右边的绘图页上。131.2.1 用Visio建模(3)拖动【形状】窗口的【拖动【形状】窗口的【UML静态结构】静态结构】选项卡中的【类】图标到右边的绘图页。选项卡中的【类】图标到右边的绘图页。(4)新建新建Customer类。双击图中的类。双击图中的“Class1”弹出【属性】对话框,在【名称】弹出【属性】对话框,在【名称】文本框中输入所需要的类名称,这里输入文本框中输入所需要的类名称,这里输入“Customer”,如图,如图1.7所示。所示。(5)新建字

    16、段。从【类别】列表中选择【特新建字段。从【类别】列表中选择【特性】,选择【新建】建立一个新的字段,然性】,选择【新建】建立一个新的字段,然后在【特性】列中输入后在【特性】列中输入id,【类型】列选择,【类型】列选择C#:int,在【可见性】列中选择,在【可见性】列中选择private。重。重复以上操作分别建立复以上操作分别建立name、password和和Status字段,如图字段,如图1.8所示。所示。(6)新建属性和方法。从【类别】列表中选新建属性和方法。从【类别】列表中选择【操作】,选择【新建】建立一个新的操择【操作】,选择【新建】建立一个新的操作,然后在【操作】列中输入作,然后在【操作

    17、】列中输入name,在【类,在【类型】列中选择型】列中选择C#:string,可见性选择,可见性选择private。重复以上操作建立。重复以上操作建立ChargeCard,ListenProgram操作,这时就完成了一个基操作,这时就完成了一个基本的类图本的类图(如图如图1.9所示所示),单击【确定】按钮,单击【确定】按钮退出。退出。141.2.1 用Visio建模(7)生成代码。选择【生成代码。选择【UML】|【代码】【代码】|【生成】命令,弹出代码【生成】对话框,选择代【生成】命令,弹出代码【生成】对话框,选择代码生成的位置,这里选择码生成的位置,这里选择D盘,如图盘,如图1.10所示,单

    18、击【确定】按钮退出。所示,单击【确定】按钮退出。(8)到此为止已经建立了类到此为止已经建立了类Cutomer,并生成了代码,可以在路经,并生成了代码,可以在路经“D:顶层包顶层包”找到找到Customer.cs文件,打开后会有如下代码。文件,打开后会有如下代码。代码1.1/静态模型public class Customerprivate int id;private string name;private string password;private int Status;public bool ChargeCard(int cardNumber,out int cardStatus)pub

    19、lic bool ListenProgram(int programId)private string Name()/END CLASS DEFINITION Customer151.2.2 其他工具在程序员中间有这样一种说法:用微软的在程序员中间有这样一种说法:用微软的Visio来做来做设计是很不专业的。他们大多数用的是设计是很不专业的。他们大多数用的是Rational Rose,现在应该称作,现在应该称作IBM Rational Rose。其实这种。其实这种情况的出现是有一定历史原因的,因为情况的出现是有一定历史原因的,因为Rational Rose是最早出现的是最早出现的UML设计工具,

    20、而且开发它的公设计工具,而且开发它的公司司Rational(已经被已经被IBM公司收购公司收购)创始人同时也是创始人同时也是UMl的创始人,这里并不想讨论的创始人,这里并不想讨论Visio和和Rose孰优孰孰优孰劣,但对于一个劣,但对于一个.NET程序员来讲程序员来讲Visio应该是最好的应该是最好的选择。另外,还有选择。另外,还有IBM Rational XDE和和PowerDesigner都是很经典的设计工具。都是很经典的设计工具。161.2.3 总结以上简单地介绍了以上简单地介绍了 Visio 2003的使用,并通过实践建的使用,并通过实践建立了一个立了一个Customer类,其实类,其

    21、实Visio 2003不止是一个不止是一个UMl工具,它可以完成更复杂的工作,加深人们的理工具,它可以完成更复杂的工作,加深人们的理解和提高生产力,从而促进业务发展。通过将数据从解和提高生产力,从而促进业务发展。通过将数据从 Visio 图表中提取出来,然后导入到图表中提取出来,然后导入到 Microsoft Excel、Microsoft Word、Microsoft Access 和和 Microsoft SQL Server 中,或转换为中,或转换为 XML 和其他和其他格式,可将业务过程和系统集成在一起。可将格式,可将业务过程和系统集成在一起。可将 Visio 合并到功能强大的合并到功

    22、能强大的 Microsoft.NET 连接软件中,以连接软件中,以满足特定的业务需求。可以将满足特定的业务需求。可以将 Visio 绘图控件嵌入到绘图控件嵌入到使用使用.NET 连接软件或连接软件或 Microsoft Windows 操作操作系统构建的行业专用系统构建的行业专用(LOB)应用程序中。应用程序中。171.3 源代码管理工具源代码管理工具不只是控制文件访问,它还有源代码管理工具不只是控制文件访问,它还有很多其他的功能,例如:很多其他的功能,例如:管理项的控制权在人员之间传递的过程。将连续版本的源代码管理项存档。维护有关源代码管理项的历史和版本详细信息。跨项目协作。通过文件共享,多

    23、个项目可以共享源代码管理项。自动执行经常重复的源代码管理操作。从意外删除中恢复。节省源代码管理客户端和服务器上的磁盘空间。181.3.1 使用Visual SourceSafe管理源代码Microsoft Visual SourceSafe 版本控制系统是微软版本控制系统是微软出品的版本控制系统,可管理软件和出品的版本控制系统,可管理软件和 Web 站点的开站点的开发。它可以同发。它可以同Visual Studio.NET开发环境以及开发环境以及 Microsoft Office 应用程序集成在一起,提供了方便应用程序集成在一起,提供了方便易用、面向项目的版本控制功能。易用、面向项目的版本控制

    24、功能。Visual SourceSafe 可以处理由各种开发语言、创作工具或可以处理由各种开发语言、创作工具或应用程序所创建的任何文件类型。在提倡文件可重用应用程序所创建的任何文件类型。在提倡文件可重用性的今天,用户可以同时在文件和项目级进行工作。性的今天,用户可以同时在文件和项目级进行工作。Visual SourceSafe 面向项目的特性能更有效地管理面向项目的特性能更有效地管理工作组应用程序开发或管理工作组应用程序开发或管理 Web 站点开发工作中的站点开发工作中的日常任务。日常任务。191.3.2 其他工具除了微软的除了微软的Visual SourceSafe外,还有很多外,还有很多优

    25、秀的源代码管理工具,其中比较优秀的有优秀的源代码管理工具,其中比较优秀的有Borland公司的公司的StarTeam,还有,还有Concurrent Version System(CVS)。201.3.3 总结以上介绍了源代码管理工具的作用以及功以上介绍了源代码管理工具的作用以及功能,并通过实践添加了一个新的工程到能,并通过实践添加了一个新的工程到Visual SourceSafe,这样当真正开始工,这样当真正开始工作时,就可以通过作时,就可以通过“签入签入”、“签出签出”操操作来独占文件进行编辑,这也是大多数程作来独占文件进行编辑,这也是大多数程序员日常重复的活动。序员日常重复的活动。211

    26、.4 测 试 工 具在软件开发的过程中,软件测试是非常重要的在软件开发的过程中,软件测试是非常重要的一环,它包括单元测试、代码检测、质量管理一环,它包括单元测试、代码检测、质量管理和嵌入式测试等,极限编程理论甚至认为如果和嵌入式测试等,极限编程理论甚至认为如果一个函数没有经过测试就不能认为它可以工作,一个函数没有经过测试就不能认为它可以工作,由于本书所涉及的内容只是由于本书所涉及的内容只是Web应用程序,所应用程序,所以这里的测试也单指以这里的测试也单指Web压力测试。压力测试。221.4.1 Application Center TestApplication Center Test 是专门

    27、为对是专门为对 Web 服务器进服务器进行压力测试和分析行压力测试和分析 Web 应用程序应用程序(包括包括Active Server Pages(ASP)及其所用的组件及其所用的组件)的性能和可伸的性能和可伸缩性问题而设计的。缩性问题而设计的。Application Center Test 通过通过与服务器建立多个连接并快速发送与服务器建立多个连接并快速发送 HTTP 请求来模拟请求来模拟成员众多的一组用户。成员众多的一组用户。Application Center Test支持支持多种不同的身份验证方案和多种不同的身份验证方案和SSL(安全套接层安全套接层)协议,协议,非常适用于测试个性化的

    28、安全站点。尽管非常适用于测试个性化的安全站点。尽管Application Center Test 的主要用途是进行持续时的主要用途是进行持续时间长、高负载的压力测试,但可编程的动态测试对功间长、高负载的压力测试,但可编程的动态测试对功能测试同样非常有帮助。能测试同样非常有帮助。Application Center Test 与所有使用与所有使用 HTTP 协议的协议的 Web 服务器和服务器和 Web 应用应用程序兼容。程序兼容。231.4.2 其他工具测试已经变成一个独立的行业,现在有专门的测试已经变成一个独立的行业,现在有专门的组织或者企业提供测试服务,当然除了微软的组织或者企业提供测试服

    29、务,当然除了微软的ACT,也有很多优秀的工具,如,也有很多优秀的工具,如IBM Rational Functional Test工具,工具,Webload等。等。241.4.3 总结以上的内容只是对以上的内容只是对ACT的简单介绍,其实的简单介绍,其实Web压力测试是一个系统化的过程,主要有三个阶压力测试是一个系统化的过程,主要有三个阶段。第一阶段:确定性能目标,包括网站的响段。第一阶段:确定性能目标,包括网站的响应时间,吞吐量和并发数等;第二阶段运用测应时间,吞吐量和并发数等;第二阶段运用测试工具,如试工具,如ACT等进行测试并收集数据;第三等进行测试并收集数据;第三阶段进行测试数据的分析,

    30、包括阶段进行测试数据的分析,包括Web层分析和层分析和性能优化,数据库层分析等。性能优化,数据库层分析等。251.5 安装部署工具对于对于Windows下下Web程序的部署,程序的部署,现在大概有三种方法可以实现。现在大概有三种方法可以实现。1.复制复制2.使用使用Visual Studio 2003 中的部中的部署工具署工具3.使用第三方安装工具使用第三方安装工具261.5.1 使用Microsoft Windows Installer首先要明确的是首先要明确的是Microsoft Windows Installer不是一个安装不是一个安装制作工具,而是作为制作工具,而是作为 Windows

    31、 2000、Windows Me 和和 Windows XP 的组成部分随带的安装和配置服务。的组成部分随带的安装和配置服务。Visual Studio 2003 中的部署工具建立在中的部署工具建立在 Windows Installer 的基础之上,为迅速部署和维护使用的基础之上,为迅速部署和维护使用 Visual Studio 2003 生生成的应用程序提供了丰富的功能。它为四种类型的部署项目提成的应用程序提供了丰富的功能。它为四种类型的部署项目提供了模板:合并模块项目、安装项目、供了模板:合并模块项目、安装项目、Web 安装项目和安装项目和 Cab 项目。此外,将会提供安装向导帮助用户按步

    32、骤完成创建部署项目。此外,将会提供安装向导帮助用户按步骤完成创建部署项目的过程。这些模板和向导显示在【新建项目】对话框的项目的过程。这些模板和向导显示在【新建项目】对话框的【安装和部署项目】节点下。【安装和部署项目】节点下。合并模块项目:将可能由多个应用程序共享的组件打包。安装项目:为基于Windows的应用程序生成安装程序。Web 安装项目:为Web应用程序生成安装程序。Cab项目:创建压缩文件以下载到旧式 Web 浏览器。271.5.2 其他工具除了除了SetupFactory,InstallShield等工具,在等工具,在这里还推荐一个很好用的安装工具这里还推荐一个很好用的安装工具Inn

    33、oSetup,它是一个完全免费简单的制作安装工具,现在它是一个完全免费简单的制作安装工具,现在很多小公司甚至很多有名的公司都在使用它,很多小公司甚至很多有名的公司都在使用它,有兴趣的读者可以从网上下载。有兴趣的读者可以从网上下载。实际工作中对于实际工作中对于Web应用程序的部署,除了做应用程序的部署,除了做产品的公司之外,大部分产品的公司之外,大部分Web 程序的部署都程序的部署都是采用复制到服务器上,然后配置是采用复制到服务器上,然后配置IIS的方式,的方式,复制的内容包括编译好的复制的内容包括编译好的dll文件和所有的文件和所有的aspx页面文件。页面文件。281.6 本 章 小 结这一章主要介绍了从事这一章主要介绍了从事.NET开发所需要的几开发所需要的几类基本的工具软件,从基本的编程工具到测试类基本的工具软件,从基本的编程工具到测试工具都有所涉及,涵盖了软件开发的各个生命工具都有所涉及,涵盖了软件开发的各个生命周期。当然在开发的各个生命周期也可以有别周期。当然在开发的各个生命周期也可以有别的工具可以选择,例如在设计阶段进行建模可的工具可以选择,例如在设计阶段进行建模可以选择以选择IBM公司的公司的Rational Rose,在数据库,在数据库设计阶段可以选择更加专业的设计阶段可以选择更加专业的PowerDesigner等。等。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:清华大学ASPNET-SQL-server商务系统开发与典型实例-第1章-编-程-工-具课件.ppt
    链接地址:https://www.163wenku.com/p-4382429.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库