




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、武漢Wuhan KOTEI Informatics Co.,LTD. OMS系統(tǒng)設(shè)計方案Ver.1.0編 制:張楓林審 核:批 準(zhǔn):日 期:2013-12-10日 期:日 期:2變更履歷日期版本號修改說明修改人核準(zhǔn)人2013-12-101.0創(chuàng)建張楓林3目 錄1 概述42 需求分析52.1. 系統(tǒng)整體架構(gòu)52.2. OMS系統(tǒng)需求51) 易用性和友好性62) 數(shù)據(jù)集成與共享63) 耦合度63 總體規(guī)劃73.1. 系統(tǒng)架構(gòu)設(shè)計方案71) 三層B/S架構(gòu)72) 基于WebServices的統(tǒng)一數(shù)據(jù)交換技術(shù)83) 面向MVC的實現(xiàn)路線84) 系統(tǒng)擴展性93.2. 軟件整體設(shè)計方案103.3. 系統(tǒng)安
2、全性103.4. 其他設(shè)計原則114 系統(tǒng)功能規(guī)格124.1. 數(shù)據(jù)定向分發(fā)124.2. 數(shù)據(jù)標(biāo)準(zhǔn)化轉(zhuǎn)換154.3. 追溯查詢164.3.1 近期數(shù)據(jù)查詢174.3.2 歷史數(shù)據(jù)查詢184.4. 跨系統(tǒng)查詢204.4.1 查詢204.4.2 配置214.5. 系統(tǒng)管理234.5.1 接口管理234.5.2 規(guī)則集管理344.5.3 基本屬性設(shè)置384.5.4 系統(tǒng)代碼設(shè)置394.5.5 日志管理434.5.6 字典管理451 概述OMS管理系統(tǒng)的建設(shè),是為了加強公司各系統(tǒng)平臺之間的信息共享,減少各系統(tǒng)平臺之間的數(shù)據(jù)不一致,提高各系統(tǒng)平臺的信息利用效率等目標(biāo)。通過該系統(tǒng)可以提高用戶的工作效率,減
3、少數(shù)據(jù)的重復(fù)輸入,降低成本以及減少人為錯誤。在今年剛剛閉幕的中國共產(chǎn)黨十八屆三中全會上,中國政府提出提高社會和企業(yè)信息化水平,加強信息化的運用,加大信息化的整合,加快信息化的發(fā)展,大力加強信息化建設(shè),統(tǒng)籌推進“四化”進程。建設(shè)OMS管理系統(tǒng),能進一步提高和強化企業(yè)的信息化管理水平,提高各個子系統(tǒng)平臺的信息共享,提高工作效率及減少人為錯誤。2 需求分析1.2.1. 系統(tǒng)整體架構(gòu)2.2. OMS系統(tǒng)需求根據(jù)前期需求調(diào)研,結(jié)合各個系統(tǒng)業(yè)務(wù)實際,OMS管理系統(tǒng)包含數(shù)據(jù)定向分發(fā)、數(shù)據(jù)標(biāo)準(zhǔn)化轉(zhuǎn)換、追溯查詢、跨系統(tǒng)查詢和系統(tǒng)管理模塊。系統(tǒng)功能如下圖所示:1) 易用性和友好性系統(tǒng)具備可視化的工作界面,功能設(shè)計
4、合理實用,易于操作使用,各類用戶無須專業(yè)培訓(xùn),即可快速掌握軟件基本操作。軟件提供聯(lián)機幫助說明,用戶可個性化設(shè)置(如快捷方式、界面布局等)和深度應(yīng)用。2) 數(shù)據(jù)集成與共享系統(tǒng)采用SOA架構(gòu),可以高效、方便的為其他應(yīng)用系統(tǒng)提供服務(wù),同時也調(diào)用其他應(yīng)用系統(tǒng),使得數(shù)據(jù)在各個零散的系統(tǒng)中共享。3) 耦合度OMS系統(tǒng)和各應(yīng)用系統(tǒng)之間既獨立又相互聯(lián)系,OMS系統(tǒng)本身是一個獨立的接口服務(wù)平臺,系統(tǒng)上線后通過各種配置將其他應(yīng)用系統(tǒng)關(guān)聯(lián)起來。3 總體規(guī)劃3.1. 系統(tǒng)架構(gòu)設(shè)計方案1) 三層B/S架構(gòu)系統(tǒng)采用三層 B/S(瀏覽器/服務(wù)器模式)架構(gòu),基于Web互聯(lián)網(wǎng)技術(shù),主要事務(wù)邏輯在服務(wù)器端實現(xiàn),能有效地保護數(shù)據(jù)平
5、臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。用戶不必另外安裝客戶端軟件,大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。同時B/S架構(gòu)已經(jīng)逐漸成為目前信息化建設(shè)的默認標(biāo)準(zhǔn),采用瀏覽器/服務(wù)器的體系機構(gòu)將能夠大幅度降低系統(tǒng)的使用和維護成本,更符合大多數(shù)用戶的使用習(xí)慣。采用三層體系結(jié)構(gòu)的優(yōu)點:1、開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中的其中某一層;2、可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);3、可以降低層與層之間的依賴;4、有利于標(biāo)準(zhǔn)化;5、利于各層邏輯的復(fù)用。2) 基于WebServices的統(tǒng)一數(shù)據(jù)交換技術(shù)采用面向管理、服務(wù)的方式來建設(shè)本系統(tǒng),在數(shù)據(jù)交換服務(wù)、應(yīng)用服務(wù)
6、、資源匯集、重組、注冊和發(fā)布服務(wù)是采用WebServices部署在網(wǎng)絡(luò)上的對象(或組件)集合技術(shù)。它采用對象組件技術(shù)、使用標(biāo)準(zhǔn)的Internet協(xié)議、將功能展示在互聯(lián)網(wǎng)和企業(yè)網(wǎng)內(nèi)部。它的基石是以XML為主的、開放的Web規(guī)范技術(shù),因此具有比任何現(xiàn)有的對象技術(shù)更好的開放性。OMS管理系統(tǒng)設(shè)計和建設(shè)是基于SOA的整體構(gòu)架思想,采用XML的數(shù)據(jù)交換技術(shù)和基于WebServices服務(wù)進行業(yè)務(wù)系統(tǒng)整合和集成支持。以XML數(shù)據(jù)交互引擎,實現(xiàn)異構(gòu)系統(tǒng)間XML數(shù)據(jù)的傳輸、遷移等服務(wù),完成數(shù)據(jù)抽取、加載、發(fā)布和訂閱模板以及數(shù)據(jù)格式的轉(zhuǎn)換。以WebServices技術(shù)進行業(yè)務(wù)集無縫集成和互操作的可信整合。通過標(biāo)
7、準(zhǔn)化接口、標(biāo)準(zhǔn)化服務(wù)描述、發(fā)布、發(fā)現(xiàn)等,解決了全局業(yè)務(wù)調(diào)用、集成,整合、個性服務(wù)等問題。實現(xiàn)基于應(yīng)用的業(yè)務(wù)協(xié)作,為應(yīng)用系統(tǒng)集成提供全新的應(yīng)用集成手段,使得所有的業(yè)務(wù)應(yīng)用系統(tǒng),可以通過WebServices技術(shù)進行相互調(diào)用,并通過流程重組以及流程整合提供多種新型的、跨業(yè)務(wù)系統(tǒng)的應(yīng)用,真正能夠?qū)崿F(xiàn)業(yè)務(wù)流互聯(lián)互通、各類應(yīng)用業(yè)務(wù)集成與發(fā)展。3) 面向MVC的實現(xiàn)路線模型-視圖-控制器(Model-View-Controller,MVC)體系結(jié)構(gòu)模式將一個交互式應(yīng)用程序分為三個組件。模型包含應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和計算功能,它封裝了所需的數(shù)據(jù),提供完成問題處理的操作過程,還為視圖獲取顯示數(shù)據(jù)提供訪
8、問其數(shù)據(jù)的操作;視圖向用戶顯示信息;控制器以事件觸發(fā)方式處理用戶輸入,并為每個輸入事件提供了相應(yīng)的操作服務(wù)。視圖和控制器共同構(gòu)成了用戶接口。MVC模式是. NET應(yīng)用程序開發(fā)中被廣泛使用的一種體系結(jié)構(gòu),它將傳統(tǒng)的輸入、處理和輸出模型轉(zhuǎn)化為圖形顯示的用戶交互模型。.NET平臺上,模型層負責(zé)表達和訪問商業(yè)數(shù)據(jù),執(zhí)行商業(yè)邏輯和操作,同時控制層也可以訪問其功能函數(shù)以完成相關(guān)的任務(wù)。視圖層負責(zé)顯示模型層的內(nèi)容,它從該層取得數(shù)據(jù)并指定這些數(shù)據(jù)如何被顯示出來,它也會將用戶的輸入傳送給控制器。控制層負責(zé)定義應(yīng)用程序的行為,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D用于顯示,也可以解釋用戶的輸入并將它們映射為模型層可
9、執(zhí)行的操作。4) 系統(tǒng)擴展性系統(tǒng)在設(shè)計時,充分考慮到系統(tǒng)的通用性、擴展性。在選擇技術(shù)實現(xiàn)時做到可配性強、配置靈活,以適應(yīng)不同情況下用戶的需求,使系統(tǒng)能夠運行在多種不同的平臺之上。充分考慮應(yīng)用以及今后業(yè)務(wù)的可能擴展,隨著數(shù)據(jù)量的增加和運行節(jié)點的擴展,系統(tǒng)能夠隨著硬件和系統(tǒng)軟件的升級或增加,具有良好的可擴展性。應(yīng)用軟件應(yīng)具有良好的開放性,遵循業(yè)界相關(guān)標(biāo)準(zhǔn),支持開放的標(biāo)準(zhǔn)接口,使整個系統(tǒng)成為一個統(tǒng)一的整體。應(yīng)用支撐平臺模塊間相對獨立,接口清晰,內(nèi)部的業(yè)務(wù)流程升級和改造與其它模塊無關(guān),所有模塊基于組件Web Services開發(fā),可插拔。3.2. 軟件整體設(shè)計方案OMS管理系統(tǒng)采用基于SOA的分布式服
10、務(wù)架構(gòu)方案,通過該方案可以使OMS滿足未來企業(yè)高速發(fā)展需要的高性能、高可靠性、高可擴展性的需要。依據(jù)這套方案,我們將系統(tǒng)進行如下的劃分(詳細部署圖見圖):Ø Web服務(wù)集群 基于SOA的服務(wù)組件,用于提供OMS的所有業(yè)務(wù)處理。Ø Web應(yīng)用程序集群 供用戶管理和查詢的用戶友好的可視化界面。Ø 數(shù)據(jù)庫讀寫分離 利用Oracle數(shù)據(jù)庫的主從數(shù)據(jù)庫熱備功能,實現(xiàn)讀寫數(shù)據(jù)庫的數(shù)據(jù)同步。應(yīng)用服務(wù)器在寫數(shù)據(jù)時訪問主數(shù)據(jù)庫,主數(shù)據(jù)庫通過主從復(fù)制機制將數(shù)據(jù)更新同步到從數(shù)據(jù)庫。Ø 分布式緩存(Memcached) 加快數(shù)據(jù)訪問速度,減輕后端應(yīng)用和數(shù)據(jù)存儲的負載壓力。
11、16; 負載均衡服務(wù)器 利用開源的業(yè)界廣泛使用的Nginx服務(wù)器實現(xiàn)負載均衡,以提升OMS的性能和可靠性。3.3. 系統(tǒng)安全性系統(tǒng)支持SSL加密通訊協(xié)議,使用SSL可以對通訊內(nèi)容進行高強度的加密,以防止數(shù)據(jù)在網(wǎng)絡(luò)傳輸時被竊取。3.4. 其他設(shè)計原則Ø 實用性和可行性:主要技術(shù)和產(chǎn)品具有成熟、穩(wěn)定、實用的特點,實用性放在首位,既便于用戶使用,又便于系統(tǒng)管理。Ø 先進性和成熟性:系統(tǒng)設(shè)計采用超前思維,先進技術(shù)和系統(tǒng)工程方法,同時兼顧思維的合理性,技術(shù)的可行性,方法的正確性。不但能反映當(dāng)今的先進技術(shù)和理念,而且具有發(fā)展?jié)摿?,能保證未來若干年內(nèi)占主導(dǎo)地位。Ø 開放性與標(biāo)準(zhǔn)
12、化原則:OMS接收和發(fā)送的數(shù)據(jù)都是基于標(biāo)準(zhǔn)的XML數(shù)據(jù), J2EE、.NET等其他平臺都是可以很方便的與OMS進行對接。Ø 可擴充性及易升級性:適應(yīng)應(yīng)用不斷拓展的需要,應(yīng)用平臺的軟硬件環(huán)境有良好的平滑可擴充性。Ø 安全性和保密性:充分考慮信息資源的共享,注意信息資源的保護和隔離,分別針對不同的應(yīng)用和不同的網(wǎng)絡(luò)通信環(huán)境,采取不同的措施,包括系統(tǒng)安全機制、數(shù)據(jù)存取的權(quán)限控制等。Ø 系統(tǒng)架構(gòu)中各層應(yīng)采用成熟的、符合技術(shù)標(biāo)準(zhǔn)服務(wù)器、中間件、數(shù)據(jù)庫產(chǎn)品。Ø 系統(tǒng)應(yīng)保證 Window XP Professional客戶端的正常使用,瀏覽器建議采用IE7.0以上版本,
13、并在 TT、Firefox 等主流瀏覽器上測試通過。4 系統(tǒng)功能規(guī)格本章將詳細描述各個模塊的需求功能規(guī)格,會給出具體的頁面布局及頁面所展示的信息內(nèi)容,即Web應(yīng)用開發(fā)中稱為低保真頁面的頁面藍圖,更為精細的大小、位置由UI設(shè)計師在實際Web開發(fā)時給定。對于后臺數(shù)據(jù)處理模塊給出詳細的處理流程圖。4.1. 數(shù)據(jù)定向分發(fā)數(shù)據(jù)定向分發(fā)分為主動推送、定時輪詢和客戶上傳數(shù)據(jù)資料三種方式。各方式的系統(tǒng)活動圖如下所示:主動推送定時輪詢客戶上傳數(shù)據(jù)資料4.2. 數(shù)據(jù)標(biāo)準(zhǔn)化轉(zhuǎn)換通過預(yù)先定義好的數(shù)據(jù)標(biāo)準(zhǔn)化轉(zhuǎn)換規(guī)則進行數(shù)據(jù)轉(zhuǎn)換,包括業(yè)務(wù)系統(tǒng)->物流系統(tǒng)、物流系統(tǒng)->業(yè)務(wù)系統(tǒng)雙向轉(zhuǎn)換。其中還需要考慮異構(gòu)數(shù)據(jù)庫
14、之間的數(shù)據(jù)類型、字段轉(zhuǎn)義、字段位長等格式要求,對于沒有定義轉(zhuǎn)換規(guī)則的業(yè)務(wù)類型、轉(zhuǎn)換異常的數(shù)據(jù)系統(tǒng)自動向數(shù)據(jù)發(fā)送方進行異常反饋,具體流程如下:4.3. 追溯查詢?yōu)楸U舷到y(tǒng)安全穩(wěn)定運行,數(shù)據(jù)交換有據(jù)可查,提供接口服務(wù)流水記錄查詢功能??梢圆樵儤I(yè)務(wù)名稱、發(fā)送數(shù)據(jù)的時間、發(fā)送方的IP、發(fā)送方的基本信息、發(fā)送的數(shù)據(jù)內(nèi)容、轉(zhuǎn)換后的數(shù)據(jù)內(nèi)容、接收方的基本信息、本次處理的狀態(tài)等數(shù)據(jù)。下圖是追溯查詢主界面:追溯查詢分為近期數(shù)據(jù)查詢和歷史數(shù)據(jù)查詢。.4.1 4.2 4.3 4.3.1 近期數(shù)據(jù)查詢 查詢近期業(yè)務(wù)日志(查詢即時數(shù)據(jù)表),默認查詢當(dāng)天數(shù)據(jù),用戶可自行查詢近三天,近一周,近一月的數(shù)據(jù)(快捷
15、查詢天數(shù),需要和日志保留時間匹配,只顯示保留時間內(nèi)的快捷查詢)。同時用戶可自行設(shè)置其他的查詢條件,如可根據(jù)用戶,狀態(tài),數(shù)據(jù)接收方,數(shù)據(jù)發(fā)送發(fā),操作時間段等信息進行查詢過濾。如果查詢時間跨年了,需要單獨處理。點擊查看,彈出頁面(不覆蓋原有頁面),可查詢對比轉(zhuǎn)換前的數(shù)據(jù)和轉(zhuǎn)換后的數(shù)據(jù),如果不一樣,則需要區(qū)分開(如:標(biāo)紅),同時,需要將部分基礎(chǔ)信息帶入到查看頁面,如:操作用戶,操作時間,數(shù)據(jù)發(fā)送發(fā),數(shù)據(jù)接收方。如下圖:4.3.2 歷史數(shù)據(jù)查詢查詢歷史業(yè)務(wù)日志(查詢歷史數(shù)據(jù)表),默認查詢歷史數(shù)據(jù)表中最新一天的數(shù)據(jù),用戶可自行設(shè)置其他的查詢條件,如可根據(jù)用戶,狀態(tài),數(shù)據(jù)接收方,數(shù)據(jù)發(fā)送發(fā),操作時間段等信
16、息進行查詢過濾。數(shù)據(jù)段的查詢不允許跨年。只能查詢同一年的數(shù)據(jù)。如下圖,主界面:點擊查看,彈出頁面(不覆蓋原有頁面),可查詢對比轉(zhuǎn)換前的數(shù)據(jù)和轉(zhuǎn)換后的數(shù)據(jù),如果不一樣,則需要區(qū)分開(如:標(biāo)紅),同時,需要將部分基礎(chǔ)信息帶入到查看頁面,如:操作用戶,操作時間,數(shù)據(jù)發(fā)送發(fā),數(shù)據(jù)接收方。(同近期數(shù)據(jù)查詢中功能一致),如下圖: 追溯查詢是針對業(yè)務(wù)日志進行的查詢,業(yè)務(wù)日志在數(shù)據(jù)庫中分成兩張表記錄數(shù)據(jù),一張即時數(shù)據(jù)表(業(yè)務(wù)日志保留時間內(nèi),保留時間可配置),和一張歷史數(shù)據(jù)表。兩張數(shù)據(jù)表結(jié)構(gòu)完全相同,歷史表中采用分表方式,一年一張歷史表,每張歷史表有十二個分表,分別記錄十二個月份的日志記錄。后臺服務(wù),按照系統(tǒng)設(shè)
17、置的日志保留時間,從即時數(shù)據(jù)表中拿取保留時間外的數(shù)據(jù)添加到歷史數(shù)據(jù)表中。4.4. 跨系統(tǒng)查詢4.4 4.4.1 查詢跨系統(tǒng)查詢不涉及到界面,所以只給出基本處理流程,如下圖:4.4.2 配置配置每個系統(tǒng)對外提供的查詢服務(wù),以及可以被那些系統(tǒng)可以調(diào)用,下圖是配置管理界面:區(qū)域1位置是常規(guī)的查詢區(qū)域。區(qū)域2位置是查詢結(jié)果區(qū)域,可以對數(shù)據(jù)進行新增、復(fù)制、修改、刪除、恢復(fù)、導(dǎo)出、查看操作。點擊圖標(biāo)進行復(fù)制操作;點擊圖標(biāo)進行修改操作;點擊圖標(biāo)進行刪除操作;點擊圖標(biāo)進行恢復(fù)操作。點擊增加按鈕進入新增配置頁面,如下圖所示:服務(wù)名稱必須填寫,標(biāo)識該服務(wù)的唯一名稱。服務(wù)提供方必須選擇,下拉框的數(shù)據(jù)從系統(tǒng)配置表獲取
18、。服務(wù)訪問地址必須填寫,為服務(wù)提供方的服務(wù)訪問地址,如:服務(wù)訪問方式必須選擇,采用IPHONE面板式的選擇方式,取值范圍為GET/POST。請求參數(shù)非必填,一般用于傳輸權(quán)限驗證信息,如數(shù)據(jù)提供方不需要驗證則可不填寫,可以增加多個參數(shù)。數(shù)據(jù)訪問方必須選擇,標(biāo)識該服務(wù)可以被那些系統(tǒng)訪問,數(shù)據(jù)從系統(tǒng)配置表中獲取,不能選擇服務(wù)提供方本身。數(shù)據(jù)保存后系統(tǒng)后臺需要自動生成一個OMS統(tǒng)一的訪問地址,如:點擊導(dǎo)出按鈕可以將滿足查詢條件的結(jié)果導(dǎo)出成excle文檔(格式在詳細設(shè)計時制定),便于共享給各個系統(tǒng)。4.5. 系統(tǒng)管理4.5 4.5.1 接口管理1) 模板管理為了提高系統(tǒng)的可用性,減少配置的復(fù)雜度,將公共
19、的模塊抽象出來,建立成單獨的小模塊,方便多系統(tǒng)間關(guān)聯(lián)配置。模板維護功能包括對模板的查詢、修改、刪除等操作,還提供便捷的復(fù)制功能,便于快速添加相似的模板。如上圖所示為模板維護主界面,區(qū)域1位置為查詢條件,提供基本的查詢條件,并提供靈活的高級查詢功能。查詢條件中的狀態(tài)值分為正常、已刪除、未測試,未測試表示該模板未經(jīng)過數(shù)據(jù)規(guī)則轉(zhuǎn)換測試,在接口配置將不能選擇未測試通過的模板信息。區(qū)域2位置為查詢結(jié)果區(qū)域,對于查詢結(jié)果可以進行常規(guī)的操作,比如點擊模板名稱可以進入模板詳情查看頁面;點擊圖標(biāo)可以完成快速復(fù)制模板的功能;點擊圖標(biāo)可以進入編輯模板的頁面;點擊圖標(biāo)可以刪除該模板;點擊圖標(biāo)可以進行恢復(fù)操作。點擊添加
20、模板按鈕進入到添加頁面,如下圖所示:添加模板共分為五個操作步驟(基本信息配置、交換字段配置、規(guī)則配置、保存配置、測試配置)。第一步,基本信息配置,包括定義模板名稱、選擇傳輸方向、時效性、備注信息。模板名稱,定義一個本系統(tǒng)中唯一的名稱,便于記憶。傳輸方向需要動態(tài)生成,通過讀取數(shù)據(jù)字典中系統(tǒng)類型的數(shù)據(jù)來生成。比如系統(tǒng)類型有ERP、LMIS,則生成ERP->LMIS、LMIS->ERP,以此類推。時效性通過數(shù)據(jù)字典讀取。第二步,配置數(shù)據(jù)交換的詳細字段定義,如下圖:序號為本次交互字段的順序編號,自動增長,從1開始,理論上無最大值限制。數(shù)據(jù)發(fā)送方信息包含字段名稱、類型、長度、數(shù)據(jù)接收方唯一編
21、碼,用于標(biāo)識本接口發(fā)送的數(shù)據(jù)中每個字段的詳細定義,比如商品資料下傳接口需要交換37個字段,則需要對這37個字段分別進行定義。其中類型抽象成整數(shù)、浮點數(shù)、字符串、日期、大數(shù)據(jù)類型。數(shù)據(jù)接收方唯一編碼為單選模式,必須選擇,該字段用于傳遞數(shù)據(jù)接收方的唯一編碼,系統(tǒng)通過解析該編碼將數(shù)據(jù)發(fā)送到對應(yīng)的數(shù)據(jù)接收方。當(dāng)字段被選中為唯一編碼后,對應(yīng)的數(shù)據(jù)接收方信息不填。數(shù)據(jù)接收方信息和數(shù)據(jù)發(fā)送方一一對應(yīng),在此不做贅述。字段描述為該交換字段的中文描述、說明信息。操作欄的圖標(biāo)表示增加一個交換字段、圖標(biāo)表示刪除一個交換字段,至少保留一個交換字段;進行增加和刪除操作時,需要保證序號的連續(xù)。第三步,規(guī)則配置,對于各個系統(tǒng)
22、間數(shù)據(jù)存在數(shù)據(jù)差異的字段指定轉(zhuǎn)換規(guī)則,具體界面如下圖:系統(tǒng)自動將可能需要進行規(guī)則轉(zhuǎn)換的字段突出顯示(黃色背景標(biāo)識),以提示使用者注意。其他沒有提示的數(shù)據(jù)字段也可以設(shè)定轉(zhuǎn)換規(guī)則,通過操作欄的圖標(biāo)設(shè)置。轉(zhuǎn)換規(guī)則大致可以分為四類,普通規(guī)則、日期規(guī)則、數(shù)據(jù)字典規(guī)則、自定義規(guī)則,詳情如下:u 普通規(guī)則轉(zhuǎn)換:主要涉及數(shù)值類型、字符類型的異構(gòu)數(shù)據(jù)庫之間的轉(zhuǎn)換。轉(zhuǎn)換規(guī)則見“系統(tǒng)功能數(shù)據(jù)類型轉(zhuǎn)換規(guī)則”。u 日期規(guī)則轉(zhuǎn)換:由于日期類型種類繁多,如有的系統(tǒng)采用毫秒數(shù)存儲,有的系統(tǒng)采用標(biāo)準(zhǔn)的時分秒格式存儲,所以需要轉(zhuǎn)換。u 字典類數(shù)據(jù)轉(zhuǎn)換:字典類數(shù)據(jù)在業(yè)務(wù)系統(tǒng)中的定義與物流系統(tǒng)中的定義之間的轉(zhuǎn)換,例如:藥品大類在業(yè)務(wù)
23、系統(tǒng)的字段中定義為漢字:一類精神品、二類精神品等,但在物流系統(tǒng)的字段中定義為數(shù)值:1 表示一類精神品、2表示為二類精神品。轉(zhuǎn)換規(guī)則見“系統(tǒng)功能字典數(shù)據(jù)轉(zhuǎn)換規(guī)則”。u 自定義規(guī)則:針對復(fù)雜的規(guī)則,支持自定義C#函數(shù)的形式。若“數(shù)據(jù)發(fā)送方數(shù)據(jù)列”和“數(shù)據(jù)接收方數(shù)據(jù)列”之間無需進行轉(zhuǎn)換,則不需要進行設(shè)置;當(dāng)需要進行設(shè)置時,點擊操作欄的圖標(biāo)進入設(shè)置界面,如下圖所示:規(guī)則下拉框的數(shù)據(jù)從規(guī)則表中讀取,必須選擇,第一個下拉框表示規(guī)則類型,第二個下拉框表示轉(zhuǎn)換規(guī)則。選擇后系統(tǒng)需要進行校驗所選的規(guī)則是否能夠滿足轉(zhuǎn)換要求,對于不滿足的要給予提示;依次對需要進行規(guī)則轉(zhuǎn)換的字段進行設(shè)置后,點擊下一步進入最后一步完成配
24、置,如下圖所示: 添加時間、統(tǒng)一訪問地址系統(tǒng)自動生成。第四步,確認各項數(shù)據(jù)無誤后,點擊保存配置按鈕保存接口的配置。第五步,測試配置是否正確,系統(tǒng)會先生成模板,用戶按照模板填寫數(shù)據(jù)后,通過系統(tǒng)上傳,系統(tǒng)驗證本次配置的正確性,界面如下:對于測試通過/不通過都需要給出提示,測試不通過時要詳細給出那個字段不符合要求。2) 接口配置為了減少配置管理員的工作量,可以批量為一些有共同之處的系統(tǒng)一次性配置接口信息。數(shù)據(jù)發(fā)送方為多選模式,如下圖:數(shù)據(jù)發(fā)送方不能同時選擇ERP和LMIS系統(tǒng),當(dāng)數(shù)據(jù)發(fā)送方選擇完成后,再點擊數(shù)據(jù)接收方后面的選擇按鈕,彈出的選擇對話框只能加載另一種類型的系統(tǒng)(如數(shù)據(jù)發(fā)送方為ERP,此時
25、就只顯示LMIS系統(tǒng)),對話框的標(biāo)題也需要動態(tài)變成數(shù)據(jù)接收方,數(shù)據(jù)接收方為單選模式,只能選擇一個系統(tǒng)。數(shù)據(jù)交換模板為之前預(yù)定義好的接口模板,當(dāng)選擇數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方后加載對應(yīng)類型的模板,通過選擇的數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方自動判斷需要加載那種類型的模板,可以多選。選中的會用黃色突出提醒。如果選擇的數(shù)據(jù)接收方是通過Webservice的方式接收數(shù)據(jù),則還需要填寫Webservice的訪問地址,每個系統(tǒng)只用填寫一次,以后默認加載顯示(如下圖紅色區(qū)域所示),如果數(shù)據(jù)接收方是通過數(shù)據(jù)庫的方式接收數(shù)據(jù),則需要填寫數(shù)據(jù)庫表名,如果是其他方式則不需要特殊處理。點擊添加前,需要先驗證數(shù)據(jù),如果已經(jīng)存在相同的配
26、置了,需要給出提示,讓操作者選擇覆蓋還是返回修改。保存數(shù)據(jù)時,需要將模板中抽象的數(shù)據(jù)類型轉(zhuǎn)換成數(shù)據(jù)庫標(biāo)準(zhǔn)的數(shù)據(jù)類型,并用測試模板進行測試,并輸出狀態(tài),對于不能通過測試的要給予提示,便于操作者維護。3) 接口維護接口維護功能包括對接口的查詢、修改、刪除、恢復(fù)、徹底刪除、導(dǎo)出操作。如上圖所示為接口維護主界面,區(qū)域1位置為樹形快速導(dǎo)航,數(shù)據(jù)從系統(tǒng)配置表中查詢,點擊公司名稱默認查詢出以該公司為數(shù)據(jù)發(fā)送方的所有接口配置信息,如ERP同時向兩個物流中心發(fā)送數(shù)據(jù)(ERP->物流系統(tǒng)1為7條接口、ERP->物流系統(tǒng)2為1條接口),則會顯示8條數(shù)據(jù)。區(qū)域2位置為查詢條件,可以按照接口名稱、數(shù)據(jù)接收方
27、、狀態(tài)(正常、已刪除)進行查詢。數(shù)據(jù)接收方的下拉框數(shù)據(jù),應(yīng)該根據(jù)數(shù)據(jù)統(tǒng)計得來。區(qū)域3位置為查詢結(jié)果區(qū)域,對于查詢結(jié)果可以進行修改、刪除、徹底刪除的操作,點擊接口名稱可以進入接口詳情查看頁面;點擊圖標(biāo)可以進入編輯接口的頁面;點擊圖標(biāo)可以刪除該接口;點擊圖標(biāo)可以進行恢復(fù)操作;點擊導(dǎo)出可以將符合查詢條件的接口信息導(dǎo)出成API文檔;點擊徹底刪除按鈕可以將選擇的數(shù)據(jù)從數(shù)據(jù)庫中完全刪除,刪除前必須彈出確認的對話框讓操作者確認。對于有特殊要求,模板滿足不了的情況下,點擊圖標(biāo)可以進入編輯的頁面,該頁面默認加載模板的信息,供用戶在模板的基礎(chǔ)上編輯,提高工作效率。保存后不會修改到公共模板,而是新建為了一條私有的模
28、板。如下圖,進入接口編輯頁面:編輯頁面其他操作與創(chuàng)建模板時一直,編輯完成后,保存配置,提示用戶保存成功,提示信息為:保存成功,生成新的版本,是否進行測試?4.5.2 規(guī)則集管理1) 新增規(guī)則該功能用于定義轉(zhuǎn)換規(guī)則集。用于支撐“新增接口à轉(zhuǎn)換規(guī)則配置”功能,共分為四種類型的規(guī)則(普通規(guī)則、日期規(guī)則、數(shù)據(jù)字典規(guī)則、自定義規(guī)則),如下圖所示: 規(guī)則名稱手工輸入,為規(guī)則起一個方便記憶的名稱,必須填寫。規(guī)則類型必須選擇,選擇類型后系統(tǒng)自動加載對應(yīng)的區(qū)域以供填寫信息,下面對每個區(qū)域進行說明。u 普通規(guī)則區(qū)域轉(zhuǎn)換前字段類型,表示數(shù)據(jù)發(fā)送方發(fā)送數(shù)據(jù)的類型,下拉框的數(shù)據(jù)通過數(shù)據(jù)字典(抽象數(shù)據(jù)類型)讀取
29、。轉(zhuǎn)換后字段類型,表示數(shù)據(jù)接收方接收數(shù)據(jù)的類型,下拉框的數(shù)據(jù)從數(shù)據(jù)字典(抽象數(shù)據(jù)類型)讀取。u 日期規(guī)則區(qū)域轉(zhuǎn)換前字段類型和轉(zhuǎn)換后字段類型同上,下拉框的數(shù)據(jù)從數(shù)據(jù)字典(抽象數(shù)據(jù)類型)讀取。轉(zhuǎn)換前日期格式,如有的系統(tǒng)存儲的是毫秒數(shù),轉(zhuǎn)換后日期格式,如有的系統(tǒng)存儲的是標(biāo)準(zhǔn)的時分秒格式。下拉框的數(shù)據(jù)從數(shù)據(jù)字典(日期規(guī)則數(shù)據(jù)格式)讀取。u 數(shù)據(jù)字典規(guī)則區(qū)域轉(zhuǎn)換前的值,必填,表示數(shù)據(jù)發(fā)送方系統(tǒng)存儲的值,如:一類精神品。轉(zhuǎn)換后的值,必填,表示數(shù)據(jù)接收方系統(tǒng)存儲的值,如:1。字段說明,非必填,對該字段進行描述。· 圖標(biāo),增加一行。 圖標(biāo),刪除一行,至少保留一行記錄。u 自定義規(guī)則區(qū)域一些通過常規(guī)規(guī)
30、則無法轉(zhuǎn)換的,可以通過編寫C#自定義函數(shù)進行轉(zhuǎn)換,下面對各個字段進行說明。轉(zhuǎn)換前字段類型,表示數(shù)據(jù)發(fā)送方發(fā)送數(shù)據(jù)的類型,下拉框的數(shù)據(jù)通過數(shù)據(jù)字典(普通規(guī)則數(shù)據(jù)類型)讀取。轉(zhuǎn)換后字段類型,表示數(shù)據(jù)接收方接收數(shù)據(jù)的類型,下拉框的數(shù)據(jù)從數(shù)據(jù)字典(普通規(guī)則數(shù)據(jù)類型)讀取。自定義轉(zhuǎn)換函數(shù),編寫一個標(biāo)準(zhǔn)的C#函數(shù),輸入值為轉(zhuǎn)換前字段類型,輸出值為轉(zhuǎn)換后字段類型,內(nèi)部邏輯算法自定義,保存時需要校驗函數(shù)的準(zhǔn)確性。另外,還需要提供輸出日志、發(fā)送消息的API,供操作者使用。2) 規(guī)則維護規(guī)則維護功能如上圖所示,用選項卡的方式代替查詢,上圖示例為日期規(guī)則的界面,普通規(guī)則和自定義規(guī)則參考該頁面。自定義規(guī)則頁面需要提供
31、查看圖標(biāo)進入自定義函數(shù)查看頁面。點擊圖標(biāo)進入修改頁面;點擊圖標(biāo)進入刪除頁面,已經(jīng)被使用的規(guī)則不允許,用戶進行刪除時需要給出提示。由于數(shù)據(jù)字典的維護界面和普通規(guī)則有較大差別,所以單獨描述,如下圖所示:可以按照規(guī)則名稱進行模糊查詢。默認分頁顯示10條規(guī)則,初始規(guī)則都是折疊狀態(tài),點擊右上角的圖標(biāo)后展開詳情,點擊圖標(biāo)進入修改頁面;點擊圖標(biāo)進入刪除頁面,已經(jīng)被使用的規(guī)則不允許,用戶進行刪除時需要給出提示。4.5.3 基本屬性設(shè)置基本屬性設(shè)置,包括如下三個屬性的設(shè)置u 輪詢時間設(shè)置輪詢時間精確到秒,只能輸入大于等于30的正整數(shù)。默認為-1,不輪詢。(具體時間待測試后再確定)u 業(yè)務(wù)日志保留時間設(shè)置 業(yè)務(wù)日志保留時間,可手動輸入,也可從下拉中選擇。下拉中選擇項和追溯查詢中的快捷條件一致,如追溯查詢中快捷查詢有:一天,三天,一周,一月,則該選項中則有1,3,7,30u 系統(tǒng)日志級別設(shè)置該選擇項包括debug,error,info三種類型的日志,默認輸出error日志。每種設(shè)置都單獨提交,互不影響。原型如下圖:4.5.4 系統(tǒng)代碼設(shè)置該功能是針對使用OMS
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 原地回遷合同范本
- 體育冠名合同范本
- 合同范例起訴書
- 展會招商渠道合同范本
- 單位簽合同范例
- 合同范本格式 字體
- 冷鏈車輛采購合同范本
- 臨時安置房建設(shè)合同范本
- 樓地面找平合同范本
- 合同范例機械產(chǎn)品
- 2023風(fēng)力發(fā)電機組延壽評估技術(shù)規(guī)范
- 鞋業(yè)-品質(zhì)培訓(xùn)
- 小學(xué)思政課《愛國主義教育》
- 瓜豆原理【模型專題】(含答案解析)
- 單價、數(shù)量、總價-教學(xué)課件【A3演示文稿設(shè)計與制作】
- 中小學(xué)生安全教育手冊全面版
- 變電站安裝工程安全風(fēng)險分級管控清單
- DDI-能力解構(gòu)詞典
- 燃氣管道工程監(jiān)理實施細則
- 安全經(jīng)驗分享之行車安全經(jīng)驗分享
- 忻州市忻府區(qū)康益種植園利用粉煤灰開發(fā)造地項目?環(huán)評報告
評論
0/150
提交評論