國(guó)際物流管理系統(tǒng)解決方案V1.0_第1頁(yè)
國(guó)際物流管理系統(tǒng)解決方案V1.0_第2頁(yè)
國(guó)際物流管理系統(tǒng)解決方案V1.0_第3頁(yè)
國(guó)際物流管理系統(tǒng)解決方案V1.0_第4頁(yè)
國(guó)際物流管理系統(tǒng)解決方案V1.0_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第28頁(yè)國(guó)際物流管理系統(tǒng)解決方案書廣州軒福信息科技有限公司2013年11月15日

目錄TOC\o"1-3"1. 項(xiàng)目背景 32. 需求理解 42.1 系統(tǒng)建設(shè)目標(biāo) 43. 系統(tǒng)技術(shù)方案 43.1 設(shè)計(jì)原則 43.2 系統(tǒng)架構(gòu) 53.2.1 應(yīng)用表現(xiàn)層 53.2.2 業(yè)務(wù)邏輯層 53.2.3 數(shù)據(jù)層 53.3 服務(wù)器架構(gòu) 73.4 系統(tǒng)軟件架構(gòu) 83.4.1 PDA客戶端 83.4.2 服務(wù)端 93.4.3 數(shù)據(jù)庫(kù) 113.4.4 系統(tǒng)接口EAI 113.5 PDA軟件架構(gòu) 133.6 數(shù)據(jù)管理模塊架構(gòu) 133.7 服務(wù)端管理模塊架構(gòu) 143.8 系統(tǒng)功能概述 163.8.1 海運(yùn)拼柜 163.8.2 海運(yùn)整柜 173.8.3 空運(yùn) 183.8.4 其他功能 183.9 服務(wù)器解決方案 203.9.1 應(yīng)用服務(wù)器 203.9.2 數(shù)據(jù)庫(kù)服務(wù)器集群 203.9.3 服務(wù)器后期升級(jí)預(yù)規(guī)劃 213.10 存儲(chǔ)解決方案 223.10.1 存儲(chǔ)數(shù)據(jù)量 223.10.2 存儲(chǔ)性能優(yōu)化 223.11 系統(tǒng)備份方案 233.11.1 備份方式描述 233.11.2 備份方案建議 243.11.3 備份方案策略 253.12 支撐環(huán)境清單 293.12.1 網(wǎng)絡(luò)設(shè)備清單 293.12.2 服務(wù)器/存儲(chǔ)清單 293.12.3 第三方軟件產(chǎn)品清單 29

項(xiàng)目背景需求理解系統(tǒng)建設(shè)目標(biāo)本項(xiàng)目整體為物流信息管理系統(tǒng),主要進(jìn)行出口業(yè)務(wù)的物流管理,包括海運(yùn)和空運(yùn)兩部分,B/S模式,架設(shè)網(wǎng)絡(luò)服務(wù)器,在網(wǎng)頁(yè)上管理數(shù)據(jù)庫(kù)與業(yè)務(wù)流程,同時(shí)在蘋果和安卓手機(jī)上開發(fā)應(yīng)用,客戶可以在手機(jī)上,或者網(wǎng)頁(yè)上跟蹤貨物的運(yùn)輸情況。業(yè)務(wù)操作員可以通過手機(jī)APP或PDA掃描貨物上的條形碼,并輸入相應(yīng)信息,以便進(jìn)行收貨,發(fā)貨等操作確認(rèn)。系統(tǒng)主要工作分為二大部分:網(wǎng)絡(luò)端和手機(jī)端。系統(tǒng)技術(shù)方案設(shè)計(jì)原則技術(shù)先進(jìn)性原則系統(tǒng)建立在基于JDK1.6的J2EE1.4規(guī)范之上,可以利用到業(yè)界最領(lǐng)先的技術(shù)、工具,從而設(shè)計(jì)出高效、可擴(kuò)展、穩(wěn)定的系統(tǒng)。結(jié)構(gòu)開放性原則基于組件的設(shè)計(jì),并且,通過分割不同成的系統(tǒng)層次,在每個(gè)層次采用面向接口的設(shè)計(jì)和編程,組件間通信采用標(biāo)準(zhǔn)的接口協(xié)議??蓴U(kuò)展性原則基于消息隊(duì)列異步機(jī)制,通過企業(yè)數(shù)據(jù)接口集成其他系統(tǒng),降低各個(gè)系統(tǒng)間的耦合;同時(shí),面向組件和接口的設(shè)計(jì)允許通過簡(jiǎn)單的配置或者少量的代碼修改,就能夠增強(qiáng)系統(tǒng)的可擴(kuò)展性??煽啃栽瓌t系統(tǒng)設(shè)計(jì)時(shí)考慮集群機(jī)制,在應(yīng)用服務(wù)、數(shù)據(jù)庫(kù)等各個(gè)層面進(jìn)行集群,定義統(tǒng)一的事務(wù)處理和異常處理機(jī)制,提高系統(tǒng)的可用性和可靠性。高性能原則系統(tǒng)采用輕量級(jí)的系統(tǒng)架構(gòu),減少系統(tǒng)層面的開銷;通過Cache機(jī)制,緩存Read-Only數(shù)據(jù),提高數(shù)據(jù)命中率;部署上,考慮應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器的位置和連接;在設(shè)計(jì)上,考慮并發(fā)機(jī)制并有效利用多線程技術(shù),提高系統(tǒng)性能。投資合理性原則完整的系統(tǒng)需求分析、設(shè)計(jì)、實(shí)現(xiàn)、安裝和部署,以及知識(shí)轉(zhuǎn)移,CMMI3級(jí)的開發(fā)過程引入,大大提高了投資回報(bào)。系統(tǒng)架構(gòu) 系統(tǒng)架構(gòu)是基于J2EE技術(shù)的多層架構(gòu)體系,主要分為PDA以及PC客戶端管理軟件的應(yīng)用表示層,接受SOAPOverHTTP請(qǐng)求消息并觸發(fā)具體業(yè)務(wù)操作的業(yè)務(wù)邏輯層,優(yōu)化數(shù)據(jù)庫(kù)操作的數(shù)據(jù)持久層,采用集成原有迪辰業(yè)務(wù)接口的EAI及消息隊(duì)列異步機(jī)制。應(yīng)用表現(xiàn)層主要分為以下兩種表現(xiàn)形式(詳細(xì)功能介紹參見“功能說明”章節(jié)):基于WinCE平臺(tái),采用.net架構(gòu)開發(fā)的PDA條碼軟件客戶端,具有GPRS/WLAN網(wǎng)絡(luò)切換,用戶鑒權(quán),條碼掃描識(shí)別,服務(wù)端實(shí)時(shí)數(shù)據(jù)交互以及軟件自動(dòng)下載更新等功能;基于WindowsXP系統(tǒng),B/S結(jié)構(gòu)的PC條碼軟件客戶端,具有權(quán)限管理、設(shè)備管理、調(diào)度管理和報(bào)表統(tǒng)計(jì)分析等功能。用戶使用IE瀏覽器訪問系統(tǒng),不需要進(jìn)行任何客戶端的安裝,大大降低了管理和維護(hù)的成本。業(yè)務(wù)邏輯層接受客戶端的具體消息請(qǐng)求,并處理具體業(yè)務(wù)邏輯。主要表現(xiàn)為:采用基于J2EE標(biāo)準(zhǔn)的Servlet技術(shù)與客戶端進(jìn)行通訊,接受處理客戶端請(qǐng)求。并將服務(wù)端的數(shù)據(jù)發(fā)送至客戶端。各個(gè)流程環(huán)節(jié)系統(tǒng)業(yè)務(wù)數(shù)據(jù)處理功能(詳細(xì)功能介紹參見“功能說明”章節(jié))。數(shù)據(jù)層采用O/RMapping相關(guān)技術(shù),持久化數(shù)據(jù)庫(kù)對(duì)象,確保數(shù)據(jù)庫(kù)操作實(shí)時(shí)、高效。采用基于WebSphereapplication提供的事務(wù)處理機(jī)制,有強(qiáng)大的事務(wù)處理功能。創(chuàng)建新的系統(tǒng)數(shù)據(jù)庫(kù)。根據(jù)用戶需求,系統(tǒng)將跟蹤的顆粒度細(xì)化到每件貨物,其數(shù)據(jù)量比較大。本項(xiàng)目推薦開始使用一臺(tái)DB數(shù)據(jù)庫(kù)服務(wù)器,隨著數(shù)據(jù)量增加將來再增加一臺(tái)DB數(shù)據(jù)庫(kù)服務(wù)器與開始的DB數(shù)據(jù)庫(kù)服務(wù)器做RAC架構(gòu),而不采用在原有數(shù)據(jù)庫(kù)系統(tǒng)集成新系統(tǒng)數(shù)據(jù)的架構(gòu)方案。服務(wù)器架構(gòu)Web應(yīng)用服務(wù)器使用2臺(tái)IBMx360M2服務(wù)器,并組建WebSphere應(yīng)用服務(wù)器Cluster(雙機(jī)熱備),同時(shí)采用負(fù)載均衡技術(shù)。MessageQueue服務(wù)器使用2臺(tái)IBMx360M2服務(wù)器,并組建MQCluster(雙機(jī)熱備),同時(shí)采用負(fù)載均衡技術(shù)。初期為節(jié)省服務(wù)器成本可以只采用1臺(tái)。系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)使用2臺(tái)IBMx380M2服務(wù)器,使用Oracle企業(yè)網(wǎng)格體系結(jié)構(gòu)的關(guān)鍵技術(shù)組件RAC,組建共享緩存體系結(jié)構(gòu)的集群數(shù)據(jù)庫(kù),為業(yè)務(wù)應(yīng)用程序提供一種具有較高可擴(kuò)展性和可用性的數(shù)據(jù)庫(kù)解決方案。初期為節(jié)省服務(wù)器成本,可以只采用1臺(tái),將來隨著數(shù)據(jù)量增長(zhǎng),添加多一臺(tái)IBMx380M2服務(wù)器組建OracleRAC。以后添加服務(wù)器不影響系統(tǒng)運(yùn)行。使用1臺(tái)NETAPPFAS2060A存儲(chǔ)陣列作生產(chǎn)數(shù)據(jù)庫(kù)歸檔使用。歷史數(shù)據(jù)備份系統(tǒng)軟件架構(gòu)MicrosoftSQLMicrosoftSQLCEEnterpriseApplicationInterfaceEAIDBCustomizationClientApplicationMicrosoftWindowsCE5.0.NETCOMPACTFRAMEWORK3.5JavaDataManagementAccessManagement(WebSphere)CustomizationApplicationMessageQueueHttpServerWebServiceOracleDBOSSecurityAccess&IntegrationJDBCServerSystemClientDiChensystemHighAvailabilityPlatformPDA客戶端PDA設(shè)備的操作系統(tǒng)為WindowsCE5.0,在.NetFramework3.5的開發(fā)環(huán)境下,開發(fā)Web相關(guān)的界面,并針對(duì)SQLCE進(jìn)行相應(yīng)的開發(fā)。WindowsCE具備完整的操作系統(tǒng)特性集和針對(duì)端對(duì)端開發(fā)的環(huán)境,并包括了定制設(shè)備所需要的一切驅(qū)動(dòng),例如,聯(lián)網(wǎng)能力、實(shí)時(shí)性、小內(nèi)存占用、多媒體以及Web瀏覽功能等等。有英文、簡(jiǎn)體中文、繁體中文三種語(yǔ)言的操作系統(tǒng)供客戶選擇。支持Java、C++、C#、VB.net進(jìn)行終端軟件開發(fā),免費(fèi)提供全面的平臺(tái)開發(fā)SDK和開發(fā)模版。支持Telnet遠(yuǎn)程連接,具備支持HTML/XML瀏覽的MicrosoftPocketIE瀏覽器。WindowsCE和同類操作系統(tǒng)(WindowsMobile)相比,占用內(nèi)存少,界面響應(yīng)速度快,開機(jī)進(jìn)入系統(tǒng)只需要幾秒鐘時(shí)間(相比之下WindowsMobile需要幾分鐘時(shí)間),在工作密集場(chǎng)合采用WindowsCE可以獲得更高的效率。另外WindowsCE的界面和操作方式同桌面電腦非常接近,接觸過桌面電腦的人員不需培訓(xùn)就可以直接操作和維護(hù)。這樣可以節(jié)約大量維護(hù)和人員培訓(xùn)成本。在程序開發(fā)方面,WindowsCE的應(yīng)用程序接口(API)同桌面電腦也更加接近,現(xiàn)有的桌面程序可以很容易的移植到WindowsCE中。而且WindowsCE相比其它操作系統(tǒng),接口更加開放,在WindowsCE上開發(fā)附加功能更加容易。此外,在Microsoft提供的標(biāo)準(zhǔn)的WindowsCE基礎(chǔ)上,I60實(shí)現(xiàn)了幾乎全部Windowsmobile特有的常用的模塊(電話,短信,通訊錄等)。PC端管理系統(tǒng)采用純B/S結(jié)構(gòu),客戶端使用瀏覽器。無需安裝和維護(hù)。PDA軟件開發(fā)平臺(tái)見下圖:服務(wù)端系統(tǒng)服務(wù)端基于標(biāo)準(zhǔn)的JAVA/J2EE三層結(jié)構(gòu)構(gòu)架,使用JavaServlet與PDA設(shè)備進(jìn)行通信。通信基于標(biāo)準(zhǔn)的HTTP協(xié)議。業(yè)務(wù)層使用EJB,利用容器管理事務(wù),并且在集群中利用EJB的負(fù)載均衡功能進(jìn)行第二重的負(fù)載均衡(第一重的負(fù)載均衡在Servlet層實(shí)現(xiàn))。持久層由于系統(tǒng)的業(yè)務(wù)功能相對(duì)簡(jiǎn)單,但是對(duì)性能的要求較高,故采用最高效的JDBC通過應(yīng)用服務(wù)器數(shù)據(jù)源訪問數(shù)據(jù)庫(kù)。J2EE技術(shù)簡(jiǎn)介:J2EE(Java2PlatformEnterpriseEdition)既Java2平臺(tái)企業(yè)版。J2EE是一種利用Java2平臺(tái)來簡(jiǎn)化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"編寫一次、隨處運(yùn)行"的特性、方便存取數(shù)據(jù)庫(kù)的JDBCAPI、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的\o"安全"安全模式等等,同時(shí)還提供了對(duì)EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺(tái),J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持EnterpriseJavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。J2EE的優(yōu)勢(shì):J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制保留現(xiàn)存的IT資產(chǎn):由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤否定的)方式建立在已有系統(tǒng)之上的\o"服務(wù)器"服務(wù)器端平臺(tái)機(jī)制是公司所需求的。J2EE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的BEATuxedo、IBMCICS、IBMEncina、InpriseVisiBroker以及NetscapeApplicationServer。這之所以成為可能是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的'企業(yè)計(jì)算'領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。由于基于J2EE平臺(tái)的產(chǎn)品幾乎能夠在任何\o"操作系統(tǒng)"操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。高效的開發(fā):J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):狀態(tài)管理服務(wù)--讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。持續(xù)性服務(wù)--讓開發(fā)人員不用對(duì)數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù)--讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。支持異構(gòu)環(huán)境:J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許客戶訂購(gòu)與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶。基于J2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。(這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。穩(wěn)定的可用性:一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如SunSolaris、IBMOS/390。最健壯的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。數(shù)據(jù)庫(kù)系統(tǒng)服務(wù)端通過JDBC與Oracle數(shù)據(jù)庫(kù)連接,進(jìn)行數(shù)據(jù)交互。系統(tǒng)接口EAI由于迪辰系統(tǒng)以及系統(tǒng)服務(wù)端都是基于標(biāo)準(zhǔn)的J2EE技術(shù)平臺(tái),所以系統(tǒng)間的接口我們采用基于標(biāo)準(zhǔn)JMS(JavaMessageService,Java消息服務(wù))技術(shù)的消息隊(duì)列,采用XML對(duì)傳輸數(shù)據(jù)進(jìn)行封裝。消息隊(duì)列(MQ)是一種應(yīng)用程序?qū)?yīng)用程序的通信方法。應(yīng)用程序通過寫和檢索出入列隊(duì)的針對(duì)應(yīng)用程序的數(shù)據(jù)(消息)來通信,而無需專用連接來鏈接它們。消息傳遞指的是程序之間通過在消息中發(fā)送數(shù)據(jù)進(jìn)行通信,而不是通過直接調(diào)用彼此來通信,直接調(diào)用通常是用于諸如遠(yuǎn)程過程調(diào)用的技術(shù)。排隊(duì)指的是應(yīng)用程序通過隊(duì)列來通信。隊(duì)列的使用除去了接收和發(fā)送應(yīng)用程序同時(shí)執(zhí)行的要求。 這里我們推薦使用IBMWebSphereMQ產(chǎn)品。IBMWebSphereMQ產(chǎn)品支持應(yīng)用程序通過不同組件如處理器、子系統(tǒng)、操作系統(tǒng)以及通信協(xié)議的網(wǎng)絡(luò)彼此進(jìn)行通信。例如,IBMWebSphereMQ支持35種以上的不同操作系統(tǒng)。IBMWebSphereMQ支持兩種不同的應(yīng)用程序編程接口:Java消息服務(wù)(JMS)和消息隊(duì)列接口(MQI)。我們采用基于標(biāo)準(zhǔn)的JMS服務(wù)方式,這樣在開發(fā)中可以使用標(biāo)準(zhǔn)接口,與具體產(chǎn)品實(shí)現(xiàn)松耦合。使用JMS/WebSphereMQ的優(yōu)點(diǎn):實(shí)現(xiàn)了系統(tǒng)之間的異步通信。高效率,高穩(wěn)定性以及安全性??梢允褂脴?biāo)準(zhǔn)的JTAAPI進(jìn)行統(tǒng)一的事務(wù)管理。主要接口列表(僅供參考,以項(xiàng)目需求分析為準(zhǔn)):查詢類新增類更新類刪除類Sys_QuerySysInfoSys_QueryUserInfoInv_QueryInvoiceInv_CreateInvoiceInv_UpdateInvoiceSch_QueryPickupScheduleSch_QueryLoadScheduleSch_QueryUnloadScheduleSch_QueryDeliveryScheduleSch_QueryDispatchInfoErr_CreateExceptionErr_UpdateException注釋:

PDA軟件架構(gòu)LocalSQLCEWaveLink(OptionLocalSQLCEWaveLink(Optional)用戶展現(xiàn)層共有邏輯層ActiveSync、Wi-Fi、GPRSCEMultithreadProcessingSQLCE業(yè)務(wù)流處理異常管理系統(tǒng)安全實(shí)時(shí)信息提示自動(dòng)更新業(yè)務(wù)應(yīng)用模塊應(yīng)用管理維護(hù)工具HttpHttpsOSMask 上圖為PDA的系統(tǒng)架構(gòu)圖。數(shù)據(jù)管理模塊架構(gòu)認(rèn)證模塊認(rèn)證模塊ServiceAgentModule業(yè)務(wù)邏輯層(Spring)JavaMQHttpServletDBJDBCMQConnector系統(tǒng)分為兩部分:數(shù)據(jù)管理系統(tǒng)(BDM)和服務(wù)端管理系統(tǒng)(BAM)。上圖顯示的是數(shù)據(jù)管理系統(tǒng)(BDM)架構(gòu)。BDM主要負(fù)責(zé)與HHT客戶端進(jìn)行通信,由于客戶端采用標(biāo)準(zhǔn)的HTTP協(xié)議上傳數(shù)據(jù)。所以BDM采用基于J2EE的Servelt技術(shù)接受客戶端請(qǐng)求并返回客戶端請(qǐng)求的數(shù)據(jù)。BDM基于標(biāo)準(zhǔn)的J2EE三層結(jié)構(gòu),Servlet負(fù)責(zé)與表示層的Client通信,業(yè)務(wù)邏輯層使用基于Spring輕量級(jí)框架的POJO,Spring容器整合了系統(tǒng)事務(wù)管理,日志等系統(tǒng)功能。由于數(shù)據(jù)采集系統(tǒng)需要的高效性,持久層我們直接使用JDBC訪問數(shù)據(jù)庫(kù)。使用JDBC的優(yōu)點(diǎn)是效率高,程序簡(jiǎn)單,缺點(diǎn)是程序的拓展性較差。BDM在整合了上傳掃描數(shù)據(jù)后,也負(fù)責(zé)與迪辰系統(tǒng)進(jìn)行交互。我們采用了基于標(biāo)準(zhǔn)J2EEJMS(java消息服務(wù))技術(shù)。數(shù)據(jù)管理系統(tǒng)主要工作:響應(yīng)終端查詢籠,包,運(yùn)單,貨物,設(shè)備和計(jì)劃等相關(guān)的信息,從數(shù)據(jù)庫(kù)中讀取相關(guān)數(shù)據(jù);處理終端傳回的相關(guān)信息,在數(shù)據(jù)庫(kù)中操作相關(guān)數(shù)據(jù)。服務(wù)端管理模塊架構(gòu)認(rèn)證模塊認(rèn)證模塊ServiceAgentModule業(yè)務(wù)分發(fā)層(Spring)業(yè)務(wù)應(yīng)用模塊設(shè)備管理系統(tǒng)安全消息管理報(bào)表管理共有邏輯層(POJO)MQConnectorHibernateMQStruts發(fā)布管理實(shí)時(shí)調(diào)度管理DBDatasource整個(gè)系統(tǒng)分成兩個(gè)部分,數(shù)據(jù)管理系統(tǒng)(BDM)和服務(wù)端管理系統(tǒng)(BAM)。上圖顯示的是服務(wù)端管理系統(tǒng)(BAM)架構(gòu)。BAM是系統(tǒng)的后臺(tái)管理工具,B/S結(jié)構(gòu),客戶端采用瀏覽器訪問。BAM采用標(biāo)準(zhǔn)的SSH(struts+spring+hibernate)框架三層結(jié)構(gòu)。表現(xiàn)層使用Struts,業(yè)務(wù)邏輯層基于Spring,持久層采用Hierbnate訪問數(shù)據(jù)庫(kù),hibernate相對(duì)JDBC效率較差,但是是基于面向?qū)ο蟮乃枷?,擴(kuò)展性,可維護(hù)性更強(qiáng)。

系統(tǒng)功能概述海運(yùn)拼柜海運(yùn)整柜空運(yùn)其他功能角色與權(quán)限部分構(gòu)建各種角色,設(shè)置相應(yīng)權(quán)限與相應(yīng)可進(jìn)行的業(yè)務(wù)。角色包括:系統(tǒng)管理員,領(lǐng)導(dǎo),陸路運(yùn)輸業(yè)務(wù)員(只能對(duì)清關(guān)后陸路運(yùn)輸環(huán)節(jié)進(jìn)行查詢或操作),清關(guān)操作員(查詢與更改貨物操作狀態(tài),清關(guān)狀態(tài)),客服人員(查詢權(quán)限),用戶(只有查詢自己的訂單或歷史記錄的功能),等。國(guó)家-港口-城市部分分級(jí)建立國(guó)家,港口(或機(jī)場(chǎng)),出發(fā)地,目的地信息,并與相應(yīng)的業(yè)務(wù)或數(shù)據(jù)庫(kù)關(guān)聯(lián)??蛻舨糠纸⒖蛻糍Y料庫(kù),并關(guān)聯(lián)相應(yīng)模塊兒。方式為手工錄入。預(yù)留接口為將來從國(guó)內(nèi)數(shù)據(jù)庫(kù)傳遞或?qū)霐?shù)據(jù)。貨柜與貨物部分建立貨柜與貨物信息,與客戶和運(yùn)輸出發(fā)地,港口,目的地相關(guān)聯(lián)。預(yù)留接口為將來從國(guó)內(nèi)數(shù)據(jù)庫(kù)傳遞或?qū)霐?shù)據(jù)。國(guó)內(nèi)部分采取手工錄入的方式,錄入已發(fā)送貨物信息,搭載船只或航班信息,預(yù)計(jì)或?qū)嶋H到達(dá)時(shí)間地點(diǎn)信息,和貨物與對(duì)應(yīng)客戶明細(xì)清單等。預(yù)留接口為將來從國(guó)內(nèi)數(shù)據(jù)庫(kù)傳遞或?qū)霐?shù)據(jù)。清關(guān)部分更改貨物清關(guān)狀態(tài)。清關(guān)狀態(tài)分為:綠燈,黃燈,紅燈。輸入清關(guān)結(jié)束時(shí)間。無需涉及具體業(yè)務(wù)流程內(nèi)容。運(yùn)輸部分貨物卸倉(cāng)掃描并拍照,貨物到達(dá)后客戶簽收。貨物出現(xiàn)問題后,例如運(yùn)輸?shù)劐e(cuò)誤,物品缺失或破損,更改運(yùn)輸狀態(tài)。發(fā)票部分打印客戶所需的貨運(yùn)發(fā)票。查詢部分客戶隨時(shí)通過手機(jī)APP或者網(wǎng)站,輸入編號(hào)進(jìn)行查詢貨物運(yùn)輸狀態(tài)。貨物運(yùn)輸狀態(tài)分為:到達(dá)港口,正在清關(guān),清關(guān)完畢,到達(dá)目的地。并列出于其對(duì)應(yīng)的時(shí)間。貨物到達(dá)后,狀態(tài)分為:卸貨,理貨,送貨,收貨確認(rèn)。客戶登陸系統(tǒng)后,可查詢具體貨物明細(xì)信息,與貨運(yùn)歷史記錄。內(nèi)部工作人員對(duì)各部分信息的查詢。統(tǒng)計(jì)部分物流效率表(海運(yùn),空運(yùn)),到柜統(tǒng)計(jì)表,客戶統(tǒng)計(jì)表,業(yè)務(wù)統(tǒng)計(jì)表,等。統(tǒng)計(jì)表部分最好能靈活選擇字段進(jìn)行統(tǒng)計(jì)。服務(wù)器解決方案應(yīng)用服務(wù)器應(yīng)用服務(wù)器目前我們建議使用2臺(tái)IBMx3650M2服務(wù)器做集群,前端使用一個(gè)代理服務(wù)器對(duì)客戶端應(yīng)用程序提供統(tǒng)一的入口,由于服務(wù)端的應(yīng)用程序基于標(biāo)準(zhǔn)的J2EE構(gòu)架,可以很好的支持集群,在系統(tǒng)需要升級(jí)的情況下,無需做任何修改,只需要在服務(wù)器端進(jìn)行簡(jiǎn)單的配置就可以在集群中添加服務(wù)器。數(shù)據(jù)庫(kù)服務(wù)器集群使用2臺(tái)IBMx3850M2服務(wù)器安裝使用Oracle公司的10g數(shù)據(jù)庫(kù),同時(shí)訪問一臺(tái)光纖磁盤陣列柜,通過RAC(OracleRealApplicationClusters)實(shí)現(xiàn)同時(shí)對(duì)外的訪問服務(wù)。同時(shí)所有服務(wù)器上的操作系統(tǒng)都采用同一類操作系統(tǒng),根據(jù)負(fù)載均衡的配置策略,當(dāng)一個(gè)客戶端發(fā)送請(qǐng)求到某一臺(tái)服務(wù)的listener后,這臺(tái)服務(wù)器根據(jù)我們的負(fù)載均衡策略,會(huì)把請(qǐng)求發(fā)送給本機(jī)的RAC組件處理,也可能會(huì)發(fā)送給另外一臺(tái)服務(wù)器的RAC組件處理,處理完請(qǐng)求后,RAC會(huì)通過集群軟件來訪問我們的共享存儲(chǔ)設(shè)備。在RAC中的一臺(tái)服務(wù)器發(fā)生故障時(shí),RAC機(jī)制會(huì)把接受對(duì)外服務(wù)的角色轉(zhuǎn)移到另一臺(tái)服務(wù)器上。Oracle數(shù)據(jù)庫(kù)通過RAC提供一個(gè)高性能低成本的應(yīng)用平臺(tái),支持所有類型的應(yīng)用系統(tǒng),無論是事務(wù)處理型應(yīng)用還是分析型應(yīng)用。所有應(yīng)用共享同樣的服務(wù)器和存儲(chǔ)資源。出現(xiàn)任何的服務(wù)器或磁盤故障,系統(tǒng)會(huì)自動(dòng)重新接管發(fā)生故障的功能。這些對(duì)前端用戶的完全透明的。同樣,如果您需要增加服務(wù)器或改變其他組件的配置也不會(huì)影響到應(yīng)用系統(tǒng)。所以數(shù)據(jù)庫(kù)的升級(jí)規(guī)劃我們建議使用OracleRAC建立數(shù)據(jù)庫(kù)層的集群應(yīng)用。服務(wù)器后期升級(jí)預(yù)規(guī)劃系統(tǒng)目前只使用于定日達(dá)業(yè)務(wù),但是在系統(tǒng)實(shí)現(xiàn)的角度來說,并不會(huì)對(duì)業(yè)務(wù)類型進(jìn)行特殊的限制。我們可以通過添加條碼類型的方式,輕松的讓其它類型的業(yè)務(wù)也可以使用當(dāng)前定義的掃描操作。如果其他類型的業(yè)務(wù)需要特定的操作或掃描,我們也可以通過JAVA接口技術(shù)以及多態(tài)的特性,在不改變軟件底層架構(gòu)和舊有業(yè)務(wù)邏輯的基礎(chǔ)上,輕松的添加新的功能。這樣使系統(tǒng)擁有更好的擴(kuò)展性和穩(wěn)定性。

存儲(chǔ)解決方案存儲(chǔ)數(shù)據(jù)量根據(jù)前期調(diào)研分析結(jié)果,項(xiàng)目需要大約1TB的磁盤存儲(chǔ)空間本方案采用一臺(tái)NetappFAS2050高性能光纖磁盤陣列,2個(gè)控制器,配備10塊15K300GB的光纖磁盤,總共獲得2TB可用空間。其中1TB用于數(shù)據(jù)庫(kù)存儲(chǔ),其余空間用于數(shù)據(jù)轉(zhuǎn)換或?qū)С鰧?dǎo)入。存儲(chǔ)性能優(yōu)化NetApp可以提供WAFLOptimizedIntelligentRAID4(增強(qiáng)型RAID4)、雙校驗(yàn)磁盤RAIDDP、SyncMirror和組合型RAID等多種技術(shù)手段,不僅滿足傳統(tǒng)RAID的四種需求目標(biāo)—安全、經(jīng)濟(jì)、效率、擴(kuò)充,另外對(duì)資料安全還提供更多層不影響資料服務(wù)的線上防護(hù)機(jī)制。從運(yùn)算角度分析,由于要多做一次校驗(yàn),RAID-DP會(huì)帶來額外的磁盤讀寫開銷,從而引發(fā)性能下降。NetApp在設(shè)計(jì)時(shí)即考慮到了這個(gè)問題,并采用了專利的數(shù)學(xué)算法,最終RAIDDP卷的性能可以與RAID4相媲美,而這兩種每種類型的RAID的讀操作性能幾乎一樣,RAIDDP的寫操作性能要比RAID4慢2%到3%,而相對(duì)于RAID4,運(yùn)行RAIDDP時(shí)CPU的利用率并無明顯差別。與之相對(duì),其他廠商采用標(biāo)準(zhǔn)的RAID-6雙校驗(yàn)磁盤技術(shù)采用了標(biāo)準(zhǔn)算法,并沒有能夠消除第二次校驗(yàn)運(yùn)算帶來的性能影響,性能會(huì)下降約30%。

系統(tǒng)備份方案?jìng)浞莘绞矫枋鰝浞萁鉀Q方案有多種備份方式,下表是相互之間的區(qū)別。針對(duì)系統(tǒng)的備份需求和SAN結(jié)構(gòu)的存儲(chǔ)規(guī)劃,我們建議采用Veritas的NetBackupServer-Free、LAN-Free及LAN相結(jié)合的備份解決方案。備份方式Server-FreeLAN-FreeLANLocal投資極大中小小對(duì)主機(jī)應(yīng)用的影響極小小中大對(duì)網(wǎng)內(nèi)其它應(yīng)用的影響無無中無對(duì)局域網(wǎng)的負(fù)載極小極小大無對(duì)設(shè)備的要求極高較高低最低備份速度SCSI速度SAN的速度相對(duì)網(wǎng)速?zèng)Q定快Server-Free備份針對(duì)核心業(yè)務(wù)系統(tǒng),其服務(wù)器運(yùn)行要求7*24小時(shí)不間斷,我們建議配合EMCFlashCopy技術(shù)實(shí)現(xiàn)Server-Free的備份方式,同時(shí)可減少為每個(gè)系統(tǒng)單獨(dú)設(shè)置的備份主機(jī)。Server-Free備份拓?fù)淙缦拢翰捎肧ymantecServer-Free備份解決方案可以支持多種存儲(chǔ)設(shè)備的鏡像技術(shù),自動(dòng)完成鏡像的合分,完成數(shù)據(jù)備份。LAN-Free備份針對(duì)核心業(yè)務(wù)系統(tǒng),其數(shù)據(jù)量比較大但主機(jī)資源完全能應(yīng)付備份需求的,我們建議采用LAN-Free備份方式,可相對(duì)減少備份系統(tǒng)的投入。LAN-Free備份拓?fù)淙缦拢篖AN備份針對(duì)非核心業(yè)務(wù)系統(tǒng),數(shù)據(jù)量也不是很大,可采用LAN備份方式,再滿足備份需求的情況下,也可以相對(duì)減少備份系統(tǒng)的投入。LAN備份拓?fù)淙缦拢簜浞莘桨附ㄗh現(xiàn)有的一臺(tái)服務(wù)器為主備份服務(wù)器,連接管理磁帶庫(kù)。本機(jī)上的數(shù)據(jù)通過光纖直接備份到磁帶庫(kù)中。同時(shí),它負(fù)責(zé)整個(gè)備份系統(tǒng)的管理,包括備份策略的制訂、備份數(shù)據(jù)庫(kù)的保存。由于備份服務(wù)器本身有可能也記錄了很多重要的信息,因此對(duì)備份服務(wù)器本身也要進(jìn)行備份。Server-Free的備份服務(wù)器和LAN-Free的主機(jī)是應(yīng)用系統(tǒng)的備份中樞,作為NetBackupSANMediaServer,進(jìn)行數(shù)據(jù)備份,同時(shí)實(shí)時(shí)更新數(shù)據(jù),因此要每天對(duì)系統(tǒng)做增量備份。由于正常工作時(shí)間服務(wù)器頻繁地被訪問,負(fù)載較重,因此建議在晚間和休息日進(jìn)行系統(tǒng)備份。采用自動(dòng)定時(shí)的備份策略。每天均作差分備份,并且周五作全備份,下周換另外磁帶。這樣可保證在一周內(nèi),系統(tǒng)管理員不需做任何操作,減輕了管理員的工作負(fù)擔(dān),并保留一周的備份結(jié)果。如果還有SAN結(jié)構(gòu)以外的其它數(shù)據(jù)需要進(jìn)行備份,也可以通過網(wǎng)絡(luò)備份到磁帶庫(kù)中。采用VeritasSAN結(jié)構(gòu)備份方案可以實(shí)現(xiàn)以下優(yōu)點(diǎn):備份的性能能夠得到最佳的發(fā)揮,SAN是基于高數(shù)據(jù)流所設(shè)計(jì)的,能夠?qū)⒏咚俅艓гO(shè)備的性能體現(xiàn)出來;磁帶庫(kù)易于被所有的服務(wù)器所共享;可擴(kuò)展性好,如果現(xiàn)有服務(wù)器或磁帶庫(kù)不能滿足要求,只需增加一個(gè)結(jié)點(diǎn)的服務(wù)器或帶庫(kù),就可實(shí)現(xiàn)備份容量的擴(kuò)展。支持核心數(shù)據(jù)的異地備份。Veritas的NetBackup支持?jǐn)帱c(diǎn)續(xù)傳功能,同時(shí)適用與數(shù)據(jù)的遠(yuǎn)程備份和恢復(fù)。系統(tǒng)整合性好。如從分布式數(shù)據(jù)備份到集中式數(shù)據(jù)備份,Veritas的NetBackup能平穩(wěn)過渡及整合,而無須用戶額外的投資。備份方案策略備份系統(tǒng)資源的定義采用這個(gè)系統(tǒng),我們就可以對(duì)系統(tǒng)的關(guān)鍵數(shù)據(jù)進(jìn)行自動(dòng)備份了。在系統(tǒng)備份以之前,我們首先必須定義備份系統(tǒng),分配磁帶庫(kù)資源。我們可以如下配置備份系統(tǒng)資源:將帶庫(kù)中所有磁帶驅(qū)動(dòng)器定義成一組或幾組資源(術(shù)語(yǔ):StorageUnit)。這樣,當(dāng)你備份一組數(shù)據(jù)時(shí),系統(tǒng)就會(huì)允許使用相應(yīng)的磁帶驅(qū)動(dòng)器去備份相應(yīng)的數(shù)據(jù)了。以下計(jì)算以LTO驅(qū)動(dòng)器為例(DLT8000速度為6M/S,LTO為15M/S):1個(gè)磁帶驅(qū)動(dòng)器備份數(shù)據(jù)的速度是15MB/秒2個(gè)驅(qū)動(dòng)器的速度可達(dá)30MB/秒4個(gè)驅(qū)動(dòng)器時(shí),理論備份速度可達(dá)60MB/秒。對(duì)每個(gè)數(shù)據(jù)庫(kù)服務(wù)器,我們可以定義一組磁帶,作為一個(gè)磁帶池(術(shù)語(yǔ):VolumePool),在自動(dòng)備份時(shí),備份系統(tǒng)回自動(dòng)將該數(shù)據(jù)庫(kù)備份到這個(gè)磁帶池中。備份策略的定義定義好備份資源以后,我們必須根據(jù)實(shí)際需要配置備份策略。定義備份策略,涉及到以下內(nèi)容:在什么時(shí)間(備份時(shí)間,如下午6:00)、將什么數(shù)據(jù)(備份內(nèi)容,如主數(shù)據(jù)庫(kù)數(shù)據(jù))、以什么方式(備份方式,如全備份或增量備份)、通過哪組磁帶驅(qū)動(dòng)器(備份通道,如:磁帶驅(qū)動(dòng)器)、備份到哪一個(gè)磁帶組(備份目的地,如:VolumePoolfor主數(shù)據(jù)庫(kù))在我們對(duì)每一組數(shù)據(jù)、數(shù)據(jù)庫(kù)都根據(jù)需要定義好備份策略后,系統(tǒng)就會(huì)自動(dòng)的按照我們定義的時(shí)間、方式、將需要備份的數(shù)據(jù)備份到我們指定的帶庫(kù)中去。備份的方式可以分為三種:全備份、增量備份、累計(jì)增量備份。全備份每次備份定義的所有數(shù)據(jù),優(yōu)點(diǎn)是恢復(fù)快,缺點(diǎn)是備份數(shù)據(jù)量大,數(shù)據(jù)多時(shí)可能做一次全備份需很長(zhǎng)時(shí)間增量備份備份自上一次備份以來更新的所有數(shù)據(jù),其優(yōu)點(diǎn)是每次備份的數(shù)據(jù)量少,缺點(diǎn)是恢復(fù)時(shí)需要全備份及多份增量備份差分備份備份自上一次全備份以來更新的所有數(shù)據(jù)。我們可以結(jié)合這三種方式,靈活應(yīng)用。比如:數(shù)據(jù)量少時(shí),我們可以每次都用全備份備份數(shù)據(jù),這樣,恢復(fù)時(shí),只需要指定一個(gè)數(shù)據(jù)源即可。數(shù)據(jù)量大時(shí),如果每天作全備份,效率會(huì)很低。我們可以結(jié)合增量備份和全備份兩種方式。比如每星期作一次全備份(如星期天),其它時(shí)間,每天作一個(gè)增量備份(如:星期一到星期六)?;謴?fù)時(shí),只要依次恢復(fù)最多七個(gè)備份介質(zhì)即可。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論