陳立平 付艷梅 張婷 劉連浩
(沙洲職業(yè)工學(xué)院 江蘇省張家港市 215600)
隨著信息技術(shù)的飛速發(fā)展,人為排隊已經(jīng)逐步被排隊管理系統(tǒng)所替代,這不僅提升了辦事的效率,也提高了窗口的服務(wù)質(zhì)量。排隊系統(tǒng)的應(yīng)用產(chǎn)生了大量的數(shù)據(jù),這些數(shù)據(jù)勢必成為一種無形而寶貴的資產(chǎn)。通過對數(shù)據(jù)資產(chǎn)的保護和挖掘利用,可以實現(xiàn)客戶情況及員工的工作狀況作出各種統(tǒng)計,為管理層進一步?jīng)Q策提供依據(jù),為業(yè)務(wù)流程的梳理和優(yōu)化提供數(shù)據(jù)支撐。
針對業(yè)務(wù)大廳的排隊特點,本排隊管理系統(tǒng)通過自主取號、自主叫號、身份識別(身份證和市民卡)、與業(yè)務(wù)系統(tǒng)接口、動態(tài)數(shù)據(jù)實時監(jiān)控和效率管理等功能,在前臺,可以起到電子“一米線”的功能,做到井然有序;在后臺,領(lǐng)導(dǎo)可通過控制電腦和移動端及時得知前臺的各項情況,如:顧客情況、各部門的服務(wù)情況和各員工的工作狀況等等,以便領(lǐng)導(dǎo)合理安排人員。
本系統(tǒng)軟件方面主要包括系統(tǒng)管理軟件(用于排隊叫號系統(tǒng)前臺運行)、后臺監(jiān)控軟件(用于排隊叫號系統(tǒng)后臺監(jiān)控)。軟件系統(tǒng)主要功能模塊包括多隊列排隊管理、多功能號票打印、多種呼叫方式、嵌入業(yè)務(wù)系統(tǒng)等。多隊列排隊模塊可支持多個不同服務(wù)類型的隊列管理,多功能號票打印模塊可打印服務(wù)類別、排隊時間、等候人數(shù)、排隊序號、機構(gòu)名稱等多種要求,多種呼叫方式模塊對號碼實行“回呼”、“順呼”、“選呼”、“復(fù)呼”,并可跨隊列進行呼叫,嵌入業(yè)務(wù)系統(tǒng)模塊實現(xiàn)與業(yè)務(wù)系統(tǒng)的無縫對接,通過取號機的身份認證,自動在業(yè)務(wù)端提取客戶基本信息,根據(jù)取得取號人員基本社保信息,并提供相應(yīng)數(shù)據(jù)接口,供人社局業(yè)務(wù)系統(tǒng)調(diào)用。
本系統(tǒng)硬件方面主要由排隊展示大屏幕、自動取號機、控制電腦、報表打印機、綜合顯示終端、窗口顯示終端、物理呼叫器、語音系統(tǒng)、線纜連接部件及其他輔件等組成。
整個系統(tǒng)的結(jié)構(gòu)示意圖如圖1所示。

圖1:系統(tǒng)體系機構(gòu)
取號機用于打印系統(tǒng)的排隊信息。在接到客戶服務(wù)請求,經(jīng)過身份證或者市民卡認證后,取號機即自動打印一張印有服務(wù)名稱、窗口序號、排隊序號、等候人數(shù)等有關(guān)信息的號票。窗口服務(wù)人員通過呼叫終端對顧客號碼實行“選呼”、“順呼”、“回呼”、“復(fù)呼”,并可跨隊列呼叫,同時還可對號碼進行窗口間查看、儲存、轉(zhuǎn)移、分類、統(tǒng)計,并可自動查詢等候人數(shù),自動棄號處理等功能。
本系統(tǒng)軟件部分采用經(jīng)典的C/S 結(jié)構(gòu),該結(jié)構(gòu)部署方便、性能穩(wěn)定以及響應(yīng)速度快,很好的滿足了業(yè)務(wù)大廳的需求。客戶端和服務(wù)端通過Socket 方式進行通信。雙方必須遵循一定的規(guī)程協(xié)議,才能進行有效的數(shù)據(jù)通信。在本系統(tǒng)中,客戶端包括取號機軟件系統(tǒng)和呼叫軟件系統(tǒng)兩部分,采用C#.Net 實現(xiàn)。服務(wù)端包括后臺管理系統(tǒng)和通信監(jiān)測管理系統(tǒng),也是采用C#.Net 服務(wù)端,數(shù)據(jù)庫采用Oracle。呼叫系統(tǒng)與通信監(jiān)測系統(tǒng)之間數(shù)據(jù)收發(fā)過程實際上就是在Socket 發(fā)送緩沖區(qū)和接收緩沖區(qū)進行數(shù)據(jù)讀寫的過程。我們把這一過程中的數(shù)據(jù)交換單位稱之為數(shù)據(jù)幀,數(shù)據(jù)幀格式如表1所示。

表1:數(shù)據(jù)幀格式
其中,本系統(tǒng)中數(shù)據(jù)幀開始標志設(shè)置為一個字符“#”,結(jié)束標志為一個字符“@”。包類型為5 個字符,不同的數(shù)據(jù)包類型實現(xiàn)不一樣的功能。具體類型分類如表2所示。

表2:數(shù)據(jù)包類型
客戶端和服務(wù)端的通信軟件設(shè)計部分可以分為數(shù)據(jù)幀的定義、通信規(guī)則的制定、校驗算法的實現(xiàn)和超時處理等。
服務(wù)端與客戶端socket 連接過程如圖2所示。

圖2:socket 連接過程
服務(wù)端管理系統(tǒng)軟件實現(xiàn)了用戶對整個取號排隊系統(tǒng)的管理和監(jiān)控。軟件通過Oracle 視圖訪問基礎(chǔ)數(shù)據(jù),可以快速的在海量數(shù)據(jù)中檢索到所需的內(nèi)容。服務(wù)端管理系統(tǒng)主要功能包括如下:
(1)基本參數(shù)的設(shè)置,如服務(wù)類型、窗口信息、座席設(shè)置、用戶設(shè)置等。
(2)系統(tǒng)狀態(tài)的監(jiān)控,如排隊狀態(tài)、座席狀態(tài)和服務(wù)器狀態(tài)等。
(3)豐富的報表,如員工服務(wù)明細、員工服務(wù)狀態(tài)和部門服務(wù)狀況統(tǒng)計等,可以采用折線圖或者餅圖的方式進行展現(xiàn)。
(4)系統(tǒng)的備份和恢復(fù),以及打印設(shè)置。
(5)用戶管理。
在服務(wù)端,還采用H5+Echarts技術(shù)在大屏幕上進行數(shù)據(jù)的展示,實時顯示各個業(yè)務(wù)的排隊情況,窗口的辦理情況等。
本系統(tǒng)采用Oracle 作為數(shù)據(jù)庫,主要保存了顧客取號的隊列、窗口隊列、呼叫隊列、辦理日志等。其中顧客取號隊列表如3所示。

表3:顧客取號隊列
本系統(tǒng)提供了豐富的報表功能,主要包括工作量分析報表、工作狀況日報、工作狀況時報、等待時間分析等。管理人員可以通過直觀的圖形方式查看到當前整個業(yè)務(wù)大廳的排隊情況和員工的服務(wù)情況,同時可以根據(jù)客戶的需要自行定制報表。海量的取號辦理數(shù)據(jù)和直觀的數(shù)據(jù)報表為管理層的決策提供數(shù)據(jù)支撐和快捷的工具。
為了提高系統(tǒng)的健壯性、加強系統(tǒng)的防護能力,本系統(tǒng)采取了四個方面的安全策略。
(1)針對應(yīng)用系統(tǒng)自身,代碼編寫更加嚴謹,對特殊字符和安全敏感字符進行過濾,對預(yù)知的錯誤進行邏輯處理,以訪給攻擊者提供蛛絲馬跡。譬如可以執(zhí)行的系統(tǒng)命令system()、exec()、shell_exec()、eval()、passthru(); 過濾sql 命令如select、insert、delete、from、count、update、drop table、truncate 等;為防止多語句執(zhí)行,把半角分號替換成全角分號;將存儲過程關(guān)鍵字和擴展過程關(guān)鍵字進行替換。
(2)將數(shù)據(jù)庫服務(wù)器置于內(nèi)網(wǎng)中,業(yè)務(wù)服務(wù)器在不同的網(wǎng)段,數(shù)據(jù)庫服務(wù)器僅允許業(yè)務(wù)服務(wù)器的訪問。
(3)針對操作系統(tǒng)的安全配置,啟用操作系統(tǒng)的防火墻,定制嚴格的防火墻規(guī)則,禁用需要使用端口之外的其他一切端口,細化文件和目錄的訪問權(quán)限,清理不用的系統(tǒng)賬戶等。
(4)在網(wǎng)絡(luò)出口處,部署Web 防火墻,檢測和阻斷外部網(wǎng)絡(luò)對系統(tǒng)的惡意訪問,凈化內(nèi)網(wǎng)業(yè)務(wù)系統(tǒng)的工作環(huán)境,確保系統(tǒng)安全可靠的持續(xù)運行。
本系統(tǒng)智慧的解決了業(yè)務(wù)大廳的窗口排隊等待問題,在一定程度上方便了客戶,提高了服務(wù)質(zhì)量。技術(shù)上系統(tǒng)采用了經(jīng)典的C/S架構(gòu)和Socket 通信模式,達到了快速穩(wěn)定、安全可靠的效果。后期將根據(jù)需要,融合評價系統(tǒng),為用戶提供更好的服務(wù)。