• 
    

    
    

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

      基于ThinkPHP+微信小程序的校園社團云平臺的設計與實現

      2019-12-16 02:57:56章春梅余永紅
      電腦知識與技術 2019年30期
      關鍵詞:微信小程序云平臺

      章春梅 余永紅

      摘要:針對目前高校社團管理系統(tǒng)采用的技術比較傳統(tǒng)、用戶體驗感不佳的問題,采用ThinkPHP框架、Vue框架并結合微信小程序將傳統(tǒng)的管理系統(tǒng)進行改造,設計并開發(fā)了一套完整的對高校社團的管理以及服務平臺,并在系統(tǒng)的基礎上構建云平臺,為廣大熱愛開發(fā)的同學們提供資源及平臺,方便他們開發(fā)出自己的社團應用,相比于傳統(tǒng)的社團管理系統(tǒng),提高了系統(tǒng)的安全性,用戶的體驗感。

      關鍵詞:微信小程序;校園社團;云平臺;ThinkPHP

      中圖分類號:G642 文獻標識碼:A

      文章編號:1009-3044(2019)30-0078-04

      1概述

      近年來,隨著“互聯(lián)網+”的快速推進,人們的消費和生活方式發(fā)生了巨大的變化,但是數字化校園的發(fā)展依然十分滯后,比如高校社團,據調查發(fā)現,大多數高校社團依然采用最原始的人工管理社團的方式來進行社團的管理,不僅效率低下,而且極其浪費資源。為了提高效率,減輕校園對社團的管理成本以及為校園學生提供全面而又高效的校園社團服務,校園社團管理系統(tǒng)的研發(fā)就顯得尤為重要。目前對高校社團管理系統(tǒng)的研究,大都基于傳統(tǒng)的HTML5的Web App,用戶的體驗感以及對新設備的支持度就顯得很差,并且過多注重于管理,忽視了用戶所能享受的服務,導致了系統(tǒng)功能粒度粗,不夠完善。

      微信小程序是近年來互聯(lián)網行業(yè)中的新興,它無需安裝、觸手可及、用完就走。微信小程序開發(fā)成本低,開發(fā)效率高,足以承載校園社團管理以及服務的業(yè)務場景。

      本文采用ThinkPHP框架,Vue框架并結合微信小程序將傳統(tǒng)的管理系統(tǒng)進行改造,完成一套完整的對高校社團的管理以及服務平臺,此外,在系統(tǒng)的基礎上構建開放平臺,致力于建設一個良好的校園開發(fā)者生態(tài),為廣大熱愛開發(fā)的同學們提供資源以及平臺,以此來促進同學們的綜合素質能力的提升。

      2系統(tǒng)設計

      2.1系統(tǒng)服務主體

      系統(tǒng)的服務主體大致分為四類:校園管理者,社團管理者,學生和陌生人。服務主體的不同,要實現的功能也不同。

      2.2系統(tǒng)工作流程設計

      系統(tǒng)有兩大客戶端,微信小程序以及PC端管理后臺。微信小程序是直接面向用戶的客戶端,而PC端管理后臺只是校園管理者以及社團管理者管理校園以及社團的一個后臺。系統(tǒng)具體工作流程如圖1所示。

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

      根據客戶端來分,系統(tǒng)可分為兩大類,小程序用戶以及后臺用戶,具體功能如圖2所示。由于功能繁多,下面僅對系統(tǒng)較為重要的功能做描述。

      2.3.1登錄小程序

      將登錄令牌存儲于緩存,在用戶每次向服務器請求數據的時候,將緩存中的token取出和請求一并發(fā)送與服務器,服務器通過解析token即可知道當前用戶的信息。

      關于登錄狀態(tài)的更新,每當用戶重新進入小程序的時候,如果緩存中不存在token或者當前時間超過了令牌過期時間,就重新登錄小程序獲取新的token以及新的過期時間。

      2.3.2用戶掃碼進入校園及社團后臺

      傳統(tǒng)的管理系統(tǒng)的后臺大都是已賬號密碼登錄的,這樣的方式其實并不是很安全,只要知道賬號以及密碼,無論是誰都可以登錄后臺,假設有一個惡意的人,盜取了賬號以及密碼,那么系統(tǒng)的安全性就得不到保障了。

      本系統(tǒng)充分考慮到傳統(tǒng)的方式帶來的弊端,對后臺的登錄做了兩步操作,第一步是要求用戶輸入正確的賬號以及密碼,第二步則是要求驗證用戶的身份。其中,第二步能夠實現也是依托于微信的結果,因為每一個用戶持有的每一個移動設備都只能有一個微信賬號,如果要驗證用戶的身份,只要讓用戶使用該微信賬號向服務器表明即可。

      2.3.3權限管理

      權限管理對于整個后臺來講十分重要,無論是校園還是社團,都應該構建自己的權限管理體系,保證不同的用戶不能越權操作,以此來提高系統(tǒng)的安全性以及可靠性。設定用戶權限這個操作只允許當前賬號下作為超級管理員的用戶來進行,因此,在進行權限管理的過程中,需要對當前操作者進行身份認證,認證通過,方可進行下一步操作。

      對于校園來講,權限管理不需要做的特別的復雜,我們可以將校園管理者分為兩大類用戶,超級管理員以及運營人員,超級管理員擁有最高的權限,包括分配運營人員的權限,而運營人員的權限則有超級管理員來分配,即每一個運營人員都有自己對應的權限。

      相比于校園來講,社團的權限管理就復雜得多,在社團中,影響用戶權限的因素還有當前用戶所處的部門以及該用戶在部門中承擔的職位。并且每個社團的部門以及職位我們都是不可窮舉的。為此,本系統(tǒng)將社團管理者分為兩大類,超級管理員以及其他管理員,超級管理員擁有最高的權限并且不受所處部門以及職位的影響,而其他管理員的權限將受到當前所處部門以及職位的影響,超級管理員負責創(chuàng)建部門,以及在部門下創(chuàng)建職位,在創(chuàng)建職位的同時,將該職位擁有的權限一并設置好。

      2.3.4開放平臺

      開放平臺的設計是為了滿足校園開發(fā)者對本系統(tǒng)資源的利用,方便大家利用這些資源去開發(fā)屬于自己的應用,但是,可能會有一些惡意的人利用一些網絡攻擊手段來損害系統(tǒng)的正常運行或者非法獲取他人數據,為了防止這一切發(fā)生,系統(tǒng)的開發(fā)平臺的設計應該采取一定的方案,具體流程如圖3所示。

      2.3.5社交平臺

      在完成用戶的一些基本需求之后,本系統(tǒng)嘗試在校園中建立一個小型的社交平臺,通過用戶關注其他用戶或者社團這個行為,分析其興趣點,采用協(xié)同過濾推薦算法,發(fā)掘用戶與其他用戶之間的聯(lián)系,圖4是關于構建小型社交平臺的大致流程圖。

      2.4界面設計

      本系統(tǒng)有兩大客戶端,一個為小程序客戶端,一個為PC端管理后臺,在界面設計上,小程序采用微信原生的WeUI套件,如圖5所示。而后臺則采用ElementuI,如圖6所示,秉承著美觀大方,加強用戶體驗感的前提下進行設計與開發(fā)。

      3系統(tǒng)實現

      系統(tǒng)客戶端包含微信小程序、校園以及社團管里后臺,服務端則為部署在線上的服務器。前端采用開發(fā)技術Vue、web-pack、微信小程序等,后端采用ThinkPHP框架,MySQL,Linux、Nginx等技術。

      本系統(tǒng)功能較多,除去基本功能模塊外,下面對云平臺的建設以及只能推薦模塊的實現進行描述。

      3.1開放平臺的實現

      實現開放平臺主要分為兩大塊,第一塊是服務器實現開放平臺相應的邏輯,第二塊則是用戶如何對接使用開放平臺。

      對于第一塊,服務器端主要邏輯為鑒權,對于鑒權,為了保護系統(tǒng)的安全性,采取如下措施:

      第一,保證用戶調用API接口均通過HTTPS進行通信,以此來提高系統(tǒng)的安全性。具體做法為,駁回所有80端口的開放平臺接口訪問,只允許443端口的開放平臺接口訪問。

      第二,禁止用戶的app秘鑰在網絡中傳輸,防止惡意抓包工具,盜取秘鑰。具體做法為,使用數字簽名的方式,通過加解密來驗證用戶的身份。

      第三,禁止用戶訪問不在自己權限范圍內的接口版本以及不在開放接口列表內的接口名稱,保證安全性。

      第四,防止常見的網絡攻擊,如SQL注入攻擊,重放攻擊等,由于框架底層已經使用PDO的方式對數據庫CURD,因此,在這里,我們只需要考慮較為常見的重放攻擊的防護。

      用戶要對接開放平臺,必須在后臺創(chuàng)建開放平臺應用,為此,系統(tǒng)在設計上考慮到校園以及社團的不同需求,構建出了兩套開放平臺,一套是校園的開放平臺,另外一套是社團的開放平臺。兩套方案在創(chuàng)建的數量以及在appid的識別方面有不同,但不管是哪種開放平臺,他們的app秘鑰生成,都是通過rod5隨機生成的。

      3.2協(xié)同過濾推薦的實現

      采用協(xié)同過濾推薦,并且結合社交網絡,挖掘用戶的興趣點,基于用戶(user-based)的協(xié)同過濾主要考慮的是用戶和用戶之間的相似度,只要找出相似用戶喜歡的物品,并預測目標用戶對對應物品的評分,就可以找到評分最高的若干個物品推薦給用戶。

      3.2.1發(fā)現興趣相似的用戶

      通常用Jaccard公式或者余弦相似度計算兩個用戶之間的相似度。設N(u1為用戶u喜歡的物品集合,N(v)為用戶v喜歡的物品集合,那么u和v的相似度為:

      假設目前有A,B,C,D三個用戶,a,b,c,d,e,f,g,h8個物品。用戶與這些物品的喜歡管理如下表1:

      現在假設給A用戶推薦物品,則計算其他用戶與A用戶的相似度,在這里,我們采用余弦相似度算法。

      4結束語

      本系統(tǒng)主要是面向校園,社團,以及學生的一個服務平臺,除此之外,本系統(tǒng)還建設了校園社團的云平臺,為廣大校園開發(fā)者提供RESTful API,方便校園開發(fā)者開發(fā)出自己的社團應用以及提升高校學生的素質能力。本系統(tǒng)采用時下較為流行的技術,比如Vue框架,微信小程序等,對于改善傳統(tǒng)校園社團管理系統(tǒng)起到了很大的作用,同時開放平臺的建設也讓整個系統(tǒng)創(chuàng)新性十足,極大豐富了校園數字文化的建設。

      猜你喜歡
      微信小程序云平臺
      圖書館微信小程序的應用現狀及前景分析
      基于CNKI的微信小程序研究文獻計量分析
      信息技術與專業(yè)課程融合路徑探索
      決策探索(2017年12期)2017-07-13 11:11:12
      當圖書館遇上微信小程序
      圖書與情報(2016年6期)2017-04-17 23:54:02
      基于云平臺的輸電桿塔滑坡監(jiān)控系統(tǒng)設計
      Docker技術在Web服務系統(tǒng)中的應用研究
      高職院校開展基于云平臺網絡教學的探索與思考
      中國市場(2016年36期)2016-10-19 04:43:09
      企業(yè)云平臺建設研究
      基于云平臺的微信互聯(lián)式教學法的探索與實踐
      基于云平臺的高職院校開放性職業(yè)培訓工作體系建設研究
      含山县| 若尔盖县| 嘉荫县| 汕尾市| 高陵县| 海林市| 扎赉特旗| 望都县| 宜春市| 凤山县| 尚义县| 呼玛县| 赣州市| 通山县| 葵青区| 临高县| 呼图壁县| 咸阳市| 越西县| 常宁市| 遵化市| 嘉峪关市| 江北区| 治县。| 台山市| 梁平县| 怀宁县| 平塘县| 鹰潭市| 宜宾市| 高淳县| 鄯善县| 云安县| 上高县| 罗城| 安阳市| 清流县| 德庆县| 建德市| 瓮安县| 南汇区|