孫衛(wèi)兵
(中國(guó)鐵通集團(tuán)有限公司漢中分公司維護(hù)中心,漢中,陜西 723000)
隨著移動(dòng)電話(huà)市場(chǎng)的蓬勃發(fā)展,固定電話(huà)市場(chǎng)表現(xiàn)活力不足,中國(guó)鐵通以經(jīng)營(yíng)固定電話(huà)業(yè)務(wù)為主,在面臨沒(méi)有其他業(yè)務(wù)增長(zhǎng)點(diǎn)時(shí),如何挖掘內(nèi)部潛力、降低運(yùn)營(yíng)成本、特別是人力成本,是鐵通人思考的重要問(wèn)題。
漢中鐵通目前以經(jīng)營(yíng)固定電話(huà)市場(chǎng)為主,業(yè)務(wù)產(chǎn)品較為單一,更為重要的是其傳統(tǒng)固話(huà)收繳費(fèi)業(yè)務(wù)尚無(wú)法實(shí)現(xiàn)自動(dòng)停復(fù)機(jī),后臺(tái)業(yè)務(wù)支撐系統(tǒng)相對(duì)滯后。其業(yè)務(wù)流程上的煩瑣表現(xiàn)在收費(fèi)和欠費(fèi)兩個(gè)方面。收費(fèi)到開(kāi)機(jī)工作流程:前臺(tái)(無(wú)開(kāi)機(jī)權(quán)限)→發(fā)開(kāi)機(jī)派發(fā)單→網(wǎng)管(集中)→開(kāi)機(jī)(用戶(hù));欠費(fèi)到催欠工作流程:前臺(tái)(各分局)→發(fā)欠費(fèi)音派單→網(wǎng)管(集中收集各分局欠費(fèi)音,時(shí)間為每月底)→發(fā)欠費(fèi)音給用戶(hù)。
從以上的工作流程分析可知,這里所有工作流程的落腳點(diǎn)都落在網(wǎng)管的人工操作上,而由于網(wǎng)管集中,人員緊張,無(wú)法及時(shí)地進(jìn)行數(shù)據(jù)制作,執(zhí)行效率低,從而導(dǎo)致分公司話(huà)費(fèi)收繳率低,嚴(yán)重影響了公司市場(chǎng)收入。根據(jù)以上分析,如何提高執(zhí)行效率便成為解決問(wèn)題的切入點(diǎn),即需要把一點(diǎn)的工作量分散到多點(diǎn)去承擔(dān)。于是,綜合考慮目前的網(wǎng)絡(luò)結(jié)構(gòu)和資源,以期達(dá)到由原來(lái)所有的操作網(wǎng)管集中執(zhí)行、分散到各營(yíng)業(yè)廳單獨(dú)自己執(zhí)行之目的,就需要開(kāi)發(fā)一個(gè)基于B/S結(jié)構(gòu)的自動(dòng)停復(fù)機(jī)系統(tǒng)。本文就自動(dòng)停復(fù)機(jī)系統(tǒng)的開(kāi)發(fā)過(guò)程做一簡(jiǎn)單介紹。
由于程序架構(gòu)是基于B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),故選用IIS+ASP作為開(kāi)發(fā)平臺(tái)。其中,IIS(Internet Information Server,互聯(lián)網(wǎng)信息服務(wù))是一種Web(網(wǎng)頁(yè))服務(wù)組件,包括Web服務(wù)器、FTP(文件傳輸協(xié)議)服務(wù)器、NNTP(網(wǎng)絡(luò)新聞傳輸協(xié)議)服務(wù)器和SMTP(簡(jiǎn)單郵件傳輸協(xié)議)服務(wù)器,它們分別用于網(wǎng)頁(yè)瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,使得信息在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布。ASP(Active Server Pages)是一種服務(wù)器端腳本編寫(xiě)環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等,利用ASP既可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線(xiàn)表單),也可以創(chuàng)建使用HTML(超文本標(biāo)記語(yǔ)言)網(wǎng)頁(yè)作為用戶(hù)界面的Web應(yīng)用程序。
3.2.1 接口程序
中興通用接口程序是中興ZXJ10網(wǎng)管的一個(gè)子程序,它提供了基于TCP/IP端口號(hào)23的通用接口程序作為統(tǒng)一的開(kāi)放式接口。操作方法如下:
⊙ 客戶(hù)端連接到通用接口程序的23端口時(shí),通用接口程序首先會(huì)發(fā)送說(shuō)明信息,客戶(hù)端收到此信息后,發(fā)送回車(chē)換行。
⊙ 通用接口程序收到回車(chē)換行后,會(huì)提示客戶(hù)端輸入用戶(hù)名(如:zx)。
⊙ 通用接口程序收到用戶(hù)名后,會(huì)提示客戶(hù)端輸入用戶(hù)密碼(如:zx)。
⊙ 客戶(hù)端輸入口令后,通用接口程序判定口令是否正確,如果正確,送提示符MML>。
⊙ 出現(xiàn)提示符MML>后,用戶(hù)就可以進(jìn)行正常的人機(jī)命令發(fā)送了。
以上為人機(jī)命令的接口方式。任何第三方軟件只要遵循標(biāo)準(zhǔn)TCP/IP協(xié)議,按照以上流程調(diào)接口程序,就可以對(duì)綜合關(guān)口局進(jìn)行操作維護(hù)管理。本軟件的開(kāi)發(fā)就是基于Telnet協(xié)議通過(guò)中興通用接口程序發(fā)送人機(jī)命令實(shí)現(xiàn)電話(huà)的自動(dòng)停復(fù)機(jī)。
3.2.2 程序開(kāi)發(fā)控件介紹
1.Power TCP Telnet ActiveX
該控件是美國(guó)Dart Communications公司開(kāi)發(fā)的Power TCP Tools控件組中的Telnet Tool ActiveX控件,支持Visual Studio,ASP,Office 97(VBA),C++Builder,Delphi,PowerBuilder等開(kāi)發(fā)環(huán)境;管理Telnet,ssh,rexec和rlogin連接,并提供建立、使用和終止會(huì)話(huà)的方法,支持自動(dòng)選項(xiàng)協(xié)商(如終端類(lèi)型、回顯模式、窗口大小等)。使用者不必關(guān)心協(xié)議實(shí)現(xiàn)細(xì)節(jié),極大地簡(jiǎn)化了使用這些協(xié)議的編程難度??丶梢院蚒NIX主機(jī)、路由器、終端服務(wù)器等設(shè)備直接進(jìn)行Telnet通信,并支持間接的Telnet訪(fǎng)問(wèn)。
2.Telnet Tool ActiveX控件的主要屬性及ASP編程方法
TermType屬性:指定終端類(lèi)型,如ANSI,VT320等,可以通知UNIX主機(jī)客戶(hù)端所仿真的終端類(lèi)型。
Timeout屬性:當(dāng)設(shè)定為0值時(shí),控件使用非阻塞方式控制會(huì)話(huà)。當(dāng)設(shè)定為大于0的值時(shí),控件使用阻塞方式控制會(huì)話(huà),Timeout表示超時(shí)設(shè)定,單位為毫秒。
State屬性:返回TCP連接狀態(tài)。
Connect(連接)方法:建立一個(gè)連接,格式為Object.ConnectRemoteName [,RemotePort][,LocalName] [,LocalPort]。RemoteName為要連接的UNIX主機(jī)的名字或IP地址。RemotePort為要連接的主機(jī)的端口號(hào),缺省為23,是標(biāo)準(zhǔn)的Telnet端口。LocalName和LocalPort為本地主機(jī)名和端口,一般可以省略。
Close:關(guān)閉一個(gè)連接,格式為Object.Close。
Send:在連接建立后,發(fā)送數(shù)據(jù)。格式為:Object.Send Data,Data為要發(fā)送給主機(jī)的數(shù)據(jù)。
Serach:接受主機(jī)返回的數(shù)據(jù),并在數(shù)據(jù)流中尋找指定的結(jié)束標(biāo)志,結(jié)果包括到結(jié)束標(biāo)志為止的所有返回?cái)?shù)據(jù)。如果在Timeout規(guī)定的時(shí)間內(nèi)未得到指定的結(jié)束標(biāo)志,則產(chǎn)生超時(shí)錯(cuò)誤。格式為:Object.SearchData,Token。Data中保存返回結(jié)果,Token指定了結(jié)束標(biāo)志字符串。
該程序開(kāi)發(fā)使用ASP語(yǔ)言編寫(xiě),同時(shí)配合使用Power TCP Telnet Active控件實(shí)現(xiàn)Telnet中興前置機(jī)執(zhí)行人機(jī)命令,實(shí)現(xiàn)送欠費(fèi)音、取欠費(fèi)音功能。具體的開(kāi)發(fā)過(guò)程如下:
系統(tǒng)的登錄及身份認(rèn)證,系統(tǒng)登錄使用IE瀏覽器登錄,身份認(rèn)證通過(guò)啟用IIS的集成Windows身份驗(yàn)證來(lái)完成,登錄界面如圖1。
圖1 登錄界面
輸入用戶(hù)名和密碼,出現(xiàn)程序運(yùn)行后的的主界面如圖2,在主界面里,有“前置機(jī)名稱(chēng)”、“操作類(lèi)型”兩個(gè)下拉菜單和一個(gè)“電話(huà)號(hào)碼”輸入框,同時(shí)還有“執(zhí)行”和“查詢(xún)”兩個(gè)按鈕。在“前置機(jī)名稱(chēng)”下拉菜單里選擇不同的端局,在“電話(huà)號(hào)碼”里輸入需要送欠費(fèi)音或取欠費(fèi)音的號(hào)碼,在“操作類(lèi)型”里選擇“送欠”或“取欠”點(diǎn)擊“執(zhí)行”就可以對(duì)某個(gè)號(hào)碼進(jìn)行送欠費(fèi)音或取欠費(fèi)音。
圖2 主界面
登錄界面程序開(kāi)發(fā)相對(duì)簡(jiǎn)單,在此不再贅述,這里著重介紹主界面程序的開(kāi)發(fā)。該部分是整個(gè)程序開(kāi)發(fā)的核心部分,主要是使用了ASP編寫(xiě)了下拉選擇菜單,使用Power TCP Telnet Active控件登錄中興通用接口程序,登錄成功后。
(1)在程序主界面點(diǎn)擊“執(zhí)行”出現(xiàn)圖3所示執(zhí)行界面,同時(shí)會(huì)在數(shù)據(jù)庫(kù)中添加一條執(zhí)行記錄。
圖3 執(zhí)行界面
該部分部分源代碼如下:
(2)在程序主界面“電話(huà)號(hào)碼”里輸入需要查詢(xún)的電話(huà)號(hào)碼,點(diǎn)擊“查詢(xún)”就可以查詢(xún)針對(duì)該號(hào)碼的所有操作清單,其查詢(xún)清單如圖4,該部分部分源代碼如下:
圖4 查詢(xún)清單
中興通用接口程序發(fā)送的人機(jī)命令,權(quán)限極高,一旦使用不當(dāng)會(huì)導(dǎo)致不可挽回的后果,因此程序開(kāi)發(fā)中對(duì)安全性要求就比較高,主要是通過(guò)加固IIS的安全性來(lái)實(shí)現(xiàn)的:一是啟用IIS的集成Windows身份驗(yàn)證保證只有特定用戶(hù)通過(guò)密碼才能訪(fǎng)問(wèn)該系統(tǒng);二是啟用IIS的IP地址和域名限制保證只有特定的IP地址才能訪(fǎng)問(wèn)該系統(tǒng)。
該系統(tǒng)投入使用后,大大提高了工作效率和用戶(hù)體驗(yàn),原來(lái)欠費(fèi)用戶(hù)繳費(fèi)后開(kāi)機(jī)時(shí)限由12小時(shí)減少至10分鐘;減少網(wǎng)管人員的工作量,進(jìn)而將更多的時(shí)間的用在提高網(wǎng)絡(luò)安全和網(wǎng)絡(luò)優(yōu)化方面;同時(shí)分公司的固話(huà)收繳率由89%提高至96%,公司市場(chǎng)收入提高0.5個(gè)百分點(diǎn)。
[1] 胡永東.基于Java技術(shù)的寬帶自動(dòng)停復(fù)話(huà)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)沙理工大學(xué),2005年.
[2] 孟博.自動(dòng)停復(fù)機(jī)系統(tǒng)在徐州鐵通分公司的應(yīng)用[J].鐵路計(jì)算機(jī)應(yīng)用,2006年03期.
[3] 陳紅兵.PSTN網(wǎng)絡(luò)自動(dòng)停復(fù)機(jī)系統(tǒng)在吉林鐵通公司的開(kāi)發(fā)應(yīng)用[D].吉林大學(xué),2007年.