欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于功能設(shè)計的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)平臺的制作方法

文檔序號:6571511閱讀:427來源:國知局

專利名稱::基于功能設(shè)計的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)平臺的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種基于功能設(shè)計的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)平臺。
背景技術(shù)
:為了保證軟件質(zhì)量,提高軟件可靠性、可重用性和可維護性,在進行軟件開發(fā)時,采用了面向?qū)ο蟆?gòu)件等技術(shù);但隨著軟件系統(tǒng)規(guī)模的不斷加大及社會運節(jié)奏的加快,伴隨著企業(yè)機構(gòu)重組、業(yè)務(wù)重組、規(guī)模變化等必然產(chǎn)生的新的用戶需求,使得需求變更越來越頻繁,給軟件系統(tǒng)的開發(fā)和維護帶來了一系列問題,引發(fā)了所謂的‘軟件危機’。為此,創(chuàng)建新的軟件開發(fā)方法,解決‘軟件危機’,已成為軟件工作者的眾望所歸。對數(shù)據(jù)庫應(yīng)用系統(tǒng)而言,解決‘軟件危機’的理想方法是開發(fā)一個通用的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)平臺,第一,開發(fā)任一應(yīng)用系統(tǒng)時,只作用戶需求分析、系統(tǒng)功能設(shè)計、數(shù)據(jù)表設(shè)計、用戶界面設(shè)計,不作或少作程序代碼設(shè)計;第二,將應(yīng)用系統(tǒng)的功能菜單名、菜單應(yīng)實現(xiàn)的功能、菜單使用的數(shù)據(jù)表名或數(shù)據(jù)文件名、數(shù)據(jù)處理方法、數(shù)據(jù)流程規(guī)定,即用戶的業(yè)務(wù)模型全部參數(shù)化后填寫于一些控制表中,即可生成應(yīng)用系統(tǒng);第三,應(yīng)用系統(tǒng)運行時,自動讀取這些控制表參數(shù),并動態(tài)生成程序執(zhí)行代碼,完成系統(tǒng)功能;第四,用戶的業(yè)務(wù)模型改變時,只需增加、刪除控制表的功能菜單,或修改菜單使用的數(shù)據(jù)表、菜單窗體和控制表參數(shù),而無需修改代碼即可完成系統(tǒng)維護。經(jīng)過六年努力,針對局域網(wǎng)網(wǎng)絡(luò)環(huán)境、Windows操作系統(tǒng)和Oracle數(shù)據(jù)庫,采用數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器、客戶端工作站三層結(jié)構(gòu)模式的“基于功能設(shè)計的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)平臺”開發(fā)成功,該平臺基本上達到了人們對數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)工具的要求。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種基于功能設(shè)計的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)平臺,使用開發(fā)平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)時只需進行系統(tǒng)功能設(shè)計,而無需再編寫程序代碼或只對某些特殊數(shù)據(jù)處理功能編寫代碼,即可生成滿足功能要求的應(yīng)用系統(tǒng)。開發(fā)平臺包含系統(tǒng)控制表、菜單構(gòu)件包和代碼生成器,所述菜單構(gòu)件包是可重用的菜單分類執(zhí)行模塊;所述系統(tǒng)控制表是存儲應(yīng)用系統(tǒng)體系結(jié)構(gòu)描述參數(shù)和菜單功能描述參數(shù)的載體,載體是關(guān)系數(shù)據(jù)庫的數(shù)據(jù)表;所述代碼生成器是根據(jù)系統(tǒng)控制表存儲的參數(shù)動態(tài)生成執(zhí)行代碼的代碼生成器。使用開發(fā)平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)時只需進行系統(tǒng)的功能模塊設(shè)計,功能模塊使用的菜單設(shè)計,菜單的功能設(shè)計,菜單使用的數(shù)據(jù)表設(shè)計,菜單窗體設(shè)計,再將菜單名、執(zhí)行菜單使用的菜單構(gòu)件包名、以及菜單的功能描述參數(shù)輸入到系統(tǒng)控制表中,而無需再編寫程序代碼,或只對不能使用菜單構(gòu)件包的菜單編寫程序代碼,即可生成應(yīng)用系統(tǒng)。系統(tǒng)控制表的一個或多個記錄對應(yīng)應(yīng)用系統(tǒng)的一個功能菜單,應(yīng)用系統(tǒng)運行時按用戶執(zhí)行的功能菜單自動讀取系統(tǒng)控制表的對應(yīng)記錄,根據(jù)這些記錄存儲的參數(shù)值確定功能菜單使用的菜單構(gòu)件包名、菜單窗體名、數(shù)據(jù)表名,菜單使用的數(shù)據(jù)類型及表記錄過濾條件、表記錄索引和排序方法、菜單窗體數(shù)據(jù)顯示與編輯規(guī)定、用戶事件處理方法及后臺進程處理方法;并動態(tài)生成程序執(zhí)行代碼,調(diào)用數(shù)據(jù)庫數(shù)據(jù)或文件數(shù)據(jù),加載菜單窗體,響應(yīng)用戶事件,控制菜單執(zhí)行全過程,完成菜單功能。當(dāng)增加或刪除了系統(tǒng)控制表中的菜單記錄,應(yīng)用系統(tǒng)的菜單將隨之增加或減少;當(dāng)修改了系統(tǒng)控制表中的菜單功能描述參數(shù),菜單的功能將隨之改變。應(yīng)用系統(tǒng)投入運行后,用戶管理機構(gòu)的變更是通過修改相關(guān)的管理機構(gòu)數(shù)據(jù)表記錄和使用開發(fā)平臺的菜單權(quán)限設(shè)置功能實現(xiàn)的;應(yīng)用系統(tǒng)功能的變更是通過修改系統(tǒng)控制表參數(shù)或修改菜單使用的數(shù)據(jù)表、菜單窗體實現(xiàn)的;即用戶的業(yè)務(wù)模型變更不需要進行程序代碼的修改。菜單構(gòu)件包是根據(jù)數(shù)據(jù)庫應(yīng)用系統(tǒng)菜單執(zhí)行數(shù)據(jù)處理的3種基本屬性‘菜單使用的數(shù)據(jù)表關(guān)聯(lián)方式’、‘菜單對數(shù)據(jù)表的使用方式’、‘菜單使用的窗體類型’進行分類的可重用執(zhí)行模塊,開發(fā)平臺共設(shè)計了20個菜單構(gòu)件包。根據(jù)數(shù)據(jù)庫應(yīng)用系統(tǒng)菜單使用的數(shù)據(jù)表之間的關(guān)聯(lián)方式對菜單構(gòu)件包按如下方法分類①單一數(shù)據(jù)表,稱為‘單一主表’;②兩層從屬關(guān)聯(lián)關(guān)系表,分別稱為‘主表’、‘子表’,子表的多條記錄從屬于主表的一條記錄,子表為多個時稱為‘并列子表’;③三層從屬關(guān)聯(lián)關(guān)系表,分別稱為‘主表’、‘子表’、‘子子表’,子表的多條記錄從屬于主表的一條記錄,子子表的多條記錄從屬于子表的一條記錄,子子表為多個時稱為‘并列子子表’;④并列關(guān)系主表單一數(shù)據(jù)表字段較多時分為多個表,其中的一個表稱為‘主表’,其余多個表稱為‘并列主表’,每一個并列主表的記錄條數(shù)均與主表記錄條數(shù)相同,且一一對應(yīng);⑤并列關(guān)系主表和從屬子表,子表多條記錄從屬于并列關(guān)系主表中的一條記錄;⑥索引關(guān)聯(lián)關(guān)系表將一個數(shù)據(jù)表某些字段值作為另一個數(shù)據(jù)表的索引,前一個表稱為‘索引表’;⑦來源關(guān)聯(lián)關(guān)系表將一個數(shù)據(jù)表記錄作為另一個數(shù)據(jù)表新增記錄的數(shù)據(jù)來源,前一個表稱為‘來源表’。數(shù)據(jù)庫應(yīng)用系統(tǒng)任一菜單可能使用單一數(shù)據(jù)表,也可能使用多個具有關(guān)聯(lián)關(guān)系的數(shù)據(jù)表。根據(jù)數(shù)據(jù)庫應(yīng)用系統(tǒng)菜單對數(shù)據(jù)表的使用方式對菜單構(gòu)件包按以下9種方法進行分類①對單一數(shù)據(jù)表、并列關(guān)系主表、并列關(guān)系主表和從屬子表、兩層從屬關(guān)聯(lián)關(guān)系表及三層從屬關(guān)聯(lián)關(guān)系表記錄進行查詢或編輯;②為簡化數(shù)據(jù)錄入,保證數(shù)據(jù)一致性,對單一數(shù)據(jù)表、并列關(guān)系主表、兩層從屬關(guān)聯(lián)關(guān)系表及三層從屬關(guān)聯(lián)關(guān)系表新增記錄時,使用來源表記錄作為這些表新增記錄的數(shù)據(jù)來源;③為加快表記錄調(diào)用速度,對單一數(shù)據(jù)表的表記錄查詢或編輯時使用索引表;④單一數(shù)據(jù)表由系統(tǒng)控制表規(guī)定分類字段、匯總字段及字段匯總方式,對表記錄進行隨機分類匯總;⑤單一數(shù)據(jù)表記錄由系統(tǒng)控制表規(guī)定分類字段,對表記錄進行隨機分類查詢;⑥單一數(shù)據(jù)表由系統(tǒng)控制表規(guī)定‘按時段統(tǒng)計’的日期字段,對表記錄進行按時段統(tǒng)計與匯總;⑦單一數(shù)據(jù)表由用戶根據(jù)需要選擇一條或多條記錄作為某種用途;⑧單一數(shù)據(jù)表由系統(tǒng)控制表規(guī)定‘實體定義字段’及存放‘實體狀態(tài)變化的時間’字段名,查詢每一實體在任一截止時間之前的實體狀態(tài)及狀態(tài)改變時間;⑨對單一數(shù)據(jù)表中用戶隨機選中的某一記錄,按系統(tǒng)控制表規(guī)定的‘判斷取值相等的字段名’和‘字段值比較條件’查找出該數(shù)據(jù)表中其它相關(guān)記錄。根據(jù)數(shù)據(jù)庫應(yīng)用系統(tǒng)菜單使用的窗體類型對菜單構(gòu)件包按以下方法進行分類①窗體調(diào)用方式分為以下6種●主菜單調(diào)用;●按鈕菜單調(diào)用,即窗體功能按鈕調(diào)用;●分頁菜單調(diào)用,由分頁菜單名調(diào)用,每一個分頁菜單名使用一個窗體;●OLE調(diào)用窗體;●第三方軟件嵌入式功能調(diào)用窗體;●用戶自編可執(zhí)行程序調(diào)用窗體。②窗體使用的數(shù)據(jù)類型分為以下4種●只使用數(shù)據(jù)表的數(shù)值、字符、日期型字段數(shù)據(jù);●只使用數(shù)據(jù)表的大二進制字段數(shù)據(jù);●使用數(shù)據(jù)表的數(shù)值、字符、日期型字段數(shù)據(jù)和大二進制字段圖像數(shù)據(jù);●使用文件數(shù)據(jù)。③窗體形式分為以下6種●單記錄窗體一個數(shù)據(jù)表的個人簡歷式窗體;●可選單記錄窗體同一菜單中,一個數(shù)據(jù)表的不同類記錄使用不同的單記錄窗體;●多記錄窗體一個數(shù)據(jù)表按行顯示的多條記錄窗體;●帶表頭多記錄窗體窗體上部放置單一主表某一級索引下的多條記錄字段值相同的字段,窗體下部按行放置取不同值字段的多條記錄;●上單下多窗體窗體上部放置主表單記錄,下部按行放置子表從屬于該記錄的多條記錄;或窗體上部放置子表單記錄,下部按行放置子子表從屬于該記錄的多條記錄;●左右窗體窗體左右各放置一個多記錄窗體,用于選記錄作為某種用途,左邊待選記錄窗體,右邊選中記錄窗體。對數(shù)據(jù)庫應(yīng)用系統(tǒng)的所有數(shù)據(jù)表均使用統(tǒng)一的主鍵、外鍵及主外鍵關(guān)聯(lián)方法,所述方法如下●單一主表、主表、并列主表,唯一主鍵xuhao;●子表、并列子表,兩個主鍵xuhao、xuhao1;●子子表、并列子子表,三個主鍵xuhao、xuhao1、xuhao2;●子表、并列子表、并列主表外鍵為主表主鍵xuhao;●子子表或并列子子表外鍵為子表主鍵xuhao、xuhao1;●主、外鍵xuhao、xuhao1、xuhao2均定義為整數(shù)型;●兩層從屬關(guān)聯(lián)關(guān)系表、三層從屬關(guān)聯(lián)關(guān)系表、并列關(guān)系主表、并列關(guān)系主表和從屬子表,根據(jù)主外鍵對從屬表的表記錄使用級聯(lián)刪除;●索引關(guān)聯(lián)關(guān)系表和來源關(guān)聯(lián)關(guān)系表不使用級聯(lián)刪除。所述系統(tǒng)控制表按存儲的參數(shù)類別分為三大類系統(tǒng)主控參數(shù)、系統(tǒng)輔助控制參數(shù)、菜單后臺進程處理方法參數(shù);其中系統(tǒng)主控參數(shù)使用一個數(shù)據(jù)表存儲,稱為系統(tǒng)控制主表;系統(tǒng)輔助控制參數(shù)使用六個數(shù)據(jù)表存儲,分別為菜單操作權(quán)限設(shè)置表、表記錄過濾方法表、選擇錄入方法表、管理對象表、數(shù)據(jù)表主關(guān)鍵字xuhao最大值表、數(shù)據(jù)表記錄導(dǎo)出導(dǎo)入方法表;菜單后臺進程處理方法參數(shù)由‘菜單后臺進程處理方法表’存儲。所述系統(tǒng)控制表的總體設(shè)計采用以下的方法①每個系統(tǒng)控制表主關(guān)鍵字均定義為整數(shù)型,由系統(tǒng)控制主表的主關(guān)鍵字菜單序號、菜單窗體序號、菜單窗體子序號和其它控制表進行關(guān)聯(lián),用于執(zhí)行菜單時的菜單操作權(quán)限、菜單使用的數(shù)據(jù)表記錄過濾、編輯調(diào)用選擇錄入、調(diào)用菜單后臺進程處理時的調(diào)用參數(shù);②應(yīng)用系統(tǒng)體系結(jié)構(gòu)描述參數(shù)和菜單的功能描述參數(shù)使用兩種數(shù)據(jù)類型定義整數(shù)型和字符串型,分別使用系統(tǒng)控制表的數(shù)值和字符字段來存儲這些參數(shù);③對參數(shù)值的定義,采用10種定義方法避免二義性。所述系統(tǒng)主控參數(shù)和系統(tǒng)輔助控制參數(shù)是菜單類型、菜單名稱、菜單排序方法及菜單執(zhí)行方法參數(shù);菜單使用的數(shù)據(jù)表、數(shù)據(jù)表的使用方式及數(shù)據(jù)表關(guān)聯(lián)方法參數(shù);菜單使用的數(shù)據(jù)表讀記錄方式參數(shù)、表記錄過濾方法參數(shù);菜單使用的數(shù)據(jù)表記錄索引及排序參數(shù);菜單使用的窗體參數(shù),含窗體名、保存窗體的動態(tài)鏈接庫名、窗體使用的數(shù)據(jù)表、窗體形式、調(diào)用可選窗體方法、日期與數(shù)值型字段顯示格式;菜單窗體的功能按鈕參數(shù),含編輯按鈕、后臺進程調(diào)用按鈕、OLE功能調(diào)用按鈕、按鈕菜單窗體調(diào)用按鈕、菜單操作幫助按鈕;菜單窗體表記錄特殊編輯功能參數(shù),含新增記錄置公共變量,新增記錄復(fù)制,選擇錄入置字段值,記錄編輯屏蔽,字段編輯屏蔽,字段條件編輯屏蔽;編輯保存時數(shù)據(jù)表記錄完整性與記錄重復(fù)判斷參數(shù);執(zhí)行流程控制參數(shù);菜單后臺進程處理調(diào)用參數(shù);按時段匯總、期末實體狀態(tài)查詢、查找隨機選中實體相關(guān)表記錄、隨機分類查詢、隨機分類匯總各自的處理方法參數(shù);生成Web查詢系統(tǒng)參數(shù);菜單操作權(quán)限定義參數(shù);管理對象,即系統(tǒng)使用人員業(yè)務(wù)職責(zé)管轄范圍定義參數(shù);數(shù)據(jù)表記錄導(dǎo)出導(dǎo)入方法參數(shù);保存數(shù)據(jù)表主關(guān)鍵字的最大值參數(shù)。所述菜單后臺進程處理方法表的設(shè)計方法包括①后臺進程處理方法總體設(shè)計將菜單后臺進程處理方法分解為新增表記錄、修改表記錄、刪除表記錄三類數(shù)據(jù)表記錄寫方式,并設(shè)計了每一種寫方式的執(zhí)行參數(shù),執(zhí)行時根據(jù)這些參數(shù)動態(tài)生成SQL語句,完成數(shù)據(jù)表寫操作;對于不能使用動態(tài)SQL語句實現(xiàn)的功能,通過調(diào)用編寫的‘?dāng)?shù)據(jù)庫過程’實現(xiàn);設(shè)計時將用戶業(yè)務(wù)數(shù)據(jù)表分為兩大類取值表和寫值表,取值表為動態(tài)SQL語句的數(shù)據(jù)源,寫值表為執(zhí)行寫操作的目標(biāo)表;②菜單后臺進程處理方法表的參數(shù)設(shè)計主關(guān)鍵字共6個菜單序號、菜單窗體序號、調(diào)用的流程控制選項、調(diào)用的功能按鈕序號、寫方式、執(zhí)行序號;后臺進程調(diào)用是否執(zhí)行的用戶干預(yù)參數(shù);流程控制全部選項修改字段值統(tǒng)一處理參數(shù);寫操作使用的取值表、寫值表及使用的取值表記錄與寫值表記錄參數(shù);判斷該方法表某一記錄規(guī)定的寫操作是否執(zhí)行及執(zhí)行次數(shù)參數(shù);修改表記錄或刪除表記錄的執(zhí)行方法參數(shù);寫方式為新增表記錄方式時,每執(zhí)行一次寫操作時寫值表新增記錄條數(shù)、新增記錄的主關(guān)鍵字和用戶業(yè)務(wù)關(guān)鍵字生成方法的定義參數(shù);字段賦常量值方法參數(shù);字段使用表達式賦值時,‘表達式類型’使用的枚舉型參數(shù);無條件多字段表達式賦值參數(shù);條件多字段表達式賦值參數(shù);將另一指定的數(shù)據(jù)表作為取值表,執(zhí)行的寫操作參數(shù);sql語句賦值方法參數(shù);調(diào)用數(shù)據(jù)庫過程參數(shù);后臺進程處理不允許執(zhí)行或執(zhí)行完畢時的提示信息參數(shù)。所述開發(fā)平臺對系統(tǒng)控制表存儲的參數(shù)進行編輯及查詢方法是系統(tǒng)控制表可在應(yīng)用系統(tǒng)內(nèi)設(shè)置菜單進行編輯或查詢,也可在應(yīng)用系統(tǒng)之外的其它系統(tǒng)進行編輯或查詢;每個系統(tǒng)控制表均采用各自的編輯與查詢界面,完成其存儲的各類參數(shù)錄入或查詢工作;編輯與查詢界面的內(nèi)容分為兩大類,其一是參數(shù)注釋,含參數(shù)名、參數(shù)使用說明和參數(shù)輸入格式說明,其二是參數(shù)值編輯框;對系統(tǒng)控制表編輯與查詢界面的每一個參數(shù)注釋,均使用接近于人際交流的自然語言描述,因而系統(tǒng)控制表還可作為應(yīng)用系統(tǒng)開發(fā)人員對系統(tǒng)設(shè)計進行交流的中間介質(zhì)及開發(fā)方和用戶方對系統(tǒng)功能進行交流的中間介質(zhì)。所述應(yīng)用系統(tǒng)是指由數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器、客戶工作站三層結(jié)構(gòu)模式構(gòu)成的應(yīng)用系統(tǒng)。使用開發(fā)平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)時,遵從以下步驟將自動生成應(yīng)用系統(tǒng)(1)在數(shù)據(jù)庫中建立開發(fā)平臺的系統(tǒng)控制表及管理基礎(chǔ)表;(2)進行用戶需求分析,錄入管理基礎(chǔ)表數(shù)據(jù)●分析管理機構(gòu),錄入‘管理機構(gòu)表’數(shù)據(jù);●分析管理規(guī)范,錄入‘管理規(guī)范數(shù)據(jù)表’數(shù)據(jù);●分析管理層次,錄入‘管理對象表’數(shù)據(jù);●錄入‘人員職責(zé)表’數(shù)據(jù);‘人員職責(zé)表’存放系統(tǒng)使用人員的身份資料;(3)根據(jù)用戶需求分析確定應(yīng)用系統(tǒng)的功能模塊,及功能模塊使用的功能菜單和功能菜單應(yīng)實現(xiàn)的功能;確定菜單操作權(quán)限;并按開發(fā)平臺數(shù)據(jù)表主、外鍵規(guī)定及用戶業(yè)務(wù)要求建立菜單數(shù)據(jù)表;(4)根據(jù)功能菜單‘使用的數(shù)據(jù)表關(guān)聯(lián)方式’,‘?dāng)?shù)據(jù)表的使用方式’,‘使用的菜單窗體類型’確定每一功能菜單使用的菜單構(gòu)件包;(5)功能菜單不使用OLE調(diào)用窗體時,根據(jù)功能菜單使用的數(shù)據(jù)表及界面要求確定窗體形式,創(chuàng)建菜單窗體;確定窗體日期型字段顯示方式、窗體數(shù)值型字段顯示方式;菜單為Web查詢菜單時編輯Web查詢頁面;(6)確定各類使用人員執(zhí)行功能菜單時對菜單數(shù)據(jù)表記錄的過濾條件;(7)確定菜單使用多個數(shù)據(jù)表時表的關(guān)聯(lián)方式;使用來源表時的讀字段規(guī)定;(8)確定功能菜單使用的數(shù)據(jù)表索引字段;日期型索引字段的索引方式;表記錄的排序字段、排序方式;功能菜單使用OLE調(diào)用窗體時,OLE調(diào)用的類型字段及取值字段;(9)確定功能菜單的功能按鈕,含編輯按鈕、后臺進程調(diào)用按鈕、按鈕菜單調(diào)用按鈕、分頁菜單使用的分頁菜單名;(10)確定功能菜單對數(shù)據(jù)表記錄的編輯屏蔽、記錄的條件編輯屏蔽、分組編輯條件或方法;(11)確定功能菜單對數(shù)據(jù)表記錄的字段屏蔽編輯、條件字段屏蔽編輯方法;(12)確定新增表記錄置公共變量、常量規(guī)定;新增記錄復(fù)制方法;(13)字段編輯調(diào)用選擇錄入方法時完成‘選擇錄入方法表’的參數(shù)設(shè)計;(14)確定使用隨機分類匯總、隨機分類查詢、按時段統(tǒng)計匯總時,分類及匯總方法規(guī)定;(15)確定編輯保存時必錄字段與表記錄唯一性判斷方法;(16)確定調(diào)用流程控制的流程控制選項規(guī)定;(17)確定菜單應(yīng)實現(xiàn)的后臺進程調(diào)用,后臺進程調(diào)用的調(diào)用按鈕及調(diào)用規(guī)定;(18)完成菜單后臺進程處理的‘菜單后臺進程處理方法表’的參數(shù)設(shè)計;(19)對不能使用菜單構(gòu)件包的菜單編寫處理程序;確定調(diào)用第三方軟件方法;編寫‘?dāng)?shù)據(jù)庫過程’;(20)安裝開發(fā)平臺的執(zhí)行程序、應(yīng)用服務(wù)器程序;將菜單窗體拷貝到應(yīng)用服務(wù)器;在系統(tǒng)控制表中錄入上述菜單功能設(shè)計的相關(guān)參數(shù);安裝‘自編程序’及‘第三方軟件’,運行開發(fā)平臺執(zhí)行程序進行菜單操作權(quán)限設(shè)置,在各工作站進行系統(tǒng)設(shè)置后,系統(tǒng)投入運行。完成下述工作后將自動生成Web查詢系統(tǒng)①對需執(zhí)行Web查詢的菜單編輯Web查詢頁面;②在系統(tǒng)控制主表中輸入Web頁面名;③將開發(fā)平臺的Web查詢程序拷貝到企業(yè)的Web服務(wù)器,Web查詢系統(tǒng)即可投入運行;④執(zhí)行Web查詢時,將根據(jù)系統(tǒng)控制主表的菜單定義參數(shù),數(shù)據(jù)表索引參數(shù),Web頁面名參數(shù),動態(tài)生成Web查詢菜單與Web查詢頁面。圖1是使用開發(fā)平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)流程圖。圖2是系統(tǒng)控制主表的編輯界面1。圖3是系統(tǒng)控制主表的編輯界面2。圖4是系統(tǒng)控制主表的編輯界面3。圖5是系統(tǒng)控制主表的編輯界面4。圖6是系統(tǒng)控制主表的編輯界面5。圖7是菜單后臺進程處理方法表編輯界面1。圖8是菜單后臺進程處理方法表編輯界面2。圖9是菜單后臺進程處理方法表編輯界面3。圖10是選擇錄入方法表編輯界面。圖11是表記錄過濾方法表編輯界面。圖12是菜單操作權(quán)限設(shè)置界面。圖13是管理對象表編輯界面。圖14是數(shù)據(jù)表記錄導(dǎo)出導(dǎo)入方法表編輯界面。具體實施例方式為了進一步了解本發(fā)明的內(nèi)容,下面對本發(fā)明進行詳細(xì)的描述菜單構(gòu)件包1、數(shù)據(jù)庫應(yīng)用系統(tǒng)的數(shù)據(jù)處理分析數(shù)據(jù)庫應(yīng)用系統(tǒng)使用的數(shù)據(jù),按存儲方式分為兩大類一類是以數(shù)據(jù)表形式存放于數(shù)據(jù)庫中的數(shù)據(jù),稱為數(shù)據(jù)庫數(shù)據(jù),另一類是文件數(shù)據(jù)。數(shù)據(jù)庫數(shù)據(jù)又分為數(shù)據(jù)表的大二進制字段數(shù)據(jù)(文本、圖形、圖像、聲音等數(shù)據(jù)),和數(shù)據(jù)表常用字段數(shù)據(jù)(數(shù)值型、字符型、日期型數(shù)據(jù))兩種。對文件數(shù)據(jù)的使用,通常采用數(shù)據(jù)表管理文件名,根據(jù)文件名和文件存儲路徑調(diào)用文件數(shù)據(jù)的方法。數(shù)據(jù)庫應(yīng)用系統(tǒng)是由一個一個的功能菜單組成的,應(yīng)用系統(tǒng)的任一功能菜單,不外乎是將這幾種不同的數(shù)據(jù)類型中的一種或幾種從數(shù)據(jù)庫或文件存儲介質(zhì)中讀取出來顯示到計算機屏幕,即術(shù)語‘窗體’上進行瀏覽或編輯,再進行一些后臺數(shù)據(jù)處理工作,最后將執(zhí)行結(jié)果保存到數(shù)據(jù)庫或文件中。2、菜單使用的數(shù)據(jù)表關(guān)聯(lián)方式數(shù)據(jù)庫應(yīng)用系統(tǒng)任一菜單可能使用單一數(shù)據(jù)表,也可能使用多個具有關(guān)聯(lián)關(guān)系的數(shù)據(jù)表,分類方法如下⑧單一數(shù)據(jù)表,也稱為‘單一主表’。⑨兩層從屬關(guān)聯(lián)關(guān)系表簡稱‘主子表’;兩層表分別稱為‘主表’和‘子表’,子表為主表的從屬表,子表的多條記錄從屬于主表的一條記錄;從屬表可以是一個或多個,為多個時稱為‘并列子表’。例變電站值班記錄將變電站名、值班班次、值班日期等字段定義為主表,每一值的工作記錄的多個屬性字段,如工作時間、工作內(nèi)容等定義為子表;則子表中某一值某一天的多條工作記錄從屬于主表的一條記錄。⑩三層從屬關(guān)聯(lián)關(guān)系表簡稱‘主子、子子表’;三層表分別稱為‘主表’、‘子表’、‘子子表’,子表為主表的從屬表,子表的多條記錄從屬于主表的一條記錄,子子表為子表的從屬表,子子表的多條記錄從屬于子表的一條記錄;從屬表可以是一個或多個,子表為多個時稱為‘并列子表’,子子表為多個時稱為‘并列子子表’。并列關(guān)系主表單一數(shù)據(jù)表,表字段較多,且不同的字段使用不同的窗體,為了設(shè)計方便,加快讀表記錄速度,將其分解為多個表;其中的一個表稱為‘主表’,其余多個表稱為‘并列主表’,并列主表中每一個表的記錄個數(shù)與主表記錄個數(shù)相同,且每一條記錄對應(yīng)主表的一條記錄。例年度工作匯總分為多個固定的頁面,每頁有不同的匯總項目,使用一個數(shù)據(jù)表保存時字段太多,調(diào)用速度慢;采用對每一頁的匯總項目設(shè)置一個數(shù)據(jù)表來解決這個問題,同時各頁使用的數(shù)據(jù)表記錄又根據(jù)關(guān)聯(lián)關(guān)系進行統(tǒng)一調(diào)用。并列關(guān)系主表和從屬子表一個或多個子表從屬于并列關(guān)系主表中的主表,子表的多條記錄從屬于主表的一個記錄;子表為多個時稱為‘并列子表’。索引關(guān)聯(lián)關(guān)系表一個數(shù)據(jù)表是應(yīng)用系統(tǒng)基礎(chǔ)數(shù)據(jù)表,如‘物的集合名稱表’或‘人的集合名稱表’,另一個表是基礎(chǔ)數(shù)據(jù)表記錄的所有實體的子實體屬性描述表,該表記錄條數(shù)遠多于基礎(chǔ)數(shù)據(jù)表記錄條數(shù);將基礎(chǔ)數(shù)據(jù)表稱為‘索引表’,子實體屬性描述表稱為‘主表’;為了加快主表記錄調(diào)用速度,使用索引表描述實體的關(guān)鍵字值作為索引,根據(jù)兩個表描述實體使用的關(guān)鍵字值相等的關(guān)聯(lián)關(guān)系調(diào)用主表記錄,稱為‘索引關(guān)聯(lián)關(guān)系’。例某供電公司有幾百條輸電線路,使用數(shù)據(jù)表‘輸電線路名稱表’存儲線路屬性;每條線路有幾十基到幾百基桿塔,使用數(shù)據(jù)表‘桿塔明細(xì)表’存儲桿塔屬性;桿塔明細(xì)表可能有幾萬條記錄,直接調(diào)用時數(shù)度慢;在查詢桿塔屬性時,將‘輸電線路名稱表’作為索引表,‘桿塔明細(xì)表’作為主表,線路名稱作為索引關(guān)鍵字,根據(jù)所選的線路名稱調(diào)用桿塔明細(xì)表對應(yīng)線路的桿塔記錄,則記錄少,調(diào)用速度快。來源關(guān)聯(lián)關(guān)系表使用一些應(yīng)用系統(tǒng)的‘基礎(chǔ)數(shù)據(jù)表’記錄或‘行業(yè)規(guī)范數(shù)據(jù)表’記錄作為另一些數(shù)據(jù)表新增記錄的數(shù)據(jù)來源,以加快錄入速度和保證數(shù)據(jù)一致性,這些基礎(chǔ)數(shù)據(jù)表或行業(yè)規(guī)范數(shù)據(jù)表被稱為‘來源表’;執(zhí)行時根據(jù)來源表和被編輯表之間的關(guān)聯(lián)關(guān)系調(diào)用來源表記錄,稱為‘來源關(guān)聯(lián)關(guān)系’。例將數(shù)據(jù)表‘名醫(yī)處方表’作為來源表,根據(jù)病人處方的醫(yī)生名和處方名調(diào)用‘名醫(yī)處方表’記錄,作為輸入病人處方時新增記錄的數(shù)據(jù)來源,則可加快錄入速度和保證數(shù)據(jù)一致性。3、菜單對數(shù)據(jù)表的使用方式菜單對數(shù)據(jù)表的使用方式分為以下9種③對單一數(shù)據(jù)表、并列關(guān)系主表、并列關(guān)系主表和從屬子表、兩層從屬關(guān)聯(lián)關(guān)系表或三層從屬關(guān)聯(lián)關(guān)系表表記錄進行查詢或編輯。②為簡化數(shù)據(jù)錄入,保證數(shù)據(jù)一致性,對單一數(shù)據(jù)表、并列關(guān)系主表、從屬關(guān)聯(lián)關(guān)系的主表、子表或子子表新增記錄時,使用來源表記錄作為這些表新增記錄的數(shù)據(jù)來源;可一次新增來源表滿足系統(tǒng)控制表規(guī)定條件的記錄個數(shù)的記錄,或隨機選中的來源表記錄個數(shù)的記錄;并根據(jù)系統(tǒng)控制表規(guī)定,將來源表相應(yīng)記錄的一個或多個字段值拷貝到這些表新增記錄的對應(yīng)字段。例前述輸入病人處方,選擇‘名醫(yī)處方表’某名醫(yī)的某處方后,將處方中的多個或全部藥材名稱記錄新增到病人處方表,并拷貝所選藥材的數(shù)量及單價。③為加快表記錄調(diào)用速度,對單一數(shù)據(jù)表的表記錄查詢或編輯時使用索引表。④單一數(shù)據(jù)表由系統(tǒng)控制表規(guī)定分類字段、匯總字段及字段匯總方式,對表記錄進行隨機分類匯總;執(zhí)行時按用戶隨機指定的一個或多個分類字段,根據(jù)分類字段取的不同值,或隨機指定的分類值或分類值范圍,進行分類統(tǒng)計與匯總。例變電站設(shè)備臺帳,分類字段為變電站名、設(shè)備類別(主變、sf6斷路器、油斷路器、真空斷路器、電壓互感器、電流互感器等),匯總字段為‘設(shè)備原值’,匯總方式為‘求和’;當(dāng)用戶指定的分類字段為變電站名時,則按每一個變電站匯總設(shè)備原值;當(dāng)指定的分類字段為設(shè)備類別時,則按每一種設(shè)備類別匯總設(shè)備原值;當(dāng)選定某一變電站并將設(shè)備類別作為指定的分類字段時,則按設(shè)備類別匯總該變電站所有設(shè)備原值。⑤單一數(shù)據(jù)表記錄由系統(tǒng)控制表規(guī)定分類字段,對表記錄進行隨機分類查詢;執(zhí)行時按用戶隨機指定的一個或多個分類字段的分類取值或取值范圍進行分類查詢;說明隨機分類查詢和隨機分類匯總使用的分類方法相同,但得到的結(jié)果是滿足查詢條件的數(shù)據(jù)表記錄。⑥單一數(shù)據(jù)表由系統(tǒng)控制表規(guī)定‘按時段統(tǒng)計’的日期字段,對表記錄進行按時段統(tǒng)計與匯總;執(zhí)行時按用戶對該字段隨機指定的時段范圍得到滿足時段條件的數(shù)據(jù)表記錄,并執(zhí)行對系統(tǒng)控制表規(guī)定的匯總項目的匯總計算。例對某一數(shù)據(jù)表自動生成年度、月度、季度、旬、周、日統(tǒng)計報表,或隨機輸入的時間間隔統(tǒng)計報表。⑦單一數(shù)據(jù)表由用戶根據(jù)需要選擇一條或多條記錄作為某種用途。例編輯出庫單時,將倉庫中一些需要調(diào)出的物資挑選出來。⑧單一數(shù)據(jù)表由系統(tǒng)控制表規(guī)定‘實體分類字段’及存放‘實體狀態(tài)變化的時間’字段名,根據(jù)實體分類字段確定表記錄的實體定義方法,查詢每一實體在任一截止時間之前的實體狀態(tài)及狀態(tài)改變時間。例指定時間為某年某月,統(tǒng)計‘變電站低頻減負(fù)荷裝置投退表’截止該月底時某變電站所有低頻減負(fù)荷裝置的‘投退狀態(tài)’及‘最后一次投或退的發(fā)生時間’,這里,‘變電站名’和‘低頻減負(fù)荷裝置名稱’為實體分類字段,‘投或退的發(fā)生時間’為‘實體狀態(tài)變化的時間’字段。⑨對單一數(shù)據(jù)表中用戶隨機選中的某一記錄,按系統(tǒng)控制表規(guī)定的‘判斷取值相等的字段名’及系統(tǒng)控制表規(guī)定的‘字段值比較條件’查找出該數(shù)據(jù)表中其它相關(guān)記錄,執(zhí)行某項工作。例在‘客戶訂單表中’,隨機選中某一客戶的某一訂單記錄,查詢該客戶本訂單發(fā)生日期之前的所有訂單記錄;這里,‘客戶名’為判斷取值相等的字段名,‘訂單發(fā)生日期之前’為規(guī)定的字段值比較條件。4、菜單使用的窗體類型對菜單窗體按下述‘窗體調(diào)用方式’、‘窗體使用的數(shù)據(jù)類型’、‘窗體形式’進行分類,稱為‘菜單使用的窗體類型’;②窗體調(diào)用方式分為以下6種●主菜單調(diào)用,稱為‘主菜單窗體’;●按鈕菜單調(diào)用,即窗體功能按鈕調(diào)用,稱為‘按鈕菜單窗體’;●分頁菜單調(diào)用,由分頁菜單名調(diào)用,稱為‘分頁窗體’;例如前述年度工作匯總有多個固定的頁面,每頁有一個‘頁面名稱’,將‘頁面名稱’作為菜單調(diào)用每一個頁面,每一個頁面使用一個分頁窗體;●OLE調(diào)用窗體;例調(diào)用CAD圖,WORD文檔等使用的窗體?!竦谌杰浖度胧焦δ苷{(diào)用窗體;例應(yīng)用系統(tǒng)某一菜單使用地理信息系統(tǒng)軟件時嵌入的地圖窗體?!裼脩糇跃幙蓤?zhí)行程序調(diào)用窗體。②窗體使用的數(shù)據(jù)類型分為以下4種●只使用數(shù)據(jù)表的數(shù)值、字符、日期型字段數(shù)據(jù);●只使用數(shù)據(jù)表的大二進制字段數(shù)據(jù);●使用數(shù)據(jù)表的數(shù)值、字符、日期型字段數(shù)據(jù)和大二進制字段圖像數(shù)據(jù);例個人簡歷嵌入照片;●使用文件數(shù)據(jù)。③窗體形式分為以下6種●一個數(shù)據(jù)表的個人簡歷式窗體,窗體只使用數(shù)據(jù)表一條記錄,稱為‘單記錄窗體’,簡稱‘單’;●同一菜單中,一個數(shù)據(jù)表的不同類記錄使用不同的單記錄窗體,稱為‘可選單記錄窗體’,簡稱‘選單’;分為使用索引值選單,鼠標(biāo)雙擊多記錄中某一記錄,根據(jù)該記錄某一規(guī)定的字段取值選單兩種;例變電站設(shè)備臺帳的設(shè)備類型包含主變、斷路器等,主變和斷路器的臺帳參數(shù)不同,使用不同的單記錄窗體;編輯、查詢變電站設(shè)備臺帳時,若為主變,使用主變單記錄窗體,若為斷路器,使用斷路器單記錄窗體;●一個數(shù)據(jù)表按行顯示的多條記錄窗體,稱為‘多記錄窗體’,簡稱‘多’;同時可響應(yīng)‘鼠標(biāo)雙擊多記錄事件’調(diào)用被雙擊記錄對應(yīng)的單記錄窗體或可選單記錄窗體,響應(yīng)‘鼠標(biāo)單擊返回多記錄按鈕’事件,返回多記錄窗體;●窗體上部放置單一主表某一級索引下的多條記錄字段值相同的字段,窗體下部按行放置取不同值字段的多條記錄,稱為‘帶表頭多記錄窗體’,簡稱‘多帶頭’,窗體上部的字段稱為‘表頭’;同時可響應(yīng)‘鼠標(biāo)雙擊多記錄’事件調(diào)用被雙擊記錄對應(yīng)的單記錄窗體,響應(yīng)‘鼠標(biāo)單擊返回多記錄按鈕’事件,返回帶表頭多記錄窗體;例按部門查詢、打印員工花名冊時,將部門名作為表頭放置在窗體上部,同一部門員工的多條記錄按行放置在窗體下部。●窗體上部放置主表單記錄,下部按行放置子表從屬于該記錄的多條記錄;或窗體上部放置子表單記錄,下部按行放置子子表從屬于該記錄的多條記錄;稱為‘上單下多窗體’,簡稱‘上單下多’;同時可響應(yīng)‘鼠標(biāo)雙擊多記錄’事件調(diào)用被雙擊記錄對應(yīng)的單記錄窗體,響應(yīng)‘鼠標(biāo)單擊返回多記錄按鈕’事件,返回上單下多窗體;或響應(yīng)‘鼠標(biāo)雙擊多記錄’事件調(diào)用被雙擊記錄對應(yīng)的按鈕菜單窗體,響應(yīng)‘鼠標(biāo)單擊返回主菜單按鈕’事件,返回上單下多窗體;例如前述變電站值班記錄,窗體上部放置主表的變電站名、值班班次、值班日期等字段,下部按行放置每一值的多條工作記錄;●窗體左右各放置一個多記錄窗體,用于選記錄作為某種用途,左邊待選記錄窗體,右邊選中記錄窗體,稱為‘左右窗體’;響應(yīng)‘鼠標(biāo)雙擊記錄’事件使記錄在左右窗體之間移動(雙擊左邊窗體某一記錄,該記錄移至右邊窗體,雙擊右邊窗體某一記錄,該記錄移至左邊窗體);可根據(jù)需要一次選擇左邊待選記錄窗體中的一條、多條或全部記錄作為選中記錄,移到右邊選中記錄窗體;兩個窗體可使用同一數(shù)據(jù)表,也可使用不同數(shù)據(jù)表;例如前述編輯出庫單,左邊窗體為倉庫中可選物資記錄,右邊窗體為選中物資記錄,鼠標(biāo)雙擊左邊或右邊窗體的某一物資記錄執(zhí)行選中或放棄。5、菜單構(gòu)件包設(shè)計原理上述‘菜單使用的數(shù)據(jù)表關(guān)聯(lián)方式’、‘菜單對數(shù)據(jù)表的使用方式’、‘菜單使用的窗體類型’,是開發(fā)平臺對菜單執(zhí)行數(shù)據(jù)處理的分類方法,稱為‘菜單數(shù)據(jù)處理類型’。開發(fā)平臺按菜單數(shù)據(jù)處理類型對數(shù)據(jù)庫應(yīng)用系統(tǒng)菜單進行分類,每一類菜單使用一個執(zhí)行模塊,稱為‘菜單構(gòu)件包’。菜單構(gòu)件包采用類似于函數(shù)的設(shè)計方法,調(diào)用參數(shù)使用開發(fā)平臺的系統(tǒng)控制表存儲,應(yīng)用系統(tǒng)運行時讀取這些參數(shù),動態(tài)生成執(zhí)行代碼,完成菜單功能。菜單構(gòu)件包是基于菜單數(shù)據(jù)處理類型層面開發(fā)的執(zhí)行模塊,所以,數(shù)據(jù)庫應(yīng)用系統(tǒng)屬于同一數(shù)據(jù)處理類型的所有菜單可使用同一個菜單構(gòu)件包,實現(xiàn)了模塊重用要求。6、菜單構(gòu)件包對數(shù)據(jù)表的規(guī)范設(shè)計要求為了加快表記錄調(diào)用速度和便于菜單構(gòu)件包設(shè)計,開發(fā)平臺對應(yīng)用系統(tǒng)的數(shù)據(jù)表有以下的規(guī)范設(shè)計要求①對菜單使用的所有數(shù)據(jù)表,主鍵(primarykey)和外鍵(foreignkey)均定義為整數(shù)型,并使用統(tǒng)一的主鍵、外鍵及主外鍵關(guān)聯(lián)方法,設(shè)計方法如下單一主表、主表、并列主表,唯一主鍵xuhao;子表、并列子表,兩個主鍵xuhao、xuhao1;子子表、并列子子表,三個主鍵xuhao、xuhao1、xuhao2;子表、并列子表、并列主表外鍵為主表主鍵xuhao;子子表、并列子子表外鍵為子表主鍵xuhao、xuhao1;主鍵xuhao、xuhao1、xuhao2均定義為整數(shù)型。③從屬關(guān)聯(lián)關(guān)系表(主子表,主子、子子表)、并列關(guān)系主表、并列關(guān)系主表和從屬子表,根據(jù)主外鍵對從屬表和并列主表的表記錄使用級聯(lián)刪除;索引關(guān)聯(lián)關(guān)系表和來源關(guān)聯(lián)關(guān)系表不使用級聯(lián)刪除。③對菜單使用的各種類型數(shù)據(jù)表,均增加兩個數(shù)值型字段,一個字符型字段,及一個日期型字段,并使用統(tǒng)一的字段名,用于存放數(shù)據(jù)表新增記錄的編輯人身份及新增記錄日期,使用的字段名如下ejbmbh1編輯人的部門編號;bzbh編輯人的班組編號;operator編輯人的人員編號;operdate新增記錄日期;前兩個為數(shù)值型字段,operdate為日期型字段,operator為字符型字段;當(dāng)新增表記錄時,用登錄人身份及系統(tǒng)時間置上述四個字段值,用于按操作人身份過濾表記錄或其它功能使用。7、開發(fā)平臺共設(shè)計了20個菜單構(gòu)件包,列舉如下(1)一表一頁窗體構(gòu)件包,簡稱w_1table_1page,使用一個數(shù)據(jù)表,功能如下●對單一主表、兩層及三層從屬關(guān)聯(lián)關(guān)系的主表,進行表記錄查詢、編輯;使用的窗體分為四種多記錄窗體,帶表頭多記錄窗體,單記錄窗體,可選單記錄窗體;●將單一主表記錄導(dǎo)出為Excel表數(shù)據(jù);●將Excel表數(shù)據(jù)導(dǎo)入到單一主表;●對單一主表某一字段值執(zhí)行批替換。(2)主子表窗體構(gòu)件包,簡稱w_zhu_zi;使用兩層從屬關(guān)聯(lián)關(guān)系表一個主表和一個子表;功能如下●主表字段作索引,使用上單下多窗體,對主表記錄及子表從屬記錄進行查詢、編輯;●主表與子表字段作索引,使用單記錄窗體,可選單記錄窗體,多記錄窗體對子表記錄進行查詢、編輯。(3)主子、子子表窗體構(gòu)件包,簡稱w_zhu_zi_zizi;使用三層從屬關(guān)聯(lián)關(guān)系表一個主表、一個子表和一個子子表;功能如下●主表和子表字段作索引,使用上單下多窗體,對子表記錄和子子表從屬記錄進行查詢、編輯;●主表和子表字段作索引,使用單記錄窗體,可選單記錄窗體,多記錄窗體,對子表或子子表記錄進行查詢、編輯。(4)主表、多子表、子子表分頁窗體構(gòu)件包,簡稱w_zhu_duozi_zizi;使用三層從屬關(guān)聯(lián)關(guān)系表一個主表、并列子表和并列子子表;使用分頁菜單名、主表和子表字段作索引,對不同的表類或不同的表類組合主表、子表、子子表、主表和子表、子表和子子表,使用分頁窗體進行查詢、編輯;分頁窗體可以是單記錄窗體、可選單記錄窗體、多記錄窗體、上單下多窗體;分頁窗體可使用二級分頁窗體,由二級分頁菜單名調(diào)用;例變電站檢修工作使用三層從屬關(guān)聯(lián)關(guān)系表‘檢修工作計劃表’為主表,‘班組人員分派表’、‘班組工作票表’、‘班組材料領(lǐng)用表’為并列子表,‘材料明細(xì)表’為‘班組材料領(lǐng)用表’的從屬子子表;使用檢修工作計劃表的‘變電站名’、‘檢修日期’和分頁菜單名‘班組人員分派’、‘工作票’、‘領(lǐng)料單’作為索引;首先根據(jù)選擇的變電站名、檢修日期得到主表關(guān)鍵字xuhao值,然后根據(jù)主表、子表、子子表的關(guān)聯(lián)關(guān)系過濾子表、子子表記錄;若選擇分頁菜單‘班組人員分派’,則使用多記錄窗體查詢班組人員分派的多記錄;若選擇分頁菜單‘工作票’,則將班組工作票表的‘班組名’作為下一級索引,使用單記錄窗體查詢每一班的工作票的單記錄;若選擇分頁菜單‘領(lǐng)料單’,則將班組材料領(lǐng)用表的‘班組名’作為下一級索引,選班組名后,顯示該班領(lǐng)料單的‘領(lǐng)料單封面’窗體,窗體上面顯示二級分頁菜單名‘領(lǐng)料單封面’和‘材料明細(xì)’,選‘材料明細(xì)’,則使用多記錄窗體查詢該班組材料明細(xì)的多記錄,選‘領(lǐng)料單封面’,返回領(lǐng)料單封面窗體。(5)多表多頁窗體構(gòu)件包,簡稱w_ntable_npage;使用的表分為4種①并列關(guān)系主表,②一個主表與并列子表,③并列關(guān)系主表與子表,④單一主表;使用的窗體分頁窗體;每一分頁窗體可使用一個或兩個表;窗體形式單記錄窗體、多記錄窗體、上單下多窗體;功能①使用主表字段與分頁菜單名進行索引,調(diào)用相應(yīng)分頁窗體,執(zhí)行對不同表或同一表不同字段的查詢、編輯操作;②使用來源表新增主表記錄,使用來源表字段和分頁菜單名進行索引,調(diào)用相應(yīng)分頁窗體,執(zhí)行對不同表或同一表不同字段的查詢、編輯操作;例如前述年度工作匯總使用并列關(guān)系主表,還可能有一個‘單項工作子表’,存儲每一年年度工作匯總中該單項工作的多條記錄;將年度工作匯總多個頁面的頁面名稱作為菜單調(diào)用每一個頁面,每一個頁面使用一個分頁菜單窗體;當(dāng)調(diào)用該‘單項工作’時,使用多記錄窗體,當(dāng)調(diào)用其它頁面時,使用單記錄窗體。(6)使用來源表編輯主表或使用索引表查詢、編輯主表,主表窗體構(gòu)件包,簡稱w_ly_zhu;使用一個主表和一個來源表或一個主表和一個索引表;使用主表多記錄窗體、單記錄窗體或帶表頭多記錄窗體;功能①使用來源表和主表字段作索引,或只使用來源表字段作索引,執(zhí)行使用來源表新增主表記錄;②使用索引表字段作索引,對主表進行查詢或編輯。(7)使用來源表編輯子表,主子表窗體構(gòu)件包,簡稱w_ly_zi;使用一個主表、一個子表和一個來源表;使用主子表上單下多窗體;功能使用主表作索引,根據(jù)主表與來源表關(guān)聯(lián)關(guān)系調(diào)用來源表記錄,執(zhí)行使用來源表新增子表記錄。例每個變電站交接班時均有多個設(shè)備進行交接,將每個變電站需交接的設(shè)備用一個來源表存儲,將變電站名與交接班時間用主表存儲,每一次交接時的設(shè)備狀態(tài)用子表存儲;則每當(dāng)新增一個變電站的交接班主表記錄時,就從來源表拷貝該變電站需交接的全部設(shè)備記錄到子表。(8)來源表選記錄新增主表記錄,左右窗體構(gòu)件包,簡稱w_ly_xz_zhu;使用一個主表和一個來源表;使用左右窗體;功能來源表和主表字段作索引或只使用來源表字段作索引,執(zhí)行使用來源表選記錄新增主表記錄;來源表待選記錄使用左邊窗體,主表新增記錄使用右邊窗體。(9)主表左右窗體選記錄構(gòu)件包,簡稱w_zhu_xz_zhu;使用一個主表;使用左右窗體;功能主表字段作索引,選記錄,左邊窗體待選記錄,右邊窗體選中記錄。該構(gòu)件包可作為主菜單使用,也可作為按鈕菜單使用。(10)來源表選記錄新增子表記錄,左右窗體構(gòu)件包,簡稱w_ly_xz_zi;使用一個主表、一個子表和一個來源表;使用左右窗體;功能主表字段作索引,使用來源表選記錄新增子表記錄;左邊窗體來源表待選記錄,右邊窗體子表新增記錄。(11)來源表選記錄新增子子表記錄,左右窗體構(gòu)件包,簡稱w_ly_xz_zizi;使用一個主表、一個子表和一個來源表;使用左右窗體;功能主表、子表字段作索引,使用來源表選記錄新增子子表記錄;左邊窗體來源表待選記錄,右邊窗體子子表新增記錄。(12)來源表與主表關(guān)聯(lián),查詢編輯主子關(guān)系表記錄,上單下多窗體構(gòu)件包,簡稱w_ly_zhu_zi;一個主表、一個子表和一個來源表;使用主子表上單下多窗體,窗體上部為主表單記錄,下部為子表從屬多記錄;功能①使用來源表記錄新增主表記錄,然后編輯主子表記錄;②使用來源表字段作為索引,根據(jù)來源表與主表關(guān)聯(lián)關(guān)系,查詢主表、子表記錄。(13)隨機分類匯總構(gòu)件包,簡稱w_grop_by_total;使用一個多記錄窗體,窗體上部放置分類字段的分類值選擇按鈕,窗體下部放置分類匯總記錄;功能單一主表按用戶選擇的多個分類字段的每一字段全部不重復(fù)取值,或選擇的分類取值,對表記錄進行隨機分類,其中日期型分類字段根據(jù)需要可選擇按年、按半年、按季度、按月、按半月、按旬、按周、按日、按時、按時分進行分類;并對多個規(guī)定的數(shù)值字段執(zhí)行分類匯總,或統(tǒng)計記錄個數(shù);匯總方法包括求和,求平均,求最大值,求最小值,求方差;執(zhí)行時自動生成分類匯總記錄。(14)隨機分類查詢窗體構(gòu)件包,簡稱w_grop_by_query,使用一個多記錄窗體,窗體上部放置分類字段的分類值選擇按鈕,窗體下部放置滿足查詢條件的記錄;功能單一主表按用戶選擇的多個分類字段中的每一字段取的分類值,或隨機輸入的日期型分類字段取值范圍作為表記錄過濾條件,對表記錄進行過濾,得到滿足查詢條件的記錄。日期分類字段取值范圍可使用①某一年,②某一年的上半年、下半年、某季度、某一月,③某一月的某一旬、某一周、某一日,④某一日之前,⑤某一日之后,⑥兩個日期之間,⑦指定不同年的同一個月份,⑧指定不同年不同月的同一日;‘指定不同年的同一個月份’例子某一數(shù)據(jù)表所有的12月份發(fā)生的記錄;‘指定不同年不同月的同一日’例子某一數(shù)據(jù)表所有的1日發(fā)生的記錄。(15)按時段統(tǒng)計匯總構(gòu)件包,簡稱w_ly_zi_by_date_total;使用上單下多記錄窗體;存放執(zhí)行統(tǒng)計的日期型字段由系統(tǒng)控制表指定;功能單一主表按隨機輸入的統(tǒng)計時段,對表記錄過濾得到滿足統(tǒng)計條件的表記錄,并執(zhí)行對特定項目的分類匯總;使用上單下多窗體;窗體上部為統(tǒng)計時段及匯總項目,窗體下部為滿足統(tǒng)計時段條件的實體多記錄;例各種年度、月度、季度或隨機時段統(tǒng)計表。(16)期末實體狀態(tài)查詢構(gòu)件包,簡稱w_ly_zhu_date_last;使用多記錄窗體;功能對單一主表,由系統(tǒng)控制表的實體分類字段確定表記錄的實體定義方法,由系統(tǒng)控制表的日期型索引字段指定實體特定屬性狀態(tài)變化的時間字段名,由系統(tǒng)控制表的日期型字段索引方式指定實體狀態(tài)變化查詢的期末時間類別;日期型字段索引方式可以是年、月、日,對應(yīng)的期末時間類別分別為截至某一年最后一天24點、截至某一月最后一天24點、截至某一日24點;執(zhí)行時將事件發(fā)生時間索引值作為期末時間條件,查詢每一實體對應(yīng)該截止時間之前的特定狀態(tài)及最后一次狀態(tài)改變發(fā)生的時間;例截至某一月最后一天24點,變電站全部開關(guān)的‘開’或‘合’狀態(tài),及最后一次‘開’或‘合’發(fā)生時間。(17)查找隨機選中實體相關(guān)表記錄構(gòu)件包,簡稱w_ly_zhu_dt_filter_zhu;功能單一主表用戶隨機選中某一條記錄,按系統(tǒng)控制表規(guī)定的實體定義字段取值及比較條件過濾出選中實體的相關(guān)記錄。使用一個主表與一個來源表;一個窗體,上邊備選多記錄,下邊與選中記錄相關(guān)的多記錄;例在‘客戶訂單表中’隨機選中某一客戶的某一訂單記錄,查詢該客戶本訂單發(fā)生日期之前的所有訂單記錄。(18)調(diào)用大二進制和文件數(shù)據(jù)構(gòu)件包,簡稱w_call_blob_file;功能將文件數(shù)據(jù)寫入數(shù)據(jù)表大二進制字段、將數(shù)據(jù)表大二進制字段數(shù)據(jù)轉(zhuǎn)換為文件、對數(shù)據(jù)表大二進制字段數(shù)據(jù)或文件數(shù)據(jù)執(zhí)行OLE調(diào)用;該構(gòu)件包可作為主菜單使用,也可作為按鈕菜單使用。(19)第三方軟件調(diào)用構(gòu)件包由系統(tǒng)控制表定義菜單及使用的數(shù)據(jù),對第三方軟件進行嵌入式功能調(diào)用。(20)用戶自編獨立可執(zhí)行程序調(diào)用構(gòu)件包,使用菜單調(diào)用,執(zhí)行用戶自編程序,但不能使用由系統(tǒng)控制表定義的數(shù)據(jù)。注1上述菜單構(gòu)件包中的w_1table_1page,w_zhu_zi,w_zhu_zi_zizi,w_ly_zhu,w_ly_zi,w_ly_xz_zhu,w_zhu_xz_zhu,w_ly_xz_zi,w_ly_xz_zizi,w_ly_zhu_zi可使用按鈕菜單,對主菜單數(shù)據(jù)表及按鈕菜單數(shù)據(jù)表或文件數(shù)據(jù)進行查詢、編輯。注2應(yīng)用系統(tǒng)的每一主菜單均根據(jù)需要使用上述20個菜單構(gòu)件包中的一個;按鈕菜單除使用‘OLE調(diào)用窗體’和使用‘左右窗體’的構(gòu)件包外,均不設(shè)置使用的構(gòu)件包名;分頁菜單只需主菜單定義使用的構(gòu)件包名。系統(tǒng)控制表1、系統(tǒng)控制表的設(shè)計原理開發(fā)平臺的整體設(shè)計思想是采用類似于函數(shù)的設(shè)計方法,將數(shù)據(jù)庫應(yīng)用系統(tǒng)的所有功能模塊設(shè)計為由外部載體存放的參數(shù)調(diào)用的執(zhí)行模式。數(shù)據(jù)庫應(yīng)用系統(tǒng)的系統(tǒng)功能是由一個個功能菜單組成的,系統(tǒng)運行的任一時刻,任一個用戶只可能使用一個功能菜單,屬于離散方式運行。關(guān)系數(shù)據(jù)庫數(shù)據(jù)表的記錄格式,能夠滿足數(shù)據(jù)庫應(yīng)用系統(tǒng)菜單離散方式運行的參數(shù)設(shè)計要求。開發(fā)平臺將存儲功能模塊調(diào)用參數(shù)的關(guān)系數(shù)據(jù)庫多個數(shù)據(jù)表,稱為‘系統(tǒng)控制表’,對系統(tǒng)控制表的設(shè)計,有下述3個基本要求①設(shè)計的參數(shù)滿足描述應(yīng)用系統(tǒng)體系結(jié)構(gòu)和執(zhí)行菜單構(gòu)件包的需求;②參數(shù)的定義不應(yīng)有二義性,調(diào)用功能模塊時對這些參數(shù)的解釋是唯一的;③對參數(shù)的編輯和修改是方便的。2、數(shù)據(jù)庫應(yīng)用系統(tǒng)體系結(jié)構(gòu)描述參數(shù)和菜單功能描述參數(shù)避免二義性的設(shè)計方法(一)數(shù)據(jù)庫應(yīng)用系統(tǒng)體系結(jié)構(gòu)描述參數(shù)和菜單功能描述參數(shù)基本類型分為非枚舉型參數(shù)、枚舉型參數(shù)和表達式參數(shù)三種,說明如下①非枚舉型參數(shù)包括整數(shù)參數(shù)和字符串參數(shù)兩種,整數(shù)參數(shù)使用整數(shù)定義,字符串參數(shù)使用字符串定義;例如,多記錄窗體的記錄行數(shù)使用整數(shù)定義,菜單名,菜單使用的數(shù)據(jù)表名等使用字符串定義。②枚舉型參數(shù)參數(shù)的取值個數(shù)是可數(shù)的,則參數(shù)用枚舉型參數(shù)定義;枚舉型參數(shù)值使用標(biāo)識枚舉值的整數(shù)序號定義。例‘菜單后臺進程處理方法表’寫記錄方式分為六種,用枚舉型參數(shù)描述如下0判斷是否退出調(diào)用,1新增記錄,2修改記錄,3刪除記錄,4有記錄修改,無記錄新增,5調(diào)用數(shù)據(jù)庫過程;參數(shù)值使用枚舉序號0,1,2,3,4,5定義;如參數(shù)值等于1時為‘新增記錄’,在編輯參數(shù)和模塊調(diào)用時不會產(chǎn)生二義性。③表達式參數(shù)與數(shù)據(jù)庫SQL語句中使用的表達式定義方法相同,如數(shù)據(jù)表記錄的過濾條件表達式。(二)對參數(shù)定義的具體規(guī)定如下第一非枚舉型整數(shù)參數(shù)用整數(shù)或整數(shù)序列定義,整數(shù)序列中的整數(shù)使用約定分隔符分開。第二非枚舉型字符串參數(shù)用字符串、字符串序列或文本定義;其中字符串序列用于多個字符串,字符串之間用約定分隔符分開。例菜單使用的數(shù)據(jù)表名用字符串定義;數(shù)據(jù)表的多個索引字段名用逗號隔開的字符串序列定義;菜單的操作幫助用文本定義。第三枚舉型參數(shù)用標(biāo)識枚舉序號的整數(shù)定義。第四參數(shù)為條件表達式、日期表達式、數(shù)值表達式、字符表達式、統(tǒng)計計算表達式時,使用數(shù)據(jù)庫SQL語句中的對應(yīng)表達式定義;稱為‘表達式參數(shù)’。第五當(dāng)一個參數(shù)使用多個枚舉型子參數(shù)時,稱為‘枚舉型子參數(shù)’,用整數(shù)序列或用一個整數(shù)定義該參數(shù);當(dāng)用整數(shù)序列定義時,子參數(shù)個數(shù)等于整數(shù)序列的整數(shù)個數(shù),整數(shù)序列中的整數(shù)之間使用約定分隔符分開,每個整數(shù)對應(yīng)一個子參數(shù);當(dāng)用一個整數(shù)定義時,子參數(shù)個數(shù)等于整數(shù)的位數(shù),整數(shù)的每一位對應(yīng)一個子參數(shù);注意,使用一個整數(shù)定義時,枚舉值不能超過9個。例1數(shù)據(jù)表記錄的排序使用枚舉型參數(shù)1升序,2降序,且用一個整數(shù)定義多個字段排序方法;當(dāng)使用一個字段排序時,參數(shù)為1位整數(shù);使用兩個字段排序時,參數(shù)為兩位整數(shù),整數(shù)的十位標(biāo)識第一個字段排序方法,個位標(biāo)識第二個字段排序方法;某一數(shù)據(jù)表有兩個排序字段field1,field2,字段field1按降序排序,字段field2按升序排序,則參數(shù)使用整數(shù)‘21’標(biāo)識。例2日期字段索引方式使用枚舉型參數(shù)1年,2半年,3季度,4月,5半月,6旬,7周,8日,9時分,且用整數(shù)序列定義;某一數(shù)據(jù)表有一個日期索引字段date1,第一級索引按年索引,第二級索引按日索引,則參數(shù)使用整數(shù)序列‘1,8’標(biāo)識。第六一個參數(shù)使用多個可選用的枚舉型參數(shù)時,稱為‘枚舉型可選參數(shù)’,使用不帶分隔符的數(shù)字01序列定義,01序列的位數(shù)等于可選參數(shù)個數(shù),每一位對應(yīng)1個可選參數(shù),某一位等于1,標(biāo)識使用這一位對應(yīng)的可選參數(shù),等于0,標(biāo)識不使用這一位對應(yīng)的可選參數(shù)。例表記錄編輯按鈕使用8位數(shù)字01序列定義,01序列的每一位對應(yīng)的編輯按鈕規(guī)定為1新增主表記錄,2刪除主表記錄,3新增子表記錄,4刪除子表記錄,5新增子子表記錄,6刪除子子表記錄,7保存,8放棄編輯;當(dāng)8位數(shù)字01序列某一位等于1,則使用該位對應(yīng)的編輯按鈕,某一位等于0,則不使用該位對應(yīng)的編輯按鈕。如01序列定義為‘11000011’,則使用的編輯按鈕為新增主表記錄,刪除主表記錄,保存,放棄編輯。第七一個參數(shù)使用多個子參數(shù),子參數(shù)可以是非枚舉型參數(shù)、枚舉型參數(shù)或表達式參數(shù),子參數(shù)之間用約定的分隔符隔開,稱為‘組合參數(shù)’。第八若組合參數(shù)中某一子參數(shù)使用字符串、字符串序列、整數(shù)序列或表達式定義時,將它們使用約定的標(biāo)識符括住,標(biāo)注為一個子參數(shù)。第九用組合參數(shù)描述的參數(shù)有兩種及兩種以上的不同用法時,將每一種使用方法的組合參數(shù)使用約定的標(biāo)識符括住,方法之間用約定的分隔符隔開。例菜單窗體日期型字段顯示格式定義為[表類,{年字段名列表},{年月字段名列表},{年月日字段名列表},{年月日時分字段名列表}];其中‘表類’為枚舉型子參數(shù),見下述‘系統(tǒng)控制表公用的枚舉型參數(shù)’,其余子參數(shù)用{}括住的字符串序列定義;將菜單窗體每個表類的格式參數(shù)用[]括住,多個表類的格式參數(shù)用逗號隔開。第十系統(tǒng)控制表公用的枚舉型參數(shù)①‘表類’,菜單窗體使用的數(shù)據(jù)表或執(zhí)行讀、寫操作使用的數(shù)據(jù)表1主表,2子表,3子子表,4來源表,5并列主表,6并列子表,7并列子子表,8按鈕菜單新主表,9按鈕菜單新主子表,10菜單構(gòu)件包W_zhu_xz_zhu左邊窗體表。說明菜單使用的數(shù)據(jù)表名在系統(tǒng)控制表中用對應(yīng)的‘表名’參數(shù)標(biāo)識,菜單窗體使用的數(shù)據(jù)表或執(zhí)行讀、寫操作使用的數(shù)據(jù)表用‘表類’標(biāo)識,根據(jù)‘表類’調(diào)用相應(yīng)的數(shù)據(jù)表;如表類等于1,則調(diào)用‘主表名’標(biāo)識的數(shù)據(jù)表。②‘公共變量’,應(yīng)用系統(tǒng)運行時保存登錄人身份的全局變量1部門名,2班組名,3姓名,4班組類,5值班班次,6系統(tǒng)日期,7系統(tǒng)時間,8二級部門名,9管理的物的集合名,10管理的人的集合名,11部門類,12輪流值班的運行記錄號,13部門號,14班組號,15單位名。3、系統(tǒng)控制表總體設(shè)計數(shù)據(jù)庫應(yīng)用系統(tǒng)的數(shù)據(jù)處理對象分為四層功能菜單、數(shù)據(jù)表、表記錄、表字段;系統(tǒng)進程分為兩大類前臺進程和后臺進程;系統(tǒng)控制表就是按數(shù)據(jù)庫應(yīng)用系統(tǒng)這四層數(shù)據(jù)處理及兩類系統(tǒng)進程的不同要求設(shè)置處理參數(shù)。設(shè)計時將系統(tǒng)控制表存儲的參數(shù)分為三大類系統(tǒng)主控參數(shù)、系統(tǒng)輔助控制參數(shù)、菜單后臺進程處理執(zhí)行方法參數(shù);其中前兩類屬于應(yīng)用系統(tǒng)體系結(jié)構(gòu)描述參數(shù)和調(diào)用菜單構(gòu)件包時應(yīng)實現(xiàn)的公用功能的執(zhí)行方法參數(shù),后一類是完成菜單后臺進程特殊功能處理的執(zhí)行方法參數(shù)。系統(tǒng)主控參數(shù)使用一個數(shù)據(jù)表存儲,稱為‘系統(tǒng)控制主表’;系統(tǒng)輔助控制參數(shù)使用六個數(shù)據(jù)表存儲,分別為‘菜單權(quán)限設(shè)置表’、‘表記錄過濾方法表’、‘選擇錄入方法表’、‘管理對象表’、‘?dāng)?shù)據(jù)表主關(guān)鍵字xuhao最大值表’、‘?dāng)?shù)據(jù)表記錄導(dǎo)出導(dǎo)入方法表’;菜單后臺進程處理方法參數(shù)由‘菜單后臺進程處理方法表’存儲。每個系統(tǒng)控制表主關(guān)鍵字均定義為整數(shù)型;由系統(tǒng)控制主表的主關(guān)鍵字菜單序號、菜單窗體序號、二級分頁菜單序號和其它控制表進行關(guān)聯(lián),用于執(zhí)行菜單時的菜單操作權(quán)限、菜單使用的數(shù)據(jù)表記錄過濾、編輯調(diào)用選擇錄入、調(diào)用后臺進程處理時的調(diào)用參數(shù)。4、系統(tǒng)控制主表設(shè)計4.1菜單分類與主關(guān)鍵字?jǐn)?shù)據(jù)庫應(yīng)用系統(tǒng)使用的菜單分為三類主菜單、按鈕菜單、分頁菜單。任一菜單可只有一個主菜單;也可包含一個主菜單和多個按鈕菜單;或包含一個主菜單和多個分頁菜單;分頁菜單還可有多個二級分頁菜單;分頁菜單和按鈕菜單統(tǒng)稱‘子菜單’。主關(guān)鍵字共3個菜單序號、菜單窗體序號、二級分頁菜單序號?!藛涡蛱枴糜跇?biāo)識不同的主菜單;屬于同一主菜單的多個按鈕菜單或分頁菜單用‘菜單窗體序號’區(qū)分,‘菜單序號’與主菜單相同;二級分頁菜單用‘二級分頁菜單序號’區(qū)分,‘菜單序號’與主菜單相同,‘菜單窗體序號’與分頁菜單相同。主菜單的菜單窗體序號規(guī)定等于1,子菜單的菜單窗體序號規(guī)定大于1。應(yīng)用系統(tǒng)運行時,首先執(zhí)行系統(tǒng)控制表菜單窗體序號等于1的主菜單記錄,然后再執(zhí)行按鈕菜單或分頁菜單;若某一‘菜單序號’下無‘菜單窗體序號’等于1的菜單記錄,則忽略該‘菜單序號’的全部記錄;可以將主菜單的菜單窗體序號設(shè)置為小于或等于0,標(biāo)識主菜單及下屬的子菜單暫不使用,若想啟用該菜單,將該參數(shù)改為1即可;但若刪除了某一菜單記錄,要想重新啟用,則必須重新編輯菜單參數(shù)。4.2菜單名參數(shù)及使用說明使用的參數(shù)一級菜單名、二級菜單名、三級菜單名、四級菜單名、五級菜單名,及各級菜單排序方法;主菜單名及排序方法;按鈕菜單或分頁菜單名;二級分頁菜單名。菜單必須有主菜單名,前五級菜單可根據(jù)需要設(shè)置;應(yīng)用系統(tǒng)運行時,一級菜單、二級菜單、三級菜單、四級菜單、五級菜單、主菜單和分頁菜單將根據(jù)排序方法自動生成菜單索引樹;按鈕菜單名自動放在主菜單窗體上方的功能按鈕區(qū);二級分頁菜單名自動放在分頁窗體上方。所有菜單名均用字符串定義;前五級菜單及主菜單索引排序方法用整數(shù)定義;分頁菜單索引用主關(guān)鍵字菜單窗體序號排序。4.3菜單執(zhí)行方法,使用4個參數(shù)定義①菜單執(zhí)行方式,分為三種1調(diào)用開發(fā)平臺菜單構(gòu)件包,2第三方軟件嵌入式功能調(diào)用,3自編可執(zhí)行程序調(diào)用。②執(zhí)行菜單時使用的菜單構(gòu)件包名、第三方軟件名、自編程序名;它們與菜單執(zhí)行方式對應(yīng)。③當(dāng)菜單使用W_ly_zhu構(gòu)件包時,可變?yōu)閃_1table_1page構(gòu)件包執(zhí)行查詢,使用一個參數(shù)規(guī)定是否需要這樣使用,0不,1是;執(zhí)行時可在查詢和編輯之間轉(zhuǎn)換,登錄人無編輯權(quán)限時,只能使用W_1table_1page構(gòu)件包執(zhí)行查詢。④當(dāng)值判斷,0不,1是;等于1時,輪流值班的非當(dāng)值人員不允許使用該菜單;等于0時,不做該判斷;當(dāng)某一類人員對某一個菜單都有菜單操作權(quán)限,但又需進一步規(guī)定只能由輪流值班的當(dāng)值人員使用菜單時設(shè)置該參數(shù)。參數(shù)①③④用枚舉型參數(shù)定義,參數(shù)②用字符串定義;注‘調(diào)用開發(fā)平臺菜單構(gòu)件包’指調(diào)用前述開發(fā)平臺的前18個菜單構(gòu)件包。4.4子菜單類型,使用兩個枚舉型參數(shù)定義①子菜單類0無子菜單,1分頁菜單,2按鈕菜單,3給主菜單窗體使用表新增不同用途記錄的按鈕菜單;②子菜單類3新增記錄表類1主表,2子表,3子子表;說明1分頁菜單和按鈕菜單使用各自窗體;說明2子菜單類3使用主菜單窗體,使用的按鈕菜單名用于標(biāo)識不同的用途,點擊某一用途對應(yīng)的按鈕菜單名,則給主菜單窗體新增一條該用途規(guī)定的記錄;如點擊‘正常巡視’,給運行記錄增加一條‘正常巡視記錄’,點擊‘交接班巡視’,給運行記錄增加一條‘交接班巡視記錄’。4.5菜單使用的數(shù)據(jù)表及數(shù)據(jù)表使用方法,使用16類參數(shù)定義1.菜單可使用主表、子表、子子表、索引表或來源表、并列主表、并列子表、并列子子表中的一種或多種;前5個在主菜單中分別使用對應(yīng)的表名參數(shù)標(biāo)識,如‘主表名’標(biāo)識菜單使用的主表;后3個并列表只需在主菜單中用對應(yīng)的‘并列表表名’參數(shù)標(biāo)識;2.使用從屬關(guān)聯(lián)關(guān)系時表之間的關(guān)聯(lián)方法主表與子表,子表和子子表;3.來源表或索引表關(guān)聯(lián)的表類0使用全部記錄,1主表,2子表,3子子表;4.來源表或索引表與關(guān)聯(lián)表的關(guān)聯(lián)方法;5.來源表或索引表讀字段方式1全部字段,2部分字段;6.來源表或索引表讀部分字段時的字段名;7.數(shù)據(jù)庫讀表記錄方式1一次讀完全部表記錄,2一次讀部分表記錄;注‘一次讀部分表記錄’指先讀索引字段,用戶選索引后,再讀滿足索引條件記錄,以加快讀表速度,用于‘索引關(guān)聯(lián)關(guān)系’讀主表記錄,或單一數(shù)據(jù)表記錄較多時使用;8.從屬關(guān)聯(lián)關(guān)系主子表及主子、子子表表記錄過濾順序1先過濾主表,再根據(jù)關(guān)聯(lián)關(guān)系過濾子表,簡稱‘先主后子’;2先過濾子表,再根據(jù)關(guān)聯(lián)關(guān)系過濾主表,簡稱‘先子后主’;注當(dāng)使用登錄人身份過濾表記錄時,若登錄人身份對應(yīng)子表,采用‘先子后主’,若登錄人身份對應(yīng)主表,采用‘先主后子’;9.每個表的索引排序;(使用整數(shù)標(biāo)識索引排序,0,不索引,-1,無表);10.每個表的索引字段;11.每個表的日期索引字段;12.日期字段索引方式,用于規(guī)定日期索引字段索引取值方式1年,2半年,3季度,4月,5半月,6旬,7周,8日、9時分;例某日期字段的索引方式為‘1,4,8’,則第一層索引按‘年方式’索引(2000年,2001年…),第二層索引按‘年月’方式索引(2000年1月,2000年2月…),第三層索引按‘年月日’方式索引(2000年1月10日,2000年1月11日…);‘半年’方式例2000年上半年,2000年下半年;‘季度’方式例2000年第一季度,2000年第二季度;‘半月’方式例2000年1月上半月,2000年1月下半月;‘旬’方式例2000年1月上旬,2000年1月中旬;‘周’方式將每周起始與終止日期作為索引值;‘時分’方式在‘日’方式后加時分;13.每個表的表記錄的一個或多個排序字段;14.每個表排序字段的排序方法1升,2降;15.是否進行表記錄個數(shù)統(tǒng)計及進行統(tǒng)計的表類0不統(tǒng)計,1主表,2子表,3子子表;注指定了進行統(tǒng)計的表類后,每選擇該表的一級索引,則將該級索引下的記錄個數(shù)顯示在窗體左下角;16.執(zhí)行菜單時無記錄提示信息;注按過濾條件過濾表記錄時,無沒有滿足條件的記錄,則屏幕顯示該提示信息;說明①其中3.5.7.8.12.14.15.標(biāo)識的參數(shù)用枚舉型參數(shù)定義,9.用整數(shù)標(biāo)識;②1.中的并列表表名參數(shù)格式為{并列主表名序列},{并列子表名序列},{并列子子表名序列};③當(dāng)菜單窗體為單一數(shù)據(jù)表帶表頭多記錄窗體時,主表與子表關(guān)聯(lián)方法參數(shù)用于定義表頭字段。4.6菜單使用的窗體參數(shù)1.窗體可根據(jù)需要使用一個或兩個數(shù)據(jù)表,可以是主表、子表、子子表、來源表、并列主表、并列子表、并列子子表、新主表,新主子表;使用兩個參數(shù)標(biāo)識窗體使用的表類窗體使用的表類1,窗體使用的表類2;注只有按鈕菜單窗體可使用新主表、新主子表;新主表名使用主表名定義,新子表名使用子表名定義,新主子表關(guān)聯(lián)方法使用主表與子表關(guān)聯(lián)方法定義;2.窗體使用的新主表關(guān)聯(lián)表類0不關(guān)聯(lián),1主表、2子表、3子子表;3.新主表與關(guān)聯(lián)表的關(guān)聯(lián)方法;4.窗體形式1單,2多,3多與鼠標(biāo)雙擊調(diào)用單,4上單下多,5上單下多與鼠標(biāo)雙擊調(diào)用單,6上單下多與鼠標(biāo)雙擊調(diào)用按鈕菜單窗體,7多與鼠標(biāo)雙擊選單,8多帶頭,9索引選單,10左右窗體;5.窗體是否全屏顯示0不,1是;注參數(shù)值為0時,為正常狀態(tài),即屏幕左邊為索引樹,右邊為窗體;參數(shù)值為1時,默認(rèn)為正常狀態(tài),點擊按鈕‘全屏顯示’則窗體占據(jù)全屏,該按鈕變?yōu)椤@示索引’,點擊按鈕‘顯示索引’,恢復(fù)正常狀態(tài),該按鈕變?yōu)椤溜@示’;6.多記錄窗體記錄行數(shù);注減少行數(shù),可顯示字符字段全部字符;7.選單窗體索引級數(shù);注規(guī)定哪一級索引為選單窗體的關(guān)鍵字;8.選單窗體取關(guān)鍵字值的表類;9.選單窗體取關(guān)鍵字值字段名;10.選單窗體字段值列表;注最后一個字段值為ALL時,對應(yīng)其余所有字段值,用于關(guān)鍵字值字段的多個不同取值使用同一個窗體情況;11.選單窗體不同值對應(yīng)的窗體名列表;12.窗體使用并列表時的并列表序號并列主表序號,并列子表序號;13.數(shù)據(jù)表日期字段顯示格式;14.數(shù)據(jù)表數(shù)值字段顯示格式;15.主子表日期共用參數(shù)主表日期字段名,子表日期字段名,子表日期字段類別1月,2日,3時,4時分;例主表日期類別為‘年’,值為‘1949’;子表日期類別為‘月’,則子表日期字段只顯示‘1月’、‘2月’…‘12月’,但子表日期的年份和主表相同;主表日期類別為‘年月’,子表日期類別為‘日’,則子表日期字段只顯示1-31日,年月值與主表相同;主表日期類別為‘年月日’,子表日期類別為‘時’或‘時分’,則子表日期字段只顯示0-23點或時分,年月日值與主表相同;16.保存窗體的動態(tài)鏈接庫名(DLL);17.窗體名;18.鼠標(biāo)雙擊記錄調(diào)用的單記錄窗體名;19.窗體使用的打印報表名;前主窗體后雙擊窗體,逗號隔開,一個不用逗號;說明其中1.2.4.5.8.及15.的‘子表日期字段類別’用枚舉型參數(shù)定義,6.7.12.用整數(shù)定義,13.14.用組合參數(shù)定義;其余參數(shù)用字符串或字符串序列定義;13.14.組合參數(shù)設(shè)計如下日期型字段顯示格式[表類,{年字段名列表},{年月字段名列表},{年月日字段名列表},{年月日時分字段名列表}]數(shù)值型字段顯示格式[表類,小數(shù)位數(shù),格式符,{字段名列表}]格式符0只處理小數(shù)位;1帶千分位分節(jié)符;2浮點數(shù)使用科學(xué)計數(shù)法(小數(shù)位數(shù)為有效數(shù)字);3加幣值符號¥;4加幣值符號$;5負(fù)數(shù)顯示為紅色;35及45為兩種合用。4.7菜單的功能按鈕設(shè)計功能按鈕分為編輯按鈕、后臺進程調(diào)用按鈕、OLE功能調(diào)用按鈕、按鈕菜單窗體調(diào)用按鈕、菜單操作幫助按鈕五種;①編輯按鈕及后臺進程調(diào)用按鈕共10個新增主表記錄,刪除主表記錄,新增子表記錄,刪除子表記錄,新增子子表記錄,刪除子子表記錄,保存,放棄編輯,主表字段值分解自動新增子表記錄,后臺進程調(diào)用。它們使用枚舉型可選子參數(shù),由10位01序列標(biāo)識對應(yīng)的按鈕是否使用;當(dāng)?shù)谝晃坏扔?時,標(biāo)識主表與子表同時新增記錄;并列主表不使用‘新增記錄’和‘刪除記錄’按鈕;并列子表、并列子子表使用子表、子子表編輯按鈕。10個按鈕名用字符串序列定義;按鈕名可根據(jù)需要重新命名。注1當(dāng)輸入了主表某一字段值后,點擊‘主表字段值分解自動新增子表記錄’按鈕,則分解該字段輸入的字符串序列,給子表自動新增與分解的字符串個數(shù)相同的條數(shù)記錄,并將分解值置入規(guī)定的字段;注2‘后臺進程調(diào)用’按鈕為‘下一步工作進程名稱’按鈕,如‘通知’編輯完畢后的‘下發(fā)通知’等;點擊該按鈕,則調(diào)用‘菜單后臺進程處理方法表’該菜單記錄,執(zhí)行菜單下一進程處理;注3這10個按鈕可根據(jù)需要重新命名,執(zhí)行方法不變。②OLE功能調(diào)用按鈕共5個選磁盤文件,文件數(shù)據(jù)存入數(shù)據(jù)表大二進制字段,瀏覽數(shù)據(jù)表大二進制數(shù)據(jù),大二進制數(shù)據(jù)存為新文件,返回主菜單頁面;使用5位枚舉型可選子參數(shù)標(biāo)識對應(yīng)的功能調(diào)用按鈕是否使用;5個OLE功能調(diào)用按鈕名用字符串序列定義;按鈕名可根據(jù)需要重新命名,執(zhí)行方法不變;OLE功能調(diào)用的其它參數(shù)‘OLE功能調(diào)用取大二進制數(shù)據(jù)或取文件名的字段名’,‘OLE類型字段’‘OLE功能調(diào)用取文件名的路徑’和‘保存大二進制數(shù)據(jù)的源文件名的字段名’分別用字符串標(biāo)識。③主菜單調(diào)用按鈕菜單窗體按鈕,及按鈕菜單窗體返回主菜單窗體按鈕,使用兩個參數(shù)定義‘按鈕菜單名序列’和‘調(diào)用按鈕菜單窗體的01序列’;為主菜單時‘調(diào)用按鈕菜單窗體的01序列’第一位填0;第二位開始填1,對應(yīng)每一個按鈕菜單名,1的個數(shù)等于按鈕菜單個數(shù);按鈕菜單只需01序列的第一位填1,對應(yīng)返回主菜單按鈕名;‘按鈕菜單名序列’同時標(biāo)識其排序方法;按鈕菜單不允許某些人使用時,由‘按鈕菜單不允許使用的條件’參數(shù)標(biāo)識,該參數(shù)是條件表達式;可使用數(shù)據(jù)表字段條件或公共變量條件,使用公共變量條件時,公共變量用‘管理機構(gòu)表’或‘人員職責(zé)表’對應(yīng)的字段名標(biāo)識。④第三方軟件嵌入式功能按鈕使用按鈕菜單定義。⑤‘打開新增記錄按鈕的索引級數(shù)’及‘打開后臺進程調(diào)用按鈕的索引級數(shù)’用于規(guī)定新增記錄按鈕或后臺進程調(diào)用按鈕允許使用的索引級數(shù),分別用整數(shù)定義(當(dāng)打開的索引級數(shù)小于規(guī)定的索引級數(shù)時,相應(yīng)按鈕處于屏蔽狀態(tài))。⑥點擊新增記錄按鈕后屏蔽其它操作的規(guī)定,使用組合參數(shù){主表新增按鈕屏蔽類列表},{子表新增按鈕屏蔽類列表},{子子表新增按鈕屏蔽類列表};組合參數(shù)中的屏蔽類使用枚舉型參數(shù)序列標(biāo)識1主表記錄新增和刪除按鈕,2子表記錄新增和刪除按鈕,3子子表記錄新增和刪除按鈕,4索引樹,5按鈕菜單,6主表記錄新增按鈕,7子表記錄新增按鈕,8子子表記錄新增按鈕,9第九位編輯按鈕,10后臺進程調(diào)用按鈕;參數(shù)為空時不使用屏蔽。⑦屏蔽后臺進程調(diào)用按鈕的條件使用組合參數(shù)表類,{條件};表類為‘表類’參數(shù),‘條件’為條件表達式;當(dāng)條件為真時屏蔽‘后臺進程調(diào)用’按鈕。⑧編輯時是否屏蔽索引,使用枚舉型參數(shù)標(biāo)識,0不,1是。⑨‘菜單操作幫助’,參數(shù)用文本定義,點擊該按鈕時屏幕推出幫助信息。⑩‘?dāng)?shù)據(jù)流程圖’,參數(shù)用文件名標(biāo)識,點擊該按鈕時根據(jù)文件名推出菜單數(shù)據(jù)流程圖。4.8菜單窗體表記錄特殊編輯功能設(shè)計共6種特殊編輯功能,可根據(jù)需要使用其中的一種或多種;它們分別為新增記錄置公共變量、新增記錄復(fù)制、調(diào)用選擇錄入置字段值、記錄編輯屏蔽、字段編輯屏蔽和字段條件編輯屏蔽。①新增記錄置登錄人身份公共變量值,使用兩組組合參數(shù)組合參數(shù)1格式[表類,并列表序號,{賦值字段名列表},{字段賦值對應(yīng)的公共變量序號列表},{字段賦的常量值列表}];組合參數(shù)2格式表類,并列表序號,{賦管理對象值字段名,調(diào)用管理對象表記錄的公共變量類,調(diào)用管理對象表記錄的管理對象名},{讀管理機構(gòu)表的實體屬性字段列表},{寫管理機構(gòu)實體屬性值字段列表};其中組合參數(shù)1用于給字段賦登錄人身份公共變量值和常量值,公共變量為系統(tǒng)控制表公用枚舉型參數(shù);參數(shù)值等于0,字段賦常量值;參數(shù)值大于0,字段賦公共變量值;當(dāng)公共變量為9管理的物的集合名或10管理的人的集合名時,將對應(yīng)集合的元素作為備選值,使用和選擇錄入相同的方法置字段值。例賦值字段名列表為‘bdzm,xm,lb1,lb2’,字段賦值對應(yīng)的公共變量序號列表為‘2,3,0,0’,字段賦的常量值列表為‘班組計劃,停電工作’,則新增記錄時,自動將登錄人的‘班組名’賦給字段bdzm,將登錄人‘姓名’賦給字段xm,將常量‘班組計劃’賦給字段lb1,將常量‘停電工作’賦給字段lb2;組合參數(shù)2有兩種用法,第一用于給字段賦管理對象值,取值表為‘管理對象表‘,根據(jù)‘調(diào)用管理對象表記錄的公共變量類’和‘調(diào)用管理對象表記錄的管理對象名’過濾該表記錄,讀取該記錄的管理對象值作為備選值,使用和選擇錄入相同的方法給寫值字段賦值;第二用于給字段賦管理機構(gòu)實體屬性值,取值表為‘管理機構(gòu)表’,根據(jù)登錄人在管理機構(gòu)表的對應(yīng)記錄,讀取實體屬性字段值,賦給寫值字段。管理機構(gòu)表實體屬性字段可以根據(jù)需要設(shè)置,如變電站電壓等級,班組人數(shù)等。②新增記錄復(fù)制,使用四個參數(shù)表記錄復(fù)制方法、按條件記錄復(fù)制方法、記錄復(fù)制時的讀表字段、記錄復(fù)制時的寫表字段,說明如下●表記錄復(fù)制方法,共16種,用枚舉型參數(shù)標(biāo)識執(zhí)行記錄復(fù)制的源表和目標(biāo)表,及復(fù)制的記錄0不復(fù)制,1主表當(dāng)前記錄復(fù)制到主表,2子表當(dāng)前記錄復(fù)制到子表,3子子表當(dāng)前記錄復(fù)制到子子表,4主表當(dāng)前記錄復(fù)制到子表,5子表當(dāng)前記錄復(fù)制到子子表,6主子表窗體子表全部記錄復(fù)制到子表,7子表和子子表窗體子子表全部記錄復(fù)制到子子表,8主表\子表\子子表滿足條件記錄本表復(fù)制,9主表字段分解值生成子表多記錄,10來源表記錄復(fù)制,11主表當(dāng)前記錄復(fù)制到按鈕菜單窗體表,12子表當(dāng)前記錄復(fù)制到按鈕菜單窗體表,13子子表當(dāng)前記錄復(fù)制到按鈕菜單窗體表,14主表當(dāng)前記錄與來源表當(dāng)前記錄復(fù)制到主表,44主表當(dāng)前記錄與來源表當(dāng)前記錄復(fù)制到子表,41來源表全部記錄復(fù)制到主表;●按條件記錄復(fù)制,只用于表記錄復(fù)制方法8,使用組合參數(shù),格式記錄復(fù)制表類,{求最大最小值的字段名},求最大最小值的方法,過濾記錄的公共變量,{過濾記錄的條件表達式};其中子參數(shù)‘求最大最小值的字段名’可以是日期型或數(shù)值型字段,‘求最大最小值的方法’,用枚舉型參數(shù)標(biāo)識1最小,2最大;‘過濾記錄的公共變量’,用枚舉型參數(shù)標(biāo)識0不使用,1部門號,2班組號,3操作人姓名,分別對應(yīng)表記錄的規(guī)范字段ejbmbh1,bzbh,operator;●記錄復(fù)制時的讀表字段列表用字符串序列標(biāo)識;●記錄復(fù)制時的寫表字段列表用字符串序列標(biāo)識;注1復(fù)制方法9對應(yīng)編輯按鈕第九位‘主表字段值分解自動新增子表記錄’,主表取分解值字段名由讀表字段定義;分解值寫入的字段由寫表字段定義;注2復(fù)制方法10復(fù)制記錄的來源表和目標(biāo)表及復(fù)制的記錄由菜單使用的菜單構(gòu)件包的確定,只需定義讀表字段與寫表字段;注3讀表字段與寫表字段一一對應(yīng)。③是否使用選擇錄入置字段值;用數(shù)字01標(biāo)識,等于1時調(diào)用選擇錄入,使用選擇錄入的字段名和選擇錄入方法由‘選擇錄入方法表’定義。④記錄編輯屏蔽,使用四個參數(shù)●屏蔽方式,用枚舉型參數(shù)標(biāo)識1記錄編輯屏蔽,2流程控制頁面編輯屏蔽,3記錄分組編輯屏蔽;●方式1、3屏蔽編輯表類及方式1、2條件表類(方式1二者相同)●編輯屏蔽條件用條件表達式標(biāo)識;●不允許編輯的提示信息用文本標(biāo)識。注1記錄編輯屏蔽對滿足‘編輯屏蔽條件’的記錄執(zhí)行記錄編輯屏蔽;注2流程控制頁面編輯屏蔽當(dāng)最后一級索引得到的單記錄滿足‘編輯屏蔽條件’時,對主菜單頁面及全部按鈕菜單頁面屏蔽編輯;注3記錄分組編輯屏蔽有的記錄允許一些人編輯,而另一些人只能查詢,稱為‘記錄分組編輯屏蔽’;例專業(yè)班組錄入設(shè)備臺帳時,只能編輯本專業(yè)的臺帳記錄,但可以查詢其它專業(yè)輸入的臺帳記錄;分組編輯可編輯的記錄按‘表記錄過濾’時讀入的‘管理對象表分組編輯條件’執(zhí)行。⑤字段編輯屏蔽,使用組合參數(shù),格式[表類,屏蔽類,{字段名序列}];屏蔽類用枚舉型參數(shù)標(biāo)識1全部字段不允許編輯,2‘字段名序列’為允許編輯字段列表,3‘字段名序列’為不允許編輯字段列表,4‘字段名序列’為帶表頭多記錄窗體允許編輯的表頭字段列表;表類使用枚舉型參數(shù),與菜單窗體使用的某一個表的表類相同。注帶表頭多記錄窗體當(dāng)編輯了表頭字段后,自動用表頭字段值替換多記錄窗體中的全部記錄的這些字段值。⑥字段條件編輯屏蔽,使用組合參數(shù),格式[條件表類,并列條件表序號,{條件},屏蔽字段編輯表類,{屏蔽字段列表}];條件為條件表達式;屏蔽字段列表用字符串序列標(biāo)識;并列條件表序號為整數(shù)參數(shù);兩個表類使用枚舉型參數(shù);注‘條件表類’和‘屏蔽字段編輯表類’可以是同一數(shù)據(jù)表,也可以是不同數(shù)據(jù)表,當(dāng)條件為真時屏蔽字段編輯。4.9編輯保存時必錄字段判斷與記錄唯一性判斷①必錄字段判斷參數(shù)格式,分為無條件和帶條件兩種●無條件必錄字段判斷,判斷類等于1或2,使用組合參數(shù),格式[表類,判斷類,執(zhí)行類,{執(zhí)行類2的控制選項或執(zhí)行類1的生成備忘錄關(guān)鍵字選項},{必錄字段列表},{必錄字段名標(biāo)注列表}]●帶條件必錄字段判斷,判斷類等于4,使用組合參數(shù),格式[表類,判斷類,{必錄字段列表},{必錄字段名標(biāo)注列表},條件表類,并列條件表序號,{條件}];參數(shù)說明表類、條件表類為‘表類’參數(shù);條件為條件表達式;并列條件表序號使用整數(shù)標(biāo)識;執(zhí)行類和判斷類使用下述枚舉型參數(shù);其余參數(shù)使用字符串序列標(biāo)識;執(zhí)行類0不保存記錄,1保存記錄,2保存記錄但不執(zhí)行流程控制;判斷類1窗體當(dāng)前記錄無條件必錄字段,2窗體全部記錄無條件必錄字段,4窗體當(dāng)前記錄條件判斷必錄字段;②必錄字段判斷功能說明必錄字段判斷分為‘無條件必錄字段’和‘條件必錄字段’兩種,后者當(dāng)滿足條件時進行判斷,前者無條件執(zhí)行判斷;對數(shù)據(jù)表的索引字段,規(guī)定為必錄字段;若這些字段值為null,則根據(jù)‘必錄字段名標(biāo)注’生成并給出提示信息,不保存所編輯的記錄;對非索引字段,若這些字段值為null,但允許用戶下一次錄入,則根據(jù)‘必錄字段名標(biāo)注’生成并給出提示信息,保存所編輯的記錄,并根據(jù)‘生成備忘錄關(guān)鍵字’生成針對登錄人的備忘錄,下一次登錄系統(tǒng)后自動顯示登錄人的備忘錄;對流程控制要求的必錄字段,若這些字段值為null,則根據(jù)‘必錄字段名標(biāo)注’生成并給出提示信息,保存所編輯的記錄,但不執(zhí)行‘控制選項’規(guī)定的流程處理。③表記錄唯一性或菜單窗體記錄唯一性判斷,使用組合參數(shù),格式[表類,判斷類,{記錄唯一性判斷關(guān)鍵字字段名列表},{字段標(biāo)注列表}];判斷類,使用枚舉型參數(shù)1菜單窗體全部記錄,2表全部記錄;子參數(shù)‘記錄唯一性判斷關(guān)鍵字字段列表’、‘字段名標(biāo)注列表’,使用字符串序列標(biāo)識;子參數(shù)‘表類’等于4時,用于使用來源表新增記錄重復(fù)判斷,字段標(biāo)注為提示信息,字段列表為新增記錄目標(biāo)表字段名;不等于4時,按表類執(zhí)行。④記錄唯一性判斷說明若輸入的記錄判斷為不唯一,則根據(jù)‘字段名標(biāo)注列表’生成并給出提示信息,不保存所編輯的記錄。4.10按時段統(tǒng)計匯總參數(shù)設(shè)計方法對指定的單一數(shù)據(jù)表記錄按隨機輸入的時段執(zhí)行過濾,生成子表記錄,并執(zhí)行固定項目匯總,統(tǒng)計時段及匯總結(jié)果保存在主表中;統(tǒng)計表名由‘來源表表名’參數(shù)定義;使用4個參數(shù)①取時段方式,共4種1一個字段標(biāo)識時段區(qū)間,2兩個字段標(biāo)識時段區(qū)間,3小于等于輸入的時間值,4大于等于輸入的時間值;②主表輸入時段的日期字段名;③來源表按時段匯總的日期字段名;④主表輸入時段的取值類別,共4種1年,2年月,3年月日,4年月日時分;參數(shù)①和④用枚舉型參數(shù)標(biāo)識,其余參數(shù)用字符串或字符串序列標(biāo)識;功能說明見‘按時段統(tǒng)計匯總構(gòu)件包’設(shè)計方法。4.11隨機分類查詢、隨機分類匯總設(shè)計方法對指定的單一數(shù)據(jù)表記錄執(zhí)行隨機分類匯總或查詢,表名由來源表表名參數(shù)定義;查詢結(jié)果生成主表記錄;共7個參數(shù)①匯總分類字段或查詢條件字段;②來源表匯總字段或查詢時從來源表直接取值字段;③來源表匯總或取值字段對應(yīng)的主表寫值字段;④分類或查詢條件字段名標(biāo)注;⑤匯總字段的匯總方法,共7種1求記錄個數(shù),2求和,3求平均,4求最大值,5求最小值,6求方差,7取原值;⑥來源表日期字段名;⑦來源表日期字段取值類別,共4種1年,2年月,3年月日,4年月日時分;其中參數(shù)⑤和⑦用枚舉型參數(shù)或枚舉型參數(shù)序列標(biāo)識,其余參數(shù)用字符串或字符串序列標(biāo)識;隨機分類查詢不使用參數(shù)⑤;功能說明見‘隨機分類查詢構(gòu)件包’和‘隨機分類匯總構(gòu)件包’設(shè)計方法。4.12期末實體狀態(tài)查詢設(shè)計方法對指定的來源表記錄進行期末實體狀態(tài)查詢,處理參數(shù)共三個①實體分類字段使用字符串序列定義;②實體狀態(tài)變化的時間字段名由來源表日期索引字段標(biāo)識;③期末日期類別由來源表日期索引字段的索引方式標(biāo)識;功能說明用戶點擊來源表日期字段最后一級索引后,根據(jù)實體分類字段和期末日期類別生成主表期末實體狀態(tài)查詢記錄;‘索引方式’和‘期末日期類別’的對應(yīng)關(guān)系見‘期末實體狀態(tài)查詢構(gòu)件包’設(shè)計方法。4.13查找隨機選中實體相關(guān)表記錄設(shè)計方法功能說明對單一主表用戶隨機選中某一條記錄,按系統(tǒng)控制表規(guī)定的實體定義字段取值及比較條件過濾出選中實體的相關(guān)記錄;使用一個主表與一個來源表;選記錄使用的表用來源表定義,得到的相關(guān)記錄用主表保存;一個窗體,窗體上邊備選多記錄,窗體下邊與選中記錄相關(guān)的多記錄;處理參數(shù)共兩個①實體定義字段使用來源表與主表關(guān)聯(lián)字段定義;②比較條件條件表達式;4.14調(diào)用后臺進程處理的參數(shù)設(shè)計方法調(diào)用‘后臺進程處理’可以是主菜單或按鈕菜單;設(shè)計方法將系統(tǒng)控制主表的兩個主關(guān)鍵字值(菜單序號、菜單窗體序號)、‘登錄人執(zhí)行的菜單功能按鈕序號’和‘登錄人選擇的流程控制選項序號’作為調(diào)用參數(shù);后兩個參數(shù)的參數(shù)值為多個時使用整數(shù)序列標(biāo)識,執(zhí)行時分別調(diào)用‘菜單后臺進程處理方法表’的不同記錄;參數(shù)設(shè)計如下●調(diào)用后臺進程處理的功能按鈕序號使用枚舉型參數(shù)0不,1,2,3分別為主表,子表,子子表新增記錄按鈕;4,5,6分別為主表,子表,子子表新增記錄時的保存按鈕;7主表,子表都有記錄時的保存按鈕;8主表,子表,子子表都有記錄時的保存按鈕;9保存按鈕;10后臺進程調(diào)用按鈕;11,12,13分別為主表,子表,子子表刪除記錄按鈕;●流程控制選項列表當(dāng)下一步工作調(diào)用不同的后臺進程時,使用列表方式供登錄人選擇;字符串參數(shù);例某級管理機構(gòu)負(fù)責(zé)人對下一級上報的報表審核時有3個控制選項,列表如下1返回重新填寫;2審核通過;3暫不確定?!窨刂七x項登錄人選擇的‘流程控制選項列表’的選項序號;如上述‘報表審核’,當(dāng)?shù)卿浫诉x擇‘1返回重新填寫’時,將1作為調(diào)用參數(shù);選擇‘2審核通過’時,將2作為調(diào)用參數(shù);●‘用戶點擊編輯按鈕新增、刪除、保存時是否保存原當(dāng)前記錄值為后臺進程處理使用’參數(shù),作為執(zhí)行數(shù)據(jù)表寫操作時,是否使用‘原當(dāng)前記錄’字段值的判斷與執(zhí)行參數(shù);該參數(shù)使用兩位整數(shù)標(biāo)識第一位,編輯按鈕1新增2刪除3保存;第二位,表類1主表2子表3子子表;為空時不保存原當(dāng)前記錄字段值,不為空時,在用戶編輯前保存當(dāng)前記錄值,并在‘菜單后臺進程處理方法表’中用前綴LAO_字段名標(biāo)識使用的原當(dāng)前記錄字段值;參數(shù)值為多個時用逗號隔開。4.15生成Web查詢系統(tǒng)參數(shù)設(shè)計方法對需執(zhí)行Web查詢的菜單編輯了Web查詢頁面后,可自動生成Web查詢系統(tǒng);參數(shù)設(shè)計●Web查詢頁面名字符串參數(shù),不為空時,將菜單作為Web查詢菜單;●執(zhí)行時根據(jù)菜單定義參數(shù),菜單使用的數(shù)據(jù)表參數(shù),表索引參數(shù),Web查詢頁面名參數(shù),動態(tài)生成Web查詢菜單與Web查詢頁面。4.16‘系統(tǒng)控制主表’的編輯界面見圖2-圖6。5、表記錄過濾方法表設(shè)計①主關(guān)鍵字共5個菜單序號、菜單窗體序號、二級分頁菜單序號、過濾表類和過濾記錄號;其中前三個與系統(tǒng)控制主表標(biāo)識菜單的關(guān)鍵字相同,執(zhí)行時按關(guān)鍵字值相等的原則調(diào)用;‘過濾表類’標(biāo)識對菜單使用的那一個表執(zhí)行過濾;‘過濾記錄號’為區(qū)分不同的系統(tǒng)登錄人使用該方法表的不同記錄設(shè)置。執(zhí)行表記錄過濾時,首先確定登錄人使用的該方法表記錄,然后根據(jù)對應(yīng)記錄參數(shù)值對菜單數(shù)據(jù)表記錄進行過濾;某一登錄人無對應(yīng)的該方法表記錄時,使用菜單數(shù)據(jù)表的全部記錄。②使用登錄人的下述2個身份條件共6個參數(shù)確定任一系統(tǒng)登錄人使用的該方法表記錄條件1身份公共變量類1,身份公共變量值列表1,判斷方法1;條件2身份公共變量類2,身份公共變量值列表2,判斷方法2;兩個條件的‘身份公共變量類’為枚舉型參數(shù)1部門類,2部門名,3班站類,4班站名,5人員職責(zé),6姓名,0任一登錄人;條件2的身份公共變量類為0時,表示只使用條件1,不為0時,條件1和條件2為and關(guān)系;兩個條件的‘判斷方法’為枚舉型參數(shù)0不滿足條件為真,1滿足條件為真。例若身份公共變量類1等于3,身份公共變量值列表1為‘班組,變電站’,判斷方法1等于1;則某一登錄人的班站類是‘班組’或‘變電站’時使用該記錄的過濾方法過濾表記錄;若判斷方法1等于0,則某一登錄人的班站類不是‘班組’或‘變電站’時,使用該記錄的過濾方法過濾表記錄;③表記錄過濾方法第一按公共變量與對應(yīng)的數(shù)據(jù)表字段值相等或包含關(guān)系進行過濾;第二按管理對象值與對應(yīng)的數(shù)據(jù)表字段值包含關(guān)系進行過濾;第三上述兩項的16種過濾方法用下述16位公共變量01參數(shù)序列描述,某一位等于1,執(zhí)行相應(yīng)的過濾,等于0,不執(zhí)行相應(yīng)的過濾;過濾公共變量16位01序列1部門編號,2班組編號,3運行記錄序號,4部門名,5班組名,6姓名,7值班班次,8二級部門名,9管理的物的集合名,10管理的人的集合名,11部門類,12班組類,13單位名,14管理對象值過濾,15管理對象表達式過濾,16人員編號;公共變量中的部門編號、班組編號、人員編號自動對應(yīng)數(shù)據(jù)表的ejbmbh1、bzbh、operator字段;其余公共變量值和管理對象值對應(yīng)的數(shù)據(jù)表字段由參數(shù)‘公共變量對應(yīng)的數(shù)據(jù)表字段名’指定;公共變量中的‘9管理的物的集合名’,‘10管理的人的集合名’按包含關(guān)系進行過濾,其余按相等關(guān)系進行過濾;公共變量中的‘14管理對象值過濾’,‘15管理對象表達式過濾’,根據(jù)參數(shù)‘調(diào)用管理對象值的公共變量類’、‘調(diào)用管理對象值的管理對象名’或‘調(diào)用管理對象表達式的公共變量類’、‘調(diào)用管理對象表達式的管理對象名’過濾‘管理對象表’記錄,得到對應(yīng)的‘管理對象值’或‘管理對象表達式’;‘調(diào)用管理對象值和表達式的公共變量類’使用枚舉型參數(shù)1部門名,2二級部門,3班組名,4班組類,5姓名,6人員職責(zé);‘管理對象表達式類’等于2,公共變量中‘15管理對象表達式過濾’的表達式為執(zhí)行的過濾條件;等于3時,公共變量中‘15管理對象表達式過濾’的表達式為執(zhí)行‘記錄編輯屏蔽’中的‘記錄分組編輯屏蔽’的條件表達式;第四由參數(shù)‘過濾的SQL條件表達式’,指定過濾執(zhí)行的SQL條件;該參數(shù)為條件表達式。④‘表記錄過濾方法表’編輯界面見圖11。6、選擇錄入方法表設(shè)計對表字段值錄入采用‘選擇錄入’方法時,選擇錄入的備選值可以是‘非菜單窗體使用表’表記錄的某一字段值或‘當(dāng)前菜單窗體使用表’表記錄的某一字段值;登錄人可選擇一個或多個備選值寫入編輯字段。使用該方法表同一方法進行選擇錄入的字段可以是一個或多個,用‘寫值字段列表’標(biāo)識;不同字段執(zhí)行不同選擇錄入方法時分別使用該方法表的不同記錄。參數(shù)類型參數(shù)為表類時,均使用枚舉型參數(shù);為條件時,使用條件表達式參數(shù);為字段名時,使用字符串或字符串序列參數(shù);并列表序號使用整數(shù)參數(shù)。①主關(guān)鍵字共3個菜單序號、菜單窗體序號和‘選擇錄入記錄號’,其中前兩個和系統(tǒng)控制主表標(biāo)識菜單的關(guān)鍵字相同,執(zhí)行時按關(guān)鍵字值相等的原則調(diào)用;‘選擇錄入記錄號’為區(qū)分同一菜單窗體,不同‘寫值字段列表’采用不同選擇錄入方法時,使用該方法表不同的記錄設(shè)置。②輔助關(guān)鍵字共2個編輯表類、編輯并列表序號,標(biāo)識對菜單使用的那一個表執(zhí)行選擇錄入。③表字段的選擇錄入方法執(zhí)行參數(shù)參數(shù)‘寫值字段列表’,標(biāo)識對那些字段按當(dāng)前記錄規(guī)定的方法進行選擇錄入,可以是一個字段,或字段組合(用逗號隔開的字段名序列);參數(shù)‘條件表類’和‘調(diào)用選擇錄入條件’,判斷是否執(zhí)行選擇錄入;條件為真時執(zhí)行,為假時不執(zhí)行。④過濾備選值數(shù)據(jù)表記錄使用的參數(shù)由下述參數(shù)定義了3種過濾方法,用于過濾選擇錄入使用的備選值數(shù)據(jù)表記錄;●備選值數(shù)據(jù)表名;●菜單窗體提前必錄字段表類;提前必錄字段;提前必錄字段對應(yīng)的備選值表字段;●過濾備選值數(shù)據(jù)表記錄的公共變量和對應(yīng)的備選值數(shù)據(jù)表字段名;●備選值數(shù)據(jù)表記錄過濾條件表達式;說明其中‘按公共變量過濾’和‘按條件過濾’與‘表記錄過濾方法表’設(shè)計方法相同;并同時使用菜單窗體‘提前必錄字段’和‘對應(yīng)的備選值表字段’值相等關(guān)系作為備選值表記錄過濾條件;⑤根據(jù)參數(shù)‘備選值字段名’和‘讀備選值方式’確定選擇錄入的備選值;讀備選值方式使用枚舉型參數(shù)1一個記錄的備選值字段只有一個備選值,2一個記錄的備選值字段有多個備選值。⑥根據(jù)‘取選擇值方式’參數(shù)確定執(zhí)行選擇錄入的方法一次選擇1個備選值寫入編輯字段或一次選擇多個備選值寫入編輯字段;‘取選擇值方式’使用枚舉型參數(shù)1選擇1個備選值,2選擇多個備選值。⑦根據(jù)下述3類參數(shù),確定執(zhí)行選擇錄入后,執(zhí)行的其它寫表操作●‘備選值表取其它值字段名列表’、‘編輯表對應(yīng)寫值字段名列表’;●‘將選擇結(jié)果的分解值寫入的字段名’;●‘置選擇個數(shù)的表類’、‘置選擇個數(shù)字段名’;執(zhí)行從備選值表其它字段取值或?qū)⑦x擇結(jié)果的分解值,寫入編輯表對應(yīng)字段,及置選擇個數(shù)的寫操作。⑧執(zhí)行選擇錄入的其它規(guī)定●根據(jù)‘密碼確認(rèn)’參數(shù)值確定選擇錄入是否執(zhí)行密碼驗證;●根據(jù)‘選擇值重復(fù)判斷類’參數(shù)進行選擇值重復(fù)判斷,重復(fù)時給出出錯信息;●根據(jù)‘是否允許編輯’參數(shù)確定選擇錄入時是否允許進行鍵盤編輯錄入;●根據(jù)參數(shù)‘取選擇值方式=2時是否允許輸入新的選項’,確定選擇錄入時是否可使用鍵盤編輯追加備選值。注選擇值重復(fù)判斷類使用枚舉型參數(shù)0不,1當(dāng)前窗體全部記錄,2數(shù)據(jù)表全部記錄;其它3個參數(shù)使用枚舉型參數(shù)0不,1是。⑨‘選擇錄入方法表’編輯界面見圖10。7、菜單后臺進程處理方法表設(shè)計開發(fā)平臺對菜單構(gòu)件包應(yīng)實現(xiàn)的前臺進程處理,由系統(tǒng)控制主表和系統(tǒng)輔助控制表參數(shù)定義,對菜單應(yīng)完成的后臺進程處理,由‘菜單后臺進程處理方法表’參數(shù)定義。開發(fā)平臺將數(shù)據(jù)庫應(yīng)用系統(tǒng)菜單的后臺進程處理方法分解為新增表記錄、修改表記錄、刪除表記錄三類數(shù)據(jù)表寫方式,并設(shè)計了每一種寫方式的執(zhí)行參數(shù),執(zhí)行時根據(jù)這些參數(shù)動態(tài)生成SQL語句,完成數(shù)據(jù)表寫操作,實現(xiàn)后臺進程處理的功能要求;對于不能使用動態(tài)SQL語句實現(xiàn)的功能,通過調(diào)用編寫的‘?dāng)?shù)據(jù)庫過程’代碼實現(xiàn)。設(shè)計時將用戶業(yè)務(wù)數(shù)據(jù)表分為兩大類取值表和寫值表,取值表為動態(tài)SQL語句的數(shù)據(jù)來源,簡稱‘讀表’;寫值表為執(zhí)行寫操作的目標(biāo)表,簡稱‘寫表’;取值表和寫值表可以是菜單使用表,也可以不是菜單使用表,后者簡稱‘新表’。(1)主關(guān)鍵字共6個菜單序號、菜單窗體序號、調(diào)用的流程控制選項、調(diào)用的功能按鈕序號、寫方式、執(zhí)行序號;它們均用整數(shù)描述,其中前二個和系統(tǒng)控制主表標(biāo)識菜單的關(guān)鍵字相同;執(zhí)行時根據(jù)‘菜單序號’、‘菜單窗體序號’、‘流程控制選項’、‘功能按鈕序號’過濾該方法表記錄,然后對過濾出的記錄按‘執(zhí)行序號’順序執(zhí)行;‘功能按鈕序號’對應(yīng)系統(tǒng)控制主表的菜單功能按鈕的枚舉序號;‘流程控制選項’對應(yīng)系統(tǒng)控制主表的‘流程控制選項列表’的選項序號;寫方式分為6種,使用枚舉型參數(shù)0判斷是否退出調(diào)用,1新增記錄,2修改記錄,3刪除記錄,4有記錄修改,無記錄新增,5調(diào)用數(shù)據(jù)庫過程;給字段賦值的方法分為5種‘賦常量’、‘無條件賦表達式值’、‘條件賦表達式值’、‘將另一指定的數(shù)據(jù)表作為讀表執(zhí)行寫操作’、‘sql語句賦值’;這5種方法可根據(jù)需要使用其中的一種或多種;寫方式等于0,用于判斷當(dāng)前‘執(zhí)行序號’以后的該方法表記錄是否執(zhí)行;寫方式等于1,用于新增‘寫表’記錄,首先生成‘寫表’記錄主關(guān)鍵字與用戶業(yè)務(wù)關(guān)鍵字,然后用給字段賦值的5種方法給其它字段賦值;寫方式等于2,用于修改‘寫表’記錄,首先根據(jù)‘修改或刪除寫操作執(zhí)行方法’確定執(zhí)行修改操作的記錄,然后用給字段賦值的5種方法修改字段值;寫方式等于3,用于刪除‘寫表’記錄,根據(jù)‘修改或刪除寫操作執(zhí)行方法’確定執(zhí)行刪除操作的記錄,再刪除‘寫表’記錄;寫方式等于4,首先判斷‘寫表’有無滿足條件記錄,有滿足條件記錄時執(zhí)行修改記錄操作,無滿足條件記錄時執(zhí)行新增記錄操作;這樣,當(dāng)有滿足條件記錄時,可不作刪除記錄操作;寫方式等于5,用于不能用動態(tài)sql語句實現(xiàn)的寫操作;執(zhí)行時,調(diào)用編寫的‘?dāng)?shù)據(jù)庫過程’實現(xiàn)寫操作。(2)‘后臺進程調(diào)用’是否執(zhí)行的用戶干預(yù)為防止用戶誤點了‘后臺進程調(diào)用按鈕’,但暫時還不需要執(zhí)行下一步進程處理的使用要求,設(shè)置‘進程調(diào)用是否執(zhí)行的提示信息’參數(shù);執(zhí)行時,若調(diào)用的功能按鈕序號等于10,且該參數(shù)值不為空,則推出該提示信息,接收鍵盤輸入,輸入Y,執(zhí)行寫操作,輸入N,退出后臺進程調(diào)用。(3)當(dāng)控制選項=99時,執(zhí)行‘流程控制全部選項修改字段值統(tǒng)一處理’,用以減少‘菜單后臺進程處理方法表’記錄和便于參數(shù)編輯,與6種寫方式的執(zhí)行參數(shù)無關(guān),使用組合參數(shù),格式[{值類,表類,并列表序號,寫方式,寫值字段名},{流程控制選項列表},{流程控制選項對應(yīng)的寫值列表}];每一寫值字段名的寫方法用[]括住,多個用逗號隔開;使用的枚舉型參數(shù)如下表類‘表類’參數(shù);寫方式1窗體當(dāng)前記錄,2窗體全部記錄;值類0常量,4公共變量;注值類為公共變量時,用公共變量的枚舉序號標(biāo)識相應(yīng)的公共變量值;(4)寫操作使用的‘讀表’、‘寫表’及讀表記錄與寫表記錄共6個參數(shù)●讀表類;寫表類;●讀記錄方式1窗體當(dāng)前記錄,2窗體全部記錄,3將子表、子子表全部記錄讀入新結(jié)果集使用,4使用新結(jié)果集全部記錄;注當(dāng)窗體只有子表從屬于主表或子子表從屬于子表的部分記錄,但需對全部從屬記錄執(zhí)行寫操作時,使用方式3或4;●讀表的并列表序號;寫表的并列表序號;●寫新表名(寫非菜單使用表時的數(shù)據(jù)表名);注讀表類、寫表類為‘表類’參數(shù);讀記錄方式為枚舉型參數(shù);兩個并列表序號為整數(shù)參數(shù);寫新表名為字符串參數(shù)。(5)判斷該方法表某一記錄規(guī)定的寫操作是否執(zhí)行及寫操作執(zhí)行次數(shù)使用兩組條件參數(shù)‘執(zhí)行的讀表條件’、‘執(zhí)行的日期條件’和一個‘寫操作執(zhí)行次數(shù)’參數(shù)定義;執(zhí)行時根據(jù)滿足‘執(zhí)行的讀表條件’記錄條數(shù)確定‘寫操作執(zhí)行次數(shù)’;●執(zhí)行的讀表條件為條件表達式;為空時默認(rèn)為無條件;●寫操作執(zhí)行次數(shù),為枚舉型參數(shù)0每一記錄各執(zhí)行一次,1每一滿足條件記錄各執(zhí)行一次,2多記錄其一滿足條件只執(zhí)行一次,3多記錄全部滿足條件只執(zhí)行一次;●執(zhí)行的日期條件使用4個參數(shù)日期字段表類、日期字段并列表序號、日期字段名、日期判斷方式;其中‘日期字段表類’為‘表類’參數(shù);‘日期字段并列表序號’為整數(shù)型參數(shù);‘日期字段名’為字符串參數(shù);‘日期判斷方式’為枚舉型參數(shù)1每月最后一天,2每月第一天,3每季度最后一天,4每季度第一天,5每半年最后一天,6每半年第一天,7每年最后一天,8每年第一天,9周一,10周日;●寫方式=0時,不滿足執(zhí)行條件的提示信息,為字符串參數(shù);注1‘寫方式’等于0,用于判斷當(dāng)前執(zhí)行序號以后的方法表記錄是否執(zhí)行;當(dāng)不滿足‘執(zhí)行的讀表條件’時,不執(zhí)行當(dāng)前執(zhí)行序號以后的該方法表記錄規(guī)定的寫操作,并給出不允許執(zhí)行的提示信息;否則繼續(xù)執(zhí)行后續(xù)寫操作;注2若‘寫方式’不等于0,若不滿足‘執(zhí)行的讀表條件’,則不執(zhí)行方法表該記錄規(guī)定的寫操作;否則,按‘寫操作執(zhí)行次數(shù)’執(zhí)行寫操作;注3若‘寫方式’不等于0,且滿足‘執(zhí)行的讀表條件’,但不滿足‘執(zhí)行的日期條件’時,不執(zhí)行方法表該記錄規(guī)定的寫操作;注4‘日期字段表類’等于0時不判斷日期條件。(6)修改或刪除寫操作執(zhí)行方法,共5個參數(shù)●寫值表修改或刪除的記錄范圍及執(zhí)行方法1窗體當(dāng)前記錄,2窗體或新表全部記錄,及讀寫表均為多記錄且記錄個數(shù)相等時的一對一修改的1*N次循環(huán)方式,3讀表某一字段保存的寫表記錄xuhao記錄,4讀寫表均為多記錄時的M*N次循環(huán)方式,5forI=1TON循環(huán)方式;●寫表結(jié)果集為多記錄時,讀、寫表關(guān)聯(lián)字段;●讀表保存修改或刪除記錄xuhao的字段名,只‘執(zhí)行方法3’使用;●刪除與修改記錄時寫表記錄應(yīng)滿足的條件或新表記錄過濾條件;●讀表與寫表字段比較條件,使用兩個參數(shù)①條件格式0無條件,1讀字段前寫字段后,2寫字段前讀字段后;②條件使用‘>’,‘<’,‘=’,‘in’作為比較運算符,連接‘讀表’和‘寫表’字段,組成條件比較式;注‘寫值表修改或刪除記錄范圍及執(zhí)行方法’、‘條件格式’使用枚舉型參數(shù);‘讀表保存修改或刪除記錄xuhao的字段名’使用整數(shù)序列;兩個條件參數(shù)使用條件表達式;其它參數(shù)使用字符串或字符串序列;說明1‘窗體當(dāng)前記錄’和‘窗體或新表全部記錄’用于顯式指定執(zhí)行寫操作的寫表記錄;說明2‘一對一修改’的1*N次循環(huán)方式用于‘讀表’和‘寫表’均有N條記錄,讀‘讀表’一條記錄,寫‘寫表’順序?qū)?yīng)的一條記錄;說明3‘讀表某一字段保存的寫表記錄xuhao記錄’用于寫‘寫表’固定的一個或多個xuhao記錄;說明4‘讀寫表均為多記錄時的M*N次循環(huán)方式’用于順序執(zhí)行‘讀表’全部M個記錄讀‘讀表’一條記錄,根據(jù)‘讀寫表關(guān)聯(lián)關(guān)系’、‘讀表與寫表字段比較條件’及‘寫表條件’,判斷‘寫表’N個記錄中的每一條記錄,條件滿足時執(zhí)行寫操作;說明5forI=1TON循環(huán)方式用于按for循環(huán)方式執(zhí)行寫操作,循環(huán)參數(shù)填寫于‘讀表與寫表字段比較條件’中;參數(shù)格式循環(huán)變量使用的字段名,循環(huán)初值,循環(huán)終值,循環(huán)增量,+/-;循環(huán)變量必須是整數(shù)型字段,循環(huán)初值可使用該字段當(dāng)前記錄值、LAO_FIELD(編輯前的該字段當(dāng)前記錄值)或MIN(數(shù)據(jù)表該字段最小值);循環(huán)終值可使用MAX(數(shù)據(jù)表該字段最大值);循環(huán)增量為正整數(shù)或負(fù)整數(shù);+/-用于指定修改循環(huán)變量方法。(7)寫方式為新增記錄方式時,每執(zhí)行一次寫操作時寫值表新增記錄條數(shù)、新增記錄的主關(guān)鍵字和用戶業(yè)務(wù)關(guān)鍵字生成方法的定義參數(shù)●新增記錄方式1每執(zhí)行一次寫操作新增一條記錄;2每執(zhí)行一次寫操作根據(jù)分解值新增多條記錄;●每執(zhí)行一次寫操作新增多條記錄執(zhí)行方式1常量列表分解,2取值表字段分解,3使用sql語句取其它表多條記錄的某一字段值;●新增記錄主鍵生成方式1取值表xuaho,2取值表xuaho,xuaho1,3取值表xuaho、xuaho1、xuhao2,4取值表maxxuaho,5寫值表maxxuaho,6運行工作記錄xuhao,0當(dāng)前寫值子表xuhao或當(dāng)前寫值子子表xuaho、xuaho1;●新增記錄寫關(guān)鍵字個數(shù);(等于1,只寫xuaho,等于2,寫xuaho,xuaho1,等于3,寫xuaho、xuaho1、xuhao2)●寫關(guān)鍵字個數(shù)大于取個數(shù)時最后一個關(guān)鍵字賦值方法0置0;1分解序號;2寫子表最大xuhao1;寫子子表最大xuhao2;●分解的常量列表;●‘讀表’取分解值字段名;●‘寫表’寫分解值的字段名;●取‘讀表’一個字段多個記錄值的sql語句;注1使用的枚舉型參數(shù)‘新增記錄方式’、‘新增記錄主鍵生成方式’、‘寫關(guān)鍵字個數(shù)大于取個數(shù)時最后一個關(guān)鍵字賦值方法’、‘新增多條記錄執(zhí)行方式’;注2寫關(guān)鍵字個數(shù)大于取個數(shù)時中間的關(guān)鍵字置0;注33種‘新增多條記錄執(zhí)行方式’可單獨使用,也可組合使用,用一位、兩位或三位整數(shù)標(biāo)識;常量列表分解或取值表字段分解,一個分解值新增一條記錄;方式3新增記錄條數(shù)與滿足‘sql語句取值條件’的表記錄條數(shù)相同;(8)字段賦常量值,使用2個參數(shù)‘賦常量值字段名序列’、‘賦的常量值序列’,均使用字符串序列定義;注1字符串常量不加引號,字符串包含逗號時,用{}括住;注2日期常量使用四種固定的日期格式Y(jié)YYY;YYYY-MM;YYYY-MM-DD;YYYY-MM-DDhh:mm注3賦常量值字段名和賦的常量值一一對應(yīng);(9)字段使用表達式賦值時的‘表達式類型’,使用枚舉型參數(shù)標(biāo)識1數(shù)值表達式,2字符表達式,3統(tǒng)計計算表達式,4賦公共變量值,5多記錄取一個字段值用逗號連接,6讀表給寫表字段拷貝,7寫表給讀表字段拷貝,8日期表達式,9多記錄一個字段取不重復(fù)值用逗號連接,0常量;注1賦公共變量值時,參數(shù)值用公共變量序號標(biāo)識;注2執(zhí)行時首先根據(jù)賦值的表達式類型計算表達式值,然后執(zhí)行賦值或字段值拷貝。(10)無條件多字段表達式賦值使用3個參數(shù)‘賦值的表達式類列表’、‘寫值字段名列表’、‘賦值表達式列表’;注1表達式類不使用0賦常量;注2每個表達式用{}括住,多個用逗號隔開;注3‘賦值的表達式類列表’為枚舉參數(shù)序列;‘寫值字段名列表’為字符串序列;每一賦值表達式為上述‘表達式類型’中的一種;賦值時一一對應(yīng)。(11)條件多字段表達式賦值使用5個參數(shù)‘賦值的表達式類列表’、‘條件類’、‘條件列表’、‘寫值字段名列表’、‘賦值表達式列表’;注1‘條件類’,使用枚舉型參數(shù)1讀表字段條件,2公共變量條件;‘條件’為條件表達式,公共變量使用管理機構(gòu)表對應(yīng)的字段名;其余三個參數(shù)定義與‘無條件多字段表達式賦值’相同;注2每個條件的寫值字段名列表及條件表達式用{}括住,{}個數(shù)相同,一一對應(yīng),多個用逗號隔開;每個賦值表達式用{}括住,且和賦值表達式類及寫值字段名一一對應(yīng)。(12)將另一指定的數(shù)據(jù)表作為‘讀表’,簡稱‘讀表2’,執(zhí)行寫操作使用5個參數(shù)‘讀表類2’、‘讀記錄方式2’、‘寫值字段名’、‘賦值表達式類列表’、‘賦值表達式列表’;注1‘讀表類2’為‘表類’參數(shù);‘讀記錄方式2’和④中讀記錄方式規(guī)定相同;其余三個參數(shù)定義與‘無條件多字段表達式賦值’相同;注2每個賦值表達式用{}括住,且和‘賦值表達式類’及‘寫值字段名’一一對應(yīng)。(13)sql語句賦值使用組合參數(shù){追加xuhao條件的表類},{寫值字段名列表},{sql語句},{取值條件},{sql語句序號}注1‘取值條件’為條件表達式;‘sql語句序號’用于查錯時使用;‘追加xuhao條件的表類’為取‘讀表’當(dāng)前記錄時指定使用菜單窗體哪一個數(shù)據(jù)表,與‘表類’定義方法相同。注2‘sql語句’與數(shù)據(jù)庫sql語句格式相同;多條sql語句用&&隔開;注3‘sql語句賦值’參數(shù)用字符串定義。(14)調(diào)用數(shù)據(jù)庫過程使用組合參數(shù){過程名},{傳遞給過程的主表字段列表},{傳遞給過程的子表字段列表},{傳遞給過程的子子表字段列表},{傳遞給過程的來源表字段列表},{公共變量序號},{調(diào)用的序號參數(shù)};注1‘調(diào)用的序號參數(shù)’用于區(qū)分多個菜單或‘同一菜單該方法表的不同記錄’使用同一個‘?dāng)?shù)據(jù)庫過程’時的不同處理方法的調(diào)用參數(shù);注2除‘過程名’參數(shù)不能為空外,其余參數(shù)均根據(jù)需要設(shè)置;注3‘調(diào)用數(shù)據(jù)庫過程’參數(shù)用字符串定義。(15)后臺進程處理執(zhí)行完畢提示信息參數(shù)當(dāng)每個控制選項◇99的‘最大執(zhí)行序號’寫操作執(zhí)行完畢后,或控制選項等于99的寫操作執(zhí)行完畢后,給出該提示信息;它與‘寫方式=0時,不允許執(zhí)行的提示信息’公用一個參數(shù)。(16)‘菜單后臺進程處理方法表’編輯界面見圖7-圖9。8、菜單操作權(quán)限設(shè)置表設(shè)計對菜單使用的數(shù)據(jù)表,當(dāng)不同的系統(tǒng)登錄人登錄應(yīng)用系統(tǒng)時,對菜單的操作權(quán)限由該控制表參數(shù)定義,共有六個參數(shù)菜單序號、班站類、權(quán)限定義類、人員職責(zé)或人員編號、菜單讀權(quán)限、菜單寫權(quán)限;①使用的參數(shù)●菜單序號與系統(tǒng)控制主表菜單序號相同;●班站類與管理機構(gòu)表班站類相同;●權(quán)限定義類,枚舉型參數(shù)1按人員職責(zé)定義,2按人員編號定義;●人員職責(zé)或人員編號使用菜單操作權(quán)限的人員職責(zé)或人員編號列表;●菜單讀權(quán)限,枚舉型參數(shù)0無,1有;●菜單寫權(quán)限,枚舉型參數(shù)0無,1有;②菜單操作權(quán)限由開發(fā)平臺相應(yīng)的系統(tǒng)功能按鈕使用‘菜單操作權(quán)限設(shè)置界面’設(shè)置;③‘菜單操作權(quán)限設(shè)置界面’見圖12。9、管理對象表設(shè)計①數(shù)據(jù)庫應(yīng)用系統(tǒng)管理集合及管理層次分析●數(shù)據(jù)庫應(yīng)用系統(tǒng)任一登錄人的管理集合分為三大類物的集合、人的集合、人與物的集合;●物的集合如倉庫、變電站、車間,存放的物資或使用的設(shè)備;●人的集合如班組、部門、倉庫、變電站、車間,下轄的人員;●人與物的集合如倉庫、變電站、車間,既有下轄的人員,又有存放的物資或使用的設(shè)備;●管理層次分為兩類‘垂直管理層次’和‘交叉管理層次’;●對于垂直管理層次,如單位→部門→班組→人員,使用‘管理機構(gòu)表’和‘人員表’,以單位名、部門名、班組名、人員名(人員編號)、部門號、班組號標(biāo)識管理集合;●對于交叉管理層次,即業(yè)務(wù)職責(zé)管轄范圍,如部門中人員甲管理的班組、人員乙管理的班組;人員甲管理的倉庫、人員乙管理的倉庫,使用‘管理對象表’標(biāo)識管理集合。②對菜單使用的數(shù)據(jù)表,當(dāng)不同的系統(tǒng)登錄人使用同一數(shù)據(jù)表的不同表記錄時,除了使用‘管理機構(gòu)表’規(guī)定的垂直管理范圍(單位→部門→班組→人員)對數(shù)據(jù)表記錄進行過濾外,還可以按登錄人的業(yè)務(wù)職責(zé)管轄范圍對數(shù)據(jù)表記錄進行過濾或執(zhí)行記錄編輯屏蔽,登錄人的業(yè)務(wù)職責(zé)管轄范圍保存在‘管理對象表’中。③管理對象表共有七個參數(shù)‘序號’、‘管理對象名’、‘使用管理對象的公共變量類’、‘使用管理對象的公共變量值’、‘公共變量類為姓名時的人員編號’、‘管理對象使用方法’、‘業(yè)務(wù)管轄范圍值或業(yè)務(wù)管轄范圍表達式’;‘序號’為主關(guān)鍵字,整數(shù)型;‘管理對象使用方法’為枚舉型參數(shù)1過濾記錄的值列表;2過濾記錄的條件表達式;3分組編輯條件表達式。④執(zhí)行時按登錄人的‘公共變量類’、‘公共變量值’、‘人員編號’及需使用的‘管理對象名’過濾管理對象表記錄,再根據(jù)管理對象使用類、業(yè)務(wù)管轄范圍值或表達式過濾數(shù)據(jù)表記錄或執(zhí)行記錄分組編輯屏蔽。⑤‘管理對象表’編輯界面見圖13。10、數(shù)據(jù)表記錄導(dǎo)出導(dǎo)入方法表設(shè)計單一主表使用菜單構(gòu)件包w_1table_1page時,可將表記錄導(dǎo)出為Excel表數(shù)據(jù),也可將Excel表數(shù)據(jù)導(dǎo)入到單一主表;數(shù)據(jù)表導(dǎo)入和導(dǎo)出的字段名保存在‘?dāng)?shù)據(jù)表記錄導(dǎo)出導(dǎo)入方法表’中;執(zhí)行時由開發(fā)平臺相應(yīng)的系統(tǒng)功能按鈕調(diào)用。該方法表有3個參數(shù)‘?dāng)?shù)據(jù)表名’,‘導(dǎo)入和導(dǎo)出的字段名序列’,‘導(dǎo)入和導(dǎo)出的字段名標(biāo)注序列’;字段名和字段名標(biāo)注一一對應(yīng)。執(zhí)行時按系統(tǒng)控制主表的‘菜單使用的主表名’參數(shù)過濾該方法表記錄;然后將字段名標(biāo)注按順序縱向排列在屏幕左邊,鼠標(biāo)雙擊任一字段或選擇全部字段,則選中字段移動到屏幕右邊作為導(dǎo)出或?qū)氲淖侄蚊?,縱向排列順序標(biāo)識字段排序方法;鼠標(biāo)雙擊屏幕右邊任一字段,返回屏幕左邊;也可修改字段排序方法;選好需導(dǎo)出或?qū)氲淖侄魏螅c擊系統(tǒng)‘導(dǎo)出’或‘導(dǎo)入’功能按鈕,并輸入Excel表文件名,則執(zhí)行對應(yīng)的導(dǎo)出或?qū)牍ぷ鳌!當(dāng)?shù)據(jù)表記錄導(dǎo)出導(dǎo)入方法表’編輯界面見圖14。11、數(shù)據(jù)表主關(guān)鍵字最大值表設(shè)計開發(fā)平臺對應(yīng)用系統(tǒng)所有的菜單數(shù)據(jù)表的主鍵均設(shè)置為整數(shù)型,并使用‘?dāng)?shù)據(jù)表主關(guān)鍵字最大值表’記錄所有用戶數(shù)據(jù)表‘主表關(guān)鍵字xuhao最大值’。參數(shù)設(shè)計序號,數(shù)據(jù)表名,主鍵最大值;‘序號’,‘主鍵最大值’為整型參數(shù);‘?dāng)?shù)據(jù)表名’為字符串參數(shù);當(dāng)新增表記錄時,自動置數(shù)據(jù)表的主關(guān)鍵字值為對應(yīng)數(shù)據(jù)表‘xuhao最大值+1’,然后更新‘?dāng)?shù)據(jù)表主關(guān)鍵字最大值表’該數(shù)據(jù)表‘xuhao最大值’,從而滿足了數(shù)據(jù)表記錄主鍵值的唯一性要求;菜單數(shù)據(jù)表關(guān)鍵字‘xuhao’、‘xuhao1’、‘xuhao2’在菜單窗體中均不可見,數(shù)據(jù)表記錄的關(guān)鍵字值均由開發(fā)平臺自動設(shè)置;數(shù)據(jù)表記錄的唯一性由開發(fā)平臺根據(jù)系統(tǒng)控制主表‘記錄唯一性判斷關(guān)鍵字字段名列表’參數(shù)進行判斷。數(shù)據(jù)表主關(guān)鍵字最大值表記錄由開發(fā)平臺相關(guān)模塊執(zhí)行后臺編輯。使用開發(fā)平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)步驟使用開發(fā)平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)時,遵從以下步驟將自動生成應(yīng)用系統(tǒng)(1)在數(shù)據(jù)庫中建立開發(fā)平臺的系統(tǒng)控制表及管理基礎(chǔ)表;(2)進行用戶需求分析,錄入管理基礎(chǔ)表數(shù)據(jù)●分析管理機構(gòu),錄入‘管理機構(gòu)表’數(shù)據(jù);●分析管理規(guī)范,錄入‘管理規(guī)范數(shù)據(jù)表’數(shù)據(jù);●分析管理層次,錄入‘管理對象表’數(shù)據(jù);●錄入‘人員職責(zé)表’數(shù)據(jù);‘人員職責(zé)表’存放系統(tǒng)使用人員的身份資料。(3)根據(jù)用戶需求分析確定應(yīng)用系統(tǒng)的功能模塊,及功能模塊使用的功能菜單和功能菜單應(yīng)實現(xiàn)的功能;確定菜單操作權(quán)限;并按開發(fā)平臺數(shù)據(jù)表主、外鍵規(guī)定及用戶業(yè)務(wù)要求建立菜單數(shù)據(jù)表;(4)根據(jù)功能菜單‘使用的數(shù)據(jù)表關(guān)聯(lián)方式’,‘?dāng)?shù)據(jù)表的使用方式’,‘使用的菜單窗體類型’確定每一功能菜單使用的菜單構(gòu)件包;(5)功能菜單不使用OLE調(diào)用窗體時,根據(jù)功能菜單使用的數(shù)據(jù)表及界面要求確定窗體形式,創(chuàng)建菜單窗體;確定窗體日期型字段顯示方式、窗體數(shù)值型字段顯示方式;菜單為Web查詢菜單時編輯Web查詢頁面;(6)確定各類使用人員執(zhí)行功能菜單時對菜單數(shù)據(jù)表記錄的過濾條件;(7)確定菜單使用多個數(shù)據(jù)表時表的關(guān)聯(lián)方式;使用來源表時的讀字段規(guī)定;(8)確定功能菜單使用的數(shù)據(jù)表索引字段;日期型索引字段的索引方式;表記錄的排序字段、排序方式;功能菜單使用OLE調(diào)用窗體時,OLE調(diào)用的類型字段及取值字段;(9)確定功能菜單的功能按鈕,含編輯按鈕、后臺進程調(diào)用按鈕、按鈕菜單調(diào)用按鈕、分頁菜單使用的分頁菜單名;(10)確定功能菜單對數(shù)據(jù)表記錄的編輯屏蔽、記錄的條件編輯屏蔽、分組編輯的條件或方法;(11)確定功能菜單對數(shù)據(jù)表記錄的字段屏蔽編輯、條件字段屏蔽編輯方法;(12)確定新增表記錄置公共變量、常量規(guī)定;新增記錄復(fù)制方法;(13)字段編輯調(diào)用選擇錄入方法時完成‘選擇錄入方法表’的參數(shù)設(shè)計;(14)確定使用隨機分類匯總、隨機分類查詢、按時段統(tǒng)計匯總時的分類及匯總方法規(guī)定;(15)確定編輯保存時必錄字段與表記錄唯一性判斷方法;(16)確定調(diào)用流程控制的流程控制選項規(guī)定;(17)確定菜單應(yīng)實現(xiàn)的后臺進程調(diào)用,后臺進程調(diào)用的調(diào)用按鈕及調(diào)用規(guī)定;(18)完成菜單后臺進程處理的‘菜單后臺進程處理方法表’的參數(shù)設(shè)計;(19)對不能使用菜單構(gòu)件包的菜單編寫處理程序;確定調(diào)用第三方軟件方法;編寫‘?dāng)?shù)據(jù)庫過程’;(20)安裝開發(fā)平臺的執(zhí)行程序、應(yīng)用服務(wù)器程序;將菜單窗體拷貝到應(yīng)用服務(wù)器;在系統(tǒng)控制表中錄入上述菜單功能設(shè)計的相關(guān)參數(shù);安裝‘自編程序’及‘第三方軟件’,運行開發(fā)平臺執(zhí)行程序進行菜單操作權(quán)限設(shè)置,在各工作站進行系統(tǒng)設(shè)置后,系統(tǒng)投入運行。使用開發(fā)平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)流程圖見圖1。使用開發(fā)平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)優(yōu)點1、使用開發(fā)平臺開發(fā)的應(yīng)用系統(tǒng)穩(wěn)定性好應(yīng)用系統(tǒng)的穩(wěn)定性取決于系統(tǒng)總體設(shè)計和程序代碼設(shè)計,不使用開發(fā)平臺開發(fā)系統(tǒng)時,需經(jīng)過多次修改代碼、系統(tǒng)調(diào)試,才能滿足穩(wěn)定性要求。期間若發(fā)生功能變更,還需要進行代碼修改、系統(tǒng)調(diào)試。使用開發(fā)平臺開發(fā)的應(yīng)用系統(tǒng),使用的是“菜單構(gòu)件包”處理模塊,不需要編寫程序代碼。應(yīng)用系統(tǒng)穩(wěn)定性是由開發(fā)平臺的穩(wěn)定性確定的。經(jīng)過長期使用,開發(fā)平臺已趨于成熟,可以保證系統(tǒng)的穩(wěn)定性。2、可縮短開發(fā)周期、降低開發(fā)成本和系統(tǒng)維護費用使用開發(fā)平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng),進行的是功能設(shè)計,而不是程序代碼設(shè)計,不需要編寫程序代碼,或只需寫少量程序代碼。專業(yè)開發(fā)人員或用戶具有基本的數(shù)據(jù)庫知識和編程經(jīng)驗時,即可建立數(shù)據(jù)表和編輯菜單窗體、輸入“系統(tǒng)控制表”參數(shù)。菜單窗體編輯完畢,輸入調(diào)用參數(shù)后,可隨即運行系統(tǒng),檢查執(zhí)行結(jié)果。因而,可縮短開發(fā)周期、降低開發(fā)成本。系統(tǒng)維護時,不需要修改程序代碼,只需要修改用戶數(shù)據(jù)表、菜單窗體和系統(tǒng)控制表的調(diào)用參數(shù);條件具備時,用戶也可以參與系統(tǒng)維護。因而,可降低系統(tǒng)維護費用。3、可適用于不同行業(yè),不同應(yīng)用的數(shù)據(jù)庫應(yīng)用系統(tǒng)第一開發(fā)平臺對應(yīng)用系統(tǒng)的功能菜單采用‘基于菜單數(shù)據(jù)處理類型層面’分類的方法,不同行業(yè),不同業(yè)務(wù)的應(yīng)用系統(tǒng)功能菜單,如果屬于同一數(shù)據(jù)處理類型,則可使用同一菜單構(gòu)件包執(zhí)行模塊。第二同一數(shù)據(jù)處理類型的功能菜單,使用的數(shù)據(jù)表、菜單窗體、數(shù)據(jù)處理方法雖然不同,但數(shù)據(jù)表和菜單窗體是在系統(tǒng)外部建立和編輯的,而功能菜單的使用方法,即用戶的業(yè)務(wù)模型是使用系統(tǒng)控制表參數(shù)描述的。所以,對使用同一菜單窗體構(gòu)件包的不同業(yè)務(wù)功能菜單,只需在系統(tǒng)控制表中填寫不同的參數(shù)即可實現(xiàn)菜單功能。第三對開發(fā)平臺不能實現(xiàn)的特殊菜單功能,可編寫?yīng)毩⒊绦蚰K,填寫相應(yīng)的調(diào)用參數(shù)后,系統(tǒng)將自動調(diào)用。第四對開發(fā)平臺不能實現(xiàn)的特殊數(shù)據(jù)處理功能,可以編寫‘?dāng)?shù)據(jù)庫過程’,并將‘過程名’及‘調(diào)用參數(shù)’填寫于‘菜單后臺進程處理方法表’中,則開發(fā)平臺運行時將自動調(diào)用,完成相應(yīng)功能。因而,開發(fā)平臺可適用于不同行業(yè),不同應(yīng)用的數(shù)據(jù)庫應(yīng)用系統(tǒng)。開發(fā)平臺達到的軟件體系結(jié)構(gòu)設(shè)計目標(biāo)(1)“菜單構(gòu)件包”實現(xiàn)了應(yīng)用系統(tǒng)軟件構(gòu)件級復(fù)用。(2)“系統(tǒng)控制表”對應(yīng)用系統(tǒng)功能菜單的運行規(guī)約,即用戶的業(yè)務(wù)模型,采用關(guān)系數(shù)據(jù)庫數(shù)據(jù)表的數(shù)值和字符字段定義,滿足了‘軟件體系結(jié)構(gòu)形式化參數(shù)描述、無二義性’和‘表達用戶業(yè)務(wù)邏輯’的要求。(3)應(yīng)用系統(tǒng)的軟件體系結(jié)構(gòu)是隨著“系統(tǒng)控制表”的變化而隨之改變。既使用開發(fā)平臺組建的應(yīng)用系統(tǒng),其軟件體系結(jié)構(gòu)是自適應(yīng)的。因而,可以說開發(fā)平臺達到了人們對軟件體系結(jié)構(gòu)設(shè)計的目標(biāo)要求(1)外向目標(biāo)表達用戶業(yè)務(wù)邏輯。(2)內(nèi)向目標(biāo)描述軟件系統(tǒng)的構(gòu)造體系。(3)實用目標(biāo)體系結(jié)構(gòu)的描述應(yīng)滿足形式化參數(shù)描述、無二義性。(4)高級目標(biāo)當(dāng)用戶業(yè)務(wù)邏輯變化時,體系結(jié)構(gòu)自適應(yīng)。(5)終極目標(biāo)自動生成程序代碼和應(yīng)用系統(tǒng)。權(quán)利要求1.一種基于功能設(shè)計的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)平臺,其特征是開發(fā)平臺包含系統(tǒng)控制表、菜單構(gòu)件包和代碼生成器,所述菜單構(gòu)件包是可重用的菜單分類執(zhí)行模塊;所述系統(tǒng)控制表是存儲應(yīng)用系統(tǒng)體系結(jié)構(gòu)描述參數(shù)和菜單功能描述參數(shù)的載體,載體是關(guān)系數(shù)據(jù)庫的數(shù)據(jù)表;所述代碼生成器是根據(jù)系統(tǒng)控制表存儲的參數(shù)動態(tài)生成執(zhí)行代碼的代碼生成器;使用開發(fā)平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)時只需進行系統(tǒng)的功能模塊設(shè)計,功能模塊使用的菜單設(shè)計,菜單的功能設(shè)計,菜單使用的數(shù)據(jù)表設(shè)計,菜單窗體設(shè)計,再將菜單名、執(zhí)行菜單使用的菜單構(gòu)件包名、以及菜單的功能描述參數(shù)輸入到系統(tǒng)控制表中,而無需再編寫程序代碼,或只對不能使用菜單構(gòu)件包的菜單編寫程序代碼,即可生成應(yīng)用系統(tǒng);系統(tǒng)控制表的一個或多個記錄對應(yīng)應(yīng)用系統(tǒng)的一個功能菜單,應(yīng)用系統(tǒng)運行時按用戶執(zhí)行的功能菜單自動讀取系統(tǒng)控制表的對應(yīng)記錄,根據(jù)這些記錄存儲的參數(shù)值確定功能菜單使用的菜單構(gòu)件包名、菜單窗體名、數(shù)據(jù)表名,菜單使用的數(shù)據(jù)類型及表記錄過濾條件、表記錄索引和排序方法、菜單窗體數(shù)據(jù)顯示與編輯規(guī)定、用戶事件處理方法及后臺進程處理方法;并動態(tài)生成程序執(zhí)行代碼,調(diào)用數(shù)據(jù)庫數(shù)據(jù)或文件數(shù)據(jù),加載菜單窗體,響應(yīng)用戶事件,控制菜單執(zhí)行全過程,完成菜單功能;當(dāng)增加或刪除了系統(tǒng)控制表中的菜單記錄,應(yīng)用系統(tǒng)的菜單將隨之增加或減少;當(dāng)修改了系統(tǒng)控制表中的菜單功能描述參數(shù),菜單的功能將隨之改變;應(yīng)用系統(tǒng)投入運行后,用戶管理機構(gòu)的變更是通過修改相關(guān)的管理機構(gòu)數(shù)據(jù)表記錄和使用開發(fā)平臺的菜單權(quán)限設(shè)置功能實現(xiàn)的;應(yīng)用系統(tǒng)功能的變更是通過修改系統(tǒng)控制表參數(shù)或修改菜單使用的數(shù)據(jù)表、菜單窗體實現(xiàn)的;即用戶的業(yè)務(wù)模型變更不需要進行程序代碼的修改。2.如權(quán)利要求1所述的開發(fā)平臺,其特征是菜單構(gòu)件包是根據(jù)數(shù)據(jù)庫應(yīng)用系統(tǒng)菜單執(zhí)行數(shù)據(jù)處理的3種基本屬性‘菜單使用的數(shù)據(jù)表關(guān)聯(lián)方式’、‘菜單對數(shù)據(jù)表的使用方式’、‘菜單使用的窗體類型’進行分類的可重用執(zhí)行模塊,開發(fā)平臺共設(shè)計了20個菜單構(gòu)件包。3.如權(quán)利要求2所述的開發(fā)平臺,其特征是根據(jù)數(shù)據(jù)庫應(yīng)用系統(tǒng)菜單使用的數(shù)據(jù)表之間的關(guān)聯(lián)方式對菜單構(gòu)件包按如下方法分類①單一數(shù)據(jù)表,稱為‘單一主表’;②兩層從屬關(guān)聯(lián)關(guān)系表,分別稱為‘主表’、‘子表’,子表的多條記錄從屬于主表的一條記錄,子表為多個時稱為‘并列子表’;③三層從屬關(guān)聯(lián)關(guān)系表,分別稱為‘主表’、‘子表’、‘子子表’,子表的多條記錄從屬于主表的一條記錄,子子表的多條記錄從屬于子表的一條記錄,子子表為多個時稱為‘并列子子表’;④并列關(guān)系主表單一數(shù)據(jù)表字段較多時分為多個表,其中的一個表稱為‘主表’,其余多個表稱為‘并列主表’,每一個并列主表的記錄條數(shù)均與主表記錄條數(shù)相同,且一一對應(yīng);⑤并列關(guān)系主表和從屬子表,子表多條記錄從屬于并列關(guān)系主表中的一條記錄;⑥索引關(guān)聯(lián)關(guān)系表將一個數(shù)據(jù)表某些字段值作為另一個數(shù)據(jù)表的索引,前一個表稱為‘索引表’;⑦來源關(guān)聯(lián)關(guān)系表將一個數(shù)據(jù)表記錄作為另一個數(shù)據(jù)表新增記錄的數(shù)據(jù)來源,前一個表稱為‘來源表’;數(shù)據(jù)庫應(yīng)用系統(tǒng)任一菜單可能使用單一數(shù)據(jù)表,也可能使用多個具有關(guān)聯(lián)關(guān)系的數(shù)據(jù)表。4.如權(quán)利要求2所述的開發(fā)平臺,其特征是根據(jù)數(shù)據(jù)庫應(yīng)用系統(tǒng)菜單對數(shù)據(jù)表的使用方式對菜單構(gòu)件包按以下9種方法進行分類①對單一數(shù)據(jù)表、并列關(guān)系主表、并列關(guān)系主表和從屬子表、兩層從屬關(guān)聯(lián)關(guān)系表及三層從屬關(guān)聯(lián)關(guān)系表記錄進行查詢或編輯;②為簡化數(shù)據(jù)錄入,保證數(shù)據(jù)一致性,對單一數(shù)據(jù)表、并列關(guān)系主表、兩層從屬關(guān)聯(lián)關(guān)系表及三層從屬關(guān)聯(lián)關(guān)系表新增記錄時,使用來源表記錄作為這些表新增記錄的數(shù)據(jù)來源;③為加快表記錄調(diào)用速度,對單一數(shù)據(jù)表的表記錄查詢或編輯時使用索引表;④單一數(shù)據(jù)表由系統(tǒng)控制表規(guī)定分類字段、匯總字段及字段匯總方式,對表記錄進行隨機分類匯總;⑤單一數(shù)據(jù)表記錄由系統(tǒng)控制表規(guī)定分類字段,對表記錄進行隨機分類查詢;⑥單一數(shù)據(jù)表由系統(tǒng)控制表規(guī)定‘按時段統(tǒng)計’的日期字段,對表記錄進行按時段統(tǒng)計與匯總;⑦單一數(shù)據(jù)表由用戶根據(jù)需要選擇一條或多條記錄作為某種用途;⑧單一數(shù)據(jù)表由系統(tǒng)控制表規(guī)定‘實體定義字段’及存放‘實體狀態(tài)變化的時間’字段名,查詢每一實體在任一截止時間之前的實體狀態(tài)及狀態(tài)改變時間;⑨對單一數(shù)據(jù)表中用戶隨機選中的某一記錄,按系統(tǒng)控制表規(guī)定的‘判斷取值相等的字段名’和‘字段值比較條件’查找出該數(shù)據(jù)表中其它相關(guān)記錄。5.如權(quán)利要求2所述的開發(fā)平臺,其特征是根據(jù)數(shù)據(jù)庫應(yīng)用系統(tǒng)菜單使用的窗體類型對菜單構(gòu)件包進行分類的方法,所述方法如下①窗體調(diào)用方式分為以下6種●主菜單調(diào)用;●按鈕菜單調(diào)用,即窗體功能按鈕調(diào)用;●分頁菜單調(diào)用,由分頁菜單名調(diào)用,每一個分頁菜單名使用一個窗體;●OLE調(diào)用窗體;●第三方軟件嵌入式功能調(diào)用窗體;●用戶自編可執(zhí)行程序調(diào)用窗體;②窗體使用的數(shù)據(jù)類型分為以下4種●只使用數(shù)據(jù)表的數(shù)值、字符、日期型字段數(shù)據(jù);●只使用數(shù)據(jù)表的大二進制字段數(shù)據(jù);●使用數(shù)據(jù)表的數(shù)值、字符、日期型字段數(shù)據(jù)和大二進制字段圖像數(shù)據(jù);●使用文件數(shù)據(jù);③窗體形式分為以下6種●單記錄窗體一個數(shù)據(jù)表的個人簡歷式窗體;●可選單記錄窗體同一菜單中,一個數(shù)據(jù)表的不同類記錄使用不同的單記錄窗體;●多記錄窗體一個數(shù)據(jù)表按行顯示的多條記錄窗體;●帶表頭多記錄窗體窗體上部放置單一主表某一級索引下的多條記錄字段值相同的字段,窗體下部按行放置取不同值字段的多條記錄;●上單下多窗體窗體上部放置主表單記錄,下部按行放置子表從屬于該記錄的多條記錄;或窗體上部放置子表單記錄,下部按行放置子子表從屬于該記錄的多條記錄;●左右窗體窗體左右各放置一個多記錄窗體,用于選記錄作為某種用途,左邊待選記錄窗體,右邊選中記錄窗體。6.如權(quán)利要求1所述的開發(fā)平臺,其特征是對數(shù)據(jù)庫應(yīng)用系統(tǒng)的所有數(shù)據(jù)表均使用統(tǒng)一的主鍵、外鍵及主外鍵關(guān)聯(lián)方法,所述方法如下●單一主表、主表、并列主表,唯一主鍵xuhao;●子表、并列子表,兩個主鍵xuhao、xuhao1;●子子表、并列子子表,三個主鍵xuhao、xuhao1、xuhao2;●子表、并列子表、并列主表外鍵為主表主鍵xuhao;●子子表或并列子子表外鍵為子表主鍵xuhao、xuhao1;●主、外鍵xuhao、xuhao1、xuhao2均定義為整數(shù)型;●兩層從屬關(guān)聯(lián)關(guān)系表、三層從屬關(guān)聯(lián)關(guān)系表、并列關(guān)系主表、并列關(guān)系主表和從屬子表,根據(jù)主外鍵對從屬表的表記錄使用級聯(lián)刪除;●索引關(guān)聯(lián)關(guān)系表和來源關(guān)聯(lián)關(guān)系表不使用級聯(lián)刪除。7.如權(quán)利要求1所述的開發(fā)平臺,其特征是所述系統(tǒng)控制表按存儲的參數(shù)類別分為三大類系統(tǒng)主控參數(shù)、系統(tǒng)輔助控制參數(shù)、菜單后臺進程處理方法參數(shù);其中系統(tǒng)主控參數(shù)使用一個數(shù)據(jù)表存儲,稱為系統(tǒng)控制主表;系統(tǒng)輔助控制參數(shù)使用六個數(shù)據(jù)表存儲,分別為菜單操作權(quán)限設(shè)置表、表記錄過濾方法表、選擇錄入方法表、管理對象表、數(shù)據(jù)表主關(guān)鍵字xuhao最大值表、數(shù)據(jù)表記錄導(dǎo)出導(dǎo)入方法表;菜單后臺進程處理方法參數(shù)由‘菜單后臺進程處理方法表’存儲。8.如權(quán)利要求1所述的開發(fā)平臺,其特征是所述系統(tǒng)控制表的總體設(shè)計采用以下的方法①每個系統(tǒng)控制表主關(guān)鍵字均定義為整數(shù)型,由系統(tǒng)控制主表的主關(guān)鍵字菜單序號、菜單窗體序號、菜單窗體子序號和其它控制表進行關(guān)聯(lián),用于執(zhí)行菜單時的菜單操作權(quán)限、菜單使用的數(shù)據(jù)表記錄過濾、編輯調(diào)用選擇錄入、調(diào)用菜單后臺進程處理時的調(diào)用參數(shù);②應(yīng)用系統(tǒng)體系結(jié)構(gòu)描述參數(shù)和菜單的功能描述參數(shù)使用兩種數(shù)據(jù)類型定義整數(shù)型和字符串型,分別使用系統(tǒng)控制表的數(shù)值和字符字段來存儲這些參數(shù);③對參數(shù)值的定義,采用10種定義方法避免二義性。9.如權(quán)利要求7所述的開發(fā)平臺,其特征是所述系統(tǒng)主控參數(shù)和系統(tǒng)輔助控制參數(shù)是菜單類型、菜單名稱、菜單排序方法及菜單執(zhí)行方法參數(shù);菜單使用的數(shù)據(jù)表、數(shù)據(jù)表的使用方式及數(shù)據(jù)表關(guān)聯(lián)方法參數(shù);菜單使用的數(shù)據(jù)表讀記錄方式參數(shù)、表記錄過濾方法參數(shù);菜單使用的數(shù)據(jù)表記錄索引及排序參數(shù);菜單使用的窗體參數(shù),含窗體名、保存窗體的動態(tài)鏈接庫名、窗體使用的數(shù)據(jù)表、窗體形式、調(diào)用可選窗體方法、日期與數(shù)值型字段顯示格式;菜單窗體的功能按鈕參數(shù),含編輯按鈕、后臺進程調(diào)用按鈕、OLE功能調(diào)用按鈕、按鈕菜單窗體調(diào)用按鈕、菜單操作幫助按鈕;菜單窗體表記錄特殊編輯功能參數(shù),含新增記錄置公共變量,新增記錄復(fù)制,選擇錄入置字段值,記錄編輯屏蔽,字段編輯屏蔽,字段條件編輯屏蔽;編輯保存時數(shù)據(jù)表記錄完整性與記錄重復(fù)判斷參數(shù);執(zhí)行流程控制參數(shù);菜單后臺進程處理調(diào)用參數(shù);按時段匯總、期末實體狀態(tài)查詢、查找隨機選中實體相關(guān)表記錄、隨機分類查詢、隨機分類匯總各自的處理方法參數(shù);生成Web查詢系統(tǒng)參數(shù);菜單操作權(quán)限定義參數(shù);管理對象,即系統(tǒng)使用人員業(yè)務(wù)職責(zé)管轄范圍定義參數(shù);數(shù)據(jù)表記錄導(dǎo)出導(dǎo)入方法參數(shù);保存數(shù)據(jù)表主關(guān)鍵字的最大值參數(shù)。10.如權(quán)利要求7所述的開發(fā)平臺,其特征是所述菜單后臺進程處理方法表的設(shè)計方法包括①后臺進程處理方法總體設(shè)計將菜單后臺進程處理方法分解為新增表記錄、修改表記錄、刪除表記錄三類數(shù)據(jù)表記錄寫方式,并設(shè)計了每一種寫方式的執(zhí)行參數(shù),執(zhí)行時根據(jù)這些參數(shù)動態(tài)生成SQL語句,完成數(shù)據(jù)表寫操作;對于不能使用動態(tài)SQL語句實現(xiàn)的功能,通過調(diào)用編寫的‘?dāng)?shù)據(jù)庫過程’實現(xiàn);設(shè)計時將用戶業(yè)務(wù)數(shù)據(jù)表分為兩大類取值表和寫值表,取值表為動態(tài)SQL語句的數(shù)據(jù)源,寫值表為執(zhí)行寫操作的目標(biāo)表;②菜單后臺進程處理方法表的參數(shù)設(shè)計主關(guān)鍵字共6個菜單序號、菜單窗體序號、調(diào)用的流程控制選項、調(diào)用的功能按鈕序號、寫方式、執(zhí)行序號;后臺進程調(diào)用是否執(zhí)行的用戶干預(yù)參數(shù);流程控制全部選項修改字段值統(tǒng)一處理參數(shù);寫操作使用的取值表、寫值表及使用的取值表記錄與寫值表記錄參數(shù);判斷該方法表某一記錄規(guī)定的寫操作是否執(zhí)行及執(zhí)行次數(shù)參數(shù);修改表記錄或刪除表記錄的執(zhí)行方法參數(shù);寫方式為新增表記錄方式時,每執(zhí)行一次寫操作時寫值表新增記錄條數(shù)、新增記錄的主關(guān)鍵字和用戶業(yè)務(wù)關(guān)鍵字生成方法的定義參數(shù);字段賦常量值方法參數(shù);字段使用表達式賦值時,‘表達式類型’使用的枚舉型參數(shù);無條件多字段表達式賦值參數(shù);條件多字段表達式賦值參數(shù);將另一指定的數(shù)據(jù)表作為取值表,執(zhí)行的寫操作參數(shù);sql語句賦值方法參數(shù);調(diào)用數(shù)據(jù)庫過程參數(shù);后臺進程處理不允許執(zhí)行或執(zhí)行完畢時的提示信息參數(shù)。11.如權(quán)利要求7所述的開發(fā)平臺,其特征是所述開發(fā)平臺對系統(tǒng)控制表存儲的參數(shù)進行編輯及查詢方法是系統(tǒng)控制表可在應(yīng)用系統(tǒng)內(nèi)設(shè)置菜單進行編輯或查詢,也可在應(yīng)用系統(tǒng)之外的其它系統(tǒng)進行編輯或查詢;每個系統(tǒng)控制表均采用各自的編輯與查詢界面,完成其存儲的各類參數(shù)錄入或查詢工作;編輯與查詢界面的內(nèi)容分為兩大類,其一是參數(shù)注釋,含參數(shù)名、參數(shù)使用說明和參數(shù)輸入格式說明,其二是參數(shù)值編輯框;對系統(tǒng)控制表編輯與查詢界面的每一個參數(shù)注釋,均使用接近于人際交流的自然語言描述,因而系統(tǒng)控制表還可作為應(yīng)用系統(tǒng)開發(fā)人員對系統(tǒng)設(shè)計進行交流的中間介質(zhì)及開發(fā)方和用戶方對系統(tǒng)功能進行交流的中間介質(zhì)。12.如權(quán)利要求1所述的開發(fā)平臺,其特征是所述應(yīng)用系統(tǒng)是指由數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器、客戶工作站三層結(jié)構(gòu)模式構(gòu)成的應(yīng)用系統(tǒng)。13.一種使用如權(quán)利要求1所述的開發(fā)平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的方法,其特征是使用開發(fā)平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)時,遵從以下步驟將自動生成應(yīng)用系統(tǒng)(1)在數(shù)據(jù)庫中建立開發(fā)平臺的系統(tǒng)控制表及管理基礎(chǔ)表;(2)進行用戶需求分析,錄入管理基礎(chǔ)表數(shù)據(jù)●分析管理機構(gòu),錄入‘管理機構(gòu)表’數(shù)據(jù);●分析管理規(guī)范,錄入‘管理規(guī)范數(shù)據(jù)表’數(shù)據(jù);●分析管理層次,錄入‘管理對象表’數(shù)據(jù);●錄入‘人員職責(zé)表’數(shù)據(jù);‘人員職責(zé)表’存放系統(tǒng)使用人員的身份資料;(3)根據(jù)用戶需求分析確定應(yīng)用系統(tǒng)的功能模塊,及功能模塊使用的功能菜單和功能菜單應(yīng)實現(xiàn)的功能;確定菜單操作權(quán)限;并按開發(fā)平臺數(shù)據(jù)表主、外鍵規(guī)定及用戶業(yè)務(wù)要求建立菜單數(shù)據(jù)表;(4)根據(jù)功能菜單‘使用的數(shù)據(jù)表關(guān)聯(lián)方式’,‘?dāng)?shù)據(jù)表的使用方式’,‘使用的菜單窗體類型’確定每一功能菜單使用的菜單構(gòu)件包;(5)功能菜單不使用OLE調(diào)用窗體時,根據(jù)功能菜單使用的數(shù)據(jù)表及界面要求確定窗體形式,創(chuàng)建菜單窗體;確定窗體日期型字段顯示方式、窗體數(shù)值型字段顯示方式;菜單為Web查詢菜單時編輯Web查詢頁面;(6)確定各類使用人員執(zhí)行功能菜單時對菜單數(shù)據(jù)表記錄的過濾條件;(7)確定菜單使用多個數(shù)據(jù)表時表的關(guān)聯(lián)方式;使用來源表時的讀字段規(guī)定;(8)確定功能菜單使用的數(shù)據(jù)表索引字段;日期型索引字段的索引方式;表記錄的排序字段、排序方式;功能菜單使用OLE調(diào)用窗體時,OLE調(diào)用的類型字段及取值字段;(9)確定功能菜單的功能按鈕,含編輯按鈕、后臺進程調(diào)用按鈕、按鈕菜單調(diào)用按鈕、分頁菜單使用的分頁菜單名;(10)確定功能菜單對數(shù)據(jù)表記錄的編輯屏蔽、記錄的條件編輯屏蔽、分組編輯條件或方法;(11)確定功能菜單對數(shù)據(jù)表記錄的字段屏蔽編輯、條件字段屏蔽編輯方法;(12)確定新增表記錄置公共變量、常量規(guī)定;新增記錄復(fù)制方法;(13)字段編輯調(diào)用選擇錄入方法時完成‘選擇錄入方法表’的參數(shù)設(shè)計;(14)確定使用隨機分類匯總、隨機分類查詢、按時段統(tǒng)計匯總時,分類及匯總方法規(guī)定;(15)確定編輯保存時必錄字段與表記錄唯一性判斷方法;(16)確定調(diào)用流程控制的流程控制選項規(guī)定;(17)確定菜單應(yīng)實現(xiàn)的后臺進程調(diào)用,后臺進程調(diào)用的調(diào)用按鈕及調(diào)用規(guī)定;(18)完成菜單后臺進程處理的‘菜單后臺進程處理方法表’的參數(shù)設(shè)計;(19)對不能使用菜單構(gòu)件包的菜單編寫處理程序;確定調(diào)用第三方軟件方法;編寫‘?dāng)?shù)據(jù)庫過程’;(20)安裝開發(fā)平臺的執(zhí)行程序、應(yīng)用服務(wù)器程序;將菜單窗體拷貝到應(yīng)用服務(wù)器;在系統(tǒng)控制表中錄入上述菜單功能設(shè)計的相關(guān)參數(shù);安裝‘自編程序’及‘第三方軟件’,運行開發(fā)平臺執(zhí)行程序進行菜單操作權(quán)限設(shè)置,在各工作站進行系統(tǒng)設(shè)置后,系統(tǒng)投入運行。14.如權(quán)利要求13所述的開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的方法,其特征是完成下述工作后將自動生成Web查詢系統(tǒng)①對需執(zhí)行Web查詢的菜單編輯Web查詢頁面;②在系統(tǒng)控制主表中輸入Web頁面名;③將開發(fā)平臺的Web查詢程序拷貝到企業(yè)的Web服務(wù)器,Web查詢系統(tǒng)即可投入運行;④執(zhí)行Web查詢時,將根據(jù)系統(tǒng)控制主表的菜單定義參數(shù),數(shù)據(jù)表索引參數(shù),Web頁面名參數(shù),動態(tài)生成Web查詢菜單與Web查詢頁面。全文摘要本發(fā)明介紹了一種基于功能設(shè)計的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)平臺,開發(fā)平臺包含系統(tǒng)控制表、菜單構(gòu)件包和代碼生成器,所述菜單構(gòu)件包是可重用的菜單分類執(zhí)行模塊;所述系統(tǒng)控制表是存儲應(yīng)用系統(tǒng)體系結(jié)構(gòu)描述參數(shù)和菜單功能描述參數(shù)的載體,載體是關(guān)系數(shù)據(jù)庫的數(shù)據(jù)表;所述代碼生成器是根據(jù)系統(tǒng)控制表存儲的參數(shù)動態(tài)生成執(zhí)行代碼的代碼生成器。使用開發(fā)平臺開發(fā)應(yīng)用系統(tǒng)時只需進行系統(tǒng)功能設(shè)計,數(shù)據(jù)表設(shè)計,菜單窗體設(shè)計,而無需編寫代碼或只對極少數(shù)功能特殊的菜單編寫代碼,即可生成應(yīng)用系統(tǒng);應(yīng)用系統(tǒng)運行時,將讀取系統(tǒng)控制表參數(shù),并動態(tài)生成執(zhí)行代碼,完成系統(tǒng)功能;用戶業(yè)務(wù)模型改變時,只需修改系統(tǒng)控制表參數(shù),或修改菜單使用的數(shù)據(jù)表、菜單窗體,即可完成系統(tǒng)維護。文檔編號G06F17/30GK101034349SQ20071001762公開日2007年9月12日申請日期2007年4月6日優(yōu)先權(quán)日2007年4月6日發(fā)明者張寬讓申請人:西安萬年科技實業(yè)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
白城市| 滨州市| 临潭县| 杭锦后旗| 平陆县| 瑞昌市| 海安县| 横山县| 甘洛县| 安龙县| 新竹县| 大邑县| 巩留县| 彭水| 毕节市| 从江县| 竹溪县| 长泰县| 海盐县| 门头沟区| 应用必备| 延寿县| 论坛| 中方县| 和顺县| 鄂温| 炉霍县| 长顺县| 金塔县| 板桥市| 大足县| 卫辉市| 商城县| 北流市| 惠水县| 岐山县| 镇宁| 斗六市| 洱源县| 百色市| 浦江县|