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

        ?

        基于微信公眾號的教務(wù)信息查詢系統(tǒng)設(shè)計與實現(xiàn)

        2017-09-29 05:31:03劉磊陳羽云林潔鑫
        軟件導(dǎo)刊 2017年9期
        關(guān)鍵詞:云平臺微信公眾號

        劉磊 陳羽云 林潔鑫

        摘 要:基于移動社交平臺微信和國內(nèi)領(lǐng)先的云平臺新浪云(SAE),開發(fā)大學(xué)生用戶覆蓋率很高的教務(wù)信息查詢系統(tǒng),以微信公眾號為系統(tǒng)入口,以HTML5開發(fā)適應(yīng)移動端的響應(yīng)式頁面,以PHP+MYSQL為服務(wù)端開發(fā)框架,以新浪SAE為部署平臺。系統(tǒng)具有隨時隨地使用、前端輕量級、后端靈活、用戶體驗良好的特點。

        關(guān)鍵詞:微信公眾號;教務(wù)系統(tǒng);云平臺

        DOI:10.11907/rjdk.171098

        中圖分類號:TP319 文獻標識碼:A 文章編號:1672-7800(2017)009-0111-03

        Abstract:This paper describes the comprehensive use of the new WeChat mobile social networking platform and leading cloud platform Sina cloud (SAE), the development of college students coverage of users management information system is very high, with WeChat as the public entrance to adapt to the development of HTML5 system, the mobile terminal of the response page, with PHP+MYSQL as the server framework with sina SAE, deployment platform, system has used, front and rear whenever and wherever possible the lightweight flexible, good user experience features.

        Key Words:WeChat public number; Educational administration system; cloud platform

        0 引言

        高校教務(wù)信息的發(fā)布是學(xué)校重要管理活動之一,如何提高信息發(fā)布的精確性、及時性和有效性,提高學(xué)生對教務(wù)管理的粘連度,一直廣受關(guān)注。隨著IT技術(shù)的更新迭代,移動社交逐漸覆蓋了人們的日常生活,傳統(tǒng)的服務(wù)端計算也搬到了易擴展的云平臺上,這些技術(shù)的創(chuàng)新促使管理系統(tǒng)的開發(fā)走上了一個新的臺階。本文基于最新的移動社交平臺微信和國內(nèi)最好的PaaS云計算平臺新浪云(SAE),開發(fā)一款可以在移動端設(shè)備上使用的高校教務(wù)信息查詢系統(tǒng),使用微信公眾號作為入口,實現(xiàn)用戶綁定、成績查詢、課表查詢、自習(xí)教室查詢、教務(wù)通知查詢、考試安排查詢等功能。

        1 微信公眾號優(yōu)勢

        微信公眾號是在微信基礎(chǔ)平臺上擴展的功能模塊,通過這一平臺,可以方便地與特定群體實現(xiàn)文字、圖片、語音的全方位溝通、互動。微信公眾平臺的傳播方式是一對多的傳播,直接將消息推送到手機,因此達到率和被觀看率幾乎是100%。微信公眾平臺相比于其它網(wǎng)絡(luò)平臺在傳播方面具有明顯優(yōu)勢:①微信是天然的用戶接口,只要登陸微信,系統(tǒng)即可獲取用戶位置、時間,并且支持圖片、二維碼、NFC等富媒體,做到隨時隨地交互,并能對接任何系統(tǒng),信息傳達效率高;②輕量級前端使用HTML5技術(shù)帶來良好用戶體驗,重后端保證系統(tǒng)運行穩(wěn)定;③用戶自由度較高,用戶訂閱、推送功能自主選擇;④微信用戶群數(shù)以億計,公眾號特別適于社會組織向用戶提供業(yè)務(wù)服務(wù)能力[1-2]。

        2 總體設(shè)計

        本系統(tǒng)使用微信公眾號作為用戶操作入口,通過公眾號界面的菜單跳轉(zhuǎn)或指令交互,使用HTML5開發(fā)響應(yīng)式頁面展現(xiàn)給用戶,微信公眾號和HTML5頁面可以歸為客戶端;使用PHP語言、MYSQL數(shù)據(jù)庫開發(fā)教務(wù)信息查詢系統(tǒng),部署在新浪SAE平臺,這是服務(wù)端。客戶端使用微信公眾號入口具有極強的方便性和交互性,HTML5頁面具有輕量級、表現(xiàn)力豐富的特點,服務(wù)端運行在SAE平臺,保證了系統(tǒng)的穩(wěn)定性和擴展性[3-5]。

        (1)客戶端??蛻舳耸褂梦⑿殴娖脚_提供交互界面,通過輸入指令、跳轉(zhuǎn)菜單與服務(wù)端完成交互。用戶通過關(guān)注公眾號進入服務(wù)窗口,輸入學(xué)號完成綁定,輸入相應(yīng)指令發(fā)送到服務(wù)端,解析服務(wù)端返回消息展現(xiàn)給用戶。

        (2)服務(wù)端。使用PHP+MYSQL開發(fā)服務(wù)端教務(wù)信息查詢系統(tǒng),實現(xiàn)學(xué)號綁定、成績查詢、課表查詢、考試安排查詢等功能。教務(wù)系統(tǒng)運行在新浪云平臺(SAE),通過接受指令、返回結(jié)果與客戶端實現(xiàn)交互。指令交互的過程是:服務(wù)端根據(jù)接受的指令調(diào)用相應(yīng)的功能模塊,將結(jié)果封裝成XML消息,返回給微信公眾平臺加以展示;菜單跳轉(zhuǎn)則是通過微信內(nèi)置的瀏覽器直接展示HTML5頁面,由頁面與后端業(yè)務(wù)邏輯模塊交互。系統(tǒng)總體設(shè)計如圖1所示。

        3 功能與流程設(shè)計

        本系統(tǒng)通過微信公眾號向用戶提供學(xué)號綁定、課表查詢、公選課查詢、教務(wù)通知查詢、成績查詢、考試安排查詢等功能,用戶關(guān)注公眾號后,可以方便地在微信界面使用以上功能,達到隨時隨地隨身使用教務(wù)信息查詢系統(tǒng)的目的。系統(tǒng)功能結(jié)構(gòu)設(shè)計如圖2所示。

        本系統(tǒng)主要為在校大學(xué)生方便及時查詢教務(wù)信息服務(wù),因此用戶群是在校大學(xué)生。學(xué)生用戶首先關(guān)注微信公眾號,進入公眾號界面,輸入學(xué)號綁定,綁定成功后就可以使用課表查詢、成績查詢等功能,點擊相應(yīng)的查詢按鈕,系統(tǒng)會根據(jù)學(xué)號自動返回相關(guān)信息。用戶業(yè)務(wù)流程設(shè)計如圖3所示。

        4 關(guān)鍵技術(shù)

        4.1 微信公眾平臺接入

        開發(fā)者接入微信公眾平臺,需要3步:

        (1)填寫服務(wù)器配置。登錄微信公眾平臺官網(wǎng)后,在公眾平臺后臺管理頁面修改配置,填寫服務(wù)器地址(URL)、Token和EncodingAESKey。其中,URL是開發(fā)者用來接收微信消息和事件的接口地址;Token可以任意填寫,用作生成簽名,該Token值會和接口URL中包含的Token進行比對,從而驗證安全性;EncodingAESKey由開發(fā)者手動填寫或隨機生成,用作消息體加解密密鑰。endprint

        (2)驗證服務(wù)器地址的有效性。開發(fā)者提交信息后,微信服務(wù)器將發(fā)送GET請求到填寫的服務(wù)器地址URL上,GET請求攜帶4個參數(shù):①Signature:微信加密簽名,結(jié)合開發(fā)者填寫的Token參數(shù)和請求中的Timestamp參數(shù)、Nonce參數(shù);②Timestamp:時間戳;③Nonce:隨機數(shù);④Echostr:隨機字符串。

        開發(fā)者通過檢驗Signature對請求進行校驗,若確認此次GET請求來自微信服務(wù)器,則原樣返回Echostr參數(shù)內(nèi)容,表示接入生效,否則接入失敗。

        檢驗Signature流程如下:①將Token、Timestamp、Nonce 3個參數(shù)進行字典序排序;②將3個參數(shù)字符串拼接成一個字符串進行sha1加密;③將加密后的字符串與Signature對比,通過則標識該請求來源于微信。

        檢驗Signature的PHP示例代碼如下:

        private function checkSignature()

        {

        $signature=$_GET["signature"];

        $timestamp=$_GET["timestamp"];

        $nonce=$_GET["nonce"];

        $token=TOKEN;

        $tmpArr=array($token, $timestamp, $nonce);

        sort($tmpArr, SORT_STRING);

        $tmpStr=implode($tmpArr);

        $tmpStr=sha1($tmpStr);

        if($tmpStr==$signature){

        return true;

        }else{

        return false;

        }

        }

        (3)依據(jù)接口文檔實現(xiàn)業(yè)務(wù)邏輯。驗證URL有效性成功后即可開發(fā)業(yè)務(wù)邏輯,用戶每次向公眾號發(fā)送消息或者點擊自定義菜單,開發(fā)者填寫的服務(wù)器配置URL將得到微信服務(wù)器推送過來的消息和事件,開發(fā)者就可以編寫相應(yīng)的業(yè)務(wù)邏輯進行響應(yīng),例如回復(fù)消息、返回頁面等。

        4.2 PHP操作MYSQL數(shù)據(jù)庫

        PHP內(nèi)置了操作MYSQL數(shù)據(jù)庫的函數(shù),這些函數(shù)以mysql_開頭,使用這些函數(shù)可以非常方便地存取數(shù)據(jù)庫里的信息[6]。一般步驟為:

        (1)建立與數(shù)據(jù)庫服務(wù)器的連接。

        $conn=mysql_connect('hostname','username','password');

        參數(shù):‘hostname表示連接字符串,'username'和'password'分別表示連接MySQL服務(wù)器的用戶名和密碼。

        返回值:如果連接成功,則函數(shù)返回一個MySQL連接標識,連接失敗則返回false。

        (2)選擇要操作的數(shù)據(jù)庫。

        mysql_select_db (‘dbname,$conn)

        參數(shù):‘dbname是要操作的數(shù)據(jù)庫名稱,$conn是打開數(shù)據(jù)庫服務(wù)器的返回結(jié)果。

        (3)執(zhí)行sql語句。

        $rs=mysql_query (“要執(zhí)行的SQL語句”)

        參數(shù):SQL語句可以是標準的select、insert、delete、update等語句。

        返回值:如果SQL語句是查詢指令select,成功則返回查詢后的結(jié)果集,失敗則返回false;如果SQL語句是insert、delete、update等操作指令,成功則返回true,失敗則返回false。

        (4)處理結(jié)果集。如果執(zhí)行select查詢語句,成功則返回結(jié)果集,接下來需要用mysql_fetch_array()函數(shù)從數(shù)組結(jié)果集中獲取信息。語句如下:

        $row=mysql_fetch_array($rs);

        參數(shù):$rs為執(zhí)行select查詢語句返回的結(jié)果集。

        返回值:$row為從結(jié)果集取得一行返回的數(shù)組,可以用$row[‘字段名]訪問指定列的值;如果沒有數(shù)據(jù)則返回false。

        (5)關(guān)閉與數(shù)據(jù)庫服務(wù)器的連接。

        mysql_close()

        如果不手動關(guān)閉數(shù)據(jù)庫連接,PHP腳本在執(zhí)行結(jié)束時也會自動關(guān)閉數(shù)據(jù)庫連接。

        5 結(jié)語

        本文闡述了綜合使用新媒體微信平臺作為信息展示端,使用云平臺運行服務(wù)端,使用HTML5編寫部分交互頁面,開發(fā)服務(wù)于在校大學(xué)生的教務(wù)信息查詢系統(tǒng)。本系統(tǒng)相對于傳統(tǒng)的B/S系統(tǒng)具有明顯的優(yōu)點:使用微信公眾平臺作為系統(tǒng)客戶端,充分利用移動通訊工具的便捷性,最快、最廣、最精確地展示教務(wù)信息;使用云平臺作為系統(tǒng)服務(wù)端,將系統(tǒng)應(yīng)用部署在云端,擴展性、安全性大大提高。未來,以微信公眾號加云平臺這種“輕前端、重后端”的架構(gòu)開發(fā)的信息系統(tǒng)會越來越多。

        參考文獻:

        [1] 白浩,郝晶晶.微信公眾平臺在高校教育領(lǐng)域中的應(yīng)用研究[J].中國教育信息化,2013(4):78-81.

        [2] 劉娟娟.基于微信公眾平臺的微課程在教學(xué)中的應(yīng)用[J].中國輕工教育,2014(5):94-96.

        [3] 李松輝,侯志江.圖書館微信公眾號服務(wù)平臺的設(shè)計與開發(fā)[J].信息系統(tǒng)工程,2015(2):33-39.

        [4] 王軍鳳.教務(wù)信息系統(tǒng)的設(shè)計與開發(fā)[J].無線互聯(lián)科技,2013(2):74-77.

        [5] 程方昭.教務(wù)信息管理系統(tǒng)的建設(shè)[J].福建廣播電視大學(xué)學(xué)報,2006(3):36-40.

        [6] 趙鶴芹.設(shè)計動態(tài)網(wǎng)站的最佳方案:Apache+PHP+MySQL[J].計算機工程與設(shè)計,2007(4):933-938.

        (責(zé)任編輯:孫 娟)endprint

        猜你喜歡
        云平臺微信公眾號
        基于云平臺的輸電桿塔滑坡監(jiān)控系統(tǒng)設(shè)計
        采用開源路由器實現(xiàn)多功能智能監(jiān)控報警系統(tǒng)
        Docker技術(shù)在Web服務(wù)系統(tǒng)中的應(yīng)用研究
        江蘇生鮮產(chǎn)品微信公眾號營銷問題及對策研究
        微信公眾號的運營模式研究
        微信公眾號在高?!癙hotoshop圖像處理”課程中的應(yīng)用
        高職院校開展基于云平臺網(wǎng)絡(luò)教學(xué)的探索與思考
        中國市場(2016年36期)2016-10-19 04:43:09
        企業(yè)云平臺建設(shè)研究
        試論“央視新聞”公眾號的成功運行對傳統(tǒng)媒體轉(zhuǎn)型發(fā)展的借鑒意義
        出版廣角(2016年15期)2016-10-18 00:30:30
        個人微信公眾賬號運營優(yōu)化方案
        商(2016年27期)2016-10-17 06:26:42
        无码人妻精品中文字幕| av在线免费观看你懂的| 在线观看播放免费视频| 国产黑丝美腿在线观看| 亚洲精品乱码久久久久久蜜桃不卡| 爽妇网国产精品| 三级黄色片一区二区三区| 亚洲天堂av在线网站| 色播亚洲视频在线观看| 欧美亚洲综合另类| 亚洲国产一区二区三区视频在线| 二区免费在线视频观看| 女人被弄到高潮的免费视频| 波多野结衣中文字幕在线视频| 性感人妻一区二区三区| 精品国产三级a在线观看不卡| 无码中文字幕免费一区二区三区| 午夜一级韩国欧美日本国产| 免费毛片一区二区三区女同| 综合色免费在线精品视频| 熟女体下毛毛黑森林| 色综合另类小说图片区| 97久久国产精品成人观看| 欧美性白人极品1819hd| 欧美大黑帍在线播放| 97色综合| 日韩午夜免费视频精品一区| 国产伦理一区二区| 日韩一区二区肥| 国产精品天堂在线观看| 国产爆乳美女娇喘呻吟| 亚洲av久久无码精品九九| 亚洲日产国无码| 与漂亮的女邻居少妇好爽| 又长又大又粗又硬3p免费视频 | 99国产精品自在自在久久| 水蜜桃久久| 亚洲一区二区三区毛片| 国产成人精品久久亚洲高清不卡 | 91亚洲精品久久久中文字幕| 丰满大爆乳波霸奶|