基于ajax+php技术的图书馆电子光盘管理系统
2013-10-17彭鹏黄振颖
彭鹏 黄振颖
河南建筑职业技术学院河南省建筑工程学校 河南 450007
0 引言
学院图书馆藏书37.9万册,其中纸质图书30.7万册电子图书7.2万册,中外文期刊290种。大部分图书配套附带光盘资料,尤其是理工类图书,如工程制图类,图形图像类,计算机软件开发类等图书的光盘中含有大量的案例。
学生借阅图书时需要查询配套光盘的资料信息或在电脑上实现相关的案例,这时光盘资料则是最好的导师,但是每种图书光盘数量有限,无法满足大部分学生的借阅需求,所以急需一套电子光盘阅览系统解决问题。
1 流程图
管理员上传流程说明(如图1):
(1) 管理员拿到图书后,读取图书信息:书名,出版社,作者,ISBN号,图书馆书号等;
(2) 登录电子光盘后台管理系统;
(3) 填写第一步的数据信息,并上传到后台数据库;
(4) 上传成功后自动发布对外。
图1 上传流程图
学生借阅流程说明(如图2):
(1) 打开浏览器,登录电子光盘管理系统;
(2) 根据借阅到图书的相关信息,如:书名,ISBN,图书号等,进行查询;
(3) 搜索到后进行下载,并完成作业。
图2 借阅流程图
2 功能模块图
系统设计功能模块如图3。
图3 功能模块图
有两套信息需要入库:
(1) 某套书籍的基本信息:书名,作者,ISBN,出版社,图书编号;
(2) 该套书籍配套的光盘内容。
第一种信息需要图书管理员填写至后台管理系统中,第二种信息需要管理员打包后上传至后台磁盘柜中,这两块的信息是同时上传至数据库以及磁盘柜的。数据库是不存储任何光盘资料的,只存储对应在后台系统中文件路径的一条下载地址。
3 系统实现
该套系统采用LAMP平台,采用Suse企业版操作系统,WEB系统采用apache2.2.3,网站开发语言使用PHP,数据库为myslq5.0。采用三层架构的B/S模式:表示层,业务逻辑层,数据访问层。
3.1 表示层
该层用于实现管理员以及用户界面:
管理员界面:给出需要填写的图书信息表格,无刷新上传,这里主要采用基于Jquery项目的ajaxFileUpload上传文件插件类,主要实现两种功能:
(1) 在填写表单的时候可以无刷新检查书名,ISBN,图书馆号是否可用;
(2) 填写完毕后无刷新页面方式后台上传大量数据文件;
前两步完成后,最终会返回上传结果,成功则为一条存储好的下载地址,失败则会返回错误码可根据错误码排错。
下面为代码的主要部分:
将ajaxFileUpload类与自写的php代码相结合,实现完整的无刷新上传页面。
3.2 业务逻辑层
主要实现师生查询逻辑,该层是整个系统的逻辑处理部分。
实现方法:
(1) 通过页面搜索访问数据访问层,获取数据;
(2) 完成业务逻辑部分。
3.3 数据访问层
主要实现师生查询逻辑,该层是整个系统的逻辑处理部分。
实现方法:
(1) 通过页面搜索访问数据访问层,获取数据;
(2) 后台根据搜索量,下载量进行排名统计;
(3) 后台根据分类的图书量进行排名统计。
4 总结
电子光盘管理系统将为师生提供了更加方便的资料搜索工具,使学生能够阅读书籍的同时了解相关的案例内容,方便教师教学,提高学习效率。该系统也放大了一张光盘的功能,使所有在校师生都能搜索并下载数据资料。也减轻了图书馆的借阅压力,提高了工作效率。
[1] 陶国荣.jQuery权威指南[M].北京:机械工业出版社.2011.
[2] 吴津津,田睿,李云,刘昊.PHP与MySQL权威指南[M].北京:机械工业出版社.2011.
[3] 前沿科技,曾顺.精通CSS+DIV网页样式与布局[M].北京:人民邮电出版社.2007.