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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論