《图书管理系统设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统设计与实现毕业论文.docx(30页珍藏版)》请在第一文库网上搜索。
1、图书管理系统设计与实现毕业论文目录摘要错误!未定义书签。1绪论11.1 课题的提出、现状及研究意义11.2 课题的目的和意义21.3 论文的章节安排32相关技术介绍42. 1 C# . NET 简介42. 3 SQL SERVER数据库简介63系统需求分析错误!未定义书签。3.1 系统需求分析错误!未定义书签。3.2 系统类图错误!未定义书签。3.3 系统用例图错误!未定义书签。4系统设计错误!未定义书签。4.1 系统总体结构错误!未定义书签。4.2 系统详细设计错误!未定义书签。4. 2.1图书管理模块详细设计错误!未定义书签。4. 2.2读者信息维护模块详细设计错误!未定义书签。4. 2.
2、3系统管理模块详细设计错误!未定义书签。4.3数据库设计94. 3.1概念设计95. 3.2逻辑设计95系统实现115. 1系统数据库连接实现115.2 数据库辅助类的设计实现135.3 数据库类使用示例(登录模块实现)155.5 前台客户端的实现185.5.4功能实现的补充说明216结束语236. 1主要工作246.2进一步改进的方向24参考文献26致谢27图书管理系统设计与实现1绪论1.1 课题的提出、现状及研究意义图书馆是文献情报中心,是为教学和科研服务的学术性机构。它履行搜集、加工、存贮和传播知识信息的职能,与各系资料室互为补充,共同承担为教学和科研提供文献情报资料保障的任务。图书馆的
3、自动化经历了三个时期:发展初期、发展时期和网络化时期。19世纪末到20世纪40年代是图书馆自动化发展的早期阶段,这一时期的主要特点是利用部分机械装置替代人力从事部分图书馆工作,减轻人员的劳动强度。自1946年首台电子计算机问世后,就有人开始研究计算机应用于图书馆管理的可能性。1954年,美国海军兵器中心图书馆使用TBM701型计算机实现了单元词组配检索,成为最早使用计算机的图书馆。但随着各大管理系统的相继应用,单独一台计算机处理复杂图书馆业务的弊病日渐明显,于是出现了图书馆的网络化。美国俄亥俄州立大学图书馆在1967年建成了第一个书目联机检索系统,成为图书馆管理进入网络化时期的标志。网络化使各
4、协作网的成员降低了文献情报数据处理的费用,同时网络内的情报资源也得到了平衡。我国图书馆自动化的发展起步较晚,从70年代中期开始,经历了如下几个阶段:发展初期、单向业务系统阶段和集成系统阶段。自70年代,我国开始研究图书馆的自动化。到1980年,我国陆续引进了多种国外文献磁带数据库,利用这些磁带开展联机检索服务,是我国图书馆自动化的发展初期。从80年代中期开始进入单项业务系统阶段。由于经费充足和技术力量雄厚,高校图书馆的自动化工作进展最为迅速,但开发的系统多为单业务系统,并且有一大部分只能处理西文图书与期刊。随着微机价格的下降和中文系统平台开发成功,图书馆管理也进入了集成系统的开发阶段。进入90
5、年代以来,计算机网络迅速发展,几乎所有的国家都建成了国家级的教育科研计算机网络,并互相连接成国际性网络。而我国计算机网络也口渐成熟,数字数据网可满足多媒体通讯和组建高速计算机通信网的需要,各类专业广域网纷纷建成并投入使用,如教育科研网CERNET主干网已经连通并投入使用。图书管理系统设计与实现计算机网络全球性互连,对图书馆系统自动化的影响远远超出人们的始料,它决定了图书馆自动化发展的方向。目前许多图书馆根据联网技术要求都对自己的自动化系统进行改造。计算机网络给图书馆自动化发展带来了更好的前景。1.2 课题的目的和意义目前,我国有不少的大型图书馆实现了图书管理的计算机化,与此同时,在计算机软件市
6、场上不断涌现出一批功能优异的应用于图书馆的自动化集成软件。另一方面,现在学校正在应用的系统,界面单调、操作乏味、效率低。基于这种局面,开发一个应用于Windows平台上的、具有先进的图形界面的中小型图书信息管理系统是我们面临的一项重要课题。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天
7、数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而乂复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时
8、间以前的图书进行更改就更加困难了。基于这个问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1. 3论文的章节安排整篇论文是基于图书管理为背景,从图书管理的知识、体系结构等方面,介绍图书管理的图书管理系统设计与开发实现。具体章节安排如下:第一章绪论阐明了论文课题的提出及其意义,以及本课题研究内容。第二章介绍系统的需求分析,并重点分析了系统功能需求分析以及系统的UML图等。第三章介绍系统设计,并对系统的数据库设计进行的重点分析。第四章进行系统实现设计的分析,包括界面分析和代码说
9、明。第五章是结束语。总结论文所做的主要工作及取得的研究成果;并对系统下一步要做的工作进行了分析。282相关技术介绍2. 1 C# . NET 简介C# (C sharp)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何
10、操作系统上通过Internet进行调用。. NET是Microsoft XML图书管理 平台。XML图书管理 允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET平台提供创建XML图书管理并将这些服务集成在一起之所需。而.NET Framework是一个新的开发平台,它为局域网(LAN)和Internet上的分布式图书信息管理应用提供了一致和有效的支持。.NETFramework由两个主要部分组成:CLR(通用语言运行时,Common LanguageRuntime)和一组统一的类库,包括 ASP.NET、AD0.NET
11、 Windows Forms 和其他能力。C#是一个语言,.net是一个平台,上面支持用C#或者VBdotNet写代码。另外,C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序,这就是区别。若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML.等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路.C# (读做C-sharp)编程语言是由微软公司的Anders Hejlsberg和Scott Willamette
12、领导的开发小组专门为NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C, C+和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。.NET是Microsoft的XML Web服务平台。不论操作系统或编程语言有何差别,XML Web服务能使应用程序
13、在Internet上传输和共享数据。Microsoft .NET平台包含广泛的产品系列,它们都是基于XML和Internet行业标准构建,提供从开发、管理、使用到体验XML Web服务的每一方面。XML Web服务将成为您今天正在使用的Microsoft的应用程序、工具和服务器的一部分一并且将要打造出全新的产品以满足您所有业务需求。更具体地说,Microsoft正在五个方面创建.NET平台,即工具、服务器、XML Web服务、客户端和.NET体验。1、泛型:在我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得C#能够使用同一段代码来操作多种数据类型。泛型无疑是C
14、#2.0最重大的改进,它的出现赋予了C#代码更强的类型安全,更好的复用,更高的效率和更清晰的约束。2、匿名方法:匿名方法允许我们将代码直接与委托实例相关联,使委托实例化工作更加直观和方便。在我看来,这只是C#又多了一种语法格式而已,不再像以前必须将方法名传给委托实例,而是又多了一种选择。3、迭代器:迭代器允许我们更加方便的编写用于foreach语句的类型。在我看来,迭代器的出现只不过是改进了 1.0中不便的可用foreach语句类型的编写限制,简化了一些接口。4、局部类型:局部类型允许我们将一个类的代码分别写在不同的cs文件中。最典型的应用就是使用VS2005创建Form文件时,VS会自动将系
15、统生成的代码与用户代码分开。局部类型通过partial关键字来声明。5、空属类型:空属类型是一种像int, 一样可以为空的变量类型。本质上是一种泛型的应用,是System . Nullable的一种类型实例化。6、静态类:静态类是只用于包含静态成员的类型,它既不能实例化,亦不能被继承。2. 3 SQL SERVER数据库简介数据库技术的应用,也叫数据库应用技术,是应用数据库开发工具进行数据管理(包括采集、处理、存储、查询、统计、传输、报表)的技术。在任何应用领域,任何数据管理需求层次,任何档次的机型,都可以采用数据库技术。实际上,各行各业的信息系统,甚至是国际互联网的信息系统都是基于数据库技术的。可以说,数据库已成为信息社会的重要基础设施,在计算机应用领域堪称最有应用价值和市场前景的技术。数据库技术的具体应用过程,是一个典型的把数据转换成信息的过程。具体来说,就是围绕各用户单位