首页 > 范文大全 > 正文

基于PHP的图书馆书目推荐系统设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于PHP的图书馆书目推荐系统设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘要】为了拓展图书馆读者服务,让读者更方便、更充分地利用图书馆资源,鉴于目前发达的网络和成熟的PHP技术,采用Apache+PHP+MySQL搭建系统平台,通过动态网页制作技术,开发出了一套基于Web和B/S方式的书目推荐系统。本文主要介绍了图书馆书目推荐系统的基本结构、数据库的设计、php对数据库数据的访问和操作,并着重介绍了在系统设计中遇到的数据导入、中文乱码等问题的解决方法。

【关键词】PHP MySQL B/S

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

Design of Library Bibliographic Recommendation System Based on PHP

Liu Xinxia

(Library of Nanjing University of Finances and Economics,Nanjing 210046,Jiangsu)

【Abstract】In order to expand the library service, make readers more convenient, more fully use of library resources, using Apache+PHP+MySQL to build a platform which given the current advanced network and mature PHP technology. Through the dynamic webpage making technology, developed a set based on Web and B/S bibliographic recommendation system. This paper mainly introduces that basic structure of the library bibliographic recommendation system, design of database, database on PHP data access and manipulation, and emphatically introduces the data import and Chinese garbled solution method which encountered in the system design.

【Key words】PHP MySQL B/S

1 引言

随着信息技术在图书馆中的广泛应用,通过互联网进行信息传播的数字化图书馆已经成为未来图书馆的发展方向。将馆藏文献资源书目数字化,直接通过图书馆网站进行书目信息阅读是图书馆展现馆藏特色、拓展读者服务的一种高效率手段。

目前网站的开发主流平台有LAMP(linux操作系统、Apache网络服务器、MySQL数据库、PHP编程语言),J2EE和“.NET”商业软件。由于PHP和MYSQL具有免费、开源等多方面优点,因此受到广大的Web自由软件爱好者、特别是系统开发者的青睐。

2 图书馆书目推荐系统设计

2.1平台环境搭建

PHP和MySQL是当今比较流行的开源代码技术,基于PHP和MySQL构建的Web系统,具有稳定性高和可移植性强等优点。本系统设计采用Apache+PHP+MySQL搭建开发环境,实现动态网页的。

使用phpMyAdmin管理MySQL。phpMyAdmin图形化管理工具是一款使用PHP开发的B/S模式的MySQL客户端软件,通过phpMyAdmin完全可以对数据库进行各种操作,如创建数据库、数据表和生成MySQL数据库脚本文件等,不必在命令提示符下通过命令实现,从而大大提高了程序开发效率。

2.2 图书馆书目推荐系统结构

该系统主要包括书目推荐的前台页面设计和后台管理页面设计。

前台页面也就是把图书信息展现给读者的页面,具体有新书推荐、精品图书推荐、借阅排行榜、冷门书推荐四个模块,每本图书都链接到OPAC系统,方便读者检索和阅读相应图书的详细信息。后台管理是给管理员进入添加、修改以及删除图书内容,动态、实时更新推荐的图书信息。

2.2 数据库设计

首先建立数据库,库表主要包括管理员信息、新书推荐、精品图书推荐、借阅排行榜、冷门书推荐几个数据表。

管理员信息表如表1所示。该表主要用来保存管理员登录名称(管理员ID)、密码、提升为管理员的时间等。该表中的用户只有在登录成功后才可以修改自己的会员信息、查看其他会员的详细信息并进行管理,如删除现有会员、推荐会员等。

新书推荐、精品图书推荐、借阅排行榜、冷门书推荐的图书信息表类似,主要包括图书的索书号、书名、作者、出版社、ISBN号等。

2.3 PHP对数据库的数据操作

PHP对MySQL数据库的数据访问和操作比较简易,包括连接数据库,选择数据库,通过mysql_query()、mysql_fetch_array()等语句可以直接实现对数据库数据的查找和获取。

例如,下面一段代码是对图书信息数据的获取显示:

3 网站设计中遇到的问题和解决办法

3.1书目推荐的数据导入数据库的问题

由于书目推荐的具体信息是由图书馆采编部提供的EXCEL表,要将其导入到数据库,而phpMyAdmin不能直接导入xls格式的数据,需要使用Access转换为.mdb格式,再使用MySQL-Front软件导入到MySQL。其方法和操作都很简单快捷,也方便图书馆采编部提供数据。

3.2中文乱码问题

PHP页面编码必须和数据库连接编码一致,否则就会出现乱码。

(一)PHP页面的编码

使用 标签设置页面编码 ,xxx可以为GB2312,GBK,UTF-8等,采用这种方式来告诉浏览器显示这个页面的时候采用什么编码,这样才不会造成编码错误而产生乱码。但是有的时候我们会发现有了这句还是不行,不管xxx是哪一种,浏览器采用的始终都是一种编码。

header("content-type:text/html; charset=xxx"); 这个函数header()的作用是把括号里面的信息发到http标头。https标头是服务器以HTTP协议传送HTML信息到浏览器前所送出的字串。meta标签是属于html信息的,而header()发送的内容先到达浏览器。加入一个php页面既有header("content-type:text/html; charset=xxx"),又有,浏览器就只认前者http标头而不认meta了。

(二)MySQL数据库编码

PHP 程序在查询数据库之前,首先执行 mysql_query(“SET NAMES ‘编码’”); SET NAMES 显示客户端发送的 SQL 语句中使用什么字符集,不仅告诉服务器将从客户端传来的信息采用的字符集,它还为服务器发送回客户端的结果指定了字符集。编码和PHP编码要一致,如果PHP编码是GB2312,那么MySQL编码就是GB2312,如果是UTF-8,那么MySQL编码就是 UTF8,这样插入或检索数据时就不会出现乱码了。

4 结论

本文利用现在发达的网络和成熟的PHP技术,将图书馆最新订购的图书和馆藏文献资源经过精心筛选,通过图书馆网站将书目信息展现给读者,是当前信息时代下宣传图书馆的又一种方式,不仅有利于读者更快捷、更方便地使用馆藏资源,而且有利于促进馆藏资源的开发和利用。

参考文献:

[1]邹天思,孙鹏.PHP从入门到精通[M].北京:清华大学出版社,2008.

[2]黄桂金,于永军,唐有明.PHP+MySQL完全学习手册[M].北京:清华大学出版社,2008.

[3]张旭东,陈华智,黄炳强.Dreamweaver8+PHP动态网站开发从入门到精通[M].北京:人民邮电出版社,2007.

[4]张军伟.基于PHP的高校教学管理系统设计[J].计算机与现代化,2011(1):63-65.

[5]唐宝福,黄建敬.基于PHP的图书馆信息数据库系统开发[J].龙岩学院学报,2007(3):133-135.

[6]孙星.浅谈PHP技术[J].信息技术,2011(10):31-32.

[7]贾素来.使用PHP和MySQL开发动态网站[J].大众科技,2011(3):14-15.

[8]朱海岩.PHP与MySQL Web应用平台中文乱码问题的研究[J].赤峰学院学报(自然科学版),2011(8):36-37.

[9]杜闯.PHP在动态网站开发中的优势[J].电脑知识与技术,2010(13):3342-3344.

[10]余肖生,易.基于PHP的开发环境搭建与网站设计实现[J].重庆理工大学学报(自然科学版),2011(3):74-77.

刘新霞(1985-),女,硕士,南京财经大学图书馆

南京市栖霞区文苑路3号南京财经大学图书馆

13770694512