3. 总体设计
3.1 处理流程
1、 进程流程(见图1)
2、 数据处理流程
数据处理流程主要是关于咨询数据库(ConsultInfo)和IVR本地Oracle数据库中的数据缓冲区(ConsultInfo)的数据处理过程。具体内容如下:
3.2 总体结构和模块外部设计
1、 前台应用程序
该程序模块在Window下用Delphi4.0开发。程序模块有:
程 序 名:consult.dll
调用方式:动态库
主要功能:根据客户请求或IVR转入,提供业务咨询、按关键字检索等咨询功能;转入IVR播放语音文件或发送传真;进行数据库信息的管理。
2、 IVR咨询应用流程程序
该程序模块用CONVERSANT的Script Build开发。程序模块有:
程 序 名:consult.t
调用方式:由其他IVR应用流程调用或被前台转入激活
主要功能:根据咨询数据库信息和客户需求,进行动态语音的播放;响应前台的转入,进行指定结点语音的播放,调用外拨服务器,发送传真
4. 接口设计
4.1 外部接口
4.2 内部接口
5. 数据库设计
数据库设计主要是CTI服务器数据库 ConsultInfo表和IVR本地ORACLE数据库中的表ConsultInfo。
5.1 CTI服务器数据库 ConsultInfo表
具体字段内容设计如下:
• DB_CI_CID N(5); // 为当前节点号(>=5000),为主键;
• DB_CI_ORD N(3); // 表示同一层次中的顺序关系,从1开始;
• DB_CI_PID N(5); // 为父节点号,注意:DB_CI_PID为0表示第一层节点;
• DB_CI_LEAF N(1); // 叶节点标识:1表示叶节点;否则表示非叶节点;
• DB_CI_TITLE varchar(48); // 本节点的标题;
• DB_CI_KEYWORD varchar(48); // 本节点的关键字,用于关键字查询;
• DB_CI_CONTENT text; // 本节点的内容,只有叶节点才有内容;
• DB_CI_IVRMENU N(1); // 是否为IVR菜单项:1表示是;否则不是;
