第27卷 第2期电子设计工程2019年1月 Vol.27 No..2019基于Java和MySQL的图书馆信息化管理系统设计黄文娟(西安外事学院陕西西安)摘要:传统的图书管理模式已经难以适应图书馆文献资源管理的需求。针对这一问题,文中基于对图书馆信息化管理建设的需求分析,提出了图书馆信息化管理系统建设的三个主要模块,分别为:文献编目模块、文献典藏模块和文献流通管理模块。详细介绍了系统数据库初始化的数据存储和初始化过程,以及用户认证与访问控制的流程。然后,利用Java语言和MySQL数据库建立了图书馆信息化管理系统。文中通过计算机技术实现了图书馆文献资源的信息化建设,同时提供了全新的图书馆业务管理手段和便捷的读者服务,其对于提高图书馆信息化管理水平起到了良好的促进作用。关键词:图书馆;信息化;系统建设;网络信息化中图分类号:TP311文献标识码:A文章编号:1674-6236(2019)02-0020-⁃juan(Xi'rsity,Xi',China): brary . ,it is to carry out the ., of ,this paper puts three main of ,,.,.Then,abase.,.,,.:;;;在当今时代电子信息技术发展迅速,在各个行 露。
然而经过调查发现,虽然众多大型的图书馆均 业的各个领域,大部分均用到了信息处理系统。计 实现了利用计算机进行管理,但传统的图书馆管理 算机能对信息进行快速的整合与分析,并进行处 模式只是读者跟系统单一的对接,不仅大幅降低了 理。这一特点是其在信息管理系统的*大亮点,也 人们借书的便捷性与积极性,还造成了人力、物力的[1-2][3-4] 是其被广泛用于处理信息的重要原因 。利用计算 浪费 ,该种落后且繁琐的管理模式必将被计算机 机进行信息的管理,不仅减少了工作负担,提高了效 管理所取代。因此,开发出一套相应的简化借阅过 率,也能够保证信息的安全和客户的隐私不被泄 程,为借阅者带来便利,并降低借阅难度的管理系统是有必要的。 收稿日期:2018-05-04稿件编号: 作者简介:黄文娟(1982—),女,陕西西安人,馆员。研究方向:图书馆信息化、自动化、数字化建设。 -20-黄文娟 基于Java和MySQL的图书馆信息化管理系统设计 1 图书管理系统总体设计 1.1 需求分析图书馆信息管理系统属于信息管理的一部分, 故应具有信息管理系统的一般特征,例如:友好的人 机用户界面、方便的网络管理系统、人性化的检索方 式、纸质资源和电子资源的同步管理、信息资料的扩[5-6] 展性需求和安全性的需求等 。
此外,还需要考虑到图书馆信息化管理的特殊 性。图书馆信息管理系统主要涉及三类人员,分别为: 读者、工作人员和管理人员。其中,面向读者的主要功[7-8] 能是图书的借阅和信息查询,以及个人信息的修改 ; 工作人员的主要功能是通过条形码对图书进行管理,[9-10] 并生成借书报表 ;管理人员需要具有系统状态检测、 信息维护,根据图书借阅情况生成信息报表等功能。图2 文献编目管理流程图 书馆信息管理系统的主要业务流程,如图1所示。图3 文献典藏模块流程图行管理和存储,数据库主要包含初始化过程、用户认证过程以及访问管理控制3个部分。图1 图书馆信息管理系统流程2.1 初始化过程 1.2 系统模块设计MySQL数据库的初始化过程主要体现为对权限按照图书馆文献管理的需求,图书馆信息化管 表信息的查询过程,按照至上而下的顺序可分为用 理系统可分为文献编目、文献典藏和流通管理3个 户权限初始化、列表权限初始化和函数权限初始化 主要模块。过程。图书馆信息管理系统中主要用到了用户与数文献编目是根据规范性和实用型原则,对图书 据库的初始化过程。 馆的文献资料进行统一的标引、著录以及目录组1)数据存储 织。
图2所示为文献编目管理的流程图。用户初始化的数据结构在.h文件中定文献典藏模块的功能主要是为了实现新进文献 义 ,主 要 包 含 、 以 及 资源的分配。图书馆新增文献资源经过系统编目之[11-13]等信息 。主要数据类和存储信息,如 后,需要传送到典藏库。图3所示为文献典藏模块 表1所示。 设计流程图。表1 主要数据类和信息流通管理模块用来实现对图书馆文献资源的流类内容功能 通管理,其需要根据不同的用户提供灵活的流通管权限值 理规则。在用户借阅图书时,能够根据不同的用户类 排序值 查询借阅资格与文献的流通类型等。用户基本信息类继承用户权限信息 2 数据库的设计用户和权限级类继承\\host本文采用MySQL数据库对图书馆文献信息进类辅助的使用-21-《电子设计工程》2019年第2期图书馆信息化管理系统的MySQL访问控制用*后,利用函数返回一个排序值。
并由 户级/数据库级权限的初始化过程中 ,对应于 函数处理访问控制表中ip,完成系统的 的动态数组,需要从host 初始化过程。系统初始化函数调用关系,如图4所示。 表中读取出记录在内存中的用户权限数据信息和数 据库权限数据信息。对应于的动态数组 ,用于存放从DB表中读取记录;而对应 于动态数组 ,用于存放 从user表中读取出的记录。2)初始化过程图书馆信息化管理系统的初始化入口函数为 ,主程序启动函数中被调 用。MysQL数据库的初始化过程将 表、图4 初始化过程函数调用关系 表以及表从硬盘读取到RAM中。2.2 用户认证过程该过程使用的主要相关函数如下:根据上文分析可知,图书馆信息化管理系统主首先调用初始化入口函数用于生成临 要面向3种不同的用户。因此,用户认证过程是其 时和解析lex等,同时调用函数。
中必不可少的一个环节。利用 函数 ,打开 中的用户输入账号密码之后,系统调用⁃ table,重新加载权限信息 ,并调用 函数,然后跳转到函数实现[14-15] 函数 。握手过程,认证客户端并更新acl访问控制清单。能够循环扫描表,利用函数实现握手过程之后,利用函数,对主 将数据记录到指针变量中,然后将权限 机信息进行验证。信息验证无误,调用 表中的内容读取到内存变量中。函数,产生32位的随机字符串进行密码审核,实现同时,系统利用 函数获取RAM 中 客户端和信息交换。*后,调用 数据表信息。通过调用函数, 判断数据库中用户与密码信息的正确性。其具体流[16] 读取用户权限值 。程,如图5所示。图5 用户账号认证过程示意图 2.3 访问管理控制现数据库的统一管理。
同时,用户权限受不同角色本文设计的图书馆信息化管理系统的数据库访问 的规则制约。在MySQL的应用层,通过添加role层 系统,是一种基于权限分离的MySQL访问控制模型。 实现不同角色的访问控制,可以有效区分普通用户主要过程如下:在数据库管理系统中,系统管理 和图书文献资源管理者。同时,利用role实现了用 员将不同的系统权限策略分配给不同角色的人员实 户权限的绑定,有利于管理员对不同用户的访问控 -22-黄文娟 基于Java和MySQL的图书馆信息化管理系统设计 制。访问控制流程图,如图6所示。图8 数据维护窗口图6 访问管理控制模型 3 系统模块设计和实现1)登录模块图9 图书分配界面登陆模块是管理系统的门户,管理员在输入设置 源进行管理和控制。 的管理账号和密码之后,能够进入管理系统对信息进 行添加与修改。图7所示为本次设计的登陆界面。图10 流通参数设置窗口图7 图书馆信息化管理系统登录界面4 结束语2)文献编目模块图8为图书馆信息化管理系统文献编目模块的文中根据图书馆信息化管理的需求,利用JAVA 数据维护界面。数据维护可以完成对图书馆文献资 语言和数据库,开发设计了一套图书馆 源的检索、修改和删除等操作。
信息化管理系统。实现了对图书馆文献资源的信息3)文献典藏模块化管理,其对于提高图书馆文献管理水平和服务质如图9所示为文献模块中的图书分配界面。图 量均具有重要意义。 书分配过程中,首先要找到图书的分配地址,然后再 参考文献: 逐一分配。[1] 邹小筑,李宏芳.参考文献管理软件的比较分析4)流通管理模块[J].情报杂志,2010,29(b06):157-159.图10所示为流通管理参数设置的基本界面。 [2] 肖亚迪,贺成佳,李俐萍.基于RFID的图书馆自 系统按照文献管理参数的设置,对图书馆的文献资动借还系统设计[J].电子科技,2015,28(3):7-10.-23-《电子设计工程》2019年第2期 [3] 康宏宇,侯震,李姣.基于JATS数据标准的全文文 [11]刘姗.一种改进的MySQL数据库访问控制的设计献管理[J].中国科技期刊研究,2015,26(11):与实现[D].武汉:华中科技大学,2011.1171-1175.[12]宣振国.基于Mysql的数据库集群设计与实现[D]. [4] 唐敏.献管理软件在编辑工作中的应用[J].科技与北京邮电大学,2013.出版,2014(6):84-86.[12] S, V R. [5] 杨国栋.馆藏调度:RFID环境下图书馆纸质文献Mysql Data Using [J].管理的升华[J].图书馆论坛,2014(10):41-46.nce,2016,85:463-474. [6] 黄伟敏.基于服务器虚拟化技术的数字图书馆建 [13].Tasic,.,.设研究[J].电子科技,2010,23(5):32-33.Pepic. [7] 崔海福,何贞铭.基于B/S架构的GIS专业文献资Php/[J].of料管理系统的设计与实现[J].中国科技论文,,2011,88(11):2429-2446.2016,11(9):1067-1072.[14]康文杰,王勇,俸皓.云平台中MySQL数据库高可 [8] 褚慧萍.RFID技术在图书馆中应用的利弊分析及用性的设计与实现[J].计算机工程与设计,2018应对方案[J].电子设计工程,2013,21(14):96-99.(1):296-301. [9] 董娜.基于RFID的图书馆智能管理系统应用探 [15]毕猛,王安迪,徐剑,等.基于离散马尔科夫链的讨——以天津图书馆三馆文献混合流通管理为数据库用户异常行为检测[J].沈阳工业大学学例[J]. 图书馆工作与研究,2014,1(8):90-91.报,2018,40(1):70-76. [10]杨国林,王飞,贺慧.基于数据挖掘的图书馆数据 [16]张文元,周世宇,谈国新.基于的地名数据预处理方法研究[J].电子设计工程,2015,23(3):库快速检索系统[J].计算机应用研究,2017,3426-29.(6):1756-1761. (上接第19页) 件,用以实现本地与远程多样化地对家庭室内终端学,2014. 节点的语音控制,增强了语音控制的灵活性,方便用 [7] 苏鹏,周风余,陈磊.基于STM32的嵌入式语音识 户操作。在移动终端上可以随时查看室内监控与用别模块设计[J].单片机与嵌入式系统应用,2011, 电设备,实现实时监测室内环境状态。能够起到现11(2):42-45. 代安防的作用。实验结果表明,系统工作稳定,语音 [8] 李琳,张峰.基于STM32的智能跑步机控制系统 识别率高,能够满足对分布式家庭语音控制设计的