已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
7軟件系統(tǒng)技術(shù)方案為了滿足技術(shù)先進(jìn)性及可行性、系統(tǒng)安全性、系統(tǒng)開放性、系統(tǒng)運(yùn)行的穩(wěn)定、可靠性、系統(tǒng)易用性、可維護(hù)性、可升級性、可繼承性、增強(qiáng)的管理功能建議采用基于UAP平臺的NC產(chǎn)品、以及客戶化開發(fā)的模塊滿足企業(yè)的應(yīng)用??紤]到系統(tǒng)的復(fù)雜性,以及業(yè)務(wù)的需要,采用分布式集中方案。并且要求系統(tǒng)具有良好的分布部署,業(yè)務(wù)協(xié)同的能力。71總體技術(shù)及部署策略7.1.1對標(biāo)書技術(shù)需求的理解根據(jù)用友要求,根據(jù)用友對大型管理軟件的開發(fā)實(shí)施的經(jīng)驗(yàn),認(rèn)為本系統(tǒng)是地域廣闊、業(yè)務(wù)復(fù)雜、行業(yè)特性突出、業(yè)務(wù)集成高的系統(tǒng),在技術(shù)必須從軟件技術(shù)和系統(tǒng)布局上進(jìn)行充分的考慮和設(shè)計(jì)。技術(shù)以及部署策略主要體現(xiàn)在如下幾點(diǎn):(一) 具有技術(shù)先進(jìn)性及可行性用友認(rèn)為系統(tǒng)應(yīng)采用先進(jìn)的體系結(jié)構(gòu),保證在建設(shè)和使用期間體系結(jié)構(gòu)不會落后。另外,財(cái)務(wù)系統(tǒng)在軟、硬件產(chǎn)品的選擇上要盡量采用成熟的產(chǎn)品,以保證系統(tǒng)安全、可靠地運(yùn)行。當(dāng)前軟件系統(tǒng)主要分為 J2EE技術(shù)架構(gòu)和.NET技術(shù)架構(gòu)。(二) 系統(tǒng)安全性用友認(rèn)為財(cái)務(wù)信息是企業(yè)最為關(guān)鍵的數(shù)據(jù)信息之一,財(cái)務(wù)系統(tǒng)采取全方位防范措施,以保證系統(tǒng)安全。財(cái)務(wù)系統(tǒng)在各個(gè)環(huán)節(jié)上都要有相應(yīng)的安全措施來保障,這些措施主要包括:系統(tǒng)訪問控制、數(shù)據(jù)通信加密、系統(tǒng)日志紀(jì)錄、數(shù)據(jù)備份與恢復(fù)等。(三) 系統(tǒng)開放性用友認(rèn)為系統(tǒng)要采用標(biāo)準(zhǔn)的平臺、技術(shù)和結(jié)構(gòu),使其易于與其它系統(tǒng)進(jìn)行信息交換。應(yīng)定義規(guī)范的數(shù)據(jù)接口,以實(shí)現(xiàn)系統(tǒng)與其它系統(tǒng)互連互通以及互操作。(四) 系統(tǒng)運(yùn)行的穩(wěn)定、可靠性用友認(rèn)為系統(tǒng)作為企業(yè)信息化系統(tǒng)中的關(guān)鍵業(yè)務(wù)系統(tǒng)之一,系統(tǒng)的穩(wěn)定性和可靠性將關(guān)系到集團(tuán)公司日常工作,因此財(cái)務(wù)系統(tǒng)應(yīng)具有良好的穩(wěn)定性和可靠性。(五) 系統(tǒng)易用性用友認(rèn)為系統(tǒng)應(yīng)具有良好的用戶界面,易學(xué)易用。還應(yīng)在功能、業(yè)務(wù)流程上具有易操作性。系統(tǒng)提供操作手冊、在線幫助,功能鍵的安排應(yīng)符合使用人員習(xí)慣,數(shù)據(jù)能夠以清單、表格、圖形等形式顯示、打印。(六) 可維護(hù)性、可升級性用友認(rèn)為系統(tǒng)應(yīng)采用結(jié)構(gòu)化、層次化設(shè)計(jì)結(jié)構(gòu),使系統(tǒng)易于維護(hù)和升級,系統(tǒng)應(yīng)采用模塊化設(shè)計(jì),并保證各版本之間具有良好的兼容性,不會因?yàn)橄到y(tǒng)中某些模塊的改變而影響整個(gè)系統(tǒng)的正常運(yùn)行。財(cái)務(wù)系統(tǒng)軟件應(yīng)盡可能做到”零”維護(hù),同時(shí)實(shí)現(xiàn)簡便易操作的遠(yuǎn)程維護(hù)。(七) 可繼承性用友認(rèn)為系統(tǒng)應(yīng)具有較強(qiáng)的可繼承性,應(yīng)包括應(yīng)用系統(tǒng)的可繼承性及數(shù)據(jù)的可繼承性,系統(tǒng)應(yīng)提供對各項(xiàng)相關(guān)財(cái)務(wù)歷史數(shù)據(jù)的存儲、查詢、管理等功能。(八) 增強(qiáng)的管理功能用友認(rèn)為系統(tǒng)應(yīng)注重對系統(tǒng)操作流程的合理、必要控制,提高業(yè)務(wù)、管理工作的規(guī)范性。提供計(jì)劃控制功能,實(shí)現(xiàn)管理信息化。7.1.2 技術(shù)及部署具體策略根據(jù)對系統(tǒng)技術(shù)需求的理解,系統(tǒng)布局需要從系統(tǒng)架構(gòu)、技術(shù)平臺、系統(tǒng)安全、環(huán)境部署上進(jìn)行滿足上面的要求。系統(tǒng)布局:采用分布集中的方案,保證效率以及集中管理要求。技術(shù)平臺:采用以J2EE為基礎(chǔ)的UAP技術(shù),包括技術(shù)平臺,應(yīng)用平臺,開發(fā)和管理工具集,以J2EE為基礎(chǔ)的系統(tǒng)。系統(tǒng)安全:采用SSL技術(shù)、CA技術(shù)等可以保證系統(tǒng)的安全性環(huán)境部署:根據(jù)業(yè)務(wù)量計(jì)算具體需要部署的硬件設(shè)備參數(shù)進(jìn)行實(shí)際部署。7.2系統(tǒng)布局7.2.2系統(tǒng)采用省級部署系統(tǒng)部署圖如下拓?fù)鋱D說明 XX 系統(tǒng)千兆帶寬的局域網(wǎng),連接數(shù)據(jù)庫主機(jī)、應(yīng)用系統(tǒng)主機(jī)及通信服務(wù)器等設(shè)備。主要設(shè)備有數(shù)據(jù)庫服務(wù)器、應(yīng)用及WEB服務(wù)器、電子憑證倉庫服務(wù)器等主機(jī)設(shè)備,路由器、交換機(jī)等網(wǎng)絡(luò)設(shè)備,磁盤陣列等網(wǎng)絡(luò)存儲設(shè)備,以及防火墻等安全設(shè)備。 中心設(shè)置2臺小型機(jī)作為中心數(shù)據(jù)服務(wù)器、2個(gè)服務(wù)器作為中心Web及應(yīng)用服務(wù)器,系統(tǒng)數(shù)據(jù)全部存放在磁盤陣列上,并配置另外一臺磁盤陣列(或者磁帶機(jī))進(jìn)行數(shù)據(jù)備份。建議采用Oracle RAC技術(shù)以保證系統(tǒng)的穩(wěn)定和數(shù)據(jù)的安全以及數(shù)據(jù)庫并行計(jì)算能力。整個(gè)信息系統(tǒng)還可以包括網(wǎng)管機(jī),用于系統(tǒng)維護(hù)人員進(jìn)行網(wǎng)絡(luò)管理及系統(tǒng)維護(hù)。 數(shù)據(jù)全部在集團(tuán)數(shù)據(jù)中心存放。用戶通過瀏覽器訪問中心應(yīng)用服務(wù)器使用該系統(tǒng),進(jìn)行數(shù)據(jù)錄入、查詢等界面操作。 省級管理機(jī)構(gòu)領(lǐng)導(dǎo)以及管理人員的管理終端,使用10/100M局域網(wǎng)交換機(jī)建立管理局域網(wǎng),通過相應(yīng)的網(wǎng)絡(luò)設(shè)備聯(lián)入報(bào)賬系統(tǒng)。 系統(tǒng)客戶用戶通過瀏覽器,使用HTTPS模式訪問中心應(yīng)用服務(wù)器,使用該系統(tǒng);進(jìn)行數(shù)據(jù)錄入、查詢等界面操作。 設(shè)備都采用冗余的方式,保證系統(tǒng)的高可靠性。 電子掃描的圖像按照數(shù)據(jù)庫的方式進(jìn)行存儲方便管理和備份,提供電子倉庫應(yīng)用服務(wù)器進(jìn)行加密處理,并提供外部系統(tǒng)的查詢服務(wù)。 CA服務(wù)器可以作為獨(dú)立的服務(wù)器安裝,也可以使用XX現(xiàn)有的CA服務(wù)器。7.3系統(tǒng)框架及技術(shù)7.3.1體系結(jié)構(gòu) 本系統(tǒng)軟件架構(gòu)主要包括:表現(xiàn)層、接入層、應(yīng)用層、核心層和數(shù)據(jù)層。見圖 8-1。圖 8-1 軟件架構(gòu)圖表現(xiàn)層功能說明表現(xiàn)層負(fù)責(zé)提供終端用戶操作界面。表現(xiàn)層包括各級終端用戶和業(yè)務(wù)系統(tǒng)。終端用戶包含國家局用戶終端、省局用戶終端、地市局用戶終端、縣局用戶終端等。 用友軟件在客戶端采用MVC的設(shè)計(jì)模式,分離了表現(xiàn)層、控制層、數(shù)據(jù)層。方便開發(fā)和維護(hù)。業(yè)務(wù)客戶端 Java plugin 模式下,可以動態(tài)的根據(jù)服務(wù)器的代碼版本更新本地的代碼版本,按照包進(jìn)行管理。按照J(rèn)SR1.68協(xié)議提供Portal可以實(shí)現(xiàn)單點(diǎn)登錄NC提供界面整合組件直接使用第三方腳本進(jìn)行界面集成。接入層功能說明接入層負(fù)責(zé)接入客戶端請求、以及外系統(tǒng)數(shù)據(jù)交換。接入層主要包括WEB服務(wù)、任務(wù)調(diào)度中心、頁面生成器等。 WEB服務(wù)實(shí)現(xiàn)用戶瀏覽器的接入和WEB頁面的處理。Web 服務(wù)支持HTTP協(xié)議,和HTTPS協(xié)議。 任務(wù)調(diào)度中心實(shí)現(xiàn)請求服務(wù)的排隊(duì)處理,達(dá)到共享連接,避免大量用戶同時(shí)接入時(shí),過多的消耗主機(jī)資源。 頁面生成器:NC的頁面生成采用組件的開發(fā)模式生成界面需要的HTML。應(yīng)用層功能說明應(yīng)用層主要包括總帳、報(bào)表、資金管理等模塊。核心層功能說明UAP的運(yùn)行平臺,包括各個(gè)引擎的運(yùn)行態(tài)。 元數(shù)據(jù):管理系統(tǒng)的元數(shù)據(jù)描述 權(quán)限控制:提供權(quán)限服務(wù),登陸認(rèn)證等。 工作流引擎:提供工作流的驅(qū)動。 查詢引擎:提供后臺的,高效的執(zhí)行引擎。 持久化層:提供統(tǒng)一的OR Mapping 技術(shù)。 日志管理:實(shí)現(xiàn)系統(tǒng)操作日志的自動登記、歸檔等管理功能; 系統(tǒng)監(jiān)控:實(shí)現(xiàn)系統(tǒng)運(yùn)行狀態(tài)的自動監(jiān)控,生成各種監(jiān)控報(bào)告,并具有查詢打印功能數(shù)據(jù)層功能說明數(shù)據(jù)層:使用ORACLE數(shù)據(jù)庫,完成財(cái)務(wù)系統(tǒng)數(shù)據(jù)的存儲、響應(yīng)和調(diào)度。XX采用平臺技術(shù)、平臺的框架圖如下:用友XX體系框架圖用友XX從體系結(jié)構(gòu)上可分為三層,從下往上分別為系統(tǒng)框架層(System Framework)、技術(shù)框架層(Technology Framework)及應(yīng)用框架層(Application Framework),如Error! Reference source not found.所示。UAP-NC還提供開發(fā)和管理工具集(Workshop)。系統(tǒng)框架層系統(tǒng)框架層主要指基礎(chǔ)軟件,如操作系統(tǒng)、數(shù)據(jù)庫及J2EE應(yīng)用服務(wù)器。UAP-NC支持多種操作系統(tǒng)(Solaris、AIX、Linux、Windows等),可運(yùn)行于符合J2EE規(guī)范的多種應(yīng)用服務(wù)器(IBM WebSphere、BEA WebLogic、UFIDA Application Server等),支持多種數(shù)據(jù)庫DBMS(DB2、Oracle、SQL Server、OSCAR等)。UAP-NC還提供Portal服務(wù)器進(jìn)行內(nèi)容集成以使用戶對企業(yè)資源有一個(gè)統(tǒng)一的訪問點(diǎn)。技術(shù)框架層技術(shù)框架層是在系統(tǒng)框架層(操作系統(tǒng)、數(shù)據(jù)庫及應(yīng)用服務(wù)器)和應(yīng)用系統(tǒng)之間建立的一層技術(shù)封裝層和系統(tǒng)資源監(jiān)控和管理層。技術(shù)框架層屏蔽不同具體技術(shù)實(shí)現(xiàn)的細(xì)節(jié),減少直接使用系統(tǒng)資源帶來的復(fù)雜性、異構(gòu)性、不安全性及不穩(wěn)定性;技術(shù)框架層監(jiān)控和管理系統(tǒng)資源,保證系統(tǒng)資源的可用性及其合理使用;技術(shù)框架層提供最佳編程模式,加快在不同技術(shù)平臺上開發(fā)和部署應(yīng)用的速度,保證應(yīng)用的健壯性。技術(shù)框架層所屏蔽技術(shù)實(shí)現(xiàn)細(xì)節(jié)包括界面風(fēng)格、遠(yuǎn)程接入、EJB實(shí)現(xiàn)/訪問、多數(shù)據(jù)庫適配、事務(wù)處理、并發(fā)處理、緩存處理、安全管理等等。n 企業(yè)服務(wù)架構(gòu)(Enterprise Service Architecture,ESA)企業(yè)服務(wù)架構(gòu)是一個(gè)服務(wù)集成總線,支持異構(gòu)環(huán)境的服務(wù)、消息及基于事件的交互。通過ESA,可以使用與實(shí)現(xiàn)無關(guān)的接口來定義服務(wù),可發(fā)現(xiàn)和調(diào)用所需的服務(wù),可解決服務(wù)之間的相互依賴。n 連接框架(Connect Framework)連接框架連接客戶端與服務(wù)器,使不同客戶端(瀏覽器小應(yīng)用程序、Java應(yīng)用程序、瀏覽器JSP)可通過不同訪問協(xié)議(HTTP/HTTPS,RMI)使用服務(wù)器提供的服務(wù)。n 同步(Synchronization)同步服務(wù)實(shí)現(xiàn)客戶端與服務(wù)器代碼和數(shù)據(jù)的同步,及集群環(huán)境下服務(wù)器之間的資源同步。n SQL翻譯器(SQL Translator)SQL翻譯器將SQL翻譯成適合目標(biāo)數(shù)據(jù)庫的SQL語句,以適配不同數(shù)據(jù)庫廠商提供的產(chǎn)品;優(yōu)化SQL,充分發(fā)揮不同數(shù)據(jù)庫的最大性能。n 元數(shù)據(jù)管理(Metadata Management)元數(shù)據(jù)是描述系統(tǒng)數(shù)據(jù)(包括界面定義、規(guī)則定義、流程定義等)的數(shù)據(jù)。通過元數(shù)據(jù)管理,對系統(tǒng)數(shù)據(jù)統(tǒng)一進(jìn)行維護(hù)以支持用戶自定義,如改變字段的可編輯屬性、字段的取值范圍等。n 工作流引擎(Workflow)工作流引擎根據(jù)工作過程的描述,通過執(zhí)行一系列已定義的工作項(xiàng),完成此工作過程。UAP-NC的工作流引擎支持多種工作流模式,如分支、合并、并行、選擇、循環(huán)、回退等;支持工作項(xiàng)的搶占與會簽;支持可配置的動作執(zhí)行腳本,等等。n 規(guī)則引擎(Rule Engine)規(guī)則引擎用來定義和執(zhí)行各種規(guī)則,包括界面規(guī)則、關(guān)聯(lián)關(guān)系、計(jì)算規(guī)則、條件跳轉(zhuǎn)規(guī)則等。使用規(guī)則可以讓應(yīng)用更加富有柔性。規(guī)則需要通用的行業(yè)化語言精確表達(dá)且淺顯易懂。規(guī)則引擎需要滿足一定的計(jì)算速度,支持規(guī)則的批量處理及理解外部數(shù)據(jù)。n 持久化框架(Persistence Framework)封裝不同持久化技術(shù)(如JDBC、普通文件、XML、Excel)。持久化框架可解決對象與關(guān)系之間的“阻抗失配”問題。n 基礎(chǔ)算法(Basic Algorithms)提供統(tǒng)一的基本算法,如排序,XML文檔操作,方便開發(fā)與編程,統(tǒng)一代碼規(guī)范。n 登錄和安全(Login/CA Security)統(tǒng)一管理系統(tǒng)登錄時(shí)的身份認(rèn)證。支持多種身份認(rèn)證策略,如靜態(tài)密碼認(rèn)證、基于USB Key的CA身份認(rèn)證等。支持對業(yè)務(wù)敏感數(shù)據(jù)使用證書進(jìn)行簽名和驗(yàn)證以防止數(shù)據(jù)篡改和提供抗抵賴性。n 調(diào)度引擎(Scheduler)調(diào)度引擎對服務(wù)和線程進(jìn)行統(tǒng)一管理,以屏蔽不同應(yīng)用服務(wù)器的異構(gòu)性。調(diào)度引擎調(diào)度各種服務(wù)、常駐系統(tǒng)服務(wù)、客戶端的請求服務(wù)、以及一些服務(wù)的組合。n 異常(Exception)統(tǒng)一解釋與封裝異常消息,如不同廠商的數(shù)據(jù)庫異常的不一致。n 緩存(Cache)提供在服務(wù)器端與客戶端的臨時(shí)內(nèi)存中進(jìn)行緩存的機(jī)制,包括對象的創(chuàng)建、共享訪問、假脫機(jī)(Spooling)、失效等,加快對用戶操作的響應(yīng)。n 日志(Log)日志機(jī)制提供對系統(tǒng)運(yùn)行時(shí)的監(jiān)控及支持對系統(tǒng)異常的追蹤與定位。日志機(jī)制可控制日志輸出的格式、日志信息的級別、日志信息輸出的目的地(文件、控制臺、SocketServer等)。通過配置文件進(jìn)行靈活的設(shè)置,用戶可以細(xì)致地控制日志的生成過程,而不需修改程序代碼。n 界面模式在B/S技術(shù)框架下,支持 Rich Client模式和Thin Client 模式,Rich Client支持SWING技術(shù)形態(tài),支持良好圖形控件,比較適合于業(yè)務(wù)操作。Thin Client模式下 支持HTML,JS的技術(shù)形態(tài)的界面,比較適合于信息發(fā)布。應(yīng)用框架層應(yīng)用框架層是基于企業(yè)建模理論的、以業(yè)務(wù)導(dǎo)向和驅(qū)動的、可快速構(gòu)建應(yīng)用軟件的軟件平臺。應(yīng)用框架層的出現(xiàn)是一種技術(shù)創(chuàng)新,它使軟件平臺多了一個(gè)具有革命性意義的戰(zhàn)略層次,為降低大型復(fù)雜軟件系統(tǒng)的實(shí)現(xiàn)難度提供了新的途徑。將應(yīng)用軟件的業(yè)務(wù)邏輯和開發(fā)技術(shù)相對分開,使得應(yīng)用軟件的開發(fā)者可以僅關(guān)注應(yīng)用的業(yè)務(wù)邏輯,而不必關(guān)注其繁瑣的技術(shù)實(shí)現(xiàn)。這使管理層與業(yè)務(wù)人員參與應(yīng)用軟件的開發(fā)成為可能。UAP-NC應(yīng)用框架層基于業(yè)務(wù)和管理層面,以業(yè)務(wù)建模(組織、流程、功能、資源、信息)為基本手段,從而構(gòu)造、開發(fā)和維護(hù)業(yè)務(wù)應(yīng)用系統(tǒng)。使用UAP-NC提供的應(yīng)用框架層,可大大縮短研發(fā)周期,提高研發(fā)效率,加快應(yīng)用開發(fā)的速度;減少企業(yè)信息系統(tǒng)開發(fā)的風(fēng)險(xiǎn);降低開發(fā)成本;實(shí)現(xiàn)最終用戶的個(gè)性化的需求;支持用戶在發(fā)展過程中各種各樣的需求變化;提供應(yīng)用的高價(jià)值。n 國際化(I18N)實(shí)現(xiàn)界面的多語化及數(shù)據(jù)和展示的本地化。界面的多語化是指根據(jù)用戶登錄時(shí)指定的語種顯示相應(yīng)的語言界面。企業(yè)用戶可以修改相應(yīng)的語言信息及顯示的圖片。數(shù)據(jù)和展示的本地化指日期、時(shí)間、數(shù)字、貨幣、匯率等可根據(jù)企業(yè)用戶本地的習(xí)慣進(jìn)行展示。n 消息管理(Message Management)消息管理集中顯示通過ESA所傳送的消息,如應(yīng)用系統(tǒng)所產(chǎn)生的預(yù)警消息,通知消息,業(yè)務(wù)流程相關(guān)的消息,及企業(yè)公告和用戶對發(fā)消息等。n XX管理(Mobile Management)支持通過鐵通設(shè)備進(jìn)行消息的交互及操縱業(yè)務(wù)數(shù)據(jù)等。對無線設(shè)備的廣泛支持,UAP-NC帶來的是企業(yè)管理的無處不在和服務(wù)的無限拓展,同時(shí)也為企業(yè)決策人員提供了高端、迅捷的管理機(jī)制。n 組織管理(Organization Management)提供從不同維度管理企業(yè),如公司、部門、主體賬簿等。n 數(shù)據(jù)傳輸(Data Transfer)數(shù)據(jù)傳輸負(fù)責(zé)傳輸以規(guī)則定義的數(shù)據(jù)集以支持?jǐn)?shù)據(jù)層的應(yīng)用集成。n 數(shù)據(jù)交換(Data Exchange)與第三方系統(tǒng)進(jìn)行數(shù)據(jù)交換,提供靈活的數(shù)據(jù)映射及數(shù)據(jù)綁定,支持根據(jù)業(yè)務(wù)規(guī)則的轉(zhuǎn)換,同時(shí)結(jié)合工作流平臺整合業(yè)務(wù)流程。n 動態(tài)會計(jì)平臺(Financial Account Platform)通過定義會計(jì)科目類別和憑證模板,使用憑證生成器,根據(jù)業(yè)務(wù)數(shù)據(jù)生成實(shí)時(shí)憑證。在保持業(yè)務(wù)數(shù)據(jù)與財(cái)務(wù)數(shù)據(jù)相對獨(dú)立的基礎(chǔ)上保證數(shù)據(jù)的一致性和及時(shí)性。n 預(yù)警平臺(PreAlert)在預(yù)警平臺上可定義多種方式的預(yù)警條件以進(jìn)行形式多樣的預(yù)警,如時(shí)間條件、庫存大小、生日等。預(yù)警還可配置在用戶登錄時(shí)觸發(fā)。預(yù)警消息可以用HTML網(wǎng)頁的形式發(fā)布,可以通過郵件發(fā)布,還可使用短消息發(fā)送。n 業(yè)務(wù)流程和審批流程的編排(Business Process and Approval Flow Orchestration)用來定義業(yè)務(wù)流程和審批流中數(shù)據(jù)的流向,數(shù)據(jù)間的關(guān)系及以人員的關(guān)系。n 訪問控制(Access Control)使用基于用戶角色和對象權(quán)限的權(quán)限分配方式。每一角色都包含公有權(quán)限和屬于某一具體公司的私有權(quán)限。角色還提供信任功能。n 應(yīng)用模式(Application Patterns)UAP-NC根據(jù)經(jīng)驗(yàn)積累與用戶實(shí)施,總結(jié)出一套與應(yīng)用界面相關(guān)的模式(表單、報(bào)表和打?。玫靥峁M足用戶需求的界面展現(xiàn),更快地滿足用戶個(gè)性化的需求。標(biāo)準(zhǔn)化的UAP-NCUAP-NC是標(biāo)準(zhǔn)化的企業(yè)應(yīng)用平臺,支持如下標(biāo)準(zhǔn):n 應(yīng)用服務(wù)器:J2EE Specificationn 工作流:WfMC Reference Modeln 安全:SSL and JSSE,X509 Certificate,and Digital Signaturen 消息:JMSn 管理:JMXn 門戶:Java Portlet Specification (JSR 168)n 數(shù)據(jù)庫訪問:JDBC 支持ORACLE,DB2,SQL*SERVER等數(shù)據(jù)庫n 遠(yuǎn)程訪問與連接:HTTP/HTTPS,RMI/IIOP開發(fā)和管理工具集UAP-NC在為復(fù)雜企業(yè)應(yīng)用軟件系統(tǒng)的開發(fā)提供一個(gè)基本框架(技術(shù)框架層和應(yīng)用框架層)的同時(shí),提供了與之相應(yīng)的、方便易用的開發(fā)、實(shí)施、維護(hù)和管理工具集。這個(gè)工具集預(yù)置了大量的基本功能件、核心功能件和應(yīng)用組件,支持企業(yè)模型的仿真、分析、診斷、優(yōu)化和調(diào)整。通過技術(shù)框架和應(yīng)用框架提供的開發(fā)與管理工具集:n 用友軟件和二次增值開發(fā)商能很方便地滿足用戶個(gè)性化的需求及用戶在企業(yè)發(fā)展過程中各種各樣變化的需求;n 降低開發(fā)難度,提高開發(fā)效率;n 支持基于企業(yè)參考模型的快速實(shí)施;n 提供全新的應(yīng)用軟件開發(fā)模式。7.3.2接口技術(shù)?NC產(chǎn)品是最早采用J2EE架構(gòu)、按照“集中管理、協(xié)同商務(wù)”的產(chǎn)品設(shè)計(jì)理念,針對集團(tuán)與行業(yè)客戶群研發(fā)的ERP產(chǎn)品。NC經(jīng)過近十年研發(fā)和發(fā)展,已經(jīng)形成了國際化的、技術(shù)和平臺先進(jìn)、成熟的集團(tuán)應(yīng)用架構(gòu)、超過1000多家集團(tuán)型客戶與行業(yè)客戶成功應(yīng)用的高端業(yè)務(wù)產(chǎn)品與及解決方案體系。數(shù)據(jù)按省公司進(jìn)行集中式管理,并能通過數(shù)據(jù)傳輸工具自動傳輸?shù)娇偛浚悍植际讲渴鹬冈诩瘓F(tuán)總部和下屬企業(yè)各部署完整的應(yīng)用系統(tǒng),比如,集團(tuán)采用大集中的NC,以及建立中心數(shù)據(jù)中心,省分中心采用區(qū)域集中的模式。圖 01 分布式部署分布部署對軟件有比較高的要求。為了滿足分布集中要求,要求軟件做出相應(yīng)的設(shè)計(jì)。NC為了滿足分布后數(shù)據(jù)能夠合并在一起設(shè)計(jì)中有兩個(gè)重大的規(guī)定:1、 采用OID最為主鍵,分服務(wù)器產(chǎn)生不同的OID,數(shù)據(jù)能夠復(fù)制到一起2、 每個(gè)數(shù)據(jù)上有時(shí)間戳,能夠進(jìn)行增量復(fù)制。為了滿足實(shí)時(shí)進(jìn)行業(yè)務(wù)傳遞的要求,可以采用NC的數(shù)據(jù)復(fù)制工具進(jìn)行數(shù)據(jù)復(fù)制,增量的,時(shí)間步長可以設(shè)置為1分鐘,1分鐘檢查一次是否有新的業(yè)務(wù)數(shù)據(jù),如果有進(jìn)行數(shù)據(jù)上傳,實(shí)現(xiàn)實(shí)時(shí)的業(yè)務(wù)協(xié)同。數(shù)據(jù)復(fù)制工具:一個(gè)數(shù)據(jù)傳輸對象實(shí)際就是一系列表的集合,并且每一個(gè)表都對應(yīng)了一個(gè)select語句,數(shù)據(jù)傳輸工具在傳輸一個(gè)數(shù)據(jù)傳輸對象就是根據(jù)每一個(gè)表所定義的select語句從原數(shù)據(jù)庫中取出數(shù)據(jù),再插入到目標(biāo)數(shù)據(jù)庫的,所以定義一個(gè)數(shù)據(jù)傳輸對象的內(nèi)容就是通過上面的界面選出需要傳輸數(shù)據(jù)的表,并為每一個(gè)表定義一個(gè)select語句。為了便于程序的處理,將一個(gè)select語句按照結(jié)構(gòu)分成了四部分,即select子句、from子句、where子句和order by子句。如果上圖所示另外,數(shù)據(jù)傳輸對象為每一個(gè)數(shù)據(jù)表還定義了一個(gè)“復(fù)制模式”的屬性,有兩個(gè)取值:增量復(fù)制和覆蓋復(fù)制。復(fù)制工具可以定義任務(wù),定義任務(wù)執(zhí)行的時(shí)間周期。進(jìn)行自動執(zhí)行傳輸任務(wù)。復(fù)制工具也提供數(shù)據(jù)文件導(dǎo)出,將表的數(shù)據(jù)進(jìn)行打包,使用其他途徑發(fā)送數(shù)據(jù),目標(biāo)系統(tǒng)將數(shù)據(jù)進(jìn)行倒入。系統(tǒng)設(shè)計(jì)采用PK,時(shí)間戳的模式,可以準(zhǔn)確的知道數(shù)據(jù)的有效時(shí)間,采用邏輯刪除數(shù)據(jù)的模式讓數(shù)據(jù)刪除可以在復(fù)制中得到體現(xiàn)。保障數(shù)據(jù)的完整性。NC有實(shí)際的大用戶使用分布集中的系統(tǒng):中國人民銀行全國財(cái)務(wù)系統(tǒng)。在網(wǎng)絡(luò)暢通的情況下,進(jìn)行測試能夠達(dá)到2000條/秒。7.3.3界面技術(shù)NC界面技術(shù)采用基于SWING技術(shù)的界面形態(tài)和基于HTML+JS的技術(shù)形態(tài)。Swing具有先天的操作能力,開發(fā)業(yè)務(wù)人員的管理界面。HTML+JS適合于簡單的管理簡單的應(yīng)用和信息發(fā)布,和信息整合,在這些方面有非常大優(yōu)勢。系統(tǒng)提供界面方便、友好、美觀、簡潔,查詢輸出界面友好。下面是一個(gè)界面樣例、單據(jù)報(bào)銷錄入界面:單據(jù)模版:通過單據(jù)模版工具可以配置各種界面模型。根據(jù)權(quán)限分配給角色或者用戶打印模板打印模板定義了打印模型和各種打印選項(xiàng)。使用者將打印模型建立在打印模板的表格中,每一個(gè)單元格都可以定義獨(dú)立的字體、顏色、邊框、高度寬度和綁定的變量。另外,打印模板還可以定義關(guān)于打印的一些頁面設(shè)置,比如頁碼、頁眉頁腳、紙型等等。支持打印變量定義,打印變量是對要打印的數(shù)據(jù)的抽象,打印變量通過拖拽方式從變量列表添加到模板中。在實(shí)際打印或預(yù)覽時(shí),用到的打印變量會被賦值。一共有三種類型的變量:數(shù)據(jù)源變量、自定義變量和系統(tǒng)變量。提供固定行、固定列、向下擴(kuò)展和動態(tài)列、固定行的單元格變量的擴(kuò)展、分頁支持自動和強(qiáng)制分頁。打印目前分成五種場景:普通分頁場景、強(qiáng)制分頁場景、憑證分頁場景、工資條場景、卡片分頁場景。打印預(yù)覽界面:系統(tǒng)幫助:系統(tǒng)內(nèi)置了幫助手冊,在各個(gè)功能節(jié)點(diǎn)按幫助鍵就可得到系統(tǒng)幫助。如圖所示:查詢引擎:查詢引擎是一個(gè)重量級的工具??梢愿鶕?jù)應(yīng)用的需求定義查詢的需求??匆幌逻@張圖的示例。本工具可以作任意布局,可以做數(shù)據(jù)與圖形的聯(lián)動。他既是一個(gè)開發(fā)工具,又是一個(gè)實(shí)施工具。7.3.4數(shù)據(jù)輸入輸出輸出技術(shù)系統(tǒng)提供可以輸出多種數(shù)據(jù)格式如:EXCEL,XML,TXTExcel使用Apache的Jakata項(xiàng)目的POI子項(xiàng)目。XML,TXT 是文本格式直接輸出就可以了。輸入技術(shù):系統(tǒng)提供基于EXCEL,XML,DBF,TXT等多種數(shù)據(jù)的轉(zhuǎn)入,錄入方式。Txt導(dǎo)入:主要使用JAVA程序識別,軟件中還包括定義數(shù)據(jù)分隔符等定義數(shù)據(jù)含義。Excel導(dǎo)入:使用Apache的Jakata項(xiàng)目的POI子項(xiàng)目。DBF導(dǎo)入:使用JDBC接口讀入。NC提供一個(gè)數(shù)據(jù)轉(zhuǎn)換平臺,可以將各種數(shù)據(jù)來源裝換成XML數(shù)據(jù)格式,供外部交換平臺進(jìn)行識別使用。系統(tǒng)應(yīng)提供調(diào)用外部第三方軟件對錄入數(shù)據(jù)的編輯功能:基于WEB的模式,系統(tǒng)提供對第三方軟件的錄入數(shù)據(jù)的編輯功能。通過 JACOB可以調(diào)用WORD,EXCEL 等功能。通過 ACTIVEX可以調(diào)用第三方的控件。也可通過DLL調(diào)用方的第三方軟件的錄入數(shù)據(jù)的編輯功能。另外:在EXCEL還可以利用EXCEL的嵌入功能作預(yù)算的離線編制、和系統(tǒng)互動的功能。IUFO產(chǎn)品提供久其的數(shù)據(jù)接口可以將財(cái)務(wù)報(bào)表導(dǎo)出給國資委報(bào)表系統(tǒng)。?田穎7.3.5權(quán)限控制資源權(quán)限控制界面用來為當(dāng)前登錄公司以及當(dāng)前登錄公司的下屬公司啟用按鈕權(quán)限控制和數(shù)據(jù)權(quán)限控制。NC 系統(tǒng)中的權(quán)限由三個(gè)部分構(gòu)成,分別為功能權(quán)限、數(shù)據(jù)權(quán)限和按鈕權(quán)限。功能權(quán)限是指節(jié)點(diǎn)的查看和打開的權(quán)限;數(shù)據(jù)權(quán)限是指檔案的參照權(quán)限,而按鈕權(quán)限是只指各個(gè)界面上按鈕的查看和使用權(quán)限。如果不啟用權(quán)限控制,則不需要分配權(quán)限,系統(tǒng)默認(rèn)角色具有所有權(quán)限;啟用權(quán)限控制后,可以為具體的角色分配具體的權(quán)限。NCV5.0 系統(tǒng)默認(rèn)啟用了功能權(quán)限控制,且該設(shè)置不可修改;數(shù)據(jù)權(quán)限和按鈕權(quán)限的權(quán)限控制默認(rèn)為不啟用狀態(tài),但可在本界面對設(shè)置進(jìn)行修改。資源權(quán)限控制的界面如圖1.1.1 所示。表頭的公司項(xiàng)中默認(rèn)顯示當(dāng)前登錄的公司,可以通過公司的參照選擇不同的公司,為其進(jìn)行資源權(quán)限控制的設(shè)置。界面左側(cè)的資源列表中顯示的是NC 系統(tǒng)中可以啟用權(quán)限控制的資源,包括按鈕和各個(gè)可以啟用數(shù)據(jù)權(quán)限控制的檔案。選中了某一個(gè)資源后,界面右側(cè)會對應(yīng)顯示出當(dāng)前登錄公司以及當(dāng)前登錄公司下屬公司能夠啟用該資源權(quán)限控制的組織,這種組織有可能是公司也有可能是主體帳簿,由選擇的資源決定。7.3.6 審批流平臺審批流平臺為單據(jù)的審批處理提供平臺支持?;谌蝿?wù)驅(qū)動的執(zhí)行引擎使得流程流轉(zhuǎn)與用戶交互分離開來,具有更強(qiáng)的健壯性。支持分支/匯總(Split/ Join)、優(yōu)先級(Priority)、子流程(Subflow)、可指派、搶占/會簽、消息配置、代理人、棄審等流程特性。流程定義XX的審批流定義模型遵循WfMC的XPDL1.0過程定義規(guī)范,具有嚴(yán)格的語義和豐富的描述能力。圖 1審批流定義-瀏覽圖 2審批流定義-設(shè)計(jì)審批流定義按照單據(jù)類型(+業(yè)務(wù)類型)進(jìn)行了分類。用戶可以基于單據(jù)類型定義審批流,也可以基于單據(jù)類型+業(yè)務(wù)類型(如果配置了業(yè)務(wù)流程)來定義審批流。一個(gè)單據(jù)類型(+業(yè)務(wù)類型)下可以定義多個(gè)審批流,這里可以把單據(jù)類型(+業(yè)務(wù)類型)理解為過程包的概念。7.3.7 外部接口采用外部交換平臺實(shí)現(xiàn)外部接口。外部數(shù)據(jù)交換平臺主要用于外部系統(tǒng)和NC系統(tǒng)進(jìn)行集成。利用外部數(shù)據(jù)交換平臺,可以將外系統(tǒng)的基本檔案和業(yè)務(wù)數(shù)據(jù)發(fā)送到NC系統(tǒng)中,并進(jìn)行相關(guān)的業(yè)務(wù)操作,如審批、棄審,也可以通過發(fā)送XML格式的查詢條件導(dǎo)出NC系統(tǒng)的數(shù)據(jù)(需業(yè)務(wù)插件支持),導(dǎo)出的數(shù)據(jù)可以附著在回執(zhí)文件中,也可以直接向外部系統(tǒng)回發(fā)HTTP請求。圖 1.1.1 外部交換平臺總體結(jié)構(gòu)圖外部交換平臺功能特點(diǎn):n 采用XML格式作為統(tǒng)一的數(shù)據(jù)交換標(biāo)準(zhǔn),為數(shù)據(jù)訪問提供簡便、 統(tǒng)一的模式。XML格式在數(shù)據(jù)表達(dá)和描述方面有著很大的優(yōu)勢,逐漸成為業(yè)界的標(biāo)準(zhǔn),采用XML格式作為交換標(biāo)準(zhǔn)格式可以很好的保護(hù)企業(yè)投資。n 面向服務(wù)的架構(gòu)。這使得第三方系統(tǒng)可以隨時(shí)隨地向NC系統(tǒng)發(fā)送相關(guān)的業(yè)務(wù)數(shù)據(jù),NC內(nèi)部的預(yù)警服務(wù)及工作流引擎使得NC系統(tǒng)可以在合適的時(shí)候向第三方系統(tǒng)傳送需要的數(shù)據(jù),并且滿足第三方系統(tǒng)的格式規(guī)范。n 靈活配置。數(shù)據(jù)轉(zhuǎn)換的規(guī)則可靈活定義,獨(dú)立于應(yīng)用集成和業(yè)務(wù)邏輯,也就是說根據(jù)不同的外部數(shù)據(jù)結(jié)構(gòu),直接通過修改交換規(guī)則文件的定義,即可達(dá)到各種異構(gòu)數(shù)據(jù)無縫集成的目的。n 自由擴(kuò)充。對于標(biāo)準(zhǔn)產(chǎn)品不支持的業(yè)務(wù)單據(jù),如果有集成需求,外部交換平臺提供了向?qū)降亩伍_發(fā)工具,集成了所有與二次開發(fā)相關(guān)的功能及配置,支持動態(tài)部署,可以在用戶環(huán)境上進(jìn)行快速有效的開發(fā)。3.5與銀行接口企業(yè)與銀行之間的數(shù)據(jù)傳輸采用銀行數(shù)據(jù)格式為標(biāo)準(zhǔn)的方式進(jìn)行,銀行集成平臺服務(wù)提供與各銀行之間的通訊、交易(查詢和轉(zhuǎn)賬等交易)、數(shù)據(jù)整合、安全認(rèn)證的服務(wù),實(shí)現(xiàn)交易指令到銀行的發(fā)送和結(jié)果的回收,建立企業(yè)與銀行之間的無縫連接。具體功能如下:1、 銀行接口各銀行提供的銀企直聯(lián)方式存在很大的差異,主要體現(xiàn)在數(shù)據(jù)標(biāo)準(zhǔn)、通訊方式、交易機(jī)制以及安全認(rèn)證四個(gè)方面,在建立與銀行之間的連接時(shí),按銀行提供的數(shù)據(jù)格式,開發(fā)各家銀行接口方式,與每家銀行實(shí)現(xiàn)無縫對接,完成通訊、交易、安全認(rèn)證等服務(wù)。2、 數(shù)據(jù)整合通過銀行接口建立企業(yè)與銀行之間的無縫連接通道,各家銀行發(fā)送的數(shù)據(jù)格式雖然不同,系統(tǒng)具有識別數(shù)據(jù)格式并進(jìn)行轉(zhuǎn)換的功能,能將各銀行的數(shù)據(jù)標(biāo)準(zhǔn)解析成系統(tǒng)可識別的統(tǒng)一格式,將各銀行交易機(jī)制轉(zhuǎn)化成系統(tǒng)的統(tǒng)一標(biāo)準(zhǔn),進(jìn)行各種交易指令的處理,整合各銀行在一個(gè)平臺上運(yùn)行。3、 與銀行通訊的協(xié)議取數(shù)方式資金管理系統(tǒng)通過DDN專線與各商業(yè)銀行的服務(wù)器相連,系統(tǒng)主動發(fā)起取數(shù)設(shè)計(jì)時(shí)分兩種情況分別考慮,一種是系統(tǒng)操作人員需要查詢統(tǒng)計(jì)時(shí),系統(tǒng)向銀行發(fā)出請求,銀行傳回?cái)?shù)據(jù)以滿足實(shí)時(shí)的要求,另一種是控服務(wù)器定時(shí)(間隔時(shí)間可由系統(tǒng)自動設(shè)定并進(jìn)行調(diào)整)向銀行服務(wù)器發(fā)送數(shù)據(jù)請求,接收銀行服務(wù)器返回的數(shù)據(jù)包后存入本地?cái)?shù)據(jù)庫。此子系統(tǒng)運(yùn)行在與銀行通訊的前置機(jī)上,保持24小時(shí)不間斷運(yùn)行;同時(shí)設(shè)置與銀行通訊的各種參數(shù),如:銀行主機(jī)IP地址、通訊端口、消息端口、客戶證書編號等參數(shù);維護(hù)銀行接口的增加和減少;并記錄各種交易的原始數(shù)據(jù)報(bào)文日志,可追溯各種交易的完成情況。銀企數(shù)據(jù)交換是企業(yè)與銀行之間數(shù)據(jù)信息相互交換的紐帶,一端與銀行集成平臺對接、一端與資金數(shù)據(jù)庫對接,實(shí)現(xiàn)查詢賬戶余額、查詢交易明細(xì)、轉(zhuǎn)賬(上劃、下?lián)?、調(diào)戶、對外支付等)等業(yè)務(wù)的數(shù)據(jù)支撐,具體功能如下:1、定義執(zhí)行任務(wù)可以選擇的定義執(zhí)行任務(wù)的具體項(xiàng)目:查詢余額、查詢當(dāng)日明細(xì)、查詢歷史明細(xì)、指定時(shí)間段查詢歷史明細(xì)、歷史明細(xì)校驗(yàn)、支付的功能。2、定義任務(wù)計(jì)劃(1) 系統(tǒng)運(yùn)行時(shí)間段:采用24小時(shí)制方式,系統(tǒng)自動從某時(shí)刻啟動運(yùn)行,到某時(shí)刻停止運(yùn)行,降低系統(tǒng)運(yùn)載負(fù)荷,提高系統(tǒng)的運(yùn)行效率。(2) 行時(shí)間段內(nèi),定義支付交易輪訓(xùn)周期、查詢交易輪訓(xùn)周期;即操作員可以自定義查詢周期,半小時(shí)、一小時(shí)等等。(3) 批量劃撥定義:可以定義每天、每周的某星期或每月的某天,在某時(shí)刻系統(tǒng)自動上劃資金。(上劃資金的賬戶、賬戶資金鏈條關(guān)系、是否保留余額上劃等定義在基本信息設(shè)置的開銷戶中定義)3、提供業(yè)務(wù)數(shù)據(jù)日志銀行向企業(yè)發(fā)送數(shù)據(jù)的業(yè)務(wù)日志查詢。4、 數(shù)據(jù)自動校驗(yàn)(確保銀行發(fā)送數(shù)據(jù)的準(zhǔn)確性)通過定義執(zhí)行任務(wù)中的“歷史明細(xì)校驗(yàn)”項(xiàng),系統(tǒng)自動校驗(yàn)銀行數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,對不符合要求的數(shù)據(jù)系統(tǒng)自動補(bǔ)傳。此子系統(tǒng)運(yùn)行在與前置機(jī)和服務(wù)器通訊的機(jī)器上,一般都安裝在前置機(jī)上,并保持24小時(shí)不間斷運(yùn)行。7.3.9系統(tǒng)性能(?需要修改成單據(jù)和審核的)用友產(chǎn)品每次發(fā)版都進(jìn)行壓力測試:1,擬定測試的場景2,進(jìn)行壓力測試,觀察性能狀況3,進(jìn)行性能調(diào)整4,確認(rèn)性能用友和HP,ORACLE一起測試的萬人測試報(bào)告。采用6計(jì)算機(jī)作應(yīng)用服務(wù)器。4個(gè)計(jì)算機(jī)作數(shù)據(jù)庫集群。按照應(yīng)用場景設(shè)計(jì),分布萬人并發(fā)對系統(tǒng)進(jìn)行壓力測試。下面的圖是我們的壓力測試的結(jié)果節(jié)選。模塊操作點(diǎn)響應(yīng)時(shí)間(s)并發(fā)人數(shù)步長(s)財(cái)務(wù)三欄明細(xì)帳查詢5.253130700-900余額查詢2.11230300-600憑證復(fù)制保存0.41139260-90憑證查詢3.015200600-900卡片查詢2.94650300-600序時(shí)帳查詢1.716100600-900應(yīng)付單保存0.43725030-60資金付款登記單填寫保存0.4673060-90內(nèi)部授信額度監(jiān)控0.52120300-600委托付款書1.2326030-60委托付款書查詢0.34330300-600委托收款書填寫保存0.4266030-60委托收款書查詢0.28930300-600對賬單查詢3.3630300-600NC系統(tǒng)滿足萬人并發(fā)應(yīng)用。時(shí)間相應(yīng)能夠滿足系統(tǒng)的性能要求。7.3.10系統(tǒng)的日志與監(jiān)控能力日志管理與系統(tǒng)監(jiān)控為了保障系統(tǒng)穩(wěn)定可靠需要本系統(tǒng)應(yīng)當(dāng)具有高度的可監(jiān)控性。系統(tǒng)所有的組成部分需要將狀態(tài)和日志發(fā)布出來,讓系統(tǒng)狀態(tài)可視化。 系統(tǒng)組成:數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器、網(wǎng)絡(luò)設(shè)備、應(yīng)用軟件、中間件需要發(fā)布的信息:運(yùn)行狀態(tài),各種日志相關(guān)的工具:系統(tǒng)監(jiān)控、數(shù)據(jù)庫工具、管理軟件工具、websphere監(jiān)視工具。這樣構(gòu)成了系統(tǒng)得運(yùn)行監(jiān)控體系利于系統(tǒng)運(yùn)維。系統(tǒng)監(jiān)控:根據(jù)定義的預(yù)警條件自動進(jìn)行預(yù)警。業(yè)務(wù)系統(tǒng)日志日志管理能夠記錄用戶進(jìn)入某個(gè)功能節(jié)點(diǎn)的時(shí)間和用戶退出某個(gè)功能節(jié)點(diǎn)的時(shí)間,并提供用戶對日志的管理功能。系統(tǒng)日志:系統(tǒng)發(fā)生內(nèi)部錯(cuò)誤的紀(jì)錄。登陸NC:系統(tǒng)的登陸退出日志進(jìn)入節(jié)點(diǎn):用戶進(jìn)入功能,退出功能節(jié)點(diǎn)的日志點(diǎn)擊按鈕:用戶按鈕的日志業(yè)務(wù)日志:用戶進(jìn)行業(yè)務(wù)操作的日志。比如:憑證錄入等。軟件設(shè)計(jì)中規(guī)定日志只有四種日志級別DEBUG、INFO、 WARN、 ERROR,順序?yàn)镈EBUGINFO、 WARN WorkerThread40:1695 ST: nc.bs.mw.sqltrans.SqlTranslator. getResultSql Over T:1462ms 40:1695表示是192.168.140該客戶端機(jī)器發(fā)送過來的任務(wù);T:1462ms表示處于該狀態(tài)已經(jīng)有1462秒了。3、數(shù)據(jù)庫連接狀態(tài)這個(gè)功能可以得到所有被征用的數(shù)據(jù)庫連接的活動狀態(tài)??梢缘玫?、 當(dāng)前正在執(zhí)行的SQL語句2、 開始執(zhí)行SQL語句的時(shí)間。3、 對應(yīng)得線程4、 最后100條SQL語句4、內(nèi)存狀態(tài)如圖:獲取對應(yīng)中間件的java內(nèi)存情況,其中FreeMemory 為可用內(nèi)存, totalMemory為總內(nèi)存,totalMemory-freeMemory為已經(jīng)用掉的內(nèi)存。遠(yuǎn)程維護(hù)用友提供遠(yuǎn)程維護(hù)技術(shù)和服務(wù)。(?實(shí)施)遠(yuǎn)程維護(hù)應(yīng)用場景: 請求遠(yuǎn)程維護(hù)的客戶需要具有一臺能上外網(wǎng)并具有外網(wǎng)靜態(tài)IP的機(jī)器,該機(jī)器可以是應(yīng)用服務(wù)器本身,也可以是別的能訪問應(yīng)用服務(wù)器的其他機(jī)器,同時(shí)需要客戶處出口防火墻放開相關(guān)訪問該機(jī)器的端口設(shè)置,如telnet,ftp通道所需要的23端口等;同樣,遠(yuǎn)程維護(hù)中心也需要有一臺能上外網(wǎng),具有靜態(tài)外網(wǎng)ip的機(jī)器,該機(jī)器上安裝有相關(guān)遠(yuǎn)程服務(wù)軟件。1):客戶向遠(yuǎn)程維護(hù)中心發(fā)出遠(yuǎn)程維護(hù)請求。2):遠(yuǎn)程維護(hù)人員接收到請求并登記確認(rèn)。3):遠(yuǎn)程維護(hù)人員與客戶系統(tǒng)管理人員聯(lián)系建立遠(yuǎn)程服務(wù)的具體事宜。4):建立遠(yuǎn)程維護(hù)通道。5):遠(yuǎn)程維護(hù)中心進(jìn)行遠(yuǎn)程維護(hù),問題定位,測試,解決問題。6):問題處理完畢,確認(rèn)并關(guān)閉遠(yuǎn)程維護(hù)通道。NC遠(yuǎn)程維護(hù)所涉及的軟硬件與相關(guān)技術(shù)遠(yuǎn)程維護(hù)中涉及到的軟硬件要求并不高,較容易實(shí)現(xiàn)。遠(yuǎn)程維護(hù)工具:1) WINDOWS環(huán)境: WINDOWS終端服務(wù) (推薦) Lava Netmeeting.2) Unix/Linux環(huán)境: Telnet (推薦)FTP Xmanager遠(yuǎn)程維護(hù)中心硬件需求:一臺PC服務(wù)器;windows操作系統(tǒng);外部IP。 遠(yuǎn)程維護(hù)客戶端環(huán)境要求:1:需要有外部ip的機(jī)器2:對應(yīng)機(jī)器上如果是windows操作系統(tǒng),需要安裝有微軟終端服務(wù)器或lava等遠(yuǎn)程工具。3:對應(yīng)機(jī)器上如果是Unix或Linux操作系統(tǒng),需要開放telnet和ftp端口。.7.4數(shù)據(jù)庫、應(yīng)用服務(wù)器選擇7.4.1數(shù)據(jù)庫方案建議采用ORACLE 10G。ORACLE的特性:數(shù)據(jù)庫支持OLTP,Oracle數(shù)據(jù)庫企業(yè)版為關(guān)鍵任務(wù)的應(yīng)用程序,例如大業(yè)務(wù)量的在線事務(wù)處理 (OLTP) 環(huán)境、查詢密集的數(shù)據(jù)倉庫和要求苛刻的互聯(lián)網(wǎng)應(yīng)用程序,提供了高效、可靠、安全的數(shù)據(jù)管理。Oracle數(shù)據(jù)庫企業(yè)版為企業(yè)提供了滿足當(dāng)今關(guān)鍵任務(wù)應(yīng)用程序的高可用性和高可伸縮性需求的功能。Oracle數(shù)據(jù)庫是用一個(gè)強(qiáng)健和可靠的數(shù)據(jù)庫引擎體系結(jié)構(gòu)構(gòu)建的,它包含了 Oracle數(shù)據(jù)庫的所有組件,并且能夠通過購買選項(xiàng)來進(jìn)一步得到增強(qiáng)。Oracle 提供了具有先進(jìn)技術(shù)的可選產(chǎn)品,這些技術(shù)能夠滿足關(guān)鍵任務(wù)的OLTP、數(shù)據(jù)倉庫和互聯(lián)網(wǎng)應(yīng)用程序環(huán)境最苛刻的開發(fā)和部署需求。Oracle數(shù)據(jù)庫支持大規(guī)模的OLTP環(huán)境,在多項(xiàng)TPC-C基準(zhǔn)測試的OLTP類型測試中保持領(lǐng)先。實(shí)際客戶遍及各個(gè)行業(yè)。具有高可靠性,容錯(cuò)能力和自恢復(fù)能力, Oracle作為歷史最為悠久的數(shù)據(jù)庫廠家,其產(chǎn)品向來以穩(wěn)定和可靠而著稱。Oracle領(lǐng)先的真正應(yīng)用集群(RAC)技術(shù)提供了真正的應(yīng)用不停頓的解決方案,充分利用硬件資源,能夠?qū)崿F(xiàn)系統(tǒng)在故障時(shí)的容錯(cuò)和無斷點(diǎn)恢復(fù),還可以自動實(shí)現(xiàn)并行處理及均衡負(fù)載;Data Guard數(shù)據(jù)保護(hù)技術(shù),保證零數(shù)據(jù)丟失,可以滿足用戶不同的災(zāi)難備份系統(tǒng)的需要;甚至在出現(xiàn)人為錯(cuò)誤后,還可以利用Flashback Query技術(shù)進(jìn)行改正。這些技術(shù)都是Oracle獨(dú)有的技術(shù)優(yōu)勢,是經(jīng)歷了成千上萬的實(shí)際客戶應(yīng)用案例所驗(yàn)證的、成熟的、完全集成的解決方案,可以最大程度降低數(shù)據(jù)庫計(jì)劃內(nèi)和非計(jì)劃內(nèi)宕機(jī)對系統(tǒng)造成的影響,保證數(shù)據(jù)庫的可靠性和7*24小時(shí)的高可用性,有效地保護(hù)用戶投資和保障業(yè)務(wù)系統(tǒng)的連續(xù)運(yùn)行。Oracle數(shù)據(jù)庫在數(shù)據(jù)庫級別和系統(tǒng)級別都具有很強(qiáng)的容錯(cuò)能力。在數(shù)據(jù)庫級別,某個(gè)應(yīng)用數(shù)據(jù)所在的數(shù)據(jù)文件損壞,不影響數(shù)據(jù)庫其它數(shù)據(jù)的使用。另外,分區(qū)功能可以進(jìn)行故障隔離,介質(zhì)故障或損壞等故障僅位于故障磁盤中的分區(qū),僅是該分區(qū)受影響且需要進(jìn)行恢復(fù),其他未受影響的分區(qū)在恢復(fù)故障分區(qū)時(shí)繼續(xù)保持聯(lián)機(jī)。在系統(tǒng)級別,可以通過真正應(yīng)用集群、數(shù)據(jù)衛(wèi)士(遠(yuǎn)程鏡像數(shù)據(jù)庫)、數(shù)據(jù)庫復(fù)制等保證整個(gè)系統(tǒng)的容錯(cuò)能力。Oracle數(shù)據(jù)庫具有完善的備份和恢復(fù)機(jī)制,可以高效地進(jìn)行數(shù)據(jù)恢復(fù)。同時(shí)Oracle數(shù)據(jù)庫的閃回查詢表/數(shù)據(jù)庫, 可通過重建錯(cuò)誤事務(wù)發(fā)生之前的數(shù)據(jù)來從錯(cuò)誤中恢復(fù)。Oracle數(shù)據(jù)庫提供了閃回?cái)?shù)據(jù)庫,撤銷表刪除,閃回查詢,閃回事務(wù)等功能。Oracle數(shù)據(jù)庫將錯(cuò)誤及預(yù)警信息記錄在alert文件或反映在Oracle企業(yè)管理器中,數(shù)據(jù)庫管理員可以通過查看此文件或企業(yè)管理器了解已經(jīng)發(fā)生的錯(cuò)誤及可能發(fā)生的錯(cuò)誤。支持?jǐn)?shù)據(jù)的自動復(fù)制Oracle支持在網(wǎng)絡(luò)上的同構(gòu)或異構(gòu)數(shù)據(jù)庫之間的數(shù)據(jù)有效傳輸和冗余性復(fù)制,Oracle可以通過ODBC或Transparent Gateway等方式實(shí)現(xiàn)與異構(gòu)數(shù)據(jù)庫之間的數(shù)據(jù)傳輸和復(fù)制。Oracle直接支持同構(gòu)數(shù)據(jù)庫之間的傳輸和復(fù)制,如:透明分布式數(shù)據(jù)訪問、快照復(fù)制、高級復(fù)制(對稱復(fù)制、可更新快照等)、Advanced Queue高級隊(duì)列復(fù)制、Streams流復(fù)制、Data Guard容災(zāi)備份復(fù)制等多種數(shù)據(jù)傳輸和復(fù)制技術(shù)??缮炜s性O(shè)racle數(shù)據(jù)庫具有良好的可伸縮性,從個(gè)人應(yīng)用到成千上萬用戶的企業(yè)級應(yīng)用,Oracle數(shù)據(jù)庫都可以在相同的體系結(jié)構(gòu)上支持并有較高的性能價(jià)格比。同時(shí),無論是單CPU的服務(wù)器,還是多CPU的SMP服務(wù)器,Oracle數(shù)據(jù)庫均有成熟的技術(shù)支持。這是由于Oracle數(shù)據(jù)庫具有先進(jìn)的體系結(jié)構(gòu)。Oracle數(shù)據(jù)庫采用多線索多進(jìn)程體系結(jié)構(gòu),多個(gè)數(shù)據(jù)庫請求可以由一個(gè)服務(wù)進(jìn)程處理。同時(shí),系統(tǒng)根據(jù)當(dāng)前的負(fù)載情況動態(tài)分派服務(wù)進(jìn)程的數(shù)量和使用。從而充分利用多用戶操作系統(tǒng)“多用戶多任務(wù)”的工作方式,并有效地減少系統(tǒng)的資源消耗,達(dá)到最大的處理速度及吞吐量。對于SMP結(jié)構(gòu),Oracle數(shù)據(jù)庫充分發(fā)揮多線索多進(jìn)程體系結(jié)構(gòu)的特長,利用所有CPU并行工作,利用獨(dú)創(chuàng)的“動態(tài)分片”技術(shù)自動均分各CPU的負(fù)載,以發(fā)揮硬件平臺本身最大的處理能力。在Oracle數(shù)據(jù)庫 的SQL語句處理本身,能對查詢語句、索引建立、排序、數(shù)據(jù)加載、備份/恢復(fù)、用戶程序等,進(jìn)行并行處理。在Oracle數(shù)據(jù)庫中,為了充分發(fā)揮多CPU的并行處理能力,采用了獨(dú)特的SQL語句自動分解技術(shù),可以將復(fù)雜的SQL語句分解為多個(gè)可以并行運(yùn)行的小片段,由多個(gè)CPU同時(shí)處理,因而能大大加快處理速度。對Oracle數(shù)據(jù)庫在1個(gè)CPU及20個(gè)CPU上的性能增長情況進(jìn)行測試,測試內(nèi)容包括:LOAD指使用Oracle數(shù)據(jù)庫的數(shù)據(jù)成批加載實(shí)用工具進(jìn)行數(shù)據(jù)加載的時(shí)間;INDEX指建立索引的時(shí)間;SCAN指數(shù)據(jù)庫的數(shù)據(jù)掃描時(shí)間;SMJ指進(jìn)行數(shù)據(jù)排序、合并、然后進(jìn)行連接操作所需要的時(shí)間;NLJ指進(jìn)行有嵌套循環(huán)的連接操作所需要的時(shí)間。這些操作針對的數(shù)據(jù)量為五百萬條記錄,操作時(shí)間的單位為秒。所得出的測試結(jié)果,并行處理在大部分操作中,性能的增長與CPU增長的比率為60%至96%。Oracle數(shù)據(jù)庫支持目前幾乎所有的SMP服務(wù)器,Oracle數(shù)據(jù)庫支持的常見的支持集群的SMP服務(wù)器有:IBM RS6000/HACMPSUN SPARC ClusterHP ServiceGuardCompaq TruCluster等Oracle集群數(shù)據(jù)庫使用了一個(gè)先進(jìn)的緩沖區(qū)融合技術(shù),從而提高了在大多數(shù)工作平臺上的執(zhí)行性能。這些使得Oracle集群數(shù)據(jù)庫的運(yùn)行速度顯著加快。Oracle集群數(shù)據(jù)庫在集群中節(jié)點(diǎn)擴(kuò)充時(shí)具有良好的伸縮性,性能可達(dá)到60%至80%的增長。Oracle數(shù)據(jù)庫支持大部分在線的結(jié)構(gòu)變更(如對表中列的修改、重建索引、列類型轉(zhuǎn)換等);支持內(nèi)存、CPU、硬盤的在線添加(需硬件廠商支持)。Oracle數(shù)據(jù)庫在不同平臺間和對舊版本數(shù)據(jù)庫均具有良好的兼容性,原有應(yīng)用無需或只需少量修改即可實(shí)現(xiàn)無損失移植。支持分布、異構(gòu)的數(shù)據(jù)源在分布式環(huán)境下,Oracle不僅支持網(wǎng)絡(luò)透明,而且支持?jǐn)?shù)據(jù)分布透明、分布式操作透明、節(jié)點(diǎn)自治、全局命名空間,可以實(shí)現(xiàn)透明的分布式查詢、透明的分布式更新和透明的分布式數(shù)據(jù)復(fù)制。因而在分布式環(huán)境下,用戶可以透明地操作不同地點(diǎn)的不同數(shù)據(jù)庫系統(tǒng)所管理的數(shù)據(jù)。透明的分布式查詢指用戶不必關(guān)心所要訪問的數(shù)據(jù)在哪一個(gè)網(wǎng)絡(luò)服務(wù)器上,而進(jìn)行自動的透明的網(wǎng)絡(luò)查詢。透明的分布式更新(包含插入、修改、刪除),是指多個(gè)服務(wù)器能自動協(xié)調(diào),在保護(hù)數(shù)據(jù)一致性的前提下完成修改操作。多服務(wù)器自動協(xié)調(diào)的核心技術(shù)是自動的兩階段提交技術(shù)(Two Phase Commit),目前也只有Oracle數(shù)據(jù)庫具有此項(xiàng)技術(shù)特點(diǎn)。對于異構(gòu)互連Oracle數(shù)據(jù)庫提供了各種連接解決方案,從而使公司能夠無縫集成各種系統(tǒng),并提供了一個(gè)公司整體的整合視圖。 1)通用連接 通用連接是一個(gè)使用 ODBC 或 OLEDB 驅(qū)動程序來透明訪問所有符合 ODBC 或 OLEDB 的非 Oracle 系統(tǒng)的數(shù)據(jù)庫功能。它滿足了多個(gè)數(shù)據(jù)存儲器的訪問需求,如 MySQL、Foxpro、Access、dBase 和非關(guān)系數(shù)據(jù)庫,如 Excel。 2)Oracle 透明網(wǎng)關(guān) Oracle透明網(wǎng)關(guān)是一種為非 Oracle數(shù)據(jù)庫編寫的定制解決方案。它們提供了一種比通用連接擁有更多功能和更好性能的優(yōu)化解決方案。通用連接依賴于行業(yè)標(biāo)準(zhǔn),而透明網(wǎng)關(guān)則使用本地接口訪問非 Oracle數(shù)據(jù)庫。透明網(wǎng)關(guān)也經(jīng)過了端到端的認(rèn)證。Oracle 擁有到很多數(shù)據(jù)源的透明網(wǎng)關(guān),例如 Sybase、
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生態(tài)園區(qū)沉降監(jiān)測與可持續(xù)發(fā)展合同范本4篇
- 2025年度瓷磚品牌形象設(shè)計(jì)與廣告投放合同3篇
- 2024石料運(yùn)輸合同違約責(zé)任范本3篇
- 2025年度政府機(jī)構(gòu)公務(wù)出差協(xié)議書模板4篇
- 2025年度智慧家居SAAS解決方案銷售服務(wù)合同3篇
- 2024版?zhèn)€人之間借款合同書
- 2025年度幼兒園廚房設(shè)備租賃及運(yùn)營管理合同4篇
- 2024門窗行業(yè)綠色認(rèn)證與環(huán)保評估合同3篇
- 2025年度智能設(shè)備品牌代理授權(quán)合同協(xié)議4篇
- 2025年度智能交通系統(tǒng)出資股東協(xié)議范本4篇
- 2205雙相不銹鋼的焊接工藝
- 2023年全國高中數(shù)學(xué)聯(lián)賽江西省預(yù)賽試題及答案
- 啤酒廠糖化車間熱量衡算
- 英文標(biāo)點(diǎn)符號用法(句號分號冒號問號感嘆號)(課堂)課件
- 22部能夠療傷的身心靈療愈電影
- 領(lǐng)導(dǎo)干部有效授權(quán)的技巧與藝術(shù)課件
- DB37-T 1915-2020 安全生產(chǎn)培訓(xùn)質(zhì)量控制規(guī)范-(高清版)
- 陜西省商洛市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- 實(shí)習(xí)生請假條
- 光伏電站繼電保護(hù)運(yùn)行規(guī)程
- 廚房的管理流程與制度及廚房崗位工作流程
評論
0/150
提交評論