一種支持動態(tài)構建應用平臺的vnms系統(tǒng)的制作方法【專利摘要】一種支持動態(tài)構建應用平臺的VNMS系統(tǒng),其特征在于VNMS是以動態(tài)的統(tǒng)一身份認證及授權系統(tǒng)和數(shù)據交換中心構成的分布式系統(tǒng)為基礎,與業(yè)務應用系統(tǒng)組成的“柔性”系統(tǒng),既建立起實際計算機網絡設備與用戶業(yè)務組織管理模式映射關系,使系統(tǒng)不僅適應于業(yè)務變化,且方便系統(tǒng)擴展,既可成為用戶要求的“專業(yè)”軟件,也可成為滿足用戶綜合業(yè)務的平臺,能夠滿足政府部門、企事業(yè)單位使用要求,成為他們電子政務、電子商務的重要組成部分,據此提出業(yè)務單元概念,有利于系統(tǒng)的嵌入和二次開發(fā),該系統(tǒng)對于降低信息化建設與維護成本有著重要意義?!緦@f明】一種支持動態(tài)構建應用平臺的VNMS系統(tǒng)【
技術領域:
】[0001]本發(fā)明屬于IT行業(yè)應用領域,既對電子政務、電子商務建設方面提供的一種支持動態(tài)構建應用平臺的VNMS系統(tǒng)?!?br>背景技術:
】[0002]對于IT行業(yè),目前存在有如下問題:[0003]難題一:應用軟件種類很多,往往一個單位或一項工作內容就要涉及或使用若干個應用軟件;另一方面,由于管理是一個復雜而又繁瑣的任務,信息種類多難以量化或局限于某種系統(tǒng)內部,無法實現(xiàn)統(tǒng)一的跨領域、跨內容、跨平臺,不利于信息資源的共享。[0004]難題二:企業(yè)的日常運營與發(fā)展都是變化的,業(yè)務的發(fā)展也是變化的,尋找更適合用于日常運營,有著相對管理范疇,職能變化比較小的、可量化的應用軟件,也是一個問題。[0005]難題三:由于業(yè)務的專業(yè)化,現(xiàn)在開發(fā)的軟件要么大而全,造成系統(tǒng)復雜,同開發(fā)成本很高,開發(fā)實施周期長,效果難以掌控,要么小,但無法滿足業(yè)務崗位綜合辦理業(yè)務,不僅造成重復錄入的工作,也容易造成數(shù)據不一致,產生自相矛盾的結果,影響使用。[0006]而在系統(tǒng)開發(fā)的技術方面,傳統(tǒng)的做法是基于流程式的開發(fā)軟件項目,技術雖然應用到日臻成熟面向對象的方法,但由于業(yè)務的變化的多樣性和不規(guī)范性,勢必影響軟件系統(tǒng)的開發(fā),也動搖了采用面向對象開發(fā)基礎,削弱這種技術開發(fā)所帶來的優(yōu)勢,導致開發(fā)工作量大,有許多重復工作,不能將原本互相聯(lián)系的業(yè)務單元成為一個個獨立的個體,管理、利用過程中很難重新建立規(guī)范復用,本發(fā)明一種支持動態(tài)構建應用平臺的VNMS系統(tǒng),是在現(xiàn)有系統(tǒng)開發(fā)技術基礎上,以此構建的業(yè)務系統(tǒng)具有良好的擴展性,滿足用戶業(yè)務變化的需求,且開發(fā)和維護成本低,形成一個適應于業(yè)務發(fā)展的“柔性”系統(tǒng),平臺可根據用戶的要求隨意的擴展,既可成為用戶的“專業(yè)”軟件系統(tǒng),也可成為滿足用戶綜合業(yè)務的平臺,以此來滿足政府部門、企事業(yè)單位使用要求,成為他們電子政務、電子商務的重要組成部分?!?br/>發(fā)明內容】[0007]如何解決計算機互聯(lián)網技術的配置/開發(fā)/管理存在著許多問題,改變傳統(tǒng)的開發(fā)軟件項目做法,滿足業(yè)務需求,不斷降低開發(fā)與維護成本,形成一個適應于業(yè)務變化和發(fā)展的“柔性”系統(tǒng),它是這樣實現(xiàn)的,在00A、00D、S0A、云計算等技術基礎上,建立的虛擬網絡管理系統(tǒng)-VNMS(VirtualNetManageSystem)系統(tǒng),是以動態(tài)的統(tǒng)一身份認證及授權系統(tǒng),既(Identity&AuthorizationSystem,IAS)和數(shù)據交換中心(DataExchangeCentral,DEC)構成分布式系統(tǒng)為基礎,與業(yè)務應用系統(tǒng)組成的“柔性”系統(tǒng),既建立起實際計算機網絡設備與用戶業(yè)務組織管理模式映射關系,形成的分布式系統(tǒng),使系統(tǒng)不僅適應于業(yè)務變化,且易于擴展,既可成為用戶要求的“專業(yè)”軟件,也可成為滿足用戶綜合業(yè)務的平臺,能夠滿足政府部門、企事業(yè)單位使用要求,成為他們電子政務、電子商務的重要組成部分,并逐步建立適用于業(yè)務部門的電子服務平臺。[0008]IAS的開發(fā)是符合SOA技術,面向服務的體系結構(Service-OrientedArchitecture,SOA)是一個組件模型,是面向對象技術發(fā)展結果,及MVC開發(fā)模式(Model-View-Controller,MVC),即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成模型層、視圖層、控制層三個層,IAS主要由三個子系統(tǒng)組成。[0009]用戶信息管理系統(tǒng):提供用戶注冊并進行管理,群組設置,以及用戶群組的劃分坐寸ο[0010]業(yè)務授權系統(tǒng):按照注冊用戶所屬群組,授予各個業(yè)務系統(tǒng)或角色的操作權限。[0011]業(yè)務模塊管理系統(tǒng):添加業(yè)務單元并進行參數(shù)設置,提供用戶根據業(yè)務流程,進行流程設置,業(yè)務組合等構建出用戶的各個業(yè)務子系統(tǒng)。[0012]IAS采用標準化界面,主要分為標題欄目區(qū)、功能選擇區(qū)、操作區(qū),及規(guī)范化操作方式。[0013]系統(tǒng)專有的VNMSDB數(shù)據庫,其主要支持三個子系統(tǒng)運行,主要有用戶信息表、業(yè)務單元構件表、與用設備列表、端口列表、路由列表、域名解析列表等,提供系統(tǒng)通過IP地址將所管理的各個網絡設備節(jié)點有效的管理起來,按照用戶制訂的方式構成虛擬網絡系統(tǒng)。[0014]DEC的目的提供各個業(yè)務系統(tǒng)實時進行數(shù)據交換,用于提供數(shù)據交換接口,以保證異構數(shù)據源數(shù)據的一致性。[0015]數(shù)據交換連接池:通過對命名隊列服務,觸發(fā)消息隊列服務,數(shù)據連接池的管理,實現(xiàn)數(shù)據交換。`[0016]業(yè)務單元(UnitofBusiness):這里指完成一項業(yè)務所需的最小操作,它是構成業(yè)務系統(tǒng)的最小程序單元。[0017]建立業(yè)務單元概念,按照業(yè)務單元化要求利用接口連接件(InterfaceConnector)將基本構件(SoftwareComponent)相互連接構成,形成業(yè)務單元。[0018]采用業(yè)務單元間用事務提示、事務提醒方式構筑業(yè)務流程.[0019]事務提示:是在處理某項業(yè)務提示信息。[0020]事務提醒:處理某項業(yè)務對其結果的限制并改變業(yè)務處理的下一步流程。從而構成整個系統(tǒng)的業(yè)務流程。[0021]業(yè)務系統(tǒng):這里專指面向某個行業(yè)或領域完成其業(yè)務過程的應用系統(tǒng)。[0022]對于動態(tài)業(yè)務的工作流不僅可以包括部門之間的操作,甚至還可以包括與不為控制的外部合作伙伴進行的操作,做到系統(tǒng)最大限度的“擴展”。[0023]通過VNMS系統(tǒng)與業(yè)務系統(tǒng)構成軟件體系,是一個動態(tài)的統(tǒng)一業(yè)務處理信息平臺,其流程如下,作為人機界面,利用系統(tǒng)提供的登陸進入系統(tǒng),得到確認后獲取不同的參數(shù)信息,取得業(yè)務授權等,業(yè)務服務系統(tǒng)提供員工日常處理的業(yè)務工作內容在這里用戶看到的是完全符合用戶業(yè)務習慣流程和操作,比如所屬單位的組織機構、部門、人員等,而不需要知道所屬的計算機網絡。【專利附圖】【附圖說明】[0024]附圖1,為該發(fā)明的系統(tǒng)架構原理圖。[0025]附圖2,為該發(fā)明的網絡硬件原理圖。[0026]附圖3,為該發(fā)明的業(yè)務單元結構圖。[0027]附圖4,為該發(fā)明的VNMSDB-ER圖。【具體實施方式】[0028]圖1中描述的是VNMS系統(tǒng),它與業(yè)務系統(tǒng)構成一個實時動態(tài)系統(tǒng),滿足業(yè)務的實時擴展,形成一個適應于業(yè)務發(fā)展的“柔性”系統(tǒng),圖1中右側提供開發(fā)采用的計算機語言、工具、數(shù)據庫等,它主要由三個子系統(tǒng)組成。[0029]用戶信息管理系統(tǒng):提供用戶注冊并進行管理,群組設置,以及用戶群組的劃分坐寸.[0030]用戶管理:用戶注冊,信息編輯,分類檢索。[0031]群管理:根據業(yè)務需要,建立組織管理,例如,單位、部門,客戶、員工.[0032]用戶檢索:用于按照不同關鍵詞找出所要看的用戶.[0033]群組劃分:按照群類,將用戶分屬于不同的群組,如何所在單位.[0034]業(yè)務授權系統(tǒng):按照注冊用戶所屬群組,授予各個業(yè)務系統(tǒng)或角色的操作權限。[0035]業(yè)務模塊管理子系統(tǒng):添加業(yè)務單元并進行參數(shù)設置,提供用戶根據業(yè)務流程,進行流程設置,業(yè)務組合等構建出用戶的各個業(yè)務子系統(tǒng)。[0036]IAS采用標準化界面:如分為標題欄目區(qū)、功能選擇區(qū)、操作區(qū)及規(guī)范化操作方式。[0037]建立的VNMSDB數(shù)據庫來用來支持IAS系統(tǒng),例如建立用戶信息表、業(yè)務單元構件表、設備列表、端口列表、路由列表、域名解析列表等,建立各個子系統(tǒng)所需表,提供VNMS系統(tǒng)通過IP地址將所管理的各個網絡設備節(jié)點有效的管理起來,構成虛擬網絡系統(tǒng)。[0038]建立如下列表:[0039]設備表結構:ID,AppName,Hostname,HostIP,Type,1ginName,Password,Stats端口設置列表的結構:ID,AppName,HostPort,HostIPType,HostIPRunType,HostCycleStartDate,HostCycleStartTime,HostCycleEndTime,AppCientName,AppCientPassword,Stats[0040]數(shù)據連接池的設計[0041]通過對命名隊列服務,觸發(fā)消息隊列服務,數(shù)據連接池的管理,實現(xiàn)數(shù)據交換。[0042]數(shù)據連接池:在數(shù)據連接池中添加通過調用數(shù)據庫驅動進行配置的數(shù)據源,該數(shù)據源供系統(tǒng)調用,以保證異構數(shù)據源數(shù)據的一致性。[0043]數(shù)據驅動:數(shù)據驅動主要是提供針對各個數(shù)據庫(含異構)的數(shù)據進行的數(shù)據的可逆向操作模塊,即雙向操作的所有邏輯關系。[0044]數(shù)據源表:ID,數(shù)據源名稱,所在服務器,OS,開發(fā)語言,DB.name,單位,備注[0045]操作關系數(shù)據表列表:ID,源表名稱,OBJECT.Table.1D,目標表名稱OBJECT.Table.1D,參數(shù),備注。[0046]描述源數(shù)據庫中表與目標數(shù)據庫表之間交換數(shù)據得邏輯關系,注意主外鍵關系。[0047]參數(shù)配置[0048]自動巡檢時間:起始時間,次數(shù)[0049]巡檢方式:按年、月、日、時;[0050]操作:數(shù)據刷新,數(shù)據檢查[0051]用戶信息:User_ID,password[0052]傳輸協(xié)議:TC0P/IP[0053]URL地址:IP地址(FF.FF.FF.FF),[0054]注釋說明:[0055]數(shù)據報文格式[0056]在進行數(shù)據交換時,采用如下格式傳輸:幀頭,數(shù)據源地址,目標地址,用戶確認碼,數(shù)據報文,校驗,幀尾.[0057]通過應用層或會話層來實現(xiàn)數(shù)據報文的傳輸。[0058]代碼轉換器:隨著各個業(yè)務部門的信息化建設,不斷的推出一些適應本部門和本行業(yè)的計算機軟件,但是這些軟件在其設計時都有一套支撐自己系統(tǒng)運行的代碼庫,因此也就形成各種各樣的代碼標準,因此要實現(xiàn)異種系統(tǒng)的數(shù)據交換就得再相應的軟件的數(shù)據交換時候,同步進行相應的代碼轉換。[0059]由于代碼在系統(tǒng)建立后,一定時期內具有穩(wěn)定性,因此它應封裝在相應的應用軟件中,但它為適應業(yè)務發(fā)展的需要又有一定的代碼維護功能,因此建立針對各種代碼庫建立統(tǒng)一代碼轉換器架構形成統(tǒng)一的代碼轉換器系統(tǒng)實現(xiàn)各種信息交換的可靠保障,達到資源共享。[0060]數(shù)據維護[0061]為保證數(shù)據的一致性,建立統(tǒng)一的數(shù)據的增加、刪除、修改的維護模塊,其依據數(shù)據的主鍵、外鍵關系逐次更改,形成日志文件,形成提交后刷新數(shù)據操作,否則回滾。[0062]數(shù)據維護設計:建立基本數(shù)據元素主鍵,如人員管理為身份證號(或個人ID號)、單位管理為單位ID,建立ER關系表數(shù)據庫結構。(在設計上對于人員信息以身份證號碼為唯一標識,對于企業(yè)建立標不號),保證信息的統(tǒng)一性。[0063]可根據ID號通過各表主鍵,列出關聯(lián)表并可進行數(shù)據維護操作功能。[0064]圖1中,為VNMS系統(tǒng)與業(yè)務應用系統(tǒng)組成松耦合系統(tǒng),其有采用業(yè)務單元組成的業(yè)務系統(tǒng),以及用戶已有的業(yè)務系統(tǒng),它們相互契合,組成的業(yè)務服務平臺,表示出給用戶看到的是完全符合用戶業(yè)務習慣流程和操作,比如所屬單位的組織機構、部門、人員等,以及熟悉的操作方法,而不需要知道所屬的計算機網絡。[0065]圖2中描述系統(tǒng)網絡硬件原理示意圖,可以看到VNMS部署在服務器上,通過Intert與其它數(shù)據庫服務器,應用服務器等,通過Intranet,Internet等構成業(yè)務平臺系統(tǒng).[0066]圖4描述的業(yè)務單元結構中,業(yè)務單元(UnitofBusiness):這里指完成一項業(yè)務所需的最小操作,它是構成業(yè)務系統(tǒng)的最小程序單元,建立業(yè)務單元(UnitofBusiness)概念,它是按照業(yè)務單元化要求利用接口連接件(InterfaceConnector)將軟構件(SoftwareComponent)相互連接構成,形成業(yè)務單元。[0067]業(yè)務單元的目標就是把軟件服務的行業(yè)領域,服務內容、服務流程標準化,提出業(yè)務單元?;繕?,在此形成衡量其“大小”的粗糙度指標。[0068]接口連接件(InterfaceConnector)是“特殊”的程序體,其目的就是按照業(yè)務單元的要求,通過接口連接件將基礎構件連接起來,構成一個個業(yè)務單元。[0069]用接口連接件(InterfaceConnector)將一個或若干個基本構件連接起來,組成業(yè)務單元,而業(yè)務流程通過將若干業(yè)務單元按流程方式組織定義來實現(xiàn),其有自動和人工介入方式,這些業(yè)務單元通過流程服務組成一個服務,若干的服務就構成系統(tǒng)。[0070]基礎構件(ComponentofBasic)是由計算機開發(fā)人員編制的最小實現(xiàn)操作的程序體,它不依賴任何業(yè)務,完全按照軟件工程開發(fā)規(guī)范進行,具有標準輸入/輸出接口,屬性和方法特性,可以繼承的封裝軟實體,既基礎構件的開發(fā)應符合面向對象的方法,即作為一個實體具有好的封裝性、復用以及相應的方法、屬性,那么作為一個開發(fā)團隊、開發(fā)企業(yè)則可按照所面向的行業(yè)和軟件開發(fā)工具的特點,形成基礎構件庫,供開發(fā)人員調用。[0071]在VNMSDB數(shù)據庫中,建立下列表單(table),進行管理操作.[0072]業(yè)務單元表:BID,名稱,描述,調用名稱,方式,參數(shù),I/0,0S,HostIP,HostPort。[0073]軟件構件表:SID,名稱,描述,調用名稱,方式,參數(shù),I/0,0S,HostIP,HostPort。[0074]接口連接件表:CID,名稱,描述,調用名稱,方式,參數(shù),1/0,OS,HostIP,HostPort。[0075]描述對于動態(tài)業(yè)務的工作流不僅可以包括業(yè)務崗位之間的操作,甚至還可以包括部門之間進行的操作,在構筑業(yè)務流程時,在業(yè)務單元間引入事務提示、事務提醒方式,從而構成整個系統(tǒng)的業(yè)務流程。[0076]事務提示是在處理某項業(yè)務是的提示信息。[0077]事務提醒處理某項業(yè)務對其結果的限制并改變業(yè)務處理的下一步流程[0078]業(yè)務單元分為三類。[0079]?第一組通常所說的專業(yè)業(yè)務,辦理的為具體的某行業(yè)、某一領域的業(yè)務內容。例如,網上報名打印報名表。歐[0080]?第二組是常用的公共服務工具,如手機短信、郵件、辦公軟件等。[0081]?第三組為工具類,包括數(shù)據挖掘、數(shù)據分析等,標準的圖表。[0082]提供數(shù)據交換接口,組成一個數(shù)據交換中心(DEC),可實時的與其它業(yè)務系統(tǒng)進行數(shù)據交換,對于動態(tài)業(yè)務的工作流不僅可以包括部門之間的操作,甚至還可以包括與不為控制的外部合作伙伴進行的操作,數(shù)據資源主要針對無法開放操作接口的應用系統(tǒng),或只需對外提供數(shù)據服務的景而設立,可以是格式化數(shù)據和非格式化數(shù)據,例如數(shù)據庫和各種文件就是典型資源。[0083]圖4中,描述其主要數(shù)據表,依據IP設備列表建立的業(yè)務系統(tǒng)ER關系圖。[0084]由構件庫、連接件庫,通過軟件輔助工具等組成一個體系系統(tǒng),具體參看圖5描述的平臺參考架構。該平臺分為運行時的平臺功能模塊組成的運行環(huán)境,設計、開發(fā)和管理時的功能模塊組成開發(fā)工具兩大部分。[0085]平臺制訂通用的業(yè)務和數(shù)據標準、支持自定義流程定義,靈活的業(yè)務定制,全面解決了軟件產品的標準化和個性化之間的矛盾,同時提供分布式服務,多數(shù)據庫接口,工作流引擎,全球化以及多平臺客戶端訪問,數(shù)據加密等基礎服務以及系統(tǒng)安全性等方面的功能組件支持。[0086]符合SOA系統(tǒng)中提供基礎技術平臺和輔助工具的功能模塊和相關對象。SOA參考架構的核心是基礎技術平臺和輔助工具?;A技術平臺由安全、交互、流程、業(yè)務、接口服務組成。流程服務支持復雜業(yè)務流程的設計,運行和監(jiān)控管理。[0087]分析建模工具:用于在基礎技術平臺將構件庫、連接件庫、業(yè)務單元件庫按照實際業(yè)務流程進行配置與連接.[0088]集成開發(fā)工具:提供開發(fā)人員開發(fā)業(yè)務單元、基礎構件、接口連接件等資源.[0089]運行管理工具:提供集成在基礎技術平臺中實際運行系統(tǒng)的操作狀態(tài),運行方式,外部資源信息交互方式。[0090]基于先進技術架構和業(yè)務的標準化、規(guī)范化,通過“軟件構件+業(yè)務單元+關系”實現(xiàn)跨行業(yè)、跨系統(tǒng)、跨類型業(yè)務系統(tǒng)的升級和擴展,很方便采用標準的J2EE作為基礎技術平臺進行開發(fā),J2EE本身是基于java的開放式開發(fā)標準平臺,使用J2EE作為開發(fā)標準,可以屏蔽掉后臺數(shù)據庫的異構性,操作系統(tǒng)的異構性,而且可以方便的與不同的系統(tǒng)實現(xiàn)互通互聯(lián),利用軟件平臺就可以建立適用于業(yè)務部門的電子服務平臺,逐步形成覆蓋企事業(yè)單位組織利用全過程的管理服務能力,實現(xiàn)跨行業(yè)、跨系統(tǒng)、跨類型業(yè)務系統(tǒng)的升級和擴展,既適應已有應用軟件的使用,又可隨著業(yè)務變化進行二次開發(fā),而且對開發(fā)要求可以形成松散的內容?!緳嗬蟆?.本發(fā)明一種支持構建動態(tài)應用平臺的VNMS系統(tǒng),其特征在于采用SOA技術建立的以動態(tài)的統(tǒng)一身份認證及授權系統(tǒng)和數(shù)據交換中心構成的分布式系統(tǒng)為基礎,其與業(yè)務應用系統(tǒng)構成一個適應于業(yè)務發(fā)展的“柔性”系統(tǒng),是將現(xiàn)有的組織管理模式與實際計算機網絡設備建立映射關系,形成的分布式系統(tǒng),滿足業(yè)務變化的實時動態(tài)系統(tǒng),形成適用于業(yè)務部門的電子服務平臺。2.根據權利I所述的一種支持構建動態(tài)應用平臺的VNMS系統(tǒng),其特征在于采用事務提示、事務提醒的業(yè)務流程組成,事務提示是在處理某項業(yè)務是的提示信息,而事務提醒處理某項業(yè)務對其結果的限制并改變業(yè)務處理的下一步流程。3.根據權利I所述的一種支持構建動態(tài)應用平臺的VNMS系統(tǒng),其特征在于提供數(shù)據交換接口,組成一個數(shù)據交換中心DEC,可實時的與其它業(yè)務系統(tǒng)進行數(shù)據交換。4.根據權利I所述的一種支持構建動態(tài)應用平臺的VNMS系統(tǒng),其特征在于提出在SOA技術基礎上的業(yè)務單元(UnitofBusiness)概念,它是按照業(yè)務單元化要求利用接口連接件(InterfaceConnector)將基本構件(SoftwareComponent)相互連接構成,提出業(yè)務單元粒化目標,在此形成衡量其“大小”的粗糙度指標,接口連接件(InterfaceConnector)是“特殊”的程序體,其目的就是按照業(yè)務單元的要求,通過接口連接件將基礎構件連接起來,構成一個個業(yè)務單元。5.根據權利I所述,其特征在于業(yè)務單元分為三類,第一組通常所說的專業(yè)業(yè)務,辦理的為具體的某行業(yè)、某一領域的業(yè)務內容,第二組是常用的公共服務工具,第三組為工具類,包括數(shù)據挖掘、數(shù)據分析等,標準的圖表。6.根據權利I所述的一種支持構建動態(tài)應用平臺的VNMS系統(tǒng),其特征在于用接口連接件(InterfaceConnector)將一個或若干個軟件構件連接起來,組成業(yè)務單元,而業(yè)務流程通過將若干業(yè)務單元按流程方式組織定義來實現(xiàn),其有自動和人工介入方式,這些業(yè)務單元通過流程服務組成一個服務,若干的服務就構成系統(tǒng)。7.根據權利I所述的一種支持構建動態(tài)應用平臺的VNMS系統(tǒng),其特征在于由構件庫、連接件庫,通過軟件輔助工具等組成一個體系系統(tǒng),該平臺分為運行時的平臺功能模塊組成的運行環(huán)境,設計、開發(fā)和管理時的功能模塊組成開發(fā)工具兩大部分?!疚臋n編號】G06Q10/10GK103679432SQ201210361559【公開日】2014年3月26日申請日期:2012年9月17日優(yōu)先權日:2012年9月17日【發(fā)明者】胡靜宇,馬俠安申請人:馬俠安,胡靜宇