版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录(三号黑体居中,不加粗)(空一行)绪论(小四号宋体,以下所有文字均用小四号宋体)( 1 )1 课题总体介绍( 1 )1.1 课题介绍( 1 )1.2 课题目的及意义( 1 )1.3 主要研究功能( 1 )2 jsp连接sql server的方法( 1 )2.1 如何用jsp连接sql server( 2 )2.2 数据控件法( 2 )2.3 几种接口的比较( 2 )2.4 性能比较及应用说明( 4 )2.5 jsp访问数据库的原则( 4 )2.5.1 代码的重用和运行的效率( 4 )2.5.2 实现的简便性,易维护性( 4 )2.5.3 安全性原则( 4 )3 数据库访问分析( 5 )3
2、.1 使用数据库对象( 5 )3.2 使用adodb( 5 )3.3 dao、rdo、odb、cado 和jdbc( 5 )3.4 ado.net 结构( 7 )3.5 ado.net 的优势( 7 )3.6 dataset 对象( 7 )3.7 使用dataset对象访问数据库( 8 )结论( 13 )参考文献( 13 )附录( 13 )浅析jsp在sql server数据库中的访问技术(中文题目,三号黑体居中)(空一行)摘 要(四号黑体居中)(空一行)数据库技术的发展,已经成为先进信息技术的重要组成部分,现代算机信息系统和计算机应用系统的基础和核心。jsp在数据库中的应用也越来越受到广泛应
3、用和研究。随着intranet和各种管理信息系统的发展,数据库与计算机网络之间的联系和应用越来越紧密,近些年来微软不断的改进数据库的访问技术。从最早的odbc,到dao,到rdo,再到ado和ole db。随着微软.net战略的推进,各种新技术正不断为广大编程人员所接受。在数据库访问技术方面,.net框架有它自己的数据库访问apiado.net。ado.net对数据库的访问做了大大的简化,但是它的功能相对以前的技术却是飞跃式的进步。(五号宋体,单倍行距)(一般为300字左右)【关键词】(小四号黑体)数据库 接口 数据访问对象(五号宋体)(一般列36个)on jsp database in sq
4、l server application(外文题目,三号加粗times new roman居中)(空一行)abstract(四号times new roman,加粗,居中)(空一行)the development of database technology, advanced information technology has become an important component of the modern computer information systems and computer application system and the basis of the core. d
5、atabase access technology is more and more widely used and research. with all intranet and the development of management information systems, databases and computer networks and application of the link between increasingly close in recent years to continuously improve the microsoft access database t
6、echnology. from the earliest odbc, dao, rdo, to the ado and ole db. with microsoft. promote net strategy, and new technologies are continuously accepted by the overwhelming majority of programmers. in the database access technology,. net framework has its own database access api-ado.net. ado.net dat
7、abase visit to the greatly simplified, but its function it is progress. (五号times new roman,单倍行距)(与中文摘要内容一致)【key words】(times new roman小四号加粗)database interface data access object(五号times new roman)(与中文关键词一致)绪论(黑体四号) jsp技术的特点:java server page(jsp)1是使用java代码动态生成html文档的wed页面模版。jsp运行于服务器端组建,称为jsp容器,它将jsp
8、转化成等价的java servlet。正是因为如此,servelet和jsp页面最终是相关的。jsp页面具有了servlet的所有优点,如良好的性能和扩展性,对http会话提供嵌入式支持等。同时jsp页面还具有自身的优点,如需要时自动从新编译和与wed开发工具具有更大的兼容性。(正文,五号宋体,单倍行距,下同)jsp容器基于每个文件的时间戳自动管理jsp页面。当对一个jsp页面的请求发出后,容器首先判断与.jsp文件对应的类的名字。如果该类不存在或比jsp文件的老然后容器为一个等价的servlet创建java源并编译它。如果servlet实例并未运行,容器载入改servlet类并创建一个实例。
9、最后,容器发送一个线程在载入的实例中处理当前的http请求。所以,一个jsp页面有三种存在形式,即jsp源码和已编译的java类。jsp元素可以分为三种:伪指令,脚本元素(包含表达式,script和声明)和动作。其中,伪指令是指示jsp容器生成什么代码的命令;在表达式和script中可以使用9个隐含对象;行为是创建。修改或使用对象的高层jsp元素使用严格的xml语法编码。静态web站点的开发与维护变得越来越困难,其最大的问题就是缺少交互性,信息的内容只有在网站管理人员更改后才能发生变化,使得web管理员不得不频繁修改他们的网页。为了向网络用户提供大量有用的、动态的和可交互的信息,凡是能够数据库
10、化的内容,应尽量做成数据库的形式,因为数据库形式的数据远比其他形式的数据要容易更新与管理。通用化就是数据库技术和数据访问技术一直在追求的目标。下面我就谈谈教务管理信息系统的开发过程中jsp在数据库中应用所遇到的问题及解决方法。1 课题总体介绍(正文1级标题,四号黑体,不加粗,段前后均留0.5行距)1.1 课题介绍(正文2级标题,用小四号黑体,不加粗)教务管理系统是典型的信息管理系统(mis), 2其开发主要包括后台数据库的建立和维护以及前端应用程序的开发,数据库的连接等几个方面。首先在短时间内建立系统应用原型,然后运用jsp技术进行数据库的连接,找到合适的数据库访问技术,对初始原型系统进行需求
11、迭代,不断修正和改进,直到形成用户满意的可行系统。(宋体五号)1.2 课题目的及意义众所周知,学校的教务任务十分复杂,工作也很繁琐,这主要表现在成绩管理、学生管理、教师管理、排课管理和课程管理等方面,通过使用各种教务管理软件,能够大大减轻教师和管理人员的工作强度,进一步规范教务管理工作,并增强教务管理信息的透明度,使管理人员的工作效率大大提高,节省了大量的人力物力,3最终达到了提高教务管理质量的目的。本课题以设计和开发一个实用的单机版教务管理系统为目标,希望通过课题开发,一方面提高自身的计算机实践能力,同时,也希望本系统具有较强的实用性,能够应用到学校的实际教务管理工作当中,实现一定的社会效益
12、。1.3 主要研究功能通过应用实例得出如何选择数据库驱动、连接方式的一些方法;如何互相访问各种标准不一的数据库等内容进行数据库访问技术的研究; 数据库技术和数据访问技术通用化的研究。2 jsp连接sql server的方法(正文1级标题,四号黑体,不加粗,段前后均留0.5行距)2.1 如何用jsp连接sql server(正文2级标题,用小四号黑体,不加粗) testoracle.jsp如下:% page contenttype=text/html:charset=gb2312%(times new roman五号) 您的第一个字段内容为: 您的第二个字段内容为: % 2.2 数据控件法 da
13、ta control:dao/jet数据界面接口data control/odbc direct:dao/odbc direct数据界面接口 remotedata control/rdc:rdo数据界面接口advanced data connector/adc:ado数据界面接口 2.3 几种接口的比较adc(advanced data connector):4高级数据连接器。提供绑定ado数据源到窗体的数据绑定控件上。adc主要是一种直接访问或者通过ado访问远程ole db对象的一种技术,它也支持主要应用在微软ie浏览器上的数据绑定控件。它是特地为web上的浏览器为基础的应用程序而设计的。
14、ado(active data objects):active数据对象。是dao/rdo的后继产物,ado“扩展”了dao和rdo所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。ado实际是一种提供访问各种数据类型的连接机制。ado设计为一种极简单的格式,通过odbc的方法同数据库接口。可以使用任何一种odbc数据源,即不止适合于sql server、oracle、access等数据库应用程序,也适合于excel表格、文本文件、图形文件和无格式的数据文件,是一个便于使用的应用程序层接口。ado是为microsoft最新和最强大的数据访问范例ole db而设计的
15、,ole db为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ado在关键的internet方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。因此ado通过其内部的属性和方法提供统一的数据访问接口方法。dao(data access objects):数据访问对象。是一种面向对象的界面接口。通过dao/jet功能可以访问isam数据库,使用dao/odbc direct功能可以实现远程rdo功能。使用dao的程序编码非常简单,dao提供丰富的游标(cursor)类型的结果
16、集和非游标(cursor-less)类型的结果集,同ddl(数据描述语言)的功能很类似。dao可通过odbc像直接连接到其它数据库一样,直接连接到access数据库。dao最适用于单系统应用程序或小范围本地分布使用。dao模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。jet(joint engine technology):数据连接性引擎技术。是一种基于工作站通过dao的数据库访问机制。虽然可以通过微软access提供的odbc驱动程序访问jet数据库,但使用这些
17、驱动程序在功能上有所限制。jet机制有自己的查询和结果集处理功能,并可对同种或异种数据源作查询处理。odbc(open database connectivity):开放式的数据库连接技术。为异种数据库的访问提供了统一的接口。odbc基于sql(structured query language),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上。odbc可以为不同的数据库提供相应的驱动程序,是一种公认的关系数据源的接口界面。它快而轻并且提供统一
18、接口的界面,odbc对任何数据源都未作优化。odbc api:数据库厂商为程序设计者提供的直接访问数据库的一组函数。注意:这里要指出的是,虽然odbc api提供了很多很方便而且强大的功能。但是通常来说odbc api都比较难学,而且使用很容易出错。虽然允许用odbc api来操作6odbc句柄,但还是要小心,如果不正确地使用odbc api,可能会导致不可预知的错误。例如,假如使用odbc api代码来关闭连接或释放这些odbc句柄中的任何一个,那么remotedata控件或rdo的行为将是不可预知的。保存odbc句柄以供备用也是没有意义的,因为它们是可变的。odbc direct:是一种基
19、于dao对象的新的dao模式,其方法和属性与rdo功能相同。使用在有dao代码存在的场合,可用来访问远程数据源。ole db: 是com模型的数据库接口。是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到ado技术的应用程序或用于c+的开发者开发定制的数据库组件。它能够处理任何类型的数据。ole db向应用程序提供一个统一的数据访问方法,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在电子数据表、文本文件甚至邮件服务器,诸如 microsoft exchang中的数据。ole db不能被vb直接调用。rdc(remotedata control):远
20、程数据访问控件。是一种对rdo数据绑定的控件。可以输出特定的结果集到数据源控件。rdo(remote data objects):远程数据对象。是一个到odbc的、面向对象的数据访问接口,远程数据对象和集合为使用代码来创建和操作一个远程odbc数据库系统的各个部件提供了一个框架。对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库系统的逻辑结构。它同易于使用的dao style组合在一起,提供了1个接口,形式上展示出所有odbc的底层功能和灵活性。rdo是odbc api的一个浅层界面接口。是专为访问远程odbc关系数
21、据源而设计的。尽管rdo在访问jet或isam数据库方面受到限制,而且它只能通过现存的odbc驱动程序来访问关系数据库。但是,rdo已被证明是许多sql server、oracle以及其他大型关系数据库开发者经常选用的最佳接口。rdo提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性以及方法。2.4性能比较及应用说明以上几种访问sql server的方法各有各的特点。daos方法是基于对象的,因而便于使用,但是它从visual basic到sql server的最慢的方式。odbc api和vbsql方法从本质上讲是基于程序的。odbc api方法通用性好,允许最强的互操作性,编程简
22、单,但速度慢于vbsql方法。vbsql方法通过vbsql控件,提供了重要的sql server前端应用程序所需的灵活性、强大功能和良好性能。它具有真正的事件驱动及错误处理能力,完全支持异步处理、游标和计算列等。这些都是vbsql方法超出其它方法的优势,但其编程稍复杂。rdo是位于odbc api之上的一个对象模型层,它依赖odbc api、odbc驱动程序以及后端数据库引擎来实现,用rdo所需的程序短小(约250 kb)、快速。rdo具备基本的odbc处理方法,可直接执行大多数odbc api函数,rdo包含在vb 4.0/vb 5.0企业版中,由msrdo32.dll动态连接库来实现。rd
23、o是综合了dao/jet、vbsql/dblib和odbc的优点的对象模型,包含odbc api应用层,设计为在后台(服务器端)有数据库存在的前提下运行,是针对sql server和oracle而特别设计的。rdo的优势在于它完全被集成在vb之中,可直接访问sql server存储过程、完全支持t-sql、t-sql调试集成在开发环境中、visual database tools的集成化等。但微软已宣布今后不再对vbsql/dblib7进行升级,而odbc api函数一般的编程方式也不为人们所喜爱,rdo的应用将逐渐减少。至于实际使用哪一种接口方式,在很大程度上依赖于用户的应用程序的具体情况而
24、定。 2.5 jsp访问数据库的原则应用jsp访问数据库时,要具体问题具体分析,根据具体的环境、条件、要求而采用适当的方案,就应注意以下几个原则:2.5.1 代码的重用和运行的效率(正文3级标题,用小四号黑体,不加粗)例如:通过使用odbc数据源连接数据库的方法,可在变换多种数据库类型的情况下,而不用频繁修改代码。使用odbc接口的ado的效率要高于rdo。2.5.2 实现的简便性,易维护性如果一种方法实现起来很复杂,工程的开发必然造成人力物力的浪费,同时这样设计出来的应用程序只会支持起来更复杂或维护时更困难。例如:本地需要访问isam 或jet 类型数据源,那么就使用dao/jet,而没有必
25、要使用通过odbc的方法。rdc实现起来要较rdo更容易。2.5.3 安全性原则这一条应根据环境和条件决定。例如局域网的网络安全性要好于广域网因而可直接利用数据控件如rdc,这样实现起来方便快捷,而广域网需要大量的错误捕获,如用rdc就不如用rdo易控制错误。3 数据库访问分析(正文1级标题,四号黑体,不加粗,段前后均留0.5行距)3.1 使用数据库对象(正文2级标题,用小四号黑体,不加粗)首先,要进行有关数据对象的声明,代码如下。dim myws as workspacedim mydb as databasedim wordtab as recordset 生成工作区,打开数据库,然后再根
26、据需要打开相应的库表。set myws = dbengine.createworkspaceadmin dbusejetset mydb = myws.opendatabase数据库名称 false falseset wordtab = mydb.openrecordset表名dbopendynaset 这种方法的优点是代码比较简单,要求的环境为dao 2.5/3.51,其中表名可以换成select语句,即根据条件打开所需要的记录集,这种方法可脱离数据控件,可以比较方便灵活地操作数据库表,增加了程序的灵活性。3.2 使用adodb首先,声明一个链接变量,并根据需要声明记录集变量。dim loc
27、cnn1 as adodb.connectiondim locrst1 as adodb.recordset 建立与数据库的链接,如果数据库没有口令,最后一行可以不写(写上也不会错)。set loccnn1 = new adodb.connectionloccnn1.open provider=microsoft.jet.oledb.4.0user id=admin &_data source= & app.path & 数据库名称.mdb& _mode=share deny noneextended properties=persist security info=false & _jet
28、oledbdatabase password=asp561rbc 这种方法虽然代码长一些,但对数据环境要求低,且结构清晰,所编写的发布程序也大为减小。由于与链接sql server等数据库的方法一样,因而大量的操作数据库的代码相同,当数据库需要由access扩充到一些大型数据库,或8由一些大型数据库裁剪出一个简单数据库时,程序的移植会比较方便。另外,这种方法对于access97及access2000均能很好地支持,兼容性好。对于大量插入、删除、修改等操作,只在connection层进行即可,既可提高速度又可减少代码。如果还要获取具体的记录集内容,则须再根据条件打开具体的库表,代码如下:set
29、locrst1 = new adodb.recordset locrst1.cursortype = adopenkeysetlocrst1.locktype = adlockoptimisticlocrst1.open select from 表名loccnn1adcmdtext 3.3 dao、rdo、odb、cado 和jdbc 下面介绍一个实例,来消化以上的相关知识。这里我在一个程序界面下实现了dao,ado,odbc,oledb四种数据库访问方式。 程序代码分析:整个程序功能是选择不同的连接方式来进行显示工作,三种方式显示效果完全相同下面是主程序过程private sub comma
30、nd1_click()dim selitem as integer判断连接数据库的方式if option1.value = true thenselitem = 1elseif option2.value = true thenselitem = 2elseselitem = 3end ifend if选取不同的数据库连接方式select case selitemcase 1:使用dao的数据库连接方式call showbydaocase 2:使用ado的数据库连接方式call showbyadocase 3:使用odbc的数据库连接方式call showbyodbccase 4:使用oled
31、b的数据库连接方式call showbyoledbend selectend subprivate sub showbydao()使用dao的数据库连接方式dim db as databasedim rs as recordsetdim sqlstr$ 存放查询语句set db = opendatabase(app.path & db1.mdb)(times new roman五号)sqlstr = select * from 成绩表set rs = db.openrecordset(sqlstr)显示结果call gridshow(rs)end subsub showbyado()dim c
32、onn as new adodb.connectiondim rs as new adodb.recordset使用数据源来连接数据库conn.open dsn=data3.4 ado.net结构 ado.net是由微软microsoft activex data object(ado)升级发展而来的。ado.net 的 数据存取 api 提供两种数据访问方式,分别用来识别并处理两种类型的数据源,即 sql server7.0(及更高的版本)和可以通过 ole db进行访问的其他数据源,如图所示。为此 ado.net中包含了两个类库,system.data.sql 库可以直接连接到sqlser
33、ver的数据,system.data.ado 库可以用于其他通过 ole db 进行访问的数据源,如 access数据。 图3.1 ado.net的结构(图号与图名之间空一格,黑体5号字;插图与图题不得拆开排于两页)connection 对象提供与数据源的连接。command 向数据库发送的命令。datareader直接读取数据流。它们与传统的ado对象十分相似,但在.net 应用程序中它们不能被直接 使用,必须通过从它们继承而来的类进行数据库访问,即只通过oledbconnection, oledb command和oledbdatareader 对象访问oledb提供的数据; 通过sqlc
34、onnection , sqlcommand 和 sqldataadapter 访问 sql server 的数据。dataset 对象提供数据库的断访问模式,然而它需要其他工具来初始化和创建数据表。dataadapter对象提供连接dataset 对象和数据源的桥梁。dataadapter 使用 command 对象在数据源中执行 sql 命令,以便将数据加载到dataset 中,并使对dataset 中数据的更改与数据源保持一致。 3.5 ado.net 的优势3.5.1 ado.net 不依赖于连续的活动连接 使用ado.net进行数据访问是以有节制使用连接的结构为中心进行设计的。因为数
35、据库并未被大部分时间空闲的连接占用,所以它可以为更多用户提供服务。 3.5.2 使用数据命令执行数据库交互 在 ado.net中,可使用数据命令打包sql语句或存储过程。 3.5.3 数据可被缓存到数据集中 ado.net 使用数据集。数据集是从数据源检索的记录的缓存。数据集包含一个或多个表,并且它可以包含有关这些表之间的关系和对表可包含数据的约束的信息。 3.5.4 数据集独立于数据源 数据集是作为从数据库获取的数据的缓存,它与数据库之间没有任何实际关系。它由从数据适配器执行的sql命令或存储过程填充。由于数据集不直接绑定到数据源,所以它是来自多个源的数据的好的集成点。3.6 dataset
36、 对象 ado.net 的dataset 对象是数据的内存驻留表示形式,它提供了独立于数据源的一致关系编程模型。dataset 可以包含应用程序本地的数据,也可以包含来自多个数据源的数据。dataset 对象模型如图所示。 图3.2 dataset对象模型 dataset 对象的主要属性和方法: 3.6.1 datatable 对象datatable 对象表示 dataset 中的表。最初创建 datatable 时,它是没有架构的,可通过将 datarow 对象添加到表的 rows 集合中来将数据行添加到表。 以下示例创建 datatable 对象的实例,并为其指定名称“students”。
37、 dim dttable as datatable=new datatable(“students”) 3.6.2 datarow 对象表示 datatable 中的一行数据。datarow和datacolumn对象是datatable的主要组件。 使用 datarow 对象及其属性和方法检索、评估、插入、删除和更新 datatable 中的值。 3.6.3 datarelation 对象 使用datarelation 对象建立表间的关系,在多个表之间导航。 datarelation 对象可执行两种功能:它可使与正使用的记录相关的记录可用。它可强制 约束的引用完整性,如删除父记录时删除相关的子
38、记录。 程序中定义和使用datarelation对象的方法如下: dim dr as datarelation dr=new datarelation(relationname as string,parentcolumn as system.data.datacolumn,childcolumn as system.data.datacolumn) 3.7 使用dataset对象访问数据库下面通过一段程序来说明如何使用这些对象。利用ado.net8对象访问miscrosoft sql server数据库(oledb对象和sql对象的使用方法基本一样),实现对数据库中数据的显示, 添加,删除和
39、修改。(数据库已经事先建好) public class form1 inherits system.windows.forms.form dim objds as new data.dataset objds作为记录的离线数据源 dim dtstudent as data.datatable = objds.tables.add(学生信息表) dim dsrow as datarow private sub connectdata() 建立与数据库的连接 dim strsql as string dim strconn as stringobjda用来获取dataset6记录集 dim obj
40、da as sqlclient.sqldataadapter 创建数据库连接的字符串,供代码创建连接对象使用 strconn = data source=chengye-ys9l3va;integrated security=sspi;initial catalog=student;user id=sa;password=sa; strsql = select * from 学生信息表 数据查询内容字符串 objda = new sqlclient.sqldataadapter(strsql,strconn) 初始化dataadapter对象,并用它填充dataset对象 objda.fill
41、(objds, 学生信息表) end sub private sub form1_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load connectdata() datagrid1.datasource = objds.tables(学生信息表).defaultview 绑定objds到datagrid1 datagrid1.captiontext = 学生基本信息管理 end sub private sub buttonadd_click(byval sender as sy
42、stem.object, byval e as system.eventargs) handles buttonadd.click, buttondel.click, buttonmodify.click select case sender.text 根据按钮名称选择执行哪种表3.1 sql语言的动词(表序与表名之间空一格,黑体5号字)sql功能动词数据查询select数据定义create,drop,alter数据操纵insert,update,delete数据控制grant,revoke在sql中处理含单引号的字符串时,对字符串数据都用单引号引起来,如:select * from myta
43、ble where id=firstid 若其中的firstid为firstid,即中间多出一个单引号,则上述写法将导致错误,解决的办法是将字符串中的每一个单引号用两双引号替换,下面的函数strtosql完成该功能,并用单引号将处理后的字符串引起来:private function strtosql(byval strvalue as string) as stringstrtosql = + replace(strvalue, , ) + end function在写sql时如有字符串数据,不管其中有没有单引号,都可以这样使用:strvalue=firstidstrsql=select * from mytable where id=+strtosql(strvalue 结论(黑体四号)经验一:如果数据量不大,而且要求开发周期短的情况,建议使用dao+access虽然dao功能并不强大,但是其对jet引擎进行了加速优化处理,所以这种搭配应该是比较好的选择。经验二:rdo当前已经用的很少了,一般用ado来替代。经验三:使用ado开发时,连接数据库的方式有三种(,其中dsn需要用户首先使用要将所要操纵的数据库设置为数据库源并给其命名。方法是在控制面板管理工具数据源(odbc)下面进行配置。比如设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度文化创意产业投资合作协议2篇
- 2025年产权车位买卖及车位增值服务与物业管理合同4篇
- 个人居间服务合同模板:房产交易中介合同版
- 2024年环保型废纸买卖合同
- 2024版医疗设备采购合同
- 2025年度环保材料销售代理合同模板4篇
- 中英双语2024年土地租赁协议模板版B版
- 2025年度现代服务业场承包经营合同样本3篇
- 个人借款担保责任合同范本2024版B版
- 2025年度征收拆迁安置房买卖合同范本(含安置补偿与产权过户)4篇
- 2023年湖北省武汉市高考数学一模试卷及答案解析
- 城市轨道交通的网络安全与数据保护
- 英国足球文化课件
- 《行政职业能力测验》2023年公务员考试新疆维吾尔新疆生产建设兵团可克达拉市预测试题含解析
- 医院投诉案例分析及处理要点
- 烫伤的安全知识讲座
- 工程变更、工程量签证、结算以及零星项目预算程序实施细则(试行)
- 练习20连加连减
- 五四制青岛版数学五年级上册期末测试题及答案(共3套)
- 员工内部岗位调换申请表
- 商法题库(含答案)
评论
0/150
提交评论