亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于微信公眾平臺開發(fā)的學生服務系統(tǒng)

        2015-05-30 10:48:04凌升杭
        計算機時代 2015年8期
        關鍵詞:開發(fā)模式微信公眾平臺

        凌升杭

        摘 要: 基于微信訂閱號開發(fā)了東南大學蘇州研究院學生服務系統(tǒng),旨在為在校學生群體建立一個全方位、立體化的校園服務平臺。微信公眾平臺是一個很好的方式,它提供了開發(fā)模式,可以通過微信公眾平臺的接口,實現(xiàn)相應的功能。該系統(tǒng)應用Java語言開發(fā)了Web Servlet,提供生活服務、校園服務等功能。目前已經(jīng)投入使用,深受學生的歡迎。

        關鍵詞: 微信公眾平臺; 學生服務; Java; 查詢; 開發(fā)模式

        中圖分類號:TP311.1 文獻標志碼:A 文章編號:1006-8228(2015)08-26-03

        Development of student service system based on WeChat

        Ling Shenghang

        (College of Software Engineering, Southeast University, Suzhou, Jiangsu 215000, China)

        Abstract: WeChat supplies development mode, users can realize the corresponding functions through the WeChat public platform interface. The development of Suzhou institute of Southeast university student service system, which is based on WeChat, is intended to establish a comprehensive, three-dimensional campus service platform for students. The system is developed by using java language, providing the functions of living services, campus services and so on. Now put into use, welcomed by the students.

        Key words: WeChat; student services; Java; query; development mode

        0 引言

        0.1 背景

        微信公眾平臺,簡稱WeChat,是騰訊的微信團隊在2012年8月正式上線的。公眾平臺最先主要面向媒體,企業(yè)等機構,通過渠道將品牌推廣給上平臺的作用[1]。在2013年,公眾平臺做了大幅調(diào)整,允許組織和個人也能申請公眾平臺的訂閱號,通過訂閱號,個人和組織也可以為用戶提供信息,并實現(xiàn)與特定群體的文字,圖片,語音的全方位溝通、互動[2]。于是就可以使用微信公眾平臺的訂閱號,實現(xiàn)為校內(nèi)學生提供各種服務。

        0.2 微信訂閱號的功能

        微信公眾平臺的訂閱號主要有以下功能。

        ⑴ 群發(fā)推送:每天可以發(fā)送1條群發(fā)消息,主動向用戶推送文字消息或圖文消息。

        ⑵ 自動回復:當用戶給訂閱號發(fā)送指定關鍵字,可以實現(xiàn)對關鍵字的特定回復。

        ⑶ 自定義菜單功能。

        微信公眾平臺支持以下兩種模式[3]。

        ⑴ 編輯模式:編輯模式簡單實用,可以通過微信公眾平臺的Web頁面設置和管理各種功能。

        ⑵ 開發(fā)者模式:可以實現(xiàn)微信編輯模式幾乎所有的功能,同時開發(fā)更多高級功能。開發(fā)者通過可調(diào)用網(wǎng)絡API,對接數(shù)據(jù)庫實現(xiàn)各種功能。

        基于訂閱號的功能,使用開發(fā)者模式,調(diào)用網(wǎng)絡中的API和學校網(wǎng)站的API,即可實現(xiàn)對學生的各種服務,具體實現(xiàn)的服務在下文中敘述。

        1 開發(fā)者模式接入

        1.1 開發(fā)者模式通訊機制

        基于訂閱號的開發(fā)者模式,開發(fā)了學生服務系統(tǒng)。下面簡單介紹一下公眾平臺的通訊機制。

        當微信用戶向公眾平臺發(fā)送一條消息,實際上這條消息首先發(fā)送到微信后臺,通過微信后臺向我們的公眾號服務器轉發(fā)一個請求,我們在公眾號服務器上處理后,再返回這個請求的結果,最后由微信后臺放到微信客戶端。圖1描述了用戶向公共平臺發(fā)送請求的整個過程[4]。

        圖1 通訊機制

        圖1中的微信后臺是騰訊公司的微信服務器,它負責與用戶端數(shù)據(jù)交互,并按照對接規(guī)范將用戶命令進行解析和處理。所以作為開發(fā)者,只需要面對公眾號服務器,也就是常說的應用服務器。

        1.2 開啟開發(fā)者模式

        每一個微信公眾號可以在公眾平臺的開發(fā)者中心開啟開發(fā)者模式。當開啟開發(fā)者模式后,編輯模式功能就失效。所有功能必須在公眾號服務器實現(xiàn)[5]。服務器的配置需要填寫URL(服務器地址)和Token(令牌),其中Token是其微信公眾平臺的身份標識,開發(fā)者可以任意填寫,當做身份簽名。當微信用戶給訂閱號發(fā)送信息后,微信后臺將向公眾號服務器發(fā)送GET請求,并且?guī)纤膫€參數(shù)(signature、timestamp、nonce、echostr),開發(fā)者通過對簽名(即signature)的效驗,來判斷此條消息的真實性。若確認此次GET請求來自微信服務器,請原樣返回echostr參數(shù)內(nèi)容,則接入生效,成為開發(fā)者成功;否則接入失敗。

        1.3 事件推送和消息回復

        當用戶在關注和取消關注訂閱號時,微信服務器會把這個事件發(fā)送到所填寫的URL。同時當微信用戶向公眾賬號發(fā)消息時,微信服務器首先將消息轉換為特定的XML結構的信息,將其轉換后的信息POST到我們的微信公眾號服務器上[6],然后在公眾號服務器上處理信息,再返回給微信服務器。目前已經(jīng)可以推送文本消息,圖片消息,地理位置消息等。對于每一個POST請求,公眾號服務器在響應包中返回特定XML結構,對該消息進行響應,目前已經(jīng)支持回復文本、圖片、圖文、語言、視頻等。

        1.4 公眾號服務器接入

        在微信公眾平臺上配置訪問微信公眾號服務器的URL地址,就可以實現(xiàn)公眾號服務器的接入。本人使用了阿里云的云引擎(ACE)作為微信公眾號服務器。在ACE只需上傳WAR包,即可提供服務,不需要維護任何服務器。使我們開發(fā)過程中只需關注應用程序,而不必去關心服務器的各種事物。使用JAVA語言,編寫了Socket處理類,實現(xiàn)GET請求和POST請求。其中GET請求實現(xiàn)Token信息的驗證,驗證服務器的有效性。在POST請求中,將用戶發(fā)送的消息進行解析并處理,響應處理后的結果回復,實現(xiàn)各種學生服務功能。其他還有各種功能相關類,在下一節(jié)具體闡述。

        2 服務系統(tǒng)設計

        2.1 系統(tǒng)功能設計

        基于微信公眾平臺訂閱號開發(fā)的學生服務系統(tǒng)主要由校園服務、生活服務和其他服務三個功能模塊組成。系統(tǒng)功能模塊圖2所示。

        [學生服務系統(tǒng)][校園服務][今日

        課表][四六級

        查詢][學校服務網(wǎng)站] [其他服務][熱點新聞][簡易

        計算器][聊天

        機器人][生活服務][天氣查詢][快遞查詢][交通查詢]

        圖2 系統(tǒng)功能圖

        校園服務模塊分為:

        ⑴ 今日課表:為學生提供查詢課表信息服務,課表包括上課時間、上課教室和授課老師等信息。

        ⑵ 四六級查詢:為學生提供四六級查詢服務。學生可以點擊查詢,輸入相應的準考證和姓名等信息即可查詢成績。

        ⑶ 學校服務網(wǎng)站:這是登陸學校服務系統(tǒng)網(wǎng)站的入口。將網(wǎng)頁登陸集成到微信中,方便同學使用手機登陸系統(tǒng)。

        生活服務模塊分為:

        ⑴ 天氣查詢:為同學提供當天以及之后幾天的天氣預報。同時現(xiàn)已加入pm2.5檢查信息。

        ⑵ 快遞查詢:方便同學收發(fā)快件,可以隨時了解快遞位置。輸入快遞單號即可查詢對應的快遞信息。

        ⑶ 交通查詢:為同學提供如火車列次和飛機航班的查詢,并且支持直接跳轉去哪兒網(wǎng)訂票。

        其他服務模塊分為:

        ⑴ 熱點新聞:為同學提供當天的熱點新聞內(nèi)容。包括時事,體育和娛樂新聞。

        ⑵ 簡易計算器:當輸入的是一個算術式,可以直接返回計算結果,可以當做計算器使用。

        ⑶ 聊天機器人:基于深度DeepQA系統(tǒng)API,實現(xiàn)智能回復學生的提問,是學生休閑娛樂的助手。

        2.2 類功能結構設計

        根據(jù)學生服務公眾號的功能進行設計,將相關的邏輯功能處理抽象化為相應的類和方法。目前基本開發(fā)已經(jīng)完成,項目所有代碼已上傳github,將作為開源項目,與其他開發(fā)者共同開發(fā)維護(項目地址:https://github.com/lingo0/WeiXin.git)。

        ⑴ 微信Servlet類(WeiXinServlet)

        WeiXinServlet類繼承自HttpServlet類。這里類擁有兩個方法doGet()和doPost()。

        doGet方法用于驗證服務器地址的有效性。doPost方法用于接收微信后臺傳輸給公眾號服務器的消息,對于每一個消息都需要驗證其來源,分析發(fā)來的信息,并將處理結果返回給微信后臺。這個過程就實現(xiàn)了消息的自動回復。

        ⑵ 消息類包(package message)

        Package message包中的類是微信后臺傳輸?shù)母黝愊⒌母袷椒庋b類。其中類中的屬性是根據(jù)微信定義的傳輸標準結構所設定,類BaseMessage是消息格式的基類,其中的屬性包括ToUserName,F(xiàn)romUserName,CreateTime等,是消息傳輸中必須有的屬性。其他的消息類均繼承自BaseMessage,并添加其他消息特有的屬性。比如文本消息(TextMessage)有content屬性,而圖片消息(ImageMessage)獨有picUrl屬性。將這些不同的消息都封裝成類,在解析消息和發(fā)送消息的過程中就可以直接操作消息對象。

        ⑶ 工具類包(package Util)

        package Util包中的類是各個工具類。其中CheckUtil類處理微信GET的服務器驗證。MessageUtil處理微信消息的解析和封裝類,提供xmlToMap()和initText()等方法。xmlToMap()方法將微信后臺傳給服務器的xml格式數(shù)據(jù)解析成Map類型的數(shù)據(jù)。initText()方法則是將字符串類型的數(shù)據(jù)組裝成xml格式的數(shù)據(jù),用來返回給微信后臺。WeiXinUtil類處理http請求和https請求等。

        ⑷ 創(chuàng)建回復消息類(ResponseMessage)

        ResponseMessage類的作用就是根據(jù)用戶不同的輸入提供不同的功能,也就是我們學生服務系統(tǒng)的功能類。通過解析用戶的輸入,調(diào)用不同的方法,實現(xiàn)上述的各種功能,比如課表查詢,天氣預報等。其中調(diào)用了圖靈機器人的API實現(xiàn)各種查詢服務和聊天機器人服務。

        3 使用流程

        3.1 關注東大蘇州研究院學生服務公眾微信號

        學生服務系統(tǒng)的使用,需要一部安裝了微信App應用的智能手機??梢酝ㄟ^三種方式對它進行關注。

        ⑴ 打開添加朋友界面,點擊搜索號碼:seu_assistant,點擊關注即可。

        ⑵ 打開添加朋友界面,點擊搜索公眾號:東大蘇州研究院學生服務,點擊關注即可。

        ⑶ 打開微信,掃描東大蘇州研究院學生服務公眾微信號二維碼即可關注。

        3.2 使用各種功能服務

        關注了公眾號后,會出現(xiàn)菜單提示,回復?會調(diào)出菜單。根據(jù)菜單的內(nèi)容回復相應數(shù)字,查看各種功能說明,它會告訴各個功能如何使用,如圖3所示。然后根據(jù)說明,發(fā)送文字來獲取不同的功能。如圖4所示。

        圖3 功能說明菜單

        目前系統(tǒng)擁有九個功能,今后還會根據(jù)需要增加功能。

        4 結束語

        在線學生服務系統(tǒng)是在校學生們學習和生活中的好幫手,也是校園服務的發(fā)展趨勢。校園服務不再只限于通過老師和輔導員,更多的可以通過移動應用,對學生提供更多更實時的服務。本文通過Java Servlet技術,在微信公眾平臺上實現(xiàn)了校園服務系統(tǒng),為在校學生提供服務。系統(tǒng)現(xiàn)已投入到東南大學軟件學院使用,目前有500多人關注此訂閱號,在學生使用過程中取得了良好的反響,可為學生校園生活、學習提供便利。同時,系統(tǒng)功能還需增強,如加入選課、教師評分等更多功能。這需要學校的大力支持,在之后進一步開發(fā)中開放更多校園服務接口,供我們使用。

        猜你喜歡
        開發(fā)模式微信公眾平臺
        基于微信的大學生微型學習平臺的設計與實現(xiàn)
        基于微信公眾平臺的碎片化學習研究
        媒體融合背景下出版社微信公眾平臺發(fā)展研究
        出版廣角(2016年15期)2016-10-18 00:36:31
        微信公眾平臺在高校圖書館信息服務中的應用研究
        科技視界(2016年21期)2016-10-17 19:25:20
        淺談鄉(xiāng)村旅游的開發(fā)和利用
        商(2016年25期)2016-07-29 09:13:29
        我國鄉(xiāng)村旅游驅動機制與開發(fā)模式研究
        非物質文化遺產(chǎn)的旅游開發(fā)模式與優(yōu)化策略
        人民論壇(2016年11期)2016-05-17 12:03:36
        邢臺微營銷市場前景與開發(fā)模式研究
        婷婷色香五月综合激激情| 人妻少妇中文字幕av| 国产精品毛片极品久久| 四虎影视久久久免费观看| 亚洲av久播在线一区二区| 精品亚洲麻豆1区2区3区| 精产国品一二三产品蜜桃| 综合三区后入内射国产馆| av超碰在线免费观看| 亚洲成人激情在线影院| 91三级在线观看免费| 最美女人体内射精一区二区| 特级av毛片免费观看| 连续高潮喷水无码| 久久精品国产福利亚洲av| 欧美a级毛欧美1级a大片| 少女韩国电视剧在线观看完整| 欧美金发尤物大战黑人| 99热视热频这里只有精品| 亚洲精品国产不卡在线观看 | sm免费人成虐漫画网站| 亚洲综合网站久久久| 丰满五十六十老熟女hd| 亚洲午夜无码久久久久软件| 久久精品中文字幕有码| 久久久久久亚洲av无码蜜芽| 在线视频99| 国产精品农村妇女一区二区三区| 少妇人妻精品久久888| 中国娇小与黑人巨大交| 久久精品人人爽人人爽| 99福利影院| 亚洲综合色视频在线免费观看| 亚洲av成人精品一区二区三区| 日本欧美视频在线观看| 国产午夜精品久久久久九九| 美丽小蜜桃1一3在线观看| 99视频30精品视频在线观看| 久久无码一一区| 精品日本韩国一区二区三区| 国产精品美女主播一区二区|