图书馆管理系统.docx
- 文档编号:16917687
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:53
- 大小:694.48KB
图书馆管理系统.docx
《图书馆管理系统.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统.docx(53页珍藏版)》请在冰点文库上搜索。
图书馆管理系统
图书馆管理系统
摘要
本文以学校图书馆管理系统为开发背景,针对于传统的人工图书管理方式存在的一些问题进行了调查分析,并按照软件工程的理论、方法和规范;遵循实用性、系统性、逐步完善、逐步发展的原则;采用结构化生命周期法和原型法相结合进行图书管理系统的开发。
系统以MicrosoftVisualBasic6.0作为前台界面开发工具,MicrosoftSQLServer2000作为后台数据库支持,并且采用了当前最流行的C/S运算模式,使其既有直观友好的用户界面、高效稳定的性能,又能与实际应用紧密结合,充分发挥智能化图书馆管理系统的强大功能。
该系统运行于Windows平台上,具有图书编目、典藏、流通、查询和挂失以及读者管理和报表生成打印输出等功能,基本实现了图书管理的网络化、信息化和自动化。
关键字:
信息系统图书管理读者管理
Abstract
Thisarticledepictthedevelopmentforschoollibrarymanagementsystem.Ihavemadesomeinquisitionandanalysisaimingatsomeproblemsexistinartificialmanagementforbooks.Accordingtothetheories,methodandnormalofsoftwareengineeringandtheprincipleofpracticality.Systemicalitygradualperfectnessandgradualdevelopment,usingthemethodofconstructionoflifecyclecombinedwiththeprototypemethod.SystemusedtheMicrosoftVisualBasic6.0conductandactionsasstageinterfacedevelopmenttool,MicrosoftSQLServer2000conductandactionsasbackstagedatabasesupport,andadoptedthemostpopularC/Scalculatethemodecurrently.Sothissystemhasintuitionisticandpopularuser’interface,efficientandstablefunction.Itisalsocloselycombinedwiththecampusnet,sothatthepowerfulfunctionofcampusnetcanbebroughtintofullplay.Thissystemisdesignedrunningonthewindowsplatform,Ithasfunctionsofcataloging,collection,circulation,searchingforbooks,readersmanagementreportprintandsoon.Thissystemhasfundamentallyrealizedbooksmanagementthroughnetwork,informationalizationandautomation.
Keywords:
InformationsystemsBooksManagementReadersManagement
目录
摘要1
第一章引言3
1、开发背景3
1.1为什么开发一个图书管理信息系统3
1.2怎样开发一个图书管理信息系统3
2、开发目标及意义4
3、VisualBasic6.0编程环境和SQLServer2000数据库4
第二章系统需求分析6
1、图书馆管理系统概述6
2、图书馆管理系统分析6
2.1系统初步调查6
2.2可行性分析6
2.3现行系统的详细调查7
2.4新系统逻辑方案的提出8
3、各模块功能描述9
第三章系统设计12
3.1系统的总体设计12
3.1.1系统功能结构的划分12
3.1.2系统环境的配置14
3.1.3确定系统的计算机处理流程15
3.2具体物理设计16
3.2.1代码设计16
3.2.2输出设计16
3.2.3输入设计17
3.2.4数据存储设计17
第四章系统实施22
4.1程序设计22
4.1.1流通22
4.1.2挂失管理28
4.1.3主界面的设置31
4.2系统测试33
4.2.1调试过程33
4.2.2调试方法34
第五章系统管理与维护35
第六章结束语36
第七章谢辞37
参考文献:
38
第一章引言
1、开发背景
1.1为什么开发一个图书管理信息系统
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,我认为有必要建立一个图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
1.2怎样开发一个图书管理信息系统
1.2.1编程环境的选择
Microsoft公司的VisualBasic6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。
VisualBasic6.0提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
故而,实现本系统VB6.0是一个相对较好的选择。
1.2.2关系型数据库的实现
通过对SQL语言的使用及关系数据库开发工具SQLServer2000的使用,能够对数据库汇集各种信息并且对其进行查询、存储和检索。
SQLServer2000的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然.使用SQLServer包括维护与实现SQLServer数据库和开发应用程序。
SQLServer包含了运行在各种操作系统上的客护端组件和服务器组件。
与其他网络用户共享数据库如上所述,SQLServer作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
1.2.3选择恰当编程环境与数据库的意义
我们是通过微软的JET数据库引擎以及VB6.0来访问数据库并对其进行各种操作,其中微软的JET数据库引擎提供了与数据库打交道的途径。
VisualBasic6.0、SQLServer2000以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。
DATA控件在数据库中的信息与将信息显示给用户看的VisualBasic6.0程序之间架起了一座桥梁。
我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。
缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。
一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。
DATA控件还提供了用来浏览不同记录的各种跳转按钮。
将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。
2、开发目标及意义
在现在的信息时代处处都离不开信息处理和交流,这也是互联网快速发展的根本原因。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
。
现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,我认为有必要建立一个图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
3、VisualBasic6.0编程环境和SQLServer2000数据库
(1)数据库的概念
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。
(2)新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
1.标识需要的数据;
2.收集被标识的字段到表中;
3.标识主关键字字段;
4.绘制一个简单的数据图表;
5.规范数据;
6.标识指定字段的信息;
7.创建物理表。
(3)修改已建的数据库
数据库的修改分为:
添加、编辑和删除记录。
这三种操作均可由VisualBasic.NET创建的程序来完成,下面的章节将详细描述实现的具体方法。
(4)实现数据库之间的联系
数据库之间的关系指明两个库之间共享一个共同的关键字值。
一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的连接形式称为自连接。
这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。
数据库中有三种不同类型的关键字:
主关键字、组合关键字和外关键字。
在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系
第二章系统需求分析
1、图书馆管理系统概述
科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地膨胀起来。
,面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间性和准确性提出了更高的要求。
这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境。
电子计算机的出现为摆脱这种困境找到了出路。
计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求。
管理信息系统(MIS,ManagementInformationSystem)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。
管理信息系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存和使用。
因此,管理信息系统是一个信息处理系统。
管理信息系统科学依赖于管理科学和技术科学的发展而形成的。
管理信息系统科学的三要素是系统的观点,数学的方法以及计算机的应用。
这三要素充分结合,相互利用,从而使管理信息系统形成了一个有着鲜明特色的边缘学科。
图书馆管理系统使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
2、图书馆管理系统分析
2.1系统初步调查
本系统的初步调查采用的主要方式是系统分析人员与“图书馆”的主要的管理人员进行交流,询问情况,掌握第一手资料。
图书馆现行的图书管理方法是完全以人工的方式进行的图书的编目、典藏、查询、流通和维护等工作。
系统的初步调查是系统分析的第一项活动,也是整个系统开发的第一项活动。
初步调查是在“图书馆”的最高层进行的,系统分析员站在高层观察“图书馆”的现状,分析系统的运营情况。
初步调查主要由两部分组成:
一般调查和信息需求调查。
前者包括了解“图书馆”的内部环境和管理目标,调查分析“图书馆”的业务流程,明确进行改造的需求以及确定系统目标和主要功能;后者是初步调查的主要内容,调查组织系统的工作职责和各职能部门所要处理的数据。
2.2可行性分析
可行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动。
2.2.1技术可行性
图书馆管理系统是在局域网环境下,采用C/S(客户端/服务器)的体系结构。
即客户端程序向数据库服务器发布标准SQL命令和接收数据库服务器的运算结果,数据库服务器则负责数据查询、更改、统计等运算,并将运算结果返回客户端。
这是世界上较先进的运算模式,这一运算模式的好处是数据运算集中在服务器端进行,在网络上传输的只是检索式与运算结果。
增强的数据可靠性机制。
增加了大型数据库才有的提交机制,因此数据操作更为安全可靠。
1.采用进入功能的口令权限检查,对应不同的用户拥有不同操作权限。
这些口令又可以方便地进行修改,系统并对设置的口令自动进行加密处理。
(对于口令修改是由图书管理员本人来完成的)
2.对数据进行分类,以便区分各种功能对数据的读或写访问,分别授以不同的功能访问权限,特别是只能对自己有权修改的数据执行写操作。
易使用性。
通过专门的查询设计,可进行高效率检索查询。
系统不仅可以进行单条件查询还可以进行多条件的组合查询。
2.2.2经济可行性
新系统利用现有的校园网资源,节省了购买设备的费用;新系统自行设计自行开发,具有很高的性价比;新系统投入使用后,可节省人力,减轻劳动强度,从而降低了成本,节省了开支。
2.2.3管理可行性
旧的图书馆管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误。
新的图书馆管理系统充分发挥了计算机技术、网络技术的强大功能,从整体上改善了图书馆的管理工作,提高了图书馆服务的功能和质量,实现了图书管理的信息化、网络化、自动化。
通过对经济、技术、管理可行性的充分研究,确定了图书馆管理系统的开发是必要的、可行的。
2.3现行系统的详细调查
现行系统详细调查是在可行性研究的基础上进一步对系统进行全面的深入的调查和分析。
弄清现行系统的运行状况,发现其薄弱环节,找到要解决问题的实质。
确保新系统比旧系统更有效。
调查采用按事先准备好的提纲和有关管理人员进行面谈的方式,由上而下、逐步细化地对图书馆管理工作进行了解。
随着教学规模日益扩大,图书信息量不断增加,现在决定建立图书馆管理系统,要把图书管理计算机化,逐步实现图书馆管理的现代化。
详细调查的一项工作是对管理业务的流程进行描述,在这里我们采用系统流程图中部分工具来描述业务流程图,符号说明如图2—1所示,现行图书馆管理系统业务流程图如图4—2所示。
2.4新系统逻辑方案的提出
逻辑方案是新系统开发中要采用的管理模式和信息处理方法。
系统分析阶段的详细调查、系统化分析都是为建立新系统的逻辑方案作准备。
逻辑方案是系统分析阶段的最终结果,也是今后进行系统设计和实现的依据。
这一阶段的主要目标是明确用户的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案,创建新系统的逻辑模型。
新系统的逻辑模型与调查所得的现行系统的逻辑模型相比,变化并不大,可能只是在功能、业务流程等方面加以改进。
因此,建立新图书馆管理系统的逻辑模型是在现行系统的调查与分析的基础上,了解系统存在的问题,对影响其效率的不合理因素作出修改,并最终形成新的逻辑方案。
对现行图书馆管理系统的分析、和修改从以下几方面进行:
1.现行系统功能的改进。
图书馆现行的图书管理方法是完全以人工的方式进行的图书的编目、典藏、查询、流通等工作。
新图书馆管理系统基于计算机和网络技术,实现编目、典藏、流通、读者、查询、系统维护功能。
新系统对整体功能进行完善,增加了读者管理功能。
新系统对子系统进行调整和划分,编目包括图书/期刊简易编目和维护作业;典藏可以进行新增、修改及删除馆藏等操作;流通实现借书、还书、续借等各项操作;读者实现对读者资料的各项操作;查询按读者个人借阅情况、编目、馆藏及分类进行查询;系统维护实现对操作员的管理与维护、系统参数维护、操作员登录密码的修改等。
2.业务流程的改进。
新图书馆管理系统对原系统中没有但又必要的环节要增补,不必要的多余环节要删去,重复的环节要合并,使业务流程更加科学、合理和讲求效率。
新图书馆管理系统的业务流程图如图2-3所示。
系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。
3、各模块功能描述
总体设计最核心的问题是系统总体功能结构的确定和子系统与模块的划分。
结构化系统设计的思想,就是自顶向下地将系统划分为若干个子系统,而子系统又划分为模块,模块又划分为子模块,层层划分直到每一个模块能够作为计算机可执行的单独程序为止。
从图书馆管理系统的整体出发,根据系统的目标将其分解成一系列子系统,各个子系统既相互配合,又各自具有一定的独立功能,共同实现整个系统的目标。
然后每一个子系统都根据目标和功能的关系,再进一步逐层向下分解,直到分解到最小的子系统为止。
越上层的子系统其功能越笼统、越抽象,越下层的子系统其功能越简单、越优越,越具体。
对于每一个子系统或系统模块,都应该尽量使其相对独立,要尽可能减少各个子系统之间的联系。
系统划分的结果最终为一张分层的树型结构图——图书馆管理系统的功能结构图如2—4所示。
根据图书管理的功能要求,结合学校图书馆的实际情况,系统分成以下若干模块:
编目、典藏、流通、读者、查询、挂失管理和系统维护。
各模块完成如下功能:
编目:
实现图书/期刊的简易编目与维护。
其中“图书/期刊简易编目”作业的作用是新增简单编目,可简单至只需要入书刊名、作者、语种。
“图书/期刊简易维护作业”的作用是处理图书和期刊的编目信息,在这里可以查询书目、修改书目和进行馆藏维护等工作。
典藏:
实现对馆藏资料、管理和维护。
在“典藏资料管理”作业中操作员可以进行新增、修改及删除馆藏等操作。
流通:
实现图书馆柜台出纳的各项操作。
流通柜台是图书馆对外的窗口,馆员可在“柜台出纳”作业中按读者证号查询读者相关资料及其借书、还书、续借等情况,并进行借书、还书、续借等各项操作。
读者:
实现对读者资料的各项操作。
在“读者管理”作业中可以按照各种条件来查询读者相关资料,并进行新增读者、修改读者资料、删除读者、换借阅证、证件挂失、重新设置读者权限、更改读者身份、办理读者的离校/离职等各项操作。
查询:
实现对读者个人借阅/预约情况查询、编目查询、馆藏查询及分类查询。
“读者个人借阅/预约查询”、“编目查询”和“馆藏查询”作业可以按照所选择或输入的多项查询条件,以条件之间的“与”、“或”关系进行查询。
“分类查询”作业则是按照图书分类法,从大类直到细类逐层进行查询。
挂失管理:
实现对读者个人资料的挂失修改,读者因为各种原因而导致的借书证丢失,从而引起的不能正常从事于正常的借书活动,图书馆管理人员给予个人资料挂失处理,禁止挂失期间的认可借书行为,从根本上保证了书籍的安全性.
系统维护:
实现对操作员的管理与维护、系统参数维护、操作员登录密码的修改等。
其中“操作员管理”作业可对系统操作人员进行管理与维护,包括对部门和组员的增加与删除,并可对组员的各项权限进行修改。
“系统参数维护”作业可对系统内使用到的各种数据、参数等进行维护,例如管理员可以编辑或修改“读者身份”、“借阅规则”等(注:
系统内默认“读者身份”中教师读者的书刊借阅、预约数为10,学生读者的书刊借阅、预约数为5:
默认“借阅规则”中外借天数为30天,既借阅当天日期向后顺延30天)。
“修改登录密码”作业用来修改操作员的登录密码
第三章系统设计
系统设计是管理信息系统开发过程的第二个阶段。
在这一阶段中我们将根据系统调查与分析阶段的结果,进行新系统的设计。
系统设计包括两个方面的工作:
首先是系统总体结构的设计,即把系统的功能分解成许多基本的功能模块,确定它们之间的联系,规定它们的功能和处理流程;其次是具体的物理设计,即对实现系统的各项功能,选择具体的技术手段和处理方式。
因此,如果说系统研制人员在系统调查与分析阶段的任务是在逻辑上弄清楚系统“作什么”的话,在系统设计阶段的任务则是在物理上确定系统“如何去做”。
系统设计包括如下工作内容:
1.系统的总体设计
(1)系统功能结构的划分
(2)系统环境的配置
(3)确定系统的计算机处理流程
2.具体物理设计
(1)代码设计
(2)输出设计
(3)输入设计
(4)数据存储设计
3.1系统的总体设计
系统的总体设计,是指在系统调查与分析的基础上,对整个系统在结构上的划分,硬软件环境的配置和确定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统