国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

用Delphi設(shè)計(jì)《設(shè)備管理系統(tǒng)》的幾點(diǎn)體會(huì)

2012-04-24 07:13洪曉藝王凱
卷宗 2012年2期
關(guān)鍵詞:面向?qū)ο?/a>

洪曉藝 王凱

摘要:Delphi是一個(gè)極有代表性的面向?qū)ο箝_發(fā)工具,它將面向?qū)ο蟮某绦蛟O(shè)計(jì)方法與數(shù)據(jù)庫(kù)技術(shù)、網(wǎng)絡(luò)技術(shù)以及可視化、事件驅(qū)動(dòng)、代碼自動(dòng)生成等先進(jìn)技術(shù)完美地結(jié)合在一起,使用它可以直觀地、快速地開發(fā)出高質(zhì)量的Windows應(yīng)用程序。因而它是設(shè)計(jì)“設(shè)備管理系統(tǒng)”的一個(gè)最為理想選擇。我們利用Delphi 開發(fā)出一套科學(xué)化、系統(tǒng)化、規(guī)范化且結(jié)構(gòu)嚴(yán)謹(jǐn),功能強(qiáng)大設(shè)備管理系統(tǒng),實(shí)現(xiàn)了對(duì)設(shè)備的注冊(cè)、入庫(kù)、借還、修理維護(hù)、折舊等管理。

關(guān)鍵詞:面向?qū)ο?;開發(fā)工具;設(shè)備管理系統(tǒng)

隨著計(jì)算機(jī)應(yīng)用的普及和發(fā)展,軟硬件的迅速發(fā)展和廣泛應(yīng)用,用計(jì)算機(jī)來(lái)管理事物,企業(yè)將更有潛力進(jìn)行發(fā)展?!对O(shè)備管理系統(tǒng)》就是一個(gè)實(shí)現(xiàn)全過(guò)程辦公自動(dòng)化的一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。該系統(tǒng)結(jié)構(gòu)嚴(yán)謹(jǐn),功能強(qiáng)大,使辦公自動(dòng)化工作進(jìn)一步科學(xué)化、系統(tǒng)化、規(guī)范化,體現(xiàn)了公平、公開、公正的原則。

Delphi是一個(gè)具有先進(jìn)的開發(fā)技術(shù)、豐富精巧的界面組件的面向?qū)ο蟮拈_發(fā)工具。它的數(shù)據(jù)庫(kù)功能非常強(qiáng)大、性能非常良好,其特點(diǎn)可歸納以下幾點(diǎn):

1、將程序語(yǔ)言與數(shù)據(jù)庫(kù)操作語(yǔ)言相結(jié)合

2、在數(shù)據(jù)管理中引用了面向?qū)ο蟮母拍?/p>

3、采用開放式平臺(tái)

4、請(qǐng)大的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)功能

結(jié)合以上特點(diǎn),在用Delphi設(shè)計(jì)該系統(tǒng)時(shí)需要以下幾個(gè)環(huán)節(jié):

一、需求分析

軟件需求分析就是把軟件計(jì)劃期間建立的軟件可行性分析求精和細(xì)化,分析各種可能的解法,并分配給各個(gè)軟件元素。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。

需求分析可分為問(wèn)題的分析、需求描述和需求評(píng)審三個(gè)階段。

二、數(shù)據(jù)流圖、數(shù)據(jù)字典和小說(shuō)明

數(shù)據(jù)流圖(data—flow diagram,有時(shí)簡(jiǎn)稱DFD)是一種描述數(shù)據(jù)變換的圖形工具,是結(jié)構(gòu)分析方法最普遍采用的表示手段,但數(shù)據(jù)流圖并不是結(jié)構(gòu)分析模型的全部,數(shù)據(jù)字典和小說(shuō)明為數(shù)據(jù)流圖提供了補(bǔ)充,并用以驗(yàn)證圖形表示的正確性、一致性和完整性,三者共同構(gòu)成了結(jié)構(gòu)化分析的模型。

1、數(shù)據(jù)流圖

數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒(méi)有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理情況.?dāng)?shù)據(jù)流圖的特點(diǎn)是:它是邏輯系統(tǒng)的圖形表示,容易理解,是極好的通信工具,設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,不需要考慮如何實(shí)現(xiàn)這些功能,是軟件設(shè)計(jì)很好的出發(fā)點(diǎn)。從數(shù)據(jù)流圖中可以提取出四種成份:數(shù)據(jù)源點(diǎn)和終點(diǎn)、處理、數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)、事物。

畫數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具。數(shù)據(jù)流圖的另一個(gè)主要用途是作為分析和設(shè)計(jì)的工具。它著重描繪系統(tǒng)所完成的功能而不是系統(tǒng)的物理實(shí)現(xiàn)方案,數(shù)據(jù)流圖對(duì)更詳細(xì)的設(shè)計(jì)步驟也有幫助。

2、數(shù)據(jù)字典

任何字典最主要的用途都是供人查閱對(duì)不了解的條目解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述消息。它以一種準(zhǔn)確的和無(wú)二義的方式定義所有被加工引用的數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。

3、小說(shuō)明

說(shuō)明是用來(lái)描述加工的。小說(shuō)明集中描述一個(gè)加工“做什么”,即加工邏輯,也包括其他一些有關(guān)的信息,如執(zhí)行條件、優(yōu)先級(jí)、執(zhí)行效率、出錯(cuò)處理等。加工邏輯是指用戶對(duì)這個(gè)加工的邏輯要求,即這個(gè)加工的輸入和輸出數(shù)據(jù)的邏輯關(guān)系。小說(shuō)明并不描述具體的加工過(guò)程。人們正在研究用來(lái)描述這種加工邏輯而不是加工過(guò)程的形式語(yǔ)言。所以,目前小說(shuō)明一般還是用自然語(yǔ)言、結(jié)構(gòu)化自然語(yǔ)言、判定表和判定樹來(lái)描述。在描繪復(fù)雜的關(guān)系時(shí),圖形比文字?jǐn)⑹鰞?yōu)越得多,它形象直觀,一目了然。

三、模型到數(shù)據(jù)庫(kù)設(shè)計(jì)的轉(zhuǎn)換

建立了模型以后,就該著手進(jìn)行模型轉(zhuǎn)換到數(shù)據(jù)庫(kù)設(shè)計(jì)的轉(zhuǎn)換工作了。對(duì)于實(shí)體—聯(lián)系模型,把每個(gè)實(shí)體都表示成關(guān)系,實(shí)體的屬性也成為關(guān)系的屬性,關(guān)系一旦建立,就必須根據(jù)規(guī)范化準(zhǔn)則進(jìn)行檢查。如果需要,就將一個(gè)關(guān)系分解為兩個(gè)或多個(gè)關(guān)系。

1、應(yīng)用開發(fā)的一般過(guò)程

建立了數(shù)據(jù)庫(kù)以后再來(lái)看看數(shù)據(jù)庫(kù)開發(fā)中應(yīng)注意的問(wèn)題。數(shù)據(jù)庫(kù)應(yīng)用開發(fā)的一般過(guò)程分為三步:需求、設(shè)計(jì)、實(shí)現(xiàn)。

2、如何設(shè)計(jì)體系結(jié)構(gòu)

數(shù)據(jù)庫(kù)應(yīng)用程序的體系結(jié)構(gòu)取決于使用的是本地還是遠(yuǎn)程數(shù)據(jù)庫(kù),還取決于同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)的用戶數(shù)以及數(shù)據(jù)庫(kù)中需要存儲(chǔ)那些類型的信息。

如果數(shù)據(jù)庫(kù)的信息不必在幾個(gè)用戶之間共享,則建議使用本地?cái)?shù)據(jù)庫(kù),這樣可提高數(shù)據(jù)庫(kù)的訪問(wèn)速度。如果需要存儲(chǔ)更多的信息,則可使用遠(yuǎn)程數(shù)據(jù)庫(kù)。兩層體系結(jié)構(gòu)需要SQL LINK的支持。

如果表和表之間存在著比較復(fù)雜的關(guān)系,或者用戶的數(shù)量增加了,則建議考慮多層的體系結(jié)構(gòu)。與兩層的應(yīng)用程序相比,多層的應(yīng)用程序多了中間層。中間層集中處理應(yīng)用邏輯,這樣,不同用途的用戶可使用相同的數(shù)據(jù)并保證數(shù)據(jù)邏輯是一致的。

多層體系結(jié)構(gòu)設(shè)計(jì)的關(guān)鍵是應(yīng)用服務(wù)器的設(shè)計(jì)。在多層體系結(jié)構(gòu)中,由于應(yīng)用服務(wù)器幾種實(shí)現(xiàn)了應(yīng)用邏輯(有稱商業(yè)規(guī)則),因此設(shè)備程序可以把重點(diǎn)放在顯示數(shù)據(jù)和用戶交互上,設(shè)備程序甚至都不需要知道數(shù)據(jù)存儲(chǔ)在那兒。MIDAS是Multi-tier Distributed Application Services 的簡(jiǎn)稱。MIDAS技術(shù)是多層體系結(jié)構(gòu)的關(guān)鍵。

3、窗體的設(shè)計(jì)

窗體是用來(lái)放置數(shù)據(jù)組件的,窗體的設(shè)計(jì)要給用戶以美的享受;窗體的布局要符合用戶的閱讀習(xí)慣。在窗體上可放置數(shù)據(jù)庫(kù)組件來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。所有的組件都使用相同的屬性,即Data Source與數(shù)據(jù)庫(kù)連接。其中很多組件引用了數(shù)據(jù)源的特殊字段。用戶既可使用Delphi提供的Database From Wizard來(lái)實(shí)現(xiàn)窗體的設(shè)計(jì),也可以自己動(dòng)手來(lái)設(shè)計(jì)窗體。

4、分析數(shù)據(jù)

有些數(shù)據(jù)庫(kù)應(yīng)用程序并不直接把數(shù)據(jù)庫(kù)中的數(shù)據(jù)顯示給用戶,而是在對(duì)數(shù)據(jù)進(jìn)行分析、統(tǒng)計(jì)后以一種恰當(dāng)?shù)姆绞斤@示出來(lái),這樣能使用戶獲得想要的信息,而不是費(fèi)力地在數(shù)據(jù)表格中尋找。另外,這樣還可提高用戶對(duì)數(shù)據(jù)的訪問(wèn)效率。

在數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)過(guò)程中,最關(guān)鍵、也是最難的階段是數(shù)據(jù)建模和數(shù)據(jù)庫(kù)設(shè)計(jì)階段,因?yàn)閷?shí)際的應(yīng)用是面向問(wèn)題域的,而將現(xiàn)實(shí)的問(wèn)題空間模型轉(zhuǎn)換成可計(jì)算空間模型,并能得到很好的描述是相當(dāng)不容易的,而且并非所有問(wèn)題都能通過(guò)計(jì)算來(lái)解決。結(jié)構(gòu)化的問(wèn)題容易用關(guān)系模型來(lái)描述,而非結(jié)構(gòu)化的問(wèn)題則很難用現(xiàn)有技術(shù)解決,因此應(yīng)很好地處理人與計(jì)算機(jī)的接口問(wèn)題:哪些些問(wèn)題可用計(jì)算機(jī)來(lái)解決,哪些問(wèn)題應(yīng)該由人來(lái)解決。

在分析問(wèn)題的時(shí)候,一定要考慮現(xiàn)有的技術(shù),考慮采用哪種方案,哪種體系結(jié)構(gòu)能夠很好地滿足應(yīng)用。一方面要考慮經(jīng)濟(jì)性,并非一定要采用最高深、最復(fù)雜的技術(shù);另一方面要考慮開放性、可擴(kuò)展性,以保證應(yīng)用能隨著規(guī)模的擴(kuò)展而擴(kuò)展。

5、數(shù)據(jù)庫(kù)后臺(tái)

本系統(tǒng)所用的Delphi 自帶的數(shù)據(jù)庫(kù)管理系統(tǒng) 。數(shù)據(jù)庫(kù)驅(qū)動(dòng)器(BDE,BorlandDataBaseEngine)又稱為集成化數(shù)據(jù)庫(kù)應(yīng)用程序編程接口(IDAPI),它是數(shù)據(jù)庫(kù)工具中的核心部件,是數(shù)據(jù)庫(kù)應(yīng)用程序運(yùn)行時(shí)所必須的支撐的系統(tǒng),因此可以說(shuō)它是連接應(yīng)用程序和數(shù)據(jù)庫(kù)的橋梁。而 BDEAdministrator是設(shè)置和管理 BDE的工具,它可以用來(lái)管理BDE 中的別名和驅(qū)動(dòng)程序。要進(jìn)入 BDEAdministrator 進(jìn)行操作,必須先關(guān)閉全部正在使用的 BDE 應(yīng)用程序,然后從“開始”按鈕開始,進(jìn)入Delphi 圖標(biāo)組后,選擇 BDEAdministrator。這樣的進(jìn)入方式的為了保證再進(jìn)入編輯環(huán)境時(shí)所設(shè)置的參數(shù)生效。

它的主要功能如下:

(1)幫助我們配置BDE 數(shù)據(jù)庫(kù)引擎。

(2)可以用它來(lái)配置STANDARD(Paradox 、dBase 、FoxPro 、ASCII 、Text) SQL 、Accesst和ODBC的驅(qū)動(dòng)程序以及創(chuàng)建和刪除驅(qū)動(dòng)程序。

(3)通過(guò)它我們可以管理數(shù)據(jù)庫(kù)的別名

可使用Database頁(yè)卡的右擊菜單選擇New菜單項(xiàng)來(lái)增設(shè)一個(gè)別名。選擇New菜單項(xiàng)后,單擊Database Driver Name 組合框,即會(huì)列出所有DBE中驅(qū)動(dòng)程序的名稱,根據(jù)需要選擇適當(dāng)?shù)尿?qū)動(dòng)程序,然后單擊OK 按鈕,于是的Databases 頁(yè)中就會(huì)出現(xiàn)一個(gè)新增的項(xiàng)目,可直接設(shè)置別名。在右邊的Definition頁(yè)卡中可設(shè)置不同的參數(shù),包括該數(shù)據(jù)庫(kù)別名所對(duì)應(yīng)的路徑。

刪除別名時(shí)可在Databases 頁(yè)卡中選擇要?jiǎng)h除的別名,然后使用右擊菜單選擇Delete菜單項(xiàng)來(lái)。

參考文獻(xiàn)

[1]《Delphi 6程序設(shè)計(jì)導(dǎo)學(xué)》,清華大學(xué)出版社 ,張春林 編著

[2]《Delphi 面向?qū)ο蟪绦蛟O(shè)計(jì)及應(yīng)用開發(fā)》,西安電子科技大學(xué)出版社,朱振元 編著

[3]《漢字 FoxPro 2.5在管理中的應(yīng)用實(shí)例集錦》 ,清華大學(xué)出版社,毛一心 編著

[4]《軟件工程》,中國(guó)水利水電出版社,閆菲 主編

[5]《使用技術(shù)經(jīng)濟(jì)學(xué)》,孫懷玉 主編

猜你喜歡
面向?qū)ο?/a>
面向?qū)ο蠓椒ㄔ谒罾銹LC編程中應(yīng)用分析
基于python的面向?qū)ο髠鞲衅鲙?kù)類抽象方法
面向?qū)ο蟮挠?jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)的開發(fā)
面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
面向?qū)ο骔eb開發(fā)編程語(yǔ)言的的評(píng)估方法
基于面向?qū)ο蟮腛ffice評(píng)測(cè)系統(tǒng)的分析
峰叢洼地農(nóng)作物面向?qū)ο笮畔⑻崛∫?guī)則集
基于E-cognition的面向?qū)ο蟮母叻直媛蔬b感圖像分類研究
基于面向?qū)ο蟮能囕v管理軟件的研制與開發(fā)
面向?qū)ο蟮腟oS體系結(jié)構(gòu)建模方法及應(yīng)用
贵州省| 石屏县| 柳江县| 江陵县| 泌阳县| 宿松县| 将乐县| 正蓝旗| 泊头市| 花莲县| 乌鲁木齐市| 赤水市| 嘉峪关市| 资溪县| 涪陵区| 英山县| 广水市| 太和县| 文化| 青铜峡市| 金秀| 年辖:市辖区| 千阳县| 阳东县| 赤峰市| 察雅县| 泗水县| 永登县| 奉化市| 吐鲁番市| 桐柏县| 甘德县| 晋江市| 凭祥市| 娱乐| 乌拉特中旗| 高州市| 京山县| 龙泉市| 呼伦贝尔市| 新沂市|