吳笑豐
中學(xué)校園微信公眾號(hào)能夠便捷地為師生提供校園信息及服務(wù),是目前許多學(xué)校信息發(fā)布和輿情傳播的新平臺(tái)[1]。在中學(xué)校園中,師生們頻繁來往于教學(xué)樓、食堂、體育場(chǎng)、圖書館、宿舍等場(chǎng)所,不慎丟失隨身物品及撿拾到物品的現(xiàn)象時(shí)常發(fā)生。學(xué)校目前已有的傳統(tǒng)失物招領(lǐng)方法因其地點(diǎn)固定的限制特性而無法靈活變通,同時(shí)也缺少高效的信息傳播方式,在歸還失物中存在繁瑣低效的問題[2]?;谥袑W(xué)校園公眾號(hào)的失物招領(lǐng)管理系統(tǒng)能夠有效地集中匯集失物信息,并面向本校師生提供小范圍內(nèi)有針對(duì)性的信息傳播服務(wù),從而大幅提高師生們尋找、歸還失物的效率。本文通過微信公眾平臺(tái),利用Java,HTML,Mysql 等技術(shù),完成中學(xué)校園失物招領(lǐng)的微信公眾號(hào)開發(fā),具有失物發(fā)布、失物瀏覽查詢、管理員數(shù)據(jù)管理以及用戶管理等功能。
基于微信公眾平臺(tái)的中學(xué)校園失物招領(lǐng)系統(tǒng)以J2EE 作為開發(fā)基礎(chǔ),用Eclipse 作為開發(fā)工具,以MySQL 作為數(shù)據(jù)庫(kù),以微信公眾平臺(tái)作為載體,通過將開發(fā)好的應(yīng)用系統(tǒng)部署到網(wǎng)絡(luò)服務(wù)器,實(shí)現(xiàn)基于微信公眾號(hào)的中學(xué)校園失物招領(lǐng)系統(tǒng)[3]。
微信公眾號(hào)平臺(tái)是騰訊公司在微信的基礎(chǔ)上新增的功能模塊,個(gè)人和企業(yè)通過此平臺(tái)都可以打造一個(gè)屬于自己的平臺(tái)。微信公眾平臺(tái)開放了其API接口,任使用者可以針對(duì)此接口開發(fā)并構(gòu)建自己的第三方服務(wù)平臺(tái),實(shí)現(xiàn)和機(jī)構(gòu)業(yè)務(wù)的無縫對(duì)接[4]。基于微信公眾號(hào)的失物招領(lǐng)系統(tǒng)是通過公眾號(hào)為微信用戶提供失物招領(lǐng)資訊和服務(wù)的平臺(tái),需要在公眾號(hào)平臺(tái)中創(chuàng)建公眾號(hào)、獲取接口權(quán)限后,使用微信公眾平臺(tái)的開發(fā)接口實(shí)現(xiàn)相關(guān)業(yè)務(wù)功能。其中,許多復(fù)雜的業(yè)務(wù)場(chǎng)景,需要通過網(wǎng)頁(yè)的方式來實(shí)現(xiàn)功能服務(wù),一方面是通過網(wǎng)絡(luò)頁(yè)面的授權(quán)來獲取用戶基本信息,另一方面是通過JavaScript 代碼使用微信原生功能工具包JS-SDK。
數(shù)據(jù)庫(kù)是存放數(shù)據(jù)的倉(cāng)庫(kù)。它的存儲(chǔ)空間很大,可以按照有序的方式存儲(chǔ)海量的數(shù)據(jù)。在基于網(wǎng)絡(luò)的應(yīng)用中,MySQL 數(shù)據(jù)庫(kù)是最為常見的關(guān)系型數(shù)據(jù)庫(kù)。關(guān)系型數(shù)據(jù)庫(kù)中可以通過存儲(chǔ)的數(shù)據(jù)格式來直觀地反映實(shí)體間的關(guān)系。我們?nèi)粘I畹亩S表格與關(guān)系型數(shù)據(jù)庫(kù)存儲(chǔ)格式非常相似,關(guān)系型數(shù)據(jù)庫(kù)中是通過復(fù)雜的關(guān)聯(lián)關(guān)系將表與表鏈接起來。在基于微信公眾平臺(tái)的中學(xué)校園失物招領(lǐng)系統(tǒng)的數(shù)據(jù)庫(kù)中,數(shù)據(jù)的來源及種類有很多,比如遺失物品信息、撿拾物品信息、系統(tǒng)人員記錄、用戶角色信息以及用戶上傳的遺失物品照片路徑信息等等。
J2EE 是利用Java 編程語(yǔ)言來開發(fā)企業(yè)級(jí)應(yīng)用的工業(yè)標(biāo)準(zhǔn)。J2EE 主要是針對(duì)B/S 結(jié)構(gòu),為應(yīng)用Java 技術(shù)開發(fā)服務(wù)器端應(yīng)用提供了一個(gè)平臺(tái)獨(dú)立、多用戶、可移植的企業(yè)級(jí)平臺(tái),簡(jiǎn)化應(yīng)用的開發(fā)、部署和管理。其中,Java 是面向?qū)ο蟮木幊陶Z(yǔ)言,由Oracle 公司于1995 年最先推出,后不斷地完善發(fā)展,具有簡(jiǎn)單、分布式、平臺(tái)獨(dú)立以及可移植等特點(diǎn)。各個(gè)平臺(tái)開發(fā)商按照J(rèn)2EE 標(biāo)準(zhǔn)開發(fā)了不同的J2EE 應(yīng)用服務(wù)器,如在表示層Web 容器中包括JSP、Servlet 和JavaBean,而在業(yè)務(wù)邏輯層包括實(shí)體EJB、會(huì)話EJB 以及消息驅(qū)動(dòng)Bean。Eclipse是一個(gè)開放源代碼的Java 開發(fā)平臺(tái),經(jīng)常被作為Java 集成開發(fā)環(huán)境來使用。
在傳統(tǒng)的實(shí)體失物招領(lǐng)方式外,目前不斷涌現(xiàn)出許多網(wǎng)絡(luò)化的失物招領(lǐng)系統(tǒng),但其面向群體及運(yùn)作方式各有不同。由于校園環(huán)境中失物招領(lǐng)的使用群體主要針對(duì)的是在校學(xué)生、教師以及本校職工,而現(xiàn)有的針對(duì)校園外場(chǎng)景的失物招領(lǐng)系統(tǒng)在不同角度上出現(xiàn)了難以精準(zhǔn)匹配校園失物尋找的需求[5]。構(gòu)建微信公眾號(hào)上的中學(xué)校園失物招領(lǐng)系統(tǒng),能夠針本校師生在校園的特定場(chǎng)景個(gè)性化定制功能,使得用戶管理、物品歸還等更加便捷有效地進(jìn)行,并可根據(jù)不同應(yīng)用場(chǎng)景情況進(jìn)行靈活的切換。下面主要從功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)以及使用流程進(jìn)行詳細(xì)闡述。
基于校園微信公眾號(hào)失物招領(lǐng)系統(tǒng)根據(jù)使用權(quán)限的不同,將使用者分為了用戶和管理員兩類。在進(jìn)入系統(tǒng)后,用戶可以進(jìn)行失物瀏覽,在“遺失物品”與“拾取物品”兩個(gè)子菜單中查看或搜索其他用戶所發(fā)信息,并可以在信息下進(jìn)行留言。
在進(jìn)行微信認(rèn)證并完善個(gè)人信息后,用戶便可發(fā)布失物招領(lǐng)信息,用戶發(fā)布信息內(nèi)容包括:物品名稱,物品圖片,物品類型,拾取或丟失地點(diǎn),拾取或丟失時(shí)間,物品描述,備注及聯(lián)系方式。
在個(gè)人中心內(nèi),用戶可以完善個(gè)人信息,查看、修改已發(fā)留言及信息,在找回遺失物品、失主認(rèn)領(lǐng)物品、信息長(zhǎng)期無人回應(yīng)等情況下刪除信息。需要注意的是,在本系統(tǒng)中用戶的個(gè)人信息其他用戶無法查看,避免了個(gè)人隱私暴露。個(gè)人信息的完善是為了保證系統(tǒng)信息的安全可信,中學(xué)校園用戶特征明確的特性使得這一點(diǎn)便于實(shí)現(xiàn)。
圖1 系統(tǒng)功能圖
管理員在系統(tǒng)后臺(tái)可以對(duì)用戶發(fā)布的信息進(jìn)行管理,若發(fā)現(xiàn)有虛假、詐騙等不良信息可以將其刪除,同時(shí)也可發(fā)布使用說明、規(guī)范等通知公告。此外,管理員還擁有數(shù)據(jù)的管理權(quán),負(fù)責(zé)保存整理系統(tǒng)在使用過程中用戶、物品及操作的數(shù)據(jù)資料,可供統(tǒng)計(jì)、查詢、報(bào)表分析。
數(shù)據(jù)庫(kù)中的信息可以在用戶查詢?nèi)缥锲奉悇e、特征、撿拾丟失時(shí)間地點(diǎn)等關(guān)鍵詞時(shí)與其進(jìn)行匹配,從而達(dá)到檢索的效果。同時(shí)數(shù)據(jù)庫(kù)也可供管理員整理統(tǒng)計(jì),方便查詢分析。
本系統(tǒng)涉及到的實(shí)體及信息表如下:1)用戶信息:編號(hào)、名稱、頭像、姓名、性別、身份(0為學(xué)生,1 為教職工)所屬(班級(jí)或辦公室)、手機(jī)號(hào);2)管理員信息:編號(hào)、名稱、頭像、姓名、性別、所屬關(guān)系;3)遺失物品信息:編號(hào)、名稱、圖片、類型、遺失地點(diǎn)、遺失時(shí)間、物品描述、備注及聯(lián)系方式、遺失用戶編號(hào);4)撿拾物品信息:編號(hào)、名稱、圖片、類型、拾取地點(diǎn)、拾取時(shí)間、物品描述、備注及聯(lián)系方式、拾取用戶編號(hào)。
如果用戶在校園中遺失物品,可以關(guān)注校園公眾號(hào)并進(jìn)入失物招領(lǐng)模塊,發(fā)布丟失物品信息,詳細(xì)填錄丟失物品的名稱、遺失時(shí)間段、地點(diǎn)、物品描述、失主個(gè)人的聯(lián)系方式等信息,必要時(shí)通過本平臺(tái)還允許失主設(shè)置一定的獎(jiǎng)勵(lì)額度,幫助失主盡快找到丟失物品。而所有關(guān)注了校園公眾號(hào)的用戶都可以在第一時(shí)間瀏覽到失主發(fā)布的丟失物品信息。此外,用戶還可以進(jìn)入失物招領(lǐng)頁(yè)面,瀏覽或搜索是否有對(duì)應(yīng)的拾主和失主。若找到了對(duì)應(yīng)的物品便可根據(jù)發(fā)布人所留下的聯(lián)系方式與其進(jìn)行聯(lián)絡(luò);對(duì)于一經(jīng)找到丟失物品或者失主的信息,可以做了結(jié)處理,及時(shí)進(jìn)行后臺(tái)的自動(dòng)關(guān)閉清理工作。
由于失物招領(lǐng)信息獲取難度大,一直以來存在著物品丟失者與拾取者之間的信息不對(duì)稱突出問題。為了解決這個(gè)難題,本文借助公眾號(hào)平臺(tái)開發(fā)接口,利用MySQL 數(shù)據(jù)庫(kù)、J2EE 框架等技術(shù),實(shí)現(xiàn)了校園內(nèi)的失物招領(lǐng)功能,失主可通過平臺(tái)發(fā)布的招領(lǐng)信息,對(duì)所遺失物品的大致外觀、撿拾地點(diǎn)及撿拾時(shí)間進(jìn)行比對(duì),如發(fā)現(xiàn)信息描述與自己的失物相符,則可以對(duì)失物進(jìn)行申領(lǐng),從而為失主提供尋找失物的便捷渠道。