哈爾濱工程大學 黑龍江 哈爾濱 150000
目前國內各高校均設有公共洗浴基礎設施,分為集中式和分散式,前者即大型的公共浴池,可容納百人以上的學生同時洗浴,后者為小型浴室分散在各寢室。由于分散式成本較高,北方地區高校多采用集中式,學生作息時間比較規律,集中式公共浴池在高峰時段經常出現排隊現象,影響洗浴體驗。本文就這一問題以H大學為例,利用“校園一卡通”系統的消費數據進行微應用開發,實現浴池擁擠程度實時查詢。
校園一卡通系統的射頻技術于1994年在我國首次應用,H大學于2000年左右建立了校園一卡通系統,非接觸式實體卡為CPU卡,集成了多種功能,通過唯一的身份認證機制,實現數據管理的集成與共享,“校園一卡通系統”已成為數字化校園重要的組成部分[1]。為倡導節約型校園,國內高校公共浴池均采用射頻卡智能管理系統進行計費管理[2],且實現了多系統間的數據共享,嘗試基于智能水表子系統產生消費數據開發公共浴池擁擠程度查詢系統。依托微信公眾平臺,主要因其具備用戶數量多、宣傳成本低、操作便捷等特點,可最大限度地方便學生使用。
系統建立在微信公眾平臺上,利用微信服務器作為媒介,方便用戶實時查詢浴池使用情況。系統應具備可靠性和穩定性,應具備跨平臺優勢對于移動端和PC端具備良好的適應性。
(1)系統表示層
功能描述:記錄每次使用淋浴噴頭使用情況。操作步驟:系統前端實時顯示插卡記錄,顯示“使用中”和“空閑”噴淋設備的數量,并以進度條百分比的形式顯示各浴池使用情況。當每個淋浴噴頭下的智能節水設備讀取到的校園卡信息(即開始收費),就在所在浴室“已使用”數上+1,“浴室空位”數-1,并將狀態寫入現有數據庫。
(2)數據邏輯層
功能描述:查詢當前浴室噴頭使用情況。操作步驟:用戶進入系統進行查看,發起請求讀取當前數據庫中浴室使用情況,并將浴室使用詳情繪制頁面返回到用戶界面。
(3)系統數據層
功能描述:采集系統提供的消費數據。
操作步驟:系統具備應有提供數據方位的業務接口即智能水表子系統,系統數據模塊為定時采集,采集時間為每15分鐘。

圖1 公共浴池擁擠程度查詢系統結構
系統安全性需求。首先系統能夠提供7×24小時服務,并發訪問不能相互影響性能,系統能確保數據、網絡傳輸安全,支持互聯網域名訪問。
查詢類功能是本系統的核心功能,也是技術方案中主要考慮的因素,根據業務要求,每次查詢涉及的數據量在幾千條左右的量級,此類查詢功能90%的響應時間不超過3秒,剩余10%,最長不超過30秒。
根據前面所述的業務需求,結合實際情況,建議本系統的運行環境如下:
(1)軟件環境。操作系統:Linux;linux系統具備廣泛的硬件支持和強大的安全穩定性。
Web服務器:Tomcat;考慮本系統屬于輕量級應用,訪問用戶不是很多的場合故選擇Tomcat作為軟件容器性能先進、技術穩定,硬件服務器部署在H大學IDC中心。
數據庫:mysql;由于其體積小、速度快、總體擁有成本低,具備開放源碼這一優點。
開發語言:Java、H5、Js,服務端應用開發,其中html5作為網頁靜態開發語言,可適應手機移動端訪問,很多特效改善了在瀏覽器上的表現和兼容性問題。
(2)硬件環境。硬件為校園一卡通系統聯網工作的非接觸式CPU卡智能水表,該系統以CPU卡作為電子錢包以預付費的方式實時扣取卡中金額,通過對出水管道電磁閥的開關控制來實現精確計費。
采用列表式,結構清晰突出關鍵信息;配色采用十六進制顏色粉藍突出校園活力,屏幕的視點部分留給了擁擠信息,以百分比條狀圖顯示數據,一目了然。
本文研究了基于微信公眾平臺的公共浴池擁擠查詢系統,實現了校園一卡通系統與微信公眾平臺間的數據傳遞,利用一卡通消費數據實現了浴池擁擠程度查詢功能,現系統已在H大學后勤微信公眾平臺和移動校園APP上線,運行穩定,師生反饋良好。