畢業(yè)設(shè)計(論文)-VF6.0倉庫管理系統(tǒng)的設(shè)計_第1頁
畢業(yè)設(shè)計(論文)-VF6.0倉庫管理系統(tǒng)的設(shè)計_第2頁
畢業(yè)設(shè)計(論文)-VF6.0倉庫管理系統(tǒng)的設(shè)計_第3頁
畢業(yè)設(shè)計(論文)-VF6.0倉庫管理系統(tǒng)的設(shè)計_第4頁
畢業(yè)設(shè)計(論文)-VF6.0倉庫管理系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

倉庫管理系統(tǒng)的設(shè)計第頁畢業(yè)設(shè)計任務(wù)書設(shè)計(論文)題目倉庫管理系統(tǒng)的設(shè)計選題時間2010.10.20完成時間2010.11.20論文(設(shè)計)字?jǐn)?shù)27000關(guān)鍵詞倉庫管理,管理系統(tǒng),VISAULFOXPRO面向?qū)ο笤O(shè)計(論文)題目來源、理論和實際意義:企業(yè)的物資供應(yīng)管理往往是很復(fù)雜,煩瑣的。由于所掌握的物資種類眾多,訂貨,管理,發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)計計劃報表繁多,因此物資管理必須實現(xiàn)計算機化,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。根據(jù)當(dāng)前的企業(yè)管理體制,一般物資供應(yīng)管理系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個科室來進行物資的計劃,訂貨,核銷托收,驗收入庫,根據(jù)企業(yè)各個部門的需要來發(fā)放物資設(shè)備,并隨時按期進行庫存盤點,作臺帳,根據(jù)企業(yè)領(lǐng)導(dǎo)和自身管理的需要按月,季度,年來進行統(tǒng)計分析,產(chǎn)生相應(yīng)報表。為了加強關(guān)鍵物資,設(shè)備的管理,要定期掌握其儲備,消耗情況,根據(jù)計劃定額和實際消耗定額的比較,進行定額的管理,使得資金使用合理,物資設(shè)備的儲備最佳。所以一個完整的企業(yè)物資供應(yīng)管理系統(tǒng)應(yīng)該包括計劃管理,合同托收管理,倉庫管理,定額管理,統(tǒng)計管理,財務(wù)管理等模塊。其中倉庫管理是整個物資供應(yīng)管理系統(tǒng)的核心。鑒于VisualFoxpro6.0有強大的數(shù)據(jù)庫管理功能,我們選用VisualFoxpro6.0來完成這個倉庫管理系統(tǒng)。設(shè)計(論文)的主要內(nèi)容:《倉庫管理系統(tǒng)》是采用VISAULFOXPRO開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。本設(shè)計說明書主要講述了VISAULFOXPRO的基本功能及設(shè)計方法。緊接著以本系統(tǒng)為例,逐一介紹開發(fā)本系統(tǒng)系統(tǒng)的步驟:系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)維護。在系統(tǒng)分析中先后用數(shù)據(jù)流圖、系統(tǒng)的功能結(jié)構(gòu)圖分析了系統(tǒng)所需的各種數(shù)據(jù)。在系統(tǒng)的設(shè)計中,詳細(xì)的展現(xiàn)了系統(tǒng)的各個功能模塊。所需的數(shù)據(jù)庫表及表字段。菜單的設(shè)計等。在系統(tǒng)的實現(xiàn)中,給出了實現(xiàn)表單中相應(yīng)的功能控件的事件及代碼,以及菜單實現(xiàn)的方法。文章的最后則給出了本系統(tǒng)的主要功能運行界面圖。學(xué)生簽字:指導(dǎo)教師簽字:系負(fù)責(zé)人簽字:年月日前言企業(yè)的物資供應(yīng)管理往往是很復(fù)雜的,煩瑣的。由于所掌握的物資種類眾多,訂貨,管理,發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)計計劃報表繁多,因此物資管理必須實現(xiàn)計算機化,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。根據(jù)當(dāng)前的企業(yè)管理體制,一般物資供應(yīng)管理系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個科室來進行物資的計劃,訂貨,核銷托收,驗收入庫,根據(jù)企業(yè)各個部門的需要來發(fā)放物資設(shè)備,并隨時按期進行庫存盤點,作臺帳,根據(jù)企業(yè)領(lǐng)導(dǎo)和自身管理的需要按月,季度,年來進行統(tǒng)計分析,產(chǎn)生相應(yīng)報表。為了加強關(guān)鍵物資,設(shè)備的管理,要定期掌握其儲備,消耗情況,根據(jù)計劃定額和實際消耗定額的比較,進行定額的管理,使得資金使用合理,物資設(shè)備的儲備最佳。所以一個完整的企業(yè)物資供應(yīng)管理系統(tǒng)應(yīng)該包括計劃管理,合同托收管理,倉庫管理,定額管理,統(tǒng)計管理,財務(wù)管理等模塊。其中倉庫管理是整個物資供應(yīng)管理系統(tǒng)的核心。鑒于VisualFoxpro6.0有強大的數(shù)據(jù)庫管理功能,我們選用VisualFoxpro6.0來完成這個倉庫管理系統(tǒng)。第1章管理信息系統(tǒng)基礎(chǔ)管理信息系統(tǒng)就是我們常說的MIS(ManagementInformationSystem),在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中它越來越得到普及。MIS是一門新的學(xué)科,它跨越了若干個領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運籌學(xué)、統(tǒng)計學(xué)以及計算機科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。1.1管理信息系統(tǒng)概述20世紀(jì),隨著全球經(jīng)濟的蓬勃發(fā)展,眾多經(jīng)濟學(xué)家紛紛提出了新的管理理論。20世紀(jì)50年代,西蒙提出管理依賴于信息和決策的思想。同時期的維納發(fā)表了控制論,他認(rèn)為管理是一個控制過程。1958年,蓋爾寫到:“管理將以較低的成本得到及時準(zhǔn)確的信息,做到較好的控制?!边@個時期,計算機開始用于會計工作,出現(xiàn)數(shù)據(jù)處理一詞。1970年,WalterT.Kennevan給剛剛出現(xiàn)的管理信息系統(tǒng)一詞下了一個定義:“以口頭或書面的形式,在合適的時間向經(jīng)理、職員以及外界人員提供過去的、現(xiàn)在的、預(yù)測未來的有關(guān)企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進行決策。”在這個定義里強調(diào)了用信息支持決策,但并沒有強調(diào)應(yīng)用模型,沒有提到計算機的應(yīng)用。1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達(dá)大學(xué)的管理學(xué)教授GordonB.Davis給了管理信息系統(tǒng)一個較完整的定義,即“管理信息系統(tǒng)是一個利用計算機軟硬件資源,手工作業(yè),分析、計劃、控制和決策模型以及數(shù)據(jù)庫的人-機系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能。”這個定義全面地說明了管理信息系統(tǒng)的目標(biāo)、功能和組成,而且反映了管理信息系統(tǒng)在當(dāng)時達(dá)到的水平。第一章管理信息系統(tǒng)基礎(chǔ)1.2管理信息系統(tǒng)的特點1.2.1管理信息系統(tǒng)的組成管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個要素,這就是人、計算機和數(shù)據(jù)。人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機構(gòu)和實施機構(gòu),他們在系統(tǒng)中起主導(dǎo)作用。MIS是一項系統(tǒng)工程,不是只靠一些計算機開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。計算機技術(shù)是MIS得以實施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是MIS開發(fā)的重點。第三個因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運行的基礎(chǔ)。廣義地說,各項管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計算一臺機床的生產(chǎn)成本,需要按時輸入每個部件、每個零件甚至每個螺釘螺帽的費用,涉及企業(yè)的生產(chǎn)車間、采購、庫房、工藝設(shè)計和財務(wù)等多個部門,必須有一整套管理制度做保證。1.2.2管理信息系統(tǒng)的界面特點在計算機軟件技術(shù)中,人機界面已經(jīng)發(fā)展成為一個重要的分支。MIS人機界面設(shè)計一般遵循以下一些基本原則:1.以通信功能作為界面設(shè)計的核心人機界面設(shè)計的關(guān)鍵是使人與計算機之間能夠準(zhǔn)確地交流信息。一方面,人向計算機輸入信息時應(yīng)當(dāng)盡量采取自然的方式;另一方面,計算機向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機界面混在一起,以免互相干擾,影響速度。設(shè)計MIS時,針對每一個功能,都要按照“I-P-O”的模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機界面的通信功能。這樣設(shè)計出來的程序不易出錯,而且易于維護。報表打印是MIS必備的功能之一,而且打印之前常常需要計算。計算與打印分開設(shè)計,雖然消耗時間,但易于整個MIS系統(tǒng)的維護。倉庫管理系統(tǒng)的設(shè)計2.界面必須始終一致統(tǒng)一的人機界面不致于會增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個屏幕用戶就要換一套操作命令與操作方法。例如在整個系統(tǒng)可以以問號圖標(biāo)表示幫助,以磁盤圖標(biāo)表示存盤,以打印機圖標(biāo)表示打印等。3.界面必須使用戶隨時掌握任務(wù)的進展情況人機界面應(yīng)該能夠告訴用戶軟件運行的進度。特別是在需要較長時間的等待時,必須讓用戶了解工作進展情況,如可以設(shè)計已經(jīng)完成了百分之幾的任務(wù)進度條等。目前,Windows下的應(yīng)用軟件無論大小,其安裝程序幾乎均做到了這一點。開發(fā)MIS軟件時,這一點很值得借鑒。4.界面必須能夠提供幫助一個優(yōu)秀的MIS軟件應(yīng)該提供在線求助功能,甚至提供使用向?qū)?,這將給用戶帶來極大的方便。在多媒體環(huán)境下,以語音提示作為操作向?qū)?,不會干擾屏幕信息,是一個極佳的選擇。5.界面友好、使用方便多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對于一些相對固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對固定的數(shù)據(jù),其值一般取“小學(xué)”、“初中”、“高中”、“大?!?、“大本”、“碩研”、“博研”等。錄入這類數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)位置彈出一個列表框,待用戶以鼠標(biāo)點擊,而不應(yīng)讓用戶每次都輸入這些漢字。另外,開發(fā)者應(yīng)編寫一個錯誤實時記錄程序,自動記錄何日、何時、何程序出了何種錯誤??傊?,所開發(fā)的MIS在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度,同時也要減少用戶的干預(yù)量。實踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高。6.輸入畫面盡可能接近實際如果某個電算會計軟件的憑證錄入畫面是表格式的,一屏可錄入多條記錄,而且與實際憑證一模一樣,甚至連顏色都無異,用戶在終端上錄入憑證,仿佛用第一章管理信息系統(tǒng)基礎(chǔ)筆在紙上填寫憑證,以增加人機親和力。7.具有較強的容錯功能誤操作、按鍵連擊等均有可能導(dǎo)致數(shù)據(jù)誤錄。巧妙地進行程序設(shè)計,可以避免此類因素造成的錯誤。例如,錄入學(xué)生成績時,我們可以對其范圍進行限定,使用戶無法輸入0~100以外的數(shù)據(jù);錄入學(xué)生年齡時,不妨根據(jù)實際情況將范圍限制在15~20之間。1.3管理信息系統(tǒng)的開發(fā)管理信息系統(tǒng)開發(fā)方法主要有:結(jié)構(gòu)化生命周期開發(fā)方法、原型法、面向?qū)ο蟮拈_發(fā)方法等。1.結(jié)構(gòu)化生命周期開發(fā)方法目前較為流行的MIS開發(fā)方法是結(jié)構(gòu)化生命周期開發(fā)方法,其基本思想是:用系統(tǒng)的思想和系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化地自上而下對生命周期進行分析與設(shè)計。用結(jié)構(gòu)化生命周期開發(fā)方法開發(fā)一個系統(tǒng),將整個開發(fā)過程劃分為5個依次連接的階段:系統(tǒng)規(guī)劃階段:主要任務(wù)是明確系統(tǒng)開發(fā)的請求,并進行初步的調(diào)查,通過可行性研究確定下一階段的實施。系統(tǒng)規(guī)劃方法有戰(zhàn)略目標(biāo)集轉(zhuǎn)化法(SST,StrategySetTransformation)、關(guān)鍵成功因素法(CSF,CriticalSuccessFactors)和企業(yè)規(guī)劃法(BSP,BusinessSystemPlanning)。系統(tǒng)分析階段:主要任務(wù)是對組織結(jié)構(gòu)與功能進行分析,理清企業(yè)業(yè)務(wù)流程和數(shù)據(jù)流程的處理,并且將企業(yè)業(yè)務(wù)流程與數(shù)據(jù)流程抽象化,通過對功能數(shù)據(jù)的分析,提出新系統(tǒng)的邏輯方案。系統(tǒng)設(shè)計階段:主要任務(wù)是確定系統(tǒng)的總體設(shè)計方案、劃分子系統(tǒng)功能、確定共享數(shù)據(jù)的組織,然后進行詳細(xì)設(shè)計,如處理模塊的設(shè)計、數(shù)據(jù)庫系統(tǒng)的設(shè)計、輸入輸出界面的設(shè)計和編碼的設(shè)計等。倉庫管理系統(tǒng)的設(shè)計系統(tǒng)實施階段:主要任務(wù)是討論確定設(shè)計方案、對系統(tǒng)模塊進行調(diào)試、進行系統(tǒng)運行所需數(shù)據(jù)的準(zhǔn)備、對相關(guān)人員進行培訓(xùn)等。系統(tǒng)運行階段:主要任務(wù)是進行系統(tǒng)的日常運行管理,評價系統(tǒng)的運行效率,對運行費用和效果進行監(jiān)理審計,如出現(xiàn)問題則對系統(tǒng)進行修改、調(diào)整。這五個階段共同構(gòu)成了系統(tǒng)開發(fā)的生命周期。結(jié)構(gòu)化生命周期開發(fā)方法嚴(yán)格區(qū)分了開發(fā)階段,非常重視文檔工作,對于開發(fā)過程中出現(xiàn)的問題可以得到及時的糾正,避免了出現(xiàn)混亂狀態(tài)。但是,該方法不可避免地出現(xiàn)開發(fā)周期過長、系統(tǒng)預(yù)算超支的情況,而且在開發(fā)過程中用戶的需求一旦發(fā)生變化,系統(tǒng)將很難作出調(diào)整。2.原型法原型法在系統(tǒng)開發(fā)過程中也得到不少應(yīng)用。原型法的基本思想是系統(tǒng)開發(fā)人員憑借自己對用戶需求的理解,通過強有力的軟件環(huán)境支持,構(gòu)造出一個實在的系統(tǒng)原型,然后與用戶協(xié)商,反復(fù)修改原型直至用戶滿意。原型法的應(yīng)用使人們對需求有了漸進的認(rèn)識,從而使系統(tǒng)開發(fā)更有針對性。另外,原型法的應(yīng)用充分利用了最新的軟件工具,使系統(tǒng)開發(fā)效率大為提高。3.面向?qū)ο笙到y(tǒng)開發(fā)方法面向?qū)ο螅∣O,ObjectOriented)的系統(tǒng)開發(fā)方法,是近年來受到關(guān)注的一種系統(tǒng)開發(fā)方法。面向?qū)ο蟮南到y(tǒng)開發(fā)方法的基本思想是將客觀世界抽象地看成是若干相互聯(lián)系的對象,然后根據(jù)對象和方法的特性研制出一套軟件工具,使之能夠映射為計算機軟件系統(tǒng)結(jié)構(gòu)模型和進程,從而實現(xiàn)信息系統(tǒng)的開發(fā)。1.3.3管理信息系統(tǒng)的開發(fā)過程管理信息系統(tǒng)的開發(fā)過程一般包括系統(tǒng)開發(fā)準(zhǔn)備、系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)轉(zhuǎn)換、系統(tǒng)運行與維護、系統(tǒng)評價等步驟。根據(jù)開發(fā)系統(tǒng)的大小、復(fù)雜、投入、方式、方法等因素的不同,各步驟的要求和內(nèi)容也不同,用戶需要根據(jù)實際情況進行取舍和計劃。1.系統(tǒng)開發(fā)準(zhǔn)備系統(tǒng)開發(fā)準(zhǔn)備工作主要包括提出系統(tǒng)開發(fā)要求、成立系統(tǒng)開發(fā)小組、制訂系統(tǒng)開發(fā)計劃等工作。第一章管理信息系統(tǒng)基礎(chǔ)2.系統(tǒng)調(diào)查新系統(tǒng)的系統(tǒng)分析與系統(tǒng)設(shè)計工作都要建立在對現(xiàn)行系統(tǒng)調(diào)查的基礎(chǔ)上,即必須調(diào)查現(xiàn)行系統(tǒng)的運行情況、問題等,明確用戶的需求,特別是合作開發(fā)和委托開發(fā)方式。調(diào)查的主要內(nèi)容有:(1)現(xiàn)行系統(tǒng)概況:該組織的發(fā)展歷史、目前組織的規(guī)模、工作狀況、管理水平、與外界的主要聯(lián)系等。調(diào)查該項內(nèi)容的目的主要是為了劃分系統(tǒng)界限、系統(tǒng)與外界的輸入輸出接口等。(2)組織機構(gòu):畫出組織的組織結(jié)構(gòu)圖,弄清組織的行政關(guān)系、人員編制、工作范圍、地理位置等,發(fā)現(xiàn)不合理問題及新系統(tǒng)啟動后可能對現(xiàn)有組織的影響。(3)業(yè)務(wù)流程:按照業(yè)務(wù)種類的不同和處理時間的先后不同,深入了解現(xiàn)行系統(tǒng)的業(yè)務(wù)流程,畫出現(xiàn)行系統(tǒng)業(yè)務(wù)流程圖,并與業(yè)務(wù)人員反復(fù)討論,得到認(rèn)可。調(diào)查中要注意定性與定量相結(jié)合,注意人、財、物、信息的流向、規(guī)格、頻率、要求以及需要解決的問題等。(4)報表、數(shù)據(jù)處理:了解各種統(tǒng)計報表、數(shù)據(jù)的格式、內(nèi)容、處理時間及上報時間、頻率、規(guī)律,存在的問題,對新系統(tǒng)的要求、希望等并收集各種報表。(5)問題:現(xiàn)行系統(tǒng)中存在的主要問題和薄弱環(huán)節(jié),可以按照嚴(yán)重程度分成不同的等級。新系統(tǒng)的建立應(yīng)能解決大部分問題,并改善薄弱環(huán)節(jié)。(6)新系統(tǒng)的功能和目標(biāo):了解各級領(lǐng)導(dǎo)和各類業(yè)務(wù)工作人員對新系統(tǒng)功能的要求,為進一步完善新系統(tǒng)的目標(biāo)做準(zhǔn)備。(7)其他:如對新系統(tǒng)的各種約束條件,需要說明的其他問題等。3.系統(tǒng)分析系統(tǒng)分析(又稱邏輯設(shè)計)是管理信息系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié),要求在系統(tǒng)調(diào)查的基礎(chǔ)上,對新系統(tǒng)的功能進行細(xì)致的分析,并建立一個新系統(tǒng)的邏輯模型。新系統(tǒng)的邏輯模型由系統(tǒng)數(shù)據(jù)流程圖、概況表、數(shù)據(jù)字典、吃理邏輯表達(dá)式及有關(guān)說明組成。最后要完成系統(tǒng)分析報告(也稱為系統(tǒng)邏輯設(shè)計說明書)。系統(tǒng)邏輯模型就像在根據(jù)需要建設(shè)一座學(xué)校前,按照學(xué)校教育的層次(初等、中等、高等)、規(guī)模、投資、地理環(huán)境、技術(shù)水平等條件的要求和約束,先由建筑設(shè)計院進行設(shè)計,保證學(xué)校建成后的各種功能得以實現(xiàn),之后才能進行工程設(shè)計和施工一樣。在系統(tǒng)設(shè)計階段要做認(rèn)真、細(xì)致的分析、研究工作,避免新系統(tǒng)在功能上存在先天不足或缺陷。倉庫管理系統(tǒng)的設(shè)計因為新系統(tǒng)模型是建立在對現(xiàn)行系統(tǒng)的分析及要求的基礎(chǔ)上的,所以系統(tǒng)調(diào)查工作要進行得深入、細(xì)致、全面。用戶可以對新系統(tǒng)的邏輯模型提出意見,雙方經(jīng)過討論、修改,最后達(dá)成共識,并完成系統(tǒng)分析報告(系統(tǒng)邏輯設(shè)計說明書),經(jīng)有關(guān)領(lǐng)導(dǎo)審批通過之后,轉(zhuǎn)入系統(tǒng)設(shè)計(又稱系統(tǒng)物理設(shè)計)階段。4.系統(tǒng)設(shè)計系統(tǒng)設(shè)計又稱系統(tǒng)物理設(shè)計。系統(tǒng)設(shè)計要根據(jù)系統(tǒng)分析報告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可用的技術(shù)手段和方法進行各種具體設(shè)計,確定新系統(tǒng)的實施方案,解決“系統(tǒng)怎么做”的問題。結(jié)構(gòu)化系統(tǒng)設(shè)計是指利用一組標(biāo)準(zhǔn)的圖表工具和準(zhǔn)則,確定系統(tǒng)有哪些模塊,用什么方法連接,如何構(gòu)成良好的系統(tǒng)結(jié)構(gòu),并進行系統(tǒng)輸入、輸出、數(shù)據(jù)處理、數(shù)據(jù)存儲等環(huán)節(jié)的詳細(xì)設(shè)計。這一階段的重點是設(shè)計好系統(tǒng)的總體結(jié)構(gòu),選擇最經(jīng)濟合理的技術(shù)手段。系統(tǒng)設(shè)計階段的文件是系統(tǒng)設(shè)計報告(又稱系統(tǒng)物理設(shè)計說明書)。管理信息系統(tǒng)的開發(fā)是一項系統(tǒng)工程,為了保證系統(tǒng)的質(zhì)量,設(shè)計人員必須遵守共同的設(shè)計原則,盡可能地提高系統(tǒng)的各項指標(biāo)(系統(tǒng)可變性、可靠性、工作質(zhì)量、工作效率、經(jīng)濟性等)。5.系統(tǒng)實施與轉(zhuǎn)換系統(tǒng)實施階段的主要工作包括:系統(tǒng)硬件的購置與安裝、程序的編寫(購買)與調(diào)試、系統(tǒng)操作人員的培訓(xùn)、系統(tǒng)有關(guān)數(shù)據(jù)的準(zhǔn)備和錄入、系統(tǒng)調(diào)試和轉(zhuǎn)換。在系統(tǒng)實施階段要成立系統(tǒng)實施工作量到小組,組織各專業(yè)小組組長和有關(guān)部門的領(lǐng)導(dǎo)共同編制新系統(tǒng)實施計劃??梢詰?yīng)用各種項目管理的軟件和方法進行管理,實行項目經(jīng)理負(fù)責(zé)制,保證系統(tǒng)實施工作的順利進行和成功。硬件的購置和安裝包括計算機硬件、外設(shè)、網(wǎng)絡(luò)、電源、機房、環(huán)境等有關(guān)設(shè)備的購買、驗收、安裝與調(diào)試工作等,這些工作主要由專業(yè)技術(shù)人員完成。數(shù)據(jù)準(zhǔn)備與錄入工作主要是指由手工操作轉(zhuǎn)入計算機處理所需的各種數(shù)據(jù)的整理、錄入及計算機系統(tǒng)中為新系統(tǒng)所用數(shù)據(jù)的轉(zhuǎn)換工作。數(shù)據(jù)準(zhǔn)備與錄入工作要注意數(shù)據(jù)的準(zhǔn)確性,在整理、錄入、校驗等各個環(huán)節(jié)把好關(guān),為系統(tǒng)的順利轉(zhuǎn)換打好基礎(chǔ)。在進行以上各個環(huán)節(jié)的同時展開人員培訓(xùn)工作,包括管理信息系統(tǒng)只是的普及教育、新制度的學(xué)習(xí)、計算機操作訓(xùn)練等。使所有人員了解新系統(tǒng)的基本功能、新系統(tǒng)對使用人員的要求、建立管理信息系統(tǒng)的目的、管理信息系統(tǒng)的建立可以為組織和個人帶來的幫助和便利、個人在新系統(tǒng)中應(yīng)該承擔(dān)的工作等,是用戶關(guān)心、支持新系統(tǒng)的實現(xiàn)。6.系統(tǒng)維護和評價第一章管理信息系統(tǒng)基礎(chǔ)管理信息系統(tǒng)是一個復(fù)雜的人機系統(tǒng)。系統(tǒng)外部環(huán)境與內(nèi)部因素的變化,不斷影響系統(tǒng)的運行,這時就需要不斷地完善系統(tǒng),以提高系統(tǒng)運行的效率與服務(wù)水平,這就需要從始至終地進行系統(tǒng)的維護工作。系統(tǒng)評價主要是指系統(tǒng)建成后,經(jīng)一段時間的運行后,要對系統(tǒng)目標(biāo)與功能的實現(xiàn)情況進行檢查,并與系統(tǒng)開發(fā)中設(shè)立的系統(tǒng)預(yù)期目標(biāo)進行對比,及時寫出系統(tǒng)評價報告。系統(tǒng)維護與評價階段是系統(tǒng)生命周期中的最后一個階段,也是時間最長的一個重要階段,就像汽車的維護工作好可以延長汽車的使用壽命和提高其使用效率一樣,系統(tǒng)維護工作的好壞可以決定系統(tǒng)的生命周期的長短和使用效果。倉庫管理系統(tǒng)的設(shè)計第二章系統(tǒng)設(shè)計2.1系統(tǒng)目標(biāo)設(shè)計系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)企業(yè)物資設(shè)備管理的系統(tǒng)化,規(guī)范化和自動化,從而達(dá)到提高企業(yè)物資管理的效率的目的。2.2開發(fā)設(shè)計思想倉庫管理的物資在本文中主要假定都是企業(yè)生產(chǎn)所需要的各種設(shè)備。進貨時經(jīng)檢查合同確認(rèn)認(rèn)為有效托收以后,進行驗貨入庫,填寫入庫單,進行入庫登記。企業(yè)各個部分根據(jù)所需要的物資設(shè)備總額和部門生產(chǎn)活動需要提出物資需求申請。計劃員根據(jù)整個企業(yè)的需求開出物資設(shè)備出庫單,倉庫管理員根據(jù)出庫單核對發(fā)放設(shè)備。設(shè)備使用完畢需要及時歸還入庫,填寫入庫單。根據(jù)需要按照月,季,年進行統(tǒng)計分析,產(chǎn)生相應(yīng)報表。倉庫管理的特點是信息處理量比較大。所管理的物資設(shè)備種類繁多,而且由于入庫單,出庫單,需求單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計的方式各不相同。因此在管理上實現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常會出現(xiàn)信息的重復(fù)傳遞,單據(jù),報表種類繁多,各個部門管理規(guī)格不統(tǒng)一等問題。在本系統(tǒng)的設(shè)計過程中,為了克服以上困難,滿足計算機管理的需要,我們采取了下面的一些原則?!窠y(tǒng)一各種原始的單據(jù)的格式,統(tǒng)一帳目和報表的格式?!駝h除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學(xué)化?!癯绦虼a標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確認(rèn)軟件的可維護行和實用性。●界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不同層次員工的需要?!窠⒉僮魅罩?,系統(tǒng)自動記錄所進行的各種操作。2.3系統(tǒng)功能分析本人中的倉庫管理系統(tǒng)需要完成功能主要有一下幾點。●倉庫管理各種信息的輸入,包括入庫、出庫、還庫、需求信息的輸入等?!駛}庫管理各種信息的查詢、修改和維護?!裨O(shè)備采購報表的生成。第二章系統(tǒng)設(shè)計●在庫存管理中加入最高儲備和最低儲備字段,對倉庫中的物資設(shè)備實現(xiàn)監(jiān)控和報警。●企業(yè)各個部門的物資需求的管理。●操作日志的管理。倉庫管理的使用幫助。2.4系統(tǒng)功能模塊設(shè)計在系統(tǒng)功能分析的基礎(chǔ)上,考慮vfp程序編制的特點,得到如圖所示的系統(tǒng)功能模塊圖:倉庫管理系統(tǒng)系輸維查報幫統(tǒng)入護看表助模模模模模模塊塊塊塊塊塊打日入出還需印志庫庫庫求設(shè)管模模模模置理塊塊塊塊倉庫管理系統(tǒng)的設(shè)計第三章數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫需求分析在仔細(xì)調(diào)查企業(yè)倉庫物資設(shè)備管理過程的基礎(chǔ)上,得到本系統(tǒng)所處理的時間流程如圖所示:倉庫現(xiàn)有庫存各部門需求企業(yè)總體生產(chǎn)計劃匯總處理設(shè)備采購設(shè)備出庫設(shè)備入庫設(shè)備還庫數(shù)據(jù)流程圖在本設(shè)計中,通過對企業(yè)倉庫管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:設(shè)備代碼信息。包括的數(shù)據(jù)項有設(shè)備號、設(shè)備名稱?,F(xiàn)有庫存信息。包括的數(shù)據(jù)項有現(xiàn)有設(shè)備、現(xiàn)有數(shù)目、總數(shù)目、最大庫存、最小庫存等。設(shè)備使用信息。包括的數(shù)據(jù)項有使用的設(shè)備、使用部門、數(shù)目、使用時間、出庫時狀態(tài)。設(shè)備采購信息。包括的數(shù)據(jù)項有采購的設(shè)備、采購員、供應(yīng)商、采購數(shù)目、采購時間等。第三章數(shù)據(jù)庫設(shè)計設(shè)備歸還信息。包括的數(shù)據(jù)項有歸還設(shè)備、歸還部門、歸還數(shù)目、歸還時間、經(jīng)手人等。設(shè)備需求信息。包括的數(shù)據(jù)項有需求的部門、需求設(shè)備、需求數(shù)目、需求時間等。有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項和數(shù)據(jù)流程,就能進行下面的數(shù)據(jù)庫設(shè)計。3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。本設(shè)計根據(jù)上面的設(shè)計規(guī)劃出的實體有庫存實體、入庫實體、出庫實體、采購實體、還庫實體、需求實體。各個實體的E-R圖及其關(guān)系描述如下:庫存實體E-R圖:現(xiàn)有庫存設(shè)備號現(xiàn)有庫存警戒庫存總數(shù)入庫實體E-R圖:入庫設(shè)備號供應(yīng)商信息采購價格信息采購員3)出庫實體E-R圖:倉庫管理系統(tǒng)的設(shè)計出庫設(shè)備號使用部門數(shù)量時間經(jīng)手人4)部門需求實體E-R圖:部門需求設(shè)備號需求部門需求數(shù)量需求時間5)還庫實體E-R圖:設(shè)備還庫設(shè)備號還庫時間人還庫數(shù)量經(jīng)手人6)計劃采購實體E-R圖:計劃采購設(shè)備號庫存信息供應(yīng)信息時間第三章數(shù)據(jù)庫設(shè)計7)實體和實體之間的關(guān)系E-R圖如圖所示:入庫現(xiàn)有庫存出庫還庫部門需求設(shè)備采購3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計在上面的實體以及實體之間的關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關(guān)系。倉庫管理系統(tǒng)數(shù)據(jù)庫中的各個表格的設(shè)計結(jié)果如下面的幾個表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。(1)設(shè)備代碼表:列名數(shù)據(jù)類型可否為空設(shè)備號(主鍵)數(shù)值型(20)不能為空設(shè)備名稱字符型(50)可為空設(shè)備入庫表:列名數(shù)據(jù)類型可否為空設(shè)備號數(shù)值型(20)不能為空入庫時間(主鍵)日期型(8)可為空供應(yīng)商字符型(50)可為空供應(yīng)商電話字符型(15)可為空入庫數(shù)量數(shù)值型(20)可為空價格字符型(10)可為空采購員字符型(20)可為空設(shè)備出庫表:倉庫管理系統(tǒng)的設(shè)計列名數(shù)據(jù)類型可否為空設(shè)備號數(shù)值型(20)不能為空出庫時間(主鍵)日期型(8)可為空使用部門字符型(50)可為空出庫狀況數(shù)值型(20)可為空經(jīng)手人字符型(20)可為空出庫數(shù)量數(shù)值型(10)不能為空領(lǐng)取人字符型(50)可為空用途字符型(50)可為空(4)現(xiàn)有庫存表:列名數(shù)據(jù)類型可否為空設(shè)備號(主鍵)數(shù)值型(20)不能為空現(xiàn)有庫存數(shù)值型(20)可為空最大庫存數(shù)值型(20)可為空最小庫存數(shù)值型(20)可為空總數(shù)數(shù)值型(20)可為空(5)部門需求表:列名數(shù)據(jù)類型可否為空設(shè)備號(主鍵)數(shù)值型(20)不能為空部門名稱字符型(20)不能為空需要數(shù)量數(shù)值型(20)可為空需求開始時間日期型(8)可為空需求結(jié)束時間日期型(8)可為空設(shè)備還庫表:第三章數(shù)據(jù)庫設(shè)計列名數(shù)據(jù)類型可否為空設(shè)備號(主鍵)數(shù)值型(20)不能為空還庫時間日期型(8)不能為空倉庫管理員數(shù)值型(20)可為空歸還數(shù)量數(shù)值型(20)可為空歸還人字符型(10)可為空(7)操作日志表:列名數(shù)據(jù)類型可否為空操作員字符型(50)不能為空操作內(nèi)容字符型(50)不能為空操作時間日期型(8)可為空設(shè)備采購計劃表:列名數(shù)據(jù)類型可否為空設(shè)備號數(shù)值型(20)不能為空現(xiàn)有庫存數(shù)值型(20)可為空總庫存數(shù)值型(20)可為空最大庫存數(shù)值型(20)可為空購買數(shù)量數(shù)值型(20)可為空供應(yīng)商字符型(20)不能為空價格字符型(10)可為空計劃采購時間(主鍵)日期型(8)可為空2.4數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn)在需求分析、概念結(jié)構(gòu)設(shè)計的基礎(chǔ)上得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計之后,我們就可以在VisualFoxPro6.0數(shù)據(jù)庫系統(tǒng)中實現(xiàn)該邏輯結(jié)構(gòu)。倉庫管理系統(tǒng)的設(shè)計打開如圖所示的“倉庫管理”項目后,在項目管理器中展開數(shù)據(jù)文本夾,用鼠標(biāo)選中數(shù)據(jù)庫,單擊右側(cè)的“新建”按鈕,在彈出的對話框中將該數(shù)據(jù)庫文件存儲為c:\倉庫管理\倉庫管理.dbc。在彈出的如圖所示的數(shù)據(jù)庫設(shè)計器中單擊鼠標(biāo)右鍵,選擇“新建表”,為數(shù)據(jù)庫添加數(shù)據(jù)表(表的內(nèi)容見上節(jié))。下面以表設(shè)備代碼表為例來介紹表的建立過程。選擇“新建表”,在彈出的對話框中將表存儲為c:\倉庫管理\設(shè)備代碼.dbf。在彈出的如圖所示的表設(shè)計器中填寫表的內(nèi)容。字段設(shè)置完成后,單擊“確定”按鈕后為表輸入數(shù)據(jù),如不想現(xiàn)在輸入,可第三章數(shù)據(jù)庫設(shè)計以先“取消”,以后再輸入。具體方法如下:如圖所示,選中要輸入數(shù)據(jù)的表,單擊“瀏覽”按鈕。此時彈出無數(shù)據(jù)的表,在VisualFoxPro6.0的主窗口中選擇“表”,選擇“追加新記錄”后,就可以在表中輸入數(shù)據(jù)了。如圖所示。不過這種方法只能一次輸入一條記錄,如果要輸入第二條記錄時,需再次選擇追加新記錄。如果有一個已有的數(shù)據(jù)表,就可以使用“使用追加記錄”將這個有數(shù)據(jù)的表追加到當(dāng)前表中,不過執(zhí)行該操作要求這二個表的結(jié)構(gòu)完全相同。倉庫管理系統(tǒng)的設(shè)計第四章系統(tǒng)主要功能模塊的創(chuàng)建按照前面的分析,我們將管理系統(tǒng)的邏輯模塊統(tǒng)一到6個實際功能模塊中,如圖所示。切換面板用于切換不同的操作,每項具體操作結(jié)束后,都會返回到切換面板。切換面板設(shè)設(shè)設(shè)設(shè)設(shè)顯備備備備備示入出還需采報庫庫庫求購表下面對各模塊的作用進行說明:設(shè)備入庫模塊:添加設(shè)備到庫存中。設(shè)備出庫模塊:將設(shè)備從庫存取出并記錄。設(shè)備還庫模塊:將歸并到庫存的設(shè)備保存到數(shù)據(jù)庫。設(shè)備需求模塊:記錄各部門的設(shè)備需求。設(shè)備采購模塊:記錄要采購的設(shè)備。切換面板:用于切換到不同的操作,如設(shè)備入庫、設(shè)備出庫等。顯示報表:顯示庫存過多、庫存不足等信息。下面就按照功能模塊圖來設(shè)計該倉庫管理系統(tǒng)。首先在VisualFoxPro6.0中建立一個項目管理器,以便管理本系統(tǒng)中所有的數(shù)據(jù),命名為“倉庫管理”。一下操作均在該項目管理器中進行。以下所有表單的“desktop”屬性全部設(shè)為“.T.-真”。第四章系統(tǒng)主要功能模塊的創(chuàng)建4.1功能選擇界面的設(shè)計:這一模塊的主要功能是作為系統(tǒng)主界面為進入本系統(tǒng)不同功能界面選擇提供一個接口,使用一個窗口來實現(xiàn)這一功能。首先建立一個表單,設(shè)取“caption”屬性為“倉庫管理”。在該表單上添加6個“按鈕”控件,它們的“caption”屬性分別為“設(shè)備入庫”,“設(shè)備出庫”,“設(shè)備還庫”,“部門需求”,“設(shè)備采購”,“顯示報表”。然后在表單上添加“圖象控件”,并設(shè)其“stretch”屬性為“2-strech(擴展)”,“pictrue”屬性為圖片所在的位置,本例中為“c:\倉庫管理\001.jpg”。在“comm.and1”(“caption”屬性為“設(shè)備入庫”)控件的“click”事件中添加如下代碼:doform設(shè)備入庫表thisform.release在“comm.and2”(“caption”屬性為“設(shè)備出庫”)控件的“click”事件中添加如下代碼:doform設(shè)備出庫表thisform.release在“comm.and3”(“caption”屬性為“設(shè)備還庫”)控件的“click”事件中添加如下代碼:doform設(shè)備還庫表thisform.release在“comm.and4”(“caption”屬性為“部門需求”)控件的“click”事件中添加如下代碼:doform部門需求表thisform.release在“comm.and5”(“caption”屬性為“設(shè)備采購”)控件的“click”事件中添加如下代碼:doform設(shè)備采購表thisform.release在“comm.and6”(“caption”屬性為“顯示報表”)控件的“click”事件中添加如下代碼:doform顯示報表thisform.release在“form1”的屬性里選擇“autocenter”設(shè)置為“.T.-真”,同時將“backcolor”倉庫管理系統(tǒng)的設(shè)計設(shè)置為“255,255,255”,“windowstate”設(shè)置為“0-普通”。添加“form1”的“init”事件的代碼如下:setdirectorytoc:\倉庫管理\*將程序的默認(rèn)的路徑指向資源所在的文件夾該表單設(shè)計結(jié)果如圖所示:4.2設(shè)備入庫模塊的設(shè)計在設(shè)備入庫模塊中將實現(xiàn)設(shè)備數(shù)據(jù)的添加和入庫等功能。本模塊設(shè)計采用先用向?qū)杀韱?,然后修改的方法實現(xiàn)。首先在項目管理器的文檔視圖下單擊“新建”按鈕,第四章系統(tǒng)主要功能模塊的創(chuàng)建在接下來的向?qū)е校皵?shù)據(jù)庫和表”選擇“倉庫管理”以及“設(shè)備入庫表”,這是前面定義好的數(shù)據(jù)庫和表。由于設(shè)備入庫需要顯示所有的字段,因此我們將可用字段全部移至選定字段,如圖所示,單擊“下一步”按鈕,在表單樣式中,選擇“陰影式”以及“圖片按鈕”,如圖所示。左上角的窗口提供了表單樣式的預(yù)覽功能,圖片按鈕和文本按鈕的區(qū)別在于顯示的時候是以圖片來表達(dá)功能還是文字來表達(dá),實現(xiàn)功能的函數(shù)沒有區(qū)別。選擇“上一步”按鈕可以跳回上一個界面對表單中顯示的字段進行修改。倉庫管理系統(tǒng)的設(shè)計單擊“下一步”按鈕后,向?qū)нM行到“步驟3-排序次序”,如圖所示,選擇“設(shè)備號”為索引,并選擇升序排列。最后預(yù)覽表單,核對每項的設(shè)置,完成表單向?qū)?,如圖所示。第四章系統(tǒng)主要功能模塊的創(chuàng)建值得注意的是,在結(jié)束表單向?qū)?,可選擇“保存表單以備將來使用”,“保存并運行表單”,或者“保存表單并用表單設(shè)計器修改表單”。由于VisualFoxPro6.0向?qū)傻谋韱沃痪哂衅毡樾?,對于?dāng)前設(shè)計的倉庫管理系統(tǒng)還需要一定的改變,因此以我們選擇“保存表單并用表設(shè)計器修改表單”。單擊“完成”按鈕系統(tǒng)提示保存表單,將表單保存為“設(shè)備入庫表.scx”,存于c:\倉庫管理目錄下。然后打開表單修改器生成的表單,如圖所示。在修改BUTTONSET時,可以通過屬性窗口的下拉列表選定單個按鈕,調(diào)整其位置和其它屬性。如圖所示。根據(jù)功能需求,把“cmdprint”、“”cmdexit、“cmdDelete”和“cmdedit”的Visible屬性都設(shè)為“.F.-假”。添加2個命令按鈕,Caption屬性分別設(shè)為“修改庫存”和“回主界面”。倉庫管理系統(tǒng)的設(shè)計在“回主界面”命令按鈕的click事件中添加代碼如下:thisform.releasedoform倉庫管理在修改庫存命令按鈕的click事件中添加代碼如下:select現(xiàn)有庫存表getid=thisform.設(shè)備號1.text1.valuesetorderto設(shè)備號seekgetidiffound()getnum=thisform.入庫數(shù)量1.text1.valueupdate現(xiàn)有庫存表set現(xiàn)有庫存=(現(xiàn)有庫存+getnum)where(設(shè)備號=getid) elseinsertinto現(xiàn)有庫存表(設(shè)備號,現(xiàn)有庫存,最大庫存,最小庫存);value(thisform.設(shè)備號1.text1.value,thisform.入庫數(shù)量1.text1.value,1000,10)endifinsertinto操作日志表(操作員,操作內(nèi)容,操作時間);values(thisform.采購員1.text1.value,'設(shè)備入庫',date())保存后運行表單,界面如圖所示:第四章系統(tǒng)主要功能模塊的創(chuàng)建4.3設(shè)備出庫模塊的設(shè)計:在設(shè)備出庫模塊中將實現(xiàn)設(shè)備出庫數(shù)據(jù)的添加和修改庫存等功能。該模塊的功能和設(shè)備入庫的功能相似。具體操作可以參考設(shè)備入庫模塊的設(shè)計,設(shè)計最終的界面如圖所示。在表單的左上角加上了顯示當(dāng)前時間的功能,添加標(biāo)簽label2的caption屬性設(shè)為“當(dāng)前時間”;添加label3的caption屬性設(shè)為空;為當(dāng)前表單的label3init事件添加如下代碼:this.caption=dtoc(date())該模塊具體實現(xiàn)過程不再一一詳細(xì)說明。下面列出了表單中所用到控件的屬倉庫管理系統(tǒng)的設(shè)計性值。Form1控件的主要屬性:屬性名稱屬性值Caption設(shè)備出庫表Autocenter.T.-真BackColor255.255.255(2)ButtonSet1控件的主要屬性:控件名屬性名稱屬性值cmdExitVisible.F.-假cmdDeleteVisible.F.-假cmdPrintVisible.F.-假cmdEditVisible.F.-假Command1Caption修改庫存Command2Caption回主界面下面時設(shè)備出庫表單中“修改庫存”命令按鈕的click事件的代碼:select現(xiàn)有庫存表*先在該表單的數(shù)據(jù)環(huán)境中添加現(xiàn)有庫存表getid=thisform.設(shè)備號1.text1.valuesetorderto設(shè)備號seekgetid*在現(xiàn)有庫存表中查找設(shè)備號等于getid的紀(jì)錄iffound()getnum=thisform.出庫數(shù)量1.text1.valueupdate現(xiàn)有庫存表;set現(xiàn)有庫存=(現(xiàn)有庫存-getnum)where(設(shè)備號=getid)*如果庫存表中有該項設(shè)備,則更新庫存表insertinto操作日志表(操作員,操作內(nèi)容,操作時間);values(thisform.領(lǐng)取人1.text1.value,'設(shè)備出庫',date())elsemessagebox("出錯",1,"錯誤的設(shè)備號")第四章系統(tǒng)主要功能模塊的創(chuàng)建endif4.4設(shè)備還庫模塊的設(shè)計在設(shè)備還庫模塊中將實現(xiàn)設(shè)備還庫數(shù)據(jù)的添加和修改庫存等功能,按照前面介紹的步驟設(shè)計設(shè)備還庫表。設(shè)備還庫表所可能用到的控件的屬性如表所示:(1)Form1控件的主要屬性:屬性名稱屬性值Caption設(shè)備還庫表Autocenter.T.-真BackColor255.255.255(2)ButtonSet1控件的主要屬性:控件名屬性名稱屬性值cmdExitVisible.F.-假cmdDeleteVisible.F.-假cmdPrintVisible.F.-假cmdEditVisible.F.-假Command1Caption修改庫存Command2Caption回主界面下面是設(shè)備還庫表中“修改庫存”命令按鈕的click事件的代碼:select現(xiàn)有庫存表*先在該表單的數(shù)據(jù)環(huán)境中添加現(xiàn)有庫存表getid=thisform.設(shè)備號1.text1.valuesetorderto設(shè)備號seekgetid*在現(xiàn)有庫存表中查找設(shè)備號等于getid的紀(jì)錄iffound()倉庫管理系統(tǒng)的設(shè)計getnum=thisform.歸還數(shù)量1.text1.valueupdate現(xiàn)有庫存表;set現(xiàn)有庫存=(現(xiàn)有庫存-getnum)where(設(shè)備號=getid)insertinto操作日志表(操作員,操作內(nèi)容,操作時間);values(thisform.歸還人1.text1.value,'設(shè)備還庫',date())*如果庫存表中有該項設(shè)備,則更新庫存表,同時更新操作日志elsemessagebox("出錯",1,"錯誤的設(shè)備號")*如果沒有該設(shè)備號則報告出錯信息endif保存后運行表單,可得到如圖所示的設(shè)備還庫表。4.5設(shè)備需求模塊的設(shè)計在設(shè)備需求模塊中將實現(xiàn)設(shè)備需求數(shù)據(jù)的添加和保存日志等功能。首先通過VisualFoxpro的表單向?qū)伤璧脑O(shè)備需求表單,選擇部門需求表的所有可用字段,然后為保持程序風(fēng)格的一致,繼續(xù)采用表單的陰影式和圖片按鈕的風(fēng)格。在“步驟3-排序次序”時。選擇設(shè)備號的升序排列。最后單擊“完成”按鈕,把表單保存在“c:\倉庫管理\”目錄下,名為“設(shè)備需求.scx”。通過表單向?qū)傻谋韱稳鐖D所示,我們可以調(diào)節(jié)控件的位置,修改表單中控件的屬性,最后結(jié)果所下圖所示:第四章系統(tǒng)主要功能模塊的創(chuàng)建相關(guān)的屬性設(shè)置如下圖所示:(1)Form1控件的主要屬性:屬性名稱屬性值Caption部門需求表Autocenter.T.-真BackColor255.255.255(2)ButtonSet1控件的主要屬性:控件名屬性名稱屬性值cmdExitVisible.F.-假cmdDeleteVisible.F.-假cmdPrintVisible.F.-假cmdEditVisible.F.-假Command1Caption保存日志Command2Caption回主界面在表單設(shè)計器中,雙擊“保存日志”命令按鈕。添加click事件代碼如下:insertinto操作日志表(操作員,操作內(nèi)容,操作時間)values(username,'設(shè)備需求',date())雙擊回主界面命令按鈕,添加click事件代碼如下:thisform.releasedoform倉庫管理倉庫管理系統(tǒng)的設(shè)計保存對表單所作的修改。4.6設(shè)備采購模塊的設(shè)計在設(shè)備采購模塊中將實現(xiàn)設(shè)備采購數(shù)據(jù)的添加和保存日志等功能。(1)由數(shù)據(jù)表生成表單通過VisualFoxpro的表單向?qū)?,生成設(shè)備采購計劃表單。在選擇數(shù)據(jù)庫和表時,選擇倉庫管理數(shù)據(jù)庫和設(shè)備采購計劃表。在選擇字段時,選擇所有可用字段,選擇陰影式和圖片按鈕作為設(shè)備采購計劃表的樣式。選擇計劃采購時間的升序排列作為設(shè)備采購計劃表的索引。(2)為窗體修改和添加命令按鈕添加2個命令按鈕“保存日志”和“回主界面”。設(shè)置表單中控件的屬性。下面的表列出了需要修改的控件的名稱以及屬性值。(1)Form1控件的主要屬性:屬性名稱屬性值Caption設(shè)備采購表Autocenter.T.-真BackColor255.255.255(2)ButtonSet1控件的主要屬性:控件名屬性名稱屬性值cmdExitVisible.F.-假cmdDeleteVisible.F.-假cmdPrintVisible.F.-假cmdEditVisible.F.-假Command1Caption保存日志Command2Caption回主界面(3)為按鈕添加click事件代碼:在表單設(shè)計器中,雙擊保存日志命令按鈕。添加click事件代碼如下:insertinto操作日志表(操作員,操作內(nèi)容,操作時間)values(username,"設(shè)備需求",date())第四章系統(tǒng)主要功能模塊的創(chuàng)建*把設(shè)備需求寫入操作日志表中雙擊回主界面按鈕,添加click事件代碼如下:thisform.release*釋放本表單doform倉庫管理*運行倉庫管理界面保存對表單所作的修改,表單運行效果如圖所示:4.7顯示報表模塊的設(shè)計在該模塊中,一共要顯示3個報表,分別提供庫存不足,庫存過多和操作日志等信息。1.設(shè)計顯示報表表單在項目管理器的文檔視圖下選擇“新建”,然后選擇新建表單,如圖所示。 倉庫管理系統(tǒng)的設(shè)計在如圖所示的空白表單中添加一個頁框控件,并按照下表設(shè)置頁框的屬性,同時在數(shù)據(jù)環(huán)境里添加現(xiàn)有庫存表和操作日志表??丶麑傩悦Q屬性值Form1Caption顯示報表Pageframe1Caption3Pageframe1.Page1Caption庫存不足表Pageframe1.Page2Caption庫存過多表Pageframe1.Page3Caption操作日志分別為每個page添加一個表格grid1,如圖所示:庫存過多表庫存不足表第四章系統(tǒng)主要功能模塊的創(chuàng)建操作日志表設(shè)置表格控件的屬性,如表所示:grid1控件的主要屬性表:控件名屬性名稱屬性值Pageframe1.Page1.grid1ReadOnly.T.-真Pageframe1.Page1.grid1RecordSourceType1-別名Pageframe1.Page1.grid1ColumnCount-1Pageframe1.Page2.grid1ReadOnly.T.-真Pageframe1.Page2.grid1RecordSourceType1-別名Pageframe1.Page2.grid1ColumnCount-1Pageframe1.Page3.grid1ReadOnly.T.-真Pageframe1.Page3.grid1RecordSourceType1-別名Pageframe1.Page3.grid1ColumnCount-12.代碼設(shè)計定義Pageframe1.Page1.grid1的init事件運行“顯示報表”表單,界面所圖所示:localCusts1select設(shè)備號,最大庫存,現(xiàn)有庫存from現(xiàn)有庫存表where(現(xiàn)有庫存>最大庫存)intocursorCusts1thisform.頁框.庫存過多.庫存過多表.recordsource="Custs1"定義Pageframe1.Page2.grid1的init事件localCusts2select設(shè)備號,最小庫存,現(xiàn)有庫存from現(xiàn)有庫存表where(現(xiàn)有庫存<倉庫管理系統(tǒng)的設(shè)計最小庫存)intocursorCusts2thisform.頁框.庫存不足.庫存不足表.recordsource="Custs2"定義Pageframe1.Page3.grid1的init事件localCusts3select*from操作日志表intocursorCusts3thisform.頁框.操作日志.操作日志表1.recordsource="Custs3"運行“顯示報表”表單,界面如圖所示。4.8開發(fā)中的難點和解決技巧VisualFoxPro6.0中的向?qū)Оū硐驅(qū)?、?shù)據(jù)庫向?qū)А⒈韱蜗驅(qū)?、查詢向?qū)?、報表向?qū)А?biāo)簽向?qū)?、郵件合并向?qū)?、?shù)據(jù)透視表向?qū)?、?dǎo)入向?qū)?、文檔向?qū)?、安裝向?qū)А⑸w向?qū)?、?yīng)用程序向?qū)?、WEB發(fā)表向?qū)У?、我們合理?yīng)用向?qū)Э梢栽诰幊讨刑岣咝?。為了快速開發(fā)高效的軟件,本設(shè)計中的多數(shù)表單的設(shè)計采用利用表單設(shè)計向?qū)?,然后在生成的表單的基礎(chǔ)上修改。數(shù)據(jù)庫軟件用來管理數(shù)據(jù)的優(yōu)勢在于可以迅速從成千上萬的數(shù)據(jù)中找到我第四章系統(tǒng)主要功能模塊的創(chuàng)建們需要的數(shù)據(jù),而查詢功能的設(shè)計也是數(shù)據(jù)庫應(yīng)用軟件設(shè)計過程中的重點也是難點。本設(shè)計過程中利用表單向?qū)姶蟮墓δ?,輕松完成了數(shù)據(jù)的查詢功能。而且表單向?qū)傻牟樵児δ芊浅姶?,完全可以滿足數(shù)據(jù)庫應(yīng)用軟件的需要。倉庫管理系統(tǒng)的設(shè)計第五章系統(tǒng)的編譯和發(fā)行5.1設(shè)置主文件用主圖標(biāo)標(biāo)記的文件是用戶在啟動.app或者.exe時被調(diào)用的文件。它可以是一個表單、菜單或者程序,建議使用程序作為主文件。5.2構(gòu)造主文件如果主文件是一個程序,它將調(diào)用應(yīng)用程序框架中的各個功能組件,然

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論