Windows脚本部件在电话系统中的应用(2)

来源:南粤论文中心 作者:王必友 发表于:2010-01-18 10:15  点击:
【关健词】脚本部件;COM;XML;软件复用
(5)script 元素:包含实现脚本部件逻辑功能的脚本,如脚本部件方法的功能实现。 2.3 脚本部件的使用 在 Windows 资源管理器中,用鼠标右键单击脚本部件 (.wsc) 文件,然后选择注册,或者使用随脚本部件程序包一起
(5)<script> 元素:包含实现脚本部件逻辑功能的脚本,如脚本部件方法的功能实现。
2.3 脚本部件的使用
在 Windows 资源管理器中,用鼠标右键单击脚本部件 (.wsc) 文件,然后选择“注册”,或者使用随脚本部件程序包一起发布的新版本的 Regsvr32.exe,执行如下命令:
regsvr32   脚本文件.wsc
在创建 Windows脚本部件后,就可以象任何 COM 部件一样,通过主应用程序调用来使用该脚本部件。主机应用程序可以是 Visual Basic、C++、Internet Explorer 或其它应用程序。
可以看出,脚本部件结构简单,小巧高效,易于创建、维护和部署,可以创建功能强大的COM 部件。
3.电话单解析的设计
实现电话程控交换机通话计费,首先要获取关于计费的主叫号码、被叫号码、日期、开始时间、通话时长等信息,但是不同的程控交换机输出的电话单格式不尽相同,这给开发一个通用的电话计费系统带来了一定的困难。经分析一般程控交换机的电话单是由明确的开始符和结束符的ASCII码字符流组成,只是用于电话计费信息的字符串相对位置、长度及信息格式随电话程控交换机不同而不同。如日期的表示形式有yymmdd、mmdd、yy.mm.dd、mm/dd/yy          等多种形式。
对于各信息的位置及字符串长度不同,可提供用户自定义参数功能用于指出特定程控交换机各计费信息的起始位置及长度。而对于信息格式的不同,可根据情况分别对待,若是常见格式,可以提供多种常用样式供用户选择,系统便可根据选定的常用格式样式进行解析;若是特殊格式,需要选择使用脚本部件,并根据具体的格式修改脚本,以实现特殊格式的解析。如图1显示了用户自定义通话开始日期、时间参数的设置界面。总之,需要把各信息格式化成标准格式方便后续程序处理。
 

 
图1 用户自定义通话开始日期、时间参数的设置界面
假定电话记录格式为:
0                    44            53            60

开始符
 ……  20031208  23:15 ……    78:35 ……     
结束符

(其中:第44位置开始8个字符为通话日期,53位置开始5个字符为通话开始时间,60位置开始8个字符为通话时长,通话时长只有分钟和秒,如78:35表示78小时35秒)
通话日期、开始时间、通话时长转换成标准格式分别为: yyyy-mm-dd、hh:mm:ss、hh:mm:ss。下面是实现这一功能的脚本部件文件及对电话单记录进行解析的Visual Basic主应用程序部分代码。
3.1 脚本文件 phone.wsc
<?xml version="1.0"?>
<component>
<?component error="false" debug="true"?>
<registration                  ' 注册信息
    description="Phone"
    progid="Phone.WSC"
    version="1.00"
    classid="{6e9c4033-a7ca-4c05-b74a-a187debc433f}">
</registration>
<public>                      ' 定义方法及属性
    <method name="getDate">
        <PARAMETER name="strRaw"/>(责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)
顶一下
(0)
0%
踩一下
(0)
0%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.