图书馆管理信息系统—免费毕业设计论文内容摘要:

试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。 处理这种情况的系统叫做 “并发控制 ”。 处理并发的技术主要是封锁。 数据结构基于断开的数据,使用开放式并发。 使用 存储过程 在使用 SQL Server 2020 创建应用程序时, TSQL 编程语言是应用程序和 SQL Server 数据库之间的主要编程接口。 使用 TSQL 程序时,可用两种方法存储和执行程序。 可以在本地存储程序,并创建向 SQL Server 发送命令并处理结果的应用程序;也可以将程序在 SQL Server 中存储为 存储过程 ,并创建执行存储过程并处理结果的应用程序。 SQL Server 中的存储过程与其它编程语言中的过程类似,原因是存储过程可以:  接受输入参数并以输出参数的形式将多个值返回至调用过程或批处理。  包含执行数据库操作(包括调用其它过程)的编程语句。  向调用过程或批处理返回状态值,以表 明成功或失败(以及失败原因)。 使用 SQLServer 中的存储过程而不使用存储在客户计算机本地的 TransactSQL 程序的 优点 有:  允许模块化程序设计。 只需创建过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。 存储过程可由在数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改。  允许更快执行。 如果某操作需要大量 TSQL 代码或需重复执行,存储过程将比 TSQL 批代码的执行要快。 将在创建存储过程时对其进行分析和优化,并可在首次执行该过程后使用该过程的内存中 版本。 每次运行 TSQL 语句时,都要从客户端重复发送,并且在 SQL Server 每次执行这些语句时,都要对其进行编译和优化。  减少网络流量。 一个需要数百行 TSQL 代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。  可作为安全机制使用。 即使对于没有直接执行存储过程中语句的权限的用户,也可授予他们执行该存储过程的权限。 此外在 web 编程方面, 存储过程 在安全问题上还可以防止动态 SQL 漏洞攻击,笔者经过一些调查,发现现在很多网站都有动态 sql 漏洞。 只需要将密码字段的值设 定为 (39。 or 39。 139。 =39。 1)即可使用该网站的管理功能。 我所开发的图书馆管理信息系统,无论在 windows 窗体编程和 Web编程上都使用存储过程与数据库交互。 .NET Framework 平台概述 图书馆管理信息系统的开发是基于 .NET Framework 平台的,所有在这里我们简单的介绍一下 .NET Framework 平台以及它的一些重要的技术 .NET Framework 是一种新的计算平台,它简化了在高度分布式 Inter 环境中的应用程序开发。 .NET Framework 旨在实现下列目标:  提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Inter 上分布,或者是在远程执行的。  提供一个将软件部署和版本控制冲突最小化的代码执行环境。  提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。  提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。  使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。  按照工业标准 生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。 图 33 .NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。 公共语言运行库是 .NET Framework 的基础。 您可以将运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。 事实上,代码管理的概念是运行库的基本原则。 以运行库为目标的代码称为托管代码,而不以运 行库为目标的代码称为非托管代码。 .NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。 .NET Framework 还具有多编程语言,现在可提供 Visual Basic .NET、Visual C .NET、 Visual C++ .NET、 Visual J .NET 等。 .NET Framework为几种语言提供了统一的平台和统一的编程模型。 是一组向 .NET 程序员公开数据访问服务的类。 为创建分布式数据共享应用程序提供了一组丰富的组件。 它提供了对关系数据、 XML 和应用程序数据的访问,因此是 .NET Framework 中不可缺少的一部分。 支持多种开发需求,包括创建由应用程序、工具、语言或 Inter 浏览器使用的前端数据库客户端和中间层业务对象。 可使用 .NET Framework 开发下列类型的应 用程序和服务:  控制台应用程序。  Windows GUI 应用程序( Windows 窗体)。  应用程序。  XML Web services。  Windows 服务。 我的图书馆管理信息系统中包括 Windows 窗体和 两种应用程序。 技术探讨 概述 提供对 Microsoft SQL Server 等数据源以及通过 OLE DB 和 XML 公开的数据源的一致访问。 数据共享使用者应用程序可以使用 来连接到这些数据源,并检索、操作和更新数据。 有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提供程序。 您可以直接处理检索到的结果,或将其放入 DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。 DataSet 对象也可以独立于 .NET Framework 数据提供程序使用 ,以管理应用程序本地的数据。 访问数据的基本方法 结构 如下: 图 34 从图 34 可以看出, 提供了两种访问数据的基本方法:通过DataReader 和 DataSet。 下面分别讨论这两种方法 : 1) DataReader: DataReader 从数据库中检索只读、只进的数据流。 查询结果在查询执行时返回,在并存储在客户端的网络缓冲区中,直到您使用 DataReader 的 Read 方法对它们发出请求。 使用 DataReader 可以 提高应用程序的性能,因为一旦数据可用, DataReader 方法就立即检索该数据,而不是等待返回查询的全部结果;并且在默认情况下,该方法一次只在内存中存储一行,从而降低了系统开销。 DataReader 提供未缓冲的数据流,该数据流使过程逻辑可以有效地按顺序处理从数据源中返回的结果。 由于数据不在内存中缓存,所以在检索大量数据时,DataReader 是一种适合的选择。 2) DataSet DataSet 是数据的一种内存驻留表示形式,无论它包含的数据来自什么数据源,它都会提供一致的关系编程模 型。 一个 DataSet 表示整个数据集,其中包含对数据进行包含、排序和约束的表以及表间的关系。 如图 34所示 ,一个 DataSet 可以包含多个 DataTable,利用数据存储的信息对它们进行填充 .可以在 DataSet 中包含 DataRelation 对象 , DataRelation 对象用来描述 DataSet 中表之间的关系。 这个 DataRelation 对象的所包含的约束就是我们在 中所讲的数据库完整性设计的内容。 总之 DataSet 最大的特点就是: 不依赖于连续的活动连接 ,其值是数据源的一个内存副本。 图 35 图 35描述了用 DataSet 操作 SQLserver2020 的一般方法。 用 DataSet 访问常规数据源的基本步骤是,先建立一个 DataAdapter 对象,如果只需只读访问数据,那么只要对 DataAdapter指定一个 SelectCommand即可。 然后用 DataAdapter 填充 DataSet。 如果需要插入,更新或者删除数据,则需要在 DataAdapter 中相应的指定 InsertCommand、 UpdateCommand 以及DeleteCommand,最后调用 DataAdapter 的 Update 方 法。 使用 操作 SQLserver2020 我的图书馆管理信息系统使用的是 SQLserver2020 数据库。 在阐述了一些 的基本内容后 ,我们来有针对性的讲一下如何通过 访问 SQLserver2020 数据库。 最新的 .NET 包括 SQL Server .NET Framework 数据提供程序(用于 Microsoft SQL Server 版或更高版本)、 OLE DB .NET Framework 数据提供程序和 ODBC .NET Framework 数据提供程序 以及 Oracle .NET Framework 数据提供程序。 分别可以建立四种 不同 连接,其主要功能如下。 (1) SqlConnection 该对象管理与 SQL Server 版或更高版本的连接。 通过忽略 OLE DB 层(还包括其他措施),对该对象进行优化以便将其用于 SQL Server 或更高版本。 (2) OleDbConnection 该对象管理与可通过 OLE DB 访问的任何数据存储区的连接。 (3) OdbcConnection – 该对象管理与通过使用连接字符串或 ODBC 数据源名称 (DSN) 创建的数据源的连接。 (4) OracleConnection – 该对象管理与 Oracle 数据库的连接。 虽说 SQL Server .NET Framework 数据提供程序 、 OLE DB .NET Framework 数据提供程序和 ODBC .NET Framework 数据提供程序 都能访问 SQLserver 数据库,但微软公司推荐使用 SQL Server .NET Framework 数据提供程序 图书 馆管理信息系统使用的就是 SQL Server .NET Framework 数据提供程序。 以下通过一些例子介绍图书馆管理系统中是如何通过 SQL Server .NET Framework 数据提供程序 与 SQLserver2020 数据库 进行交互 的。 在 . 中使用 SQL Server .NET Framework 数据提供程序 ,首先要导入 命名空间。 我们举例说明 与 SQLserver2020 数据库交互的两种常见方式:。 A. 使用数据命令 与 数据库交互 要在数据库中执行操作,应执行 SQL 语句或存储过程(它包括 SQL 语句)。 您使用 SQL 语句或存储过程读写行并执行聚合函数,例如添加或求平均值。 您还使用 SQL 语句或存储过程创建或修改表或列、执行事务等。 以下是一个图书馆管理系统中一个验证 登陆的函数 Public Function validateLogin(ByVal uid As String, ByVal pwd As String) As Boolean Dim IsCorrect As Boolean = False Dim my As New SqlConnection(“ server=(local)。 database=lib2020。 uid=sa。 pwd=” ) Dim cmd As New SqlCommand With cmd .Connection = my .CommandType = .CommandText = select count(*) from manager where Man_id=@Man_id and Man_pwd=@Man_pwd End With Dim mMan_id As New SqlParameter(@Man_id, , 50) Dim mMan_pwd As New SqlParameter(@Man_pwd, , 12) With .Add(mMan_id) .Add(mMan_pwd) End With = uid = pwd Try。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。