庫存管理系統(tǒng)課程設(shè)計(jì)_第1頁
庫存管理系統(tǒng)課程設(shè)計(jì)_第2頁
庫存管理系統(tǒng)課程設(shè)計(jì)_第3頁
庫存管理系統(tǒng)課程設(shè)計(jì)_第4頁
庫存管理系統(tǒng)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、TAIYUAN UNIVERSITY OF SCIENCE AND TECHNOLOGY經(jīng)濟(jì)與管理學(xué)院課程設(shè)計(jì)報(bào)告庫存管理系統(tǒng)(2014 /2015學(xué)年第2學(xué)期)學(xué)生姓名:學(xué)生班級(jí): 學(xué)生學(xué)號(hào): 指導(dǎo)教師:年 月日目錄第一章系統(tǒng)概述 01.1 系統(tǒng)開發(fā)背景 01.2 系統(tǒng)設(shè)計(jì)目的 1第二章可行性分析 22.1 經(jīng)濟(jì)因素 22.2 效率因素 22.3 管理因素 2第三章需求分析 33.1 功能需求 33.2 用戶需求 33.3 系統(tǒng)的實(shí)現(xiàn)目標(biāo) 33.4 系統(tǒng)的性能需求 33.4.1 系統(tǒng)的安全性 33.4.2 系統(tǒng)的合理性 43.4.3 系統(tǒng)的簡(jiǎn)單性、易用性 43.4.4 系統(tǒng)的穩(wěn)定性、可靠性

2、43.5 系統(tǒng)數(shù)據(jù)流圖設(shè)計(jì) 43.5.1 系統(tǒng)總體數(shù)據(jù)流圖 43.5.2 用戶管理模塊第二層數(shù)據(jù)流圖 53.5.3 庫存管理模塊第二層數(shù)據(jù)流圖 63.6 數(shù)據(jù)字典 83.6.1 主要數(shù)據(jù)結(jié)構(gòu) 83.6.2 主要數(shù)據(jù)流 93.6.3 主要數(shù)據(jù)存儲(chǔ) 163.6.4 主要數(shù)據(jù)進(jìn)程塊 173.7 E-R 圖 193.7.1 系統(tǒng) E-R 圖 193.7.2 概念模型設(shè)計(jì) 20第四章系統(tǒng)總體設(shè)計(jì) 224.1 功能設(shè)計(jì)模塊 224.1.1 用戶信息管理模塊: 224.1.2 用戶信息管理模塊: 22第五章詳細(xì)設(shè)計(jì)與編碼 235.1 數(shù)據(jù)庫設(shè)計(jì) 235.2 邏輯結(jié)構(gòu)定義 235.3 功能模塊設(shè)計(jì) 255.3

3、.1 用戶登錄 255.3.2 用戶注冊(cè) 295.3.3 系統(tǒng)主界面 325.3.4 入出庫管理 345.3.5 貨物余量查詢 35第六章測(cè)試用例設(shè)計(jì) 366.1用例:登陸界面測(cè)試 36第七章測(cè)試與運(yùn)行記錄 377.1 登陸測(cè)試 377.1.1 登陸界面測(cè)試 377.1.2 注冊(cè)界面測(cè)試 38第八章設(shè)計(jì)完成結(jié)果分析與獲得的主要成果 39附錄一: 40III / 44第一章系統(tǒng)概述1.1 系統(tǒng)開發(fā)背景由于市場(chǎng)競(jìng)爭(zhēng)的需要,如何吸引和留住人才,激發(fā)員工的創(chuàng)造行、工作責(zé)任感和工 作熱情已經(jīng)成為關(guān)系企業(yè)興衰的重要因素,人才已成為企業(yè)最重要的資產(chǎn)之一?!肮⒐?、合理”的企業(yè)管理理念和企業(yè)管理水平的提高

4、,是社會(huì)對(duì)庫存管理系統(tǒng)有了更高 的需求;同時(shí)由于個(gè)人電腦的普及,數(shù)據(jù)庫技術(shù)、客戶/服務(wù)器技術(shù),特別是 Internet/Intranet技術(shù)的發(fā)展,使的三代庫存管理系統(tǒng)的出現(xiàn)才成為必然。庫存管理系統(tǒng)的特點(diǎn)是從物品管理的角度出發(fā), 用集中的數(shù)據(jù)庫將幾乎所有與物品相關(guān)的數(shù)據(jù)統(tǒng) 一管理起來,形成了集成的信息源。有好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工 具和信息的共享使得物品管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)物品規(guī)劃和政策。企業(yè)的庫存物資管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、 管理、發(fā)放的渠道各有差異,各個(gè)企業(yè)之間的管理體制不盡相同,各類統(tǒng)計(jì)報(bào)表繁

5、多, 因此倉庫的庫存管理必須編制一套庫存管理信息系統(tǒng),實(shí)現(xiàn)計(jì)算機(jī)化操作,而且必須根 據(jù)企業(yè)的具體情況制定相應(yīng)的方案。根據(jù)當(dāng)前的企業(yè)管理體制,一般的庫存管理系統(tǒng),總是根據(jù)所掌握的物資類別,相 應(yīng)分成幾個(gè)科室來進(jìn)行物資的計(jì)劃,訂貨,核銷托收,驗(yàn)收入庫,根據(jù)企業(yè)各個(gè)部門的 需求來發(fā)送物資設(shè)備,并隨時(shí)按期進(jìn)行庫存盤點(diǎn),作臺(tái)帳,根據(jù)企業(yè)領(lǐng)導(dǎo)和自身管理的 需要按月、季度、年度進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。為了加強(qiáng)關(guān)鍵物資、設(shè)備的管理, 要定期掌握其儲(chǔ)備,消耗情況,根據(jù)計(jì)劃定額和實(shí)際纖毫定額的比較,進(jìn)行定額管理, 使得資金使用合理,物資設(shè)備的儲(chǔ)備最佳。一個(gè)完整的企業(yè)物資供應(yīng)管理系統(tǒng)應(yīng)包括采購計(jì)劃管理,合同收托

6、管理、倉庫庫存 管理、定額管理、統(tǒng)計(jì)管理、財(cái)務(wù)管理等模塊。其中倉庫的庫存管理是整個(gè)物資供應(yīng)管 理系統(tǒng)的核心。因此有必要開發(fā)一套獨(dú)立的庫存管理系統(tǒng)來提高企業(yè)工作效率,而所使 用的這套庫存管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營(yíng)管理活動(dòng)中的核心,此系統(tǒng)必須可以用來控制合理的庫存費(fèi)用、適時(shí)適量的庫存數(shù)量,使企業(yè)生產(chǎn)活動(dòng)效率最大化。1.2 系統(tǒng)設(shè)計(jì)目的進(jìn)行庫存管理的意義就在于:它能確保物暢其流,促使企業(yè)經(jīng)營(yíng)活動(dòng)繁榮興旺。不 論什么企業(yè),都要儲(chǔ)備一些物資。以生產(chǎn)為主的企業(yè),不儲(chǔ)備一定的物資,不能維持其 連續(xù)生產(chǎn);服務(wù)性行業(yè),也要備置某些需用的設(shè)備和服務(wù)用具;就連一般的事業(yè)單位, 也要備有某些辦公用品等。因此,各行各業(yè)都存

7、在不同程度的庫存管理業(yè)務(wù)。實(shí)行庫存管理有如下優(yōu)點(diǎn):(一)有利于資金周轉(zhuǎn)因?yàn)樵谀承┨厥馇闆r下,可以做到將庫存需要的投資額規(guī)定為零。為此可使經(jīng)營(yíng)活 動(dòng)更為靈活,把用于建立原材料、制成品、商品等常備庫存所需要占用的資金轉(zhuǎn)為經(jīng)營(yíng) 其他項(xiàng)目,這就有可能使經(jīng)營(yíng)活動(dòng)向更新、更高的階段發(fā)展。(二)促使生產(chǎn)管理更為合理這是因?yàn)閹齑婀芾砉ぷ鞯哪繕?biāo)之一就是必需的物資,即在需要時(shí),按需要量供應(yīng)。目前生產(chǎn)管理較為混亂的主要原因在于一些急需的物資不能及時(shí)供應(yīng),要從根本上杜絕此類現(xiàn)象,就要認(rèn)真搞好庫存管理。(三)有利于順利地進(jìn)行運(yùn)輸管理,也有助于有效地開展倉庫管理工作通過庫存管理,可將原來零零散散放置的物料整理得井然有序,

8、可使企業(yè)的生產(chǎn)環(huán) 境整潔一新,實(shí)現(xiàn)文明生產(chǎn)。廢舊物料堆放整齊、報(bào)廢的設(shè)備及時(shí)運(yùn)走,工廠的空地整 潔干凈,這樣的環(huán)境,自然令人感到心情舒暢。止匕外。還可以把經(jīng)常動(dòng)用的物料以及危 險(xiǎn)性物料分片保管,以保證工廠的安全生產(chǎn)。庫存管理工作的好壞,對(duì)改善企業(yè)生產(chǎn)環(huán)境將起著舉足輕重的作用。1 / 44第二章可行性分析以建立一個(gè)可行完善的庫存管理信息系統(tǒng)為目標(biāo),我對(duì)用戶需求和現(xiàn)實(shí)環(huán)境進(jìn)行了相應(yīng)的調(diào)查,即對(duì)對(duì)庫存管理的需求和使用環(huán)境進(jìn)行調(diào)查。在此調(diào)查基礎(chǔ)上,我對(duì)庫存 管理系統(tǒng)進(jìn)行了可行性研究。運(yùn)用庫存管理系統(tǒng)是企業(yè)節(jié)約資源、提高效率的必選途徑,從各個(gè)方面其庫存管理系統(tǒng)都存在優(yōu)越性:2.1 經(jīng)濟(jì)因素從經(jīng)濟(jì)角度:運(yùn)

9、用庫存管理系統(tǒng)可以節(jié)約大量的人力資本、控制庫存量、降低貨物 儲(chǔ)備量及損耗;2.2 效率因素從效率角度:庫存管理系統(tǒng)可以存放著大量數(shù)據(jù)并可以進(jìn)行保存、匯總、查詢等工 作,使得工作勞動(dòng)強(qiáng)度低、效率高、錯(cuò)誤少、處理速度快,非常適應(yīng)企業(yè)發(fā)展的需要; 2.3管理因素從管理角度:庫存管理系統(tǒng)可以提供方便的查詢功能,能快速實(shí)現(xiàn)對(duì)各種商品的入 庫、銷售及庫存情況的查詢,再者實(shí)現(xiàn)庫存管理的“動(dòng)態(tài)”化,能及時(shí)地提供庫存商品 動(dòng)態(tài)信息,配以庫存報(bào)警功能,在庫存過高或過低時(shí),都給予提示,同時(shí)企業(yè)管理階層 也可以利用計(jì)算機(jī)工具以各種方式統(tǒng)計(jì)出銷售等情況,以便于整體營(yíng)銷策略的調(diào)整。第三章需求分析3.1 功能需求該系統(tǒng)主要

10、分為兩大功能:用戶信息管理功能、庫存管理功能。(1)用戶信息管理功能:能夠新建用戶及修改用戶信息,打印用戶信息;(2)庫存功能:進(jìn)行商品的庫存管理,實(shí)現(xiàn)商品入庫和出庫的數(shù)字化,自動(dòng)化??梢圆?詢庫存商品余量,查詢商品信息和存儲(chǔ)信息并打印。3.2 用戶需求根據(jù)用戶需求,該系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:1 .新建用戶并用戶信息的管理和修改;2 .商品入庫管理:可以填寫入庫單,確認(rèn)商品入庫;3 .商品出庫管理:可以填寫出庫單,確認(rèn)商品入庫;4 .可以查詢庫存商品的名稱,庫存余量,存儲(chǔ)條件并打表總結(jié);3.3系統(tǒng)的實(shí)現(xiàn)目標(biāo)面對(duì)服務(wù)行業(yè)的高速發(fā)展和庫存管理信息化發(fā)展的過程中出現(xiàn)的各種情況,該庫存管理系統(tǒng)在實(shí)施后應(yīng)

11、能夠達(dá)到以下目標(biāo):1 .采用漢字圖形用戶界面,系統(tǒng)界面友好美觀,操作簡(jiǎn)單易行。2 .該軟件應(yīng)盡可能地節(jié)約時(shí)間,同時(shí)提高工作質(zhì)量和效率。3 .系統(tǒng)維護(hù)方便可靠,具有靈活性、通用性及安全性的特點(diǎn)。3.4 系統(tǒng)的性能需求3.4.1 系統(tǒng)的安全性系統(tǒng)運(yùn)行安全是決定軟件質(zhì)量的重要因素,系統(tǒng)中涉及多方信息,有庫存信息、用 戶信息等等,如果有人蓄意破壞任意信息,都可能會(huì)導(dǎo)致系統(tǒng)的停用,會(huì)帶來損失,因 此仍然需要保證它的安全。為了保證系統(tǒng)的安全性,必須采取一定的安全措施,防止用 戶越權(quán)使用,防止工作數(shù)據(jù)被非法篡改、破壞和泄露等。既要考慮操作系統(tǒng)的安全性, 還要考慮到庫存管理系統(tǒng)本身的安全性。3.4.2 系統(tǒng)的

12、合理性在設(shè)計(jì)系統(tǒng)時(shí)要考慮實(shí)際的系統(tǒng)性能和硬件要求,不能忽視所處環(huán)境,也不能一味 地追求新技術(shù),要保證系統(tǒng)的合理性。3.4.3 系統(tǒng)的簡(jiǎn)單性、易用性要考慮到不同層次服務(wù)人員及領(lǐng)導(dǎo)人員的計(jì)算機(jī)操作水平,一般而言,大部分服務(wù) 員的計(jì)算機(jī)操作水平偏低,因此開發(fā)時(shí)要本著“簡(jiǎn)單易用”的原則,方便各層次人員的 使用,使人員的培訓(xùn)降到最低。3.4.4 系統(tǒng)的穩(wěn)定性、可靠性庫存管理人員所需管理的商品品種多, 數(shù)量大,因此,庫存系統(tǒng)必須穩(wěn)定、可靠。 庫存管理的時(shí)間比較集中;一般高峰期是上班時(shí)間和節(jié)假日時(shí)間。庫存管理系統(tǒng)必須兼 顧到這種間隙性的使用狀況,必須具有高度的穩(wěn)定性,保證在入庫出庫高峰時(shí)不出故障, 即使出現(xiàn)

13、故障,系統(tǒng)也必須具有快速恢復(fù)能力。3.5 系統(tǒng)數(shù)據(jù)流圖設(shè)計(jì)3.5.1 系統(tǒng)總體數(shù)據(jù)流圖系統(tǒng)總體數(shù)據(jù)流圖,如圖3.1所示3.5.2 用戶管理模塊第二層數(shù)據(jù)流圖用戶管理第模塊二層數(shù)據(jù)流圖,如圖 3.2所示D1用戶信息表 輸打印客戶信息究杳沏用戶皚息登錄圖3.2用戶管理模塊數(shù)據(jù)流圖5 / 443.5.3 庫存管理模塊第二層數(shù)據(jù)流圖庫存管理模塊分為入庫管理,出庫管理,余量查詢?nèi)齻€(gè)子模塊。2.3打印入庫單(1)入庫管理子模塊第二層數(shù)據(jù)流圖,如圖 3.3所示。D3入庫單輸出11 / 44進(jìn)貨信息圖3.3入庫管理子模塊數(shù)據(jù)流圖(2)出庫管理子模塊第二層數(shù)據(jù)流圖,如圖 3.4所示管理員D4出庫單輸出3.3打印

14、出庫單D2庫存清單顏睡mg、f街段母仁?百目脂,二1圖3.4入庫管理子模塊數(shù)據(jù)流圖(3)余量查詢子模塊第二層數(shù)據(jù)流圖,如圖 3.5所示圖3.5余量查詢子模塊數(shù)據(jù)流圖3.6 數(shù)據(jù)字典下面用數(shù)據(jù)字典來定義圖中各元素的確切內(nèi)容。3.6.1 主要數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu):用戶信息組成:用戶名+密碼數(shù)據(jù)結(jié)構(gòu):商品信息組成:商品編號(hào)+商品名稱+ 商品型號(hào)+商品類別+供應(yīng)商名稱數(shù)據(jù)結(jié)構(gòu):存儲(chǔ)信息組成;倉庫號(hào)+ 商品名稱+庫存量+入庫時(shí)間數(shù)據(jù)結(jié)構(gòu):入庫單組成:入庫編號(hào)+商品編號(hào)+商品名稱+ 入庫量+入庫日期數(shù)據(jù)結(jié)構(gòu):出庫單組成:出庫編號(hào)+商品編號(hào)+ 商品名稱+出庫量+出庫日期數(shù)據(jù)結(jié)構(gòu):庫存詳細(xì)信息組成:庫存編號(hào)+商品

15、編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期3.6.2 主要數(shù)據(jù)流數(shù)據(jù)流:用戶信息來源:用戶流向:處理塊1.1組成:用戶名+密碼數(shù)據(jù)流:用戶信息來源:處理塊1.1流向:用戶組成:用戶名+密碼數(shù)據(jù)流:用戶信息來源:用戶流向:處理塊1.2組成:用戶名+密碼數(shù)據(jù)流:用戶信息 來源:處理塊1.1 流向:存儲(chǔ)塊D1 組成:用戶名+密碼數(shù)據(jù)流:用戶信息來源:存儲(chǔ)塊D1 流向:處理塊1.1 組成:用戶名+密碼數(shù)據(jù)流:用戶信息 來源:處理塊1.2 流向:存儲(chǔ)塊D1 組成:用戶名+密碼數(shù)據(jù)流:用戶信息 來源:存儲(chǔ)塊D1 流向:處理塊1.3 組成:用戶名+密碼數(shù)據(jù)流:用戶信息 來源:存儲(chǔ)塊D1

16、 流向:處理塊1.4 組成:用戶名+密碼數(shù)據(jù)流:用戶信息 來源:處理塊1.4 流向:存儲(chǔ)塊D1 組成:用戶名+密碼數(shù)據(jù)流:入庫單來源:管理員流向:處理塊2.1組成:入庫編號(hào)+商品編號(hào)+商品名稱+ 入庫量+入庫日期數(shù)據(jù)流:入庫單來源:儲(chǔ)存塊D3流向:處理塊2.1組成:入庫編號(hào)+商品編號(hào)+商品名稱+ 入庫量+入庫日期數(shù)據(jù)流:入庫單來源:儲(chǔ)存塊D3流向:處理塊2.3組成:入庫編號(hào)+商品編號(hào)+商品名稱+ 入庫量+入庫日期數(shù)據(jù)流:入庫單來源:處理塊2.1流向:儲(chǔ)存塊D2組成:入庫編號(hào)+商品編號(hào)+商品名稱+ 入庫量+入庫日期數(shù)據(jù)流:入庫單來源:儲(chǔ)存塊D2流向:處理塊2.2組成:入庫編號(hào)+商品編號(hào)+商品名稱

17、+ 入庫量+入庫日期數(shù)據(jù)流:入庫單來源:處理塊2.2流向:儲(chǔ)存塊D2組成:入庫編號(hào)+商品編號(hào)+商品名稱+ 入庫量+入庫日期11 / 44數(shù)據(jù)流:入庫單來源:處理塊2.2流向:用戶組成:入庫編號(hào)+商品編號(hào)+商品名稱+ 入庫量+入庫日期數(shù)據(jù)流:入庫單來源:用戶流向:處理塊2.2組成:入庫編號(hào)+商品編號(hào)+商品名稱+ 入庫量+入庫日期數(shù)據(jù)流:出庫單來源:管理員流向:處理塊3.1組成:出庫編號(hào)+商品編號(hào)+ 商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:管理員流向:處理塊3.1組成:出庫編號(hào)+商品編號(hào)+ 商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:存儲(chǔ)塊D4流向:處理塊3.1組成:出庫編號(hào)+商品編號(hào)+

18、商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:存儲(chǔ)塊D4流向:處理塊3.3組成:出庫編號(hào)+商品編號(hào)+ 商品名稱+出庫量+出庫日期12 / 44數(shù)據(jù)流:出庫單來源:處理塊3.1流向:存儲(chǔ)塊D2組成:出庫編號(hào)+商品編號(hào)+ 商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:存儲(chǔ)塊D2流向:處理塊3.2組成:出庫編號(hào)+商品編號(hào)+ 商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:處理塊3.2流向:存儲(chǔ)塊D2組成:出庫編號(hào)+商品編號(hào)+ 商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:用戶流向:處理塊3.3組成:出庫編號(hào)+商品編號(hào)+ 商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:處理塊3.1流向:用戶組成:出庫編號(hào)

19、+商品編號(hào)+ 商品名稱+出庫量+出庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:處理塊4.1流向:用戶組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期13 / 44數(shù)據(jù)流:庫存詳細(xì)信息來源:用戶流向:處理塊4.1組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:處理塊4.1流向:管理員組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:管理員流向:處理塊4.1組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期數(shù)據(jù)流:庫存詳

20、細(xì)信息來源:處理塊4.1流向:存儲(chǔ)塊D2組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:存儲(chǔ)塊D2流向:處理塊4.1組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:存儲(chǔ)塊D2流向:存儲(chǔ)塊D5組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期14 / 44數(shù)據(jù)流:庫存詳細(xì)信息來源:存儲(chǔ)塊D5流向:存儲(chǔ)塊D2組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:存儲(chǔ)塊D5流向:存儲(chǔ)塊D6

21、組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:存儲(chǔ)塊D6流向:存儲(chǔ)塊D5組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:存儲(chǔ)塊D6流向:處理塊4.2組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:處理塊4.2流向:管理員組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:處理塊4.2流向:用戶組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出

22、庫價(jià)格+庫存量+入庫日期3.6.3 主要數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ):用戶信息表編號(hào):D1說明:存儲(chǔ)用戶的信息組成:用戶名+密碼數(shù)據(jù)存儲(chǔ):庫存清單表編號(hào):D2說明:存儲(chǔ)庫存貨物的詳細(xì)信息組成:庫存編號(hào)+商品編號(hào)+商品名稱+商品類別+ 入庫價(jià)格+出庫價(jià)格+庫存量+入庫日期數(shù)據(jù)存儲(chǔ):入庫單編號(hào):D3說明:存儲(chǔ)入庫相關(guān)的信息組成:入庫編號(hào)+商品編號(hào)+商品名稱+ 入庫量+入庫日期數(shù)據(jù)存儲(chǔ):出庫單編號(hào):D4說明:存儲(chǔ)出庫相關(guān)的信息組成:成庫編號(hào)+商品編號(hào)+ 商品名稱+出庫量+出庫日期數(shù)據(jù)存儲(chǔ):商品信息表編號(hào):D5說明:存儲(chǔ)商品的相關(guān)信息組成:商品編號(hào)+商品名稱+ 商品型號(hào)+商品類別+供應(yīng)商名稱數(shù)據(jù)存儲(chǔ):儲(chǔ)存信息表編

23、號(hào):D6說明:存儲(chǔ)與倉庫的相關(guān)信息組成:倉庫號(hào)+ 商品名稱+庫存量+入庫時(shí)間3.6.4 主要數(shù)據(jù)進(jìn)程塊加工處理:注冊(cè)編號(hào):1.1輸入:用戶名+密碼輸出:用戶信息加工處理:修改編號(hào):1.2輸入:用戶名+密碼輸出:用戶信息加工處理:登錄編號(hào):1.3輸入:用戶名+密碼輸出:無加工處理:打印客戶信息編號(hào):1.4輸入:用戶信息輸出:用戶名+密碼加工處理:入庫編號(hào):2.1輸入:入庫單輸出:入庫信息加工處理:查詢?nèi)霂靻尉幪?hào):2.2輸入:無輸出:入庫單加工處理:打印入庫單編號(hào):2.3輸入:入庫單輸出:入庫單加工處理:出庫編號(hào):3.1輸入:出庫單輸出:出庫信息加工處理:查詢出庫單編號(hào):3.2輸入:無輸出:出庫單

24、加工處理:打印出庫單編號(hào):3.3輸入:出庫單輸出:出庫單17 / 44加工處理:余額查詢編號(hào):4.1輸入:無輸出:庫存清單+商品信息表+儲(chǔ)存信息加工處理:打印清單編號(hào):4.2輸入:庫存清單+商品信息表+儲(chǔ)存信息輸出:庫存清單+商品信息表+儲(chǔ)存信息3.7 E-R 圖3.7.1 系統(tǒng)E-R圖E-R圖用來描述現(xiàn)實(shí)時(shí)間的概念模型,提供了表示實(shí)體型、屬性和聯(lián)系的方法。根據(jù)對(duì)數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,確定該應(yīng)用中的實(shí)體、屬性和實(shí)體間的聯(lián)系,畫出 下列的E-R圖,庫存管理系統(tǒng)實(shí)體聯(lián)系圖,如下圖 3.6所示。冏品1庫存清單冏品信儲(chǔ)存信管理員用戶N圖3.6庫存管理系統(tǒng)實(shí)體聯(lián)系圖19 / 443.7.2 概念模型

25、設(shè)計(jì)本系統(tǒng)主要實(shí)體有:用戶,商品,入庫單,出庫單,庫存詳細(xì)信息,存儲(chǔ)信息,其 實(shí)體聯(lián)系圖如下所示。用戶圖3.6用戶屬性圖3.8出庫單屬性圖3.9庫存清單屬性圖3-10存儲(chǔ)信息屬性33 / 44第四章系統(tǒng)總體設(shè)計(jì)4.1 功能設(shè)計(jì)模塊庫存管理系統(tǒng)的功能模塊設(shè)計(jì)圖如圖 4.1所示。圖4.1庫存管理系統(tǒng)的功能模塊設(shè)計(jì)圖4.1.1 用戶信息管理模塊:基本信息管理模塊是整個(gè)系統(tǒng)的運(yùn)行基礎(chǔ),用戶信息、管理員信息和賬號(hào)信息這些 相關(guān)信息要事先錄入數(shù)據(jù)庫中,后期人員才能對(duì)本系統(tǒng)進(jìn)行操作。管理員可以對(duì)相關(guān)信 息進(jìn)行增刪改查。4.1.2 用戶信息管理模塊:庫存管理模塊是庫存管理系統(tǒng)的主要功能部分,完成入庫管理,出庫

26、管理,余額查 詢等主要庫存管理模塊功能,庫存管理模塊分為三個(gè)子模塊。入庫管理子模塊:可以填寫入庫單,確認(rèn)商品入庫;出庫管理子模塊:可以填寫出庫單,確認(rèn)商品入庫;余量查詢子模塊:可以查詢庫存商品的名稱,庫存余量,存儲(chǔ)條件并打表總結(jié);第五章詳細(xì)設(shè)計(jì)與編碼5.1 數(shù)據(jù)庫設(shè)計(jì)將E-R圖轉(zhuǎn)換為對(duì)應(yīng)的關(guān)系模式。用戶(用戶名,密碼)商品(商品編號(hào),商品名稱,商品類別,商品型號(hào),供應(yīng)商名稱)入庫單(入庫編號(hào),商品編號(hào),商品名稱,入庫量,入庫日期)出庫單(出庫編號(hào),商品編號(hào),商品名稱,出庫量,出庫日期)庫存清單(庫存編號(hào),商品編號(hào),商品名稱,商品類別,入庫價(jià)格,出庫價(jià)格,庫存量, 入庫日期)存儲(chǔ)信息(倉庫號(hào),商

27、品名稱,庫存量,入庫時(shí)間)更新-入庫(入庫編號(hào),庫存編號(hào))更新-出庫 (出庫編號(hào),庫存編號(hào))入庫-商品(入庫編號(hào),商品編號(hào)) 出庫-商品(出庫編號(hào),商品編號(hào))5.2 邏輯結(jié)構(gòu)定義表5-1用戶信息數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長(zhǎng)度數(shù)據(jù)組成注說明usernamevarchar10主鍵用戶名passwordvarchar10密碼表5-2商品信息數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長(zhǎng)度數(shù)據(jù)組成注說明gidvarchar10主鍵商口 口編gnamevarchar20商品名稱gtypevarchar20商品類別gsizevarchar20r商品型號(hào);snamevarchar20供應(yīng)商名稱表5-3入庫單數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長(zhǎng)度數(shù)據(jù)組成注說明insti

28、dvarchar10主鍵入庫編號(hào)gidvarchar10外鍵商口 口編pgnamevarchar20商品名稱instnumvarchar20入庫里insttimedatetime10年 月日入庫時(shí)間表5-4出庫單數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長(zhǎng)度數(shù)據(jù)組成注說明outstidvarchar10主鍵出庫編p -gidvarchar10外鍵商口 口編pgnamevarchar20商品名稱outstnumvarchar20出1outsttimedatetime10年 月日出庫時(shí)間表5-5庫存清單數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長(zhǎng)度數(shù)據(jù)組成注說明storeidvarchar10主鍵儲(chǔ)存編號(hào)gidvarchar10外鍵商口 口編pgnam

29、evarchar20商品名稱gtypevarchar20商品類別inpricevarchar20入庫價(jià)格outpricevarchar20出庫價(jià)格stnumvarchar20庫存量insttimedatetime10年 月日入庫日期表5-6存儲(chǔ)信息數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長(zhǎng)度數(shù)據(jù)組成注說明stidvarchar10主鍵倉庫號(hào)gnamevarchar20商品名稱stnumvarchar20而量:insttimedatetime10年 月日入庫日期表5-7更新-入庫數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長(zhǎng)度數(shù)據(jù)組成注說明instidvarchar10主鍵入庫編號(hào)storeidvarchar10主鍵庫存編p表5-8更新-出庫數(shù)據(jù)項(xiàng)數(shù)

30、據(jù)類型長(zhǎng)度數(shù)據(jù)組成注說明outstidvarchar10主鍵出庫編pstoreidvarchar10主鍵庫存編p :表5-9入庫-商品數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長(zhǎng)度數(shù)據(jù)組成注說明instidvarchar10主鍵入庫編號(hào)gidvarchar10主鍵商口 口編p表5-10出庫-商品數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長(zhǎng)度數(shù)據(jù)組成注說明outstidvarchar10主鍵入庫編號(hào)gidvarchar10主鍵商口 口編R5.3 功能模塊設(shè)計(jì)該系統(tǒng)主要功能模塊分為:5.3.1 用戶登錄登陸界面主要由文本框和按鈕組成。員工通過輸入用戶名和密碼登錄入系統(tǒng),如果密碼或者用戶名不正確,則不任許員工登錄到系統(tǒng)。只有有此系統(tǒng)賬號(hào)的員工才可以登 錄

31、到本系統(tǒng)。登陸界面見圖5.1?;?amp;恒貴度一用戶登示圖5-1登陸界面登陸界面主要代碼如下:package fram;import java.awt.*;import java.awt.event.*;import java.sql.Connection;import java.sql.DriverManager; import java.sql.ResultSet;import java.sql.Statement;import javax.swing.Imagelcon;public class Login implements ActionListener static Frame

32、load,zc;static ImageIcon image;static Label user, password,zucename,zucepsw;static TextField tf_user, tf_password,tfname,tfpsw;static Button b1, b2,zuce;public static void main(String口 args) load = new Frame("庫存管理 >>用戶登錄");user = new Label("用戶名:");password = new Label("

33、;密碼: ");tf_user = new TextField(20);tf_password = new TextField(20);b1 = new Button("登錄");b2 = new Button("注冊(cè)");load.setSize(280, 180);load.setLocation(520, 300);load.setLayout(new FlowLayout(FlowLayout.CENTER);load.setBackground(Color.lightGray);load.setVisible(true);load.a

34、dd(user);load.add(tf_user);load.add(password);load.add(tf_password);load.add(b1);load.add(b2);load.addWindowListener(new Winclose();b1.addActionListener(new Login();b2.addActionListener(new Login();public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub if (e.getSource() = b1) S

35、tring driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"String dbURL = "jdbc:microsoft:sqlserver:/localhost:1433;Databasename=canguan" 1433是數(shù)據(jù)庫的端口, "li"是你的數(shù)據(jù)庫名稱String userName = "sa"/sa是數(shù)據(jù)庫的超級(jí)用戶,最好不要換別的名字,權(quán)限問題String userPwd = "111111" /sa 的密

36、碼Statement stmt=null;/Stringsql="insertintomuser(uname,upsw)values("'+Login.tfname.getText()+"?"+Login.tfpsw.getText()+"')"ResultSet rs=null;String query="select * from muser where uname='"+Login.tf_user.getText()+"'and upsw='"+Lo

37、gin.tf_password.getText()+""'Connection dbConn=null;tryClass.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd);stmt = dbConn.createStatement();rs = stmt.executeQuery(query);int k=0;while(rs.next()k+;mainframe。;if(k=0)rs.close(); stmt.close();dbConn.clos

38、e();Frame f = new Frame("提示");f.add(new Label("登陸失敗,用戶不存在!");f.setBackground(Color.lightGray);f.setSize(200, 100);f.setLocation(640, 330);f.addWindowListener(new Winclose();f.setVisible(true);try Thread.sleep(1000); catch (InterruptedException e1) / TODO Auto-generated catch bloc

39、ke1.printStackTrace(); f.setVisible(false);catch (Exception ex) ex.printStackTrace(); if (e.getSource() = b2) zc=new Frame("管理員注冊(cè)");zucename = new Label("用戶名:");zucepsw = new Label("密碼:");tfname = new TextField(20);tfpsw = new TextField(20);zuce = new Button("注冊(cè)&qu

40、ot;);zuce.addActionListener(new Action_zuce();zc.setSize(280, 180);zc.setLocation(520, 300);zc.addWindowListener(new Winclose();zc.setLayout(new FlowLayout(FlowLayout.CENTER);zc.setBackground(Color.lightGray);zc.setVisible(true);zc.add(zucename);zc.add(tfname);zc.add(zucepsw);zc.add(tfpsw);zc.add(zu

41、ce);public void mainframe() new main_login(); load.setVisible(false);5.3.2 用戶注冊(cè)注冊(cè)界面同樣由文本框和按鈕組成。主要是為了注冊(cè)一個(gè)新的用戶名和密碼。注冊(cè) 界面如圖5.2所示。"4”希登錄g叫a圖5-2用戶注冊(cè)注冊(cè)界面主要代碼如下:package fram;import java.awt.Color;import java.awt.Frame;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.Action

42、Listener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class Action_zuce implements ActionListener Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif (e.getSource() = Login.zuce)if(Login.tfname.

43、getText().equals("")|Login.tfpsw.getText().equals("") Frame f = new Frame(" 提示");f.add(new Label("請(qǐng)輸入用戶密碼,不能為空! ");f.setBackground(Color.lightGray);f.setSize(200, 100);f.setLocation(640, 330);f.addWindowListener(new Winclose();f.setVisible(true);try Thread.sle

44、ep(1000); catch (InterruptedException e1) / TODO Auto-generated catch blocke1.printStackTrace();f.setVisible(false);else if(Login.tfname.getText()!=""&&Login.tfpsw.getText()!="")String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"StringdbURL="

45、jdbc:microsoft:sqlserver:/localhost:1433;Databasename=canguan" 1433是數(shù)據(jù)庫的端口,"li"是你的數(shù)據(jù)庫名稱String userName = "sa" /sa是數(shù)據(jù)庫的超級(jí)用戶,最好不要換別的名字,權(quán)限問題String userPwd = "111111" /sa 的密碼Statement stmt=null;Stringsql="insertintomuser(uname,upsw)values("'+Login.tfname.

46、getText()+"?"+Login.tfpsw.getText()+"')"ResultSet rs=null;Stringquery="select*frommuser whereuname='"+Login.tfname.getText()+“'and upsw='"+Login.tfpsw.getText()+"'"Connection dbConn=null;tryClass.forName(driverName);dbConn = DriverMana

47、ger.getConnection(dbURL, userName, userPwd);stmt = dbConn.createStatement();rs = stmt.executeQuery(query);int k=0;while(rs.next()k+;Frame b = new Frame(" 提示!"力b.add(new Label("該用戶已存在");b.setBackground(Color.lightGray);b.setSize(200, 100);b.setLocation(640, 330);b.addWindowListene

48、r(new Winclose();b.setVisible(true);Thread.sleep(1000);b.setVisible(false);if(k=0)stmt.executeUpdate(sql);catch (Exception ex) ex.printStackTrace(); rs.close(); stmt.close();dbConn.close();Frame f = new Frame(" 提示"力 f.add(new Label("注冊(cè)成功"); f.setBackground(Color.lightGray); f.set

49、Size(200, 100);f.setLocation(640, 330); f.addWindowListener(new Winclose(); f.setVisible(true);try Thread.sleep(1000); catch (InterruptedException e1) / TODO Auto-generated catch block e1.printStackTrace();f.setVisible(false);Login.zc.setVisible(false);/ Login.load.setVisible(true);5.3.3 系統(tǒng)主界面主界面主要設(shè)

50、計(jì)了 2個(gè)功能,包括貨物余量查詢管理和入出庫管理。主界面如圖5.3 所示。貨物余里有詢庫管理入出庫查詢郭峙研發(fā)圖5-3系統(tǒng)主界面主界面主要代碼如下:package fram;import java.awt.BorderLayout;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.Image;import java.awt.Label;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem

51、;import java.awt.Panel;/import javax.swing.ImageIcon;public class main_login staticFrame main ;staticPanelup, down;static MenuBar mn;static Menu m1, m2, m1_3 ;static MenuItem m1_1, m1_2, m2_1, m2_2, m2_3, m2_4, m3 m4, m5;static Image image ;main_login() main = new Frame("庫存管理"); mn = new M

52、enuBar();ml = new Menu("貨物余量查詢庫管理 "); m2 = new Menu("入出庫查詢");/Imageicon image =new ImageIcon("a.jpg");m1_1 = new MenuItem( m1_1.addActionListener( m1_2 = new MenuItem( m1_2.addActionListener("貨物余量統(tǒng)計(jì)");new Action_main();"打印清單");new Action_main();m1_3

53、= new Menu("貨物余量查詢");m1_3.addActionListener(new Action_main();m2_1 = new MenuItem( m2_1.addActionListener( m2_2 = new MenuItem( m2_2.addActionListener( m2_3 = new MenuItem( m2_3 .addActionListener( m2_4 = new MenuItem( m2_4.addActionListener( m3=new MenuItem( m3.addActionListener( m4=new MenuItem( m4.addActionListener( m5=new MenuItem( m5.addActionListener("入庫操作");new Action_main()"入庫單查詢");new Action_main()"出庫操作");new

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論