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