论文部分内容阅读
建设呼叫中心平台是提高企事业单位服务质量的重要途径。软件技术的快速发展促使呼叫中心体系结构发生重大改变,路由系统作为呼叫中心不可或缺的一部分,始终以软件中间件形式存在,在呼叫中心其他模块迅速发展时却没有重大改进。随着不同呼叫中心拥有的坐席差异性越来越大,传统路由系统已经不能满足所有呼叫中心的业务需求,迫切需要一款路由系统满足不同大小呼叫中心平台的路由需求。本文设计并实现了一款智能路由系统,将每个独立的路由功能都表示为一个路由节点,并提供可视化配置界面设置路由节点参数,让呼叫中心管理员能够按需将多个路由节点连接到一起,配置出满足不同业务需求的路由策略。智能路由系统解决了传统路由系统不能按需更改呼叫中心业务的缺点。论文首先分析了路由系统的应用场景,在此基础上,对路由系统进行需求分析,抽象出路由系统需要实现的路由节点,并提出系统设计原则。根据系统需求和设计原则,设计系统架构,并将系统分为通信模块、路由节点模块、解释执行模块和IRD模块,并分别对每个模块进行概要设计。根据模块间关系,论文将系统划分为三个部分:路由分配算法、路由功能和路由策略设计工具(IRD)。并对每个部分进行详细设计与实现。路由分配算法部分首先论述了路由分配算法设计模型,然后从简单到复杂,设计实现了多种路由算法,本文设计并实现的路由算法有:统计类路由算法、基本路由算法、服务水平路由算法和负载均衡路由算法。路由功能部分依次阐述系统组成模块的设计实现:首先,基于Netty框架设计并实现了通信模块,接着,采用XML技术对路由节点进行设计,并根据节点格式设计节点解析器,然后,论文实现了每个路由节点需要执行的业务逻辑,最后,采用多线程模型设计了执行器,按序执行路由策略中的每个路由节点。最后,基于B/S框架,采用三层架构模型,论文对路由系统的IRD进行了设计与实现。文中首先基于JQUERY、开源框架GooFlow等Web技术实现UI层,接着采用Mybatis持久层框架、XML存储技术完成不同业务数据的存储。论文最后对路由系统进行了功能测试和性能测试。功能测试按模块进行,测试结果表明本文设计的路由系统能够良好工作,实现了所有预期功能;通过模拟大量并发请求,对系统CPU、内存和网络进行负载测试,结果表明本文设计的系统并发量较大,系统具有较高可靠性、稳定性,能够满足不同大小呼叫中心的业务需求。