当前位置:首页>> >>


VB ACCESS电话语音应答系统设计(源代码 系统).rar

收藏

资源目录
    文档预览:
    编号:20180913212515811    类型:共享资源    大小:7.73MB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    VBACCESS 电话 语音 应答 系统 设计 源代码
    资源描述:
    1江 苏 广 播 电 视 大 学专 业 设 计 报 告题 目 CTI 电话语音应答系统 教学点名称 大丰广播电视大学 学 号: 03209020059 专 业: 信息管理与信息系统 层次 本科 姓 名: 严德睿 指导教师: 刘同胜 职称 讲师 指导小组组长: 职称 二○○五 年 四 月2摘要作为目前 CTI 行业是一个热门的方向,所谓 CTI 就是计算机电话集成,像我们的 114 查询台、168 台、电话银行、防伪查询等等,都属于 CTI 应用。这种应用的好处是不言而喻的,许多单位都想使用 CTI 系统来解决他们企业内部一些无法解决的一些问题。大丰城市规划局也不例外。大丰城市规划局最近使用了城市规划及土地管理业务系统,与以前手工作业比,电脑信息化给他们带来了很大的便利,工作的方式有着明显的改变,工作效率大大的提高了。但是仍存在了一些不足,系统不能够支持手机用户发送短消息功能,同时也不支持远程电话语音应答功能。需要实现一个像 168 查询台类似的系统,要能具有语音应答、来电显示、电话录音与放音、收发传真、转人工服务等功能,同时具备向手机用户发送短消息功能。如果没有这些功能的话,城市规划局的用户及建设单位不能及时了解到他们想要的信息。首先要说明的是,CTI 系统是一个热门的方向,像 168,114 等这些地方都是用专业的电话语音设备-语音卡来完成的,其成本投入非常高,这也就是目前大多数企业无法得以实施的主要因素。于是我试想用语音猫来解决这个问题,经过我进行了大量的实验得出这样的结论,在电话语音要求不太高的场合,我们可以用 30 元左右的普通猫来代替语音卡,其实语音猫的功能是非常强大的,不仅能够上网,其实有好多功能我们不少人是不知道的。面临语音卡非常昂贵的问题,于是我想采用普通的语音猫来编写 VB 程序来解决以上所面临的问题。我首先分析出本系统的功能为以下一些功能:手工接听电话、打电话、挂断电话、语音应答、来电显示、电话录音与放音、转人工服务、收发短消息、收发传真等功能。然后将各项功能进行各自单独设计实验,然后进行组合,也就是我们经常所说的模块化的设计……组合各个模块就变成了我们想要的软件。本系统将采用的是 Visual Basic 6.0 作为开发平台,利用 VB 特有的可视化设计将系统的界面做到人性化,美观化;利用 VB 特有的支持串口强大的开发3能力与 VB 本身提供 MSCOMM1 控件的功能能很方便的来实现利用串口编程对语音猫的控制。从长远利益和发展的观点考虑,对现行的信息管理系统的功能进行适当的改进是十分必要的。通过计算机的先进技术实现工作流程的自动化,不仅能有效的减少工作人员的工作量,便他们从烦琐的手工劳动中解脱出来,提高工作效率、工作质量和节省资源。本软件严德睿来完成,由于开发难度大、同时目前对 CTI 行业资料不是很多,所以设计出的程序肯定有很多不足之处,需要在使用的过程中对它进行不断改进与完善,使设计出来的软件能更好地运用到实际的工作当中去。在此开发过程中得到了刘同胜老师的悉心指导与开发技术方面的支持。[关键字]电话应答;CTI;Visual Basic; Mscomm1; TAPI;语音猫;串口;RS-232;电话语音集成.4目 录摘要及关键词第一章: 引言 ………………………………………………………………51.1 本课题的研究意义 …………………………………………………51.2 本论文的目的、内容、及作者的主要贡献……………………5第二章:研究的现状及设计目标 ……………………………………52.1 现行研究存在的问题及解决的方法 ……………………………52.2 本课题要达到的设计目标…………………………………………6第三章:要解决的几个关键问题 ……………………………………63.1 设计中要解决的问题 ……………………………………………63.2 具体实现中采用的关键技术及复杂性分析 …………………6第四章:系统的实现技术 ………………………………………………94.1 各模块详述系统各部分的实现方法 …………………………94.2 程序流程 ……………………………………………………………10第五章:性能的测试与分析 ……………………………………………355.1 测试实例的研究与选择 ………………………………………355.2 测试环境与测试条件 …………………………………………365.3 实例测试……………………………………………………………375.4 性能分析……………………………………………………………37第六章:结束语 ……………………………………………………………37致谢 ………………………………………………………………………375参考文献………………………………………………………………………376第一章: 引言1.1 本课题的研究意义大丰城市规划局最近使用了城市规划及土地管理业务系统,与以前手工作业比,电脑 信息化给他们带 来了很大的便利,工作的方式有着明显的改变,工作效率大大的提高了。但是仍存在了一些不足,系统不能 够支持手机用户发送短消息功能,同时也不支持远程 电话语音应答功能。需要实现一个像 168 查询台类似的系统,要能具有语音应答、来电显示、电话录音与放音、收发传真、转人工服务等功能,同时具备向手机用 户发送短消息功能。如果没有这些功能的话,城市 规划局的用户及建设单位不能及时了解到他们想要的信息。1.2 本论文的目的、内容、及作者的主要贡献系统能为方便用户及建设单位,系统应能支持手机用户发送短消息功能,同时支持远程电话语单应答功能。实现和 168 查询台类似的系统,具有语音应答功能。实现 和 168 查询台类似的系统,具有 电话手工接听功能、电话手工拨打功能、电话手工挂断、语音应答、来电显示、电话录音与放音、转人工服务、收发传真等功能,同时具备向手机用户发 送短消息功能, 这样会大减轻用户及建设单位, 让他们能及时了解到他们想要的信息。作者解决了从各个不同的角度增进了局与用户的沟通,及时互相的了解一些存在的问题以及及时的掌握信息,以便及时的解决与改进.第二章:研究的现状及设计目标2.1 现行研究存在的问题及解决的方法要想能够开发出 CTI 电话语音应用系统(包括来电显示、 语音应答、语音传送,人工坐席,包括发送短消息功能),通常有几种方式,最广泛使用的是语音卡,7用它开发出来的系统非常稳定,像现在的 168,114,12315 等等这些应用都是用语音卡开发的,当然他也有缺点,就是价格非常高。还有一种方式,就是用我们平时所说的语音猫,也就是调制解调器,可能大家 对调制解调器还不太熟悉其功能,他主要作用是将数字信号和模拟信号之间互相转换。可能大家以为语音猫只能上上网,其实错了。语音猫的功能非常强大。上网功能,我们只是用了他其中之一的很小的一个功能而已,他还有很多功能我们没有能够发现。比如我们这次研究的对象就是语音猫,实现的功能就是 CTI 的所有的功能。要能够用 VB+语音猫开发本系统,除了上面 说的要 对串行通信需要一定了解,同时 也需要对语音猫的 AT 命令或者 tapi 函数也要非常熟悉。首先要说明的是,CTI 系统 是一个热门的方向,像 168,114 等这些地方都是用专业的电话语音设备-语音卡来完成的,其成本投入非常高, 这也就是目前大多数企业无法得以实施的主要因素。于是我试想用语音猫来解决这个问题,经过我进行了大量的实验得出这样的结论,在电话语音要求不太高的场合,我们可以用 30 元左右的普通猫来代替语音卡,其实语音猫的功能是非常强大的,不仅能够上网,其实有好多功能我 们不少人是不知道的。面临语音卡非常昂贵的问题,于是我想采用普通的语音猫来编写 VB 程序来解决以上所面临的问题。我首先分析出本系统的功能为以下一些功能:手工接听电话、打电话、挂断电话、语 音应答、来电显示、 电话录音与放音、转人工服务、收发短消息、收发传真等功能。然后将各项功能 进行各自单独设计实验,然后进行组合,也就是我 们经常所说的模块化的设计……组合各个模块就变成了我们想要的软件。本系统将采用的是 Visual Basic 6.0 作为开发平台,利用 VB 特有的可视化8设计将系统的界面做到人性化,美观化;利用 VB 特有的支持串口强大的开发能力与 VB 本身提供 MSCOMM1 控件的功能能很方便的来实现利用串口编程对语音猫的控制。2.2 本课题要达到的设计目标本课题要达到以下几个功能:1.来电显示 2.来电应答 3.打电话 4.放音 5.录音 6.发短消息,7 收发传真.第三章:要解决的几个关键问题3.1 设计中要解决的问题要实现本系统,就必须用语音猫+vb 解决以下几个问题:1.来电显示 2.来电应答 3.打电话 4.放音 5.录音 6.发短消息,7 收发传真.3.2 具体实现中采用的关键技术及复杂性分析要能用语音猫来实现上述想实现的功能,我们首先要对语音猫和串行通信有着深刻的了解,同时要对语 音猫的 AT 命令与 TAPI 函数要非常的了解,可能大家都要问,什么是 AT 命令呢?和人一样,人与人交流最主要是是用语言来交流,那么我们要和语音猫交流的话,就要我 们人必须 要懂语音猫能看得懂的 AT命令。也就是说,语音猫只能看得懂 AT 命令。什么叫 TAPI 呢?TAPI 是指与电话有关的 API 函数,下面我就列出了所有的 TAPI 函数。我进行 CTI 系统进行开发时,采用自上而下软件开 发方法,一个大系 统分成 许多模块来开发的。也就是说,要实现 一个大目标,我们把他分成许多个小模块 来实现的。我把本系 统为成了以下几个小模块:1.来电显示 2.来电应答 3.打 电话 4.放音 5.录音 6.发短消息,7 收发传真.下面就让我详细说明这些功能设计的步骤。TAPI 函数简介:9Option Explicit 所有变 量都必须先定义后使用Public Const LINEDIGITMODE_DTMF = &H2‘线路为 数字模式Public Const TAPIVERSION = &H10004‘TAPI 函数的版本号为:1.04Public Declare Function lineMonitorDigits Lib “Tapi32“ (ByVal hCall As Long, ByVal dwDigitModes As Long) As LongPublic Declare Function lineGenerateDigits Lib “Tapi32“ (ByVal hCall As Long, ByVal dwDigitMode As Long, ByVal lpszDigits As String, ByVal dwDuration As Long) As Long‘得到来电号码、来 电时间等信息 Public Declare Function lineGetCallInfo Lib “Tapi32“ (ByVal hCall As Long, ByRef lpCallInf As lineCallInfo) As Long‘电话线路初使化Public Declare Function lineInitialize Lib “Tapi32“ (ByRef hTAPI As Long, ByVal hInst As Long, ByVal fnPtr As Long, ByRef szAppName As Long, ByRef dwNumLines As Long) As LongPublic Declare Function lineNegotiateAPIVersion Lib “Tapi32“ (ByVal hTAPI As Long, ByVal dwDeviceID As Long, ByVal dwAPILowVersion As Long, ByVal dwAPIHighVersion As Long, ByRef lpdwAPIVersion As Long, ByRef lpExtensionID As lineextensionid) As Long‘打开电话线 路Public Declare Function lineOpen Lib “Tapi32“ (ByVal hLineApp As Long, ByVal dwDeviceID As Long, ByRef lphLine As Long, ByVal dwAPIVersion As Long, ByVal dwExtVersion As Long, ByRef dwCallbackInstance As Long, ByVal dwPrivileges As Long, ByVal dwMediaModes As Long, ByRef lpCallParams As Long) As LongPublic Declare Function lineGetDevCaps Lib “Tapi32“ (ByVal hLineApp As 10Long, ByVal dwDeviceID As Long, ByVal dwAPIVersion As Long, ByVal dwExtVersion As Long, ByRef lpLineDevCaps As linedevcaps) As Long线路设置特定的状态信息Public Declare Function lineSetStatusMessages Lib “Tapi32“ (ByVal hLine As Long, ByVal dwLineStates As Long, ByVal dwAddressStates As Long) As Long打电话Public Declare Function lineMakeCall Lib “Tapi32“ (ByVal hLine As Long, ByRef lphCall As Long, ByVal lpszDestAddress As String, ByVal dwCountryCode As Long, ByVal lpCallParams As Long) As Long挂电话 Public Declare Function lineDrop Lib “Tapi32“ (ByVal hCall As Long, ByVal lpsUserUserInfo As String, ByVal dwSize As Long) As Long挂电话,释放资源Public Declare Function lineShutdown Lib “Tapi32“ (ByVal hLineApp As Long) As Long应答电话Public Declare Function lineAnswer Lib “Tapi32“ (ByVal hCall As Long, ByRef lpsUserUserInfo As String, ByVal dwSize As Long) As Long得到是哪一条线路正在使用,获得一个 ID 号Public Declare Function lineGetID Lib “Tapi32“ (ByVal hLine As Long, ByVal dwAddressID As Long, ByVal hCall As Long, ByVal dwSelect As Long, ByRef lpDevice As varString, ByVal lpszDeviceClass As String) As LongPublic Declare Function lineDeallocateCall Lib “Tapi32“ (ByVal hCall As Long) As Long第四章:系统的实现技术4.1 模块详述系统各部分的实现方法
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:VB ACCESS电话语音应答系统设计(源代码 系统).rar
    链接地址:http://www.gold-doc.com/p-138796.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开