版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p><b> 內(nèi)容提要</b></p><p><b> 引言</b></p><p> 第一章 管理信息系統(tǒng)概述…………………………………………</p><p> 第二章 系統(tǒng)設(shè)計(jì)…………………………………………
2、</p><p> 2·1 系統(tǒng)目標(biāo)設(shè)計(jì)…………………………………………</p><p> 2·2 開(kāi)發(fā)設(shè)計(jì)思想………………………………………</p><p> 2·3 開(kāi)發(fā)和運(yùn)行環(huán)境選擇………………………………………</p><p> 2·4 系統(tǒng)功能分析………………………………………
3、</p><p> 2·5 系統(tǒng)功能模塊設(shè)計(jì)………………………………………</p><p> 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)…………………………………</p><p> 3·1 數(shù)據(jù)庫(kù)需求分析…………………………………… </p><p> 3·2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)…………………………………………… <
4、/p><p> 3·3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)………………………………………………</p><p> 3·4 數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)…………………………………………</p><p> 第四章 系統(tǒng)主要功能模塊的創(chuàng)建……………………………………… </p><p> 4.1 功能選擇界面的設(shè)計(jì)……………………………………<
5、;/p><p> 4.2 設(shè)備入庫(kù)模塊的設(shè)計(jì)……………………………………</p><p> 4.3 設(shè)備出庫(kù)模塊的設(shè)計(jì)………………………………………</p><p> 4.4 設(shè)備還庫(kù)模塊的設(shè)計(jì)……………………………………</p><p> 4.5 設(shè)備需求模塊的設(shè)計(jì)……………………………………</p><p>
6、 4.6 設(shè)備采購(gòu)模塊的設(shè)計(jì)……………………………………</p><p> 4.7 顯示報(bào)表模塊的設(shè)計(jì)……………………………………</p><p> 4.8 開(kāi)發(fā)中的難點(diǎn)和解決技巧………………………………</p><p> 第五章 系統(tǒng)的編譯和發(fā)行…………………………………</p><p> 總結(jié)…………………………………………………
7、…………… </p><p> 致謝(參考文獻(xiàn))…………………………………………………</p><p> 附錄………………………………………………………………</p><p><b> 內(nèi)容摘要</b></p><p> 《倉(cāng)庫(kù)管理系統(tǒng)》是采用VISAUL FOXPRO開(kāi)發(fā)的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。本設(shè)計(jì)說(shuō)明書主要
8、講述了VISAUL FOXPRO的基本功能及設(shè)計(jì)方法。緊接著以本系統(tǒng)為例,逐一介紹開(kāi)發(fā)本系統(tǒng)系統(tǒng)的步驟:系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)維護(hù)。在系統(tǒng)分析中先后用數(shù)據(jù)流圖、系統(tǒng)的功能結(jié)構(gòu)圖分析了系統(tǒng)所需的各種數(shù)據(jù)。在系統(tǒng)的設(shè)計(jì)中,詳細(xì)的展現(xiàn)了系統(tǒng)的各個(gè)功能模塊。所需的數(shù)據(jù)庫(kù)表及表字段。菜單的設(shè)計(jì)等。在系統(tǒng)的實(shí)現(xiàn)中,給出了實(shí)現(xiàn)表單中相應(yīng)的功能控件的事件及代碼。以及菜單實(shí)現(xiàn)的方法。文章的最后則給出了本系統(tǒng)的主要功能運(yùn)行界面圖。</p&
9、gt;<p> 關(guān)鍵字:倉(cāng)庫(kù)管理 倉(cāng)庫(kù) 管理系統(tǒng) VISAUL FOXPRO 面向?qū)ο?lt;/p><p><b> 前言 </b></p><p> 企業(yè)的物資供應(yīng)管理往往是很復(fù)雜的,煩瑣的。由于所掌握的物資種類眾多,訂貨,管理,發(fā)放的渠道各有差異,各個(gè)企業(yè)之間的管理體制不盡相同,各類統(tǒng)計(jì)計(jì)劃報(bào)表繁多,因此物資管理必須實(shí)現(xiàn)計(jì)算機(jī)化,而且必須根據(jù)
10、企業(yè)的具體情況制定相應(yīng)的方案。</p><p> 根據(jù)當(dāng)前的企業(yè)管理體制,一般物資供應(yīng)管理系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個(gè)科室來(lái)進(jìn)行物資的計(jì)劃,訂貨,核銷托收,驗(yàn)收入庫(kù),根據(jù)企業(yè)各個(gè)部門的需要來(lái)發(fā)放物資設(shè)備,并隨時(shí)按期進(jìn)行庫(kù)存盤點(diǎn),作臺(tái)帳,根據(jù)企業(yè)領(lǐng)導(dǎo)和自身管理的需要按月,季度,年來(lái)進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。為了加強(qiáng)關(guān)鍵物資,設(shè)備的管理,要定期掌握其儲(chǔ)備,消耗情況,根據(jù)計(jì)劃定額和實(shí)際消耗定額的比較
11、,進(jìn)行定額的管理,使得資金使用合理,物資設(shè)備的儲(chǔ)備最佳。</p><p> 所以一個(gè)完整的企業(yè)物資供應(yīng)管理系統(tǒng)應(yīng)該包括計(jì)劃管理,合同托收管理,倉(cāng)庫(kù)管理,定額管理,統(tǒng)計(jì)管理,財(cái)務(wù)管理等模塊。其中倉(cāng)庫(kù)管理是整個(gè)物資供應(yīng)管理系統(tǒng)的核心。</p><p> 鑒于Visual Foxpro6.0有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,我們選用Visual Foxpro6.0來(lái)完成這個(gè)倉(cāng)庫(kù)管理系統(tǒng)。</p&
12、gt;<p> 第1章 管理信息系統(tǒng)基礎(chǔ)</p><p> 管理信息系統(tǒng)就是我們常說(shuō)的MIS(Management Information System),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它越來(lái)越得到普及。MIS是一門新的學(xué)科,它跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。</p>
13、<p> 1.1 管理信息系統(tǒng)概述</p><p> 20世紀(jì),隨著全球經(jīng)濟(jì)的蓬勃發(fā)展,眾多經(jīng)濟(jì)學(xué)家紛紛提出了新的管理理論。20世紀(jì)50年代,西蒙提出管理依賴于信息和決策的思想。同時(shí)期的維納發(fā)表了控制論,他認(rèn)為管理是一個(gè)控制過(guò)程。1958年,蓋爾寫到:“管理將以較低的成本得到及時(shí)準(zhǔn)確的信息,做到較好的控制?!边@個(gè)時(shí)期,計(jì)算機(jī)開(kāi)始用于會(huì)計(jì)工作,出現(xiàn)數(shù)據(jù)處理一詞。</p><p
14、> 1970年,Walter T.Kennevan給剛剛出現(xiàn)的管理信息系統(tǒng)一詞下了一個(gè)定義:“以口頭或書面的形式,在合適的時(shí)間向經(jīng)理、職員以及外界人員提供過(guò)去的、現(xiàn)在的、預(yù)測(cè)未來(lái)的有關(guān)企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進(jìn)行決策?!痹谶@個(gè)定義里強(qiáng)調(diào)了用信息支持決策,但并沒(méi)有強(qiáng)調(diào)應(yīng)用模型,沒(méi)有提到計(jì)算機(jī)的應(yīng)用。</p><p> 1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達(dá)大學(xué)的管理學(xué)教授Gordon B.D
15、avis給了管理信息系統(tǒng)一個(gè)較完整的定義,即“管理信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)軟硬件資源,手工作業(yè),分析、計(jì)劃、控制和決策模型以及數(shù)據(jù)庫(kù)的人-機(jī)系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行、管理和決策功能?!边@個(gè)定義全面地說(shuō)明了管理信息系統(tǒng)的目標(biāo)、功能和組成,而且反映了管理信息系統(tǒng)在當(dāng)時(shí)達(dá)到的水平。</p><p> 1.2 管理信息系統(tǒng)的特點(diǎn)</p><p> 1.2.1 管理信息系統(tǒng)的組
16、成</p><p> 管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個(gè)要素,這就是人、計(jì)算機(jī)和數(shù)據(jù)。</p><p> 人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實(shí)施機(jī)構(gòu),他們?cè)谙到y(tǒng)中起主導(dǎo)作用。MIS是一項(xiàng)系統(tǒng)工程,不是只靠一些計(jì)算機(jī)開(kāi)發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。</p><p> 計(jì)算機(jī)技術(shù)是MIS得以實(shí)施的主
17、要技術(shù)。在這些技術(shù)中,軟件開(kāi)發(fā)是MIS開(kāi)發(fā)的重點(diǎn)。</p><p> 第三個(gè)因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運(yùn)行的基礎(chǔ)。廣義地說(shuō),各項(xiàng)管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計(jì)算一臺(tái)機(jī)床的生產(chǎn)成本,需要按時(shí)輸入每個(gè)部件、每個(gè)零件甚至每個(gè)螺釘螺帽的費(fèi)用,涉及企業(yè)的生產(chǎn)車間、采購(gòu)、庫(kù)房、工藝設(shè)計(jì)和財(cái)務(wù)等多個(gè)部門,必須有一整套管理制度做保證。</p><p> 1.2.2 管理信息
18、系統(tǒng)的界面特點(diǎn)</p><p> 在計(jì)算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。</p><p> MIS人機(jī)界面設(shè)計(jì)一般遵循以下一些基本原則:</p><p> 1. 以通信功能作為界面設(shè)計(jì)的核心</p><p> 人機(jī)界面設(shè)計(jì)的關(guān)鍵是使人與計(jì)算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計(jì)算機(jī)輸入信息時(shí)應(yīng)當(dāng)盡量采取自然的方式
19、;另一方面,計(jì)算機(jī)向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面混在一起,以免互相干擾,影響速度。</p><p> 設(shè)計(jì)MIS時(shí),針對(duì)每一個(gè)功能,都要按照“I-P-O”的模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機(jī)界面的通信功能。這樣設(shè)計(jì)出來(lái)的程序不易出錯(cuò),而且易于維護(hù)。</p><p> 報(bào)表打印是MIS必備的功能之一,而且打印之前常
20、常需要計(jì)算。計(jì)算與打印分開(kāi)設(shè)計(jì),雖然消耗時(shí)間,但易于整個(gè)MIS系統(tǒng)的維護(hù)。</p><p> 2. 界面必須始終一致</p><p> 統(tǒng)一的人機(jī)界面不致于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個(gè)屏幕用戶就要換一套操作命令與操作方法。</p><p> 例如在整個(gè)系統(tǒng)可以以問(wèn)號(hào)圖標(biāo)表示幫助,以磁盤圖標(biāo)表示存盤,以打印機(jī)圖標(biāo)表示打
21、印等。</p><p> 3. 界面必須使用戶隨時(shí)掌握任務(wù)的進(jìn)展情況</p><p> 人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長(zhǎng)時(shí)間的等待時(shí),必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計(jì)已經(jīng)完成了百分之幾的任務(wù)進(jìn)度條等。目前,Windows下的應(yīng)用軟件無(wú)論大小,其安裝程序幾乎均做到了這一點(diǎn)。開(kāi)發(fā)MIS軟件時(shí),這一點(diǎn)很值得借鑒。</p><p> 4
22、. 界面必須能夠提供幫助</p><p> 一個(gè)優(yōu)秀的MIS軟件應(yīng)該提供在線求助功能,甚至提供使用向?qū)В@將給用戶帶來(lái)極大的方便。在多媒體環(huán)境下,以語(yǔ)音提示作為操作向?qū)?,不?huì)干擾屏幕信息,是一個(gè)極佳的選擇。</p><p> 5. 界面友好、使用方便</p><p> 多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對(duì)于一些相對(duì)固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字)
23、,而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對(duì)固定的數(shù)據(jù),其值一般取“小學(xué)”、“初中”、“高中”、“大專”、“大本”、“碩研”、“博研”等。錄入這類數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)位置彈出一個(gè)列表框,待用戶以鼠標(biāo)點(diǎn)擊,而不應(yīng)讓用戶每次都輸入這些漢字。</p><p> 另外,開(kāi)發(fā)者應(yīng)編寫一個(gè)錯(cuò)誤實(shí)時(shí)記錄程序,自動(dòng)記錄何日、何時(shí)、何程序出了何種錯(cuò)誤。</p><p>
24、總之,所開(kāi)發(fā)的MIS在使用過(guò)程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度,同時(shí)也要減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高。</p><p> 6. 輸入畫面盡可能接近實(shí)際</p><p> 如果某個(gè)電算會(huì)計(jì)軟件的憑證錄入畫面是表格式的,一屏可錄入多條記錄,而且與實(shí)際憑證一模一樣,甚至連顏色都無(wú)異,用戶在終端上錄入憑證,仿佛用筆在紙上填寫憑證,以增加人機(jī)親和力。&
25、lt;/p><p> 7. 具有較強(qiáng)的容錯(cuò)功能</p><p> 誤操作、按鍵連擊等均有可能導(dǎo)致數(shù)據(jù)誤錄。巧妙地進(jìn)行程序設(shè)計(jì),可以避免此類因素造成的錯(cuò)誤。例如,錄入學(xué)生成績(jī)時(shí),我們可以對(duì)其范圍進(jìn)行限定,使用戶無(wú)法輸入0~100以外的數(shù)據(jù);錄入學(xué)生年齡時(shí),不妨根據(jù)實(shí)際情況將范圍限制在15~20之間。</p><p> 1.3 管理信息系統(tǒng)的開(kāi)發(fā)</p>
26、;<p> 管理信息系統(tǒng)開(kāi)發(fā)方法主要有:結(jié)構(gòu)化生命周期開(kāi)發(fā)方法、原型法、面向?qū)ο蟮拈_(kāi)發(fā)方法等。</p><p> 1. 結(jié)構(gòu)化生命周期開(kāi)發(fā)方法</p><p> 目前較為流行的MIS開(kāi)發(fā)方法是結(jié)構(gòu)化生命周期開(kāi)發(fā)方法,其基本思想是:用系統(tǒng)的思想和系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化地自上而下對(duì)生命周期進(jìn)行分析與設(shè)計(jì)。</p><p>
27、 用結(jié)構(gòu)化生命周期開(kāi)發(fā)方法開(kāi)發(fā)一個(gè)系統(tǒng),將整個(gè)開(kāi)發(fā)過(guò)程劃分為5個(gè)依次連接的階段:</p><p> 系統(tǒng)規(guī)劃階段:主要任務(wù)是明確系統(tǒng)開(kāi)發(fā)的請(qǐng)求,并進(jìn)行初步的調(diào)查,通過(guò)可行性研究確定下一階段的實(shí)施。系統(tǒng)規(guī)劃方法有戰(zhàn)略目標(biāo)集轉(zhuǎn)化法(SST,Strategy Set Transformation)、關(guān)鍵成功因素法(CSF,Critical Success Factors)和企業(yè)規(guī)劃法(BSP,Business Sy
28、stem Planning)。</p><p> 系統(tǒng)分析階段:主要任務(wù)是對(duì)組織結(jié)構(gòu)與功能進(jìn)行分析,理清企業(yè)業(yè)務(wù)流程和數(shù)據(jù)流程的處理,并且將企業(yè)業(yè)務(wù)流程與數(shù)據(jù)流程抽象化,通過(guò)對(duì)功能數(shù)據(jù)的分析,提出新系統(tǒng)的邏輯方案。</p><p> 系統(tǒng)設(shè)計(jì)階段:主要任務(wù)是確定系統(tǒng)的總體設(shè)計(jì)方案、劃分子系統(tǒng)功能、確定共享數(shù)據(jù)的組織,然后進(jìn)行詳細(xì)設(shè)計(jì),如處理模塊的設(shè)計(jì)、數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)、輸入輸出界面的設(shè)
29、計(jì)和編碼的設(shè)計(jì)等。</p><p> 系統(tǒng)實(shí)施階段:主要任務(wù)是討論確定設(shè)計(jì)方案、對(duì)系統(tǒng)模塊進(jìn)行調(diào)試、進(jìn)行系統(tǒng)運(yùn)行所需數(shù)據(jù)的準(zhǔn)備、對(duì)相關(guān)人員進(jìn)行培訓(xùn)等。</p><p> 系統(tǒng)運(yùn)行階段:主要任務(wù)是進(jìn)行系統(tǒng)的日常運(yùn)行管理,評(píng)價(jià)系統(tǒng)的運(yùn)行效率,對(duì)運(yùn)行費(fèi)用和效果進(jìn)行監(jiān)理審計(jì),如出現(xiàn)問(wèn)題則對(duì)系統(tǒng)進(jìn)行修改、調(diào)整。</p><p> 這五個(gè)階段共同構(gòu)成了系統(tǒng)開(kāi)發(fā)的生命周期。
30、結(jié)構(gòu)化生命周期開(kāi)發(fā)方法嚴(yán)格區(qū)分了開(kāi)發(fā)階段,非常重視文檔工作,對(duì)于開(kāi)發(fā)過(guò)程中出現(xiàn)的問(wèn)題可以得到及時(shí)的糾正,避免了出現(xiàn)混亂狀態(tài)。但是,該方法不可避免地出現(xiàn)開(kāi)發(fā)周期過(guò)長(zhǎng)、系統(tǒng)預(yù)算超支的情況,而且在開(kāi)發(fā)過(guò)程中用戶的需求一旦發(fā)生變化,系統(tǒng)將很難作出調(diào)整。</p><p><b> 2. 原型法 </b></p><p> 原型法在系統(tǒng)開(kāi)發(fā)過(guò)程中也得到不少應(yīng)用。原型法的基本
31、思想是系統(tǒng)開(kāi)發(fā)人員憑借自己對(duì)用戶需求的理解,通過(guò)強(qiáng)有力的軟件環(huán)境支持,構(gòu)造出一個(gè)實(shí)在的系統(tǒng)原型,然后與用戶協(xié)商,反復(fù)修改原型直至用戶滿意。 原型法的應(yīng)用使人們對(duì)需求有了漸進(jìn)的認(rèn)識(shí),從而使系統(tǒng)開(kāi)發(fā)更有針對(duì)性。另外,原型法的應(yīng)用充分利用了最新的軟件工具,使系統(tǒng)開(kāi)發(fā)效率大為提高。 </p><p> 3. 面向?qū)ο笙到y(tǒng)開(kāi)發(fā)方法 </p><p> 面向?qū)ο螅∣O,Object Orient
32、ed)的系統(tǒng)開(kāi)發(fā)方法,是近年來(lái)受到關(guān)注的一種系統(tǒng)開(kāi)發(fā)方法。面向?qū)ο蟮南到y(tǒng)開(kāi)發(fā)方法的基本思想是將客觀世界抽象地看成是若干相互聯(lián)系的對(duì)象,然后根據(jù)對(duì)象和方法的特性研制出一套軟件工具,使之能夠映射為計(jì)算機(jī)軟件系統(tǒng)結(jié)構(gòu)模型和進(jìn)程,從而實(shí)現(xiàn)信息系統(tǒng)的開(kāi)發(fā)。</p><p> 1.3.3 管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程</p><p> 管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程一般包括系統(tǒng)開(kāi)發(fā)準(zhǔn)備、系統(tǒng)調(diào)查、系統(tǒng)分析、系
33、統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)轉(zhuǎn)換、系統(tǒng)運(yùn)行與維護(hù)、系統(tǒng)評(píng)價(jià)等步驟。根據(jù)開(kāi)發(fā)系統(tǒng)的大小、復(fù)雜、投入、方式、方法等因素的不同,各步驟的要求和內(nèi)容也不同,用戶需要根據(jù)實(shí)際情況進(jìn)行取舍和計(jì)劃。</p><p> 1. 系統(tǒng)開(kāi)發(fā)準(zhǔn)備</p><p> 系統(tǒng)開(kāi)發(fā)準(zhǔn)備工作主要包括提出系統(tǒng)開(kāi)發(fā)要求、成立系統(tǒng)開(kāi)發(fā)小組、制訂系統(tǒng)開(kāi)發(fā)計(jì)劃等工作。</p><p><b> 2
34、. 系統(tǒng)調(diào)查</b></p><p> 新系統(tǒng)的系統(tǒng)分析與系統(tǒng)設(shè)計(jì)工作都要建立在對(duì)現(xiàn)行系統(tǒng)調(diào)查的基礎(chǔ)上,即必須調(diào)查現(xiàn)行系統(tǒng)的運(yùn)行情況、問(wèn)題等,明確用戶的需求,特別是合作開(kāi)發(fā)和委托開(kāi)發(fā)方式。</p><p><b> 調(diào)查的主要內(nèi)容有:</b></p><p> ?。?)現(xiàn)行系統(tǒng)概況:該組織的發(fā)展歷史、目前組織的規(guī)模、工作狀況、
35、管理水平、與外界的主要聯(lián)系等。調(diào)查該項(xiàng)內(nèi)容的目的主要是為了劃分系統(tǒng)界限、系統(tǒng)與外界的輸入輸出接口等。</p><p> ?。?)組織機(jī)構(gòu):畫出組織的組織結(jié)構(gòu)圖,弄清組織的行政關(guān)系、人員編制、工作范圍、地理位置等,發(fā)現(xiàn)不合理問(wèn)題及新系統(tǒng)啟動(dòng)后可能對(duì)現(xiàn)有組織的影響。</p><p> ?。?)業(yè)務(wù)流程:按照業(yè)務(wù)種類的不同和處理時(shí)間的先后不同,深入了解現(xiàn)行系統(tǒng)的業(yè)務(wù)流程,畫出現(xiàn)行系統(tǒng)業(yè)務(wù)流程圖,
36、并與業(yè)務(wù)人員反復(fù)討論,得到認(rèn)可。調(diào)查中要注意定性與定量相結(jié)合,注意人、財(cái)、物、信息的流向、規(guī)格、頻率、要求以及需要解決的問(wèn)題等。</p><p> ?。?)報(bào)表、數(shù)據(jù)處理:了解各種統(tǒng)計(jì)報(bào)表、數(shù)據(jù)的格式、內(nèi)容、處理時(shí)間及上報(bào)時(shí)間、頻率、規(guī)律,存在的問(wèn)題,對(duì)新系統(tǒng)的要求、希望等并收集各種報(bào)表。</p><p> ?。?)問(wèn)題:現(xiàn)行系統(tǒng)中存在的主要問(wèn)題和薄弱環(huán)節(jié),可以按照嚴(yán)重程度分成不同的等級(jí)。
37、新系統(tǒng)的建立應(yīng)能解決大部分問(wèn)題,并改善薄弱環(huán)節(jié)。</p><p> ?。?)新系統(tǒng)的功能和目標(biāo):了解各級(jí)領(lǐng)導(dǎo)和各類業(yè)務(wù)工作人員對(duì)新系統(tǒng)功能的要求,為進(jìn)一步完善新系統(tǒng)的目標(biāo)做準(zhǔn)備。</p><p> ?。?)其他:如對(duì)新系統(tǒng)的各種約束條件,需要說(shuō)明的其他問(wèn)題等。</p><p><b> 3. 系統(tǒng)分析</b></p><
38、p> 系統(tǒng)分析(又稱邏輯設(shè)計(jì))是管理信息系統(tǒng)開(kāi)發(fā)的關(guān)鍵環(huán)節(jié),要求在系統(tǒng)調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)的功能進(jìn)行細(xì)致的分析,并建立一個(gè)新系統(tǒng)的邏輯模型。</p><p> 新系統(tǒng)的邏輯模型由系統(tǒng)數(shù)據(jù)流程圖、概況表、數(shù)據(jù)字典、吃理邏輯表達(dá)式及有關(guān)說(shuō)明組成。最后要完成系統(tǒng)分析報(bào)告(也稱為系統(tǒng)邏輯設(shè)計(jì)說(shuō)明書)。系統(tǒng)邏輯模型就像在根據(jù)需要建設(shè)一座學(xué)校前,按照學(xué)校教育的層次(初等、中等、高等)、規(guī)模、投資、地理環(huán)境、技術(shù)水
39、平等條件的要求和約束,先由建筑設(shè)計(jì)院進(jìn)行設(shè)計(jì),保證學(xué)校建成后的各種功能得以實(shí)現(xiàn),之后才能進(jìn)行工程設(shè)計(jì)和施工一樣。在系統(tǒng)設(shè)計(jì)階段要做認(rèn)真、細(xì)致的分析、研究工作,避免新系統(tǒng)在功能上存在先天不足或缺陷。</p><p> 因?yàn)樾孪到y(tǒng)模型是建立在對(duì)現(xiàn)行系統(tǒng)的分析及要求的基礎(chǔ)上的,所以系統(tǒng)調(diào)查工作要進(jìn)行得深入、細(xì)致、全面。用戶可以對(duì)新系統(tǒng)的邏輯模型提出意見(jiàn),雙方經(jīng)過(guò)討論、修改,最后達(dá)成共識(shí),并完成系統(tǒng)分析報(bào)告(系統(tǒng)邏輯設(shè)
40、計(jì)說(shuō)明書),經(jīng)有關(guān)領(lǐng)導(dǎo)審批通過(guò)之后,轉(zhuǎn)入系統(tǒng)設(shè)計(jì)(又稱系統(tǒng)物理設(shè)計(jì))階段。</p><p><b> 4. 系統(tǒng)設(shè)計(jì)</b></p><p> 系統(tǒng)設(shè)計(jì)又稱系統(tǒng)物理設(shè)計(jì)。系統(tǒng)設(shè)計(jì)要根據(jù)系統(tǒng)分析報(bào)告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可用的技術(shù)手段和方法進(jìn)行各種具體設(shè)計(jì),確定新系統(tǒng)的實(shí)施方案,解決“系統(tǒng)怎么做”的問(wèn)題。</p><p>
41、; 結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)是指利用一組標(biāo)準(zhǔn)的圖表工具和準(zhǔn)則,確定系統(tǒng)有哪些模塊,用什么方法連接,如何構(gòu)成良好的系統(tǒng)結(jié)構(gòu),并進(jìn)行系統(tǒng)輸入、輸出、數(shù)據(jù)處理、數(shù)據(jù)存儲(chǔ)等環(huán)節(jié)的詳細(xì)設(shè)計(jì)。這一階段的重點(diǎn)是設(shè)計(jì)好系統(tǒng)的總體結(jié)構(gòu),選擇最經(jīng)濟(jì)合理的技術(shù)手段。系統(tǒng)設(shè)計(jì)階段的文件是系統(tǒng)設(shè)計(jì)報(bào)告(又稱系統(tǒng)物理設(shè)計(jì)說(shuō)明書)。</p><p> 管理信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)系統(tǒng)工程,為了保證系統(tǒng)的質(zhì)量,設(shè)計(jì)人員必須遵守共同的設(shè)計(jì)原則,盡可能地提高
42、系統(tǒng)的各項(xiàng)指標(biāo)(系統(tǒng)可變性、可靠性、工作質(zhì)量、工作效率、經(jīng)濟(jì)性等)。</p><p> 5. 系統(tǒng)實(shí)施與轉(zhuǎn)換</p><p> 系統(tǒng)實(shí)施階段的主要工作包括:系統(tǒng)硬件的購(gòu)置與安裝、程序的編寫(購(gòu)買)與調(diào)試、系統(tǒng)操作人員的培訓(xùn)、系統(tǒng)有關(guān)數(shù)據(jù)的準(zhǔn)備和錄入、系統(tǒng)調(diào)試和轉(zhuǎn)換。</p><p> 在系統(tǒng)實(shí)施階段要成立系統(tǒng)實(shí)施工作量到小組,組織各專業(yè)小組組長(zhǎng)和有關(guān)部門的領(lǐng)
43、導(dǎo)共同編制新系統(tǒng)實(shí)施計(jì)劃??梢詰?yīng)用各種項(xiàng)目管理的軟件和方法進(jìn)行管理,實(shí)行項(xiàng)目經(jīng)理負(fù)責(zé)制,保證系統(tǒng)實(shí)施工作的順利進(jìn)行和成功。</p><p> 硬件的購(gòu)置和安裝包括計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)、電源、機(jī)房、環(huán)境等有關(guān)設(shè)備的購(gòu)買、驗(yàn)收、安裝與調(diào)試工作等,這些工作主要由專業(yè)技術(shù)人員完成。</p><p> 數(shù)據(jù)準(zhǔn)備與錄入工作主要是指由手工操作轉(zhuǎn)入計(jì)算機(jī)處理所需的各種數(shù)據(jù)的整理、錄入及計(jì)算機(jī)系統(tǒng)中為
44、新系統(tǒng)所用數(shù)據(jù)的轉(zhuǎn)換工作。數(shù)據(jù)準(zhǔn)備與錄入工作要注意數(shù)據(jù)的準(zhǔn)確性,在整理、錄入、校驗(yàn)等各個(gè)環(huán)節(jié)把好關(guān),為系統(tǒng)的順利轉(zhuǎn)換打好基礎(chǔ)。</p><p> 在進(jìn)行以上各個(gè)環(huán)節(jié)的同時(shí)展開(kāi)人員培訓(xùn)工作,包括管理信息系統(tǒng)只是的普及教育、新制度的學(xué)習(xí)、計(jì)算機(jī)操作訓(xùn)練等。使所有人員了解新系統(tǒng)的基本功能、新系統(tǒng)對(duì)使用人員的要求、建立管理信息系統(tǒng)的目的、管理信息系統(tǒng)的建立可以為組織和個(gè)人帶來(lái)的幫助和便利、個(gè)人在新系統(tǒng)中應(yīng)該承擔(dān)的工作等
45、,是用戶關(guān)心、支持新系統(tǒng)的實(shí)現(xiàn)。</p><p> 6. 系統(tǒng)維護(hù)和評(píng)價(jià)</p><p> 管理信息系統(tǒng)是一個(gè)復(fù)雜的人機(jī)系統(tǒng)。系統(tǒng)外部環(huán)境與內(nèi)部因素的變化,不斷影響系統(tǒng)的運(yùn)行,這時(shí)就需要不斷地完善系統(tǒng),以提高系統(tǒng)運(yùn)行的效率與服務(wù)水平,這就需要從始至終地進(jìn)行系統(tǒng)的維護(hù)工作。</p><p> 系統(tǒng)評(píng)價(jià)主要是指系統(tǒng)建成后,經(jīng)一段時(shí)間的運(yùn)行后,要對(duì)系統(tǒng)目標(biāo)與功能的
46、實(shí)現(xiàn)情況進(jìn)行檢查,并與系統(tǒng)開(kāi)發(fā)中設(shè)立的系統(tǒng)預(yù)期目標(biāo)進(jìn)行對(duì)比,及時(shí)寫出系統(tǒng)評(píng)價(jià)報(bào)告。</p><p> 系統(tǒng)維護(hù)與評(píng)價(jià)階段是系統(tǒng)生命周期中的最后一個(gè)階段,也是時(shí)間最長(zhǎng)的一個(gè)重要階段,就像汽車的維護(hù)工作好可以延長(zhǎng)汽車的使用壽命和提高其使用效率一樣,系統(tǒng)維護(hù)工作的好壞可以決定系統(tǒng)的生命周期的長(zhǎng)短和使用效果。</p><p><b> 系統(tǒng)設(shè)計(jì)</b></p>
47、<p><b> 1 系統(tǒng)目標(biāo)設(shè)計(jì)</b></p><p> 系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)物資設(shè)備管理的系統(tǒng)化,規(guī)范化和自動(dòng)化,從而達(dá)到提高企業(yè)物資管理的效率的目的。</p><p> 2.2 開(kāi)發(fā)設(shè)計(jì)思想</p><p> 倉(cāng)庫(kù)管理的物資在本文中主要假定都是企業(yè)生產(chǎn)所需要的各種設(shè)備。進(jìn)貨時(shí)經(jīng)檢查合同確認(rèn)認(rèn)為有效托收以后,
48、進(jìn)行驗(yàn)貨入庫(kù),填寫入庫(kù)單,進(jìn)行入庫(kù)登記。企業(yè)各個(gè)部分根據(jù)所需要的物資設(shè)備總額和部門生產(chǎn)活動(dòng)需要提出物資需求申請(qǐng)。計(jì)劃員根據(jù)整個(gè)企業(yè)的需求開(kāi)出物資設(shè)備出庫(kù)單,倉(cāng)庫(kù)管理員根據(jù)出庫(kù)單核對(duì)發(fā)放設(shè)備。設(shè)備使用完畢需要及時(shí)歸還入庫(kù),填寫入庫(kù)單。根據(jù)需要按照月,季,年進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。</p><p> 倉(cāng)庫(kù)管理的特點(diǎn)是信息處理量比較大。所管理的物資設(shè)備種類繁多,而且由于入庫(kù)單,出庫(kù)單,需求單等單據(jù)發(fā)生量特別大,關(guān)
49、聯(lián)信息多,查詢和統(tǒng)計(jì)的方式各不相同。因此在管理上實(shí)現(xiàn)起來(lái)有一定的困難。在管理的過(guò)程中經(jīng)常會(huì)出現(xiàn)信息的重復(fù)傳遞,單據(jù),報(bào)表種類繁多,各個(gè)部門管理規(guī)格不統(tǒng)一等問(wèn)題。</p><p> 在本系統(tǒng)的設(shè)計(jì)過(guò)程中,為了克服以上困難,滿足計(jì)算機(jī)管理的需要,我們采取了下面的一些原則。</p><p> ●統(tǒng)一各種原始的單據(jù)的格式,統(tǒng)一帳目和報(bào)表的格式。</p><p> ●刪
50、除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。</p><p> ●程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確認(rèn)軟件的可維護(hù)行和實(shí)用性。</p><p> ●界面盡量簡(jiǎn)單化,做到實(shí)用、方便,盡量滿足企業(yè)中不同層次員工的需要。</p><p> ●建立操作日志,系統(tǒng)自動(dòng)記錄所進(jìn)行的各種操作。</p><p> 2.3 系統(tǒng)功能分析</p>
51、<p> 本人中的倉(cāng)庫(kù)管理系統(tǒng)需要完成功能主要有一下幾點(diǎn)。</p><p> ●倉(cāng)庫(kù)管理各種信息的輸入,包括入庫(kù)、出庫(kù)、還庫(kù)、需求信息的輸入等。</p><p> ●倉(cāng)庫(kù)管理各種信息的查詢、修改和維護(hù)。</p><p> ●設(shè)備采購(gòu)報(bào)表的生成。</p><p> ●在庫(kù)存管理中加入最高儲(chǔ)備和最低儲(chǔ)備字段,對(duì)倉(cāng)庫(kù)中的物資
52、設(shè)備實(shí)現(xiàn)監(jiān)控和報(bào)警。</p><p> ●企業(yè)各個(gè)部門的物資需求的管理。</p><p><b> ●操作日志的管理。</b></p><p> 倉(cāng)庫(kù)管理的使用幫助。</p><p> 2.4 系統(tǒng)功能模塊設(shè)計(jì)</p><p> 在系統(tǒng)功能分析的基礎(chǔ)上,考慮vfp程序編制的特點(diǎn),得到如圖
53、所示的系統(tǒng)功能模塊圖:</p><p><b> 倉(cāng)庫(kù)管理系統(tǒng)</b></p><p> 系 輸 維 查 報(bào) 幫</p><p> 統(tǒng) 入 護(hù) 看 表
54、助</p><p> 模 模 模 模 模 模</p><p> 塊 塊 塊 塊 塊 塊</p><p> 打 日 入 出
55、 還 需</p><p> 印 志 庫(kù) 庫(kù) 庫(kù) 求</p><p> 設(shè) 管 模 模 模 模</p><p> 置 理 塊
56、塊 塊 塊</p><p><b> 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 3.1 數(shù)據(jù)庫(kù)需求分析</p><p> 在仔細(xì)調(diào)查企業(yè)倉(cāng)庫(kù)物資設(shè)備管理過(guò)程的基礎(chǔ)上,得到本系統(tǒng)所處理的時(shí)間流程如圖所示:</p><p> 倉(cāng)庫(kù)現(xiàn)有庫(kù)存 各部門需求
57、 企業(yè)總體生產(chǎn)計(jì)劃</p><p><b> 匯總 處理</b></p><p> 設(shè)備 采購(gòu) 設(shè)備 出庫(kù)</p><p> 設(shè)備 入庫(kù)
58、 設(shè)備 還庫(kù)</p><p><b> 數(shù)據(jù)流程圖</b></p><p> 在本設(shè)計(jì)中,通過(guò)對(duì)企業(yè)倉(cāng)庫(kù)管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:</p><p> 設(shè)備代碼信息。包括的數(shù)據(jù)項(xiàng)有設(shè)備號(hào)、設(shè)備名稱。</p><p> 現(xiàn)有庫(kù)存信息。包括的數(shù)據(jù)項(xiàng)有現(xiàn)有設(shè)備、現(xiàn)有數(shù)目、總數(shù)目、最大庫(kù)存、最
59、小庫(kù)存等。</p><p> 設(shè)備使用信息。包括的數(shù)據(jù)項(xiàng)有使用的設(shè)備、使用部門、數(shù)目、使用時(shí)間、出庫(kù)時(shí)狀態(tài)。</p><p> 設(shè)備采購(gòu)信息。包括的數(shù)據(jù)項(xiàng)有采購(gòu)的設(shè)備、采購(gòu)員、供應(yīng)商、采購(gòu)數(shù)目、采購(gòu)時(shí)間等。</p><p> 設(shè)備歸還信息。包括的數(shù)據(jù)項(xiàng)有歸還設(shè)備、歸還部門、歸還數(shù)目、歸還時(shí)間、經(jīng)手人等。</p><p> 設(shè)備需求信息
60、。包括的數(shù)據(jù)項(xiàng)有需求的部門、需求設(shè)備、需求數(shù)目、需求時(shí)間等。</p><p> 有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,就能進(jìn)行下面的數(shù)據(jù)庫(kù)設(shè)計(jì)。</p><p> 3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。</p><p
61、> 本設(shè)計(jì)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有庫(kù)存實(shí)體、入庫(kù)實(shí)體、出庫(kù)實(shí)體、采購(gòu)實(shí)體、還庫(kù)實(shí)體、需求實(shí)體。各個(gè)實(shí)體的E-R圖及其關(guān)系描述如下:</p><p> 1)庫(kù)存實(shí)體E-R圖:</p><p><b> 現(xiàn)有庫(kù)存</b></p><p> 設(shè)備號(hào) 現(xiàn)有庫(kù)存 警戒庫(kù)存
62、 總數(shù)</p><p> 2)入庫(kù)實(shí)體E-R圖:</p><p><b> 入庫(kù)</b></p><p> 設(shè)備號(hào) 供應(yīng)商信息 采購(gòu)價(jià)格信息 采購(gòu)員</p><p> 3)出庫(kù)實(shí)體E-R圖:</p><p><b>
63、出庫(kù)</b></p><p> 設(shè)備號(hào) 使用部門 數(shù)量 時(shí)間 經(jīng)手人</p><p> 4)部門需求實(shí)體E-R圖:</p><p><b> 部門需求 </b></p><p> 設(shè)備號(hào) 需求部門
64、 需求數(shù)量 需求時(shí)間</p><p> 5)還庫(kù)實(shí)體E-R圖:</p><p><b> 設(shè)備還庫(kù)</b></p><p> 設(shè)備號(hào) 還庫(kù)時(shí)間 人 還庫(kù)數(shù)量 經(jīng)手人</p><p> 6)計(jì)劃采購(gòu)實(shí)體E-R圖:&
65、lt;/p><p><b> 計(jì)劃采購(gòu)</b></p><p> 設(shè)備號(hào) 庫(kù)存信息 供應(yīng)信息 時(shí)間</p><p> 7)實(shí)體和實(shí)體之間的關(guān)系E-R圖如圖所示:</p><p> 入庫(kù) 現(xiàn)有庫(kù)存
66、 出庫(kù)</p><p> 還庫(kù) 部門需求 設(shè)備采購(gòu)</p><p> 3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 在上面的實(shí)體以及實(shí)體之間的關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格以及各個(gè)表格之間的關(guān)系。</p><p> 倉(cāng)庫(kù)管理系統(tǒng)
67、數(shù)據(jù)庫(kù)中的各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。</p><p><b> ?。?)設(shè)備代碼表:</b></p><p><b> (2)設(shè)備入庫(kù)表:</b></p><p><b> ?。?)設(shè)備出庫(kù)表:</b></p><p><b
68、> ?。?)現(xiàn)有庫(kù)存表:</b></p><p><b> ?。?)部門需求表:</b></p><p><b> ?。?)設(shè)備還庫(kù)表:</b></p><p><b> (7)操作日志表:</b></p><p> ?。?)設(shè)備采購(gòu)計(jì)劃表:</p&g
69、t;<p> 4 數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)</p><p> 在需求分析、概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)之后,我們就可以在Visual FoxPro6.0數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。</p><p> 打開(kāi)如圖所示的“倉(cāng)庫(kù)管理”項(xiàng)目后,在項(xiàng)目管理器中展開(kāi)數(shù)據(jù)文本夾,用鼠標(biāo)選中數(shù)據(jù)庫(kù),單擊右側(cè)的“新建”按鈕,在彈出的對(duì)話框中將該數(shù)據(jù)庫(kù)文件存儲(chǔ)為c:\倉(cāng)庫(kù)管理\倉(cāng)庫(kù)管
70、理.dbc。</p><p> 在彈出的如圖所示的數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊鼠標(biāo)右鍵,選擇“新建表”,為數(shù)據(jù)庫(kù)添加數(shù)據(jù)表(表的內(nèi)容見(jiàn)上節(jié))。下面以表設(shè)備代碼表為例來(lái)介紹表的建立過(guò)程。</p><p> 選擇“新建表”,在彈出的對(duì)話框中將表存儲(chǔ)為c:\倉(cāng)庫(kù)管理\設(shè)備代碼.dbf 。在彈出的如圖所示的表設(shè)計(jì)器中填寫表的內(nèi)容。</p><p> 字段設(shè)置完成后,單擊“確定”
71、按鈕后為表輸入數(shù)據(jù),如不想現(xiàn)在輸入,可以先“取消”,以后再輸入。具體方法如下:</p><p> 如圖所示,選中要輸入數(shù)據(jù)的表,單擊“瀏覽”按鈕。</p><p> 此時(shí)彈出無(wú)數(shù)據(jù)的表,在Visual FoxPro6.0的主窗口中選擇“表”,選擇“追加新記錄”后,就 可以在表中輸入數(shù)據(jù)了。如圖所示。不過(guò)這種方法只能一次輸入一條記錄,如果要輸入第二條記錄時(shí),需再次選擇追加新記錄。如果有一
72、個(gè)已有的數(shù)據(jù)表,就可以使用“使用追加記錄”將這個(gè)有數(shù)據(jù)的表追加到當(dāng)前表中,不過(guò)執(zhí)行該操作要求這二個(gè)表的結(jié)構(gòu)完全相同。</p><p> 第四章 系統(tǒng)主要功能模塊的創(chuàng)建</p><p> 按照前面的分析,我們將管理系統(tǒng)的邏輯模塊統(tǒng)一到6個(gè)實(shí)際功能模塊中,如圖所示。切換面板用于切換不同的操作,每項(xiàng)具體操作結(jié)束后,都會(huì)返回到切換面板。</p><p><b>
73、; 切換面板</b></p><p> 設(shè) 設(shè) 設(shè) 設(shè) 設(shè) 顯</p><p> 備 備 備 備 備 示</p><p> 入 出 還 需 采
74、 報(bào)</p><p> 庫(kù) 庫(kù) 庫(kù) 求 購(gòu) 表</p><p> 下面對(duì)各模塊的作用進(jìn)行說(shuō)明:</p><p> 設(shè)備入庫(kù)模塊:添加設(shè)備到庫(kù)存中。</p><p> 設(shè)備出庫(kù)模塊:將設(shè)備從庫(kù)存取出并記錄。</p><p> 設(shè)備
75、還庫(kù)模塊:將歸并到庫(kù)存的設(shè)備保存到數(shù)據(jù)庫(kù)。</p><p> 設(shè)備需求模塊:記錄各部門的設(shè)備需求。</p><p> 設(shè)備采購(gòu)模塊:記錄要采購(gòu)的設(shè)備。</p><p> 切換面板:用于切換到不同的操作,如設(shè)備入庫(kù)、設(shè)備出庫(kù)等。</p><p> 顯示報(bào)表:顯示庫(kù)存過(guò)多、庫(kù)存不足等信息。</p><p> 下面
76、就按照功能模塊圖來(lái)設(shè)計(jì)該倉(cāng)庫(kù)管理系統(tǒng)。首先在Visual FoxPro6.0中建立一個(gè)項(xiàng)目管理器,以便管理本系統(tǒng)中所有的數(shù)據(jù),命名為“倉(cāng)庫(kù)管理”。一下操作均在該項(xiàng)目管理器中進(jìn)行。以下所有表單的“desktop”屬性全部設(shè)為“.T.-真”。</p><p> 4.1功能選擇界面的設(shè)計(jì):</p><p> 這一模塊的主要功能是作為系統(tǒng)主界面為進(jìn)入本系統(tǒng)不同功能界面選擇提供一個(gè)接口,使用一個(gè)
77、窗口來(lái)實(shí)現(xiàn)這一功能。</p><p> 首先建立一個(gè)表單,設(shè)取“caption”屬性為“倉(cāng)庫(kù)管理”。在該表單上添加6個(gè)“按鈕”控件,它們的“caption”屬性分別為“設(shè)備入庫(kù)”,“設(shè)備出庫(kù)”,“設(shè)備還庫(kù)”,“部門需求”,“設(shè)備采購(gòu)”,“顯示報(bào)表”。然后在表單上添加“圖象控件”,并設(shè)其“stretch”屬性為“2-strech(擴(kuò)展)”,“pictrue”屬性為圖片所在的位置,本例中為“c:\倉(cāng)庫(kù)管理\001.
78、jpg”。</p><p> 在“comm.and1”(“caption”屬性為“設(shè)備入庫(kù)”)控件的“click”事件中添加如下代碼:</p><p> do form 設(shè)備入庫(kù)表</p><p> thisform.release</p><p> 在“comm.and2”(“caption”屬性為“設(shè)備出庫(kù)”)控件的“click”
79、事件中添加如下代碼:</p><p> do form 設(shè)備出庫(kù)表</p><p> thisform.release</p><p> 在“comm.and3”(“caption”屬性為“設(shè)備還庫(kù)”)控件的“click”事件中添加如下代碼:</p><p> do form 設(shè)備還庫(kù)表</p><p> t
80、hisform.release</p><p> 在“comm.and4”(“caption”屬性為“部門需求”)控件的“click”事件中添加如下代碼:</p><p> do form 部門需求表</p><p> thisform.release</p><p> 在“comm.and5”(“caption”屬性為“設(shè)備采購(gòu)”)
81、控件的“click”事件中添加如下代碼:</p><p> do form 設(shè)備采購(gòu)表</p><p> thisform.release</p><p> 在“comm.and6”(“caption”屬性為“顯示報(bào)表”)控件的“click”事件中添加如下代碼:</p><p> do form 顯示報(bào)表</p><
82、;p> thisform.release</p><p> 在“form1”的屬性里選擇“autocenter”設(shè)置為“.T.-真”,同時(shí)將“backcolor”</p><p> 設(shè)置為“255,255,255”,“windowstate”設(shè)置為“0-普通”。</p><p> 添加“form1”的“init”事件的代碼如下:</p>
83、<p> set directory to c:\倉(cāng)庫(kù)管理\</p><p> *將程序的默認(rèn)的路徑指向資源所在的文件夾</p><p> 該表單設(shè)計(jì)結(jié)果如圖所示:</p><p> 4.2 設(shè)備入庫(kù)模塊的設(shè)計(jì)</p><p> 在設(shè)備入庫(kù)模塊中將實(shí)現(xiàn)設(shè)備數(shù)據(jù)的添加和入庫(kù)等功能。本模塊設(shè)計(jì)采用先用向?qū)杀韱?,然后修改的?/p>
84、法實(shí)現(xiàn)。</p><p> 首先在項(xiàng)目管理器的文檔視圖下單擊“新建”按鈕,</p><p> 在接下來(lái)的向?qū)е?,“?shù)據(jù)庫(kù)和表”選擇“倉(cāng)庫(kù)管理”以及“設(shè)備入庫(kù)表”,這是前面定義好的數(shù)據(jù)庫(kù)和表。</p><p> 由于設(shè)備入庫(kù)需要顯示所有的字段,因此我們將可用字段全部移至選定字段,如圖所示,單擊“下一步”按鈕,</p><p> 在表單樣
85、式中,選擇“陰影式”以及“圖片按鈕”,如圖所示。左上角的窗口提供了表單樣式的預(yù)覽功能,圖片按鈕和文本按鈕的區(qū)別在于顯示的時(shí)候是以圖片來(lái)表達(dá)功能還是文字來(lái)表達(dá),實(shí)現(xiàn)功能的函數(shù)沒(méi)有區(qū)別。選擇“上一步”按鈕可以跳回上一個(gè)界面對(duì)表單中顯示的字段進(jìn)行修改。</p><p> 單擊“下一步”按鈕后,向?qū)нM(jìn)行到“步驟3-排序次序”,如圖所示,選擇“設(shè)備號(hào)”為索引,并選擇升序排列。最后預(yù)覽表單,核對(duì)每項(xiàng)的設(shè)置,完成表單向?qū)В?/p>
86、圖所示。</p><p> 值得注意的是,在結(jié)束表單向?qū)?,可選擇“保存表單以備將來(lái)使用”,“保存并運(yùn)行表單”,或者“保存表單并用表單設(shè)計(jì)器修改表單”。由于Visual FoxPro6.0向?qū)傻谋韱沃痪哂衅毡樾?,?duì)于當(dāng)前設(shè)計(jì)的倉(cāng)庫(kù)管理系統(tǒng)還需要一定的改變,因此以我們選擇“保存表單并用表設(shè)計(jì)器修改表單”。</p><p> 單擊“完成”按鈕系統(tǒng)提示保存表單,將表單保存為“設(shè)備入庫(kù)表.
87、scx”,存于c:\倉(cāng)庫(kù)管理目錄下。然后打開(kāi)表單修改器生成的表單,如圖所示。</p><p> 在修改BUTTONSET時(shí),可以通過(guò)屬性窗口的下拉列表選定單個(gè)按鈕,調(diào)整其位置和其它屬性。如圖所示。</p><p> 根據(jù)功能需求,把“cmdprint”、“”cmdexit、“cmdDelete”和“cmdedit”的Visible屬性都設(shè)為“.F.-假”。添加2個(gè)命令按鈕,Captio
88、n屬性分別設(shè)為“修改庫(kù)存”和“回主界面”。</p><p> 在“回主界面”命令按鈕的click事件中添加代碼如下:</p><p> thisform.release</p><p> do form 倉(cāng)庫(kù)管理</p><p> 在修改庫(kù)存命令按鈕的click事件中添加代碼如下:</p><p> sele
89、ct 現(xiàn)有庫(kù)存表 </p><p> getid=thisform.設(shè)備號(hào)1.text1.value</p><p> set order to 設(shè)備號(hào)</p><p> seek getid</p><p> if found()</p><p> getnum=thisform.入庫(kù)數(shù)量1.text1.v
90、alue</p><p> update 現(xiàn)有庫(kù)存表 set 現(xiàn)有庫(kù)存=(現(xiàn)有庫(kù)存+getnum) where (設(shè)備號(hào)=getid)</p><p><b> else</b></p><p> insert into 現(xiàn)有庫(kù)存表 (設(shè)備號(hào),現(xiàn)有庫(kù)存,最大庫(kù)存,最小庫(kù)存);</p><p> value (th
91、isform.設(shè)備號(hào)1.text1.value,thisform.入庫(kù)數(shù)量1.text1.value,1000,10)</p><p><b> endif</b></p><p> insert into 操作日志表(操作員,操作內(nèi)容,操作時(shí)間);</p><p> values (thisform.采購(gòu)員1.text1.value,&
92、#39;設(shè)備入庫(kù)',date())</p><p> 保存后運(yùn)行表單,界面如圖所示:</p><p> 4.3設(shè)備出庫(kù)模塊的設(shè)計(jì):</p><p> 在設(shè)備出庫(kù)模塊中將實(shí)現(xiàn)設(shè)備出庫(kù)數(shù)據(jù)的添加和修改庫(kù)存等功能。該模塊的功能和設(shè)備入庫(kù)的功能相似。具體操作可以參考設(shè)備入庫(kù)模塊的設(shè)計(jì),設(shè)計(jì)最終的界面如圖所示。</p><p> 在表單
93、的左上角加上了顯示當(dāng)前時(shí)間的功能,添加標(biāo)簽label2的caption屬性設(shè)為“當(dāng)前時(shí)間”;添加label3的caption屬性設(shè)為空;為當(dāng)前表單的label3init事件添加如下代碼:</p><p> this.caption=dtoc(date())</p><p> 該模塊具體實(shí)現(xiàn)過(guò)程不再一一詳細(xì)說(shuō)明。下面列出了表單中所用到控件的屬性值。</p><p>
94、; Form1控件的主要屬性:</p><p> (2)ButtonSet1控件的主要屬性:</p><p> 下面時(shí)設(shè)備出庫(kù)表單中“修改庫(kù)存”命令按鈕的click事件的代碼:</p><p> select 現(xiàn)有庫(kù)存表</p><p> *先在該表單的數(shù)據(jù)環(huán)境中添加現(xiàn)有庫(kù)存表</p><p> getid
95、=thisform.設(shè)備號(hào)1.text1.value</p><p> set order to 設(shè)備號(hào)</p><p> seek getid </p><p> *在現(xiàn)有庫(kù)存表中查找設(shè)備號(hào)等于getid的紀(jì)錄</p><p> if found()</p><p> getnum=thisform.出庫(kù)數(shù)
96、量1.text1.value</p><p> update 現(xiàn)有庫(kù)存表;</p><p> set 現(xiàn)有庫(kù)存=(現(xiàn)有庫(kù)存-getnum) where (設(shè)備號(hào)=getid)</p><p> *如果庫(kù)存表中有該項(xiàng)設(shè)備,則更新庫(kù)存表</p><p> insert into 操作日志表(操作員,操作內(nèi)容,操作時(shí)間);</p>
97、;<p> values (thisform.領(lǐng)取人1.text1.value,'設(shè)備出庫(kù)',date())</p><p><b> else</b></p><p> messagebox("出錯(cuò)",1,"錯(cuò)誤的設(shè)備號(hào)")</p><p><b> en
98、dif</b></p><p> 4.4 設(shè)備還庫(kù)模塊的設(shè)計(jì)</p><p> 在設(shè)備還庫(kù)模塊中將實(shí)現(xiàn)設(shè)備還庫(kù)數(shù)據(jù)的添加和修改庫(kù)存等功能,按照前面介紹的步驟設(shè)計(jì)設(shè)備還庫(kù)表。</p><p> 設(shè)備還庫(kù)表所可能用到的控件的屬性如表所示:</p><p> ?。?)Form1控件的主要屬性:</p><p&g
99、t; (2)ButtonSet1控件的主要屬性:</p><p> 下面是設(shè)備還庫(kù)表中“修改庫(kù)存”命令按鈕的click事件的代碼:</p><p> select 現(xiàn)有庫(kù)存表</p><p> *先在該表單的數(shù)據(jù)環(huán)境中添加現(xiàn)有庫(kù)存表 </p><p> getid=thisform.設(shè)備號(hào)1.text1.value</p>
100、;<p> set order to 設(shè)備號(hào)</p><p> seek getid </p><p> *在現(xiàn)有庫(kù)存表中查找設(shè)備號(hào)等于getid的紀(jì)錄</p><p> if found()</p><p> getnum=thisform.歸還數(shù)量1.text1.value</p><p>
101、 update 現(xiàn)有庫(kù)存表;</p><p> set 現(xiàn)有庫(kù)存=(現(xiàn)有庫(kù)存-getnum) where (設(shè)備號(hào)=getid)</p><p> insert into 操作日志表(操作員,操作內(nèi)容,操作時(shí)間);</p><p> values (thisform.歸還人1.text1.value,'設(shè)備還庫(kù)',date())</p&
102、gt;<p> *如果庫(kù)存表中有該項(xiàng)設(shè)備,則更新庫(kù)存表,同時(shí)更新操作日志</p><p><b> else</b></p><p> messagebox("出錯(cuò)",1,"錯(cuò)誤的設(shè)備號(hào)")</p><p> *如果沒(méi)有該設(shè)備號(hào)則報(bào)告出錯(cuò)信息 </p>&l
103、t;p><b> endif</b></p><p> 保存后運(yùn)行表單,可得到如圖所示的設(shè)備還庫(kù)表。</p><p> 4.5 設(shè)備需求模塊的設(shè)計(jì)</p><p> 在設(shè)備需求模塊中將實(shí)現(xiàn)設(shè)備需求數(shù)據(jù)的添加和保存日志等功能。首先通過(guò)Visual Foxpro的表單向?qū)伤璧脑O(shè)備需求表單,選擇部門需求表的所有可用字段,然后為保持
104、程序風(fēng)格的一致,繼續(xù)采用表單的陰影式和圖片按鈕的風(fēng)格。在“步驟3-排序次序”時(shí)。選擇設(shè)備號(hào)的升序排列。最后單擊“完成”按鈕,把表單保存在“c:\倉(cāng)庫(kù)管理\”目錄下,名為“設(shè)備需求.scx”。</p><p> 通過(guò)表單向?qū)傻谋韱稳鐖D所示,我們可以調(diào)節(jié)控件的位置,修改表單中控件的屬性,最后結(jié)果所下圖所示:</p><p> 相關(guān)的屬性設(shè)置如下圖所示:</p><p
105、> ?。?)Form1控件的主要屬性:</p><p> ?。?)ButtonSet1控件的主要屬性:</p><p> 在表單設(shè)計(jì)器中,雙擊“保存日志”命令按鈕。添加click事件代碼如下:</p><p> insert into 操作日志表 (操作員,操作內(nèi)容,操作時(shí)間) values (username,'設(shè)備需求',date())
106、</p><p> 雙擊回主界面命令按鈕,添加click事件代碼如下:</p><p> thisform.release</p><p> do form 倉(cāng)庫(kù)管理</p><p> 保存對(duì)表單所作的修改。</p><p> 4.6 設(shè)備采購(gòu)模塊的設(shè)計(jì)</p><p> 在設(shè)備采購(gòu)
107、模塊中將實(shí)現(xiàn)設(shè)備采購(gòu)數(shù)據(jù)的添加和保存日志等功能。</p><p> ?。?)由數(shù)據(jù)表生成表單</p><p> 通過(guò)Visual Foxpro的表單向?qū)В稍O(shè)備采購(gòu)計(jì)劃表單。在選擇數(shù)據(jù)庫(kù)和表時(shí),選擇倉(cāng)庫(kù)管理數(shù)據(jù)庫(kù)和設(shè)備采購(gòu)計(jì)劃表。在選擇字段時(shí),選擇所有可用字段,選擇陰影式和圖片按鈕作為設(shè)備采購(gòu)計(jì)劃表的樣式。選擇計(jì)劃采購(gòu)時(shí)間的升序排列作為設(shè)備采購(gòu)計(jì)劃表的索引。</p>&l
108、t;p> ?。?)為窗體修改和添加命令按鈕</p><p> 添加2個(gè)命令按鈕“保存日志”和“回主界面”。設(shè)置表單中控件的屬性。下面的表列出了需要修改的控件的名稱以及屬性值。</p><p> ?。?)Form1控件的主要屬性:</p><p> (2)ButtonSet1控件的主要屬性:</p><p> ?。?)為按鈕添加cli
109、ck事件代碼:</p><p> 在表單設(shè)計(jì)器中,雙擊保存日志命令按鈕。添加click事件代碼如下:</p><p> insert into 操作日志表 (操作員,操作內(nèi)容,操作時(shí)間) values (username,"設(shè)備需求",date())</p><p> *把設(shè)備需求寫入操作日志表中</p><p>
110、 雙擊回主界面按鈕,添加click事件代碼如下:</p><p> thisform.release</p><p><b> *釋放本表單</b></p><p> do form 倉(cāng)庫(kù)管理</p><p><b> *運(yùn)行倉(cāng)庫(kù)管理界面</b></p><p>
111、保存對(duì)表單所作的修改,表單運(yùn)行效果如圖所示:</p><p> 4.7 顯示報(bào)表模塊的設(shè)計(jì)</p><p> 在該模塊中,一共要顯示3個(gè)報(bào)表,分別提供庫(kù)存不足,庫(kù)存過(guò)多和操作日志等信息。</p><p> 1. 設(shè)計(jì)顯示報(bào)表表單</p><p> 在項(xiàng)目管理器的文檔視圖下選擇“新建”,然后選擇新建表單,如圖所示。</p>
112、<p> 在如圖所示的空白表單中添加一個(gè)頁(yè)框控件,并按照下表設(shè)置頁(yè)框的屬性,同時(shí)在數(shù)據(jù)環(huán)境里添加現(xiàn)有庫(kù)存表和操作日志表。</p><p> 分別為每個(gè)page添加一個(gè)表格grid1,如圖所示:</p><p> 庫(kù)存過(guò)多表 庫(kù)存不足表</p><p><b> 操作日志表</b><
113、/p><p> 設(shè)置表格控件的屬性,如表所示:</p><p> grid1控件的主要屬性表:</p><p><b> 2. 代碼設(shè)計(jì)</b></p><p> 定義Pageframe1.Page1.grid1的init事件</p><p> 運(yùn)行“顯示報(bào)表”表單,界面所圖所示:</
114、p><p> local Custs1</p><p> select 設(shè)備號(hào),最大庫(kù)存,現(xiàn)有庫(kù)存 from 現(xiàn)有庫(kù)存表 where (現(xiàn)有庫(kù)存>最大庫(kù)存) into cursor Custs1</p><p> thisform.頁(yè)框.庫(kù)存過(guò)多.庫(kù)存過(guò)多表.recordsource="Custs1"</p><p&g
115、t; 定義Pageframe1.Page2.grid1的init事件</p><p> local Custs2</p><p> select 設(shè)備號(hào),最小庫(kù)存,現(xiàn)有庫(kù)存 from 現(xiàn)有庫(kù)存表 where (現(xiàn)有庫(kù)存<最小庫(kù)存) into cursor Custs2</p><p> thisform.頁(yè)框.庫(kù)存不足.庫(kù)存不足表.recordsour
116、ce="Custs2"</p><p> 定義Pageframe1.Page3.grid1的init事件</p><p> local Custs3</p><p> select * from 操作日志表 into cursor Custs3</p><p> thisform.頁(yè)框.操作日志.操作日志表1.r
117、ecordsource="Custs3"</p><p> 運(yùn)行“顯示報(bào)表”表單,界面如圖所示。</p><p> 4.8 開(kāi)發(fā)中的難點(diǎn)和解決技巧</p><p> Visual FoxPro6.0中的向?qū)Оū硐驅(qū)?、?shù)據(jù)庫(kù)向?qū)?、表單向?qū)?、查詢向?qū)А?bào)表向?qū)?、?biāo)簽向?qū)?、郵件合并向?qū)А?shù)據(jù)透視表向?qū)?、?dǎo)入向?qū)А⑽臋n向?qū)?、安裝向?qū)?、升遷向?qū)А?/p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---倉(cāng)庫(kù)管理系統(tǒng)
- 物流倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)(全面)
- 倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 倉(cāng)庫(kù)管理系統(tǒng)課題畢業(yè)設(shè)計(jì)
- 倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 倉(cāng)庫(kù)管理系統(tǒng)文檔畢業(yè)設(shè)計(jì)
- 倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)8
- 畢業(yè)設(shè)計(jì)---vb倉(cāng)庫(kù)管理系統(tǒng) (2)
- delphi倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 原料倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc
- 倉(cāng)庫(kù)管理畢業(yè)設(shè)計(jì)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)-倉(cāng)庫(kù)管理系統(tǒng)
- 基于web的倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 倉(cāng)庫(kù)進(jìn)存銷管理系統(tǒng) 畢業(yè)設(shè)計(jì)
- 基于javaweb的倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論