版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)論文第PAGE\*ROMANI頁上海電信EIP及WEBOA(二期)_長(zhǎng)途傳輸軟件版本管理系統(tǒng)摘要隨著大型信息系統(tǒng)的復(fù)雜程度的提高和軟/硬件更新頻率的加快,對(duì)系統(tǒng)的軟/硬件的版本進(jìn)行有效管理的要求也更高,僅靠人工方法已難以滿足要求。尤其是傳輸網(wǎng)絡(luò)系統(tǒng),關(guān)系到眾多的軟硬件設(shè)備,同時(shí)軟件的模塊之間更是有著復(fù)雜的關(guān)聯(lián)。如上海電信傳輸系統(tǒng),不但整個(gè)軟件有版本,組成軟件的各個(gè)模塊也有自己的版本,目前的人工管理辦法已不能滿足網(wǎng)絡(luò)運(yùn)行管理和業(yè)務(wù)發(fā)展的需求。除了眾多軟件本身的復(fù)雜性以外,軟件如果要升級(jí)更新,添加新的組件,則要經(jīng)過申請(qǐng)?zhí)峤?,方案審批,相關(guān)領(lǐng)導(dǎo)的批準(zhǔn)后才能實(shí)施。在軟件版本升級(jí)以后,需要有軟件升級(jí)的歷史紀(jì)錄,人工管理辦法也不能保證流程和權(quán)限的嚴(yán)格執(zhí)行。本系統(tǒng)根據(jù)上海市電信有限公司提出的需求進(jìn)行開發(fā),實(shí)現(xiàn)對(duì)上海電信傳輸系統(tǒng)軟件版本自動(dòng)化、規(guī)范化的管理。本文主要介紹課題來源、研究意義和目前情況,概述系統(tǒng)需求,闡述系統(tǒng)體系結(jié)構(gòu)及其中兩個(gè)模塊的詳細(xì)設(shè)計(jì)和重難點(diǎn)的實(shí)現(xiàn)。關(guān)鍵詞:傳輸軟件,版本管理,工作流,LotusNotes,非結(jié)構(gòu)化數(shù)據(jù)TheEIPandWEBOASystemofShanghaiTelecom_ChangtuTransitionSoftwareManagementSystemAbstractWithinformationsystemsbeingmoreandmorecomplexandthefrequencyofhardwareandsoftwareupdateincreased,theeffectivemanagementforhardwareandsoftwareversionsishighlydemanded.Andrelyingontheartificialmethodhasbeendifficulttomeettherequirements.Particularly,inthetransmissionnetworksystem,notonlyalargenumberofsoftwareandhardwareequipmentareinvolved,butbetweensoftwaremodules,therearemorecomplicatedcorrelations.InShanghaiTelecom’stransmissionsystem,thewholesoftwareitselfhasaversion,andthemoduleswhichcomposethesoftwarehavetheirownversions,artificialmanagementcan’tsatisfytheneeds.Besidesthecomplexityofthesoftwareitself,onemustapplyofficiallyifonewantstoupdatethesoftware.Onlyaftertheapplicationispermittedbysomeleaders,canthesoftwarebeupdated.Andaftertheupdateisfinished,somehistoryinformationaboutthisupdatemustbesaved.Manualmanagementcan'tconfirmwhethertheflowisstrictlyexecuted.ThisSystemisdevelopedbytheneedoftheShanghaiTelecom,anditautomates,andregularizesthemanagementfortheversionofthetransmissionsoftwareofShanghaiTelecom.Thispaperfirstlyintroduceswheretheproblemiscomefrom,thesignificanceoftheresearch,andthepresentstate.Andthentheprocessofthedesignandimplementationofthesystemwillbedescribedindetail.KeyWords:transmissionsoftware,versionmanagement,workflow,lotusnotes,unstructureddata目錄TOC\o"1-4"\h\z\u1.緒論 11.1課題來源及研究意義 11.2研究現(xiàn)狀及存在問題 12.系統(tǒng)需求 32.1系統(tǒng)總體描述 32.2系統(tǒng)功能描述 33.開發(fā)環(huán)境與工具 53.1LotusNotes簡(jiǎn)介 53.2IdealWebOA簡(jiǎn)介 63.2.1工作流系統(tǒng) 64.系統(tǒng)設(shè)計(jì) 114.1概要設(shè)計(jì) 114.1.1模塊設(shè)計(jì) 114.1.2系統(tǒng)邏輯結(jié)構(gòu) 144.2詳細(xì)設(shè)計(jì) 154.2.1工程庫 15基本信息 15功能描述 16數(shù)據(jù)結(jié)構(gòu) 16設(shè)計(jì)思路 17主要設(shè)計(jì)元素列表和關(guān)系 17設(shè)計(jì)元素詳述 184.2.2傳輸系統(tǒng)軟件升級(jí)管理流程流程圖 25詳細(xì)功能 25數(shù)據(jù)結(jié)構(gòu) 26設(shè)計(jì)思路 27主要設(shè)計(jì)元素列表和關(guān)系 285.重難點(diǎn)的實(shí)現(xiàn) 325.1傳輸系統(tǒng)軟件升級(jí)管理流程 335.2工程庫 365.2.1導(dǎo)入數(shù)據(jù) 365.2.2生成傳輸軟件管理表 37小結(jié) 39致謝 40參考文獻(xiàn) 41畢業(yè)論文第PAGE\*Arabic1頁1.緒論1.1課題來源及研究意義隨著傳輸網(wǎng)絡(luò)與網(wǎng)絡(luò)技術(shù)的發(fā)展,傳輸系統(tǒng)中軟件的作用越來越重要。而且現(xiàn)在的軟件有著復(fù)雜多變的版本,不但是整個(gè)軟件有版本,組成軟件的各個(gè)部分也有自己的版本[5]。為了保證軟件的質(zhì)量,必須有效地記錄版本之間的關(guān)系,否則會(huì)導(dǎo)致各種問題,如設(shè)備不能安全運(yùn)行,傳輸系統(tǒng)運(yùn)行效率低,維護(hù)質(zhì)量差等等。軟件的種類、版本和數(shù)量的日益增加,傳統(tǒng)的人工管理辦法已經(jīng)不能滿足網(wǎng)絡(luò)運(yùn)行管理和業(yè)務(wù)發(fā)展的需求。為推進(jìn)建立面向客戶、面向產(chǎn)品、面向服務(wù)的高效網(wǎng)絡(luò)運(yùn)行維護(hù)體系,為企業(yè)轉(zhuǎn)型和經(jīng)營(yíng)目標(biāo)的實(shí)現(xiàn)提供堅(jiān)實(shí)的維護(hù)支撐,更好地保證中國(guó)電信傳輸系統(tǒng)安全、可靠、高效地運(yùn)行,提高傳輸網(wǎng)絡(luò)的運(yùn)行維護(hù)質(zhì)量,對(duì)傳輸系統(tǒng)的軟件版本進(jìn)行規(guī)范化管理,已經(jīng)成為電信維護(hù)管理的一個(gè)重要內(nèi)容[4]。另外,軟件升級(jí)審批過程中出現(xiàn)的問題也是不可忽視的,由于軟件升級(jí)過程必須嚴(yán)格按照相關(guān)流程執(zhí)行,對(duì)于每一環(huán)節(jié)有著明確的人員分工。人工的管理可能會(huì)有疏漏,導(dǎo)致部分人員越權(quán),信息的泄密等。如對(duì)于一級(jí)干線的升級(jí)和擴(kuò)容,設(shè)備廠商統(tǒng)一向集團(tuán)公司網(wǎng)運(yùn)部進(jìn)行申請(qǐng),填寫《傳輸軟件升級(jí)申請(qǐng)表》,提交本地傳輸中心并填寫相關(guān)意見,網(wǎng)運(yùn)部審核同意方可實(shí)施[2]。為適應(yīng)未來傳輸網(wǎng)絡(luò)市場(chǎng)的競(jìng)爭(zhēng),并在競(jìng)爭(zhēng)中搶得先機(jī),對(duì)現(xiàn)有傳輸網(wǎng)絡(luò)中的軟件資源進(jìn)行高效管理和控制是非常必要的。而且還可以減輕人們的工作負(fù)擔(dān),提高辦事效率。本課題在充分了解了上海電信傳輸軟件版本管理實(shí)施辦法,并考慮了軟件版本管理的通用性問題后進(jìn)行研究的。1.2研究現(xiàn)狀及存在問題目前,大多數(shù)信息系統(tǒng)的版本還是依靠人工維護(hù)。雖然投入了大量的人力和資金,但是人們的辦公效率卻不見增長(zhǎng),反而出現(xiàn)了更多的問題。利用計(jì)算機(jī)系統(tǒng)管理軟件版本,規(guī)范軟件的升級(jí)過程是一種必然的趨勢(shì)。在上海電信,傳輸系統(tǒng)軟件版本管理辦法較復(fù)雜,涉及到的設(shè)備、網(wǎng)管和終端等硬件的種類繁多,對(duì)于軟件和硬件的升級(jí)流程要求嚴(yán)格;參與系統(tǒng)的人員眾多,分工多而細(xì)。人工管理已經(jīng)造成了很多問題,如設(shè)備不能安全運(yùn)行,傳輸系統(tǒng)的維護(hù)質(zhì)量差,軟件版本的混亂。所以上海電信決定通過辦公自動(dòng)化系統(tǒng)來規(guī)范軟件版本升級(jí)過程,并最終實(shí)現(xiàn)對(duì)軟件版本的高效管理。傳統(tǒng)的辦公自動(dòng)化系統(tǒng)開發(fā)基于關(guān)系型數(shù)據(jù)庫,其顯著優(yōu)點(diǎn)在于數(shù)據(jù)處理能力強(qiáng)。但是,隨著協(xié)同工作流程自動(dòng)化業(yè)務(wù)需求的日益迫切,數(shù)據(jù)庫管理系統(tǒng)在OA系統(tǒng)開發(fā)應(yīng)用中的缺點(diǎn)也日益突出。對(duì)于用戶權(quán)限和用戶安全的管理不足,必須要程序員自己去實(shí)現(xiàn)權(quán)限和角色的定義和控制。LotusNotes提供了任何數(shù)據(jù)庫都無法比擬的安全機(jī)制。對(duì)于非結(jié)構(gòu)化數(shù)據(jù)的表示和處理能力差。關(guān)系型數(shù)據(jù)庫只能存貯結(jié)構(gòu)化數(shù)據(jù),即要求存貯進(jìn)來的數(shù)據(jù)必須遵循嚴(yán)格的規(guī)則,而現(xiàn)實(shí)生活中更多的是要對(duì)數(shù)據(jù)實(shí)現(xiàn)一種非結(jié)構(gòu)化的存貯,即數(shù)據(jù)遵循著松散的規(guī)則,而且這種規(guī)則隨時(shí)可以該變。
2.系統(tǒng)需求2.1系統(tǒng)總體描述上海電信WEBOA系統(tǒng)是基于LotusDomino/Notes技術(shù)開發(fā)的,提供了電信公司日常辦公的各種功能,包括:公文管理、信息管理、公共服務(wù)、ISO文件管理系統(tǒng)和合同管理系統(tǒng)等業(yè)務(wù)類的應(yīng)用,目前公司絕大部分的審批業(yè)務(wù)都采用OA系統(tǒng)進(jìn)行逐級(jí)審批,公司員工已完全適應(yīng)電子化的辦公模式,為此傳輸系統(tǒng)軟件版本管理系統(tǒng)也將采用此平臺(tái)進(jìn)行開發(fā),以方便用戶使用。長(zhǎng)途傳輸軟件版本管理系統(tǒng)由設(shè)備庫(長(zhǎng)途)、網(wǎng)管庫(長(zhǎng)途)、工程庫(長(zhǎng)途)、長(zhǎng)途軟件升級(jí)管理流程(二級(jí)干線)、長(zhǎng)途軟件升級(jí)管理流程(一級(jí)干線),以及傳輸上報(bào)管理(長(zhǎng)途)流程等模塊構(gòu)成。此系統(tǒng)依據(jù)《中國(guó)電信傳輸系統(tǒng)軟件版本管理辦法(修訂)》的規(guī)定設(shè)計(jì)開發(fā),目的在于實(shí)現(xiàn)對(duì)上海電信傳輸系統(tǒng)軟件版本的管理,確保在用設(shè)備的安全運(yùn)行,提高傳輸系統(tǒng)的維護(hù)質(zhì)量,杜絕因軟件版本的混亂所造成的故障。2.2系統(tǒng)功能描述傳輸系統(tǒng)要實(shí)現(xiàn),工程、設(shè)備和網(wǎng)管等相關(guān)數(shù)據(jù)的發(fā)布和管理,以及軟件升級(jí)申請(qǐng)的公文流轉(zhuǎn)和審批,并且最后根據(jù)軟件升級(jí)申請(qǐng)的辦結(jié)情況把相關(guān)數(shù)據(jù)跟新到設(shè)備和網(wǎng)管庫中。軟件升級(jí)管理流程嚴(yán)格按照中國(guó)電信集團(tuán)公司下發(fā)的《中國(guó)電信傳輸系統(tǒng)軟件版本管理辦法(修訂)》。同時(shí)要實(shí)現(xiàn)對(duì)傳輸系統(tǒng)軟件版本管理系統(tǒng)中所包含各類信息的查詢統(tǒng)計(jì)功能,協(xié)助長(zhǎng)途通信部人員作好傳輸系統(tǒng)軟件版本管理工作,提高傳輸系統(tǒng)軟件版本管理工作的效率。本系統(tǒng)應(yīng)該包括以下幾部分:設(shè)備庫(長(zhǎng)途)、網(wǎng)管庫(長(zhǎng)途)、工程庫(長(zhǎng)途)、傳輸系統(tǒng)軟件升級(jí)管理流程(長(zhǎng)途二級(jí)干線)、傳輸系統(tǒng)軟件升級(jí)管理流程(長(zhǎng)途一級(jí)干線)以及傳輸上報(bào)管理流程(長(zhǎng)途)。其中每部分的功能如下:工程庫(長(zhǎng)途):工程信息的發(fā)布和管理,信息的導(dǎo)入,導(dǎo)出,匯總,查詢功能。設(shè)備庫(長(zhǎng)途):設(shè)備信息的發(fā)布和管理,信息的導(dǎo)入,導(dǎo)出,以及設(shè)備信息的更新歷史紀(jì)錄。網(wǎng)管庫(長(zhǎng)途):網(wǎng)管信息的發(fā)布和管理,信息的導(dǎo)入,導(dǎo)出,以及設(shè)備信息的更新歷史紀(jì)錄。傳輸系統(tǒng)軟件升級(jí)管理流程(長(zhǎng)途一級(jí)干線):軟件升級(jí)審批流程,并檢查當(dāng)前的升級(jí)記錄是否已對(duì)在設(shè)備庫、網(wǎng)管庫和工程庫中的信息進(jìn)行了更新。傳輸系統(tǒng)軟件升級(jí)管理流程(長(zhǎng)途二級(jí)干線):和傳輸系統(tǒng)軟件升級(jí)管理流程(長(zhǎng)途一級(jí)干線)相同。傳輸上報(bào)管理流程(長(zhǎng)途):傳輸中心上報(bào)信息(軟件故障記錄表、軟件問題匯總表、軟件需求匯總表和網(wǎng)管運(yùn)行情況匯總表),并上傳相對(duì)應(yīng)的上報(bào)材料附件進(jìn)行上報(bào)后,按照一定的審批流程審批,最后辦結(jié)。
3.開發(fā)環(huán)境與工具3.1LotusNotes簡(jiǎn)介L(zhǎng)otusNotes的愿景就是把人們工作的方法和工作時(shí)所需的工具協(xié)同起來[8]。(ThevisionforLotusNoteswasavisionofthewaypeopleworkandthetoolstheyneedtoworktogether.)RayOzzie在PLATO提供的主要功能(電子郵件,安全性等)的基礎(chǔ)上,加上5個(gè)最關(guān)鍵的概念實(shí)現(xiàn)了這個(gè)愿景。LotusDomino中5個(gè)最關(guān)鍵的概念:容器模型的概念,也就是“note”數(shù)據(jù)庫。用LotusNotes開發(fā)的數(shù)據(jù)庫應(yīng)用程序不同于其他的應(yīng)用,它的源文件只包含一個(gè)文件——NSF(NotesStorageFacility),所有的數(shù)據(jù)和設(shè)計(jì)元素(如表單,視圖,代碼等)都存貯在這個(gè)源文件中,NSF是一個(gè)裝有很多不同Notes的容器。創(chuàng)建和管理松散的數(shù)據(jù)模式(dataschemas)大多數(shù)的數(shù)據(jù)庫都要求數(shù)據(jù)必須遵循一個(gè)固定的模式。數(shù)據(jù)在存貯到數(shù)據(jù)庫之前,必須經(jīng)過嚴(yán)格的驗(yàn)證,數(shù)據(jù)的類型,數(shù)據(jù)的長(zhǎng)度以及與其它數(shù)據(jù)的關(guān)系都必須和預(yù)先規(guī)定的一樣。但是在LotusNotes中卻不同,數(shù)據(jù)沒有任何的限制。因?yàn)椴恍枰M(jìn)行數(shù)據(jù)的定義、檢查,也使得開發(fā)變得更快,而且沒有模式限制的數(shù)據(jù)更加接近我們的現(xiàn)實(shí)生活。Richtext的概念Richtext是一種有格式的文本,在LotusNotes可以存儲(chǔ)這種數(shù)據(jù)。通過友好的編程界面創(chuàng)建健壯的數(shù)據(jù)庫程序(WYSIWYG)LotusNotes提供了一個(gè)WYSIWYG的開發(fā)環(huán)境DominoDesigner。現(xiàn)在很多開發(fā)工具都有這樣的功能。可移動(dòng)性和遠(yuǎn)程訪問的概念遠(yuǎn)程用戶可以通過撥號(hào)連接到Notes服務(wù)器,并且數(shù)據(jù)庫可以在服務(wù)器端和客戶端互相拷貝。LotusNotes提供的主要功能:LotusNotes提供了強(qiáng)大的郵件功能,在安裝了LotusNotes之后,就不用對(duì)郵件系統(tǒng)做更多的開發(fā)了。理想公司目前使用的郵件系統(tǒng)就是在LotusNotes提供的郵件系統(tǒng)上加以改進(jìn)而做成的。更重要的是LotusNotes提供了任何數(shù)據(jù)庫都無法比擬的安全機(jī)制,它提供了四級(jí)安全措施,包括:校驗(yàn)與驗(yàn)證,數(shù)字簽名,存取控制,字段級(jí)加密。3.2IdealWebOA簡(jiǎn)介理想公司的WebOA整體架構(gòu)分為3個(gè)部分:工作流系統(tǒng)、公共信息和郵件系統(tǒng)。工作流系統(tǒng)是對(duì)工作流進(jìn)行設(shè)計(jì),管理和配置的工具;公共信息用來對(duì)OA系統(tǒng)的界面和權(quán)限進(jìn)行統(tǒng)一的管理和配置;郵件系統(tǒng)則提供了一般的郵件發(fā)送功能。3.2.1工作流系統(tǒng)工作流管理聯(lián)盟(WfMC,WorkflowManagementCoalition)給出的關(guān)于工作流管理系統(tǒng)的定義是:工作流管理系統(tǒng)是一個(gè)軟件系統(tǒng),它完成工作流的定義和管理,并按照在計(jì)算機(jī)中預(yù)先定義好的工作流邏輯推進(jìn)工作流實(shí)例的執(zhí)行[7]。開發(fā)這類軟件系統(tǒng)就是要協(xié)同處理各個(gè)節(jié)點(diǎn)上的活動(dòng),使得這些活動(dòng)按照預(yù)定義的控制流程進(jìn)行執(zhí)行。開發(fā)這類軟件有很大的重復(fù)性,工作流管理系統(tǒng)就是將這類軟件的公共的流程控制部分(工作流運(yùn)行服務(wù)、引擎)、管理部分和其他公共部分抽象出來,形成一種軟件開發(fā)平臺(tái),用戶只需要將它們的控制流程描述出來,該平臺(tái)軟件就可對(duì)它們的控制流程進(jìn)行自動(dòng)執(zhí)行和有效地管理,而不需要對(duì)每次不同的應(yīng)用重復(fù)地開發(fā)。不同工作流管理系統(tǒng)可以有不同的實(shí)現(xiàn)方法,不同的底層通訊機(jī)制,應(yīng)用的范圍也可能有很大的差距,但所有的工作流管理系統(tǒng)從用戶的應(yīng)用層上來看,通用工作流管理系統(tǒng)應(yīng)該能夠提供以下三個(gè)方面的功能支持。首先是建模功能,即對(duì)工作流的業(yè)務(wù)流程及組成這些業(yè)務(wù)流程的活動(dòng)進(jìn)行定義和建模。其次是運(yùn)行控制功能,即在一定的運(yùn)行環(huán)境下,負(fù)責(zé)創(chuàng)建、執(zhí)行和控制工作流實(shí)例,激活相應(yīng)的資源和應(yīng)用,并完成過程中從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制轉(zhuǎn)移。它是整個(gè)工作流管理系統(tǒng)的核心部分。最后是運(yùn)行交互功能,即在工作流實(shí)例的運(yùn)行中,工作流管理系統(tǒng)與工作流參與者(業(yè)務(wù)工作的參與者或控制者)及外部應(yīng)用程序進(jìn)行交互的功能。理想公司的工作流產(chǎn)品實(shí)現(xiàn)了以上的通用功能,如圖3.1為理想公司的工作流產(chǎn)品的結(jié)構(gòu)圖:圖3.1工作流產(chǎn)品結(jié)構(gòu)圖流程定義工具:提供了可視化的流程定義工具。(1)每個(gè)流轉(zhuǎn)類應(yīng)用對(duì)應(yīng)一個(gè)流程;(2)流程定義由崗位節(jié)點(diǎn)和操作節(jié)點(diǎn)構(gòu)成,崗位節(jié)點(diǎn)相當(dāng)于活動(dòng),操作節(jié)點(diǎn)相當(dāng)于傳輸信息;(3)流轉(zhuǎn)類型:直送、退回、辦結(jié)、進(jìn)入廣播狀態(tài)、退出廣播狀態(tài)、廣播態(tài)內(nèi)直送、廣播態(tài)內(nèi)退回、前向特殊路由、后向特殊路由、順序批閱。工作流引擎:基于WEB平臺(tái),嵌于各應(yīng)用數(shù)據(jù)庫中。工作流相關(guān)數(shù)據(jù)及應(yīng)用:WEB平臺(tái)提供的應(yīng)用功能,WORD文字處理。任務(wù)管理:通過任務(wù)箱任務(wù)文檔管理用戶任務(wù)。組織機(jī)構(gòu)數(shù)據(jù):組織機(jī)構(gòu)設(shè)置庫用來定義組織機(jī)構(gòu),該庫為工作流系統(tǒng)中組織定義,其數(shù)據(jù)供流程定義和工作流引擎等其它模塊引用。應(yīng)用管理:提供應(yīng)用管理的入口,集中管理各流轉(zhuǎn)應(yīng)用模塊的流程設(shè)計(jì),參數(shù)設(shè)置,及公共信息模塊的權(quán)限設(shè)置。如圖3.2為應(yīng)用管理的界面。每一個(gè)應(yīng)用程序都在此創(chuàng)建,修改,和刪除。圖3.2應(yīng)用管理庫當(dāng)新建了一個(gè)流程類以后,就可以打開該數(shù)據(jù)庫,對(duì)該數(shù)據(jù)庫配置,如圖3.3為該數(shù)據(jù)庫的配置界面??梢栽诖诉M(jìn)行流程的設(shè)計(jì),圖3.3為利用流程設(shè)計(jì)工具畫模塊“傳輸系統(tǒng)升級(jí)流程(長(zhǎng)途一級(jí)干線)”的流程圖。圖3.3設(shè)計(jì)流程可以在此設(shè)計(jì)工具中設(shè)置每個(gè)節(jié)點(diǎn)的屬性。下面以“長(zhǎng)途處起草”這個(gè)節(jié)點(diǎn)為例來說明各個(gè)節(jié)點(diǎn)具有哪些屬性。如圖3.4所示,在基本信息中,這個(gè)節(jié)點(diǎn)對(duì)應(yīng)的執(zhí)行人是網(wǎng)絡(luò)運(yùn)行部下面長(zhǎng)途處的人??刂拼a(control_code)對(duì)流轉(zhuǎn)中的文檔來說很重要,是為每個(gè)節(jié)點(diǎn)作一特殊標(biāo)記一樣。比如這個(gè)節(jié)點(diǎn)中draftout表示起草,表單上每個(gè)域在流轉(zhuǎn)到此處時(shí)都是可以編輯的;serial表示編碼,那么表單在此處會(huì)出現(xiàn)編號(hào)的按鈕,可以對(duì)文檔進(jìn)行自動(dòng)編號(hào);attach表示在此節(jié)點(diǎn)可以添加附件,則表單上就會(huì)出現(xiàn)添加附近的控件。特殊屬性我們一般不用。圖3.4節(jié)點(diǎn)的基本信息如圖3.5是節(jié)點(diǎn)的接口程序,接口程序主要是指在此節(jié)點(diǎn)處,文檔被打開,保存或關(guān)閉時(shí)所執(zhí)行的接口,以及流程條件流轉(zhuǎn)接口,一般是在有分支時(shí)執(zhí)行,即當(dāng)文件滿足某一特定條件時(shí),程序才能流轉(zhuǎn)。一般最常用的是“條件流程接口程序”。圖3.5節(jié)點(diǎn)的接口程序
4.系統(tǒng)設(shè)計(jì)4.1概要設(shè)計(jì)本系統(tǒng)將建立在上海電信WEBOA系統(tǒng)平臺(tái)上,采用DOMINO技術(shù)進(jìn)行開發(fā),是現(xiàn)有OA系統(tǒng)在業(yè)務(wù)功能上的一個(gè)延伸,該產(chǎn)品將采用OA系統(tǒng)提供的組織結(jié)構(gòu),為此與OA系統(tǒng)共用一套系統(tǒng)方面的數(shù)據(jù)。本系統(tǒng)在原有系統(tǒng)上作增量開發(fā),不對(duì)原有系統(tǒng)平臺(tái)結(jié)構(gòu)作任何物理改變。上海電信_(tái)長(zhǎng)途傳輸軟件版本管理系統(tǒng)主要為了適應(yīng)上海市電信有限公司長(zhǎng)途通信部傳輸工作的需要,實(shí)現(xiàn)公文的流轉(zhuǎn)、發(fā)送,最終實(shí)現(xiàn)升級(jí)完成后能更新設(shè)備庫、網(wǎng)管庫數(shù)據(jù)的一個(gè)工作平臺(tái)。通過此平臺(tái)可以規(guī)范審批流程,嚴(yán)格控制各類審批權(quán)限,使長(zhǎng)途通信部的傳輸工作處于良好的受控狀態(tài)。本系統(tǒng)包括六大模塊,在設(shè)計(jì)之初,我們就考慮到了系統(tǒng)的安全性,易維護(hù)性,可擴(kuò)展性,易用性,設(shè)計(jì)的一致性。系統(tǒng)的安全性:由于在LotusNotes環(huán)境下開發(fā),它已經(jīng)給我們的系統(tǒng)提供了最強(qiáng)大安全保障。易維護(hù)性,可擴(kuò)展性:容易變動(dòng)的元素,比如人員,數(shù)據(jù),我們都在配置表里面配置。將來要維護(hù)和擴(kuò)展時(shí)都很方便。易用性,設(shè)計(jì)的一致性:IdealWebOA提供了統(tǒng)一的界面管理,使得界面風(fēng)格一致,數(shù)據(jù)庫在開發(fā)時(shí)采用統(tǒng)一的模版,界面始終和上海電線在用的其他系統(tǒng)保持統(tǒng)一的風(fēng)格,因此即使是新的系統(tǒng),用戶也能很快地學(xué)會(huì)操作。4.1.1模塊設(shè)計(jì)通過對(duì)需求規(guī)格說明書和現(xiàn)有平臺(tái)特征的分析,本系統(tǒng)主要包含以下功能模塊:工程庫(長(zhǎng)途)管理員能夠手工錄入工程信息文檔,并對(duì)工程庫中的各個(gè)工程信息文檔進(jìn)行維護(hù)。如:發(fā)布、編輯和刪除。支持上傳規(guī)定格式工程庫的基礎(chǔ)數(shù)據(jù)(Excel文件,格式詳見附件“工程庫數(shù)據(jù)導(dǎo)入導(dǎo)出模板.xls”),一次批量的將工程信息導(dǎo)入到工程庫中,再導(dǎo)入的過程中能夠進(jìn)行檢查,若發(fā)現(xiàn)數(shù)據(jù)庫中已經(jīng)存在一些工程,可以由用戶選擇是否覆蓋。支持一次性將工程庫中的所有工程信息導(dǎo)出到Excel文件中(Excel文件格式見附件“工程庫數(shù)據(jù)導(dǎo)入導(dǎo)出模板.xls”)。用戶可以進(jìn)行查詢統(tǒng)計(jì)。設(shè)備庫(長(zhǎng)途)管理員能夠手工錄入一份設(shè)備庫信息文檔,并對(duì)設(shè)備庫中的各個(gè)設(shè)備信息文檔進(jìn)行維護(hù)。如:發(fā)布、編輯和刪除。支持上傳規(guī)定格式設(shè)備庫的基礎(chǔ)數(shù)據(jù)(Excel文件,格式詳見附件“設(shè)備庫數(shù)據(jù)導(dǎo)入導(dǎo)出模板.xls”),一次批量的將設(shè)備信息導(dǎo)入到設(shè)備庫中,再導(dǎo)入的過程中能夠進(jìn)行檢查,若發(fā)現(xiàn)數(shù)據(jù)庫中已經(jīng)存在一些設(shè)備,可以由用戶選擇是否覆蓋。支持一次性將設(shè)備庫中的所有設(shè)備信息導(dǎo)出到Excel文件中(Excel文件格式見附件“工程庫數(shù)據(jù)導(dǎo)入導(dǎo)出模板.xls”)。用戶可以進(jìn)行查詢統(tǒng)計(jì)。網(wǎng)管庫(長(zhǎng)途)同上面的“設(shè)備庫(長(zhǎng)途)”類似。傳輸系統(tǒng)軟件升級(jí)管理流程(長(zhǎng)途二級(jí)干線)該模塊為上海電信長(zhǎng)途通信部二級(jí)干線的傳輸系統(tǒng)軟件升級(jí)的管理流程。由傳輸中心起草升級(jí)申請(qǐng),按照一定的審批流程流轉(zhuǎn)審批,辦結(jié)時(shí)系統(tǒng)自動(dòng)將升級(jí)后的相關(guān)信息更新到相應(yīng)的設(shè)備庫或者網(wǎng)管庫中。傳輸系統(tǒng)軟件升級(jí)管理流程(長(zhǎng)途一級(jí)干線)該模塊為上海電信長(zhǎng)途通信部一級(jí)干線的傳輸系統(tǒng)軟件升級(jí)的管理流程。由長(zhǎng)途處填寫轉(zhuǎn)發(fā)的“傳輸軟件升版通知書”后,按照一定的審批流程進(jìn)行審批,辦結(jié)時(shí)系統(tǒng)自動(dòng)將升級(jí)后的相關(guān)信息更新到相應(yīng)的設(shè)備庫或者網(wǎng)管庫中。傳輸上報(bào)管理流程(長(zhǎng)途)由傳輸中心填寫上報(bào)基本信息(傳輸上報(bào)管理審批表),并上傳相對(duì)應(yīng)的上報(bào)材料附件進(jìn)行上報(bào)后,按照一定的審批流程審批,最后辦結(jié)。頂層功能模塊圖(如圖4.1):圖4.1頂層功能模塊圖 二層功能模塊圖:工程庫(長(zhǎng)途)圖4.2工程庫設(shè)備庫(長(zhǎng)途)圖4.3設(shè)備庫網(wǎng)管庫(長(zhǎng)途)圖4.4網(wǎng)管庫傳輸系統(tǒng)軟件升級(jí)管理流程(長(zhǎng)途二級(jí)干線)無。傳輸系統(tǒng)軟件升級(jí)管理流程(長(zhǎng)途一級(jí)干線)無。傳輸上報(bào)管理流程(長(zhǎng)途)無。4.1.2系統(tǒng)邏輯結(jié)構(gòu)本系統(tǒng)的六大模塊并不是毫無關(guān)聯(lián)的,這6個(gè)模塊中有3個(gè)發(fā)布類,3個(gè)流程類型。發(fā)布類實(shí)現(xiàn)對(duì)基本信息的管理:工程庫管理工程信息,并且關(guān)聯(lián)設(shè)備和網(wǎng)管信息,每一個(gè)工程都包含了多個(gè)網(wǎng)管和設(shè)備,以及工程的一些其它基本信息,并能以工程為單位對(duì)所有的軟件版本信息進(jìn)行匯總;網(wǎng)管庫對(duì)網(wǎng)管的軟件版本,服務(wù)器及其屬性,終端及其屬性,以及設(shè)備的其他信息進(jìn)行管理;設(shè)備庫對(duì)設(shè)備的軟件版本,機(jī)框版本,控制盤版本和其他基本信息進(jìn)行管理。流程類實(shí)現(xiàn)對(duì)公文的審批流程以及軟件升級(jí)信息的更新和匯總報(bào)告。傳輸系統(tǒng)軟件升級(jí)管理流程是在相關(guān)人員提出軟件版本申請(qǐng)以后,得到相關(guān)領(lǐng)導(dǎo)的批準(zhǔn),再實(shí)施對(duì)軟件的升級(jí),最后要把更新的軟件信息寫入到網(wǎng)管庫和設(shè)備庫中,并加載軟件版本更新的歷史記錄。如圖4.5為其模塊之間存在的關(guān)系。圖4.5系統(tǒng)邏輯結(jié)構(gòu)4.2詳細(xì)設(shè)計(jì)4.2.1工程庫基本信息數(shù)據(jù)庫名:project_changtu.nsf路徑:xxweboa\public\標(biāo)題:工程庫(長(zhǎng)途)功能描述該數(shù)據(jù)庫為工程信息記錄庫(發(fā)布類),其中定義了一個(gè)工程所涉及的設(shè)備與網(wǎng)管信息。用戶可對(duì)工程信息進(jìn)行查詢統(tǒng)計(jì)。同時(shí)可以一次性導(dǎo)入、導(dǎo)出多個(gè)工程信息。詳細(xì)功能管理員能夠手工錄入工程信息文檔,并對(duì)工程庫中的各個(gè)工程信息文檔進(jìn)行維護(hù)。如:發(fā)布、編輯、刪除。支持上傳規(guī)定格式工程庫的基礎(chǔ)數(shù)據(jù)(Excel文件,格式詳見附件“工程庫數(shù)據(jù)導(dǎo)入導(dǎo)出模板.xls”),一次批量的將工程信息導(dǎo)入到工程庫中,再導(dǎo)入的過程中能夠進(jìn)行檢查,若發(fā)現(xiàn)數(shù)據(jù)庫中已經(jīng)存在一些工程,可以由用戶選擇是否覆蓋。支持一次性將工程庫中的所有工程信息導(dǎo)出到Excel文件中(Excel文件格式見附件“工程庫數(shù)據(jù)導(dǎo)入導(dǎo)出模板.xls”)。用戶可以進(jìn)行查詢統(tǒng)計(jì)。用戶可以選擇工程,然后系統(tǒng)自動(dòng)把工程的信息匯總到Excel文件中。用戶點(diǎn)擊“生成傳輸軟件管理表”,系統(tǒng)會(huì)自動(dòng)對(duì)當(dāng)前的工程的相關(guān)信息進(jìn)行統(tǒng)計(jì),并且通過word打印出來。數(shù)據(jù)結(jié)構(gòu)主表單(MainForm)表4.1主表單數(shù)據(jù)結(jié)構(gòu)字段名簡(jiǎn)述字段類型是否必填數(shù)據(jù)來源缺省值備注ProjectName工程名稱文本是輸入Equipment設(shè)備文本是輸入Network網(wǎng)管文本是輸入EquipmentList設(shè)備型號(hào)文本是輸入表4.2續(xù)表4.1字段名簡(jiǎn)述字段類型是否必填數(shù)據(jù)來源缺省值備注NetworkList網(wǎng)管名稱文本是輸入StartDate初驗(yàn)時(shí)間日期否輸入EndDate終驗(yàn)時(shí)間日期否輸入FinalDate最后修改日期日期否計(jì)算Remarks備注文本是輸入設(shè)計(jì)思路完整體現(xiàn)用戶需求,操作簡(jiǎn)便易學(xué),與正在運(yùn)行的上海電信WEBOA流程系統(tǒng)風(fēng)格和使用習(xí)慣上保持一致。主要設(shè)計(jì)元素列表和關(guān)系導(dǎo)航鏈接導(dǎo)航鏈接新建模塊頁面視圖:所有工程視圖:發(fā)布的工程視圖:重復(fù)的工程視圖:進(jìn)行匯總表單:主表單
MainForm查看圖4.6主要設(shè)計(jì)元素如圖4.7為模塊頁面:圖4.7模塊頁面設(shè)計(jì)元素詳述表單設(shè)計(jì)主表單MainForm用途:用戶輸入,編輯工程信息,顯示工程信息圖4.8主表單導(dǎo)入數(shù)據(jù)表單:ImportDataForm用途:通過上傳規(guī)定格式設(shè)備庫的基礎(chǔ)數(shù)據(jù)文件(Excel,格式詳見附件“工程庫數(shù)據(jù)導(dǎo)入導(dǎo)出模板.xls”),一次性、批量的將工程信息導(dǎo)入到設(shè)備庫中。圖4.9導(dǎo)入數(shù)據(jù)表單導(dǎo)出數(shù)據(jù)表單:ExportDataForm用途:能夠一次性將設(shè)備庫中的所有網(wǎng)管信息導(dǎo)出到Excel文件中(Excel文件格式見附件“設(shè)備庫數(shù)據(jù)導(dǎo)入導(dǎo)出模板.xls”)圖4.10導(dǎo)出數(shù)據(jù)表單視圖設(shè)計(jì)(1)視圖名稱:按初驗(yàn)時(shí)間視圖別名:ByStartDate選擇條件:SELECTform="MainForm"&flag!="1"(2)視圖名稱:按工程名稱視圖別名:ByProjectName選擇條件:SELECTform="MainForm"&flag!="1"(3)視圖名稱:按終驗(yàn)時(shí)間視圖別名:ByEndDate選擇條件:SELECTform="MainForm"&flag!="1"(4)視圖名稱:匯總_按工程名稱視圖別名:HuizongByProjectName選擇條件:SELECTform="MainForm"&flag!="1"(5)視圖名稱:重復(fù)記錄_按工程名稱視圖別名:TempByProjectName選擇條件:SELECTform="MainForm"&flag="1"(6)視圖名稱:所有工程視圖別名:AllViewWeb選擇條件:SELECTform="MainForm"程序代碼設(shè)計(jì)表4.3引入數(shù)據(jù)程序名稱functionInduct()語言Js位置引入數(shù)據(jù)|InductData功能描述把Excel中的數(shù)據(jù)讀到表單對(duì)應(yīng)的域中輸入一個(gè)Excel文件輸出所有數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中算法描述計(jì)算Excel文件中數(shù)據(jù)的行數(shù)和列數(shù)依次讀取每一個(gè)值,把這些值按照列存貯在表單上的臨時(shí)域中調(diào)用代理AgentImportData把所有數(shù)據(jù)存在數(shù)據(jù)庫中表4.4導(dǎo)入數(shù)據(jù)程序名稱(導(dǎo)入數(shù)據(jù))|AgentImportData語言lotuscript位置代理功能描述把Excel中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中輸入(參數(shù))輸出(返回值)算法描述讀取文檔中的對(duì)應(yīng)列的值得到工程名,在數(shù)據(jù)庫中檢查該工程是否已經(jīng)存在于數(shù)據(jù)庫中創(chuàng)建一個(gè)新文檔為新文檔中的域賦值所有的工程導(dǎo)入到數(shù)據(jù)庫中以后,產(chǎn)生導(dǎo)入數(shù)據(jù)的報(bào)告表4.5導(dǎo)出數(shù)據(jù)程序名稱(導(dǎo)出數(shù)據(jù))|ExportToExcel語言lotuscript位置代理功能描述把工程庫庫中的數(shù)據(jù)一次性導(dǎo)出到Excel文件中輸入(參數(shù))輸出(返回值)算法描述得到要導(dǎo)出的所有文檔的一個(gè)視圖依次訪問每一個(gè)文檔,以表格的形式打印出工程的信息表4.6覆蓋記錄程序名稱(覆蓋重復(fù)記錄)|CoverDoc語言lotuscript功能描述覆蓋重復(fù)工程輸入要覆蓋的文檔的ID輸出算法描述得到所有被選中的文件的ID得到一個(gè)文件,作為被添加的新文件得到這個(gè)文件中的某些數(shù)據(jù):ProjectName在視圖中查找同名的工程,得到這個(gè)文件,作為被刪除的舊文件刪除舊文件把新文件的標(biāo)識(shí)符改一下即可以把文件添加到數(shù)據(jù)庫中,覆蓋掉原來的工程信息在文件夾中刪除這個(gè)已經(jīng)被添加到工程庫中的文件表4.7刪除記錄程序名稱(刪除重復(fù)記錄)|DelDoc語言lotuscript功能描述刪除重復(fù)工程輸入要?jiǎng)h除的文檔的ID輸出算法描述得到所有被選中的文件的ID根據(jù)ID得到某個(gè)文件在文件夾中刪除這個(gè)文件在數(shù)據(jù)庫中刪除這個(gè)文件表4.8追加記錄程序名稱(追加)|Supply語言lotuscript功能描述對(duì)于工程名相同的工程,對(duì)比工程信息,追加不存在工程庫中沒有的設(shè)備和網(wǎng)管的信息輸入要追加的文檔的ID輸出算法描述得到所有被選中的文件的ID得到某個(gè)文件,最為新文件得到這個(gè)文件中的某些數(shù)據(jù):ProjectName在視圖中查找同名的工程,得到這個(gè)文件把2個(gè)文件中的數(shù)據(jù)作比較,把舊文件中沒有的設(shè)備或網(wǎng)管的信息添加進(jìn)去在文件夾中刪除已經(jīng)被添加的文件在數(shù)據(jù)庫中刪除已經(jīng)被添加的文件表4.9匯總記錄程序名稱Huizong語言lotuscript功能描述匯總工程信息輸入用戶選擇某些工程輸出已經(jīng)匯總的Excel文件算法描述得到工程名根據(jù)工程名在工程庫中查找這個(gè)工程,得到這個(gè)工程的所有網(wǎng)管名稱和設(shè)備型號(hào)根據(jù)工程名和網(wǎng)管名稱在網(wǎng)管庫中查找這個(gè)網(wǎng)管的一些信息根據(jù)工程名和設(shè)備型號(hào)在設(shè)備庫中查找這個(gè)設(shè)備的一些信息所有的信息都通過表格打印出來權(quán)限設(shè)計(jì)與WebOA核心發(fā)布類數(shù)據(jù)的權(quán)限保持一致,無任何修改,無定義角色界面設(shè)計(jì)圖4.11主界面其它配置表信息:管理員用來維護(hù)和擴(kuò)展系統(tǒng)中用到的參數(shù)。如圖4.12所示:圖4.12配置表4.2.2傳輸系統(tǒng)軟件升級(jí)管理流程流程圖圖4.13流程圖詳細(xì)功能長(zhǎng)途處起草 長(zhǎng)途處填寫轉(zhuǎn)發(fā)關(guān)于集團(tuán)長(zhǎng)途干線的“傳輸軟件升版通知書”(見節(jié)中的“傳輸軟件升版通知書”)。然后,通知長(zhǎng)途通信部運(yùn)維,也可以刪除。運(yùn)維處核準(zhǔn)運(yùn)維處轉(zhuǎn)發(fā)通知長(zhǎng)途傳輸中心,統(tǒng)一施工,如有問題也可以退長(zhǎng)途處。傳輸中心操作匯總施工結(jié)束后長(zhǎng)途傳輸中心填寫升級(jí)記錄表(見需求說明書節(jié)中的“升級(jí)記錄表”)。然后,送長(zhǎng)途通信部運(yùn)維處審核。運(yùn)維處審核運(yùn)維處審核通過后送長(zhǎng)途處確認(rèn),或退傳輸中心。長(zhǎng)途處確認(rèn)長(zhǎng)途處確認(rèn)后傳閱綜合通信處并辦結(jié)。綜合通信處傳閱辦結(jié) 在辦結(jié)之前,系統(tǒng)會(huì)自動(dòng)檢查當(dāng)前的升級(jí)記錄是否已對(duì)在設(shè)備庫、網(wǎng)管庫、工程庫中的信息進(jìn)行了更新。如果沒有更新,彈出提示窗口。如果用戶修改設(shè)備/網(wǎng)管等信息,可點(diǎn)擊“更新”,系統(tǒng)打開修改表單,并會(huì)帶出當(dāng)前的設(shè)備/網(wǎng)管的信息(注:只能修改部分信息)。辦結(jié)之后,這些更新過的信息會(huì)更新到對(duì)應(yīng)庫中的記錄中,同時(shí)記錄下此條信息的修改歷史記錄。數(shù)據(jù)結(jié)構(gòu)主表單(MainForm) 表4.10主表單數(shù)據(jù)結(jié)構(gòu)字段名簡(jiǎn)述字段類型是否必填數(shù)據(jù)來源缺省值備注Gx_Name干線/本地網(wǎng)文本是選擇AppPeople升級(jí)申請(qǐng)人文本是選擇@Name([CN];@UserName)SSH_Project工程名稱文本是選擇Hidden_xh序號(hào)文本是計(jì)算SBJX_WG_Name設(shè)備機(jī)型/網(wǎng)管名稱文本是計(jì)算UpgradeType類型文本是計(jì)算Manufacturer廠商名稱文本是計(jì)算UpgradeObject升級(jí)對(duì)象名稱文本是計(jì)算CurrentEdition當(dāng)前版本文本是計(jì)算NewEdition新版本文本是計(jì)算UpDateTime升級(jí)時(shí)間時(shí)間手動(dòng)輸入表4.11續(xù)表4.10字段名簡(jiǎn)述字段類型是否必填數(shù)據(jù)來源缺省值備注UpDateRequest升級(jí)要求文本手動(dòng)輸入ChangeReason更換版本的原因文本手動(dòng)輸入Different新舊版本的區(qū)別文本手動(dòng)輸入Plan升級(jí)計(jì)劃文本手動(dòng)輸入yj_cttxb_ywch長(zhǎng)途通信部運(yùn)維處意見文本是計(jì)算shjren升級(jí)人文本是計(jì)算lxren聯(lián)系人文本是計(jì)算UPStartDate升級(jí)開始時(shí)間時(shí)間輸入U(xiǎn)PEndDate升級(jí)結(jié)束時(shí)間時(shí)間輸入IsOK升級(jí)是否成功文本選擇Location升級(jí)地點(diǎn)RTF文本輸入U(xiǎn)pdate升級(jí)過程描述及出現(xiàn)的問題RTF文本輸入Result問題的處理情況及結(jié)果RTF文本輸入Left遺留問題詳細(xì)描述RTF文本輸入LeftPlan遺留問題解決詳述RTF文本輸入Trans移交新版軟件及相關(guān)RTF文本輸入IsUpdate是否完成備件升級(jí)文本選擇設(shè)計(jì)思路完整體現(xiàn)用戶需求,操作簡(jiǎn)便易學(xué),與正在運(yùn)行的上海電信WEBOA流程系統(tǒng)風(fēng)格和使用習(xí)慣上保持一致。主要設(shè)計(jì)元素列表和關(guān)系模塊頁面模塊頁面視圖:AllViewWEBMainFormWebMainForm導(dǎo)航鏈接新建查看圖4.14主要設(shè)計(jì)元素設(shè)計(jì)元素詳述表單設(shè)計(jì)主表單:MainForm見圖4.15。視圖設(shè)計(jì)視圖名稱:按工程名視圖別名:ByProjectName選擇條件:SELECTform="MainForm"視圖名稱:按設(shè)備機(jī)型視圖別名:ByEquipment選擇條件:SELECTform="MainForm"視圖名稱:按填寫人視圖別名:ByPerson選擇條件:SELECTform="MainForm"圖4.15主表單權(quán)限設(shè)計(jì)與WebOA核心數(shù)據(jù)庫的權(quán)限保持一致。無任何修改,無新增角色界面設(shè)計(jì)圖4.16主界面設(shè)計(jì)其它配置表信息注釋:下列描述的內(nèi)容為新增配置,其余配置與核心庫一致,沒有變化。這里不在敘述(1)選項(xiàng)值配置說明:定義彈出式窗口中的選項(xiàng)值的源和回寫的目標(biāo)圖4.17選項(xiàng)值配置(2)應(yīng)用JS文檔配置用途:JS文檔的存儲(chǔ)路徑—(數(shù)據(jù)庫)圖4.18JS文檔配置
5.重難點(diǎn)的實(shí)現(xiàn)傳輸系統(tǒng)軟件版本管理主要解決兩大難題。一是軟件繁多,版本關(guān)系復(fù)雜,需要在理解軟件之間的關(guān)系以后,實(shí)現(xiàn)對(duì)軟件版本的管理。比如在上海電信長(zhǎng)途傳輸系統(tǒng)中,一個(gè)工程包含了多個(gè)網(wǎng)管和設(shè)備,網(wǎng)管具有自己的軟件版本,網(wǎng)元,終端,服務(wù)器等,而網(wǎng)元數(shù)在升級(jí)過程中可能會(huì)發(fā)生變化,終端和服務(wù)器具有自己的操作系統(tǒng)一些其他的信息,無論是網(wǎng)管上的軟件,還是終端和服務(wù)器上的軟件在升級(jí)時(shí),如果其中有一個(gè)軟件的版本出現(xiàn)錯(cuò)誤,可能導(dǎo)致終端運(yùn)行效率低下,甚至不能運(yùn)行。二是軟件升級(jí)審批有著嚴(yán)格的流程控制,各部門必須嚴(yán)格按照所確定的升級(jí)方案步驟進(jìn)行各項(xiàng)工作,如發(fā)現(xiàn)問題及時(shí)與相關(guān)部門或人員聯(lián)系,最后由總負(fù)責(zé)人確定是否采取應(yīng)急方案[2]。如上海電信如果要對(duì)傳輸系統(tǒng)軟件升級(jí)(一級(jí)干線),則首先由長(zhǎng)途處填寫“傳輸軟件升版通知書”,提交運(yùn)維處審核,運(yùn)維處審核通過以后,會(huì)通知傳輸中心的相關(guān)人員實(shí)施,并且傳輸中心的操作人員要填寫“升級(jí)記錄表”,最后需要讓運(yùn)維處的人員確認(rèn)。根據(jù)以上二個(gè)問題,結(jié)合上海電信的特殊需求,本系統(tǒng)要解決的重難點(diǎn)包括以下幾個(gè)方面:傳輸系統(tǒng)軟件升級(jí)管理流程(長(zhǎng)途一級(jí)干線):分析傳輸系統(tǒng)中軟件和軟件之間的關(guān)系,長(zhǎng)途傳輸系統(tǒng)是以工程為單位組織所有的軟件的。軟件升級(jí)申請(qǐng)流程要嚴(yán)格按照流程走,這點(diǎn)理想公司的工作流產(chǎn)品已經(jīng)作得非常好了,只要流程圖畫正確了,每個(gè)節(jié)點(diǎn)的人員配置沒有錯(cuò)誤,就能保證軟件升級(jí)申請(qǐng)過程的嚴(yán)格執(zhí)行。軟件升級(jí)申請(qǐng)通過以后,升級(jí)信息要能自動(dòng)地更新到相關(guān)信息庫中,并要有相關(guān)的歷史記錄。工程庫:能夠?qū)λ熊浖男畔⑦M(jìn)行統(tǒng)計(jì),上海電信提出以工程為單位對(duì)所有軟件信息進(jìn)行匯總。上海電信要求把工程庫中的信息導(dǎo)入到Excel中,也需要提供導(dǎo)入功能。下面分模塊說明以上幾個(gè)問題的解決方法。5.1傳輸系統(tǒng)軟件升級(jí)管理流程所有的軟件信息最終都是以工程為單位組織起來的。工程包括多個(gè)網(wǎng)管和設(shè)備;網(wǎng)管或設(shè)備可能隸屬于多個(gè)工程;網(wǎng)管可能監(jiān)控多個(gè)設(shè)備;設(shè)備可能被多個(gè)網(wǎng)管監(jiān)控。如下圖5.1為工程,網(wǎng)管,設(shè)備,以及網(wǎng)管和設(shè)備上的軟件的一個(gè)關(guān)系圖。圖5.1傳輸系統(tǒng)軟硬件關(guān)系圖在網(wǎng)管信息中,網(wǎng)管要升級(jí)其軟件版本,網(wǎng)管可能包含多個(gè)服務(wù)器和終端,網(wǎng)管的服務(wù)器有時(shí)也需要對(duì)操作系統(tǒng)進(jìn)行升級(jí),服務(wù)器的位置也可能有變化,網(wǎng)管上的終端也需要對(duì)操作系統(tǒng)進(jìn)行升級(jí),同時(shí)其位置和描述都可以在升級(jí)的過程中進(jìn)行修改。設(shè)備信息相對(duì)較簡(jiǎn)單,主要對(duì)軟件版本,機(jī)框版本,控制盤版本進(jìn)行升級(jí),并且對(duì)升級(jí)進(jìn)行一些必要的說明。在軟件升級(jí)申請(qǐng)時(shí),由于軟件之間的復(fù)雜關(guān)系,為了讓客戶對(duì)軟件的復(fù)雜關(guān)系有一個(gè)直觀的了解,避免在升級(jí)過程中出現(xiàn)不必要的問題,在實(shí)現(xiàn)對(duì)軟件版本升級(jí)時(shí),采用了分層次對(duì)軟件信息進(jìn)行升級(jí)的方法:應(yīng)客戶的需求,升級(jí)必須以工程為單位,所以必須先選定工程,然后才能對(duì)屬于這個(gè)工程的設(shè)備和網(wǎng)管進(jìn)行升級(jí)。選擇一個(gè)工程,然后分別升級(jí)網(wǎng)管或設(shè)備信息。升級(jí)網(wǎng)管時(shí),可以對(duì)網(wǎng)管的軟件版本進(jìn)行升級(jí),網(wǎng)元數(shù)進(jìn)行增減。對(duì)于網(wǎng)管的服務(wù)器或是終端升級(jí)。升級(jí)設(shè)備時(shí),只需要對(duì)其軟件版本,機(jī)框版本,控制盤版本升級(jí)。圖5.2網(wǎng)管信息升級(jí)為了讓界面盡量清晰和簡(jiǎn)潔,軟件之間的關(guān)系清晰,設(shè)備升級(jí),網(wǎng)管升級(jí),終端升級(jí),服務(wù)器升級(jí)都有獨(dú)立的表單(子表單),這就有一個(gè)問題需要解決,把子表單中的軟件更新信息記錄到主表單中。在LotusNots中是通過js實(shí)現(xiàn)的。下面為把字表單中的數(shù)據(jù)保存到主表單的部分源碼:functionReturnDataToPreWin(SourceTextInputNames,TargetTextInputNames){varDebugFlag=false; varprefrm=opener.document.forms[0];varSourceInputElements; varreValue; for(i=0;i<SourceTextInputNames.length;i++) { SourceInputElements=document.getElementsByName(SourceTextInputNames[i]); for(j=0;j<SourceInputElements.length;j++) {varTargetInputElement=opener.document.createElement("input") TargetInputElement.type="hidden"; TargetInputE=TargetTextInputNames[i]; TargetInputElement.value=SourceInputElements[j].value; prefrm.appendChild(TargetInputElement); } } varCountTargetID=document.forms[0].CountField_ID.value; varCountField_TargetElt=opener.document.getElementById(CountTargetID);CountField_TargetElt.value=SourceInputElements.length; opener.document.getElementById("saveButton").click();}以升級(jí)網(wǎng)管為例,當(dāng)網(wǎng)管的所有的升級(jí)信息確定以后,這些信息會(huì)寫會(huì)到主表單中,并且顯示在主表單中。正如下圖5.3所示:圖5.3網(wǎng)管信息升級(jí)網(wǎng)管的升級(jí)信息填寫確定以后,升級(jí)信息會(huì)自動(dòng)保存到主表單中。下圖5.4即為主表單中顯示的網(wǎng)管升級(jí)信息圖5.4升級(jí)后信息當(dāng)此申請(qǐng)經(jīng)過運(yùn)維處批準(zhǔn)同意以后,傳輸中心就進(jìn)行軟件版本的升級(jí)工作,并且填寫升級(jí)記錄。當(dāng)公文最后辦結(jié)時(shí),軟件版本的更新信息自動(dòng)更新到設(shè)備庫和網(wǎng)管庫中。如下為用JS實(shí)現(xiàn)此功能的部分源代碼:Forj=0ToUbound(SourceFNArray) SourceDataValue=doc.GetFirstItem(SourceFNArray(j)).values(i) IfDebugThenMsgbox"DebugOut:SourceDataValue-"&SourceDataValue IfSourceDataValue<>nullStringThen TargetFieldName=TargetFNArray(j) SJ_LableText=SJ_LabelTextArray(j) UpgradeCount=UpgradeCount+1 CallUpdateDocument(objectDoc,SJ_LableText,TargetFieldName,SourceDataValue) Else … Next5.2工程庫5.2.1導(dǎo)入數(shù)據(jù)導(dǎo)入:導(dǎo)入數(shù)據(jù)時(shí),由于合并單元格和數(shù)據(jù)關(guān)系比較復(fù)雜增加了導(dǎo)入的難度。工程庫關(guān)聯(lián)了網(wǎng)管和設(shè)備的信息,工程,網(wǎng)管,設(shè)備3者之間都存在多對(duì)多的關(guān)系。要根據(jù)用戶給出的數(shù)據(jù)分析3者之間的關(guān)系,如下圖5.5Excel文件所示。Excel文件中的數(shù)據(jù)體現(xiàn)了上面的關(guān)系,一個(gè)工程的信息作為一個(gè)文檔存在于數(shù)據(jù)庫中。在工程數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中時(shí),需要檢驗(yàn)每一個(gè)工程是否已經(jīng)存在于數(shù)據(jù)庫中,對(duì)于已經(jīng)存在于工程庫中的數(shù)據(jù),由用戶選擇作相應(yīng)的處理:刪除,覆蓋,追加(當(dāng)工程名相同,而其他的信息不同時(shí))圖5.5Excel中的數(shù)據(jù)實(shí)現(xiàn)方法通過js把數(shù)據(jù)先存到s表單的臨時(shí)域中,在讀取excel文件中的數(shù)據(jù)時(shí),需要檢驗(yàn)一個(gè)單元格是否為合并單元格,是否是有效值,根據(jù)這2個(gè)判斷才能確定這個(gè)單元格的值。檢查每一個(gè)單元格的值:varMergeFlag=Sheet.Cells(Y,XH_ColumnNo).MergeCells;varXHColumn_Value=Sheet.Cells(Y,XH_ColumnNo).value;varValueFlag=String(XHColumn_Value).indexOf("undefined")==-1;//True-表示為有數(shù)值;False-表示沒有數(shù)值待用戶確認(rèn)要導(dǎo)入以后,通過代理產(chǎn)生新的文檔,每一個(gè)文檔對(duì)應(yīng)一條工程信息。每次導(dǎo)入一個(gè)工程到數(shù)據(jù)庫時(shí),以這個(gè)工程名稱為查詢條件到數(shù)據(jù)庫中查找是否以存在這樣的工程。如果當(dāng)前導(dǎo)入的工程已經(jīng)存在于數(shù)據(jù)庫中,則給該工程文件做一標(biāo)記,代表它為重復(fù)的工程。方便用戶以后的操作。導(dǎo)入數(shù)據(jù)的統(tǒng)計(jì)結(jié)果報(bào)告給用戶:成功導(dǎo)入的記錄,重復(fù)的記錄。對(duì)于重復(fù)記錄的3種處理方法:覆蓋原有工程記錄,刪除重復(fù)記錄,根據(jù)重復(fù)記錄更新原有工程記錄。5.2.2生成傳輸軟件管理表生成傳輸軟件管理表這2個(gè)功能必須到設(shè)備庫和網(wǎng)管庫中去搜索相關(guān)的數(shù)據(jù),通過print方法設(shè)置Content-type:application/vnd.ms-word可以打印出word。一個(gè)工程中網(wǎng)管數(shù)目和設(shè)備數(shù)目是不相同的,而客戶要求網(wǎng)管信息和設(shè)備信息都需要在表格中一條條展現(xiàn),即每一個(gè)工程所要求的word模版會(huì)有一點(diǎn)不同,如下圖5.6所示,網(wǎng)管系統(tǒng)和節(jié)點(diǎn)監(jiān)控中的數(shù)據(jù)行數(shù)是不確定的。核心庫中的提供的“打印稿紙”功能不能實(shí)現(xiàn)這一需求。圖5.6生成的Word文檔理想公司產(chǎn)品核心庫中提供的“打印稿紙”功能是,首先按照用戶
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省遵化市堡子店中學(xué)2025屆高考仿真模擬英語試卷含解析
- 2025屆河北省廊坊市六校聯(lián)考高三下學(xué)期一模考試數(shù)學(xué)試題含解析
- 《solidworks 機(jī)械設(shè)計(jì)實(shí)例教程》 課件 任務(wù)11.1 單缸搖擺蒸汽機(jī)運(yùn)動(dòng)仿真的設(shè)計(jì)
- 上海市崇明區(qū)市級(jí)名校2025屆高三最后一卷英語試卷含解析
- 《solidworks 機(jī)械設(shè)計(jì)實(shí)例教程》 課件 任務(wù)6.2 密封壓蓋的設(shè)計(jì)
- 忻州一中2025屆高考仿真卷數(shù)學(xué)試題含解析
- 吉林省遼源市2025屆高三下第一次測(cè)試數(shù)學(xué)試題含解析
- 云南省開遠(yuǎn)一中2025屆高三3月份第一次模擬考試英語試卷含解析
- 2025屆山西省孝義中學(xué)高三第二次聯(lián)考數(shù)學(xué)試卷含解析
- 2025屆廣東省汕頭市潮南區(qū)高三壓軸卷數(shù)學(xué)試卷含解析
- 城市生命線工程(地下管網(wǎng)、橋梁隧道、窨井蓋等)項(xiàng)目資金申請(qǐng)報(bào)告-超長(zhǎng)期特別國(guó)債投資專項(xiàng)
- 2024年云南大學(xué)法學(xué)專業(yè)《民法學(xué)》期末試卷A(有答案)
- Tableau數(shù)據(jù)分析與可視化-第9章-電商行業(yè)案例實(shí)戰(zhàn)
- 竣工決算審計(jì)實(shí)施方案
- 發(fā)展?jié)h語中級(jí)口語I第9課租房教案
- 2024年部編新改版語文小學(xué)三年級(jí)上冊(cè)期中復(fù)習(xí)檢測(cè)題及答案(三)
- 2024年安徽淮南高新區(qū)管委會(huì)招聘工作人員12人歷年(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 2024年圖書館規(guī)定及相關(guān)知識(shí)試題庫(附含答案)
- 國(guó)家開放大學(xué)本科《管理英語3》一平臺(tái)機(jī)考真題及答案(第一套)
- 新版高中物理必做實(shí)驗(yàn)?zāi)夸浖捌鞑?(電子版)
- (正式版)QC∕T 625-2024 汽車用涂鍍層和化學(xué)處理層
評(píng)論
0/150
提交評(píng)論