1、 图书馆管理系统 前言 图书馆管理系统是一些单位不可缺少的部分 ,书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要。所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理图书、期刊、试卷合订本等,这种管理方式存在着许多缺点 ,如 :效率低、保密性差 ,另外时间一长 ,将产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计 算机应用的一部分 ,使用计算机对图书资源信息进行管理 ,具有着手工
2、管理所无法比拟的优点 .例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书馆管理的效率 ,也是企业、学校的科学化、正规化管理 ,与世界接轨的重要条件。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,对于图书借阅情况(如借书 天数,超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限,以及借阅天数等用人工计算,手抄进行。数据处理
3、工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基于环境。 基于这个问题,我认为有必能够及时,准确,有效的查询和修改图书情况。要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息 处理的速度和准确性 . 目录 序 言 . 1 一 、概论 . 2 (一)图书管理的现状 . 2 (二)图书管理的发展背景和意义 . 2 二、系统规划 . 3 (一)系统任务 . 3 (二)系统目标 . 3 (三)系统计划 .
4、3 (四 )可行性研究 . 4 1技术可行性 . 4 2经济可行性 . 4 3社会可行性 . 4 三、系统分析 . 5 (一)系统的需求分析 . 5 (二)组织机构图 . 6 (三)业务流程图 . 6 (四)数据流程图 . 7 (五)数据字典 . 9 四、系统设计 . 13 (一)系统功能模块图 . 13 (二)数据库设计 . 14 1 E-R 图 . 14 2数据库表 . 16 3创建表间关系 . 17 (三)代码设计 . 18 (四)输入输出设计 . 18 五、系统实施 . 22 (一)登录界面 . 22 (二)系统主界面 . 22 (三)添加读者界面 . 23 (四)读者管理界面 . 2
5、3 (五)还书登记界面 . 23 (六)到期图书管理界面 . 24 六、系统测试与维护 . 25 (一)系统测试 . 25 (二)系统维护 . 27 七、设计总结 . 29 参 考 文 献 . 30 附录:部分程序清单 . 3 序言 图书管理系统是我们接触以来最平凡的系统,如今是信息化的社会,图书馆信息资源的有效管理已经成为人们获取信息的关键所在,这也将是图书馆信息化建设的重点。书是人类不可缺少的精神食粮,也是现在社会步入文明的见证。在未来对于图书管理信息化的要求会更高,图书管理系统的目的是应用信息化的技术对图书进行的管理,减少大量的数据冗余和传统管理的繁琐工作量,实现图书管理的系统化,科学化
6、。 系统的主要子模块有图书管理,读者管理,借阅管理等,可实现日常图书管理业务,最终达到提高工作效率的目的。 一 、概论 (一)图书管理的现状 目前社会上信息管理系统发展飞速 ,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。各大高校也相继采用了图书管理系统来管理图书,取得了很大的成效,图书管理信息系统也在功能上不但完善和加强,为了使图书管理更加规范化,程序化,科学化,我们研发了这次的图书管理系统。 NextPage 作为计算机应用的一部分,使用计算机对图书信息进行管理 ,具有手工管理所无法比拟的优点。图书管理系统的开发是一个老生常谈的问题,以其作为数据库 开发的示例是因为
7、它的开放性,比较成熟。随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新的革命。鉴于目前学校图书数目剧增,图书信息量也呈爆炸性增长的形势下,对图书管理系统功能的要求越来越高,图书管理系统也在此基础上有了很大的发展,但是各系统力求使其功能简洁明了,而且齐全、易于操作。 (二)图书管理的发展背景和意义 当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而社会也正快速向信息化社会前进,信息系统的作用也越来越大。现在我 国的各中小城市的图书馆的图书管理和借阅管理还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因
8、为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代,因此根据图书馆目前的实际情况来开发一套新的图书管理系统是十分必要的。图书管理信息化是信息发展的必然趋势。通过对管理系统模型的研究,提出一套构造图书信息管理系统模块的方法,并利用数据库、信息系统分析所学的知识,结合其它图书管理业务常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。建立一套有效的图书信息管理 系统,可以减少工作量,将管理工作科学化、规范化,提高图书馆管理的工作质量和工作效率。 NextPage 二、系统规划 (一 )系统任务 系统的规划依据目前各学校的图书管理系统的现状,确定此
9、次研发的使命。目前学校的图书管理系统已经不能够适应越来越多的读者和图书信息剧增的局面了,特别是自高校扩招以来,图书馆也加大了购书量,书的类目也越来越多,分得也更细致,而目前高校工作人员以老龄人居多,所以也就要求有一套功能齐全,但是也简单易用的图书管理系统的出现。图书管理的业务其实说起来也都大同小异,管理对象也就 是读者和图书,但是如果是针对大型的图书馆也还要开虑到其他的方方面面,比如采购何类书籍,每次该采购多少?什么书等等问题。考虑到时间的关系,本系统就院校内部的管理流程来研发,而没有设计外部的供应商之类的信息,初步规划本系统要完成以下任务: 1界面友好、操作简单: 系统的界面设计应该简洁明了
10、,采用标准的 WINDOWS 编程技术 ,使用下拉式菜单 ,立体弹出式窗口等可视化手段 , 每一过程应有相应的功能提示。 2丰富的查询功能: NextPage 系统的查询功能要方便灵活,如图书可以按书目编号、名称、出 版社、作者等多种关键字查询。 3灵活多样的报表功能: 系统应有丰富的报表打印功能,提供相关图书、读者、借书信息报表,同时可实现汇总和对数据项的组合输出功能,方便打印。 (二)系统目标 目前图书数量及读者数量增加,以及二者之间产生的借阅信息繁多,因此原有的管理模式已不能适应现行工作的需要。同时,陈旧的管理方法也不利于推广计算机应用。为使图书管理工作科学化、规范化,更好地适应当前图书
11、管理的工作需求,缓解手工管理存在的弊端就必须采用计算机辅助管理。新系统应达到以下目标: 1充分了解用户需求及当前形式,功能 齐备,能完成主业务处理; 2要有详细的设计说明书; 3每一模块的流程图要很清晰; 4系统能够正常的运行,能较好得完成预定的功能; 5系统要有完整的帮助文件,供前台操作员能方便的操作本系统。 (三)系统计划 系统开发过程计划如下:总体分为三大阶段来完成,要求每一阶段的任务的任务都要按质按量来完成,以便整个系统功能能够正常运行。 NextPage 第一阶段( 3.1 4.10)可行性分析,系统分析。 第二阶段( 4.11 5.20)系统设计,实现子系统图书,读者管理,最后是借
12、阅管理,各个模块的组 合。 第三阶段( 5.20 5.30)软硬件的准备,建立数据库,系统调试,维护评价。 (四)可行性研究 1技术可行性 技术可行性包括一下几个方面:硬件,系统软件,应用软件,技术人员。针对这四个方面可行性都是没有问题的,本系统预采用 Visual Basic 编程语言加 Access 数据库。目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,选择最合适的。 ( 1) VB 介绍 Visual Basic 是微软公司出品的一个快速可视化程序开发工具软件,借助微软在 操作系统和办公软件的垄断地位, VB 在短短的几
13、年内风靡全球。 VB 是具有强大功能的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。 VB 程序语言具有许多优秀的特性 ,用其设计应用程序时有两个基本特点:可视化设计和事件驱动编程。 ( 2) Access Access 作为一个数据库管理系统,它被集成在 Microsoft Office 中。 Access 数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比, Access 更加简单易学,一个普通的计算机用户可以很快地掌 握它。 Access 2000 的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印
14、、交流、发布,而且它可以十分方便地与 Office 其他组件交流数据,这些功能对于一般用户而言已经足够了。 NextPage 2经济可行性 本图书管理系统能为图书管理者提供准确、及时的信息,对管理者的决策提供有利的支持;能够促进院校的体制改革,提高工作效率,减少手工工作人员及费用等,这些都是使用系统所带来的间接收益。同时也促进了学校信息化的进程,提高学院的管理效率。 3社会可行性 本图书管理系统的操作简单 ,而且界面友好,系统的操作流程是图书管理工作者所熟悉的。并且本图书管理系统能够实现其各个功能,在当前操作环境下也能够很好的运行。 综上所述,不管是从技术上考虑,还是从经济以及社会上考虑,我们
15、的系统都具有一定的可行性,因此我们才开发研究这个系统供广大读者使用。 三、系统分析 作为系统分析阶段的基本任务就是:系统分析员与用户一起充分讨论用户的需求,并把双方的理解用系统说明书表达出来。新系统做什么,能 “做什么 ”, “不能做什么 ”。 (一)系统的需求分析 1通过搜集资料,我们总结出了本系统的需求分析结果 。系统应该满足以下的性能需求: ( 1)统一处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。面对广大的读者借书请求,图书管理员要能够及时的为
16、其办理借阅等其他请求。 NextPage ( 2)系统的开放性和可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也要不断的更新和完善。所有这些,都要求系统提供足够的手段进 行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。比如学生以后也可以在远程还书等功能。未来学校的图书也会越来越多,系统要能够提供丰富强大的查询功能,方便读者和管理员查询。 ( 3)系统的易用性和易维护性:要实现这一点,就
17、要求系统应该尽量使用用户熟悉的术语和中文信息的界面,易于系统的维护。针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。 2系统的数据要求: (1) 数据录入和处理的准确性和实时性。准确性如电话号码的输入必须是数字,且大于等于九位数。 (2) 数据的一致性与完整性。 (3) 数据的共享与独立性。 3系统整体上可以划分为数据库、数据访问层和业务逻辑层。 NextPage (1)数据库是系统最底层,存储系统的所有数据。表信息,关系信息等。 (2)数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封存数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层
18、提供访问数据库的接口或函数等。该层直接与数据库 相关联,同时又为业务逻辑层服务,关系着系统的成败。 (3)业务逻辑层包括管理用户,学生信息添加,删除,修改等逻辑。 (二)组织机构图 图 3 1 组织机构图 本图书管理系统是针对院校而开发的,主要有四个部门。采购部负责采购图书,流通部负责图书的借阅管理,维护部主要对图书进行定期的检查,防损维护工作等,读者管理部主要针对各类读者信息进行管理。 (三)业务流程图 图 3 2 总体业务流程图 管理员管理读者信息,图书信息,并完成读者的借书,还书,续借等基本功能。 根据图书管理的日常业务,关于读者,图书 ,以及二者之间产生的业务关系得出如下的细化业务流程
19、图: NextPage 图书 图书信 息表 处理图书信息 图书信息表 读者 读者信息表 处理读者信息 读者信息表 管理员 借阅管理 管理员 借阅信息表 管理员 图 3 3 细化业务流程图 (四)数据流程图 数据流程图:数据流程图(简称 DFD)是便于用户理解的系统数据流程的图形表示,它能精确的在逻辑上描述系统的功能,输入、输出和数据存储等 ,也是描述管理信息系统逻辑模型的最主要的工具。 总的数据流程图:图书管理顶层数据流程图,外部实体主要有学生,图书供应商,学生凭着学生证到图书馆借书,图书馆为学生提供书籍,图书系统与外部供应商就是一个供求关系。通过学校向其提供购书单,选择需求的书籍。 Next
20、Page 购书单 借书证 图书管理系统 图书供应商 图书 图书 学生 图 3 4 顶层数据流程图 图书管理系统的第一层图:图书管理系统主要包括了图书管理,读者管理,借阅管理三个主子模块,图书有图书信息表,借阅有借阅信息表, 读者有读者信息表,三者通过管理员联系在一起,组成图书管理系统。 借阅信息表 管理员 借阅 管理 P3 P1 图 书 管理 书管理管理办法 P2 读者管理 D1 图书信息表 D3 D2 读者信息表 图 3 5 一层图书 DFD 对于图书管理子模块中,主要有添加,删除,修改,查询功能,其中图书的添加要进行详细的数据处理,对图书的信息都要按要求填写,否则不能正常添加图书。 Nex
21、tPage 借书管理二层数据 流程图:读者提出借书请求,图书管理员进行借书资格判定,进行借书登记。 管理员 读者管理 读者 P21 P11 图书库 D1 图书信息表 P31 借阅管理 D3 D1 D2 借阅信息表 图书信息表 读者信息表 借书登记 借书 图 3 6 借阅管理二层 DFD (五)数据字典 1数据元素 数据元素条目 数据元素名称:用户密码 别名: userpass 长度: 16 描述:用户登陆系统的密码 有关的数据结构: User 数据元素条目 数据元素名称:图书分类编号 别名: Bookindex 类型:数值型 长度: 10 描述:图书分类的编号 NextPage 数据元素条目
22、数据元素名称:读者编号 别名: Readerindex 类型:数值型 长度: 10 描述:区分读者的唯一标识 数据元素条目 数据元素名称:图书 名称 别名: BookName 类型:文本型 长度: 50 描述:图书的名称 2数据流条目 数据流条目 数据流名称:添加读者 简述:进入管理员管理可进行添加 数据来源: readermessage 数据流向:读者信息表 包含的数据结构: 数据流条目 数据流名称:查询结果 简述:从图书信息表中检索信息 数据来源: bookmessage 数据流向:查询结果 包含的数据结构: 数据流条目 数据流名称:查读者信息 数据流条目 数据流名称:按条件查找 简述:读
23、者登陆后可进行 查询 数据来源: reader 数据流向:查询窗口 包含的数据结构: 简述:读者按类别或作者查找的结果 数据来源:查询窗口 数据流向: bookmessage 包含的数据结构: NextPage 数据流条目 数据流名称:管理员登陆 简述:管理员对图书进行管理 数据来 源: users 数据流向:管理员表 包含的数据结构: 数据流条目 数据流名称:显示图书 简述:由条件将各类数据显示 数据来源: bookmessage 数据流向:浏览图书 包含的数据结构: 数据流条目 数据流名称:修改读者信息 简述:输入预修改的信息 数据来源: readermessage 数据流向:读者信息修改
24、界面 包含的数据结构: 数据流条目 数据流名称:读者信息 简述:读者都能对它进行维护 数据来源: readermessage 数据流向:读者信息维护 包含的数据结构: 数据流条目 数据流名 称:添加图书 简述:新购图书的添加 数据来源: bookmessage 数据流向:图书信息表 包含的数据结构: 数据流条目 数据流名称:修改图书信息 简述:图书更新 数据来源: bookmessage 数据流向:图书信息表 包含的数据结构: 3处理过程描述 NextPage 处理功能条目 名称:查询图书 输入数据:按图书编号、书目名称、作者等来查询 输出数据:图书编号,书目名称,书目作者等等 处理逻辑:支持模糊查询 对查询的图书可进行修改删除等