应用型高校图书馆存包柜管理系统设计

应用型高校图书馆存包柜管理系统设计

【摘要】SOA作为一种新的软件架构体系,能够以服务的方式将各个服务功能封装起来,从而使整个应用系统保持良好的灵活性与扩展性。本文从SOA相关概念入手,对应用型高校图书馆存包柜管理系统进行需求分析,并基于SOA架构对该系统进行设计与实现。

【关键词】SOA架构;应用型高校;图书馆;存包柜管理系统

引言

随着信息技术的迅猛发展,图书馆建设正朝着智能化、数字化的方向迈进。目前,应用型高校图书馆正面临着转型发展的新局面,更为注重馆内文化氛围营造与自动化建设,尤其是在软、硬件系统上加大了投入力度,整体建设水平处于一个稳步上升阶段。高校图书馆均设有存包柜,为读者提供存放物品的便捷服务。但是,通常图书馆没有引进专门的应用软件对存包柜进行统一管理,管理模式仍是手工管理,严重降低了工作效率。因此,存包柜管理系统的设计与研究就显得尤为重要。SOA体系是面向服务的架构,它的技术相对成熟,而且灵活性更高,存包柜管理系统采用SOA技术,符合现代应用型高校图书馆的软件设计架构与服务理念。基于SOA的应用型高校图书馆存包柜管理系统是一个易操作、功能完善的应用软件,能够快捷地为读者提供服务,节省了等待时间,提高了工作效率,它的引入必将有力推动应用型高校图书馆的自动化建设。

1SOA体系架构

1.1SOA的概念

SOA(Service-OrientedArchitecture,面向服务体系架构)是一种分布式的软件模型,是一种粗粒度、松耦合的服务结构。其实,SOA没有特定统一的定义,从不同机构或不同人员类别的视角看,SOA都会有不同的解释。GartnerGroup从软件设计方法的角度来描述SOA,定义是“SOA是客户端/服务器的软件设计架构,一项应用由软件服务和软件服务使用者组成。SOA与大多数通用的客户端/服务器模型的不同之处在于,它着重强调的是软件组件之间的松散耦合,并使用独立的标准接口。”W3C(TheWorldWideWebConsortium,万维网联盟)将SOA定义为:“一种应用程序体系结构,在这种体系结构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,可以以定义好的顺序调用这些服务来形成业务流程”。以上定义从多角度解释了SOA概念,虽然定义多种多样,但在技术层面上,SOA其实就是一种软件体系架构,也可以说是一个组件模型,它通过定义良好的接口与契约将应用软件的不同功能单元联系起来。

1.2SOA的体系架构

SOA的核心思想是服务请求者与服务提供者之间的交互。这种交互的目的是服务请求者找到并使用服务提供者的服务。那么,实现这种交互的过程就是SOA体系架构。SOA体系架构中有三种基本角色和三个基本操作,其中三种基本角色包括服务使用者、服务提供者、服务注册中心;三个基本操作分别为查找、、绑定。以服务为核心,SOA可以看成是形成与组织服务的一组框架、策略和实现。通过SOA的设施,各种服务可以被远程地动态注册、发现与调用;还可被动态地组装与编配在一起,实现相对较为复杂的功能。以服务功能的视角来看,在基于SOA的应用型高校图书馆存包柜管理系统中,服务提供者可视为存包柜管理系统,服务使用者则为图书馆的读者,服务注册中心可以理解为服务的中介,也可看作数据库。

2系统分析与设计

2.1需求分析

以应用型高校图书馆为基础,结合实际工作需求,对存包柜管理系统进行需求分析并设计出总体框架。存包柜管理系统是基于SOA架构,服务将以功能模块来封装,整合所有服务组成完整的管理系统。通过对应用型高校图书馆存包柜业务管理的调研,传统管理方式以手工登记为主,形成租赁箱柜登记表格实行存档管理[2]。从业务需求角度,存包柜管理系统应具备箱柜租赁信息管理、箱柜退还、统计及系统设置等基本服务。此外,从软件的架构体系来看,还应设有读者管理与管理员权限分配,使整个存包柜管理系统更加完善。

2.2系统总体设计

基于SOA的系统架构将图书馆存包柜管理系统分为用户层、业务层、服务层和数据层,自底向上封装集成,上层对下层进行调用[3]。根据各层之间的关系,自下向上来解释各层次的含义。数据层顾名思义是用来存储信息数据的,是图书馆信息资源的集合,是整个架构的基础设施。服务层是架构的核心,服务是根据图书馆存包柜的功能需求来进行定义,将图书馆存包柜业务分解为一系列的模块,其中每个模块对应的就是服务。业务层是SOA架构的基础,经过对业务流程的调研,归纳出相关的业务逻辑。用户层也称为表示层,用户可以通过用户图形界面与系统进行交互。 

3系统的设计与实现

3.1系统功能模块设计

根据以上对存包柜管理系统服务模型的分析,按照服务层进行功能模块的划分,将主要功能分为:用户登录、信息录入、存包柜退还、统计、金额设置以及读者管理等六个功能模块。(1)用户登录:是验证用户身份的窗口,是整个系统安全性的基本要求。系统操作员首先通过用户登录窗口输入用户名和密码方可登录系统。(2)信息录入:是为读者办理存包柜租赁的重要窗口,在此窗口需要将读者相关信息录入到系统内并提交,这样方可办理成功。其中部分信息项是必填项,操作员需按系统提示填全信息,这样才能提交系统。(3)存包柜退还:是为读者办理退柜并返还押金的业务窗口,操作员输入读者学号即可办理存包柜清退,较为简单、快捷。(4)统计:是为操作员设计租赁与清退的信息统计窗口,在此窗口中可以按时间节点进行查询存包柜租退情况,并可统计存包柜的数量,方便管理人员了解存包柜的具体情况。(5)读者管理:是针对后台读者信息库统一管理的窗口,操作员可通过窗口对读者相关信息进行修改、添加,实现了对读者信息作相关处理,同时也确保了后台数据的安全。(6)金额设置:是对系统涉及相关金额的设定窗口,操作员在首次登录系统时要设置租金、押金等金额,然后办理存包柜租退时,系统会自动生成相关费用金额,使业务办理更加快捷。

3.2数据库设计

根据存包柜管理系统的服务模块及设计要求,设计如下数据表:(1)读者信息表:主要用来存储读者详细信息的数据表,主要包含学号、姓名、院系等相关信息。(2)租用信息表:主要用来存放读者租赁存包柜的数据表,主要包含学号、姓名、院系、联系方式、租用日期、期限、柜号等相关信息。(3)金额设置表:主要用来存储存包柜租用相关金额设定的信息表,主要包含租用金额和押金金额等相关信息。(4)统计日志表:主要用来记录办理存包柜租、退的业务日志表,主要包含学号、姓名、租用日期、退还日期、柜号等相关信息。(5)用户信息表:主要用来存放系统管理员的信息数据表,主要包含人员编号、姓名、职务、部门、密码、权限等相关信息。

3.3系统设计

基于SOA的图书馆存包柜管理系统的设计思想为立足于本馆,着眼于未来,系统设计符合实际工作需求,操作简单,易于扩展。读者存包柜位于三至五层中厅,各层箱柜由于引进年限不同,样式也略有不同。因此,在系统主界面上设定三层至五层可自由切换的窗体,使读者对存包柜选择一目了然。每层楼的存包柜按N行*M列的形式排列,用按钮代表箱柜设计在用户界面上,类似于存包柜图形直观地呈现于读者眼前,当读者选择相应的箱柜按钮时,左侧信息录入窗口的柜号框中会立即生成对应的箱柜号,不用管理人员手动输入,方便又快捷。在自动生成箱柜号时,该系统设计了一个自定义函数,用来判断按钮并生成对应的柜号。其设计思路为将存包柜号设计在每个按钮名字当中,如三层1号柜1门其按钮名为“b3101”,在自定义函数中调用相关字符函数与组件函数来完成识别箱柜号。依此类推,将三个楼层的存包柜号均以按钮名设计,并按实际箱柜门号排列摆放。该系统主界面为存包柜租赁信息录入管理,窗口左侧为各项录入信息,带有*标的则为必填项,在完整录入信息后,点击下方“确定”按钮会弹出相应金额信息对话框,其中会自动提示租金费用与押金费用的合计金额,最后点击“提交”按钮完成存包柜租赁业务。

4结语

该存包柜管理系统是基于SOA理论并结合实际需求研发而成的,其目的在于使应用型高校图书馆存包柜业务办理实现自动化、数字化管理,节省了读者等待时间,减轻了管理人员的工作量,同时大大提高了工作效率。整个系统自研发成功后投入到实际业务工作中,在软件测试与试运行阶段,管理人员实时反馈系统使用情况。经过一段时间的运行,系统没有出现问题,并且管理人员给予了良好的评价。此外,该系统的基础功能能够基本满足图书馆的实际需求,但随着工作的精细化与信息技术的快速发展,系统还有待进一步拓展服务功能。未来可以考虑将该系统与图书馆文献管理系统实现对接、整合,打造以文献管理系统为中心,辅以自主研发系统,并达到数据共享、实时统一,实现多元化、功能完善的自动化系统群。

参考文献

[1]陈长城.基于SOA高校图书馆服务管理系统[D].成都:电子科技大学,2012.

[2]牛辉.高校图书馆存包柜的设置与管理[J].商情,2012(13):171.

[3]何鹏.图书馆智能化存包管理系统的设计[J].常州工学院学报,2015(4):50-54.

[4]刘文杰,于源.基于汇文系统的二次开发———存包箱管理系统[J].现代情报,2004(6):91-92.

[5]赵林.基于RFID技术的图书馆存包管理系统的设计与实现[J].湖南理工学院学报(自然科学版),2012(12):49-53.

作者:刘慧力 单位:哈尔滨华德学院