《本科生毕业设计(论文)外文资料译文.doc》由会员分享,可在线阅读,更多相关《本科生毕业设计(论文)外文资料译文.doc(14页珍藏版)》请在三一办公上搜索。
1、 本科生毕业设计(论文)外文资料译文( 2012 届)论文题目基于.NET的心理健康网的设计学生姓名晏丽媛学号0804011002专业计算机科学与技术班级计081班指导教师王竹萍职称副教授杭州国际服务工程学院(信息科学与工程学院)教学部制外文资料译文规范说明一、译文文本要求1外文译文不少于2000汉字;2外文译文本文格式参照论文正文规范(标题、字体、字号、图表、原文信息等);3外文原文资料信息列文末,对应于论文正文的参考文献部分,标题用“外文原文资料信息”,内容包括:1)外文原文作者;2)书名或论文题目;3)外文原文来源:出版社或刊物名称、出版时间或刊号、译文部分所在页码网页地址二、外文原文资
2、料(电子文本或数字化后的图片):1外文原文不少于10000印刷字符(图表等除外);2外文原文若是纸质的请数字化(图片)后粘贴于译文后的原文资料处,但装订时请用纸质原文复印件附于译文后。指导教师意见:外文翻译材料的内容与所选课题有一定的相关性,对设计的完成具有较好的指导意义。所译文字基本反映原文的大意,翻译和文字表达流畅。指导教师签名: 2012 年 3 月 10 日一、外文资料译文:数据访问简介关键词: 介绍ADO.NET是在.NET框架下的代码数据库访问技术。当你开发应用程序时使用ADO.NET,你将对于数据的处理会有不同的要求。在某些情况下,你可能只是想要数据显示到一个表格。在其他情况下,
3、你可能需要创造出一种方法与另一家公司共享信息。不管你怎么处理数据,你应该了解关于在 ADO.NET 中处理数据时一些基本概念。你可能永远也不需要知道一些数据处理的细节,例如:你可能永远也不需要直接编辑一个包含数据的XML文件但对于了解在ADO.NET数据体系的主要数据部件以及如何链接这些部件是非常有用的。这个简介是对这些最重要概念的高度概括,所以故意忽略了很多的细节例如,除了这里提到过外,还有更多的数据集 对只向你介绍在 ADO.NET中的数据集成背后的思想是比较有利的。ADO.NET不依赖于持续的实时链接在传统的客户端/服务器应用程序中,组件建立到数据库的链接,并保持应用程序运行时打开。由于
4、各种各样的原因,这种做法在许多应用程序中是不切实际的。打开的数据库链接占用宝贵的系统资源。在大多数情况下,数据库只是维持一些小的并发链接。为了保持这些链接必须以降低了应用系统的整体性能为代价。同样,需要一个开放数据库链接的应用程序很难再扩大规模。不能良好扩展的应用程序可能对于四个用户可并发地执行,但很可能有数百个用户不能执行。因为一个网站的流量可以在很短时间以数量级上升,特别是ASP.NET web 应用程序需要易于扩展。在 ASP. NET Web 应用程序中, 组件本身就是互相断开链接的。浏览器向服务器请求一个页面并且当服务器已完成处理并发送这个页面之后,只有当它再一次获得请求,才会进一步
5、与浏览器链接。在这些情况下,保持打开数据库的链接并不可行,因为没有办法知道是否与数据使用者 (客户端) 需要进一步数据访问。一个基于数据链接的模型很难使用一个互联的结构将应用程序和组织边界进行数据交换。如果两个组成部分需要共享相同的数据,都必须链接,或必须设计一个部件来回传送数据方式。基于这些理由,ADO.NET数据访问的设计围绕着一个使用链接很少的架构。链接到数据库的应用程序只需要足够长的时间获取或更新数据。因为数据库不支持空闲链接,它可以为更多的用户服务。使用数据命令执行数据库交互在数据库中执行的操作,可以执行SQL语句或存储程序(其中包括 SQL 语句)。可以使用 SQL 语句或存储程序
6、来读取和写入行以及执行聚合函数如添加或平均。也可以使用 SQL 语句或存储程序来创建或修改表或列,执行交易,等等。在ADO.NET,可以通过使用数据命令来打包一个SQL语句或者存储程序。例如,如果要从数据库中读取一组记录,可以创建一个能同步或异步的数据命令,并且配置时应使用 SQL Select 语句的文本或读取记录的存储过程的名称。当想要获取记录时,可以执行以下操作: 打开一个链接。 反过来调用 execute 方法的命令: 执行SQL 语句或存储程序中引用的命令 然后关闭链接。 链接保持打开的时间要足以执行语句或存储程序。当调用命令的执行方法,它返回一个值。更新数据库的命令返回受影响的记录
7、数,其他类型的命令返回一个错误代码。如果用命令SELECT 语句查询中的数据库时,该命令可以返回一组记录。可以用数据读取器读取这些记录,它充当一个非常快的只读、 只前进的游标。有关详细信息,请参阅数据检索使用 DataReader。安全说明: 当使用命令类型的数据命令的属性设置为文本时,请仔细检查从客户端传递到数据库之前发送的信息。恶意用户可能会试图发送 (插入) 修改或其他未经授权的访问或损坏数据库的 SQL 语句。在传输到数据库的用户输入之前,应始终验证信息是否有效;它是始终使用参数化的查询或存储程序时可能的最佳做法。有关详细信息,请参见脚本研究。如果需要执行多个操作 例如,读取某些记录,
8、然后更新它们对于每个操作都要使用多个数据命令。每个操作分别执行。例如,若要读取的记录,要打开该链接, 读取记录,然后关闭链接。当要更新数据,再次打开该链接、 执行更新,然后再一次关闭重新的链接。数据命令可以包含允许你可以创建参数化查询的参数 (具体而言,参数对象的集合)如下所示:Select * From customers Where (customer_id = customerid)从所有客户中选择客户ID为一定值的客户然后可以在运行时设置参数和执行时要返回或更新数据的命令。数据可以存储在数据集中从数据库中检索数据,进行数据处理,最常见的数据任务是: 显示它、 处理它,或将其发送到另一个
9、组件。应用程序需要多次处理的不仅仅是一条记录,而是多条记录:客户或今天的命令,例如列表。通常应用程序需要的记录集都来自多个列表:我的客户及其所有命令;所有名为史密斯的作者和他们所写的书;其他与之类似的相关记录集。一旦获取了这些记录,应用程序通常与他们一起作为一个整体。例如,应用程序可能允许用户浏览所有作者名为史密斯和检索有一个史密斯写的的书,然后找到关于史密斯的下一条记录等等。在许多情况下,应用程序要处理的下一个记录需要每次都回到数据库是不切实际的。(这样做会让打开的链接数变多。)因此,另一种解决方案是暂时将从数据库检索的记录存储并设置该临时集。这就是数据集。数据集是从数据源中检索的记录缓存。
10、它的工作方式类似虚拟数据存储区:数据集包括基于实际的数据库中的表的一个或多个,并且它可以包括关于什么样的数据表可以包含这些表和约束之间的关系的信息。数据集中的数据通常是在数据库中大幅减少的版本。但是,可以用大部分相似的方式来使用你的真实数据。虽然你这样做,你仍然从可以释放它执行其他任务的数据库断开链接。当然,经常需要更新数据库中的数据 (虽然不像你从中检索数据那样频繁)。可以对数据集执行更新操作,以及这些写入到基础数据库。重要的一点是:数据集是数据的被动容器。其实从数据库读取数据和 (选择性) 写回,你可以使用数据适配器。数据适配器包含用于填充数据集中的单个表和更新数据库中的相应表的一个或多个
11、数据命令。(数据适配器通常包含四个命令,选择、 插入、 更新和删除数据库中的行。) 因此,数据适配器的 Fill 方法可能会执行 SQL 语句,如当调用该方法时,就从作者表中选择 id、lname、fname。由于数据集是一个有效的数据库中数据的私有副本,它并不一定反映数据库的当前状态。如果你想看到其他用户所做的最新变化,你可以通过调用适当的填充方法刷新数据集。使用数据集的优点之一是组件可以交换他们所需。例如,在中间层业务对象可能会创建并填充数据集,然后将其发送到另一个组件,用于处理应用程序中的其他地方。这一设施是指组件没有单独查询数据库。请参阅数据集在 ADO.NET 2.0和the .NE
12、T Framework 2.0中的新功能。数据集是独立的数据源尽管数据集作为来自数据库的数据缓存,该数据集与数据库没有任何实际的关系。数据集是一个容器 ;它包含了SQL 命令或存储的过程从一个数据适配器执行程序。因为数据集不直接绑定到数据源,它是来自多个源的数据很好的结合点。例如,某些数据集中的数据可能来自数据库,而其他部分可能来自不同的数据库或非数据库源的电子表格。数据集中的一些数据可能会到达另一个组件发送的流。一旦数据放在数据集中,不管的其最初的来源是什么,都可以使用一致的对象模型来处理。数据作为 XML 保存数据需要从数据存储移动到数据集,再从数据集移动到各个组件。在ADO.NET中,传
13、输数据的格式是 XML。同样地,如果数据需要被保留 (例如,到一个文件),它以XML方式。如果你有一个 XML 文件,你可以使用任何数据源一样使用它并创建它的数据集。实际上,在ADO.NET 中,XML 是一种基本数据格式。ADO.NET数据应用程序自动在数据集中创建 XML 文件或信息流,并将它们发送到另一个组件。第二个组件可以调用类似应用程序读回数据集的 XML。(数据不是以XML方式存储在数据集中 例如,使用 XML 解析器是无法解析数据集中的数据的 而是要用一种更有效的格式。)围绕XML基于数据协议提供了一系列优点 XML 是一种行业标准格式。这意味着,应用程序的数据组件可以与任何其他
14、应用程序中的任何其他组件的数据进行交换,只要该组件了解 XML。许多应用程序证逐步”XML”化,这达到了不同的应用程序之间数据交换的前所未有的水平。 XML 是基于文本的。数据的XML表示形式不使用任何二进制信息,这样它就可以通过任何的协议如HTTP传送。大多数防火墙阻止二进制信息,但通过在 XML 中格式设置信息,组件可以仍然很容易交换信息。 对于大多数情况,不需要为了使用ADO.NET中的数据来了解XML。ADO.NET可以根据需要自动将数据和XML进行转换;可以和用普通编程方法的数据进行交互。简单定义数据结构虽然你不需要知道关于 XML 读取和写入数据库和使用数据集,但是之后有些情况下使
15、用 XML 是最明确的目标。这些情况下,都不能访问数据,但相反,可以使用数据的设计。换而言之,在 ADO.NET中,当你正在使用元数据,你可以直接使用 XML。数据集用XML表示。数据集的结构 在数据集中表、列、数据类型、约束和等等的定义 是使用基于 XML 架构定义语言 (XSD) 的 XML 架构定义。就像一个数据集所包含的数据可以从加载和作为 XML序列化,该数据集的结构可以被加载和作为 XML 架构序列化。对于处理大多数的使用 ADO.NET 中的数据,你不必深入架构。通常情况下,基于你在可视化设计器,Visual Studio 工具将生成和更新架构需要。例如,当你使用工具来创建一个数
16、据集,表示数据库表中的,Visual Studio 会生成 XML 架构描述的数据集的结构。然后,XML 架构用于生成类型化的数据集,在哪些数据元素 (如表、 列,等等) 可作为一流的成员。有关类型化的数据集的详细信息,请参见数据集介绍。然而,当要多次创建或编辑自己的架构。一个典型的例子发展结合的合作伙伴或客户端中的架构。在这种情况下,模式可以作为你与合作伙伴对于你将交换的基于 XML 的数据的形状之间的合同。在这种情况下,你经常要将架构元素映射到你自己的数据库的结构中。有关设计架构的详细信息,请参阅 ADO.NET2.0 中的架构。ADO.NET与 SQL Server 2005之间的关系?
17、虽然 ADO.net可以通过数据提供程序模型访问许多不同类型的数据源,SQL Server 2005 和.NET框架是高度集成在一起的,支持使用最喜爱的网络编程语言来创建存储的过程、 函数、 用户定义的类型和用户定义的聚合函数。所有的这些构造可以利用.NET 框架的大部分基础设施、 基类库和第三方托管的库。集成的 ADO.net和 SQL 服务器的详细信息,请参阅管理 SQL Server 数据内的ADO.net 和SQLCLR。 基于ADO.NET 2.0使用SQL Server 2005,还为开发人员提供 SqlClient 的数据提供程序和数据库调用查询通知中内置的信号解决方案。查询通知
18、创建了一个简单的解决方案,即点对点数据刷新和缓存。如何了解更多有关 ADO.NET?数据是大多数应用程序的核心。MSDN 提供了大量的资源,以帮助这一关键任务和了解更多有关 ADO.NET。数据访问开发人员中心会集中研究所有类型的数据访问方法。SQL 服务器开发人员中心将为你提供的所有对 SQL Server 2000 和 2005的最新信息。也可以从SQL Server 2005学习中心获取 SQL Server 2005的简介或更多的学习选择。关于特定主题详细和深入的信息,请访问其他主题的完整列表中数据参考一节。外文原文资料信息1 外文原文作者:Microsoft2 外文原文所在书名或论文
19、题目:Visual Studio 20053 外文原文来源:出版社或刊物名称、出版时间或刊号、译文部分所在页码:Team Edition for Software Developers with MSDN Pretinum Subscriptions, P1-7网页地址:二、外文原文资料:Introduction to Data AccessIntroductionThe code data access technology in the .NET Framework is ADO.NET. As you develop applications using ADO.NET, you wil
20、l have different requirements for working with data. In some cases, you might simply want to display data on a form. In other cases, you might need to devise a way to share information with another company.No matter what you do with data, there are certain fundamental concepts that you should unders
21、tand about the data approach in ADO.NET. You might never need to know some of the details of data handling for example, you might never need to directly edit an XML file containing data but it is very useful to understand the data architecture in ADO.NET, what the major data components are, and how
22、the pieces fit together.This introduction presents a high-level overview of these most important concepts. The topic deliberately skips over many details for example, there is much more to datasets than what is mentioned here in favor of simply introducing you to ideas behind data integration in ADO
23、.NET.ADO.NET Does Not Depend On Continuously Live ConnectionsIn traditional client/server applications, components establish a connection to a database and keep it open while the application is running. For a variety of reasons, this approach is impractical in many applications.Open database connect
24、ions take up valuable system resources. In most cases, databases can maintain only a small number of concurrent connections. The overhead of maintaining these connections detracts from overall application performance.Similarly, applications that require an open database connection are extremely diff
25、icult to scale up. An application that does not scale up well might perform acceptably with four users but will likely not do so with hundreds. ASP.NET Web applications in particular need to be easily scalable, because traffic to a Web site can go up by orders of magnitude in a very short period.In
26、ASP.NET Web applications, the components are inherently disconnected from each other. The browser requests a page from the server; when the server has finished processing and sending the page, it has no further connection with the browser until the next request. Under these circumstances, maintainin
27、g open connections to a database is not viable, because there is no way to know whether the data consumer (the client) requires further data access.A model based on always-connected data can make it difficult and impractical to exchange data across application and organizational boundaries using a c
28、onnected architecture. If two components need to share the same data, both have to be connected, or a way must be devised for the components to pass data back and forth.For all these reasons, data access with ADO.NET is designed around an architecture that uses connections sparingly. Applications ar
29、e connected to the database only long enough to fetch or update the data. Because the database is not holding on to connections that are largely idle, it can service many more users.Database Interactions Are Performed Using Data CommandsTo perform operations in a database, you execute SQL statements
30、 or stored procedures (which include SQL statements). You use SQL statements or stored procedures to read and write rows and perform aggregate functions, such as adding or averaging. You also use SQL statements or stored procedures to create or modify tables or columns, to perform transactions, and
31、so on.In ADO.NET, you use data commands to package a SQL statement or stored procedure. For example, if you want to read a set of rows from the database, you create a data command, which can be either synchronous or asynchronous, and configure it with the text of a SQL Select statement or the name o
32、f a stored procedure that fetches records.When you want to get the rows, you do the following: Open a connection. Call an execute method of the command, which in turn: Executes the SQL statement or stored procedure referenced by the command. Then closes the connection. The connection stays open only
33、 long enough to execute the statement or stored procedure. When you call a commands execute method, it returns a value. Commands that update the database return the number of rows affected; other types of commands return an error code. If the command queries the database with a SELECT statement, the
34、 command can return a set of rows. You can fetch these rows using a data reader, which acts as a very fast read-only, forward-only cursor. For more information, see Retrieving Data Using the DataReader.Security Note: When using data commands with a CommandType property set to Text, carefully check i
35、nformation that is sent from a client before passing it to your database. Malicious users might try to send (inject) modified or additional SQL statements in an effort to gain unauthorized access or damage the database. Before you transfer user input to a database, you should always verify that the
36、information is valid; it is a best practice to always use parameterized queries or stored procedures when possible. For more information, see Scripting Exploits.If you need to perform more than one operation for example, read some rows and then update them you use multiple data commands, one for eac
37、h operation. Each operation is performed separately. For example, to read the rows, you open the connection, read the rows, and then close the connection. When you want to update data, you again open the connection, perform the update, and then close the connection again.Data commands can include pa
38、rameters (specifically, a collection of parameter objects) that allow you to create parameterized queries such as the following:Select * From customers Where (customer_id = customerid)You can then set the parameters at run time and execute the command to return or update the data you want.Data Can B
39、e Cached in DatasetsThe most common data task is to retrieve data from the database and do something with it: display it, process it, or send it to another component. Very frequently, the application needs to process not just one record, but a set of them: a list of customers or todays orders, for e
40、xample. Often the set of records that the application requires comes from more than one table: my customers and all their orders; all authors named Smith and the books they have written; and other, similar, sets of related records.Once these records are fetched, the application typically works with
41、them as a group. For example, the application might allow the user to browse through all the authors named Smith and examine the books for one Smith, then move to the next Smith, and so on.In many cases, it is impractical to go back to the database each time the application needs to process the next
42、 record. (Doing so can undo much of the advantage of minimizing the need for open connections.) A solution, therefore, is to temporarily store the records retrieved from the database and work with this temporary set.This is what a dataset is. A dataset is a cache of records retrieved from a data sou
43、rce. It works like a virtual data store: A dataset includes one or more tables based on the tables in the actual database, and it can include information about the relationships between those tables and constraints on what data the tables can contain.The data in the dataset is usually a much-reduced
44、 version of what is in the database. However, you can work with it in much the same way you do the real data. While you are doing so, you remain disconnected from the database, which frees it to perform other tasks.Of course, you often need to update data in the database (although not nearly as ofte
45、n as you retrieve data from it). You can perform update operations on the dataset, and these can be written through to the underlying database. An important point is that the dataset is a passive container for the data. To actually fetch data from the database and (optionally) write it back, you use
46、 data adapters. A data adapter contains one or more data commands used to populate a single table in the dataset and update the corresponding table in the database. (A data adapter typically contains four commands, one each to select, insert, update, and delete rows in the database.) Therefore, a da
47、ta adapters Fill method might execute a SQL statement such as SELECT au_id, au_lname, au_fname FROM authors whenever the method is called.Because a dataset is effectively a private copy of the database data, it does not necessarily reflect the current state of the database. If you want to see the la
48、test changes made by other users, you can refresh the dataset by calling the appropriate Fill method.One of the advantages of using datasets is that components can exchange them as required. For example, a business object in the middle tier might create and populate a dataset, then send it to another component elsewhere in the application for processing. This facility means that components do not have to individually query the database.See