本發(fā)明屬于合規(guī)性檢測的技術(shù)領(lǐng)域,具體涉及一種自定義項(xiàng)目合規(guī)性檢測方法及其系統(tǒng)。
背景技術(shù):
在項(xiàng)目設(shè)計(jì)、施工過程中,常常需要驗(yàn)證建筑、結(jié)構(gòu)、暖通等各專業(yè)成果信息是否符合國家、行業(yè)規(guī)范或標(biāo)準(zhǔn),以確保信息的準(zhǔn)確性及有效性。這種檢測過程往往可以利用信息化手段進(jìn)行解決,以提高檢測效率。目前常規(guī)的實(shí)現(xiàn)方法是:把檢測規(guī)則(如數(shù)據(jù)計(jì)算公式、結(jié)果有效范圍、邏輯處理關(guān)系等)在程序中進(jìn)行固化,程序運(yùn)行后生成檢測結(jié)果,最后判斷該檢測結(jié)果是否在規(guī)定的有效范圍內(nèi),從而確定各專業(yè)成果信息是否合規(guī)。
由于檢測規(guī)則都是在程序中固化的,一旦業(yè)務(wù)需求或行業(yè)規(guī)范發(fā)生調(diào)整,則需要對原有的軟件系統(tǒng)進(jìn)行全面改造,從而使得投入大,周期長,顯然不能滿足用戶的使用要求。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述問題,本發(fā)明的第一目的在于:提供一種自定義項(xiàng)目合規(guī)性檢測方法,能夠滿足各種業(yè)務(wù)需求和行業(yè)規(guī)范,對合規(guī)性的檢測具有前瞻性和普適性。
本發(fā)明所述的自定義項(xiàng)目合規(guī)性檢測方法,包括如下步驟:
定義項(xiàng)目中每種規(guī)范所對應(yīng)的檢測規(guī)范標(biāo)準(zhǔn)庫;
在所述規(guī)范標(biāo)準(zhǔn)庫中設(shè)置用于自定義公式的調(diào)用接口;
在所述調(diào)用接口中建立與自定義公式的映射關(guān)系;
通過所述映射關(guān)系,寫入所需的自定義計(jì)算公式;
對自定義計(jì)算公式進(jìn)行解析,生成計(jì)算結(jié)果;
檢測所述計(jì)算結(jié)果是否在規(guī)定的有效范圍內(nèi),得出是否合規(guī)的驗(yàn)證結(jié)果。
進(jìn)一步地,所述定義項(xiàng)目中每種規(guī)范所對應(yīng)的檢測規(guī)范標(biāo)準(zhǔn)庫的步驟,具體是:
錄入每種規(guī)范所對應(yīng)的規(guī)范名稱、版本名稱和檢測條文目錄;
對所述檢測條文目錄中具體業(yè)務(wù)需求定義參數(shù)或計(jì)算公式,并存儲(chǔ)至對應(yīng)的參數(shù)數(shù)據(jù)表或公式數(shù)據(jù)表中,形成檢測規(guī)范標(biāo)準(zhǔn)庫。
進(jìn)一步地,所述參數(shù)或計(jì)算公式設(shè)有各自對應(yīng)的唯一索引編碼。
進(jìn)一步地,所述對自定義計(jì)算公式進(jìn)行解析,生成計(jì)算結(jié)果的步驟,具體是:
對計(jì)算公式對應(yīng)的數(shù)據(jù)項(xiàng)進(jìn)行解析,獲取所有引用參數(shù)集合及其數(shù)值,形成一串帶有數(shù)據(jù)運(yùn)算符的字符串;
通過分格符號(hào)對所述字符串進(jìn)行分隔,獲取參數(shù)索引編碼,對應(yīng)取得該索引編碼對應(yīng)的參數(shù)實(shí)際數(shù)值;
所述計(jì)算公式對所述參數(shù)實(shí)際數(shù)值進(jìn)行解析計(jì)算,生成計(jì)算結(jié)果。
進(jìn)一步地,在對所述檢測條文目錄中具體業(yè)務(wù)需求自定義參數(shù)或計(jì)算公式的步驟中,還包括:對參數(shù)或計(jì)算公式的結(jié)果的有效范圍、邏輯處理關(guān)系做進(jìn)一步的定義。
進(jìn)一步地,所述參數(shù)的定義還包括參數(shù)名稱、數(shù)值單位、參數(shù)說明。
進(jìn)一步地,所述計(jì)算公式的定義還包括公式名稱、公式值、數(shù)值單位、數(shù)據(jù)項(xiàng)說明。
為了解決上述問題,本發(fā)明的第二目的在于:提供一種自定義項(xiàng)目合規(guī)性檢測系統(tǒng),能夠滿足各種業(yè)務(wù)需求和行業(yè)規(guī)范,個(gè)性化設(shè)置簡單,投入小。
為實(shí)現(xiàn)上述目的,本發(fā)明按以下技術(shù)方案予以實(shí)現(xiàn)的:
本發(fā)明所述的自定義項(xiàng)目合規(guī)性檢測系統(tǒng),包括:
定義模塊,用于定義項(xiàng)目中每種規(guī)范所對應(yīng)的檢測規(guī)范標(biāo)準(zhǔn)庫;
設(shè)置模塊,用于在所述規(guī)范標(biāo)準(zhǔn)庫中設(shè)置用于自定義公式的調(diào)用接口;
建立模塊,用于在所述調(diào)用接口中建立與自定義公式的映射關(guān)系;
寫入模塊,用于通過所述映射關(guān)系,寫入所需的自定義計(jì)算公式;
解析生成模塊,用于對自定義計(jì)算公式進(jìn)行解析,生成計(jì)算結(jié)果;
檢測模塊,用于檢測所述計(jì)算結(jié)果是否在規(guī)定的有效范圍內(nèi),得出否合規(guī)的驗(yàn)證結(jié)果。
進(jìn)一步地,所述定義模塊還包括:
錄入單元,用于錄入每種規(guī)范所對應(yīng)的規(guī)范名稱、版本名稱和檢測條文目錄;
存儲(chǔ)單元,用于將參數(shù)或計(jì)算公式存儲(chǔ)至對應(yīng)的參數(shù)數(shù)據(jù)表或公式數(shù)據(jù)表中,形成檢測規(guī)范標(biāo)準(zhǔn)庫。
進(jìn)一步地,所述參數(shù)或計(jì)算公式設(shè)有各自對應(yīng)的唯一索引編碼。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
本發(fā)明所述的自定義項(xiàng)目合規(guī)性檢測方法及系統(tǒng),通過設(shè)置一套可自定義編輯的方法和體系,從而有效的解決了由于業(yè)務(wù)需求或者行業(yè)規(guī)范發(fā)生調(diào)整的情況下,可以自行對檢測規(guī)范標(biāo)準(zhǔn)庫進(jìn)行及時(shí)修改和調(diào)整,以滿足實(shí)際需求。
在具體操作中,其通過設(shè)置可編輯的調(diào)用接口,并在該調(diào)用接口下建立自定義公式的映射關(guān)系,并且在該映射關(guān)系下,寫入新的自定義計(jì)算公式,然后在具體的使用過程中,只需對實(shí)際數(shù)據(jù)輸入該自定義計(jì)算公式中進(jìn)行解析,從而得出計(jì)算結(jié)果。最后將該計(jì)算結(jié)果與檢測規(guī)范標(biāo)準(zhǔn)庫中規(guī)定的有效范圍進(jìn)行比較,如果在該有效范圍內(nèi),則符合規(guī)定,否則不符合。
附圖說明
下面結(jié)合附圖對本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)的說明,其中:
圖1是本發(fā)明所述的自定義項(xiàng)目合規(guī)性檢測方法的流程示意圖;
圖2是本發(fā)明所述的自定義項(xiàng)目合規(guī)性檢測方法中定義檢測規(guī)范標(biāo)準(zhǔn)庫的流程示意圖;
圖3是本發(fā)明所述的自定義項(xiàng)目合規(guī)性檢測方法中對自定義計(jì)算公式進(jìn)行解析并生成計(jì)算結(jié)果的流程示意圖;
圖4是本發(fā)明所述的自定義項(xiàng)目合規(guī)性檢測系統(tǒng)的結(jié)構(gòu)示意框圖;
圖5和圖6是本發(fā)明所述的自定義項(xiàng)目合規(guī)性檢測系統(tǒng)在混凝土結(jié)構(gòu)設(shè)計(jì)規(guī)范的配筋計(jì)算的部分顯示界面。
圖中:
1:定義模塊
11:錄入單元12:存儲(chǔ)單元
2:設(shè)置模塊3:建立模塊4:寫入模塊5:解析生成模塊6:檢測模塊
具體實(shí)施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1~圖3所示,本發(fā)明所述的自定義項(xiàng)目合規(guī)性檢測方法,摒棄現(xiàn)有固化的檢測規(guī)則模式,將其調(diào)整為可編輯,可自定義的檢測系統(tǒng),從而滿足實(shí)際不同業(yè)務(wù)需求以及行業(yè)發(fā)展趨勢,只需對整個(gè)軟件系統(tǒng)設(shè)置可進(jìn)行自定義的調(diào)用接口,并且在該調(diào)用接口中建立與自定義公式的映射關(guān)系,從而寫入所需的自定義計(jì)算公式,進(jìn)而滿足以上個(gè)性化的業(yè)務(wù)需求及行規(guī)發(fā)展。
具體地,所述自定義項(xiàng)目合規(guī)性檢測方法,步驟如下,如圖1所示:
s1:定義項(xiàng)目中每種規(guī)范所對應(yīng)的檢測規(guī)范標(biāo)準(zhǔn)庫;
具體地,如圖2所示,其包括如下步驟:
s11:錄入每種規(guī)范所對應(yīng)的規(guī)范名稱、版本名稱和檢測條文目錄;
s12:對所述檢測條文目錄中具體業(yè)務(wù)需求定義參數(shù)或計(jì)算公式,并存儲(chǔ)至對應(yīng)的參數(shù)數(shù)據(jù)表或公式數(shù)據(jù)表中,形成檢測規(guī)范標(biāo)準(zhǔn)庫。在定義參數(shù)和計(jì)算公式的步驟中,還包括對參數(shù)或計(jì)算公式的結(jié)果的有效范圍、邏輯處理關(guān)系做進(jìn)一步的定義,為最后進(jìn)行合規(guī)性判斷提供標(biāo)準(zhǔn)。
其中,所述參數(shù)的定義還包括對參數(shù)名稱、數(shù)值單位、參數(shù)說明等信息的定義;所述計(jì)算公式的定義還包括對公式名稱、公式值、數(shù)值單位、數(shù)據(jù)項(xiàng)說明等信息的定義。
同時(shí),所述參數(shù)或計(jì)算公式設(shè)有各自對應(yīng)的唯一索引編碼,在后續(xù)生成計(jì)算結(jié)果的過程總,其與實(shí)際數(shù)據(jù)通過分隔符【】進(jìn)行分格。
s2:在所述規(guī)范標(biāo)準(zhǔn)庫中設(shè)置用于自定義公式的調(diào)用接口;
s3:在所述調(diào)用接口中建立與自定義公式的映射關(guān)系;
s4:通過所述映射關(guān)系,寫入所需的自定義計(jì)算公式;
s5:對自定義計(jì)算公式進(jìn)行解析,生成計(jì)算結(jié)果;
具體地,如圖3所示,其包括如下步驟:
s51:對計(jì)算公式對應(yīng)的數(shù)據(jù)項(xiàng)進(jìn)行解析,獲取所有引用參數(shù)集合及其數(shù)值,形成一串帶有數(shù)據(jù)運(yùn)算符的字符串,該字符串包括常規(guī)的數(shù)據(jù)運(yùn)算符、常見的基本數(shù)學(xué)函數(shù)、數(shù)字和引用的參數(shù)或其他計(jì)算公式;
s52:通過分格符號(hào)對所述字符串進(jìn)行分隔,獲取參數(shù)索引編碼,對應(yīng)取得該索引編碼對應(yīng)的參數(shù)實(shí)際數(shù)值;
s53:所述計(jì)算公式對所述參數(shù)實(shí)際數(shù)值進(jìn)行解析計(jì)算,生成計(jì)算結(jié)果。
s6:檢測所述計(jì)算結(jié)果是否在規(guī)定的有效范圍內(nèi),得出否合規(guī)的驗(yàn)證結(jié)果。
為了進(jìn)一步說明以上方法實(shí)現(xiàn)的原理,現(xiàn)以項(xiàng)目中混凝土結(jié)構(gòu)設(shè)計(jì)規(guī)范中的配筋計(jì)算作為對象,進(jìn)行具體說明:
(1)自定義結(jié)構(gòu)配筋計(jì)算檢測規(guī)范標(biāo)準(zhǔn)庫,通過錄入該結(jié)構(gòu)配筋計(jì)算檢測規(guī)范下的條文目錄,如圖5所示。
其中規(guī)范名稱為:混凝土結(jié)構(gòu)設(shè)計(jì)規(guī)范(2015年版);
章節(jié)條文部分截圖顯示包括:
1、配筋計(jì)算
1.1工況荷載
1.2材料
…………
1.12壓彎折減構(gòu)件裂縫
2、正常使用極限狀態(tài)驗(yàn)算
…………
同時(shí),在該圖5的中間,顯示有“公式及參數(shù)名稱”,具體有:
純彎-計(jì)算受壓鋼筋面積as’
純彎-抗震等效系統(tǒng)
純彎-計(jì)算受拉鋼筋面積as
另外,在右側(cè)顯示有:類別、表達(dá)符號(hào),有效范圍,單位,公式及參數(shù)值、公式及參數(shù)描述。以上公式及參數(shù)值也是混凝土結(jié)構(gòu)設(shè)計(jì)規(guī)范(2015年版)中的標(biāo)準(zhǔn),該步驟也是根據(jù)標(biāo)準(zhǔn)建立檢測規(guī)范標(biāo)準(zhǔn)庫即可。
以上圖5顯示的內(nèi)容即為建立結(jié)構(gòu)配筋計(jì)算檢測規(guī)范標(biāo)準(zhǔn)庫中的部分內(nèi)容,其中,參數(shù)及計(jì)算公司對應(yīng)的索引,例如m,α1、fc、b等,其各自對應(yīng)的是彎矩、分項(xiàng)系數(shù)、混凝土軸心抗壓強(qiáng)度設(shè)計(jì)值、截面寬度等。然后采用分隔符【】對每個(gè)參數(shù)進(jìn)行區(qū)分,同時(shí)每個(gè)索引前面的數(shù)字,對應(yīng)的是該參數(shù)所在位置,從而自動(dòng)獲取實(shí)際的數(shù)據(jù),通過公式計(jì)算出最后的計(jì)算結(jié)果。
為了滿足個(gè)性化的業(yè)務(wù)需求或者行業(yè)標(biāo)準(zhǔn)的調(diào)整,則需要對以上檢測規(guī)范標(biāo)準(zhǔn)庫進(jìn)行修改或者調(diào)整,如圖6所示,其對應(yīng)的是滿足個(gè)性化的業(yè)務(wù)需求,從而通過設(shè)置的調(diào)用接口,即圖6中的“公式接口”,在最右側(cè)的“添加映射”中建立與自定義公式的映射關(guān)系,從而寫入所需的自定義公式,從而存儲(chǔ)至對應(yīng)的參數(shù)數(shù)據(jù)表或公司數(shù)據(jù)表中,形成新的配筋計(jì)算。
同樣的,在實(shí)際計(jì)算中,首選需要對所建立的自定義公司進(jìn)行解析,獲取所有的引用參數(shù)集合及其數(shù)值,形成一串帶有數(shù)據(jù)運(yùn)算符的字符串;然后通過分隔符號(hào)【】對公式字符串進(jìn)行分隔,獲取參數(shù)的索引id,從而獲取參數(shù)實(shí)際數(shù)值,獲取計(jì)算結(jié)果;最后判斷所述計(jì)算結(jié)果是否在有效范圍中,輸出計(jì)算結(jié)果。
需要說明的是:以上是對混凝土結(jié)構(gòu)設(shè)計(jì)規(guī)范下的配筋計(jì)算做了具體的實(shí)例說明,對于項(xiàng)目中的其他內(nèi)容,比如截面負(fù)荷、穩(wěn)定性驗(yàn)算、照度分析計(jì)算等也同樣適用,只是在具體地參數(shù)及計(jì)算公式會(huì)根據(jù)具體涉及的內(nèi)容發(fā)生對應(yīng)的變化,但是原理和方法是一致的,同樣屬于本發(fā)明保護(hù)的范圍。
如圖4所示,本發(fā)明所述的自定義項(xiàng)目合規(guī)性檢測系統(tǒng),包括:
定義模塊1,用于定義項(xiàng)目中每種規(guī)范所對應(yīng)的檢測規(guī)范標(biāo)準(zhǔn)庫;
其中,所述定義模塊1還包括:
錄入單元11,用于錄入每種規(guī)范所對應(yīng)的規(guī)范名稱、版本名稱和檢測條文目錄;
存儲(chǔ)單元12,用于將參數(shù)或計(jì)算公式存儲(chǔ)至對應(yīng)的參數(shù)數(shù)據(jù)表或公式數(shù)據(jù)表中,形成檢測規(guī)范標(biāo)準(zhǔn)庫。其中,所述參數(shù)或計(jì)算公式設(shè)有各自對應(yīng)的唯一索引編碼。
設(shè)置模塊2,用于在所述規(guī)范標(biāo)準(zhǔn)庫中設(shè)置用于自定義公式的調(diào)用接口;
建立模塊3,用于在所述調(diào)用接口中建立與自定義公式的映射關(guān)系;
寫入模塊4,用于通過所述映射關(guān)系,寫入所需的自定義計(jì)算公式;
解析生成模塊5,用于對自定義計(jì)算公式進(jìn)行解析,生成計(jì)算結(jié)果;
檢測模塊6,用于檢測所述計(jì)算結(jié)果是否在規(guī)定的有效范圍內(nèi),得出否合規(guī)的驗(yàn)證結(jié)果。
需要說明的是:本發(fā)明涉及到的項(xiàng)目是以工程項(xiàng)目內(nèi)容為例,對于其他形式內(nèi)容的項(xiàng)目的合規(guī)性檢測,也同樣屬于本發(fā)明保護(hù)的范圍。
本發(fā)明所述的自定義項(xiàng)目合規(guī)性檢測方法及其系統(tǒng)的其它結(jié)構(gòu)參見現(xiàn)有技術(shù),在此不再贅述。
以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對本發(fā)明作任何形式上的限制,故凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施例所作的任何修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。