張建路 林爽 王麗娜


摘 要:智能回收微信小程序系統(tǒng)采用了最常用的B/S架構(gòu)來(lái)實(shí)現(xiàn),前端用小的程序進(jìn)行開(kāi)發(fā)布局,讓整個(gè)頁(yè)面更加的美觀(guān)。服務(wù)器端開(kāi)發(fā)系統(tǒng)采用了Apache+PHP+MySQL框架開(kāi)發(fā),該框架不僅可以提高系統(tǒng)工作效率同時(shí)有利于功能擴(kuò)展和維護(hù)。
關(guān)鍵詞:微信小程序;ThinkPHP;智能回收
當(dāng)代大學(xué)生宿舍里堆積著各種各樣的二手書(shū),而這些二手書(shū)都以廢品回收的方式進(jìn)行處理,沒(méi)有進(jìn)行二次回收利用造成了資源浪費(fèi)。當(dāng)今世界信息技術(shù)迅速發(fā)展,智慧校園成為當(dāng)前的校園發(fā)展主題。為了響應(yīng)智慧校園的主題,研發(fā)了一款書(shū)籍智能回收小程序。通過(guò)在本系統(tǒng)中登錄后直接在線(xiàn)上進(jìn)行書(shū)籍的交換,可以提高二手書(shū)籍的再利用價(jià)值。這一系統(tǒng)的完成真正降低了書(shū)籍的資源浪費(fèi)問(wèn)題,還遵循了環(huán)境保護(hù)的要求。
1 關(guān)鍵技術(shù)
1.1 系統(tǒng)關(guān)鍵技術(shù)
本系統(tǒng)采用的編程工具為PhpStorm,開(kāi)發(fā)語(yǔ)言為PHP,采用Apache服務(wù)器,使用的開(kāi)發(fā)工具是MySQL 數(shù)據(jù)庫(kù)和Navicate for MySQL 圖形化管理工具,項(xiàng)目使用config. php文件中配置數(shù)據(jù)庫(kù)并進(jìn)行訪(fǎng)問(wèn)操作。ThinkPHP作為開(kāi)發(fā)框架被使用。ThinkPHP是一款遵循Apache2開(kāi)源協(xié)議的小規(guī)模的PHP框架。它采用了MVC的設(shè)計(jì)模式和面向?qū)ο蟮拈_(kāi)發(fā)結(jié)構(gòu),同時(shí)還借鑒了許多國(guó)外的優(yōu)秀框架,并且開(kāi)發(fā)了很多自己原創(chuàng)的功能和特性。
1.2 系統(tǒng)解決關(guān)鍵問(wèn)題
(1)系統(tǒng)之所以開(kāi)發(fā),很大一部分原因是考慮到系統(tǒng)本身需要具有很強(qiáng)的安全性能,網(wǎng)絡(luò)上,人們所登陸的信息也應(yīng)該是有很強(qiáng)的保護(hù)能力,因此,用戶(hù)在進(jìn)行登陸時(shí)需要一個(gè)驗(yàn)證碼進(jìn)行驗(yàn)證,其主要是出于對(duì)信息安全方面的考慮。
(2)表單如何提交文件流,js如何獲取表單序列化信息,這也是要解決的一個(gè)問(wèn)題。
(3)如何執(zhí)行tp驗(yàn)證代碼以及如何下載tp來(lái)創(chuàng)建一個(gè)微型模型——所有需要解決的問(wèn)題。
(4)ThinkPHP如何引用第三方類(lèi)庫(kù)phpmailer實(shí)現(xiàn)郵件發(fā)送。
(5)用戶(hù)登錄過(guò),訪(fǎng)問(wèn)其他頁(yè)面頂部還能顯示用戶(hù)的名字,這涉及到數(shù)據(jù)的傳送和讀取顯示。
(6)當(dāng)遇到數(shù)據(jù)過(guò)多時(shí),應(yīng)該設(shè)計(jì)幾條數(shù)據(jù)后接著就是下一頁(yè),解決分頁(yè)問(wèn)題。
2. 系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)是對(duì)校園二手書(shū)籍的智能回收微信小程序系統(tǒng),相對(duì)于去二手書(shū)店買(mǎi)書(shū),在小程序上瀏覽書(shū)籍更加方便快捷,既節(jié)省了人們往返書(shū)店的時(shí)間,還給用戶(hù)提供了更加方便的選擇。
本系統(tǒng)的主要用戶(hù)包括普通用戶(hù)和管理員。普通用戶(hù)只能進(jìn)入前臺(tái)頁(yè)面,在前臺(tái)進(jìn)行登錄、瀏覽書(shū)籍信息、兌換書(shū)籍、投遞書(shū)籍、查看積分等功能。作為系統(tǒng)核心用戶(hù)的管理員進(jìn)入后臺(tái),能夠?qū)?shū)籍信息、用戶(hù)信息、輪播圖等進(jìn)行增管理。
2.2系統(tǒng)架構(gòu)設(shè)計(jì)
系統(tǒng)開(kāi)發(fā)要求功能完善,還要具備可靠性、穩(wěn)定性、確定性、安全性等性能。由于本系統(tǒng)是對(duì)書(shū)籍回收利用所進(jìn)行的設(shè)計(jì),所以系統(tǒng)還應(yīng)該具有適用性。系統(tǒng)按功能可分為線(xiàn)上交流、我的收藏、積分詳情、書(shū)籍展示、書(shū)籍兌換、投遞書(shū)籍、書(shū)籍管理、輪播圖管理、用戶(hù)管理。
3.系統(tǒng)實(shí)現(xiàn)
本設(shè)計(jì)主要是前端與后臺(tái)的交互實(shí)現(xiàn)系統(tǒng)功能。基于微信小程序的智能回收系統(tǒng)主要實(shí)現(xiàn)前端小程序界面展示,主體書(shū)籍上傳功能通過(guò)調(diào)用騰訊云服務(wù)器API,將獲取到的書(shū)籍詳細(xì)信息傳回前端界面,同時(shí)將值寫(xiě)入數(shù)據(jù)庫(kù)。book-智能回收小程序后臺(tái)主要負(fù)責(zé)后臺(tái)接口接收前端用戶(hù)請(qǐng)求,從數(shù)據(jù)庫(kù)讀取數(shù)據(jù),再通過(guò)傳值到后臺(tái)管理系統(tǒng),同時(shí)將處理好的請(qǐng)求返回前端頁(yè)面。
3.1 系統(tǒng)核心功能
投遞書(shū)籍功能界面,此界面為用戶(hù)書(shū)籍上傳頁(yè)面,使用者在進(jìn)入首頁(yè)之后、可以識(shí)別書(shū)籍的ISBN識(shí)別上傳書(shū)籍。如圖2所示。
積分詳情功能界面,此界面為用戶(hù)查看自己的兌換上傳圖書(shū)信息頁(yè)面,可以查看自己詳細(xì)的流水,如圖3所示。
4.總結(jié)
基于小程序的智能回收系統(tǒng)頁(yè)面簡(jiǎn)潔而且美觀(guān),功能強(qiáng)大齊全,操作方便簡(jiǎn)單,實(shí)現(xiàn)了書(shū)籍展示,查看積分,前臺(tái)與后臺(tái)的登錄,修改書(shū)籍信息,用戶(hù)管理,上傳書(shū)籍等功能。但也有一些美中不足的地方,比如書(shū)籍展示設(shè)計(jì)得并不是那么好看,書(shū)籍的上傳不能進(jìn)行批量操作,用戶(hù)之間不能進(jìn)行交流等。
參考文獻(xiàn):
[1]秦紅.微信公眾平臺(tái)在高校圖書(shū)館創(chuàng)新服務(wù)中的應(yīng)用實(shí)踐研究[J].辦公室業(yè)務(wù),2015(10):80-81.
[2]葛晴晴.基于微信公眾號(hào)的高校圖書(shū)館信息服務(wù)模式創(chuàng)新研究[J].內(nèi)蒙古科技與經(jīng)濟(jì),2020(01):75-77.
[3]操美燕,黃蕊.基于微信服務(wù)的高校便捷生活模式探討[J].現(xiàn)代營(yíng)銷(xiāo)(信息版),2019(06):213-214.
(山東省高等學(xué)校國(guó)家級(jí)大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目,項(xiàng)目編號(hào):S202013324004)
通訊作者:
王麗娜,1987.2.10,碩士研究生,講師,研究方向:數(shù)據(jù)庫(kù)信息系統(tǒng)。
(山東協(xié)和學(xué)院)