玉林師范學院計算機科學與工程學院 黃麗師 熊春榮
隨著保護環境熱度的提升,國家加大保護環境的力度,大力宣傳垃圾分類,為改善生活環境作努力,促進環境綠色健康可持續發展。但是許多人還存在著對垃圾分類沒有概念的問題,沒有執行垃圾分類的舉動以及長期以來不良的習慣,給垃圾分類的工作開展帶來了很大的困難。旨在開發一個實用的基于微信小程序垃圾分類小衛士,利用Tomcat和JDK1.8搭建小程序,采用Java、微信開發者工具、MySQL數據庫等技術搭建系統,實現垃圾分類過程簡單化,達到分類結果的最優化,最終達到保護環境的目的。小程序實物圖如圖1所示。
圖1 設計小程序首頁圖
系統以需要平臺進行協助垃圾分類的用戶為群體,構建線上垃圾分類小衛士,為用戶提供生活垃圾分類的小知識——熱門分類專區——搜索分類——語音識別分類——拍照圖片識別分類——相關資訊查看——垃圾分類圖譜下載——垃圾分類知識測試——相關垃圾分類文章知識學習——新產品垃圾分類解答——用戶反饋等一系列的垃圾分類系統,提高用戶進行垃圾分類的效率。系統的總體框架如圖2所示。
圖2 系統功能架構圖
圖3 SSM框架業務邏輯圖
普及可回收垃圾、濕垃圾、干垃圾、有害垃圾、大件垃圾、裝修垃圾的常識,提供各類垃圾分類的投放要求,提供給用戶簡單上口、容易記憶的口訣,提供垃圾分類的分類圖片解析,方便用戶隨時查看并進行分類。
對于留守兒童和空巢老人,如果識字的能力有限,可以通過對食品拍照就可以知道此類食品屬于什么垃圾,也可以通過語音識別來識別所屬垃圾分類。
在不同的季節更新同季節的熱門食品,同時也提供熱門食品的分類屬性。
對于新產品垃圾分類不太明確的,可以通過圖片留言,信息留言等方式留言詢問,平臺管理員會及時給予解答。
垃圾分類小衛士是基于微信小程序和SSM框架來進行開發的?;?Spring,SpringMVC,Mybatis)集成公共模塊的分布式敏捷開發系統架構框架,包括公共配置,MybatisGenerator擴展,通用BaseService,工具類,提供內容管理、用戶管理(包括第三方)、微信平臺、存儲系統、配置中心、任務和通知,支持服務管理等服務模塊。Spring框架為構建Web應用程序提供了一個功能齊全的MVC模塊。MyBatis是一個開源項目iBatis,可以進行SQL查詢,存儲過程和高級映射的持久層框架。MyBatis消除了JDBC代碼和幾乎所有手動設置。SSM框架的業務邏輯如圖3所示。
基于微信小程序垃圾分類小衛士用MySQL來存儲需要進行垃圾分類的垃圾名稱,幫助用戶從中查找垃圾所屬的類別,而MySQL數據庫也是最好的RDBMS(Relational Database Management System,關系數據庫管理系統)應用軟件之一。MySQL數據庫服務可使用世界上最受歡迎的開源數據庫來安放云原生應用程序。其服務穩定,很少出現異常宕機,開放源代碼且無版權制約,自主性及使用成本低,用戶使用活躍,易于維護,可提供多種API接口,支持多種開發語言等,方便使用其進行小程序的開發。
結束語:基于微信小程序垃圾分類小衛士的開發,是我第一次基于SSM框架對微信小程序的進行學習與開發,過程中用也是不斷學習研究琢磨,一次次不斷地實踐和修正,結合視頻學習開發,不斷提高知識技能和能力,開拓自己的知識視野。