1、 理学院毕业论文 第 1 页 /共 58 页 摘 要 本文首先 阐述 了基于 .NET Framework平台 的图书馆管理信息 系统 的开发背景 以及其实践意义 ,其次 说明 了图书馆管理信息系统的功能 以及相比同类软件的创新之处 。然后 就 图书馆管理系统开发中所使用的 一些的 技术 进行研究探讨。主要针对 数据库的设计 技术 、 存储过程 技术 、 ADO.NET 技术 以及 用 SQL Server .NET Framework 数据提供程序 访问 SQLserver2000 数据库 技术 四个方面 进行了研究 。 最后 还附上 了图书馆管理信息系统的 安装说明、 简单 使用说明和一些
2、通用性的经典 代码。 笔者化了大量的时间用 于程序设计, 这也是笔者工作的重点 ,所开发的软件具有实用价值,所编写的代码 对 .NET 程序员也有很好的参考性 。 在系统的开发过程中,笔者深刻体会到了 .NET 平台的强大 性 、 优越性 以及 存储过程在 提高 数据访问性能和 增强数据访问 安全 性 上所起到的重要作用 。此外 ,对于关系代数在数据库科学里的应用,笔者 在编程过程中 也 做了 一定的研究。 关键词 : 数据库; .NET Framework; ADO.NET;存储过程 ; SQL Server .NET Framework 数据提供程序 理学院毕业论文 第 2 页 /共 58
3、 页 ABSTRACT The Management Information System of Library using .NET This paper expatiate the Management Information System of Library using .NET, its background and the significance it has when application. Then, it presents the function of the Management Information System of Library and also discu
4、ss some technologies using when develop this system. Especially, it discuss the design technology of database, Stored Procedure, ADO.NET and control SQL Server 2000 using SQL Server .NET Framework Data Provider . In the end, it details the setup introduction and the users guide for the Management In
5、formation System of Library and also some classic code. The writer used a lot of time to design the program which is the keystone of all the works. The writer realized the importance of Stored Procedure for better performance and improving the security and also the advantage of .NET when programming
6、. Moreover, the writer also investigates the applications of relational algebra in database science when programming. Keywords: Database; NET Framework; ADO.NET; Stored Procedure; SQL Server .NET Framework Data Provider 理学院毕业论文 第 3 页 /共 58 页 目 录 摘要 . ABSTRACT. 1 系统开发背景以及主要内容阐述 . 2 系统概述 . 2.1 系统提供的功能
7、 . 2.2 系统一些新特点 . 3 系统设计过程及原理阐述 . 3.1 数据库设计 . 3.1.1 数据库设计重点 . 3.1.2 规范化设计 . 3.1.3 数据库完整性设计 . 3.1.4 数据库的保护 . 3.2 使用存储过程 . 3.3 .NET Framework 平台概述 . 3.4 ADO.NET 技术探讨 . 3.4.1 ADO.NET 概述 . 3.4.2 ADO.NET 访问数据的基本方法 . 3.4.3 使用 ADO.NET 访问 SQLserver2000 . 4 软件使用说明 . 4.1 环境要求 . 4.2 软件的安装 . 4.3 常见操作 . 5 程序源代码经典
8、部分选录 . 5.1 存储过程 . 5.2 winForms 代码选录 . 5.3 ASP.NET WebForms 代码选录 . 毕业设计成果 . 致谢 . 参考文献 . 附录 一 英文翻译 . 附录二 英文原文 . 1 2 4 5 5 7 9 9 13 13 14 15 15 17 18 18 19 20 24 24 24 25 26 26 29 42 45 46 47 48 53 理学院毕业论文 第 4 页 /共 58 页 1 系统开发背景 以及主要内容 阐述 随着当今社会的迅猛发展,知识变的越来越重要,终身学习的观念已经深入人心。 而图书馆这一传统的获取知识的场所,它的地位也变的越来越
9、重要。而图书馆的管理方法也更新了很多次。从最初的手工管理到现在的计算机管理等等。 笔者经过调查一些图书馆的现状,发现各图书馆使用的管理系统基本都是几年前的产品,大多使用 VB+ADO 方式, web 平台 也主要使用 asp 或 php开发。开发技术比较陈旧,功能上也有一些不足。 而且以前的 VB 面向对象化 编程( OOP) 支持的不是很好 ,软件维护起来也相当困难。 Microsoft.Net 技术的推出 ,将计算带入一个新时代。现在 .Net 已经引起业界广泛的关注。 .Net 是 专门为程序员设计的、功能强大的开发工具,利用该工具能够构建各类应用程序。 .NET 可以说是博大精深,蕴含
10、者丰富的新技术新思想。 .Net 使应用程序的功能更强大,使系统开发更简单,使系统的部署更轻松。而 .NET 包含的统一的类库,统一的数据结构使得各类编程模型更统一。 笔者个人对 .NET 技术非常感兴趣,在这方面也做过大量的研究。 又 鉴于当前流行的图书馆管理信息系统技术都比较陈旧,就萌发了用 .NET 开发一个新图书馆管理信息系统的想法。 很高兴它成为为我毕业设计研究的课题。 系统的实践意义有两个: 1 开发出的系 统功能强大,可以应用于各大中型图书馆使用 ,可以根据客户的要求添加功能 。 2 由于 .NET 推出的时间不算很长,所以 网上 很少有用 .NET 开发的公开源代码的 大型 系
11、统 。本系统可以给广大的 .NET 编程爱好者一些参考 。 本文理论部分 主要针对 数据库设计技术、 存储过程 技术、 ADO.NET 技术以及用 SQL Server .NET Framework 数据提供程序 访问 SQLserver2000 数据库技术这四个方面进行了研究 和探讨 。 图书馆管理信息系统的每一行代码都是精雕细琢出来的,从里面 体现出 .NET 的强大性 以及优越性 。 笔者在编 程过程中查阅了大量的书籍, 参考了大量 MSDN 以及各大网站的技术文章,全部代码 约有 一 万两千行 左右 。笔者为 此 做了大量的工作 。 在系统的开发过程中,笔者深刻体会到了 .NET 平台
12、的强大 性 以及优越性以及 存储过程在 提高 数据访问性能和 增强数据访问 安全 性 上所起到的重要作用 。 理学院毕业论文 第 5 页 /共 58 页 2 系统概述 图书馆管理系统 基于 Microsoft 公司最新的 .NET Framework 平台 构建,编码的基本语言是 VB.NET。 开发过程中统一使用 .NET 框架的数据类型、方法,抛弃了原来 vb6 的内容。充分体现了 .NET 的优越性,使 软件 易 安装 部署、易 维 护。 系统使用 ADO.NET+SQLserver2000 模式 ,数据 层基本都基于 存储过程 构建,使得速度更快、 安全性更高。 2.1 系统提供的功能
13、 : 针对图书馆管理员设计的部分 : 管理部分是一个基于 WinForms 的 windows 窗体 应用程序,主要为图书馆管理人员 提供 服务。 截图如下: 管理部分提供以下功能: 1 用户功能。(提供登陆验证、用户切换,管理员锁定系统等功能。) 2 事务处理 图书证挂失管理。(可以针对读者情况对图书证进行挂失,以防冒借。) 借书、还书管理。(实现日常图书借阅及归还。) 理学院毕业论文 第 6 页 /共 58 页 3 数据管理 图书、读者管理。(实现图书、读者的添加,删除,编辑。) 4 综合查询统计。(可以根据不同条件的组合检索图书或读者以及借阅数据,对检索出来的数据可提供多种方式的操作:导
14、出为 Excel 格式、 pdf格式、或导出为 水晶报表 以便 打印等。) 5 系统设定。(设置一些图书馆基本规则,如读者类别、图书类别、读者借阅最大天数等,此外设定数据服务器信息也在这里。) 6 帮助功能。(提供一个 chm 帮助文档,帮助图书馆工作人员快速适应本系统,此外还提供在线问题反馈,软件更新提示等功能。) 针对读者设计的部分: 由于读者的多元性和位置不 确定性,该部分采取基于 B/S 的方式实现。代码使用 ASP.NET 编写,利用 ASP.NET 的优点,可 以自动适应多种客户 浏览器。 截图如下: 读者只需要有一台联网的计算机和一个常用 WEB 浏览器。就可以轻松的进行图书查询
15、、更改个人信息、向图书馆反馈信息等。该部分主要提供以下功能: 1 登陆验证。(防止读者信息被盗用。) 2 图书查询。(一个综合的图书查询系统,可以方便的使读者查到需要的书籍。) 理学院毕业论文 第 7 页 /共 58 页 3 读者个人信息 查询以及 管理。(可以适当的更改一些读者个人的资料,如email 等,此外在这里还可以查到读者当前的、所有的借阅记录等。 ) 4 信息服务。(定期公布超期的读者列表,以及新到的图书等信息。) 2.2 系统创新部分 以及一些特点 1)首先本软件是基于 .net 平台构建的 ,这是以前从未有过的。 2)软件很好的解决了一个关于时间冲突的问题。 时间冲突 问题阐述
16、如下: 图书馆管理信息系统是一个网络版的系统,其运作方式是有一台主数据服务器、还有若干个负责各项功能的客户端。举个例子:图书馆可能有若干台客户端电脑用于还书管理、还可能有若干台用于借书管理、还可能有若干台用于图书、读者信息维护等。因为每台电脑的系统时间可能会发生改变,这就会造成数据错 误。比如张某于 2 月 10 日在负责借书的 A 号电脑上借了一本书,可能 A的系统时间被误设定为 2 月 5日。如果张某的最大借书时间为一个月,则他应该还书的时间就被误设定为 3 月 5日。 笔者在开发过程中也参考了一些相关的图书馆软件,发现有的系统根本没有注意到这个问题。有的是在软件客户端设定一个时间校准的提
17、示或者干脆就手工输入时间。这样无疑给操作人员增加了负担,而且校准还不一定正确。 在本系统中,所有的时间都是基于服务器时间的。即软件中必要的与时间有关的操作。都采用标准的 T SQL 函数 GETDATE()从数据服务器返回时间 。这就避免了功能上的错误,也避免了给操作人员带来的不必要负担。 3)用 ADO.NET 的开放式并发进行并发控制 在图书馆系统的使用过程中,可能同时有多台客户机在操作同一个数据行。比如负责修改图书信息的 A 号电脑正在修改编号为 XXX 的书籍,而编号为 B 的电脑正试图删除编号为 XXX 的书籍。这样做肯定会有一些冲突,这就要讨论并发控制。 当多个用户试图同时修改数据
18、时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统叫做 “ 并发控制 ” 。 在以前的编程模型中 ,大多使用 保守式并发控制 ,即 在从获取记录直到记录在数据库中更新的这段时间内,该行对用户不可用 。 ADO.NET 的数据集DataSet 是一个断开式的模型 ,不适合保守式并发。在我所编写的图书馆管理信息系统中,使用了 开放式并发 控制 (参见 附录中我翻译的英文文章 ),即 只有当理学院毕业论文 第 8 页 /共 58 页 实际更新数据时,该行才对其他用户不可用。更新将在数据库中检查该行并确定是否进行了任何更改。如果试图更新已更改的记录
19、,则将导致并发冲突。 4)全部数据层都基于存储过程构建 使用存储过程 ,可以减少网络流量 ,提高程序的速度以及安全性。具体内容请参见笔者文章里对存储 过程的研究讨论。 理学院毕业论文 第 9 页 /共 58 页 3 系统设计过程及原理阐述 管理信息系统(以下简称 MIS)服务于现代化的企事业管理,是提供企事业工作效率和经济效益的计算机网络系统。 管理信息系统涉及的因素非常多、非常复杂,开发起来具有一定的难度。如果掌握了一套行之有效的开发方法,以及把握好 MIS 开发中的重点,开发中就可以大量的解约人力、财力等。 我个人经过大量的研究、实践。认为在 MIS 开发中,首先数据库技术是MIS 开发中
20、的重要技术。数据库开发成败直接影响到整个 MIS 的开发。所以,构架一个优秀的 MIS 一定要有好的数据库设计。 本文讨论的重点 就是数据库设计 理论 。主要是两方面,一是基本的数据库理论;二是 .NET 平台上的ADO.NET 数据访问技术。 其次,在 MIS 开发过程中,所使用的开发工具和应开发应用程序的种类也很重要。这里就不能不提到 Microsoft 公司的 .NET Framework 平台。 .NET Framework 是一种新的计算平台,它简化了在高度分布式 Internet 环境中的应用程序开发。 它 提供一个一致的面向对象的编程环境 、 提供一个将软件部署和版本控制冲突最小
21、化的代码执行环境 等等非常优秀的特点。在以后介绍开发过程中将 简单 阐述。 再次 ,界面的设计也是 MIS 的一个重点。 界面 一定要具有易学性及易使用性。 在当今流行的程序设计中, 设计包含用户界面的应用程序时有两种选择: Windows 窗体和 Web 窗体。两者在开发环境中都具有完全的设计时支持,并且可以提供丰富的用户界面和高级应用程序功能以解决业务问题。 要根据应用程序的具体功能来选择到底开发何种应用程序。我所开发的这个图书馆管理信息系统是这两者的结合。在管理功能方面,我使用了传统的WinForms 技术。而在读者使用方面的功能模块,是用 webForms 开发的。 3.1 数据库设计
22、 数据库技术是 20 世纪 60 年代后期产生何发展起来的一项计算机数据管理技术,现广泛运用与各种信息处理以及科学研究上。数据库技术已经成为当今时代非常重要的技术。 当今流行的数据库系统主要是以关系数据库为代表的第二代数据库系理学院毕业论文 第 10 页 /共 58 页 统。 当今流行的大型数据库管理系统主要有 SQL Server、 Oracle、 Sybase等。 图书馆管理信息系统选用的是 SQLserver2000 数据库管理系统。 选择它的原因有: SQLserver2000 功能强大,能完整实现数据库系统的所有功能。 再者 ,我们选用的系统开发平台是微软公司的 .Net Frame
23、work 平台 ,它很好的支持了其公司的数据库产品 SQLserver2000,而且为了加快数据处理速度, .NET Framework 平台 中还专门有一个 SQL Server 数据提供程序( System.Data.SqlClient)。 图书馆管理 信息系统使用 SQLserver2000 数据库管理系统,最后设计的数据库表如下: 数据库名称 lib2004 数据表有 : 图书馆信息表 (libInfo)存放图书馆信息 ,只有一条记录 字段名称 类型 长度 说明 No Int 4 等于 1 Lib_name nvarchar 50 图书馆名称 Lib_org nvarchar 50 隶
24、属单位 Lib_tel nvarchar 50 电话号码 Lib_adr Nvarchar 100 详细地址 图书表 (book) 字段名称 类型 长度 说明 Book_id Int 4 图书编号 (自动增长 ) unique约束 Book_code nvarchar 50 条码号 (主键 ) Book_name nvarchar 50 图书题名 (not null) Book_pub nvarchar 50 出版社 管理员表 (manager) 名称 类型 长度 说明 Man_id nvarchar 50 管理员 账号 (主键 ) Man_pwd nvarchar 12 管理员密码 (not null) Man_purview nvarchar 10 管理员权限 (not null)
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。