方靜 曾陳萍 嚴兆淋 何東 朱洪浪



摘 ?要:基于微信小程序的輕應用無須下載安裝即可使用,因此吸引了眾多在校大學生。文章主要采用微信小程序云開發技術,設計并實現了一個校園互助平臺——易助,首先介紹了當前高校服務平臺的背景,然后基于現狀提出了系統需求,再根據需求設計出整個系統框架,最后闡明易助平臺的具體實現,實驗結果表明易助簡單易用,可以給高校學生帶來便利。
關鍵詞:輕應用;微信小程序;云開發;易助;高校服務
中圖分類號:TP311 ? ? ? ?文獻標識碼:A文章編號:2096-4706(2021)24-0032-03
Abstract: The Light APP based on Wechat Mini Program can be used without downloading and installation, so that it attracts many college students. This paper mainly uses the CloudBase technology of Wechat Mini Program to design and implement a campus mutual aid platform-easy help. Firstly, it introduces the background of current college service platform. Then it puts forward the system requirements based on the current situation and designs the whole system framework according to the requirements. Finally, it expounds the specific implementation of the easy help platform. The experimental results show that easy help is easy to use, and can bring convenience to college students.
Keywords: Light APP; Wechat Mini Program; CloudBase; easy help; college service
0 ?引 ?言
目前,大學生信息交流渠道相對狹窄,而高校的不斷發展與擴大給初入校園的大一新生帶來了各種問題[1],比如報到時無法找到正確地點、期末考試找不到好的復習資料、物品遺失找不到而撿到的人又找不到失主等情況。因此,涌現出了一批針對高校的校園服務[2]平臺APP,但APP的開發周期相對較長,開發者需要考慮不同操作系統和手機機型之間的差異性程序設計[3],開發過程復雜,維護成本高,人力物力成本高,導致平臺功能相對比較單一[4],而且需要下載占據內存資源[5],拖慢手機速度。此外,還需要用戶進行下載安裝,注冊登錄等操作,降低了用戶的可操作性,在實際應用過程中反響不高。
微信小程序的出現完美地解決了APP的缺陷。在微信小程序出現之前,絕大部分高校都使用公眾號的方式提供部分校園服務。微信公眾號需要關注,可操作性差。自小程序2017年在微信上正式上線后,由于微信也在不斷開放其平臺,使微信小程序的應用更加白熱化。且相比于APP,微信小程序更加方便、更加快捷,且具有跨平臺性。用戶使用微信小程序不需要單獨下載安裝,只需對其授權即可,不僅簡化了安裝步驟,還省去一些注冊登錄等操作,還節約了手機內存,給用戶帶來了極大的便利,提高了用戶的使用體驗。對于開發者來說,微信小程序本身所需的配置并不高,因此對機型的要求也相對較低,降低了開發難度。綜上,微信小程序因其無須下載、即點即用等特色快速占領用戶的移動終端,對于校園服務類的小程序來說,可將復雜的校園信息整合與集成起來,更加受到高校師生的青睞。因此,如何設計并開發出一款功能相對齊全的校園服務平臺,是大勢所趨。
鑒于這種情況,本文設計并實現了基于微信小程序的樂享校園生活平臺——易助,致力于解決高校師生求助無門、信息資源無法共享、物品丟失難找難尋、代取快遞等難題,為校園生活提供更多的便利。
1 ?需求分析
在校大學生尤其是剛踏入大學校門的新生,會遇到很多問題,例如,想尋求幫助,但是不知道可以找誰幫助自己。學習資料自己用不上,而其他同學想要又找不到。快遞到了,但太忙或太懶,沒空取,等等。目前絕大多數高校也沒有提供統一的一站式平臺來解決這些難題。而移動智能APP不僅需要下載、安裝,還需要注冊、登錄、更新等操作,同時由于手機內存的限制,APP太多會造成內存不足。微信小程序作為一種輕應用,無須下載,直接使用,操作便捷,備受用戶喜愛。
針對這種現象,本文設計了一個基于微信小程序的生活服務平臺——易助,主要針對西昌學院校園師生群體,解決求助無門的問題。只需在平臺上發布有償或無償的求助信息,幫助者即可針對性地進行解答,提供生活便利。除此之外,還可以共享學習資料、失物招領、代取快遞等。
2 ?系統設計
本系統基于小程序和服務器的交互模式,前端頁面主要利用colorUI、touchUI等優秀H5、小程序UI框架,同時結合使用Photoshop,保證界面布局美觀,提高代碼效率。服務器端則采用小程序一體化的云端服務功能:即云函數、數據庫、存儲、云調用四個基礎功能。開發者利用云函數無須自己創建服務器,只需要編寫自身的業務邏輯代碼,在云端即可運行代碼,微信提供的私有協議可提供鑒權。利用小程序中的數據庫既可在小程序前端操作,也能在云函數中讀寫JSON數據庫,也就不必再建立自身數據庫。小程序提供的存儲功能使得開發者在小程序前端即可直接上傳或下載云端文件,在云開發控制臺中進行可視化管理。云調用則是基于云函數免鑒權的優勢,直接使用小程序開放接口的能力,可以進行服務端調用、獲取開放數據等能力。因此,開發者不再需要搭建服務器,核心業務開發可直接使用微信平臺提供的API。
用戶進入易助小程序后,通過界面提示進行不同的操作,系統則將收到的請求消息發送到云開發中,云開發作為中間站再將請求轉發給微信服務器和云數據庫,微信服務器做出響應后將反饋消息發回云開發平臺中,云平臺接收之后將數據返回到系統前端頁面中,系統架構圖如圖1所示。
本系統功能主要有四大模塊:互幫互助、快遞跑腿、失物招領、個人中心。當用戶發布求助信息之后,將顯示在互幫互助頁面,還可以根據分類查看求助信息,解答相應的問題,共享學習資料,查看最新問題,查看積分等。當用戶一時無法簽收快遞的時候,可以借助快遞跑腿功能來完成。東西丟失或撿到東西時可以去失物招領頁面查看。在個人中心頁面則可以查看自己的相關信息,編輯個人資料等等。
3 ?系統實現
3.1 ?“互幫互助”模塊
“互幫互助”模塊是本系統的第一個功能,如圖2所示。
當我們需要發布求助信息時,只需點擊互幫互助頁面中的加號,即可進入“發布信息”頁面。需注意如果用戶未提前授權登錄該系統時,系統將提示用戶先完成授權,授權成功后才可以進入“發布信息”頁面,在該頁面,用戶需選擇分類、輸入標題、輸入詳細內容、懸賞積分后,點擊“發布”按鈕即可將信息發布出去。發布信息過程如圖3所示,用戶在發布頁面填寫求助表單后,會觸發頁面中Javascript的bindinput事件,當前頁面設置data用來臨時保存獲取到的值。多選文本框和圖片選擇器也是同樣的道理,不同之處在于圖片選擇器數據存放圖片的網絡地址,這是采用微信的API——chooseimage實現的。當用戶點擊發布按鈕時會觸發publish()方法,通過這個方法連接到微信云數據庫,并將數據添加到表中。首頁中的JS在加載時會發出數據庫查詢命令,將值通過WX:for循環方式從邏輯層傳送到視圖層中。
在本系統中,發布信息采用“積分制度”,用戶發布求助信息會扣除積分,幫助他人則會獲取積分。當積分累積到一定程度之后可以兌換活動獎品,吸引更多用戶積極參與互動得到積分,還能避免平臺被廣告充斥。
在“互幫互助”頁面中,除了發布求助信息,首頁還會顯示所有的求助信息,可以查看最新的信息,每條信息后都會標注幫助成功會獲取的積分數。可以選擇某個求助信息進行幫忙,還可以提問,以及進行合作。
在顯示求助信息這部分,由于小程序云開發有一條系統規定:每次查詢的數據庫數據不能超過20條,因此本系統顯示求助信息時,采用分批查詢的方式。拉動滾動條使其觸碰到底部的時候會觸發再次查詢,此時將再次查詢到的數據與之前的數據疊加合并呈現在頁面中,這樣便解決了只能呈現20條的問題。
3.2 ?快遞跑腿模塊
該模塊包含兩個部分:快遞和跑腿,如圖4所示。當用戶授權登錄之后,可以點擊右下角的加號發布快遞跑腿信息。對于快遞訂單信息,主要包括快遞的類型、大小、快遞內容、收貨地址等,可附加備注信息。接單員進入易助后,可通過快遞一欄中的訂單列表查看本學校的全部訂單,瀏覽快遞信息后可選擇想要服務的訂單。如果接單員未在規定時間內將快遞送到目的地,將會扣除其積分。在“跑腿”一欄可以發布需要代幫助的信息,主要包括需要跑腿員做什么、物品大小、時間、有償或無償等。
3.3 ?失物招領模塊
在失物招領模塊,可以發布遺失或撿到的物品信息。點擊右小角的加號,即可進入發布信息頁面,選擇“失物招領”這一類,描述物品信息,在哪發現或在哪遺失的,聯系電話,物品信息配圖等。信息發布成功后,即可在失物招領頁面查看到相應的信息。
3.4 ?個人中心模塊
登錄易助小程序后,點擊“我的”即可進入“個人中心”頁面,如圖5所示。在該頁面,用戶可以查看積分數、查看本人的求助信息、交換卡片、查看自己的卡片信息、查看程序的使用介紹、編輯個人資料、查看積分記錄、反饋意見等。
個人中心模塊的交換卡片功能中,利用“資料卡片”作為一種交換方式,這樣能夠避免非法收集他人信息,更好地保護用戶的隱私安全性。信息交換后,雙方都可以看到對方的聯系方式(微信、手機號碼、QQ號碼、郵箱等),選擇交換哪一種聯系方式是由發布者編輯的聯系方式決定的。更重要的是,只有求助者和幫助者能夠看到聯系方式,在一定程度上保護了用戶的隱私。對于編輯資料功能,用戶資料編輯之后會觸發數據庫查詢功能,本系統利用頭像地址進行條件查詢,判斷該用戶是否存在。如果存在則刪除重建,不存在則直接建立該用戶資料數據。
4 ?結 ?論
微信小程序以其獨特的優勢被廣泛應用在各行各業中。本文則結合高校師生的實際需求,建立了一個樂享校園生活平臺——易助。該平臺以為大學師生服務為宗旨,兼具創造兼職機會,營造出一種互幫互助的良好氛圍。易助實現了互幫互助、快遞跑腿、失物招領、個人中心業務功能,集合了學習、生活、交易等各項服務,為用戶帶來了極大的便利。但仍存在一些不足之處:
(1)整體功能設計還不夠完善;
(2)用戶交互界面仍需改進;
(3)事務并發處理方面還需進一步加強。
針對這些弱點,未來我們將繼續使用大數據、AI等技術完善該平臺,將其升級成一個更加智能、方便的校園服務平臺。
參考文獻:
[1] 彭琎,陸斌,陸國偉,等.口袋校園服務平臺的設計與實現 [J].福建電腦,2021,37(5):112-114.
[2] 高昊天,張應青,李應,等.基于微信小程序的大學生校園服務綜合平臺的構想與實現 [J].電腦知識與技術,2021,17(5):64-66.
[3] 李林錦,操守正,顏山明.基于微信小程序的校園互助應用 [J].無線互聯科技,2020,17(13):28-29.
[4] 姚萬鵬.基于微信小程序的校園服務平臺的設計與實現 [J].信息與電腦(理論版),2021,33(3):109-110.
[5] 董一博,廖媛媛,楊鑫,等.基于小程序的校園服務平臺的設計和實現 [J].數字技術與應用,2021,39(10):211-213.
作者簡介:方靜(1991—),女,漢族,江西上饒人,助教,碩士研究生,研究方向:信息安全。