一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)方法,將管理信息系統(tǒng)的開發(fā)分為兩個(gè)部分,一是對(duì)業(yè)務(wù)進(jìn)行建模,以得到業(yè)務(wù)數(shù)據(jù)模型庫,二是對(duì)系統(tǒng)運(yùn)行部分進(jìn)行設(shè)計(jì),從而根據(jù)業(yè)務(wù)模型生成實(shí)際的業(yè)務(wù)功能軟件,來實(shí)現(xiàn)對(duì)業(yè)務(wù)管理信息系統(tǒng)的數(shù)據(jù)庫的操作。本發(fā)明還提供了一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)的系統(tǒng),包括數(shù)據(jù)模型定義模塊、數(shù)據(jù)展現(xiàn)規(guī)則定義模塊、數(shù)據(jù)處理規(guī)則定義模塊、集成平臺(tái)框架模塊、解析模塊及軟件生成模塊。本發(fā)明能夠根據(jù)業(yè)務(wù)模型的定義實(shí)現(xiàn)各種基于數(shù)據(jù)庫的業(yè)務(wù)信息系統(tǒng)的快速開發(fā)和靈活定制。
【專利說明】一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及管理信息系統(tǒng)開發(fā)【技術(shù)領(lǐng)域】,具體涉及一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)方法及系統(tǒng)。
【背景技術(shù)】
[0002]管理信息系統(tǒng)(Management Information System,簡(jiǎn)稱MIS)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、儲(chǔ)存、更新、拓展和維護(hù)的系統(tǒng)。管理信息系統(tǒng)的開發(fā)是在管理信息系統(tǒng)規(guī)劃的指導(dǎo)下,分析、設(shè)計(jì)、實(shí)現(xiàn)一個(gè)信息系統(tǒng)。管理信息系統(tǒng)開發(fā)方法是指管理信息系統(tǒng)開發(fā)過程中的指導(dǎo)思想、邏輯、途徑以及工具的組合。
[0003]而目前管理信息系統(tǒng)的開發(fā)方法主要有生命周期法和面向?qū)ο蠓▋煞N,生命周期法是將系統(tǒng)的建立的看作是一種生命物種的成長過程,將其生命周期劃分為總體規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施和運(yùn)行維護(hù)五個(gè)階段,其中每個(gè)階段都有明確的任務(wù),并需要產(chǎn)生一定規(guī)格的文檔資料交付給下一階段,而下階段則在上階段所交付的文檔的基礎(chǔ)上繼續(xù)進(jìn)行開發(fā)過程;面向?qū)ο蠓ㄊ悄壳败浖_發(fā)研究的熱點(diǎn),主要分為面向?qū)ο蠓治觥⒚嫦驅(qū)ο笊婕?、面向?qū)ο髮?shí)現(xiàn)和面向?qū)ο鬁y(cè)試四個(gè)部分。
[0004]但是,生命周期法對(duì)系統(tǒng)分析階段要求高,開發(fā)周期長,文檔過多,所使用的工具落后,則結(jié)構(gòu)化程度較低的系統(tǒng)不適宜此法;而面向?qū)ο蠓ú灰子诖笙到y(tǒng)的開發(fā),當(dāng)管理信息系統(tǒng)本身十分復(fù)雜,各種不確定性因素多變,對(duì)那些批處理或大量計(jì)算和有著復(fù)雜邏輯的系統(tǒng)一般不適合用面向?qū)ο蠓?,容易?dǎo)致管理信息系統(tǒng)出現(xiàn)漏洞。
【發(fā)明內(nèi)容】
[0005](一)解決的技術(shù)問題
[0006]針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明提供一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)方法及系統(tǒng),能夠根據(jù)業(yè)務(wù)模型的定義實(shí)現(xiàn)各種基于數(shù)據(jù)庫的業(yè)務(wù)信息系統(tǒng)的快速開發(fā)和靈活定制。
[0007](二)技術(shù)方案
[0008]為了實(shí)現(xiàn)以上目的,本發(fā)明通過以下技術(shù)方案予以實(shí)現(xiàn):
[0009]一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)方法,所述方法包括如下步驟:
[0010]S1:根據(jù)業(yè)務(wù)數(shù)據(jù)表單內(nèi)容,定義數(shù)據(jù)模型;
[0011]S2:根據(jù)業(yè)務(wù)數(shù)據(jù)表單樣式,定義數(shù)據(jù)展現(xiàn)規(guī)則;
[0012]S3:根據(jù)業(yè)務(wù)數(shù)據(jù)處理邏輯,將數(shù)據(jù)模型和數(shù)據(jù)展現(xiàn)規(guī)則聯(lián)系起來,定義數(shù)據(jù)處理規(guī)則,生成業(yè)務(wù)模型數(shù)據(jù)庫。
[0013]S4:根據(jù)輸入選擇定位相應(yīng)的業(yè)務(wù)功能,從業(yè)務(wù)模型數(shù)據(jù)庫中調(diào)用相關(guān)業(yè)務(wù)模型;
[0014]S5:根據(jù)預(yù)設(shè)業(yè)務(wù)數(shù)據(jù)瀏覽模板、編輯模板、軟件框架及界面引擎,解析業(yè)務(wù)模型數(shù)據(jù),生成業(yè)務(wù)模型實(shí)體;
[0015]S6:根據(jù)業(yè)務(wù)模型實(shí)體生成實(shí)際業(yè)務(wù)功能軟件,操作業(yè)務(wù)數(shù)據(jù)庫的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)管理信息系統(tǒng)的功能。
[0016]其中,所述數(shù)據(jù)模型包括業(yè)務(wù)相關(guān)的數(shù)據(jù)表、視圖及存儲(chǔ)過程;所述數(shù)據(jù)展現(xiàn)規(guī)則包括業(yè)務(wù)相關(guān)的查詢統(tǒng)計(jì)屬性和行為以及業(yè)務(wù)表單屬性和行為;所述數(shù)據(jù)處理規(guī)則包括數(shù)據(jù)綁定規(guī)則、變量綁定規(guī)則及存儲(chǔ)過程綁定規(guī)則。
[0017]其中,所述定義數(shù)據(jù)展現(xiàn)規(guī)則,具體包括:
[0018]S21:應(yīng)用可視化的設(shè)計(jì)工具,繪制業(yè)務(wù)表單的數(shù)據(jù)項(xiàng)屬性和數(shù)據(jù)表格樣式;
[0019]S22:以步驟SI生成的數(shù)據(jù)模型作為數(shù)據(jù)源輸入,綁定到相對(duì)應(yīng)的業(yè)務(wù)表單的數(shù)據(jù)項(xiàng)屬性和數(shù)據(jù)表格內(nèi)容;
[0020]S23:定義數(shù)據(jù)源加載的時(shí)機(jī),數(shù)據(jù)過濾權(quán)限和數(shù)據(jù)保存行為。
[0021]其中,所述定義數(shù)據(jù)處理規(guī)則,具體包括:
[0022]S31:定義變量,將變量綁定到業(yè)務(wù)表單數(shù)據(jù)項(xiàng)中,實(shí)現(xiàn)變量與數(shù)據(jù)源、輸入數(shù)據(jù)之間的傳遞;
[0023]S32:將數(shù)據(jù) 模型中存儲(chǔ)過程的輸入?yún)?shù)和輸出參數(shù)綁定步驟S31中定義的變量,并設(shè)定存儲(chǔ)過程的執(zhí)行條件。
[0024]其中,所述存儲(chǔ)過程的執(zhí)行條件包括:打開(新建)、打開(修改)、保存(新建)、保存(修改)。
[0025]一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)系統(tǒng),該系統(tǒng)包括:數(shù)據(jù)模型定義模塊、數(shù)據(jù)展現(xiàn)規(guī)則定義模塊、數(shù)據(jù)處理規(guī)則定義模塊、集成平臺(tái)框架模塊、解析模塊及軟件生成模塊;
[0026]數(shù)據(jù)模型定義模塊,用于根據(jù)業(yè)務(wù)數(shù)據(jù)表單內(nèi)容,定義數(shù)據(jù)模型;
[0027]數(shù)據(jù)展現(xiàn)規(guī)則定義模塊,用于根據(jù)業(yè)務(wù)數(shù)據(jù)表單樣式,定義數(shù)據(jù)展現(xiàn)規(guī)則;
[0028]數(shù)據(jù)處理規(guī)則定義模塊,用于根據(jù)業(yè)務(wù)數(shù)據(jù)處理邏輯,將數(shù)據(jù)模型和數(shù)據(jù)展現(xiàn)規(guī)則聯(lián)系起來,定義數(shù)據(jù)處理規(guī)則,并將數(shù)據(jù)模型、數(shù)據(jù)展現(xiàn)規(guī)則及數(shù)據(jù)處理規(guī)則均寫入業(yè)務(wù)模型數(shù)據(jù)庫;
[0029]集成平臺(tái)框架模塊,用于根據(jù)輸入選擇相應(yīng)的業(yè)務(wù)功能,從業(yè)務(wù)模型數(shù)據(jù)庫中調(diào)用相關(guān)業(yè)務(wù)1?型;
[0030]解析模塊,用于根據(jù)預(yù)設(shè)業(yè)務(wù)數(shù)據(jù)瀏覽模板、編輯模板、軟件框架及界面引擎,基于業(yè)務(wù)模型驅(qū)動(dòng)軟件運(yùn)行環(huán)境,解析業(yè)務(wù)模型數(shù)據(jù),生成業(yè)務(wù)模型實(shí)體;
[0031]軟件生成模塊,用于根據(jù)業(yè)務(wù)模型實(shí)體生成實(shí)際業(yè)務(wù)功能軟件,操作業(yè)務(wù)數(shù)據(jù)庫的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)管理信息系統(tǒng)的功能。
[0032]其中,所述數(shù)據(jù)展現(xiàn)規(guī)則定義模塊具體包括瀏覽模式定義子模塊和編輯模式定義子模塊;
[0033]瀏覽模式定義子模塊,用于通過界面設(shè)計(jì)、數(shù)據(jù)源設(shè)計(jì)和插件設(shè)計(jì),實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)查詢統(tǒng)計(jì)功能定制;
[0034]編輯模式定義子模塊,用于通過界面設(shè)計(jì)、數(shù)據(jù)源設(shè)計(jì)和插件設(shè)計(jì),實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)編輯處理功能定制。
[0035]其中,所述瀏覽模式定義子模塊包括界面設(shè)計(jì)子模塊、數(shù)據(jù)源設(shè)計(jì)子模塊及插件設(shè)計(jì)子模塊;
[0036]界面設(shè)計(jì)子模塊,用于設(shè)置瀏覽模式數(shù)據(jù)展現(xiàn)的外觀、行為、自定義按鈕和工具欄;
[0037]數(shù)據(jù)源設(shè)計(jì)子模塊,用于設(shè)置瀏覽模式數(shù)據(jù)展現(xiàn)涉及的數(shù)據(jù)表記錄、視圖記錄和存儲(chǔ)過程;
[0038]插件設(shè)計(jì)子模塊,用于編寫代碼設(shè)置瀏覽模式數(shù)據(jù)展現(xiàn)的特殊處理控制。
[0039]其中,所述編輯模式定義子模塊包括界面設(shè)計(jì)子模塊、數(shù)據(jù)源設(shè)計(jì)子模塊及插件設(shè)計(jì)子模塊;
[0040]界面設(shè)計(jì)子模塊,用于設(shè)置編輯模式數(shù)據(jù)展現(xiàn)的外觀、行為、表格屬性、自定義按鈕和工具欄;
[0041]數(shù)據(jù)源設(shè)計(jì)子模塊,用于設(shè)置編輯模式數(shù)據(jù)展現(xiàn)涉及的數(shù)據(jù)表記錄、視圖記錄、存儲(chǔ)過程、下拉數(shù)據(jù)源、明細(xì)表、明細(xì)下拉、數(shù)據(jù)導(dǎo)入存儲(chǔ)過程和變量;
[0042]插件設(shè)計(jì)子模塊,用于編寫代碼設(shè)置編輯模式數(shù)據(jù)操作的特殊處理控制。
[0043](三)有益效果
[0044]本發(fā)明至少具有如下有益效果:
[0045]本發(fā)明將管理信息系統(tǒng)的開發(fā)分為兩個(gè)部分,一是對(duì)業(yè)務(wù)進(jìn)行建模,以得到業(yè)務(wù)數(shù)據(jù)模型庫,二是對(duì)系統(tǒng)運(yùn)行部分進(jìn)行設(shè)計(jì),從而根據(jù)業(yè)務(wù)模型生成實(shí)際的業(yè)務(wù)功能軟件,來實(shí)現(xiàn)對(duì)業(yè)務(wù)管理信息系統(tǒng)的數(shù)據(jù)庫的操作。本發(fā)明解決了根據(jù)業(yè)務(wù)模型定義生成業(yè)務(wù)信息系統(tǒng)的開發(fā)方法,實(shí)現(xiàn)了業(yè)務(wù)信息系統(tǒng)的快速開發(fā)和靈活定制,能夠?qū)Ω鞣N基于數(shù)據(jù)庫的業(yè)務(wù)管理信息系統(tǒng)進(jìn)行開發(fā)。
【專利附圖】
【附圖說明】
[0046]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些圖獲得其他的附圖。
[0047]附圖1是本發(fā)明實(shí)施例提供的一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)方法的流程圖;
[0048]圖2是本發(fā)明實(shí)施例提供的一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)系統(tǒng)的原理圖;
[0049]圖3是本發(fā)明實(shí)施例中定義數(shù)據(jù)展現(xiàn)規(guī)則功能的構(gòu)成圖。
【具體實(shí)施方式】
[0050]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0051]參見圖1,本發(fā)明實(shí)施例提供了一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)方法,該方法包括如下步驟:[0052]步驟101:根據(jù)業(yè)務(wù)數(shù)據(jù)表單內(nèi)容,定義數(shù)據(jù)模型。
[0053]本步驟中,所述數(shù)據(jù)模型包括:業(yè)務(wù)相關(guān)的數(shù)據(jù)表、視圖及存儲(chǔ)過程。
[0054]步驟102:根據(jù)業(yè)務(wù)數(shù)據(jù)表單樣式,定義數(shù)據(jù)展現(xiàn)規(guī)則。
[0055]本步驟中,所述數(shù)據(jù)展現(xiàn)規(guī)則包括業(yè)務(wù)相關(guān)的查詢統(tǒng)計(jì)屬性。行為,及業(yè)務(wù)表單屬性、行為。而定義數(shù)據(jù)展現(xiàn)規(guī)則的步驟如下:
[0056]S21:應(yīng)用可視化的設(shè)計(jì)工具,繪制業(yè)務(wù)表單的數(shù)據(jù)項(xiàng)屬性和數(shù)據(jù)表格樣式;
[0057]S22:以步驟101生成的數(shù)據(jù)模型作為數(shù)據(jù)源輸入,綁定到相對(duì)應(yīng)的業(yè)務(wù)表單的數(shù)據(jù)項(xiàng)屬性和數(shù)據(jù)表格內(nèi)容;
[0058]S23:定義數(shù)據(jù)源加載的時(shí)機(jī),數(shù)據(jù)過濾權(quán)限和數(shù)據(jù)保存行為。
[0059]步驟103:根據(jù)業(yè)務(wù)數(shù)據(jù)處理邏輯,將數(shù)據(jù)模型和數(shù)據(jù)展現(xiàn)規(guī)則聯(lián)系起來,定義數(shù)據(jù)處理規(guī)則,生成業(yè)務(wù)模型數(shù)據(jù)庫。
[0060]本步驟中,所述數(shù)據(jù)處理規(guī)則包括:數(shù)據(jù)綁定規(guī)則、變量綁定規(guī)則及存儲(chǔ)過程綁定規(guī)則。而定義數(shù)據(jù)處理規(guī)則的具體步驟如下:
[0061]S31:定義變量,將變量綁定到業(yè)務(wù)表單數(shù)據(jù)項(xiàng)中,實(shí)現(xiàn)變量與數(shù)據(jù)源、輸入數(shù)據(jù)之間的傳遞;
[0062]S32:將數(shù)據(jù)模型中存儲(chǔ)過程的輸入?yún)?shù)和輸出參數(shù)綁定步驟S31中定義的變量,并設(shè)定存儲(chǔ)過程的執(zhí)行條件。
[0063]其中,存儲(chǔ)過程的執(zhí)行條件包括:打開(新建)、打開(修改)、保存(新建)、保存(修改)。
[0064]步驟104:根據(jù)輸入選擇定位相應(yīng)的業(yè)務(wù)功能,從業(yè)務(wù)模型數(shù)據(jù)庫中調(diào)用相關(guān)業(yè)務(wù)模型;
[0065]步驟105:根據(jù)預(yù)設(shè)業(yè)務(wù)數(shù)據(jù)瀏覽模板、編輯模板、軟件框架及界面引擎,解析業(yè)務(wù)模型數(shù)據(jù),生成業(yè)務(wù)模型實(shí)體;
[0066]步驟106:根據(jù)業(yè)務(wù)模型實(shí)體生成實(shí)際業(yè)務(wù)功能軟件,操作業(yè)務(wù)數(shù)據(jù)庫的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)管理信息系統(tǒng)的功能。
[0067]本發(fā)明實(shí)施例將管理信息系統(tǒng)的開發(fā)分為兩個(gè)部分,一是對(duì)業(yè)務(wù)進(jìn)行建模,以得到業(yè)務(wù)數(shù)據(jù)模型庫,二是對(duì)系統(tǒng)運(yùn)行部分進(jìn)行設(shè)計(jì),從而根據(jù)業(yè)務(wù)模型生成實(shí)際的業(yè)務(wù)功能軟件,來實(shí)現(xiàn)對(duì)業(yè)務(wù)管理信息系統(tǒng)的數(shù)據(jù)庫的操作。本發(fā)明解決了根據(jù)業(yè)務(wù)模型定義生成業(yè)務(wù)信息系統(tǒng)的開發(fā)方法,實(shí)現(xiàn)了業(yè)務(wù)信息系統(tǒng)的快速開發(fā)和靈活定制,能夠?qū)Ω鞣N基于數(shù)據(jù)庫的業(yè)務(wù)管理信息系統(tǒng)進(jìn)行開發(fā)。
[0068]參見圖2,本發(fā)明實(shí)施例提供了一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)系統(tǒng),該系統(tǒng)包括:數(shù)據(jù)模型定義模塊、數(shù)據(jù)展現(xiàn)規(guī)則定義模塊、數(shù)據(jù)處理規(guī)則定義模塊、集成平臺(tái)框架模塊、解析模塊及軟件生成模塊;
[0069]其中,數(shù)據(jù)模型定義模塊,用于根據(jù)業(yè)務(wù)數(shù)據(jù)表單內(nèi)容,定義數(shù)據(jù)模型;數(shù)據(jù)展現(xiàn)規(guī)則定義模塊,用于根據(jù)業(yè)務(wù)數(shù)據(jù)表單樣式,定義數(shù)據(jù)展現(xiàn)規(guī)則;數(shù)據(jù)處理規(guī)則定義模塊,用于根據(jù)業(yè)務(wù)數(shù)據(jù)處理邏輯,將數(shù)據(jù)模型和數(shù)據(jù)展現(xiàn)規(guī)則聯(lián)系起來,定義數(shù)據(jù)處理規(guī)則,并將數(shù)據(jù)模型、數(shù)據(jù)展現(xiàn)規(guī)則及數(shù)據(jù)處理規(guī)則均寫入業(yè)務(wù)模型數(shù)據(jù)庫;集成平臺(tái)框架模塊,用于根據(jù)輸入選擇相應(yīng)的業(yè)務(wù)功能,從業(yè)務(wù)模型數(shù)據(jù)庫中調(diào)用相關(guān)業(yè)務(wù)模型;解析模塊,用于根據(jù)預(yù)設(shè)業(yè)務(wù)數(shù)據(jù)瀏覽模板、編輯模板、軟件框架及界面引擎,基于業(yè)務(wù)模型驅(qū)動(dòng)軟件運(yùn)行環(huán)境,解析業(yè)務(wù)模型數(shù)據(jù),生成業(yè)務(wù)模型實(shí)體;軟件生成模塊,用于根據(jù)業(yè)務(wù)模型實(shí)體生成實(shí)際業(yè)務(wù)功能軟件,操作業(yè)務(wù)數(shù)據(jù)庫的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)管理信息系統(tǒng)的功能。
[0070]參見圖3,本發(fā)明實(shí)施例中的數(shù)據(jù)展現(xiàn)規(guī)則定義模塊具體包括瀏覽模式定義子模塊和編輯模式定義子模塊。瀏覽模式定義子模塊,用于通過界面設(shè)計(jì)、數(shù)據(jù)源設(shè)計(jì)和插件設(shè)計(jì),實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)查詢統(tǒng)計(jì)功能定制;編輯模式定義子模塊,用于通過界面設(shè)計(jì)、數(shù)據(jù)源設(shè)計(jì)和插件設(shè)計(jì),實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)編輯處理功能定制。
[0071]而瀏覽模式定義子模塊包括界面設(shè)計(jì)子模塊、數(shù)據(jù)源設(shè)計(jì)子模塊及插件設(shè)計(jì)子模塊。界面設(shè)計(jì)子模塊,用于設(shè)置瀏覽模式數(shù)據(jù)展現(xiàn)的外觀、行為、自定義按鈕和工具欄;數(shù)據(jù)源設(shè)計(jì)子模塊,用于設(shè)置瀏覽模式數(shù)據(jù)展現(xiàn)涉及的數(shù)據(jù)表記錄、視圖記錄和存儲(chǔ)過程;插件設(shè)計(jì)子模塊,用于編寫代碼設(shè)置瀏覽模式數(shù)據(jù)展現(xiàn)的特殊處理控制。
[0072]編輯模式定義子模塊包括界面設(shè)計(jì)子模塊、數(shù)據(jù)源設(shè)計(jì)子模塊及插件設(shè)計(jì)子模塊。界面設(shè)計(jì)子模塊,用于設(shè)置編輯模式數(shù)據(jù)展現(xiàn)的外觀、行為、表格屬性、自定義按鈕和工具欄;數(shù)據(jù)源設(shè)計(jì)子模塊,用于設(shè)置編輯模式數(shù)據(jù)展現(xiàn)涉及的數(shù)據(jù)表記錄、視圖記錄、存儲(chǔ)過程、下拉數(shù)據(jù)源、明細(xì)表、明細(xì)下拉、數(shù)據(jù)導(dǎo)入存儲(chǔ)過程和變量;插件設(shè)計(jì)子模塊,用于編寫代碼設(shè)置編輯模式數(shù)據(jù)操作的特殊處理控制。
[0073]以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解;其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)方法,其特征在于,所述方法包括如下步驟: S1:根據(jù)業(yè)務(wù)數(shù)據(jù)表單內(nèi)容,定義數(shù)據(jù)模型; 52:根據(jù)業(yè)務(wù)數(shù)據(jù)表單樣式,定義數(shù)據(jù)展現(xiàn)規(guī)則; 53:根據(jù)業(yè)務(wù)數(shù)據(jù)處理邏輯,將數(shù)據(jù)模型和數(shù)據(jù)展現(xiàn)規(guī)則聯(lián)系起來,定義數(shù)據(jù)處理規(guī)貝U,生成業(yè)務(wù)模型數(shù)據(jù)庫。 54:根據(jù)輸入選擇定位相應(yīng)的業(yè)務(wù)功能,從業(yè)務(wù)模型數(shù)據(jù)庫中調(diào)用相關(guān)業(yè)務(wù)模型; S5:根據(jù)預(yù)設(shè)業(yè)務(wù)數(shù)據(jù)瀏覽模板、編輯模板、軟件框架及界面引擎,解析業(yè)務(wù)模型數(shù)據(jù),生成業(yè)務(wù)模型實(shí)體; S6:根據(jù)業(yè)務(wù)模型實(shí)體生成實(shí)際業(yè)務(wù)功能軟件,操作業(yè)務(wù)數(shù)據(jù)庫的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)管理信息系統(tǒng)的功能。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)模型包括業(yè)務(wù)相關(guān)的數(shù)據(jù)表、視圖及存儲(chǔ)過程;所述數(shù)據(jù)展現(xiàn)規(guī)則包括業(yè)務(wù)相關(guān)的查詢統(tǒng)計(jì)屬性和行為以及業(yè)務(wù)表單屬性和行為;所述數(shù)據(jù)處理規(guī)則包括數(shù)據(jù)綁定規(guī)則、變量綁定規(guī)則及存儲(chǔ)過程綁定規(guī)則。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述定義數(shù)據(jù)展現(xiàn)規(guī)則,具體包括: 521:應(yīng)用可視化的設(shè)計(jì)工具,繪制業(yè)務(wù)表單的數(shù)據(jù)項(xiàng)屬性和數(shù)據(jù)表格樣式; 522:以步驟SI生成的數(shù)據(jù)模型作為數(shù)據(jù)源輸入,綁定到相對(duì)應(yīng)的業(yè)務(wù)表單的數(shù)據(jù)項(xiàng)屬性和數(shù)據(jù)表格內(nèi)容; 523:定義數(shù)據(jù)源加載的時(shí)機(jī),數(shù)據(jù)過濾權(quán)限和數(shù)據(jù)保存行為。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述定義數(shù)據(jù)處理規(guī)則,具體包括: 531:定義變量,將變量綁定到業(yè)務(wù)表單數(shù)據(jù)項(xiàng)中,實(shí)現(xiàn)變量與數(shù)據(jù)源、輸入數(shù)據(jù)之間的傳遞; 532:將數(shù)據(jù)模型中存儲(chǔ)過程的輸入?yún)?shù)和輸出參數(shù)綁定步驟S31中定義的變量,并設(shè)定存儲(chǔ)過程的執(zhí)行條件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述存儲(chǔ)過程的執(zhí)行條件包括:打開(新建)、打開(修改)、保存(新建)、保存(修改)。
6.一種基于業(yè)務(wù)模型驅(qū)動(dòng)的管理信息系統(tǒng)開發(fā)系統(tǒng),其特征在于,該系統(tǒng)包括:數(shù)據(jù)模型定義模塊、數(shù)據(jù)展現(xiàn)規(guī)則定義模塊、數(shù)據(jù)處理規(guī)則定義模塊、集成平臺(tái)框架模塊、解析模塊及軟件生成模塊; 數(shù)據(jù)模型定義模塊,用于根據(jù)業(yè)務(wù)數(shù)據(jù)表單內(nèi)容,定義數(shù)據(jù)模型; 數(shù)據(jù)展現(xiàn)規(guī)則定義模塊,用于根據(jù)業(yè)務(wù)數(shù)據(jù)表單樣式,定義數(shù)據(jù)展現(xiàn)規(guī)則; 數(shù)據(jù)處理規(guī)則定義模塊,用于根據(jù)業(yè)務(wù)數(shù)據(jù)處理邏輯,將數(shù)據(jù)模型和數(shù)據(jù)展現(xiàn)規(guī)則聯(lián)系起來,定義數(shù)據(jù)處理規(guī)則,并將數(shù)據(jù)模型、數(shù)據(jù)展現(xiàn)規(guī)則及數(shù)據(jù)處理規(guī)則均寫入業(yè)務(wù)模型數(shù)據(jù)庫; 集成平臺(tái)框架模塊,用于根據(jù)輸入選擇相應(yīng)的業(yè)務(wù)功能,從業(yè)務(wù)模型數(shù)據(jù)庫中調(diào)用相關(guān)業(yè)務(wù)|旲型; 解析模塊,用于根據(jù)預(yù)設(shè)業(yè)務(wù)數(shù)據(jù)瀏覽模板、編輯模板、軟件框架及界面引擎,基于業(yè)務(wù)模型驅(qū)動(dòng)軟件運(yùn)行環(huán)境,解析業(yè)務(wù)模型數(shù)據(jù),生成業(yè)務(wù)模型實(shí)體; 軟件生成模塊,用于根據(jù)業(yè)務(wù)模型實(shí)體生成實(shí)際業(yè)務(wù)功能軟件,操作業(yè)務(wù)數(shù)據(jù)庫的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)管理信息系統(tǒng)的功能。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述數(shù)據(jù)展現(xiàn)規(guī)則定義模塊具體包括瀏覽模式定義子模塊和編輯模式定義子模塊; 瀏覽模式定義子模塊,用于通過界面設(shè)計(jì)、數(shù)據(jù)源設(shè)計(jì)和插件設(shè)計(jì),實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)查詢統(tǒng)計(jì)功能定制; 編輯模式定義子模塊,用于通過界面設(shè)計(jì)、數(shù)據(jù)源設(shè)計(jì)和插件設(shè)計(jì),實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)編輯處理功能定制。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述瀏覽模式定義子模塊包括界面設(shè)計(jì)子模塊、數(shù)據(jù)源設(shè)計(jì)子模塊及插件設(shè)計(jì)子模塊; 界面設(shè)計(jì)子模塊,用于設(shè)置瀏覽模式數(shù)據(jù)展現(xiàn)的外觀、行為、自定義按鈕和工具欄; 數(shù)據(jù)源設(shè)計(jì)子模塊,用于設(shè)置瀏覽模式數(shù)據(jù)展現(xiàn)涉及的數(shù)據(jù)表記錄、視圖記錄和存儲(chǔ)過程; 插件設(shè)計(jì)子模塊,用于編寫代碼設(shè)置瀏覽模式數(shù)據(jù)展現(xiàn)的特殊處理控制。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述編輯模式定義子模塊包括界面設(shè)計(jì)子模塊、數(shù)據(jù)源設(shè)計(jì)子模塊及插件設(shè)計(jì)子模塊; 界面設(shè)計(jì)子模塊,用于設(shè)置編輯模式數(shù)據(jù)展現(xiàn)的外觀、行為、表格屬性、自定義按鈕和工具欄; 數(shù)據(jù)源設(shè)計(jì)子模塊,用于設(shè)置編輯模式數(shù)據(jù)展現(xiàn)涉及的數(shù)據(jù)表記錄、視圖記錄、存儲(chǔ)過程、下拉數(shù)據(jù)源、明細(xì)表、明細(xì)下拉、數(shù)據(jù)導(dǎo)入存儲(chǔ)過程和變量; 插件設(shè)計(jì)子模塊,用于 編寫代碼設(shè)置編輯模式數(shù)據(jù)操作的特殊處理控制。
【文檔編號(hào)】G06F9/44GK103903086SQ201410080004
【公開日】2014年7月2日 申請(qǐng)日期:2014年3月6日 優(yōu)先權(quán)日:2014年3月6日
【發(fā)明者】杜家興, 周澤云, 鄭顯柱 申請(qǐng)人:中國人民解放軍裝甲兵工程學(xué)院