版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 經(jīng)濟(jì)與管理學(xué)院 課程設(shè)計(jì)報告 庫存管理系統(tǒng) ( 2014 / 2015 學(xué)年 第 2 學(xué)期)學(xué)生姓名: 學(xué)生班級: 學(xué)生學(xué)號: 指導(dǎo)教師: 年 月 日目錄第一章 系統(tǒng)概述11.1系統(tǒng)開發(fā)背景11.2系統(tǒng)設(shè)計(jì)目的2第二章 可行性分析32.1經(jīng)濟(jì)因素32.2效率因素32.3管理因素3第三章 需求分析43.1功能需求43.2用戶需求43.3系統(tǒng)的實(shí)現(xiàn)目標(biāo)43.4系統(tǒng)的性能需求43.4.1系統(tǒng)的安全性43.4.2系統(tǒng)的合理性53.4.3系統(tǒng)的簡單性、易用性53.4.4系統(tǒng)的穩(wěn)定性、可靠性53.5系統(tǒng)數(shù)據(jù)流圖設(shè)計(jì)53.5.1系統(tǒng)總體數(shù)據(jù)流圖53.5.2用戶管理模塊第二層數(shù)據(jù)流圖63.5.3庫存管理模塊
2、第二層數(shù)據(jù)流圖73.6數(shù)據(jù)字典93.6.1主要數(shù)據(jù)結(jié)構(gòu)93.6.2主要數(shù)據(jù)流103.6.3主要數(shù)據(jù)存儲173.6.4主要數(shù)據(jù)進(jìn)程塊183.7 E-R圖203.7.1系統(tǒng)E-R圖203.7.2概念模型設(shè)計(jì)21第四章 系統(tǒng)總體設(shè)計(jì)244.1功能設(shè)計(jì)模塊244.1.1用戶信息管理模塊:244.1.2用戶信息管理模塊:24第五章 詳細(xì)設(shè)計(jì)與編碼255.1數(shù)據(jù)庫設(shè)計(jì)255.2邏輯結(jié)構(gòu)定義255.3功能模塊設(shè)計(jì)275.3.1用戶登錄275.3.2用戶注冊315.3.3系統(tǒng)主界面345.3.4入出庫管理365.3.5貨物余量查詢37第六章 測試用例設(shè)計(jì)386.1用例:登陸界面測試38第七章 測試與運(yùn)行記錄3
3、97.1 登陸測試397.1.1登陸界面測試397.1.2注冊界面測試40第八章 設(shè)計(jì)完成結(jié)果分析與獲得的主要成果41附錄一:42第一章 系統(tǒng)概述1.1系統(tǒng)開發(fā)背景 由于市場競爭的需要,如何吸引和留住人才,激發(fā)員工的創(chuàng)造行、工作責(zé)任感和工作熱情已經(jīng)成為關(guān)系企業(yè)興衰的重要因素,人才已成為企業(yè)最重要的資產(chǎn)之一?!肮⒐?、合理”的企業(yè)管理理念和企業(yè)管理水平的提高,是社會對庫存管理系統(tǒng)有了更高的需求;同時由于個人電腦的普及,數(shù)據(jù)庫技術(shù)、客戶/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使的三代庫存管理系統(tǒng)的出現(xiàn)才成為必然。庫存管理系統(tǒng)的特點(diǎn)是從物品管理的角度出發(fā),用集中的數(shù)據(jù)庫
4、將幾乎所有與物品相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。有好的用戶界面,強(qiáng)有力的報表生成工具、分析工具和信息的共享使得物品管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)物品規(guī)劃和政策。企業(yè)的庫存物資管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理、發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)計(jì)報表繁多,因此倉庫的庫存管理必須編制一套庫存管理信息系統(tǒng),實(shí)現(xiàn)計(jì)算機(jī)化操作,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。根據(jù)當(dāng)前的企業(yè)管理體制,一般的庫存管理系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個科室來進(jìn)行物資的計(jì)劃,訂貨,核銷托收,驗(yàn)收入庫,根據(jù)企業(yè)
5、各個部門的需求來發(fā)送物資設(shè)備,并隨時按期進(jìn)行庫存盤點(diǎn),作臺帳,根據(jù)企業(yè)領(lǐng)導(dǎo)和自身管理的需要按月、季度、年度進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報表。為了加強(qiáng)關(guān)鍵物資、設(shè)備的管理,要定期掌握其儲備,消耗情況,根據(jù)計(jì)劃定額和實(shí)際纖毫定額的比較,進(jìn)行定額管理,使得資金使用合理,物資設(shè)備的儲備最佳。一個完整的企業(yè)物資供應(yīng)管理系統(tǒng)應(yīng)包括采購計(jì)劃管理,合同收托管理、倉庫庫存管理、定額管理、統(tǒng)計(jì)管理、財務(wù)管理等模塊。其中倉庫的庫存管理是整個物資供應(yīng)管理系統(tǒng)的核心。因此有必要開發(fā)一套獨(dú)立的庫存管理系統(tǒng)來提高企業(yè)工作效率, 而所使用的這套庫存管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營管理活動中的核心,此系統(tǒng)必須可以用來控制合理的庫存費(fèi)用、適時適
6、量的庫存數(shù)量,使企業(yè)生產(chǎn)活動效率最大化。1.2系統(tǒng)設(shè)計(jì)目的 進(jìn)行庫存管理的意義就在于:它能確保物暢其流,促使企業(yè)經(jīng)營活動繁榮興旺。不論什么企業(yè),都要儲備一些物資。以生產(chǎn)為主的企業(yè),不儲備一定的物資,不能維持其連續(xù)生產(chǎn);服務(wù)性行業(yè),也要備置某些需用的設(shè)備和服務(wù)用具;就連一般的事業(yè)單位,也要備有某些辦公用品等。因此,各行各業(yè)都存在不同程度的庫存管理業(yè)務(wù)。實(shí)行庫存管理有如下優(yōu)點(diǎn):(一)有利于資金周轉(zhuǎn)因?yàn)樵谀承┨厥馇闆r下,可以做到將庫存需要的投資額規(guī)定為零。為此可使經(jīng)營活動更為靈活,把用于建立原材料、制成品、商品等常備庫存所需要占用的資金轉(zhuǎn)為經(jīng)營其他項(xiàng)目,這就有可能使經(jīng)營活動向更新、更高的階段發(fā)展。(
7、二)促使生產(chǎn)管理更為合理這是因?yàn)閹齑婀芾砉ぷ鞯哪繕?biāo)之一就是必需的物資,即在需要時,按需要量供應(yīng)。目前生產(chǎn)管理較為混亂的主要原因在于一些急需的物資不能及時供應(yīng),要從根本上杜絕此類現(xiàn)象,就要認(rèn)真搞好庫存管理。(三)有利于順利地進(jìn)行運(yùn)輸管理,也有助于有效地開展倉庫管理工作通過庫存管理,可將原來零零散散放置的物料整理得井然有序,可使企業(yè)的生產(chǎn)環(huán)境整潔一新,實(shí)現(xiàn)文明生產(chǎn)。廢舊物料堆放整齊、報廢的設(shè)備及時運(yùn)走,工廠的空地整潔干凈,這樣的環(huán)境,自然令人感到心情舒暢。此外。還可以把經(jīng)常動用的物料以及危險性物料分片保管,以保證工廠的安全生產(chǎn)。庫存管理工作的好壞,對改善企業(yè)生產(chǎn)環(huán)境將起著舉足輕重的作用。第二章 可
8、行性分析以建立一個可行完善的庫存管理信息系統(tǒng)為目標(biāo),我對用戶需求和現(xiàn)實(shí)環(huán)境進(jìn)行了相應(yīng)的調(diào)查,即對對庫存管理的需求和使用環(huán)境進(jìn)行調(diào)查。在此調(diào)查基礎(chǔ)上,我對庫存管理系統(tǒng)進(jìn)行了可行性研究。 運(yùn)用庫存管理系統(tǒng)是企業(yè)節(jié)約資源、提高效率的必選途徑,從各個方面其庫存管理系統(tǒng)都存在優(yōu)越性: 2.1經(jīng)濟(jì)因素從經(jīng)濟(jì)角度:運(yùn)用庫存管理系統(tǒng)可以節(jié)約大量的人力資本、控制庫存量、降低貨物儲備量及損耗; 2.2效率因素從效率角度:庫存管理系統(tǒng)可以存放著大量數(shù)據(jù)并可以進(jìn)行保存、匯總、查詢等工作,使得工作勞動強(qiáng)度低、效率高、錯誤少、處理速度快,非常適應(yīng)企業(yè)發(fā)展的需要; 2.3管理因素從管理角度:庫存管理系統(tǒng)可以提供方便的查詢功
9、能,能快速實(shí)現(xiàn)對各種商品的入庫、銷售及庫存情況的查詢,再者實(shí)現(xiàn)庫存管理的“動態(tài)”化,能及時地提供庫存商品動態(tài)信息,配以庫存報警功能,在庫存過高或過低時,都給予提示,同時企業(yè)管理階層也可以利用計(jì)算機(jī)工具以各種方式統(tǒng)計(jì)出銷售等情況,以便于整體營銷策略的調(diào)整。第三章 需求分析3.1功能需求該系統(tǒng)主要分為兩大功能: 用戶信息管理功能、庫存管理功能。(1) 用戶信息管理功能:能夠新建用戶及修改用戶信息,打印用戶信息;(2) 庫存功能:進(jìn)行商品的庫存管理,實(shí)現(xiàn)商品入庫和出庫的數(shù)字化,自動化??梢圆樵儙齑嫔唐酚嗔?,查詢商品信息和存儲信息并打印。3.2用戶需求根據(jù)用戶需求,該系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:1.新建用戶
10、并用戶信息的管理和修改;2.商品入庫管理:可以填寫入庫單,確認(rèn)商品入庫;3.商品出庫管理:可以填寫出庫單,確認(rèn)商品入庫;4.可以查詢庫存商品的名稱,庫存余量,存儲條件并打表總結(jié);3.3系統(tǒng)的實(shí)現(xiàn)目標(biāo)面對服務(wù)行業(yè)的高速發(fā)展和庫存管理信息化發(fā)展的過程中出現(xiàn)的各種情況,該庫存管理系統(tǒng)在實(shí)施后應(yīng)能夠達(dá)到以下目標(biāo):1.采用漢字圖形用戶界面,系統(tǒng)界面友好美觀,操作簡單易行。2.該軟件應(yīng)盡可能地節(jié)約時間,同時提高工作質(zhì)量和效率。3.系統(tǒng)維護(hù)方便可靠,具有靈活性、通用性及安全性的特點(diǎn)。3.4系統(tǒng)的性能需求3.4.1系統(tǒng)的安全性系統(tǒng)運(yùn)行安全是決定軟件質(zhì)量的重要因素,系統(tǒng)中涉及多方信息,有庫存信息、用戶信息等等,
11、如果有人蓄意破壞任意信息,都可能會導(dǎo)致系統(tǒng)的停用,會帶來損失,因此仍然需要保證它的安全。為了保證系統(tǒng)的安全性,必須采取一定的安全措施,防止用戶越權(quán)使用,防止工作數(shù)據(jù)被非法篡改、破壞和泄露等。既要考慮操作系統(tǒng)的安全性,還要考慮到庫存管理系統(tǒng)本身的安全性。 3.4.2系統(tǒng)的合理性在設(shè)計(jì)系統(tǒng)時要考慮實(shí)際的系統(tǒng)性能和硬件要求,不能忽視所處環(huán)境,也不能一味地追求新技術(shù),要保證系統(tǒng)的合理性。 3.4.3系統(tǒng)的簡單性、易用性要考慮到不同層次服務(wù)人員及領(lǐng)導(dǎo)人員的計(jì)算機(jī)操作水平,一般而言,大部分服務(wù)員的計(jì)算機(jī)操作水平偏低,因此開發(fā)時要本著“簡單易用”的原則,方便各層次人員的使用,使人員的培訓(xùn)降到最低。 3.4.
12、4系統(tǒng)的穩(wěn)定性、可靠性庫存管理人員所需管理的商品品種多,數(shù)量大,因此,庫存系統(tǒng)必須穩(wěn)定、可靠。,庫存管理的時間比較集中;一般高峰期是上班時間和節(jié)假日時間。庫存管理系統(tǒng)必須兼顧到這種間隙性的使用狀況,必須具有高度的穩(wěn)定性,保證在入庫出庫高峰時不出故障,即使出現(xiàn)故障,系統(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.1系統(tǒng)總體數(shù)據(jù)流圖3.5.2用戶管理模塊第二層數(shù)據(jù)流圖 用戶管理第模塊二層數(shù)據(jù)流圖,如圖3.2所示。圖3.2 用戶管理模塊數(shù)據(jù)流圖3.5.3庫存管理模塊第二層數(shù)據(jù)流圖庫存管理模塊分為入庫管理,出庫管理,余量查詢?nèi)齻€子模
13、塊。(1)入庫管理子模塊第二層數(shù)據(jù)流圖,如圖3.3所示。圖3.3入庫管理子模塊數(shù)據(jù)流圖(2) 出庫管理子模塊第二層數(shù)據(jù)流圖,如圖3.4所示。圖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):商品信息組成:商品編號+商品名稱+商品型號+商品類別+供應(yīng)商名稱數(shù)據(jù)結(jié)構(gòu):存儲信息組成;倉庫號+商品名稱+庫存量+入庫時間數(shù)據(jù)結(jié)構(gòu):入庫單組成:入庫編號+商品編號+商品名稱+入庫量+入庫日期數(shù)據(jù)結(jié)構(gòu):出庫單組成:出庫編號+
14、商品編號+商品名稱+出庫量+出庫日期數(shù)據(jù)結(jié)構(gòu):庫存詳細(xì)信息組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期3.6.2主要數(shù)據(jù)流數(shù)據(jù)流:用戶信息來源:用戶流向:處理塊1.1組成:用戶名+密碼數(shù)據(jù)流:用戶信息來源:處理塊1.1流向:用戶組成:用戶名+密碼數(shù)據(jù)流:用戶信息來源:用戶流向:處理塊1.2組成:用戶名+密碼數(shù)據(jù)流:用戶信息來源:處理塊1.1流向:存儲塊D1組成:用戶名+密碼數(shù)據(jù)流:用戶信息來源:存儲塊D1流向:處理塊1.1組成:用戶名+密碼數(shù)據(jù)流:用戶信息來源:處理塊1.2流向:存儲塊D1組成:用戶名+密碼數(shù)據(jù)流:用戶信息來源:存儲塊D1流向:處理塊1.3
15、組成:用戶名+密碼數(shù)據(jù)流:用戶信息來源:存儲塊D1流向:處理塊1.4組成:用戶名+密碼數(shù)據(jù)流:用戶信息來源:處理塊1.4流向:存儲塊D1組成:用戶名+密碼數(shù)據(jù)流:入庫單來源:管理員流向:處理塊2.1組成:入庫編號+商品編號+商品名稱+入庫量+入庫日期數(shù)據(jù)流:入庫單來源:儲存塊D3流向:處理塊2.1組成:入庫編號+商品編號+商品名稱+入庫量+入庫日期數(shù)據(jù)流:入庫單來源:儲存塊D3流向:處理塊2.3組成:入庫編號+商品編號+商品名稱+入庫量+入庫日期數(shù)據(jù)流:入庫單來源:處理塊2.1流向:儲存塊D2組成:入庫編號+商品編號+商品名稱+入庫量+入庫日期數(shù)據(jù)流:入庫單來源:儲存塊D2流向:處理塊2.2組
16、成:入庫編號+商品編號+商品名稱+入庫量+入庫日期數(shù)據(jù)流:入庫單來源:處理塊2.2流向:儲存塊D2組成:入庫編號+商品編號+商品名稱+入庫量+入庫日期數(shù)據(jù)流:入庫單來源:處理塊2.2流向:用戶組成:入庫編號+商品編號+商品名稱+入庫量+入庫日期數(shù)據(jù)流:入庫單來源:用戶流向:處理塊2.2組成:入庫編號+商品編號+商品名稱+入庫量+入庫日期數(shù)據(jù)流:出庫單來源:管理員流向:處理塊3.1組成:出庫編號+商品編號+商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:管理員流向:處理塊3.1組成:出庫編號+商品編號+商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:存儲塊D4流向:處理塊3.1組成:出庫編號+商品編
17、號+商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:存儲塊D4流向:處理塊3.3組成:出庫編號+商品編號+商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:處理塊3.1流向:存儲塊D2組成:出庫編號+商品編號+商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:存儲塊D2流向:處理塊3.2組成:出庫編號+商品編號+商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:處理塊3.2流向:存儲塊D2組成:出庫編號+商品編號+商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:用戶流向:處理塊3.3組成:出庫編號+商品編號+商品名稱+出庫量+出庫日期數(shù)據(jù)流:出庫單來源:處理塊3.1流向:用戶組成:出庫編號+商品編號+商品名稱
18、+出庫量+出庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:處理塊4.1流向:用戶組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:用戶流向:處理塊4.1組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:處理塊4.1流向:管理員組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:管理員流向:處理塊4.1組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:處理塊4.1流向:存儲塊D2組成
19、:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:存儲塊D2流向:處理塊4.1組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:存儲塊D2流向:存儲塊D5組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:存儲塊D5流向:存儲塊D2組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:存儲塊D5流向:存儲塊D6組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+
20、庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:存儲塊D6流向:存儲塊D5組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:存儲塊D6流向:處理塊4.2組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:處理塊4.2流向:管理員組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期數(shù)據(jù)流:庫存詳細(xì)信息來源:處理塊4.2流向:用戶組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期3.6.3主要數(shù)據(jù)存儲數(shù)據(jù)存儲:用戶信息表編號:D1
21、說明:存儲用戶的信息組成:用戶名+密碼數(shù)據(jù)存儲:庫存清單表編號:D2說明:存儲庫存貨物的詳細(xì)信息組成:庫存編號+商品編號+商品名稱+商品類別+入庫價格+出庫價格+庫存量+入庫日期數(shù)據(jù)存儲:入庫單編號:D3說明:存儲入庫相關(guān)的信息組成:入庫編號+商品編號+商品名稱+入庫量+入庫日期數(shù)據(jù)存儲:出庫單編號:D4說明:存儲出庫相關(guān)的信息組成:成庫編號+商品編號+商品名稱+出庫量+出庫日期數(shù)據(jù)存儲:商品信息表編號:D5說明:存儲商品的相關(guān)信息組成:商品編號+商品名稱+商品型號+商品類別+供應(yīng)商名稱數(shù)據(jù)存儲:儲存信息表編號:D6說明:存儲與倉庫的相關(guān)信息組成:倉庫號+商品名稱+庫存量+入庫時間3.6.4主
22、要數(shù)據(jù)進(jìn)程塊加工處理:注冊編號:1.1輸入:用戶名+密碼輸出:用戶信息加工處理:修改編號:1.2輸入:用戶名+密碼輸出:用戶信息加工處理:登錄編號:1.3輸入:用戶名+密碼輸出:無加工處理:打印客戶信息編號:1.4輸入:用戶信息輸出:用戶名+密碼加工處理:入庫編號:2.1輸入:入庫單輸出:入庫信息加工處理:查詢?nèi)霂靻尉幪枺?.2輸入:無輸出:入庫單加工處理:打印入庫單編號:2.3輸入:入庫單輸出:入庫單加工處理:出庫編號:3.1輸入:出庫單輸出:出庫信息加工處理:查詢出庫單編號:3.2輸入:無輸出:出庫單加工處理:打印出庫單編號:3.3輸入:出庫單輸出:出庫單加工處理:余額查詢編號:4.1輸入
23、:無輸出:庫存清單+商品信息表+儲存信息加工處理:打印清單編號:4.2輸入:庫存清單+商品信息表+儲存信息輸出:庫存清單+商品信息表+儲存信息3.7 E-R圖3.7.1系統(tǒng)E-R圖E-R圖用來描述現(xiàn)實(shí)時間的概念模型,提供了表示實(shí)體型、屬性和聯(lián)系的方法。根據(jù)對數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,確定該應(yīng)用中的實(shí)體、屬性和實(shí)體間的聯(lián)系,畫出下列的E-R圖,庫存管理系統(tǒng)實(shí)體聯(lián)系圖,如下圖3.6所示。圖3.6庫存管理系統(tǒng)實(shí)體聯(lián)系圖3.7.2概念模型設(shè)計(jì)本系統(tǒng)主要實(shí)體有:用戶,商品,入庫單,出庫單,庫存詳細(xì)信息,存儲信息,其實(shí)體聯(lián)系圖如下所示。圖3.6用戶屬性圖3.7商品屬性圖3.7入庫單屬性圖3.8出庫單屬性圖
24、3.9庫存清單屬性圖3-10存儲信息屬性第四章 系統(tǒng)總體設(shè)計(jì)4.1功能設(shè)計(jì)模塊庫存管理系統(tǒng)的功能模塊設(shè)計(jì)圖如圖4.1所示。圖4.1庫存管理系統(tǒng)的功能模塊設(shè)計(jì)圖4.1.1用戶信息管理模塊:基本信息管理模塊是整個系統(tǒng)的運(yùn)行基礎(chǔ),用戶信息、管理員信息和賬號信息這些相關(guān)信息要事先錄入數(shù)據(jù)庫中,后期人員才能對本系統(tǒng)進(jìn)行操作。管理員可以對相關(guān)信息進(jìn)行增刪改查。4.1.2用戶信息管理模塊: 庫存管理模塊是庫存管理系統(tǒng)的主要功能部分,完成入庫管理,出庫管理,余額查詢等主要庫存管理模塊功能,庫存管理模塊分為三個子模塊。 入庫管理子模塊:可以填寫入庫單,確認(rèn)商品入庫; 出庫管理子模塊:可以填寫出庫單,確認(rèn)商品入庫
25、;余量查詢子模塊:可以查詢庫存商品的名稱,庫存余量,存儲條件并打表總結(jié);第五章 詳細(xì)設(shè)計(jì)與編碼5.1數(shù)據(jù)庫設(shè)計(jì)將E-R圖轉(zhuǎn)換為對應(yīng)的關(guān)系模式。用戶(用戶名,密碼)商品(商品編號,商品名稱,商品類別,商品型號,供應(yīng)商名稱)入庫單(入庫編號,商品編號,商品名稱,入庫量,入庫日期)出庫單(出庫編號,商品編號,商品名稱,出庫量,出庫日期)庫存清單(庫存編號,商品編號,商品名稱,商品類別,入庫價格,出庫價格,庫存量,入庫日期)存儲信息(倉庫號,商品名稱,庫存量,入庫時間)更新-入庫(入庫編號,庫存編號)更新-出庫(出庫編號,庫存編號)入庫-商品(入庫編號,商品編號)出庫-商品(出庫編號,商品編號)5.2
26、邏輯結(jié)構(gòu)定義表5-1 用戶信息數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度數(shù)據(jù)組成注說明usernamevarchar10主鍵用戶名passwordvarchar10密碼表5-2 商品信息數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度數(shù)據(jù)組成注說明gidvarchar10主鍵商品編號gnamevarchar20商品名稱gtypevarchar20商品類別gsizevarchar20商品型號snamevarchar20供應(yīng)商名稱表5-3 入庫單數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度數(shù)據(jù)組成注說明instidvarchar10主鍵入庫編號gidvarchar10外鍵商品編號gnamevarchar20商品名稱instnumvarchar20入庫量insttimedate
27、time10年 月 日入庫時間表5-4 出庫單數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度數(shù)據(jù)組成注說明outstidvarchar10主鍵出庫編號gidvarchar10外鍵商品編號gnamevarchar20商品名稱outstnumvarchar20出庫量outsttimedatetime10年 月 日出庫時間表5-5 庫存清單數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度數(shù)據(jù)組成注說明storeidvarchar10主鍵儲存編號gidvarchar10外鍵商品編號gnamevarchar20商品名稱gtypevarchar20商品類別inpricevarchar20入庫價格outpricevarchar20出庫價格stnumvarchar2
28、0庫存量insttimedatetime10年 月 日入庫日期表5-6 存儲信息數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度數(shù)據(jù)組成注說明stidvarchar10主鍵倉庫號gnamevarchar20商品名稱stnumvarchar20庫存量insttimedatetime10年 月 日入庫日期表5-7 更新-入庫數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度數(shù)據(jù)組成注說明instidvarchar10主鍵入庫編號storeidvarchar10主鍵庫存編號表5-8 更新-出庫數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度數(shù)據(jù)組成注說明outstidvarchar10主鍵出庫編號storeidvarchar10主鍵庫存編號表5-9 入庫-商品數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度數(shù)據(jù)組成注說
29、明instidvarchar10主鍵入庫編號gidvarchar10主鍵商品編號表5-10 出庫-商品數(shù)據(jù)項(xiàng)數(shù)據(jù)類型長度數(shù)據(jù)組成注說明outstidvarchar10主鍵入庫編號gidvarchar10主鍵商品編號5.3功能模塊設(shè)計(jì)該系統(tǒng)主要功能模塊分為:5.3.1用戶登錄登陸界面主要由文本框和按鈕組成。員工通過輸入用戶名和密碼登錄入系統(tǒng),如果密碼或者用戶名不正確,則不任許員工登錄到系統(tǒng)。只有有此系統(tǒng)賬號的員工才可以登錄到本系統(tǒng)。登陸界面見圖5.1。圖5-1 登陸界面登陸界面主要代碼如下:package fram;import java.awt.*;import java.awt.event.
30、*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.ImageIcon;public class Login implements ActionListener static Frame load,zc;static ImageIcon image;static Label user, password,zucename,zucepsw;static TextField tf_user,
31、tf_password,tfname,tfpsw;static Button b1, b2,zuce;public static void main(String args) load = new Frame(庫存管理用戶登錄);user = new Label(用戶名:);password = new Label(密碼: );tf_user = new TextField(20);tf_password = new TextField(20);b1 = new Button(登錄);b2 = new Button(注冊);load.setSize(280, 180);load.setLoca
32、tion(520, 300);load.setLayout(new FlowLayout(FlowLayout.CENTER);load.setBackground(Color.lightGray);load.setVisible(true);load.add(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.addA
33、ctionListener(new Login();public void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif (e.getSource() = b1) String driverName = com.microsoft.jdbc.sqlserver.SQLServerDriver;String dbURL = jdbc:microsoft:sqlserver:/localhost:1433;Databasename=canguan; /1433是數(shù)據(jù)庫的端口,li是你的數(shù)據(jù)庫名稱String u
34、serName = sa; /sa是數(shù)據(jù)庫的超級用戶,最好不要換別的名字,權(quán)限問題String userPwd = ; /sa的密碼Statement stmt=null;/String sql=insert into muser(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=+Login.tf_password
35、.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.close(); Frame f = new Frame(提示);
36、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 blocke1.printStackTrace();f.setVisible(false);catch (Exc
37、eption ex) ex.printStackTrace();if (e.getSource() = b2) zc=new Frame(管理員注冊);zucename = new Label(用戶名:);zucepsw = new Label(密碼: );tfname = new TextField(20);tfpsw = new TextField(20);zuce = new Button(注冊);zuce.addActionListener(new Action_zuce();zc.setSize(280, 180);zc.setLocation(520, 300);zc.addWin
38、dowListener(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(zuce);public void mainframe() new main_login();load.setVisible(false);5.3.2用戶注冊注冊界面同樣由文本框和按鈕組成。主要是為了注冊一
39、個新的用戶名和密碼。注冊界面如圖5.2所示。圖5-2用戶注冊注冊界面主要代碼如下:package fram;import java.awt.Color;import java.awt.Frame;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;
40、public class Action_zuce implements ActionListener Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif (e.getSource() = Login.zuce)if(Login.tfname.getText().equals()|Login.tfpsw.getText().equals()Frame f = new Frame(提示);f.add(new Label(請輸入用戶密碼,不能為空!);f.setBackgroun
41、d(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 blocke1.printStackTrace();f.setVisible(false);else if(Login.tfname.getText()!=&Login.tfpsw.getText(
42、)!=)String 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ù)庫的超級用戶,最好不要換別的名字,權(quán)限問題String userPwd = ; /sa的密碼Statement stmt=null;String sql=insert into muser(uname,u
43、psw) values(+Login.tfname.getText()+,+Login.tfpsw.getText()+);ResultSet rs=null;String query=select * from muser where uname=+Login.tfname.getText()+and upsw=+Login.tfpsw.getText()+;Connection dbConn=null;tryClass.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd);stm
44、t = 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.addWindowListener(new Winclose();b.setVisible(true);Thread.sleep(1000); b.setVisible(fa
45、lse);if(k=0) stmt.executeUpdate(sql);rs.close(); stmt.close();dbConn.close(); 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 (InterruptedExc
46、eption e1) / TODO Auto-generated catch blocke1.printStackTrace();f.setVisible(false); Login.zc.setVisible(false);/ Login.load.setVisible(true); catch (Exception ex) ex.printStackTrace();5.3.3系統(tǒng)主界面主界面主要設(shè)計(jì)了2個功能,包括貨物余量查詢管理和入出庫管理。主界面如圖5.3所示。圖5-3系統(tǒng)主界面主界面主要代碼如下:package fram;import java.awt.BorderLayout;im
47、port 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;import java.awt.Panel;/import javax.swing.ImageIcon;public class main_login static Frame main;static Panel up, 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 MenuBar();m1 = new Menu(貨物余量查詢庫管理);m2 = new Menu(入出庫查詢);/ImageIcon image =new ImageIcon(a.jpg);m1_1 = new MenuItem(貨物余
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 入圍命題制度
- 企業(yè)內(nèi)訓(xùn)師激勵制度
- 鄉(xiāng)鎮(zhèn)消防專職隊(duì)制度
- 豐年蟲卵配額制度
- 2025至2030中國輕型商用車新能源化趨勢及政策扶持效果評估報告
- 2025至2030中國智慧港口自動化改造技術(shù)方案與投資回報周期報告
- 2025至2030智慧農(nóng)業(yè)裝備行業(yè)示范項(xiàng)目成效與推廣潛力分析研究報告
- 2026年重慶大學(xué)工業(yè)母機(jī)創(chuàng)新研究院勞務(wù)派遣工作人員招聘啟示備考題庫及一套完整答案詳解
- 2026中國水光針行業(yè)銷售策略與營銷趨勢預(yù)測報告
- 2025至2030中國汽車電子電氣架構(gòu)演進(jìn)趨勢供應(yīng)鏈重塑及投資機(jī)會分析報告
- 2026中國電氣裝備集團(tuán)有限公司高層次人才招聘筆試備考試題及答案解析
- 統(tǒng)編版六年級語文第一學(xué)期期末練習(xí)卷
- 2026年社區(qū)活動組織服務(wù)合同
- 兒童呼吸道感染用藥指導(dǎo)
- 防意外傷害安全班會課件
- 2025年國家基本公共衛(wèi)生服務(wù)考試試題(附答案)
- 2025年醫(yī)院社區(qū)衛(wèi)生服務(wù)中心工作總結(jié)及2026年工作計(jì)劃
- 2025-2026學(xué)年北師大版七年級生物上冊知識點(diǎn)清單
- 委托作品協(xié)議書
- 食品加工廠乳制品設(shè)備安裝方案
- 2025至2030中國芳綸纖維行業(yè)發(fā)展分析及市場發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
評論
0/150
提交評論