信豐軟體-物流管理系統
物流 結算 GIS GPS 定位掃描跟蹤
信豐軟體-物流管理系統建設方案標配
x3650M2/ 7947-I01 Xeon5504 2.0Ghz, 2*2GB, 2.5" HS 146GB SAS HDD, 2*Giga Ethernet, Light Path, CD-RW/DVD Combo, 2U ,HS 675W Power 現貨 14500
金額 14000 附加雙cpu,3塊sas硬碟,4g ecc記憶體
名稱 配置及描述 數量 單價 小計
機架式伺服器X3550 M2
X3550 M2 Xeon5504 2.0Ghz 4MB(L3 cache) 2*2GB,146GB 2.5' HS SAS BR10i, RAID0/1 ,675W HS(1/2) 2*Gb 3Yrs 1 13900 ¥;13,900
46M1078 Quad-Core Intel Xeon E5504 2.0GHz 800/4MB L2 80w 1 2800 ¥2,800
44T1482 2GB Single Rankx4 1333MHz CHIPKILL PC3-10600 CL9 DDR3 2 800 ¥1,600
42D0632 146GB 10K 6Gbps SAS 2.5" SFF Slim-HS HDD 3 1800 ¥5,400
46M1075 Redundant 675W Power supply 1 1200 ¥;1,200
合計 ¥;24,900
系統外接口
支持Excel、XML數據格式導入/導出,無縫連線外部系統。
技術實現方案
1.系統設計原則國內外開發及實施軟體管理系統,不乏正反兩方面的經驗。本系統的設計應該汲取各方面的經驗,力爭創造自己的特色,所以要求系統設計和建設要遵循下列基本原則:
1)實用性:最大可能地滿足本系統的業務要求,是系統建設的根本目標,也是系統設計的基本出發點。因此,系統實用性方面應具備以下特點:
易於使用與管理
系統升級容易
最佳化的系統結構
完善的資料庫系統
友好的用戶界面
2)先進性:信息技術發展非常迅速,硬體更新換代頻繁,性能價格比不斷躍升,軟體版本升級也非常快,平均幾個月時間就有新的版本推出。因此,在設計中必須充分考慮系統的先進性和當今技術的發展趨勢。
3)可擴充性:系統設計中應充分考慮軟硬體系統的發展和升級,使系統具有較強的擴展能力,有利於系統處於技術領先地位。
4)安全可靠性:充分利用各種安全機制(包括安全制度、分級管理、密鑰體系、角色劃分、數據備份等),確保系統的安全可靠。
5)網路化:本系統以計算機網路為載體,運用C/S與B/S體系結構相結合的方法,充分發揮Intranet/Internet的技術優勢。這樣既奠定了系統套用領域的拓展基礎,也符合了當今信息系統發展的趨勢。
6)模組化功能設計和構件化程式開發:系統採用模組化功能設計和構件化程式開發,目的在於:
①系統開發組可進行完美的分工合作;
②便於系統進行較自由的功能組合;
③提高系統的可維護性;
④提高項目成果的重複使用率。
7)簡單易學的操作界面:系統界面的設計和排版需符合日常的工作習慣和信息技術套用水平,做到界面簡潔、操作簡便。
方案描述:
根據前面的業務分析結合將來公司業務的拓展需求等,我們設計了一套可擴展性的松耦合的伺服器架構。這個設計可以確保在用戶數量不斷增加的環境下,我們通過添加硬體伺服器來規避系統性能方面的缺陷,這樣可保證當並發用戶數量比較大的情況下,系統還能有比較好的回響速度。
考慮到未來公司客戶服務的不斷提升,為了能同時確保外部客戶(廠商、終端客戶)和內部員工的使用,我們將系統從物理結構上將系統切割成兩大部分:核心物流業務系統和網上物流服務系統,詳細的部署如下:
核心物流業務系統的部署:
考慮到業務系統的並發用戶數和系統的相應速度都比較高,我們在這裡給WEB和DB端都使用集群技術,伺服器採用專用的硬體伺服器。
Web 服務端: Apache Web伺服器和Tomcat 套用伺服器部署在一個套用伺服器,Apache 伺服器做分流作用,Tomcat採用集群技術來做負載均衡。
資料庫端:採用Oracle資料庫伺服器,採用Oracle的集群技術進行資料庫伺服器的負載。
對於用戶並發的問題,根據我們的測試:每台Web伺服器可大概可以支持100-150個並發用戶
硬體配置參考說明:
伺服器 配置說明
Web伺服器 4CPU,4G記憶體,100G硬碟,100M網卡
可以考慮:IBM伺服器或者惠普伺服器
DB伺服器 4CPU,4G記憶體,100G硬碟,100M網卡
可以考慮:IBM伺服器或者惠普伺服器
防火牆 cisco pix515e-ur-bun
方案的軟體參考說明:
伺服器 配置說明
Web伺服器 作業系統:windows 2003或者Linux redhat as5
Web伺服器:Apache Server
Web套用伺服器:Tomcat 6.0
DB伺服器 作業系統:windows 2003或者Linux redhat as5
資料庫軟體:Oracle 10 i
伺服器配置和用戶並發參考說明:
100-150用戶並發需要的硬體配置:
伺服器 數量
Web伺服器 1
DB伺服器 1
150-300用戶並發需要的硬體配置:
伺服器 數量
Web伺服器 2
DB伺服器 2
300-500用戶並發需要的硬體配置:
伺服器 數量
Web伺服器 3
DB伺服器 2
500-700用戶並發需要的硬體配置:
伺服器 數量
Web伺服器 4
DB伺服器 3
網上物流服務系統的部署:
由於網上服務主要是提供給:定購用戶和商戶線上查詢訂單狀態以及其他網上服務,對系統並發行和回響速度要求沒有業務系統這么高並且考慮當前的業務性和實施成本等因素,我們設計一個WEB伺服器和一個資料庫,伺服器採用普通PC 伺服器。
Web 服務端: Tomcat 套用伺服器部署在一個套用伺服器。
DB 資料庫端: Oracle資料庫伺服器部署在一個資料庫伺服器。
對於用戶並發的問題,由於伺服器我們採用PC伺服器,根據我們的測試:每台Web PC伺服器可大概可以支持100-150個並發用戶。
:
伺服器 配置說明
Web伺服器 2CPU,4G記憶體,100G硬碟,100M網卡
可以考慮:普通的惠普伺服器
DB伺服器 2CPU,4G記憶體,100G硬碟,100M網卡
可以考慮:普通的惠普伺服器 方案的軟體參考說明:
伺服器 配置說明
Web伺服器 作業系統:windows 2003或者Linux redhat as5
Web伺服器:Apache Server
Web套用伺服器:Tomcat 6.0
DB主伺服器 作業系統:windows 2003或者Linux redhat as5
資料庫軟體:Oracle 10 i
DB備份伺服器 作業系統:windows 2003或者Linux redhat as5
資料庫軟體:Oracle 10i
.
採用基於JAVA的J2EE技術規範和B/S的系統結構,目前J2EE技術框架具備最好的擴展性、開放性、高效處理能力,其可運行在任何作業系統上和任何的硬體環境中。客戶端為IE瀏覽器,套用服務層採用Struts2.0+ Spring + Hibernate的輕量級Web開源框架,是J2EE最流行技術構架(目前java程式設計師普遍在使用的技術組合),使得系統既可運行在簡單的Tomcat服務上,也運行在性能高效的Weblogic,Webphere等大型商業套用服務上。整合SOA(service-oriented architecture)架構,為系統擴展提供強大的接口,具有平台和技術的獨立性。網路報表特性,系統告警機制,頁面sitemesh的整合與管理。最佳化的查詢功能,多維數據分析,發揮Oracle系統的強大功能。系統技術框架結構設計圖如下:
系統基於Struts2.0+Spring+Hibernate技術框架,在實際開發套用中系統應用程式結構如下圖所示。
應用程式總體結構由Struts2.0容器、Spring容器、Hibernate容器組成。Struts2.0主要處理Action的請求、數據模型的中轉及簡單的二次組裝、分發顯示頁面、顯示頁面的跳轉等,通過struts.xml及struts_*.xml實現功能的配置;Spring中封裝了套用系統的業務服務接口、DAO的業務模型訪問操作、Hibernate容器,並且提供了事務管理,資料庫連線、ICO、業務接口攔截處理等服務,通過ApplicationContext.xml及applicationContext-*.xml實現功能的配置;Hibernate封裝了業務模型和資料庫表結構的映視管理,使得程式開發基於業務對象模型的拼裝,降低代碼邏輯的複雜度,其通過*.hbm.xml配置檔案自動生成業務模型代碼、資料庫表結構、以及完成業務模型和資料庫表模型的映視管理。
應用程式的運行流程由顯示模板(JSP程式)、Action處理程式、IService業務服務接口、DAO數據訪問工具、Hibernate業務模型、DB(Oracle)等六個節點組成。其中圖中紅色部分都是根據業務需求進行程式編碼的節點。
顯示模板(JSP程式)主要完成UI層數據收集及頁面結果顯示功能,一般由JSP程式完成;
Action處理程式,主要完成來自頁面的Action請求相應,調用相應得IService業務服務接口,根據IService返回數據模型結果及狀態來分發顯示模板,或者跳轉其他Action;
IService業務服務接口,主要完成一個獨立的業務邏輯封裝,提高業務邏輯處理的服務接口;
DAO是一個數據訪問服務第三方的工具類庫,為IService對業務模型操作及運算提供方便的工具服務;
Hibernate業務模型由hibernate-tools工具根據*.hbm.xml檔案自動生成,由Hibernate容器負責同庫表關係映視;
DB(Oracle) 提高資料庫最基礎的數據存儲,查詢服務,庫表結構也有hibernate-tools工具根據*.hbm.xml檔案自動生成
使用SuperFrame業務組件框架可快速構建生成基於J2EE三層架構的物流管理套用系統,並且有豐富的組件支持。套用伺服器採用Tomcat或者其他商業套用伺服器;資料庫伺服器採用SqlServer或者其他商業資料庫;客戶端使用IE瀏覽器。以下為本系統的體系結構圖,及分項說明。 資料庫訪問組件 用於訪問數據的標準接口,基於本組件構建的套用軟體,可以兼容不同的資料庫,同時提供數據許可權控制接口;
報文通信組件 它是SuperFrame框架的基礎組件,用於Web組件同伺服器間的數據通信,以及異構系統間的數據通信;並且支持數據壓縮,數據加密,報文傳送,報文接受,報文信息解析等。同時定義傳遞數據包的格式標準協定,並採用XML描述數據包協定。
Web組件 它是SuperFrame框架支持快速開發出專業的B/S架構套用的組件體系,web組件可幫助開發人員在IE端解決複雜的Web互動、數據採集、數據展示等功能, 它在原有的html標籤上進行功能上擴展,主要在div 和input標籤進行封裝和擴展。以div為擴展的web組件主要完成布局,面板,顯示,按鈕,工具列等功能,以input為擴展的web組件主要完成信息錄入功能。
以下是組件的體系結構圖:
許可權組件
實現系統用戶驗證,功能許可權和數據許可權的控制及管理。
工作流組件
它是一個功能完整的工作流引擎,用於管理及定義客戶的業務審批流程,運行時系統可以根據先前的流程進行運轉,完成上報、審批、退回、智慧型計算運行路徑等非常複雜的功能。
訊息組件
它是一個基於P2P模式進行設計的底層組件平台,當前在其基礎上提供內部郵件、公告信息、提醒信息、預警信息、傳送定時訊息、傳送上報訊息等功能。
分析圖表
通過簡單的參數配置可以實現各種複雜的統計分析圖表,如:柱狀圖、線形、多線形、餅圖等。
數據字典組件
它統一實現了系統中的編碼項數據的維護功能,做簡單的配置就可實現對編碼項的維護功能。
數據導入/導出接口ü
系統提供標準的excel導入、導出接口
方案一、海量數據的管理分析
業務數據:
處理實時業務操作,存儲實時業務數據,業務系統只保留當前業務年最新數據
分析數據:
主要套用分析統計,系統定時保持結果數據和業務數據同步【可以採用一天一同步】
查詢數據:
提供商戶和線上用戶查詢使用,系統定時保持數據和業務系統同步【可以採用定時同步】
歸檔數據:
為了不影響業務系統的使用,可將歷史數據進行歸檔,這樣可以減少業務系統的數據量
方案二、海量數據的分區技術分析
數據安全
數據安全至關重要,系統採用以下幾個方面的措施來保證數據的安全:
數據訪問安全:
採用三層/多層體系結構將資料庫伺服器同外部套用網路獨立開來,保證數據不能被外部直接訪問。對於套用來說,採用嚴格資料庫系統許可權設定與檢查防止非授權用戶訪問數據;
數據存儲:
對敏感數據採用密文進行存儲;
數據傳輸安全:
數據傳輸採用可靠的加密打包機制,支持DES、RSA加密體系;
數據備份安全:
利用資料庫備份產品及定時對數據作鏡像備份機制 ,將數據備份在本地或遠程的資料庫伺服器上,供意外和災難恢復,確保防止數據丟失。
關鍵伺服器自我修復能力
由於各種原因而造成的關鍵伺服器(包括資料庫伺服器、套用伺服器)無法提供服務(如:網路原因、作業系統原因、套用系統原因等),在修復該節點的伺服器後,該伺服器將自動加入到運行中,其他相關的服務程式無需重新啟動;也無須重新啟動其他伺服器,大大提高了系統的運行穩定性,減少人為處理故障的時間。
嚴密用戶授權
嚴格的許可權管理
用戶通過自己的帳號和密碼登錄本系統,對每個用戶系統規定應有的數據操作許可權,許可權控制由專門的系統管理員統一管理,確保杜絕用戶對數據惡意操作,和機密數據的泄漏;
帳號綁定固定計算機策略
用戶的帳號可以和計算機的mac地址【全球唯一地址】綁定,這樣可以確保操作員只能在指定的計算機上作業系統,而在其他機器上不能登入系統。 系統授權機制
用戶:與角色相關,用戶僅僅是純粹的用戶,用戶是沒有與許可權直接相關的,用戶要擁有對某種資源的許可權,必須通過角色關聯賦予一組許可權;與功能特權或數據特權相關,用於給用戶賦予特殊的功能許可權或數據許可權。
功能資源:具體業務功能入口的URL連線,如新增xxx、編輯xxx信息等功能入口的URL。
功能許可權:角色可使用的功能。
數據許可權:角色可訪問的數據範圍。
角色:用戶集 + 許可權集
五、項目管理與實施計畫
1.管理措施
嚴格按照軟體工程項目管理辦法來管理項目的全過程。
2.安全保密
嚴格按照《保密法》有關條款,通過身份認證方式,控制不同身份的人員獲取信息的範圍。
3.系統開發過程
系統研發建設過程包括系統需求分析階段、系統設計階段、系統開發實現階段、系統調試測試階段、實施與運行階段五個階段。系統研發建設的處理流程可總結如下:
階段 成果說明
需求調研分析階段 項目建設方案
系統分析設計階段 系統設計說明書、系統原型Demo
系統開發實現階段 軟體原始碼及版本
系統調試測試階段 系統測試報告
實施與運行階段 系統驗收報告
物流 結算 GIS GPS 定位掃描跟蹤