Java与MySQL环境下图书馆信息化管理系统设计与实现

2019-05-23 10:44彭程高晶
电脑知识与技术 2019年8期
关键词:系统建设网络信息化图书馆

彭程 高晶

摘要:该文深入分析了如何建设图书馆信息化管理,并且提出三个模块用来建设图书馆信息化管理系统,第一个模块为文献编目;第二个模块为文献典藏;第三个模块为文献流通管理。文章首先对图书馆信息化管理系统的数据存储以及数据初始化过程、用户如何认证以及用户访问控制的流程做了详细的介绍,其次对如何采用MySQL数据库和Java语言建立信息化管理系统也做了相应的分析。文中图书馆信息化管理建设是通过网络技术完成的,这不仅实现了图书馆信息化管理水平的有效提高,同时还改变了图书馆管理的手段,也为广大读者提供了便捷的读书服务。

关键词:图书馆;信息化;系统建设;网络信息化

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2019)08-0059-02

随着我国网络信息的迅速崛起,电子信息技术既能够对庞大的信息进行快速的处理与分析。而且计算机还具有以下特点致使在各行各业中备受青睐,第一,大大减少了工作人员的工作量;第二,相比传统的管理方法工作效率也得到了有效的提升;第三,最大程度地保护客户的信息和隐私不被泄露。据相关人员调查显示,目前有许多大型的图书馆都已经在使用计算机进行信息化管理,但是毕竟占少数,还是传统的管理方法居多,这种管理方式存在许多弊端,如;系统与读者的对接很单一;读者借阅书籍效率较低,长时间会降低读者的积极性;浪费大量的人力和物力以及财力;因此图书馆信息化管理取代传统的图书馆管理技术是大势所趋。所以,当务之急就是研究、开发一种简化的图书借阅过程,在实现便捷有效管理图书借阅系统的基础上,让读者体会方便又快捷的读书借阅服务。

1 图书管理系统的总体设计

1.1 分析图书馆信息化管理的需求

作为信息管理其中一部分的图书馆信息管理系统具有以下几个特征,一是人机用户界面和谐友好;二是信息管理系统方便又快捷;三是文献的检索方式非常人性化;四是电子版和纸质版的资源实现同步管理等。

除此之外,图书馆网络化管理还具有一定的特殊性。通常情况下,用户即读者、图书馆的管理人员以及工作人员是图书馆信息管理系统仅有的三类人,针对用户来说,借阅图书、查询信息以及修改个人的基本信息是图书管理系统的主要作用;针对工作人员来说的主要功能即是借助图书上的条形码来实现对图书借还的有效管理,同时在月末将本月借还的图书形成报表;而针对图书馆的管理人员,他们的主要职责即是时常检测图书管理系统的状态是否正常以及维护读者信息的安全,确保不外泄等。

1.2 设计图书管理系统的模块

图书馆信息化管理包括三个模块,第一个模块为文献编目,它的主要功能是本着图书馆文献检索的规范性和实用性的原则,统一对文献的目录进行组织和标引;第二个模块为文献典藏,他的主要作用是当图书馆对新增文献完成文献编目后再对这些资源进行统一分配;第三个模块为文献流通管理,就是读者在借还图书或者检索文献时为其提供便捷且又灵活的管理规则。

2 数据库的设计

文章中管理和存储图书馆的文献资源是通过MySQL数据库实现的,MySQL数据库是由三个部分组成的,下面将对其三个部分进行详细的阐述:

2.1 初始化过程

查询用户权限表的信息是 MySQL数据库初始化过程的主要作用,MySQL数据库初始化过程由上到下首先是用户权限初始化过程,依次是列表权限初始化过程,最后是函数权限初始化过程。

2.1.1 数据存储

在sql_acl.h文件中的定义,读者初始化的数据结构不仅包含IP_ MASK,还包含HSOTI_IP和HOST_NAME。

MySQL数据库中数据库级权限的初始化过程和访问控制用户级初始化过程,应该与ACL_ HOST的动态数组ARRAY_HOSTS相对应,同时在内存中记录用户权限和数据库权限的数据还需要通过host表读取出来。从DB表中所读取的用户权限和数据库权限的数据记录被存放于与ACL_DB的动态数组ARRAY_ DBS相对应的记录;从user表中读取出的用户权限和数据库权限的数据记录被存放于与ACL_ USER动态数组ARRAY_USERS相对应的记录中。

2.1.2 初始化过程

在图书馆信息化管理系统中,acl-init-library作为初始化人口函数,在主程序启动时调用library-main函数。MySQL数据库在初始化时,系统会自动从硬盘中读取host-inf表、user-inf表和db-inf表到RAM中。

在数据初始化过程中,会使用到如下五个函数:(1)系统在自动解析lex和生成thread的时候,不仅会使用到acl-reload函数,除此之外还会调用初始化人口函数acl-init等。(2)在数据初始化过程中,permissions table中数据被打开时不仅需要调用acl-load函数,同时还需要调用acl-reload函数。(3)int-read-inf函数,将acl-load扫描到的记录数据首先传输到record- info中,其次在输送至内存变量中。(4)数据初始化系统可将RAM中user_inf数据表中的信息资源通过return-field函数获取。获得读者的权限值则是借助get-access-inf函数来实现。(5)函数get-sort可以使得系统返回一个排序值,访问控制表中ip再通过init- check-host函数处理后,最终实现系统的初始化过程。系統初始化函数调用关系,如图1所示。

2.2 用户认证过程

综上所述,在图书馆信息化管理系统中存在三类人即:用户即读者、图书馆的管理人员以及工作人员。所以,在系统数据信息化管理时认证用户或读者的信息是系统初始化缺一不可的环节。

当读者将自己的私人账号和密码输入之后,此时函数longin-connection就会被系统自动调用出来,接着跳转至函数check-connection,顺利地完成无缝衔接过程,然后开始对acl访问控制清单进行更新和完成客户端的认证。

在完成函数调度的无缝衔接之后,就开始验证主机的信息资源,最常采用的函数就是check- host。经过验证之后若发现信息正确,随即调用函数creat- string开始审核密码,完成数据和客户端信息的相互交换。最后一道程序就是审核数据库最后读者的基本信息与密码是否相互匹配,调用的函数是check- user。

2.3 控制数据访问管理

MySQL数据库访问控制模型是权限分离的,为本文设计的一种数据库管理访问系统。具体步骤为:首先为了实心统一管理数据库的目的,管理人员会给不同角色的人员分配不同的系统权限策略;其次,由于不同角色的人员受到不同权限的约束,访问控制不同角色人员可借助添加role层来实现,如此可以将普通用户和管理者有效的区分开来。

3 系统模块的设计和实现

系统模块的设计主要分为四个模块,分别是登录模块、文献编目、典藏和流通管理模块。第一是登录模块,首先作为管理系统的门户,当管理员输入账号和密码时,就可以进入系统,此时即可随意地对基本信息进行修改和新增。第二是文献编目模块,书籍的检索、删除以及修改等操作都是通过文献编目模块中的数据维护实现的。第三是文献典藏模块,只有在搜索到文献资源的具体分配地址,在能对文献资源信息进行一一对号分配。第四是流通管理模块,系统会根据之前设置好的管理参数进行管控和检索文献。

4 结束语

为了改变传统效率低下的数据资源管理方式,本文是通过Java和MySQL数据库研究设计了一种高效的信息化管理系统。此法不仅使得图书馆文献资源得到信息化、高效化的管理,同时还有改变了图书馆低效率的管理水平,提高了用户和读者的读书质量。

参考文献:

[1] 黄文娟.基于Java和MySQL的图书馆信息化管理系统设计[J].电子设计工程,2019,27(2):20-24.

[2] 曾国清.图书管理系统的设计与实现[J].信息与电脑:理论版,2018(17):101-103.

[3] 荣婷.图书馆管理系统的设计与实现[J].黑龙江科学,2018,(12):33-35.

[4] 吕瑾瑜,周兵.基于JAVA的简单图书查询系统的设计和實现[J].郧阳师范高等专科学校学报,2012(6):63-65.

[5] 王存娥,杨延宁,吕茕.基于Java的图书管理系统的设计与实现[J].物联网技术,2018(4):54-55.

[6] 毕猛,王安迪,徐剑等.基于离散马尔科夫链的数据库用户异常行为检测[J].沈阳工业大学学报,2018(1):70-76.

[7] 张文元,周世宇,谈国新.基于Lucene的地名数据库快速检索系统[J].计算机应用研究,2017(6):1756-1761.

[8] 崔海福,何贞铭.基于B/S架构的GIS专业文献资料管理系统的设计与实现[J].中国科技论文,2016(9):1067-1072.

【通联编辑:代影】

猜你喜欢
系统建设网络信息化图书馆
图书馆
浅谈高校经管类实践综合平台建设创新
网络信息环境下的图书资料管理
浅谈我校教学质量标准系统建设