




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、淘樂服裝公司庫存管理信息系統(tǒng)的分析、設(shè)計和實施報告班級:財0942 姓名:周瓊 學(xué)號:091848097 角色梅操091848072顧淑敏朱承芳陳鋼張婷婷摘要淘樂服裝公司庫存管理系統(tǒng),是針對服裝公司經(jīng)營業(yè)務(wù)而設(shè)計開發(fā)的。系統(tǒng)主要針對服裝總店的庫存管理進行設(shè)計,突出了總部的庫存管里與控制能力。本文主要采用結(jié)構(gòu)化生命周期法進行開發(fā),分析了庫存管理系統(tǒng)的基本功能和組成情況;嚴(yán)格按照開發(fā)步驟進行,包括系統(tǒng)規(guī)劃,系統(tǒng)分析,系統(tǒng)設(shè)計,系統(tǒng)實施。重點對應(yīng)用程序測試目的、原則、方案、方法和執(zhí)行測試及結(jié)果分析做了介紹。達(dá)到了數(shù)據(jù)的一致性和安全性,且應(yīng)用程序功能完備,符合了庫存管理系統(tǒng)作為典型的信息管理系統(tǒng)(MI
2、S)的要求。同時簡單介紹了Visual Basic編程環(huán)境和SQL SEVER 2005數(shù)據(jù)庫管理系統(tǒng)的功能特點。關(guān)鍵字 : 連鎖店 庫存管理系統(tǒng) 系統(tǒng)測試 作為廣大人民群眾生活必需品的服裝鞋帽行業(yè),經(jīng)過中國改革開發(fā)以來30年發(fā)展,服裝鞋帽行業(yè)進入了快速發(fā)展時期,服裝企業(yè)規(guī)模不斷擴大,服裝產(chǎn)銷量日益增大,但同時也進入了行業(yè)競爭的白熱化階段,廣大服裝企業(yè)的經(jīng)營重點轉(zhuǎn)到了品牌化營銷、加快渠道分銷深度和終端銷售的廣度,而作為輔助銷售拓展的重要支撐-“商業(yè)進銷存信息管理軟件”已經(jīng)成為眾多服裝鞋帽銷售企業(yè)必不可少的工具。一、系統(tǒng)規(guī)劃 1、某廠產(chǎn)品庫存管理簡介 某廠是我國東北地區(qū)一家生產(chǎn)照明燈的老企業(yè),每
3、年工業(yè)產(chǎn)值在四千萬元左右。該廠目前生產(chǎn)的產(chǎn)品如表l所示。表1 某廠產(chǎn)品品種規(guī)格、單價及定額儲備產(chǎn)品名稱單位規(guī)格不變價(元)現(xiàn)行價(元)最高儲備額最低儲備額備注燈泡只220V15W0.801.0060000600燈泡只220V45W1.001.2060000600燈泡只220V60W1.201.4060000600燈泡只220V100W1.501.8040000500燈泡只220V150W1.802.0040000400燈泡只220V200W2.002.2030000300燈泡只220V300W2.803.0020000200節(jié)能燈只220V4W6.008.00100001000節(jié)能燈只220V
4、8W8.0010.00100001000節(jié)能燈只220V16W12.0015.00100001000日光燈只220V8W6.007.00100001000日光燈只220V20W7.008.00100001000日光燈只220V30W8.009.00100001000日光燈只220V40W10.0011.00100001000工廠的產(chǎn)品倉庫管理組隸屬于銷售科領(lǐng)導(dǎo),由七名職工組成,主要負(fù)責(zé)產(chǎn)品的出入庫管理、庫存帳務(wù)管理和統(tǒng)計報表,并且應(yīng)當(dāng)隨時向上級部門和領(lǐng)導(dǎo)提供庫存查詢信息。為了防止超儲造成產(chǎn)品庫存積壓,同時也為了避免產(chǎn)品庫存數(shù)量不足而影響市場需求,庫存管理組還應(yīng)該經(jīng)常提供庫存報警數(shù)據(jù)(與儲備定額
5、相比較的超儲數(shù)量或不足數(shù)量)。產(chǎn)品入庫管理的過程是,各生產(chǎn)車間隨時將制造出來的產(chǎn)品連同填寫好的入庫單(入庫小票)一起送至倉庫。倉庫人員首先進行檢驗,一是抽檢產(chǎn)品的質(zhì)量是否合格,二是核對產(chǎn)品的實物數(shù)量和規(guī)格等是否與入庫單上的數(shù)據(jù)相符,當(dāng)然還要校核入庫單上的產(chǎn)品代碼。檢驗合格的產(chǎn)品立即進行產(chǎn)品入庫處理,同時登記產(chǎn)品入庫流水帳。檢驗不合格的產(chǎn)品要及時退回車間。產(chǎn)品出庫管理的過程是,倉庫保管員根據(jù)銷售科開出的有效產(chǎn)品出庫單(出庫小票)及時付貨,并判明是零售出庫還是成批銷售出庫,以便及時登記相應(yīng)的產(chǎn)品出庫流水帳。平均看來,倉庫每天要核收三十筆入庫處理,而各種出庫處理約五十筆。每天出入庫處理結(jié)束后,記帳員
6、就根據(jù)入庫流水帳和出庫流水帳按產(chǎn)品及規(guī)格分別進行累計,以便將本日內(nèi)發(fā)生的累計數(shù)填入庫存臺帳。產(chǎn)品入庫單如表2所示,出庫單如表3所示,入庫流水帳如表4所示,出庫流水帳如表5和表6所示,而庫存臺帳帳頁如表7所示。產(chǎn)品庫存的收發(fā)存月報表是根據(jù)庫存臺帳制作出來的。產(chǎn)品庫存查詢是通過翻閱幾本帳之后實現(xiàn)的。目前庫存報警功能尚未實現(xiàn)。表2 產(chǎn)品入庫單 第 冊 號日期產(chǎn)品代碼產(chǎn)品名稱單位規(guī)格入庫數(shù)量備注生產(chǎn)車間填制人表3產(chǎn)品出庫單 第 冊 號日期產(chǎn)品名稱規(guī)格入庫數(shù)量備注批發(fā) 零售 填制人注:批發(fā)出庫時在備注欄的批發(fā) 處劃“”,否則在零售 處劃“”表4 產(chǎn)品入庫流水帳 頁日期產(chǎn)品代碼產(chǎn)品名稱單位規(guī)格入庫數(shù)量備注
7、表5產(chǎn)品零售出庫流水帳 頁日期產(chǎn)品代碼產(chǎn)品名稱單位規(guī)格零售出庫數(shù)量備注表6產(chǎn)品批發(fā)出庫流水帳 頁日期產(chǎn)品代碼產(chǎn)品名稱單位規(guī)格批發(fā)出庫數(shù)量備注表7某廠產(chǎn)品庫存臺帳(當(dāng)日合計數(shù)) No.產(chǎn)品代碼:規(guī)格:不變價(元):產(chǎn)品名稱:單位:現(xiàn)行價(元):日期入庫數(shù)量零售出庫量批發(fā)出庫量結(jié)余2、確定系統(tǒng)開發(fā)策略。包括選擇具體的開發(fā)方法、開發(fā)工具等。3、 制定新系統(tǒng)的開發(fā)方案。包括新系統(tǒng)的目標(biāo)、功能、開發(fā)進度計劃人員安排、各階段的資源需求、計算機系統(tǒng)的配置等。4、可行性研究。包括開發(fā)新系統(tǒng)的必要性、技術(shù)上、經(jīng)濟上與組織管理上可行性論證等。二、系統(tǒng)分析根據(jù)收集到的各種系統(tǒng)輸入單、帳頁和輸出報表等憑證,又通過親身
8、實踐以及向有關(guān)業(yè)務(wù)管理人員的訪問調(diào)查,系統(tǒng)分析結(jié)果如下:l組織機構(gòu)該廠產(chǎn)品庫存管理的組織機構(gòu)如圖l所示。經(jīng)營副廠長銷售科倉庫出入庫管理組統(tǒng)計分析組圖l 組織機構(gòu)設(shè)置圖2管理職能分析 庫長全面負(fù)責(zé)倉庫的行政與業(yè)務(wù)管理; 出入庫管理組負(fù)責(zé)產(chǎn)品的入庫檢驗、產(chǎn)品的出入庫管理、登記出入庫帳;統(tǒng)計分析組每天根據(jù)出入庫管理組的出入庫帳,統(tǒng)計出各種規(guī)格產(chǎn)品當(dāng)日出入庫累計數(shù)字,然后登庫存臺帳。此外,負(fù)責(zé)生成產(chǎn)品收發(fā)存月報表,經(jīng)庫長簽字后呈上級主管部門。有時還要盡量滿足各方面的各種查詢要求。庫存管理出入庫管理統(tǒng)計報表入庫管理出庫管理月報報警查詢圖2 管理職能3業(yè)務(wù)流程分析現(xiàn)行產(chǎn)品庫存管理系統(tǒng)的業(yè)務(wù)流程圖如圖3所示
9、。銷售科車 間入庫單檢驗合格入庫單入庫記賬入庫帳合格入庫單批發(fā)出庫單零售出庫單付貨記賬付貨記賬批發(fā)出庫帳零售出庫帳記庫存臺 帳統(tǒng)計報表月報表庫存臺帳圖3 業(yè)務(wù)流程圖4數(shù)據(jù)流程分析1)現(xiàn)行系統(tǒng)的頂層數(shù)據(jù)流程圖如圖4所示。對頂層圖中的數(shù)據(jù)流“l(fā),2,3,4”說明如下:1庫存管理234圖4 頂層DFD“1”:車間產(chǎn)品入庫單?!?”:銷售科開出的有效零售產(chǎn)品出庫單?!?”:銷售科開出的有效批發(fā)產(chǎn)品出庫單?!?”:倉庫制作的產(chǎn)品庫存收發(fā)存月報表。2)第一層數(shù)據(jù)流程圖如圖5所示。圖5中的數(shù)據(jù)流“1,2,3,4”與圖4中的數(shù)據(jù)流“1,2,3,4”相同。4庫存帳1出入庫管理23出入庫管理圖5 第一層DFD3)
10、第二層數(shù)據(jù)流程圖如圖6所示。710D2零售出庫帳 P1登記入庫帳P2登記零售出賬P4登記庫存臺帳P5制作收發(fā)存月報表P3登批發(fā)出庫帳D4庫存臺帳F2112F315698D1入庫帳D3批發(fā)出庫帳統(tǒng)計報表月報表1F1111圖6 第二層DFD現(xiàn)對圖6中的數(shù)據(jù)流說明如下:“l(fā),2,3,4”:其意義與圖4中的相同。“5”:產(chǎn)品入庫單上的數(shù)據(jù)。“6”:零售出庫單上的數(shù)據(jù)?!?”:批發(fā)出庫單上的數(shù)據(jù)?!?”:入庫流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計的數(shù)據(jù)?!?”:零售出庫流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計的數(shù)據(jù)?!?0”:批發(fā)出庫流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計的數(shù)據(jù)?!?1”:獲得的“8,9,
11、10”數(shù)據(jù)?!?2”:庫存臺帳上的當(dāng)月按產(chǎn)品名稱、規(guī)格分別累計的數(shù)據(jù)和其它加工處理后的數(shù)據(jù)。5數(shù)據(jù)字典(注意下面格式不全面,請參照課件格式編寫)(1)數(shù)據(jù)流字典 數(shù)據(jù)流名稱:產(chǎn)品入庫單 標(biāo)識符:F1數(shù)據(jù)結(jié)構(gòu): 01產(chǎn)品入庫單 02日期(RQ) PIC X(8) 02產(chǎn)品代碼(CPDM) PIC X(3) 02產(chǎn)品名稱(CPMC) PIC X(18) 02單位代碼(DWDM) PIC X 02單位(DW) PIC X(4) 02規(guī)格代碼(GGDM) PIC XX 02規(guī)格(GG) PIC X(10) 02入庫數(shù)量(RKSL) PIC 9(6) 排列方式:按(入庫日期+產(chǎn)品代碼)升序排列 流量:最
12、大 50張日 平均30張日 來源:生產(chǎn)車間 去向:產(chǎn)品入庫處理 數(shù)據(jù)流名稱:產(chǎn)品出庫單 標(biāo)識符:F2數(shù)據(jù)結(jié)構(gòu): 01產(chǎn)品出庫單 02日期(RQ) PIC X(8) 02產(chǎn)品代碼(CPDM) PIC X(3) 02產(chǎn)品名稱(CPMC) PIC X(18) 02單位代碼(DWDM) 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張日 來源:銷
13、售科 去向:產(chǎn)品出庫處理 數(shù)據(jù)流名稱:倉庫產(chǎn)品收發(fā)存月報表標(biāo) 標(biāo)識符:F3數(shù)據(jù)結(jié)構(gòu): 01收發(fā)存月報表 02日期(BBRQ) PIC X(8) 02產(chǎn)品代碼(CPDM) PIC X(3) 02產(chǎn)品名稱(CPMC) 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ù)流描述省略。(2)數(shù)據(jù)存
14、儲字典 存儲文件名:產(chǎn)品入庫流水帳 標(biāo)識符:D1數(shù)據(jù)結(jié)構(gòu): 01本品入庫帳 02日期(RQ) PIC X(8) 02產(chǎn)品代碼(CPDM) PIC X(3) 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ù)流:產(chǎn)品入庫單(F1) 流出的數(shù)據(jù)流; 涉及的處理名:入庫處理、記庫存臺帳 排列方式:按入庫日期計序 存儲文件名:庫存臺帳 標(biāo)識符:D4數(shù)據(jù)結(jié)構(gòu): 01庫存臺帳 02日期(KCRQ) PIC X(8) 02產(chǎn)品代碼(CPDM) PIC X(3) 02產(chǎn)品名稱(CPMC)
15、 PIC X(18) 02本日累計入庫量(RKSL) PIC 9(8) 02本日累計零售出庫量(LSSL) PIC 9(8) 02本日累計批發(fā)出庫量(PFSL) PIC 9(8) 流入的數(shù)據(jù)流:11 流出的數(shù)據(jù)流:收發(fā)存月報表 涉及的處理名:登記庫存臺帳、制月報表 排列方式:按(日期+產(chǎn)品代碼)升序排列 其它存儲文件的描述省略。6處理描述(參照課件用判定樹描述略)7現(xiàn)行系統(tǒng)評價 通過對現(xiàn)行系統(tǒng)的需求分析,本系統(tǒng)數(shù)據(jù)流向是合理的,但為了便于計算機化管理,也為了使系統(tǒng)能夠提供更多的輔助決策信息,本系統(tǒng)應(yīng)做如下改進設(shè)想: 1)將各種帳本暫合為一本庫存帳考慮。 2)增加庫存報警功能。 3)增強各種靈活
16、的查詢分析功能。 8新系統(tǒng)邏輯模型的提出 根據(jù)前面的分析與評價結(jié)果,提出的新系統(tǒng)邏輯模型。1新系統(tǒng)的數(shù)據(jù)流程查詢條件出庫處理收發(fā)存月報庫存報警查 詢庫存臺帳入庫處理月報表入庫單報警表出庫單響應(yīng)結(jié)果圖7 2)功能/數(shù)據(jù)分析(u/c矩陣略)3)新系統(tǒng)的子系統(tǒng)劃分?jǐn)?shù)據(jù)錄入數(shù)據(jù)查詢報表輸出產(chǎn)品目錄維護結(jié)束退出庫存管理9新系統(tǒng)處理方式新系統(tǒng)采用實時處理方式。三 系統(tǒng)設(shè)計 1系統(tǒng)目標(biāo)設(shè)計 1)方便的數(shù)據(jù)輸入性能,良好的人機界面,盡量避免漢字和長字符串的人工重復(fù)輸入(采用代碼詞組)。 2)靈活地查詢性能,能快速實現(xiàn)多項產(chǎn)品輸入數(shù)據(jù)和庫存數(shù)據(jù)的查詢。 3)考慮到工廠生產(chǎn)的發(fā)展,對新產(chǎn)品數(shù)據(jù)也能給予處理。 4)
17、把目前基本上是“靜態(tài)”庫存管理變?yōu)椤皠討B(tài)”管理,能隨時提供庫存現(xiàn)狀信息(包括庫存報警信息)。 2新系統(tǒng)功能結(jié)構(gòu)圖綜合考慮改進后的系統(tǒng)邏輯模型(見圖7)和設(shè)計的新系統(tǒng)目標(biāo)的要求。設(shè)計新系統(tǒng)功能結(jié)構(gòu)如圖9所示。入庫數(shù)據(jù)錄入出庫數(shù)據(jù)錄入庫存數(shù)據(jù)查詢出入庫數(shù)據(jù)查詢每筆入庫查詢每筆出庫查詢報表數(shù)據(jù)計算打印收發(fā)存表打印報警信息增加產(chǎn)品品種修改產(chǎn)品目錄退至FOX退至DOS數(shù)據(jù)錄入數(shù)據(jù)查詢報表輸出產(chǎn)品目錄維護結(jié)束退出每日數(shù)據(jù)查詢每月數(shù)據(jù)查詢累計數(shù)據(jù)查詢庫存管理圖9 系統(tǒng)功能結(jié)構(gòu)圖3. 新系統(tǒng)計算機信息系統(tǒng)流程設(shè)計(略) 計算機化的信息系統(tǒng)流程如圖10所示。圖10中的處理框內(nèi)標(biāo)出了相應(yīng)的程序名,其功能說明見程序
18、模塊設(shè)計說明書。4代碼設(shè)計 (1)產(chǎn)品規(guī)格代碼設(shè)計 由于該廠在未來的幾年內(nèi)生產(chǎn)的產(chǎn)品品種不會超過十種,并且每種產(chǎn)品的規(guī)格也不會超過十種,因此,產(chǎn)品規(guī)格代碼采用層次碼,并用兩位整數(shù)表示,設(shè)計方案如圖11所示,全部規(guī)格編碼列于表8中。規(guī)格順序號品種順序號圖11 代碼設(shè)計方案表8 規(guī)格代碼規(guī)格代碼規(guī)格01220V15W02220V45W03220V60W04220V100W05220V150W06220V200W07220V300W11220V4W12220V8W13220V16W21220V8W22220V20W23220V30W24220V40W(2)產(chǎn)品代碼設(shè)計產(chǎn)品代碼用三位整數(shù)表示,設(shè)計方案
19、如圖12所示。表9列出了全部產(chǎn)品的代碼。校驗位規(guī)格碼圖11 代碼設(shè)計方案表9 產(chǎn)品代碼表產(chǎn)品代碼產(chǎn)品名稱規(guī)格代碼規(guī)格012燈泡01220V15W024燈泡02220V45W036燈泡03220V60W048燈泡04220V100W050燈泡05220V150W061燈泡06220V200W073燈泡07220V300W115節(jié)能燈11220V4W127節(jié)能燈12220V8W139節(jié)能燈13220V16W218日光燈21220V8W220日光燈22220V20W231日光燈23220V30W243日光燈24220V40W產(chǎn)品代碼中的校驗位a3值的確定方法如下: a3=取(3a12a2)/11的余
20、數(shù) 例如:a1 a2 a3 243 X) 3 2 6 8=14 則a3(14/11)的余數(shù)=3 當(dāng)余數(shù)為10時,則按a3=0處理。5系統(tǒng)物理配置方案設(shè)計本系統(tǒng)采用單機單用戶操作方式,基本配置如下;機型: COMPAQ48640軟驅(qū):雙軟驅(qū)動器硬盤:540MB內(nèi)存:8MB顯示器:VGA打印機:Star CR3240軟件:Foxpro 2.5 for Windows 3.1(漢化)。機器安裝在倉庫辦公室。6輸入設(shè)計 (1)出入庫數(shù)據(jù)錄入卡設(shè)計 本系統(tǒng)中的產(chǎn)品出入庫數(shù)據(jù)錄入卡沿用現(xiàn)行系統(tǒng)的產(chǎn)品出入庫單格式,參見表2和表3。 (2)輸入屏幕格式設(shè)計 基礎(chǔ)(原始)數(shù)據(jù)分為產(chǎn)品入庫數(shù)據(jù)和產(chǎn)品出庫數(shù)據(jù)兩大類
21、,因此輸入屏幕分開設(shè)計。入庫日期 年 月 日產(chǎn)品入庫數(shù)據(jù)錄入窗口顯示窗口保存放棄繼續(xù)產(chǎn)品代碼產(chǎn)品名稱產(chǎn)品代碼產(chǎn)品名稱入庫數(shù)量圖13 產(chǎn)品入庫數(shù)據(jù)輸入屏幕格式l)圖13是產(chǎn)品入庫數(shù)據(jù)輸入時的屏幕格式。當(dāng)輸入入庫日期之后,便在屏幕上出現(xiàn)此畫面。數(shù)據(jù)錄入方式有兩種:·光標(biāo)在右邊的提示窗口內(nèi)上下移動,選擇正確的入庫產(chǎn)品代碼后,則產(chǎn)品代碼、名稱等信息自動進入左邊窗口當(dāng)前顯示行的相應(yīng)欄目內(nèi)。然后;光標(biāo)停在“入庫數(shù)量”欄上,打入入庫數(shù)量即可。如此重復(fù)即可將本日內(nèi)各張入庫單上的數(shù)據(jù)輸入機內(nèi)暫存文件內(nèi)。然后,選擇提示“存盤”、“放棄”或“繼續(xù)”。·調(diào)整光標(biāo)至左邊窗口的“代碼”欄,接著打入要入
22、庫的產(chǎn)品代碼,此時對應(yīng)的產(chǎn)品名稱便由系統(tǒng)自動填入,然后打入入庫數(shù)量即可,最后選擇“存盤”、“放棄”或“繼續(xù)”。2)產(chǎn)品出庫數(shù)據(jù)輸入的屏幕格式設(shè)計與產(chǎn)品入庫數(shù)據(jù)輸入的屏幕格式基本相同,只是將圖13中的“入庫數(shù)量”欄辟為“零售數(shù)量”和“批發(fā)數(shù)量”兩欄。7輸出設(shè)計 本系統(tǒng)的報表輸出格式設(shè)計成表10表12的形式(表中的數(shù)據(jù)為試運行結(jié)果數(shù)據(jù)) 表10產(chǎn)品名稱單位規(guī)格上月結(jié)存本月入庫本月出庫本月結(jié)存不變價金額(元) 214700.00 64400.00 150300.00現(xiàn)行價金額(元) 250400.00 75160.00 175240.00數(shù)量合計 44500 19300 25200燈泡只220V15
23、w200010001000燈泡只220V45泡只220V60w30003000燈泡只220V200w1200011800200節(jié)能燈只220V4w30002500500節(jié)能燈只220V8w30003000日光燈只220V8w20002000日光燈只220V20w1400014000日光燈只220V30w400030001000表11 超儲產(chǎn)品產(chǎn)品代碼產(chǎn)品名稱庫存量最高儲備超儲量220日光燈14000100004000表12 不足產(chǎn)品產(chǎn)品代碼產(chǎn)品名稱庫存量最低儲備不足儲備024燈泡500600100048燈泡0400400050燈泡0400400061燈泡2003001
24、00073燈泡5001000500115節(jié)能燈5001000500139節(jié)能燈01000100024日光燈0100010008存儲文件(數(shù)據(jù)庫)結(jié)構(gòu)設(shè)計 由于本系統(tǒng)的應(yīng)用程序全部用Foxpro2.5編寫,因此,存儲文件的結(jié)構(gòu)設(shè)計就是指 .DBF文件的結(jié)構(gòu)設(shè)計。(1) 數(shù)據(jù)庫的概念結(jié)構(gòu)(E-R模型圖略) (2)設(shè)計規(guī)范庫文件名稱和庫字段變量名稱規(guī)范分別如表13和表14所示。表13 庫文件名稱序號文件名稱標(biāo)識符備注1產(chǎn)品目錄庫文件CPDM.DBF2產(chǎn)品單位及規(guī)格代碼表CPDZB. DBF事先建好3出入庫數(shù)據(jù)輸入暫存文件CPSJSR.DBF4各種產(chǎn)品每日庫存累計文件CPKC.DBF5各種產(chǎn)品每日每筆
25、人享文件CPRK.DBF6各種產(chǎn)品每日每筆出庫文件CPXS.DBF7各種產(chǎn)品每日入出存累計文件CPRDATA.DBF8報表計算輔助文件CPBBJS.DBF9備品報表文件CPBB.DBF10庫存報表數(shù)據(jù)文件KCJC.DBF表14 庫文件字段變量名規(guī)范 序號字述名義標(biāo)識符備注1產(chǎn)品不變價格BBJ2日期BBRQ3產(chǎn)品代碼CPDM4產(chǎn)品名稱CPMC5代碼為ijk的產(chǎn)品庫存量CPIJKi=0,1,2,3,4,5,6,7,8,9j=0,1,2,3,4,5,6,7,8,9k=0,1,2,3,4,5,6,7,8,96產(chǎn)品單位代碼DWDM7產(chǎn)品組位DW8產(chǎn)品規(guī)格代碼GGDM9產(chǎn)品規(guī)格GG10產(chǎn)品庫存超儲或不足J
26、C取值“超儲”或“不足”11產(chǎn)品庫存數(shù)量KCSL12日期KCRQ13累計入庫量LJRK14累計總出庫量LJXS15產(chǎn)品零售數(shù)量LSSL16產(chǎn)品批發(fā)出庫數(shù)量PFSL17產(chǎn)品入庫數(shù)量RKSL18日期RQ19產(chǎn)品現(xiàn)行價格XXJ20產(chǎn)品最大儲備量ZGCB21產(chǎn)品最小儲備量ZDCB(2)各個庫文件結(jié)構(gòu)設(shè)計本系統(tǒng)中建立的10個數(shù)據(jù)庫(.DBF)文件結(jié)構(gòu)如表1524所示。表15 產(chǎn)品單位及規(guī)格代碼庫(CPDZB.DBF)結(jié)構(gòu)序號字段名稱字段類型長度備注1DWDM Character12DWCharacter43GCDMCharacter24GGCharacter10表16 產(chǎn)品目錄庫(CPDM.DBF)結(jié)構(gòu)
27、序號字段名稱字段類型長度備注1CPDM Character32CPMCCharacter183DWDMCharacter14DWCharacter45GGDMCharacter26GGCharacter107BBJNumeric78XXJNumeric79ZGCBNumeric710ZDCBNumeric4表17 產(chǎn)品出入庫數(shù)據(jù)暫存文件(CPSJSR.DBF)結(jié)構(gòu)序號字段名稱字段類型長度備注1RQDate82CPDMCharacter33RKSLNumeric64LSSLNumeric65PFSLNumeric6表18 各種產(chǎn)品每日入庫累計文件(CPRK.DBF)結(jié)構(gòu)序號字段名稱字段類型長度備
28、注1RQDate82CPDMCharacter33RKSLNumeric6表19 各種產(chǎn)品每日銷售出庫累計文件(CPXS.DBF)結(jié)構(gòu)序號字段名稱字段類型長度備注1RQDate82CPDMCharacter33LSSLNumeric64PFSLNumeric6表20 各種產(chǎn)品每日庫存量累計文件(CPKC.DBF)序號字段名稱字段類型長度備注1KCRQ Date82CP012Numeric83CP024Numeric84CP036Numeric85CP048Numeric86CP050Numeric87CP061Numeric88CP073Numeric89CP115Numeric810CP12
29、7Numeric811CP139Numeric812CP218Numeric813CP220Numeric814CP231Numeric815CP243Numeric8表21 各種產(chǎn)品每日出入存累計文件(CPRDATA.DBF)結(jié)構(gòu)序號字段名稱字段類型長度備注1RQDate82CPDMCharacter33CPMCNumeric64DWNumeric65PFSLNumeric66KCSLNumeric6表22 報表計算輔助文件(CPBBJS.DBF)結(jié)構(gòu)序號字段名稱字段類型長度備注1BBRQ Date82CPDMCharacter33CPMCCharacter184DWCharacter45R
30、KSLNumeric86LSSL Numeric87PFSLNumeric88KCSLNumeric89LJRKNumeric810LJXSNumeric8表23 各月收發(fā)存報表文件(CPBB.DBF)結(jié)構(gòu)序號字段名稱字段類型長度備注1BBRQ Date82CPDMCharacter33CPMCCharacter184DWCharacter45RKSLNumeric86LSSL Numeric87PFSLNumeric88KCSLNumeric89LJRKNumeric810LJXSNumeric8表24 庫存報警數(shù)據(jù)文件(KCJC.DBF)結(jié)構(gòu)序號字段名稱字段類型長度備注1CPDM Char
31、acter32JCCharacter49程序模塊設(shè)計說明(亦可用課件的IPO圖與框圖說明)。 (1)總控模塊1)程序名:CPMIN.PRG。 2)功能·定義本系統(tǒng)的數(shù)據(jù)錄入、數(shù)據(jù)查詢等功能菜單及各項功能的下拉式菜單。·選取功能菜單及其下拉菜單中的操作項,進入相應(yīng)的操作。3)實現(xiàn)·調(diào)用程序CP11.PRG實現(xiàn)產(chǎn)品出入庫數(shù)據(jù)的錄入。·調(diào)用過程MPROC2實現(xiàn)數(shù)據(jù)查詢功能。·調(diào)用過程MPROC3實現(xiàn)統(tǒng)計報表功能。·調(diào)用過程MPRCO4實現(xiàn)產(chǎn)品目錄維護功能。·調(diào)用過程MPRCO5實現(xiàn)本系統(tǒng)運行結(jié)束退出功能。4)程序、過程、自定義函數(shù)
32、間的關(guān)系見圖14。CPMAIN.PRGCP11.PRGFCPDM()FRET()FAPPE()CP11X(過程)MPROC2CP21.PRGCP23.PRGCP24.PRGMPROC3CP31.PRGCP32.PRGCP33.PRGMPROC4CP41.PRGCP42.PRGCP43.PRGCPDM()PRET()CPDM()FAPPE()MPROC5圖14 程序、過程、函數(shù)間關(guān)系(2)產(chǎn)品出入庫數(shù)據(jù)錄入模塊 1)程序名: CP11.PRG 2)功能:實現(xiàn)每筆產(chǎn)品出入庫數(shù)據(jù)的錄入。3)處理流程(見圖15)出入庫單CPDMCP11.PRGCPSJSRCPRKCPXSCPKCCPRDATA圖15
33、處理流程4)實現(xiàn)·打開CPDM.DBF并索引之。·打開CPRDATA.DBF及其索引。·打開 CPRK.DBF。·若錄入入庫數(shù)據(jù),則打開CPKC.DBF;若錄入出庫數(shù)據(jù),則打開CPXS.DBF。·輸入日期。·打開CPSJSR.DBF,并與CPDM.DBF建立關(guān)聯(lián),然后清空CIJSJSR.DBF。·用BROW將出入庫數(shù)據(jù)錄入 CPPJSR.DBF中。·若數(shù)據(jù)不保存,則退出返回;若數(shù)據(jù)保存,則首先將CPSJSR.DBF的RQ字段值全部用輸入日期替代,然后通過調(diào)用過程CP11X把CPSJSR.DBF中的數(shù)據(jù)轉(zhuǎn)錄到CPRK
34、.DBF(入庫)或 CPXS.DBF(出庫數(shù)據(jù))中,并更新CPKC.DBF和CPRDATD.DBF。(3)每筆出入庫數(shù)據(jù)查詢模塊1)程序名:CP 21.PRG 2)功能:實現(xiàn)對三個月以內(nèi)的任何一天的每筆入庫數(shù)據(jù)查詢顯示。 3)處理流程(見圖16)。CPDMCPRKCPXSCP21.PRG圖16 處理流程 4)實現(xiàn)·打開 CPDM.DBF。·若查詢?nèi)魏我惶斓拿抗P入庫數(shù)據(jù),則打開CPRK.DBF。·若查詢?nèi)魏我惶斓拿抗P出庫數(shù)據(jù),則打開CPXS.DBF。·依據(jù)字段CPDM建立與CPDM.DBF的關(guān)聯(lián)。·輸入要查詢的日期。 從CPRK或CPXS庫中定位
35、滿足查詢?nèi)掌诘氖子涗?。若無數(shù)據(jù)可查到,則顯示“無數(shù)據(jù)”,否則用“過濾器技術(shù)”和BROW命令顯示查詢結(jié)果。(4)每日、月、截止期出入庫數(shù)據(jù)查詢模塊 1)程序名:CP23.PRG 2)功能:實現(xiàn)對下述查詢條件的查詢顯示功能·查詢?nèi)齻€月以內(nèi)任何一天的各種產(chǎn)品全天累計出入庫數(shù)據(jù)。·查詢兩年內(nèi)任何一個月份的各種產(chǎn)品全月累計出入庫數(shù)據(jù)。·查詢從年初至某個截止日期的各種產(chǎn)品累計出入庫數(shù)據(jù)。 3)處理流程(見圖17)。CPDMCPRDATACP23.PRG圖17 處理流程 4)實現(xiàn) 分三種情況討論: 第一種情況(按天查詢)·打開 CPRDATA.DBF和 CPDM.DB
36、F。·輸入查詢?nèi)掌凇?#183;按輸入的日期從CPRDATA庫中過濾出與輸入日期匹配的記錄。·顯示結(jié)果。 第二種情況(按月查詢)·打開 CPRDATA.DBF和CPDM.DBF。·輸入查詢月份。·對與輸入月份匹配的該月內(nèi)各產(chǎn)品出入庫數(shù)據(jù)分別累計。·將該月累計值為零的產(chǎn)品過濾掉。·顯示結(jié)果。 第三種情況(查詢從年初至截止日期備產(chǎn)品累計出入庫數(shù))·打開 CPRDATA.DBF和CPDM.DBF。·輸入截止日期。·對截止日期之前的各產(chǎn)品出入庫數(shù)據(jù)分別累加。·顯示結(jié)果。(5)某日實際庫存數(shù)據(jù)查
37、詢模塊 1)程序名:CP24.PRG。 2)功能:實現(xiàn)查詢某一天各種產(chǎn)品的實際庫存數(shù)量。CPKCCPDMCP24.PRG 3)處理流程(見圖18)。圖18 處理流程4)實現(xiàn)·打開 CPKC.DBF與 CPDM.DBF。·輸入查詢?nèi)掌凇?#183;在CPKC.DBF中定位滿足查詢條件的第一條記錄,若沒有則顯示“無數(shù)據(jù)可查”,否則顯示查詢結(jié)果。(6)新增產(chǎn)品代碼(目錄)模塊1)程序名:CP41.PRG。 2)功能:將新產(chǎn)品的目錄數(shù)據(jù)增加到CPDM.DBF中,并在CPKC.DBF中增加相應(yīng)的字段。 3)處理流程(見圖19)。新產(chǎn)品數(shù)據(jù)CPDMCP41.PRGCPDMCPKC圖19
38、 處理流程4)實現(xiàn)·在命令執(zhí)行方式下,將新產(chǎn)品的單位、單位代碼、規(guī)格、規(guī)格代碼錄入CPDZB.DBF中。·打開CPDZB.DBF、CPDM.DBF和CPKC.DBF。·錄入新產(chǎn)品的產(chǎn)品代碼,并校驗。·再錄入該新產(chǎn)品的其它目錄數(shù)據(jù)。·修改CPKC.DBF的庫結(jié)構(gòu)(增加新產(chǎn)品的字段)。(7)修改產(chǎn)品的價格、儲備定額模塊1)程序名:CP42.PRG。 2)功能:修改產(chǎn)品的價格和儲備足額。3)處理流程(見圖20)。CPBBJSCPKCCP31.PRGCPDMCPDMCPRDATA圖20 處理流程4)實現(xiàn)·打開CPDM.DBF。·用B
39、ROW命令進行修改(注意只允許修改產(chǎn)品的不變價、現(xiàn)行價、最高儲備和最低儲備)。(8)報表計算模塊1)程序名:CP31.PRG。 2)功能:根據(jù)本月實際發(fā)生的數(shù)據(jù),計算出統(tǒng)計報表(產(chǎn)品收發(fā)存報表)中的數(shù)據(jù),并將計算結(jié)果存入CPBB.DBF中供打印用。 3、)處理流程(見圖21)。新數(shù)據(jù)數(shù)據(jù)CP42.PRGCPDM圖21 處理流程4)實現(xiàn)·輸入報表月份。·打開 CPRDATA.DBF。·在CPRDATA庫中定位滿足報表日期的第一條記錄。若無數(shù)據(jù),即eof()為真,則顯示“本月無數(shù)據(jù)”,并返回。·在本月范圍內(nèi),按產(chǎn)品代碼分別求出各產(chǎn)品本月出入庫累計值。
40、3;打開CPKC.DBF,定位到報表生成那天的各產(chǎn)品實際庫存數(shù)記錄行。·打開CPBBJS.DBF,并物理清空。·把已計算出的報表月份各產(chǎn)品累計出入庫量及尚有的實際庫存數(shù)量填入CPBBJS.DBF中。·打開CPBB.DBF,將CPBBJS.DBF中的數(shù)據(jù)復(fù)制到CPBB.DBF中。(9)打印產(chǎn)品收發(fā)存月匯總表模塊 1)程序名:CP32.PRG。 2)功能:實現(xiàn)產(chǎn)品收發(fā)存月匯總表的打印輸出。打印機型號為:STAR CR3240型。 3)處理流程(見圖22)。CPBBCP32.PRGCPDM 圖22 處理流程4)實現(xiàn)·輸入年份和月份。·打開CPDM.D
41、BF,并索引。·打開CPBB.DBF,并過濾出符合報表月份的數(shù)據(jù)記錄。·使CPBB.DBF與CPDM.DBF建立關(guān)聯(lián)。·若CPBB.DBF中無本月數(shù)據(jù),則顯示“本月報表未形成”,并返回,否則如下:·打印表頭。·從CPBB.DBF中輸出打印該月份匯總數(shù)據(jù)。(10)打印產(chǎn)品庫存報警表模塊 1)程序名:CP33.PRG。 2)功能:隨時打印出低于最小儲備定額和高于最高儲備定額的產(chǎn)品庫存數(shù)據(jù)。 3)處理流程(見圖23)。CPKCCP33.PRGCPDMCPJC圖23 處理流程 4)實現(xiàn)·打開CPKC.DBF,并將記錄指針指向最后一行記錄。
42、183;打開CPDM.DBF并索引。·按CPDM.DBF中的記錄順序,逐行去檢查CPKC.DBF的最后一行記錄中各產(chǎn)品庫存量是否超儲或不足。若不足時,在KCJC.DBF的CPDM字段填上該產(chǎn)品代碼,在JC字段填“不足”;若超儲,則在JC字段填“超儲”。·打印表頭。·打印報表內(nèi)容。四 系統(tǒng)實施1、 運行界面截圖及程序清單1)、用戶登陸驗證界面及程序源代碼如圖所示:在窗體上放置了兩個文本框和一個組合框,用來選擇所登陸的用戶名、密碼,四個標(biāo)簽用來確定用戶名和密碼的基本信息,兩個按鈕用來登陸身份的驗證。代碼如下:Private Sub Command1_Click(Ind
43、ex As Integer)If Combo1.Text = "供應(yīng)商" Then Form1.rkd.Enabled = True Form1.ckbgyxy.Enabled = True Form1.kccx.Enabled = False Form1.tc.Enabled = True Form1.ckd.Enabled = False Form1.kccx.Enabled = False Form1.kctz.Enabled = False Form1.kcbb.Enabled = False Form1.qxsz.Enabled = False Form1.Show Unload MeEnd IfIf Combo1.Text = "倉庫保管員" Then Form1.rkd.Enabled = True Form1.ckbgyxy.Enabled = True Form1.kccx.Enabled =
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理變更公司合同范本
- 上海品質(zhì)營銷咨詢合同范本
- 公司租農(nóng)田合同范本
- 養(yǎng)兔場建設(shè)合同范本
- 第四章 光現(xiàn)象第4節(jié) 光的折射(教學(xué)設(shè)計)-2024-2025學(xué)年人教版八年級物理上冊
- 2024年中牧實業(yè)股份有限公司招聘筆試真題
- 業(yè)績獎勵合同范本
- 分期按揭合同范本
- 北京房屋租賃合同合同范本
- 2024年河南駐馬店幼兒師范高等??茖W(xué)校教師招聘考試真題
- 中醫(yī)學(xué)理論體系的基本特點(中醫(yī)基礎(chǔ)理論課件)
- 大象版科學(xué)六年級下冊全冊教材整體分析(課件)
- 2022年08月銀清科技有限公司招聘24筆試參考題庫答案詳解版
- 《第十一課-絮絮叨叨滿是情課件》小學(xué)心理健康教育
- 江蘇天嘉宜化工有限公司特大事故警示專題教育課件
- 2023年體育單招英語語法練習(xí)專題08 非謂語動詞(含解析)
- 如何抓好學(xué)生的行為習(xí)慣課件
- 商場裝修管理規(guī)范課件
- 2023年青島恒星科技學(xué)院單招綜合素質(zhì)考試筆試題庫及答案解析
- 民族宗教新疆歷史課件
- PVC注塑問題的改善措施
評論
0/150
提交評論