




已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第1章管理信息系統(tǒng)管理信息系統(tǒng)就是我們常說的(Management Information System),在強調(diào)管理、強調(diào)信息的現(xiàn)代化社會中它越來越得到普及。是一門新的學(xué)科,它跨越了若干個領(lǐng)域,比如:管理經(jīng)濟學(xué)、運籌學(xué)、概率統(tǒng)計學(xué)以及計算機科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。1管理信息系統(tǒng)的概述世紀(jì),隨著全球的蓬勃發(fā)展,眾多經(jīng)濟學(xué)家提出了新的管理理論。世紀(jì)年代,西蒙提出管理依賴于信息和決策的思想。同時期的維納發(fā)表了控制論,他認(rèn)為管理是一個控制過程。年,蓋爾寫到:“管理將以較低的成本得到及時準(zhǔn)確的信息,做到較好的控制?!边@個時期,計算機開始用于會計工作,出現(xiàn)數(shù)據(jù)處理一詞。1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇大學(xué)的管理學(xué)教授Cordon B.Davis給了管理信息系統(tǒng)一個完整的定義,即“管理住處系統(tǒng)是一個利用計算機軟硬件資源、手工作業(yè)、分析、計劃、控制和決策模型以及數(shù)據(jù)庫的人機系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能。”從而反映了管理住處系統(tǒng)在當(dāng)時達到的水平。2管理信息系統(tǒng)的發(fā)展方向抓管理著重于建立系統(tǒng),使管理技術(shù)走向成熟。信息是決策的依據(jù),隨時為經(jīng)理們提供服務(wù)。經(jīng)理通過使其經(jīng)營計劃和具體的業(yè)務(wù)活動聯(lián)系在一起。2管理信息系統(tǒng)的特點管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個要素:人、計算機和數(shù)據(jù)。在計算機軟件技術(shù)中,人機界面已經(jīng)發(fā)展成成為一個重要的分支,人機界面設(shè)計一般遵循以下一些基本原則:以通信功能作為界面設(shè)計的核心;界面必須始終一致;界面必須使用戶隨時掌握任務(wù)的進展情況;界面友好,使用方便;界面必須能夠提供幫助;輸入畫面盡可能接近實際;具有較強的容錯功能(巧妙地進行程序設(shè)計,可以避免此類因素造成的錯誤)。1.3 管理信息系統(tǒng)的開發(fā)1.3.1 管理信息系統(tǒng)的開發(fā)方式、 獨立開發(fā)獨立開發(fā)適合于有較強的管理信息系統(tǒng)分析與設(shè)計隊伍和程序設(shè)計人員,系統(tǒng)維護使用隊伍的組織和單位,如大學(xué)、化工廠、電腦公司、遠程導(dǎo)彈設(shè)計、高科技公司等單位。獨立開發(fā)優(yōu)點是開發(fā)費用少,實現(xiàn)開發(fā)后的系統(tǒng)能夠適應(yīng)本單位的需求且滿意度較高。缺點是由于不是專業(yè)開發(fā)隊伍,容易受業(yè)務(wù)工作的限制,系統(tǒng)優(yōu)化不夠。、 委托開發(fā)委托開發(fā)方式適合于使用單位無管理信息系統(tǒng)分析、設(shè)計及軟件開發(fā)人員或開發(fā)隊伍力量較弱,但資金較為充足的單位。、 合同開發(fā)合同開發(fā)方式適合于使用單位有一定的管理信息系統(tǒng)分析、設(shè)計及軟件開發(fā),節(jié)約了資金,并可以培養(yǎng)增強使用單位的技術(shù)力量。1.3.2系統(tǒng)開發(fā)的一般方法管理信息系統(tǒng)的開發(fā)是一個復(fù)雜的系統(tǒng)工程,它涉及到計算機處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理功能、管理知識等各方面的問題,至今沒有一種統(tǒng)一完備的開發(fā)方法,任何一種開發(fā)策略都要明確以下問題:系統(tǒng)要解決的問題:如何采取何種方式解決組織管理和信息處理方面的問題,對企業(yè)提出的新管理需求該如何滿足等。系統(tǒng)開發(fā)的原則:在系統(tǒng)開發(fā)過程中,要遵循領(lǐng)導(dǎo)參與、優(yōu)化創(chuàng)新、實用高效、處理規(guī)范化的原則。管理信息系統(tǒng)開發(fā)方法主要有:結(jié)構(gòu)化生命周期開發(fā)方法、原型法、面向?qū)ο蟮拈_發(fā)方法等。1.3.3管理信息系統(tǒng)的開發(fā)過程、 系統(tǒng)開發(fā)準(zhǔn)備系統(tǒng)開發(fā)準(zhǔn)備工作主要包括提出系統(tǒng)開發(fā)要求、成立系統(tǒng)開發(fā)小組、制訂系統(tǒng)開發(fā)計劃等工作。、 系統(tǒng)調(diào)查、 系統(tǒng)分析、 系統(tǒng)設(shè)計、 系統(tǒng)實施與轉(zhuǎn)換、 系統(tǒng)維護和評價第2章 開發(fā)軟件概述本章主要介紹與 Visual FoxPro 相關(guān)的一些背景知識及與課題相關(guān)的知識。2.1 Visual FoxPro的發(fā)展史Visual FoxPro是美國微軟公司開發(fā)的關(guān)系型數(shù)據(jù)庫系統(tǒng),Visual FoxPro6.0中文片是是應(yīng)用最廣、功能最為強大的微機數(shù)據(jù)庫產(chǎn)品,則時具備強大的網(wǎng)絡(luò)功能,特別適合作為網(wǎng)絡(luò)環(huán)境下數(shù)據(jù)庫前端(客戶端)的工具。1986年,F(xiàn)ox軟件公司推出了與dBASEIII plus完全兼容的FoxBase+,并在以后推出了FoxBase 2.0和FoxBase+2.10兩個版本,從而給PC平臺關(guān)系型數(shù)據(jù)庫產(chǎn)品家族帶來了新的氣象。它們不僅在速度上全面超越了早期的各種dBASE產(chǎn)品,而且擴充了許多有利于開發(fā)人類的語言功能。更為重要的是,所有這些產(chǎn)品均提供了良好的界面和較豐富的工具,如FoxGRAPH、FoxDOC、FoxVIEW等。隨著圖形用戶界面的廣泛使用以及面向?qū)ο蟪绦蛟O(shè)計、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)的發(fā)展,要求PC平臺上的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)有一個質(zhì)的飛越。正是在這一背景下,F(xiàn)ox軟件公司推出了FoxPro系列軟件。系列軟件是美國Fox軟件公司繼推出FoxBase系列軟件之后,在Fox數(shù)據(jù)庫應(yīng)用方面推出的又一PC平臺上的杰出關(guān)系型數(shù)據(jù)庫管理系統(tǒng)軟件。1989年Fox軟件公司正式推出FoxPro 1.0;1991年7月,F(xiàn)oxPro 2.0問世;1993年1月,F(xiàn)ox軟件公司與Microsoft公司合并,推出了更為成功的FoxPro 2.5,這是一個跨平臺的Fox產(chǎn)品,使其成為微機上的首選數(shù)據(jù)庫產(chǎn)品。隨后的FoxPro 2.6更增加了面向?qū)ο缶庉嫷哪芰Α?995年9月,微軟公司推出的Visual FoxPro 3.0是XBASE系列軟件中的一個革命性產(chǎn)品,其不但是一個強大的交互式的數(shù)據(jù)管理工具而且是一個可以通過應(yīng)用程序全面管理數(shù)據(jù)的語言系統(tǒng)。1997年,新推出的Visual FoxPro 5.0,其使用更加方便,界面更加友好,是VFP系列產(chǎn)品的又一次飛躍。Visual FoxPro6.0是Microsoft公司開發(fā)的與Visual C+、Visual J +、Visual Basic等軟件系統(tǒng)捆綁銷售的關(guān)系型數(shù)據(jù)庫軟件系統(tǒng)。Visual FoxPro6.0不僅可以簡化數(shù)據(jù)管理,使應(yīng)用程序的開發(fā)流程更為合理,而且是目前應(yīng)用最廣、功能最為強大的微機數(shù)據(jù)庫產(chǎn)品,同時具備強大的網(wǎng)絡(luò)功能。Visual FoxPro6.0與推出的Windows98操作系統(tǒng)以及 Office辦公軟件都可以很好地交流,可以制作出專業(yè)化的發(fā)行軟件,更加適合制作數(shù)據(jù)庫軟件應(yīng)用程序.從Visual FoxPro的發(fā)展,可以看到數(shù)據(jù)庫軟件的發(fā)展過程,正在走向新的更高階段,必將有力地推動數(shù)據(jù)庫軟件技術(shù)的發(fā)展.2.2 Visual FoxPro的主要功能創(chuàng)建表和數(shù)據(jù)庫,將數(shù)據(jù)整理、保存,并且進行數(shù)據(jù)管理;使用查詢和視圖,從已建立的表和數(shù)據(jù)庫中查找滿足一定篩選一定條件的數(shù)據(jù);使用表單,設(shè)計功能強大的用戶界面,使操作更加簡便;使用報表和標(biāo)簽,可以將統(tǒng)計或查找到的結(jié)果打印成報表文檔。當(dāng)Visual FoxPro6.0開發(fā)一個應(yīng)用程序時,需要創(chuàng)建相應(yīng)的表、數(shù)據(jù)庫、查詢、視圖、報表、標(biāo)簽、表單和程序。為此,Visual FoxPro6.0提供了大量可視化的設(shè)計工具和向?qū)?。使用這些工具和向?qū)В梢钥焖?、直觀地創(chuàng)造以上各種組件。另外,可以使用基礎(chǔ)上管理器管理系統(tǒng)中的所有文件,使程序的連接和調(diào)試更加簡便。 Visual FoxPro 為程序設(shè)計售貨員提供了面向?qū)ο蟮某绦蛟O(shè)計方法。面向?qū)ο蟮某绦蛟O(shè)計方法與編程技術(shù)不用于標(biāo)準(zhǔn)的過程化程序設(shè)計。程序設(shè)計售貨員在進行面向?qū)ο蟮某绦蛟O(shè)計時,不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建對象、利用對象來簡化程序設(shè)計和提供代碼的可重用性。對象可民是應(yīng)用程序的一個自包含組件:一方面具有私用的功能,供自己使用;另一方面又提供公用的功能,供其他用戶使用。2.2.1 關(guān)于 Visual FoxPro Visual FoxProwt 作為第一代微機關(guān)系數(shù)據(jù)庫管理系統(tǒng)的突出代表,具有強大的功能,完整而豐富的工具,無與倫比的速度,及其友好的用戶界面以及完備的兼容性等特點:具有簡單的數(shù)據(jù)庫存儲方式。真正的可編譯性使Visual FoxPro 日益成為目前最快,最完美的數(shù)據(jù)庫管理系統(tǒng)。 VFP6.0 中文版,它是運行于Windows98和Windows NT平臺的32位數(shù)據(jù)庫系統(tǒng),充分發(fā)揮了32位微處理品強大的32位數(shù)據(jù)處理性能。它功能強大,直觀易用,支持客戶服務(wù)器結(jié)構(gòu)和面向?qū)ο缶幊蹋峁┒喾N可視化編程工具,支持最新Internet技術(shù),WWW數(shù)據(jù)庫的設(shè)計,最新流行的ActiveX等。面向?qū)ο笫钩绦騿T的觀點從程序設(shè)計語言如何工作,轉(zhuǎn)向注重于執(zhí)行程序設(shè)計功能的對象模型,而不是著重于每個程序代碼如何與程序的其他部分和系統(tǒng)的交互作用上。面向?qū)ο蟪绦蛑赜诮⒛軌蚰M需要解決的現(xiàn)實世界總是的對象。 在面向?qū)ο蟮某绦蛟O(shè)計中,對象是組成軟件的基本元件。每個對象可看成是一個封裝起來的獨立元件,在程序是擔(dān)負某個特定的任務(wù)。一次,在設(shè)計程序時,不必知道對象的內(nèi)部細節(jié),只要在需要時,對對象的屬性進行設(shè)定和控制即可。 例如,不妨把一臺錄音機看成一個對象。要使用錄音機,只要知道操作方法就行了。當(dāng)要錄音或播放聲音時,只需將錄音帶放進錄音機內(nèi),按下有關(guān)的功能操作鍵,錄音機就會知道是播放還是錄制。而普遍的用戶根本就不需要去了解其內(nèi)部的運轉(zhuǎn)方式,更不需要知道其內(nèi)部的電路板是如何焊接及解碼芯片是如何運算的。 不過,程序設(shè)計者在使用對象時,雖然無需知道對象的內(nèi)容,但是必須要了解對象對外所提供的屬性、方法和事件,就好比用戶必須知道錄音機面板上按鍵的作用和操作程序,才能夠享用它。也就是說,要先知道怎么用,才能享受到它所提供的功能或服務(wù)。屬性 所謂屬性就是對象表現(xiàn)出來的特征、狀態(tài)或行為。就像錄音機有型號、尺寸、顏色、出廠日期等特征一樣。不同的對象可以擁有各種相同或不用的屬性,其中有些屬性是只讀并且無法改變的,而有些則可以通過設(shè)定來改變,但操作面板上所顯示的時間則可通過設(shè)定來改變。方法 方法是用來處理或操縱對象的途徑。對象通常會提供一些方法,以便應(yīng)用程序可以使用對象所提供的服務(wù)。 同理,只要通過對象對外提供的方法,就可以得到它的服務(wù),根本不需要知道對象內(nèi)容的實際動作方式。所以,用面向?qū)ο蟮某绦蛟O(shè)計方法來開發(fā)應(yīng)用軟件,不僅可以提高效率,更重要的是可以保證軟件的質(zhì)量。因為,用戶僅需知道怎樣調(diào)用對象提供的服務(wù)(功能)就可以了,而不必從頭開始設(shè)計和編寫應(yīng)用軟件中需要的所有功能。事件與事件響應(yīng)事件就是對象所碰到的情況,例如,有錄音帶被放入錄音機,或者是錄音帶播完,這樣的情況就是一個“事件”。當(dāng)一個事件發(fā)生后,就需要對該事件進行響應(yīng)。也就說,可以事先指定當(dāng)事件發(fā)生時,對象要做出什么樣的反應(yīng)。2.3 數(shù)據(jù)庫技術(shù)的現(xiàn)狀與發(fā)展數(shù)據(jù)庫是60年代末出現(xiàn)的一門計算機軟件技術(shù),到現(xiàn)在雖然只有三十多年的歷史,但在理論和時間上都得到了和很大的發(fā)展?,F(xiàn)在,數(shù)據(jù)庫是數(shù)據(jù)處理的主要工具,是管理信息系統(tǒng)(MIS)的核心部分。數(shù)據(jù)庫系統(tǒng)是當(dāng)今計算機信息系統(tǒng)的核心,是計算機技術(shù)和應(yīng)用發(fā)展的關(guān)鍵。傳統(tǒng)的數(shù)據(jù)庫系統(tǒng)旨在處理永久、穩(wěn)定的數(shù)據(jù),強調(diào)維護數(shù)據(jù)的完整性、一致性。數(shù)據(jù)庫理論與技術(shù)的發(fā)展極其迅速,其應(yīng)用日益廣泛,在當(dāng)今的信息社會中,它幾乎無所不在。以關(guān)系型為代表的三大經(jīng)典(層次、網(wǎng)狀、關(guān)系)型數(shù)據(jù)庫在傳統(tǒng)的(商務(wù)和管理的事務(wù)型)應(yīng)用領(lǐng)域獲得了極大成功。計算機世界報社與IBM公司聯(lián)合舉辦了21世紀(jì)數(shù)據(jù)庫技術(shù)發(fā)展專家研討會。IBM DB2的創(chuàng)始人Donald Haderle先生與國內(nèi)著名數(shù)據(jù)庫專家,就下世紀(jì)數(shù)據(jù)庫發(fā)展的趨勢、數(shù)據(jù)庫領(lǐng)域革命性的突破、IBM DB2的應(yīng)用、數(shù)據(jù)倉庫的實施、我國數(shù)據(jù)庫技術(shù)和應(yīng)用的現(xiàn)狀及趨勢、我國數(shù)據(jù)庫用戶的需求等問題,進行了廣泛而深入的討論。數(shù)據(jù)庫的簡介 數(shù)據(jù)庫是將大量的數(shù)據(jù)集合在一起,利用存儲介質(zhì)(磁盤、磁帶等)來儲存。而數(shù)據(jù)庫管理系統(tǒng)(Database Management System,即)則利用來控制建立數(shù)據(jù)中的數(shù)據(jù)、數(shù)據(jù)的存取,并維護數(shù)據(jù)庫的數(shù)據(jù)。說起數(shù)據(jù)庫,必然同時含有三方面的意義:數(shù)據(jù)庫的內(nèi)容,即數(shù)據(jù);存儲數(shù)據(jù)的硬件,如磁盤等;對數(shù)據(jù)庫實施的管理。數(shù)據(jù)庫應(yīng)用非常廣泛,可應(yīng)用于各行各業(yè)。尤其目前電腦發(fā)展神速,運用廣泛,甚至每個公司、每戶都有電腦,只要是稍復(fù)雜的數(shù)據(jù),都可制作成數(shù)據(jù)庫,交由電腦來管理。用電腦管理數(shù)據(jù),可免除人為的丟失,并且運算速度快,可靠性提高。建立數(shù)據(jù)庫總是希望能實現(xiàn)一定的操作,完成預(yù)期的目的。一般而言,數(shù)據(jù)庫應(yīng)當(dāng)具有以下功能:利用數(shù)據(jù)庫方便地尋找所需要的數(shù)據(jù)。按照一定的規(guī)則將所需要的數(shù)據(jù)進行篩選。容易產(chǎn)生使用者要求的結(jié)果,如表格、報表、圖表、標(biāo)簽以及統(tǒng)計結(jié)果可在網(wǎng)絡(luò)上供多人同時使用。可設(shè)置使用權(quán)限,依據(jù)權(quán)限給予有限度的數(shù)據(jù)查詢功能。數(shù)據(jù)庫的優(yōu)點使用數(shù)據(jù)庫來管理數(shù)據(jù),具有下列優(yōu)點:1減少數(shù)據(jù)冗余2避免數(shù)據(jù)處矛盾數(shù)據(jù)可以共享數(shù)據(jù)獨立數(shù)據(jù)庫的種類 數(shù)據(jù)庫的結(jié)構(gòu)可分為三種:層次型(hierarchical database)網(wǎng)狀型(network)關(guān)系型(relational)層次型數(shù)據(jù)庫如樹狀結(jié)構(gòu),具有父子關(guān)系,每個父結(jié)點可以有很多結(jié)點,但每個子結(jié)點僅可有一個父結(jié)點。比如說一個學(xué)校系統(tǒng),最上層為校長,下管理很多老師,然后每位老師下面擁有很多學(xué)生,如此形成一個龐大的層次型結(jié)構(gòu)數(shù)據(jù)庫。這種數(shù)據(jù)庫適合于數(shù)據(jù)龐大的數(shù)據(jù)庫。它結(jié)構(gòu)簡單,易于操作,可利用樹狀數(shù)據(jù)庫來完成,每一結(jié)點有其應(yīng)用的義務(wù)與責(zé)任?;蛘呤窍胍獙ふ逸^過遠結(jié)點間的關(guān)系,則必須先往上通過很多父結(jié)點,然后再往下尋找另一結(jié)點。若是稍大的數(shù)據(jù)庫將會耗費很多的搜索時間,即錄找非直系的結(jié)點非常麻煩,搜錄的效率很差。網(wǎng)狀型數(shù)據(jù)庫允許子結(jié)點有多個父結(jié)點,并且子結(jié)點之間的關(guān)系較接近,容易聯(lián)系;由于路徑多,當(dāng)加入或刪除數(shù)據(jù)時,牽動的相關(guān)數(shù)據(jù)多,不易維護修改,因此不適合于動態(tài)數(shù)據(jù)庫。關(guān)系型數(shù)據(jù)庫在結(jié)構(gòu)上可以通過關(guān)鍵字將相關(guān)的表格聯(lián)系在一起。關(guān)系型數(shù)據(jù)庫中的表必須有一個字段的數(shù)據(jù)不能重復(fù),當(dāng)作主關(guān)鍵字以區(qū)別每條記錄,而其他字段則允許數(shù)據(jù)重復(fù)。將相關(guān)的表格通過關(guān)鍵字聯(lián)系在一起,這種聯(lián)系方法,在關(guān)系型數(shù)據(jù)庫中稱為連接關(guān)系。從一個較大的表格中得到一個小的表格,僅產(chǎn)生若干條記錄,因而表格縮小,稱為映射關(guān)系。數(shù)據(jù)庫的發(fā)展歷史70年代后期,數(shù)據(jù)庫理論的研究已基本上進入了成熟階段;隨著80年代初期微機計算機的普及和性的大幅提高,Ashton Tate公司的dBASE關(guān)系型數(shù)據(jù)庫產(chǎn)品迅速進入了微機世界,并取得了令人欣喜的成功。由于dBASE具有簡單、易操作、功能較強、交互性好等特點,迅速成為微機數(shù)據(jù)庫的主導(dǎo)產(chǎn)品,形成了dBASEII 、dBASEIII、 dBASEIIIplus、dBASEIV系列產(chǎn)品,其功能也逐漸得到加強。dBASE系統(tǒng)將字符以數(shù)據(jù)庫記錄、變量等方式分別進行處理,使得編程變得非常方便。尤其是在微機上運行的數(shù)據(jù)庫軟件,很適合我國的國情。盡管dBASE系列產(chǎn)品在實際應(yīng)用上存在一些問題和缺陷(如運行速度慢、界面不夠友好、早期版本僅能解釋執(zhí)行等),然而正是由于dBASE產(chǎn)品的廣泛使用,帶來了PC平臺關(guān)系型數(shù)據(jù)庫產(chǎn)品市場的繁榮。1986年,F(xiàn)OX軟件公司推出了與dBASEIII plus完全兼容的FoxBase+,并在以后推出了FoxBase2.和FoxBase+2.0兩個版本,從而給PC平臺關(guān)系型數(shù)據(jù)庫產(chǎn)品家族帶來了新的氣象。它們不僅在速度上全面超越了早期的各種dBASE產(chǎn)品崦且擴充了許多有利于開發(fā)人類的語言功能。更為重要的是,所有這些產(chǎn)品均提供了良好的界面和較豐富的工具,如Fox-GRAPH、FoxDOC、FoxVIEW等。隨著圖形用戶界面的廣泛使用以及面向?qū)ο蟪绦蛟O(shè)計、網(wǎng)絡(luò)持續(xù)術(shù)、多媒體技術(shù)的發(fā)展,要求PC平臺上的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(DBMS)有一個質(zhì)的飛越。正是在這一背景下,F(xiàn)ox軟件之后,在Fox數(shù)據(jù)庫應(yīng)用方面推出了又一PC平臺上的杰出關(guān)系型數(shù)據(jù)庫管理系統(tǒng)軟件。隨著科技的不斷發(fā)展,數(shù)據(jù)庫的發(fā)展非常的迅速,到期1997,新推出的VisualFoxPro5.0,繼續(xù)保持了VisualFoxPro3.0的各種優(yōu)點,增加了應(yīng)用程序生成器和WWW搜索面面生成器,提亢程序編譯器的功能,增強了數(shù)據(jù)庫設(shè)計器的易用性和直觀性、查詢和視圖設(shè)計功能以及程序的調(diào)試功能,其使用更加方便、界面更加友好,是VFP系列產(chǎn)品的又一次飛躍。從Visual FoxPro的發(fā)展,可以看到數(shù)據(jù)庫軟件的發(fā)展過程,正在走向新的更高階段,必將有力地推動數(shù)據(jù)庫軟件技術(shù)的發(fā)展。2.4 系統(tǒng)開發(fā)工具的選擇現(xiàn)在市場上有很多管理系統(tǒng)的開發(fā)工具,如:Visual basic、delphi、ASP等等,數(shù)據(jù)庫開發(fā)工具又有很多種,如:Access,SQL Sever,Oracle等等。這些都是很出色的管理信息系統(tǒng)及數(shù)據(jù)庫的開發(fā)工具。不過Visual foxpro6.0有著以下幾項特點:Visual foxpro是microsoft公司推出的全新的pc平臺關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它具有強大的性能、無與匹敵的速度、完整而豐富的工具、及其友好的圖形用戶界面、簡單得數(shù)據(jù)存取方式、良好的兼容性、獨一無二的跨平臺特性及真正的可編譯性,是系統(tǒng)成為目前最快、最完美的數(shù)據(jù)庫系統(tǒng)。不但兼容早期的dbase以及foxbase各種版本,同時還提供了許多基于windows的嶄新功能。Visual foxpro作為具有windows95兼容標(biāo)志的應(yīng)用軟件,具有快速開發(fā)應(yīng)用程序、面向?qū)ο蠛涂蛻魴C/服務(wù)器的強大功能,它是多年來出現(xiàn)在關(guān)系數(shù)據(jù)庫方面最重要的產(chǎn)品。隨著桌面操作系統(tǒng)有windows98逐漸向windowsXP升級的發(fā)展潮流,visual foxpro必將成為今后數(shù)據(jù)庫產(chǎn)品中的主流。Microsoft visual foxpro是一個32位的數(shù)據(jù)庫開發(fā)系統(tǒng),可運行于window98和windowsxp操作系統(tǒng)。Visual foxpro既具有visual系列的功能強大、直觀易用、面向?qū)ο蟮葍?yōu)點,又兼具windows和foxpro的長處。提供了“向?qū)А薄ⅰ霸O(shè)計器”和“生成器”等工具,使的數(shù)據(jù)庫的管理工作變的容易。Visual foxpro的易用性使初學(xué)者和那些想避免涉及foxpro復(fù)雜命令的人能很快用它來管理自己的數(shù)據(jù)庫,制作各種報表、標(biāo)簽等;增添的面向?qū)ο蟮木幊谭绞降刃绿厣?,使它成為?yīng)用程序開發(fā)人員強有力工具;其兼容性使原來的廣大Xbase用戶能迅速轉(zhuǎn)為使用visual foxpro;visual foxpro還能廣泛地與其他許多軟件共享和交換數(shù)據(jù)。正是由于其易用性、先進性和廣泛性,使visual foxpro真正做到了面向各種水平的用戶。快速完成應(yīng)用任務(wù)使用方便的工具欄 不編程而建立應(yīng)用程序界面用項目管理器統(tǒng)一界面 2.5 為什么要使用面向?qū)ο蟮木幊?通過使用面向?qū)ο蠹夹g(shù),開發(fā)者能建立反應(yīng)真實世界中的事物的應(yīng)用程序.以汽車為例,用戶買了一輛汽車,學(xué)習(xí)了車的性能(屬性)、轉(zhuǎn)動方向盤(事件)以及將拐向所希望的方向(方法)。用戶可以理解車的這些特點,但并不知道車的內(nèi)部構(gòu)造以及為什么車會有這樣的功能。同樣的例子,來看一下代碼的重復(fù)使用性。制造商制造了一輛基本的模型車。如果希望汽車有額外的功能,如空調(diào)、動力自動駕駛、遮陽裝置等等,則可以增加這些功能。通過增加這些額外的功能,就創(chuàng)建了這個基本模型車的一個子類?;灸P蛙囀鞘圮嚿逃脕斫o顧客作演示的。從演示中,顧客可以決定他們是否喜歡這輛車的性能。通過這個簡單的動作,開發(fā)商即可以銷售這種基本模型車,也可以對車的現(xiàn)有外觀進行了小的改動,修改車的特性,而不用對整輛車重新設(shè)計。第三章 世界航班信息查詢系統(tǒng)的設(shè)計和開發(fā)3.1 總體的設(shè)計思想 世界航班信息查詢系統(tǒng)是針對航空公司的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,用計算機進行全面現(xiàn)代化管理。根據(jù)實際情況,我們使用原型法(Rapid Prototyping)即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使醫(yī)院管理者和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)精化,將系統(tǒng)需求所具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。3.2 設(shè)計流程根據(jù)實際情況,使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。通過對用戶需求的分析,我們可以分析出該醫(yī)院管理系統(tǒng)大致可以分為三個模塊:數(shù)據(jù)的瀏覽、數(shù)據(jù)的修改以及數(shù)據(jù)的查詢。 該系統(tǒng)四大功能模塊及各子模塊設(shè)計圖如下所示:世界航班信息查詢系統(tǒng)航班數(shù)據(jù)瀏覽航班數(shù)據(jù)修改航班數(shù)據(jù)查詢菜單菜 單編 輯幫 助增加航班修改航班刪除航班航班查詢離開配置Visual Foxpro6.0為了設(shè)計程序的方便,在打開Visual Foxpro6.0后,首先對它進行了配置。點擊“工具”菜單,選擇“選項”命令,則打開“選項”對話框,“選項”對話框中具有一系列不同類別的環(huán)境選項選項卡。在“文件位置” 選項卡中設(shè)置默認(rèn)目錄為C:-系統(tǒng)等,并把設(shè)置作永久保存,保存為默認(rèn)設(shè)置。建立項目管理器項目管理器是Visual Foxpro6.0中處理數(shù)據(jù)和對象的主要組織工具,是Visual Foxpro 6.0的“控制中心”。項目是文件、數(shù)據(jù)、文檔及VFP6.0對象的集合。因此,以后建立數(shù)據(jù)庫、表、查詢、表單、報表及應(yīng)用程序時,都要用“項目管理器”來組織和管理文件。我們按“新建”按鈕,新建一個名為“-.pjx”的項目,并保存到“C:-系統(tǒng)”目錄下。這樣在以后啟動VFP6.0后,按“打開”按鈕,就會直接到-系統(tǒng)目錄下打開“-.pjx”項目管理器。3.3數(shù)據(jù)庫的設(shè)計 由于VFP6.0的數(shù)據(jù)庫管理比較完善,在設(shè)計數(shù)據(jù)庫時,不同主題的信息應(yīng)存儲在不同的表中,并遵循下列規(guī)則:同一信息只保存一次:防止刪除有用信息。只有在同一信息只保存一次的前提下,才能減少數(shù)據(jù)冗余性和出錯的可能性,而為了防止刪除有用信息,最好的解決方法是把不同主題的信息放在不同的表中。根據(jù)以上分析,為了在數(shù)據(jù)庫中包含對所有現(xiàn)實情況的全面反映,經(jīng)過全面的考慮,結(jié)合具體情況在世界航班信息查詢系統(tǒng)數(shù)據(jù)庫中僅僅創(chuàng)建了一個非常龐大的數(shù)據(jù)庫:字段名類型寬度小數(shù)位起始城市字符型20終點城市字符型20起飛時間日期時間型8到達時間日期時間型8班期字符型10航班號字符型15飛機型號字符型10飛機票價數(shù)值型82航空公司字符型50新增模塊新增錄入界面主要功能是用來錄入基本信息,在設(shè)計該界面時,可直接通過文本框錄入,然后確定保存到連接的數(shù)據(jù)表中即可第4章 世界航班信息查詢系統(tǒng) 設(shè)計的具體實現(xiàn)4.1系統(tǒng)模塊的具體實現(xiàn)在本系統(tǒng)中共有三個大的模塊,它們分別是為數(shù)據(jù)瀏覽模塊、數(shù)據(jù)修改模塊和數(shù)據(jù)查詢模塊。在頂層表單中,還加入了菜單選項,可以采用相應(yīng)的菜單來選擇表單,進行添加、刪除或修敢等操作。在菜單中加入了相應(yīng)的Alt組合鍵,只要按住Alt鍵,再按相應(yīng)菜單下的帶下畫線的字母,即可彈出菜單。4.2數(shù)據(jù)瀏覽模塊通過這個模塊,世界航班信息查詢系統(tǒng)的管理者可以瀏覽本系統(tǒng)中數(shù)據(jù)庫里存在的基本表,可以對數(shù)據(jù)庫中的基本表進行了解,而且采用了排列的方式,將所有字段按“起始城市”進行排列,這樣可將一個城市的所有字段排列到一起,便于查找。這是一個非常龐大數(shù)據(jù)瀏覽系統(tǒng),它的數(shù)據(jù)表非常的冗長。數(shù)據(jù)瀏覽模塊如圖所示:4.3數(shù)據(jù)修改模塊航班的時間不是一層不變的,通過這個模塊,可以使世界航班信息查詢系統(tǒng)的用戶,隨時隨地的為該系統(tǒng)中的班次增加航班,或者修改以前航班的任何數(shù)據(jù)。例如新增按鈕,會彈出如圖所示對話框,按照提示,可依次給出各項數(shù)據(jù)值,非常人性化的界面,可以使用戶既方便又快捷地完成新航班的增加工作,非常的方便。如圖:另外修改模塊還可以將以前存在的航班信息做任何的更改。用戶首先選擇你要更改的班次信息,然后按工具欄上的修改按鈕,會彈出圖所示的對話框,更改完畢后點擊確定按鈕退出即可,而且用戶還可以雙擊相應(yīng)字段來進行修改。既然修改模塊可以實現(xiàn)添加和更改的功能,那么不可缺少的還應(yīng)該有刪除數(shù)據(jù)的功能,這樣才能使一個系統(tǒng)更加的完善。例如某一航線上的某次航機會取消,那么為了時刻更新這個系統(tǒng)中的數(shù)據(jù),就必須將不再使用的數(shù)據(jù)刪除掉,以完善該系統(tǒng),以避免今后在用戶使用系統(tǒng)時,再獲取一些不再生效的信息。在刪除數(shù)據(jù)時,首先選擇用戶將要刪除的航班信息,然后點擊工具欄上的刪除按鈕,系統(tǒng)會自動彈出一個提示框,詢問用戶是否是真的要刪除該條班次信息,這樣還可以使一些誤操作,使用戶有個回頭的機會。提示框如圖所示:4.4 數(shù)據(jù)查詢模塊 查詢模塊:查詢系統(tǒng)是每一個軟件的必要模塊之一,那么世界航班信息的查詢系統(tǒng)一項也不便外,是本數(shù)據(jù)庫系統(tǒng)中所必須的模塊。為了方便用戶使用,本系統(tǒng)提供了一種既快捷又方便的查詢方式。即用戶只需要給出航班的起始城市或者終點城市,即可以馬上調(diào)出符合要求的所有班機信息,方便快捷。而且點擊按鈕右側(cè)的下拉三角條,還可彈出“按航班號查詢”框,輸入航班號即可查詢信息,系統(tǒng)會自動更新表單,顯示出你所輸入的航班號的航班。4.5 系統(tǒng)開發(fā)的其他方面在這一節(jié)中,我們主要討論了兩個問題,一個是系統(tǒng)的聯(lián)機文檔,另一個是系統(tǒng)的測試,下面我們分別加以說明。作為一個完整的系統(tǒng),聯(lián)機文檔是其中不可缺少的部分也是相當(dāng)重要的部分。好的文檔能夠使用戶快速了解并準(zhǔn)確的使用系統(tǒng)的各項功能。減少誤操作,減少錯誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有很多的好處。所以在開發(fā)本系統(tǒng)中,也加入了不少的文檔,除了對于五大模塊的詳細說明外,對于易出錯和不易操作的地方(如多條件查詢部分)又作了詳細的說明。由于程序員本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復(fù)檢查也難免出錯所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。我們在本系統(tǒng)的測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計是檢測)請一位不熟悉本系統(tǒng)的人來進行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正。第五章 系統(tǒng)的編譯和運行通過對照相館收費管理系統(tǒng)的編程和調(diào)試。管理系統(tǒng)以大部分完成。最后一步就是該系統(tǒng)的編譯和運行。設(shè)計開發(fā)該系統(tǒng)的目的就是要使用戶可以一次性的將所做的所有表單用表都編譯在一起,同步使用。5.1 連編應(yīng)用程序Visual FoxPro 可以將項目連編成以.app為擴展名的應(yīng)用程序文件或者連編成一個.exe為擴展名的可執(zhí)行文件。具體使用哪些文件要根據(jù)我們的需要和具體環(huán)境來進行,在下表中列出連編類型區(qū)別:不同連編類型的特征連編類型特 征應(yīng)用程序文件(.app)比.exe文件小10KB15KB,用戶必須擁有Visual FoxPro可執(zhí)行文件(.exe)應(yīng)用程序中包含了Visual FoxPro 加載程序,因此,用戶無需擁有Visual FoxPro,但提供兩個支持文件Vfp6r.dll和Vfp6renu.dll。這些文件必須放置在與可執(zhí)行文件相同的目錄中,或者在MS-DOS搜索路徑中COM.DLL用于創(chuàng)建可被其他應(yīng)用程序調(diào)用那個的文件5.2 系統(tǒng)編譯過程步驟1、將系統(tǒng)中涉及到的文件全部包含進”項目管理器”。界其他”中的”其他文件”項中。2、無用的表單,數(shù)據(jù)表等等都要移除,最后將它們的源文件從系統(tǒng)目錄中刪除。3、單擊項目管理器右側(cè)的”build連編”按鈕,選擇連編選項。編譯結(jié)束后,如沒有錯誤,就可以生成可執(zhí)行文件(.EXE文件)了。選擇好路徑,這樣系統(tǒng)的連編就完成了。用戶可以單擊生成的可執(zhí)行程序來運行系統(tǒng)了。4、此時就會在你的文件夾中生成一個“狐貍頭”圖標(biāo),雙擊即可進入“照相館收費管理系統(tǒng)”。結(jié) 束 語經(jīng)過一個月的時間我終于做完了這個畢業(yè)設(shè)計,通過這一個月的制作使我更好的學(xué)會了如何制作和設(shè)計畢業(yè)設(shè)計及一個完整的系統(tǒng),但是在做的過程中我遇到了很多的問題,比如在按鈕代碼添加的時候,報表使用的時候,編譯的時候等等,我找過老師進行輔導(dǎo),也找過同學(xué)來與我一起研究,通過這么我的努力我終于完成了一個設(shè)計,在這里我特別感謝幫助我的老師和同學(xué),雖然我的畢業(yè)設(shè)計還不算成熟,也不是完美的,但是我也很欣慰因為這是我一個人一點點完成的。我還咨詢了具體照相館管理系統(tǒng)的具體知識,但是資料不全,還有很多不足之處敬請各位領(lǐng)導(dǎo)評委教師給予指導(dǎo),我想我會把這個系統(tǒng)學(xué)生會把系統(tǒng)做的更完善,本系統(tǒng)從收集資料,上機編程,撰寫論文歷史經(jīng)過一個月的時間,在編寫程序期間遇到很多難題,經(jīng)多方查詢再加上教師的輔導(dǎo),終于連編成功。機房的老師給我提供了優(yōu)越的條件,并且多方給予大力支持,再次向他們表示忠心的感謝,我的編程技能在一定程度上,還有很多不完善之處,不過,我相信我會在畢業(yè)設(shè)計完成后繼續(xù)進行修改和提高,以真正提高自己的編程能力。雖然這只是一次小小的軟件開發(fā),位是卻給我積累了大量的經(jīng)驗,我堅信我會在以后的工作及學(xué)習(xí)當(dāng)中,繼續(xù)努力,更加的深造自己在本次畢業(yè)設(shè)計中,我從指導(dǎo)老師身上學(xué)到了很多東西。老師認(rèn)真負責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。她無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高,這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,特此感謝她耐心的輔導(dǎo)。 另外,在系統(tǒng)開發(fā)過程中與我同組的同學(xué)也給予我很大的幫助,幫助解決了不少的難點,使得系統(tǒng)能及時開發(fā)完成,這里一并表示感謝。參考文獻1 Visual Foxpro 6.0 中文版作者:李加福、邸雪峰、桂敏文、李光輝出版社:清華大學(xué)出版社 2 Visual Foxpro 6.0 高級實例開發(fā)指南作者:李春葆出版社:北京希望電子出版社3 新編Visual Foxpro 6.0 基礎(chǔ)操作教程出版社:西北工業(yè)大學(xué)出版社4 Visual Foxpro 6.0 程序設(shè)計實驗指導(dǎo)與習(xí)題詳解作者:黎能武、李珍香、朱林立、魏雄出版社:中國水利水電出版社5 用Access2000和Visual Foxpro 6.0 管理公司和個人數(shù)據(jù)作者:肖勇波、梁冰出版社:清華大學(xué)出版社 附錄在表單tslr屬性中autocenter為.t.,borderstyle為2,titlebar為0,backcolor為16.176.133添加booksinto表,lable1-lable8,其中caption屬性為圖。添加shape1和shape2,其height屬性值為2,specialeffect屬性為0.確定按鈕command1,其click event功能實現(xiàn)的代碼為use booksinfoif allt(thisform.text1.value)= messagebox(請輸入完整的必要信息!,64,提示) thisform.text1.setfocuselse if allt(thisform.text2.value)= messagebox(請輸入完整的必要信息!,64,提示) thisform.text2.setfocus else if allt(thisform.text3.value)=messagebox(請輸入完整的必要信息!,64,提示) thisform.text3.setfocuselseif allt(thisform.text4.value)= messagebox(請輸入完整的必要信息!,64,提示) thisform.text4.setfocus else if allt(thisform.text5.value)= messagebox(請輸入完整的必要信息!,64,提示) thisform.text5.setfocus else if allt(thisform.text6.value)= messagebox(請輸入完整的必要信息!,64,提示) thisform.text6.setfocus else if allt(thisform.text7.value)= messagebox(請輸入完整的必要信息!,64,提示) thisform.text7.setfocus else append blank repl 編號 with allt(thisform.text1.value) repl 編號 with allt(thisform.text2.value) repl 編名 with allt(thisform.text3.value) repl 作者 with allt(thisform.text4.value) repl 出版社 with allt(thisform.text5.value) repl 定價 with allt(thisform.text6.value) repl 冊數(shù) with allt(thisform.text7.value) repl 備注 with allt(thisform.edit1.value) repl 入庫日期 with date() mand2.click endif endif endif endif endif endifendifuse重寫按鈕command2,其click event功能實現(xiàn)的代碼如下;thisform.text1.value=thisform.text2.value=thisform.text3.value=thisform.text4.value=thisform.text5.value=thisform.text6.value=thisform.text7.value=thisform.edit1.value=thisform.text1.setfocus退出按鈕command3,其click event功能實現(xiàn)的代碼如下;thisform.release修改模塊表單tsxg屬性autocenter為.t.,borderstyle為2,titlebar為0,backcolor為16.176.133. label1-label10,其caption屬性值如圖,backstyle為0,label1用于統(tǒng)計圖編記錄的總數(shù),label8用于顯示當(dāng)前是第幾條記錄.label1的init event實現(xiàn)代碼為;count all to numthisform.label11.caption=allt(str(num)go top文本框text1-text7和編輯框edit1,其中text1-text6和edit1用于顯示圖編信息text7用于輸入要查詢的圖編名乏,屬性maxlength為20 初始化文本框text1-text6和編輯框edit1,表單form1的init event實現(xiàn)代碼為public nhere,numthisform.text1.readonly=.t.thisform.text2.readonly=.t.thisform.text3.readonly=.t.thisform.text4.readonly=.t.thisform.text5.readonly=.t
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年變革管理與組織發(fā)展考試試卷及答案
- 2025年釣魚與水域養(yǎng)護知識考試卷及答案
- 重癥精神障礙護理
- 腫瘤藥學(xué)培訓(xùn)課件
- 護理督查工作匯報
- 造口皮膚護理
- 專題:選詞填空 六年級英語下冊期末復(fù)習(xí)考點培優(yōu)專項魯教版(五四學(xué)制)(含答案解析)
- 教師面試題100及答案
- 幼兒園小班社會參觀肯德基教案
- 百威九個面試題及答案
- 大數(shù)據(jù)平臺部署與運維高職全套教學(xué)課件
- 源彩數(shù)碼印花技改項目環(huán)境影響報告表
- 2023年甘肅白銀市會寧縣選聘行政村專職化村黨組織書記6人高頻考點歷年難、易點深度預(yù)測(共500題含答案解析)模擬試卷
- 2021年中信公司組織架構(gòu)和部門職能
- 大班幼兒幼小銜接“四準(zhǔn)備”能力測評表
- 抗生素用藥原則
- 全自動橡膠注射硫化成型機操作規(guī)程
- 申報正高工程師職稱技術(shù)總結(jié)范文
- 幼兒園中班紅色經(jīng)典故事《抗日英雄王二小》紅色革命教育繪本故事PPT課件【幼兒教案】
- 貝雷法簡介及貝雷三參數(shù)在瀝青混合料配合級配設(shè)計中應(yīng)用
- 信用管理師(三級)理論考試題庫(300題)
評論
0/150
提交評論