摘要:文章設計并實現了一款基于微信小程序的校園學習生活小助手,集成失物招領、招聘信息、校園論壇和學院活動等功能模塊,旨在為大學生提供便捷的校園生活服務。該小程序具有無須安裝、即開即用等優點,有望提升校園生活服務體驗。
關鍵詞:微信小程序;校園生活;服務平臺;信息發布;交流互動
中圖分類號:TP311" " " 文獻標識碼:A
文章編號:1009-3044(2025)07-0061-03
開放科學(資源服務) 標識碼(OSID)
0 引言
大學校園中,物品丟失無法避免,需要工具或平臺幫助建立失物者與拾物者之間的聯系[1]。此外,網絡上參差不齊的招聘消息存在可靠性與真實性風險,對于即將踏入社會的學生而言難以分辨,需要一個真實可靠的信息平臺[2]。目前,校內學生之間的交流主要通過微信群等方式進行,而跨年級、跨學院的交流缺少直接渠道,需要一個校園論壇來滿足學生的溝通需求[3]。校園活動是大學生活的重要組成部分,而活動的組織者、時間地點等往往具有多樣性,學生難以充分獲取活動的相關信息,因此需要一個活動發布平臺來解決這一問題[4-5]。
隨著互聯網技術的發展,出現了各式各樣針對上述需求的工具和產品。宋龍生等[6]針對校園內學生物品易丟失但不易找回的問題,基于SpringBoot技術設計了一款失物招領微信小程序,充分利用微信小程序的優點,互補Web與App的優劣,實現了高效率的失物招領。李云[7]設計了一個校園招聘信息網站,該網站的實現分為兩個模塊:第一個模塊將核心功能放在發布企業招聘信息以及篩選求職申請上;第二個模塊將面向求職人員的工作重心放在對企業招聘信息進行有條件的篩選、向感興趣的職位批量發送求職申請以及簡歷的發布上。史肖敏等[8]設計開發了一款基于Android手機平臺的校園論壇,為高校師生提供了一個在線交流平臺,該平臺主要實現了帖子管理、會員管理、會員登錄注冊等功能。肖樹華等[9]針對傳統學術活動開展難以有效實現動態化跟蹤的問題,將微信小程序與學生學術活動管理結合在一起,不僅開拓了微信小程序應用的新領域,還實現了動態化的學術活動跟蹤。
然而,這些產品的功能過于單一,例如一個小程序僅支持失物招領功能,很少有能夠同時支持多個功能的校園軟件。當需要滿足4個不同需求時,就需要開發4款小程序,這會導致較高的開發和維護成本,且使用體驗不佳。因此,針對上述問題和不足,本文設計開發了一款基于微信小程序的校園學習生活小助手,集成失物招領、招聘信息、校園論壇、學院活動等四大功能。該小助手無須下載安裝,跨多平臺即開即用,可為師生帶來極大便利,無須擔心安裝或登錄多種應用才能獲取校園的多種服務。
1 技術選型
1) 微信小程序具有快速便捷、打開即用、適于輕量級應用的優點[10]。
2) Vue通過輕便的API實現靈活的數據雙向綁定以及組合的視圖組件,其最大優點是數據雙向綁定以及單頁面應用[11]。Uni-app在開發者數量、擴展靈活性、性能體驗、周邊生態、學習成本、開發成本等關鍵指標上具有較大優勢,且一套代碼可實現在多個平臺上運行。
3) Django框架開發便捷,有大量工具包可直接使用,無須重復造輪子。MySQL是一種開源的關系型數據庫,在Web應用中,關系型數據庫將數據組織到數據關系表中,關系表可極大提高數據操作的速度和效率。SQL是開發人員用來在數據庫中增刪改查數據以及控制用戶對數據庫訪問的語言。云對象存儲(COS) 是由騰訊云推出的分布式存儲服務,可容納大量數據,并支持HTTP/HTTPS協議訪問。
4) Nginx是一種開源、快速、輕巧、高性能的Web服務器,可用于提供靜態文件、HTTP Web服務,還可用作HTTP、HTTPS、SMTP、IMAP、POP3等協議的反向代理服務器,可用于正向/反向代理、負載均衡、靜態服務、緩存等。uWSGI Web服務器有很多通信協議,兼容uWSGI和WSGI,并負責響應Python Web請求。
5) DFA(Deterministic-Finite-Automaton) 算法性能極佳,廣泛用于文字過濾領域。
2 需求分析與系統設計
2.1 需求分析
2.1.1 功能需求分析
如圖1所示,功能需求主要分為以下4個模塊:
1) 失物招領模塊:用戶能夠瀏覽物品列表、查看物品詳情、發布物品和編輯物品。
2) 招聘信息模塊:用戶能夠查看崗位列表、查看崗位詳情、收藏崗位。
3) 校園論壇模塊:用戶能夠發布話題、查看話題列表(最新或最熱) 和話題詳情、點贊和評論。
4) 學院活動模塊:用戶能夠查看活動列表、查看活動詳情、收藏和報名。
2.1.2 非功能需求分析
在實現基本功能的前提下,系統的各方面性能也要達到用戶滿意的要求:
1) 響應速度要求:后臺響應速度控制在1s以內,且返回內容必須準確可靠。
2) 可擴展性要求:功能模塊可擴展,平臺(PC端等) 可擴展,須保證后臺API的通用性。
3) 穩定性要求:服務器應能承受一定的高并發,并具有一定的高速帶寬傳輸能力。
4) 安全性要求:前后端通信采用HTTPS協議加密傳輸,避免數據泄露。
2.2 系統設計
2.2.1 系統架構
系統架構如圖2所示,采用前后端分離原則,由小程序(前端) 、Web后臺和第三方服務三大部分構成。
2.2.2 前端功能模塊設計
1) 登錄授權模塊:主要用于請求微信的OpenAPI身份校驗接口,獲取用戶的唯一標識openId。
2) 失物招領模塊:實現瀏覽物品列表、查看物品詳情、發布物品和編輯物品。
3) 招聘信息模塊:實現查看崗位列表、查看崗位詳情、收藏崗位。
4) 校園論壇模塊:實現發布話題、查看話題列表(最新或最熱) 和話題詳情、點贊和評論。
5) 學院活動模塊:實現查看活動列表、查看活動詳情、收藏和報名。
2.2.3 數據庫結構設計
使用Django框架實現與MySQL數據庫的綁定,共設計用戶表、失物招領表、招聘表、話題表、學院活動表、用戶收藏表、點贊記錄表、評論表、報名表等9張數據庫表。
3 開發與測試
3.1 系統開發
系統總體開發流程如圖3所示,主要包括:
1) 開發前端:按照功能需求設計UI,采用Vue和Uni-app進行開發、打包。
2) 開發后端:基于Django框架進行后端開發,采用MySQL和COS存儲數據。
3) 部署服務器:采用Nginx作為代理服務器,采用uWSGI作為Web服務器,部署至云服務器。
3.2 系統測試
3.2.1 功能測試
對前端功能模塊進行充分測試,包括授權、登錄、列表、詳情、發布、編輯、收藏、點贊、評論、報名、文字過濾等功能,所有既定功能均測試通過,部分測試界面(失物招領、校園招聘、校園論壇、校園活動等) 如圖4所示。對后臺管理系統進行測試(主要包括發布功能、統計功能、管理功能等) ,所有既定功能均測試通過,部分測試界面(丟失物品時間、類別統計) 如圖5所示。
3.2.2 性能測試
1) 接口響應性能:采用postman發送500個請求,統計平均的接口耗時。
2) 服務器穩定性:采用locust工具實現壓力測試。
3) 安全方面:小助手強制要求使用HTTPS通信協議,其他協議自動攔截。
4 總結與展望
本文采用基于Vue的Uni-app小程序開發框架,以Django作為后端開發框架,設計開發了一款基于微信小程序的校園學習生活小助手。該小助手包含失物招領、招聘信息、校園論壇、學院活動等版塊,并提供后臺管理界面。測試結果表明,其功能和性能均符合使用需求和設計目標。小程序具有無須安裝、打開即用、使用方便等特點,小助手包含的4個功能版塊涵蓋了大學校園學習生活的多個方面,對提升校園服務體驗、提高學習生活效率具有重要幫助。
小助手仍存在許多可以擴展的功能,可在今后工作中進一步優化:基于Bootstrap實現多圖片上傳和大圖片預覽功能、失物招領新增好人榜、豐富各模塊檢索功能等。
參考文獻:
[1] 鄭智方,黃政,張清瑞,等.利用微信小程序開發的大學失物招領平臺[J].計算機產品與流通,2020(2):137.
[2] 石明春,李嬌姣,陳思凝,等.校園招聘信息整合與應用平臺的設計與實現[J].現代商業,2020(6):53-54.
[3] 李鵬飛.基于Web技術的校園論壇設計與實現[D].包頭:內蒙古科技大學,2019.
[4] 李珊.基于微信小程序的學生活動管理系統的設計與實現[D].廣州:廣東工業大學,2019.
[5] 段耀明.高校學生干部信息化管理系統的研究[J].電子技術與軟件工程,2021(13):181-182.
[6] 宋龍生,倪勝巧.校園失物招領微信小程序的設計與實現[J].計算機時代,2021(10):86-89.
[7] 李云.校園招聘信息網站的設計與實現[J].電腦知識與技術,2020,16(18):73-74.
[8] 史肖敏,劉敏娜.基于Android的校園論壇的設計與實現[J].電腦知識與技術,2016,12(7):54,57.
[9] 肖樹華,周南,譚園玲.基于微信小程序的高校學生學術活動管理平臺開發研究[J].電子元器件與信息技術,2020,4(12):150-151.
[10] 吳耀.基于LiteOS和人工智能技術的物聯網智能門鎖系統[J].物聯網技術,2025,15(1):98-101.
[11] 李曉薇.vue.js前端應用技術分析[J].網絡安全技術與應用,2022(4):44-45.
【通聯編輯:謝媛媛】