版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
上海交通大學(xué)碩士學(xué)位論文S12交換機(jī)升版中用戶(hù)業(yè)務(wù)實(shí)時(shí)更新(LMU)的設(shè)計(jì)與實(shí)現(xiàn)姓名:呂晶申請(qǐng)學(xué)位級(jí)別:碩士專(zhuān)業(yè):電子與通信工程指導(dǎo)教師:薛質(zhì);沈汝人20040601上海交通大學(xué)
學(xué)位論文原創(chuàng)性聲明本人鄭重聲明所呈交的學(xué)位論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究工作所取得的成果除文中已經(jīng)注明引用的內(nèi)容外本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品成果對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)學(xué)位論文作者簽名呂晶日期2004年7月15日上海交通大學(xué)學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保留使用學(xué)位論文的規(guī)定同意學(xué)校保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版允許論文被查閱和借閱本人授權(quán)上海交通大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索可以采用影印縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文保密在 年解密后適用本授權(quán)書(shū)本學(xué)位論文屬于”嚕稟以上方框內(nèi)打指導(dǎo)教師簽名日期指導(dǎo)教師簽名日期2004薛質(zhì)日期2004年7月15日年7月15日S12交換機(jī)升版中用戶(hù)業(yè)務(wù)實(shí)交換機(jī)升版中用戶(hù)業(yè)務(wù)實(shí)交換機(jī)升版中旭蜂崎甥機(jī)升版中用戶(hù)業(yè)務(wù)實(shí)時(shí)更新時(shí)更新實(shí)現(xiàn)的設(shè)計(jì)與實(shí)現(xiàn)摘摘摘摘rrnrrnrfnrrn隨著電信市場(chǎng)競(jìng)爭(zhēng)的日趨激烈交換設(shè)備是否可以提供更多的新業(yè)務(wù)和新功能設(shè)備性能是否穩(wěn)定可靠等等成為電信運(yùn)營(yíng)商最為關(guān)心的問(wèn)題為此S12程控交換機(jī)系統(tǒng)軟件不斷地推出支持新的硬件設(shè)備和業(yè)務(wù)功能的系統(tǒng)版本并對(duì)市場(chǎng)上正在運(yùn)行的現(xiàn)有版本進(jìn)行升級(jí)換代カ求降低產(chǎn)品成本保證產(chǎn)品性能和品質(zhì)提供更大的終局容量和交換平臺(tái)這種對(duì)運(yùn)行版本更新?lián)Q代的過(guò)程即被稱(chēng)為是程控交換機(jī)版本更新PR-PackageReplacement的過(guò)程版本更新的內(nèi)容通常有用戶(hù)數(shù)據(jù)的接管軟件代碼的更新和硬件的更新本文先就數(shù)據(jù)庫(kù)安全理論作一介紹在此基礎(chǔ)上對(duì)目前版本更新流程的數(shù)據(jù)安全問(wèn)題進(jìn)行討論指出其在完整性一致性和可恢復(fù)性方面的數(shù)據(jù)安全缺陷并提出了改進(jìn)方案ー用戶(hù)業(yè)務(wù)實(shí)時(shí)更新LMU系統(tǒng)新系統(tǒng)的意義在于避免手工操作的低效率和低可靠性保證版本更新前后系統(tǒng)數(shù)據(jù)的一致性和完整性增強(qiáng)數(shù)據(jù)庫(kù)更新的自動(dòng)化流程并最終減少升版擴(kuò)容的工作時(shí)間系統(tǒng)的開(kāi)發(fā)進(jìn)程經(jīng)歷五個(gè)階段系統(tǒng)建模需求分析分析和設(shè)計(jì)系統(tǒng)實(shí)施集成測(cè)試系統(tǒng)設(shè)計(jì)包括數(shù)據(jù)驅(qū)動(dòng)表的設(shè)計(jì)和軟件模塊設(shè)計(jì)二部分在本文中均有詳細(xì)描述并且作者以某ー個(gè)具體的用戶(hù)業(yè)務(wù)為例介紹了系統(tǒng)在工程項(xiàng)目中的實(shí)現(xiàn)關(guān)鍵詞關(guān)鍵詞關(guān)鍵詞關(guān)鍵詞S12交換機(jī)數(shù)據(jù)安全版本更新數(shù)據(jù)驅(qū)動(dòng)DEVELOPMENTOFSUBSCRIBERS,LASTMINUTEUPDATE(LMU)INS12PACKAGEREPLACEMENTABSTRACTWiththecompetitioninthemarketofTelecom,whethertheswitchingsystemcanprovidemorefeaturesandwhethertheequipmentshaveamorereliableperformancehasbecomethemostconcernedissueoftheOperation.SothenewS12Switchingsystemsoftwarehavebeendevelopedgraduallytosupportthenewhardwareandtheapplications.Ontheotherhand,theyhavealsoreplacedtherunningpackageinthemarketinordertoreducetheproductcost,ensurethegoodperformanceandprovidegreatercapacityoftheexchange.ThisprocedureissocalledPackageReplacementprocedure.ThecontentsofthePackageReplacementinclude:totakeoverthecallhandlingdata,toimprovethehardwareandsoftwaresystem.Inthispaper,thetheoryofdatabasesecurityisfirstintroduced.Accordingtothistheory,weanalyzethecurrentpackagereplacementprocedureandworkouttheproblemsinthedatasecurityarea,includingthedataintegrity,consistencyandrecoverability.Thenweprovidethenewimprovementproposal-LastMinuteUpdatesystem,toavoidthelowefficiencyofthemanualworkandrepairthelimitationofcurrentpackagereplacementprocedure.Furthermore,thenewsystemwillperformanautomaticworkflow.Thesystemdevelopmentfollowsthegeneralsoftwaredevelopmentprocess:RequirementAnalysis,TopLevelDesign,DetailDesign,CodingandTest.Sincethesystemisdatadrivensystem,thispaperalsodescribesthedata-driventablesandsoftwaremodules.Finally,apracticeimplementationisgiven.KEYWORDSKEYWORDSKEYWORDSKEYWORDSS12SwitchingSystem,DataSecurity,PackageReplacement,DataDriven第一章背景介紹眾所周知S12程控交換機(jī)是目前中國(guó)市場(chǎng)電信網(wǎng)的主要交換產(chǎn)品面對(duì)日趨激烈的電信市場(chǎng)競(jìng)爭(zhēng)如何尋求新的利潤(rùn)增長(zhǎng)點(diǎn)成為交換設(shè)備運(yùn)營(yíng)商最為關(guān)注的焦點(diǎn)換言之交換設(shè)備是否可以提供更多的新業(yè)務(wù)和新功能性能是否穩(wěn)定可靠設(shè)備的集成度是否高以及是否可以實(shí)現(xiàn)向?qū)拵Щ交^(guò)渡等等成為電信運(yùn)營(yíng)商最為關(guān)心的問(wèn)題針對(duì)運(yùn)營(yíng)商所關(guān)心的問(wèn)題S12程控交換機(jī)系統(tǒng)軟件不斷地推出支持新的硬件設(shè)備和業(yè)務(wù)功能的系統(tǒng)版本并對(duì)市場(chǎng)上正在運(yùn)行的現(xiàn)有版本進(jìn)行升級(jí)換代カ求降低產(chǎn)品成本保證產(chǎn)品性能和品質(zhì)提供更大的終局容量和交換平臺(tái)而對(duì)運(yùn)行版本更新?lián)Q代的過(guò)程即被稱(chēng)為是程控交換機(jī)版本更新PR-PackageReplacement的過(guò)程版本更新的內(nèi)容通常有用戶(hù)數(shù)據(jù)的接管軟件代碼的更新和硬件的更新在目前的版本更新工程中存在一定的數(shù)據(jù)安全性問(wèn)題本文旨在分析研究現(xiàn)有升版流程設(shè)計(jì)開(kāi)發(fā)完善的改進(jìn)方案以下先對(duì)本文涉及到的技術(shù)背景進(jìn)行簡(jiǎn)要介紹LIS12程控交換機(jī)的系統(tǒng)結(jié)構(gòu)和用戶(hù)業(yè)務(wù)S12分散式體系結(jié)構(gòu)圖1-1S12程控交換機(jī)的系統(tǒng)結(jié)構(gòu)圖Figure1-1S12SystemArchitectureS12程控交換機(jī)是上海貝爾阿爾卡特股份有限公司生產(chǎn)的一種全分散的數(shù)字式程控交換機(jī)同集中控制的交換機(jī)結(jié)構(gòu)不同S12將整個(gè)功能分布到各個(gè)終端模塊TM和輔助控制單元ACE中由終端模塊和ACE配合完成交換機(jī)的所有功能這樣的結(jié)構(gòu)可以有效的防止由于模塊崩潰而帶來(lái)的全網(wǎng)性的癱瘓并可以阻止這種崩潰在網(wǎng)絡(luò)中的蔓延S12交換機(jī)呼叫處理中的用戶(hù)業(yè)務(wù)分析S12呼叫處理中的用戶(hù)通常有三種類(lèi)型普通用戶(hù)Subscriber商務(wù)通信組BCG和小交換機(jī)用戶(hù)PABX1普通用戶(hù)即一般的模擬用戶(hù)Analogue或ISDN用戶(hù)業(yè)務(wù)通常有叫醒服務(wù)AC-AlarmCall呼叫前轉(zhuǎn)至固定錄音通知CFFA-CallForwardingFixedAnnouncement無(wú)條件呼叫前轉(zhuǎn)CFU-CallForwardingUnconditional主叫顯示CLIP-CallingLineIdentificationPresentation主叫顯示限制CLIR-CallingLineIdentificationRestriction呼叫等待CW-CallWaiting等等2小交換機(jī)PABX-PrivateAutomaticBrachExchange是ー種位于用戶(hù)一端的交換網(wǎng)絡(luò)它為ー定數(shù)目的分機(jī)提供服務(wù)訪問(wèn)小交換機(jī)用戶(hù)可以通過(guò)服務(wù)員attendant轉(zhuǎn)接或是可以直接訪問(wèn)它的分機(jī)通常小交換機(jī)用戶(hù)可以設(shè)置與普通用戶(hù)相同的業(yè)務(wù)3商務(wù)通信組是在公網(wǎng)基礎(chǔ)上建立虛擬網(wǎng)在虛擬網(wǎng)里用戶(hù)不但可以有普通用戶(hù)和小交換機(jī)用戶(hù)的大部分業(yè)務(wù)還享有更多附加業(yè)務(wù)如呼叫代接CPU-CallPickUp這些用戶(hù)、業(yè)務(wù)的變更有二種途徑ー是由終端用戶(hù)通過(guò)話(huà)機(jī)改變其業(yè)務(wù)設(shè)置如呼叫等待這種功能我們稱(chēng)為用戶(hù)撥號(hào)功能SDF-SubscriberDiallingFeature同時(shí)用戶(hù)、業(yè)務(wù)也可以通過(guò)對(duì)交換機(jī)的操作維護(hù)命令一人機(jī)命令MMC-ManMachineCommand中的操作員請(qǐng)求指令ORJ-OperationRequestJob來(lái)實(shí)現(xiàn)完成仍以呼叫等待CW-CallWaiting為例一位電話(huà)號(hào)碼為39160039的用戶(hù)可以通過(guò)話(huà)機(jī)撥號(hào)?58#激活呼叫等待功能而局方的維護(hù)人員也可以使用人機(jī)命令<MODIFY-SINGLE-SUBSCR:DN=K*39160091,CW=SET&NOTSPEC同樣激活這ー功能1.2S12數(shù)據(jù)庫(kù)存儲(chǔ)訪問(wèn)和數(shù)據(jù)生成數(shù)據(jù)庫(kù)結(jié)構(gòu)和存儲(chǔ)!結(jié)構(gòu)定義S12使用ー種關(guān)系型結(jié)構(gòu)的數(shù)據(jù)庫(kù)數(shù)據(jù)被組成二維表稱(chēng)為關(guān)系Relationー個(gè)關(guān)系是一個(gè)二維矩陣矩陣的每一行稱(chēng)作元組Tuple每個(gè)元組被分成多個(gè)域Domain域也就是矩陣的列ー個(gè)關(guān)系的所有元組有著相同的域每個(gè)關(guān)系表中有一個(gè)關(guān)鍵域?rimaryKey唯一標(biāo)識(shí)ー個(gè)元組不同程序總是通過(guò)獲取一個(gè)完整的元組來(lái)訪問(wèn)數(shù)據(jù)庫(kù)2數(shù)據(jù)庫(kù)控制系統(tǒng)DBCS數(shù)據(jù)存儲(chǔ)在各控制模塊CE的存儲(chǔ)區(qū)或磁盤(pán)上一個(gè)交換機(jī)軟件進(jìn)程FMM通過(guò)數(shù)據(jù)庫(kù)控制系統(tǒng)DBCS查詢(xún)所需的進(jìn)程數(shù)據(jù)具體的說(shuō)軟件進(jìn)程FMM調(diào)用DBCS中的接口進(jìn)程并把指向FMM中用戶(hù)工作區(qū)UWA-UserWorkArea的指針作為ー個(gè)調(diào)用參數(shù)傳給DBCSDBCS在數(shù)據(jù)存儲(chǔ)設(shè)備存儲(chǔ)器或磁盤(pán)中查找數(shù)據(jù)并獲得所請(qǐng)求關(guān)系的元組將其復(fù)制回FMM的用戶(hù)工作區(qū)中FMM ni1調(diào)用調(diào)用調(diào)GETR-1 用調(diào)用 DBCSUWA 5555返回返回返回返回2222數(shù)據(jù)斉找數(shù)據(jù)斉找數(shù)據(jù)DB-STATUS 4444設(shè)置狀態(tài)設(shè)置狀態(tài) 査找數(shù)據(jù)査找DATARelation-1RUWARelation-13333雙制雙制雙制女制TupleTupleTupleTuple圖1-2S12關(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)查找
Figure1-2S12DatabaseControlSystem3SI2數(shù)據(jù)庫(kù)的分散特性和數(shù)據(jù)裝載段DLS由于S12的硬件模塊是一個(gè)分散體系因此系統(tǒng)軟件和數(shù)據(jù)也是分散在各個(gè)硬件模塊中整個(gè)交換機(jī)的軟件生成以后存放到磁盤(pán)DISK或是光盤(pán)OPTICAL上稱(chēng)為系統(tǒng)裝載帶SUF-SystemLoadTape交換機(jī)系統(tǒng)軟件又分為代碼段和數(shù)據(jù)段通常我們將其分開(kāi)存放分別為程序裝載帶MLP-MasterLoadPackage包含交換機(jī)中的所有軟件進(jìn)程FMM和SSM數(shù)據(jù)裝載帶DLP-DataLoadPackage包含交換機(jī)數(shù)據(jù)庫(kù)中的所有關(guān)系Relation數(shù)據(jù)裝載帶DLP由數(shù)據(jù)裝載段DLS-DataLoadSegment文件組成每ー個(gè)控制單元CE內(nèi)存中的關(guān)系都集中在ー個(gè)數(shù)據(jù)裝載段DLS文件中其中包含此控制單元的應(yīng)用程序訪問(wèn)所需的關(guān)系數(shù)據(jù)1.2.2數(shù)據(jù)裝載帶生成系統(tǒng)!DMS為了生成交換機(jī)數(shù)據(jù)裝載帶DLS我們使用IDMSIntegratedDataManufacturingSystem軟件集成系統(tǒng)對(duì)數(shù)據(jù)庫(kù)開(kāi)發(fā)的軟件集成在這一系統(tǒng)中通過(guò)用戶(hù)圖形界面進(jìn)行調(diào)用和操作局?jǐn)?shù)據(jù)生成系統(tǒng)的輸入為局方的硬件配置信息(存于NCHDLS-NonCallHandlingDLS中)和呼叫用戶(hù)數(shù)據(jù)如用戶(hù)的中繼分配和號(hào)碼分配等等輸出為交換機(jī)呼叫系統(tǒng)可以讀取的數(shù)據(jù)裝載帶同時(shí)也可翻譯為ASCII碼形式的可識(shí)別的數(shù)
據(jù)庫(kù)關(guān)系表IDMS系統(tǒng)處理的是復(fù)制到PC上的S12數(shù)據(jù)庫(kù)這樣可以保證批量修改的快速處理同時(shí)IDMS還運(yùn)用到一個(gè)客戶(hù)導(dǎo)向的數(shù)據(jù)庫(kù)ーCOMQTABLES用以存放呼叫處理數(shù)據(jù)和軟件參數(shù)COMQ數(shù)據(jù)庫(kù)是S12數(shù)據(jù)庫(kù)的精簡(jiǎn)數(shù)據(jù)存放可以和S12Relation通過(guò)IDMS軟件互相生成交換機(jī)數(shù)據(jù)開(kāi)發(fā)軟件采用數(shù)據(jù)驅(qū)動(dòng)的模式即局方參數(shù)和軟件參數(shù)的設(shè)置存放于ー系列COMQ數(shù)據(jù)庫(kù)的數(shù)據(jù)關(guān)系表中程序代碼讀取參數(shù)開(kāi)關(guān)以及交換機(jī)數(shù)據(jù)產(chǎn)生最終的交換機(jī)數(shù)據(jù)庫(kù)這ー軟件模式可以將程序與不同格式的應(yīng)用數(shù)據(jù)相分離提高軟件適用性IDMS中集成的軟件過(guò)去主要由BorlandPascal編碼隨著面向?qū)ο蠹夹g(shù)的推廣運(yùn)用目前軟件編碼基本上通過(guò)面向?qū)ο驪ascal完成1.3面向?qū)ο蟮能浖_(kāi)發(fā)技術(shù)綜述面向?qū)ο蟮姆治龊驮O(shè)計(jì)就是指從對(duì)象事物概念實(shí)體的角度來(lái)考慮問(wèn)題域和邏輯解決方案的ー種軟件工程方法在面向?qū)ο蟮姆治鲋兄攸c(diǎn)在于發(fā)現(xiàn)并描述問(wèn)題域中的對(duì)象或概念在面向?qū)ο蟮脑O(shè)計(jì)中重點(diǎn)在于定義那些能最終用面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言實(shí)現(xiàn)的邏輯軟件對(duì)象這些軟件對(duì)象具有屬性和方法最后在面向?qū)ο蟮某绦蛟O(shè)計(jì)中實(shí)現(xiàn)了所設(shè)計(jì)的軟件其一般開(kāi)發(fā)流程是這樣的軟件分 對(duì)象的析與對(duì)象提 詳細(xì)設(shè)計(jì)面向?qū)ο蟮木幋a測(cè)試設(shè)計(jì)分析編碼調(diào)測(cè)圖1-3面向?qū)ο箝_(kāi)發(fā)Figure1-3ObjectOrientedDevelopment面向?qū)ο笙到y(tǒng)是由不同類(lèi)的對(duì)象組成這些對(duì)象通過(guò)類(lèi)定義中定義良好的方法或服務(wù)進(jìn)行相互作用面向?qū)ο笙到y(tǒng)的基本特性1利用對(duì)象對(duì)問(wèn)題域的實(shí)體或概念進(jìn)行抽象提取有用的屬性和行為2封裝的類(lèi)通過(guò)在類(lèi)定義中將屬性和行為進(jìn)行封裝對(duì)象對(duì)外界隱藏了它的屬性和行為的確切實(shí)現(xiàn)方式3通過(guò)消息進(jìn)行通信為了能完成有用的任務(wù)對(duì)象需要與其他對(duì)象進(jìn)行互操作通過(guò)發(fā)送消息給其他對(duì)象傳遞消息或請(qǐng)求動(dòng)作互操作得到處理4對(duì)象生命周期所有對(duì)象都有生命周期5類(lèi)層次結(jié)構(gòu)繼承是面向?qū)ο蠹夹g(shù)中一個(gè)重要的概念通過(guò)繼承超類(lèi)中所實(shí)現(xiàn)的屬性和行為子類(lèi)可以不進(jìn)行進(jìn)ー步的工作而直接使用6多態(tài)性多態(tài)性是面向?qū)ο笙到y(tǒng)最終表現(xiàn)出來(lái)的基本特征它使得一系列不同的操作具有相同的名字使得對(duì)象間相互松耦合彼此更加獨(dú)立第二章用戶(hù)業(yè)務(wù)實(shí)時(shí)更新LMU的可行性研究和需求分析數(shù)據(jù)庫(kù)的安全理論數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的主要目標(biāo)是完整性一致性可恢復(fù)性安全性和效率等等這些目標(biāo)反映了用戶(hù)的需求是在整個(gè)數(shù)據(jù)庫(kù)工作過(guò)程中始終要遵循的1完整性在數(shù)據(jù)庫(kù)投入運(yùn)行后應(yīng)保證數(shù)據(jù)庫(kù)中的數(shù)據(jù)是正確的避免非法的更新非法更新可能來(lái)自于數(shù)據(jù)本身的錯(cuò)誤系統(tǒng)故障若干事務(wù)的并發(fā)執(zhí)行產(chǎn)生不正確的數(shù)據(jù)等等如果數(shù)據(jù)庫(kù)中數(shù)據(jù)值滿(mǎn)足指定的約束并且在對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新后仍然保持這種性質(zhì)那么我們稱(chēng)數(shù)據(jù)庫(kù)具有完整性integrity在關(guān)系數(shù)據(jù)庫(kù)中完整性規(guī)則可分為兩類(lèi)域完整性規(guī)則定義屬性的取值范圍和關(guān)系完整性規(guī)則定義關(guān)系中元組的許可性2一致性如果多個(gè)用戶(hù)同時(shí)使用數(shù)據(jù)庫(kù)而數(shù)據(jù)庫(kù)總是以同樣方式回答即對(duì)同一個(gè)查詢(xún)結(jié)果是ー樣的則稱(chēng)數(shù)據(jù)庫(kù)對(duì)多個(gè)用戶(hù)具有一致性consistency在多用戶(hù)共享系統(tǒng)中許多事務(wù)可能同時(shí)對(duì)同一數(shù)據(jù)進(jìn)行操作并發(fā)操作此時(shí)數(shù)據(jù)庫(kù)的完整性可能會(huì)遭到破壞例如數(shù)據(jù)庫(kù)為多個(gè)用戶(hù)共享時(shí)某個(gè)用戶(hù)正在對(duì)數(shù)據(jù)進(jìn)行修改且沒(méi)有對(duì)數(shù)據(jù)庫(kù)加封鎖即不允許其它用戶(hù)使用數(shù)據(jù)庫(kù)那么別的用戶(hù)讀取數(shù)據(jù)時(shí)就可能讀出錯(cuò)誤的數(shù)據(jù)并發(fā)操作帶來(lái)的主要問(wèn)題有丟失更新問(wèn)題不一致的分析問(wèn)題依賴(lài)于未提交更新的問(wèn)題為避免數(shù)據(jù)的不一致通常采用封鎖locking技術(shù)即事務(wù)對(duì)某個(gè)數(shù)據(jù)可以是數(shù)據(jù)項(xiàng)記錄數(shù)據(jù)集以至整個(gè)數(shù)據(jù)庫(kù)實(shí)現(xiàn)封鎖其它事務(wù)進(jìn)入等待直至該數(shù)據(jù)被解鎖才能進(jìn)ー步操作另外一致性有時(shí)也指如果同一數(shù)據(jù)在數(shù)據(jù)庫(kù)中多次出現(xiàn)那么這些值在同一時(shí)刻應(yīng)該保持相同否則用戶(hù)可能會(huì)得出不正確的結(jié)果3可恢復(fù)性在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中可能由于各種原因產(chǎn)生數(shù)據(jù)庫(kù)故障即數(shù)據(jù)庫(kù)被破壞或數(shù)據(jù)不正確DBMS應(yīng)有恢復(fù)數(shù)據(jù)庫(kù)完整性的能力稱(chēng)數(shù)據(jù)庫(kù)具有可恢復(fù)性recovery可恢復(fù)性的設(shè)計(jì)過(guò)程包括建立一個(gè)檢查系統(tǒng)防止事務(wù)和數(shù)據(jù)的丟失當(dāng)系統(tǒng)發(fā)生故障后要在合理的時(shí)間內(nèi)把事務(wù)和數(shù)據(jù)的狀態(tài)恢復(fù)到以前的情況恢復(fù)的時(shí)間可以作為用戶(hù)需求中的一個(gè)定量目標(biāo)可恢復(fù)性和其它設(shè)計(jì)也存在權(quán)衡問(wèn)題恢復(fù)得越快就越復(fù)雜聯(lián)機(jī)成本越高數(shù)據(jù)庫(kù)恢復(fù)通常可用以下方法實(shí)現(xiàn)周期性對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行拷貝即備份或建立日志數(shù)據(jù)庫(kù)對(duì)于數(shù)據(jù)庫(kù)的每次插入修改或刪除均記下改變前后的值寫(xiě)入日志庫(kù)中日志數(shù)據(jù)庫(kù)通常比較龐大
4安全性安全性security是指對(duì)于數(shù)據(jù)有意或無(wú)意的泄漏修改或丟失的保護(hù)問(wèn)題數(shù)據(jù)庫(kù)安全性的主要目的是以最小的代價(jià)防止對(duì)數(shù)據(jù)的非法使用控制訪問(wèn)是其中的ー個(gè)重要問(wèn)題為實(shí)現(xiàn)系統(tǒng)安全性所采取的措施有用戶(hù)標(biāo)識(shí)和鑒定授權(quán)規(guī)則數(shù)據(jù)分級(jí)和數(shù)據(jù)加密等措施S12程控交換機(jī)的版本更新過(guò)程S12程控交換機(jī)的升版其目的是更新交換機(jī)上運(yùn)行的軟件最大限度的發(fā)揮出硬件設(shè)備的性能并且引入性能和集成度更高的硬件提供各種增值、業(yè)務(wù)從而提高產(chǎn)品競(jìng)爭(zhēng)力這ー過(guò)程稱(chēng)為版本更新PR-PackageReplacement的過(guò)程版本更新的內(nèi)容有用戶(hù)數(shù)據(jù)的接管軟件代碼的更新和硬件的更新目前版本更新的過(guò)程如圖2-1-4WKManualLogging-4WKManualLoggingSIOlhOOpackageX+lpackageXSStabiliseISystemBLP2DLSLabVerificationCH-DLSProduction圖2?1目前版本更新流程Figure2-1CurrentPackageReplacementProcessBLP是備份的數(shù)據(jù)裝載帶即在版本更新前從運(yùn)行的交換機(jī)數(shù)據(jù)庫(kù)上作的局?jǐn)?shù)據(jù)庫(kù)數(shù)據(jù)備份稱(chēng)為后備帶BLPBackupLoadPackageDLPDataLoadPackage是在繼承接管后備帶BLP中的數(shù)據(jù)庫(kù)數(shù)據(jù)后加入新的軟件功能數(shù)據(jù)通過(guò)軟件集成環(huán)境IDMS生成的具有新版本結(jié)構(gòu)格式的同數(shù)據(jù)帶DLP通過(guò)出廠驗(yàn)證LabVerification之后以光盤(pán)的形式送往現(xiàn)場(chǎng)光盤(pán)中存放新版本的數(shù)據(jù)裝載帶DLS在系統(tǒng)重新啟動(dòng)Si-SystemIn苗alization時(shí)加載到新軟件版本的交換機(jī)上進(jìn)入新局的關(guān)系數(shù)據(jù)庫(kù)中從后備帶生成到版本更新當(dāng)天PR-day除了少數(shù)優(yōu)先級(jí)高的人機(jī)維護(hù)命令之外大部分對(duì)交換機(jī)的操作維護(hù)命令是被禁止的這部分優(yōu)先級(jí)高的人機(jī)命令作業(yè)ORJ將被手工記錄ManualLogging在ー份日志文件中在交換機(jī)版本更新并且重新啟動(dòng)之后手工轉(zhuǎn)換成新版本的人機(jī)命令作業(yè)命令格式由操作維護(hù)人員執(zhí)行導(dǎo)入到新軟件版本的交換機(jī)中當(dāng)前版本更新過(guò)程中的數(shù)據(jù)安全問(wèn)題數(shù)據(jù)安全是信息安全的ー個(gè)重要方面對(duì)數(shù)據(jù)的安全分析主要考察數(shù)據(jù)庫(kù)的完整性數(shù)據(jù)前后一致性和可恢復(fù)性S12數(shù)據(jù)庫(kù)是ー個(gè)關(guān)系數(shù)據(jù)庫(kù)在交換機(jī)運(yùn)行時(shí)它能保護(hù)數(shù)據(jù)不被未經(jīng)獲準(zhǔn)的用戶(hù)訪問(wèn)以及不被災(zāi)害性情況所破壞這由M&P模塊中的數(shù)據(jù)庫(kù)安全系統(tǒng)DBSS實(shí)現(xiàn)交換機(jī)任務(wù)進(jìn)程FMM可以共享數(shù)據(jù)庫(kù)并通過(guò)數(shù)據(jù)庫(kù)控制系統(tǒng)DBCSSSM訪問(wèn)數(shù)據(jù)庫(kù)讀取數(shù)據(jù)這個(gè)SMM把數(shù)據(jù)和訪問(wèn)數(shù)據(jù)的程序相分離使模塊化和安全化增強(qiáng)同時(shí)DBCS也保證了數(shù)據(jù)一致性和減少了數(shù)據(jù)冗余可以說(shuō)沒(méi)有版本更新時(shí)運(yùn)行的交換機(jī)數(shù)據(jù)庫(kù)的安全性是可以保障的而交換機(jī)版本更新的過(guò)程實(shí)質(zhì)上是ー個(gè)特殊的對(duì)交換機(jī)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)更新的過(guò)程它需要實(shí)現(xiàn)新/舊版本交換局呼叫業(yè)務(wù)的完全一致和用戶(hù)業(yè)務(wù)的無(wú)故障交接我們發(fā)現(xiàn)在對(duì)交換機(jī)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行備份之后存在下列數(shù)據(jù)安全隱患數(shù)據(jù)不具有完整性數(shù)據(jù)庫(kù)備份帶BLP生成之后交換機(jī)數(shù)據(jù)庫(kù)中的呼叫數(shù)據(jù)仍可能被更改這主要來(lái)自?xún)煞N途徑局方操作維護(hù)人員的數(shù)據(jù)維護(hù)和用戶(hù)個(gè)人通過(guò)終端設(shè)定的業(yè)務(wù)如呼叫轉(zhuǎn)移鬧鐘服務(wù)等等這些數(shù)據(jù)的修改因?yàn)榘l(fā)生在后備帶生成之后所以并沒(méi)有備份在數(shù)據(jù)裝載帶BLP的數(shù)據(jù)庫(kù)中從而造成了數(shù)據(jù)在繼承了備份數(shù)據(jù)的新版本數(shù)據(jù)庫(kù)中的丟失用戶(hù)數(shù)據(jù)的缺失使得版本更新前后交換機(jī)數(shù)據(jù)的完整性遭到破壞交換機(jī)數(shù)據(jù)前后不一致,沒(méi)有可恢復(fù)性由于上述呼叫數(shù)據(jù)的丟失版本更新前后用戶(hù)業(yè)務(wù)的設(shè)定無(wú)法保持一致事務(wù)和數(shù)據(jù)無(wú)法恢復(fù)到版本更新時(shí)刻前的狀態(tài)對(duì)工程質(zhì)量造成嚴(yán)重影響工作周期長(zhǎng)可靠性差目前雖然有手工記錄的日志文件保留了局方操作維護(hù)人員的數(shù)據(jù)維護(hù)記錄但其缺陷也是顯而易見(jiàn)的版本更新后的交換機(jī)人機(jī)命令的結(jié)構(gòu)可能有所改進(jìn)日志記錄需人工翻譯并轉(zhuǎn)換成新版本的命令操作并重新錄入以修改交換機(jī)數(shù)據(jù)這ー過(guò)程費(fèi)時(shí)費(fèi)カ效率低可靠性較差考慮對(duì)版本更新過(guò)程的改進(jìn)針對(duì)目前的數(shù)據(jù)安全缺陷我們考慮對(duì)系統(tǒng)版本更新的改進(jìn)方法1用軟件自動(dòng)實(shí)時(shí)記錄LMULogging替換人工記錄ManualLogging模式在最終的數(shù)據(jù)庫(kù)備份BLP生成之后運(yùn)行交換機(jī)軟件啟動(dòng)自動(dòng)記錄開(kāi)關(guān)產(chǎn)生二部分記錄文件ー個(gè)是局方操作維護(hù)人員的數(shù)據(jù)維護(hù)記錄報(bào)告ー〇RJLogging另一個(gè)是用戶(hù)個(gè)人通過(guò)終端設(shè)定的業(yè)務(wù)記錄報(bào)告ーSDFLogging因此實(shí)時(shí)記錄文件由二個(gè)日志文件組成分別是用戶(hù)撥號(hào)功能記錄SDFLogging和人機(jī)命令記錄ORJLogging2在數(shù)據(jù)帶生成系統(tǒng)IDMS環(huán)境下將舊版本數(shù)據(jù)結(jié)構(gòu)的記錄文件由軟件轉(zhuǎn)換生成為新版本結(jié)構(gòu)的記錄文件IDMS是ー個(gè)PC上的軟件集成運(yùn)行環(huán)境它整合了為生成交換機(jī)數(shù)據(jù)而開(kāi)發(fā)的軟件和數(shù)據(jù)驅(qū)動(dòng)關(guān)系表提供友好的人機(jī)交互圖形化界面產(chǎn)生最終的帶有交換機(jī)數(shù)據(jù)庫(kù)的數(shù)據(jù)裝載帶為了將記錄日志中的數(shù)據(jù)修改重新引入到升版后的局?jǐn)?shù)據(jù)庫(kù)中我們需要將記錄的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成新的交換機(jī)軟件版本能夠識(shí)別的格式3在系統(tǒng)版本更新重新啟動(dòng)穩(wěn)定后執(zhí)行實(shí)時(shí)數(shù)據(jù)記錄的導(dǎo)入操作OnlineLMU作業(yè)完成對(duì)升版過(guò)程中缺失數(shù)據(jù)的自動(dòng)維護(hù)和修改ニ份記錄報(bào)告文件經(jīng)過(guò)分析過(guò)濾和數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換后分別成為人機(jī)命令作業(yè)的宏文件ORJMacro和用戶(hù)撥號(hào)功能的二進(jìn)制數(shù)據(jù)文件SDFFile交換機(jī)軟件通過(guò)人機(jī)命令宏指令作業(yè)和用戶(hù)數(shù)據(jù)管理消息進(jìn)程SEX&SDMFMM自動(dòng)修改升版后的數(shù)據(jù)庫(kù)數(shù)據(jù)關(guān)系彌補(bǔ)版本更新過(guò)程中后備帶缺失的呼叫數(shù)據(jù)版本更新流程的改進(jìn)方法如圖2-2所示區(qū)別于現(xiàn)有流程新方案的主要目的在于避免手工操作的低效率和低可靠性保證版本更新前后系統(tǒng)數(shù)據(jù)的一致性和完整性增強(qiáng)數(shù)據(jù)庫(kù)更新的自動(dòng)化流程并最終減少升版擴(kuò)容的工作時(shí)間PRday PRdayPRday-8WK -2WKSIOlhOOpackageX+lpackageXLMU SStabiliseOnlineLogging I SystemLMUBLP1 BLP2DLS …ハLMUCH-DLS LabProduction VerificationNCH-DLSProduction圖2-2版本更新流程改進(jìn)設(shè)想Figure2-2PackageReplacementProcessImprovement后備帶1用于對(duì)集成了新開(kāi)發(fā)軟件的數(shù)據(jù)帶生成系統(tǒng)IDMS的測(cè)試和驗(yàn)證也可以說(shuō)是一個(gè)測(cè)試數(shù)據(jù)帶后備帶2是正式的系統(tǒng)更新時(shí)軟件工具所需的局方呼叫數(shù)據(jù)備份在后備帶2之后開(kāi)始自動(dòng)實(shí)時(shí)記錄過(guò)程從而保留這段時(shí)間內(nèi)對(duì)用戶(hù)數(shù)據(jù)的修改實(shí)時(shí)更新系統(tǒng)的可行性分析在上一章中我們研究了目前正在使用的版本更新流程考察了其在數(shù)據(jù)安全方面的缺陷提出了對(duì)版本更新流程的改進(jìn)并進(jìn)而引入用戶(hù)業(yè)務(wù)實(shí)時(shí)更新系統(tǒng)以解決現(xiàn)有流程中的問(wèn)題下面我們從三個(gè)方面研究這個(gè)系統(tǒng)的可行性1技術(shù)可行性技術(shù)可行性技我佃得麋枝為技徐研究使用當(dāng)前的技術(shù)是否能夠?qū)崿F(xiàn)這個(gè)系統(tǒng)性1實(shí)時(shí)記錄由交換機(jī)進(jìn)程控制可自動(dòng)實(shí)現(xiàn)通過(guò)運(yùn)行人機(jī)命令CONTROL-LOGGING-FUNCTION:INIT,LOGTYPE=ACCMD&REPORT以及378:1="R_LSIF.SYS"之后維護(hù)人員的操作記錄和用戶(hù)個(gè)人的業(yè)務(wù)修改記錄即可自動(dòng)錄入并保存到交換機(jī)磁盤(pán)上通過(guò)數(shù)據(jù)裝載段DLS文件獲取2數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換后的用戶(hù)數(shù)據(jù)的再實(shí)現(xiàn)也是由交換機(jī)用戶(hù)數(shù)據(jù)管理進(jìn)程SEX(SubscriberExtensionHandler)FMM完成無(wú)需另行設(shè)計(jì)3記錄文件的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換軟件采用數(shù)據(jù)驅(qū)動(dòng)和模塊化設(shè)計(jì)具有普適性并且易于實(shí)現(xiàn)由數(shù)據(jù)關(guān)系表記錄前后版本之間交換機(jī)數(shù)據(jù)結(jié)構(gòu)上的差異以及對(duì)各業(yè)務(wù)操作的算法轉(zhuǎn)換軟件按照關(guān)系表中的設(shè)計(jì)完成對(duì)記錄文件的格式轉(zhuǎn)換和相關(guān)業(yè)務(wù)的過(guò)濾合并操作采用這種數(shù)據(jù)驅(qū)動(dòng)的方法可以保證軟件模塊的獨(dú)立性和普遍適用性在對(duì)不同的交換機(jī)系統(tǒng)版本的升版操作中改進(jìn)相應(yīng)的數(shù)據(jù)關(guān)系表即可模塊設(shè)計(jì)可以使用面向?qū)ο驪ascal程序在當(dāng)前的硬件配置下完全可以開(kāi)發(fā)實(shí)現(xiàn)2222 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行晚雄流幽湘締誄覺(jué)的手工作業(yè)通常后備帶生成之后到版本更新當(dāng)天有四周時(shí)恂這期間的手工記錄日志以及升版之后的人工數(shù)據(jù)恢復(fù)估算人力約為4.5人周以一年100個(gè)升版局的工作量則需11個(gè)人年的成本根據(jù)系統(tǒng)的開(kāi)發(fā)規(guī)模我們估算其開(kāi)發(fā)成本約為5個(gè)人年由此可見(jiàn)系統(tǒng)可節(jié)約的成本超過(guò)了其開(kāi)發(fā)成本存在重要的工程實(shí)用價(jià)值3333 操作可行性操作可行性操)兩蜘姆瑜;同通過(guò)軟件實(shí)現(xiàn)實(shí)時(shí)記錄的翻譯和轉(zhuǎn)換的運(yùn)行時(shí)間較短并衽桂交換機(jī)系統(tǒng)啟動(dòng)后用戶(hù)數(shù)據(jù)重新導(dǎo)入的時(shí)間目標(biāo)為10-20分鐘不會(huì)增加版本更新局的停止服務(wù)時(shí)間同時(shí)在用戶(hù)組織內(nèi)新系統(tǒng)對(duì)操作維護(hù)人員沒(méi)有提出更高的技術(shù)要求版本更新的離線(xiàn)轉(zhuǎn)換可以由設(shè)備供應(yīng)商在版本更新當(dāng)天完成因而實(shí)時(shí)更新系統(tǒng)在用戶(hù)組織內(nèi)部也是可接受的總之方案的實(shí)現(xiàn)可以增加版本更新操作對(duì)不同系統(tǒng)版本的適用性減少局方因?yàn)榘姹靖露鴮?duì)用戶(hù)停止業(yè)務(wù)的損耗時(shí)間在工程實(shí)踐中具有重要意義實(shí)時(shí)更新的需求分析在上個(gè)章節(jié)的分析研究中我們提出了自動(dòng)實(shí)時(shí)記錄的方案設(shè)想稱(chēng)為L(zhǎng)MU-LastMinuteUpdate即對(duì)所有呼叫數(shù)據(jù)最后時(shí)刻的修改均記錄并裝載入升版局?jǐn)?shù)據(jù)庫(kù)中版本更新的ー個(gè)主要部分是對(duì)半永久數(shù)據(jù)的接管將其從舊的數(shù)據(jù)格式轉(zhuǎn)換成新的數(shù)據(jù)結(jié)構(gòu)實(shí)時(shí)更新LMU需要處理的數(shù)據(jù)LMUData是在后備帶產(chǎn)生后由操作維護(hù)人員用戶(hù)或者是交換機(jī)系統(tǒng)本身所引起的呼叫數(shù)據(jù)的所有改動(dòng)其中最重要的部分是用戶(hù)業(yè)務(wù)相關(guān)的數(shù)據(jù)因?yàn)檫@部分?jǐn)?shù)據(jù)是最可能變化和不可能在整個(gè)版本更新的流程中被暫時(shí)凍結(jié)的因此我們將實(shí)時(shí)更新LMU的處理數(shù)據(jù)范圍縮小為用戶(hù)業(yè)務(wù)數(shù)據(jù)其他呼叫數(shù)據(jù)的修改如中繼維護(hù)等將在后備帶生成之后凍結(jié)這在具體的工程實(shí)踐中也是切實(shí)可行的
由此我們導(dǎo)出系統(tǒng)的邏輯模型輸出丟棄或轉(zhuǎn)換失敗的輸出丟棄或轉(zhuǎn)換失敗的SDF記錄不可接受或轉(zhuǎn)換失敗的人機(jī)命令壓縮后的SDF記錄文件ORJMacroftt處理文件ORJ人機(jī)命令 SDF過(guò)濾壓縮ORJ記錄分析SDF用戶(hù)撥號(hào)業(yè)務(wù)記錄 SDF記錄與。RJ人機(jī)命令聯(lián)合處理SDF記錄格式轉(zhuǎn)換ORJ記錄格式轉(zhuǎn)換圖2-3需求分析中的系統(tǒng)邏輯模型Figure2-3SystemLogicalModelinRequirementAnlysis總之考慮對(duì)實(shí)時(shí)更新LMU流程的系統(tǒng)需求有1系統(tǒng)的功能要求實(shí)時(shí)更新系統(tǒng)的主要功能在于保留在后備帶生成之后用戶(hù)或局方操作維護(hù)人員對(duì)呼叫數(shù)據(jù)的更改并且將這些數(shù)據(jù)更改反映到版本更新后的交換機(jī)數(shù)據(jù)庫(kù)中進(jìn)ー步細(xì)化系統(tǒng)的功能系統(tǒng)必須完成實(shí)時(shí)記錄包括對(duì)ORJ人機(jī)命令和SDF用戶(hù)業(yè)務(wù)的實(shí)時(shí)記錄記錄的分析包括對(duì)ORJ&SDF記錄的分析去除失敗的或不必要的記錄并將相關(guān)的SDF和ORJ記錄綜合考慮以統(tǒng)一的ORJ記錄處理記錄的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換將分析后的ORJ&SDF記錄針對(duì)不同的交換機(jī)系統(tǒng)軟件版本進(jìn)行格式轉(zhuǎn)換以便于數(shù)據(jù)更改在新版本局中的重新導(dǎo)入數(shù)據(jù)更新的重新導(dǎo)入完成數(shù)據(jù)更改的完全恢復(fù)系統(tǒng)的性能要求減少交換機(jī)系統(tǒng)重新啟動(dòng)之后停止業(yè)務(wù)服務(wù)的時(shí)間在系統(tǒng)版本更新并重新啟動(dòng)之后從業(yè)務(wù)的角度考慮存在一段時(shí)間用于對(duì)新局?jǐn)?shù)據(jù)進(jìn)行必要的維護(hù)和修正這期間新的呼叫和用戶(hù)業(yè)務(wù)不能建立業(yè)務(wù)停止時(shí)間段的目標(biāo)值為10至20分鐘否則將對(duì)局方運(yùn)營(yíng)造成不利后果減少版本更新流程的復(fù)雜度增強(qiáng)實(shí)時(shí)更新流程的適用性使其能夠普遍應(yīng)用于不同版本之間的更新操作直到系統(tǒng)更新當(dāng)天交換機(jī)系統(tǒng)重新啟動(dòng)之前不要凍結(jié)局方操作維護(hù)人員對(duì)用戶(hù)業(yè)務(wù)數(shù)據(jù)的維護(hù)和用戶(hù)自己通過(guò)終端撥號(hào)對(duì)其業(yè)務(wù)的修改3系統(tǒng)運(yùn)行要求系統(tǒng)涉及的開(kāi)發(fā)軟件有S12交換機(jī)編程軟件CHILL開(kāi)發(fā)語(yǔ)言以及在PC上運(yùn)行的面向?qū)ο驪ASCAL編程軟件系統(tǒng)的數(shù)據(jù)庫(kù)管理系統(tǒng)為傳統(tǒng)的S12數(shù)據(jù)庫(kù)ーBETRIEVE數(shù)據(jù)庫(kù)管理系統(tǒng)4將來(lái)可能提出的要求遠(yuǎn)程控制版本更新處理包含用戶(hù)業(yè)務(wù)在內(nèi)的所有呼叫數(shù)據(jù)更改增強(qiáng)對(duì)大容量的記錄文件的處理即在較長(zhǎng)的時(shí)間間隔內(nèi)大量的數(shù)據(jù)更新記錄的合理處理第三章實(shí)時(shí)更新系統(tǒng)實(shí)現(xiàn)方案及總體設(shè)計(jì)實(shí)時(shí)更新流程的主要設(shè)計(jì)步驟實(shí)時(shí)更新LMU作為版本更新流程的一部分其目的是要滿(mǎn)足用戶(hù)的需求和增強(qiáng)版本更新的質(zhì)量實(shí)時(shí)更新系統(tǒng)應(yīng)考慮以下各個(gè)階段的內(nèi)容實(shí)時(shí)記錄階段從后備帶生成直到系統(tǒng)重新啟動(dòng)它包括用戶(hù)撥號(hào)功能和人機(jī)命令二部分記錄后備帶數(shù)據(jù)轉(zhuǎn)換階段即從舊的數(shù)據(jù)版本的數(shù)據(jù)裝載帶通過(guò)IDMS軟件環(huán)境生成新版本格式的數(shù)據(jù)裝載帶實(shí)時(shí)更新記錄數(shù)據(jù)的處理階段即將實(shí)時(shí)記錄通過(guò)1DMS軟件集成環(huán)境轉(zhuǎn)換成被新版本局識(shí)別的實(shí)時(shí)更新記錄實(shí)時(shí)更新記錄的重新實(shí)現(xiàn)階段即在系統(tǒng)升版并重新啟動(dòng)之后將實(shí)時(shí)記錄的用戶(hù)業(yè)務(wù)數(shù)據(jù)更改在新版本局的數(shù)據(jù)庫(kù)中再現(xiàn)on-lineoff-linelastLoggerSDFloggingperiodBLPSIORJlogson-lineoff-linelastLoggerSDFloggingperiodBLPSIORJlogsmacrocommandhandlersSDFSEX&SDMSDMLMUreimplementationBLPCHDLSNCHDLS IDMSIDMSLMU圖3「實(shí)時(shí)更新的流程Figure3-1LMUProcess圖中清楚地描述了實(shí)時(shí)更新的三個(gè)主要設(shè)計(jì)實(shí)現(xiàn)階段1實(shí)時(shí)記錄LoggingPeriod記錄下后備帶BLP生成之后開(kāi)始的數(shù)據(jù)變化直至系統(tǒng)重新啟動(dòng)的時(shí)刻O(píng)RJLogger保存所有交換機(jī)接受的人機(jī)命令和相應(yīng)的運(yùn)行結(jié)果報(bào)告這些記
錄保存在交換機(jī)的P&L磁盤(pán)上SDM保存所有的用戶(hù)撥號(hào)業(yè)務(wù)記求存放在交換機(jī)的P&L/PDBCE磁盤(pán)的F66.DLS數(shù)據(jù)裝載段文件中2在系統(tǒng)重新啟動(dòng)后交換機(jī)裝載新版本數(shù)據(jù)庫(kù)的同時(shí)開(kāi)始的離線(xiàn)實(shí)時(shí)更新?截至到系統(tǒng)重新啟動(dòng)時(shí)刻所有記錄文件ORJ和SDF拷貝到!DMS環(huán)境運(yùn)行的PC上這臺(tái)處理機(jī)上的IDMS環(huán)境中應(yīng)配置有該局的新舊兩個(gè)版本的數(shù)據(jù)庫(kù)數(shù)據(jù)和運(yùn)行作業(yè)IDMSLMU離線(xiàn)實(shí)時(shí)更新軟件的輸出為二進(jìn)制SDF用戶(hù)撥號(hào)業(yè)務(wù)文件和文本格式的。RJ人機(jī)命令批處理文件3新版本軟件和數(shù)據(jù)庫(kù)裝載之后實(shí)時(shí)更新再現(xiàn)的階段人機(jī)命令處理器CommandHandler通過(guò)執(zhí)行批處理文件實(shí)現(xiàn)人機(jī)命令引起的數(shù)據(jù)更改交換機(jī)進(jìn)程SEX/SDMFMM再現(xiàn)二進(jìn)制文件SDFFile中的所有用戶(hù)撥號(hào)業(yè)務(wù)實(shí)時(shí)更新流程的系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)方案一由此我們考慮以下的系統(tǒng)設(shè)計(jì)方案一ORJloggingSDFloggingORJloggingSDFloggingoldS12packStrippingSDF
compressionStrippingSDF-ORJ
conversionmergingOff-linePCContext
conversionOff-linePCMACRO
implementationnewS12packMACRO
implementationnewS12pack圖3?2系統(tǒng)設(shè)計(jì)方案ーFigure3-2SystemDesignDraftModel系統(tǒng)輸入為人機(jī)命令記錄和用戶(hù)撥號(hào)業(yè)務(wù)記錄系統(tǒng)輸出為批處理的人機(jī)命令宏文件MACRO由一系列的人機(jī)命令組成方案ー是將用戶(hù)撥號(hào)業(yè)務(wù)記錄完全翻譯成人機(jī)命令與人機(jī)命令記錄文件中的操作記錄相融合最終形成統(tǒng)ー的由人機(jī)命令組成的批處理文件通過(guò)人機(jī)交互界面完成數(shù)據(jù)更新其中的各軟件處理模塊為Stripping-人機(jī)命令ORJ的剝離其中包括非呼叫處理的操作命令和沒(méi)有成功執(zhí)行實(shí)現(xiàn)的人機(jī)命令SDFCompression-用戶(hù)撥號(hào)業(yè)務(wù)的壓縮是對(duì)ー些用戶(hù)撥號(hào)業(yè)務(wù)記錄的過(guò)濾和刪除SDF-ORJConversion-將二進(jìn)制的用戶(hù)撥號(hào)業(yè)務(wù)文件轉(zhuǎn)換成對(duì)應(yīng)的人機(jī)命令作業(yè)Merging-將人機(jī)命令記錄和從用戶(hù)撥號(hào)業(yè)務(wù)記錄轉(zhuǎn)換而來(lái)的人機(jī)命令相融合形成一份統(tǒng)ー的含有所有實(shí)時(shí)記錄操作的人機(jī)命令記錄文件ContextConversion-人機(jī)命令記錄的語(yǔ)法結(jié)構(gòu)轉(zhuǎn)換從舊版本格式轉(zhuǎn)換成新版本局可識(shí)別格式方案一的優(yōu)點(diǎn)在于?完整覆蓋了用戶(hù)撥號(hào)業(yè)務(wù)和人機(jī)命令維護(hù)兩部分實(shí)時(shí)記錄?普遍適應(yīng)性?離線(xiàn)的轉(zhuǎn)換操作利于提出多種軟件實(shí)現(xiàn)方案方案ー的缺點(diǎn)在于實(shí)時(shí)記錄在新版交換局上完全以人機(jī)命令形式再現(xiàn)完成人機(jī)交互實(shí)現(xiàn)的速度較慢系統(tǒng)設(shè)計(jì)改進(jìn)方案針對(duì)方案一的缺點(diǎn)我們考慮對(duì)其改進(jìn)析取出用戶(hù)撥號(hào)業(yè)務(wù)SDF中在同一段記錄時(shí)期內(nèi)不被局方維護(hù)人員修改的業(yè)務(wù)記錄這部分實(shí)時(shí)更新只是由S12用戶(hù)普通用戶(hù)PBXBCG引起在系統(tǒng)重新啟動(dòng)后通過(guò)交換機(jī)進(jìn)程SEX-FMM實(shí)現(xiàn)數(shù)據(jù)修改再現(xiàn)而另一部分實(shí)時(shí)更新則是由局方用戶(hù)和操作維護(hù)人員共同對(duì)同一對(duì)象的業(yè)務(wù)數(shù)據(jù)進(jìn)行了修改可以將SDF和ORJ記錄統(tǒng)一考慮例如維護(hù)人員通過(guò)人機(jī)命令MOD圧Y-SUBSCR改變了對(duì)ー個(gè)普通用戶(hù)的業(yè)務(wù)設(shè)置開(kāi)放了其呼叫轉(zhuǎn)移的權(quán)限這個(gè)操作記錄在人機(jī)命令實(shí)時(shí)記錄文件ORJLogging中然后該用戶(hù)通過(guò)終端登記啟動(dòng)了一次呼叫轉(zhuǎn)移業(yè)務(wù)這個(gè)將被實(shí)時(shí)記錄在用戶(hù)撥號(hào)業(yè)務(wù)記錄文件SDFLogging中改進(jìn)后的系統(tǒng)設(shè)計(jì)方案如下ORJloggingSDFlogging(oldSDM)OldS12packStripperSDF(F66)compression blocksurvivingfrom. previousstrategySDFfiltering
changedblock
SDF-ORJ Off-linePCMergingContext
conversionMergingContext
conversionMacroimplementationSDFcontext
conversionSDFNewS12packdistribution(SEX)SDF
implementation
(SDM)
圖3-3系統(tǒng)設(shè)計(jì)改進(jìn)方案
Figure3-3SystemDesignModelImprovement
改進(jìn)后系統(tǒng)的輸出為人機(jī)命令的批處理文件和SDF用戶(hù)撥號(hào)業(yè)務(wù)文件實(shí)時(shí)更新的系統(tǒng)模塊在圖4-3所示的最終系統(tǒng)設(shè)計(jì)模型中相關(guān)系統(tǒng)模塊描述如下ORJLogging-ー個(gè)已存在的交換機(jī)進(jìn)程模塊它包含二部分記錄交換機(jī)接受的人機(jī)命令記錄和執(zhí)行產(chǎn)生的報(bào)告記錄SDFLogging-記錄所有用戶(hù)撥號(hào)業(yè)務(wù)的模塊記錄存于交換機(jī)數(shù)據(jù)庫(kù)中的f66.dls數(shù)據(jù)裝載段中Stripper-交換機(jī)接受的人機(jī)命令中分析出在系統(tǒng)重新啟動(dòng)后需要再執(zhí)行的命令剝離人機(jī)命令可能由于以下原因非呼叫處理的命令即和舊版本局的硬件相關(guān)以及沒(méi)有成功執(zhí)行的人機(jī)命令SDFCompression-從SDF用戶(hù)撥號(hào)業(yè)務(wù)記錄列表中去除不相關(guān)的業(yè)務(wù)記錄引起這種情況的原因有在記錄期間對(duì)同一用戶(hù)的同一個(gè)業(yè)務(wù)存在多種操作或者業(yè)務(wù)功能的自動(dòng)過(guò)期失效如叫醒服務(wù)SDFFiltering-將SDF用戶(hù)撥號(hào)、業(yè)務(wù)記錄分離成兩個(gè)部分在記錄期間屬于同一個(gè)S12用戶(hù)且被局方操作維護(hù)人員處理的記錄將被轉(zhuǎn)換成ORJ人機(jī)命令以及屬于ー個(gè)S12用戶(hù)且不被局方操作維護(hù)人員處理的記錄將在交換機(jī)中由SEX-FMM實(shí)現(xiàn)數(shù)據(jù)更新SDF-ORJConversion-將二進(jìn)制SDF記錄轉(zhuǎn)換成相應(yīng)的人機(jī)命令Merging一將從SDF轉(zhuǎn)換而來(lái)的ORJ人機(jī)命令和ORJ記錄文件中分析過(guò)濾過(guò)的記錄按照時(shí)間排序進(jìn)行融合ContextConversion-ORJ人機(jī)命令從舊版本的語(yǔ)義結(jié)構(gòu)轉(zhuǎn)換成新版本的數(shù)據(jù)結(jié)構(gòu)SDFContextConversion-將f66.dls中的SDF業(yè)務(wù)記錄從舊版本的數(shù)據(jù)格式轉(zhuǎn)換成新版本的數(shù)據(jù)格式MacroImplementation-在系統(tǒng)重新啟動(dòng)之后通過(guò)批處理文件運(yùn)行ORJ命令完成數(shù)據(jù)更新SDFDistribution-交換機(jī)進(jìn)程SEXFMM把用戶(hù)業(yè)務(wù)記錄處理分配到各個(gè)邏輯控制單元LCE中,這是ー個(gè)交換機(jī)在線(xiàn)進(jìn)程SDFImplementation-交換機(jī)進(jìn)程SDMFMM執(zhí)行用戶(hù)業(yè)務(wù)記錄實(shí)現(xiàn)數(shù)據(jù)更新3.3實(shí)時(shí)更新系統(tǒng)總體設(shè)計(jì)系統(tǒng)分析描述的三個(gè)設(shè)計(jì)實(shí)現(xiàn)階段中記錄階段和數(shù)據(jù)更新再現(xiàn)階段分別是由交換機(jī)進(jìn)程在線(xiàn)完成的而且這些進(jìn)程在S12系統(tǒng)中已基本開(kāi)發(fā)完成并對(duì)不同的系統(tǒng)版本有一定的普遍適用性因此實(shí)時(shí)更新的高層設(shè)計(jì)便主要考慮離線(xiàn)offline部分在IDMS數(shù)據(jù)生成系統(tǒng)中對(duì)記錄的分析和轉(zhuǎn)換階段這個(gè)離線(xiàn)更新階段在IDMS軟件集成環(huán)境中功能是分析兩部分輸入記錄ORJ&SDF將部分用戶(hù)撥號(hào)業(yè)務(wù)轉(zhuǎn)換成人機(jī)命令與人機(jī)命令記錄組織成批處理文件并對(duì)人機(jī)命令記錄和用戶(hù)撥號(hào)業(yè)務(wù)記錄進(jìn)行新舊版本間的數(shù)據(jù)格式轉(zhuǎn)換同時(shí)離線(xiàn)更新的設(shè)計(jì)開(kāi)發(fā)采用數(shù)據(jù)驅(qū)動(dòng)的方式通過(guò)數(shù)據(jù)關(guān)系表來(lái)存儲(chǔ)程序的參數(shù)以及保存中間結(jié)果這些數(shù)據(jù)表稱(chēng)為數(shù)據(jù)驅(qū)動(dòng)表L-Table軟件模塊定義對(duì)圖3-3系統(tǒng)設(shè)計(jì)方案的OfflinePC部分作進(jìn)ー步的設(shè)計(jì)細(xì)分定義出表3-1軟件模塊
表3.1高層設(shè)計(jì)軟件模塊ModulemnemonicusedindocumentModuledescriptionPreStripperCollectorDNandMSNinfoTransferofthebinaryoperatorLogfilestothetextformatDisplayLogTransferofthebinaryoperatorLogfilestothetextformatStripperStripperofoperatorcommandsCompressorofSDFLogfileFilterofSDFrecordsintotwogroupsCompressorofSDFLogfileFilterofSDFrecordsintotwogroupsSDFFilterSDF-ORJConverterConverterofSDFrecordstoORJsSDF-SDFConverterConverterofSDFrecordsformatMergerMergerofORJcommandsgivenbyoperatorandtransformedfromSDFrecordsORJConverterConverterofORJcontext高層設(shè)計(jì)流程圖如圖3dPreStripperBCGLGRPlistCOMQRelationsStreamwithDNLCNFCommandandDisplayLogLMMCSolicitedReportLogfilesLDLGDIALFORMStripperLOLSNotacceptedORJAcceptedORJInputSDFfileSDFCompressorLLMUCompressedSDFLMLGSDFFilterMONOFORMTo-binarySDFTo-macroSDFSDF-SDFSDF-ORJConverterConverterLORJSDFORJOutputSDFfileMergerMergedORJMacroLMACConverterORJNotconvertedLOCCConvertedORJLegend: -modulemaininput/outputintermediateresultsteer圖3?高層設(shè)計(jì)流程圖Figure3-4TopLevelDesign模塊間的輸入/輸出參數(shù)定義流程圖中定義的模塊調(diào)用和產(chǎn)生的輸入/輸出為表3-2所示表3-2輸入/輸出參數(shù)表FilemnemonicusedindocumentFilecontentsDNstreambinarystreamcontainingallcurrentDNsandMSNinfoBCGLGRPlistbtrievefilewithrelationshipperBCGbetweenlineandattendantgroupnumbersinoldandnewpackagesCommandLogfilesbinaryfilescontainingrecordsofoperatorcommandsSolicitedReportbinaryfilescontainingrecordsofreportsfromdatahandlersLogfilesOperatorORJlogtextfilecontainingloggedoperatorORJcommandsOperatorORJreptextfilecontainingORJimplementationresultsAcceptedORJtextfile(orstream)withORJcommandsextractedfromOperatorORJlogNotAcceptedORJtextfilewithORJcommandsexcludedfromfurtherprocessingInputSDFfilebinaryfilecontainingloggedSDFrecords(inoldS12package)CompressedSDFbinaryfilecontainingSDFrecordsremainingaftercompressionTo-binarySDFbinaryfilecontainingSDFrecordswhichhastobeconvertedtothenewformatTo-macroSDFbinaryfilecontainingSDFrecordswhichhastobeconvertedtoORJcommandsOutputSDFfilebinaryfilecontainingSDFrecordsforreimplementation(innewS12package)Monoformtextformdescribinglayoutoffile66onerecordNewMonoformtextformdescribingnewlayoutofSDFbinaryfileSDFORJtextfile(orstream)withORJcommandscorrespondingtoTo-macroSDFMergedORJtextfile(orstream)withmergedbytimeORJcommandsfromAcceptedORJandSDFORJDialformtextformdescribingORJcommandstructureConvertORJtextfile(orstream)withconvertedORJcommandsNotConvertORJtextfilewithnotconvertedORJcommandsMacrotextfilewithconvertedORJcommandsinS12MACROformatDNprintout(optional)textualpresentationoftheinfosavedinDNstream數(shù)據(jù)驅(qū)動(dòng)表的設(shè)計(jì)數(shù)據(jù)驅(qū)動(dòng)表是在IDMS運(yùn)行環(huán)境中實(shí)時(shí)更新軟件使用的文本格式的數(shù)據(jù)表格這些數(shù)據(jù)關(guān)系表由二部分組成表頭部分是對(duì)該數(shù)據(jù)關(guān)系表的描述和結(jié)構(gòu)定義正文內(nèi)容為關(guān)系表的具體數(shù)據(jù)內(nèi)容實(shí)時(shí)更新過(guò)程中設(shè)計(jì)數(shù)據(jù)關(guān)系表如表3-3所示表3-3數(shù)據(jù)驅(qū)動(dòng)表TableDescriptionContentsLCNFConfigurationparametersCDEparametersneededtosteertheprogramsLOLSOperatorLogSteerlistListofORJcommandstobedroppedbyStripperThecommandindicatingtheloggingstartLMLGMonofbrmdescriptionlistListofrelationshipbetweenparametersinothertablesandfieldsinSDFfileMonoformLLMUConversionLastMinuteUpdatesLinkstheSDFrecordstotheLORJCompressioninformationLORJORJGeneratorlistPartsofORJcommandLDLGDialformlistListofdialogsinoldandnewSWpackageLOCCORJContextConversionContextConversionrulesLMACMacrotemplateTemplateofmacrousedduringreimplementationLMTLModetranslationforSDFrecordSteerstheprocessofSDF-SDFconversionLMMCMMCdisplayinfoContentsofR_MMC_COMA各數(shù)據(jù)關(guān)系表之間的數(shù)據(jù)關(guān)聯(lián)如圖3-5所示Input1New_Mode_MnemonicInput2ActionCommandCompress-actionMONOFORMLORJCommandCOMMENTOijcommLMLGNEW_MONOFORMTablemnemonicMonoformmnemonicCOMMENTKeyposlKeypos2LCNFParametermnemonicParametervalue圖3-5數(shù)據(jù)驅(qū)動(dòng)表的內(nèi)在關(guān)聯(lián)Figure3-5L-Tables'Interlink3.3.4面向?qū)ο髷?shù)據(jù)類(lèi)型對(duì)于輸入/輸出的用戶(hù)撥號(hào)記錄SDF我們定義了如圖3-6數(shù)據(jù)類(lèi)型TSortKeyCollectionTNewSdlRecordCollectionTCollection TSortedCollection TBinRecordCoUTBinRecordCoU_ioTF66RecordCollect>onTSortKeyTObject TBinRecordTBinRefTBinFite_ioTBinRecord_k)TCollectionIteratorTBinRecordCollection_ioIterator圖3?6數(shù)據(jù)類(lèi)型Figure3-6DataTypesDeclaration對(duì)各個(gè)數(shù)據(jù)類(lèi)型的描述如表34表34數(shù)據(jù)類(lèi)型說(shuō)明IdentifierFunctionTSortKeyonesortkeyforsortinginputrecordsTBinRecordonebinaryrecordTBinRefreferencetoactualinputrecorddata;includescounterofreferencesandsizeofrecordTBinFileJohandlerofbinaryfilesTBinRecord_iohandlerofonerecordinbinaryfiles;includessizeofrecordTSortKeyCollectioncollectionofsortkeysTBinRecordCollcollectionofbinaryrecordsTBinRecordColl_iohandlerofrecordsinbinaryfilesTF66RecordCollectioncollectionofrecordswithF66formatTNewSdlRecordCollectioncollectionofrecordswithnewformatTBinRecordCollection_ioIteratorIteratoroverTBinRecordColl__ioforcompression第四章實(shí)時(shí)更新系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)的詳細(xì)設(shè)計(jì)是對(duì)總體設(shè)計(jì)的進(jìn)ー步細(xì)化本章我們先簡(jiǎn)單介紹系統(tǒng)在線(xiàn)部分ー實(shí)時(shí)記錄階段和實(shí)時(shí)更新的再現(xiàn)階段在交換機(jī)內(nèi)部的進(jìn)程實(shí)現(xiàn)再詳細(xì)描述系統(tǒng)離線(xiàn)部分實(shí)時(shí)更新轉(zhuǎn)換的軟件模塊和數(shù)據(jù)驅(qū)動(dòng)關(guān)系表實(shí)時(shí)記錄的實(shí)現(xiàn)人機(jī)命令ORJ的記錄ORJ記錄分為二部分命令記錄和報(bào)告記錄命令記錄保存所有被交換機(jī)接受的人機(jī)命令報(bào)告記錄則保存各個(gè)人機(jī)命令執(zhí)行的結(jié)果數(shù)據(jù)以市場(chǎng)上某個(gè)運(yùn)行版本為例ORJ記錄的啟動(dòng)過(guò)程為1將MMC人機(jī)命令的輸出定位在1200-1299.dk數(shù)據(jù)裝載段上<CONTROL-LOGGING-FUNCTION:INIT,LOGTYPE=ACCMD&REPORT.<CONFIRM-INIT:REPLY=CONFIRM.2打開(kāi)ORJ記錄開(kāi)關(guān)<CONTROL-LOGGING-FUNCTION:START,LOGTYPE=ACCMD&REPORT.3顯示記錄<DISPLAY-LOGGING-FUNCTION:LOGTYPE=ACCMD&REPORT.4)結(jié)束記錄<CONTROL-LOGGING-FUNCTION:STOP.LOGTYPE=ACCMD&REPORT.這樣ORJ人機(jī)命令記錄即被保存在1200-1219以及1240-1259數(shù)據(jù)文件DLS上用戶(hù)撥號(hào)業(yè)務(wù)SDF的記錄用戶(hù)撥號(hào)業(yè)務(wù)記錄保存于F66ds數(shù)據(jù)文件中以市場(chǎng)上某個(gè)運(yùn)行版本為例通常可以通過(guò)將關(guān)系數(shù)據(jù)表R_LSIF_SYS中域D_LSIF_NO的值設(shè)置為R_LN一PACKET一REPLACEMENT啟動(dòng)交換機(jī)進(jìn)程SDM開(kāi)始業(yè)務(wù)的自動(dòng)記錄這個(gè)關(guān)系表中數(shù)據(jù)位的修改可通過(guò)人機(jī)命令實(shí)現(xiàn)<MOD1FY-TUPLE:l="R_LSIF_SYS",2="D」NDEX"&0&"ド,PART="D_LS1F_NO"&1&"18"同時(shí)我們也可以查看在F66.DLS中創(chuàng)建的用戶(hù)業(yè)務(wù)SDF記錄<DISPLAY-DISK-FILE:LDEV=1,FILE=66
4.2實(shí)時(shí)更新再現(xiàn)的實(shí)現(xiàn)在系統(tǒng)版本更新重新啟動(dòng)之后記錄下的實(shí)時(shí)更新需要導(dǎo)入新版本的數(shù)據(jù)庫(kù)中以保證版本更新前后呼叫數(shù)據(jù)的一致性這ー過(guò)程稱(chēng)為實(shí)時(shí)更新的再現(xiàn)其中一部分以O(shè)RJ人機(jī)命令的形式執(zhí)行一部分SDF記錄由交換機(jī)進(jìn)程SEXFMM在線(xiàn)完成本節(jié)簡(jiǎn)單介紹交換機(jī)進(jìn)程4.2實(shí)時(shí)更新再現(xiàn)的實(shí)現(xiàn)在系統(tǒng)版本更新重新啟動(dòng)之后記錄下的實(shí)時(shí)更新需要導(dǎo)入新版本的數(shù)據(jù)庫(kù)中以保證版本更新前后呼叫數(shù)據(jù)的一致性這ー過(guò)程稱(chēng)為實(shí)時(shí)更新的再現(xiàn)其中一部分以O(shè)RJ人機(jī)命令的形式執(zhí)行一部分SDF記錄由交換機(jī)進(jìn)程SEXFMM在線(xiàn)完成本節(jié)簡(jiǎn)單介紹交換機(jī)進(jìn)程SEXFMM的實(shí)現(xiàn)進(jìn)程包含三個(gè)主要模塊SUBSCRIBEREXTENSIONHANDLERFMM(SEX)GENERALIOREMOTE(GIOR)SUBSCRIBERDATAMANAGER(SDM)MASRERSEX-FMMGIOR(6)⑹⑶⑶SDM⑷(5)SLAVESLAVESEX-FMMSEX-FMM(4)(4)⑸⑸SDMSDM1:12426_GET/12425_PUT(readandupdatethelogfile)2:12430_CPL_GET/12429_CPL_PUT(completionofactiononthelogfile)3:22107_READ_LOG_RECORDS(MSGtoactivateslave)4:18350.ACT_SDM(activateSDM)5:16093_SDM_RESULT(resultfromSDM)6:22109_READ_LOG_RECS_CPL圖4?1SEXFMM進(jìn)程描述Figure4-1SEXFMMInterworkingDescriptionSEXFMM的功能是將數(shù)據(jù)傳遞給SDMFMM由SDMFMM更改交換機(jī)數(shù)據(jù)庫(kù)SEXFMM是ー個(gè)多線(xiàn)程的進(jìn)程存在于SACELSIF,SACEPABX,SACEBCG控制單元CE中同時(shí)SDMFMM也在這些控制單元中運(yùn)行在系統(tǒng)重新啟動(dòng)或CE控制單元重新啟動(dòng)之后SEXFMM立即執(zhí)行它接受消息一FMM」NIT通過(guò)GET命令訪問(wèn)關(guān)系數(shù)據(jù)表R_LSIF_SYS以獲得邏輯文件logfile的文件標(biāo)識(shí)D_LMU_FILE和設(shè)備標(biāo)識(shí)(D一LMU一DEV)然后進(jìn)程訪問(wèn)關(guān)系數(shù)據(jù)表R_XPRF_LOC獲取交換機(jī)中SACELSIF控制單元的最小邏輯地址LCEID將該邏輯地址與SEXFMM所在的SACELS1F的邏輯地址相比較如果二者相等則該SEXFMM進(jìn)程成為主進(jìn)程MASTERSEX-FMM否則成為從進(jìn)程SLAVESEX-FMM主進(jìn)程設(shè)置RLSIFSYS.DLSIFNOBLNLMUSDMBLOCK=TRUE.=>SDMFMM將被禁止完成從呼叫中心CFCS發(fā)來(lái)的請(qǐng)求R_LSIF_SYS.D_LSIF_NO.B_LN_LMU_SDM_LOG=FALSE.=>表示此時(shí)不會(huì)執(zhí)行記錄動(dòng)作并且已記錄下的數(shù)據(jù)由SDM寫(xiě)入局?jǐn)?shù)據(jù)庫(kù)中因此SDM-FMM需要被禁止執(zhí)行從呼叫中心CFCS發(fā)來(lái)的請(qǐng)求主進(jìn)程發(fā)送消息GET給GIOR以讀取SDF記錄文件中的記錄record主進(jìn)程獲得用戶(hù)連接所在的SACELSIF/SACEPBX/SACEBCG硬件模塊的邏輯地址LCEID后創(chuàng)建一份包含SDMFMM和SEXFMM進(jìn)程所在的硬件模塊邏輯地址和SDF記錄索引的列表根據(jù)這份列表主進(jìn)程masterSEX-FMM發(fā)送READ_LOG_REC消息給從進(jìn)程slaveSEX-FMM從進(jìn)程讀取記錄通過(guò)消息ACT一SDM激活SDMFMM等待SDM發(fā)回結(jié)果從進(jìn)程SEXFMM再用結(jié)果信息修改記錄文件發(fā)送消息給主進(jìn)程通知數(shù)據(jù)修改完成這ー消息中包含SDF記錄的索引和結(jié)果標(biāo)識(shí)當(dāng)所有的從進(jìn)程和主進(jìn)程自身都發(fā)回完成消息之后主進(jìn)程MasterSEX-FMM修改R_LSIF_SYS.D_LSIF_NO.B_LN_LMU_SDM_LOG=TRUER_LSIF_SYS.D_LSIF_NO.B_LN_LMU_BLOCK=FALSE并且將結(jié)果報(bào)告給打印機(jī)和終端4.3實(shí)時(shí)記錄轉(zhuǎn)換的詳細(xì)設(shè)計(jì)實(shí)時(shí)記錄的轉(zhuǎn)換是將SDF用戶(hù)撥號(hào)業(yè)務(wù)和ORJ人機(jī)命令的記錄日志分析轉(zhuǎn)換成新版本交換機(jī)軟件可識(shí)讀的數(shù)據(jù)結(jié)構(gòu)使數(shù)據(jù)更新可以成功載入新版本系統(tǒng)數(shù)據(jù)庫(kù)中這是ー個(gè)離線(xiàn)即在PC上實(shí)現(xiàn)的過(guò)程其系統(tǒng)總體設(shè)計(jì)已在第五章中介紹這里將對(duì)各模塊進(jìn)行進(jìn)ー步的細(xì)化軟件模塊詳細(xì)設(shè)計(jì)模塊模塊模塊模塊PreStripperHXAG?模塊功能Prestripper從數(shù)據(jù)庫(kù)關(guān)系表relation中收集LSIF的信息存放在DNStream文件中并被 ConverterORJ,SDFFilter,SEXConverter,ConverterSDF軟件模塊訪問(wèn)模塊輸入COMQ數(shù)據(jù)表版本更新過(guò)程中在IDMS數(shù)據(jù)生成集成環(huán)境下產(chǎn)生的LSIF領(lǐng)域的相關(guān)COMQ數(shù)據(jù)表輸入文件Exxx.sqRelationsS12BTRIVE數(shù)據(jù)庫(kù)中的關(guān)系數(shù)據(jù)表輸入文件datafile.rel;keyfile.relBCGLGRPlist新/舊版本的每個(gè)BCG商務(wù)組中l(wèi)ine和attendantgroup之間的關(guān)系輸入文件linegrp.tmp模塊輸出DNStream從COMQ和Relation中分析讀取的DNs和MSNs二進(jìn)制流信息輸出文件Ivdn.stmDNPrintout可由命令行參數(shù)控制以文本格式輸出的DNstream中的信息輸出文件lvdn.txt;pabx.txt;msn.txt;bcg.txt?模塊命令行參數(shù)參數(shù)1 請(qǐng)求以文本格式顯示LVDN.STM文件中的所有信息可能值PRINT收集信息的描述模塊需要收集的用戶(hù)信息分為四個(gè)部分ーDNinfo包含普通用戶(hù)和BCG用戶(hù)的DN信息PABXinfo包含PABX用戶(hù)的GDN和相應(yīng)的IDNMSNinfo包含多號(hào)用戶(hù)線(xiàn)的網(wǎng)絡(luò)地址邏輯地址終端號(hào)缺省DN和對(duì)應(yīng)的用于模擬MSN的MSNIDBCGinfo包含BCG結(jié)構(gòu)的信息如BCGID,PTNXID,OTGCODE等模塊模塊模塊模塊StripperHUHE模塊功能從操作維護(hù)人員的人機(jī)命令記錄中提取出下ー階段的有效輸入在剝離邏輯算法中在steerfile中定義的人機(jī)命令和沒(méi)有被交換機(jī)成功執(zhí)行的人機(jī)命令將被去除模塊輸入OperatorORJLog包含實(shí)時(shí)記錄的維護(hù)人員執(zhí)行操作的人機(jī)命令的文本文件輸入文件operator.logOperatorORJreport包含人機(jī)命令執(zhí)行結(jié)果的文本文件輸入文件operator.rep模塊輸出OperatorORJ含有可接受的人機(jī)命令列表的文本文件輸出文件accmnd.orjNotAcceptedORJ以后的軟件程序不再處理的人機(jī)命令列表以文本形式輸出輸出文件naccmnd.orj?數(shù)據(jù)驅(qū)動(dòng)表LOLS 一份人機(jī)命令列表其中列出的人機(jī)命令將不被后面的軟件程序處理通常這些人機(jī)命令是和硬件相關(guān)的非呼叫數(shù)據(jù)的操作維護(hù)數(shù)據(jù)文件lols.txt?模塊命令行參數(shù)參數(shù)1 ORJlog文件名參數(shù)類(lèi)型string參數(shù)2 AcceptedOperatorORJ可接受的人機(jī)命令的文件名參數(shù)類(lèi)型string參數(shù)3 NotAcceptedORJ不可接受的人機(jī)命令的文件名參數(shù)類(lèi)型string參數(shù)4 輸出數(shù)據(jù)的格式標(biāo)示參數(shù)類(lèi)型Boolean"N”表示OperatorORJ以文本形式保存Y表示OperatorORJ以數(shù)據(jù)流形式保存模塊模塊模塊模塊SDFCompressorGDK8模塊功能從用戶(hù)撥號(hào)業(yè)務(wù)SDF記錄列表中去除多余記錄多余記錄可能由于在記錄時(shí)間內(nèi)對(duì)同一用戶(hù)的同一業(yè)務(wù)存在多次修改或者由于業(yè)務(wù)的自動(dòng)過(guò)期這樣我們只需要保留其中的有效修改而去除其余記錄模塊輸入BinarySDFrecords 包含用戶(hù)撥號(hào)業(yè)務(wù)記錄的二進(jìn)制文件輸入文件sdfinput.sl2模塊輸出BinarySDFrecords 包含壓縮后的用戶(hù)撥號(hào)業(yè)務(wù)記錄的二進(jìn)制文件輸岀文件sdfcompr.s12數(shù)據(jù)驅(qū)動(dòng)表LCNF配置參數(shù)表數(shù)據(jù)文件lcnf.txtLLMU 壓縮算法表數(shù)據(jù)文件llmu.txtLMLG 翻譯信息表記錄從內(nèi)部描述internalmnemonics翻譯成Monoformmnemonics和索引鍵sortingkey的轉(zhuǎn)換信息數(shù)據(jù)文件lmlg.txtMonoform按照sdfinput.sl2的結(jié)構(gòu)組成的文本表數(shù)據(jù)文件sdfinput.mlg?模塊命令行參數(shù)參數(shù)1 SDFrecordslog文件名參數(shù)類(lèi)型string參數(shù)2 CompressedSDF文件名參數(shù)類(lèi)型string參數(shù)3 類(lèi)型標(biāo)識(shí)表示當(dāng)前IDMS作業(yè)的運(yùn)行類(lèi)型參數(shù)類(lèi)型string可能值 ORJ-IDMS作業(yè)不包含通過(guò)COMQ實(shí)現(xiàn)這一部分?模塊算法偽碼Treatmentofcommandline;OpenLCNFtable,setupconfigurationparametersfromit;Openinput/outputfilesandL-tables;GetGDfacilityId(“OWN”keyinLLMU.gdact);StoreallrecordswithGD;Compressionbyfacilities(accordingtoLLMU.CompressActions),startingfromthelastrecord;CompressionbyGDofallfacilitieswith"DEL”inLLMU.gdact,startingfromthelastrecord;Releaseofmemory.模塊模塊模塊模塊SDFFilterGDK9?模塊功能從用戶(hù)登記的經(jīng)過(guò)壓縮算法后的撥號(hào)業(yè)務(wù)SDF記錄列表中去除人機(jī)命令也進(jìn)行處理的記錄SDF記錄被過(guò)濾的情況有?對(duì)于同一個(gè)用戶(hù)SDF業(yè)務(wù)發(fā)生在至少存在ー個(gè)人機(jī)命令被記錄-對(duì)同一用戶(hù)第一次和最后一次SDF業(yè)務(wù)登記中間至少存在一個(gè)人機(jī)命令記錄?模塊輸入CompressedSDF 經(jīng)過(guò)壓縮過(guò)的用戶(hù)撥號(hào)業(yè)務(wù)記錄二進(jìn)制文件輸入文件sdfcompr.s12LMUINFOstream 二進(jìn)制數(shù)據(jù)流包含有從用戶(hù)信息緩沖區(qū)subscriberinfobuffer和本地用戶(hù)號(hào)碼localnumberingplan中取得的信息輸入文件Imuinfo.stmDNstream 二進(jìn)制數(shù)據(jù)流包含當(dāng)前所有的DN號(hào)和MSN信息輸入文件Ivdn.stm?模塊輸出SDFtobinary 二進(jìn)制文件包含將被轉(zhuǎn)換成SEX格式的SDF用戶(hù)撥號(hào)業(yè)務(wù)記錄輸出文件sdfbin.sl2?數(shù)據(jù)驅(qū)動(dòng)表LCNF 配置參數(shù)表數(shù)據(jù)文件lcnf.txtLMLG 翻譯信息表記錄從內(nèi)部描述internalmnemonics翻譯成Monoformmnemonics和索引鍵sortingkey的轉(zhuǎn)換信息數(shù)據(jù)文件lmlg.txtMonoform按照sdEnput.sl2的結(jié)構(gòu)組成的文本表數(shù)據(jù)文件sdfinput.mlg?模塊命令行參數(shù)參數(shù)1CompressedSDF文件名參數(shù)類(lèi)型string參數(shù)2 AcceptedORJ文件名參數(shù)類(lèi)型string參數(shù)3 SDFtoMacro文件名參數(shù)類(lèi)型string參數(shù)4 SDFtoBinary文件名參數(shù)類(lèi)型string?模塊算法偽碼Treatmentofcommandline;OpenLCNFtableandsetupconfigurationparametersfromit;Openinput/outputfilesandL-tables;DistributionScanacceptedORJcommands(outputofStripper)andfillthecollectionofDNandBCG+PNusingthefiltertableLFLTStoredateandtimeoftheORJcommandsFilteringDateandtimecheckofSDFbookingwiththesavedORJdateandtimeofthecommandsonthesamesubscriberReleaseofmemory;模塊模塊模塊模塊SEXConverterGDLA模塊功能將二進(jìn)制SDF用戶(hù)撥號(hào)業(yè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 某著名企業(yè)人力資源體系咨詢(xún)項(xiàng)目建議書(shū)-某著名企業(yè)0721
- 《DLT 5161.2-2018電氣裝置安裝工程質(zhì)量檢驗(yàn)及評(píng)定規(guī)程 第2部分:高壓電器施工質(zhì)量檢驗(yàn)》專(zhuān)題研究報(bào)告深度
- 《GBT 21525-2008無(wú)機(jī)化工產(chǎn)品中鎂含量測(cè)定的通 用方法 絡(luò)合滴定法》專(zhuān)題研究報(bào)告
- 《GBT 20772-2008 動(dòng)物肌肉中461種農(nóng)藥及相關(guān)化學(xué)品殘留量的測(cè)定 液相色譜-串聯(lián)質(zhì)譜法》專(zhuān)題研究報(bào)告
- 《GBT 9917.2-2008照相鏡頭 第2部分:定焦距鏡頭》專(zhuān)題研究報(bào)告
- 《FZT 81007-2022單、夾服裝》專(zhuān)題研究報(bào)告:新標(biāo)準(zhǔn)下的產(chǎn)業(yè)躍遷與未來(lái)藍(lán)圖
- 道路保通安全培訓(xùn)課件
- 2025-2026年湘教版八年級(jí)英語(yǔ)上冊(cè)期末題庫(kù)試題附答案
- 道班工人安全培訓(xùn)照片課件
- 2026年甘肅金昌市高職單招職業(yè)技能測(cè)試試題解析及答案
- 2026年白城醫(yī)學(xué)高等專(zhuān)科學(xué)校單招職業(yè)技能考試題庫(kù)帶答案
- 2025年武夷學(xué)院期末題庫(kù)及答案
- 2025年中國(guó)五金工具行業(yè)發(fā)展現(xiàn)狀、進(jìn)出口貿(mào)易及市場(chǎng)規(guī)模預(yù)測(cè)報(bào)告
- (正式版)DB65∕T 4563-2022 《棉花品種資源抗旱鑒定技術(shù)規(guī)程》
- 不良品排查培訓(xùn)
- 2025年事業(yè)單位筆試-河北-河北藥學(xué)(醫(yī)療招聘)歷年參考題庫(kù)含答案解析(5卷套題【單選100題】)
- 集團(tuán)債權(quán)訴訟管理辦法
- 鋼結(jié)構(gòu)施工進(jìn)度計(jì)劃及措施
- 智慧健康養(yǎng)老服務(wù)與管理專(zhuān)業(yè)教學(xué)標(biāo)準(zhǔn)(高等職業(yè)教育專(zhuān)科)2025修訂
- 珠寶首飾售后服務(wù)與保修合同
- 煤礦皮帶輸送機(jī)跑偏原因和處理方法
評(píng)論
0/150
提交評(píng)論