莊澤莎 陳浩 高志雄 陳藝瀚 鮮征征



摘? 要: 互聯網大環境下,人們越來越習慣互聯網帶來的便捷方式。校園生活也是社會生活的一部分,完善校園生活線上產品是便利師生生活的必然趨勢。基于微信小程序,本文設計并實現了一個能夠提供宿舍電控查詢、自習室攻略和課表查詢等功能的大學生活綜合性服務平臺。通過微信小程序“金院Life”在校內推廣,結果表明該平臺該程序已經得到大部分師生用戶的認可,可以為校內師生查詢校園信息等相關業務提供高效便捷的服務。
關鍵詞: 互聯網;校園信息;微信小程序;服務平臺
中圖分類號: TP391.1 ???文獻標識碼: B??? DOI:10.3969/j.issn.1003-6970.2020.07.015
本文著錄格式:莊澤莎,陳浩,高志雄,等. 大學校園生活微信小程序的設計和實現[J]. 軟件,2020,41(07):76-80+90
Design and Implementation of University Campus Life WeChat Small Program
ZHUANG Ze-sha, CHEN Hao, GAO Zhi-xiong, CHEN Yi-han, XIAN Zheng-zheng*
(Department of Internet Finance and Information Engineering, Guang Dong University of Finance, Guangzhou, 51052)
【Abstract】: Under the Internet environment, people are more and more accustomed to the convenient way brought by the Internet. Campus life is also a part of social life, and improving campus life online products is an inevitable trend to facilitate the lives of teachers and students. Based on the WeChat small program, this paper designs and implements a comprehensive service platform of university life which can provide dormitory electronic inquiry, study room strategy and class schedule inquiry. Through the promotion of WeChat mini-program "Jinyuan Life" on the campus, the results show that this platform and program have been recognized by most teachers and students, and can provide efficient and convenient services for teachers and students to inquire campus information and other related businesses.
【Key words】: Internet; Campus information; WeChat applet; The service platform
0? 引言
2012年3月,中華人民共和國教育部通過教育信息化發展規劃(2011-2020年)提出實施“中國數字教育2020行動計劃”[1]。2015年3月召開的十二屆全國人大三次會議上,李克強總理在政府工作報告中首次提出“互聯網+”行動計劃[2]。隨著互聯網技術的飛速發展,我國數字化教育也需要上升一個新的層次。
隨著我國高等教育信息化進程的不斷推進實施,國內不少高校已經基本實現了“數字校園”的建設和投入使用,如北京航空航天大學[3]、鄭州輕工業大學[4]、浙江中醫藥大學[5]等。但與國外高校智慧校園建設相比,當前國內不少高校在數字化校園建設中存在著智慧校園管理困境的難題。
如今,智能手機已經滲透到我們生活、學習和工作的方方面面。2017年微信小程序上線,實現了應用“觸手可及”的夢想[6]。從用戶角度,微信小程序是輕型APP,“悅讀”體驗與APP等值,APP的用戶體驗比手機網頁和電腦網頁更便捷[7]。從開發者角度,小程序開發門檻、開發成本、推廣成本都相對較低,而且也能滿足簡單的基礎應用。此外,微信小程序還能實現消息通知、線下掃碼、公眾號關聯等眾多實用性功能,極大方便了用戶和開發者。可見,小程序促進了新的互聯網生態的形成[8]。
在微信小程序普及之前,眾多高校線上校園服務的產品絕大部分是以微信公眾號的形式發布。微信小程序是一種不用下載就能使用的移動應用,體現“用完即走”的理念。與公眾號相比,它因為功能清晰且界面操作友好、無需關注等特點更具有吸引力。2018年,微信小程序獲得“世界互聯網領先科技成果”,累計至2019年11月,小程序數量超過450萬[9],由此可見,微信小程序的應用范圍廣,服務領域大。
在大學校園生活中幾乎每位師生都有手機以及微信號,微信小程序在校園中也得到了廣泛應用,如大學校園社團管理[10]、食堂點餐[11]、校園導航[12]、掃碼考勤[13]、校園服務[14]等,均給廣大師生帶來了極大便利。針對校園設計并開發出一款功能相對齊全的校園生活服務微信小程序,是高校校園生活的必然趨勢。
本文針對建設數字校園問題,提出設計一款具有校園宿舍電費查詢服務、自習攻略、圖書館借閱信息查詢服務等功能的微信小程序,旨在不僅為廣大師生提供校園生活服務、方便高效地提高解決師生校園生活相關業務的速度,而且為校園服務類商家提供一個推廣平臺,實現校園師生和服務類商家互利雙贏。
1? 大學校園生活微信小程序的設計
1.1? 本程序的功能設計
1.1.1? 功能框架
該微信小程序功能主要包含五大模塊:公告欄服務、宿舍服務、自習服務、圖書館服務和商家合作。功能總體框架如圖1所示。
1.1.2? 功能描述
針對圖1的功能設計框架,下面將對各功能模塊進行詳細的描述。
一、公告欄服務模塊
(1)信息發布:輸入校園卡必要信息發布拾/失卡信息。
(2)發布刪除:刪除用戶發布的拾/失卡信息。
二、宿舍服務模塊
(1)宿舍綁定:查詢宿舍電費情況需先進行綁定用戶宿舍號。
(2)電費查詢:查詢宿舍電費剩余情況,宿舍每日用電情況,宿舍電費最近充值情況。
三、自習服務模塊
(1)空教室查詢:當用戶想走出宿舍自習的時候可以通過查詢迅速找到指定時間,指定教學樓的空教室情況。
(2)課表查詢:當課表更新時或者是不清楚課表情況,上課地點燈可以查詢個人學期理論課表。
(3)成績查詢:在期末考試之后可以進行成績的查詢。
四、圖書館服務模塊
(1)借閱信息查詢:查詢個人已借書單信息,還書日期。
(2)館藏信息查詢:查詢圖書館館藏圖書詳情,包括書名,作者,館藏編號等。
五、商家合作模塊
(1)商家合作展覽:小程序主界面banner輪播圖展示商家合作內容。
(2)反饋:用戶在使用微信小程序時遇到任何問題都可以通過反饋提交意見等給開發者。
1.1.3? 本程序的主界面設計
本程序的主界面設計如圖2所示。
1.2 ?小程序的數據庫邏輯結構設計
本程序設計的數據表包括:用戶表、宿舍用電信息表、校園卡丟失信息表、反饋信息表、和宿舍信息表等。由于篇幅有限,在此僅給出用戶表、宿舍用電信息表和校園卡丟失信息表,分別如表1-表3所示。
2 ?大學校園生活微信小程序的實現
根據本程序的功能設計框架(圖1),針對主要功能模塊(包括宿舍電費模塊、公告欄模塊功能模塊和圖書借閱信息查詢模塊)的實現,本章將給出詳細的流程分析、主要界面的設計以及所定義的關鍵函數。
2.1? 宿舍電費模塊功能的實現
2.1.1? 邏輯流程分析
宿舍電費模塊的邏輯流程分析如圖3所示。該功能需要在用戶授權登陸進入首頁之后驗證是否已綁定宿舍號,若未綁定則輸入宿舍信息進行綁定,綁定成功然后進行用電情況/購電情況查詢;若已綁定宿舍與綁定成功之后同樣的流程。
2.1.2? 界面設計
在本程序的主界面上選擇“電控查詢”,進入查詢界面,如圖4所示。
2.1.3? 關鍵函數的描述
實現本模塊功能的關鍵技術是綁定宿舍以及查詢宿舍電費。實現該功能的方法如下所述:
(1)public Object powerBind (String openid, String building, String roomName, StringbuildingId, String password, String pwtype)
描述:綁定宿舍。
參數:小程序用戶的唯一標識,宿舍樓,宿舍號,宿舍樓ID。
返回值:若輸入參數為空,返回json.put ("errmsg", VerifyStateEnum.Invalid);
json.put("success", VerifyStateEnum.Fail);
若用戶不存在,返回json.put("errmsg", VerifyStateEnum.Invalid);
綁定成功返回json.put("success", VerifyStateEnum. Success);
綁定失敗返回json.put("success", VerifyStateEnum.Fail);
(2)public Object powerData(String openid, String attribute, String page)
描述:獲取電費數據。
參數:小程序用戶的唯一標識。
返回值:不成功返回json.put("errmsg", VerifyStateEnum.Invalid);
成功則返回購電/用電數據。
2.2? 公告欄模塊功能的實現
2.2.1? 邏輯流程分析
公告欄模塊的邏輯流程分析如圖5所示。該功能需要在用戶授權登陸進入首頁選擇進入找飯卡板塊,獲取公告欄公告信息,點擊發布拾/失卡信息然后輸入發布詳情提交信息,發布成功之后返回查看公告欄公告信息。
2.2.2? 界面設計
在本程序主界面的底部導航欄選擇“找飯卡”,點擊“發布信息”,進入發布信息界面,如圖6所示。
2.2.3? 關鍵技術實現
實現本功能模塊的關鍵技術是發布拾/失卡信息以及查看拾/失卡公告欄。實現該功能的方法如下所述:
(1)public Object LostReporter(String openid, String owner, String account, String department, String ctway, String message, String attribute)
描述:發布拾/失卡信息。
參數:小程序用戶的唯一標識,校園卡主人,校園卡賬號,院系,聯系方式,備注信息,拾/失卡屬性。
返回值:參數值為空返回json.put("errmsg", VerifyStateEnum.Invalid);
json.put("success", VerifyStateEnum.Fail);
屬性值非法返回json.put("errmsg", VerifyStateEnum.IllegalType);
發布失敗返回json.put("success", VerifyStateEnum. Fail);
發布成功則返回json.put("success", VerifyStateEnum.Success);
(2)public Object LostBarStringopenid, String attribute, String page)
描述:查看公告欄信息
參數:小程序用戶的唯一標識,拾/失卡屬性
返回值:參數值為空返回json.put("errmsg", VerifyStateEnum.Invalid);
json.put("success", VerifyStateEnum.Fail);
屬性值非法返回json.put("errmsg", VerifyStateEnum.IllegalType);
查看成功返回拾/失卡信息。
(3)public Object selectReportAll(String openid)
描述:獲取發布信息
參數:小程序用戶的唯一標識
返回值:參數值為空返回json.put("errmsg", VerifyStateEnum.Invalid);
json.put("success", VerifyStateEnum.Fail);
查看成功返回所有發布過的信息。
2.3? 圖書借閱信息查詢模塊功能的實現
2.3.1? 邏輯流程分析
圖書借閱信息查詢模塊的邏輯流程分析如圖7所示。該功能需要在用戶授權登陸進入首頁之后驗證是否已登陸圖書館賬號,若是未登陸則提醒進行登陸,登陸成功之后獲取借閱信息,獲取成功之后點擊具體圖書查看借閱詳情;若已登陸則和登陸成功之后的流程一致。
2.3.2? 界面設計
在本程序的主界面選擇“借閱信息”,進入圖書館借閱信息查詢結果界面,如圖8所示。
2.3.3? 關鍵技術實現
實現本模塊功能的關鍵技術是登陸圖書館系統、查詢用戶圖書借閱信息。實現該功能的方法如下所述:
(1)function checkLogin(username, password)
描述:登陸圖書館系統。
參數:圖書在館序列號。
返回值:查詢失敗返回new Error("連接登陸服務器失敗")。
查詢成功返回用戶登陸成功。
(2)function getBorrow(username, password)
描述:獲取用戶圖書借閱信息
參數:用戶圖書館賬號信息
返回值:用戶圖書館賬號信息錯誤返回reject("賬號密碼錯誤")。
查詢失敗返回reject(new Error("查詢借閱記錄失敗"))。
查詢成功返回用戶借閱圖書列表。
由于篇幅有限,本程序的自習服務、商家合作模塊,以及圖書館服務中的續借圖書申請功能的實現在此不再贅述。
3? 大學校園生活微信小程序的應用推廣
本款微信小程序(名為“金院Life”)操作簡單、界面友好。在上線之后受到本校師生的歡迎。同時通過微信群聊推廣、朋友圈推廣,本款微信小程序自2018年4月上線至今,累積用戶達到1萬7千多,微信小程序評分為3.7分,三顆半星。截至2019年7月,用戶滿意程度調查報告顯示用戶滿意達到49%,非常滿意達到15%。用戶滿意程度調查結果如圖9所示。
從圖9的調查結果可見,該程序已經得到大部分用戶的認可。不斷提升用戶滿意度,將成為本程序進一步完善的動力。
4? 結束語
本程序的核心理念是設計出一款不被打擾、界面友好、能夠提供校園生活服務的微信小程序。2018年4月,該程序上線了校園卡服務模塊,提供拾/丟卡信息發布,2019年3月,更新增加了電費查詢、成績查詢、自習室查詢、圖書館借閱信息/圖書信息查詢以及商家合作等服務,不僅方便校園管理,而且給師生生活提供便利。通過在本校推廣,該程序受到了廣大師生的青睞,目前已經擁有1萬7千多個用戶。
接下來將會繼續完善該款小程序的開發,如:完善界面設計,優化查詢速度。此外也會推廣到其他學校,讓更多學校擁有一款功能更加齊全、界面友好的線上校園服務產品,從而建設人性化校園,方便后勤服務,提高經濟效益和社會效益。
參考文獻
教育信息化十年發展規劃(2011—2020年)[J]. 2013.
寧家駿. “互聯網+”行動計劃的實施背景、內涵及主要內容[J]. 電子政務, 2015(6): 31-38.
徐青山, 張建華, 楊立華. 高校智慧校園建設的頂層設計及實踐應用——以“智慧北航”為例[J]. 現代教育技術, 2016, 26(12): 112-118.
李霞, 甘琤, 程源, 等. 高校智慧校園的建設: 技術、內容和服務*——以鄭州輕工業大學為例[J]. 現代教育技術, 2019, 29(9): 80-85.
馬亮, 王曉東, 賴小波. 智慧校園網絡與信息安全防護的實施——以浙江中醫藥大學為例[J]. 中國醫學教育技術, 2019, 33(6): 711-714.
劉紅衛. 微信小程序應用探析[J]. 無線互聯科技, 2016(23): 11-12, 40.
田志友, 周元敏, 田雨. 微信小程序的媒體價值[J]. 新媒體研究, 2018, 4(1): 47-49.
張麗萍, 楊啟. 從互聯網生態看微信小程序的發展[J]. 新聞論壇, 2017, 2(6): 22-24.
2019年小程序互聯網發展白皮書[J]. 2020.
閆佳怡, 王文彬, 彭海靜. 基于微信小程序的社團管理平臺的分析與設計[J]. 電子商務, 2019(12): 50-51.
韋娟, 張瑞娟, 孫兆豐. 基于微信小程序的食堂點餐系統的設計[J]. 電子世界, 2019(22): 147-148.
雷英才. 基于微信小程序的校園導覽系統的設計與實現[D]. 中國地質大學(北京), 2019.
朱麗進. 基于微信小程序掃碼考勤系統設計[J]. 電腦知識與技術, 2019, 15(33): 55-56.
饒新, 馬振勛, 蔣永嘉, 等. 基于微信小程序在校園服務平臺上的應用[J]. 中外企業家, 2019(21): 75-76.