【技術實現(xiàn)步驟摘要】
本專利技術涉及一種基于功能設計的數(shù)據(jù)庫應用系統(tǒng)開發(fā)平臺。
技術介紹
為了保證軟件質(zhì)量,提高軟件可靠性、可重用性和可維護性,在進行軟件開發(fā)時,采用了面向?qū)ο蟆嫾燃夹g;但隨著軟件系統(tǒng)規(guī)模的不斷加大及社會運節(jié)奏的加快,伴隨著企業(yè)機構重組、業(yè)務重組、規(guī)模變化等必然產(chǎn)生的新的用戶需求,使得需求變更越來越頻繁,給軟件系統(tǒng)的開發(fā)和維護帶來了一系列問題,引發(fā)了所謂的‘軟件危機’。為此,創(chuàng)建新的軟件開發(fā)方法,解決‘軟件危機’,已成為軟件工作者的眾望所歸。對數(shù)據(jù)庫應用系統(tǒng)而言,解決‘軟件危機’的理想方法是:開發(fā)一個通用的數(shù)據(jù)庫應用系統(tǒng)開發(fā)平臺,第一,開發(fā)任一應用系統(tǒng)時,只作用戶需求分析、系統(tǒng)功能設計、數(shù)據(jù)表設計、用戶界面設計,不作或少作程序代碼設計;第二,將應用系統(tǒng)的功能菜單名、菜單應實現(xiàn)的功能、菜單使用的數(shù)據(jù)表名或數(shù)據(jù)文件名、數(shù)據(jù)處理方法、數(shù)據(jù)流程規(guī)定,即用戶的業(yè)務模型全部參數(shù)化后填寫于一些控制表中,即可生成應用系統(tǒng);第三,應用系統(tǒng)運行時,自動讀取這些控制表參數(shù),并動態(tài)生成程序執(zhí)行代碼,完成系統(tǒng)功能;第四,用戶的業(yè)務模型改變時,只需增加、刪除控制表的功能菜單,或修改菜單使用的數(shù)據(jù)表、菜單窗體和控制表參數(shù),而無需修改代碼即可完成系統(tǒng)維護。經(jīng)過六年努力,針對局域網(wǎng)網(wǎng)絡環(huán)境、Windows操作系統(tǒng)和Oracle數(shù)據(jù)庫,采用數(shù)據(jù)庫服務器、應用服務器、客戶端工作站三層結(jié)構模式的“基于功能設計的數(shù)據(jù)庫應用系統(tǒng)開發(fā)平臺”開發(fā)成功,該平臺基本上達到了人們對數(shù)據(jù)庫應用系統(tǒng)開發(fā)工具的要求。
技術實現(xiàn)思路
本專利技術的目的是提供一種基于功能設計的數(shù)據(jù)庫應用系統(tǒng)開發(fā)平臺,使用開發(fā)平臺開發(fā)數(shù)據(jù)庫應 ...
【技術保護點】
一種數(shù)據(jù)庫應用系統(tǒng)開發(fā)平臺,其特征在于,所述數(shù)據(jù)庫應用系統(tǒng)的功能由功能菜單組成,數(shù)據(jù)庫應用系統(tǒng)運行時任一時刻使用一個功能菜單,所述開發(fā)平臺包括系統(tǒng)控制表存儲單元、菜單構件包和代碼生成器,其中:所述系統(tǒng)控制表存儲單元,用于存儲包含菜單構件包在運行時調(diào)用的參數(shù)的系統(tǒng)控制表,所述系統(tǒng)控制表內(nèi)的參數(shù)包括系統(tǒng)主控參數(shù)、系統(tǒng)輔助控制參數(shù)和菜單后臺進程處理執(zhí)行方法參數(shù),所述系統(tǒng)主控參數(shù)和系統(tǒng)輔助控制參數(shù)為數(shù)據(jù)庫應用系統(tǒng)的體系結(jié)構描述參數(shù)和菜單構件包中由前臺進程處理實現(xiàn)的公用功能的執(zhí)行方法的參數(shù),所述菜單后臺進程處理執(zhí)行方法參數(shù)為菜單構件包中由后臺進程處理實現(xiàn)的特殊功能的執(zhí)行方法參數(shù);所述菜單構件包中由前臺進程處理實現(xiàn)的公用功能的執(zhí)行方法參數(shù)和菜單后臺進行處理執(zhí)行方法參數(shù)為菜單功能描述參數(shù);當修改系統(tǒng)控制表中的菜單功能描述參數(shù)時菜單的功能將隨之改變;所述菜單構件包為基于菜單數(shù)據(jù)處理類型的調(diào)用系統(tǒng)控制表內(nèi)的參數(shù)完成菜單功能的執(zhí)行模塊,所述菜單數(shù)據(jù)處理類型包括菜單使用的數(shù)據(jù)表關聯(lián)方式、菜單對數(shù)據(jù)表的使用方式、菜單使用的窗體類型;所述代碼生成器,用于在菜單構件包運行時根據(jù)系統(tǒng)控制表存儲單元存儲的系統(tǒng)控制表內(nèi) ...
【技術特征摘要】
1.一種數(shù)據(jù)庫應用系統(tǒng)開發(fā)平臺,其特征在于,所述數(shù)據(jù)庫應用系統(tǒng)的功能由功能菜單組成,數(shù)據(jù)庫應用系統(tǒng)運行時任一時刻使用一個功能菜單,所述開發(fā)平臺包括系統(tǒng)控制表存儲單元、菜單構件包和代碼生成器,其中: 所述系統(tǒng)控制表存儲單元,用于存儲包含菜單構件包在運行時調(diào)用的參數(shù)的系統(tǒng)控制表,所述系統(tǒng)控制表內(nèi)的參數(shù)包括系統(tǒng)主控參數(shù)、系統(tǒng)輔助控制參數(shù)和菜單后臺進程處理執(zhí)行方法參數(shù),所述系統(tǒng)主控參數(shù)和系統(tǒng)輔助控制參數(shù)為數(shù)據(jù)庫應用系統(tǒng)的體系結(jié)構描述參數(shù)和菜單構件包中由前臺進程處理實現(xiàn)的公用功能的執(zhí)行方法的參數(shù),所述菜單后臺進程處理執(zhí)行方法參數(shù)為菜單構件包中由后臺進程處理實現(xiàn)的特殊功能的執(zhí)行方法參數(shù);所述菜單構件包中由前臺進程處理實現(xiàn)的公用功能的執(zhí)行方法參數(shù)和菜單后臺進行處理執(zhí)行方法參數(shù)為菜單功能描述參數(shù);當修改系統(tǒng)控制表中的菜單功能描述參數(shù)時菜單的功能將隨之改變; 所述菜單構件包為基于菜單數(shù)據(jù)處理類型的調(diào)用系統(tǒng)控制表內(nèi)的參數(shù)完成菜單功能的執(zhí)行模塊,所述菜單數(shù)據(jù)處理類型包括菜單使用的數(shù)據(jù)表關聯(lián)方式、菜單對數(shù)據(jù)表的使用方式、菜單使用的窗體類型; 所述代碼生成器,用于在菜單構件包運行時根據(jù)系統(tǒng)控制表存儲單元存儲的系統(tǒng)控制表內(nèi)的參數(shù)動態(tài)生成可執(zhí)行代碼。2.根據(jù)權利要求1所述的開發(fā)平臺,其特征在于,所述數(shù)據(jù)庫應用系統(tǒng)的體系結(jié)構描述參數(shù)和菜單功能描述參數(shù)的類型包括非枚舉型參數(shù)、枚舉型參數(shù)和表達式參數(shù);在一個參數(shù)中使用多個子參數(shù)時,子參數(shù)包括非枚舉型參數(shù)、枚舉型參數(shù)或表達式參數(shù),子參數(shù)之間用約定分隔符分開;所述系統(tǒng)控制表使用的公用的枚舉型參數(shù)包括表類和公共變量,所述表類為菜單窗體使用的數(shù)據(jù)表或執(zhí)行讀寫操作使用的數(shù)據(jù)表,所述公共變量用于在數(shù)據(jù)庫應用系統(tǒng)運行時保存登錄人員的身份,其中: 所述非枚舉型參數(shù)包括整數(shù)參數(shù)和字符串參數(shù),所述整數(shù)參數(shù)為整數(shù)或整數(shù)序列,整數(shù)序列中的整數(shù)之間使用 約定分隔符分開,所述字符串參數(shù)為字符串或字符串序列,字符串序列中的字符串之間用約定分隔符分開; 所述枚舉型參數(shù)為表示枚舉序號的整數(shù); 所述表達式參數(shù)為使用數(shù)據(jù)庫SQL語句時SQL語句中對應的表達式參數(shù)。3.根據(jù)權利要求1所述的開發(fā)平臺,其特征在于,所述系統(tǒng)控制表包括系統(tǒng)控制主表,用于存儲系統(tǒng)主控參數(shù),所述系統(tǒng)控制主表包括一條或多條菜單記錄,每條菜單記錄包括如下屬性:菜單類型、菜單標識、菜單執(zhí)行方式、菜單使用的數(shù)據(jù)表及數(shù)據(jù)表使用方法、菜單使用的窗體和菜單的功能按鈕,所述菜單標識為主關鍵字,當增加或刪除菜單記錄,數(shù)據(jù)庫應用系統(tǒng)的菜單將隨之增加或減少。4.根據(jù)權利要求3所述的開發(fā)平臺,其特征在于, 所述菜單類型包括主菜單、按鈕菜單和分頁菜單,當菜單類型為主菜單時,所述菜單標識為菜單序號,當菜單類型為按鈕菜單和分頁菜單時,所述菜單標識為菜單窗體序號; 所述菜單執(zhí)行方式包括調(diào)用菜單構件包、第三方軟件嵌入式功能調(diào)用、自編可執(zhí)行程序調(diào)用; 所述菜單使用的數(shù)據(jù)表包括主表、子表、子子表、索引表、來源表、并列子表和并列子子表,所述數(shù)據(jù)表使用方法包括表記錄讀取、過濾和排序,所述主表為可派生出從屬關聯(lián)關系表的數(shù)據(jù)表,所述子表為兩層從屬關聯(lián)關系表中處于從屬地位的數(shù)據(jù)表,所述子子表為三層從屬關聯(lián)關系中子表的從屬數(shù)據(jù)表,所述索引表為表記錄作為另一個數(shù)據(jù)表索引的數(shù)據(jù)表,所述來源表為表記錄作為另一個數(shù)據(jù)表新增表記錄時數(shù)據(jù)來源的數(shù)據(jù)表,所述并列子表為兩層從屬關聯(lián)關系中表記錄從屬于同一個主表的兩個或多個數(shù)據(jù)表,所述并列子子表為三層從屬關聯(lián)關系中表記錄從屬于同一個子表的兩個或多個數(shù)據(jù)表; 所述菜單的功能按鈕包括編輯按鈕、后臺進程調(diào)用按鈕、OLE功能調(diào)用按鈕、按鈕菜單窗體調(diào)用按鈕和菜單操作幫助按鈕。5.根據(jù)權利要求1所述的開發(fā)平臺,其特征在于, 所述系統(tǒng)控制表包括系統(tǒng)控制輔助表,用于存儲系統(tǒng)輔助控制參數(shù),該系統(tǒng)控制輔助表包括菜單權限設置表、選擇錄入方法表、管理對象表、數(shù)據(jù)表主關鍵字最大值表和數(shù)據(jù)表記錄導出導入方法表,其中: 所述菜單權限設置表包括菜單表菜單標識、權限定義類、使用菜單操作權限的人員職責或人員編號、菜單讀權限和菜單寫權限; 所述選擇錄入方法表包括菜單標識、選擇錄入記錄號、執(zhí)行選擇錄入的方法,當系統(tǒng)控制輔助表的選擇錄入方法表的菜單標識和系統(tǒng)控制主表的菜單標識相同時,菜單構件包執(zhí)行時按照關鍵值相等的原則調(diào)用; 所述管理對象表包括管理對象名、使用管理對象的公共變量類、使用管理對象的公共變量值、公共變量類為姓名時的人員編號、管理對象使用方法和業(yè)務管轄范圍值或業(yè)務管轄范圍表達式; 所述數(shù)據(jù)表記錄導出導入方法表包括導出導入的數(shù)據(jù)表名、導入導出的字段名序列、導入導出的字段名標注序列; 所述數(shù)據(jù)表主關鍵字最大值表包括序號、數(shù)據(jù)表名和數(shù)據(jù)表主鍵最大值。6.根據(jù)權利要求5所述的開發(fā)平臺,其特征在于, 所述系統(tǒng)控制輔助表還包括表記錄過濾方法表,該表包括菜單標識、過濾表類、過濾記錄號和表記錄過濾方法,所述過濾表類用于區(qū)分執(zhí)行過濾操作時菜單使用的不同數(shù)據(jù)表,所述過濾記錄號用于區(qū)分不同的系統(tǒng)登錄人員使用過濾方法表的不同記錄設置...
【專利技術屬性】
技術研發(fā)人員:張寬讓,
申請(專利權)人:西安萬年科技實業(yè)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。