vfp倉庫管理系統(tǒng)論文_第1頁
vfp倉庫管理系統(tǒng)論文_第2頁
vfp倉庫管理系統(tǒng)論文_第3頁
vfp倉庫管理系統(tǒng)論文_第4頁
vfp倉庫管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 倉庫管理系統(tǒng)倉庫管理系統(tǒng)畢業(yè)設計本文主要介紹了MIS(Management Information System)的有關方面知識,特別是MIS在國內(nèi)的發(fā)展,初步分析了當前公司倉庫管理方面存在的問題,并介紹了MIS的幾項關鍵技術。MIS的關鍵在于所有用戶能夠裁剪其應用,因而具有天然的易用性,針對目前務業(yè)公司企業(yè)內(nèi)部溝通不良等等問題現(xiàn)狀,聯(lián)系實際情況設計實現(xiàn)了一個以倉庫管理為主的管理軟件。該系統(tǒng)實現(xiàn)了部分ERP的功能,盡力做到降低實施成本,減少實施風險,加快實施進度,增加投資回報。大型企業(yè)根據(jù)客戶所提出的要求進行加工生產(chǎn),在生產(chǎn)過程中需要大量的不同類型、不同材質、不同規(guī)格的原材料,存儲倉庫管理成

2、為重要的一個環(huán)節(jié),本軟件可以有效的對倉庫物資進行管理,使管理人員有效地掌握庫存材料的數(shù)量,控制原材料的訂購、調(diào)撥,提高企業(yè)生產(chǎn)效率。關鍵字: MIS、倉庫管理、信息系統(tǒng)Abstract:This paper concerns on MIS(Management Information System) ,especially the internal development of MIS .It analyzes the problem existing in business management and introduces some key techniques of MIS. This

3、design aiming at the problem of bad communication throughout the whole business, puts a software majoring in the management of business process into practice. It has some functions of MIS and try to reduce the cost and the risk, improve the speed of implement and return of investment. Key to ERP is

4、the way in which users can tailor the application so it is intrinsically easy to use.Large business enterprise according to customers request for putting forward proceeding the production, needing the original material of various type, different material, different specification in production line,

5、the saving warehouse management becomes a link of the importance, this software can effectively manage the warehouse supplies, make manager personnel to control the quantity of the stock material availably, control the order of the original material and allocate, increase the business enterprise pro

6、duce the efficiency.- 裝 - 訂 - 線-Keywords: MIS, store management,information system簡介XX紙業(yè)有限公司系一家大規(guī)模生產(chǎn)各類產(chǎn)品包裝箱的實業(yè)廠家,該公司擁有三個大型紙箱生產(chǎn)工廠和一個大型紙板存儲倉庫,其生產(chǎn)的主要流程主要是從進貨商購得紙板原材料,根據(jù)客戶所提出的要求(包括紙箱尺寸、材質、規(guī)格)進行加工生產(chǎn),在生產(chǎn)過程中需要大量的不同類型、不同材質、不同規(guī)格的紙板原材料,故紙板存儲倉庫管理成為重要的一個環(huán)節(jié),如何有效的對倉庫物資進行管理,以及如何使管理人員有效地掌握庫存積壓材料的數(shù)量,控制原材料的訂購、調(diào)撥,成為提高

7、該公司生產(chǎn)效率、提高資金有效管理的重要課題。根據(jù)本人對該公司的初步了解,發(fā)現(xiàn)由于該公司采用人工處理庫存原材料管理,導致大量原材料的浪費等管理上的混亂,以及引起的生產(chǎn)成本估算混亂和不準確。計針對XX公司在原材料庫存管理上的不足之處,設計此軟件,目的在于能夠有效解決這個問題。設計本課題的目的在于對計算機科學與技術這一門學科所學知識的一次綜合訓練,通過對所學的計算機數(shù)據(jù)庫原理、計算機網(wǎng)絡、管理信息系統(tǒng)原理、面向對象程序設計的進一步學習和實踐,達到更深一層認識。由于當前數(shù)據(jù)庫發(fā)展早已經(jīng)步入網(wǎng)絡環(huán)境,設計過程中必須充分考慮網(wǎng)絡數(shù)據(jù)設計上的技術問題,但是由于本人進行設計的計算機系統(tǒng)并不具備網(wǎng)絡設計的條件,

8、故該設計主要采用面向單機系統(tǒng)的應用,同時在設計文檔中將會重點介紹如何將該系統(tǒng)升遷到SQL的Client/Server網(wǎng)絡數(shù)據(jù)庫系統(tǒng)。目錄一、設計所要完成的任務和目的1 設計課題簡介2 設計所要完成的任務3 設計的目的二、系統(tǒng)概要分析1 現(xiàn)行系統(tǒng)分析2 現(xiàn)行系統(tǒng)設計要求3 系統(tǒng)功能模塊設計4 數(shù)據(jù)字典三、概要設計1 軟件模塊劃分2 數(shù)據(jù)庫結構劃分3 各個模塊和數(shù)據(jù)庫表格之間的關系4 系統(tǒng)數(shù)據(jù)流程圖5 代碼設計四、詳細設計及編碼1 模塊設計(流程、代碼)2 數(shù)據(jù)庫詳細設計3 查詢設計4 詳細代碼設計5 系統(tǒng)調(diào)試五、本系統(tǒng)升遷到SQL Server1 用參數(shù)化視圖進行遠程數(shù)據(jù)訪問2 用SPT進行遠程

9、數(shù)據(jù)訪問六、心得體會七、參考文獻八、附錄一、 設計所要完成的任務和目的。1設計課題簡介XX紙業(yè)有限公司系一家大規(guī)模生產(chǎn)各類產(chǎn)品包裝箱的實業(yè)廠家,該公司擁有三個大型紙箱生產(chǎn)工廠和一個大型紙板存儲倉庫,其生產(chǎn)的主要流程主要是從進貨商購得紙板原材料,根據(jù)客戶所提出的要求(包括紙箱尺寸、材質、規(guī)格)進行加工生產(chǎn),在生產(chǎn)過程中需要大量的不同類型、不同材質、不同規(guī)格的紙板原材料,故紙板存儲倉庫管理成為重要的一個環(huán)節(jié),如何有效的對倉庫物資進行管理,以及如何使管理人員有效地掌握庫存積壓材料的數(shù)量,控制原材料的訂購、調(diào)撥,成為提高該公司生產(chǎn)效率、提高資金有效管理的重要課題。根據(jù)本人對該公司的初步了解,發(fā)現(xiàn)由于該

10、公司采用人工處理庫存原材料管理,導致大量原材料的浪費等管理上的混亂,以及引起的生產(chǎn)成本估算混亂和不準確。計針對XX公司在原材料庫存管理上的不足之處,設計此軟件,目的在于能夠有效解決這個問題。2設計所要完成的任務該軟件在業(yè)務流程上主要分為三個部分:1) 材料(紙板)訂購。主要實現(xiàn)原材料(庫存物資)的訂單錄入、修改、刪除、查詢、打印等功能。2) 材料(紙板)入庫。主要實現(xiàn)原材料來貨入庫單錄入、修改、刪除、查詢、打印功能,其中還包括查詢統(tǒng)計當前庫存原材料的各項信息(包括:數(shù)量、品種、規(guī)格等),另外在入庫單錄入過程中實現(xiàn)為每一粒紙板原材料進行編號(由計算機實現(xiàn)),并可采取條碼管理的方式,為每粒紙板標記

11、庫存唯一的身份證號碼。3) 原材料調(diào)撥出庫。主要是根據(jù)入庫過程中生成的庫存編號,對調(diào)撥出庫的原材料進行登記,此部分需要具備調(diào)撥單的錄入、修改、刪除和打印的功能。各部分內(nèi)容關系如下所示:原材料訂購管理入庫管理管理庫存調(diào)撥系統(tǒng)3設計的目的設計本課題的目的在于對計算機科學與技術這一門學科所學知識的一次綜合訓練,通過對所學的計算機數(shù)據(jù)庫原理、計算機網(wǎng)絡、管理信息系統(tǒng)原理、面向對象程序設計的進一步學習和實踐,達到更深一層認識。隨著網(wǎng)絡技術的不斷發(fā)展,當前數(shù)據(jù)庫發(fā)展早已經(jīng)步入網(wǎng)絡環(huán)境,設計過程中必須充分考慮網(wǎng)絡數(shù)據(jù)設計上的技術問題,但是由于本人進行設計的計算機設備并不具備網(wǎng)絡設計的條件,故該設計主要根據(jù)面

12、向對象信息系統(tǒng)設計原理,運用先進的面向對象(OO)程序設計語言(Microsoft Visual FoxPro 6.0)開發(fā)一套實際應用程度較高的庫存信息管理系統(tǒng)。為了將計算機科學與技術所學的綜合知識更好地應用系統(tǒng)中,在立足于傳統(tǒng)的設計文檔的同時,會重點介紹如何將該系統(tǒng)升遷到SQL的Client/Server網(wǎng)絡數(shù)據(jù)庫系統(tǒng),同時還將介紹運用Visual FoxPro 6.0的新設計功能,將系統(tǒng)升遷到Brow/Server網(wǎng)絡數(shù)據(jù)庫系統(tǒng)。二、系統(tǒng)概要分析。1現(xiàn)行系統(tǒng)分析管理信息系統(tǒng)(MIS)是一門邊緣學科,集管理科學、信息科學、系統(tǒng)科學、現(xiàn)代通信技術和電子計算機技術于一體。1985年,管理信息系

13、統(tǒng)創(chuàng)始人,明尼蘇達大學卡爾森管理學院的著名教授戴維斯(Gordon.B.Davis)給出了一個具有代表性的定義:“管理信息系統(tǒng)是一個利用計算機硬件和軟件,手工作業(yè)、分析、計劃、控制和決策模型以及數(shù)據(jù)庫的用戶機器系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能?!彪S著網(wǎng)絡技術的出現(xiàn),管理信息系統(tǒng)又有了新的必恭必敬,基于網(wǎng)絡的管理信息系統(tǒng)不斷出現(xiàn),管理信息系統(tǒng)的概念模型也發(fā)生了相應的變化,許多學者對管理信息系統(tǒng)給出了新的定義。例如勞頓認為:“管理信息系統(tǒng)是一個基于計算機的信息系統(tǒng),它通過收集、處理、存儲和擴散信息,來支持組織的管理、決策、合作、控制、分析活動,并使之可視化?!币虼?,我們可以看

14、出,管理系統(tǒng)系統(tǒng)具有幾個基本含義:(1)管理信息系統(tǒng)不是一個單純的軟件系統(tǒng),而是一個人機系統(tǒng),由人和機器協(xié)同工作。管理信息系統(tǒng)在支持企業(yè)或組織的各項管理活動中,管理人員負責將基礎數(shù)據(jù)及時地輸入到計算機中,計算機則根據(jù)企業(yè)或組織中的各層管理人員的要求對基礎數(shù)據(jù)進行加工處理,并將所得到的信息輸出。計算機不斷地與最終用戶進行著信息的交換,但在對數(shù)據(jù)的加工處理過程中又需要人的適當干預。(2)管理信息系統(tǒng)的管理過程就是對數(shù)據(jù)進行懼、存儲、加工處理、傳遞,并產(chǎn)生信息的過程,因此數(shù)據(jù)是管理信息系統(tǒng)的靈魂。管理信息系統(tǒng)運用了數(shù)據(jù)庫的技術,對基礎數(shù)據(jù)進行統(tǒng)一規(guī)劃、存儲,供各層管理人員使用,從而實現(xiàn)了數(shù)據(jù)的一致和

15、共享。(3)管理信息系統(tǒng)可以解決企業(yè)或組織所面臨的問題。例如,管理信息系統(tǒng)可以處理企業(yè)產(chǎn)生經(jīng)營活動的全過程,可以解決組織中數(shù)據(jù)處理效率問題,也可以解決財務管理決策過程等。管理信息系統(tǒng)應具有如下幾個功能。(1)數(shù)據(jù)處理功能:數(shù)據(jù)處理是管理信息系統(tǒng)最基本的功能,它包括對各種類型數(shù)據(jù)的收集、加工處理、傳遞、存儲等工作。(2)實測功能:通過對數(shù)據(jù)的加工處理,可以隨時了解各部門的實際運行情況,如各生產(chǎn)車間今天生產(chǎn)的產(chǎn)品數(shù)量、銷售部接受的訂單等。(3)預測功能:通過運用一定的數(shù)學方法和預測模型,對過去的數(shù)據(jù)進行分析,就可能對未來可能發(fā)生的情況進行預測,為高級管理人員進行管理決策提供依據(jù)。(4)控制功能:通

16、過信息的反饋可以對整個企業(yè)生產(chǎn)經(jīng)營的各個部門、各個環(huán)節(jié)的運行情況進行監(jiān)測、協(xié)調(diào)、控制,保證系統(tǒng)的正常運行。(5)輔助決策功能:通過對數(shù)據(jù)的加工處理,可以快速地獲取對決策有影響的信息,從而為合理的配置企業(yè)的各項資源,做出最佳的決策提供科學的依據(jù)。目前,管理信息系統(tǒng)的應用已經(jīng)非常廣泛,隨著計算機技術、網(wǎng)絡技術和通信技術的發(fā)展,管理信息系統(tǒng)的功能也日趨完善,并朝著智能化、網(wǎng)絡化、集成化等方向發(fā)展。如辦公自動化(OA)、電子商務(EC)、專家系統(tǒng)(ES)、計算機集成制造系統(tǒng)(CIMS)。XX紙業(yè)有限公司是一家規(guī)模化、自動化生產(chǎn)外包用裝紙箱的較大型的企業(yè),其總公司下屬有兩個大型紙箱生產(chǎn)廠,擁有一個大型倉

17、庫(用于存放生產(chǎn)用紙板原材料),紙箱生產(chǎn)過程中所需紙板原材料由總公司向紙板供應商訂購,由倉庫管理人員將各種不同類型、不同規(guī)格的紙板(外形為圓柱形粒狀,重量大約為600公斤左右)入庫存放,當生產(chǎn)過程中要調(diào)用原材料的時候,由生產(chǎn)人員開出調(diào)撥單,倉庫管理人員根據(jù)調(diào)撥單,將庫存紙板提供給生產(chǎn)人員,同時記錄出庫紙板的類型、規(guī)格的紙板進行紀錄?,F(xiàn)行系統(tǒng)結構圖如下:原材料定購入庫出庫(消耗)庫存庫存綜合查詢原料結構分析采購編號消耗分析2現(xiàn)行系統(tǒng)設計要求系統(tǒng)分析是開發(fā)管理信息系統(tǒng)的關鍵性階段,是一個從不斷認識和逐步細化的過程,是下一階段的工作基礎,是為下一階段進行物理方案設計、解決“怎么做”提供依據(jù),基關鍵性

18、主要體現(xiàn)在“理解需求”和“表達需求”兩方面。通過對現(xiàn)行系統(tǒng)的詳細調(diào)研,主要是從系統(tǒng)的角度理解用戶的需要,確定新系統(tǒng)的綜合要求,并提出這些需求的實現(xiàn)條件以及需求應達到的標準,也就是確定新系統(tǒng)要做什么,做到什么程度。這些需求包括:(1)功能需求。確定新系統(tǒng)應做什么,這是最主要的需求。(2)性能需求。給出所開發(fā)的新系統(tǒng)的技術性能指標,包括存儲容量限制、運行時間限制、安全保密性等。(3)環(huán)境需求。這是對系統(tǒng)運行以及所處環(huán)境的要求。例如,在硬件方面采用什么機型、有什么硬件設備等;在軟件方面,采用什么支持系統(tǒng)運行的系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng))。(4)未來需求。這類要求是指目前不屬于系統(tǒng)開發(fā)的范圍

19、,但將來隨著外界環(huán)境的變化以及系統(tǒng)的發(fā)展可能會提出的要求。了解這類要求的目的是在開發(fā)過程中,可對系統(tǒng)將來可能的擴展與修改做準備。一旦需要時,就比較容易進行補充和修改了。根據(jù)對XX紙業(yè)有限公司的調(diào)研、分析,發(fā)現(xiàn)該公司作為紙箱成品生產(chǎn)廠家,在生產(chǎn)過程中庫存調(diào)撥管理起著重要的作用,這個環(huán)節(jié)的高效與否直接決定著生產(chǎn)過程的效率和生產(chǎn)成本的節(jié)省。以下數(shù)據(jù)初步表明該公司每個月庫存紙粒消耗情況:編號動作發(fā)生數(shù)量(庫存數(shù)量:粒)上下浮動(%)1訂單5000-10 102入庫4800-8 83庫存12000-20 204出庫4800-8 8因此在現(xiàn)行軟件的設計中必須充分考慮到單個庫存紙粒體積較大、庫存數(shù)量較多的實

20、際情況,以及考慮到和生產(chǎn)管理系統(tǒng)的充分結合,所以在錄入各種信息是必須快捷方便,充分考慮軟件的可操作性和可擴展性。3系統(tǒng)功能模塊設計1)原材料訂購管理² 訂單錄入管理:填寫訂單內(nèi)容、打印訂單、修改原有訂單。² 訂單綜合查詢管理:查詢訂單、統(tǒng)計訂單內(nèi)容、撤銷訂單。² 要求:通過錄入訂單基本信息(包括訂單時間、供應商名稱)和定購紙板規(guī)格、類型、數(shù)量等信息,由系統(tǒng)生成訂單號碼(字符串)。在查詢中可以通過訂單號碼、時間、供應商等相關信息查詢并統(tǒng)計訂購紙板的信息。2)入庫單管理² 入庫單錄入管理:填寫入庫單內(nèi)容、生成庫存編碼、打印入庫單內(nèi)容。² 入庫綜合查

21、詢管理:入庫單查詢、統(tǒng)計入庫情況、撤銷入庫。² 庫存編號管理:打印入庫紙粒條碼(ID號碼)、標記入庫紙粒編號(該部分手工)。² 要求:錄入(選擇)已經(jīng)訂購的紙板訂單,選擇相應的入庫紙板信息,并由系統(tǒng)生成入庫單號碼和庫存紙粒條碼,打印完成后,由庫存管理人員將打印后的標簽(上面依附紙板編碼條碼)貼到紙板上,并入庫保存。在查詢中可以通過入庫單號碼或者紙粒庫存條碼查詢紙粒情況(是否在庫存中),同時根據(jù)時間等信息查詢并統(tǒng)計入庫紙粒情況。3)庫存管理² 庫存查詢管理:實時查詢庫存情況、統(tǒng)計庫存情況、打印庫存報表。² 自動生成庫存警告分析報告(該部分暫時忽略)。

22、78; 要求:可以快速查詢當前庫存詳細情況、統(tǒng)計庫存紙板情況。4)出庫(紙板消耗)管理² 出庫單錄入管理:填寫出庫單(只需填寫出庫紙粒庫存ID號碼,該部分可以用條碼采集器代替人工)、打印出庫單、修改撤銷出庫單。² 出庫單查詢管理:出庫單查詢、統(tǒng)計出庫情況。² 要求:根據(jù)當前在庫紙粒信息,選擇需要出庫的紙粒信息(可以根據(jù)編號或者紙粒的規(guī)格、型號等),由系統(tǒng)生成出庫單號碼。在查詢中可以通過出庫單號碼或者時間等信息查詢并統(tǒng)計紙粒出庫(消耗)情況。5)其他部分管理² 供應商管理:增加、刪除、修改原材料供應商,設置供應商拼音索引。² 庫存編號管理:系統(tǒng)自

23、動為每個庫存紙粒生成一個唯一的ID號碼。² 紙板規(guī)格管理:增加、刪除、修改紙板規(guī)格,設置規(guī)格拼音索引。² 紙板型號管理:增加、刪除、修改紙板型號、設置型號拼音索引。² 系統(tǒng)操作員管理:增加、刪除、修改、授權操作員。4數(shù)據(jù)流與數(shù)據(jù)字典數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過幾個特定的符號,可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲的整體情況。數(shù)據(jù)流程圖是系統(tǒng)結構化分析行之有效的工具,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況,擔卻無法表達各個處理的詳細內(nèi)容,因此還要對數(shù)據(jù)流程圖中出現(xiàn)的數(shù)據(jù)流和處理等做進一步的補充說明,這就是數(shù)據(jù)字典和變換邏輯說明。數(shù)據(jù)字典的

24、任務就是對數(shù)據(jù)流程圖中的出現(xiàn)的所有被命名的圖形元素在數(shù)據(jù)字典中作為一個條目加以定義,便得每一個圖形元素的名字都有一個確切的解釋。數(shù)字是對數(shù)據(jù)流程圖的補充說明,它的編制和維護是一項非常繁重的工作,一旦建立起來,從系統(tǒng)分析直至系統(tǒng)運行都用到它。三、概要設計1軟件模塊劃分該管理系統(tǒng)軟件模塊劃分如下:² 基本數(shù)據(jù)管理:主要實現(xiàn)該系統(tǒng)軟件基本數(shù)據(jù)的編輯功能(錄入、修改、刪除),其中包括(原材料)供應商管理、產(chǎn)地信息管理、尺寸和級別(紙板型號)管理。² 業(yè)務單據(jù)管理:主要實現(xiàn)各類業(yè)務單據(jù)(定單、入庫單、出庫單)的編輯功能(錄入、修改、刪除),其中包括定單錄入管理、定單查詢管理、入庫單錄

25、入管理、入庫單查詢管理、出庫單錄入管理、出庫單查詢管理、庫存產(chǎn)品初始化。² 倉庫數(shù)據(jù)查詢管理:主要實現(xiàn)倉庫數(shù)據(jù)的查詢、統(tǒng)計功能,其中包括庫存實時查詢管理、庫存信息綜合查詢管理、定單信息綜合查詢管理、入庫信息綜合查詢管理、紙粒消耗綜合查詢管理、紙粒消耗年總結查詢管理。² 系統(tǒng)維護:主要實現(xiàn)包括系統(tǒng)安全、系統(tǒng)參數(shù)設置、系統(tǒng)數(shù)據(jù)維護管理功能,包括系統(tǒng)操作員管理、數(shù)據(jù)維護(備份、清空、恢復)管理。2數(shù)據(jù)庫結構劃分系統(tǒng)設計過程中,為了提高數(shù)據(jù)庫的運行效率、提高系統(tǒng)軟件的可操作性,在數(shù)據(jù)庫結構上按照面向對象系統(tǒng)設計的原理,對數(shù)據(jù)庫的結構進行了劃分,確保新的數(shù)據(jù)庫結構盡量減少冗余,提高系

26、統(tǒng)運行效率。數(shù)據(jù)庫詳細劃分如下:² 供應商信息數(shù)據(jù)庫(Provider.Dbf)² 產(chǎn)地信息數(shù)據(jù)庫(Area.Dbf)² 尺寸信息數(shù)據(jù)庫(Size.Dbf)² 級別(型號)信息數(shù)據(jù)庫(Level.Dbf)² 操作員信息數(shù)據(jù)庫(Operaotr.Dbf)² 定單數(shù)據(jù)庫(Order.Dbf)² 訂單明細信息數(shù)據(jù)庫(OrdList.Dbf)² 入庫單數(shù)據(jù)庫(Stock.Dbf)² 入庫單明細信息數(shù)據(jù)庫(StoList.Dbf)² 出庫單數(shù)據(jù)庫(Expend.Dbf)² 出庫單明細信息數(shù)據(jù)庫(

27、ExpList.Dbf)3各個模塊和數(shù)據(jù)庫表格之間的關系模塊數(shù)據(jù)庫基本數(shù)據(jù)管理業(yè)務單據(jù)管理倉庫數(shù)據(jù)查詢管理系統(tǒng)維護ProviderR / WRRXAreaR / WRRXSizeR / WRRXLevelR / WRRXOperatorRRRR / WOrderRR / WRXOrdListRR / WRXStockRR / WRXStoListRR / WRXExpendRR / WRXExpListRR / WRX(R:只讀;W:只寫;X:不發(fā)生關系)4系統(tǒng)數(shù)據(jù)流程圖庫存管理系統(tǒng)基本數(shù)據(jù)管理單據(jù)信息管理庫存管理供應商信息管理產(chǎn)地信息管理尺寸信息管理級別(型號)信息管理定單信息管理入庫單信息

28、管理出庫單信息管理庫存信息實時查詢管理庫存信息綜合統(tǒng)計管理操作員信息管理(Lock / UnLock)5代碼設計需要說明的是在設計代碼過程中采用了統(tǒng)一的編碼方式,期間采用的編碼遵循“助記碼”、“層次碼”的原則來設計,使程序代碼簡單、通俗,具有較好的閱讀性。舉例如下:1) 標注供應商名稱的一個局部的字符型變量,在設計中采用:“cProviderName”來表示。2) 標注系統(tǒng)自動生成的定單(或者入庫單和出庫單)號碼采用了:“02020003”的方式來表示,其表示的大概意思是2002年2月的第0003張定單。3) 標注庫存紙粒的編號采用“00200003”的方式來表示,其表示的大概意思是:以200

29、0年為起始計算年份,“002”表示2002年,“00003”則標記了具體紙粒編號。四、詳細設計及編碼1模塊設計(流程、代碼)根據(jù)系統(tǒng)概要設計結果,針對各個功能模塊,設計出各模塊的數(shù)據(jù)流程圖和代碼,如下所示:1)基本數(shù)據(jù)管理模塊,數(shù)據(jù)流程如下所示:錄入基本數(shù)據(jù)基本數(shù)據(jù)管理模塊基本數(shù)據(jù)庫(供應商等)顯示打印2)業(yè)務單據(jù)管理模塊,數(shù)據(jù)流程如下所示:該模塊包括了定單、入庫單、出庫單等內(nèi)容,在此僅介紹定單的數(shù)據(jù)流程。定單數(shù)據(jù)錄入定單管理模塊定單數(shù)據(jù)庫顯示打印供應商級別尺寸產(chǎn)地定單明細庫3)倉庫數(shù)據(jù)查詢管理模塊,該部分主要介紹實時庫存信息管理和入庫信息管理數(shù)據(jù)流程圖。實時庫存信息管理:庫存紙粒顯示打印基本

30、數(shù)據(jù)管理模塊入庫明細基本數(shù)據(jù)庫(供應商等)入庫信息管理:條件錄入(選擇)基本數(shù)據(jù)庫(供應商等)入庫信息查詢管理顯示打印提交入庫單入庫明細4)系統(tǒng)維護管理模塊(略)2數(shù)據(jù)庫詳細設計² 供應商信息數(shù)據(jù)庫:Provider.Dbf字段字段名說明類型寬度小數(shù)位索引1PROID供應商編號(ID)字符型4升序2PRONAME名稱字符型28升序3PROPY拼音索引字符型4升序4PROADD地址字符型305PROPHONE電話字符型166PROMAN負責人姓名字符型10² 產(chǎn)地信息數(shù)據(jù)庫:Area.Dbf字段字段名說明類型寬度小數(shù)位索引1AREAID產(chǎn)地ID號碼字符型3升序2AREANAM

31、E產(chǎn)地名稱字符型10升序3AREAPY拼音索引字符型3升序² 尺寸信息數(shù)據(jù)庫:Size.Dbf字段字段名說明類型寬度小數(shù)位索引1SIZEID尺寸編號(ID)字符型3升序2SIZENAME尺寸名稱字符型4升序² 級別(型號)信息數(shù)據(jù)庫:Level.Dbf字段字段名說明類型寬度小數(shù)位索引1LEVID級別編號(ID)字符型3升序2LEVNAME級別名稱字符型12升序² 操作員信息數(shù)據(jù)庫:Operator.Dbf字段字段名說明類型寬度小數(shù)位索引1OPIID操作員編號(ID)字符型3升序2OPINAME姓名字符型8升序3OPILEVEL級別字符型16否4OPIPOWER二進

32、制權限字符型1否5OPIPASS登陸密碼(加密)字符型14否² 定單信息數(shù)據(jù)庫:Order.Dbf字段字段名說明類型寬度小數(shù)位索引1ORDNO訂單號碼字符型7升序2PROID供應商ID號碼字符型4升序3OPERATOR操作員ID號碼字符型10升序4ORDTIME填寫訂單時間日期時間型85DELETE是否注銷邏輯型1² 訂單明細信息數(shù)據(jù)庫:OrdList.Dbf字段字段名說明類型寬度小數(shù)位索引1LISTID明細ID號碼字符型2升序2ORDNO訂單ID號碼字符型7升序3SIZEID尺寸ID號碼字符型4升序4LEVELID級別ID號碼字符型4升序5AREAID產(chǎn)地ID號碼字符型4

33、升序6AMOUNT數(shù)量數(shù)值型37PRICE單價數(shù)值型828WEIGHT重量數(shù)值型639NOTSTO未送貨數(shù)量(該明細)數(shù)值型310DELETE是否注銷邏輯型1² 入庫單信息數(shù)據(jù)庫:Stock.Dbf字段字段名說明類型寬度小數(shù)位索引1STONO入庫單ID號碼字符型7升序2STOTIME入庫時間日期時間型83OPERATOR操作員ID號碼字符型104DELETE是否注銷邏輯型1² 入庫單明細信息數(shù)據(jù)庫:StoList.Dbf字段字段名說明類型寬度小數(shù)位索引1LISTID入庫明細ID號碼字符型6升序2STONO入庫單ID號碼字符型7升序3SIZEID尺寸ID號碼字符型4升序4PR

34、OID供應商ID號碼字符型4升序5LEVELID級別ID號碼字符型4升序6AREAID產(chǎn)地ID號碼字符型4升序7WEIGHT重量數(shù)值型638PRICE單價數(shù)值型829MONEY總金額(重量X單價)數(shù)值型9210MEMO備注字符型2811ISEXP是否已經(jīng)出庫邏輯型112DELETE是否注銷邏輯型1² 出庫單信息數(shù)據(jù)庫:Expend.Dbf字段字段名說明類型寬度小數(shù)位索引1EXPNO出庫單ID號碼字符型7升序2EXPTIME出庫時間日期時間型83OPERATOR操作員ID號碼字符型10升序4DELETE是否注銷邏輯型1² 出庫單明細信息數(shù)據(jù)庫:Expend.Dbf字段字段名說

35、明類型寬度小數(shù)位索引1LISTID庫存紙粒ID號碼字符型9升序2EXPNO出庫單號碼字符型7升序3STOID入庫單號碼字符型7升序4MEMO備注字符型285DELETE是否注銷邏輯型13查詢設計1)查詢設計按照面向對象程序設計的要求,針對數(shù)據(jù)庫系統(tǒng)的設計原理,我在設計過程中運用的大量的視圖操作,極大地簡化了數(shù)據(jù)庫操作,提高了對數(shù)據(jù)的訪問的時間,提高了系統(tǒng)的安全性和效率。系統(tǒng)中多采用臨時視圖關系形式,即在需要的時候才建立視圖,對視圖進行操作。例如在查詢當前庫存中產(chǎn)地是江西、尺寸是41”、級別是GWA的紙粒中采取了一下查詢設計:Select StoList.Stono, StoList.ListI

36、d, StoList.SizeId, Size.SizeName, StoList.ProId, ;Provider.ProName, StoList.LevelId, Level.LevName, StoList.AreaId, ;Area.AreName, StoList.Weight, StoList.Price, StoList.Money;From StoList Left Join Area On Stolist.AreaId = Area.AreaId ;Left Join Provider on StoList.ProId = Provider.ProId ;Left Join

37、 Level On Stolist.LevelId = Level.LevelId ;Left Join Size On Stolist.SizeId = Size.SizeId ;Into Dbf Curdir() + "TempNotExp.Dbf" ;Where !StoList.isExp And !StoList.Delete And AreaName = 江西 ;And SizeName = 41” And levName = GWAOrder By ListId Asc2)數(shù)據(jù)更新設計采用SQL語句中Update命令對臨時表格進行更新,有利于提高數(shù)據(jù)的安全性和

38、保密性,對于升遷到Client / Server網(wǎng)絡數(shù)據(jù)庫模式打下堅實的基礎,有效解決網(wǎng)絡數(shù)據(jù)并發(fā)操作的問題。例如在完成一張出庫表錄入以后存盤過程中,只需要標注入庫明細列表中“IsExp”屬性的值為“.T.”就完成了對某個具體庫存物品的出庫操作。Update StoList ;Set StoList.isExp= .T. ;Where StoList.ListId = cListId&& cListId 表示要出庫的紙粒庫存編號4詳細代碼設計(該部分請參照源程序)5系統(tǒng)調(diào)試 在MIS開發(fā)過程中采用了多種措施保證軟件質量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡?/p>

39、隱藏著錯誤和缺陷,示經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想像的后果,因此系統(tǒng)測試是MIS開發(fā)過程中為保證軟件質量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占MIS開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設計最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。從產(chǎn)品角度看,測試計劃中的測試項

40、目包括軟件結構中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認測試都是以被測過的模塊作為測試對象的。(1)單元測試:單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的,驗證模塊接口與設計說明書是否一致,對模塊的所有主要處理路徑進行測試且與預期的結構進行對照,還要對所有錯誤處理路徑進行測試。對源碼進行審查,對照設計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。單元測試一般是由程序員完成,也稱程序調(diào)試。(2)組合測試組合

41、測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個嚴格的過程,必須認真地進行,其計劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調(diào)起來,這種測試應在系統(tǒng)目標機上進行,造成系統(tǒng)應用的環(huán)境條件,除了開發(fā)部分項目負責人參加以外,還應該有相應系統(tǒng)的用戶參加,給評審員進行演示。(3)確認測試確認測試是對通過組合測試的軟件進行的,這些軟件已經(jīng)存于系統(tǒng)目標設備的介質上,確認測試的目的是對表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認測試是按照這

42、些要求定出的“確認測試計劃”進行的。測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。(4)系統(tǒng)測試系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)不否達到用戶的實際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應在系統(tǒng)的整個范圍內(nèi)進行,這種測試不只對軟件進行,而是對構成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建構同時進行或略慢。系統(tǒng)測試需要確認從頭到尾的功能正常才算完成,應當盡量避免系統(tǒng)測試延到項目末尾進行。(5)用戶驗收測試在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應用環(huán)境中所進行的真實數(shù)據(jù)測試。在具體的測試中,一般應遵循以下原則:由程序設計

43、者之外的人進行測試;測試用例應由兩部分組成:輸入數(shù)據(jù)和預期輸出結果;應選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗程序是否實現(xiàn)預期功能,還應檢查程序是否做了不應該做的工作;集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。2、測試方法一般來說,對程序測試有兩種測試方法:如果已經(jīng)知道了軟件系統(tǒng)應具有的功能,可通過測試來難每個功能是否都能正常使用;如果知道程序的內(nèi)部工作過程,可以通過測試來檢測程序內(nèi)部是否按照規(guī)格說明書的規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。黑盒測試又稱為功能測試,白盒測試又稱為結構測試。在系統(tǒng)設計過程中,為了檢驗系統(tǒng)綜合性能,必須根據(jù)系統(tǒng)的各

44、個功能模塊,采用分散和集中的方式進行測試,在測試過程采用了通過單步調(diào)試和斷點調(diào)試的方法,對于測試過程中中發(fā)現(xiàn)的問題必須經(jīng)過詳細分析、修改、在測試,直至系統(tǒng)完善為止。由于本系統(tǒng)在設計過程中采用了面向對象數(shù)據(jù)庫設計方式,類的設計起了極其重要的位置,在系統(tǒng)設計開始主要是針對類的設計,所以在操作上僅發(fā)現(xiàn)了少量的問題,經(jīng)過修改基本上通過的設計要求。由于在畢業(yè)設計時間較短,測試過程還有不夠完善的地方,特別是考驗大量數(shù)據(jù)操作時系統(tǒng)的安全性和數(shù)據(jù)訪問效率問題上,做得不足之處,有待日后完善。五、本系統(tǒng)升遷到SQL Server客戶機/服務器是由服務器和客戶機組成的一個系統(tǒng)。其中,服務器用于對數(shù)據(jù)庫進行管理,客戶

45、機(或者前端)則用于向服務器數(shù)據(jù)發(fā)出請求。這種數(shù)據(jù)庫管理的統(tǒng)一方法對于擁有大量用戶的數(shù)據(jù)庫來說是相當理想的,這些用戶都有可能發(fā)出對數(shù)據(jù)庫信息的遠程請求??蛻魴C不能對數(shù)據(jù)進行操縱;客戶機將通過網(wǎng)絡向服務器發(fā)出相應的SQL請求,而服務器則根據(jù)請求執(zhí)行查詢,并將結果反饋給客戶機。FOX 系列產(chǎn)品在中國擁有廣大的市場、眾多的用戶,有許多采用FOX開發(fā)的應用系統(tǒng)需要升遷到客戶/服務器環(huán)境,因而VFP Client / Server開發(fā)方法具有很大應用價值。由于此次軟件設計量大時間短,再加上軟硬件環(huán)境上的限制,此軟件未能開發(fā)成一個基于Client / Server的數(shù)據(jù)庫系統(tǒng),只是一個桌面數(shù)據(jù)庫系統(tǒng)。作為

46、一次畢業(yè)設計的嘗試,本著學習的目的,我對 Visual FoxPro 6.0 應用在Client / Server數(shù)據(jù)庫系統(tǒng)設計上所學的知識,介紹本系統(tǒng)如何升遷到SQL Server上。1用參數(shù)化視圖進行遠程數(shù)據(jù)訪問客戶/服務器應用程序開發(fā)的核心就是要完成對遠程數(shù)據(jù)的訪問。Visual FoxPro中可以采用遠程視圖或SQL PASS THROUGH(SPT) 兩種方法來實現(xiàn),其中遠程視圖提供了訪問和更新遠程數(shù)據(jù)的最簡單的、最通用的方法,它的使用幾乎和本地視圖完全相同。在使用遠程視圖時應該注意的是不要將數(shù)據(jù)全部下載,而應每次只下載需要的數(shù)據(jù),在需要其它數(shù)據(jù)時再進行重新查詢。采用視圖操作遠程數(shù)據(jù)

47、時,如果是追加新記錄那么不需要追加下載數(shù)據(jù),如果要查詢或更新已存在的記錄時,則必須將有關數(shù)據(jù)下載到本地進行操作,對這些數(shù)據(jù)的下載可以通過給參數(shù)化視圖中的參數(shù)傳遞有關值來實現(xiàn)。假設數(shù)據(jù)庫Mis存放在遠程服務器上,下面通過視圖設計器來建立一個遠程參數(shù)化視圖對該表進行操作來實現(xiàn)客戶信息管理模塊中的一些功能。1)建立連接建立遠程視圖連接時可以使用命名連接和非命名連接。下面以命名連接為例進行介紹。A在項目管理器中選擇連接并單擊新建按鈕打開連接設計器。B從連接設計器的數(shù)據(jù)源列表中選擇SQLREMOTE數(shù)據(jù)源,然后在用戶標示框中錄入用戶名,在密碼框中錄入口令,在數(shù)據(jù)庫錄入框中錄入要操作的數(shù)據(jù)庫名“Area”

48、, 單擊“驗證連接”按鈕,檢查連接是否正確,如果不成功則重新修改有關項(用戶名、口令、數(shù)據(jù)庫等)。退出并保存連接定義,在本例中我們命名該連接為“CONNECT“。2)參數(shù)化遠程視圖建立A在項目管理器中選擇遠程視圖并單擊新建按鈕。B在彈出的“選擇連接或數(shù)據(jù)源”對話框中選擇連接“CONNECT”并單擊“確定”按鈕,這時會出現(xiàn)視圖設計器和一個“打開”對話框,在“打開”對話框中列出了所有“Mis”數(shù)據(jù)庫中的表,從中選擇“Area”,然后關閉該對話框。C在視圖設計器中選擇“字段”選項卡,選擇要使用的字段,在本例中選擇所有字段D選擇“篩選”選項卡,定義查詢參數(shù)。E選擇“更新”選項卡定義關鍵字及要更新的字段

49、,并存盤為“Area_View”3)遠程查詢的使用如果用USE命令打開遠程參數(shù)化視圖則應加入NOREQUERY子句,如果加入表單數(shù)據(jù)環(huán)境則應將其NODATAONLOAD屬性設置為.T.,這樣可以避免每次提示輸入?yún)?shù)。2用SPT進行遠程數(shù)據(jù)訪問雖然使用遠程視圖可以完成大多數(shù)據(jù)的處理工作,但是如果一次需要更新的數(shù)據(jù)量太大,或者一次要對多個遠程表進行更新的話,遠程視圖的速度將會非常慢,從而使系統(tǒng)的效率很低。為解決這些問題,可以采用SPT將SQL語句發(fā)送到遠程服務器,在后臺服務器上直接執(zhí)行這些SQL語句,這樣會大大提高效率并減少錯誤的發(fā)生。使用SPT除了可以提高效率外,還可以直接使用后臺大型數(shù)據(jù)庫系統(tǒng)

50、所支持的SQL擴展功能,進行服務器的管理、執(zhí)行服務器存儲過程、對事務進行直接控制,對增強和擴展Visual Foxpro的功能十分有益。1)使用SPT查詢遠程數(shù)據(jù)使用SPT對遠程數(shù)據(jù)庫進行操作時,首先要連接到一個遠程ODBC數(shù)據(jù)源,然后使用SQL PASS THROUGH函數(shù)將命令發(fā)送到遠程數(shù)據(jù)源進行執(zhí)行,其中大量的工作是由SQLEXEC()函數(shù)完成的,它可以向服務器發(fā)出任何符合服務器語法的命令。使用SPT進行遠程數(shù)據(jù)查詢是也應該通過參數(shù)化查詢僅下載需要的數(shù)據(jù)。例如:要查詢地區(qū)名稱為江西的ID編號,可采用以下查詢:TMP = 江西NCONNECTHANDLE=SQLCONNECT(SQLREM

51、OTE,SA,4342)SQLEXEC(NCONNECTHANDLE,“SELECT * FROM Area WHERE ;AreaName = ?Tmp)BROW在這里假定已定義了一個名為“SQLREMOTE”的SQL SERVER 數(shù)據(jù)源,SQL SERVER系統(tǒng)管理員“SA”的口令為“4342”,這樣就可以通過SQLCONNECT()函數(shù)建立連接,并將連接句柄返回NCONNECTHANDLE。2)使用SPT更新遠程查詢使用SPT進行更新時,如果在更新表達式中使用了變量,則必須在變量名稱前加“?”。例如:下面的代碼首先將連接設置為人工事務處理,然后完成對Area數(shù)據(jù)表的“名稱”進行更新。C

52、NewName = 江蘇Tmp = 001HCONNECT=SQLCONNECT(“SQLREMOTE”,”SA”,”4342”)SQLSETPROP(HCONNECT,TRANSACTION,2)SQLEXEC(HCONNECT,UPDATE HL SET AreaName=?cNewName;Where AreaId = ?Tmp);SQLCOMMIT(HCONNECT)SQLSETPROP(HCONNECT,TRANSACTION六、心得體會作為一次畢業(yè)設計實踐的機會,我覺得實踐過程是一個不斷學習、摸索的過程。這次設計就是在不斷的“發(fā)現(xiàn)問題>解決問題>再發(fā)現(xiàn)問題>再解決

53、問題>”這個學習過程中完成的。在系統(tǒng)設計開發(fā)之前,我將以前所學知識有機地結合起來,特別是對管理信息系統(tǒng)工程、數(shù)據(jù)庫概論、面向對象技術、計算機網(wǎng)絡技術、計算機操作系統(tǒng)這幾門課程進行了更進一步的學習、鉆研。結合在工作過程中積累的部分實際經(jīng)驗,為了使自己在計算機應用上有一個較大的提高,我在設計過程中選擇了這一老課題信息系統(tǒng)設計。在此之前我已經(jīng)自學了Microsoft Visual Foxpro 6.0系統(tǒng)的開發(fā)使用方法,但是并沒有真正地將該系統(tǒng)應用到實際中。感謝學校給了我一次可以完整地學習機會,一切從頭開始,借設計這個管理系統(tǒng)的機會,既學習MIS工程開發(fā),又能更深入地學習計算機科學與技術中各門核心課程的應用。設計開始后,我結合書

溫馨提示

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

評論

0/150

提交評論