1、1高校图书馆管理信息系统的设计摘 要:随着社会进入信息时代,信息管理技术得到大量的运用,图书馆作为办学不可缺少的机构之一,有着储存知识、提供数据资源的任务,通过信息技术协助图书馆的管理工作,可以提高图书馆的利用效率。本文基于图书馆管理理论,在分析了众多图书馆管理软件的基础上,对图书馆信息系统的建设范围和内容进行了清楚的定义,在系统结构设计上,采用 B/S 三层架构,并采用 MVC 分层开发框架,最后系统基于J2EE 平台开发和实现。 关键词:图书管理信息系统;高校;J2EE 图书馆是高校办学的基础设施,在教学和科研中发挥着极大的作用。在这知识爆炸,信息量大的时代,图书馆是知识储存和传播的重要组
2、织机构,快速增加的书籍和文献给图书馆的管理带来了极大的压力,同时,图书馆面临着每天大量的借阅和查询业务,仅仅依靠人工管理不能满足图书馆管理的需求,计算机技术和网络的普及使得书籍和文献在网络上流通,对电子文档进行有效的管理,建立一个以计算机、信息、网络技术为支撑的图书馆管理信息系统,是促进图书馆发展的必经之路。 一、图书管理信息系统范围定义 图书馆 MIS 面向知识服务,以读者为核心,软件设计秉承人性化的观点,尽力向用户提供简洁高效的服务模式,图书馆 MIS 系统的范围边界如图 1 所示。 2本文所设计的系统管理对象是实体资料与电子资料,读者和管理员是系统主要使用者,系统中的图书管理员可以分成业
3、务管理员和系统管理员,业务管理员负责日常借阅任务的办理,系统管理员负责软件的维护工作。由图 1 可知,系统设计了 3 类服务端,3 类用户依靠系统核心业务模块,完成各自的系统任务。 核心业务分为 8 大模块,分别是:1.用户管理:系统用户的基本信息管理。2.系统管理:系统维护以及图书馆基本信息维护。3.知识服务:主要是信息推送。4.违章管理:管理读者违章行为。5.借阅管理:图书借阅整个流程管理。6.实体资料管理:管理图书馆实体的书籍、期刊、文献等。7.电子资料管理:管理电子资料。8.查询:提供各类数据检索查询。 二、图书管理信息系统总体设计 1.设计原则。为保障系统设计的顺利实施,在软件设计中
4、需要设置一定的原则。 (1)业务一致性原则。 (2)稳定性原则。 (3)以人为本原则。 (4)权限一致性原则。 (5)易二次开发、维护性原则。 2.系统物理架构设计。系统分为应用服务器和数据服务器两部分,因为最后系统采用 B/S 结构,所以系统客户端实现零部署,即用户只要能上网即可实现权限之内所有工作。 3.系统逻辑架构设计。从拓扑学的角度分析系统逻辑结构,系统管理成为最基础的业务模块,它为用户管理提供了权限设置,为违章罚款提供了违章条例的设计,为实体资料的关系提供了书籍资料分配所必须的书架管理。用户管理模块和两大资料管理模块为借阅管理提供了基础3数据,读者借阅实体资料,或者下载电子资料,共同
5、形成了借阅信息。在借阅过程中,可能会出现违章借阅现象,此外,借阅信息还成为知识服务在进行数据分析时的基础数据。知识服务具有查询优化功能,可以为查询统计提供优化服务操作。最后,查询统计模块对系统中所有数据提供查询统计操作,因此,资料管理的基本数据和借阅数据都成为查询统计面向的数据内容。 4.系统功能组织。我们将从系统的实现角度出发,确立系统需要实现的功能,保证系统功能能够顺利完成系统的需要的业务流程。从系统核心服务模块到具体功 能的设计是一个系统功能定义和细化的过程,在这个过程中,核心模块被细化为 更加具体的面向不同用户的模块和功能页面。 三、系统测试 1.运行环境 (1)网络环境。在系统结构设
6、计上,采用 B/S 三层架构,支持分布式的办公需求,方便读者对图书资源的查询和借阅。系统采用 MVC 分层开发框架,提高了软件的健壮性,利于软件的后期维护和扩展。 内部的局域网络通道推荐在 10M 以上的 ATM 网络;外部网络推荐的网络带宽为 4M 以上。 (2)硬件环境。硬件环境是图书馆 MIS 部署需要的各类硬件。总体上,图书馆 MIS 部署的硬件需求可以分为客户端和服务器,其中,服务器有可以分为进行数据存储的数据库服务器和进行业务逻辑服务的应用服务器,基于 B/S 架构的软件,客户端不进行业务处理,所有的业务和4数据逻辑运行都集中在服务器端,因此,服务器的硬件配置要求要高于客户端。 2
7、.测试方法 系统测试(System Testing)是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。 按照测试方法,系统测试可以分为黑盒测试和白盒测试,黑盒测试将系统或者系统的某一项功能模块视作一个内黑子,测试者不清楚盒子里的运作机理,只能观测输入和输出结果。 白盒测试,测试者清楚盒子里面系统的运算方式,并测试系统是否按照系统设计者设计的流程
8、和算法运行。 本文从用户的角度出发,对系统功能进行测试,所以选择黑盒测试的方法。 测试的内容包括系统的性能以及功能,系能的测试,是从系统的非功能设计角度出发,测试系统最终结果是否满足前期的非功能性需求;功能测试,则是对系统的功能模块进行测试,测试系统是否能够完成各项业务。 四、结语 本文的主要工作包括以下几个方面: 51.本文基于图书馆管理理论,在分析国内外优秀的图书馆管理软件以及实践调研的基础上,对现在读书馆管理信息系统建设的范围和内容进行了清晰的定义,采用统一建模语言刻画图书馆管理的各项需求、功能,为系统的实现奠定基础。 2.在系统结构设计上,采用 B/S 三层架构,支持分布式的办公需求,方便读者对图书资源的查询和借阅。系统采用 MVC 分层开发框架,提高了软件的健壮性,利于软件的后期维护和扩展。 3.系统基于 J2EE 平台开发和实现,我们对系统进行了整体测试并对测试结果进行了分析。 参考文献: 1 李广建,张智雄,黄永文.国外图书馆自动化系统的现状与趋势J.现代图书馆情报技术,2003(3):33-36. 2 王正宏,李小平.基于 J2EE 架构的五层 Web 开发模型研究,现代商贸工业,2008(4):17-19.