1、摘要随着世界信息技术的不断发展,信息科学、计算机技术、通信技术已经在各行各业得到广泛的应用。图书馆作为一种信息资源的集散地,图书借阅频繁,用户管理多变,包含大量的信息数据,因此需要一个完善的图书管理系统来实现对图书书目、图书借阅、用户查询进行统一、实时管理,达到各类用户的需求。本文是在分析现有相关图书管理系统不足的基础上,经过详细的调查研究,吸取了有关图书管理系统的优点,从对课题的需求分析起,以系统的实现为中心,清晰阐述了本系统的实现原理,举例介绍了开发的过程,进行了具体的分析和设计,并尽量使系统的运行速度、扩充性、实用性及可维护性都能得到很好的保证。本系统是与数据库相关的应用程序。本文设计了
2、图书管理系统的详细功能,其中大的功能包括“系统维护“、 “参数设定” 、“图书管理“、 “报表统计“ 、 “数据查询”等功能。对于这些功能又详细设计了每个功能的具体要实现的功能。每个业务功能之间又是彼此联系并相互作用。系统包含管理员、普通用户两部分,分别有不同的使用权限,管理员对数据库进行操作,完成借阅、添加、删除、统计等各功能;用户对数据库进行查询,完成查询、修改等功能。本文组织起了图书管理的整体架构,完成对图书信息的采集、传输、存储、处理、提取以及数据交换和共享,满足所有授权用户的功能需求,采用在局域网下的 cs 方式的体系结构。本设计方案中,数据库采用 Microsoft SQL Ser
3、ver,采用面向对象的开发工具Delphi。本系统还从实际需求角度设计了系统的硬件结构,特别是针对系统的相关功能按照体系结构设计的要求划分了模块,设计了模块结构以及模块之间的功能关系。在详细设计阶段,本系统重点对相关模块的具体功能进行了详细分析设计,给出了详细的模块功能逻辑描述;对相关接口进行了分析设计;然后对数据库进行设计;根据对图书管理系统的功能分析以及数据库的设置,利用编程工具 DELPHl7,和数据库MSSQLServwer2000 对图书管理系统进行代码实现,并且使用了许多第三方控件来增加程序的可操作性,设计了数据的存储原则和数据存储方案。为了系统安全,我们还设置了登陆权限设置。用户
4、需要输入用户类别、用户名、密码,才能登陆系统。在系统运行过程中,系统随时存储我们增加和修改的信息,以便使用者查看、统计、汇总。最后,对系统实现的环境进行了分析说明。对已有功能和所欠缺的问题提出了自己的建议和打算。在本系统完成后的测试及试用过程中,能够满足中小型图书馆的具体需求和管理要求,各方面均已达到了预期的目标。图书馆采用本系统后加强了对图书的监管力度、杜绝了管理漏洞,严格了管理制度,提高了工作效率,操作简单、易用性强,并且完善了图书管理的流程,简化了图书管理程序。关键词:图书管理系统;图书馆第 1 章绪论11 系统开发背景随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍
5、就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书管理系统就必不可少了。信息管理信息系统(简称 MIS)是介于信息论、经济管理理论、统计学与运筹学及计算机科学之间的一门边缘性、综合性、系统性的交叉科学,它是随着管理科学、信息技术、计算机技术等的发展而产生和发展起来的。图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备、易用等特点。基于
6、上述考虑本系统主要利用 delphi7 作前端的应用开发工具,利用 MSSQLServer20002005 作为后台的数据库,利用 WINDOWS XP 作为系统平台开发的。另外本图书管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面向对象的方法。12 国内外的研究现状一个现代化的图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。传统的管理方法既浪费人力物力财力,又容易导致各种错误的发生。面对图书馆数以万计的图书、纷繁复杂的读者信息、频繁更替的借还书信息,传统的直接方法不但管理起来极其不方
7、便,而且极容易出现漏洞,从而造成不可估量的损失。因此实现一个智能化、系统化、信息化的图书管理等自动化控制,将会使图书管理工作大大减轻,方便友好的图形用户界面,简便的操作,完善的数据库管理,将会使得图书管理系统极大限度地应用于现代化图书管理,成为图书管理人员的得力助手。国外图书馆自动化系统的起源可以追溯到 1954 年,当时,美国海军兵器中。tl,(NOTS)就在 IBM 701机器上进行了单元词匹配检索。1958 年,IBM 的研究员卢恩进行了著名的自动抽词试验,开创了自动分类、自动标引、信息检索等多个与图书馆学情报学密切相关的研究领域之先河。图书馆自动化系统的真正发展是在 1964 年 LC
8、 发起研制机读目录(Machine Readable Catalog)之后。特别是 20 世纪 70 年代,以编目系统为基础的各种自动化系统已经成形,同时还出现了以编目系统为纽带的联机编目协作网。从 20 世纪 70 年代末 80 年代初,图书馆自动化系统由单一功能性系统转向图书馆集成管理系统,其典型代表是西北大学的 NOTIS系统;这期间还出现了专门为图书馆研制计算机管理系统的公司。商品化的图书馆自动化系统的出现,本身就是社会分工的体现,使得图书馆能更迸一步地专注于资源建设和服务质量的提高。事实上,从上个世纪八十年代中期开始,发达国家的图书馆基本上不再自己独立研制软件,而是直接购买商品化的软
9、件系统。90 年代中后期,是国外图书馆自动化系统研发蓬勃发展的历史时期。这一期间,随着 Internet 的发展,Windows 图形用户界面的广泛应用,以及一系列诸如 Web 技术、数据库技术、Java 技术的出现或成功应用,许多图书馆自动化系统厂商感觉到需要“重新设计“其产品,以采用更加先进的技术来支持图书馆自动化系统。90 年代中期,我国图书馆自动化系统的研发曾经出现了一个高潮时期,当时推出了目前在国内较有影响的几个大型自动化系统(如南京汇文、北邮 MELINETS),并提出了“第三代图书馆自动化系统”的概念,其特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数
10、据。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。在此之后,国内图书馆自动化系统处于相对平淡的一个历史时期,无论在理论上,还是在整体技术实现上,都没有大的突破,有的研究人员甚至认为图书馆自动化系统已经到达了顶点,没有发展的余地。此后,随着数字化革命和因特网的大发展,带来了经济、贸易、信息传播的全球化,深刻影响着社会的各个层面。巨量信息涌入因特网,使其信息极为丰富,也使信息查询、检索十分困难,尤其是对于上网漫游的新手更是如此。这主要是由于因特网上的信息资源很大程度上处于混乱的无政府状态,大大影响
11、了信息利用的效率。这一重大的弊端,清楚地表明了在因特网这种全球信息服务网络中,急需一个管理信息资源的新模式,所有上网的资源必须按照这个模式统一管理。所以,图书管理的重要性也就与日俱增。从国外发展看,图书管理必须使用高新技术做支撑。如在资源库建设中需要使用高效联机解析处理、数据仓库、数据挖掘等技术,研究将数据仓库和数据挖掘应用于图书管理的体系结构,要实现图书管理系统分布式资源库的可互操作性,研究在不同层次上(语句、语义等) 为具有多个分布式资源库的大型图书管理提供快速横向跨库的查询技术;要实现基于并行处理的高速查询引擎,用于超大规模分布式资源库的快速存取;实现多语种的实时翻译;实现基于内容多媒体
12、特征的检索,包括概要查询、分类、检索以及自动摘要、自动转换和匹配等。国际上图书管理系统及相关概念出现后,即引起国内有关单位的重视,并开展了相应的技术研究与开发工作。1996 年初,国家图书馆在文化部申请立项“数字式图书管理”试验项目。项目以中国博士论文影像数据库为切入点,采用客户服务器模式,利用书目数据服务器管理数据的索引和查询,用影像数据服务器管理数字化的信息;扫描影像采用300dpi 的分辨率,按 CCITT 的 Group4 标准进行压缩和解压,将图像存贮到 JukeBox 上;通过建立多级索引和多库连接实现检索;并能够在网上提供服务。13 系统需要解决的主要问题目前图书馆工作大部分还是
13、进行着手工管理,工作起来效率很低,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。1图书的购买根据图书的借阅情况制定图书购买计划,然后购进相关图书进行分门别类的入库管理,这是图书购买的必要环节。2图书的出库当图书购进并入库后,需要根据图书馆的借阅情况进行必要的出库,摆放到书架上去,这样就形成了对库存图书的出库操作。3图书的借阅归还在图书的日常管理中图书需要供读者借阅,这是图书管理的关键操作,对借阅的图书进行登记管理,并且制定归还制度和期限。4图书的报损由于各种原因部分图书可能
14、损坏无法供读者阅读,这种情况下需要对图书进行报损处理。5图书数据查询无论是对管理者还是对于实际操作人员图书数据的查询是必不可少,在实际工作中会经常用到,因此方便快捷的查询是系统重要的功能。6图书报表统计特别是对管理者图书统计报表是领导做出决策的关键数据。无论是对图书的购入还是出库、报损,还有图书的借阅都是统计报表的重要内容。7图书基础字典维护图书基础字典维护是整个图书管理系统的基础部分,只有建立好图书的基础字典图书管理系统才能顺利的应用。这部分包括图书的出版社、图书分类、作者等基础信息定义。14 本文的主要工作图书管理系统中严格控制图书的日常管理包括图书的购买入库、出库、图书借阅登记、图书归还
15、报损等登记记录;其次还包括报表统计包括图书库存、借阅统计等重要工作报表;再就是与相关科室及领导查询功能,为相关科室提供数据查询和重要报表。本文分析了图书管理系统的背景和国内的研究现状,简要阐述了系统实现需要解决的主要问题;对系统整体进行了概要描述;对整个系统的设计和实现的方法进行了细致阐述,在系统实现过程中对关键问题的解决给出了具体的实现技术和实现方法。本文主要介绍了图书管理系统设计与实现,包括数据库的设计、程序代码、以及功能的实现。本文就图书管理系统的设计及实现作了较为深入和全面的分析,在本系统完成后的测试及试用过程中,能够满足一般性图书馆(室) 的具体需求,各方面均已达到了预期的目标。采用
16、本系统后加强了对图书馆的监管力度、梳理了图书管理流程。严格了财务制度,提高了工作效率,操作简单、易用性强。15 本文的组织结构本文总共分以下六部分:第 1 章是绪论,主要介绍了本课题的研究意义、开发背景开发的目的,详细说明了本系统在国内外的研究现状。简要简述了文本所需要解决的主要问题,最后指明了本文的主要贡献之处以及本文的组织结构。第 2 章是项目的需求分析,在本章节做了用户需求分析、系统业务的描述、项目的开发过程,系统在功能上的需求分析以及关于技术性能的说明。第 3 章是系统设计概要,在该部分首先描述了系统设计原则,然后对系统的设计目标进行了描述,最后详细地描述了系统的设计要求,主要是从系统
17、的先进、实用、灵活、安全、保密和友善等几个方面进行了阐述。网络结构,主要描述了图书管理系统对网络的要求,以及图书管理系统中网络的特点,主要以局域网的描述为主。系统结构中重点分析了体系结构的选择、系统架构的设计、功能架构设计以及分层设计等体系结构方面的内容。软件平台,从软件开发的前台工具、数据库支持以及服务器和终端机操作系统方面来进行阐述。第 4 章是图书管理的系统分析和详细设计,主要描述了对图书管理系统的功能需求和业务流程,数据库的详细设计包括重点表的描述和数据说明,为图书管理系统的程序实现打下良好的基础。第 5 章是图书管理系统的实现,这一章详细的描述了系统的核心程序的操作界面、代码实现等,
18、以及系统实现后的系统的测试。第 6 章是结束语,对本文所作的工作和下一步要解决的问题进行了总结和阐述。第 2 章需求分析21 用户需求分析一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应
19、的还书信息,这样还书过程就完成了。以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图
20、书馆管理系统就必不可少了。1图书馆管理者的需求图书馆管理者更大程度关心的是系统运行后从宏观上能带来什么样的效益。他们迫切需要的是加强对图书的管理力度,他们希望图书管理系统能解决一些传统的管理方式不能或难以解决的问题,希望能从图书管理系统中了解到图书的购销、借阅、现有图书等运作情况,并借以作出明智的决策。能否满足和处理好这些需求,是图书馆管理者需求的关键。毫无疑问,这是图书管理系统开发者应该首先注意的需求目标。2业务人员的需求各岗位业务人员(包括中层科室的管理者 )是系统运行的直接操作者。他们最关心的首先是系统能在多大程度上替代或简化现有的手工操作而不必增加太多的麻烦,以及系统流程是否与其原有的
21、工作习惯吻合;进一步的要求就是系统要简单易学、方便好用、响应速度快等等;还有一些岗位业务人员会在对系统初步熟悉后提出增加新功能的要求。实际上,因为他们所代表的正是图书馆本身的具体运作模式和大量的功能细节。3系统管理人员的需求系统管理人员承担着图书管理系统安全运行的维护保障任务,他们最关心的,莫过于系统出现故障时能否快速、方便的判断和排除,并且要能保证故障排除后使系统恢复到故障前的状态而不致发生数据的丢失和混乱。这就要求开发者高度重视系统的可维护性(包括数据备份、误操作或意外事故造成运行中断的恢复、容错和逻辑自检、非法读写的屏蔽保护以及误操作提示等等)。除此之外,系统还应提供完善的文档资料和维护
22、手册,便于系统管理人员经必要培训后能尽快承担起维护职责。22 系统业务描述有关读者种类标准的制定、种类住处的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。读者种类信息的修改、查询等。读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等等。书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。书籍信息的输入,包括书籍编号、书籍名称、书籍名称、书籍类
23、别、作者姓名、出版社名称、出版日期、书籍页书、关键词、登记日期、备注信息等。借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍姓名、借书日期、还书日期、备注信息等。23 系统开发过程1进行需求分析。主要是了解用户的需求。要了解得非常详细,并反复修改。2进行概要设计。将得到
24、的数据分析后,开始构建数据库的逻辑结构,画出数据流图,最后抽象出数据库的具体表结构。3进行详细设计。根据设计中制订的业务模块,将各个业务模块的窗口全部建好,各个窗口控件的处理代码全部用语言表达出来。4进行程序编码。根据详细分析文档写程序编码,要注意的是整个程序书写中命名的规范化与编程风格的规范化。5进行测试。主要是测试代码有无逻辑错误以及在加载数据环境下程序的稳定性问题。测试工作中发现的错误应及时改正。6进行打包。测试完成,确认无误后,程序就可以打包发行了。打包一般使用工具如PWISE 等。24 系统功能需求根据图书馆管理的理论、图书馆各部门的业务经验、以及其外部环境的各种联系机制和规律的基础
25、上,加上对计算机技术的恰当运用,最终本系统做到面向读者、面向业务、面向管理三位一体的要求,满足了图书管理的各种需求。1面向管理(1)支持窗口业务的联机事务处理图书的借阅是收集基础信息的窗口,在完整、准确、及时和安全上应有可靠的保证。对于窗口业务人员,系统应尽量符合他们的工作程序与习惯,做到功能完整、响应迅速、界面友善、操作简单、易学易用。(2)支持各种信息的汇总与分析中层科室的管理任务将越来越多地依赖于从基层收集来的基本数据。图书管理系统要支持中层科室对数据的收集、综合、汇总、分析报告与存储等工作,并按需要对数据进行各种加工处理,产生出能够支持中层科室管理工作的分类统计报表和报告。(3)支持最
26、高领导层对管理信息的需求图书馆的最高领导层要实现对全院人、财、物的科学化管理,必须保证图书管理的最高层模块能够接收并重新组织图书信息和财务信息的数据,完成综合查询与辅助决策。2面向业务(1)支持信息卡应用在图书的购买、出库以及借阅时支持外部条码信息的读取,方便图书的管理,节省劳动力、节省资源。(2)操作流程吻合图书管理系统的基础操作流程与实际人工流程基本吻合,符合业务操作人员的工作习惯。(3)操作窗口简单业务人员操作的窗口简单易懂,尽量避免复杂的操作,让工作人员更好更快的操作图书管理系统。3面向读者(1)快速目录查询读者在借阅图书时需要有一个方便快捷的查询平台来实现快速锁定理想图书,这样能节约
27、读者的时间,方便读者快速浏览目录。(2)读者借阅方便使用图书管理系统后读者能在很短的时间内办理完成图书借阅手续,从而节省时间增加阅读量。(3)读者归还方便使用图书管理系统后读者能在很短的时间内办理完成图书归还手续,从而节省时间增加阅读量。图书管理系统用例图如图 2-1 所示。图 2-1 系统用例图以上系统用例图从系统流程的角度分析了图书管理系统的操作流程,首先应该是系统参数的配置和各种字典的维护,只有做好这些初始工作系统才能正式的运行,操作员登录根据自己的编号和口令进行登录,然后是图书的流向做单据来处理日常的业务。在图书入出库、读者借阅、归还等操作完成后就是数据的存储,数据存储是系统自动完成的
28、。在这些操作过程中还会产生大量的单据信息。这是一个完整的图书管理流程。除了日常的工作外系统还提供了其他必要的功能,包括单据的作废修改、月底结账、数据查询和报表统计等实用的操作。该用例图还标明了主要业务流程和财务科、馆领导的关系,实现了图书管理的信息共享。图书借阅系统用例场景:借书过程:1、读者从架上选到所需图书后,将图书和借书卡交管理人员;2、管理人员用码阅读器将图书和借书卡上的读者条码 2 码读入处理系统;3、系统根据读者条码从读者文件和借阅文件中找到相应记录;4、根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不予办理借书手续。读者所借阅图书已超过该读者容许的最多借书数
29、目。该读者记录中有止借标志。该读者还有已超过归还日期而仍未归还的图书。该图书暂停外借。5、若读者符合所有借书条件时,予以借出;6、系统在借阅文件中增加一条记录,记入读者码、图书条码、借阅日期等内容。还书过程:1、读者将书交给管理人员;2、管理员将书上的图书条码读入系统;3、系统从借阅文件上找到相应记录,填上还书日期后写入借阅匝皇文件,并从借阅文件上删去相应记录;4、系统对借还书日期进行计算并判断是否超期,若不超期则结束过程;5、若超期则计算出超期天数、罚款数、并打印罚款通知书,记入罚款文件。同时在读者记录上作止借标记。当读者交来罚款收据后,系统根据读者条码查罚款文件,将相应记录写入罚款历史文件
30、,并从罚款文件只删除该记录,同时去掉读者文件中的止借标记。2.5 技术性能由于图书馆的特殊工作性质和环境,在系统研发时特别注意了以下方面的技术特点,在这些方面系统达到了这些要求,使图书管理系统能够在同行业中在技术要求上达到先进的理念:1连续不间断为了能随时随地为读者提供优质服务,图书管理系统提供了系统连续工作能力,使之成为不间断连续运行的高度可靠的系统。2、瞬时响应快由于图书借阅会出现高峰期。在多数情况下图书管理系统必须具有极其迅速的响应速度和强大的联机事务处理能力。3数据量大由于图书借阅会产生大量的数据信息,并且有一些信息具有较高的保存价值。因此,整个系统的信息量增长非常快,其最终的信息总量
31、几乎没有止境。图书管理系统应采取相应的技术,解决海量存储,同时要兼顾信息的方便利用。4信息类型多样伴随着社会发展,图书的多样性会越来越复杂,而且还会出现图形、影象等十分繁杂的多种类型的表达,而其表达和描述又是比较困难的。图书管理系统必须能适应这些信息类型的表达。5标准规范的符号语言图书管理系统开发过程中应尽量采用已经成熟的公认标准,并始终强调数据格式、符号表达等技术信息的规范。6高质量的信息保密与安全图书管理系统要求对部分信息的保密和安全。因此系统在开发过程中需要增加安全性。7高水平的信息共享信息采集源多,处理、交换、存储、传输的头绪也多,图书的信息要求能在多个部门信息共享,节省工作的强度。8
32、高度的人机友善性限于我国普遍的教育背景,计算机知识的普及程度不高,加上汉字录入的困难,要求系统的设计者付出更大的精力于人机友善性的设计,包括更好的引导性界面,更方便的在线帮助提示,更简单的操作方法,更易学、快捷的汉字信息录入等。第 3 章系统概要设计31 系统设计311 设计原则全部开发设计过程将严格遵循如下原则:1以最大限度的满足用户需求为设计的目标依据。根据用户的能力和要求,尽量采用先进的、成熟的技术,力求在较长的时间内保持技术上的领先水平。2有利于用户提高管理水平,提高为读者服务的质量,提高经济效益,提高人员技术素质。3严格遵照文化部、国家出版总署、信息产业部等有关部门的软件开发规范要求
33、,采用权威的和公认的标准化体系。4保护和节约用户的投资,采用高性能价格比的软、硬件配置方案,并且保证系统可升级,可扩展新功能,可持续发展。5保证系统对外界环境的适应能力,争取与 Internet 网及其他有关网络、系统互连。6贴近用户人员能力素质,尊重用户现行业务流程和工作习惯。312 设计目标系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等) 预先存入数据库中,供以后检索。能够对借阅人进行注册登记,包括记录借阅人的姓名、地址、电话等信息。提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时
34、间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。提供统计分析功能。可以展现出图书类型比例、库存与借出比例。提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。313 设计要求先进:先进的系统工程的开发办法:先进的软、硬平台技术;独立的软件测试(和 B测试) 和软件质量控制(SQA)。实用:数据准确、可靠,与现行管理基本模式、工作流程、工作习惯吻合:符
35、合图书管理工作的特点和规律;简单易学,在线提示和帮助,减少汉字输入量。灵活:设计模型抽象化;环境设置参数化;前台应用系统与后台数据库灵活组合;对异构网、异型库在 HL-7 标准支持下的系统集成。安全:硬件要求有镜像硬盘、后备服务器;网络为可靠布线、虚拟网技术;数据库要求权限控制,附加安全机制,故障后自身恢复;应用软件要求有容错机制、身份确认、完整的事务处理封装。保密:有限库、表的有限操作,禁止非法用户访问;用户设定事务处理一级口令,加密存储;特定数据列加密。友善:用户界面设计一致性;汉字录入方式的设计;字典方式提供可选输入法;在线联机 HELP 文件;高质量用户手册。3.2 网络架构本系统网络
36、树采用由数据库服务器(Database Server)、工作站(WorkStation) 、集线器(HUB)以及网卡、线缆(UTP STP光纤) 等传输介质联接组成的以太网 (Ethernet)技术,传输协议为 TCP IP 或 IPXSPX,操作平台有 Windows2000。基本网络结构与流程如图31 所示。33 系统结构图 3-l 网络架构图331 体系结构选择本系统在研发过程中采用的体系结构为 cs 结构,目前在各种管理行业主流仍然是客户机服务器(clientServer) 的体系结构,它是在网络基础上,以数据库管理系统为后援,以微机为工作站的一种体系结构。其 Server 端是一个完
37、整的、高效能的关系数据库管理系统(RDBMS,Relational Database MangagenmentSystem),可向开发者和用户提供象数据库管理员(DBA) 、数据字典(ASD)、结构化查询语言(SOL)、支持多任务、多线程的联机事务处理控制(OLTP) 、查询优化等完整的关系数据库管理服务的能力。该系统利用后台 CPU,将所有数据经 DBMS 进行集中式数据管理,可确保多个用户在同一时间内处理同一个表、行、列数据。ClS 体系结构的关键,在于将数据存取与应用程序分别交由数据库(Server 端)及工作站(Client 端) 来执行。这一前后台任务的分离,使得前端的应用程序不依赖
38、于后端的软、硬件平台,这就极大的增加了系统的开放性,可扩充性和可维护性,保护了用户对应用程序及使用培训方面的投资,同时也不失为一种低消耗地逐步更新设备的途径。332 系统架构设计图书管理系统应用的目的就是简化工作流程、减少读者排队严重现象、保证财务数据的准确、与其他部门紧密结合。因此图书管理系统的主要数据交换在于以下几个过程:1主要信息集中在读者借阅图书、归还图书的信息。2图书的购买入库、出库、报损等操作。3与财务科室、领导管理层相关联。根据图书管理的功能需求和业务流程我们在设计图书管理系统的时候充分考虑到数据的共享利用,最大限度的保证数据的流向和完整性。所以我们选择了数据的集中处理、其他部门
39、高度共享的模式。图书管理系统结构图如图 32 所示。图 32 系统结构图如上图所示,图书的借阅和归还成为图书管理的核心业务,成为基础数据的来源。采集到的基础数据在经过处理后反馈到相关的业务部门充分体现了信息高度共享的原则,也使图书馆的网络资源得到充分的利用。333 功能架构设计图书管理系统在功能上主要体现在图书的购买入库、出库、核心的图书借阅以及图书的查询和报表等主要功能。整体功能架构如图 33 所示。图 33 功能结构图图书入出库管理是对图书在购入后建立基础的字典信息,并且做入库登记;图书出库主要是将现有的图书根据前台的需求出库给图书馆前台。图书借阅的主要功能包括登记图书借阅者的信息,打印借
40、阅凭证、图书归还时注销借阅信息、图书归位。因此图书的借阅是整个图书管理系统的核心业务所在。数据查询主要是图书信息查询,为日常工作查询相关数据,保证其他业务顺利进展。报表管理是综合基础数据所产生的各种报表,为相关部门提供相关的报表。系统维护是整个图书管理系统的基础,只有各种参数各种字典设置完整才能进行其他的操作,本功能含有参数设置、字典维护等内容。334 分层架构设计本项目采用的是 cs 结构,cs(ClientServer)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了系统的
41、通讯开销。目前大多数应用软件系统都是C1 ient Server 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展,Web 和 ClientServer 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。系统分层架构如图 34 所示。图 3_4 分层架构图最简单的 cs 体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。因为是分离的原因,所以 cs 结构具有两方面的优势:1运行数
42、据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻;数据的储存管理功能较为透明。2在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的( 不管是已知还是未知的) 运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这
43、样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明 的,他们无须过问(通常也无法干涉 )背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小” ,麻烦的事情都交给了服务器和网络。在 CS 体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。因为图书管理系统需要处理大量的数据,并且时时刻刻都在产生新的数据,特别是借阅信息不断的增长,因此需要 cs 结构的这些特点来支持,cs 结构也特别适合图书管理的体系结构。34 软件平台341 操作系统每种操作系统(0S)都有值得推荐的地方,但是,为了不致于太杂乱,我们在选择操作系统的时候重点在以下
44、几个方面进行比较和分析:1应用程序的可用性2平台支持3性能4管理5应用程序开发6可靠性7安全性在本设计方案中,我们根据比较和分析,并且根据现在图书管理的技术水平对操作系统进行了选择,我们采用微软公司的 windows20002003。其特点是内含的网络功能对分布式集中式处理都提供了强有力的支持,操作上也很容易被微机用户接受,容易管理并且很适合图书馆使用。342 数据库基于现实和客户的实际情况,我们认为本系统后台数据库应具备如下性能特占1数据共享,可通过多种程序语言命令存取数据。2并发控制,多用户对同一数据同时修改操作不出错。3故障恢复,数据库发生局部或全局性破坏时,具有恢复的功能。4高速响应,
45、以高效存储方式实现高速数据存取,自动优化查询。5数据完整,镜象复制,联机存档,日志登录,快速恢复等。6数据一致,事务日志和内部一致性检验,封锁过程,隔离级别。7高度兼容,对标准支持的开放性(SOL ,ODBC) ,多种操作系统。8安全保密。根据以上数据库应该具备的特点和现在比较使用的几款数据库如 Access、MSSOL Server、MySQL 、Oracle 等做了相应的比较,以及所面对的客户是中小型的图书馆,并且我们在选择操作系统时使用的是微软的操作系统,因此在本设计方案中,数据库采用了Microsoft SQL Server。343 开发工具我们认为,评价一种开发工具,不仅要看它对设计
46、模式、对象结构以及管理的支撑情况,更重要的是要针对具体的使用环境、开发方法、结构体系、开发群体以及使用群体来评价一种工具的适宜程度。对于图书馆来说,小而专的开发工具具有很强的优势,大而全的工具一般都提供从前端到后台,从设计到编码测试的完整工具,但在一些特定的功能上,它们不如小而专的工具。因此我们在现有比较流行的开发工具中选择了 Delphi 作为图书管理系统的前端开发工具。第 4 章系统详细设计41 图书管理业务流程描述图书馆规模无论大小,都要有着完善的图书信息,对每一册书要有详细的记录信息,功能上对系统的需求是全面的。因此对用户的需求可分为四个方面:一方面是图书馆工作人员通过计算机来管理各类
47、图书,分类编号,调整图书结构,增加图书库存,适应读者的需求;二方面是读者能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备;三方面对上层领导提供相关的数据以便进行决策管理;四方面也是图书馆的核心工作,对图书的借阅管理。这四个方面形成了图书馆一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各种图书信息。硬件的配置要求不能太高,这样可以很好的适应当前的中小型图书馆。在开发方式上对系统的需求,由于图书馆是一种无商业利益的,所以系统设计开发的周期要短,在短时
48、间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。如图 4-1 所示 .在图 4-1 所示的图书管理业务流程中充分体现了图书管理的特点,根据不同的图书馆和不同的情况可以对业务流程中所涉及到的业务做相应的增减和调整顺序。由于图书馆的大小和业务流程都有相对的不同点,因此在设计图书管理业务流程时充分考虑到了这一点。图 41 图书管理业务图42 图书管理业务流程设计在进行系统分析时我们参考了大量的资料和实地考察了部分图书馆的工作流程,在综合了这些信息的基础上,自行设计了图书管理系统的业务流程,根据业务的先后顺序和关键业务设计出了以下业务流程图,如图 4-2 所示。图 42
49、图书管理业务流程图43 图书管理功能设计在调研图书管理系统功能需求时,严格按照一般性图书馆的功能需求来设计图书管理的功能的,争取本系统能够适合于中小型图书馆的图书管理,使之成为一个中小型图书馆通用型管理系统。在图书管理系统中充分体现了图书的管理特点;及时为财务部门和管理层提供准确报表,利于强化财务管理和领导决策;相关部门和科室连网运行,提高工作效率;提供条码扫描系统的接口;减轻劳动强度;缩短作业时间,减少读者排队借阅的问题;降低人为疏漏,确保图书馆的社会效益和经济收益。根据这些原则我们设计了图书管理系统的详细功能,其中大的功能包括“系统维护“、 “图书管理“、 “图书借阅 ”、 “报表统计 “、 “费用查询“五项功能。对于这五项功能又详细设计了每个功能的具体要实现的功能。系统类图如图 4-3 所示。图 43 系统核心类图核心类图的来源主要是图书管理系统各主要业务模块的实体类以及关联类,反映出系统登录、图书入出库、借阅信息储存、数据查询、报表、外部信息共享各部分主要设计对象之间的数据流向以及对应关系。其中,图书入出库和图书借阅归