孙卫兵
(中国铁通集团有限公司汉中分公司维护中心,汉中,陕西 723000)
随着移动电话市场的蓬勃发展,固定电话市场表现活力不足,中国铁通以经营固定电话业务为主,在面临没有其他业务增长点时,如何挖掘内部潜力、降低运营成本、特别是人力成本,是铁通人思考的重要问题。
汉中铁通目前以经营固定电话市场为主,业务产品较为单一,更为重要的是其传统固话收缴费业务尚无法实现自动停复机,后台业务支撑系统相对滞后。其业务流程上的烦琐表现在收费和欠费两个方面。收费到开机工作流程:前台(无开机权限)→发开机派发单→网管(集中)→开机(用户);欠费到催欠工作流程:前台(各分局)→发欠费音派单→网管(集中收集各分局欠费音,时间为每月底)→发欠费音给用户。
从以上的工作流程分析可知,这里所有工作流程的落脚点都落在网管的人工操作上,而由于网管集中,人员紧张,无法及时地进行数据制作,执行效率低,从而导致分公司话费收缴率低,严重影响了公司市场收入。根据以上分析,如何提高执行效率便成为解决问题的切入点,即需要把一点的工作量分散到多点去承担。于是,综合考虑目前的网络结构和资源,以期达到由原来所有的操作网管集中执行、分散到各营业厅单独自己执行之目的,就需要开发一个基于B/S结构的自动停复机系统。本文就自动停复机系统的开发过程做一简单介绍。
由于程序架构是基于B/S(浏览器/服务器)结构,故选用IIS+ASP作为开发平台。其中,IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,包括Web服务器、FTP(文件传输协议)服务器、NNTP(网络新闻传输协议)服务器和SMTP(简单邮件传输协议)服务器,它们分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,使得信息在网络(包括互联网和局域网)上发布。ASP(Active Server Pages)是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等,利用ASP既可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML(超文本标记语言)网页作为用户界面的Web应用程序。
3.2.1 接口程序
中兴通用接口程序是中兴ZXJ10网管的一个子程序,它提供了基于TCP/IP端口号23的通用接口程序作为统一的开放式接口。操作方法如下:
⊙ 客户端连接到通用接口程序的23端口时,通用接口程序首先会发送说明信息,客户端收到此信息后,发送回车换行。
⊙ 通用接口程序收到回车换行后,会提示客户端输入用户名(如:zx)。
⊙ 通用接口程序收到用户名后,会提示客户端输入用户密码(如:zx)。
⊙ 客户端输入口令后,通用接口程序判定口令是否正确,如果正确,送提示符MML>。
⊙ 出现提示符MML>后,用户就可以进行正常的人机命令发送了。
以上为人机命令的接口方式。任何第三方软件只要遵循标准TCP/IP协议,按照以上流程调接口程序,就可以对综合关口局进行操作维护管理。本软件的开发就是基于Telnet协议通过中兴通用接口程序发送人机命令实现电话的自动停复机。
3.2.2 程序开发控件介绍
1.Power TCP Telnet ActiveX
该控件是美国Dart Communications公司开发的Power TCP Tools控件组中的Telnet Tool ActiveX控件,支持Visual Studio,ASP,Office 97(VBA),C++Builder,Delphi,PowerBuilder等开发环境;管理Telnet,ssh,rexec和rlogin连接,并提供建立、使用和终止会话的方法,支持自动选项协商(如终端类型、回显模式、窗口大小等)。使用者不必关心协议实现细节,极大地简化了使用这些协议的编程难度。控件可以和UNIX主机、路由器、终端服务器等设备直接进行Telnet通信,并支持间接的Telnet访问。
2.Telnet Tool ActiveX控件的主要属性及ASP编程方法
TermType属性:指定终端类型,如ANSI,VT320等,可以通知UNIX主机客户端所仿真的终端类型。
Timeout属性:当设定为0值时,控件使用非阻塞方式控制会话。当设定为大于0的值时,控件使用阻塞方式控制会话,Timeout表示超时设定,单位为毫秒。
State属性:返回TCP连接状态。
Connect(连接)方法:建立一个连接,格式为Object.ConnectRemoteName [,RemotePort][,LocalName] [,LocalPort]。RemoteName为要连接的UNIX主机的名字或IP地址。RemotePort为要连接的主机的端口号,缺省为23,是标准的Telnet端口。LocalName和LocalPort为本地主机名和端口,一般可以省略。
Close:关闭一个连接,格式为Object.Close。
Send:在连接建立后,发送数据。格式为:Object.Send Data,Data为要发送给主机的数据。
Serach:接受主机返回的数据,并在数据流中寻找指定的结束标志,结果包括到结束标志为止的所有返回数据。如果在Timeout规定的时间内未得到指定的结束标志,则产生超时错误。格式为:Object.SearchData,Token。Data中保存返回结果,Token指定了结束标志字符串。
该程序开发使用ASP语言编写,同时配合使用Power TCP Telnet Active控件实现Telnet中兴前置机执行人机命令,实现送欠费音、取欠费音功能。具体的开发过程如下:
系统的登录及身份认证,系统登录使用IE浏览器登录,身份认证通过启用IIS的集成Windows身份验证来完成,登录界面如图1。
图1 登录界面
输入用户名和密码,出现程序运行后的的主界面如图2,在主界面里,有“前置机名称”、“操作类型”两个下拉菜单和一个“电话号码”输入框,同时还有“执行”和“查询”两个按钮。在“前置机名称”下拉菜单里选择不同的端局,在“电话号码”里输入需要送欠费音或取欠费音的号码,在“操作类型”里选择“送欠”或“取欠”点击“执行”就可以对某个号码进行送欠费音或取欠费音。
图2 主界面
登录界面程序开发相对简单,在此不再赘述,这里着重介绍主界面程序的开发。该部分是整个程序开发的核心部分,主要是使用了ASP编写了下拉选择菜单,使用Power TCP Telnet Active控件登录中兴通用接口程序,登录成功后。
(1)在程序主界面点击“执行”出现图3所示执行界面,同时会在数据库中添加一条执行记录。
图3 执行界面
该部分部分源代码如下:
(2)在程序主界面“电话号码”里输入需要查询的电话号码,点击“查询”就可以查询针对该号码的所有操作清单,其查询清单如图4,该部分部分源代码如下:
图4 查询清单
中兴通用接口程序发送的人机命令,权限极高,一旦使用不当会导致不可挽回的后果,因此程序开发中对安全性要求就比较高,主要是通过加固IIS的安全性来实现的:一是启用IIS的集成Windows身份验证保证只有特定用户通过密码才能访问该系统;二是启用IIS的IP地址和域名限制保证只有特定的IP地址才能访问该系统。
该系统投入使用后,大大提高了工作效率和用户体验,原来欠费用户缴费后开机时限由12小时减少至10分钟;减少网管人员的工作量,进而将更多的时间的用在提高网络安全和网络优化方面;同时分公司的固话收缴率由89%提高至96%,公司市场收入提高0.5个百分点。
[1] 胡永东.基于Java技术的宽带自动停复话系统的设计与实现[D].长沙理工大学,2005年.
[2] 孟博.自动停复机系统在徐州铁通分公司的应用[J].铁路计算机应用,2006年03期.
[3] 陈红兵.PSTN网络自动停复机系统在吉林铁通公司的开发应用[D].吉林大学,2007年.