數據處理方法和裝置的制造方法
【專利摘要】本發明實施例提供一種數據處理方法,定義統一接口從多數據源獲取產品信息,根據預定義的規則對產品進行整合,根據數據請求檢索整合后的產品信息,并把相關數據返回給請求端,通過統一接口簡便了供應商系統的接入方式,通過規則平臺對產品銷售的控制,規則可配置,可管理性保證了規則的變動不會到平臺系統造成較大的影響。本發明同時提供對應的數據處理裝置。
【專利說明】
數據處理方法和裝置
技術領域
[0001 ]本發明設及計算機領域,具體設及一種數據處理方法和裝置。
【背景技術】
[0002] 目前的機票平臺系統,更多的是多商家產品并列的產品展示,給用戶提供的是嵌 套在獨立的子模塊中的機票產品,其實質是由各個商家進行獨立維護銷售信息從而達到的 線上展示效果。商家通過在平臺中錄入機票產品,維護每個機票產品的銷售屬性和銷售條 件,當用戶通過平臺查詢機票產品信息時,平臺從商品系統中獲取數據進行展示。
[0003] 現有的技術方案存在很大的缺陷,首先,由于不同的商家的產品信息格式存在差 異,導致平臺在兼容運些不同信息時需要付出大量的研發成本,且平臺基于自身的利益制 定的銷售政策和條件可能無法和商家兼容;其次,國家對航班產品的政策需要及時在機票 平臺上體現出來,運樣研發成就相對較高;第=,每個商家都維護一套產品的規則,需要占 用大量的資源。
[0004] 基于此,改進目前的機票平臺系統,滿足航班銷售條件和政策變動頻繁的條件下 降低研發成本,成為一個亟待解決的問題。
【發明內容】
[0005] 有鑒于此,本發明提供一種數據處理方法和裝置,用于解決上述問題。
[0006] 根據本發明的第一方面,本發明提供一種數據處理方法,包括:調用統一接口,從 多個數據源獲取產品信息,所述統一接口規定了接口形式和接口參數;將所述產品信息根 據預定義的規則進行加工,生成第一數據;接收數據請求,所述數據請求中包括請求條件; W及根據所述請求條件在所述第一數據中檢索符合所述請求條件的數據處理后返回請求 JLjJU 乂而。
[0007] 優選地,所述將所述產品信息進行加工包括:將所述產品信息轉換為統一的數據 格式。
[000引優選地,所述將所述產品信息進行加工還包括:根據所述產品信息進行產品比價, 根據比價結果進行篩選。
[0009] 優選地,還包括:將所述第一數據緩存在數據容器里。
[0010] 優選地,所述產品信息為航班產品信息,所述多個數據源為提供航班產品的供應 商系統,所述預定義的規則包括銷售條件的匹配規則、展示要求和啟用狀態。
[0011] 根據本發明的第二方面,本發明提供一種數據處理裝置,包括:產品信息獲取單 元,用于調用統一接口,從多個數據源獲取產品信息,所述統一接口規定了接口形式和接口 參數;產品信息加工單元,用于將所述產品信息根據預定義的規則進行加工,生成第一數 據;請求接收單元,用于接收數據請求,所述數據請求中包括請求條件;請求檢索單元,用于 根據所述請求條件在所述第一數據中檢索符合所述請求條件的數據處理后返回請求端。
[0012] 優選地,所述產品信息加工單元包括:將所述產品信息轉換為統一格式。
[0013] 優選地,所述產品信息加工單元還包括:根據所述產品信息進行產品比價,根據比 價結果進行篩選。
[0014] 優選地,還包括:緩存單元,用于將所述第一數據緩存在數據容器里。
[0015] 優選地,所述產品信息為航班產品信息,所述多個數據源為提供航班產品的供應 商系統,所述配置信息包括銷售條件的匹配規則、展示要求和啟用狀態。
[0016] 本發明實施例提供一種數據處理方法,定義統一接口從多數據源獲取產品信息, 根據預定義的規則對產品進行整合,根據數據請求檢索整合后的產品信息,并把相關數據 返回給請求端,通過統一接口簡便了供應商系統的接入方式,通過規則平臺對產品銷售的 控制,規則可配置,可管理性保證了規則的變動不會到平臺系統造成較大的影響。
【附圖說明】
[0017] 通過參照W下附圖對本發明實施例的描述,本發明的上述W及其它目的、特征和 優點將更為清楚,在附圖中:
[0018] 圖1是根據本發明實施例的數據處理方法的流程圖;
[0019] 圖2是根據本發明實施例的機票平臺系統的示意圖;
[0020] 圖3是根據本發明實施例的數據處理裝置的結構圖。
【具體實施方式】
[0021] W下基于實施例對本發明進行描述,但是本發明并不僅僅限于運些實施例。在下 文對本發明的細節描述中,詳盡描述了一些特定的細節部分。對本領域技術人員來說沒有 運些細節部分的描述也可W完全理解本發明。為了避免混淆本發明的實質,公知的方法、過 程、流程沒有詳細敘述。另外附圖不一定是按比例繪制的。
[0022] 圖1是根據本發明實施例的訂單數據的處理方法的流程圖。所述數據處理方法包 括步驟103-106。
[0023] 在步驟103中,調用統一接口,從多個數據源獲取產品信息。
[0024] 航班產品信息來自多個供應商系統,供應商系統提供的產品信息和接口形式并不 相同,為了簡化步驟,平臺基于業務邏輯規定了統一的接口形式和接口參數,通過統一接口 平臺接入產品數據。
[0025] 例如,queryFlight用于向供應商系統檢索航班數據的一個查詢接口,其輸入參數 為如eryFl i曲tRequest對象,輸出參數為如eryFl i曲tResponse對象。
[0026] 輸入參數的JASON格式的示例為:
[0027] {orgCity:"陽K" ,a;r;rCity:"SHA" ,depDate:"2012-10-10" ,dep Time:"09:00-12: 00" },
[002引其中,orgCity為出發城市,arrCity為到達城市,depDate為出發時間段,depTime 為檢索時間段。
[00巧]按照上述查詢條件檢索到的航班數據通過如eryFli曲tResponse對象返回。
[0030] 輸出參數的JASON格式的示例如下:
[0031] {
[0032] responseType:0, {flightinfos: [{depDate:,,2012-10-10,,,orgCity,('PEK,,, arrCity:"SHA",distance,1200,basePrice,550},
[0033] (flightInfos:[ {depDate :,,2012-10-11,,,or gCity,"PEK,,,arr City :,,B J,,, dis1:ance,1000 ,basePrice ,600} ]}
[0034] },
[0035] 其中,responseType表示返回值,每個f IightInfos對應一個檢索到的航班的信 息。
[0036] 在步驟104中,將產品信息根據預定義的規則進行加工,生成第一數據。
[0037] 在本步驟中,將不同來源的數據進行數據加工,數據加工包括數據融合和數據轉 換,數據融合包括合并數據、計算展示價格和比價去重。合并數據是將同一航線查詢接口返 回的數據,按照航班維度合并統一的艙位數據。計算展示價格,取每個艙位數據匹配的本地 維護的多維度價格計算規則匹配計算邏輯,獲取到對應的計算邏輯,根據公式和數值計算 出客戶端應該展示的價格。比價去重,同一航班同一艙位根據標示區分不同的產品類型,在 相同產品類型下取價格最低的數據作為返回給客戶端的最終展示數據,其他數據丟棄。
[0038] 數據轉換是通過客戶端的銷售條件進行數據匹配和格式變換。通過內部業務邏輯 的梳理劃定平臺銷售范圍,在規則中定義出各種銷售條件的匹配標示。如表格1所示。
[0039] 表格 1
[0040]
[0041]
[0042] 在數據加工過程中使用的加工規則可W保存在配置文件或數據庫中。運營人員可 W通過修改配置文件或數據庫數據實時修改加工規則,從而修改返回給客戶端的數據。
[0043] 在步驟105中,接收數據請求。
[0044] 本步驟中,所示數據請求可W來自服務器端程序,或來自一個W邸客戶端。例如,用 戶輸入了U化地址,要求查看所有的航班產品信息,此時默認下服務端發起航班產品的數據 請求。再例如,用戶選中早8點到10點的經濟艙航班產品,此時,向服務器端發起此類查詢的 數據請求。
[0045] 在步驟106中,根據請求條件在第一數據中檢索符合請求條件的數據處理后返回 請求端。
[0046] 在本步驟中,根據數據請求中的請求條件在加工后的第一數據中檢索獲得符合條 件的數據,并按照成請求端要求的格式返回給請求端。
[0047] 本發明實施例提供一種數據處理方法,定義統一接口從多數據源獲取產品信息, 根據預定義的規則對產品進行整合,根據數據請求檢索整合后的產品信息,并把相關數據 返回給請求端,通過統一接口簡便了供應商系統的接入方式,通過規則平臺對產品銷售的 控制,規則可配置,可管理性保證了規則的變動不會到平臺系統造成較大的影響。
[0048] 圖2是根據本發明實施例的機票平臺系統的示意圖。
[0049] WEB前端20接收用戶的各種選擇條件,向后臺平臺服務端發起各種產品數據的數 據請求,根據后臺傳回的產品數據和銷售條件,進行前端樣式的匹配和信息的拼接,實現動 態展示。
[0050] 平臺系統的服務端21創建規則,實現規則的可編輯、可管理開關的狀態,即將每一 種銷售條件所匹配的流程限制進行定義,比如報銷憑證類型需要進行前端頁面的動態展 示,包括文案的提示信息等,運營可W手動管理是否放開此功能,若不放開則在流程上不支 持特殊發票的產品銷售,即前臺自動忽略掉帶有此標示的產品。平臺系統的服務端針對從 供應商處返回的數據W及對應的銷售條件標示,首先根據銷售條件狀態進行銷售條件的篩 選,屏蔽掉狀態為關閉的產品,其次對產品進行比價,篩選掉部分不滿足條件的產品;再次 對數據處理成前端需要的格式,將匹配信息標示為前臺可識別的條件ID,并將數據和條件 ID傳給前臺,并將數據和條件ID傳給WEB前端。
[0051] 圖3是根據本發明實施例的數據處理裝置的結構圖。圖中的數據處理裝置包括產 品信息獲取單元301、產品信息加工單元302、請求接收單元303和請求檢索單元304。
[0052] 產品信息獲取單元301通過調用提供給各個供應商的統一接口,從供應商系統的 數據源獲取產品信息,其中,統一接口規定了接口形式和接口參數。
[0053] 產品信息加工單元302將產品信息根據預定義的規則進行加工,生成第一數據。所 述第一數據包括產品銷售條件和產品各種屬性。在可替換的實施例中,產品信息加工單元 包括:將產品信息轉換為統一格式或者能夠將同類產品進行價格比較從而篩選掉不符合的 產品。
[0054] 請求接收單元303接收數據請求,所述數據請求中包括請求條件。數據請求多來自 于W邸頁面,從W邸頁面中獲取數據請求,將請求后的數據發送給客戶端。
[0055] 請求檢索單元304根據請求條件在所述第一數據中檢索符合所述請求條件的數據 處理后返回請求端。
[0056] 在優選的實施方式中,所述數據處理單元還包括緩存單元,緩存單元用于將加工 后的數據存儲在數據容器中供請求端使用。如果沒有緩存單元,則每個請求端發起一個請 求,就會驅動產品信息獲取單元30和產品信息加工單元302實時地獲取產品數據進行加工 W供請求端讀取。例如,相對固定的航班信息可W進行本地緩存,僅通過統一接口將動態的 政策信息傳遞過來,僅將銷售條件和政策信息進行綁定,再經過銷售條件的篩選和政策的 對比實現前臺的產品展示。
[0057] 本發明提供的數據處理裝置,通過接口將產品信息接入,并通過規則匹配、價格對 比等方式對產品信息進行加工,實現產品信息的整合。通過前端提供的請求條件,將整合后 的產品信息提供給前端進行動態展示。
[0058] 附圖中的流程圖、框圖圖示了本發明實施例的系統、方法、裝置的可能的體系框 架、功能和操作,流程圖和框圖上的方框可W代表一個模塊、程序段或僅僅是一段代碼,所 述模塊、程序段和代碼都是用來實現規定邏輯功能的可執行指令。也應當注意,所述實現規 定邏輯功能的可執行指令可W重新組合,從而生成新的模塊和程序段。因此附圖的方框W 及方框順序只是用來更好的圖示實施例的過程和步驟,而不應W此作為對發明本身的限 制。
[0059] 系統的各個模塊或單元可W通過硬件、固件或軟件實現。軟件例如包括采用JAVA、 c/c++/c#、s化等各種編程語言形成的編碼程序。雖然在方法W及方法圖例中給出本發明實 施例的步驟W及步驟的順序,但是所述步驟實現規定的邏輯功能的可執行指令可W重新組 合,從而生成新的步驟。所述步驟的順序也不應該僅僅局限于所述方法W及方法圖例中的 步驟順序,可W根據功能的需要隨時進行調整。例如將其中的某些步驟并行或按照相反順 序執行。
[0060] 根據本發明的系統和方法可W部署在單個或多個服務器上。例如,可W將不同的 模塊分別部署在不同的服務器上,形成專用服務器。或者,可W在多個服務器上分布式部署 相同的功能單元、模塊或系統,W減輕負載壓力。所述服務器包括但不限于在同一個局域網 W及通過Internet連接的多個PC機、P巧g務器、刀片機、超級計算機等。
[0061] W上所述僅為本發明的優選實施例,并不用于限制本發明,對于本領域技術人員 而言,本發明可W有各種改動和變化。凡在本發明的精神和原理之內所作的任何修改、等同 替換、改進等,均應包含在本發明的保護范圍之內。
【主權項】
1. 一種數據處理方法,包括: 調用統一接口,從多個數據源獲取產品信息,所述統一接口規定了接口形式和接口參 數; 將所述產品信息根據預定義的規則進行加工,生成第一數據; 接收數據請求,所述數據請求中包括請求條件;以及 根據所述請求條件在所述第一數據中檢索符合所述請求條件的數據處理后返回請求 端。2. 根據權利要求1所述的數據處理方法,其中,所述將所述產品信息進行加工包括:將 所述產品信息轉換為統一的數據格式。3. 根據權利要求2所述的數據處理方法,其中,所述將所述產品信息進行加工還包括: 根據所述產品信息進行產品比價,根據比價結果進行篩選。4. 根據權利要求1所述的數據處理方法,還包括:將所述第一數據緩存在數據容器里。5. 根據權利要求1至4任一項所述的數據處理方法,其中,所述產品信息為航班產品信 息,所述多個數據源為提供航班產品的供應商系統,所述預定義的規則包括銷售條件的匹 配規則、展示要求和啟用狀態。6. -種數據處理裝置,包括: 產品信息獲取單元,用于調用統一接口,從多個數據源獲取產品信息,所述統一接口規 定了接口形式和接口參數; 產品信息加工單元,用于將所述產品信息根據預定義的規則進行加工,生成第一數據; 請求接收單元,用于接收數據請求,所述數據請求中包括請求條件; 請求檢索單元,用于根據所述請求條件在所述第一數據中檢索符合所述請求條件的數 據處理后返回請求端。7. 根據權利要求6所述的數據處理裝置,其中,所述產品信息加工單元包括:將所述產 品信息轉換為統一格式。8. 根據權利要求7所述的數據處理裝置,其中,所述產品信息加工單元還包括:根據所 述產品信息進行產品比價,根據比價結果進行篩選。9. 根據權利要求7所述的數據處理裝置,還包括:緩存單元,用于將所述第一數據緩存 在數據容器里。10. 根據權利要求6至9任一項所述的數據處理裝置,其中,所述產品信息為航班產品信 息,所述多個數據源為提供航班產品的供應商系統,所述配置信息包括銷售條件的匹配規 貝 1J、展示要求和啟用狀態。
【文檔編號】G06F17/30GK106021528SQ201610354064
【公開日】2016年10月12日
【申請日】2016年5月25日
【發明人】張鑫, 紀雨, 馬飛, 李元冬
【申請人】北京京東尚科信息技術有限公司, 北京京東世紀貿易有限公司