長途傳輸軟件版本管理系統(tǒng)論文_第1頁
長途傳輸軟件版本管理系統(tǒng)論文_第2頁
長途傳輸軟件版本管理系統(tǒng)論文_第3頁
長途傳輸軟件版本管理系統(tǒng)論文_第4頁
長途傳輸軟件版本管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

畢業(yè)論文第PAGE\*ROMANI頁上海電信EIP及WEBOA(二期)_長途傳輸軟件版本管理系統(tǒng)摘要隨著大型信息系統(tǒng)的復雜程度的提高和軟/硬件更新頻率的加快,對系統(tǒng)的軟/硬件的版本進行有效管理的要求也更高,僅靠人工方法已難以滿足要求。尤其是傳輸網絡系統(tǒng),關系到眾多的軟硬件設備,同時軟件的模塊之間更是有著復雜的關聯(lián)。如上海電信傳輸系統(tǒng),不但整個軟件有版本,組成軟件的各個模塊也有自己的版本,目前的人工管理辦法已不能滿足網絡運行管理和業(yè)務發(fā)展的需求。除了眾多軟件本身的復雜性以外,軟件如果要升級更新,添加新的組件,則要經過申請?zhí)峤?,方案審批,相關領導的批準后才能實施。在軟件版本升級以后,需要有軟件升級的歷史紀錄,人工管理辦法也不能保證流程和權限的嚴格執(zhí)行。本系統(tǒng)根據上海市電信有限公司提出的需求進行開發(fā),實現(xiàn)對上海電信傳輸系統(tǒng)軟件版本自動化、規(guī)范化的管理。本文主要介紹課題來源、研究意義和目前情況,概述系統(tǒng)需求,闡述系統(tǒng)體系結構及其中兩個模塊的詳細設計和重難點的實現(xiàn)。關鍵詞:傳輸軟件,版本管理,工作流,LotusNotes,非結構化數(shù)據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簡介 53.2IdealWebOA簡介 63.2.1工作流系統(tǒng) 64.系統(tǒng)設計 114.1概要設計 114.1.1模塊設計 114.1.2系統(tǒng)邏輯結構 144.2詳細設計 154.2.1工程庫 15基本信息 15功能描述 16數(shù)據結構 16設計思路 17主要設計元素列表和關系 17設計元素詳述 184.2.2傳輸系統(tǒng)軟件升級管理流程流程圖 25詳細功能 25數(shù)據結構 26設計思路 27主要設計元素列表和關系 285.重難點的實現(xiàn) 325.1傳輸系統(tǒng)軟件升級管理流程 335.2工程庫 365.2.1導入數(shù)據 365.2.2生成傳輸軟件管理表 37小結 39致謝 40參考文獻 41畢業(yè)論文第PAGE\*Arabic1頁1.緒論1.1課題來源及研究意義隨著傳輸網絡與網絡技術的發(fā)展,傳輸系統(tǒng)中軟件的作用越來越重要。而且現(xiàn)在的軟件有著復雜多變的版本,不但是整個軟件有版本,組成軟件的各個部分也有自己的版本[5]。為了保證軟件的質量,必須有效地記錄版本之間的關系,否則會導致各種問題,如設備不能安全運行,傳輸系統(tǒng)運行效率低,維護質量差等等。軟件的種類、版本和數(shù)量的日益增加,傳統(tǒng)的人工管理辦法已經不能滿足網絡運行管理和業(yè)務發(fā)展的需求。為推進建立面向客戶、面向產品、面向服務的高效網絡運行維護體系,為企業(yè)轉型和經營目標的實現(xiàn)提供堅實的維護支撐,更好地保證中國電信傳輸系統(tǒng)安全、可靠、高效地運行,提高傳輸網絡的運行維護質量,對傳輸系統(tǒng)的軟件版本進行規(guī)范化管理,已經成為電信維護管理的一個重要內容[4]。另外,軟件升級審批過程中出現(xiàn)的問題也是不可忽視的,由于軟件升級過程必須嚴格按照相關流程執(zhí)行,對于每一環(huán)節(jié)有著明確的人員分工。人工的管理可能會有疏漏,導致部分人員越權,信息的泄密等。如對于一級干線的升級和擴容,設備廠商統(tǒng)一向集團公司網運部進行申請,填寫《傳輸軟件升級申請表》,提交本地傳輸中心并填寫相關意見,網運部審核同意方可實施[2]。為適應未來傳輸網絡市場的競爭,并在競爭中搶得先機,對現(xiàn)有傳輸網絡中的軟件資源進行高效管理和控制是非常必要的。而且還可以減輕人們的工作負擔,提高辦事效率。本課題在充分了解了上海電信傳輸軟件版本管理實施辦法,并考慮了軟件版本管理的通用性問題后進行研究的。1.2研究現(xiàn)狀及存在問題目前,大多數(shù)信息系統(tǒng)的版本還是依靠人工維護。雖然投入了大量的人力和資金,但是人們的辦公效率卻不見增長,反而出現(xiàn)了更多的問題。利用計算機系統(tǒng)管理軟件版本,規(guī)范軟件的升級過程是一種必然的趨勢。在上海電信,傳輸系統(tǒng)軟件版本管理辦法較復雜,涉及到的設備、網管和終端等硬件的種類繁多,對于軟件和硬件的升級流程要求嚴格;參與系統(tǒng)的人員眾多,分工多而細。人工管理已經造成了很多問題,如設備不能安全運行,傳輸系統(tǒng)的維護質量差,軟件版本的混亂。所以上海電信決定通過辦公自動化系統(tǒng)來規(guī)范軟件版本升級過程,并最終實現(xiàn)對軟件版本的高效管理。傳統(tǒng)的辦公自動化系統(tǒng)開發(fā)基于關系型數(shù)據庫,其顯著優(yōu)點在于數(shù)據處理能力強。但是,隨著協(xié)同工作流程自動化業(yè)務需求的日益迫切,數(shù)據庫管理系統(tǒng)在OA系統(tǒng)開發(fā)應用中的缺點也日益突出。對于用戶權限和用戶安全的管理不足,必須要程序員自己去實現(xiàn)權限和角色的定義和控制。LotusNotes提供了任何數(shù)據庫都無法比擬的安全機制。對于非結構化數(shù)據的表示和處理能力差。關系型數(shù)據庫只能存貯結構化數(shù)據,即要求存貯進來的數(shù)據必須遵循嚴格的規(guī)則,而現(xiàn)實生活中更多的是要對數(shù)據實現(xiàn)一種非結構化的存貯,即數(shù)據遵循著松散的規(guī)則,而且這種規(guī)則隨時可以該變。

2.系統(tǒng)需求2.1系統(tǒng)總體描述上海電信WEBOA系統(tǒng)是基于LotusDomino/Notes技術開發(fā)的,提供了電信公司日常辦公的各種功能,包括:公文管理、信息管理、公共服務、ISO文件管理系統(tǒng)和合同管理系統(tǒng)等業(yè)務類的應用,目前公司絕大部分的審批業(yè)務都采用OA系統(tǒng)進行逐級審批,公司員工已完全適應電子化的辦公模式,為此傳輸系統(tǒng)軟件版本管理系統(tǒng)也將采用此平臺進行開發(fā),以方便用戶使用。長途傳輸軟件版本管理系統(tǒng)由設備庫(長途)、網管庫(長途)、工程庫(長途)、長途軟件升級管理流程(二級干線)、長途軟件升級管理流程(一級干線),以及傳輸上報管理(長途)流程等模塊構成。此系統(tǒng)依據《中國電信傳輸系統(tǒng)軟件版本管理辦法(修訂)》的規(guī)定設計開發(fā),目的在于實現(xiàn)對上海電信傳輸系統(tǒng)軟件版本的管理,確保在用設備的安全運行,提高傳輸系統(tǒng)的維護質量,杜絕因軟件版本的混亂所造成的故障。2.2系統(tǒng)功能描述傳輸系統(tǒng)要實現(xiàn),工程、設備和網管等相關數(shù)據的發(fā)布和管理,以及軟件升級申請的公文流轉和審批,并且最后根據軟件升級申請的辦結情況把相關數(shù)據跟新到設備和網管庫中。軟件升級管理流程嚴格按照中國電信集團公司下發(fā)的《中國電信傳輸系統(tǒng)軟件版本管理辦法(修訂)》。同時要實現(xiàn)對傳輸系統(tǒng)軟件版本管理系統(tǒng)中所包含各類信息的查詢統(tǒng)計功能,協(xié)助長途通信部人員作好傳輸系統(tǒng)軟件版本管理工作,提高傳輸系統(tǒng)軟件版本管理工作的效率。本系統(tǒng)應該包括以下幾部分:設備庫(長途)、網管庫(長途)、工程庫(長途)、傳輸系統(tǒng)軟件升級管理流程(長途二級干線)、傳輸系統(tǒng)軟件升級管理流程(長途一級干線)以及傳輸上報管理流程(長途)。其中每部分的功能如下:工程庫(長途):工程信息的發(fā)布和管理,信息的導入,導出,匯總,查詢功能。設備庫(長途):設備信息的發(fā)布和管理,信息的導入,導出,以及設備信息的更新歷史紀錄。網管庫(長途):網管信息的發(fā)布和管理,信息的導入,導出,以及設備信息的更新歷史紀錄。傳輸系統(tǒng)軟件升級管理流程(長途一級干線):軟件升級審批流程,并檢查當前的升級記錄是否已對在設備庫、網管庫和工程庫中的信息進行了更新。傳輸系統(tǒng)軟件升級管理流程(長途二級干線):和傳輸系統(tǒng)軟件升級管理流程(長途一級干線)相同。傳輸上報管理流程(長途):傳輸中心上報信息(軟件故障記錄表、軟件問題匯總表、軟件需求匯總表和網管運行情況匯總表),并上傳相對應的上報材料附件進行上報后,按照一定的審批流程審批,最后辦結。

3.開發(fā)環(huán)境與工具3.1LotusNotes簡介LotusNotes的愿景就是把人們工作的方法和工作時所需的工具協(xié)同起來[8]。(ThevisionforLotusNoteswasavisionofthewaypeopleworkandthetoolstheyneedtoworktogether.)RayOzzie在PLATO提供的主要功能(電子郵件,安全性等)的基礎上,加上5個最關鍵的概念實現(xiàn)了這個愿景。LotusDomino中5個最關鍵的概念:容器模型的概念,也就是“note”數(shù)據庫。用LotusNotes開發(fā)的數(shù)據庫應用程序不同于其他的應用,它的源文件只包含一個文件——NSF(NotesStorageFacility),所有的數(shù)據和設計元素(如表單,視圖,代碼等)都存貯在這個源文件中,NSF是一個裝有很多不同Notes的容器。創(chuàng)建和管理松散的數(shù)據模式(dataschemas)大多數(shù)的數(shù)據庫都要求數(shù)據必須遵循一個固定的模式。數(shù)據在存貯到數(shù)據庫之前,必須經過嚴格的驗證,數(shù)據的類型,數(shù)據的長度以及與其它數(shù)據的關系都必須和預先規(guī)定的一樣。但是在LotusNotes中卻不同,數(shù)據沒有任何的限制。因為不需要進行數(shù)據的定義、檢查,也使得開發(fā)變得更快,而且沒有模式限制的數(shù)據更加接近我們的現(xiàn)實生活。Richtext的概念Richtext是一種有格式的文本,在LotusNotes可以存儲這種數(shù)據。通過友好的編程界面創(chuàng)建健壯的數(shù)據庫程序(WYSIWYG)LotusNotes提供了一個WYSIWYG的開發(fā)環(huán)境DominoDesigner。現(xiàn)在很多開發(fā)工具都有這樣的功能??梢苿有院瓦h程訪問的概念遠程用戶可以通過撥號連接到Notes服務器,并且數(shù)據庫可以在服務器端和客戶端互相拷貝。LotusNotes提供的主要功能:LotusNotes提供了強大的郵件功能,在安裝了LotusNotes之后,就不用對郵件系統(tǒng)做更多的開發(fā)了。理想公司目前使用的郵件系統(tǒng)就是在LotusNotes提供的郵件系統(tǒng)上加以改進而做成的。更重要的是LotusNotes提供了任何數(shù)據庫都無法比擬的安全機制,它提供了四級安全措施,包括:校驗與驗證,數(shù)字簽名,存取控制,字段級加密。3.2IdealWebOA簡介理想公司的WebOA整體架構分為3個部分:工作流系統(tǒng)、公共信息和郵件系統(tǒng)。工作流系統(tǒng)是對工作流進行設計,管理和配置的工具;公共信息用來對OA系統(tǒng)的界面和權限進行統(tǒng)一的管理和配置;郵件系統(tǒng)則提供了一般的郵件發(fā)送功能。3.2.1工作流系統(tǒng)工作流管理聯(lián)盟(WfMC,WorkflowManagementCoalition)給出的關于工作流管理系統(tǒng)的定義是:工作流管理系統(tǒng)是一個軟件系統(tǒng),它完成工作流的定義和管理,并按照在計算機中預先定義好的工作流邏輯推進工作流實例的執(zhí)行[7]。開發(fā)這類軟件系統(tǒng)就是要協(xié)同處理各個節(jié)點上的活動,使得這些活動按照預定義的控制流程進行執(zhí)行。開發(fā)這類軟件有很大的重復性,工作流管理系統(tǒng)就是將這類軟件的公共的流程控制部分(工作流運行服務、引擎)、管理部分和其他公共部分抽象出來,形成一種軟件開發(fā)平臺,用戶只需要將它們的控制流程描述出來,該平臺軟件就可對它們的控制流程進行自動執(zhí)行和有效地管理,而不需要對每次不同的應用重復地開發(fā)。不同工作流管理系統(tǒng)可以有不同的實現(xiàn)方法,不同的底層通訊機制,應用的范圍也可能有很大的差距,但所有的工作流管理系統(tǒng)從用戶的應用層上來看,通用工作流管理系統(tǒng)應該能夠提供以下三個方面的功能支持。首先是建模功能,即對工作流的業(yè)務流程及組成這些業(yè)務流程的活動進行定義和建模。其次是運行控制功能,即在一定的運行環(huán)境下,負責創(chuàng)建、執(zhí)行和控制工作流實例,激活相應的資源和應用,并完成過程中從一個活動到另一個活動的控制轉移。它是整個工作流管理系統(tǒng)的核心部分。最后是運行交互功能,即在工作流實例的運行中,工作流管理系統(tǒng)與工作流參與者(業(yè)務工作的參與者或控制者)及外部應用程序進行交互的功能。理想公司的工作流產品實現(xiàn)了以上的通用功能,如圖3.1為理想公司的工作流產品的結構圖:圖3.1工作流產品結構圖流程定義工具:提供了可視化的流程定義工具。(1)每個流轉類應用對應一個流程;(2)流程定義由崗位節(jié)點和操作節(jié)點構成,崗位節(jié)點相當于活動,操作節(jié)點相當于傳輸信息;(3)流轉類型:直送、退回、辦結、進入廣播狀態(tài)、退出廣播狀態(tài)、廣播態(tài)內直送、廣播態(tài)內退回、前向特殊路由、后向特殊路由、順序批閱。工作流引擎:基于WEB平臺,嵌于各應用數(shù)據庫中。工作流相關數(shù)據及應用:WEB平臺提供的應用功能,WORD文字處理。任務管理:通過任務箱任務文檔管理用戶任務。組織機構數(shù)據:組織機構設置庫用來定義組織機構,該庫為工作流系統(tǒng)中組織定義,其數(shù)據供流程定義和工作流引擎等其它模塊引用。應用管理:提供應用管理的入口,集中管理各流轉應用模塊的流程設計,參數(shù)設置,及公共信息模塊的權限設置。如圖3.2為應用管理的界面。每一個應用程序都在此創(chuàng)建,修改,和刪除。圖3.2應用管理庫當新建了一個流程類以后,就可以打開該數(shù)據庫,對該數(shù)據庫配置,如圖3.3為該數(shù)據庫的配置界面。可以在此進行流程的設計,圖3.3為利用流程設計工具畫模塊“傳輸系統(tǒng)升級流程(長途一級干線)”的流程圖。圖3.3設計流程可以在此設計工具中設置每個節(jié)點的屬性。下面以“長途處起草”這個節(jié)點為例來說明各個節(jié)點具有哪些屬性。如圖3.4所示,在基本信息中,這個節(jié)點對應的執(zhí)行人是網絡運行部下面長途處的人??刂拼a(control_code)對流轉中的文檔來說很重要,是為每個節(jié)點作一特殊標記一樣。比如這個節(jié)點中draftout表示起草,表單上每個域在流轉到此處時都是可以編輯的;serial表示編碼,那么表單在此處會出現(xiàn)編號的按鈕,可以對文檔進行自動編號;attach表示在此節(jié)點可以添加附件,則表單上就會出現(xiàn)添加附近的控件。特殊屬性我們一般不用。圖3.4節(jié)點的基本信息如圖3.5是節(jié)點的接口程序,接口程序主要是指在此節(jié)點處,文檔被打開,保存或關閉時所執(zhí)行的接口,以及流程條件流轉接口,一般是在有分支時執(zhí)行,即當文件滿足某一特定條件時,程序才能流轉。一般最常用的是“條件流程接口程序”。圖3.5節(jié)點的接口程序

4.系統(tǒng)設計4.1概要設計本系統(tǒng)將建立在上海電信WEBOA系統(tǒng)平臺上,采用DOMINO技術進行開發(fā),是現(xiàn)有OA系統(tǒng)在業(yè)務功能上的一個延伸,該產品將采用OA系統(tǒng)提供的組織結構,為此與OA系統(tǒng)共用一套系統(tǒng)方面的數(shù)據。本系統(tǒng)在原有系統(tǒng)上作增量開發(fā),不對原有系統(tǒng)平臺結構作任何物理改變。上海電信_長途傳輸軟件版本管理系統(tǒng)主要為了適應上海市電信有限公司長途通信部傳輸工作的需要,實現(xiàn)公文的流轉、發(fā)送,最終實現(xiàn)升級完成后能更新設備庫、網管庫數(shù)據的一個工作平臺。通過此平臺可以規(guī)范審批流程,嚴格控制各類審批權限,使長途通信部的傳輸工作處于良好的受控狀態(tài)。本系統(tǒng)包括六大模塊,在設計之初,我們就考慮到了系統(tǒng)的安全性,易維護性,可擴展性,易用性,設計的一致性。系統(tǒng)的安全性:由于在LotusNotes環(huán)境下開發(fā),它已經給我們的系統(tǒng)提供了最強大安全保障。易維護性,可擴展性:容易變動的元素,比如人員,數(shù)據,我們都在配置表里面配置。將來要維護和擴展時都很方便。易用性,設計的一致性:IdealWebOA提供了統(tǒng)一的界面管理,使得界面風格一致,數(shù)據庫在開發(fā)時采用統(tǒng)一的模版,界面始終和上海電線在用的其他系統(tǒng)保持統(tǒng)一的風格,因此即使是新的系統(tǒng),用戶也能很快地學會操作。4.1.1模塊設計通過對需求規(guī)格說明書和現(xiàn)有平臺特征的分析,本系統(tǒng)主要包含以下功能模塊:工程庫(長途)管理員能夠手工錄入工程信息文檔,并對工程庫中的各個工程信息文檔進行維護。如:發(fā)布、編輯和刪除。支持上傳規(guī)定格式工程庫的基礎數(shù)據(Excel文件,格式詳見附件“工程庫數(shù)據導入導出模板.xls”),一次批量的將工程信息導入到工程庫中,再導入的過程中能夠進行檢查,若發(fā)現(xiàn)數(shù)據庫中已經存在一些工程,可以由用戶選擇是否覆蓋。支持一次性將工程庫中的所有工程信息導出到Excel文件中(Excel文件格式見附件“工程庫數(shù)據導入導出模板.xls”)。用戶可以進行查詢統(tǒng)計。設備庫(長途)管理員能夠手工錄入一份設備庫信息文檔,并對設備庫中的各個設備信息文檔進行維護。如:發(fā)布、編輯和刪除。支持上傳規(guī)定格式設備庫的基礎數(shù)據(Excel文件,格式詳見附件“設備庫數(shù)據導入導出模板.xls”),一次批量的將設備信息導入到設備庫中,再導入的過程中能夠進行檢查,若發(fā)現(xiàn)數(shù)據庫中已經存在一些設備,可以由用戶選擇是否覆蓋。支持一次性將設備庫中的所有設備信息導出到Excel文件中(Excel文件格式見附件“工程庫數(shù)據導入導出模板.xls”)。用戶可以進行查詢統(tǒng)計。網管庫(長途)同上面的“設備庫(長途)”類似。傳輸系統(tǒng)軟件升級管理流程(長途二級干線)該模塊為上海電信長途通信部二級干線的傳輸系統(tǒng)軟件升級的管理流程。由傳輸中心起草升級申請,按照一定的審批流程流轉審批,辦結時系統(tǒng)自動將升級后的相關信息更新到相應的設備庫或者網管庫中。傳輸系統(tǒng)軟件升級管理流程(長途一級干線)該模塊為上海電信長途通信部一級干線的傳輸系統(tǒng)軟件升級的管理流程。由長途處填寫轉發(fā)的“傳輸軟件升版通知書”后,按照一定的審批流程進行審批,辦結時系統(tǒng)自動將升級后的相關信息更新到相應的設備庫或者網管庫中。傳輸上報管理流程(長途)由傳輸中心填寫上報基本信息(傳輸上報管理審批表),并上傳相對應的上報材料附件進行上報后,按照一定的審批流程審批,最后辦結。頂層功能模塊圖(如圖4.1):圖4.1頂層功能模塊圖 二層功能模塊圖:工程庫(長途)圖4.2工程庫設備庫(長途)圖4.3設備庫網管庫(長途)圖4.4網管庫傳輸系統(tǒng)軟件升級管理流程(長途二級干線)無。傳輸系統(tǒng)軟件升級管理流程(長途一級干線)無。傳輸上報管理流程(長途)無。4.1.2系統(tǒng)邏輯結構本系統(tǒng)的六大模塊并不是毫無關聯(lián)的,這6個模塊中有3個發(fā)布類,3個流程類型。發(fā)布類實現(xiàn)對基本信息的管理:工程庫管理工程信息,并且關聯(lián)設備和網管信息,每一個工程都包含了多個網管和設備,以及工程的一些其它基本信息,并能以工程為單位對所有的軟件版本信息進行匯總;網管庫對網管的軟件版本,服務器及其屬性,終端及其屬性,以及設備的其他信息進行管理;設備庫對設備的軟件版本,機框版本,控制盤版本和其他基本信息進行管理。流程類實現(xiàn)對公文的審批流程以及軟件升級信息的更新和匯總報告。傳輸系統(tǒng)軟件升級管理流程是在相關人員提出軟件版本申請以后,得到相關領導的批準,再實施對軟件的升級,最后要把更新的軟件信息寫入到網管庫和設備庫中,并加載軟件版本更新的歷史記錄。如圖4.5為其模塊之間存在的關系。圖4.5系統(tǒng)邏輯結構4.2詳細設計4.2.1工程庫基本信息數(shù)據庫名:project_changtu.nsf路徑:xxweboa\public\標題:工程庫(長途)功能描述該數(shù)據庫為工程信息記錄庫(發(fā)布類),其中定義了一個工程所涉及的設備與網管信息。用戶可對工程信息進行查詢統(tǒng)計。同時可以一次性導入、導出多個工程信息。詳細功能管理員能夠手工錄入工程信息文檔,并對工程庫中的各個工程信息文檔進行維護。如:發(fā)布、編輯、刪除。支持上傳規(guī)定格式工程庫的基礎數(shù)據(Excel文件,格式詳見附件“工程庫數(shù)據導入導出模板.xls”),一次批量的將工程信息導入到工程庫中,再導入的過程中能夠進行檢查,若發(fā)現(xiàn)數(shù)據庫中已經存在一些工程,可以由用戶選擇是否覆蓋。支持一次性將工程庫中的所有工程信息導出到Excel文件中(Excel文件格式見附件“工程庫數(shù)據導入導出模板.xls”)。用戶可以進行查詢統(tǒng)計。用戶可以選擇工程,然后系統(tǒng)自動把工程的信息匯總到Excel文件中。用戶點擊“生成傳輸軟件管理表”,系統(tǒng)會自動對當前的工程的相關信息進行統(tǒng)計,并且通過word打印出來。數(shù)據結構主表單(MainForm)表4.1主表單數(shù)據結構字段名簡述字段類型是否必填數(shù)據來源缺省值備注ProjectName工程名稱文本是輸入Equipment設備文本是輸入Network網管文本是輸入EquipmentList設備型號文本是輸入表4.2續(xù)表4.1字段名簡述字段類型是否必填數(shù)據來源缺省值備注NetworkList網管名稱文本是輸入StartDate初驗時間日期否輸入EndDate終驗時間日期否輸入FinalDate最后修改日期日期否計算Remarks備注文本是輸入設計思路完整體現(xiàn)用戶需求,操作簡便易學,與正在運行的上海電信WEBOA流程系統(tǒng)風格和使用習慣上保持一致。主要設計元素列表和關系導航鏈接導航鏈接新建模塊頁面視圖:所有工程視圖:發(fā)布的工程視圖:重復的工程視圖:進行匯總表單:主表單

MainForm查看圖4.6主要設計元素如圖4.7為模塊頁面:圖4.7模塊頁面設計元素詳述表單設計主表單MainForm用途:用戶輸入,編輯工程信息,顯示工程信息圖4.8主表單導入數(shù)據表單:ImportDataForm用途:通過上傳規(guī)定格式設備庫的基礎數(shù)據文件(Excel,格式詳見附件“工程庫數(shù)據導入導出模板.xls”),一次性、批量的將工程信息導入到設備庫中。圖4.9導入數(shù)據表單導出數(shù)據表單:ExportDataForm用途:能夠一次性將設備庫中的所有網管信息導出到Excel文件中(Excel文件格式見附件“設備庫數(shù)據導入導出模板.xls”)圖4.10導出數(shù)據表單視圖設計(1)視圖名稱:按初驗時間視圖別名:ByStartDate選擇條件:SELECTform="MainForm"&flag!="1"(2)視圖名稱:按工程名稱視圖別名:ByProjectName選擇條件:SELECTform="MainForm"&flag!="1"(3)視圖名稱:按終驗時間視圖別名:ByEndDate選擇條件:SELECTform="MainForm"&flag!="1"(4)視圖名稱:匯總_按工程名稱視圖別名:HuizongByProjectName選擇條件:SELECTform="MainForm"&flag!="1"(5)視圖名稱:重復記錄_按工程名稱視圖別名:TempByProjectName選擇條件:SELECTform="MainForm"&flag="1"(6)視圖名稱:所有工程視圖別名:AllViewWeb選擇條件:SELECTform="MainForm"程序代碼設計表4.3引入數(shù)據程序名稱functionInduct()語言Js位置引入數(shù)據|InductData功能描述把Excel中的數(shù)據讀到表單對應的域中輸入一個Excel文件輸出所有數(shù)據導入到數(shù)據庫中算法描述計算Excel文件中數(shù)據的行數(shù)和列數(shù)依次讀取每一個值,把這些值按照列存貯在表單上的臨時域中調用代理AgentImportData把所有數(shù)據存在數(shù)據庫中表4.4導入數(shù)據程序名稱(導入數(shù)據)|AgentImportData語言lotuscript位置代理功能描述把Excel中的數(shù)據導入到數(shù)據庫中輸入(參數(shù))輸出(返回值)算法描述讀取文檔中的對應列的值得到工程名,在數(shù)據庫中檢查該工程是否已經存在于數(shù)據庫中創(chuàng)建一個新文檔為新文檔中的域賦值所有的工程導入到數(shù)據庫中以后,產生導入數(shù)據的報告表4.5導出數(shù)據程序名稱(導出數(shù)據)|ExportToExcel語言lotuscript位置代理功能描述把工程庫庫中的數(shù)據一次性導出到Excel文件中輸入(參數(shù))輸出(返回值)算法描述得到要導出的所有文檔的一個視圖依次訪問每一個文檔,以表格的形式打印出工程的信息表4.6覆蓋記錄程序名稱(覆蓋重復記錄)|CoverDoc語言lotuscript功能描述覆蓋重復工程輸入要覆蓋的文檔的ID輸出算法描述得到所有被選中的文件的ID得到一個文件,作為被添加的新文件得到這個文件中的某些數(shù)據:ProjectName在視圖中查找同名的工程,得到這個文件,作為被刪除的舊文件刪除舊文件把新文件的標識符改一下即可以把文件添加到數(shù)據庫中,覆蓋掉原來的工程信息在文件夾中刪除這個已經被添加到工程庫中的文件表4.7刪除記錄程序名稱(刪除重復記錄)|DelDoc語言lotuscript功能描述刪除重復工程輸入要刪除的文檔的ID輸出算法描述得到所有被選中的文件的ID根據ID得到某個文件在文件夾中刪除這個文件在數(shù)據庫中刪除這個文件表4.8追加記錄程序名稱(追加)|Supply語言lotuscript功能描述對于工程名相同的工程,對比工程信息,追加不存在工程庫中沒有的設備和網管的信息輸入要追加的文檔的ID輸出算法描述得到所有被選中的文件的ID得到某個文件,最為新文件得到這個文件中的某些數(shù)據:ProjectName在視圖中查找同名的工程,得到這個文件把2個文件中的數(shù)據作比較,把舊文件中沒有的設備或網管的信息添加進去在文件夾中刪除已經被添加的文件在數(shù)據庫中刪除已經被添加的文件表4.9匯總記錄程序名稱Huizong語言lotuscript功能描述匯總工程信息輸入用戶選擇某些工程輸出已經匯總的Excel文件算法描述得到工程名根據工程名在工程庫中查找這個工程,得到這個工程的所有網管名稱和設備型號根據工程名和網管名稱在網管庫中查找這個網管的一些信息根據工程名和設備型號在設備庫中查找這個設備的一些信息所有的信息都通過表格打印出來權限設計與WebOA核心發(fā)布類數(shù)據的權限保持一致,無任何修改,無定義角色界面設計圖4.11主界面其它配置表信息:管理員用來維護和擴展系統(tǒng)中用到的參數(shù)。如圖4.12所示:圖4.12配置表4.2.2傳輸系統(tǒng)軟件升級管理流程流程圖圖4.13流程圖詳細功能長途處起草 長途處填寫轉發(fā)關于集團長途干線的“傳輸軟件升版通知書”(見節(jié)中的“傳輸軟件升版通知書”)。然后,通知長途通信部運維,也可以刪除。運維處核準運維處轉發(fā)通知長途傳輸中心,統(tǒng)一施工,如有問題也可以退長途處。傳輸中心操作匯總施工結束后長途傳輸中心填寫升級記錄表(見需求說明書節(jié)中的“升級記錄表”)。然后,送長途通信部運維處審核。運維處審核運維處審核通過后送長途處確認,或退傳輸中心。長途處確認長途處確認后傳閱綜合通信處并辦結。綜合通信處傳閱辦結 在辦結之前,系統(tǒng)會自動檢查當前的升級記錄是否已對在設備庫、網管庫、工程庫中的信息進行了更新。如果沒有更新,彈出提示窗口。如果用戶修改設備/網管等信息,可點擊“更新”,系統(tǒng)打開修改表單,并會帶出當前的設備/網管的信息(注:只能修改部分信息)。辦結之后,這些更新過的信息會更新到對應庫中的記錄中,同時記錄下此條信息的修改歷史記錄。數(shù)據結構主表單(MainForm) 表4.10主表單數(shù)據結構字段名簡述字段類型是否必填數(shù)據來源缺省值備注Gx_Name干線/本地網文本是選擇AppPeople升級申請人文本是選擇@Name([CN];@UserName)SSH_Project工程名稱文本是選擇Hidden_xh序號文本是計算SBJX_WG_Name設備機型/網管名稱文本是計算UpgradeType類型文本是計算Manufacturer廠商名稱文本是計算UpgradeObject升級對象名稱文本是計算CurrentEdition當前版本文本是計算NewEdition新版本文本是計算UpDateTime升級時間時間手動輸入表4.11續(xù)表4.10字段名簡述字段類型是否必填數(shù)據來源缺省值備注UpDateRequest升級要求文本手動輸入ChangeReason更換版本的原因文本手動輸入Different新舊版本的區(qū)別文本手動輸入Plan升級計劃文本手動輸入yj_cttxb_ywch長途通信部運維處意見文本是計算shjren升級人文本是計算lxren聯(lián)系人文本是計算UPStartDate升級開始時間時間輸入UPEndDate升級結束時間時間輸入IsOK升級是否成功文本選擇Location升級地點RTF文本輸入Update升級過程描述及出現(xiàn)的問題RTF文本輸入Result問題的處理情況及結果RTF文本輸入Left遺留問題詳細描述RTF文本輸入LeftPlan遺留問題解決詳述RTF文本輸入Trans移交新版軟件及相關RTF文本輸入IsUpdate是否完成備件升級文本選擇設計思路完整體現(xiàn)用戶需求,操作簡便易學,與正在運行的上海電信WEBOA流程系統(tǒng)風格和使用習慣上保持一致。主要設計元素列表和關系模塊頁面模塊頁面視圖:AllViewWEBMainFormWebMainForm導航鏈接新建查看圖4.14主要設計元素設計元素詳述表單設計主表單:MainForm見圖4.15。視圖設計視圖名稱:按工程名視圖別名:ByProjectName選擇條件:SELECTform="MainForm"視圖名稱:按設備機型視圖別名:ByEquipment選擇條件:SELECTform="MainForm"視圖名稱:按填寫人視圖別名:ByPerson選擇條件:SELECTform="MainForm"圖4.15主表單權限設計與WebOA核心數(shù)據庫的權限保持一致。無任何修改,無新增角色界面設計圖4.16主界面設計其它配置表信息注釋:下列描述的內容為新增配置,其余配置與核心庫一致,沒有變化。這里不在敘述(1)選項值配置說明:定義彈出式窗口中的選項值的源和回寫的目標圖4.17選項值配置(2)應用JS文檔配置用途:JS文檔的存儲路徑—(數(shù)據庫)圖4.18JS文檔配置

5.重難點的實現(xiàn)傳輸系統(tǒng)軟件版本管理主要解決兩大難題。一是軟件繁多,版本關系復雜,需要在理解軟件之間的關系以后,實現(xiàn)對軟件版本的管理。比如在上海電信長途傳輸系統(tǒng)中,一個工程包含了多個網管和設備,網管具有自己的軟件版本,網元,終端,服務器等,而網元數(shù)在升級過程中可能會發(fā)生變化,終端和服務器具有自己的操作系統(tǒng)一些其他的信息,無論是網管上的軟件,還是終端和服務器上的軟件在升級時,如果其中有一個軟件的版本出現(xiàn)錯誤,可能導致終端運行效率低下,甚至不能運行。二是軟件升級審批有著嚴格的流程控制,各部門必須嚴格按照所確定的升級方案步驟進行各項工作,如發(fā)現(xiàn)問題及時與相關部門或人員聯(lián)系,最后由總負責人確定是否采取應急方案[2]。如上海電信如果要對傳輸系統(tǒng)軟件升級(一級干線),則首先由長途處填寫“傳輸軟件升版通知書”,提交運維處審核,運維處審核通過以后,會通知傳輸中心的相關人員實施,并且傳輸中心的操作人員要填寫“升級記錄表”,最后需要讓運維處的人員確認。根據以上二個問題,結合上海電信的特殊需求,本系統(tǒng)要解決的重難點包括以下幾個方面:傳輸系統(tǒng)軟件升級管理流程(長途一級干線):分析傳輸系統(tǒng)中軟件和軟件之間的關系,長途傳輸系統(tǒng)是以工程為單位組織所有的軟件的。軟件升級申請流程要嚴格按照流程走,這點理想公司的工作流產品已經作得非常好了,只要流程圖畫正確了,每個節(jié)點的人員配置沒有錯誤,就能保證軟件升級申請過程的嚴格執(zhí)行。軟件升級申請通過以后,升級信息要能自動地更新到相關信息庫中,并要有相關的歷史記錄。工程庫:能夠對所有軟件的信息進行統(tǒng)計,上海電信提出以工程為單位對所有軟件信息進行匯總。上海電信要求把工程庫中的信息導入到Excel中,也需要提供導入功能。下面分模塊說明以上幾個問題的解決方法。5.1傳輸系統(tǒng)軟件升級管理流程所有的軟件信息最終都是以工程為單位組織起來的。工程包括多個網管和設備;網管或設備可能隸屬于多個工程;網管可能監(jiān)控多個設備;設備可能被多個網管監(jiān)控。如下圖5.1為工程,網管,設備,以及網管和設備上的軟件的一個關系圖。圖5.1傳輸系統(tǒng)軟硬件關系圖在網管信息中,網管要升級其軟件版本,網管可能包含多個服務器和終端,網管的服務器有時也需要對操作系統(tǒng)進行升級,服務器的位置也可能有變化,網管上的終端也需要對操作系統(tǒng)進行升級,同時其位置和描述都可以在升級的過程中進行修改。設備信息相對較簡單,主要對軟件版本,機框版本,控制盤版本進行升級,并且對升級進行一些必要的說明。在軟件升級申請時,由于軟件之間的復雜關系,為了讓客戶對軟件的復雜關系有一個直觀的了解,避免在升級過程中出現(xiàn)不必要的問題,在實現(xiàn)對軟件版本升級時,采用了分層次對軟件信息進行升級的方法:應客戶的需求,升級必須以工程為單位,所以必須先選定工程,然后才能對屬于這個工程的設備和網管進行升級。選擇一個工程,然后分別升級網管或設備信息。升級網管時,可以對網管的軟件版本進行升級,網元數(shù)進行增減。對于網管的服務器或是終端升級。升級設備時,只需要對其軟件版本,機框版本,控制盤版本升級。圖5.2網管信息升級為了讓界面盡量清晰和簡潔,軟件之間的關系清晰,設備升級,網管升級,終端升級,服務器升級都有獨立的表單(子表單),這就有一個問題需要解決,把子表單中的軟件更新信息記錄到主表單中。在LotusNots中是通過js實現(xiàn)的。下面為把字表單中的數(shù)據保存到主表單的部分源碼: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();}以升級網管為例,當網管的所有的升級信息確定以后,這些信息會寫會到主表單中,并且顯示在主表單中。正如下圖5.3所示:圖5.3網管信息升級網管的升級信息填寫確定以后,升級信息會自動保存到主表單中。下圖5.4即為主表單中顯示的網管升級信息圖5.4升級后信息當此申請經過運維處批準同意以后,傳輸中心就進行軟件版本的升級工作,并且填寫升級記錄。當公文最后辦結時,軟件版本的更新信息自動更新到設備庫和網管庫中。如下為用JS實現(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導入數(shù)據導入:導入數(shù)據時,由于合并單元格和數(shù)據關系比較復雜增加了導入的難度。工程庫關聯(lián)了網管和設備的信息,工程,網管,設備3者之間都存在多對多的關系。要根據用戶給出的數(shù)據分析3者之間的關系,如下圖5.5Excel文件所示。Excel文件中的數(shù)據體現(xiàn)了上面的關系,一個工程的信息作為一個文檔存在于數(shù)據庫中。在工程數(shù)據導入到數(shù)據庫中時,需要檢驗每一個工程是否已經存在于數(shù)據庫中,對于已經存在于工程庫中的數(shù)據,由用戶選擇作相應的處理:刪除,覆蓋,追加(當工程名相同,而其他的信息不同時)圖5.5Excel中的數(shù)據實現(xiàn)方法通過js把數(shù)據先存到s表單的臨時域中,在讀取excel文件中的數(shù)據時,需要檢驗一個單元格是否為合并單元格,是否是有效值,根據這2個判斷才能確定這個單元格的值。檢查每一個單元格的值: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ù)值待用戶確認要導入以后,通過代理產生新的文檔,每一個文檔對應一條工程信息。每次導入一個工程到數(shù)據庫時,以這個工程名稱為查詢條件到數(shù)據庫中查找是否以存在這樣的工程。如果當前導入的工程已經存在于數(shù)據庫中,則給該工程文件做一標記,代表它為重復的工程。方便用戶以后的操作。導入數(shù)據的統(tǒng)計結果報告給用戶:成功導入的記錄,重復的記錄。對于重復記錄的3種處理方法:覆蓋原有工程記錄,刪除重復記錄,根據重復記錄更新原有工程記錄。5.2.2生成傳輸軟件管理表生成傳輸軟件管理表這2個功能必須到設備庫和網管庫中去搜索相關的數(shù)據,通過print方法設置Content-type:application/vnd.ms-word可以打印出word。一個工程中網管數(shù)目和設備數(shù)目是不相同的,而客戶要求網管信息和設備信息都需要在表格中一條條展現(xiàn),即每一個工程所要求的word模版會有一點不同,如下圖5.6所示,網管系統(tǒng)和節(jié)點監(jiān)控中的數(shù)據行數(shù)是不確定的。核心庫中的提供的“打印稿紙”功能不能實現(xiàn)這一需求。圖5.6生成的Word文檔理想公司產品核心庫中提供的“打印稿紙”功能是,首先按照用戶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論