玉林師范學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院 黃麗師 熊春榮
隨著保護(hù)環(huán)境熱度的提升,國家加大保護(hù)環(huán)境的力度,大力宣傳垃圾分類,為改善生活環(huán)境作努力,促進(jìn)環(huán)境綠色健康可持續(xù)發(fā)展。但是許多人還存在著對垃圾分類沒有概念的問題,沒有執(zhí)行垃圾分類的舉動以及長期以來不良的習(xí)慣,給垃圾分類的工作開展帶來了很大的困難。旨在開發(fā)一個實(shí)用的基于微信小程序垃圾分類小衛(wèi)士,利用Tomcat和JDK1.8搭建小程序,采用Java、微信開發(fā)者工具、MySQL數(shù)據(jù)庫等技術(shù)搭建系統(tǒng),實(shí)現(xiàn)垃圾分類過程簡單化,達(dá)到分類結(jié)果的最優(yōu)化,最終達(dá)到保護(hù)環(huán)境的目的。小程序?qū)嵨飯D如圖1所示。

圖1 設(shè)計(jì)小程序首頁圖
系統(tǒng)以需要平臺進(jìn)行協(xié)助垃圾分類的用戶為群體,構(gòu)建線上垃圾分類小衛(wèi)士,為用戶提供生活垃圾分類的小知識——熱門分類專區(qū)——搜索分類——語音識別分類——拍照圖片識別分類——相關(guān)資訊查看——垃圾分類圖譜下載——垃圾分類知識測試——相關(guān)垃圾分類文章知識學(xué)習(xí)——新產(chǎn)品垃圾分類解答——用戶反饋等一系列的垃圾分類系統(tǒng),提高用戶進(jìn)行垃圾分類的效率。系統(tǒng)的總體框架如圖2所示。

圖2 系統(tǒng)功能架構(gòu)圖

圖3 SSM框架業(yè)務(wù)邏輯圖
普及可回收垃圾、濕垃圾、干垃圾、有害垃圾、大件垃圾、裝修垃圾的常識,提供各類垃圾分類的投放要求,提供給用戶簡單上口、容易記憶的口訣,提供垃圾分類的分類圖片解析,方便用戶隨時查看并進(jìn)行分類。
對于留守兒童和空巢老人,如果識字的能力有限,可以通過對食品拍照就可以知道此類食品屬于什么垃圾,也可以通過語音識別來識別所屬垃圾分類。
在不同的季節(jié)更新同季節(jié)的熱門食品,同時也提供熱門食品的分類屬性。
對于新產(chǎn)品垃圾分類不太明確的,可以通過圖片留言,信息留言等方式留言詢問,平臺管理員會及時給予解答。
垃圾分類小衛(wèi)士是基于微信小程序和SSM框架來進(jìn)行開發(fā)的。基于(Spring,SpringMVC,Mybatis)集成公共模塊的分布式敏捷開發(fā)系統(tǒng)架構(gòu)框架,包括公共配置,MybatisGenerator擴(kuò)展,通用BaseService,工具類,提供內(nèi)容管理、用戶管理(包括第三方)、微信平臺、存儲系統(tǒng)、配置中心、任務(wù)和通知,支持服務(wù)管理等服務(wù)模塊。Spring框架為構(gòu)建Web應(yīng)用程序提供了一個功能齊全的MVC模塊。MyBatis是一個開源項(xiàng)目iBatis,可以進(jìn)行SQL查詢,存儲過程和高級映射的持久層框架。MyBatis消除了JDBC代碼和幾乎所有手動設(shè)置。SSM框架的業(yè)務(wù)邏輯如圖3所示。
基于微信小程序垃圾分類小衛(wèi)士用MySQL來存儲需要進(jìn)行垃圾分類的垃圾名稱,幫助用戶從中查找垃圾所屬的類別,而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)異常宕機(jī),開放源代碼且無版權(quán)制約,自主性及使用成本低,用戶使用活躍,易于維護(hù),可提供多種API接口,支持多種開發(fā)語言等,方便使用其進(jìn)行小程序的開發(fā)。
結(jié)束語:基于微信小程序垃圾分類小衛(wèi)士的開發(fā),是我第一次基于SSM框架對微信小程序的進(jìn)行學(xué)習(xí)與開發(fā),過程中用也是不斷學(xué)習(xí)研究琢磨,一次次不斷地實(shí)踐和修正,結(jié)合視頻學(xué)習(xí)開發(fā),不斷提高知識技能和能力,開拓自己的知識視野。