OMS管理系統(tǒng)設(shè)計方案_第1頁
OMS管理系統(tǒng)設(shè)計方案_第2頁
OMS管理系統(tǒng)設(shè)計方案_第3頁
OMS管理系統(tǒng)設(shè)計方案_第4頁
OMS管理系統(tǒng)設(shè)計方案_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

INFOTitleOMS系統(tǒng)設(shè)計方案Ver.1.0編制:張楓林審核:批準(zhǔn):日期:2013-12-10日期:日期:變更履歷日期版本號修改說明修改人核準(zhǔn)人2013-12-101.0創(chuàng)建張楓林目錄TOC\o"1-3"\h\u1概述 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)安全性 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字典管理 45概述OMS管理系統(tǒng)的建設(shè),是為了加強公司各系統(tǒng)平臺之間的信息共享,減少各系統(tǒng)平臺之間的數(shù)據(jù)不一致,提高各系統(tǒng)平臺的信息利用效率等目標(biāo)。通過該系統(tǒng)可以提高用戶的工作效率,減少數(shù)據(jù)的重復(fù)輸入,降低成本以及減少人為錯誤。在今年剛剛閉幕的中國共產(chǎn)黨十八屆三中全會上,中國政府提出提高社會和企業(yè)信息化水平,加強信息化的運用,加大信息化的整合,加快信息化的發(fā)展,大力加強信息化建設(shè),統(tǒng)籌推進(jìn)“四化”進(jìn)程。建設(shè)OMS管理系統(tǒng),能進(jìn)一步提高和強化企業(yè)的信息化管理水平,提高各個子系統(tǒng)平臺的信息共享,提高工作效率及減少人為錯誤。

需求分析系統(tǒng)整體架構(gòu)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)功能如下圖所示:易用性和友好性系統(tǒng)具備可視化的工作界面,功能設(shè)計合理實用,易于操作使用,各類用戶無須專業(yè)培訓(xùn),即可快速掌握軟件基本操作。軟件提供聯(lián)機幫助說明,用戶可個性化設(shè)置(如快捷方式、界面布局等)和深度應(yīng)用。數(shù)據(jù)集成與共享系統(tǒng)采用SOA架構(gòu),可以高效、方便的為其他應(yīng)用系統(tǒng)提供服務(wù),同時也調(diào)用其他應(yīng)用系統(tǒng),使得數(shù)據(jù)在各個零散的系統(tǒng)中共享。耦合度OMS系統(tǒng)和各應(yīng)用系統(tǒng)之間既獨立又相互聯(lián)系,OMS系統(tǒng)本身是一個獨立的接口服務(wù)平臺,系統(tǒng)上線后通過各種配置將其他應(yīng)用系統(tǒng)關(guān)聯(lián)起來??傮w規(guī)劃系統(tǒng)架構(gòu)設(shè)計方案三層B/S架構(gòu)系統(tǒng)采用三層B/S(瀏覽器/服務(wù)器模式)架構(gòu),基于Web互聯(lián)網(wǎng)技術(shù),主要事務(wù)邏輯在服務(wù)器端實現(xiàn),能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。用戶不必另外安裝客戶端軟件,大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。同時B/S架構(gòu)已經(jīng)逐漸成為目前信息化建設(shè)的默認(rèn)標(biāo)準(zhǔn),采用瀏覽器/服務(wù)器的體系機構(gòu)將能夠大幅度降低系統(tǒng)的使用和維護(hù)成本,更符合大多數(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ù)用?;赪ebServices的統(tǒng)一數(shù)據(jù)交換技術(shù)采用面向管理、服務(wù)的方式來建設(shè)本系統(tǒng),在數(shù)據(jù)交換服務(wù)、應(yīng)用服務(wù)、資源匯集、重組、注冊和發(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ù)進(jìn)行業(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ù)進(jìn)行業(yè)務(wù)集無縫集成和互操作的可信整合。通過標(biāo)準(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ù)進(jìn)行相互調(diào)用,并通過流程重組以及流程整合提供多種新型的、跨業(yè)務(wù)系統(tǒng)的應(yīng)用,真正能夠?qū)崿F(xiàn)業(yè)務(wù)流互聯(lián)互通、各類應(yīng)用業(yè)務(wù)集成與發(fā)展。面向MVC的實現(xiàn)路線模型-視圖-控制器(Model-View-Controller,MVC)體系結(jié)構(gòu)模式將一個交互式應(yīng)用程序分為三個組件。模型包含應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和計算功能,它封裝了所需的數(shù)據(jù),提供完成問題處理的操作過程,還為視圖獲取顯示數(shù)據(jù)提供訪問其數(shù)據(jù)的操作;視圖向用戶顯示信息;控制器以事件觸發(fā)方式處理用戶輸入,并為每個輸入事件提供了相應(yīng)的操作服務(wù)。視圖和控制器共同構(gòu)成了用戶接口。MVC模式是.NET應(yīng)用程序開發(fā)中被廣泛使用的一種體系結(jié)構(gòu),它將傳統(tǒng)的輸入、處理和輸出模型轉(zhuǎn)化為圖形顯示的用戶交互模型。.NET平臺上,模型層負(fù)責(zé)表達(dá)和訪問商業(yè)數(shù)據(jù),執(zhí)行商業(yè)邏輯和操作,同時控制層也可以訪問其功能函數(shù)以完成相關(guān)的任務(wù)。視圖層負(fù)責(zé)顯示模型層的內(nèi)容,它從該層取得數(shù)據(jù)并指定這些數(shù)據(jù)如何被顯示出來,它也會將用戶的輸入傳送給控制器??刂茖迂?fù)責(zé)定義應(yīng)用程序的行為,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D用于顯示,也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。系統(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),所有模塊基于組件WebServices開發(fā),可插拔。軟件整體設(shè)計方案OMS管理系統(tǒng)采用基于SOA的分布式服務(wù)架構(gòu)方案,通過該方案可以使OMS滿足未來企業(yè)高速發(fā)展需要的高性能、高可靠性、高可擴展性的需要。依據(jù)這套方案,我們將系統(tǒng)進(jìn)行如下的劃分(詳細(xì)部署圖見圖):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ù)存儲的負(fù)載壓力。負(fù)載均衡服務(wù)器利用開源的業(yè)界廣泛使用的Nginx服務(wù)器實現(xiàn)負(fù)載均衡,以提升OMS的性能和可靠性。系統(tǒng)安全性系統(tǒng)支持SSL加密通訊協(xié)議,使用SSL可以對通訊內(nèi)容進(jìn)行高強度的加密,以防止數(shù)據(jù)在網(wǎng)絡(luò)傳輸時被竊取。其他設(shè)計原則實用性和可行性:主要技術(shù)和產(chǎn)品具有成熟、穩(wěn)定、實用的特點,實用性放在首位,既便于用戶使用,又便于系統(tǒng)管理。先進(jìn)性和成熟性:系統(tǒng)設(shè)計采用超前思維,先進(jìn)技術(shù)和系統(tǒng)工程方法,同時兼顧思維的合理性,技術(shù)的可行性,方法的正確性。不但能反映當(dāng)今的先進(jìn)技術(shù)和理念,而且具有發(fā)展?jié)摿?,能保證未來若干年內(nèi)占主導(dǎo)地位。開放性與標(biāo)準(zhǔn)化原則:OMS接收和發(fā)送的數(shù)據(jù)都是基于標(biāo)準(zhǔn)的XML數(shù)據(jù),J2EE、.NET等其他平臺都是可以很方便的與OMS進(jìn)行對接。可擴充性及易升級性:適應(yīng)應(yīng)用不斷拓展的需要,應(yīng)用平臺的軟硬件環(huán)境有良好的平滑可擴充性。安全性和保密性:充分考慮信息資源的共享,注意信息資源的保護(hù)和隔離,分別針對不同的應(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)保證WindowXPProfessional客戶端的正常使用,瀏覽器建議采用IE7.0以上版本,并在TT、Firefox等主流瀏覽器上測試通過。

系統(tǒng)功能規(guī)格本章將詳細(xì)描述各個模塊的需求功能規(guī)格,會給出具體的頁面布局及頁面所展示的信息內(nèi)容,即Web應(yīng)用開發(fā)中稱為低保真頁面的頁面藍(lán)圖,更為精細(xì)的大小、位置由UI設(shè)計師在實際Web開發(fā)時給定。對于后臺數(shù)據(jù)處理模塊給出詳細(xì)的處理流程圖。數(shù)據(jù)定向分發(fā)數(shù)據(jù)定向分發(fā)分為主動推送、定時輪詢和客戶上傳數(shù)據(jù)資料三種方式。各方式的系統(tǒng)活動圖如下所示:主動推送定時輪詢客戶上傳數(shù)據(jù)資料數(shù)據(jù)標(biāo)準(zhǔn)化轉(zhuǎn)換通過預(yù)先定義好的數(shù)據(jù)標(biāo)準(zhǔn)化轉(zhuǎn)換規(guī)則進(jìn)行數(shù)據(jù)轉(zhuǎn)換,包括業(yè)務(wù)系統(tǒng)->物流系統(tǒng)、物流系統(tǒng)->業(yè)務(wù)系統(tǒng)雙向轉(zhuǎn)換。其中還需要考慮異構(gòu)數(shù)據(jù)庫之間的數(shù)據(jù)類型、字段轉(zhuǎn)義、字段位長等格式要求,對于沒有定義轉(zhuǎn)換規(guī)則的業(yè)務(wù)類型、轉(zhuǎn)換異常的數(shù)據(jù)系統(tǒng)自動向數(shù)據(jù)發(fā)送方進(jìn)行異常反饋,具體流程如下:追溯查詢?yōu)楸U舷到y(tǒng)安全穩(wěn)定運行,數(shù)據(jù)交換有據(jù)可查,提供接口服務(wù)流水記錄查詢功能。可以查詢業(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ù)查詢。近期數(shù)據(jù)查詢查詢近期業(yè)務(wù)日志(查詢即時數(shù)據(jù)表),默認(rèn)查詢當(dāng)天數(shù)據(jù),用戶可自行查詢近三天,近一周,近一月的數(shù)據(jù)(快捷查詢天數(shù),需要和日志保留時間匹配,只顯示保留時間內(nèi)的快捷查詢)。同時用戶可自行設(shè)置其他的查詢條件,如可根據(jù)用戶,狀態(tài),數(shù)據(jù)接收方,數(shù)據(jù)發(fā)送發(fā),操作時間段等信息進(jìn)行查詢過濾。如果查詢時間跨年了,需要單獨處理。點擊查看,彈出頁面(不覆蓋原有頁面),可查詢對比轉(zhuǎn)換前的數(shù)據(jù)和轉(zhuǎn)換后的數(shù)據(jù),如果不一樣,則需要區(qū)分開(如:標(biāo)紅),同時,需要將部分基礎(chǔ)信息帶入到查看頁面,如:操作用戶,操作時間,數(shù)據(jù)發(fā)送發(fā),數(shù)據(jù)接收方。如下圖:歷史數(shù)據(jù)查詢查詢歷史業(yè)務(wù)日志(查詢歷史數(shù)據(jù)表),默認(rèn)查詢歷史數(shù)據(jù)表中最新一天的數(shù)據(jù),用戶可自行設(shè)置其他的查詢條件,如可根據(jù)用戶,狀態(tài),數(shù)據(jù)接收方,數(shù)據(jù)發(fā)送發(fā),操作時間段等信息進(jìn)行查詢過濾。數(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ù)日志進(jìn)行的查詢,業(yè)務(wù)日志在數(shù)據(jù)庫中分成兩張表記錄數(shù)據(jù),一張即時數(shù)據(jù)表(業(yè)務(wù)日志保留時間內(nèi),保留時間可配置),和一張歷史數(shù)據(jù)表。兩張數(shù)據(jù)表結(jié)構(gòu)完全相同,歷史表中采用分表方式,一年一張歷史表,每張歷史表有十二個分表,分別記錄十二個月份的日志記錄。后臺服務(wù),按照系統(tǒng)設(shè)置的日志保留時間,從即時數(shù)據(jù)表中拿取保留時間外的數(shù)據(jù)添加到歷史數(shù)據(jù)表中??缦到y(tǒng)查詢查詢跨系統(tǒng)查詢不涉及到界面,所以只給出基本處理流程,如下圖:配置配置每個系統(tǒng)對外提供的查詢服務(wù),以及可以被那些系統(tǒng)可以調(diào)用,下圖是配置管理界面: 區(qū)域1位置是常規(guī)的查詢區(qū)域。 區(qū)域2位置是查詢結(jié)果區(qū)域,可以對數(shù)據(jù)進(jìn)行新增、復(fù)制、修改、刪除、恢復(fù)、導(dǎo)出、查看操作。 點擊圖標(biāo)進(jìn)行復(fù)制操作;點擊圖標(biāo)進(jìn)行修改操作;點擊圖標(biāo)進(jìn)行刪除操作;點擊圖標(biāo)進(jìn)行恢復(fù)操作。 點擊增加按鈕進(jìn)入新增配置頁面,如下圖所示: 服務(wù)名稱必須填寫,標(biāo)識該服務(wù)的唯一名稱。 服務(wù)提供方必須選擇,下拉框的數(shù)據(jù)從系統(tǒng)配置表獲取。 服務(wù)訪問地址必須填寫,為服務(wù)提供方的服務(wù)訪問地址,如:https。 服務(wù)訪問方式必須選擇,采用IPHONE面板式的選擇方式,取值范圍為GET/POST。 請求參數(shù)非必填,一般用于傳輸權(quán)限驗證信息,如數(shù)據(jù)提供方不需要驗證則可不填寫,可以增加多個參數(shù)。 數(shù)據(jù)訪問方必須選擇,標(biāo)識該服務(wù)可以被那些系統(tǒng)訪問,數(shù)據(jù)從系統(tǒng)配置表中獲取,不能選擇服務(wù)提供方本身。 點擊導(dǎo)出按鈕可以將滿足查詢條件的結(jié)果導(dǎo)出成excle文檔(格式在詳細(xì)設(shè)計時制定),便于共享給各個系統(tǒng)。系統(tǒng)管理接口管理模板管理為了提高系統(tǒng)的可用性,減少配置的復(fù)雜度,將公共的模塊抽象出來,建立成單獨的小模塊,方便多系統(tǒng)間關(guān)聯(lián)配置。模板維護(hù)功能包括對模板的查詢、修改、刪除等操作,還提供便捷的復(fù)制功能,便于快速添加相似的模板。如上圖所示為模板維護(hù)主界面,區(qū)域1位置為查詢條件,提供基本的查詢條件,并提供靈活的高級查詢功能。查詢條件中的狀態(tài)值分為正常、已刪除、未測試,未測試表示該模板未經(jīng)過數(shù)據(jù)規(guī)則轉(zhuǎn)換測試,在接口配置將不能選擇未測試通過的模板信息。區(qū)域2位置為查詢結(jié)果區(qū)域,對于查詢結(jié)果可以進(jìn)行常規(guī)的操作,比如點擊模板名稱可以進(jìn)入模板詳情查看頁面;點擊圖標(biāo)可以完成快速復(fù)制模板的功能;點擊圖標(biāo)可以進(jìn)入編輯模板的頁面;點擊圖標(biāo)可以刪除該模板;點擊圖標(biāo)可以進(jìn)行恢復(fù)操作。點擊添加模板按鈕進(jìn)入到添加頁面,如下圖所示:添加模板共分為五個操作步驟(基本信息配置、交換字段配置、規(guī)則配置、保存配置、測試配置)。第一步,基本信息配置,包括定義模板名稱、選擇傳輸方向、時效性、備注信息。模板名稱,定義一個本系統(tǒng)中唯一的名稱,便于記憶。傳輸方向需要動態(tài)生成,通過讀取數(shù)據(jù)字典中系統(tǒng)類型的數(shù)據(jù)來生成。比如系統(tǒng)類型有ERP、LMIS,則生成ERP->LMIS、LMIS->ERP,以此類推。時效性通過數(shù)據(jù)字典讀取。第二步,配置數(shù)據(jù)交換的詳細(xì)字段定義,如下圖:序號為本次交互字段的順序編號,自動增長,從1開始,理論上無最大值限制。數(shù)據(jù)發(fā)送方信息包含字段名稱、類型、長度、數(shù)據(jù)接收方唯一編碼,用于標(biāo)識本接口發(fā)送的數(shù)據(jù)中每個字段的詳細(xì)定義,比如商品資料下傳接口需要交換37個字段,則需要對這37個字段分別進(jìn)行定義。其中類型抽象成整數(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)表示刪除一個交換字段,至少保留一個交換字段;進(jìn)行增加和刪除操作時,需要保證序號的連續(xù)。第三步,規(guī)則配置,對于各個系統(tǒng)間數(shù)據(jù)存在數(shù)據(jù)差異的字段指定轉(zhuǎn)換規(guī)則,具體界面如下圖:系統(tǒng)自動將可能需要進(jìn)行規(guī)則轉(zhuǎn)換的字段突出顯示(黃色背景標(biāo)識),以提示使用者注意。其他沒有提示的數(shù)據(jù)字段也可以設(shè)定轉(zhuǎn)換規(guī)則,通過操作欄的圖標(biāo)設(shè)置。轉(zhuǎn)換規(guī)則大致可以分為四類,普通規(guī)則、日期規(guī)則、數(shù)據(jù)字典規(guī)則、自定義規(guī)則,詳情如下:普通規(guī)則轉(zhuǎn)換:主要涉及數(shù)值類型、字符類型的異構(gòu)數(shù)據(jù)庫之間的轉(zhuǎn)換。轉(zhuǎn)換規(guī)則見“系統(tǒng)功能——數(shù)據(jù)類型轉(zhuǎn)換規(guī)則”。日期規(guī)則轉(zhuǎn)換:由于日期類型種類繁多,如有的系統(tǒng)采用毫秒數(shù)存儲,有的系統(tǒng)采用標(biāo)準(zhǔn)的時分秒格式存儲,所以需要轉(zhuǎn)換。字典類數(shù)據(jù)轉(zhuǎn)換:字典類數(shù)據(jù)在業(yè)務(wù)系統(tǒng)中的定義與物流系統(tǒng)中的定義之間的轉(zhuǎn)換,例如:藥品大類在業(yè)務(wù)系統(tǒng)的字段中定義為漢字:一類精神品、二類精神品等,但在物流系統(tǒng)的字段中定義為數(shù)值:’1’表示一類精神品、’2’表示為二類精神品。轉(zhuǎn)換規(guī)則見“系統(tǒng)功能——字典數(shù)據(jù)轉(zhuǎn)換規(guī)則”。自定義規(guī)則:針對復(fù)雜的規(guī)則,支持自定義C#函數(shù)的形式。若“數(shù)據(jù)發(fā)送方數(shù)據(jù)列”和“數(shù)據(jù)接收方數(shù)據(jù)列”之間無需進(jìn)行轉(zhuǎn)換,則不需要進(jìn)行設(shè)置;當(dāng)需要進(jìn)行設(shè)置時,點擊操作欄的圖標(biāo)進(jìn)入設(shè)置界面,如下圖所示:規(guī)則下拉框的數(shù)據(jù)從規(guī)則表中讀取,必須選擇,第一個下拉框表示規(guī)則類型,第二個下拉框表示轉(zhuǎn)換規(guī)則。選擇后系統(tǒng)需要進(jìn)行校驗所選的規(guī)則是否能夠滿足轉(zhuǎn)換要求,對于不滿足的要給予提示;依次對需要進(jìn)行規(guī)則轉(zhuǎn)換的字段進(jìn)行設(shè)置后,點擊下一步進(jìn)入最后一步完成配置,如下圖所示: 添加時間、統(tǒng)一訪問地址系統(tǒng)自動生成。第四步,確認(rèn)各項數(shù)據(jù)無誤后,點擊保存配置按鈕保存接口的配置。第五步,測試配置是否正確,系統(tǒng)會先生成模板,用戶按照模板填寫數(shù)據(jù)后,通過系統(tǒng)上傳,系統(tǒng)驗證本次配置的正確性,界面如下:對于測試通過/不通過都需要給出提示,測試不通過時要詳細(xì)給出那個字段不符合要求。接口配置 為了減少配置管理員的工作量,可以批量為一些有共同之處的系統(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,此時就只顯示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)只用填寫一次,以后默認(rèn)加載顯示(如下圖紅色區(qū)域所示),如果數(shù)據(jù)接收方是通過數(shù)據(jù)庫的方式接收數(shù)據(jù),則需要填寫數(shù)據(jù)庫表名,如果是其他方式則不需要特殊處理。點擊添加前,需要先驗證數(shù)據(jù),如果已經(jīng)存在相同的配置了,需要給出提示,讓操作者選擇覆蓋還是返回修改。保存數(shù)據(jù)時,需要將模板中抽象的數(shù)據(jù)類型轉(zhuǎn)換成數(shù)據(jù)庫標(biāo)準(zhǔn)的數(shù)據(jù)類型,并用測試模板進(jìn)行測試,并輸出狀態(tài),對于不能通過測試的要給予提示,便于操作者維護(hù)。接口維護(hù)接口維護(hù)功能包括對接口的查詢、修改、刪除、恢復(fù)、徹底刪除、導(dǎo)出操作。如上圖所示為接口維護(hù)主界面,區(qū)域1位置為樹形快速導(dǎo)航,數(shù)據(jù)從系統(tǒng)配置表中查詢,點擊公司名稱默認(rèn)查詢出以該公司為數(shù)據(jù)發(fā)送方的所有接口配置信息,如ERP同時向兩個物流中心發(fā)送數(shù)據(jù)(ERP->物流系統(tǒng)1為7條接口、ERP->物流系統(tǒng)2為1條接口),則會顯示8條數(shù)據(jù)。區(qū)域2位置為查詢條件,可以按照接口名稱、數(shù)據(jù)接收方、狀態(tài)(正常、已刪除)進(jìn)行查詢。數(shù)據(jù)接收方的下拉框數(shù)據(jù),應(yīng)該根據(jù)數(shù)據(jù)統(tǒng)計得來。區(qū)域3位置為查詢結(jié)果區(qū)域,對于查詢結(jié)果可以進(jìn)行修改、刪除、徹底刪除的操作,點擊接口名稱可以進(jìn)入接口詳情查看頁面;點擊圖標(biāo)可以進(jìn)入編輯接口的頁面;點擊圖標(biāo)可以刪除該接口;點擊圖標(biāo)可以進(jìn)行恢復(fù)操作;點擊導(dǎo)出可以將符合查詢條件的接口信息導(dǎo)出成API文檔;點擊徹底刪除按鈕可以將選擇的數(shù)據(jù)從數(shù)據(jù)庫中完全刪除,刪除前必須彈出確認(rèn)的對話框讓操作者確認(rèn)。對于有特殊要求,模板滿足不了的情況下,點擊圖標(biāo)可以進(jìn)入編輯的頁面,該頁面默認(rèn)加載模板的信息,供用戶在模板的基礎(chǔ)上編輯,提高工作效率。保存后不會修改到公共模板,而是新建為了一條私有的模板。如下圖,進(jìn)入接口編輯頁面:編輯頁面其他操作與創(chuàng)建模板時一直,編輯完成后,保存配置,提示用戶保存成功,提示信息為:保存成功,生成新的版本,是否進(jìn)行測試?規(guī)則集管理新增規(guī)則該功能用于定義轉(zhuǎn)換規(guī)則集。用于支撐“新增接口?轉(zhuǎn)換規(guī)則配置”功能,共分為四種類型的規(guī)則(普通規(guī)則、日期規(guī)則、數(shù)據(jù)字典規(guī)則、自定義規(guī)則),如下圖所示: 規(guī)則名稱手工輸入,為規(guī)則起一個方便記憶的名稱,必須填寫。 規(guī)則類型必須選擇,選擇類型后系統(tǒng)自動加載對應(yīng)的區(qū)域以供填寫信息,下面對每個區(qū)域進(jìn)行說明。普通規(guī)則區(qū)域轉(zhuǎn)換前字段類型,表示數(shù)據(jù)發(fā)送方發(fā)送數(shù)據(jù)的類型,下拉框的數(shù)據(jù)通過數(shù)據(jù)字典(抽象數(shù)據(jù)類型)讀取。轉(zhuǎn)換后字段類型,表示數(shù)據(jù)接收方接收數(shù)據(jù)的類型,下拉框的數(shù)據(jù)從數(shù)據(jù)字典(抽象數(shù)據(jù)類型)讀取。日期規(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ù)格式)讀取。數(shù)據(jù)字典規(guī)則區(qū)域轉(zhuǎn)換前的值,必填,表示數(shù)據(jù)發(fā)送方系統(tǒng)存儲的值,如:一類精神品。轉(zhuǎn)換后的值,必填,表示數(shù)據(jù)接收方系統(tǒng)存儲的值,如:1。字段說明,非必填,對該字段進(jìn)行描述。圖標(biāo),增加一行。圖標(biāo),刪除一行,至少保留一行記錄。自定義規(guī)則區(qū)域一些通過常規(guī)規(guī)則無法轉(zhuǎn)換的,可以通過編寫C#自定義函數(shù)進(jìn)行轉(zhuǎn)換,下面對各個字段進(jì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,供操作者使用。規(guī)則維護(hù)規(guī)則維護(hù)功能如上圖所示,用選項卡的方式代替查詢,上圖示例為日期規(guī)則的界面,普通規(guī)則和自定義規(guī)則參考該頁面。自定義規(guī)則頁面需要提供查看圖標(biāo)進(jìn)入自定義函數(shù)查看頁面。點擊圖標(biāo)進(jìn)入修改頁面;點擊圖標(biāo)進(jìn)入刪除頁面,已經(jīng)被使用的規(guī)則不允許,用戶進(jìn)行刪除時需要給出提示。由于數(shù)據(jù)字典的維護(hù)界面和普通規(guī)則有較大差別,所以單獨描述,如下圖所示:可以按照規(guī)則名稱進(jìn)行模糊查詢。默認(rèn)分頁顯示10條規(guī)則,初始規(guī)則都是折疊狀態(tài),點擊右上角的圖標(biāo)后展開詳情,點擊圖標(biāo)進(jìn)入修改頁面;點擊圖標(biāo)進(jìn)入刪除頁面,已經(jīng)被使用的規(guī)則不允許,用戶進(jìn)行刪除時需要給出提示?;緦傩栽O(shè)置基本屬性設(shè)置,包括如下三個屬性的設(shè)置輪詢時間設(shè)置輪詢時間精確到秒,只能輸入大于等于30的正整數(shù)。默認(rèn)為-1,不輪詢。(具體時間待測試后再確定)業(yè)務(wù)日志保留

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論