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

?

基于微信的研究生信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2016-02-23 06:25:21邱炳發(fā)
關(guān)鍵詞:服務(wù)器研究生公眾

邱炳發(fā),馬 燕

(1.重慶師范大學(xué) 計(jì)算機(jī)與信息科學(xué)學(xué)院,重慶 401331;2.重慶師范大學(xué) 研究生院,重慶 401331)

基于微信的研究生信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

邱炳發(fā)1,馬 燕2

(1.重慶師范大學(xué) 計(jì)算機(jī)與信息科學(xué)學(xué)院,重慶 401331;2.重慶師范大學(xué) 研究生院,重慶 401331)

微信是騰訊公司于2011年推出的一款具有通訊、社交、平臺(tái)化功能的移動(dòng)社交軟件,在研究生群體中使用廣泛,構(gòu)建了移動(dòng)互聯(lián)網(wǎng)環(huán)境下一種新型的信息發(fā)布環(huán)境。文中分析了目前研究生信息無法在移動(dòng)設(shè)備上友好兼容顯示的現(xiàn)狀,深入研究了微信及其公眾平臺(tái)在研究生信息服務(wù)應(yīng)用的可行性。結(jié)合使用JavaWeb、JQuery、HTML5等Web開發(fā)技術(shù),設(shè)計(jì)了研究生信息服務(wù)系統(tǒng)的框架、功能和架構(gòu),通過微信開放接口與校內(nèi)外系統(tǒng)對(duì)接,最終實(shí)現(xiàn)了基于微信的研究生信息服務(wù)系統(tǒng),為師生提供隨時(shí)隨地的信息交流與服務(wù)。

微信;研究生;信息服務(wù);JavaWeb;MVC

Key words:WeChat;postgraduate;information services;JavaWeb;MVC

0 引 言

隨著信息技術(shù)的發(fā)展,數(shù)字化校園已成為高等院校教學(xué)評(píng)價(jià)考核的重要指標(biāo)之一。為了方便師生的學(xué)習(xí)、工作,各研究生培養(yǎng)單位已建立起以計(jì)算機(jī)技術(shù)應(yīng)用為標(biāo)志的研究生教育管理信息系統(tǒng)[1],構(gòu)建了各種信息發(fā)布、宣傳門戶網(wǎng)站。

但是,隨著移動(dòng)互聯(lián)網(wǎng)及移動(dòng)智能終端的發(fā)展與普及,原有的Web架構(gòu)發(fā)布的信息已無法在移動(dòng)設(shè)備上兼容友好的顯示,不能滿足研究生移動(dòng)用戶的新要求,尤其是用戶在只需某些簡(jiǎn)單的查詢和交互功能時(shí),采用傳統(tǒng)方式操作顯得非常繁瑣和不便,而且這些傳統(tǒng)的網(wǎng)絡(luò)信息服務(wù)系統(tǒng)并不能實(shí)現(xiàn)隨時(shí)隨地的信息交流與服務(wù)。

與此同時(shí),據(jù)第33次《中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》顯示,截至2014年6月,我國(guó)手機(jī)網(wǎng)民規(guī)模已達(dá)5.27億,學(xué)生是中國(guó)網(wǎng)民中最大的群體,占比25.1%,互聯(lián)網(wǎng)普及率在該群體中已經(jīng)處于高位[2]。為此嘗試設(shè)計(jì)基于微信的研究生信息服務(wù)系統(tǒng)解決這些問題。

1 系統(tǒng)支撐平臺(tái)與關(guān)鍵技術(shù)

目前,高校信息化系統(tǒng)擁有多種移動(dòng)終端信息發(fā)布方式,一類是基于網(wǎng)絡(luò)瀏覽器來運(yùn)行的Web App(網(wǎng)絡(luò)應(yīng)用程序),其具有適用范圍廣,部署方便,升級(jí)簡(jiǎn)單的優(yōu)勢(shì),其缺點(diǎn)在于用戶瀏覽體驗(yàn)差,且不支持推送。另一類是基于移動(dòng)操作系統(tǒng)開發(fā)的原生應(yīng)用程序,其優(yōu)點(diǎn)在于用戶體驗(yàn)好,支持推送,但是其不支持非智能手機(jī),且針對(duì)不同的平臺(tái)(IOS,Android,Windows Phone)需要開發(fā)和維護(hù)多個(gè)版本的客戶端,不便于更新。對(duì)此,微信提供了一個(gè)可行的解決方案。

1.1 微信及其微信公眾平臺(tái)

微信是騰訊公司于2011年初推出的一款可以發(fā)送圖文、語音、視頻信息,支持多人語音對(duì)講等功能的移動(dòng)社交軟件。微信打破了傳統(tǒng)電信通信和移動(dòng)互聯(lián)網(wǎng)的界線,實(shí)現(xiàn)了跨通信運(yùn)行商,跨操作系統(tǒng)平臺(tái)的信息傳播。2014年第三季度,微信月活躍用戶數(shù)達(dá)到4.68億,作為時(shí)下最熱門的移動(dòng)社交平臺(tái),微信正在改變?nèi)藗兊臏贤ǚ绞胶蜕罘绞絒3]。目前在研究生群體中,微信的使用率很高,幾乎是研究生智能手機(jī)裝機(jī)必備應(yīng)用。

微信公眾平臺(tái)(簡(jiǎn)稱“公眾平臺(tái)”)是騰訊公司在微信的基礎(chǔ)上新增的功能模塊,公眾號(hào)所有者可以通過這一平臺(tái)群發(fā)文字、圖片、語音、視頻、圖文消息五個(gè)類別的內(nèi)容[4]。在開發(fā)模式下,使用公眾平臺(tái)的開發(fā)接口,公眾號(hào)所有者既可設(shè)定關(guān)鍵字進(jìn)行自動(dòng)回復(fù),實(shí)現(xiàn)“對(duì)話即服務(wù)對(duì)話即搜索”[5]的新型服務(wù)方式,又可在第三方服務(wù)器實(shí)現(xiàn)公眾平臺(tái)接口,接收用戶的微信消息,并可按需回復(fù)。此外,開發(fā)模式還提供了更多更高級(jí)的功能和體驗(yàn),如會(huì)話界面的自定義菜單、獲取更多類型的消息等服務(wù)[6]。

因此可以利用微信提供的開發(fā)接口,將公眾平臺(tái)與校園信息系統(tǒng)進(jìn)行對(duì)接,將其打造成一個(gè)實(shí)時(shí)的移動(dòng)信息查詢發(fā)布平臺(tái)。在開發(fā)者模式下,公眾平臺(tái)提供了一套通用的數(shù)據(jù)交換結(jié)構(gòu)模型和驗(yàn)證規(guī)則,平臺(tái)所有者只需按照這個(gè)規(guī)范編寫對(duì)接程序[7],就可以接收普通用戶通過微信服務(wù)器轉(zhuǎn)發(fā)給公眾平臺(tái)的圖文聲像等信息內(nèi)容,并且可以實(shí)現(xiàn)第三方應(yīng)用接口,根據(jù)后臺(tái)設(shè)定處理用戶發(fā)來的信息。

1.2 JavaWeb開發(fā)技術(shù)

該系統(tǒng)主要采用JavaWeb技術(shù)、以MVC框架實(shí)現(xiàn)微信公眾平臺(tái)開發(fā)接口,創(chuàng)建基于微信的研究生信息服務(wù)系統(tǒng)。系統(tǒng)采用JDBC數(shù)據(jù)接口訪問技術(shù),并將對(duì)數(shù)據(jù)的常用操作進(jìn)行封裝;將微信公眾平臺(tái)開發(fā)接口以及對(duì)接校內(nèi)系統(tǒng)的API實(shí)現(xiàn)方法進(jìn)行封裝,提高代碼的重用性。在用戶微信會(huì)話界面、Web界面使用HTML5、JQuery進(jìn)行設(shè)計(jì)。

(1)JavaWeb技術(shù)與MVC框架。

JavaWeb是用Java技術(shù)來解決相關(guān)Web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。JavaWeb的核心技術(shù)包括JSP、Servlet。文中系統(tǒng)采用現(xiàn)今最流行的MVC(Model-View-Controller,模型-視圖-控制)框架進(jìn)行設(shè)計(jì)與開發(fā)。

MVC三層結(jié)構(gòu)模型,以控制器為中心,控制器負(fù)責(zé)接收視圖的請(qǐng)求,并向視圖發(fā)送響應(yīng)消息,同時(shí)與模型進(jìn)行交互,獲得數(shù)據(jù)庫信息,或向數(shù)據(jù)庫中寫入信息[8]。如圖1所示,首先用戶通過提交請(qǐng)求與表現(xiàn)為Servlets的控制器組件進(jìn)行交互;接下來控制器實(shí)例化表現(xiàn)為JavaBeans的數(shù)據(jù)模型組件,并根據(jù)應(yīng)用的業(yè)務(wù)邏輯操作相應(yīng)的數(shù)據(jù)模型;相關(guān)模型創(chuàng)建后,控制器調(diào)用為用戶顯示表現(xiàn)為JSP的視圖,同時(shí)視圖與模型可交互操作,獲取并為用戶顯示相關(guān)數(shù)據(jù)。通過MVC三層模型設(shè)計(jì),顯示邏輯、處理過程和應(yīng)用邏輯分別由不同的組件來實(shí)現(xiàn),這樣可以重用這些組件并進(jìn)行交互,使得整個(gè)系統(tǒng)責(zé)任明確、接口清晰,加快了軟件的開發(fā)過程。

圖1 MVC三層結(jié)構(gòu)模型

(2)JQuery框架。

JQuery是一個(gè)免費(fèi)、開源的,使用MIT許可協(xié)議的輕量級(jí)JS庫,它能夠兼容CSS3層疊樣式以及各種瀏覽器,使用戶方便地處理HTML、Events,實(shí)現(xiàn)動(dòng)畫效果,并方便地為網(wǎng)站提供AJAX交互。它強(qiáng)調(diào)的核心理念在于寫得少,做得多。JQuery的語法設(shè)計(jì)可以使開發(fā)者更加便捷地操作文檔對(duì)象、選擇DOM元素、制作動(dòng)畫效果、事件處理、使用Ajax以及其他功能[9]。

在基于微信的研究生信息服務(wù)系統(tǒng)的UI以及微信客戶端顯示利用JQuery框架實(shí)現(xiàn)與后臺(tái)系統(tǒng)的快速交互。

(3)HTML5。

HTML(HyperText Markup Language)即超文本標(biāo)記語言,是一種用于描述網(wǎng)頁文檔的標(biāo)記語言,它由瀏覽器直接執(zhí)行,而不需要復(fù)雜的編譯過程。HTML5作為下一代超文本標(biāo)記語言,在功能特性上加入了一些新特性,如語義化的標(biāo)簽、音頻和視頻的直接支持、矢量繪圖、支持網(wǎng)頁內(nèi)容編輯、Web Socket、地理定位、多線程處理以及離線存儲(chǔ)等[10]。

運(yùn)用HTML5的離線存儲(chǔ)功能,在研究生信息服務(wù)系統(tǒng)終端,當(dāng)微信處于離線模式時(shí),微信用戶依然可以打開訂閱號(hào)瀏覽已經(jīng)加載的內(nèi)容。HTML5豐富的標(biāo)簽為微信會(huì)話界面顯示帶來炫麗的畫面,其視頻控制標(biāo)簽還可為終端應(yīng)用提供動(dòng)畫視頻播放。

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

2.1 系統(tǒng)整體框架設(shè)計(jì)

系統(tǒng)由公共網(wǎng)絡(luò)和校內(nèi)網(wǎng)絡(luò)組成(見圖2[7])。公共網(wǎng)絡(luò)部分主要包括已經(jīng)預(yù)裝微信軟件的移動(dòng)設(shè)備、微信服務(wù)器。在公共網(wǎng)絡(luò)上,微信用戶向騰訊微信服務(wù)器發(fā)送查詢指令或者請(qǐng)求,微信服務(wù)器接收指令或查詢后,通過微信公眾平臺(tái)接口轉(zhuǎn)發(fā)信息至第三方服務(wù)平臺(tái),等待處理結(jié)果,然后將消息處理結(jié)果反饋至微信用戶,并在客戶端顯示該信息。校內(nèi)網(wǎng)絡(luò)部署了第三方服務(wù)平臺(tái),通過這個(gè)平臺(tái)與校內(nèi)的門戶網(wǎng)站、OA辦公系統(tǒng)、教務(wù)系統(tǒng)、數(shù)據(jù)庫系統(tǒng)進(jìn)行連接,第三方平臺(tái)通過實(shí)現(xiàn)校內(nèi)各系統(tǒng)提供的API進(jìn)行業(yè)務(wù)通信處理,將微信的請(qǐng)求按照消息接口回復(fù)給微信服務(wù)器。在校內(nèi)網(wǎng)絡(luò)設(shè)置微信第三方服務(wù)器,既可以保證校內(nèi)系統(tǒng)的安全性,又可提高微信服務(wù)的反應(yīng)速度。

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

基于用戶需求,結(jié)合業(yè)務(wù)邏輯設(shè)計(jì)微信服務(wù)功能。從研究生培養(yǎng)單位的實(shí)際和微信可以實(shí)現(xiàn)的功能出發(fā),研究生信息服務(wù)公眾平臺(tái)的功能可分為三大功能模塊(見圖3):一是自動(dòng)應(yīng)答模塊;二是信息推送模塊;三是互動(dòng)交流模塊。此三大功能模塊中,根據(jù)實(shí)際情況,通過公眾平臺(tái)管理后臺(tái)以及第三方服務(wù),分成不同的信息服務(wù)目錄,編輯并為用戶提供各類服務(wù)內(nèi)容。

圖3 系統(tǒng)功能結(jié)構(gòu)圖

(1)自動(dòng)應(yīng)答模塊。該模塊功能主要涵蓋用戶常規(guī)咨詢的內(nèi)容,例如研究生培養(yǎng)單位簡(jiǎn)介、招生就業(yè)政策、研究生培養(yǎng)、學(xué)科學(xué)位建設(shè)、研究生服務(wù)會(huì)指南等。在設(shè)計(jì)中,可以事先制定好上述內(nèi)容文檔,師生通過微信發(fā)送特定的指令查詢時(shí),研究生信息服務(wù)公眾平臺(tái)會(huì)自動(dòng)調(diào)用響應(yīng)文檔回復(fù)到師生的手機(jī)中。例如發(fā)送“招生政策”到研究生信息服務(wù)公眾平臺(tái),就能得到研究生培養(yǎng)單位相關(guān)的招生政策信息的回復(fù)。

(2)信息推送功能模塊。該模塊的主要內(nèi)容是實(shí)現(xiàn)為微信師生用戶提供各類信息服務(wù)和對(duì)此進(jìn)行宣傳推廣。例如研究生院的重要通知、各類學(xué)術(shù)講座、展覽參觀活動(dòng)預(yù)告、時(shí)訊快遞等,將研究生院工作動(dòng)態(tài)定期推送至微信師生用戶的智能手機(jī)上,從而讓師生及時(shí)掌握研究生的最新工作動(dòng)態(tài),引起他們的關(guān)注、參與。

(3)互動(dòng)交流功能模塊。在傳統(tǒng)的資訊工作中,師生要得到一對(duì)一的交流,需要師生親臨現(xiàn)場(chǎng)與咨詢員交流相關(guān)政策。在微媒體中,微博難以實(shí)現(xiàn)文字、語音、視頻一對(duì)一的即時(shí)交流;而微信卻可以實(shí)現(xiàn)三者的協(xié)同運(yùn)用,使師生微信用戶在校內(nèi)校外亦可體驗(yàn)到親臨現(xiàn)場(chǎng)與參考咨詢員現(xiàn)場(chǎng)交流一樣的效果。

2.3 系統(tǒng)架構(gòu)設(shè)計(jì)

微信公眾平臺(tái)提供與用戶進(jìn)行信息交互,自定義菜單等功能接口。欲加入第三方平臺(tái)數(shù)據(jù),例如校內(nèi)科研系統(tǒng)、成績(jī)管理系統(tǒng)等數(shù)據(jù)平臺(tái),實(shí)現(xiàn)微信平臺(tái)與對(duì)第三方服務(wù)器對(duì)接,需要借助Web服務(wù)來搭建服務(wù)和數(shù)據(jù)聚合的平臺(tái),為微信用戶提供更加強(qiáng)大而便捷的功能服務(wù)。

研究生信息服務(wù)系統(tǒng)采用B/S系統(tǒng)架構(gòu),并借助Eclipse集成開發(fā)環(huán)境、MySQL數(shù)據(jù)庫平臺(tái)以及Tomcat7.0 Web服務(wù)器進(jìn)行系統(tǒng)建設(shè)部署。系統(tǒng)架構(gòu)采用當(dāng)前流行的Spring MVC的三層架構(gòu)開發(fā)設(shè)計(jì),如圖4所示,即表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。

圖4 系統(tǒng)架構(gòu)設(shè)計(jì)圖

系統(tǒng)不僅實(shí)現(xiàn)微信開發(fā)模式中的所有接口,實(shí)現(xiàn)了公眾賬號(hào)所有功能以及與第三方服務(wù)器對(duì)接,而且能快速接收與響應(yīng)微信服務(wù)器發(fā)送的HTTP請(qǐng)求。

3 系統(tǒng)實(shí)現(xiàn)

根據(jù)上文的描述,如圖5所示,參與微信消息交互的實(shí)體主要有三個(gè):普通微信用戶、微信服務(wù)器、管理后臺(tái)或第三方服務(wù)平臺(tái)。其消息交互流程:普通用戶通過微信客戶端向公眾號(hào)發(fā)送消息,消息首先會(huì)被微信服務(wù)器接收;微信服務(wù)器接收到消息后,會(huì)根據(jù)開發(fā)者在接口配置信息中填寫的URL,將消息通過HTTP POST的方式傳遞給第三方服務(wù)器或者直接交給管理后臺(tái)處理;第三方服務(wù)器接收到消息后,根據(jù)業(yè)務(wù)邏輯進(jìn)行相應(yīng)的處理;處理完成之后,第三方服務(wù)器會(huì)將處理結(jié)果返回給微信服務(wù)器;微信服務(wù)器再將第三方服務(wù)器處理結(jié)果通過公眾號(hào)發(fā)送給用戶[11]。通過對(duì)公眾平臺(tái)消息處理機(jī)制的分析,在平臺(tái)上可以實(shí)現(xiàn)“一對(duì)一”和“一對(duì)多”兩種通信方式。一對(duì)一模式下,用戶與公眾平臺(tái)進(jìn)行一對(duì)一的信息交互。一對(duì)多模式下,平臺(tái)管理員通過對(duì)特定群體群發(fā)消息實(shí)現(xiàn)信息精準(zhǔn)的推送。

圖5 微信公眾平臺(tái)通信機(jī)制

3.1 微信接口實(shí)現(xiàn)實(shí)例

在微信公眾平臺(tái)網(wǎng)站高級(jí)功能—開模式頁,注冊(cè)成為開發(fā)者填寫用于開發(fā)者接收微信服務(wù)器數(shù)據(jù)接口的URL和生成的安全驗(yàn)證信息Token及其相關(guān)信息。提交注冊(cè)開發(fā)者信息后,微信服務(wù)器通過發(fā)送攜帶四個(gè)參數(shù)的GET請(qǐng)求到填寫的URL上。GET請(qǐng)求攜帶四個(gè)參數(shù),見表1。

表1 微信接口驗(yàn)證參數(shù)

開發(fā)者通過檢驗(yàn)signature對(duì)請(qǐng)求進(jìn)行校驗(yàn)。若確認(rèn)請(qǐng)求來自微信服務(wù)器,則原樣返回echostr參數(shù),接入成功;否則接入失敗。

其實(shí)現(xiàn)關(guān)鍵代碼如下:

public boolean validateApplyMessage(String signature,String timestamp,String nonce,String echostr) {

if(echostr.toString().isEmpty()){

return false;

}else{//與微信息與接口驗(yàn)證對(duì)接

if (checkSignature(signature,timestamp,nonce)) {

return true;

} else {return false;}}}

private boolean checkSignature(String signature,String timestamp,String nonce) {

String[] //參數(shù)校驗(yàn)tmpArr={WeChatCst.TOKEN.toString(),timestamp,nonce};

Arrays.sort(tmpArr); //將token、timestamp、nonce三個(gè)參數(shù)進(jìn)行字典序排序;

String tmpStr=this.ArrayToString(tmpArr);//將三個(gè)參數(shù)字符串拼接成一個(gè)字符串

tmpStr=this.SHA1Encode(tmpStr);//進(jìn)行sha1加密

if(tmpStr.equalsIgnoreCase(signature)){//開發(fā)者獲得加密后的字符串可與signature對(duì)比

return true;

}else{return false;}

}

3.2 數(shù)據(jù)庫操作實(shí)例

將系統(tǒng)中直接與數(shù)據(jù)庫操作的方法封裝在一個(gè)數(shù)據(jù)操作包中,對(duì)于經(jīng)常調(diào)用的SQL相關(guān)操作都設(shè)置在一個(gè)自定義數(shù)據(jù)庫操作類DataHelper中,例如:

//連接數(shù)據(jù)庫

public static Connection getConnection() {

Connection connection=null;

try {//加載驅(qū)動(dòng)Class.forName(driver_Name);

} catch (ClassNotFoundException e) {

e.printStackTrace();}

//獲得數(shù)據(jù)庫連接對(duì)象

try {connection=DriverManager.getConnection(urlString,usernameString,passwordString);

} catch (SQLException e) {e.printStackTrace();}

return connection;}

//返回?cái)?shù)據(jù)查詢結(jié)果集

public ResultSet executeQuery(String sql) throws Exception {…//具體的操作方法}

//返回?cái)?shù)據(jù)更新狀態(tài),例如增刪改

public boolean executeUpdate(String sql) throws Exception {…//具體的操作方法}

3.3 系統(tǒng)登錄權(quán)限設(shè)置

為了保證系統(tǒng)的安全運(yùn)行和保證系統(tǒng)推送消息的實(shí)時(shí)性,針對(duì)不同的用戶賦予不同的權(quán)限,防止越權(quán)操作行為的發(fā)生,以及避免引起數(shù)據(jù)與管理的混亂。系統(tǒng)不僅對(duì)登錄用戶進(jìn)行用戶名和口令驗(yàn)證,還根據(jù)不同角色不同部門,分配不同的操作權(quán)限。例如針對(duì)信息編輯人員可設(shè)置消息編輯和信息群發(fā)以及對(duì)消息進(jìn)行回復(fù),而對(duì)于管理人員不但擁有以上所有功能,而且還可以查看發(fā)送或編輯消息的歷史記錄,以及對(duì)不同的下級(jí)角色賦予不同的權(quán)限。

3.4 信息查詢實(shí)現(xiàn)

研究生培養(yǎng)單位在信息化建設(shè)過程中,已建成各種異構(gòu)的信息系統(tǒng)。根據(jù)系統(tǒng)提供的對(duì)外信息接口、數(shù)據(jù)格式和發(fā)布位置的不同,不管其采用標(biāo)準(zhǔn)的Web Service規(guī)范、自定義的HTTP或SOCKET方式,還是直接進(jìn)行數(shù)據(jù)庫連接,都可以通過實(shí)現(xiàn)系統(tǒng)提供的接口,獲取現(xiàn)有信息系統(tǒng)的數(shù)據(jù),使校內(nèi)信息化資源能夠在微信平臺(tái)上加以整合,實(shí)現(xiàn)各種便捷的信息查詢。

例如研究生科研情況查詢實(shí)現(xiàn),在用戶通過將微信號(hào)與科研系統(tǒng)進(jìn)行綁定的情況下,為用戶定義一個(gè)命令“KYCX”,當(dāng)用戶輸入命令時(shí),通過微信客戶端發(fā)往公眾平臺(tái)賬號(hào),微信平臺(tái)服務(wù)器將該信息進(jìn)行數(shù)據(jù)封裝,通過HTTP POST方法提交到對(duì)應(yīng)的第三方服務(wù)器。

接收文本消息數(shù)據(jù)結(jié)構(gòu):

第三方服務(wù)器將執(zhí)行查詢操作,連接到后臺(tái)科研信息數(shù)據(jù)庫查詢當(dāng)前用戶參與科研情況,并將查詢結(jié)果進(jìn)行封裝,然后發(fā)送至微信服務(wù)器。微信服務(wù)器接收到該信息并將信息內(nèi)容發(fā)送到用戶的微信對(duì)話框里顯示,完成整個(gè)查詢過程。

發(fā)送文本消息數(shù)據(jù)結(jié)構(gòu):

4 結(jié)束語

文中通過研究和分析微信及其公眾平臺(tái)在研究生信息服務(wù)應(yīng)用的可行性,并借助Eclipse集成開發(fā)環(huán)境,應(yīng)用JavaWeb、JQuery、HTML5等Web開發(fā)技術(shù),設(shè)計(jì)并最終實(shí)現(xiàn)了基于微信的研究生信息服務(wù)系統(tǒng),完成了項(xiàng)目初期的基本要求。文中是對(duì)微信在研究生教育教學(xué)信息管理方面應(yīng)用的探索性研究,目前系統(tǒng)基本功能已經(jīng)實(shí)現(xiàn),但還需進(jìn)一步整合與完善。

[1] 張 輝,劉明利,生玉海,等.研究生教育管理信息化建設(shè)的實(shí)踐與認(rèn)識(shí)—以北京大學(xué)為例[J].學(xué)位與研究生教育,2013(5):36-40.

[2] 中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心.第34次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告[J].互聯(lián)網(wǎng)天地,2014(7):71-89.

[3] Tencent.Investor relations - financial releases - 2014[EB/OL].[2014-08-13].http://tencent.com/en-us/content/ir/news/2014/attachments/20140813.pdf.

[4] Wikipedia.WeChat[EB/OL].[2014-08-20].http://en.wikipedia.org/wiki//WeChat#cite_note-8.

[5] 馮大輝.微信公眾平臺(tái):對(duì)話即服務(wù),對(duì)話即搜索[EB/OL].[2014-06-19].http://dbanotes.net/review /wechat_platform.html.

[6] 騰訊客服,公眾平臺(tái)產(chǎn)品專區(qū).走進(jìn)微信公眾平臺(tái)(基礎(chǔ)篇)[EB/OL].[2014-06-19].http://kf.qq.com/faq/120911VrYVrA-131112R7Rnqa.html.

[7] 夏凌云,韓立峰,王長(zhǎng)慶.利用微信公眾平臺(tái)打造校園信息移動(dòng)發(fā)布平臺(tái)[J].信息技術(shù),2014,38(2):183-185.

[8] 李 寧.Java Web開發(fā)技術(shù)大全—JSP+Servlet+Struts2+Hibernate+Spring+AJAX[M].北京:清華大學(xué)出版社,2009.

[9] 張旭紅,劉渭濱.面向移動(dòng)平臺(tái)的新聞資訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2014,31(1):5-8.

[10] 劉華星,楊 庚.HTML5—下一代Web開發(fā)標(biāo)準(zhǔn)研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2011,21(8):54-58.

[11] 柳 峰.微信公眾平臺(tái)應(yīng)用開發(fā):方法、技巧與案例[M].北京:機(jī)械工業(yè)出版社,2014.

Design and Implementation of Postgraduate Information Services
System Based on WeChat

QIU Bing-fa1,MA Yan2

(1.School of Computer and Information Science,Chongqing Normal University,

Chongqing 401331,China;

2.School of Postgraduate,Chongqing Normal University,Chongqing 401331,China)

WeChat,a mobile social application software with function of communication,social interaction and platform architecture which first released in January 2011 by Tencent,is widely used in postgraduates and has constructed a new type of mobile information publishing environment.The present situation of postgraduate information service system which cannot display the information on mobile devices is analyzed.The viability of WeChat and its public platform in the postgraduate information service application is studied.By applying the JavaWeb,JQuery and HTML5 and other Web development technology,design the framework,function and structure for postgraduate information service system.By implementing WeChat open API and connecting with other system,finally achieve the postgraduate information service system based on WeChat.The system can be used to provide teachers and students with information communication and services anytime and anywhere.

2015-01-03

2015-05-07

時(shí)間:2016-01-04

重慶市研究生科研創(chuàng)新項(xiàng)目(CYS14135);重慶市教委科技項(xiàng)目(KJ120617);重慶市教育科學(xué)“十二五”規(guī)劃2013年度教育技術(shù)專項(xiàng)(2013-JS-003)

邱炳發(fā)(1990-),男,碩士研究生,CCF會(huì)員,研究方向?yàn)樵朴?jì)算與移動(dòng)應(yīng)用開發(fā);馬 燕,教授,博士,研究方向?yàn)槿斯ぶ悄?、語義網(wǎng)格、主動(dòng)網(wǎng)絡(luò)、云計(jì)算。

http://www.cnki.net/kcms/detail/61.1450.TP.20160104.1608.086.html

TP311

A

1673-629X(2016)01-0190-05

10.3969/j.issn.1673-629X.2016.01.041

猜你喜歡
服務(wù)器研究生公眾
公眾號(hào)3月熱榜
公眾號(hào)9月熱榜
公眾號(hào)8月熱榜
公眾號(hào)5月熱榜
通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
得形忘意的服務(wù)器標(biāo)準(zhǔn)
計(jì)算機(jī)網(wǎng)絡(luò)安全服務(wù)器入侵與防御
論研究生創(chuàng)新人才的培養(yǎng)
清退超時(shí)研究生是必要之舉
研究生“逃課”需標(biāo)本兼治
高淳县| 文山县| 乳山市| 达拉特旗| 姚安县| 手机| 天气| 南江县| 临海市| 拜城县| 临漳县| 错那县| 池州市| 浪卡子县| 冀州市| 栾川县| 白银市| 石台县| 汝阳县| 黄梅县| 海南省| 高州市| 增城市| 长岭县| 依安县| 玉田县| 通渭县| 邹城市| 彭泽县| 丁青县| 台安县| 新平| 武宣县| 格尔木市| 独山县| 浦城县| 双柏县| 治多县| 上林县| 利津县| 桐柏县|