新四季網

一種業務對象數據的驗證方法及其裝置的製作方法

2023-04-28 17:43:46


專利名稱::一種業務對象數據的驗證方法及其裝置的製作方法
技術領域:
:本發明涉及信息處理領域,尤其涉及一種信息系統中業務對象數據的驗證方法及其裝置。
背景技術:
:在信息系統(尤其是企業信息系統)的實施和使用過程中,隨著業務的不斷發展,信息系統中對同一業務對象的原有描述信息(即屬性信息)漸漸不能滿足業務多樣性的需求,用戶往往需要豐富原有業務對象的屬性信息。為了避免對業務對象新增屬性信息帶來的大量程序代碼修改,業界提出了擴展屬性定義方法,該方法目前被信息系統普遍採用,用於滿足業務對象的客戶化需求。傳統的擴展屬性定義方法的主要技術原理為在保證信息系統現有實現不變的前提下,用戶向信息系統請求擴展業務對象的屬性信息,該屬性信息包括基本信息(屬性名稱、屬性類型)和輔助信息(默認值、表單展示方式等)。其中,基本信息作為描述業務對象的屬性必不可少的信息,將決定擴展屬性是否能夠在資料庫中生成相應的數據表的列信息。用戶提交擴展屬性信息的請求後,信息系統根據用戶提交的屬性信息,自動生成相應的資料庫欄位及業務對象表單。這樣,在無需修改系統代碼的情況下,用戶可以使用擴展屬性信息來描述業務對象,並在系統自動生成的業務對象表單裡輸入業務對象數據,這些數據將被系統存儲到新生成物理資料庫表裡。在上述擴展屬性定義方法中,對用戶輸入的業務對象數據的有效性進行驗證是一個很重要的過程,目前所採用的驗證方法主要是根據擴展屬性信息中包括的屬性類型對用戶輸入的業務對象數據的有效性進行驗證,即根據用戶輸入的業務對象數據是否能正確轉換為屬性信息定義時對應的屬性類型(即資料庫數據類型)而確定用戶輸入的業務對象數據是否有效。然而,用戶輸入的業務對象數據的類型及格式往往是多樣的,因此,簡單地根據屬性類型對用戶輸入的業務對象數據進行有效性驗證的準確度比較低,很難滿足信息系統對業務對象數據有效性的要求。
發明內容本發明提供一種業務對象數據的驗證方法及其裝置,用以解決現有技術對業務對象數據進行有效性驗證的準確度低的問題。本發明實施例通過如下技術方案實現本發明實施例提供了一種業務對象數據的驗證方法,包括根據用戶請求擴展的業務對象的屬性名稱以及屬性類型,從預先設定的有效性規則中查找與所述屬性名稱以及屬性類型對應的有效性規則;根據查找到的有效性規則驗證用戶輸入的業務對象數據,當驗證通過時,保存所述業務對象數據。本發明實施例還提供了一種業務對象數據的驗證裝置,包括規則查找單元,用於根據用戶請求擴展的業務對象的屬性名稱以及屬性類型,從預先設定的有效性規則中查找與所述屬性名稱以及屬性類型對應的有效性規則;驗證單元,用於根據所述規則查找單元查找到的有效性規則驗證用戶輸入的業務對象數據;存儲單元,用於當所述驗證單元驗證通過時,保存所述業務對象數據。通過上述技術方案,本發明在對用戶輸入的業務對象數據進行驗證之前,首先根據用戶請求擴展的業務對象的屬性名稱以及屬性類型,從預先設定的有效性規則中查找用於此次驗證的有效性規則,並根據查找到的有效性規則驗證用戶輸入的業務對象數據,當驗證通過時,確定用戶輸入的業務對象數據有效,並保存該業務對象數據。與現有技術只驗證業務對象數據的屬性類型相比,能夠更加準確地對用戶輸入的業務對象數據的有效性進行驗證,提高了驗證業務對象數據的準確度以及保存的業務對象數據的可用性。並且,本發明在驗證業務對象數據之前預先設定了用於驗證業務對象的有效性規則,在驗證過程只需要根據預先定義的相應的有效性規則進行驗證,從而提高了驗證業務對象數據的效率。圖1為本發明實施例中設定有效性規則的流程圖2為本發明實施例中對業務對象數據進行有效性驗證的流程圖3為本發明實施例中業務對象數據的驗證裝置第一示意圖4為本發明實施例中業務對象數據的驗證裝置第二示意圖5為本發明實施例中業務對象數據的驗證裝置第三示意圖。具體實施例方式為了提高對業務對象數據進行有效性驗證的準確度,以滿足信息系統對業務對象數據有效性的要求,本發明實施例提出了一種業務對象數據的驗證方法及其裝置,下面結合說明書附圖對本發明實施例的主要實現原理、具體實施過程及其對應能夠達到的有益效果進行詳細的闡述。本發明實施例中,在根據用戶請求對用戶輸入的業務對象數據進行驗證之前,需要根據不同業務對象的屬性(包括屬性名稱以及屬性類型)設定與不同屬性分別對應的有效性規則。其中,屬性名稱對應擴展屬性在關係資料庫表中生成的數據列名稱,屬性類型對應關係型資料庫中的數據類型,如字符串型(文本型)、數字型、日期型等。—個實施例中,設定有效性規則的具體過程如圖1所示,包括如下步驟步驟101、根據業務對象的屬性類型,設定與該屬性類型對應的有效性規則模板。步驟102、根據為業務對象的屬性類型設定的有效性規則模板以及該業務對象的屬性名稱,確定有效性規則。上述步驟101中,針對不同屬性類型的特性,設定不同的有效性規則模板。例如,當屬性類型為數字類型時,根據此類型的特性,即一個具體的數值,可以在有效性規則模板中對該數據所在的閾值區間進行限定,具體地可以限定該數值所在閾值區間的最大值和最小值;進一步地,針對屬性類型為數字類型的特性,可以在有效性規則模板中對數值的精確度進行限定,具體地可以限定該數值的精度以及小數位數等。當屬性類型為其它類型時,如字符串類型、文本類型或日期類型等,可依據與上述根據數字類型設定有效性規則模板基本相同的原理設定有效性規則模板,此處不一一列舉。—個具體的實施例中,針對不同的屬性類型設定的有效性規則模板可如下表tableseeoriginaldocumentpage5需要指出的是,上表中所示的有效性規則模板中包括的欄位名稱僅為本發明實施例實現時的一種方式。具體應用中,可根據不同的業務對象靈活設置該有效性規則模板,例如,當屬性類型為文本類型時,設定的有效性規則模板中可以包括"文本長度"、"文本長度是否固定"、"包括固定字符串"中的任意一個或組合,也可進一步在上述欄位基礎上添加新的欄位,如"排除字符串";或者,當屬性類型為文本類型時,設定的有效性規則模板可以為"正則表達式"。通過上述過程設定好與不同屬性類型對應的有效性規則模板後,在步驟102中,可根據具體的業務對象的屬性名稱以及相應的有效性規則模板,確定有效性規則。例如,針對屬性類型為數字類型而設定的有效性規則模板中包括的欄位為"最小值"和"最大值",當屬性名稱為"年齡"時,可以確定對應的有效性規則為"最小值=0、最大值=150"。對於通過上述方式確定的有效性規則,可以作為業務對象的屬性信息的附加屬性信息,具體地,可以對傳統擴展屬性定義方法中擴展屬性信息中的基本信息進行擴展,採用如下三元組形式描述(定義)擴展屬性信息的基本信息擴展屬性的基本信息=(屬性名稱,屬性類型,有效性規則)。當擴展屬性的基本信息提交到系統中後,系統將保存這些信息,並根據屬性名稱以及屬性類型生成關係資料庫表數據列。通過上述過程設定好有效性規則後,對業務對象數據進行有效性驗證的過程如圖2所示,包括如下步驟步驟201、根據用戶請求擴展的業務對象的屬性名稱以及屬性類型,從預先設定的有效性規則中查找與該屬性名稱以及屬性類型對應的有效性規則。步驟202、根據查找到的有效性規則驗證用戶輸入的業務對象數據,當驗證通過時,執行步驟203,否則執行步驟204。該步驟中,可以在利用查找到的有效性規則驗證用戶輸入的業務對象數據之前,首先對用戶輸入的業務對象數據的屬性類型進行驗證,判斷用戶輸入的業務對象數據是否與其請求的業務對象的屬性類型一致,若判斷不一致即驗證未通過,則直接轉入步驟204或者結束流程。步驟205、確定用戶輸入的業務對象數據有效,保存該業務對象數據。步驟204、要求用戶重新輸入業務對象數據,返回步驟202。該步驟204中,可以設定要求用戶重新輸入的次數閾值,若判斷用戶重新輸入業務對象數據的次數已經達到該設定的次數閾值,則結束該流程。進一步地,可以向用戶反饋驗證未通過的原因,作為用戶重新輸入業務對象數據的參考依據。也可以只向用戶反饋驗證未通過的原因,然後結束流程,用戶若想重新輸入,則需要重新請求相應的業務。上述步驟202中,根據查找到的有效性規則驗證用戶輸入的業務對象數據的過程具體為確定有效性規則中包括的有效性條件,並判斷用戶輸入的業務對象數據是否滿足這些有效性條件,當滿足時,確定用戶輸入的業務對象數據驗證通過,否則確定用戶輸入的業務對象數據驗證未通過。例如,用戶請求的業務對象的擴展屬性信息的基本信息為(年齡,數字類型),對應的有效性規則為(最小值=0、最大值=150),若用戶輸入的業務對象數據為90,則符合有效性規則中包括的有效性條件,即符合大於0小於150,確定用戶輸入的90為有效的業務對象數據;若用戶輸入的業務對象數據為_20,則不符合有效性規則中包括的有效性條件,即不符合大於0小於150,確定用戶輸入的-20為無效的業務對象數據。將上述實施例提供的對業務對象數據的驗證方法應用到具體的信息系統中時,其實現過程為用戶通過信息系統提供的用戶界面向信息系統提交加載包括擴展屬性信息的業務對象表單的請求;系統根據用戶的請求訪問資料庫,並將用戶請求的擴展屬性信息的基本信息(屬性名稱、屬性類型、有效性規則)加載到內存中,根據屬性類型自動生成擴展屬性錄入控制項,以及根據有效性規則生成數據驗證控制項;用戶根據信息系統提供的擴展屬性錄入控制項輸入業務對象數據並提交後,系統利用生成的數據驗證控制項自動調用系統的數據有效性驗證組件進行數據有效性驗證,如果數據有效性驗證通過,系統訪問數據訪問組件,將用戶提交的業務對象數據保存在資料庫中;否則,系統將給出相應的提示,要求用戶重新輸入或中斷用戶請求。本發明實施例還提供了一種業務對象數據的驗證裝置,如圖3所示,該裝置包括規則查找單元301、驗證單元302以及存儲單元303。其中,規則查找單元301,用於根據用戶請求擴展的業務對象的屬性名稱以及屬性類型,從預先設定的有效性規則中查找與該屬性名稱以及屬性類型對應的有效性規則。驗證單元302,用於根據規則查找單元301查找到的有效性規則驗證用戶輸入的業務對象數據。存儲單元303,用於當驗證單元302驗證通過時,保存用戶輸入的業務對象數據。較佳地,上述驗證單元302進一步用於,確定規則查找單元301查找到的有效性規則中包括的有效性條件,當用戶輸入的業務對象數據滿足該有效性條件時,確定用戶輸入的業務對象數據驗證通過。如圖4所示,一個實施例中,圖3所示的驗證裝置還包括信息反饋單元304,該單元用於當驗證單元302驗證未通過時,向用戶反饋驗證未通過的原因,或/和,要求用戶重新輸入業務對象數據。如圖5所示,一個實施例中,圖3所示的驗證裝置還包括規則預設單元305,用於根據業務對象的屬性名稱以及屬性類型預先設定與該屬性名稱以及屬性類型對應的有效性規則。較佳地,上述規則預設單元305進一步用於,根據業務對象的屬性類型,設定與屬性類型對應的有效性規則模板,並根據設定的有效性規則模板以及業務對象的屬性名稱,確定所述有效性規則。通過上述技術方案,本發明在對用戶輸入的業務對象數據進行驗證之前,首先根據用戶請求擴展的業務對象的屬性名稱以及屬性類型,從預先設定的有效性規則中查找用於此次驗證的有效性規則,並根據查找到的有效性規則驗證用戶輸入的業務對象數據,當驗證通過時,確定用戶輸入的業務對象數據有效,並保存該業務對象數據。與現有技術只驗證業務對象數據的屬性類型相比,能夠更加準確地對用戶輸入的業務對象數據的有效性進行驗證,提高了驗證業務對象數據的準確度以及保存的業務對象數據的可用性。另外,本發明在驗證業務對象數據之前預先設定了用於驗證業務對象的有效性規則,在驗證過程只需要根據預先定義的相應的有效性規則進行驗證,從而提高了驗證業務對象數據的效率。另外,本發明實施例中,當驗證用戶輸入的業務對象數據未通過時,向用戶反饋驗證未通過的原因,使用戶可以根據系統反饋的原因重新輸入業務對象數據,提高了輸入業務對象數據的正確率。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。權利要求一種業務對象數據的驗證方法,其特徵在於,包括根據用戶請求擴展的業務對象的屬性名稱以及屬性類型,從預先設定的有效性規則中查找與所述屬性名稱以及屬性類型對應的有效性規則;根據查找到的有效性規則驗證用戶輸入的業務對象數據,當驗證通過時,保存所述業務對象數據。2.如權利要求1所述的方法,其特徵在於,根據查找到的有效性規則驗證用戶輸入的業務對象數據以及驗證通過,包括確定所述有效性規則中包括的有效性條件;當用戶輸入的業務對象數據滿足所述有效性條件時,確定所述業務對象數據驗證通過。3.如權利要求1所述的方法,其特徵在於,當驗證未通過時,還包括向所述用戶反饋驗證未通過的原因;或/和,要求所述用戶重新輸入業務對象數據。4.如權利要求1至3任一項所述的方法,其特徵在於,還包括根據業務對象的屬性名稱以及屬性類型預先設定與所述屬性名稱以及屬性類型對應的有效性規則。5.如權利要求4所述的方法,其特徵在於,根據業務對象的屬性名稱以及屬性類型預先設定與所述屬性名稱以及屬性類型對應的有效性規則,包括根據業務對象的屬性類型,設定與所述屬性類型對應的有效性規則模板;根據所述有效性規則模板以及所述業務對象的屬性名稱,確定所述有效性規則。6.—種業務對象數據的驗證裝置,其特徵在於,包括規則查找單元,用於根據用戶請求擴展的業務對象的屬性名稱以及屬性類型,從預先設定的有效性規則中查找與所述屬性名稱以及屬性類型對應的有效性規則;驗證單元,用於根據所述規則查找單元查找到的有效性規則驗證用戶輸入的業務對象數據;存儲單元,用於當所述驗證單元驗證通過時,保存所述業務對象數據。7.如權利要求6所述的裝置,其特徵在於,所述驗證單元進一步用於,確定所述規則查找單元查找到的有效性規則中包括的有效性條件,當用戶輸入的業務對象數據滿足所述有效性條件時,確定所述業務對象數據驗證通過。8.如權利要求6所述的裝置,其特徵在於,還包括信息反饋單元,用於當所述驗證單元驗證未通過時,向所述用戶反饋驗證未通過的原因;或/和,要求所述用戶重新輸入業務對象數據。9.如權利要求6至8任一項所述的裝置,其特徵在於,還包括規則預設單元,用於根據業務對象的屬性名稱以及屬性類型預先設定與所述屬性名稱以及屬性類型對應的有效性規則。10.如權利要求9所述的裝置,其特徵在於,所述規則預設單元進一步用於,根據業務對象的屬性類型,設定與所述屬性類型對應的有效性規則模板,並根據所述有效性規則模板以及所述業務對象的屬性名稱,確定所述有效性規則。全文摘要本發明公開了一種業務對象數據的驗證方法及其裝置,用以解決現有技術對業務對象數據進行有效性驗證的準確度低的問題。主要技術方案包括根據用戶請求擴展的業務對象的屬性名稱以及屬性類型,從預先設定的有效性規則中查找與所述屬性名稱以及屬性類型對應的有效性規則;根據查找到的有效性規則驗證用戶輸入的業務對象數據,當驗證通過時,保存所述業務對象數據。通過該技術方案,提高了用戶輸入的業務對象數據的有效性和可用性,並且提高了業務對象數據有效性驗證的效率。文檔編號G06F17/30GK101727466SQ20081022562公開日2010年6月9日申請日期2008年10月31日優先權日2008年10月31日發明者楊濤,陳春和申請人:北大方正集團有限公司;北京北大方正電子有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀