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

下載本文檔

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

文檔簡(jiǎn)介

1、安徽工程大學(xué)安徽工程大學(xué) 信息信息 10 課程設(shè)計(jì)論文課程設(shè)計(jì)論文 倉(cāng)庫(kù)管理系統(tǒng)倉(cāng)庫(kù)管理系統(tǒng) 目錄目錄 第一章第一章 概述概述.3 1.1 項(xiàng)目背景:.3 1.2 編寫(xiě)目的:.3 1.3 軟件定義:.4 第二章第二章 需求分析需求分析.5 2.1 系統(tǒng)流程圖.5 2.2 數(shù)據(jù)流圖數(shù)據(jù)流圖:.5 2.3.數(shù)據(jù)字典數(shù)據(jù)字典.9 2.4 性能分析.15 第三章第三章 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì).16 3.1 設(shè)計(jì)分 E-R 圖.16 3.2 合并成 E-R 圖.17 第四章第四章 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì).18 4.1 表結(jié)構(gòu).19 第五章第五章 軟件功能設(shè)計(jì)軟件功能設(shè)計(jì).22 第六章第六章 代碼設(shè)計(jì)

2、和界面設(shè)計(jì)代碼設(shè)計(jì)和界面設(shè)計(jì).23 第一章第一章 概述概述 1.1 項(xiàng)目背景:項(xiàng)目背景: 倉(cāng)庫(kù)在現(xiàn)實(shí)生活中用途十分廣泛,各種商城、超市要利用倉(cāng)庫(kù)存放物資, 藥房、醫(yī)院等要利用倉(cāng)庫(kù)存放藥品,企業(yè)、工廠等要利用倉(cāng)庫(kù)存放原材料、生 產(chǎn)成品,因此倉(cāng)庫(kù)的管理成了一項(xiàng)十分重要的工作。 人工管理倉(cāng)庫(kù)既費(fèi)時(shí)又費(fèi)力,而且容易造成混亂,嚴(yán)重時(shí)會(huì)影響商城、企 業(yè)的正常運(yùn)作,造成惡劣的后果。隨著信息技術(shù)的發(fā)展,辦公自動(dòng)化的普及, 如何快速,高效,便捷的管理倉(cāng)庫(kù)受到了高度的關(guān)注;因此為了解決這個(gè)問(wèn)題 我們提供這個(gè)系統(tǒng)以滿足倉(cāng)庫(kù)管理需求,本系統(tǒng)是基于超市倉(cāng)庫(kù)的管理系統(tǒng)。 本系統(tǒng)主要針對(duì)于商品管理信息、入庫(kù)操作、入庫(kù)查詢統(tǒng)

3、計(jì)、出庫(kù)操作、 出庫(kù)查詢統(tǒng)計(jì)、庫(kù)存查詢統(tǒng)計(jì)等處理情況。用戶可以通過(guò)相應(yīng)的模塊,對(duì)倉(cāng)庫(kù) 里的物品的基本情況和庫(kù)存數(shù)量進(jìn)行查詢,管理員通過(guò)簡(jiǎn)單的操作即可輕松的 管理倉(cāng)庫(kù),查詢各項(xiàng)相關(guān)信息,并能進(jìn)行入庫(kù)和出庫(kù)操作等。 本系統(tǒng)會(huì)提高辦公效率和設(shè)備可靠性,減少工作人員的勞動(dòng)強(qiáng)度,減少 辦公耗材,提高現(xiàn)代化管理水平。企業(yè)面對(duì)市場(chǎng)競(jìng)爭(zhēng)的巨大壓力,要求企業(yè)創(chuàng) 造新的利潤(rùn)源,這為企業(yè)如何配置有限資源,利用先進(jìn)計(jì)算機(jī)技術(shù)不斷開(kāi)發(fā)出 操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全,更具時(shí)效性的設(shè)備信息管理系統(tǒng)有 著更高的要求。 1.2 編寫(xiě)目的:編寫(xiě)目的: (一): 編寫(xiě)實(shí)用的倉(cāng)庫(kù)管理系統(tǒng)為倉(cāng)庫(kù)管理系統(tǒng)提供一個(gè)基礎(chǔ),方便企業(yè)

4、的 商品管理。 (二): 完成課程設(shè)計(jì) 通過(guò)課程設(shè)計(jì),達(dá)到以下目的: 1、根據(jù)教材上數(shù)據(jù)庫(kù)設(shè)計(jì)部分的原理和方法,結(jié)合軟件工程相關(guān)知識(shí),能針對(duì)一些 簡(jiǎn)單的數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)問(wèn)題,進(jìn)行必要的分析和設(shè)計(jì)。 2、鞏固學(xué)生學(xué)習(xí)的數(shù)據(jù)庫(kù)原理、程序設(shè)計(jì)語(yǔ)言等課程的基礎(chǔ)知識(shí),訓(xùn)練學(xué)生分析和 解決數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)際問(wèn)題的能力。 3、能查閱資料解決數(shù)據(jù)庫(kù)技術(shù)方面的問(wèn)題。 1.3 軟件定義:軟件定義: 企業(yè)倉(cāng)庫(kù)管理系統(tǒng)(Equipment Management System):是實(shí)現(xiàn)企業(yè)對(duì)貨物的 出、入庫(kù)進(jìn)行高效的管理。通過(guò)應(yīng)用系統(tǒng)應(yīng)能對(duì)商品基本信息進(jìn)行管理。新的 商品信息的入庫(kù)、出庫(kù)等操作也是其中的一部分。同時(shí)按照一定

5、的條件查詢、 統(tǒng)計(jì)符合條件的商品信息。 1.4、開(kāi)發(fā)環(huán)境、開(kāi)發(fā)環(huán)境 開(kāi)發(fā)環(huán)境:Windows 8 輔助工具:Visual Studio 2012 數(shù)據(jù)庫(kù)管理系統(tǒng):SQL Server 2008 運(yùn)行環(huán)境:Windows XP/Vista/7/8 開(kāi)發(fā)模式:windows 窗體程序 第第 2 章章 需求分析需求分析 說(shuō)明:本系統(tǒng)要解決的問(wèn)題是:一個(gè)小型通用的倉(cāng)庫(kù)管理系統(tǒng)是實(shí)現(xiàn)企業(yè) 對(duì)庫(kù)存商品出庫(kù)、入庫(kù)進(jìn)行高效的管理。通過(guò)應(yīng)用系統(tǒng)應(yīng)能結(jié)合銷(xiāo)售情況對(duì)庫(kù) 存商品進(jìn)行錄入、刪除、修改等操作。按照一定的條件,查詢、統(tǒng)計(jì)符合條件 的商品信息;并且對(duì)查詢、統(tǒng)計(jì)的結(jié)果有一定的輸出。強(qiáng)調(diào)的是做什么,而不 是怎么做

6、。 2.1 系統(tǒng)流程圖系統(tǒng)流程圖 2.1.1 系統(tǒng)流程圖符號(hào)如圖系統(tǒng)流程圖符號(hào)如圖 2.1 所示:所示: 處理輸入輸出聯(lián)機(jī)存儲(chǔ) 圖 2.1 系統(tǒng)流程圖符號(hào)說(shuō)明 2.1.2 本系統(tǒng)使用的總的系統(tǒng)流程圖:本系統(tǒng)使用的總的系統(tǒng)流程圖: 倉(cāng)庫(kù)管理 系統(tǒng)存儲(chǔ)文件 出 庫(kù) 處 理 入 庫(kù) 處 理 入庫(kù)信息 查詢操作 2.2 數(shù)據(jù)流圖數(shù)據(jù)流圖: 2.2.1 倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)流圖符號(hào)說(shuō)明如下:倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)流圖符號(hào)說(shuō)明如下: 外部環(huán)境 處理 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)流 2.2.2 頂層數(shù)據(jù)流圖:頂層數(shù)據(jù)流圖: 管管理理員員 P P _ _ 倉(cāng)倉(cāng)庫(kù)庫(kù)管管理理系系統(tǒng)統(tǒng) 管管理理員員用用戶戶商商品品信信息息用用戶戶商商品品

7、信信息息 身份驗(yàn)證 2.2.3 一層數(shù)據(jù)流圖:一層數(shù)據(jù)流圖: 商品入庫(kù)信息 1 商品入庫(kù)信息 入庫(kù)單 出庫(kù)單 商品出庫(kù)信息 1 商品出庫(kù)信息 商品信息 商品信息 1 1 管理員 _ P4 打印 _ P_2_ 出庫(kù)管理 _ P_3 商品信息 管理 管理員 _ P1 入庫(kù)管 理 2.2.4、二層數(shù)據(jù)流圖:、二層數(shù)據(jù)流圖: (1)入庫(kù)管理細(xì)化:)入庫(kù)管理細(xì)化: 供貨單供貨單 反饋信息反饋信息 滿足的入庫(kù)信息滿足的入庫(kù)信息 入庫(kù)信息入庫(kù)信息 商品信息商品信息 入庫(kù)信息入庫(kù)信息 1 入庫(kù)單入庫(kù)單 (2)出庫(kù)管理細(xì)化:出庫(kù)管理細(xì)化: 提貨單提貨單 反饋信息反饋信息 滿足的出庫(kù)信息滿足的出庫(kù)信息 出庫(kù)信息出

8、庫(kù)信息 商品信息商品信息 出庫(kù)信息出庫(kù)信息 1 出庫(kù)單出庫(kù)單 管理員 管理員 P1.1 核對(duì)供 貨信息 _P1.2 入庫(kù) 入庫(kù)信息 存儲(chǔ) 庫(kù)存信息 表 P4 打印 管理員 管理員 _P2.2 出庫(kù) 出庫(kù)信息 存儲(chǔ) 庫(kù)存信息 表 P4 打印 P2.1 核對(duì)提 貨信息 (3)商品信息管理的細(xì)化: 查詢條件查詢條件 查詢結(jié)果查詢結(jié)果 2.3 數(shù)據(jù)字典數(shù)據(jù)字典 2.3.1 數(shù)據(jù)流數(shù)據(jù)流 數(shù)據(jù)流名稱(chēng):入庫(kù)信息 說(shuō)明:即將裝入倉(cāng)庫(kù)的商品的信息 數(shù)據(jù)流來(lái)源:采購(gòu)入庫(kù)信息表 數(shù)據(jù)流流向:倉(cāng)庫(kù)管理員 數(shù)據(jù)流組成:商品編號(hào)+商品名稱(chēng)+商 品數(shù)量+商品進(jìn)價(jià)+供應(yīng)商編號(hào)+供應(yīng)商 名稱(chēng)+本次入庫(kù)時(shí)間 數(shù)據(jù)流量:根據(jù)事物

9、的需要,一般很 頻繁 數(shù)據(jù)流名稱(chēng):出庫(kù)信息 說(shuō)明:銷(xiāo)售后即將出庫(kù)的商品的信息 數(shù)據(jù)流來(lái)源:銷(xiāo)售出庫(kù)信息表 數(shù)據(jù)流流向:倉(cāng)庫(kù)管理員 數(shù)據(jù)流組成:商品編號(hào)+商品名稱(chēng)+商 品數(shù)量+商品進(jìn)價(jià)+本次出庫(kù)時(shí)間 數(shù)據(jù)流量:根據(jù)事物的需要,一般很 頻繁 數(shù)據(jù)流名稱(chēng):商品信息 說(shuō)明:對(duì)倉(cāng)庫(kù)中的所有貨物的信息的 統(tǒng)計(jì) 數(shù)據(jù)流來(lái)源:商品信息表 數(shù)據(jù)流流向:倉(cāng)庫(kù)管理員 數(shù)據(jù)流組成:商品=商品編號(hào)+商品名 數(shù)據(jù)流名稱(chēng):供貨單 說(shuō)明:供應(yīng)商返回的所定貨物的清單 信息 數(shù)據(jù)流來(lái)源:供應(yīng)商 數(shù)據(jù)流流向:加工 1.1 數(shù)據(jù)流組成:商品編號(hào)+商品名稱(chēng) +商 管理員 P3.1 查詢出入 庫(kù)、庫(kù)存 管理員 稱(chēng)+商品進(jìn)價(jià)+商品售價(jià)+供

10、應(yīng)商編號(hào)品種類(lèi)+貨物數(shù)量+商品進(jìn)價(jià)+供應(yīng)商編 號(hào)+供應(yīng)商名稱(chēng)+發(fā)貨時(shí)間+商品產(chǎn)地 數(shù)據(jù)流量: 數(shù)據(jù)流名稱(chēng):正確的供貨單 說(shuō)明:供應(yīng)商所發(fā)的貨物信息是正確 的 數(shù)據(jù)流來(lái)源:供應(yīng)商 數(shù)據(jù)流流向:加工 1.2 4 數(shù)據(jù)流組成:商品編號(hào)+商品名稱(chēng) + 商品種類(lèi)+貨物數(shù)量+商品進(jìn)價(jià)+供應(yīng)商 編號(hào)+供應(yīng)商名稱(chēng)+發(fā)貨時(shí)間+商品產(chǎn)地 數(shù)據(jù)流量: 數(shù)據(jù)流名稱(chēng):不能滿足的提貨單 數(shù)據(jù)流別名:無(wú) 說(shuō)明:倉(cāng)庫(kù)中的商品不能夠提貨 數(shù)據(jù)流來(lái)源:銷(xiāo)售部門(mén) 數(shù)據(jù)流流向:銷(xiāo)售部門(mén) 數(shù)據(jù)流組成:商品編號(hào)+商品名稱(chēng)+商 品種類(lèi) +貨物數(shù)量+商品進(jìn)價(jià)+供應(yīng)商 編號(hào)+供應(yīng)商名稱(chēng)+發(fā)貨時(shí)間+商品產(chǎn)地 +本次提貨員編號(hào)+本次提貨員姓名+本

11、 次提貨時(shí)間 數(shù)據(jù)流名稱(chēng):錯(cuò)誤的供貨單 數(shù)據(jù)流別名:無(wú) 說(shuō)明:供應(yīng)商所發(fā)的貨物信息由錯(cuò)誤 的地方 數(shù)據(jù)流來(lái)源:供應(yīng)商 數(shù)據(jù)流流向:供應(yīng)商 數(shù)據(jù)流組成:商品編號(hào)+商品名稱(chēng)+商 品種類(lèi) +貨物數(shù)量+商品進(jìn)價(jià)+供應(yīng)商 編號(hào)+供應(yīng)商名稱(chēng)+發(fā)貨時(shí)間+商品產(chǎn)地 數(shù)據(jù)流量; 數(shù)據(jù)流名稱(chēng):提貨單 數(shù)據(jù)流別名:無(wú) 說(shuō)明:所需要提取的商品的信息 數(shù)據(jù)流來(lái)源:銷(xiāo)售部門(mén) 數(shù)據(jù)流流向:加工 6.1 數(shù)據(jù)流組成:商品編號(hào)+商品名稱(chēng) +商 品種類(lèi)+貨物數(shù)量+商品進(jìn)價(jià)+供應(yīng)商編 號(hào)+供應(yīng)商名稱(chēng)+發(fā)貨時(shí)間+商品產(chǎn)地+ 本次提貨員編號(hào)+本次提貨員姓名+本 次提貨時(shí)間 數(shù)據(jù)流名稱(chēng):可滿足的提貨單 數(shù)據(jù)流別名:無(wú) 說(shuō)明:倉(cāng)庫(kù)中的商品

12、能夠提貨 數(shù)據(jù)流來(lái)源:銷(xiāo)售部門(mén) 數(shù)據(jù)流流向:加工 6.2 數(shù)據(jù)流組成:商品編號(hào)+商品名稱(chēng) +商 品種類(lèi)+貨物數(shù)量+商品進(jìn)價(jià)+供應(yīng)商編 號(hào)+供應(yīng)商名稱(chēng)+發(fā)貨時(shí)間+商品產(chǎn)地+ 本次提貨員編號(hào)+本次提貨員姓名+本 次提貨時(shí)間 2.3.2 數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng) 數(shù)據(jù)項(xiàng)名稱(chēng):商品編 號(hào) 數(shù)據(jù)項(xiàng)別名:商品號(hào) 說(shuō)明:倉(cāng)庫(kù)中的商品 的唯一標(biāo)識(shí) 類(lèi)型:字符型 長(zhǎng)度:10 數(shù)據(jù)項(xiàng)名稱(chēng):商品名稱(chēng) 數(shù)據(jù)項(xiàng)別名:商品名 說(shuō)明:商品的名稱(chēng) 類(lèi)型:字符型 長(zhǎng)度:20 數(shù)據(jù)項(xiàng)名稱(chēng):商品售價(jià) 數(shù)據(jù)項(xiàng)別名:售價(jià) 說(shuō)明:無(wú) 類(lèi)型:數(shù)值型 長(zhǎng)度:10 數(shù)據(jù)項(xiàng)名稱(chēng):商品進(jìn) 價(jià) 數(shù)據(jù)項(xiàng)別名:進(jìn)價(jià) 說(shuō)明:無(wú) 類(lèi)型:數(shù)值型 長(zhǎng)度:10 數(shù)據(jù)項(xiàng)名稱(chēng):

13、本次出貨 時(shí)間 數(shù)據(jù)項(xiàng)別名:出貨時(shí)間 說(shuō)明:貨物出庫(kù)的時(shí)間 類(lèi)型:時(shí)間日期型 長(zhǎng)度:8 數(shù)據(jù)項(xiàng)名稱(chēng):本次提貨員編 號(hào) 數(shù)據(jù)項(xiàng)別名:采購(gòu)員編號(hào) 說(shuō)明:采購(gòu)員的唯一標(biāo)識(shí) 類(lèi)型:字符型 長(zhǎng)度:10 數(shù)據(jù)項(xiàng)名稱(chēng):商品種 類(lèi) 數(shù)據(jù)項(xiàng)別名:類(lèi)別 說(shuō)明:貨物的類(lèi)型 類(lèi)型:字符型 長(zhǎng)度:10 數(shù)據(jù)項(xiàng)名稱(chēng):本次入庫(kù) 時(shí)間 數(shù)據(jù)項(xiàng)別名:入庫(kù)時(shí)間 說(shuō)明:貨物入庫(kù)的時(shí)間 類(lèi)型:時(shí)間日期型 長(zhǎng)度:8 2.3.3 數(shù)據(jù)文件數(shù)據(jù)文件 數(shù)據(jù)文件名稱(chēng):入庫(kù)信息表 說(shuō)明:所有的商品的入庫(kù)信息 數(shù)據(jù)文件組成:商品編號(hào)+商品名稱(chēng) +商品種類(lèi)+貨物數(shù)量+商品進(jìn)價(jià)+供應(yīng)商編 號(hào)+供應(yīng)商名稱(chēng)+入庫(kù)時(shí)間+商品產(chǎn)地 組織方式:按貨物編號(hào)從小到

14、大排序 存取方式:順序 存取頻率:隨機(jī) 數(shù)據(jù)文件名稱(chēng):出庫(kù)信息表 說(shuō)明:所有商品的出庫(kù)信息 數(shù)據(jù)文件組成:商品編號(hào)+商品名稱(chēng)+商品種類(lèi) +貨物數(shù)量+商品進(jìn)價(jià)+供應(yīng)商編 號(hào)+供應(yīng)商名稱(chēng)+發(fā)貨時(shí)間+商品產(chǎn)地+本次提貨員編號(hào)+本次提貨員姓名+出庫(kù)時(shí) 間 組織方式:按貨物編號(hào)從小到大排序 存取方式:順序 存取頻率:隨機(jī) 數(shù)據(jù)文件名稱(chēng):供應(yīng)商信息表 說(shuō)明:供應(yīng)商的所有信息 數(shù)據(jù)文件組成:供應(yīng)商編號(hào)+供應(yīng)商名稱(chēng)+供應(yīng)商地址+供應(yīng)商電話 組織方式:按客戶編號(hào)從小到大排序 存取方式:順序 存取頻率:隨機(jī) 數(shù)據(jù)文件名稱(chēng):商品信息表 說(shuō)明:倉(cāng)庫(kù)中的所有商品的信息 數(shù)據(jù)文件組成:商品=商品編號(hào)+商品名稱(chēng)+商品種類(lèi)+

15、商品數(shù)量+商品進(jìn)價(jià)+商品 售價(jià) 組織方式:按貨物編號(hào)從小到大排序 存取方式:順序 存取頻率:隨機(jī) 數(shù)據(jù)文件名稱(chēng):庫(kù)存表 說(shuō)明:倉(cāng)庫(kù)中的剩余的商品的信息 數(shù)據(jù)文件組成:商品編號(hào)+商品名稱(chēng)+商品產(chǎn)地+商品剩余量 組織方式:按貨物編號(hào)從小到大排序 存取方式:順序 存取頻率:隨機(jī) 數(shù)據(jù)文件名稱(chēng):用戶信息表 說(shuō)明:管理倉(cāng)庫(kù)的用戶信息 數(shù)據(jù)文件組成:用戶=用戶編號(hào)+用戶姓名+用戶密碼+用戶權(quán)限 組織方式:按用戶編號(hào)從小到大排序 存取方式:順序 存取頻率:隨機(jī) 2.3.4 數(shù)據(jù)加工數(shù)據(jù)加工 數(shù)據(jù)加工名稱(chēng):核對(duì)發(fā)貨單 加工編號(hào):1.1 說(shuō)明:對(duì)比訂單及發(fā)貨單 輸入數(shù)據(jù)流:訂單,發(fā)貨單 輸出數(shù)據(jù)流:到貨單核準(zhǔn)

16、加工邏輯:將供應(yīng)商的發(fā)貨單進(jìn)行比較,不一致時(shí),將發(fā)貨單返回給供應(yīng)商, 當(dāng)一致時(shí)進(jìn)行下個(gè)事物 數(shù)據(jù)加工名稱(chēng):核對(duì)提貨信息 加工編號(hào):2.1 說(shuō)明:檢查提貨單 輸入數(shù)據(jù)流:貨物信息表 輸出數(shù)據(jù)流:可滿足的提貨單,不可滿足的提貨單 加工邏輯:將提貨單與貨物信息表,庫(kù)存信息表進(jìn)行對(duì)比,看能否滿足,能滿 足,交給加工過(guò)程 2.4.不能滿足、則交給提貨人員 數(shù)據(jù)加工名稱(chēng):入庫(kù) 加工編號(hào):1.2 說(shuō)明:貨物的入庫(kù) 輸入數(shù)據(jù)流:訂單,可滿足的供貨單 輸出數(shù)據(jù)流:商品信息表,銷(xiāo)售入庫(kù)信息表 加工邏輯:按照供貨單進(jìn)行貨物的入庫(kù)庫(kù),完成后修改庫(kù)存表,并在銷(xiāo)售入庫(kù) 庫(kù)信息表中添加記錄 2.4 性能分析性能分析 需實(shí)現(xiàn)

17、許多性能特性,實(shí)用性、靈活性、可擴(kuò)展性、易維護(hù)性、可靠性、 安全保密性等等。 1、實(shí)用性 實(shí)用性是衡量一個(gè)應(yīng)用系統(tǒng)好壞的重要指標(biāo)。是否與業(yè)務(wù)緊密結(jié)合,是否 具有嚴(yán)格的業(yè)務(wù)針對(duì)性,是系統(tǒng)成敗的關(guān)鍵。 數(shù)據(jù)加工名稱(chēng):出庫(kù) 加工編號(hào):2.2 說(shuō)明:貨物的出庫(kù) 輸入數(shù)據(jù)流:訂單,可滿足的訂單 輸出數(shù)據(jù)流:庫(kù)存表,銷(xiāo)售出庫(kù)信息表 加工邏輯:按照訂單進(jìn)行貨物的出庫(kù),完成后修改庫(kù)存表,并在銷(xiāo)售出庫(kù)信息 表中添加記錄 數(shù)據(jù)加工名稱(chēng):查詢 加工編號(hào):3.1 說(shuō)明:對(duì)供應(yīng)商,商品的信息進(jìn)行查詢 輸入數(shù)據(jù)流:供應(yīng)商編號(hào),商品編號(hào) 輸出數(shù)據(jù)流:商品信息,供應(yīng)商信息 加工邏輯:按編號(hào)對(duì)商品和供應(yīng)商查詢,將查詢的的結(jié)果顯

18、示出來(lái) 數(shù)據(jù)加工名稱(chēng):打印 加工編號(hào):4 說(shuō)明:將所需信息打印 輸入數(shù)據(jù)流:入庫(kù)信息,出庫(kù)信息,商品信息,供應(yīng)商信息 輸出數(shù)據(jù)流:所需要的清單 加工邏輯: 2、靈活性 靈活性可以達(dá)到更高效率、更佳界面直觀的效果。 3、可擴(kuò)展性 隨著系統(tǒng)應(yīng)用的普及和推廣,系統(tǒng)功能的擴(kuò)展將是不可避免的,因此,提 高系統(tǒng)的可擴(kuò)展性、可維護(hù)性是提高整個(gè)系統(tǒng)性能的必然要求。 4、易維護(hù)性 本系統(tǒng)采用多層架構(gòu)設(shè)計(jì),使系統(tǒng)結(jié)構(gòu)更清楚,分工更明確,有利于后期 的維護(hù)。 5、可靠性 社會(huì)向信息時(shí)代迅速發(fā)展的同時(shí)也有潛在危機(jī),即對(duì)信息技術(shù)的依賴程度 越高,系統(tǒng)失效可能造成的危害和影響也就越大。因此,采用良好的操作系統(tǒng) 和數(shù)據(jù)庫(kù),

19、確保數(shù)據(jù)的一致性和完整性,并使系統(tǒng)免受病毒感染,確保系統(tǒng)運(yùn) 行的可靠性具有重要意義。 6、安全保密性 整體的系統(tǒng)安全性是本系統(tǒng)中必須考慮的重點(diǎn)要求。在該系統(tǒng)設(shè)計(jì)中,安 全、可靠將作為第一要素。同時(shí),利用細(xì)分的權(quán)限管理,拒絕非法用戶進(jìn)入系 統(tǒng)和合法用戶的越權(quán)操作,避免系統(tǒng)遭到惡意破壞,防止系統(tǒng)數(shù)據(jù)被竊取和篡 改。此外,還有良好的用戶身份認(rèn)證體制和靈活的密碼更改模塊;用戶權(quán)限也 可以通過(guò)管理員靈活修改。 第三章第三章 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì) 說(shuō)明:概念設(shè)計(jì)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu),采用自底鄉(xiāng)上的方法,首 先定義各局部應(yīng)用的概念結(jié)構(gòu),然后集成起來(lái),得到全局概念結(jié)構(gòu)。描述概念模型最 有力的

20、工具是 E-R 模型。 3.1 設(shè)計(jì)分設(shè)計(jì)分 E-R 圖圖 1、倉(cāng)庫(kù)管理員 倉(cāng)庫(kù)管理員 用戶名密碼權(quán)限 2.商品 3 .倉(cāng)庫(kù) 4、供應(yīng)商 編號(hào) 商品 商品編號(hào) 商品名稱(chēng) 供應(yīng)商編號(hào) 倉(cāng)庫(kù) 倉(cāng)庫(kù)編號(hào) 倉(cāng)庫(kù)面積 倉(cāng)庫(kù)地址 供應(yīng)商編號(hào) 供應(yīng)商 供應(yīng)商電話 供應(yīng)商名稱(chēng) 生產(chǎn)日期 3.2 合并成合并成 E-R 圖圖 消除以上各個(gè)分 E-R 圖的屬性沖突、命名沖突和結(jié)構(gòu)沖突形成初步 E-R 圖。在 初步 E-R 圖中,可能存在一些冗余的數(shù)據(jù)和實(shí)體間冗余的聯(lián)系。所謂冗余的數(shù)據(jù)是指 有基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù),冗余的聯(lián)系是指可由其他聯(lián)系導(dǎo)出的聯(lián)系。冗余數(shù)據(jù)和冗余 聯(lián)系統(tǒng)一破壞數(shù)據(jù)庫(kù)的完整性,給數(shù)據(jù)庫(kù)維護(hù)增加困難,應(yīng)

21、當(dāng)予以消除。消除了冗余 后的初步 E-R 圖稱(chēng)為基本 E-R 圖。 密碼 n 1 n n m n m m m n 編號(hào)權(quán)限 姓名 倉(cāng)庫(kù)管理員 入庫(kù) 出庫(kù) 商品 出庫(kù)時(shí)間 倉(cāng)庫(kù) 管理 操作員編號(hào) 入庫(kù)時(shí)間 操作員編號(hào) 商品編號(hào) 商品名稱(chēng) 供應(yīng)商編號(hào) 供應(yīng)商 供應(yīng) 供應(yīng)商電話 供應(yīng)商名稱(chēng) 倉(cāng)庫(kù)編號(hào) 倉(cāng)庫(kù)面積 倉(cāng)庫(kù)地址 供應(yīng)商編號(hào) 供應(yīng)商 供應(yīng)商電話 供應(yīng)商名稱(chēng) 入庫(kù)數(shù)量 出庫(kù)數(shù)量 庫(kù)存 庫(kù)存數(shù)量 生產(chǎn)日期 第四章第四章 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本 E-R 圖轉(zhuǎn)換為選用 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。把基本 E-R 圖轉(zhuǎn)換成關(guān)系模

22、型。 4.1 表結(jié)構(gòu)表結(jié)構(gòu) 1、用戶 Users 屬性名數(shù)據(jù)類(lèi)型可否為空含義完整性約束 Userno Char(10)否用戶編號(hào)主屬性 Username Char(12)否用戶名 UserPassword Char(6)否登陸密碼6 位字母或數(shù)字 Usercon Char(2)否是否管理員“是” 、 “否”之一 2、商品 Goods 屬性名數(shù)據(jù)類(lèi)型可否為空含義完整性約束 GnoChar(4)否商品編號(hào)主屬性 GnameChar(20)否商品名稱(chēng) PnoChar(20)否供應(yīng)商編號(hào)外部碼,級(jí)聯(lián) GdateDatetime可生產(chǎn)日期 3、倉(cāng)庫(kù)表 Storages 屬性名數(shù)據(jù)類(lèi)型可否為空含義完整性約

23、束 SnoChar(4)否倉(cāng)庫(kù)編號(hào)主屬性 SdressChar(20)可倉(cāng)庫(kù)地址 SnameChar(20)否倉(cāng)庫(kù)名稱(chēng) 4、庫(kù)存表 Storage 屬性名數(shù)據(jù)類(lèi)型可否為空含義完整性約束 SnoChar(4)否倉(cāng)庫(kù)編號(hào) 主屬性,外部碼, 級(jí)聯(lián) GnoChar(4)否商品編號(hào) 主屬性,外部碼, 級(jí)聯(lián) Gnumint否庫(kù)存數(shù)量默認(rèn)值為 0 5、入庫(kù) Inputstorage 屬性名數(shù)據(jù)類(lèi)型可否為空含義完整性約束 SnoChar(4)否倉(cāng)庫(kù)編號(hào)外部碼,級(jí)聯(lián) GnoChar(4)否商品編號(hào)外部碼,級(jí)聯(lián) IndateDatetime否入庫(kù)時(shí)間主屬性 UsernoChar(10)否用戶編號(hào)外部碼,級(jí)聯(lián) Ad

24、dnumint否入庫(kù)數(shù)量 6、出庫(kù) Outstorage 屬性名數(shù)據(jù)類(lèi)型可否為空含義完整性約束 SnoChar(4)否倉(cāng)庫(kù)編號(hào)外部碼,級(jí)聯(lián) GnoChar(4)否 商品編號(hào)外部碼,級(jí)聯(lián) OutdateDatetime否出庫(kù)時(shí)間主屬性 UsernoChar(4)否用戶編號(hào)外部碼,級(jí)聯(lián) Denumint 否出庫(kù)數(shù)量 7.供應(yīng)商 Provider 屬性名數(shù)據(jù)類(lèi)型可否為空含義完整性約束 PnoChar(4)否供應(yīng)商編號(hào)主屬性 PhoneChar(20)可供應(yīng)商電話 PnameChar(20)否供應(yīng)商名稱(chēng) 1、用戶信息表 Users create table Users ( Userno char(10

25、) primary key, Username char(20) not null, UserPassword char(20) not null, Usercon char(2) not null check(Usercon in(是,否) ) 2、商品信息表 Goods create table Goods( Gno char(4) primary key, Gname char(20) not null, Pno char(4) not null , Gdate datetime, foreign key (Pno ) references Provider(Pno) ) 3、倉(cāng)庫(kù)表 S

26、torages create table Storages ( Sno char (4) primary key, Sname char (20) , Sdress char (20) ) 4、庫(kù)存表Storage create table Storage ( Gno char (4) primary key, Sno char (4) not null, Gnum int not null check(Gnum=0), foreign key (Sno ) references Storages(Sno), foreign key (Gno) references Goods(Gno) )

27、5、入庫(kù)信息表 Instorage create table Instorage ( Gno char (4) not null , Indate datetime primary key , Userno char (10) not null, Addnum int not null, Sno char (4) not null, foreign key (Gno) references Goods(Gno), foreign key (Sno ) references Storages(Sno), foreign key(Userno) references Users(Userno) )

28、 6、出庫(kù)信息表 Outstorage create table Outstorage ( Gno char (4) not null , Indate datetime primary key , Userno char (10) not null, Denum int not null, Sno char (4) not null, foreign key (Gno) references Goods(Gno), foreign key (Sno ) references Storages(Sno), foreign key(Userno) references Users(Userno)

29、 ) 7 供應(yīng)商 Provider create table Provider ( Pno char (4) primary key, Pname char (20) , Phone char (20) ) 第五章第五章 軟件功能設(shè)計(jì)軟件功能設(shè)計(jì) 說(shuō)明:本章主要描述軟件的功能設(shè)計(jì),具體的模塊分析。 5.1 功能設(shè)計(jì)功能設(shè)計(jì) 用戶登錄:供不同權(quán)限的用戶登陸; 信息管理:可對(duì)商品進(jìn)行增、刪、改、查四類(lèi)操作,完成對(duì)商品庫(kù)存管理的功能; 庫(kù)存管理:對(duì)商品入庫(kù)、出庫(kù)的管理,以及查詢商品出入庫(kù)記錄的情況; 查詢商品:此功能可對(duì)商品的基本信息進(jìn)行管理; 用戶管理:方便管理員增刪一般用戶,以及用戶對(duì)自身信息的

30、修改; 退出系統(tǒng):當(dāng)完成對(duì) 品處理的操作后,退出系統(tǒng)。 5.2 系統(tǒng)功能結(jié)構(gòu)系統(tǒng)功能結(jié)構(gòu) 可得如下系統(tǒng)功能結(jié)構(gòu)圖: 倉(cāng)庫(kù)管理系統(tǒng) 用戶登錄 信息管理庫(kù)存管理用戶管理 新 增 商 品 刪 除 商 品 商 品 入 庫(kù) 查 詢 商 品 修 改 商 品 商 品 出 庫(kù) 出 入 查 詢 增 刪 用 戶 修 改 密 碼 退 出 系 統(tǒng) 第六章第六章 代碼設(shè)計(jì)和界面設(shè)計(jì)代碼設(shè)計(jì)和界面設(shè)計(jì) 說(shuō)明:說(shuō)明:本章主要展示代碼和系統(tǒng)界面截圖,對(duì)界面進(jìn)行詳細(xì)設(shè)計(jì) 6.1 主要界面及其代碼主要界面及其代碼 登陸界面:登陸界面: 登陸處理代碼: 6.2 核心代碼核心代碼 1、用戶信息表 Users create table

31、 Users ( Userno char(10) primary key, Username char(20) not null, UserPassword char(20) not null, Usercon char(2) not null check(Usercon in(是,否) ) 2、商品信息表 Goods create table Goods( Gno char(4) primary key, Gname char(20) not null, Pno char(4) not null , Gdate datetime, foreign key (Pno ) references

32、Provider(Pno) ) 3、倉(cāng)庫(kù)表 Storages create table Storages ( Sno char (4) primary key, Sname char (20) , Sdress char (20) ) 4、庫(kù)存表Storage create table Storage ( Gno char (4) primary key, Sno char (4) not null, Gnum int not null check(Gnum=0), foreign key (Sno ) references Storages(Sno), foreign key (Gno) r

33、eferences Goods(Gno) ) 5、入庫(kù)信息表 Instorage create table Instorage ( Gno char (4) not null , Indate datetime primary key , Userno char (10) not null, Addnum int not null, Sno char (4) not null, foreign key (Gno) references Goods(Gno), foreign key (Sno ) references Storages(Sno), foreign key(Userno) ref

34、erences Users(Userno) ) 6、出庫(kù)信息表 Outstorage create table Outstorage ( Gno char (4) not null , Indate datetime primary key , Userno char (10) not null, Denum int not null, Sno char (4) not null, foreign key (Gno) references Goods(Gno), foreign key (Sno ) references Storages(Sno), foreign key(Userno) r

35、eferences Users(Userno) ) 7 供應(yīng)商 Provider create table Provider ( Pno char (4) primary key, Pname char (20) , Phone char (20) ) 數(shù)據(jù)庫(kù)連接與處理類(lèi): public class DBhelper public static string connSting = Data Source=(local);Database = WMS_Project;User ID = 李鵬; Pwd=123; SqlConnection connection = new SqlConnect

36、ion(connSting); public bool Userselect(string usersname, string password, string IS) string sql = String.Format(select count(*) from Users where Username=0and UserPassword=1and Usercon =2, usersname, password, IS); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int num

37、= (int)command.ExecuteScalar(); if (num 0) return true; else return false; catch (Exception ex) MessageBox.Show(ex.Message, 操作數(shù)據(jù)庫(kù)出錯(cuò), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; finally connection.Close(); public bool SelectUser(string usersname, string password, string user) str

38、ing sql = String.Format(select Username from Users where Username=0and UserPassword=1and Usercon =2, usersname, password); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); SqlDataReader reader = command.ExecuteReader(); while(reader.Read( ) user=reader.GetString(0); retur

39、n true; catch (Exception ex) MessageBox.Show(ex.Message, 操作數(shù)據(jù)庫(kù)出錯(cuò), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; finally connection.Close(); public bool AddUser(string usno, string usersname, string password, string IS) string sql = String.Format(INSERT INTO Users(Userno,Username,U

40、serPassword,Usercon) + VALUES(0,1,2,3), usno, usersname, password, IS); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int num = (int)command.ExecuteNonQuery(); if (num 0) MessageBox.Show(添加用戶成功, 添加成功, MessageBoxButtons.OK, MessageBoxIcon.Information); return true; else

41、 MessageBox.Show(添加用戶失敗, 添加失敗, MessageBoxButtons.OK, MessageBoxIcon.Information); return false; catch (Exception ex) MessageBox.Show(ex.Message, 操作數(shù)據(jù)庫(kù)出錯(cuò), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; finally connection.Close(); public bool DeleteUser(string usno) String sql = String.Format(Delete From users Where Userno=0, usno); try connection.Open(); SqlCommand command = new SqlComman

溫馨提示

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