




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
B/S模型与C/S模型的优缺点分析当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不暇接。由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。但是,由于主流技术研发企业和用户对“B/S”和“C/S”技术谁优谁劣、谁代表技术潮流发展等等问题的争论不休,已经给检察机关使用“OA(办公)”和“案件管理”软件工作开展带来困惑.在讨论B/S模型与C/S模型的优缺点之前,先简单的了解一下C/S结构以及B/S结构。C/S结构,即Client/Server(M户机/服务器)结构,是一种常见的软件系统体系结构,它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的 Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。目前我院内网(Intranet)、外网(Internet)和北京东方清大公司“案件、办公管理软件”就是B/S结构管理软件,干警在局域网各工作站通过WWW浏览器就能实现工作业务。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。如我院使用的上海超兰公司“案件统计”管理软件就是典型的C/S体系结构管理软件。B/S难于提供好的用户交互体验。这里头的最大问题有几个:(1)无状态的HTTP协议Windows窗体间可以通过内存直接交换信息,但作为B/S架构通讯基础协议的HTTP是无状态的。如果将浏览器看成是客人,WebServer看成是旅馆,在HTTP协议的管理之下,会出现这种情况:不管某客人来访多少次,WebServer都将其视为第一次的访客。这样一来,客人每次都得带齐身份证件供旅馆工作人员“验明正身”°HTTP协议的无状态,导致WebServer的“六亲不认”,这固然能增加WebServer的吞吐量,却给应用系统的开发带来了麻烦。因为应用系统中往往有许多业务处理流程,天生就是信息流转的,即原始数据从一端进去,从另一端出来时应该已经过某些处理,怎可想象整个业务流程中的信息会流失?于是,在HTTP各请求间共享信息就成了件麻烦事,这就是HTTP请求的“状态保持”问题。每个B/S系统都必须解决这个问题。微软想了一些“歪招”,比如充分利用HTML网页的中隐藏域,再在WebServer上做些手脚,于是ASP.NET拥有了一套在各个HTTP请求之间维持状态的技术:Session,Cookie,ViewState,Profile,Application。然而问题并没有完全解决。比如,C/S系统中常见的收集用户输入信息的对话框,主窗体与对话框之间有着信息的交换(又分为两种:模式的和非模式的,前者对话框不关掉,主窗体不能被激活),在B/S架构之下,由于浏览器的每个请求是独立的,要在两个独立的浏览器窗口间实现类似于模式对话框这种直接的信息交换,我还真不知道该怎样干。AJAX使用以下这种的方法来“摸拟”出模式窗体:将主窗体与对话框“合二为一”,对话框在HTML中就是一个div元素,平时是隐藏的,需要时再显示它。微软的AJAXControlToolkit中甚至为这一功能设计了一个控件。诸如此类的小伎俩,在B/S开发中不胜枚举。可以看到,许多在C/S轻而易举就可实现的功能,在B/S中要实现则大费周章。(2)特殊的运行环境一一浏览器B/S系统的前端运行环境是浏览器,这就带来了诸多的限制,不能干许多事,比如直接访问硬件(例如打印机),也无法充分利用硬件的资源。例如,现在的新电脑都是双核的,你能直接用JavaScript加HTML写出一个多线程程序以充分利用这两颗“奔腾的芯”?而C/S系统则直接运行在OS(操作系统)之上,可以调用OS提供的所有功能,这种限制就不存在了。(3)尴尬的Web客户端编程语言一JavaScript传统的C/S程序,可以使用为数众多的各种开发语言,尤其是象C++,Java,C#之类主流面向对象语言,功能强大,使用方便,各种开发工具齐备,已非常成熟。与此相反,B/S前端所使用最多的编程语言JavaScript,不仅不让人喜欢,甚至让许多程序员“恨之入骨”,将“用JavaScript编程”看成是件苦差事。让我们来看看JavaScript的两大硬伤。首先,缺乏清晰而统一的编程模型。JavaScript虽然名字中有一个Java,并采用了类似的语法,但与真正的Java并无关系。唉,她本身是一只丑小鸭,总想着攀上天鹅这门亲,却没想到别人并不买账。JavaScript用到了许多对象,但说它是面向对象的吧,又实在难以令人信服(面向对象编程的基本单元是类),比如它没有类似于C#等主流面向对象语言的关键字class,到处是一个个的函数,这就使所有的代码难于以类的方式清晰界定同时,它又不是结构化的(结构化编程的基本单元是函数),因为浏览器在解析HTML文档时,是采用流式解读方式,从而导致一些JavaScript代码被放在函数之外,在解析HTML文档时直接执行,而另一部分放到函数中的代码,则多采用事件驱动的方式运行,这就带来了复杂的程序执行流程,远不如纯结构化编程中统一采用函数调用的编程方式简洁。这样看来,JavaScript兼具面向对象,结构化,非结构化三种编程方式的特点,但却弄得不伦不类,没有一个清晰而统一的编程模型,难于写出结构清晰易于维护的代码,反而带来了许多混乱。其次,JavaScript的另一硬伤是它的浏览器运行环境。由于历史的原因,不同的浏览器,甚至同一浏览器的不同版本,其编程模型都有或多或少的差别,因而不得不写代码检测浏览器类型,比如需要为IE写一套代码,又为FireFox写另一套。这实在是一件麻烦事。上述这些问题,几乎是B/S架构系统“与生俱来”的“缺陷”。先天不足后天补,人们想出了许多招数来解决这些问题。AJAX是众人看好的希望之星。这些年来,人们系统地了解了一下微软的AJAX框架。发现这一框架的复杂远远超过大家原先的估计,微软设计AJAX框架的工程师们,将各项Web开发技术的潜力发掘得很深,在很大程度上弥补了前面提出的问题。(1)对JavaScript语言的扩充:微软通过提供封装好的AJAXLibrary,增强了JavaScript的面向对象特性,可以方便实现继承,定义接口,序列化对象,引发事件,反射类型等功能,虽然比真正的面向对象语言(比如Java/C#)还有差距,但能将“丑陋”的JavaScript打扮得可以见人,也算是功力不凡。(2)大幅度提升浏览器端代码的功能在AJAXLibrary支持之下,配合增强功能的JavaScript,在浏览器本身的支持之下,可以在浏览器中写JavaScript脚本,方便地向服务器发出异步请求,实现页面局部刷新,并可以直接调用WebService。(3)引入基于组件的开发(CBD)方式基于组件的开发(CBD)早已是面向对象系统的主流开发方式,虽然现在SOA(基于服务的架构)炒作得热闹非凡,但要达到CBD那样的成熟程度,还需要时间。对于JavaScript而言,别说SOA,能实现CBD都很困难。为了实现CBD,微软给JavaScript“大补特补”,增强了许多特性,基于MicrosoftAJAXLibrary,程序员可以开发三种类型的可复用组件:None_VisualComponent(不可视的组件,相当于面向对象系统中的一些提供公用功能的类)、Behavior(行为,扩充现有Web控件的功能)、Control(拥有可视化界面元素的Web控件)。尤其是AJAXControlToolKit中提供的几十个控件,基本上实现了B/S对C/S用户界面大部分特性的摸拟,是这一新编程模型应用的典范。微软对JavaScript编程模型的增强,使软件工程师终于可以用CBD的开发方式开发Web客户端代码。我认为,这是一个进步。(4)增强的服务器端能力为了增强浏览器端代码的能力,必须通过服务器端予以配合。AJAX本身就基于Browser与WebServer相互支持的编程模型(WebServer提供数据服务,Browser提供XMLHttpRequest对象可向WebServer发出异步请求,当数据回来时,程序员可以用JavaScript编写代码实现对网页的动态局部更新)。通过AJAXExtension,微软增强了服务器端ASP.NET框架的功能。并将常用的功能外化为简单的Web控件,比如AJAX的核心控件ScriptManager,用于定义页面可更新区域的UpdatePanel,还有用于增强现有ASP.NET控件的位于AJAXControlToolkit中的几十个Extender控件(即附加到现有控件上的控件,其目的是给现有控件扩充新的功能》。拥有了这些控件,开发Web前端程序就类似于在VB中设计窗体了。现在不仅仅是可以绘出类似于Windows窗体的界面,而且通过利用AJAX的异步请求与页面的局部刷新技术,在Web服务器的配合之下,可以在用户体验上逼进Windows窗体。不管多少人如何看不起VB,但VB所带来的可视化编程普及浪潮,的确影响深远,微软推动JavaScript编程走向这一步,也是大势所趋。为了提高Web开发的效率,必须走这一步。然而,需要指出的是,不管后天如何“进补”,毕竟“先天不足”B/S架构要在用户体验这点上超过C/S,还是非常困难。由于管理与部署的简便性,B/S架构成为当今许多信息系统的首选,然而,用户是追求好的使用体验的,大体总结起来,有以下要求:(1)漂亮的界面。这点B/S有优势。(2)方便的输入。比如许多用户都希望能不用鼠标就可以录入数据,或者是通过简单的点击实现数据的自动填充,在B/S架构下实现起来比较麻烦,AJAX可以在一定程度上解决这个问题。(3)闪电般的速度。对于C/S而言,要实现响应速度快,有许多的法子可想,可B/S就不容易了。由于受到浏览器的限制,客户端强大的硬件资源几乎是被闲置的。另外,网络速度是B/S架构的瓶颈,除非带宽能有快速的增长,否则,WWW就是WorldWideWaitC/S虽然拥有好的用户体验,但它的问题在于开发跨越整个互联网的分布式系统困难,而且由于需要安装客户端,系统更新与组件版本管理就成了一个大问题,此外,不象B/S架构中只需考虑服务器端的问题,在C/S架构由于多用户同时访问服务器,各组件间的调用和依赖关系复杂,在处理多线程访问共享资源,事务处理等方面必须同时考虑客户端与服务器端,吞吐量受到大的限制。因此,C/S多建构于局域网内,供企业内部使用。目前基本上是B/S与C/S共存,随着诸如AJAX之类B/S技术的广泛应用,B/S不断攻城掠地,占有上风,但不可能将C/S彻底地“打垮”。比较有意思的是:象微软这样的大公司,是如何看待B/S与C/S发展前途的?我等普通开发者,没有机会直接与微软高层对话,但可以从其公司的产品发展路线看出一些端倪:微软似乎并未认为B/S代表着未来的技术发展方向,相反,它的许多行动,都向着抛弃浏览器的方向在走。首先,微软简化了C/S的开发与部署问题,推出了SmartClient技术,让C/S客户端程序的更新可以无需人工干预,自动进行。其次,微软努力弥补B/S与C/S两者间的鸿沟,在设计ASP.NET时,毅然抛弃已取得不错业绩的ASP,直接采用类似于VB的“可视化控件+事件驱动”编程方式,甚至将Web页面也称为“Form”——WebForm。第三,微软可能认为AJAX是一种过渡性质的技术。微软在AJAX上迟迟不见动作,直到看到由于Google等公司成功应用AJAX技术提升Web用户体验而导致AJAX的迅速窜红时,才行动起来,给ASP,NET加上AJAX扩展,整个过程中显然行动并不积极,投入的资源也并不多,这与当年微软与网景公司展开浏览器大战时完全不一样。但从其在VS2008中将AJAXExtension内置为标准配置,并直接集成JavaScript的调试功能到IDE中,说明微软还是面对现实的,它承认AJAX拥有重要的地位与较大的发展潜力。其实,我分析微软的野心是“一统天下”,抛弃浏览器,彻底统一B/S与C/S。这点在.NET3.0/3.5中看得很清楚。首先,微软用WCF统一了DCOM,.NETRemoting等主要用于C/S的技术,集成了原先位于COM+中的许多企业化开发特性,连同主要用于B/S架构的WebService技术,统一地抽象并封装为可复用的WCFService。很明显,微软要将信息系统开发模式由CBD转为SOA(即未来的系统是组装Service,而非组装Component)。其次,微软抛弃了非常成熟的Window桌面程序编程模型(Win32API+消息/事件驱动)引入了一个全新的WPF编程框架,其中的一个重大的革新是符合XML规范的XAML(应用程序标记语言)的出现。XAML用XML格式纯文本文件来描述应用程序界面。我们可以很容易地将XAML与XHTML进行类比。浏览器解析XHTML代码,生成可视化的网页界面,而XAML则由.NETFramework虚拟机负责解析,在Vista中,由于Vista直接集成.NETFramework3.0,就可以将Vista看成是一个超级浏览器,由它负责读入XAML生成用户界面,并实现其所有应用程序功能。这样一来,一种新的编程模型浮出水面,不管刷/S还是C/S的系统,其方式都是统一的:读入XAML代码3解析3呈现3接收用户输入3处理数据3显示结果。在这个编程模型中,浏览器成了一个旁观者,不再是客户端应用的核心。新编程模型的运行平台是全功能的OS,而非功能受限的浏览器。这个区别是巨大的,一个运行于OS之上的浏览器,其功能怎能和OS自身相比!现在可以通过按面向对象方式组织起来的操作系统API(应用程序编程接口)方便地调用操作系统的各种功能,充分利用客户端的硬件资源 (比如可以很容易地在.NETFramework之上开发多线程程序,“压榨”双核CPU的工作能力)。用户界面都用XAML来描述,这就统一了B/S与C/S的界面层技术。WPF最适合的运行环境是Vista操作系统,它的一个功能子集,现在称为Silverlight,被实现为一个浏览器插件,从而让WPF程序也能跑在传统的浏览器中。由于Silverlight和Vista本身都可以解析XAML,所以,现在可以用XAML只写一套界面代码,就同时适用于B/S与C/S,并获得相同的用户体验。由于B/S和AJAX存在着一些先天不足,如果将经过AJAX增强功能的B/S系统比喻为一个舞者,那么,这其实是一位带着镣铐跳舞的舞者,而微软公司的想法是,与其不断想法减轻这一镣铐的重量,为何不干脆直接抛弃这一镣铐呢?微软推出WPF与WCF,就是这样的一个尝试。应该来说,微软公司的这套发展战略是建立在对现有B/S与C/S各自的优缺点分析的基础之上而制订的,有它的科学性,也考虑到了自身的商业利益。但这一战略最终实现还有许多困难,因为即使强大如微软,也无法一统江湖。微软的对手与微软一样聪明,技术进步同样迅速。可以断言,由于信息系统应用的延续性,在相当长的一段时间内(也许有三五年,也可能有五到十年),B/S与C/S将同时并存,由于B/S许多突出的优良特性,在与C/S的竞争中将占上风,这个局面不会有大的改变。对于AJAX,作为B/S系统的一个重量级武器,虽然很有效,但存在不少缺陷,我对于它的未来发展,抱有谨慎的乐观态度,不过,作为一名Web开发者,应该去了解并应用这一技术。综上所述,B/S模型与C/S模型的具体优缺点及其对比大致可归纳如下:一、B/S模式的优点和缺点:1、B/S结构的优点(1) 、具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2) 、业务扩展简单方便,通过增加网页即可增加服务器功能。(3) 、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)、开发简单,共享性强2、B/S模式的缺点(1) 、个性化特点明显降低,无法实现具有个性化的功能要求。(2) 、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。(3) 、页面动态刷新,响应速度明显降低。(4) 、无法实现分页显示,给数据库访问造成较大的压力。(5) 、功能弱化,难以实现传统模式下的特殊功能要求。二、 C/S模式的优点和缺点1、 C/S模式的优点(1) 由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。(2) 操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。(3) C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。2、 C/S模式的缺点(1) 需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。(2) 兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。(3) 开发成本较高,需要具有一定专业水准的技术人员才能完成。三、 B/S架构软件的优势与劣势1、 维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大°B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显一一所有的升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。2、 系统的性能:在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。3、系统的开发:C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。但是,与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。四、B/S、C/S结构软件技术上的比较。无论是B/S还是C/S,都不新鲜。C/S(Clientrver,客户端/服务器)技术从上世纪90年代初出现至今已经相当成熟,并得到了非常广泛的应用,其结构经历了二层C/S、三层C/S的更迭。B/S(Browserrver,浏览器/服务器)技术则是伴随着Internet的普及而来的。有必要说明的是,B/S最早并不叫“B/S”,此类应用国外通常叫Web应用,是国内一些公司“创造”了“B/S”这个词。应该说,B/S和C/S各有千秋,他们都是当前非常重要的计算架构。在适用Internet、维护工作量等方面,B/S比C/S要强得多;但在运行速度、数据安全、人机交互等方面,B/S远不如C/S。综合起来可以发现,凡是C/S的强项,便是B/S的弱项,反之亦然。因此,问题也就因此而产生了,我们的ERP产品到底该用B/S还是C/S架构。从上面的分析可以看出,B/S与C/S具有不同的优势与特点,他们无法相互取代。例如,对于以浏览为主、录入简单的应用程序,B/S技术有很大的优势,现在全球铺天盖地的Web网站就是明证;而对于交互复杂的ERP等企业级应用,B/S则很难胜任,从全球范围看,成熟的ERP产品大多采用二层或三层C/S架构,B/S的ERP产品并不多见。在这几年的发展中将B/S与C/S的优势完美地结合起来,就是说该平台的应用系统能以B/S的方式发布运行,同时又具有C/S方式的极强的可操作性。这点从该平台生成的商品化的网络协同商务管理软件上得到充分的体现!五、B/S、C/S结构软件商业运用上的比较:管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业运用方面来考虑,下文将从商业运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CFPA 018-2023风管感烟火灾探测器
- T/CEPPEA 5004.6-2020核电厂常规岛施工图设计文件内容深度规定第6部分:建筑
- T/CEMIA 001-2017光纤预制棒用四氯化硅
- T/CECS 10327-2023预应力混凝土用超高强钢绞线
- T/CECS 10285-2023热泵式污泥干化机组
- T/CECS 10090-2020混凝土用珊瑚骨料
- T/CECS 10073-2019绿色建材评价混凝土外加剂减水剂
- T/CECS 10016-2019高固型水性橡胶高分子防水涂料
- T/CCOA 24-2020棕榈仁饼(粕)
- T/CCMA 0161-2023非公路移动式加油车
- 矿山采掘计划终稿
- 电磁场与电磁波电磁波的辐射
- 四羊方尊专题知识
- 【教案】 电源与电流 教学设计 -2022-2023学年高二上学期物理人教版(2019)必修第三册
- GB/T 40805-2021铸钢件交货验收通用技术条件
- GB 18401-2003国家纺织产品基本安全技术规范
- 《科研创新实践》课程教学大纲
- 报价单模板及范文(通用十二篇)
- 开发票申请单
- 五年级异分母分数加减法第一课时课件
- 学校食堂操作流程图
评论
0/150
提交评论