【doc】信息管理系統(tǒng)輔助開發(fā)工具設(shè)計_第1頁
【doc】信息管理系統(tǒng)輔助開發(fā)工具設(shè)計_第2頁
【doc】信息管理系統(tǒng)輔助開發(fā)工具設(shè)計_第3頁
【doc】信息管理系統(tǒng)輔助開發(fā)工具設(shè)計_第4頁
【doc】信息管理系統(tǒng)輔助開發(fā)工具設(shè)計_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、信息管理系統(tǒng)輔助開發(fā)工具設(shè)計革畚革2期1993年1月華僑大學(xué)自然科學(xué)版journalofhuaqiaouniversity(naturalscience)vo1.14.2apr.1993信息管理系統(tǒng)輔助開發(fā)工具設(shè)計26l侯濟(jì)恭計算機(jī)科學(xué)(電腦)系一,7=)夕摘要車文討論如何設(shè)計一十信息臂理系統(tǒng)的輔助開發(fā)工具庫,菜單自動生成器,報表白動生成器,屏幕表格自動生虛器以硬隨機(jī)組合條件生成器.最后討論實現(xiàn)中的幾十關(guān)鍵技術(shù).關(guān)鍵詞信息臂理系坑,轉(zhuǎn)件工具v,軟件方法0引言計尊祝在開發(fā)一個中,小型企,事業(yè)信息管理系統(tǒng)時,必定要碰到幾個簡單,煩人且十分耗時的程序設(shè)計問題,菜單設(shè)計,報表打印,屏幕輸入輸出表格編排

2、,組合查詢條件變更等.這些程序模塊的使用額度都很高.因此,開發(fā)一套菜單自動生成,報表,屏幕表格自動生成以及隨機(jī)查詢條件的動態(tài)更新,無疑將大大縮短信息系統(tǒng)的開發(fā)周期,從而節(jié)省系統(tǒng)的開發(fā)費(fèi)用,意義十分重大.本文討論這些生成工具應(yīng)具備的功能,設(shè)計方法以及實現(xiàn)時的技術(shù)措施.1菜單自動生成器菜單是人一機(jī)交互的第一個界面,是系統(tǒng)的外觀設(shè)計.因此,顯示式樣是否美觀,大方,富有動態(tài),操作是否方便,點(diǎn)萊方式是否一致(如均用光棒式選擇)是萊單設(shè)計追求的首要目標(biāo),具體說,菜單生成器應(yīng)具有如下處理能力.1)菜單的框架,花邊前景和背景顏色設(shè)計,屏幕坐標(biāo)設(shè)置.如圖1,一級萊單橫貫屏幕,二級菜單在相應(yīng)選項下下拉,三級萊單橫

3、向展示等.屏幕的這些參數(shù)可由用戶自己【笠定,也可由生成器按一般(如該圖)方式生成.2)菜單返回值處理.選中某一菜單項后,可能執(zhí)行以下四種相關(guān)操作之一.(1)進(jìn)入下一級菜單i(2)執(zhí)行某一命令文件i(3)執(zhí)行某一簡單處理(一條語句)后返回上一級菜單i(4)返回調(diào)用者所選中的菜單項序號.本文19920505262華僑大學(xué)1993一緞菜單二綴菜單三緩菜單3)菜單生成方式.常見的菜單生成器是提供用戶一個ap!(應(yīng)用程序接口),讓甩戶直接調(diào)用,菜單的傳遞則通過數(shù)據(jù)庫文件進(jìn)行.這種方法加大了系統(tǒng)開銷,缺少靈活性.本生成器則直接生成用戶的菜單程序,其部分結(jié)構(gòu)如下然后再將該程序段嵌入用戶的應(yīng)用程序中-對于一些

4、較大的菜單程序,則生成一個命令/過程文件供用戶直接調(diào)用.請注意.此時是無參調(diào)用,因此系統(tǒng)的運(yùn)行效率是很高的.4)效果演示.萊單生成后,便可根據(jù)用戶要求.演示該菜單程序的運(yùn)行效果.5)菜單編輯供甩戶修改菜單的各種參數(shù).整個菜單生成器結(jié)構(gòu)如圖2.用戶的菜單程序生成過程主要通過交互,全屏幕方式進(jìn)行,關(guān)鍵的技術(shù)是漢字的菜單彈出與屏幕參圈2菜單生成器結(jié)構(gòu)第2期信息管理系統(tǒng)輔助開發(fā)工具設(shè)計2632隨機(jī)組合查詢條件生成查詢系統(tǒng)是mis的重要組成部分.但是,在系統(tǒng)開發(fā)階段,用戶往往難以提出正確的查詢條件.在系統(tǒng)投入運(yùn)行后,用戶又不時冒出各種查詢要求.因此,提供一個具有隨要機(jī)組合查詢條件的生成器,可以使開發(fā)者擺

5、脫這種被動的局面.隨機(jī)組合查詢由二部分組成;一部分是查詢程序,另一部分是隨機(jī)組合條件生成器,兩者的接121是條件庫(圖3).本節(jié)討論組合查詢條件生成系統(tǒng)設(shè)計(下稱組合查詢).圖3組合查詢系統(tǒng)組合查詢系統(tǒng)結(jié)構(gòu)如圖4,隨機(jī)組合條件生成和條件庫維護(hù),其工作過程如下.(1)根據(jù)用戶提供的數(shù)據(jù)庫,生成屏幕如圖5,字段名顯示區(qū);顯示相關(guān)數(shù)據(jù)庫的字段名.運(yùn)算符菜單區(qū):顯示關(guān)系運(yùn)算和邏輯運(yùn)算符及其解釋.組合條件生成區(qū);逐步生成的組合條件顯示區(qū).組合條件是以近似自然語言的方式顯示,以利于非計算機(jī)人員充分理解條件的語義.圖4組合條件生成器宇段名運(yùn)算顯示區(qū)符菜單區(qū)(一區(qū))(二區(qū))組合條件生成區(qū)(三區(qū))圖5屏幕分l(

6、2)組合條件生成-通過光棒式選擇,用戶在字段名區(qū)指定欲查詢字段名,系統(tǒng)立即于.組合條件生成區(qū)顯示該字段名i窗口切換至菜單,用戶選擇相應(yīng)的條件,系統(tǒng)立即響應(yīng),在三區(qū)顯示該關(guān)系的解釋式.如此往復(fù).(3)組合條件入庫.將生成的組合條件登錄條件庫.例如,職工關(guān)系數(shù)據(jù)庫結(jié)構(gòu)如下姓名+年齡+職稱+工資+參加工作時間+畢業(yè)年限+學(xué)歷查詢條件年齡大于5o歲,1963年以前畢業(yè),工資低于200元的大學(xué)生.264華僑大學(xué)1993逐步形成的條件式(雙下劃線部分由用戶輸入,其余部分由計算機(jī)自動形成,一個下劃線代表一個步驟).(4)條件庫維護(hù).對已形成的條件,可以增刪其條件值或變更關(guān)系式3報表生成器一張報表通??煞譃樗?/p>

7、部分(圖6),它們是標(biāo)胚區(qū).表頭區(qū),表體區(qū)和表尾區(qū).為便于討論,對表中各區(qū)定義如下游藝場營業(yè)日報表年月日收入支出實際項目現(xiàn)金獎卷臺計現(xiàn)金獎卷收入跑馬機(jī)老虎機(jī)主管t復(fù)核,制表標(biāo)題區(qū)表頭區(qū)表體區(qū)表尾醫(yī)圖6報表結(jié)構(gòu)定義1域數(shù)據(jù)庫中的數(shù)據(jù)文件之字段稱為域.定義2欄日若干域的有序集合稱欄目.定義3欄目名欄目的屬性描述.定義4子欄目設(shè)a,b為兩個欄目,對任何域,若,b,則稱為b的子欄目,記為ac_b.若a,b包含同樣域且次序相同,則稱ab.若ac_b,且b,則稱a為b的真子欄目.定義5表層若干欄目之有序集合稱為表層.一個表層包含其所對應(yīng)的數(shù)據(jù)庫文件所有域.3.1報表描述語畝tl描述上述表格的報表描述語言的

8、語法結(jié)構(gòu)如圖7所示.解說如次:head,tail分別是標(biāo)題和表尾描述關(guān)鍵字;table是表頭描述關(guān)鍵字lrename,field分別是數(shù)據(jù)域換名關(guān)鍵字t亦即數(shù)據(jù)項名稱可通過這兩個關(guān)鍵字變換.表頭描述中,以逗號作為欄目的分隔,以分號作為層次的分隔.3.2報表生成器設(shè)計t.0第2期信息管理系統(tǒng)輔助開發(fā)工具設(shè)計265標(biāo)題描述童h至選擇換名母口lj幔序換名亙圖7語法分析狀態(tài)圖注t圈中凡中文為非終結(jié)符,其余為終結(jié)符報表生成器11由相關(guān)的數(shù)據(jù)結(jié)構(gòu)和程序兩部分構(gòu)成.數(shù)據(jù)結(jié)構(gòu)主要有欄目結(jié)構(gòu)描述,它是一個四元組(包含域數(shù)目,欄目寬,欄目名,欄線).各數(shù)據(jù)分量有以下主要作用.包含域數(shù)目:登記車欄所包含的域個數(shù).欄

9、目寬:打印報表時本欄目應(yīng)取的實際寬度.266華僑大學(xué)1993欄目名攔目名寄存于此?欄線;此為指針分量,為空時說明欄線無字符,否則指向要在欄線內(nèi)打印的宇皂首地?整個表頭描述由一個二維結(jié)構(gòu)組成?另一個重要數(shù)據(jù)結(jié)構(gòu)是語法分析表.每一下單訶的屬性字是(關(guān)鍵字,語義動作)例如對table的描述是(table,table)或(table.table).根據(jù)以上數(shù)據(jù)結(jié)構(gòu),tpl有如下處理過程.1)讀數(shù)據(jù)庫文件,的庫結(jié)構(gòu)描述fieldstruct.2)讀報表描述文件;(1)分析關(guān)鍵字.得相應(yīng)語01作;(2)根據(jù)fdidstruct,建立各表層各欄目的.陶描述;(3據(jù)欄目結(jié)構(gòu)描述,生成標(biāo)題區(qū),表頭耳格式文件fo

10、rm.3)分頁打印報表:(1)打印form,(2)讀數(shù)據(jù)庫,打印口一收值(3)打印表尾?4屏幕表格自動生成數(shù)據(jù)庫的數(shù)據(jù)錄入,維護(hù)都必須產(chǎn)生一張?zhí)囟ǖ谋砀?這張表格與報表不同之處在于:它必須能接收用戶現(xiàn)場輻的數(shù)據(jù).一張屏幕表格因用戶的習(xí)帽啊法而產(chǎn)生極大的差異.凹8就是兩張典型的輸入表格:第一張表格數(shù)據(jù)域一字排列,第二撤表格數(shù)據(jù)域橫豎交錯i萆幕表格必須能對付用戶的各種請求.屏幕格式生成器產(chǎn)生一張屏蔡表格過程:(1)接收用戶提供的數(shù)據(jù)庫,(2)產(chǎn)生標(biāo)題區(qū);(3)示f的字段結(jié)構(gòu),其形式如圖9.一區(qū):屏幕表格仿真區(qū).二區(qū):字段名顯示區(qū)(4)接收用戶選擇的字段名和提示符(提示符的缺省是字段名),并由圖形拖

11、動方式在指定幕位置顯示(5)根據(jù)用戶要求,產(chǎn)生表格欄線;(6)恨據(jù)壯.產(chǎn)生屏幕格式程寧(主要由foxbase的promt類語句構(gòu)成);(7)將生成的程+嵌入舶戶應(yīng)用程序之產(chǎn)品交庫單交庫日期1990年月日第號編號產(chǎn)品名稱等級規(guī)格單位.蘭驗數(shù)備注記帳倉管員檢驗人生產(chǎn)部門制單第聯(lián)存根矗,r蟄)1第2期信息管理系統(tǒng)輔助開發(fā)工具設(shè)計267收料單l9年月日材料類別;一i供應(yīng)單位t1發(fā)票盒輛t苴金額登編號名稱規(guī)格應(yīng)收敦實收數(shù)單價位萬千百十兀角帳備注附單張合計記帳保管員崩單圖8屏幕表格形式要求表格仿真區(qū)(一區(qū))字段名顯示區(qū)(二區(qū))第一二聯(lián)倉庫圖9屏幕顯示格式屏幕表格生成時主要的技術(shù)問題是:當(dāng)一張表格太大以致一

12、屏無法容納時的處理.橫向太長,采用左一右移屏(字段平移);縱向太長,采用上一下切換.因此,生屏幕操縱句時,必須產(chǎn)生相應(yīng)的屏幕映象區(qū)及其規(guī)范操作.5表格端線生成算法生成表格的技術(shù)關(guān)鍵在于欄目a的左,右兩個下端線的生成.由于欄目的下端線就是欄目一的左下端線.因此,可得如下端線生成算法.1)生成始端線l,l2)若a一有真子欄目,則修改其左下端線:(1)若左下端線原為l,則修改為l一,;(2)若左下端線原為i,則修改為+,.3)若有真子欄目,則其右下端線為一l,否則右下端線為?i,.4)重復(fù)2)一3)至表頭處理完畢.268華僑大學(xué)19936結(jié)束語本文所討論的工具已由turboc2.o或foxbase語

13、言在pc機(jī)上開發(fā)成功并應(yīng)用于實踐中,效果不錯,可以達(dá)到璜期目標(biāo).信息管理系統(tǒng)所涉及的領(lǐng)域十分廣泛,本系統(tǒng)還有待于在實踐中進(jìn)一步充實完善.參考文獻(xiàn)1張銀明,信息管理系統(tǒng)共性.計算機(jī)研究與發(fā)展,2(1992).2#春森-rdb報表自動生成韌探.小型微型計算機(jī)系統(tǒng),3(1992)thedesignofauxiiiarydevelopmenttoolsforinformationmanagementsystemhoujigong(departmentofcomputerscience)abstracttheauthordiscusseshowtodesignadatabaseofauxiliarydevelopmenttoosforinformationmanagementsystem.thetoolsincludeamenuautogenerator,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論