吳笑豐
中學校園微信公眾號能夠便捷地為師生提供校園信息及服務,是目前許多學校信息發布和輿情傳播的新平臺[1]。在中學校園中,師生們頻繁來往于教學樓、食堂、體育場、圖書館、宿舍等場所,不慎丟失隨身物品及撿拾到物品的現象時常發生。學校目前已有的傳統失物招領方法因其地點固定的限制特性而無法靈活變通,同時也缺少高效的信息傳播方式,在歸還失物中存在繁瑣低效的問題[2]。基于中學校園公眾號的失物招領管理系統能夠有效地集中匯集失物信息,并面向本校師生提供小范圍內有針對性的信息傳播服務,從而大幅提高師生們尋找、歸還失物的效率。本文通過微信公眾平臺,利用Java,HTML,Mysql 等技術,完成中學校園失物招領的微信公眾號開發,具有失物發布、失物瀏覽查詢、管理員數據管理以及用戶管理等功能。
基于微信公眾平臺的中學校園失物招領系統以J2EE 作為開發基礎,用Eclipse 作為開發工具,以MySQL 作為數據庫,以微信公眾平臺作為載體,通過將開發好的應用系統部署到網絡服務器,實現基于微信公眾號的中學校園失物招領系統[3]。
微信公眾號平臺是騰訊公司在微信的基礎上新增的功能模塊,個人和企業通過此平臺都可以打造一個屬于自己的平臺。微信公眾平臺開放了其API接口,任使用者可以針對此接口開發并構建自己的第三方服務平臺,實現和機構業務的無縫對接[4]。基于微信公眾號的失物招領系統是通過公眾號為微信用戶提供失物招領資訊和服務的平臺,需要在公眾號平臺中創建公眾號、獲取接口權限后,使用微信公眾平臺的開發接口實現相關業務功能。其中,許多復雜的業務場景,需要通過網頁的方式來實現功能服務,一方面是通過網絡頁面的授權來獲取用戶基本信息,另一方面是通過JavaScript 代碼使用微信原生功能工具包JS-SDK。
數據庫是存放數據的倉庫。它的存儲空間很大,可以按照有序的方式存儲海量的數據。在基于網絡的應用中,MySQL 數據庫是最為常見的關系型數據庫。關系型數據庫中可以通過存儲的數據格式來直觀地反映實體間的關系。我們日常生活的二維表格與關系型數據庫存儲格式非常相似,關系型數據庫中是通過復雜的關聯關系將表與表鏈接起來。在基于微信公眾平臺的中學校園失物招領系統的數據庫中,數據的來源及種類有很多,比如遺失物品信息、撿拾物品信息、系統人員記錄、用戶角色信息以及用戶上傳的遺失物品照片路徑信息等等。
J2EE 是利用Java 編程語言來開發企業級應用的工業標準。J2EE 主要是針對B/S 結構,為應用Java 技術開發服務器端應用提供了一個平臺獨立、多用戶、可移植的企業級平臺,簡化應用的開發、部署和管理。其中,Java 是面向對象的編程語言,由Oracle 公司于1995 年最先推出,后不斷地完善發展,具有簡單、分布式、平臺獨立以及可移植等特點。各個平臺開發商按照J2EE 標準開發了不同的J2EE 應用服務器,如在表示層Web 容器中包括JSP、Servlet 和JavaBean,而在業務邏輯層包括實體EJB、會話EJB 以及消息驅動Bean。Eclipse是一個開放源代碼的Java 開發平臺,經常被作為Java 集成開發環境來使用。
在傳統的實體失物招領方式外,目前不斷涌現出許多網絡化的失物招領系統,但其面向群體及運作方式各有不同。由于校園環境中失物招領的使用群體主要針對的是在校學生、教師以及本校職工,而現有的針對校園外場景的失物招領系統在不同角度上出現了難以精準匹配校園失物尋找的需求[5]。構建微信公眾號上的中學校園失物招領系統,能夠針本校師生在校園的特定場景個性化定制功能,使得用戶管理、物品歸還等更加便捷有效地進行,并可根據不同應用場景情況進行靈活的切換。下面主要從功能設計、數據庫設計以及使用流程進行詳細闡述。
基于校園微信公眾號失物招領系統根據使用權限的不同,將使用者分為了用戶和管理員兩類。在進入系統后,用戶可以進行失物瀏覽,在“遺失物品”與“拾取物品”兩個子菜單中查看或搜索其他用戶所發信息,并可以在信息下進行留言。
在進行微信認證并完善個人信息后,用戶便可發布失物招領信息,用戶發布信息內容包括:物品名稱,物品圖片,物品類型,拾取或丟失地點,拾取或丟失時間,物品描述,備注及聯系方式。
在個人中心內,用戶可以完善個人信息,查看、修改已發留言及信息,在找回遺失物品、失主認領物品、信息長期無人回應等情況下刪除信息。需要注意的是,在本系統中用戶的個人信息其他用戶無法查看,避免了個人隱私暴露。個人信息的完善是為了保證系統信息的安全可信,中學校園用戶特征明確的特性使得這一點便于實現。

圖1 系統功能圖
管理員在系統后臺可以對用戶發布的信息進行管理,若發現有虛假、詐騙等不良信息可以將其刪除,同時也可發布使用說明、規范等通知公告。此外,管理員還擁有數據的管理權,負責保存整理系統在使用過程中用戶、物品及操作的數據資料,可供統計、查詢、報表分析。
數據庫中的信息可以在用戶查詢如物品類別、特征、撿拾丟失時間地點等關鍵詞時與其進行匹配,從而達到檢索的效果。同時數據庫也可供管理員整理統計,方便查詢分析。
本系統涉及到的實體及信息表如下:1)用戶信息:編號、名稱、頭像、姓名、性別、身份(0為學生,1 為教職工)所屬(班級或辦公室)、手機號;2)管理員信息:編號、名稱、頭像、姓名、性別、所屬關系;3)遺失物品信息:編號、名稱、圖片、類型、遺失地點、遺失時間、物品描述、備注及聯系方式、遺失用戶編號;4)撿拾物品信息:編號、名稱、圖片、類型、拾取地點、拾取時間、物品描述、備注及聯系方式、拾取用戶編號。
如果用戶在校園中遺失物品,可以關注校園公眾號并進入失物招領模塊,發布丟失物品信息,詳細填錄丟失物品的名稱、遺失時間段、地點、物品描述、失主個人的聯系方式等信息,必要時通過本平臺還允許失主設置一定的獎勵額度,幫助失主盡快找到丟失物品。而所有關注了校園公眾號的用戶都可以在第一時間瀏覽到失主發布的丟失物品信息。此外,用戶還可以進入失物招領頁面,瀏覽或搜索是否有對應的拾主和失主。若找到了對應的物品便可根據發布人所留下的聯系方式與其進行聯絡;對于一經找到丟失物品或者失主的信息,可以做了結處理,及時進行后臺的自動關閉清理工作。
由于失物招領信息獲取難度大,一直以來存在著物品丟失者與拾取者之間的信息不對稱突出問題。為了解決這個難題,本文借助公眾號平臺開發接口,利用MySQL 數據庫、J2EE 框架等技術,實現了校園內的失物招領功能,失主可通過平臺發布的招領信息,對所遺失物品的大致外觀、撿拾地點及撿拾時間進行比對,如發現信息描述與自己的失物相符,則可以對失物進行申領,從而為失主提供尋找失物的便捷渠道。