基于云计算的图书管理系统研究

2018-09-10 05:08马杰
河南科技 2018年22期
关键词:云计算

马杰

摘 要:随着计算机网络的不断发展与普及,传统的图书馆模式已经无法满足人们的日常需求。本文通过对云计算的研究分析,构建了基于Hadoop构架的图书管理系统。该系统使用PHP语言进行开发,MySQL数据库存储数据,具有运行稳定、功能完备、维护方便的优点,解决了传统图书馆无法解决的问题。

关键词:Hadoop;云计算;图书管理系统

中图分类号:TP315 文献标识码:A 文章编号:1003-5168(2018)22-0013-02

The Books Management System Based on Cloud Computing

MA jie

(Henan Finance University,Zhengzhou Henan 451464)

Abstract: With the unceasingly development and popularization of the computer network technology, the traditional library input method has been unable to meet the needs of people. Through to research the cloud computing, this paper designed a books management system based on Hadoop. This system adopts PHP language and MySQL database, which has stable operation, advantages of complete function and convenient maintenance.

Keywords: Hadoop;cloud computing; library management system

1 研究背景

现在是网络化信息化社会,图书馆已经成为人们业余获取信息的关键所在。但是,随着用户数量和藏书的不断激增,传统图书馆面临着数据存储、数据分析和硬件扩充等问题。

云计算是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现[1]。图书馆信息化建设发展中存在一些问题。随着云计算的出现,云平台可以解决图书馆间发展不平衡的问题,减少资源的重复建设,提高对海量数据的处理能力[2]。

基于云计算的图书管理系统可以从根本上改变图书馆的服务理念和信息保存、获取的方式,使传统互联网的图书借阅、浏览服务及一些个性化服务延伸到读者的移动终端。借助云计算平台,可以实现大量数据存储、高效运算。除了提供基于Web的图书信息服务外,还将集合终端的3G移动互联技术,解决图书信息在线连续监测和处理,提高管理的自动化程度,实现人书相关联[3]。

2 系统设计

本文在分析现有主流云计算技术和框架的基础上,采用了三层体系结构。底层使用Hadoop架构实现云計算和大数据处理;中间层为系统管理层,提供Web服务;顶层为客户端,提供用户登录和身份验证功能。

图书管理系统的软件部分主要工作在系统的顶层和中间层,分为三大功能模块,如图1所示。

从图1可知,用户模块包括用户注册、身份认证、个人信息管理和权限管理等;图书查阅模块包括图书浏览、图书查询、图书借阅和图书预订等;管理员模块包括用户信息管理、图书信息管理、系统公告、新闻发布、借阅管理和罚金管理等。

3 功能实现

本系统建立在Hadoop云平台之上,使用PHP进行开发,使用MySQL作为数据库,使用Apache作为服务器。

3.1 登录功能

用户在完成注册之后,信息会存入数据库,然后即可使用登录页面进入系统,登录界面如图2所示。

核心代码如下:

$sql="SELECT password,username,name,identify

FROM users WHERE username='$username' AND password=password('$password')";

$result=mysql_query($sql,$link);

$row=mysql_fetch_array($result);

if(mysql_num_rows($result)==1){

$_SESSION['username'] = mysql_result($result,0,"username");

$_SESSION['name'] = mysql_result($result,0,"name");

3.2 图书查阅模块

图书查阅模块提供图书查阅功能,用户可以根据需求查询不同的图书信息,其页面运行效果如表1所示。

核心代码如下:

mysqli_select_db($link,"test") or die("数据库选择失败!

");

$link->query("set names 'gbk'");

$sql="select 图书编号,书名,作者,出版社,出版日期,简介,类别,数量,备注 from 图书信息表";

$sql.=" where 类别='文学小说类'";

$result=$link->query($sql);

3.3 管理员模块

管理员模块主要是管理员对系统进行管理,包括图书信息管理、用户信息管理和用户交流信息管理等[4],部分代码如下:

$link=mysqli_connect("127.0.0.1","root","123456")

or die("数据库服务器连接失败!

");

mysqli_select_db($link,"test") or die("数据库选择失败!

");

mysqli_query($link,"set names 'gbk'");

$sql="select 读者号,读者姓名,读者性别,联系电话,生效时间,失效时间,家庭状况,累计借书,已借数量,备注 from 读者信息表";

4 结语

本文基于Hadoop云计算框架,设计开发了一个用于处理海量数据的图书管理系统。本系统采用三层构架结构,易于规模的扩充。使用开源的PHP语言,开发成本低,界面简洁便于操作。使用本系统,用户可以方便快捷地从海量图书信息中找到自己所需的内容。但是,本系统功能还不够完善,后续还需要加强用户交流功能的开发,以使用户使用平台形成阅读圈,增加用户黏性,便于用户以书会友。

参考文献:

[1]高海鹰.构建吉林省图书馆联盟云计算服务中心的思考[J].图书馆学研究,2011(12):82-88.

[2]吴冬梅.基于云计算的图书馆信息化建设[J].图书馆学刊,2013(8):115-117.

[3]贾帆,马燕,王节,等.应用Web技术的图书管理系统[J].重庆理工大学学报,2013(8):76-79.

[4]曹风兵,吴开贵,吴长泽.基于Hadoop的校园云计算系统[J].计算机系统应用,2011(6):6-11.

猜你喜欢
云计算
志愿服务与“互联网+”结合模式探究
云计算与虚拟化
基于云计算的移动学习平台的设计
实验云:理论教学与实验教学深度融合的助推器
云计算中的存储虚拟化技术应用