【ACCESS精品源码栏目提醒】:以下是网学会员为您推荐的ACCESS精品源码-基于PHP的图书馆书目推荐系统设计 - 编程语言,希望本篇文章对您学习有所帮助。
ComputerKnowledgeandTechnology电脑知识与技术软件设计开发本栏目责任编辑谢媛媛第7卷第35期2011年12月第7卷第35期2011年12月9基于PHP的图书馆书目推荐系统设计刘新霞南京财经大学图书馆江苏南京210046摘要为了拓展图书馆读者服务让读者更方便、更充分地利用图书馆资源鉴于目前发达的网络和成熟的PHP技术采用ApachePHPMySQL搭建系统平台通过动态网页制作技术开发出了一套基于Web和B/S方式的书目推荐系统。
该文主要介绍了图书馆书目推荐系统的基本结构、数据库的设计、PHP对数据库数据的访问和操作并着重介绍了在系统设计中遇到的数据导入、中文乱码等问题的解决方法。
关键词PHPMySQLB/S中图分类号TP311文献标识码A文章编号1009-3044201135-9119-02DesignofLibraryBibliographicRecommendationSystemBasedonPHPLIUXin-xiaLibraryofNanjingUniversityofFinancesandEconomicsNanjing210046ChinaAbstract:InordertoexpandthelibraryservicemakereadersmoreconvenientmorefullyuseoflibraryresourcesusingApachePHPMySQLtobuildaplatformwhichgiventhecurrentadvancednetworkandmaturePHPtechnology.Throughthedynamicwebpagemak??ingtechnologydevelopedasetbasedonWebandB/Sbibliographicrecommendationsystem.ThispapermainlyintroducesthatbasicstructureofthelibrarybibliographicrecommendationsystemdesignofdatabasedatabaseonPHPdataaccessandmanipulationandem??phaticallyintroducesthedataimportandChinesegarbledsolutionmethodwhichencounteredinthesystemdesign.Keywords:PHPMySQLB/S随着信息技术在图书馆中的广泛应用通过互联网进行信息传播的数字化图书馆已经成为未来图书馆的发展方向。
将馆藏文献资源书目数字化直接通过图书馆网站进行书目信息阅读是图书馆展现馆藏特色、拓展读者服务的一种高效率手段。
目前网站的开发主流平台有LAMPlinux操作系统、Apache网络服务器、MySQL数据库、PHP编程语言J2EE和“.NET”商业软件。
由于PHP和MYSQL具有免费、开源等多方面优点因此受到广大的Web自由软件爱好者、特别是系统开发者的青睐。
1图书馆书目推荐系统设计1.1平台环境搭建PHP和MySQL是当今比较流行的开源代码技术基于PHP和MySQL构建的Web系统具有稳定性高和可移植性强等优点。
本系统设计采用ApachePHPMySQL搭建开发环境实现动态网页的发布。
使用phpMyAdmin管理MySQL。
phpMyAdmin图形化管理工具是一款使用PHP开发的B/S模式的MySQL客户端软件通过php??MyAdmin完全可以对数据库进行各种操作如创建数据库、数据表和生成MySQL数据库脚本文件等不必在命令提示符下通过命令实现从而大大提高了程序开发效率。
1.2图书馆书目推荐系统结构该系统主要包括书目推荐的前台页面设计和后台管理页面设计其结构如图1所示。
前台页面也就是把图书信息展现给读者的页面具体有新书推荐、
精品图书推荐、借阅排行榜、冷门书推荐四个模块每本图书都链接到OPAC系统方便读者检索和阅读相应图书的详细信息。
后台管理是给管理员进入添加、修改以及删除图书内容动态发布、实时更新推荐的图书信息。
1.2数据库设计首先建立数据库库表主要包括管理员信息、新书推荐、
精品图书推荐、借阅排行榜、冷门书推荐几个数据表。
管理员信息表如表1所示。
该表主要用来保存管理员登录名称管理员ID、密码、提升为管理员的时间等。
该表中的用户只有在登录成功后才可以修改自己的会员信息、查看其他会员的详细信息并进行管理如删除现有会员、推荐会员等。
收稿日期2011-11-10基金项目本研究系南京财经大学科研基金项目资助《基于WEB2.0的图书馆个性化信息服务模式研究》项目编号ZWG10010作者简介刘新霞1985-女硕士任职于南京财经大学图书馆。
图书馆书目推荐系统书目推荐页面管理员登录页面管理员管理页面
精品图书推荐新书推荐借阅排行榜冷门书推荐图书信息添加图书信息修改图书信息删除OPAC系统图1图书馆书目推荐系统结构E-mail:xsjlcccc.net.cnhttp://www.dnzs.net.cnTel:86-551-56909635690964ISSN1009-3044ComputerKnowledgeandTechnology电脑知识与技术Vol.7No.35December2011.119ComputerKnowledgeandTechnology电脑知识与技术本栏目责任编辑谢媛媛软件设计开发第7卷第35期2011年12月第7卷第35期2011年12月9新书推荐、
精品图书推荐、借阅排行榜、冷门书推荐的图书信息表类似主要包括图书的索书号、书名、作者、出版社、ISBN号等其具体说明如表2所示。
1.3PHP对数据库的数据操作PHP对MySQL数据库的数据访问和操作比较简易包括连接数据库选择数据库通过mysql_query、mysql_fetch_array等语句可以直接实现对数据库数据的查找和获取。
例如下面一段代码是对图书信息数据的获取显示conmysql_connectlocalhostroot123456ifcondieCouldnotconnect:.mysql_errormysql_query“SETNAMESUTF8”mysql_select_dbnewbookconresultmysql_querySELECTFROMlx_newbookwhilerowmysql_fetch_arrayresultechoecho.rowbookname.echo.rowauthor.echo.rowpublish.echo.rowbookid.echoechomysql_closecon2网站设计中遇到的问题和解决办法2.1书目推荐的数据导入数据库的问题由于书目推荐的具体信息是由图书馆采编部提供的EXCEL表要将其导入到数据库而phpMyAdmin不能直接导入xls格式的数据需要使用
Access转换为.mdb格式再使用MySQL-Front软件导入到MySQL。
其方法和操作都很简单快捷也方便图书馆采编部提供数据。
2.2中文乱码问题PHP页面编码必须和数据库连接编码一致否则就会出现乱码。
1PHP页面的编码使用标签设置页面编码xxx可以为GB2312GBKUTF-8等采用这种方式来告诉浏览器显示这个页面的时候采用什么编码这样才不会造成编码错误而产生乱码。
但是有的时候我们会发现有了这句还是不行不管xxx是哪一种浏览器采用的始终都是一种编码。
headercontent-type:text/htmlcharsetxxx这个函数header的作用是把括号里面的信息发到http标头。
https标头是服务器以HTTP协议传送HTML信息到浏览器前所送出的字串。
meta标签是属于html信息的而header发送的内容先到达浏览器。
加入一个php页面既有headercontent-type:text/htmlcharsetxxx又有浏览器就只认前者http标头而不认meta了。
2MySQL数据库编码PHP程序在查询数据库之前首先执行mysql_query“SETNAMES‘编码’”SETNAMES显示客户端发送的SQL语句中使用什么字符集不仅告诉服务器将从客户端传来的信息采用的字符集它还为服务器发送回客户端的结果指定了字符集。
编码和PHP编码要一致如果PHP编码是GB2312那么MySQL编码就是GB2312如果是UTF-8那么MySQL编码就是UTF8这样插入或检索数据时就不会出现乱码了。
3结论本文利用现在发达的网络和成熟的PHP技术将图书馆最新订购的图书和馆藏文献资源经过精心筛选通过图书馆网站将书目信息展现给读者是当前信息时代下宣传图书馆的又一种方式不仅有利于读者更快捷、更方便地使用馆藏资源而且有利于促进馆藏资源的开发和利用。
参考文献1邹天思孙鹏.PHP从入门到精通M.北京:清华大学出版社2008.2黄桂金于永军唐有明.PHPMySQL完全学习手册M.北京:清华大学出版社2008.3张旭东陈华智黄炳强.Dreamweaver8PHP动态网站开发从入门到精通M.北京:人民邮电出版社2007.4张军伟.基于PHP的高校教学管理系统设计J.计算机与现代化20111:63-65.5唐宝福黄建敬.基于PHP的图书馆信息数据库系统开发J.龙岩学院学报20073:133-135.6孙星.PHP技术J.信息技术201110:31-32.7贾素来.使用PHP和MySQL开发动态网站J.大众科技20113:14-15.8朱海岩.PHP与MySQLWeb应用平台中文乱码问题的研究J.赤峰学院学报:自然科学版20118:36-37.9杜闯.PHP在动态网站开发中的优势J.电脑知识与技术201013:3342-3344.10余肖生易偲.基于PHP的开发环境搭建与网站设计实现J.重庆理工大学学报:自然科学版20113:74-77.表1管理员信息表表2图书信息表120