• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      高校教務(wù)部門微信公眾平臺的設(shè)計與開發(fā)

      2016-10-28 04:38:48左佳麗屈軍鎖
      計算機測量與控制 2016年7期
      關(guān)鍵詞:課表賬號服務(wù)器

      左佳麗,屈軍鎖,孫 陽,占 偉

      (西安郵電大學(xué) 通信與信息工程學(xué)院,西安 710061)

      高校教務(wù)部門微信公眾平臺的設(shè)計與開發(fā)

      左佳麗,屈軍鎖,孫 陽,占 偉

      (西安郵電大學(xué) 通信與信息工程學(xué)院,西安 710061)

      為了在移動互聯(lián)網(wǎng)這種新形勢下,將技術(shù)發(fā)展的便利帶入到生活的各處,以校園環(huán)境為背景,借助微信公眾平臺實現(xiàn)一個學(xué)校部門教務(wù)管理系統(tǒng)的設(shè)計與開發(fā),為高校的學(xué)生提供了便捷、實時的信息交互查詢;首先申請微信公眾號,選擇采用訂閱號形式的微信平臺,然后在賬號的管理設(shè)置中啟用開發(fā)者模式,將微信平臺配置到可自主開發(fā)的服務(wù)器上;最后在服務(wù)器上使用PHP編程語言完成功能的邏輯設(shè)計,結(jié)合MySQL數(shù)據(jù)庫進行數(shù)據(jù)的存儲等操作,開發(fā)身份認(rèn)證、成績查詢、課表查詢等功能模塊,并將其搭載到微信平臺上;整個過程中對微信公眾平臺開發(fā)的整個流程進行了解并實際操作,并用代碼實現(xiàn)了相應(yīng)功能;測試結(jié)果顯示,該微信平臺基本達(dá)到預(yù)期要求,能進行身份識別,綁定,并完成各種信息查詢等。

      微信公眾平臺;教務(wù)管理;設(shè)計開發(fā)

      0 引言

      隨著時代發(fā)展和技術(shù)的進步,各種智能移動終端逐漸普及,原來的信息發(fā)布架構(gòu)在移動終端上出現(xiàn)了系統(tǒng)兼容性和界面友好性等問題,已經(jīng)不能完全滿足移動用戶的新要求。伴隨著手機和移動網(wǎng)絡(luò)的快速普及,信息迅速發(fā)展,微信作為具有代表性的網(wǎng)絡(luò)社交平臺,以其方便快捷的交流方式風(fēng)靡高校,正在被廣大的年輕群體普及應(yīng)用,特別是在校大學(xué)生,微信已成為必不可少的一個信息交流平臺[1-2]。隨著微信產(chǎn)品不斷升級,校園微信平臺發(fā)展?jié)摿薮?,是開展學(xué)生工作,教務(wù)工作等亟需借助的平臺[3]。將微信公眾平臺與高校內(nèi)部的各個校園信息系統(tǒng)進行對接,實現(xiàn)用戶通過微信查詢各種校園信息的功能。對內(nèi)能夠給學(xué)校一個及時了解學(xué)生動態(tài)并進行學(xué)生思想教育工作的平臺。對外能夠形成一個學(xué)校品牌,塑造學(xué)校形象。

      讓學(xué)生在微信平臺上方便查詢與自己相關(guān)的各種信息,比之前進入PC端教務(wù)系統(tǒng)主頁查詢更為方便。微信是在智能手機上操作,簡單且隨時隨地可以查詢信息[4-5]。這樣更有助于消息的發(fā)布和擴散,提高學(xué)校工作的效率。學(xué)校發(fā)布的各種公告和通知得到了有效的利用,也讓學(xué)生及時了解校園動態(tài)。為學(xué)校的建設(shè)和學(xué)生的生活學(xué)習(xí)都提供了便利。

      1 微信公眾平臺及環(huán)境搭建

      1.1 微信公眾平臺相關(guān)介紹

      微信公眾平臺賬號申請:賬號分為訂閱號和服務(wù)號[6]。訂閱號,可以訂閱一些自己關(guān)心的內(nèi)容,然后來獲取相應(yīng)的服務(wù),而服務(wù)號則更側(cè)重于用戶主動獲取所需要的服務(wù)內(nèi)容。

      微信公眾平臺使用分為編輯模式和開發(fā)者模式[7]。編輯模式可以根據(jù)預(yù)先設(shè)定的關(guān)鍵字進行對應(yīng)的回復(fù)。而開發(fā)者模式則可以編寫程序根據(jù)需求實現(xiàn)不同的功能和消息回復(fù)。因此選擇使用開發(fā)者模式實現(xiàn)該平臺。微信平臺訂閱號與服務(wù)號的區(qū)別詳見表1。

      表1 微信平臺訂閱號與服務(wù)號區(qū)別

      本平臺開發(fā)理念,以服務(wù)為主,主要提供學(xué)生課程表查詢,學(xué)生成績查詢等服務(wù),為學(xué)生提供更加方便快捷的服務(wù)平臺,以此吸引學(xué)生關(guān)注此平臺。在學(xué)生關(guān)注的基礎(chǔ)上適當(dāng)?shù)倪M行思想教育的引導(dǎo)和指引。目前測試平臺使用訂閱號下的開發(fā)者模式。

      1.2 搭建開發(fā)環(huán)境

      首先需要在微信公眾平臺的官網(wǎng)上注冊申請一個賬號,選擇相應(yīng)的類型并提交相關(guān)信息即可。在審核通過后可以登錄到公眾賬號的后臺,進行相關(guān)的設(shè)置。在高級功能中選擇開發(fā)者模式。在開發(fā)者模式中,需要一臺服務(wù)器做支持,目前選用linux+php+mysql平臺做程序支撐。當(dāng)用戶發(fā)送消息時,微信官方服務(wù)器將用戶消息以xml數(shù)據(jù)的形式轉(zhuǎn)發(fā)到服務(wù)器,該數(shù)據(jù)形式中就已經(jīng)包含以下要用到的openid的信息。經(jīng)過我們的程序處理后,再按照指定的格式提交給微信官方服務(wù)器,再由微信官方下發(fā)給用戶,從而實現(xiàn)一次消息的發(fā)送,如圖1所示。

      圖1 微信平臺中信息流向圖

      由于這里需要涉及教務(wù)等一些內(nèi)部的信息,所以選擇利用微信平臺提供的接口,主要的程序和數(shù)據(jù)都放在自主服務(wù)器上。在后臺配置好對應(yīng)的服務(wù)地址。然后在匹配的服務(wù)器地址上加上需要配合認(rèn)證的代碼,如下:

      require_once("conn.php");

      //define your token

      define("TOKEN", "xuptgr");

      wechatObj = new wechatCallbackapiTest();

      //wechatObj->valid();//判斷服務(wù)器是否可用

      wechatObj->responseMsg();

      初次提交時,主要通過wechatObj->valid();判斷該服務(wù)器是否可用。在認(rèn)證服務(wù)器完成之后,主要涉及以下模塊的開發(fā)。

      class wechat Callbackapi Test

      {

      public function valid(){} //判斷該服務(wù)器是否可用

      public function response Msg(){} //獲取輸入,對應(yīng)處理后,返回輸出

      private function check Signature(){} //認(rèn)證服務(wù)器地址是否正確

      }

      本次開發(fā)主要在responseMsg()函數(shù)中,對輸入進行判斷處理后,返回對應(yīng)的輸出。

      2 功能實現(xiàn)

      本次開發(fā)以實現(xiàn)校園應(yīng)用為背景,主要用于實現(xiàn)用戶的微信號與身份信息綁定之后,可以直接查詢用戶自身的成績以及課表信息等,如圖2所示。

      圖2 功能關(guān)系圖

      2.1 身份認(rèn)證

      平臺實現(xiàn)成績查詢等功能必然會需要訪問到學(xué)生的數(shù)據(jù),因此數(shù)據(jù)安全問題是平臺建設(shè)過程中最大的問題。針對用戶每次的輸入操作,對其輸入的內(nèi)容都要嚴(yán)格的判定內(nèi)容的規(guī)范性。

      每個人的成績等數(shù)據(jù)都是個人隱私,需要保密的,因此,在平臺設(shè)計中,驗證用戶身份使用來保證信息安全,同時每個微信號碼只能綁定一個用戶身份來確保學(xué)生數(shù)據(jù)安全。

      在微信平臺中用唯一的openid來區(qū)分每個微信用戶在該公眾號中身份。數(shù)據(jù)庫中存放綁定信息表:主要存儲微信openid與學(xué)生學(xué)號的對應(yīng)關(guān)系。學(xué)生信息表:這里主要存儲學(xué)生在學(xué)校中的學(xué)號,專業(yè)班級等信息。身份驗證需要預(yù)先將學(xué)生數(shù)據(jù)信息錄入,然后通過與學(xué)生他提交的信息進行比對,確認(rèn)學(xué)生身份后方能提供查詢功能。這樣不僅能夠確認(rèn)學(xué)生信息的安全,也能夠讓學(xué)生更加方便的查詢自己的信息,而不用每次都提供自己的身份信息,如圖3所示。

      圖3 用戶身份認(rèn)證流程圖

      用戶輸入相關(guān)的信息之后,將用戶的openid與數(shù)據(jù)庫中的信息進行比對,如果該用戶已經(jīng)綁定了自己的賬號,則顯示對應(yīng)操作的結(jié)果。如果沒有,則提示用戶先輸入學(xué)號信息進行賬號綁定,再進行相關(guān)操作。在微信中,每一個微信用戶都有一個唯一的openid值,用戶驗證通過后,將學(xué)生學(xué)號與openid值進行綁定,從而完成身份信息的認(rèn)證與綁定。綁定成功后,將用戶信息存儲到數(shù)據(jù)庫中,完成學(xué)生信息綁定。部分實現(xiàn)代碼如下:

      if(empty( name )) {

      西江可視化發(fā)展穩(wěn)步推進,各部門可共享水上“千里眼”;多部門聯(lián)合持續(xù)高壓打擊西江違法采運砂船,水上交通安全形勢持續(xù)穩(wěn)定;市級自用船管理辦法在省內(nèi)率先出臺……自去年平安西江創(chuàng)建工作開展以來,西江肇慶段水域的安全監(jiān)管成果顯著,安全形勢愈發(fā)穩(wěn)定,船舶航行放心,海事監(jiān)管盡心,市民出行安心。

      str.="輸入西郵研究生學(xué)號進行身份認(rèn)證,通過認(rèn)證即可查詢成績等信息。(認(rèn)證即將賬號綁定,查詢便只針對綁定賬號)";

      }

      else{

      qd="INSERT INTO `id_mark` (`xupt_openid`,`xupt_num`) VALUES ('fromUsername','keyword')";

      red=mysql_query(qd);

      if(red==1)

      str.="綁定學(xué)號{keyword}成功?;貜?fù)8,9查詢成績,回復(fù)1-5可查詢對應(yīng)星期的課表。";

      else

      }

      2.2 成績查詢

      在完成身份綁定之后,可以根據(jù)該用戶的openid從綁定信息表中,獲取對應(yīng)學(xué)號,系統(tǒng)中建立存儲考試成績的數(shù)據(jù)表。成績/課表等實際的數(shù)據(jù)可對接學(xué)校教務(wù)處的數(shù)據(jù)庫。

      在測試平臺中,定義數(shù)字8為成績查詢。當(dāng)接收到數(shù)字8時,如上述所說,獲得學(xué)生的學(xué)號,然后從成績表中查詢到相應(yīng)成績信息,最后通過消息返回。部分實現(xiàn)代碼如下:

      qc = "SELECT * FROM `student_mark` WHERE `xupt_num`='num' ";

      rec=mysql_query(qc); i=1;

      while(rc=mysql_fetch_assoc(rec)){ while(rc["xupt_coursei"]!=NULL){ course=rc["xupt_coursei"]; mark=rc["xupt_marki"];

      str .= "course mark ";

      i=i+1;

      }

      }

      2.3 課表查詢

      課程安排表:主要存儲學(xué)生對應(yīng)選定的課程安排信息。將全院課程表按照指定格式讀入到數(shù)據(jù)庫,然后根據(jù)學(xué)生的學(xué)號進行查詢,如圖4所示。

      圖4 查詢課程表信息流圖

      在課程表查詢功能中,如果是正常的查詢請求,則去數(shù)據(jù)庫中查找該賬號綁定學(xué)號的課程信息,回復(fù)給用戶,默認(rèn)將數(shù)字1~5分別對應(yīng)為自己周一到周五的課程信息,學(xué)生只需要回復(fù)1~5數(shù)字即可快速查詢對應(yīng)的課程信息。部分實現(xiàn)代碼如下:

      sq = "SELECT * FROM `student_choose` WHERE `xupt_num`=num ";

      sql="SELECT * FROM `base_timetable` WHERE `xupt_name`='choose' and `xupt_class1`='cclass' AND `xupt_week`=keyword'";

      //對查詢的結(jié)果按照時間的先后順序排序后再輸出

      for(i=1;i

      for(m=i+1;m

      for(j=1;j

      for(n=i+1;ntimetable[m]["xupt_time"]){

      str=timetable[m];

      timetable[m]=timetable[i];

      timetable[i]=res;

      }

      }

      }

      3 實驗結(jié)果與分析

      在沒有經(jīng)過認(rèn)證綁定的時候,輸入任何信息,回復(fù)提示綁定信息,如圖5所示。

      圖5 提示認(rèn)證綁定信息界面

      綁定信息成功后,提示操作:回復(fù)8查詢成績,回復(fù)1~5可查詢對應(yīng)星期的課表,如圖6所示。

      圖6 綁定學(xué)號成功界面

      輸入1,即可查詢周一本人的課程信息。具體查詢的成績和課程表的信息可參照圖7和圖8。

      圖7 查詢成績和課表界面 圖8 輸入錯誤時處理界面

      4 結(jié)語

      微信公眾平臺,在附加在微信基礎(chǔ)上的一個應(yīng)用,不用額外的去下載app等,用戶會比較容易接受,并且信息主要以文字為主,請求的數(shù)據(jù)量較小,對實施服務(wù)器的性能影響較少。相比于網(wǎng)頁訪問,在應(yīng)對大量訪問量時,是一個緩解服務(wù)器壓力的較好方法。管理者所需處理的數(shù)據(jù)量明顯減少,只需花費較少的精力,就可以讓平臺平穩(wěn)運行,正常工作。所以微信公眾平臺功能的實現(xiàn)及使用,不僅可以將信息更快更加穩(wěn)定的傳達(dá)給用戶,而且有效地節(jié)約了服務(wù)器硬件設(shè)備資源。

      本次設(shè)計開發(fā)的微信平臺在整體上能滿足學(xué)生平常的需求,當(dāng)然還有改進和提升的空間,其功能也可以更加的完善。但是完成了一個基本微信公眾平臺開發(fā)的整個流程,并對需求進行了分析和具體實現(xiàn)。實現(xiàn)了預(yù)期的效果。

      同時微信公眾平臺也有著諸多的不足,比如菜單功能還不是完全開放,群發(fā)功能受到限制等。在今后的工作研究中還要繼續(xù)尋找和開發(fā)更多更好的功能為學(xué)校和學(xué)生服務(wù)。

      [1] 搜搜百科:微信公眾平臺[EB/OL].http://baike.soso.com/v58378222.htm.

      [2] 百度百科:微信公眾平臺[EB/OL].http://baike.baidu.com/view/9212662.htm.

      [3] 觀察:微信公眾平臺開發(fā)的兩種方向[EB/OL]. http://mobile.51cto.com/comment-388760.htm.

      [4] 易 偉.微信公眾平臺搭建與開發(fā)揭秘[M].北京:機械工業(yè)出版社,2013.

      [5] 楊尚琴.基于微信平臺的公共圖書館個性化參考咨詢服務(wù)研究[J].圖書館學(xué)刊,2015,10: 61-63.

      [6] 微信公眾平臺API文檔[EB/OL]. http://mp.weixin.qq.com/wiki/home/index.html.

      [7] 微信公眾平臺官方[EB/OL].http://mp.weixin.qq.com.

      Design and Implement of Academic Department Based on WeChat Public Platform

      Zuo Jiali, Qu Junsuo, Sun Yang, Zhan Wei

      (School of Communication and Information Engineering, Xi’an University of Posts and Telecommunications, Xi’an 710061, China)

      To bring the advantages of technology development to life in the new situation of mobile Internet, a school educational administration management system for colleges and universities by WeChat public platform was designed and developed. It base on the campus environment to provide students a convenient, real-time information search. Firstly, apply a WeChat public platform account and use the subscription type. Then, configure it in developer mode and deploy it to an independently developed server on the account manager settings page. Lastly, use PHP programming language to design functions and combined with MySQL database to store data on the server. Complete the authentication, results query, schedule query functions and mounted on the WeChat platform. During the process of developing WeChat public platform ,to know the procedure and achieve the expected functions with code. The test results show that the WeChat platform attained the expected requirements, and can distinguish identification or bond, complete different kinds of information inquiries, etc.

      WeChat public platform; educational administration; design and develop

      2016-01-08;

      2016-01-29。

      左佳麗(1989-),女,江西人,碩士研究生,主要從事物聯(lián)網(wǎng)技術(shù)及應(yīng)用方向的研究。

      1671-4598(2016)07-0241-03

      10.16526/j.cnki.11-4762/tp.2016.07.065

      TP311 文獻標(biāo)識碼:A

      猜你喜歡
      課表賬號服務(wù)器
      學(xué)生出招解決”日課牌“問題
      科教新報(2022年17期)2022-05-24 13:01:09
      彤彤的聊天賬號
      如果我是校長
      施詐計騙走游戲賬號
      派出所工作(2021年4期)2021-05-17 15:19:10
      通信控制服務(wù)器(CCS)維護終端的設(shè)計與實現(xiàn)
      運用VBA自動生成子課程表
      電子測試(2018年21期)2018-11-08 03:09:36
      得形忘意的服務(wù)器標(biāo)準(zhǔn)
      計算機網(wǎng)絡(luò)安全服務(wù)器入侵與防御
      Google Play游戲取消賬號綁定沒有Google賬號也能玩
      CHIP新電腦(2016年3期)2016-03-10 14:52:50
      各地區(qū)學(xué)生課表
      留學(xué)生(2015年6期)2015-07-02 02:36:20
      金华市| 南岸区| 永清县| 靖江市| 甘孜县| 新平| 西宁市| 常熟市| 西林县| 遵义市| 永德县| 若尔盖县| 水富县| 女性| 巴南区| 卢龙县| 修武县| 临泉县| 平乐县| 桃园县| 惠安县| 会昌县| 赞皇县| 青川县| 临颍县| 宁明县| 崇明县| 瑞丽市| 南和县| 博客| 高淳县| 休宁县| 临澧县| 阆中市| 南郑县| 吉木乃县| 互助| 平安县| 彝良县| 会昌县| 麦盖提县|