999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于微信公眾平臺的圖書館通用數(shù)據(jù)庫查詢系統(tǒng)設(shè)計與實現(xiàn)

2016-10-13 07:07:27商洛學院圖書館
圖書館理論與實踐 2016年8期
關(guān)鍵詞:數(shù)據(jù)庫微信圖書館

朱 白(商洛學院圖書館)

基于微信公眾平臺的圖書館通用數(shù)據(jù)庫查詢系統(tǒng)設(shè)計與實現(xiàn)

朱白(商洛學院圖書館)

在調(diào)研100所高校圖書館微信查詢系統(tǒng)應(yīng)用情況的基礎(chǔ)上,利用微信公眾平臺所提供的API接口,編寫程序代碼來詳細說明圖書館通用數(shù)據(jù)庫查詢系統(tǒng)的設(shè)計與實現(xiàn)過程;并實例說明程序的應(yīng)用及測試效果,對使用情況也作了相關(guān)分析。

微信公眾平臺;圖書館通用數(shù)據(jù)庫;查詢系統(tǒng);核心代碼

1 前言

微信(WeChat)是騰訊公司在2011年1月21日免費為智能手機、終端等推出的一個跨操作系統(tǒng)平臺的即時通訊服務(wù)軟件。該軟件可通過移動運營商或Wi-Fi網(wǎng)絡(luò)免費快速發(fā)送語音、小視頻、圖片和文字等,也可以使用“掃一掃”、“朋友圈”、“公眾平臺”等服務(wù)插件進行流媒體內(nèi)容分享。[1]目前,移動互聯(lián)網(wǎng)正處于快速發(fā)展時期,智能手機、平板電腦等智能移動終端在高等院校被廣大師生普遍使用,微信也成為幾乎必裝的APP之一。隨著微信的普及應(yīng)用,為了提高圖書館的服務(wù)效能,基于微信公眾平臺的各種圖書館移動應(yīng)用開發(fā),成為各學者研究的熱門對象。在利用微信進行一般信息查詢方面,如,圖書館的借閱規(guī)則、藏書分布、開閉館時間、數(shù)據(jù)庫使用方法與技巧等,當微信用戶輸入要查詢的關(guān)鍵詞時,平臺將自動返回對應(yīng)的信息。[2]對于復(fù)雜信息的查詢,利用微信公眾平臺提供的API(Application Programming Interface,應(yīng)用程序編程接口),使之與圖書館集成管理自動化系統(tǒng)和各類型數(shù)據(jù)庫對接,微信用戶加入圖書館微信平臺,就可以在自己手機上隨時隨地查詢圖書館的圖書信息,檢索各類數(shù)據(jù)庫。此時,微信公眾平臺就扮演了讀者與圖書館集成管理自動化系統(tǒng)和各類型數(shù)據(jù)庫之間信息交互的一個媒介角色。[3]隨著微信用戶數(shù)量的迅猛增加,圖書館各類數(shù)據(jù)庫查詢系統(tǒng)建設(shè)應(yīng)跟上“微”時代步伐,微信應(yīng)用研究已成為圖書館學關(guān)注的一個新的研究領(lǐng)域。

2 基于微信的圖書館數(shù)據(jù)庫查詢系統(tǒng)需求分析及設(shè)計思路

2.1圖書館數(shù)據(jù)庫微信查詢應(yīng)用現(xiàn)狀

微信誕生于移動互聯(lián)網(wǎng)迅速發(fā)展這一背景下,面對開放的網(wǎng)絡(luò)社區(qū),圖書館應(yīng)更好地借助微信這一社交工具,將圖書館的本地化服務(wù)和資源鏈接到用戶的移動終端,實現(xiàn)個體服務(wù)與移動服務(wù)相輔相成,有機結(jié)合。[4]為對當前圖書館數(shù)據(jù)庫微信查詢應(yīng)用現(xiàn)狀作進一步了解,筆者進行了一番調(diào)研,本次調(diào)研以高校圖書館為主。搜狗搜索是目前唯一一個騰訊授權(quán)的微信公眾號搜索引擎,登陸http://weixin.sogou.com,輸入關(guān)鍵字“大學圖書館”搜索微信公眾號,找到196條數(shù)據(jù),通過對前100個公眾號進行逐一手機掃描添加,并測試每個公眾號所提供的功能,重點對是否通過微信API進行數(shù)據(jù)庫查詢進行了統(tǒng)計分析。結(jié)果顯示這100個公眾號全部通過認證,共提供了約140個應(yīng)用,在功能分類方面,咨訊推送類占比100%,借閱管理類占比70%,館藏查詢類占比86%,云閱讀類占比31%,座位查詢類占比12%,移動圖書館類占比7%,智能查詢類占比6%,微網(wǎng)站占比5%,存包查詢類占比2%,其他各查詢類占比約6%。這些應(yīng)用中通過微網(wǎng)站等第三方查詢服務(wù)形式的應(yīng)用123個,占比87.86%,而利用微信API進行數(shù)據(jù)庫查詢的應(yīng)用比較少,只有17個,占比僅為12.14%。可見對圖書館數(shù)據(jù)庫利用微信API進行查詢的開發(fā)研究不僅非常有必要,而且有廣闊的應(yīng)用前景。(注:以上數(shù)據(jù)統(tǒng)計截止于2015年11月27日)

2.2圖書館微信查詢系統(tǒng)實現(xiàn)思路

微信公眾平臺為開發(fā)者提供了編輯模式和開發(fā)模式兩種使用方式。在編輯模式下,開發(fā)者可以通過回復(fù)關(guān)鍵詞實現(xiàn)簡單的固定查詢功能,當用戶回復(fù)特定關(guān)鍵詞會自動回復(fù)一條設(shè)定的信息。但是這種模式只適合一些數(shù)據(jù)量較小的環(huán)境,當面對大量數(shù)據(jù)查詢的時候需要利用開發(fā)模式的API接口,用戶關(guān)注衛(wèi)星公眾賬號,回復(fù)關(guān)鍵字后,移動終端發(fā)起查詢請求至微信公眾平臺API接口,接口轉(zhuǎn)發(fā)請求值web應(yīng)用接口,通過web應(yīng)用接口連接至數(shù)據(jù)庫獲得查詢結(jié)果,然后將查詢結(jié)果信息通過微信公眾平臺API接口反饋給用戶,從而實現(xiàn)智能查詢,實現(xiàn)思路見圖。

圖圖書館微信查詢系統(tǒng)實現(xiàn)思路

2.3圖書館數(shù)據(jù)庫微信查詢系統(tǒng)架構(gòu)設(shè)計

查詢系統(tǒng)設(shè)計了四層架構(gòu),分別是表示層、應(yīng)用層、業(yè)務(wù)層和數(shù)據(jù)層,[5]①表示層指的是微信客戶端,讀者可以通過智能移動終端進行登錄并獲取信息。②應(yīng)用層主要由微信服務(wù)器及微信公眾平臺的各種API接口構(gòu)成,負責將讀者的消息、HTTP請求通過公眾平臺的消息接口發(fā)送到業(yè)務(wù)層。③業(yè)務(wù)層通過接口對消息進行業(yè)務(wù)邏輯處理,對應(yīng)用層的請求進一步作出響應(yīng),并通過消息解釋器對應(yīng)用層的請求進行分析,根據(jù)請求的類型分發(fā)到相應(yīng)的處理器,再由處理器調(diào)用數(shù)據(jù)訪問接口對數(shù)據(jù)層中的數(shù)據(jù)進行相應(yīng)操作。④數(shù)據(jù)層由圖書館本地數(shù)據(jù)庫和業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫組成,負責數(shù)據(jù)的存儲、組織和管理。

3 圖書館數(shù)據(jù)庫微信通用查詢系統(tǒng)實現(xiàn)過程

3.1注冊微信公眾平臺賬號和搭建相應(yīng)開發(fā)環(huán)境

(1)在微信公眾平臺官網(wǎng)注冊微信公眾賬號,登錄進去設(shè)置公眾號的一些基本信息,如,公眾號名稱、圖像、介紹等,同時開啟公眾號的開發(fā)模式。

(2)準備服務(wù)器資源,以便在開發(fā)模式下存放應(yīng)用程序文件和數(shù)據(jù)。本文主要介紹基于PHP語言和MySQL數(shù)據(jù)庫環(huán)境下系統(tǒng)的實現(xiàn)。可以通過自己購買服務(wù)器和域名等資源,或者利用互聯(lián)網(wǎng)云計算業(yè)務(wù)平臺,如,新浪的SAE(Sina App Engine)、百度的BAE(Baidu App Engine),環(huán)境的搭建和具體的詳細設(shè)置不再一一贅述。

3.2編寫微信API連接圖書館數(shù)據(jù)庫進行查詢的核心代碼:

(1)定義TOKEN,便于調(diào)用微信API進行通信。

define("TOKEN","weixin");

$weixinObj=new weixinapiTest();

if(!isset($_GET['echostr'])){

$weixinObj->weixinMsg();

}else{

$weixinObj->wxvalid();

}

(2)進行消息驗證。

class weixinapiTest

{

public function wxvalid()

{

$wxechoStr=$_GET["echostr"]; if($this->wechatSignature()){

echo$wxechoStr; exit;

}

}

}

(3)檢查簽名。

private function wechatSignature()

{

$wxsign=$_GET["signature"];

$wxtimes=$_GET["timestamp"];

$wxnonce=$_GET["nonce"];

$wxtoken=TOKEN;

$wxtmpArr=array($wxtoken,$wxtimes, $wxnonce);

sort($wxtmpArr,SORT_STRING);

$wxtmpStr=implode($wxtmpArr);

$wxtmpStr=sha1($wxtmpStr);

if($wxtmpStr==$wxsign){

return true;

}else{

return false;

}

}

(4)消息發(fā)送。

public function weixinMsg()

{

$wechatpostStr=$GLOBALS["HTTP_RAW_PO ST_DATA"];

if(!empty($wechatpostStr)){

$wechatpostObj=simplexml_load_string($wech atpostStr,'SimpleXMLElement',LIBXML_NOCDATA);

$wechatfromUser=$wechatpostObj->FromUser Name;

$wecahttoUser=$wechatpostObj->ToUserName;

$WechatMsgType=$wechatpostObj->MsgType;

$customrevent=$wechatpostObj->Event;

$latitude=$wechatpostObj->Location_X;

$longitude=$wechatpostObj->Location_Y;

$keyword=trim($wechatpostObj->Content); $time=time();

$WechatTextTpl="

";

switch($WechatMsgType)

{

case"event";

if($customrevent=="subscribe")

{$contentStr="感謝關(guān)注商洛學院圖書館";}//關(guān)注回復(fù)內(nèi)容

break;

case"text";

switch($keyword)

{

case"幫助";

$contentStr="感謝關(guān)注商洛學院圖書館,回復(fù)書名可查詢圖書信息。";

break;

default;

//連接數(shù)據(jù)庫,以MYSQL為例

$MysqlHost='MySQL服務(wù)器地址';

$MysqlPort='MySQL服務(wù)器端口';

$MysqlUser='MySQL服務(wù)器用戶名';

$MysqlPwd='MySQL服務(wù)器密碼';

$MysqlDBName='MySQL數(shù)據(jù)庫名';

$MysqlLink=mysql_connect("{$Mysql Host}:{$MysqlPort}",$MysqlUser,$MysqlPwd);

mysql_query("set names'utf8'");

/

/編碼轉(zhuǎn)化

if(!$MysqlLink){

die("Connect Server Failed:" .mysql_error());

}

if(!mysql_select_db($MysqlDBName, $MysqlLink)){

die("elect Database Failed:". mysql_error($MysqlLink));

}

//完成數(shù)據(jù)庫連接,進行模糊查詢操作

$sql="SELECT*FROM`Table` WHERE`title`like'%{$keyword}%'"; $query=mysql_query($sql,$MysqlLink);

if(!$query)

{

die("不能打開數(shù)據(jù)庫:
". mysql_error());

}

if(mysql_num_rows($query)<1){

$contentStr="抱歉!您輸入的“{$keyword}”沒有收錄,嘗試輸入其他關(guān)鍵詞試試!";

}

else

{

$print_content='';

//取出結(jié)果并組織數(shù)據(jù)推送至用戶端

while($query_row=mysql_fetch_array(($query)))

{

$id=$query_row[0];

$title=$query_row[1];

$Content=$query_row[2];

$Content=str_replace(" ","",$Content)." ";

$print_content.="{$title} {$Content}";

}

$contentStr=substr_replace($print_content, "",-4);

}

mysql_close($MysqlLink);//關(guān)閉數(shù)據(jù)庫

}

break;

default;

$contentStr="此項功能尚未開發(fā)";

}

$wechatResultStr=sprintf($WechatText Tpl,$wechatfromUser,$wecahttoUser,$time,$contentStr);

echo$wechatResultStr;

}

else

{

echo"";

exit;

}

}

}

?>

3.3系統(tǒng)程序應(yīng)用測試

將代碼文件上傳至服務(wù)器,記錄文件路徑并登陸微信公眾平臺后臺,在開發(fā)者中心修改服務(wù)器配置中的URL(服務(wù)器地址)、Token(令牌,代碼中定義的Token值),然后關(guān)注公眾號,按照提示回復(fù)書名關(guān)鍵詞,如,用戶輸入關(guān)鍵字:“Java”,系統(tǒng)即可回復(fù)書名含“Java”的圖書信息,選中第一個《Java算法》,則會看到責任者、出版信息、ISBN號碼、預(yù)約、評論、書架、館藏等信息。查詢系統(tǒng)程序在測試期間,能夠根據(jù)關(guān)鍵詞返回單條或者多條滿足模糊查詢條件的數(shù)據(jù),也能對沒有符合條件的空數(shù)據(jù)記錄進行提示。能夠滿足用戶90%以上所需信息查詢需求,解決了圖書館本地化服務(wù)和資源鏈接到用戶的移動終端問題。為了讓用戶能夠獲得更好、更精準的交互體驗和查詢效果,還需要對輸入的中文關(guān)鍵詞或者中文語句進行智能分析。由于在使用微信進行查詢時,輸入的關(guān)鍵詞往往是自然語言,在中文語句中,詞與詞之間緊密相聯(lián),不同于英文可以用空格進行分詞。所以,要讓電腦能夠智能識別中文就有一定難度。要獲取到更為有用的關(guān)鍵詞來進行查詢,需要用中文分詞技術(shù)把一條中文語句通過程序算法智能分割成一個個單獨的詞,通過準確的中文分詞,達到電腦能夠自動識別中文語句含義的效果。[6]目前,在PHP環(huán)境中使用的開源中文分詞項目也比較多,如使用最廣的SCWS[7]中文分詞系統(tǒng),有著分詞準確率高、擴展能力強、使用起來簡單易用等特點,為微信圖書館數(shù)據(jù)庫查詢系統(tǒng)實現(xiàn)智能查詢功能提供了技術(shù)保障。

[1]微信.百度百科[EB/OL].[2015-07-25].http: //baike.baidu.com/subview/5117297/15145056.htm.

[2]靳秀霞,趙紅.探析高校圖書館微信公眾賬號的運營方式[J].科技視界,2013(36):227.

[3]王勇,洪斌.微信及其在圖書館的應(yīng)用[J].新世紀圖書館,2013(9):45-49.

[4]張駿毅,等.“211工程”高校圖書館微信應(yīng)用現(xiàn)狀分析與對策研究[J].圖書館學研究,2014(6):29-34.

[5]羅濤,朱穎.圖書館微信機器人的研究與應(yīng)用[J].圖書館雜志,2014(11):55-61.

[6]中文分詞.百度百科[EB/OL].[2015-07-29]. http://baike.baidu.com/view/19109.htm.

[7]SCWS中文分詞[EB/OL].[2015-07-29].http: //www.xunsearch.com/scws/index.php.

The Design and Research of The Library General Database Query System Based on WeChat Public Platform

Zhu Bai

One of the library's important works is the information query service.By investigating the application status of WeChat inquiry platform of 100 university libraries,this article describes the system design and the implementation process by writing the core code,and demonstrates the program’s application and test results with an specific example,and then analyzes the program's using situation and future development.

WeChat Public Platform;Library Application Database;Inquiry System;Core Code

G250.74

A

1005-8214(2016)08-0085-04

朱白(1977-),女,商洛學院圖書館館員,研究方向:信息管理與讀者服務(wù)。

2015-12-01[責任編輯]菊秋芳

本文系2014年度商洛學院人文社科研究項目“數(shù)字化時代高校圖書館網(wǎng)絡(luò)式管理的研究”(項目編號:14SKY022)的研究成果之一。

猜你喜歡
數(shù)據(jù)庫微信圖書館
圖書館
小太陽畫報(2018年1期)2018-05-14 17:19:25
微信
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
飛躍圖書館
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
微信
微信
微信
主站蜘蛛池模板: 青草国产在线视频| jizz在线观看| 色噜噜久久| 亚洲乱码在线播放| 日韩高清成人| 免费啪啪网址| 天天色天天操综合网| 成人精品在线观看| 国产精品亚洲αv天堂无码| 国产成人高清精品免费软件 | 在线观看精品国产入口| 亚洲无码高清免费视频亚洲| 国产精品午夜电影| 亚洲国产成熟视频在线多多 | a色毛片免费视频| 亚洲精品成人福利在线电影| 国产精品丝袜在线| 国产欧美日韩精品综合在线| 久青草网站| 波多野结衣视频网站| 亚洲最新在线| 国产麻豆精品手机在线观看| 日韩精品无码免费专网站| 国产精品七七在线播放| 最新国产成人剧情在线播放 | 91精品福利自产拍在线观看| 亚瑟天堂久久一区二区影院| 欧类av怡春院| 小说 亚洲 无码 精品| 成人伊人色一区二区三区| 欧美三级不卡在线观看视频| 欧美国产在线看| 欧美va亚洲va香蕉在线| 在线国产三级| 青青热久麻豆精品视频在线观看| 尤物成AV人片在线观看| 国产新AV天堂| 91无码人妻精品一区二区蜜桃| 亚洲欧美日本国产综合在线| a毛片免费在线观看| 99久久精品免费看国产电影| 黄色片中文字幕| 伊伊人成亚洲综合人网7777| 色噜噜狠狠狠综合曰曰曰| 亚洲精品视频免费| 亚洲国产成人综合精品2020 | 日韩中文字幕亚洲无线码| yjizz视频最新网站在线| 日本亚洲成高清一区二区三区| 国产哺乳奶水91在线播放| 欧美精品亚洲精品日韩专| 99在线视频网站| 国产永久在线观看| 欧美区一区二区三| 国产一级毛片yw| 欲色天天综合网| 国产亚洲美日韩AV中文字幕无码成人| 免费人成黄页在线观看国产| 欧美一区二区三区欧美日韩亚洲| 四虎永久免费在线| 怡春院欧美一区二区三区免费| 国产成人成人一区二区| 国产精品白浆无码流出在线看| 人妻精品全国免费视频| A级毛片高清免费视频就| 亚洲欧美激情小说另类| 亚洲日产2021三区在线| 午夜国产小视频| 香蕉综合在线视频91| 一本久道热中字伊人| 天天综合亚洲| 国产欧美专区在线观看| 超碰91免费人妻| 亚洲欧美一区二区三区图片| 国产精品亚洲天堂| 激情乱人伦| 欧美在线导航| 国产精鲁鲁网在线视频| 丰满人妻久久中文字幕| 免费在线看黄网址| 国产精品性| 亚洲精品国产日韩无码AV永久免费网 |