實驗課-案例資料_第1頁
實驗課-案例資料_第2頁
實驗課-案例資料_第3頁
實驗課-案例資料_第4頁
實驗課-案例資料_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實例分析:庫存管理信息系統(tǒng)的分析、設計和實施一、某廠產(chǎn)品庫存管理系統(tǒng)簡介二、系統(tǒng)分析三、系統(tǒng)設計四、系統(tǒng)實施說明:說明:本例時間較早,開發(fā)工具選用FoxPro5.5。在學習過程中,可以現(xiàn)有的硬件和軟件環(huán)境進行系統(tǒng)再開發(fā)實現(xiàn),學習重點放在在系統(tǒng)分析、系統(tǒng)設計實際過程、方法及內容。 這里給出一個庫存管理信息系統(tǒng)開發(fā)的實例,目的是使大家進一步深入了解開發(fā)任何一個管理信息系統(tǒng)必須經(jīng)歷的主要過程,以及在開發(fā)過程的各個階段上開發(fā)者應當完成的各項工作內容和應當提交的書面成果。一、某廠產(chǎn)品庫存管理系統(tǒng)簡介p 某廠是我國東北地區(qū)一家生產(chǎn)照明燈的老企業(yè),每年工業(yè)產(chǎn)值在四千萬元左右n該廠目前生產(chǎn)的產(chǎn)品如表1所示 一

2、、某廠產(chǎn)品庫存管理系統(tǒng)簡介(續(xù))一、某廠產(chǎn)品庫存管理系統(tǒng)簡介(續(xù)) 工廠的產(chǎn)品倉庫管理組隸屬于銷售科領導,由七名職工組成,主要負責產(chǎn)品的出入庫管理、庫存帳務管理和統(tǒng)計報表,并且應當隨時向上級部門和領導提供庫存查詢信息。為了防止超儲造成產(chǎn)品庫存積壓,同時也為了避免產(chǎn)品庫存數(shù)量不足而影響市場需求,庫存管理組還應該經(jīng)常提供庫存報警數(shù)據(jù)(與儲備定額相比較的超儲數(shù)量或不足數(shù)量)。 產(chǎn)品入庫管理的過程是,各生產(chǎn)車間隨時將制造出來的產(chǎn)品連同填寫好的入庫單(入庫小票)一起送至倉庫。倉庫人員首先進行檢驗,一是抽檢產(chǎn)品的質量是否合格,二是核對產(chǎn)品的實物數(shù)量和規(guī)格等是否與入庫單上的數(shù)據(jù)相符,當然還要校核入庫單上的產(chǎn)

3、品代碼。檢驗合格的產(chǎn)品立即進行產(chǎn)品入庫處理,同時登記產(chǎn)品入庫流水帳。檢驗不合格的產(chǎn)品要及時退回車間。一、某廠產(chǎn)品庫存管理系統(tǒng)簡介(續(xù)) 產(chǎn)品出庫管理的過程是,倉庫保管員根據(jù)銷售科開出的有效產(chǎn)品出庫單(出庫小票)及時付貨,并判明是零售出庫還是成批銷售出庫,以便及時登記相應的產(chǎn)品出庫流水帳。 平均看來,倉庫每天要核收三十筆入庫處理,而各種出庫處理約五十筆。每天出入庫處理結束后,記帳員就根據(jù)入庫流水帳和出庫流水帳按產(chǎn)品及規(guī)格分別進行累計,以便將本日內發(fā)生的累計數(shù)填入庫存臺帳。 產(chǎn)品入庫單如表2所示,出庫單如表3所示,入庫流水帳如表4所示,出庫流水帳如表5和表6所示,而庫存臺帳帳頁如表7所示。 產(chǎn)品庫

4、存的收發(fā)存月報表是根據(jù)庫存臺帳制作出來的。產(chǎn)品庫存查詢是通過翻閱幾本帳之后實現(xiàn)的。目前庫存報警功能尚未實現(xiàn)。一、某廠產(chǎn)品庫存管理系統(tǒng)簡介(續(xù))一、某廠產(chǎn)品庫存管理系統(tǒng)簡介(續(xù))一、某廠產(chǎn)品庫存管理系統(tǒng)簡介(續(xù))二、系統(tǒng)分析p根據(jù)收集到的各種系統(tǒng)輸入單、帳頁和輸出報表等憑證,又通過親身實踐以及向有關業(yè)務管理人員的訪問調查,系統(tǒng)分析結果如下:n1.組織機構p該廠產(chǎn)品庫存管理的組織機構如圖1所示 經(jīng)營副廠長銷售科倉庫出入庫管理組統(tǒng)計分析組圖圖l l 組織機構設置圖組織機構設置圖二、系統(tǒng)分析(續(xù))n5.管理職能分析p庫長全面負責倉庫的行政與業(yè)務管理;p出入庫管理組負責產(chǎn)品的入庫檢驗、產(chǎn)品的出入庫管理、

5、登記出入庫帳;p統(tǒng)計分析組每天根據(jù)出入庫管理組的出入庫帳,統(tǒng)計出各種規(guī)格產(chǎn)品當日出入庫累計數(shù)字,然后登庫存臺帳。此外,負責生成產(chǎn)品收發(fā)存月報表,經(jīng)庫長簽字后呈上級主管部門。有時還要盡量滿足各方面的各種查詢要求。 二、系統(tǒng)分析(續(xù))庫存管理出入庫管理統(tǒng)計報表入庫管理出庫管理月報報警查詢圖圖2 2 管理職能管理職能二、系統(tǒng)分析(續(xù))n3業(yè)務流程分析p現(xiàn)行產(chǎn)品庫存管理系統(tǒng)的業(yè)務流程圖如圖3所示。二、系統(tǒng)分析(續(xù))n4數(shù)據(jù)流程分析p1)現(xiàn)行系統(tǒng)的頂層數(shù)據(jù)流程圖如圖4所示。對頂層圖中的數(shù)據(jù)流“l(fā),2,3,4”說明如下: “1”:車間產(chǎn)品入庫單。 “2”:銷售科開出的有效零售產(chǎn)品出庫單。 “3”:銷售科開

6、出的有效批發(fā)產(chǎn)品出庫單。 “4”:倉庫制作的產(chǎn)品庫存收發(fā)存月報表。 1庫存管理234圖圖4 4 頂層頂層DFDDFD二、系統(tǒng)分析(續(xù))n2)第一層數(shù)據(jù)流程圖如圖5所示。p圖5中的數(shù)據(jù)流“1,2,3,4”與圖4中的數(shù)據(jù)流“1,2,3,4”相同。4庫存帳1出入庫管理23出入庫管理圖圖5 5 第一層第一層DFDDFD二、系統(tǒng)分析(續(xù))p3)第二層數(shù)據(jù)流程圖如圖6所示。圖圖6 6 第二層第二層DFDDFD二、系統(tǒng)分析(續(xù)) 現(xiàn)對圖6中的數(shù)據(jù)流說明如下:“1,2,3,4”:其意義與圖4中的相同。“5”:產(chǎn)品入庫單上的數(shù)據(jù)?!?”:零售出庫單上的數(shù)據(jù)。“7”:批發(fā)出庫單上的數(shù)據(jù)。“8”:入庫流水帳上的當日

7、按產(chǎn)品名稱、規(guī)格分別累計的數(shù)據(jù)?!?”:零售出庫流水帳上的當日按產(chǎn)品名稱、規(guī)格分別累計的數(shù)據(jù)?!?0”:批發(fā)出庫流水帳上的當日按產(chǎn)品名稱、規(guī)格分別累計的數(shù)據(jù)?!?1”:獲得的“8,9,10”數(shù)據(jù)?!?2”:庫存臺帳上的當月按產(chǎn)品名稱、規(guī)格分別累計的數(shù)據(jù)和其它加工處理后的數(shù)據(jù)。二、系統(tǒng)分析(續(xù))n5數(shù)據(jù)字典p(1)數(shù)據(jù)流字典 數(shù)據(jù)流名稱數(shù)據(jù)流名稱:產(chǎn)品入庫單產(chǎn)品入庫單 標識符:F1 數(shù)據(jù)結構數(shù)據(jù)結構: 01產(chǎn)品入庫單產(chǎn)品入庫單 02日期(日期(RQ)PIC X(8) 02產(chǎn)品代碼(產(chǎn)品代碼(CPDM)PIC X(3) 02產(chǎn)品名稱(產(chǎn)品名稱(CPMC)PIC X(18) 02單位代碼(單位代碼(

8、DWDM) PIC X 02單位(單位(DW) PIC X(4) 02規(guī)格代碼(規(guī)格代碼(GGDM)PIC XX 02規(guī)格(規(guī)格(GG)PIC X(10) 02入庫數(shù)量(入庫數(shù)量(RKSL)PIC 9(6) 排列方式排列方式:按(入庫日期+產(chǎn)品代碼)升序排列 流量流量:最大 50張日 平均30張日 來源來源:生產(chǎn)車間 去向去向:產(chǎn)品入庫處理二、系統(tǒng)分析(續(xù)) 數(shù)據(jù)流名稱數(shù)據(jù)流名稱:產(chǎn)品出庫單產(chǎn)品出庫單 標識符:F2數(shù)據(jù)結構數(shù)據(jù)結構: 01產(chǎn)品出庫單 02日期(RQ) PIC X(8) 02產(chǎn)品代碼(CPDM) PIC X(3) 02產(chǎn)品名稱(CPMC) PIC X(18) 02單位代碼(DWD

9、M) PIC X. 02單位(DW) PIC X(4) 02規(guī)格代碼(GGDM) PIC XX 02規(guī)格(GG) PIC X(10) 02備注 03零售出庫數(shù)量(LSSL) PIC 9(6) 03批發(fā)出庫數(shù)量(PFSL) PIC 9(6) 排列方式排列方式:按(日期十產(chǎn)品代碼)升序排列 流量流量:最大:70張日 平均:50張日 來源來源: 銷售科 去向去向:產(chǎn)品出庫處理 二、系統(tǒng)分析(續(xù)) 數(shù)據(jù)流名稱數(shù)據(jù)流名稱:倉庫產(chǎn)品收發(fā)存月報表標 標識符:F3 數(shù)據(jù)結構數(shù)據(jù)結構: 01收發(fā)存月報表 02日期(BBRQ) PIC X(8) 02產(chǎn)品代碼(CPDM) PIC X(3) 02產(chǎn)品名稱(CPMC)

10、 PIC X(18) 02單位(DW) P1CX(4) 02本月累計入庫數(shù)量(RKSL) PIC 9(8) 02本月累計零售數(shù)量(LSSL) PIC 9(8) 02本月累計批發(fā)數(shù)量(PFSL) PIC 9(8) 02庫存數(shù)量(KCSL) PIC 9(8) 排列方式排列方式:按日期排列 流量流量:最大:1份月 平均:1份月 來源來源:倉庫統(tǒng)計分析 去向去向:主管部門 其它中間過程的數(shù)據(jù)流描述省略 二、系統(tǒng)分析(續(xù))(2)數(shù)據(jù)存儲字典 存儲文件名存儲文件名:產(chǎn)品入庫流水帳 標識符:D1 數(shù)據(jù)結構數(shù)據(jù)結構: 01本品入庫帳 02日期(RQ) PIC X(8) 02產(chǎn)品代碼(CPDM) PIC X(3

11、) 02產(chǎn)品名稱(CPMC)PIC X(18) 02單位(DW) PIC X(4) 02規(guī)格(GG) PIC X(10) 02入庫數(shù)量(RKSL) PIC 9(6) 流入的數(shù)據(jù)流流入的數(shù)據(jù)流:產(chǎn)品入庫單(F1) 流出的數(shù)據(jù)流流出的數(shù)據(jù)流; 涉及的處理名涉及的處理名:入庫處理、記庫存臺帳 排列方式排列方式: 按入庫日期計序二、系統(tǒng)分析(續(xù)) 存儲文件名存儲文件名:庫存臺帳 標識符:D4 數(shù)據(jù)結構數(shù)據(jù)結構: 01庫存臺帳 02日期(KCRQ) PIC X(8) 02產(chǎn)品代碼(CPDM) PIC X(3) 02產(chǎn)品名稱(CPMC) PIC X(18) 02本日累計入庫量(RKSL) PIC 9(8)

12、 02本日累計零售出庫量(LSSL) PIC 9(8) 02本日累計批發(fā)出庫量(PFSL) PIC 9(8) 流入的數(shù)據(jù)流流入的數(shù)據(jù)流:11 流出的數(shù)據(jù)流流出的數(shù)據(jù)流:收發(fā)存月報表 涉及的處理名涉及的處理名:登記庫存臺帳、制月報表 排列方式排列方式:按(日期+產(chǎn)品代碼)升序排列 其它存儲文件的描述省略。二、系統(tǒng)分析(續(xù))n6處理描述 處理名處理名:登記入庫帳 標識符:P1 輸入輸入:數(shù)據(jù)流F1 輸出輸出:數(shù)據(jù)流 F5 處理定義處理定義: 當一張入庫單上的數(shù)據(jù)檢驗合格,并且產(chǎn)品實物入庫后,立即將這張入庫單上的數(shù)據(jù)登入產(chǎn)品入庫流水帳。 激發(fā)條件激發(fā)條件:產(chǎn)品入庫發(fā)生 處理名處理名:登記庫存臺帳 標

13、識符:P4 輸入輸入:出入庫流水帳上的當日數(shù)據(jù) 輸出輸出:登記入庫存臺帳上的數(shù)據(jù) 處理定義處理定義: 對出入庫流水帳上當日發(fā)生的數(shù)據(jù),按產(chǎn)品代碼分別進行入庫累計、零售出庫累計和批發(fā)出庫累計計算。然后將當天的日期、產(chǎn)品代碼和累計結果等填入庫存臺帳的相應欄內。 激發(fā)條件激發(fā)條件:每日過帳處理二、系統(tǒng)分析(續(xù)) 處理名處理名:制作收發(fā)存月報表 標識符:P5 輸入輸入:取自庫存臺帳的數(shù)據(jù) 輸出輸出:填入輸出報表中的統(tǒng)計數(shù)據(jù) 處理定義處理定義: 對庫存臺帳本月發(fā)生的出入庫數(shù)據(jù),分別按產(chǎn)品代碼進行累計,一種代碼代表的產(chǎn) 品累計值即為輸出報表中的一行。 計算公式計算公式: 工業(yè)產(chǎn)值(不變價)=Si*Ji 工

14、業(yè)產(chǎn)值(現(xiàn)行價)= Si*Ji1 其中:Si產(chǎn)品代碼為i的產(chǎn)品本月入庫量計量 Ji產(chǎn)品代碼為i的產(chǎn)品不變價 Ji1產(chǎn)品代碼為i的產(chǎn)品現(xiàn)行價 激發(fā)條件激發(fā)條件:每月制作庫存報表系統(tǒng)中的另外幾個加工處理描述省略。二、系統(tǒng)分析(續(xù))n7現(xiàn)行系統(tǒng)評價p通過對現(xiàn)行系統(tǒng)的需求分析,本系統(tǒng)數(shù)據(jù)流向是合理的,但為了便于計算機化管理,也為了使系統(tǒng)能夠提供更多的輔助決策信息,本系統(tǒng)應做如下改進設想: 1)將各種帳本暫合為一本庫存帳考慮 2)增加庫存報警功能 3)增強各種靈活的查詢分析功能二、系統(tǒng)分析(續(xù))n8新系統(tǒng)邏輯模型的提出p根據(jù)前面的分析與評價結果,提出的新系統(tǒng)邏輯模型如圖7和圖8所示。 圖圖7 7 系統(tǒng)邏

15、輯模型系統(tǒng)邏輯模型I I二、系統(tǒng)分析(續(xù))圖圖8 8 系統(tǒng)邏輯模型系統(tǒng)邏輯模型 II II二、系統(tǒng)分析(續(xù))n9系統(tǒng)邊界和處理方式p系統(tǒng)邊界 輸入邊界產(chǎn)品出入庫單、查詢條件 輸出邊界各種報表和查詢響應輸出p處理方式 新系統(tǒng)采用實時處理方式 三、系統(tǒng)設計p1系統(tǒng)目標設計n1)方便的數(shù)據(jù)輸入性能,良好的人機界面,盡量避免漢字和長字符串的人工重復輸入(采用代碼詞組)n2)靈活地查詢性能,能快速實現(xiàn)多項產(chǎn)品輸入數(shù)據(jù)和庫存數(shù)據(jù)的查詢n3)考慮到工廠生產(chǎn)的發(fā)展,對新產(chǎn)品數(shù)據(jù)也能給予處理n4)把目前基本上是“靜態(tài)”庫存管理變?yōu)椤皠討B(tài)”管理,能隨時提供庫存現(xiàn)狀信息(包括庫存報警信息)三、系統(tǒng)設計(續(xù))p 5.

16、新系統(tǒng)功能結構圖n綜合考慮改進后的系統(tǒng)邏輯模型(見圖7)和設計的新系統(tǒng)目標的要求。設計新系統(tǒng)功能結構如圖9所示 三、系統(tǒng)設計(續(xù))圖圖9 9 系統(tǒng)功能結構圖系統(tǒng)功能結構圖三、系統(tǒng)設計(續(xù))p3. 新系統(tǒng)計算機信息系統(tǒng)流程設計n計算機化的信息系統(tǒng)流程如圖10所示。圖10中的處理框內標出了相應的程序名,其功能說明見程序模塊設計說明書。三、系統(tǒng)設計(續(xù))圖圖10 10 新系統(tǒng)信息處理系統(tǒng)流程圖新系統(tǒng)信息處理系統(tǒng)流程圖 三、系統(tǒng)設計(續(xù))p4代碼設計n(1)產(chǎn)品規(guī)格代碼設計p由于該廠在未來的幾年內生產(chǎn)的產(chǎn)品品種不會超過十種,并且每種產(chǎn)品的規(guī)格也不會超過十種,因此,產(chǎn)品規(guī)格代碼采用層次碼,并用兩位整數(shù)表

17、示,設計方案如圖11所示,全部規(guī)格編碼列于表8中。圖圖11 11 代碼設計方案代碼設計方案三、系統(tǒng)設計(續(xù))三、系統(tǒng)設計(續(xù))n2)產(chǎn)品代碼設計p產(chǎn)品代碼用三位整數(shù)表示,設計方案如圖12所示。表9列出了全部產(chǎn)品的代碼。圖圖11 11 代碼設計方案代碼設計方案三、系統(tǒng)設計(續(xù))產(chǎn)品代碼中的校驗位a3值的確定方法如下: a3=取(3a12a2)/11的余數(shù)例如: a1 a2 a3 2 4 3 X) 3 2 6 8=14 則a3(14/11)的余數(shù)=3 當余數(shù)為10時,則按a3=0處理 三、系統(tǒng)設計(續(xù))p5系統(tǒng)物理配置方案設計n本系統(tǒng)采用單機單用戶操作方式,基本配置如下;n機型: COMPAQ48

18、640n軟驅:雙軟驅動器n硬盤:540MBn內存:8MBn顯示器:VGAn打印機:Star CR3240n軟件:Foxpro 5.5 for Windows 3.1(漢化)。n機器安裝在倉庫辦公室 三、系統(tǒng)設計(續(xù))p6輸出設計n本系統(tǒng)的報表輸出格式設計成表10表12的形式(表中的數(shù)據(jù)為試運行結果數(shù)據(jù))三、系統(tǒng)設計(續(xù))三、系統(tǒng)設計(續(xù))p7存儲文件(數(shù)據(jù)庫)結構設計n由于本系統(tǒng)的應用程序全部用Foxpro5.5編寫,因此,存儲文件的結構設計就是指 .DBF文件的結構設計p(1)設計規(guī)范 庫文件名稱和庫字段變量名稱規(guī)范分別如表13和表14所示三、系統(tǒng)設計(續(xù))三、系統(tǒng)設計(續(xù))三、系統(tǒng)設計(續(xù)

19、)p(2)各個庫文件結構設計 本系統(tǒng)中建立的10個數(shù)據(jù)庫(.DBF)文件結構如表1524所示 三、系統(tǒng)設計(續(xù))三、系統(tǒng)設計(續(xù))三、系統(tǒng)設計(續(xù))三、系統(tǒng)設計(續(xù))三、系統(tǒng)設計(續(xù))三、系統(tǒng)設計(續(xù))三、系統(tǒng)設計(續(xù))三、系統(tǒng)設計(續(xù))p8輸入設計 n(1)出入庫數(shù)據(jù)錄入卡設計p本系統(tǒng)中的產(chǎn)品出入庫數(shù)據(jù)錄入卡沿用現(xiàn)行系統(tǒng)的產(chǎn)品出入庫單格式,參見表2和表3。n(2)輸入屏幕格式設計p基礎(原始)數(shù)據(jù)分為產(chǎn)品入庫數(shù)據(jù)和產(chǎn)品出庫數(shù)據(jù)兩大類,因此輸入屏幕分開設計 三、系統(tǒng)設計(續(xù))圖圖13 13 產(chǎn)品入庫數(shù)據(jù)輸入屏幕格式產(chǎn)品入庫數(shù)據(jù)輸入屏幕格式三、系統(tǒng)設計(續(xù))p1)圖13是產(chǎn)品入庫數(shù)據(jù)輸入時的屏幕

20、格式。當輸入入庫日期之后,便在屏幕上出現(xiàn)此畫面。數(shù)據(jù)錄入方式有兩種: 光標在右邊的提示窗口內上下移動,選擇正確的入庫產(chǎn)品代碼后,則產(chǎn)品代碼、名稱等信息自動進入左邊窗口當前顯示行的相應欄目內。然后;光標停在“入庫數(shù)量”欄上,打入入庫數(shù)量即可。如此重復即可將本日內各張入庫單上的數(shù)據(jù)輸入機內暫存文件內。然后,選擇提示“存盤”、“放棄”或“繼續(xù)”。 調整光標至左邊窗口的“代碼”欄,接著打入要入庫的產(chǎn)品代碼,此時對應的產(chǎn)品名稱便由系統(tǒng)自動填入,然后打入入庫數(shù)量即可,最后選擇“存盤”、“放棄”或“繼續(xù)”。p2)產(chǎn)品出庫數(shù)據(jù)輸入的屏幕格式設計與產(chǎn)品入庫數(shù)據(jù)輸入的屏幕格式基本相同,只是將圖13中的“入庫數(shù)量”

21、欄辟為“零售數(shù)量”和“批發(fā)數(shù)量”兩欄三、系統(tǒng)設計(續(xù))p9程序模塊設計說明n(1)總控模塊p1)程序名:CPMIN.PRG。p2)功能 定義本系統(tǒng)的數(shù)據(jù)錄入、數(shù)據(jù)查詢等功能菜單及各項功能的下拉式菜單。 選取功能菜單及其下拉菜單中的操作項,進入相應的操作。p3)實現(xiàn) 調用程序CP11.PRG實現(xiàn)產(chǎn)品出入庫數(shù)據(jù)的錄入。 調用過程MPROC2實現(xiàn)數(shù)據(jù)查詢功能。 調用過程MPROC3實現(xiàn)統(tǒng)計報表功能。 調用過程MPRCO4實現(xiàn)產(chǎn)品目錄維護功能。 調用過程MPRCO5實現(xiàn)本系統(tǒng)運行結束退出功能。p4)程序、過程、自定義函數(shù)間的關系見圖14 圖圖14 14 程序、過程、函數(shù)間關系程序、過程、函數(shù)間關系三、

22、系統(tǒng)設計(續(xù))n(2)產(chǎn)品出入庫數(shù)據(jù)錄入模塊p 1)程序名: CP11.PRGp 2)功能:實現(xiàn)每筆產(chǎn)品出入庫數(shù)據(jù)的錄入p3)處理流程(見圖15)圖圖15 15 處理流程處理流程三、系統(tǒng)設計(續(xù))p4)實現(xiàn) 打開CPDM.DBF并索引之 打開CPRDATA.DBF及其索引 打開 CPRK.DBF 若錄入入庫數(shù)據(jù),則打開CPKC.DBF;若錄入出庫數(shù)據(jù),則打開CPXS.DBF 輸入日期 打開CPSJSR.DBF,并與CPDM.DBF建立關聯(lián),然后清空CIJSJSR.DBF 用BROW將出入庫數(shù)據(jù)錄入 CPPJSR.DBF中 若數(shù)據(jù)不保存,則退出返回;若數(shù)據(jù)保存,則首先將CPSJSR.DBF的RQ

23、字段值全部用輸入日期替代,然后通過調用過程CP11X把CPSJSR.DBF中的數(shù)據(jù)轉錄到CPRK.DBF(入庫)或 CPXS.DBF(出庫數(shù)據(jù))中,并更新CPKC.DBF和CPRDATD.DBF 三、系統(tǒng)設計(續(xù))n(3)每筆出入庫數(shù)據(jù)查詢模塊p1)程序名:CP 21.PRGp2)功能:實現(xiàn)對三個月以內的任何一天的每筆入庫數(shù)據(jù)查詢顯示p3)處理流程(見圖16) 圖圖16 16 處理流程處理流程三、系統(tǒng)設計(續(xù))p 4)實現(xiàn) 打開 CPDM.DBF 若查詢任何一天的每筆入庫數(shù)據(jù),則打開CPRK.DBF 若查詢任何一天的每筆出庫數(shù)據(jù),則打開CPXS.DBF 依據(jù)字段CPDM建立與CPDM.DBF的

24、關聯(lián) 輸入要查詢的日期 從CPRK或CPXS庫中定位滿足查詢日期的首記錄。若無數(shù)據(jù)可查到,則顯示“無數(shù)據(jù)”,否則用“過濾器技術”和BROW命令顯示查詢結果三、系統(tǒng)設計(續(xù))n(4)每日、月、截止期出入庫數(shù)據(jù)查詢模塊p1)程序名:CP23.PRGp2)功能:實現(xiàn)對下述查詢條件的查詢顯示功能 查詢三個月以內任何一天的各種產(chǎn)品全天累計出入庫數(shù)據(jù) 查詢兩年內任何一個月份的各種產(chǎn)品全月累計出入庫數(shù)據(jù) 查詢從年初至某個截止日期的各種產(chǎn)品累計出入庫數(shù)據(jù)p3)處理流程(見圖17)CPDMCPRDATACP23.PRG圖圖17 17 處理流程處理流程三、系統(tǒng)設計(續(xù))p4)實現(xiàn), 分三種情況討論: 第一種情況(

25、按天查詢)打開 CPRDATA.DBF和 CPDM.DBF輸入查詢日期按輸入的日期從CPRDATA庫中過濾出與輸入日期匹配的記錄顯示結果 第二種情況(按月查詢)打開 CPRDATA.DBF和CPDM.DBF輸入查詢月份對與輸入月份匹配的該月內各產(chǎn)品出入庫數(shù)據(jù)分別累計將該月累計值為零的產(chǎn)品過濾掉顯示結果 第三種情況(查詢從年初至截止日期備產(chǎn)品累計出入庫數(shù))打開 CPRDATA.DBF和CPDM.DBF輸入截止日期對截止日期之前的各產(chǎn)品出入庫數(shù)據(jù)分別累加顯示結果 三、系統(tǒng)設計(續(xù))n(5)某日實際庫存數(shù)據(jù)查詢模塊p1)程序名:CP24.PRG。p2)功能:實現(xiàn)查詢某一天各種產(chǎn)品的實際庫存數(shù)量,CP

26、KCCPDMCP24.PRGp3)處理流程(見圖18)p4)實現(xiàn) 打開 CPKC.DBF與 CPDM.DBF 輸入查詢日期 在CPKC.DBF中定位滿足查詢條件的第一條記錄,若沒有則顯示“無數(shù)據(jù)可查”,否則顯示查詢結果CPKCCPDMCP24.PRG圖圖18 18 處理流程處理流程三、系統(tǒng)設計(續(xù))n(6)新增產(chǎn)品代碼(目錄)模塊p1)程序名:CP41.PRGp2)功能:將新產(chǎn)品的目錄數(shù)據(jù)增加到CPDM.DBF中,并在CPKC.DBF中增加相應的字段p3)處理流程(見圖19)p4)實現(xiàn) 在命令執(zhí)行方式下,將新產(chǎn)品的單位、單位代碼、規(guī)格、規(guī)格代碼錄入CPDZB.DBF中 打開CPDZB.DBF、

27、CPDM.DBF和CPKC.DBF 錄入新產(chǎn)品的產(chǎn)品代碼,并校驗 再錄入該新產(chǎn)品的其它目錄數(shù)據(jù) 修改CPKC.DBF的庫結構(增加新產(chǎn)品的字段) 新產(chǎn)品數(shù)據(jù)CPDMCP41.PRGCPDMCPKC圖圖19 19 處理流程處理流程三、系統(tǒng)設計(續(xù))n(7)修改產(chǎn)品的價格、儲備定額模塊p1)程序名:CP45.PRG。p2)功能:修改產(chǎn)品的價格和儲備足額。p3)處理流程(見圖20)p4)實現(xiàn) 打開CPDM.DBF。 用BROW命令進行修改(注意只允許修改產(chǎn)品的不變價、現(xiàn)行價、最高儲備和最低儲備) CPBBJSCPKCCP31.PRGCPDMCPDMCPRDATA圖圖20 20 處理流程處理流程三、系

28、統(tǒng)設計(續(xù))n8)報表計算模塊p1)程序名:CP31.PRGp2)功能:根據(jù)本月實際發(fā)生的數(shù)據(jù),計算出統(tǒng)計報表(產(chǎn)品收發(fā)存報表)中的數(shù)據(jù),并將計算結果存入CPBB.DBF中供打印用p 3)處理流程(見圖21)新數(shù)據(jù)數(shù)據(jù)CP45.PRGCPDM圖圖21 21 處理流程處理流程三、系統(tǒng)設計(續(xù))p4)實現(xiàn) 輸入報表月份 打開 CPRDATA.DBF 在CPRDATA庫中定位滿足報表日期的第一條記錄。若無數(shù)據(jù),即eof()為真,則顯示“本月無數(shù)據(jù)”,并返回 在本月范圍內,按產(chǎn)品代碼分別求出各產(chǎn)品本月出入庫累計值 打開CPKC.DBF,定位到報表生成那天的各產(chǎn)品實際庫存數(shù)記錄行 打開CPBBJS.DBF,并物理清空 把已計算出的報表月份各產(chǎn)品累計出入庫量及尚有的實際庫存數(shù)量填入CPBBJS.DBF中 打開CPBB.DBF,將CPBBJS.DBF中的數(shù)據(jù)復制到CPBB

溫馨提示

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

評論

0/150

提交評論