小灵呼LQuery实现呼叫中心开发(应用层)

应用层的开发即指除了呼叫中心系统功能如IVR、ACD等功能之外的业务功能,比如某某学校需要开发一个招生热线管理系统,小灵呼系统的标准功能可能还不能满足其个性化的业务功能需求,这时候开发人员可以基于小灵呼LQuery呼叫中心开发工具平台进行快速开发:

1.软件界面的重新定制,使其界面更友好,更贴近客户行业。
2.通过LQ数据分析引擎,定制更多的查询统计功能。
3.对小灵呼现有的业务数据、业务字段进行重定义。
4.增加新的数据库表,快速开发出新的功能模块。

LQuery采用B/S系统架构进行二次应用开发,其体系架构如下图:

LQuery的B/S系统架构

体系设计原理:Web客户端发起的所有操作请求均通过Servlet Dispatcher派发,比如,对于查询分析类的请求转由Servlet QueryAck处理,QueryAck调用业务层处理逻辑BizLayer。BizLayer根据不同的查询类型访问数据库或文件,获得查询结果返回给QueryAck。 QueryAck根据该查询的展现类型将数据转交应答页面AutoAck.jsp或其它自定义页面处理。

数据库查询分析

对于数据库查询分析类的操作请求,BizLayer可以处理的查询类型有:

V 对某个表或者视图的清单式的明细查询。
P 调用存储过程,以取得返回数据。
A 通过指定计算项及分析角度对表或视图中的数据进行汇总计算并返回结果。
A- 横向趋势分析,比如汇总计算某年内各个月份的指定计算项,并返回结果。
A| 纵向对比分析,比如汇总计算同一个月份不同年份的指定计算项,并返回结果。

同时将计算项分为以下几类:

1 直接从本查询配置的表中取数。
2 复合计算列,表达式的各字段必须都在本查询配置的表中
4 比重
5 复合计算列,表达式各字段不一定在一个同一个表中,合计项从本列取
6 复合计算列,表达式各字段不一定在一个同一个表中,合计项从本行取
7 从本查询的配置文件中直接取表达式
8 从附加查询取数

数据库修改

对于数据库修改类的操作请求,BizLayer可以处理的操作类型有:

delByIndexFields 根据主键集合批量删除记录。
delByIndexField 根据主键删除记录。
updateByIndexField 根据主键修改记录。
batchUpdate 根据条件批量更新记录。
batchInsert 批量插入。
Insert 单次插入。
fastSQL 自定义SQL语句操作。

文件操作

对于文件操作类的操作请求,BizLayer可以处理的操作类型有:
batchRead 批量读取文件。
updateSegmentByIndex 更新文件片段。
delSegmentByIndex 删除文件片段。
delFieldInSegmentByIndex 删除文件片段中的某个字段。
addSegmentByIndex 增加文件片段。
uploadFile 上传文件。
delUploadFilee 删除上传的文件。