图书馆管理系统(.pdf
《图书馆管理系统(.pdf》由会员分享,可在线阅读,更多相关《图书馆管理系统(.pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 安 徽 工 贸 职 业 技 术 学 院 毕 业 论 文(毕 业 设 计)论 文 题 目 小型局域网络构建 学 科 专 业 计算机应用技术 作 者 姓 名 刘 稳 指 导 教 师 孙道远 提 交 日 期 2012 年 3 月 7 日 图书馆管理系统 安徽工贸职业技术学院 2006 级计算机应用(3)班 赵快乐【摘 要】随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。经过对各方面的需求分析,本文介绍了在 Visual Fo
2、xPro6.0环境下开发一个图书馆管理系统的过程。利用 VFP提供的各种面向对象的开发手段,尤其是数据窗口这一功能方便而简洁操纵数据库的智能化对象,创建了一套行之有效的计算机管理图书馆的方案。系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法。本系统界面友好、操作简单、比较实用。【关 键 词】数据库 Visual FoxPro程序设计 系统开发及维护 软件工程 图书馆管理系统【Abstract】As information technology in the management of more in-depth and wide range of
3、applications,management information system has been gradually implemented in the technical maturity.Management Information System is a continuous development of new disciplines,any one unit to survive to develop and efficiently to the internal activities of organic and organized,must be established
4、with its own characteristics that suit the management information systems.After all aspects of the needs analysis,this paper Visual FoxPro6.0 environment in the development of a library management system process.VFP use of the various object-oriented development tools,in particular the data window t
5、his feature convenient and simple manipulation of the intelligent object database,created a set of effective management of library computer programmes.System design on some of the major features of the system design and database design and code design systems that some of the main module of the algo
6、rithm.The system user-friendly,easy to use,more practical.【Keywords】Database,Visual FoxPro program design,Systems development and maintenance,software engineering,Library Management System 前 言 图书馆作为提供学习的场所,不仅要求便于管理,而且要求对读者提供方便快速的查找、借阅和登记服务。一个好的图书馆不仅仅看它的藏书的种类和数量是否齐全,还要看它的管理机制是否健全。这不仅仅是人的因素,还与操作手段和管理方
7、法有着直接的关系。图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法效率既低又容易出现错误,大大影响了图书馆的正常管理工作。因此需要开发一个完善的图书管理系统,对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。本系统采用关系数据库模型,用 Visual FoxPro 6.0作为数据库管理系统(DBMS)。因为 VF 是面向对象程序设计,对于数据库的安全性要求不高的中小型数据库系统,采用 VF 是较为方便的。数据库技术是由传统的文件系统发展而来的,从层次模型、网状模型发展到关系模型。数据库技术
8、是数据管理的最新技术,是计算机科学的一个重要分支,它能指导我们正确地设计数据库系统,它的出现极大地促进了计算机应用的发展。采用数据库技术的原理和方法可以有效地设计实用的数据库系统。一个完整的数据库系统包括数据库管理系统(DBMS)、数据库管理员(DBA)、数据库(DB)、应用程序和相应的硬件设施。为了保证数据的合法语义,必须对数据库的数据进行完整性约束,即防止用户输入不合语义的数据。在设计数据库系统时,首先进行数据库设计,数据库由基本表、视图、索引、存贮程序等组成,基本表应达到一定的规范程度,一般应达到 3NF或 BCNF,即所有的非主属性不传递依赖于候选关键字,这样对应用程序的设计会节省许多
9、麻烦,否则会出现插入异常、删除异常和更新异常,从而不能有效地对数据库进行操作。在设计应用软件时,应严格按照软件工程学的方法进行设计,传统的的方法采用瀑布模型,从问题定义、可行性分析、需求分析、概念设计、总体设计、详细设计、编码和软件测试、运行和维护等软件生命周期内,每一阶段均在前一阶段的基础上进行设计,并在每一阶段有相应的文档资料。第一章 绪 论 1.1 背景知识介绍 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,图书馆管理系统也是有了很大的发展,商业化的图书馆管理软件也不少,但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。
10、该软件是鉴于目前学校图书馆信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。在此前提下,学校对图书馆管理的自动化与准确化的要求日益强烈的背景下构思出来的。1.2 设计内容及设计目标 目前,在高校系部图书管理中,师生查找图书都是采用传统的查询方法,让读者在图书分类架上一本本地去查找,这样不仅很难找到自己所需要的图书,而且费时费力。而图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,
11、而要找到借书记录并删除该记录是件很麻烦的事情。每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库帐目,不仅工作量大,而且,在新书入库后要经历较长的时间方能借出。另外,有的系部因图书数量有限,必须对图书实行限量借阅,因此,要实施弹性借书方法是件很困难的事。为提高图书查询效率,减少系部图书管理员的工作负担,有必要开发一个小型图书管理软件来对系部图书实施有效管理。在本系统中,主要包括用户登录、图书信息查询、读者信息查询、信息公布以及系统维护等功能。1.3 开发工具简介 微软公司的 Visual FoxPro具有强大的数据库管理功能,可以使用 Visual FoxPro开发图书馆管理系统
12、来实现对图书馆的信息化管理,此外,Visual FoxPro是 Windows应用程序开发工具,是目前最广泛的、易学易用的面向对象的开发工具。Visual FoxPro还提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统 VFP是一个相对较好的选择。第二章 系统分析 2.1 系统的使用对象 使用该系统的人员,主要是图书馆的管理人员或者需要查询信息的读者。使用的目的主要是对图书的信息进行高效的管理,并实现快速的查询。应包括:图书信息输入、查询以及预约新书等功能。开发该系统要考虑到以下几
13、个方面:操作简单:因为使用者多为非计算机专业人员,所以该系统要求设计的界面美观、操作方便。要充分考虑到该软件的界面友好和操作方便,便于使用人员快速上手。易于维护:一个软件设计的好坏,关键在于产品的可靠、稳定、便于维护。便于升级:随着社会的发展,对系统的要求会越来越高。要求系统具有更高的安全性、更丰富的功能以及更快的操作速度,所以在设计时要考虑到以后软件设计的升级问题。2.2 开发语言的选择 针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合目前的软硬环境,选用微软 Windows平台下的 Visual FoxPro 6.0(简写为 VFP6.0)作为软件开发工具。选用该工具有以
14、下几方面的优点:1.易于使用 Visual FoxPro 使组织数据、定义数据库规则和建立应用程序工作变得简单易行。Visual FoxPro 提供了一个集成化的开发环境,以便更容易地向应用程序中添加有效的功能。2.可视化开发 Visual FoxPro 利用可视化的设计工具和向导,可以快速创建表单和查询报表等。可视化环境使用方便,可以使开发人员直接看到工作是如何进行的,从而缩短开发时间,减少调试过程,并且维护也更容易。3.事件驱动 Windows 是事件驱动的,即运行于该环境下的程序并不是一条指令接着一条指令顺序执行的,而是偶尔停下来与用户交互。程序被写成许多独立的代码片段,某些代码只有当与
15、之关联的事件发生时才会执行,例如,有一代码与某个按钮的 Click 事件关联,只有当单击该按钮时才会发生 Click 事件,否则代码不被执行。4.面向对象编程 Visual FoxPro 仍然支持标准的面向过程的程序设计方式,但更重要的是它现在担任真正的面各对象程序设计的能力。借助 Visual FoxPro 的对象模型,可以充分使用面向对象程序设计的所有功能,包括继承性、封装性、多态性和子类。5.应用向导和生成器 Visual FoxPro中,应用向导可以建立项目,新的应用生成器能用于增加表单和报表。Visual FoxPro的生成器和编译器,主要用于编译应用程序,创建数据库,在 Web里发
16、布用户数据,执行对象模型,以及设计自己的生成器。Visual FoxPro本身就是一个数据库开发系统。使用它开发数据库系统效率高,稳定性好。2.3系统功能模块 图书馆管理系统最终应该达到让计算机进行图书的信息管理、读者信息的管理;读者可以在网上进行查询图书信息、进行借书、续借以及还书等操作。图书管理人员可以查询某位读者、某种图书的借阅情况;还可以对当前图书借阅情况、超期催还、预约到书进行一些统计,给出统计表格,以便全面掌握图书的流通情况。读者在查询图书时,可能对图书的信息掌握得不是十分全面,所以对图书的查询应该可以根据书的书名、作者或者出版信息进行查询。在一个庞大的图书馆中找到一本书非常困难,
17、所以查询的书籍信息应该包括馆藏地点。综上所述,本图书馆管理系统主要具有以下功能:1、系统登录:本系统的使用人员只有在输入了正确的借书证号和密码后,才能进入该系统。主要防止不合法人员使用本单位的资源。2、关于图书馆管理系统:对图书馆管理系统的运行环境简说、开发人员,技术支持、版本帮助的超级链接。实现图书馆管理系统的设计与系统说明书的联系。3、信 息 登 记:详细登记新购图书的情况和读者情况,添加、修改、删除、查看图书库存记录和读者记录。4、书籍信息查询:对书籍的查询进行管理,主要包括对图书信息进行按书名查询、按作者查询、按出版信息查询等。查询出来的图书信息应该包括是否在馆的信息、馆藏地的信息以及
18、是否可借的信息等。5、读者信息查询:对读者信息进行管理,主要包括对读者信息进行按借书证号查询、按姓名查询及书刊借阅查询等。读者查询应该包括按借书证号查询以及按姓名查询。6、信息公布管理:对一些公有信息进行管理。这些信息对所有读者可见。7、系统维护管理:对系统数据进行维护,主要包括修改密码以及添加读者信息等。普通用户可以修改自己的密码。管理人员可以添加新读者。密码修改功能让操作者可以定期修改自己的密码,防止密码被盗用。主要是出于安全的考虑。8、退 出 系 统:离开本图书馆管理系统。第三章 数据库设计 3.1 数据库结构分析 好的数据库结构,查询记录的速度较快,而且也不容易出现锁表现象。分析对图书
19、信息的管理情况,首先需要了解读者的基本情况信息。包括读者的借书证号、单位等信息;还要有联系方式。包括电话、email、地址以及邮编等信息,以便于图书到期时及时与读者联系。图书馆要经常购买新的书籍,还需要对图书进行分类。要对图书粘贴条码、分类好然后才能上架。有些读者需要的书暂时不在馆中,应该可以进行预约。还要对本系统的操作人员进行管理。所以需要的数据表有读者信息表、借阅表、图书表、预约表、进书表、馆藏信息表以及人员配置表等。3.2创建数据库的优点 创建数据库是实现数据集成的有效手段。数据库按一定的结构集中了应用系统中的数据,使之更便于统一管理。定义数据字典的功能,其内容包括表的属性、字段属性、记
20、录规则、表间关系以及参照完整性。允许在数据库中建立永久关系。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率保证数据的完整和一致。3.3数据库逻辑结构设计 数据库概念结构设计完成后,现在可以将上面的数据库概念转化为某种数据库系统所支持的实际数据类型,也就是数据库的逻辑结构 下面分别列出了各表的表结构,如表 3.1、表 3.2、表 3.3、表 3.4、表 3.5、表 3.6和表 3.7所示。表 3.1 读者信息表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 借书证号 字符型 8 主索引 姓 名 字符型 8 性 别 字符型 2 读者类型 字符型
21、 10 出生日期 日期型 8 文化程序 字符型 10 联系电话 字符型 15 地址 字符型 20 邮编 字符型 6 工作单位 字符型 20 职位 字符型 10 办证日期 日期型 8 失效日期 日期型 8 email 字符型 15 欠款状态 逻辑型 1 累积借书 整型 4 表 3.2 人员配置表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 借书证号 字符型 8 主索引 姓名 字符型 20 权限 字符型 3 密码 字符型 10 表 3.3 借阅表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 条码号 字符型 10 主索引 借书证号 字符型 8 普通索引 索取号 字符型 2
22、0 书名 字符型 26 作者 字符型 20 借阅日期 日期型 8 应还日期 日期型 8 馆藏地 字符型 10 续借 逻辑型 1 到期否 逻辑型 1 表 3.4 图书表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 条码号 字符型 10 主索引 索取号 字符型 20 书名 字符型 26 作者 字符型 20 出版信息 字符型 20 是否带光盘 逻辑型 1 表 3.5 馆藏信息表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 条码号 字符型 10 主索引 索取号 字符型 20 馆藏地 字符型 10 书刊状态 字符型 6 当前状态 字符型 6 表 3.6 预定表结构 字段名 字
23、段类型 字段宽度 小数位 索引否 NULL 借书证号 字符型 8 主索引 单位 字符型 20 书名 字符型 26 作者 字符型 20 馆藏地方 字符型 10 保留截止日期 日期型 8 表 3.7 进书表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 条码号 字符型 10 主索引 索取号 字符型 20 馆藏地 字符型 10 进馆日期 日期型 8 书名 字符型 26 数据库的安全性、完整性、并发控制和恢复 信息数据是学校中非常重要的资源,因此保证数据库的安全可靠、正确有效是非常重要的问题。一般的数据库管理系统(DBMS)都有提供了一定的数据保护功能。数据库保护也称为数据控制,主要包括数
24、据的安全性、完整性、并发控制和数据库的恢复等。第四章 系统结构设计 4.1系统 E-R图设计 为了开发图书馆管理系统,需要设计若干表单、表、程序、报表和主菜单,由项目管理器进行统一管理,由主程序进入系统,由主程序调出用户登录界面,登录成功后调出应用系统的主菜单,由主菜单调出各个表单界面,如图 4.1所示。图 4.1 根据主菜单与第三章的系统功能结合,构成许多子 E-R图,下面只介绍几个简单的 E-R图,如下图所示:图书馆管理系统进书实体图,如图 4.2所示。系统首页 验证密码 主菜单 退出系统 图书信息查询出版信息查询 按 书 名 查 询 按作者查询 读者信息查询 按 姓 名 查 询 书刊借阅
25、查询 按 借 书 证 号 信息公布 预约到书 超 期罚款 超期催还 信 息登记 读者信息登记 图 书 信 息 登 记 帮 助 帮助主题 关于本系统 系统维护 退出系统 添加读者 修改密码 图书馆管理系统图书实体图,如图 4.3所示。图书馆管理系统借阅实体图,如图 4.4 所示。图 4.3 图书实体图 是否带光盘 图书 书名 索取号 条码号 作者 出版信息 进书 藏馆地 索取号 条码号 进馆日期 图 4.2 进书实体图 书名 借阅 条码号 借阅日期 索取号 续借 馆藏地 到期否 借书证号 书名 图 4.4 借阅实体图 应还日期 作者 4.2项目管理器的建立 设计应用系统时应使用项目管理器,这样做
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统
限制150内