数据库课程设计图书馆管理系统Word文档下载推荐.docx
《数据库课程设计图书馆管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库课程设计图书馆管理系统Word文档下载推荐.docx(45页珍藏版)》请在冰豆网上搜索。
随着计算机与网络等技术的发展,各图书馆业务的深入开展和新业务的增加,图书馆新情况的产生,要求图书馆集成系统应充分地考虑与适应这些新的变化。
在这方面,各个系统都有自己的特色,大多表现在对网络化服务功能的开拓与加强方面。
这主要通过几个方面来体现:
提供网际应用、支持资源的共建、共享、实现联机编目、馆际互借、馆际文献查询等。
还包括能实现个人图书馆、信息服务台、用户服务、各类请求等。
回顾中国农科院图书馆自动化管理的发展过程,经历了单机、局域网、广域网三个发展时期,这可以说是中国图书馆自动化发展进程的一个缩影。
中国农科院图书馆使用大型图书馆集成化管理系统的过程大致分为这样三个阶段:
(1),基于单机系统的自动化管理阶段;
(2),基于小型局域网的自动化管理阶段;
(3),基于大型数据库和国际标准协议的Internet的自动化管理阶段。
中国农科院图书馆在更新图书馆集成管理系统时,对国内的一些系统进行了认真的调研、考察和比较。
对重点系统还在馆内安装了演示软件,请馆内工作人员(技术人员、馆员等)进行审查和评议。
如:
北邮电信的MELINETS系统,江苏省汇文公司的LIBSYS2000系统,金盘公司的GDLISXP。
另外我们还考察了深圳科图公司的ILASII系统,北京传技公司的TOTALSII系统,大连博菲特公司的/文献0管理集成系统V6.0,北京丹诚公司的DATATRANS)1500系统,重庆大学图书馆的图腾V7.0软件。
在此基础上,对上述各软件的功能、特点有了进一步了解,并进行了分析、比较与总结。
主要比较了集成系统的性能/价格比、当前能够满足我馆各项业务要求的程度以及今后的发展前景、售后服务等几个方面。
考虑到工作的流程和技能的连贯性、熟练性,以及工作效率,并征求了大多数工作人员的意见(使用习惯),中国农科院图书馆最终选定金盘图书馆自动化管理系统--GDLISXP。
这标志着国家农业图书馆进入了自动化发展的第三个阶段。
2.2可行性分析
为进一步考察方案的可行性,即是否为最优方案,我们从技术、操作、市场三个方面进行分析:
2.2.1技术可行性
本系统设计运行在Windows7平台上,采用Client/Server(客户/服务器)结构模式,在分析了图书馆管理的具体情况以后,充分利用VisualStudio2008在应用程序开发上的高效性和灵活性,以此作为界面开发的工具,并以SQLServer2008作为后台数据库开发工具,分析并设计了“图书馆管理信息系统”。
系统软件和对数据库的操作都可在计算机上完成,拥有技术可行性。
2.2.2操作可行性
本系统的开发采用Windows窗体可视化图形界面,用户只需要具备一般的计算机知识,便可以轻松使用。
整个图书馆管理系统采用有好的交互界面,结构清晰,简洁明了,使用者并不需要对软件开发的细节了解太多就可以轻松使用。
具有易于操作的可行性。
2.2.3市场可行性
随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。
本系统具有图书的查询、图书维护、用户维护等功能,系统安全稳定比起他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行.数据信息处理工作量大,容易出错;
由于数据繁多,容易丢失,且不易查找。
更能适合当今社会的发展和满足客户的需求。
2.3需求分析
2.3.1性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应满足一下的性能需求:
1、系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
2、系统的开放性和系统的可扩充性
图书管理在开发过程中,应该充分考虑以后的可充性。
例如用户查询的需求也会不断的更新和完善。
所有这些都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开发性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补,替换完成系统的升级和更新换代。
3、系统的易用行和易维护性
图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。
就要求系统提供良好的用户接口,易用的人机交互界面。
实现这一点,就要求系统尽量使用用户熟悉的术语和中文信息的界面:
针对用户应该使用简单的界面使用户便于理解和掌握。
4、系统的先进性
目前计算机系统的技术发展相当快的时代,因此图书管理系统工程,在系统的生命周期尽量做到系统先进,充分完成企业信息处理的要求而不至于落后。
这一方面通过系统的开发性和可扩充性,不断改善系统功能完成。
另一方面,在系统设计和开发过程中,应考虑在成本的基础上尽量采用当前主流并且具有良好发展前途的产品。
5.系统的响应速度
图书管理系统在日常处理中的速度为秒级,达到实时要求。
在进行数据统计分析时,根据所需数据量的不同而从秒级到分级,原则是保证操作人员不会因为速度的问题而影响工作效率。
2.3.2功能需求
(1)能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
图书信息的录入、删除及修改。
图书信息的多关键字检索查询。
图书的出借、返还和资料统计。
(2)能够对一定数量的读者进行相应的信息存储与管理,这其中包括:
读者信息的登记、删除及修改。
读者资料的统计与查询。
需求补充说明:
(1)数据保存:
需要长期保存在数据库的数据有:
图书信息:
图书的基本信息;
读者信息:
读者的基本信息;
借阅信息:
图书的借阅信息;
用户信息:
图书管理员和读者的登录信息;
(2)系统用户:
图书管理员、普通用户及是读者。
图书管理员:
对图书和读者数据可执行添加、修改、删除以及查询等操作。
读者:
可查询图书,修改登陆密码,完善自己借阅时的个人信息。
3系统的总体设计
3.1系统的总体目标
本系统开发的目标群体是学校图书馆,针对学校对图书借阅数据处理手工操作,工作量大,出错率高,出错后不易更改,而且时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力等问题,本系统希望可以达到以下几个目标:
(1)为了保证系统信息的安全性和保密性,只有管理员才能添加新增读者用户,而用户只能修改密码和填写自己的个人信息。
(2)界面窗体简单明了。
不需要太多的专业培训很容易操作,打开软件,即可轻易操作。
(3)完善的用户登录和查询功能,极大的缩短传统的会计处理时间和处理的麻烦工作量大等问题并且提供了方便的查询功能。
(4)完善的图书增加、删除、修改、查询和用户对图书自由查询借阅功能使得图书馆管理员对图书管理操作简单方便,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
3.2系统的结构
3.2.1系统的概述
(1).用户信息管理
管理员通过数据库管理和维护系统可以对读者进行管理和维护。
管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护读者信息。
在管理和维护这一部分时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。
(2).图书信息管理
新书入库、、图书信息的修改。
(3).管理员管理
管理员可以对管理员表中的信息进行插入、删除、修改等基本操作以管理和维护读者信息。
图书查询子系统
(4).图书查询子系统
管理员可以通过图书编号查询图书借阅的信息已经读者信息,用户可以通过图书作者、图书名、类别、出版社、图书书号进行查询,以便用户对图书信息的快速检索。
3.2.2系统的总体结构
应用系统,从读者用户的角度来看,可分为数据存储层、业务逻辑层和应用表示层三个层次。
应用程序结构可以概括为:
集中式应用程序体系结构、单用户应用程序系统结构、多层服务器应用程序结构、浏览器/服务器体系结构、客户端/服务器应用程序结构五种类型。
本次设计的图书馆系统采用的是客户端/服务器应用程序体系结构。
这使得所有的程序开发工作都可以在同一台计算机上完成,并且运行和调试。
简单地概括客户端\服务器应用程序体系结构的工作原理,即首先客户端提出操作请求,然后,服务器对客户端提出的请求进行响应,最后,把处理结果发送到客户端上显示。
服务器上包括数据存储层,主要用于存储和处理大量的数据,客户端上包括业务处理层和应用表示层,主要用于界面的操作和数据的显示。
图3-1:
Client/Server模式结构
3.3运行环境
本系统适合运用于学校图书馆针对学校管理学生借阅图书。
下面简单介绍一下本系统的运行环境:
●操作系统:
Windows7
●硬件平台:
500MHz以上处理器,256M以上内存。
●数据库服务器:
MicrosoftSQLServer2008版本。
3.4开发软件
本系统采用VisualStudio2008集成开发系统作为前台开发的Windows窗体控制平台,采用SQLServer2008作为后台数据库的管理程序。
3.4.1VisualStudio2008
MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005的一次及时、全面升级。
VisualStudio2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows
应用程序。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2008支持项目模板、调试器和部署程序。
VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
VisualStudio2008在三个方面为开发人员提供了关键改进:
快速的应用程序开发
高效的团队协作
突破性的用户体验
VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
VisualStudio2008包括各种增强功能,例如
可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。
VisualStudio2008为开发人员提供了所有相关的工具和
框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。
开发人员能够利用这些丰富的
客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前
浏览器内运行并完全访问ASPNET
应用程序服务和Microsoft平台。
3.4.2SQLServer2008
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
这篇文章详细介绍了MicrosoftSQLServer2008中的新的特性、优点和功能在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。
微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。
SQLServer2008是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;
也是用于数据集成、分析和报表解决方案的商业智能平台。
SQLServer2008组件包括数据库引擎、报表服务、分析服务、通知服务、集成服务、全文搜索、复制和ServiceBroker等。
SQLServer2008使用一些组件工具来帮助实现开发和管理任务,例如SQLServerManagementStudio和SQLServerBusinessIntelligenceDevelopmentStudio。
在SSMS中,可以开发和管理SQLServer数据库引擎和通知解决方案,管理已部署的AnalysisServices(分析服务)解决方案,管理和运行IntegrationServices(集成服务)包,以及管理报表服务器和ReportingServices报表与报表模型,同时可以可视化管理数据库,以及编辑和执行SQL语句。
在BIDS(BusinessIntelligenceDevelopmentStudio,商业智能开发工具)中,可以使用以下项目来开发商业智能解决方案:
使用AnalysisServices项目开发多维数据集、维度和挖掘结构;
使用ReportingServices项目创建报表;
使用报表模型项目定义报表的模型;
使用IntegrationServices项目创建包。
这两个项目与MicrosoftVisualStudio开发工具包和MicrosoftOffice办公软件组件紧密结合,使得SQLServer2008的功能得到了极大的扩展。
3.5开发语言
本系统采用面向对象的可视化程序设计语言C#。
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;
它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角C#语言可以被程序员移植到.NET上,这种移植对于广大熟悉程序语言的程序员来说是比较容易的。
因为C#语言由C++和Java发展而来,在设计上,它采用了这三种语言最优秀的特点,并添加了自己的特征。
它是完全面向对象的可视化程序设计语言,可以使用VisualStudio集成开发环境来编译。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。
C#使得C++程序员可以高效的开发程序,且因可调用由C/C++编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
3.6系统功能结构
本系统构建的是图书馆管理系统,用于管理图书馆图书信息。
本系统分为两大模块,一为登录模块,用于管理员的登录操作和用户的登陆操作;
二为图书管理和用户借阅图书模块,用于管理员维护和用户的借阅操作。
下面分别介绍这两个模块的功能结构:
3.6.1登录模块功能结构流程图
用户打开软件,即可见到登录窗体界面。
按照提示要求,输入用户名和密码然后选择登陆者的类型即可登录相应的系统。
如果用户是第一次使用本系统,则不能直接登录使用本系统,需通过管理员添加用户授权方可使用。
这可以更好地保护本系统数据的安全性。
登录模块层次结构图如下:
图3-2:
登录模块层次结构图
3.6.2图书管理和借阅模块功能流程图
经过需求分析,我们得出,图书馆管理系统的主要需求分别为:
验证登陆、图书管理、用户管理、图书借阅等功能。
打开软件,用户登录成功后,选择用户的类型,选择管理员则进入管理界面选择普通用户则进入借阅界面,若是有新用户加入,则需要找管理员进行添加用户授权,授权成功后,则可以登陆进入图书借阅模块。
已注册用户需要按时通过密码修改功能,修改当前密码,进一步保证账号的安全性。
管理员可以进行图书添加、删除查询和用户的添加、删除功能。
普通用户则可以登陆系统进行图书的查询、修改密码、完善个人信息、借阅图书功能。
根据用户需求,我们设计了本系统的主要功能,其层次结构图如下所示:
图3-3:
图书管理与图书借阅模块层次结构图
3.6.3系统业务流程图
系统业务室的系统要达到的业务目标,业务流程分析的基础环节。
图书馆管理信息系统的业务图如下图所示:
图3-4:
业务流程图
3.7系统数据流程图
数据流图(DataFlowDiagram,简称DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经历的变换,其既提供了功能建模机制也提供了信息建模机制。
在对系统的业务流程图进行分析后,数据流程图从更科学、更合理的角度出发,结合系统实际运行的可行性,将信息处理功能和彼此间的联系自顶向下、逐层分解。
从逻辑的角度,更加精确地描述系统数据加工功能,来源以及去向。
数据流程图是系统设计的主要依据之一,同时也是系统分析人员与用户之间进行交流的有效手段。
它不涉及技术细节,描述简单清晰,所描述的内容完全是面向用户的,因此,即使是完全不懂信息技术的用户也能十分容易地理解。
与程序流程图不同,数据流程图只描述数据的流向,不表示程序的内部控制。
数据流程图分成多层逐步展开,用来表示数据流以及系统功能的细节。
它的绘制过程其实就是系统逻辑模型的形成过程,必须时刻与用户进行讨论,使得用户的需求得到最大化的满足。
3.7.1系统总体数据流程设计
通过业务流程调查,理清图书管理系统的主要业务和业务的流程。
图书馆管理员编制图书采购计划,由采购员负责新书的采购工作。
采购图书入库后,交采购编室编目,产生图书目录。
图书交图书借阅室上架,供读者借阅。
采编后的点缀读物交电子阅览室。
读者为管理员添加用户,只有被管理员授权才可以在图书馆借阅图书,读者第一次登陆需填写自己的详细信息,然后通过审核后放可借阅图书。
管理员可以查看图书的借阅情况和剩余图书的情况而制定图书采购计划交采购员购买。
数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。
3.7.2零数据流图
图3-5:
零层数据流程图
3.7.3第一层数据流图
图3-6:
第一层数据流程图
4系统详细设计与实现
4.1数据库设计
4.1.1数据库开发平台
数据库设计在程序开发设计中扮演着重要的角色,它往往决定了在后续的代码编写中进行怎样的逻辑设计和结构设计。
数据库设计合理、有限可以起到降低程序复杂度的作用,使得后续的程序开发过程更加简单。
本系统是一个图书馆管理信息系统软件,考虑到开发成本、用户需求等问题,决定采用MicrosoftSQLServer2008作为项目中的数据库。
MicrosoftSQLServer是一种基于客户端/服务器模式的关系型数据库,它具有强大的数据完整性、可扩展性、可管理性、可编程性,配备有均衡和全面的功能,并且从成本角度上看,具有较低的价格和较高的性能,性价比很高。
SQLServer数据库允许存储和处理大容量的数据,合理的逻辑布局使得他可以对数据库对象进行复杂的操作。
SQLServer提供一个全面的平台用于部署和开发一项大型的任务,包括以下的特点:
(1)高性能
MicrosoftSQLServer属于底层技术,是数据库应用程序的关键所在。
它具备较高的性能,如:
备份和答复操作、数据导入、数据导出、索引、和其他日常任务,处理数据所需时间少、成本费用低,关键业务数据和应用程序可以快速恢复,也可以进行文件转储。
(2)互操作性强
MicrosoftSQLServer提供了大量的解决方案以及允许互操作的附件。
您可以连接到非SQLServer数据源,也可以在若干不同的数据源和目的数据之间进行非常灵活的转换,例如,基于主机数据源构建一个电子商务网站。
此外,SQLServer支持多种异类查询和复制模式。
(3)可管理性
SQLServer让数据库管理员得到解放。
SQLServer为大型服务器提供自动分布管理,您可以增加分配给它的资源,并承诺不过度使用。
当你不再需要的时候,还可以减少资源的使用。
数据库文件可以在开始指定的大小的基础上增加,或者减小,以便把多出的空间返还给操作系统。
4.1.2数据库设计原则
E-R模型是对现实世界的一种抽象表示。
它的主要成分是实体、联系和属性,;
灵活使用这三种成分,我们可以构建许多应用环境的E-R模型。
E-R图设计原则
(1)真实性原则
(2)避