国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于微信公眾平臺(tái)的教務(wù)信息查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2015-02-22 08:09:18曲廣強(qiáng)關(guān)曉輝王建元楊永清
關(guān)鍵詞:微信公眾平臺(tái)

曲廣強(qiáng),關(guān)曉輝,王建元,楊永清,孫 悅

(1.東北電力大學(xué) 教務(wù)處,吉林 吉林 132012;2.東北電力大學(xué) 信息化辦公室,吉林 吉林 132012)

基于微信公眾平臺(tái)的教務(wù)信息查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

曲廣強(qiáng)1,關(guān)曉輝1,王建元2,楊永清1,孫悅1

(1.東北電力大學(xué) 教務(wù)處,吉林 吉林 132012;2.東北電力大學(xué) 信息化辦公室,吉林 吉林 132012)

摘要:騰訊公司在微信的基礎(chǔ)上增加了微信公眾平臺(tái)功能模塊,通過(guò)這一平臺(tái),個(gè)人和企業(yè)都可以打造一個(gè)微信的公眾號(hào),并實(shí)現(xiàn)和特定群體的文字、圖片、語(yǔ)音的全方位溝通、互動(dòng)。本文以微信公眾平臺(tái)開(kāi)發(fā)為基礎(chǔ),利用PHP,WebService等技術(shù),完成了基于微信公眾平臺(tái)的教務(wù)信息查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。文中對(duì)于開(kāi)發(fā)過(guò)程中所遇到的微信公眾平臺(tái)接口、數(shù)據(jù)源問(wèn)題、圖文模式回復(fù)功能等進(jìn)行重點(diǎn)的闡述。

關(guān)鍵詞:微信公眾平臺(tái);WebService;頁(yè)面解析

在騰訊公司推出微信公眾平臺(tái)后,媒體和個(gè)人都可以通過(guò)自己的平臺(tái),發(fā)布自己的信息和資訊,并且信息資訊除了文字以外,還可以是語(yǔ)音和視頻的富媒體形式。微信擁有了公眾平臺(tái)以后,用戶除了接收朋友信息以外,還可以接收跟手機(jī)報(bào)有點(diǎn)類似的新聞資訊,微信的媒體功能就此加強(qiáng),增強(qiáng)了用戶的粘度。

很多媒體和個(gè)人通過(guò)利用自己的公眾平臺(tái),提高了自己的品牌效益和工作效率,例如招商銀行,如果你是持卡人,可快捷查詢信用卡賬單、額度及積分;快速還款、申請(qǐng)賬單分期;微信轉(zhuǎn)接人工服務(wù);信用卡消費(fèi),可微信免費(fèi)提醒等眾多的功能[1]。

基于微信平臺(tái)強(qiáng)大的功能特性,我校推出了教務(wù)信息查詢平臺(tái),在校學(xué)生可以通過(guò)關(guān)注該微信公眾號(hào),且綁定個(gè)人的學(xué)號(hào)后,不僅可以快速查詢自己的成績(jī)、課表、二教三教空余教室、教學(xué)通知、教學(xué)動(dòng)態(tài),還可以查詢天氣預(yù)報(bào)等信息,非常方便快捷。

1.1 申請(qǐng)消息接口

在成為開(kāi)發(fā)者后,你可以使用公眾平臺(tái)的開(kāi)發(fā)功能。需要填寫URL和Token。URL填寫微信公眾平臺(tái)需要數(shù)據(jù)接收的頁(yè)面(必須以http://開(kāi)頭,目前只支持80端口),Token是微信平臺(tái)的安全認(rèn)證,該認(rèn)證必須為英文或數(shù)字,長(zhǎng)度為3-32字符。具體申請(qǐng)消息接口如圖1。

圖1 申請(qǐng)消息接口

1.2 網(wǎng)址接入

在開(kāi)發(fā)者首次提交驗(yàn)證申請(qǐng)時(shí),微信服務(wù)器將發(fā)送GET請(qǐng)求到填寫的URL上,并且?guī)纤膫€(gè)參數(shù)(signature、timestamp、nonce、echostr),通過(guò)對(duì)簽名(即signature)的效驗(yàn),來(lái)判斷此條消息的真實(shí)性。此后,每次本系統(tǒng)接收用戶消息的時(shí)候,微信也都會(huì)帶上前面三個(gè)參數(shù)(signature、timestamp、nonce)訪問(wèn)開(kāi)發(fā)者設(shè)置的URL,本系統(tǒng)依然通過(guò)對(duì)簽名的效驗(yàn)判斷此條消息的真實(shí)性。效驗(yàn)方式與首次提交驗(yàn)證申請(qǐng)一致[2]。四個(gè)參數(shù)如表1。

表1 微信服務(wù)器發(fā)來(lái)的四個(gè)參數(shù)

本系統(tǒng)通過(guò)檢驗(yàn)signature對(duì)請(qǐng)求進(jìn)行校驗(yàn)。若確認(rèn)此次GET請(qǐng)求來(lái)自微信服務(wù)器,請(qǐng)?jiān)瓨臃祷豦chostr參數(shù)內(nèi)容,則接入生效,否則接入失敗。signature結(jié)合了開(kāi)發(fā)者填寫的token參數(shù)和請(qǐng)求中的timestamp參數(shù)、nonce參數(shù)。

1.3 接收和發(fā)送微信信息

1.3.1接收數(shù)據(jù)格式

當(dāng)普通微信用戶向公眾賬號(hào)發(fā)消息時(shí),微信服務(wù)器將POST消息的XML數(shù)據(jù)包到開(kāi)發(fā)者填寫的URL上。各消息類型的推送XML數(shù)據(jù)包結(jié)構(gòu)如下:

表2 接收XML數(shù)據(jù)參數(shù)

1.3.2發(fā)送數(shù)據(jù)格式

對(duì)于每一個(gè)POST請(qǐng)求,開(kāi)發(fā)者在響應(yīng)包(Get)中返回特定XML結(jié)構(gòu),對(duì)該消息進(jìn)行響應(yīng)(現(xiàn)支持回復(fù)文本、圖片、圖文、語(yǔ)音、視頻、音樂(lè))[3]。

<![CDATA[title1]]>

<![CDATA[title]]>

表3 發(fā)送XML數(shù)據(jù)參數(shù)

2系統(tǒng)的設(shè)計(jì)

2.1 系統(tǒng)的功能設(shè)計(jì)

該東電教務(wù)信息查詢系統(tǒng),查詢內(nèi)容集課表、成績(jī)、教室為一體,可以幫助師生平時(shí)上課,學(xué)生自習(xí),查看成績(jī),以及教務(wù)辦事指南等查詢內(nèi)容,提供了全方位的教務(wù)信息查詢服務(wù),大大方便了師生對(duì)教務(wù)信息的查詢工作。該系統(tǒng)設(shè)置了多個(gè)模塊,即:教學(xué)通知查詢、教學(xué)動(dòng)態(tài)查詢、課表查詢、成績(jī)查詢、二教和三教空余教室查詢、教務(wù)處辦事指南查詢、天氣預(yù)報(bào)查詢等。該系統(tǒng)的資源組成結(jié)構(gòu)如圖2所示。

圖2 教務(wù)信息查詢系統(tǒng)資源組成結(jié)構(gòu)圖

2.2 各模塊內(nèi)容介紹

(1)教學(xué)通知、教學(xué)動(dòng)態(tài)查詢:展示了教務(wù)處網(wǎng)站上教學(xué)通知和教學(xué)動(dòng)態(tài)的內(nèi)容。如圖3所示。

(2)課表查詢:可以查詢學(xué)生當(dāng)前課表、某一天課表或者全部的課表信息。

(3)成績(jī)查詢:學(xué)生通過(guò)與該系統(tǒng)綁定信息,可以輕松的查詢學(xué)生成績(jī)信息和績(jī)點(diǎn)信息。

(4)二教、三教空余教室查詢:當(dāng)想上自習(xí)而苦惱于找不到空余教室的時(shí)候,該功能就能派上用場(chǎng)了,只需輸入幾個(gè)數(shù)字就能輕松查找學(xué)校所有的空余教室信息。如圖4所示。

圖3 教學(xué)通知圖4 二教空余教室

(5)教務(wù)處辦事指南查詢:該模塊詳細(xì)介紹了教務(wù)處各個(gè)辦公室的處理教務(wù)工作內(nèi)容。

(6)天氣預(yù)報(bào)查詢:為了方便師生的出行,該系統(tǒng)特意加了查詢天氣預(yù)報(bào)的功能。

2.3 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)

該系統(tǒng)主要由Web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器和應(yīng)用程序服務(wù)器組成,每個(gè)服務(wù)器都承擔(dān)著各自不同的功能角色,系統(tǒng)的結(jié)構(gòu)如圖5所示。

圖5 系統(tǒng)結(jié)構(gòu)圖

(1)Web服務(wù)器:該服務(wù)器主要承擔(dān)著微信信息的接收和發(fā)送的工作,它將騰訊公司微信服務(wù)器發(fā)送來(lái)的XML信息進(jìn)行解析后,再發(fā)送給后臺(tái)的數(shù)據(jù)庫(kù)服務(wù)器和應(yīng)用程序服務(wù)器進(jìn)行相應(yīng)的處理,或者將數(shù)據(jù)庫(kù)服務(wù)器和應(yīng)用程序服務(wù)器發(fā)來(lái)的響應(yīng)信息包裝后發(fā)送給騰訊公司微信服務(wù)器。

(2)應(yīng)用程序服務(wù)器:該服務(wù)器主要運(yùn)行著WebService服務(wù)程序,該程序主要是將Web服務(wù)器發(fā)送過(guò)來(lái)的數(shù)據(jù),進(jìn)行邏輯處理,然后再將信息響應(yīng)到Web服務(wù)器中。

(3)數(shù)據(jù)庫(kù)服務(wù)器:該服務(wù)器主要運(yùn)行著SQLServer數(shù)據(jù)庫(kù),主要承擔(dān)數(shù)據(jù)的存儲(chǔ)和數(shù)據(jù)的管理工作[4]。

3系統(tǒng)的實(shí)現(xiàn)及主要技術(shù)

3.1 WebService服務(wù)

該系統(tǒng)主要運(yùn)用了Web Service技術(shù), 該技術(shù)能使得運(yùn)行在不同機(jī)器上的不同應(yīng)用無(wú)須借助附加的、專門的第三方軟件或硬件, 就可相互交換數(shù)據(jù)或集成。依據(jù)Web Service規(guī)范實(shí)施的應(yīng)用之間, 無(wú)論它們所使用的語(yǔ)言、 平臺(tái)或內(nèi)部協(xié)議是什么, 都可以相互交換數(shù)據(jù)。

Web服務(wù)器中運(yùn)行的PHP程序調(diào)用應(yīng)用程序服務(wù)器中C#編寫的WebService服務(wù),從而使前端PHP頁(yè)面展示PHP執(zhí)行效率高,代碼運(yùn)行速度快等特點(diǎn),也使得后端C#程序展示了開(kāi)發(fā)效率高等的特點(diǎn)[4]。

3.2 PHP頁(yè)面解析XML

PHP是一種通用開(kāi)源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),入門門檻較低,易于學(xué)習(xí),使用廣泛,主要適用于Web開(kāi)發(fā)領(lǐng)域。

由于PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快等優(yōu)勢(shì),因此該系統(tǒng)選用PHP技術(shù)為前端接收頁(yè)面,將微信服務(wù)器發(fā)來(lái)的XML數(shù)據(jù)包進(jìn)行解析,發(fā)送到后端WebService方法中,進(jìn)行相應(yīng)的邏輯處理[5]。以下代碼為PHP調(diào)用系統(tǒng)WebService 服務(wù)的代碼:

$client=new SoapClient('http://jwc.nedu.edu.cn:9455/WeiXinServer.asmx?WSDL');

$client->soap_defencoding = 'utf-8';

$client->xml_encoding = 'utf-8';

$postObj = simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);

$fromUsername = $postObj->FromUserName;

$toUsername = $postObj->ToUserName;

$keyword = trim($postObj->Content);

$param=array('ToUser'=>$toUsername ,'FromUser'=>$fromUsername ,'Contents'=>$keyword);

$result = $client->__Call('GetResponseMessage',array('parameters'=>$param));

3.3 數(shù)據(jù)訪問(wèn)層的技術(shù)

(1)ADO.NET技術(shù):ADO.NET提供了對(duì)Microsoft SQL Server等數(shù)據(jù)源的一致訪問(wèn)。應(yīng)用程序可以使用ADO.NET來(lái)連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。它提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問(wèn),ADO .NET增強(qiáng)了對(duì)非連接編程模式的支持,并支持RICH XML。由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理[6]。

(2)Linq技術(shù):LINQ,語(yǔ)言集成查詢是一組用于c#和Visual Basic語(yǔ)言的擴(kuò)展。它允許編寫C#或者Visual Basic代碼以查詢數(shù)據(jù)庫(kù)相同的方式操作內(nèi)存數(shù)據(jù)。該技術(shù)具有無(wú)需復(fù)雜學(xué)習(xí)過(guò)程即可上手、編寫更少代碼即可創(chuàng)建完整應(yīng)用、更快開(kāi)發(fā)錯(cuò)誤更少的應(yīng)用程序、讓新開(kāi)發(fā)者開(kāi)發(fā)效率更高等優(yōu)勢(shì)[7]。

4結(jié)束語(yǔ)

東北電力大學(xué)東電教務(wù)信息助手微信平臺(tái)系統(tǒng),不僅僅是基于某個(gè)單一的功能,且信息量大,對(duì)于方便學(xué)校師生查詢教務(wù)信息以及提高教務(wù)處工作效率都有一定的現(xiàn)實(shí)意義。該微信公眾平臺(tái)在國(guó)內(nèi)高校率先推出,經(jīng)過(guò)兩年的使用,受到了廣大師生的好評(píng),目前在我校師生中得到了廣泛的應(yīng)用。

參考文獻(xiàn)

[1]中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心.第35次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告[R].2015.

[2]〔美〕麥克默蒂等著.WCF揭秘[M].趙科平,譯.北京:人民郵電出版社,2008:11-16.

[3]姜瀚書,梁峰,于旭.數(shù)字化變電站集成保護(hù)信息共享通信特性分析研究[J].東北電力大學(xué)學(xué)報(bào),2014,34(2):66-67.

[4]張躍廷,許文武等編著.C#數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出社,2006:275-282.

[5]〔美〕Federico Biancuzzi,Shane Warden著,閆懷志譯.編程之魂Masterminds of Programming[M].北京:電子工業(yè)出版社,2010.

[6]王小科,呂雙編著.C#典型模塊大全[M].北京:人民郵電出版社,2010:206-215.

[7]梁冰等編著.C#程序開(kāi)發(fā)范例寶典[M].北京:人民郵電出版社,2009:578-588.

The Design and Implementation of Acdemic Infomation Inquiry System Based on Micro-channel Platform

QU Guang-qiang1,GUAN Xiao-hui1,WANG Jian-yuan2,YANG Yong-qing1,SUN Yue1

(1.Academic Administration,Northeast Dianli University,Jilin Jilin 132012;2.Informatization Office,Northeast Dianli University,Jilin Jilin 132012)

Abstract:A new micro-channel public platform modules on the basis of Tencent micro-channel was increased,through this platform,individuals and businesses can create a micro-channel public number and specific groups to achieve communication and interaction to text,pictures,voice-round.This paper base on public micro-channel platform,using PHP,WebService technology and so on,completed the design and implementation .This paper focuses problems faced in the development process of the data source,public micro letter platform interface,response function of graphic mode,etc.

Key words:Micro-channel public platform;WebService;Page analysis

中圖分類號(hào):TP393.29

文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1005-2992(2015)06-0100-06

作者簡(jiǎn)介:曲廣強(qiáng)(1977-),男,山東省平度市人,東北電力大學(xué)教務(wù)處助理研究員,主要研究方向:計(jì)算機(jī)應(yīng)用技術(shù).

收稿日期:2015-09-12

猜你喜歡
微信公眾平臺(tái)
傳統(tǒng)媒體使用微信平臺(tái)推送的價(jià)值選擇研究
高校學(xué)報(bào)微信公眾平臺(tái)發(fā)展的SWOT分析
醫(yī)學(xué)期刊微信平臺(tái)的定位與服務(wù)
基于微信公眾平臺(tái)的高校綜合素質(zhì)社團(tuán)建設(shè)
都市報(bào)微信公眾平臺(tái)的運(yùn)營(yíng)策略分析
微信公眾平臺(tái)在醫(yī)院宣傳工作中的應(yīng)用
基于微信公眾平臺(tái)的閱讀推廣案例研究
基于微信的大學(xué)生微型學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
基于微信公眾平臺(tái)的碎片化學(xué)習(xí)研究
媒體融合背景下出版社微信公眾平臺(tái)發(fā)展研究
出版廣角(2016年15期)2016-10-18 00:36:31
沂南县| 皮山县| 绍兴市| 盐山县| 金沙县| 凤冈县| 兰州市| 汉源县| 永吉县| 玉溪市| 壶关县| 改则县| 梅州市| 宜兰市| 磴口县| 桐庐县| 郓城县| 咸宁市| 册亨县| 遵义县| 阿合奇县| 香河县| 龙里县| 日照市| 忻城县| 万源市| 常德市| 彭泽县| 潞西市| 绥芬河市| 中卫市| 太湖县| 望谟县| 阜平县| 商河县| 广南县| 门源| 玉田县| 共和县| 乳源| 名山县|