鄭曉昆 李芳芳 劉思雨 楊路艷




摘要:為給中醫類學生學習中醫提供線上交流學習平臺,文章基于微信小程序開發平臺并運用UGC架構模式設計一款中醫類云線上學習小程序。相較于傳統的中醫類學習移動應用,除了具有中藥方劑,經絡腧穴,經典醫書等資料的查詢功能,更注重學習中的交流互動,對中醫類學生的學習具有一定促進作用。對中醫有興趣的社會各界人士來說,也有普及宣傳作用,承岐黃薪火,揚中醫文化。
關鍵詞:微信小程序;中醫學習;UGC模式
中圖分類號:TP311? ? ? 文獻標識碼:A
文章編號:1009-3044(2022)11-0072-02
隨著社會的發展,國家越來越重視中醫藥人才的建設[1]。而在中醫學類學生們的學習生活中,中醫類知識的體量繁多,晦澀高深,在需要大量的專業知識記憶的同時,也需要同學們的互相交流與分享。現實學習過程中,中醫知識查閱步驟煩瑣,交流學習也較容易形成局限性。因此亟須開發一款中醫類移動應用工具,給中醫類學生提供一個高效的學習和交流知識的網絡平臺。在移動應用工具的選擇方面,小程序相較于App有著靈活方便、制作(相對簡單) 、推廣成本低等優勢[2]。而目前市面上存在的面向中醫學生的移動應用以智庫類App[3]為主,較少注重學習的交流功能,因此本團隊設計了一個面向中醫學類學生、帶有社區屬性的中醫類云線上學習小程序。在智庫功能之外更注重交流功能的開發,增加資料共享、評論、聊天、轉發、點贊等互動功能。用戶用此來輔助學習的同時,也可以在小程序上發布自己的資料內容(UGC模式[4]) 來達到資料共享、交流學習的目的。從而形成良好的社區學習氛圍,相對于其他移動應用更能形成一種獨特的中醫平臺文化,且更具有用戶黏性。
1 關鍵技術簡介
1.1 技術框架
本小程序采用MINA框架[5]。MINA框架通過盡可能簡單、高效的方式在微信中開發實現原生體驗的服務,是一個便捷但是功能完善的框架。前端使用視圖層描述語言WXML和WXSS進行繪制,后端使用JavaScript作為邏輯層。JavaScript技術實現小程序內按鈕的具體功能,實現查詢、刪除、更新等服務功能。
1.2 數據庫技術
MySQL[6]是當下最流行的關系型數據庫管理系統,使用SQL語句訪問,具有體積小、速度快、開放源碼的特點,適合個人用戶和中小型企業。小程序采用MySQL數據庫,并使用Navicat for MySQL作為可視化操作工具,實現與數據庫的交互。
2 微信小程序的設計與開發
2.1 微信小程序的模塊及功能設計
2.1.1 查詢頁面模塊
查詢頁面具有基本的查詢功能,分別是中藥、方劑、腧穴經絡、經典醫書四個模塊(圖1) 。頁面簡潔明了,一定程度上降低了大腦受信息繁雜的干擾,使用戶更便捷迅速找到自己需要的內容。其中不同模塊還有不同的分類內容,如清熱藥又分為清熱瀉火藥、清熱燥濕藥、清熱解毒藥、清熱涼血藥、清虛熱藥。比起籠統的堆砌內容,明晰細致的分類讓用戶更快捷找到內容,同樣可以給用戶帶來觀感上的便利。不同模塊亦呈現著不同具體內容,例如:中藥模塊中具體中藥頁面有中藥飲片的功能、性味、歸經、臨床應用等相關信息;方劑模塊中具體方劑中有組成、功效、主治、方歌等相關信息資料。用戶可以根據需求來選擇。此外,在資料頁面內加入評論區功能,給用戶們一個討論的平臺,突破市面上中醫軟件只能查詢不能交流學習的局限性。用戶可以對所在頁面的內容進行討論,或分享學習經驗,或分享自己的認識理解心得,或引用名家注釋。評論內容可以進行再次評論、點贊,評論內容可以選擇以時間順序或點贊熱度進行排序。這樣,不僅可以聽取用戶的意見和建議,使小程序越來越完善;還能補充小程序中遺漏缺失的內容。用戶通過交流分享學習別人的經驗知識,這是本小程序的點睛之筆。
2.1.2 資料共享頁面模塊
小程序中,資料共享頁面被命名為“動態”,在“動態”內,用戶可以自己上傳資料或圖片,頂端以swiper組件輪播近一周熱門的資料信息(圖2) 。資料文件可以是自己的中醫學習心得,某學科的練習題,某學科的重點等。“動態”實時刷新推送,頁面內資料可以以時間或點贊熱度進行排序分布。在“動態”內,用戶可以用搜索欄對所想要的資料文件進行搜索。用戶也可以分享自己的文件資料和學習心得,也可以選擇別的用戶上傳的文件資料進行下載。每個資料頁面里用戶可以進行下載、在線預覽、點贊、轉發、評論、收藏等操作。類似于空間、微博的功能,小程序使用者多是在校學生,而學生多善于經營動態,為了點贊、評論數較多,也會認真分享資料文件。同時小程序會將較高質量的推文資料列為優等,此賬戶可以列為星標用戶。這在一定程度上也激勵同學們相互促進學習。
2.1.3 個人操作頁面模塊
小程序內,個人操作頁面被命名為“我的”,在“我的”內,有用戶基礎信息、“我的下載”“我的空間論壇”“我的電子書”“收藏夾”等模塊,用戶可以進行自我信息的修改,查看下載資料,查看收藏資料,查看自己的評論信息等操作。
2.2 功能技術實現
2.2.1 用戶登錄
用戶進入小程序時,先出現一個歡迎界面,通過微信的wx.getUserInfo(object) 接口確認用戶授權獲取用戶頭像、昵稱等基本信息進入主頁面。
2.2.2 查詢模塊的技術實現
在MySQL中建立幾個所需的數據庫,并新建type數據表對數據庫內容進行分類,例如“中藥”數據庫中就分為“解表藥”“清熱藥”“祛濕藥”等,在小程序project項目中,新建index頁面用于從數據庫獲得數據,并輸出在index頁面。
在index模塊中index.js頁面中使用wx.request向服務端文件請求數據,提供API接口直接使用,將輸入分為很多詞,再根據每個詞分別查詢,每個詞即可獲得多個結果,用戶根據自身需求,進一步選擇對自己有用的信息。
在index.wxml中用for循環遍歷輸出index.js傳遞過來的數據data,并通過item將data數據輸出在頁面。用服務器中的api.php頁面來接收數據請求,同時用MySQL連接數據庫,通過query方法來執行SQL語句從type數據表獲得所有數據,再使用fetch_all方法獲得數組數據,通過json encode方法將獲得的數組數據轉換為json數據返回給微信小程序,使數據呈現在小程序內。
最后通過讀取MySQL數據庫中的數據,wx.request向服務器接口文件請求數據實現查詢。
2.2.3 文件上傳與下載技術實現
文件是以字節流的形式,調用相應的接口進行上傳。通過建立一個uploadFile,在filePath設置本地文件路徑,在url設置服務器地址,以此連接本地文件路徑和服務器地址,服務器端接收上傳的文件后存儲在數據庫內,下載則是可以通過fileID進行download再到本地文件中。
上傳關鍵代碼如下:
這個內容的實現需要給用戶一個文本框,用戶僅需要在里面輸入內容即可。根據request請求從后臺獲取到用戶輸入的信息,再用print函數將其輸出即可。通過定時刷新該頁面,縮短刷新時間間隔,提高刷新頻率,使用戶可以及時看見自己的評論。
關于交流評論的關鍵代碼如下:
3 結束語
本文基于微信小程序開發平臺合并運用UGC架構模式設計一個面向中醫院校學生的中醫類云線上學習小程序。小程序采用MINA框架,MySQL數據庫,并使用Navicat for MySQL作為可視化操作工具,實現與數據庫的交互功能。具有查詢中藥方劑,經絡腧穴,經典醫書等功能的同時,增加了資料共享,評論,聊天,轉發,點贊等互動功能。以用戶自己上傳學習資料,交流共享的UGC模式,滿足學生互動交流的需要,使學習中醫不再孤獨,打破學生學習的局限性,形成一個充滿學習氛圍的中醫學習社區。提升了學生學習效率和積極性,在一定程度上促進了中醫學習的發展。對于對中醫有興趣的社會各界人士,也有普及宣傳作用;還可以吸引更多的人來學習中醫知識,傳承中醫文化。增強了大眾對中醫藥文化的信心,促進了中醫藥文化的發展與建設。
參考文獻:
[1] 國務院辦公廳印發《關于加快中醫藥特色發展的若干政策措施》[J].中醫雜志,2021,62(5):389.
[2] 中國互聯網絡發展狀況統計報告:網民規模突破9億[J].青年記者,2020(13):46.
[3] 趙玉洋,錢思妍,譚巍.分析中醫藥知識新媒體App傳播現狀[J].中醫藥導報,2019,25(20):90-93.
[4] 宋本金.UGC時代傳統新聞媒體面臨的挑戰及應對策略[J].新聞世界,2021(2):44-46.
[5] 楊鐵軍,黃琳.MINA網絡框架和RMI的對比研究[J].計算機應用與軟件,2010,27(9):222-223,239.
[6] 石怡.基于MySQL數據庫的查詢性能優化研究[J].四川職業技術學院學報,2021,31(1):164-168.
收稿日期:2021-05-30
基金項目:安徽省教學研究項目:“金課”視域下基于MOOC+SPOC混合教學模式初探——以《Java程序設計》課程為例(項目編號:2020jyxm1020) ;大學生創新創業訓練計劃項目:基于UGC架構中醫類云線上學習APP的研發(項目編號:202006170596)
作者簡介:鄭曉昆,本科,主要研究方向為計算機科學與技術、醫藥軟件開發;李芳芳,講師,碩士,主要研究方向為人工智能,計算機應用等;劉思雨,本科,主要研究方向為計算機科學與技術、醫藥軟件開發;楊路艷,本科,主要研究方向為計算機科學與技術、醫藥軟件開發。