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