计算机毕业设计图书馆管理信息系统72464.docx

上传人:b****8 文档编号:28295842 上传时间:2023-07-10 格式:DOCX 页数:68 大小:311.21KB
下载 相关 举报
计算机毕业设计图书馆管理信息系统72464.docx_第1页
第1页 / 共68页
计算机毕业设计图书馆管理信息系统72464.docx_第2页
第2页 / 共68页
计算机毕业设计图书馆管理信息系统72464.docx_第3页
第3页 / 共68页
计算机毕业设计图书馆管理信息系统72464.docx_第4页
第4页 / 共68页
计算机毕业设计图书馆管理信息系统72464.docx_第5页
第5页 / 共68页
点击查看更多>>
下载资源
资源描述

计算机毕业设计图书馆管理信息系统72464.docx

《计算机毕业设计图书馆管理信息系统72464.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计图书馆管理信息系统72464.docx(68页珍藏版)》请在冰豆网上搜索。

计算机毕业设计图书馆管理信息系统72464.docx

计算机毕业设计图书馆管理信息系统72464

摘  要

本文首先阐述了基于.NETFramework平台的图书馆管理信息系统的开发背景以及其实践意义,其次说明了图书馆管理信息系统的功能以及相比同类软件的创新之处。

然后就图书馆管理系统开发中所使用的一些的技术进行研究探讨。

主要针对数据库的设计技术、存储过程技术、ADO.NET技术以及用SQLServer.NETFramework数据提供程序访问SQLserver2000数据库技术四个方面进行了研究。

最后还附上了图书馆管理信息系统的安装说明、简单使用说明和一些通用性的经典代码。

笔者化了大量的时间用于程序设计,这也是笔者工作的重点,所开发的软件具有实用价值,所编写的代码对.NET程序员也有很好的参考性。

在系统的开发过程中,笔者深刻体会到了.NET平台的强大性、优越性以及存储过程在提高数据访问性能和增强数据访问安全性上所起到的重要作用。

此外,对于关系代数在数据库科学里的使用,笔者在编程过程中也做了一定的研究。

关键词:

数据库;.NETFramework;ADO.NET;存储过程;SQLServer.NETFramework数据提供程序

ABSTRACT

TheManagementInformationSystemofLibraryusing.NET

ThispaperexpatiatetheManagementInformationSystemofLibraryusing.NET,itsbackgroundandthesignificanceithaswhenapplication.Then,itpresentsthefunctionoftheManagementInformationSystemofLibraryandalsodiscusssometechnologiesusingwhendevelopthissystem.Especially,itdiscussthedesigntechnologyofdatabase,StoredProcedure,ADO.NETandcontrolSQLServer2000usingSQLServer.NETFrameworkDataProvider.Intheend,itdetailsthesetupintroductionandtheuser’sguidefortheManagementInformationSystemofLibraryandalsosomeclassiccode.Thewriterusedalotoftimetodesigntheprogramwhichisthekeystoneofalltheworks.ThewriterrealizedtheimportanceofStoredProcedureforbetterperformanceandimprovingthesecurityandalsotheadvantageof.NETwhenprogramming.Moreover,thewriteralsoinvestigatestheapplicationsofrelationalalgebraindatabasesciencewhenprogramming.

Keywords:

Database;NETFramework;ADO.NET;StoredProcedure;SQLServer.NETFrameworkDataProvider

摘要.........................................................

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.NETFramework平台概述...............................

3.4ADO.NET技术探讨.....................................

3.4.1ADO.NET概述....................................

3.4.2ADO.NET访问数据的基本方法......................

3.4.3使用ADO.NET访问SQLserver2000................

4软件使用说明..............................................

4.1环境要求.............................................

4.2软件的安装...........................................

4.3常见操作.............................................

5程序源代码经典部分选录....................................

5.1存储过程.............................................

5.2winForms代码选录.....................................

5.3ASP.NETWebForms代码选录.............................

毕业设计成果.................................................

致谢.........................................................

参考文献.....................................................

附录一英文翻译..............................................

附录二英文原文..............................................

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

1系统开发背景以及主要内容阐述

随着当今社会的迅猛发展,知识变的越来越重要,终身学习的观念已经深入人心。

而图书馆――这一传统的获取知识的场所,它的地位也变的越来越重要。

而图书馆的管理方法也更新了很多次。

从最初的手工管理到现在的计算机管理等等。

笔者经过调查一些图书馆的现状,发现各图书馆使用的管理系统基本都是几年前的产品,大多使用VB+ADO方式,web平台也主要使用asp或php开发。

开发技术比较陈旧,功能上也有一些不足。

而且以前的VB面向对象化编程(OOP)支持的不是很好,软件维护起来也相当困难。

Microsoft.Net技术的推出,将计算带入一个新时代。

现在.Net已经引起业界广泛的关注。

.Net是专门为程序员设计的、功能强大的开发工具,利用该工具能够构建各类使用程序。

.NET可以说是博大精深,蕴含者丰富的新技术新思想。

.Net使使用程序的功能更强大,使系统开发更简单,使系统的部署更轻松。

而.NET包含的统一的类库,统一的数据结构使得各类编程模型更统一。

笔者个人对.NET技术非常感兴趣,在这方面也做过大量的研究。

又鉴于当前流行的图书馆管理信息系统技术都比较陈旧,就萌发了用.NET开发一个新图书馆管理信息系统的想法。

很高兴它成为为我毕业设计研究的课题。

系统的实践意义有两个:

1开发出的系统功能强大,可以使用于各大中型图书馆使用,可以根据客户的要求添加功能。

2由于.NET推出的时间不算很长,所以网上很少有用.NET开发的公开源代码的大型系统。

本系统可以给广大的.NET编程爱好者一些参考。

本文理论部分主要针对数据库设计技术、存储过程技术、ADO.NET技术以及用SQLServer.NETFramework数据提供程序访问SQLserver2000数据库技术这四个方面进行了研究和探讨。

图书馆管理信息系统的每一行代码都是精雕细琢出来的,从里面体现出.NET的强大性以及优越性。

笔者在编程过程中查阅了大量的书籍,参考了大量MSDN以及各大网站的技术文章,全部代码约有一万两千行左右。

笔者为此做了大量的工作。

在系统的开发过程中,笔者深刻体会到了.NET平台的强大性以及优越性以及存储过程在提高数据访问性能和增强数据访问安全性上所起到的重要作用。

2

系统概述

图书馆管理系统基于Microsoft公司最新的.NETFramework平台构建,编码的基本语言是VB.NET。

开发过程中统一使用.NET框架的数据类型、方法,抛弃了原来vb6的内容。

充分体现了.NET的优越性,使软件易安装部署、易维护。

系统使用ADO.NET+SQLserver2000模式,数据层基本都基于存储过程构建,使得速度更快、安全性更高。

2.1系统提供的功能:

针对图书馆管理员设计的部分:

管理部分是一个基于WinForms的windows窗体使用程序,主要为图书馆管理人员提供服务。

截图如下:

管理部分提供以下功能:

1.用户功能。

(提供登陆验证、用户切换,管理员锁定系统等功能。

2.事务处理

图书证挂失管理。

(可以针对读者情况对图书证进行挂失,以防冒借。

借书、还书管理。

(实现日常图书借阅及归还。

3.数据管理

图书、读者管理。

(实现图书、读者的添加,删除,编辑。

4.综合查询统计。

(可以根据不同条件的组合检索图书或读者以及借阅数据,对检索出来的数据可提供多种方式的操作:

导出为Excel格式、pdf格式、或导出为水晶报表以便打印等。

5.系统设定。

(设置一些图书馆基本规则,如读者类别、图书类别、读者借阅最大天数等,此外设定数据服务器信息也在这里。

6.帮助功能。

(提供一个chm帮助文档,帮助图书馆工作人员快速适应本系统,此外还提供在线问题反馈,软件更新提示等功能。

针对读者设计的部分:

由于读者的多元性和位置不确定性,该部分采取基于B/S的方式实现。

代码使用ASP.NET编写,利用ASP.NET的优点,可以自动适应多种客户浏览器。

截图如下:

读者只需要有一台联网的计算机和一个常用WEB浏览器。

就可以轻松的进行图书查询、更改个人信息、向图书馆反馈信息等。

该部分主要提供以下功能:

1.登陆验证。

(防止读者信息被盗用。

2.图书查询。

(一个综合的图书查询系统,可以方便的使读者查到需要的书籍。

3.读者个人信息查询以及管理。

(可以适当的更改一些读者个人的资料,如email等,此外在这里还可以查到读者当前的、所有的借阅记录等。

4.信息服务。

(定期公布超期的读者列表,以及新到的图书等信息。

2.2系统创新部分以及一些特点

1)首先本软件是基于.net平台构建的,这是以前从未有过的。

2)软件很好的解决了一个关于时间冲突的问题。

时间冲突问题阐述如下:

图书馆管理信息系统是一个网络版的系统,其运作方式是有一台主数据服务器、还有若干个负责各项功能的客户端。

举个例子:

图书馆可能有若干台客户端电脑用于还书管理、还可能有若干台用于借书管理、还可能有若干台用于图书、读者信息维护等。

因为每台电脑的系统时间可能会发生改变,这就会造成数据错误。

比如张某于2月10日在负责借书的A号电脑上借了一本书,可能A的系统时间被误设定为2月5日。

如果张某的最大借书时间为一个月,则他应该还书的时间就被误设定为3月5日。

笔者在开发过程中也参考了一些相关的图书馆软件,发现有的系统根本没有注意到这个问题。

有的是在软件客户端设定一个时间校准的提示或者干脆就手工输入时间。

这样无疑给操作人员增加了负担,而且校准还不一定正确。

在本系统中,所有的时间都是基于服务器时间的。

即软件中必要的和时间有关的操作。

都采用标准的T-SQL函数GETDATE()从数据服务器返回时间。

这就避免了功能上的错误,也避免了给操作人员带来的不必要负担。

3)用ADO.NET的开放式并发进行并发控制

在图书馆系统的使用过程中,可能同时有多台客户机在操作同一个数据行。

比如负责修改图书信息的A号电脑正在修改编号为XXX的书籍,而编号为B的电脑正试图删除编号为XXX的书籍。

这样做肯定会有一些冲突,这就要讨论并发控制。

当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。

处理这种情况的系统叫做“并发控制”。

在以前的编程模型中,大多使用保守式并发控制,即在从获取记录直到记录在数据库中更新的这段时间内,该行对用户不可用。

ADO.NET的数据集DataSet是一个断开式的模型,不适合保守式并发。

在我所编写的图书馆管理信息系统中,使用了开放式并发控制(参见附录中我翻译的英文文章),即只有当实际更新数据时,该行才对其他用户不可用。

更新将在数据库中检查该行并确定是否进行了任何更改。

如果试图更新已更改的记录,则将导致并发冲突。

4)全部数据层都基于存储过程构建

使用存储过程,可以减少网络流量,提高程序的速度以及安全性。

具体内容请参见笔者文章里对存储过程的研究讨论。

3系统设计过程及原理阐述

管理信息系统(以下简称MIS)服务于现代化的企事业管理,是提供企事业工作效率和经济效益的计算机网络系统。

管理信息系统涉及的因素非常多、非常复杂,开发起来具有一定的难度。

如果掌握了一套行之有效的开发方法,以及把握好MIS开发中的重点,开发中就可以大量的解约人力、财力等。

我个人经过大量的研究、实践。

认为在MIS开发中,首先数据库技术是MIS开发中的重要技术。

数据库开发成败直接影响到整个MIS的开发。

所以,构架一个优秀的MIS一定要有好的数据库设计。

本文讨论的重点就是数据库设计理论。

主要是两方面,一是基本的数据库理论;二是.NET平台上的ADO.NET数据访问技术。

其次,在MIS开发过程中,所使用的开发工具和应开发使用程序的种类也很重要。

这里就不能不提到Microsoft公司的.NETFramework平台。

.NETFramework是一种新的计算平台,它简化了在高度分布式Internet环境中的使用程序开发。

它提供一个一致的面向对象的编程环境、提供一个将软件部署和版本控制冲突最小化的代码执行环境等等非常优秀的特点。

在以后介绍开发过程中将简单阐述。

再次,界面的设计也是MIS的一个重点。

界面一定要具有易学性及易使用性。

在当今流行的程序设计中,设计包含用户界面的使用程序时有两种选择:

Windows窗体和Web窗体。

两者在开发环境中都具有完全的设计时支持,并且可以提供丰富的用户界面和高级使用程序功能以解决业务问题。

要根据使用程序的具体功能来选择到底开发何种使用程序。

我所开发的这个图书馆管理信息系统是这两者的结合。

在管理功能方面,我使用了传统的WinForms技术。

而在读者使用方面的功能模块,是用webForms开发的。

3.1数据库设计

数据库技术是20世纪60年代后期产生何发展起来的一项计算机数据管理技术,现广泛运用和各种信息处理以及科学研究上。

数据库技术已经成为当今时代非常重要的技术。

当今流行的数据库系统主要是以关系数据库为代表的第二代数据库系统。

当今流行的大型数据库管理系统主要有SQLServer、Oracle、Sybase等。

图书馆管理信息系统选用的是SQLserver2000数据库管理系统。

选择它的原因有:

SQLserver2000功能强大,能完整实现数据库系统的所有功能。

再者,我们选用的系统开发平台是微软公司的.NetFramework平台,它很好的支持了其公司的数据库产品SQLserver2000,而且为了加快数据处理速度,.NETFramework平台中还专门有一个SQLServer数据提供程序(System.Data.SqlClient)。

图书馆管理信息系统使用SQLserver2000数据库管理系统,最后设计的数据库表如下:

数据库名称lib2004

数据表有:

管理员表(manager)

名称

类型

长度

说明

Man_id

nvarchar

50

管理员账号(主键)

Man_pwd

nvarchar

12

管理员密码(notnull)

Man_purview

nvarchar

10

管理员权限(notnull)

图书馆信息表(libInfo)存放图书馆信息,只有一条记录

字段名称

类型

长度

说明

No

Int

4

等于1

Lib_name

nvarchar

50

图书馆名称

Lib_org

nvarchar

50

隶属单位

Lib_tel

nvarchar

50

电话号码

Lib_adr

Nvarchar

100

详细地址

图书表(book)

字段名称

类型

长度

说明

Book_id

Int

4

图书编号(自动增长)unique约束

Book_code

nvarchar

50

条码号(主键)

Book_name

nvarchar

50

图书题名(notnull)

Book_pub

nvarchar

50

出版社

Book_isbn

nvarchar

50

ISBN号

Book_pubdate

smalldatetime

4

出版日期

Book_author

nvarchar

50

图书作者

Book_page

Int

4

图书页数

Book_price

money

8

图书价格

Book_adddate

smalldatetime

4

入馆日期

Book_place

nvarchar

50

存放位置(外部键-place.Book_place)

Book_sort

nvarchar

50

图书分类(外部键-booksort.Book_sort)

Book_remarks

nvarchar

4000

备注

读者表(au)

字段名称

字段类型

长度

说明

Au_serial

int

4

读者序号(自动增长)unique约束

Au_id

nvarchar

50

借书证号(主键)

Au_name

nvarchar

50

读者姓名

Au_sex

nvarchar

2

读者性别(只能为‘男’或‘女’)

Au_sort

nvarchar

50

读者类别(外部键-ausort.Au_sort)

Au_adddate

smalldatetime

4

添加日期

Au_adr

nvarchar

50

读者地址

Au_password

nvarchar

12

读者密码(12位)

Au_email

nvarchar

50

读者email

Au_remarks

nvarchar

4000

读者详细资料

借阅情况表(borrow)

字段名称

字段类型

长度

说明

Number

int

4

编号(自动编号主键)

Au_id

nvarchar

50

读者编号(外部键-au.Au_id)

book_code

nvarchar

50

图书编号(外部键-book.book_code)

Borrow_date

smalldatetime

4

借阅日期(notnull)

Should_date

smalldatetime

4

应归还日期(notnull)

Return_date

smalldatetime

4

归还日期

forfeit

money

4

罚款金额

 

图书存放位置(place)

字段名称

字段类型

字段长度

说明

Book_place

nvarchar

50

存放位置(主键)

Place_remarks

nvarchar

4000

存放位置具体说明

图书分类(booksort)

字段名称

字段类型

字段长度

说明

Book_sort

nvarchar

50

图书类型(主键)

Sort_remarks

nvarchar

4000

分类具体说明

读者分类(ausort)

字段名称

字段类型

长度

说明

Au_sort

nvarchar

50

读者类型(主键)

Au_borrowdays

Int

4

最长借阅时间

Au_borrowbooks

Int

4

最大借阅图书数

借书证挂失(aulost)

字段名称

字段类型

字段长度

说明

Lost_id

nvarchar

50

挂失的读者编号主键

Lost_date

smalldatetime

4

挂失时间

图书损坏赔偿(booklost)

字段名称

字段类型

字段长度

说明

Number

Int

4

编号(自动增加,主键)

Au_id

nvarchar

50

丢失图书的读者编号

Book_name

nvarchar

50

图书名称

Book_isbn

nvarchar

50

ISBN

Lost_money

Money

8

赔偿金额

数据库表关系如下:

图3-1

以下我们讨论数据库设计方法时均以图书馆管理信息系统数据库(lib2004)为例.

3.1.1数据库设计重点

(1)数据规范化

(2)数据完

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1