陳海汝 何青 潘軒平 杜飛 范姣
摘要:針對傳統(tǒng)資訊傳播用戶面窄、功能拓展性弱、維護費用昂貴等缺點,騰訊公司研發(fā)的新產品“微信小程序”,較之手機APP和Web網(wǎng)頁有著更多優(yōu)勢,是目前“輕應用”理念的集中體現(xiàn)。設計開發(fā)基于微信小程序的資訊平臺,有利于學校資訊的速效性與通用性。資訊平臺主要功能模塊包括查看資訊、查看系統(tǒng)消息及擴展功能三個模塊。該系統(tǒng)開發(fā)簡單、使用方便,兼容快速分發(fā)迭代,具有較好的推廣應用前景。
關鍵詞:微信小程序;SSM框架;信息資訊;MYSQL數(shù)據(jù)庫
中圖分類號:TP319? ?文獻標識碼:A
文章編號:1009-3044(2019)18-0053-02
1 背景
微信小程序是近年來騰訊公司研發(fā)的高門檻創(chuàng)新技術,無需下載即刻使用,用戶掃一掃就可打開應用。微信已經(jīng)成為生活中最常用的溝通交流軟件,擁有龐大的用戶群體,利用微信小程序傳播新聞資訊有更加廣闊的用戶群體,對于資訊傳播有顯著的提升。使用微信小程序瀏覽學校的新聞資訊方便快捷,后期維護費用低而且具有良好的通用性,有利于后續(xù)開發(fā)及新功能的添加。
2 需求分析
2.1 開發(fā)背景
學校是最常見的資訊中心,每天有大量的資訊信息需要處理和發(fā)布,同時同學們又需要快速瀏覽以及參與學校的各項活動,傳統(tǒng)的信息傳播方式APP和Web已經(jīng)不再能夠滿足需求變更極大的環(huán)境,APP需要繁復的安裝下載,Web網(wǎng)頁需要大量的時間制作規(guī)范以及適配,同時這兩者對于可能出現(xiàn)的功能變更沒有足夠的擴展空間。而微信小程序的出現(xiàn)避免了兩者的所有缺點,方便快速的開發(fā)能快速上線產品,對于需求變更也有了更為快捷的處理方式。同時在后續(xù)開發(fā)中,可以快速添加新功能以及配合教務系統(tǒng)進行多功能開發(fā)。
2.2 功能需求分析
資訊類軟件需要方便、快捷,因此在功能上要突出資訊功能,用戶需要在打開小程序后馬上了解到最新的實況資訊,要能收到學校的最新通知。同時在資訊內容上,要能對相關資訊進行保存收藏,以確保資訊的有效性,也方便今后查看核對。
本系統(tǒng)主要實現(xiàn)資訊瀏覽以及向用戶發(fā)送消息,因此主要分為三個功能模塊。具體介紹如下:
1)查詢資訊信息。用戶進入之后可以快速查看資訊列表,了解學校的最新動向。
2)查詢系統(tǒng)消息。用戶可以查看系統(tǒng)推送給自己的消息,了解學校教務的最新動態(tài)。
3)收藏資訊信息。用戶可以選擇對相應資訊進行收藏,方便下一次查看,同時收藏資訊有利于用戶即時保存相應資訊。
2.3 性能需求分析
評價軟件的質量除了看其是否滿足用戶的功能需求外,還應考量其性能指標,如任務的響應時間,系統(tǒng)的穩(wěn)定性及安全性。系統(tǒng)性能的高低直接影響用戶對軟件的使用體驗。對系統(tǒng)的性能評價主要看其占用運行平臺的 CPU多少(越少越好),內存的占用率(越低越好)及用戶請求的 響應時間(越短越好)等。對于微信小程序而言,主要參考值是小程序響應的時間,以及數(shù)據(jù)解析時間。本系統(tǒng)設計小程序的相應時間要求為2S以內。
另一方面,還要求本系統(tǒng)在退出后應及時釋放資源(CPU,內存等),以提高其他軟件的運行速度,節(jié)省手機電量。若不及時銷毀必要進程,則可能會對手機操作系統(tǒng)的造成越來越大的負擔,最終導致手機系統(tǒng)的崩潰。
2.4 硬件需求分析
本系統(tǒng)搭建服務器采用阿里云服務器,并申請域名綁定,用于小程序開發(fā)綁定。系統(tǒng)硬件配置如下:
1)PC端配置:2G運行內存,Windows Server2012 R2操作系統(tǒng),系統(tǒng)硬盤64G,搭載MYSQL數(shù)據(jù)庫,還需要Tomcat8.0服務器,服務器公網(wǎng)IP需要綁定域名。
2)移動端配置:因為采用的是微信小程序方式,因此對手機要求比較低,正常的Android手機或者IOS手機安裝最新版微信即可。
3 系統(tǒng)設計
3.1 功能模塊設計
功能模塊包括瀏覽資訊列表,瀏覽信息列表,瀏覽資訊內容,瀏覽信息內容,瀏覽收藏列表,用戶收藏幾大功能。具體介紹如下:
1)瀏覽資訊列表:用戶打開小程序后,提供給用戶資訊所有資訊的總體列表,方便用戶進一步選擇,以及快速瀏覽。
2)瀏覽信息列表:用戶選擇信息選項卡后,將所有系統(tǒng)發(fā)送的消息進行打包并交給用戶,方便用戶查看及選擇。
3)瀏覽資訊內容:當用戶選擇相應的資訊后,進行頁面跳轉,并根據(jù)資訊列表中用戶選擇的資訊進一步獲取相應的資訊內容。
4)瀏覽消息內容:用戶選擇消息后,提供給用戶查看具體的系統(tǒng)發(fā)送的通知消息。
5)瀏覽收藏列表:當用戶在個人中心點擊“收藏”按鈕進入收藏頁面時,根據(jù)用戶的編號提供相應用戶的歷史收藏列表。
6)用戶收藏:當用戶在瀏覽資訊內容時,提供給用戶選擇對資訊進行收藏,用于用戶下一次查看,以及保存相應資訊信息。
根據(jù)功能模塊進一步分析設計,制作業(yè)務流程圖連通功能模塊。業(yè)務流程如圖1所示:
3.2 數(shù)據(jù)庫設計
本系統(tǒng)使用輕量級數(shù)據(jù)庫MYSQL作為數(shù)據(jù)存儲,使用Navicat進行數(shù)據(jù)管理。
3.3 微信小程序設計
首先需要在微信公眾平臺注冊登錄賬號獲取APPID,然后配置項目APPID。
在微信開發(fā)者工具中對WXML頁面文件、WXSS樣式文件、wx.json配置文件及wx.js邏輯文件分別進行設計和編程,從而確定頁面布局和頁面邏輯處理,并解析JSON數(shù)組以確保程序的連通性。對頁面設計采用RPX技術,可快速適配于不同機型屏幕大小。
此外通過調用wx.request方法向服務器發(fā)送請求,并傳出請求參數(shù),然后將接口返回數(shù)據(jù)使用SetData處理為小程序數(shù)據(jù),并在頁面使用{{item.id}}的形式進行調用。其中的JSON數(shù)組會自動進行排序,無需進一步處理。
上述處理所涉及的接口如下:
1)獲取資訊列表接口。本接口主要處理請求資訊列表數(shù)據(jù),并對其進行數(shù)據(jù)解析。通過向服務器發(fā)送請求參數(shù)id,獲取相應的資訊數(shù)據(jù)。當id為空時,返回所有資訊數(shù)據(jù)。
2)獲取資訊列表接口。本接口主要處理請求消息列表數(shù)據(jù),以及獲取消息內容,對消息進行處理解析。
3)獲取資訊內容接口。本接口主要處理請求資訊內容數(shù)據(jù),得到資訊的詳細內容并對其進行解析。通過向服務器發(fā)送資訊id,獲取相應資訊具體的資訊內容。
4)收藏接口。本接口處理收藏的相關請求,包括收藏與查看收藏列表。通過發(fā)送資訊id,與用戶id綁定收藏信息。當資訊id為空時,返回相應用戶的收藏資訊列表信息。
4 軟件測試
系統(tǒng)使用阿里云性能測試PTS(Performance Testing Service)。有別于傳統(tǒng)工具的繁復,PTS采用互聯(lián)網(wǎng)化的交互、面向分布式和云化的設計,更適合當前的主流技術架構。無論是自研還是適配開源的功能,PTS都可以輕松模擬大量用戶訪問業(yè)務的場景,任務隨時發(fā)起,免去搭建和維護成本。此外,PTS能緊密結合監(jiān)控類產品提供一站式監(jiān)控、定位等附加價值,高效檢驗和管理業(yè)務性能。
5 結束語
微信小程序在湖南文理學院芙蓉學院測試,運行情況穩(wěn)定、使用效果良好。后續(xù)項目團隊將在此基礎上進一步結合實際使用完善軟件功能,加強軟件穩(wěn)定性、可靠性、安全性方面的探討,以推進軟件向實用型方向發(fā)展,并進一步利用微信小程序的擴展性開發(fā)迭代加入新功能。
參考文獻:
[1] 劉明洋. 微信小程序實戰(zhàn)入門[M].2版. 北京: 人民郵電出版社, 2018.
[2] 鄒鎮(zhèn)安, 王興柱, 朱志輝, 等. 基于Android平臺的學社APP設計與開發(fā)[J]. 電腦知識與技術, 2018, 14(13): 64-66.
[3] Baron Scbwarlz, Peter Zailsev, Vadim Tkacbenko. 高性能MySQL[M]. 北京: 電子工業(yè)出版社, 2013.
【通聯(lián)編輯:謝媛媛】