现代交换技术课程设计
项目名称 基于CTI的语音服务系统设计——数据库模块设计
专业班级 电子103
学生姓名
指导教师
2013年 07 月 05 日
现代交换技术课程设计
摘 要
语音服务是利用电信传输网络和数据库技术,把信息采集、加工存储、传播和服务集为一体,面向社会提供综合 性的、全方位的、多层次的信息咨询服务业务。用户通过电话就可随时查询到自己所需的信息。通过多种途径收集社会上各类公众信息,对每一大类的信息都建立若干相关的数据库并经常更新。基于CTI的语音服务系统的设计思想是采用三汇SHT-8B/PCI语音卡为语音服务系统的硬件平台,以.NET WinForm技术搭建系统前台界面,应用SQL Server 2000处理后台数据,采用C#语言编写程序完成业务的逻辑处理,调用语音卡API函数实现自动总机、语音通知、语音查询、语音信箱、在线录音等功能。本次课程设计是利用SQL Server 2000实现语音数据库模块的设计,以实现系统各类信息的存储。
本次课程设计是采用SQL Server 2000数据库作为整个应用系统的后台数据处理,以此可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,完善地管理系统各种数据库对象。SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。SQL Server 2000被广泛使用,其为数据管理与分析带来了灵活性,允许在快速变化的环境中从容响应。所以,用SQL Server 2000来实现语音服务系统的数据存储与管理是一个良好的选择。
关键词:语音服务; 信息采集; 数据库; 语音查询; 数据存储
I
现代交换技术课程设计
Abstract
Voice service is the use of telecommunication transmission network and database technology, the information collection, processing, communication and storage service as a whole, information consultation service for multi-level and omni-directional for the community to provide comprehensive,. The user through the telephone can query the information they needed. Collect all kinds of public information society through a variety of ways, each of the categories of information to establish some related database and updated continuously. Design of voice service system based on CTI is using SHT-8B/PCI Sanhui voice card for voice service system hardware platform, using.NET WinForm technology to build the system front interface, using SQL Server 2000 database, logic programming with C# language to complete the operation, function calls the API function to realize the automatic telephone voice card, voice notification, voice query, voice mail, online recording etc.. This course is designed to use SQL Server 2000 to realize the design of speech database module, in order to realize the system of all kinds of information storage.
This course is designed to use SQL Server 2000 database as a background data of the whole application system, which can easily generate a variety of data objects, using the stored data to establish the forms and reports, perfect management system of various database objects. SQL Server 2000 provides Web standards based on extension of database programming function. Rich in XML and Internet standards support allows you to use the built-in storage process in XML format for easy storage and retrieval of data. You can also use XML to update the program easily insert, update and delete data. SQL Server 2000 is widely used, it brings flexibility for data management and analysis, allowed in the fast changing environment calm response. So, using SQL Server 2000 to realize data storage and management of voice service system is a good choice.
Keywords: voice service; information collection; database; voice query; data storage
II
现代交换技术课程设计
目 录
摘 要 ................................................................................................................................................I Abstract .......................................................................................................................................... II 第1章 绪论 ................................................................................................................................. 1 1.1 概述 .................................................................................................................................. 1 1.2 CTI技术简介 ................................................................................................................. 1
1.2.1 CTI技术的定义 ....................................................................................... 1 1.2.2 CTI技术的标准 ....................................................................................... 1 1.3 SQL Server 2000数据库管理系统简介 ............................................................... 3
1.3.1 SQL Server 2000概述 ........................................................................................ 3 1.3.2 SQL Server数据库体系 ..................................................................................... 3 1.3.3 SQL Server数据库的内部机制与结构 .......................................................... 4
第2章 语音服务系统总体结构设计 .................................................................................... 5
2.1 系统功能描述 ............................................................................................................... 5
2.1.1 查询播放任意指定的多个文件内容...................................................... 5 2.1.2 查询用户指定的任意数据库信息.......................................................... 6 2.1.3 系统支持来电显示功能.......................................................................... 6 2.2 系统功能模块具体实现 ............................................................................................. 7 2.3 可行性分析 .................................................................................................................... 7
2.3.1 系统需求分析.......................................................................................... 7 2.4.2系统经济可行性分析............................................................................... 8 第3章 语音系统数据库的设计 ............................................................................................. 9
3.1 数据库简介 .................................................................................................................... 9 3.2 数据库的设计 ............................................................................................................... 9 3.3 数据库分析 .................................................................................................................... 9 3.4 数据库概念设计 ......................................................................................................... 10 3.5 数据库逻辑结构设计 ................................................................................................ 12
3.5.1 employee员工信息表 ............................................................................ 12 3.5.2 mailbox留言信息表 .............................................................................. 12 3.5.3 listen监听信息表............................................................................. 13 3.6 数据库创建 .................................................................................................................. 13
现代交换技术课程设计
3.6.1 查询分析器的打开 ..................................................................................... 13
3.6.2 创建语音通知系统数据库.................................................................... 14
3.6.3 创建员工表 ............................................................................................... 14
第4章 语音系统数据库系统的软件测试 ......................................................................... 16
4.1 软件的测试 .................................................................................................................. 16
4.1.1 软件的测试目的.................................................................................... 16 4.1.2 软件的测试方法 ................................................................................................ 16 4.1.3 软件的测试步骤.................................................................................... 16 4.2 数据库的测试 ............................................................................................................. 17 结 论............................................................................................................................ 18 参考文献...................................................................................................................... 19 致谢.............................................................................................................................. 20
现代交换技术课程设计
第1章 绪论
1.1 概述
语音服务是将声音信息传达给用户的自动化语音服务。其是利用电信传输网络和数据库技术,把信息采集、加工存储、传播和服务集为一体,面向社会提供综合性的、全方位的、多层次的信息咨询服务业务。用户通过电话.就可随时查询到自己所需的信息。电话信息服务系统是由用户终端,公用电话网及语音应用平台三大部分构成的。用户终端可以是包话机、传真机或者是联网的个人计算机不同类型的用户终端通过公用电话网与信息台相连信息台分为两大类,人工查询系统和自动查询系统。通过多种途径收集社会上各类公众信息,对每一大类的信息都建立若干相关的数据库,并经常更新。因此,语音服务系统在现实生活中有很大的实用性。
CTI技术是通信技术与计算机技术结合的桥梁,同时也是电信业务与计算机业务融合的基础。因此,利用CTI技术实现语音服务系统的设计是一个很好的选择。语音服务系统需要收集和存储大量的用户信息,SQL Server 2000数据库管理系统具有使用方便可伸缩性好与相关软件集成程度高等优点,可以用其实现语音服务系统的数据存储管理。
1.2 CTI技术简介
1.2.1 CTI技术的定义
CTI技术是从传统的计算机电话集成(Computer Telephony Integration)技术发展而来的,最初是想将计算机技术应用到电话系统中,能够自动地对电话中的信令信息进行识别处理,并通过建立有关的话路连接,而向用户传送预定的录音文件、转接来话等。而到现在,CTI技术已经发展成“计算机电信集成”技术(Computer Telecommunication Integration),即其中的“T”已经发展成“Telecommunication”,这意味着目前的CTI技术不仅要处理传统的电话语音,而且要处理包括传真、电子邮件等其它形式的信息媒体。
1.2.2 CTI技术的标准
在CTI技术出现初期,在用户三方通信应用需求的推动下,欧洲计算机制
1
现代交换技术课程设计
造协会发起了制定计算机和电信平台间的通信标准的运动。从那时起,产生了两个CTI标准:计算机支持的电话应用和交换机计算机应用接口。随后,又有众多的厂家制定了相关的接口协议,主要有以下几种。
(1)CSTA标准:为了响应ECMA(欧洲计算机制造协会)建立CTI标准的运动,专门成立了一个代表主要PBX制造商的委员会、包括AT&T、NorthernTelecom、AIcatel、Stemens、IBM、HP及其他公司。SCAI标准:交换机计算机应用接口(SCA)标准是由美国国家标准协会(ANSI)制定的。SCAI详述了一种结构和OSI应用层协议,以便在计算机和交换机应用程序间进行对等的数据通信,从而实现计算机和电话交换平台的集成。SCAI受其他标准的影响。包括ISDN和智能网IN的影响。第一版的SCAI的目标是实现在公众网和专用网上的呼叫中心应用。
(2)Versit标准:Versit是由四家主导计算机通信产品的生产商——Apple计算机公司、AT&T、IBM和Siemens Rolm组成的,目的是签署使计算机、电话及其他网络应用能共同工作的标准。该协会将保证那些获得其批准的产品能够相互作用。
(3)TAPI标准:Windows电话API被称为TAPI。Microsoft公司的TAPI提供单方连接。
(4)TSAPI标准:TSAPI在电话和Pc之间提供三方连接。CTI应用使用TSAPI控制任一个呼叫,即使该呼叫进入了公司内部任何一条电话线。
(5)T-MAP标准:TAPI的早期支持者Northern Telecom引入了T-map,它将把为TSAPI写的基于服务器的应用程序翻译成基于桌面的TAPI,或者相反。T-map与TSPI(电话服务提供者接口)接口从而方便了这个转换。
(6)CallPath标准:IBM的CallPath是20世纪80年代后期引入的主机CTI结构,是为了给从PBX到大呼叫中心环境中的IBM的主要链接提供接口。
(7)MTA标准:1991年,Apple公司公开了Mac机电话结构(MTA)。它是一个面向桌面的方案,目的是将Mac机定位于多目的可处理电话应用的计算机系统。
(10)SCSA MVIP标准:有两种主要方法将Pc电话模块接口与其他设备相关联。一种是信号计算系统结构(SCSA),另一种是多厂家集成协议(MVIP)。
(11)XTL远程服务:XTL远程服务SunSoft为Solaris操作系统开发了XTL远程服务平台。该平台支持软件应用和持三方连接方案的硬件和驱动器接口。
(12)ITU:由ITU(国际电联)制定的“交换机和计算机的电信应用(TASC)”标准,将欧洲(ECMA)利美国(ANSI)的标准结合为一个统一的标准体系,包括:基本描述(Q.1300)、系统结构(Q.1301)、服务功能(Q.1302)、管理——结构、方法和需求(Q.1303)。
2
现代交换技术课程设计
1.3 SQL Server 2000数据库管理系统简介
1.3.1 SQL Server 2000概述
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNⅨ操作系统上的应用。
SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
1.3.2 SQL Server数据库体系
Microsoft按照客户/服务器体系结构的分布进行操作。这种方法产生不必要的代价和复杂性。在Internet中,SQL Server已经发现了一个较好的答案。在Internet Computing的多层(multi-tiered)体系结构中,集中(centralization)可以简化应用的部署和维护,数据的管理和备份,并向客户提供了高级的性能、安全性与可靠性,结果使总的操作成本更低。SQL Server具有使所有数据和文档存储在少数几个高性能数据库的能力,这种能力使客户可以集中管理他们所有的数据,并且信息管理和访问更加容易、可靠且价格更加便宜。
(1) 开放性
3
现代交换技术课程设计
(2) 可伸缩性 (3) 安全性 (4) 可扩展性 (5) 性能 (6) 操作简单 (7) 技术风险 (8) 厂商风险
1.3.3 SQL Server数据库的内部机制与结构
SQL Server 是一种客户机/服务器系统。
多年来,SQL Server 一直被认为是一种客户机/服务器系统。事实上,Sybase DataServer(以此为基础开发了原始的 SQL Server)正是第一个作为客户机/服务器系统开发的商用关系数据库系统。那这又说明了什么呢?这不只意味着 SQL Server 是一个双层系统。从传统上看,双层系统意味着客户机应用程序运行在一台机器上,向另一台计算机上的服务器发送请求。而对于 SQL Server,客户机/服务器意味着 SQL Server 的组成部分,即客户机 API 部分,驻留在处理结构中的远端,与服务器组件本身是分开的。
在典型的双层模型中,客户机程序部分驻留在台式机上,具有大量客户机应用程序逻辑和业务逻辑,并且会直接向数据库系统发出请求。然后,客户机得到服务器响应这些请求所返回的数据。
三层系统也采用了同样的模型。多年以来,SQL Server 一直用在事务处理监视系统中,例如 BEA 的 Tuxedo 以及 Compaq 的 ACMSxp,这些系统早在二、三十年前就采用了典型的三层模型。三层模型在今天基于 Web 的应用系统中占据了支配地位,这类系统以 Microsoft 的 MTS 以及新的 COM+ 1.0 为代表。从 SQL Server 的角度看,三层解决方案中的客户机程序是放在中间层的。中间层直接与数据库交互。实际的桌面,或瘦客户机(Thin Client),使用其他机制并通常直接与中间层交互,而不是直接与数据库系统交互。
4
现代交换技术课程设计
第2章 语音服务系统总体结构设计
2.1 系统功能描述
语音查询系统是针对用户各种复杂多变的实际应用而设计的,最大的特点是查询的内容及菜单的选择层数均可自由设定,并可根据需要查询任意一种数据库。在系统中还可自由定义是否开通人工热线服务,以及是否开通用户留言信箱的设置,包括留言时间及振铃几声转留言。
2.1.1 查询播放任意指定的多个文件内容
可自由选择查询菜单的层数及选项,查询内容用户可自由改变,查询菜单可灵活扩展,由用户自己定义,从而可由用户自己决定一个查询统的规模和内容,建立一个综合的查询系统,为客户提供全方位的优质服务,充分用系统资源而无需扩大投资。语音服务系统查询初始化界面如图2-1所示:
图2-1 语音服务系统查询初始化界面
5
现代交换技术课程设计
2.1.2 查询用户指定的任意数据库信息
系统可根据需要由客户在任意查询选择项选择查询数据库,数据库的检索字段数由系统设定,查询结果字段由系统自由设定;系统在接收到客户的输入后,自动完成检索,并以语音将规定的输出字段内容播放出来。
2.1.3 系统支持来电显示功能
人工热线电话功能:系统可根据需要自由开通1个或多个热线电话,解答客户的疑问,完善系统的服务体系。
留言信箱功能:系统可自由设立客户留言信箱,方便客户提出意见、建议以及事件留言,使服务投诉能得到及时处理和反馈,同时用户也能在第一时间知晓客户的留言。用户的留言经TTS转换为WAV格式,用户留言直接用微机的多媒体播放出来,从而支持用户的网络查询和播放。其系统来电显示界面如图2-2所示。
系统管理功能:完成系统多层结构查询语音菜单的定制,完成查询文件内容的录制和播放及菜单结构是否完整的测试。
2-2 数据库系统来电显示界面
6
现代交换技术课程设计
2.2 系统功能模块具体实现
语音服务系统主要由PC机、电话语音卡、外线和内线等组成。用户可以在任何地方使用双音频电话或手机等通讯工具拨打监控中心的系统电话,振铃信号通过电话网,经语音卡接口传入PC机,系统感知振铃后接通电话,并播放提示音。当用户按下电话键盘后,PC机将传送来的信号进行分析处理后转换为计算机命令。若收到的是查询命令,则对相应的测控数据库进行查询,PC机将查询后的结果转换合成为语音信息,再经语音卡接口和电信网播放给用户收听。如果系统检测到挂机信号或等待信号信息的时间过长,系统将挂断电话机。系统的功能模块图如图2-3所示:
图2-3 系统功能模块图
2.3 可行性分析
2.3.1 系统需求分析
电话语音查询系统又叫“交互式语音应答系统”。交互式语音应答系统提供自动语音服务,是企业为客户提供的自助服务的主要设备。系统采用用户导向的语音目录,根据客户选择(通过电话键盘或语音)完成相应的信息查询和命令执行,所以可以说是通过电话机的按键控制计算机。通过在系统后端连接数据库,系统能为客户提供动态的实时信息。如果在呼叫中心使用了电话语音系统,大部分的呼叫就可实现自动化,据估算,这样可以节省60%的费用,同时还能减轻
7
现代交换技术课程设计
话务代表的负担,使他们能从事更重要的客户服务工作。随着语音识别技术的不断突破,现在的语音查询系统还可以和语音识别相集成,通过直接的语言输入就可以操作计算机系统。这对交互式语音应答系统来讲,无疑扩大了应用的范围。
2.4.2系统经济可行性分析
本系统具有如下几个优点:
(1)高性能、低成本。由于采用C#编程,使应用软件开发难度减小,大大降低了工作人员在编写程序时的难度以及编程所花费的时间和费用。
(2)高稳定性。采用C#语言、Visual Studio 2005、Microsoft SQL Server 2000,确保系统平台的稳定性。
(3)可维护性高。系统采用三汇CTI语音卡能够迅捷的开发新的服务业务,平滑升级系统业务功能,在语音模块出现问题时可以直接更换,大大降低了维护的难度和费用。
通过系统效能的发挥,能够取得明显的管理效益、重大的社会效益,并具有良好的经济效益前景。
8
现代交换技术课程设计
第3章 语音系统数据库的设计
3.1 数据库简介
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个\数据仓库\我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种\数据库\,使其可以利用计算机实现财务、仓库、生产的自动化管理。
3.2 数据库的设计
一个高性能的应用系统,一定有一个很好的数据库作为后台数据处理,数据库设计的好坏直接影响系统运行效率,就像一个空气动力装置对于一辆赛车的重要性一样。如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢。关系没有经过优化,数据库无法尽可能高效地运行,所以在开始设计某个系统之前,首先根据系统的具体要求及实现功能去设计数据库,根据项目的成本以及整个系统的信息量去选择数据库。
3.3 数据库分析
在语音服务系统中,由于要存储来电者的留言信息和监听通话信息,以及为了以后扩展的需求,需要很大的系统存储量。本系统采用Microsoft SQL Server 2000作为后台数据库,数据库命名为autoCall,用于存储不同的信息,详细信息如下图3-1所示:
9
现代交换技术课程设计
图3-1 数据库详细信息表
3.4 数据库概念设计
根据系统需求分析,系统设计了要能够满足用户需求的各种实体以及它们之间的关系图。
为了实现员工信息化管理,同时只有登录权限的员工才可以登录本系统,所以在数据中建立一个员工表,用于存储员工的相关信息。员工信息实体E-R图如下图3-2所示:
10
现代交换技术课程设计
是否在职 工作简历 部门编号 离职时间 相片名称 入职时间 员工编号 员工信息表 (employee) 地址 姓名 婚姻 民族 邮箱 性别 生日 图3-2 员工信息实体表E-R图
电话
图3-3 留言信息表实体E-R图
来电号码 留言时间 留言信息表 (mainbox) 信息编号 文件名称 当来电者需要接通分机,可是分机没人接听,这时来电者需要留言,留言信息将要被存储到数据中,方便管理人查看,所以在数据中建立中个mailbox表,记录留言信息,留言信息表实体E-R图如下图3-3所示。
11
现代交换技术课程设计
3.5 数据库逻辑结构设计
根据设计好的E-R图创建数据的逻辑结构,可以创建语音服务系统数据库中主要的数据表的数据结构。
3.5.1 employee员工信息表
Employee员工信息表如表3-1所示:
表3-1 员工信息表 字段名 employeeId employeeName employeeLogin employeePassword employeeNation employeeSex employeeIDcard employeeBirthday employeePhone employeeEmail employeeMarriage employeeAddress employeeWorkDate employeeExitDate employeeRemark employeeWorkFlag employeeDepartId employeePhotoName char varchar varchar varchar int int char 数据类型 员工编号 员工姓名 描述 员工登录名 员工登录密码 员工民族 员工性别 员工身份证 员工生日 员工电话 员工邮箱 员工婚姻 员工地址 员工入职时间 员工离职时间 员工工作简历 员工是否在职 员工所在部门编号 员工相片名称 datetime char varchar char varchar datetime datetime varchar char char varchar
3.5.2 mailbox留言信息表
Mailbox留言信息表如表3-2所示:
12
现代交换技术课程设计
表3-2 留言信息表 字段名 infoId callerId leaveTime mailboxName
int char 数据类型 描述 信息编号 来电者号码 留言时间 存储语音文件名称 datetime varchar 3.5.3 listen监听信息表
Listen信息表如表3-3所示
表3-3 监听信息表 字段名 infoId callerId leaveTime listenFile int char 数据类型 描述 信息编号 来电者号码 留言时间 存储语音文件名称 datetime varchar
3.6 数据库创建
在Microsoft SQL Server 2000数据库中,有两种创建数据库的方式: (1)查询分析器,使用SQL脚本创建数据库。 (2)企业管理其,使用图形化界面创建数据库。
使用第一种方式创建数据库比较灵活。因此,本设计使用查询分析器创建数据库和表
3.6.1 查询分析器的打开
打开查询分析器命令,SQL Server(S)选择.(表示本机服务器),如果SQL Server已停止,则启动它前面框中打钩,连接使用:选择Windows身份验证(W)。点击“确定”按钮,启动查询分析器。其界面图如下图3-4所示:
13
现代交换技术课程设计
图3-4 查询分析器启动界面
3.6.2 创建语音通知系统数据库
使用SQL Server 2000的查询分析器创建数据库时,可以用“CREAT DATABASE 数据库名称”的方法创建数据库表。所以这里使用:create database autoCall,创建语音系统的通知系统数据库。
3.6.3 创建员工表
使用SQL Server 2000创建一个数据库表时,使用的创建格式是: CREATE TABLE 表名称 (
列名称1 数据类型, 列名称2 数据类型, ....... ) 实例
下面为创建员工表的命令代码:
create table employee(
employeeId char(12) primary key, employeeName varchar(20), employeeLogin varchar(20), employeePassword varchar(20), employeeNation int, employeeSex int,
employeeIDcard char(18),
14
现代交换技术课程设计
employeeBirthday datetime, employeePhone char(12), employeeEmail varchar(20), employeeMarriage char(4), employeeAddress varchar(50), employeeWorkDate datetime, employeeExitDate datetime, employeeRemark varchar(200), employeeWorkFlag char(5), employeeDepartId char(12)
employeePhotoName varchar(50)
foreign key (employeeDepartId) references depart(departId)
)
15
现代交换技术课程设计
第4章 语音系统数据库系统的软件测试
4.1 软件的测试
4.1.1 软件的测试目的
测试的目标是想以最少的时间和人力找出软件中潜在的各种错误和缺陷。如果成功地实施了测试,就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符。此外,实施测试收集到的测试结果数据为可靠性分析提供了依据。
Grenford J.Myers就软件测试目的提出以下观点: (1)测试是程序的执行过程,目的在于发现错误; (2)一个好的测试用例在于能发现至今未发现的错误; (3)一个成功的测试是发现了至今未发现的错误的测试。
4.1.2 软件的测试方法
软件测试的方法和技术有很多种。对于软件测试方法和技术,可以从不同的角度加以分类。若从是否需要执行被测试软件的角度,可以分为静态测试和动态测试。若按照功能划分可以分为白盒测试和黑盒测试方法。
(1)静态测试:静态测试包括代码检查、静态结构分析、代码质量度量等。 (2)动态测试:基于计算机的测试,为了发现错误而执行程序的过程。 (3)白盒测试:也称结构测试,根据软件产品的内部工作过程,检查内部成分,以确认每种内部操作符合设计的规格要求。白盒测试的基本原则:保证所测试模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。
(4)黑盒测试:也称功能测试,是对软件已经实现的功能是否满足需求进行测试和验证。主要诊断功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止条件错。
4.1.3 软件的测试步骤
软件测试过程一般分为四个步骤:单元测试、集成测试、确认测试和系统测
16
现代交换技术课程设计
试,通过这些测试步骤验证软件师是否合格。
(1)单元测试:是对软件设计的最小单元模块进行正确性检验的测试,主要目的是发现各个模块内部可能存在的错误。
(2)集成测试:是测试和组装软件的过程。它是把模块在按照设计要求组装起来同时进行测试,主要目的是发现与接口有关的错误。
(3)确认测试:验证软件的功能和性能及其他特性是否满足了需求设计中的要求,以及软件配置是否完全、正确。
(4)系统测试:通过测试确认软件,作为整个基于计算机系统的元素,与计算机硬件、外设、支持软件、数据和人员等其他系统元素组合在一起,在实际运行环境下对计算机系统进行一系列的集成测试和确认测试。主要目的是在真实的系统工作环境下检验软件是否能与系统正确连接,发现软件与系统需求不一致的地方。
4.2 数据库的测试
数据库创建完毕之后,需要对其进行测试,以找出其中的错误和缺陷,在测试过程中不断完善数据库的设计,以提高它的运行性能。本课程设计所实现的语音系统数据库模块的设计,需要将其加入整个语音服务系统中,通过运行整个系统,从而测试出其在设计上的不足。
17
现代交换技术课程设计
结 论
本次课程设计是以SQL Server 2000数据库管理系统实现基于CTI技术的语音服务系统中的语音系统数据库模块设计。语音查询系统是针对用户各种复杂多变的实际应用而设计的,最大的特点是查询的内容及菜单的选择层数均可自由设定,并可根据需要查询任意一种数据库。语音服务系统主要由PC机、电话语音卡、外线和内线等组成。用户可以在任何地方使用双音频电话或手机等通讯工具拨打监控中心的系统电话,振铃信号通过电话网,经语音卡接口传入PC机,系统感知振铃后接通电话,并播放提示音。在语音服务系统中,由于要存储来电者的留言信息和监听通话信息,以及为了以后扩展的需求,需要很大的系统存储量。因此就需要一个性能稳定的数据库系统来存储大量的信息,当然SQL Server 2000可以满足本系统设计的要求。
本系统模块设计具有一些很好的特色。系统实施成本低:系统实施只需要在PC机上安装SQL Server 2000数据库管理系统,SQL Server 2000是完全免费,而同时计算机技术的飞速发展,PC机的价格得到大幅度降低,使得系统的实施成本大大降低;可靠性:软件功能分布技术实现系统的可靠性;可扩展性:服务器和前端工作站采用了分散分级的主从式结构,使系统在主从端都可以根据需要采用不同的配置。采用开放式的设计思想,使系统可以不断引进新的软件和硬件技术,进行功能的扩展。
18
现代交换技术课程设计
参考文献
[1] Alan Shalloway&James R.Trott编著. 模式精解. 清华大学出版社,2004 [2] 俞海英,李建东等编著. 数据库应用教程. 清华大学出版社,2008 [3] 李建忠译. .NET框架程序设计. 清华大学出版社,2003 [4] 钟珞编著. 软件工程. 清华大学出版社,2005 [5] 苏俊编著. 软件工程规范. 清华大学出版社,2004 [6] 孙学涛编著. 需求分析. 清华大学出版社,2004
[7] 范立南等编著. SQL Server 2000实用教程. 清华大学出版社,2004 [8] 苏俊编著. 边用边学SQL Server. 清华大学出版社,2007 [9] 任鸿编著. 关系数据库和SQL编程. 清华大学出版社,2005 [10] 李爱振编著.CTI技术与呼叫中心.电子工业出版社,2002 [11] 宋俊德著.我国CTI技术的发展和未来.[OL].
[12] [美]Michael Bayer著.计算机电话系统――CTI与呼叫中心[M].电子工业出版社,2002 [13] Michel vereeken著.CTI White Paper.[OL].
[14] CTI板卡的分类及主要技术.计算机世界.第23期D37
19
现代交换技术课程设计
致谢
不知不觉来到大学已经三年,回顾这三年的学习生活,感受颇深,收获丰厚。在此次课程设计与论文的写作过程中,有很多困难,无论是在理论学习阶段,还是在课程设计的选题、资料查询、研究的每一个环节,无不得到老师的悉心指导和帮助。我的课程设计辅导老师,在论文的写作和措辞等方面他也总会以“专业标准”严格要求我,从选题、定题开始,一直到最后论文的反复修改、润色,老师始终认真负责地给予我深刻而细致地指导,帮助我开拓设计思路,精心点拨、热忱鼓励。正是老师的无私帮助与热忱鼓励,我的课程设计论文才能够得以顺利完成,谢谢老师!
同时,我要感谢教授我知识的各位老师,正是由于他们的传道、授业、解惑,让我学到了专业知识,并从他们身上学到了如何求知治学、如何为人处事。同时我也要感谢我的同学给予我的帮助,他们为我撰写论文提供了不少建议和帮助。也要感谢本班同学对我完成本次论文写作的大力帮助。谢谢你们!
20
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库现代交换技术课程设计 - 最终版在线全文阅读。
相关推荐: