小靈呼LQuery實(shí)現(xiàn)呼叫中心開發(fā)(應(yīng)用層)
應(yīng)用層的開發(fā)即指除了呼叫中心系統(tǒng)功能如IVR、ACD等功能之外的業(yè)務(wù)功能,比如某某學(xué)校需要開發(fā)一個(gè)招生熱線管理系統(tǒng),小靈呼系統(tǒng)的標(biāo)準(zhǔn)功能可能還不能滿足其個(gè)性化的業(yè)務(wù)功能需求,這時(shí)候開發(fā)人員可以基于小靈呼LQuery呼叫中心開發(fā)工具平臺(tái)進(jìn)行快速開發(fā):
1.軟件界面的重新定制,使其界面更友好,更貼近客戶行業(yè)。
2.通過LQ數(shù)據(jù)分析引擎,定制更多的查詢統(tǒng)計(jì)功能。
3.對(duì)小靈呼現(xiàn)有的業(yè)務(wù)數(shù)據(jù)、業(yè)務(wù)字段進(jìn)行重定義。
4.增加新的數(shù)據(jù)庫(kù)表,快速開發(fā)出新的功能模塊。
LQuery采用B/S系統(tǒng)架構(gòu)進(jìn)行二次應(yīng)用開發(fā),其體系架構(gòu)如下圖:
體系設(shè)計(jì)原理:Web客戶端發(fā)起的所有操作請(qǐng)求均通過Servlet Dispatcher派發(fā),比如,對(duì)于查詢分析類的請(qǐng)求轉(zhuǎn)由Servlet QueryAck處理,QueryAck調(diào)用業(yè)務(wù)層處理邏輯BizLayer。BizLayer根據(jù)不同的查詢類型訪問數(shù)據(jù)庫(kù)或文件,獲得查詢結(jié)果返回給QueryAck。 QueryAck根據(jù)該查詢的展現(xiàn)類型將數(shù)據(jù)轉(zhuǎn)交應(yīng)答頁面AutoAck.jsp或其它自定義頁面處理。
數(shù)據(jù)庫(kù)查詢分析
對(duì)于數(shù)據(jù)庫(kù)查詢分析類的操作請(qǐng)求,BizLayer可以處理的查詢類型有:
V 對(duì)某個(gè)表或者視圖的清單式的明細(xì)查詢。P 調(diào)用存儲(chǔ)過程,以取得返回?cái)?shù)據(jù)。
A 通過指定計(jì)算項(xiàng)及分析角度對(duì)表或視圖中的數(shù)據(jù)進(jìn)行匯總計(jì)算并返回結(jié)果。
A- 橫向趨勢(shì)分析,比如匯總計(jì)算某年內(nèi)各個(gè)月份的指定計(jì)算項(xiàng),并返回結(jié)果。
A| 縱向?qū)Ρ确治?,比如匯總計(jì)算同一個(gè)月份不同年份的指定計(jì)算項(xiàng),并返回結(jié)果。
同時(shí)將計(jì)算項(xiàng)分為以下幾類:
1 直接從本查詢配置的表中取數(shù)。2 復(fù)合計(jì)算列,表達(dá)式的各字段必須都在本查詢配置的表中
4 比重
5 復(fù)合計(jì)算列,表達(dá)式各字段不一定在一個(gè)同一個(gè)表中,合計(jì)項(xiàng)從本列取
6 復(fù)合計(jì)算列,表達(dá)式各字段不一定在一個(gè)同一個(gè)表中,合計(jì)項(xiàng)從本行取
7 從本查詢的配置文件中直接取表達(dá)式
8 從附加查詢?nèi)?shù)
數(shù)據(jù)庫(kù)修改
對(duì)于數(shù)據(jù)庫(kù)修改類的操作請(qǐng)求,BizLayer可以處理的操作類型有:
delByIndexFields 根據(jù)主鍵集合批量刪除記錄。delByIndexField 根據(jù)主鍵刪除記錄。
updateByIndexField 根據(jù)主鍵修改記錄。
batchUpdate 根據(jù)條件批量更新記錄。
batchInsert 批量插入。
Insert 單次插入。
fastSQL 自定義SQL語句操作。
文件操作
對(duì)于文件操作類的操作請(qǐng)求,BizLayer可以處理的操作類型有:
batchRead 批量讀取文件。
updateSegmentByIndex 更新文件片段。
delSegmentByIndex 刪除文件片段。
delFieldInSegmentByIndex 刪除文件片段中的某個(gè)字段。
addSegmentByIndex 增加文件片段。
uploadFile 上傳文件。
delUploadFilee 刪除上傳的文件。