纯净水语音宅送系统数据库模块的设计与实现大学论文.docx

上传人:b****5 文档编号:4166534 上传时间:2022-11-28 格式:DOCX 页数:25 大小:1.21MB
下载 相关 举报
纯净水语音宅送系统数据库模块的设计与实现大学论文.docx_第1页
第1页 / 共25页
纯净水语音宅送系统数据库模块的设计与实现大学论文.docx_第2页
第2页 / 共25页
纯净水语音宅送系统数据库模块的设计与实现大学论文.docx_第3页
第3页 / 共25页
纯净水语音宅送系统数据库模块的设计与实现大学论文.docx_第4页
第4页 / 共25页
纯净水语音宅送系统数据库模块的设计与实现大学论文.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

纯净水语音宅送系统数据库模块的设计与实现大学论文.docx

《纯净水语音宅送系统数据库模块的设计与实现大学论文.docx》由会员分享,可在线阅读,更多相关《纯净水语音宅送系统数据库模块的设计与实现大学论文.docx(25页珍藏版)》请在冰豆网上搜索。

纯净水语音宅送系统数据库模块的设计与实现大学论文.docx

纯净水语音宅送系统数据库模块的设计与实现大学论文

 

云南软件职业学院

毕业设计(论文)

 

题  目纯净水语音宅送系统数据

库模块的设计与实现

学  号071304061

分 院信息工程学院

专  业软件技术

年级2007级

 

2010年2月14日

纯净水语音宅送系统数据库模块的设计与实现

摘要

[摘要]随着计算机技术的广泛应用,在纯净水行业中逐渐引入了计算机管理技术,它将成为一个值得深入研究的课题。

纯净水语音宅送系统主要是对顾客打电话订水进行管理而开发的一套管理软件。

其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

本系统要求建立一个数据一致性和完整性强、数据安全性高的数据库和一个容量比较大的硬盘;应用程序界面没有过多的要求,只要易使用即可。

因此,结合纯净水语音宅送系统的需要,本人对MicrosoftAccess2003数据库管理系统、SQL语言原理、VisualC++6.0应用程序设计进行了较深入的学习和研究,使系统更加实用、方便易操作等。

设计充分利用了MicrosoftVisualC++6.0开发工具和MicrosoftAccess2003数据库系统的强大功能,还使用了自己精心编写的一个数据库操作类(PurpleCode),这将更加简化了编写程序的代码量,也提高了编程效率和可靠性。

采用计算机技术管理,可有效地解决传统接听顾客电话的冗余工作;既费时又费力、工作量大、业务繁忙并且容易造成不必要的错误,查询、统计速度既慢又不准确等状况,仅使用简单的操作便可及时、准确的获得需要的信息管理,提高了劳动生产率,同时也减少了纯净水行业人力、物力资源的浪费。

实现纯净水宅送管理的现代化和自动化。

[关键字]VisualC++6.0纯净水语音宅送系统Access数据库

 

目录

第一章绪论1

1.1纯净水语音宅送系统的开发背景1

1.2纯净水语音宅送系统的开发目的1

1.3纯净水语音宅送系统的特点1

第二章语音板卡相关知识2

2.1板卡说明2

2.1.1功能2

2.1.2硬件介绍2

2.1.3模块配件介绍4

2.2硬件安装5

2.2.1硬件环境及配置5

2.2.2硬件安装5

2.2.3线缆连接6

2.3通信基础知识7

2.3.1用户信令7

2.3.2语音数字化8

2.3.3关于主叫号码8

第三章系统的调查与分析9

3.1可行性分析9

3.1.1技术可行性分析9

3.1.2经济可行性分析9

3.1.3运行可行性分析9

3.2系统需求分析9

3.2.2系统初步调查9

3.2.3系统需求分析9

3.3系统功能分析10

第四章系统概要设计11

4.1系统工作流程11

4.2系统功能结构11

4.3数据库设计12

4.3.1顾客信息表12

4.3.2职工信息表12

4.3.3订单信息表12

4.3.4用户信息表13

4.4关键技术及难点13

4.4.1数据库连接13

4.4.2系统指定时间的自动锁定问题13

4.4.3数据库操作类13

4.4.4语音卡相关知识13

第五章系统详细设计14

5.1主界面设计14

5.2顾客来电处理模块设计15

5.3信息管理模块设计16

5.3.1职工信息管理17

5.3.2顾客信息管理17

5.3.3销售统计18

5.4系统安全模块设计19

5.4.1用户登录19

5.4.2更改密码20

第六章结论21

参考文献22

致谢23

第一章绪论

1.1纯净水语音宅送系统的开发背景

随着全球经济一体化和信息技术的快速发展,我国的生产企业发展十分迅速,纯净水行业也迫切需要一套系统。

未采用计算机信息管理时,纯净水行业全部都是采用人工作业,接听顾客的电话既费时又费力、工作量又大、业务繁忙并且容易造成错误,查询、统计速度既慢又不准确。

这些问题都不仅影响了工作效率,而且浪费企业人力资源。

采用计算机信息管理可以使人们从繁忙的劳动中解脱出来,仅使用简单的操作便可替代至少两个人的工作,提高了工作效率,同时也减少了企业人力资源的浪费。

1.2纯净水语音宅送系统的开发目的

纯净水语音宅送系统的开发不仅可以减少企业工作人员的工作量,还可以为企业节约许多人力物力,可以使企业向科学化、现代化、规范化的方向发展,从而达到提高企业工作效率的目的。

这样可以提高企业的市场竞争力,对企业各方面的发展都起到积极推进的作用。

并且对我国纯净水行业的自动化有着非常重要的意义。

1.3纯净水语音宅送系统的特点

本系统采用了MicrosoftVisualC++6.0开发工具和MicrosoftAccess2003数据库系统共同来完成的,还使用了自己精心编写的一个数据库操作类(PurpleCode),这将更加简化了编写程序的代码量,也提高了编程效率和可靠性。

纯净水语音宅送系统主要提供对顾客的来电自动处理及工作的信息管理,其中包含对顾客的来电进行自动处理、职工信息管理、顾客信息管理及订单管理等功能;为提高系统的安全性,为系统添加了用户登录的功能,当系统在无人操作若干分钟之后将自动锁定,直到管理员登录为止。

另外,本系统还采用了托盘技术,给用户的使用带来了极大的方便。

本系统用户界面操作简洁,系统的每个功能都经过精心设计,充分考虑到使用人员计算机知识较少的特点,全部使用业务人员最熟悉的流程、提示用语和操作方式,即使不熟悉此软件的人也能熟练使用本软件完成业务处理,有较强的实用性和先进性,方便易操作。

第二章语音板卡相关知识

2.1板卡说明

  纯净水语音宅送系统,用到的语音板卡为东进公司D系列的DN161A模拟中继语音处理板,外观如下所示:

图2-1DN161A模拟中继语音处理板外观图

2.1.1功能

东进模拟中继语音处理板卡采用DSP技术实现各种语音处理功能。

DN161A模拟中继语音处理板为16通道PCI底板,配合外线、内线等多种模块,

可实现外线、座席、录放音、会议、FSK数据收发、语音合成等多种功能。

2.1.2硬件介绍

1.布局示意图

DN161A模拟中继语音处理板上有8个模块插槽,可插入8个模块,提供16个通道处理能力;模块由左至右、由上至下排列:

模块1~模块8,每个模块处理两个通道。

图2-2DN161A模拟中继语音处理板布局示意图

H.100:

H.100卡间互连总线

PCI:

PCI插槽的接口

2.接口描述

DN161A模拟中继语音处理板的外接电话线接口和八芯水晶座针脚定义,如图所示:

图2-3DN161A模拟中继语音处理板外接电话线接口示意图

图2-4DN161A模拟中继语音处理板四芯水晶座针脚示意图

板卡提供四个八芯水晶座RJ45接口,通过相连的一分四转接器,一个八芯水晶座可以提供四个两芯水晶头RJ11的接入;板卡的通道号、八芯水晶座针脚、一分四转接器ABCD接口的对应关系如下所示:

图2-5通道号、八芯水晶座针脚、一分四转接器接口的对应关系示意图

2.1.3模块配件介绍

1.外线模块M2T

图2-6M2T外观图

配合模拟中继语音处理板卡底板使用,实现环路中继接口接入功能,能够同时处理2路模拟中继通道。

2.内线模块M2U

图2-7M2U外观图

配合模拟中继语音处理板卡底板使用,实现用户中继接口功能,能够同时处理2路用户中继通道。

3.录音模块M2R

图2-8M2R外观图

配合模拟接口的录音处理板卡使用,实现搭线录音功能,能够同时处理2路录音通道,支持检测电压可调。

2.2硬件安装

  

2.2.1硬件环境及配置

安装在80586以上档次的PC中,一片PCI卡/CPCI卡占用一个PCI/CPCI插槽。

同一台PC中,安装有多片卡时,只使用一个硬中断。

PCI板卡与东进支持H.100标准的其他产品兼容,CPCI板卡与东进支持H.110标准的其他产品兼容。

CPU:

IntelP41.7G或以上

内存:

512M以上

标准PCI/CPCI插槽

Windows2000/XP/2003系列操作系统

2.2.2硬件安装

在进行板卡安装时,需要注意以下事项:

1.记录板卡的具体型号和序列号,以备以后查询使用。

另外,针对不同需要准备相应的配件。

2.请在关闭电源的情况下进行板卡安装。

3.在更换板卡时一定要使用防静电手腕或者防静电手套,防止静电损坏板卡。

4.在进行板卡插、拔操作时,力度要控制好,不宜过大。

5.当使用DN161A板卡加内线模块时,应给板卡提供外接电源,否则系统将不能正常工作。

安装步骤如下:

步骤1:

关掉待安装微机或工控机的所有电源,包括所有外设的电源。

步骤2:

佩戴防静电手套和防静电环,防止高压静电对板卡造成损害。

步骤3:

拧下固定盖的所有螺丝,小心除下机箱上盖。

步骤4:

选择一个空闲的PCI插槽,用十字螺丝刀拧下PCI插槽旁金属挡板的螺丝,小心除下金属挡板。

如下图所示:

图2-9安装示意图

步骤5:

用双手轻轻将板卡插入PCI插槽,并用螺丝固定好档板。

步骤6:

如果板卡需要与卡一起使用时,连接好板卡之间的H.100卡间连线。

若不需要,此步骤可省略。

步骤7:

装回机箱上盖,并拧紧所有固定螺丝。

2.2.3线缆连接

注意事项:

连接H.100卡间连线时需注意各插头按同一方向插入,不要扭转或插反。

连接方法如下:

1.H.100卡间连线

请按如下的步骤连接H.100卡间连线。

步骤1:

双手轻轻握住H.100卡头的两端,卡头对准板卡的H.100接口,如下

图所示:

图2-10连接示意图

步骤2:

轻轻按下卡头,使之紧密接触。

步骤3:

重复步骤1和步骤2,将H.100另一个卡头插入第2个板卡上。

直至H.100卡间连线已经连接机器内所有板卡。

2.C12/C14转接线

步骤1:

将C12(C14)转接线的RJ11接口(RJ45接口)插入模拟卡面板上的4芯(8芯)水晶座上。

步骤2:

C12(C14)转接线的另一端可提供2个(4个)RJ11接口。

2.3通信基础知识

  本节详细介绍了模拟电话线路信号音,包括拨号音、忙音等,同时对语音数字化、主叫号码作了简单介绍。

2.3.1用户信令

模拟电话线路,是从局方交换机用户板上接出来的用户线,这种线路通常采用两根模拟线进行话音信号传输。

将用户线接到一个普通正常的电话机上,就可以通过该电话机进行电话的接听和外拨。

为了维持通话的正常进行,在电话机与交换机之间用一系列特殊的信号音来表示不同的通话状态,这些信号音在电信上叫用户信令。

用户信令包括拨号音、忙音、回铃音、振铃、双音多频DTMF码等。

1.拨号音

主叫用户摘机后,交换机向话机送出的连续音频信号,以提示用户可以拨号了。

当用户拨出第一个按键后,信号音停止。

一般来说,拨号音的频率是

450HZ,也可以是其他的频率。

2.忙音

忙音信号分两种情况:

一是占线忙音,当主叫用户拨完号码后,若被叫用户正在通话或电话处于摘机状态,交换机向主叫话机送出的信号音,通常称为占线忙音;二是挂机忙音,双方正在通话中,然后有一方先挂机,交换机向另外一方话机送出的信号,通常称为挂机忙音。

3.回铃音

主叫用户拨号完毕后,当被叫用户话机空闲时,在被叫用户摘机前,交换机向主叫话机送出的信号音,表示正在等待被叫用户摘机,此时被叫话机在振铃。

在现在的电话通信中,很多运营商提供了“彩铃”的业务,让主叫用户在等待被叫用户摘机的过程中,听到的不再是以上说到的“嘟嘟”的回铃音,而是音乐、歌曲等特殊的音效。

彩铃的特殊声音效果,不是传统交换机直接送出的,而是专门的增值业务系统播放出来的。

回铃音具有固定的频率、响停周期等,而彩铃不具有这些特征。

4.催挂音

由局方发给久不挂机的用户的信号音,目的是通知用户挂机。

催挂音频率是950HZ,信号音是连续的。

发送电平为0~25dBm,采用五级响度,由低级逐步升高。

5.振铃

当有电话呼入时,系统就会向电话发出振铃信号。

振铃是一种交流信号,信号标准是:

有效值50V+10V,25HZ,送1秒钟,停4秒钟。

电话机收到这个信号后,就会开始响铃。

当用户拿起听筒(摘机)后,这个信号就会停止。

6.摘机/挂机

用户摘机前,连接话机的线路处于直流开路状态,用户摘机后,线路接通。

这时,交换机负责为电话机提供工作用电,电压在24V到48V之间,电流约为25ma。

这个工作用电称为馈电。

直流通路从开路变成闭路的过程,称为摘机。

反之,用户挂机,线路就会重新回到开路状态。

从闭路到开路的过程称为挂机。

7.反极性

交换机向电话馈送直流电,可以有两种相对的电流方向。

反极性信号只对主叫用户有效。

当主叫用户呼叫被叫用户时,若被叫用户摘机,系统就改变主叫用户线路上的电流方向,称为极性翻转。

当被叫用户挂机后,还会再发生一次翻转。

2.3.2语音数字化

DN161A采用A律PCM(PulseCodeModulation--ALaw)进行语音数字化。

PCM由贝尔实验室开发,并成为公共电话网数字语音的世界统一标准。

PCM包括A律和μ律两种,μ律在北美洲使用,A律在世界其他地区使用。

DN161A采用的是适合我国国情的A律PCM编码。

PCM的码率为64Kbps。

2.3.3关于主叫号码

对于模拟电话线上的主叫识别信息传送及显示CID(CallingIdentityDelivery),目前电信局提供两种方式,即DTMF和频移键控信号FSK(FrequencyShiftKeying)。

DTMF方式是在被叫话机第一次振铃前用DTMF音频传递,特点是发送速度慢、无校验;FSK方式是在被叫话机第一次和第二次振铃之间传递,特点是发送速度快、有校验。

对于FSK方式,若在第一次振铃后马上摘机,就会收不到主叫号码。

在某些城市,由于部分电话局未传递主叫号码,造成本地的某些来话收不到主叫号码。

这种情况请咨询所在地的电话局。

对于DTMF方式,一般电话局仅发送主叫号码;而FSK方式,一般发送日期、时间和主叫号码。

第三章系统的调查与分析

3.1可行性分析

3.1.1技术可行性分析

  由于本系统管理的对象简单,只是工作信息和员工信息,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。

因此,比较适合于采用数据库管理。

且本系统所用的语音卡设备价格不算太昂贵,在存储量、速度方面都能满足数据库运行的要求。

在技术难度方面,有顾老师的指导和东进公司提供的资料文档,因此完全可以实现。

3.1.2经济可行性分析

  由于本系统功能相对较少,开发容易、简单,开发周期短,可由个人独立开发完成,投入经费少。

3.1.3运行可行性分析

  由于是用C++语言编写的系统,运行环境不受限制。

3.2系统需求分析

系统的调查与分析简称,简称系统分析,是信息管理系统开发工作的第一个阶段,也是最重要的一个环节。

系统分析在整个系统开发过程中解决系统是“干什么”的,逐步明确系统的目标,系统的界面以及系统的基本功能等。

为下一阶段进行物理方案设计,解决“怎么干”提供依据。

3.2.2系统初步调查

  系统的初步调查是系统分析的第一项活动,也是整个系统开发的第一项活动。

初步调查主要由两部分组成:

一般调查和信息需求调查。

前者包括了解纯净水企业内部管理的情况,从而调查分析业务的流程,明确进行改造的需求以及确定系统目标和主要功能;后者是初步调查的主要内容,调查组织系统的工作情况和各部分所要处理的数据。

本系统的初步调查采用的主要方式是系统分析人员与企业管理人员进行交流,询问情况,掌握第一手资料。

3.2.3系统需求分析

通过调查,要求纯净水语音宅送系统需要有以下功能:

(1)由于操作人员的计算机知识普遍较差,要求有简单易操作的人机界面;

(2)由管理员登录后才能进行正常工作;

(3)指定时间未对系统操作将自动锁定;

(4)操作数据方便简单,数据稳定性好;

3.3系统功能分析

系统功能分析是在系统开发总体任务的基础上完成的,主要包括:

人事变动信息、职工信息、奖惩信息和用户信息等的查看及添加、修改和删除等功能。

系统全部功能,具体内容如下:

(1)系统登录,要求管理员输入管理密码,才能进行对系统的操作。

(2)能自动接听顾客的电话,并把顾客的来电信息记录下来,拨打电话给内部员工。

(3)职工信息管理。

增加、修改及删除职工基本信息;

(4)顾客信息管理。

增加、修改、删除及查找顾客信息;

(5)销售统计,能够统计指定电话号码和指定年月的订单信息,并能导出到文件。

(6)自动锁定功能,当指定时间内无人操作电脑时,将自动锁定系统,直到重新登录为止。

(7)修改密码功能,管理员可以随意修改自己的管理密码。

第四章系统概要设计

4.1系统工作流程

纯净水语音宅送系统以处理顾客的来电信息为主要业务,本系统的工作流程图如下所示:

图4-1系统流程图

4.2系统功能结构

在系统功能的基础上,按照结构化程序设计,将系统功能进行集中、分块处理。

本系统功能结构图如下:

图4-2系统功能结构图

4.3数据库设计

Access2003数据库功能强大、效率高、存储数据量适合中小型企业,并且免安装,使用极其方便,为适应企业发展的需要,本系统采用Access2003数据库系统。

在本系统中,共使用了4张表,分别为:

顾客信息表、职工信息表、订单信息表和用户信息表,所有表结构如下:

4.3.1顾客信息表

表4-1顾客信息表(tCustomerInf)

列名

数据类型

大小

字段描述

cusId

数字

长整型

主键,自动编号,记录序号

cusPhone

文本

50

顾客电话

cusAddress

文本

50

顾客地址

regTime

日期/时间

8

登记时间

4.3.2职工信息表

表4-2职工信息表(tEmployeeInf)

列名

数据类型

大小

字段描述

empId

数字

长整型

主键,自动编号,记录序号

empName

文本

50

职工姓名

empAddress

文本

50

职工地址

empPhone

文本

50

职工电话

regTime

日期/时间

8

注册时间

4.3.3订单信息表

表4-3订单信息表(tOrderInf)

列名

数据类型

大小

字段描述

ordId

数字

长整型

主键,自动编号,记录序号

续表4-3

列名

数据类型

大小

字段描述

cusId

文本

长整型

顾客编号

ordCount

数字

长整型

订水数量

ordTime

日期/时间

8

订水时间

4.3.4用户信息表

表4-4用户信息表(tUserInf)

列名

数据类型

大小

字段描述

uId

数字

长整型

主键,自动编号,记录序号

userName

文本

50

用户名

userPwd

文本

50

密码

4.4关键技术及难点

4.4.1数据库连接

本系统的数据库连接是由系统自动连接,需要时自动连接,退出系统时自动关闭连接,不需要用户关心。

4.4.2系统指定时间的自动锁定问题

  要实现系统指定时间自动锁定功能,必须对键盘和鼠标钩子方面的知识有所了解。

为此,我上互联网找了相关的知识文章及现成的案例,此方面的知识比较欠缺,相对来说有一定的难度。

4.4.3数据库操作类

  本数据库操作类是由本人为C++数据库类系统定制的一个自定义类(PurpleCode),使用方便,直接调用,不用专门为某个操作打开或关闭数据库连接,全自动型的。

4.4.4语音卡相关知识

  由于是初次接触硬件编程,对语音卡的了解不多,想做好本系统,必须把东进公司提供的参考手册进行深刻地学习和研究。

第五章系统详细设计

5.1主界面设计

在设计系统主界面菜单时,使用菜单控件来实现。

这有利于本系统的使用者更清楚明白的快速学习使用本系统,使系统的各个功能块更加规范,简洁。

1.系统主界面如下图所示:

图5-1纯净水语音宅送系统主界面

2.由于本系统涉及到语音卡硬件,所以要调用东进公司提供的库文件,核心代码如下:

#pragmacomment(lib,"tc08a32")

#pragmacomment(lib,"newsig")

3.在主对话框的OnInitDialog()事件下,加载硬件驱动程序,关键代码如下:

if(LoadDRV()!

=0)

{

MessageBox("加载驱动程序错误");

returnFALSE;

}

4.检查语音卡通道类型,并将信息显示在界面上,主要代码如下:

CStringconvert;

for(i=0;i

{

convert.Format("%i",i);

m_CardList.InsertItem(i,"");

m_CardList.SetItemText(i,0,convert);

WORDtype=CheckChType(i);//检测某个通道的类型

switch(type)

{

case0:

//内线

{

convert="内线";

break;

}

case1:

//外线

{

//m_Chanel.AddString(convert);

convert="外线";

break;

}

case2:

//悬空

{

convert="悬空";

break;

}

}

m_CardList.SetItemText(i,1,convert);

}

5.2顾客来电处理模块设计

系统顾客来电处理模块,是本系统的主模块,主要完成接待顾客的电话,记录订水的桶数,打电话通知内部职工送水等功能。

新用户需要注册,老用户则不需要,直接进行交易。

1.顾客来电处理模块界面如下:

图5-2顾客来电处理模块界面

2.系统运行的消息主要由CListCtrl来呈现给用户,在“状态”一栏显示来电和去电的电话号码,在“信息”一栏显示核心的操作,主要代码如下:

m_CardList.SetItemText(nID,2,m_CurNumber+"【"+m_CurTime+"】");

m_CardList.SetItemText(i,3,"与内部职工切断连接...");其它功能请参考部门设置模块。

3.结合本系统的特点,顾客来电处理模块的设计采用以下的编程流程:

switch(var)

{

casev1:

casev2:

}

4.其中的录音、放音等函数全部由东进公司提供的参考手册指导进行实现,主要如下:

StartPlayFile(i,"Sounds\\success",0L);//放音

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1