倉庫管理系統(tǒng)課程設(shè)計論文_第1頁
倉庫管理系統(tǒng)課程設(shè)計論文_第2頁
倉庫管理系統(tǒng)課程設(shè)計論文_第3頁
倉庫管理系統(tǒng)課程設(shè)計論文_第4頁
倉庫管理系統(tǒng)課程設(shè)計論文_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

65/65安徽工程大學(xué)信息10課程設(shè)計論文TOC\o"1-3"\h\z\u倉庫管理系統(tǒng)目錄12606第一章概述 3277221.1項目背景: 3250411.2編寫目的: 363101.3軟件定義: 419349第二章需求分析 549772.1系統(tǒng)流程圖 594912.2數(shù)據(jù)流圖: 5192762.3.數(shù)據(jù)字典 9277172.4性能分析 1521342第三章概念結(jié)構(gòu)設(shè)計 1670953.1設(shè)計分E-R圖 16303773.2合并成E-R圖 17782第四章邏輯結(jié)構(gòu)設(shè)計 1868174.1表結(jié)構(gòu) 198276第五章軟件功能設(shè)計 2225059第六章代碼設(shè)計和界面設(shè)計 23第一章概述1.1項目背景:倉庫在現(xiàn)實生活中用途十分廣泛,各種商城、超市要利用倉庫存放物資,藥房、醫(yī)院等要利用倉庫存放藥品,企業(yè)、工廠等要利用倉庫存放原材料、生產(chǎn)成品,因此倉庫的管理成了一項十分重要的工作。人工管理倉庫既費時又費力,而且容易造成混亂,嚴(yán)重時會影響商城、企業(yè)的正常運作,造成惡劣的后果。隨著信息技術(shù)的發(fā)展,辦公自動化的普及,如何快速,高效,便捷的管理倉庫受到了高度的關(guān)注;因此為了解決這個問題我們提供這個系統(tǒng)以滿足倉庫管理需求,本系統(tǒng)是基于超市倉庫的管理系統(tǒng)。本系統(tǒng)主要針對于商品管理信息、入庫操作、入庫查詢統(tǒng)計、出庫操作、出庫查詢統(tǒng)計、庫存查詢統(tǒng)計等處理情況。用戶可以通過相應(yīng)的模塊,對倉庫里的物品的基本情況和庫存數(shù)量進(jìn)行查詢,管理員通過簡單的操作即可輕松的管理倉庫,查詢各項相關(guān)信息,并能進(jìn)行入庫和出庫操作等。本系統(tǒng)會提高辦公效率和設(shè)備可靠性,減少工作人員的勞動強(qiáng)度,減少辦公耗材,提高現(xiàn)代化管理水平。企業(yè)面對市場競爭的巨大壓力,要求企業(yè)創(chuàng)造新的利潤源,這為企業(yè)如何配置有限資源,利用先進(jìn)計算機(jī)技術(shù)不斷開發(fā)出操作簡便、界面友好、靈活、實用、安全,更具時效性的設(shè)備信息管理系統(tǒng)有著更高的要求。1.2編寫目的:(一):編寫實用的倉庫管理系統(tǒng)為倉庫管理系統(tǒng)提供一個基礎(chǔ),方便企業(yè)的商品管理。(二):完成課程設(shè)計通過課程設(shè)計,達(dá)到以下目的:1、根據(jù)教材上數(shù)據(jù)庫設(shè)計部分的原理和方法,結(jié)合軟件工程相關(guān)知識,能針對一些簡單的數(shù)據(jù)庫系統(tǒng)設(shè)計問題,進(jìn)行必要的分析和設(shè)計。2、鞏固學(xué)生學(xué)習(xí)的數(shù)據(jù)庫原理、程序設(shè)計語言等課程的基礎(chǔ)知識,訓(xùn)練學(xué)生分析和解決數(shù)據(jù)庫系統(tǒng)的實際問題的能力。3、能查閱資料解決數(shù)據(jù)庫技術(shù)方面的問題。1.3軟件定義:企業(yè)倉庫管理系統(tǒng)(EquipmentManagementSystem):是實現(xiàn)企業(yè)對貨物的出、入庫進(jìn)行高效的管理。通過應(yīng)用系統(tǒng)應(yīng)能對商品基本信息進(jìn)行管理。新的商品信息的入庫、出庫等操作也是其中的一部分。同時按照一定的條件查詢、統(tǒng)計符合條件的商品信息。1.4、開發(fā)環(huán)境開發(fā)環(huán)境:Windows8輔助工具:VisualStudio2012數(shù)據(jù)庫管理系統(tǒng):SQLServer2008運行環(huán)境:WindowsXP/Vista/7/8開發(fā)模式:windows窗體程序需求分析說明:本系統(tǒng)要解決的問題是:一個小型通用的倉庫管理系統(tǒng)是實現(xiàn)企業(yè)對庫存商品出庫、入庫進(jìn)行高效的管理。通過應(yīng)用系統(tǒng)應(yīng)能結(jié)合銷售情況對庫存商品進(jìn)行錄入、刪除、修改等操作。按照一定的條件,查詢、統(tǒng)計符合條件的商品信息;并且對查詢、統(tǒng)計的結(jié)果有一定的輸出。強(qiáng)調(diào)的是做什么,而不是怎么做。2.1系統(tǒng)流程圖2.1.1系統(tǒng)流程圖符號如圖2.1所示:處理處理輸入輸出聯(lián)機(jī)存儲圖2.1系統(tǒng)流程圖符號說明2.1.2本系統(tǒng)使用的總的系統(tǒng)流程圖:查詢操作查詢操作出庫處出庫處理入庫處理倉庫管理系統(tǒng)存儲文件入庫信息入庫信息身份驗證身份驗證2.2數(shù)據(jù)流圖:2.2.1倉庫管理系統(tǒng)數(shù)據(jù)流圖符號說明如下:外部環(huán)境處理數(shù)據(jù)存儲數(shù)據(jù)流2.2.2頂層數(shù)據(jù)流圖:2.2.3一層數(shù)據(jù)流圖:__P4打印__P1入庫管理商品入庫信息1商品入庫信息入庫單出庫單商品出庫信息1_____P_2__出庫管理管理員商品出庫信息管理員管理員___P_管理員___P_3商品信息管理商品信息112.2.4、二層數(shù)據(jù)流圖:P1.1核對供貨信息(1)P1.1核對供貨信息管理員供貨單管理員反饋信息滿足的入庫信息__P1.2入庫入庫信息存儲庫存信息表入庫信息存儲庫存信息表商品信息入庫信息1入庫單PP4打印管理員管理員P2.1P2.1核對提貨信息管理員提貨單管理員反饋信息滿足的出庫信息__P2.2出庫出庫信息存儲庫存信息表出庫信息存儲庫存信息表商品信息出庫信息1出庫單管理員P4管理員P4打印(3)商品信息管理的細(xì)化:P3.P3.1查詢出入庫、庫存管理員管理員管理員查詢條件查詢結(jié)果管理員2.3數(shù)據(jù)字典2.3.1數(shù)據(jù)流數(shù)據(jù)流名稱:入庫信息說明:即將裝入倉庫的商品的信息數(shù)據(jù)流來源:采購入庫信息表數(shù)據(jù)流流向:倉庫管理員數(shù)據(jù)流組成:商品編號+商品名稱+商品數(shù)量+商品進(jìn)價+供應(yīng)商編號+供應(yīng)商名稱+本次入庫時間數(shù)據(jù)流量:根據(jù)事物的需要,一般很頻繁數(shù)據(jù)流名稱:出庫信息說明:銷售后即將出庫的商品的信息數(shù)據(jù)流來源:銷售出庫信息表數(shù)據(jù)流流向:倉庫管理員數(shù)據(jù)流組成:商品編號+商品名稱+商品數(shù)量+商品進(jìn)價+本次出庫時間數(shù)據(jù)流量:根據(jù)事物的需要,一般很頻繁數(shù)據(jù)流名稱:商品信息說明:對倉庫中的所有貨物的信息的統(tǒng)計數(shù)據(jù)流來源:商品信息表數(shù)據(jù)流流向:倉庫管理員數(shù)據(jù)流組成:商品=商品編號+商品名稱+商品進(jìn)價+商品售價+供應(yīng)商編號數(shù)據(jù)流名稱:供貨單說明:供應(yīng)商返回的所定貨物的清單信息數(shù)據(jù)流來源:供應(yīng)商數(shù)據(jù)流流向:加工1.1數(shù)據(jù)流組成:商品編號+商品名稱+商品種類+貨物數(shù)量+商品進(jìn)價+供應(yīng)商編號+供應(yīng)商名稱+發(fā)貨時間+商品產(chǎn)地數(shù)據(jù)流量:數(shù)據(jù)流名稱:正確的供貨單說明:供應(yīng)商所發(fā)的貨物信息是正確的數(shù)據(jù)流來源:供應(yīng)商數(shù)據(jù)流流向:加工1.24數(shù)據(jù)流組成:商品編號+商品名稱+商品種類+貨物數(shù)量+商品進(jìn)價+供應(yīng)商編號+供應(yīng)商名稱+發(fā)貨時間+商品產(chǎn)地數(shù)據(jù)流量:數(shù)據(jù)流名稱:不能滿足的提貨單數(shù)據(jù)流別名:無說明:倉庫中的商品不能夠提貨數(shù)據(jù)流來源:銷售部門數(shù)據(jù)流流向:銷售部門數(shù)據(jù)流組成:商品編號+商品名稱+商品種類+貨物數(shù)量+商品進(jìn)價+供應(yīng)商編號+供應(yīng)商名稱+發(fā)貨時間+商品產(chǎn)地+本次提貨員編號+本次提貨員姓名+本次提貨時間數(shù)據(jù)流名稱:錯誤的供貨單數(shù)據(jù)流別名:無說明:供應(yīng)商所發(fā)的貨物信息由錯誤的地方數(shù)據(jù)流來源:供應(yīng)商數(shù)據(jù)流流向:供應(yīng)商數(shù)據(jù)流組成:商品編號+商品名稱+商品種類+貨物數(shù)量+商品進(jìn)價+供應(yīng)商編號+供應(yīng)商名稱+發(fā)貨時間+商品產(chǎn)地數(shù)據(jù)流量;數(shù)據(jù)流名稱:提貨單數(shù)據(jù)流別名:無說明:所需要提取的商品的信息數(shù)據(jù)流來源:銷售部門數(shù)據(jù)流流向:加工6.1數(shù)據(jù)流組成:商品編號+商品名稱+商品種類+貨物數(shù)量+商品進(jìn)價+供應(yīng)商編號+供應(yīng)商名稱+發(fā)貨時間+商品產(chǎn)地+本次提貨員編號+本次提貨員姓名+本次提貨時間數(shù)據(jù)流名稱:可滿足的提貨單數(shù)據(jù)流別名:無說明:倉庫中的商品能夠提貨數(shù)據(jù)流來源:銷售部門數(shù)據(jù)流流向:加工6.2數(shù)據(jù)流組成:商品編號+商品名稱+商品種類+貨物數(shù)量+商品進(jìn)價+供應(yīng)商編號+供應(yīng)商名稱+發(fā)貨時間+商品產(chǎn)地+本次提貨員編號+本次提貨員姓名+本次提貨時間2.3.2數(shù)據(jù)項數(shù)據(jù)項名稱:商品編號數(shù)據(jù)項別名:商品號說明:倉庫中的商品的唯一標(biāo)識類型:字符型長度:10數(shù)據(jù)項名稱:商品名稱數(shù)據(jù)項別名:商品名說明:商品的名稱類型:字符型長度:20數(shù)據(jù)項名稱:商品售價數(shù)據(jù)項別名:售價說明:無類型:數(shù)值型長度:10數(shù)據(jù)項名稱:商品進(jìn)價數(shù)據(jù)項別名:進(jìn)價說明:無類型:數(shù)值型長度:10數(shù)據(jù)項名稱:本次出貨時間數(shù)據(jù)項別名:出貨時間說明:貨物出庫的時間類型:時間日期型長度:8數(shù)據(jù)項名稱:本次提貨員編號數(shù)據(jù)項別名:采購員編號說明:采購員的唯一標(biāo)識類型:字符型長度:10數(shù)據(jù)項名稱:商品種類數(shù)據(jù)項別名:類別說明:貨物的類型類型:字符型長度:10數(shù)據(jù)項名稱:本次入庫時間數(shù)據(jù)項別名:入庫時間說明:貨物入庫的時間類型:時間日期型長度:82.3.3數(shù)據(jù)文件數(shù)據(jù)文件名稱:入庫信息表說明:所有的商品的入庫信息數(shù)據(jù)文件組成:商品編號+商品名稱+商品種類+貨物數(shù)量+商品進(jìn)價+供應(yīng)商編號+供應(yīng)商名稱+入庫時間+商品產(chǎn)地組織方式:按貨物編號從小到大排序存取方式:順序存取頻率:隨機(jī)數(shù)據(jù)文件名稱:出庫信息表說明:所有商品的出庫信息數(shù)據(jù)文件組成:商品編號+商品名稱+商品種類+貨物數(shù)量+商品進(jìn)價+供應(yīng)商編號+供應(yīng)商名稱+發(fā)貨時間+商品產(chǎn)地+本次提貨員編號+本次提貨員姓名+出庫時間組織方式:按貨物編號從小到大排序存取方式:順序存取頻率:隨機(jī)數(shù)據(jù)文件名稱:供應(yīng)商信息表說明:供應(yīng)商的所有信息數(shù)據(jù)文件組成:供應(yīng)商編號+供應(yīng)商名稱+供應(yīng)商地址+供應(yīng)商電話組織方式:按客戶編號從小到大排序存取方式:順序存取頻率:隨機(jī)數(shù)據(jù)文件名稱:商品信息表說明:倉庫中的所有商品的信息數(shù)據(jù)文件組成:商品=商品編號+商品名稱+商品種類+商品數(shù)量+商品進(jìn)價+商品售價組織方式:按貨物編號從小到大排序存取方式:順序存取頻率:隨機(jī)數(shù)據(jù)文件名稱:庫存表說明:倉庫中的剩余的商品的信息數(shù)據(jù)文件組成:商品編號+商品名稱+商品產(chǎn)地+商品剩余量組織方式:按貨物編號從小到大排序存取方式:順序存取頻率:隨機(jī)數(shù)據(jù)文件名稱:用戶信息表說明:管理倉庫的用戶信息數(shù)據(jù)文件組成:用戶=用戶編號+用戶姓名+用戶密碼+用戶權(quán)限組織方式:按用戶編號從小到大排序存取方式:順序存取頻率:隨機(jī)2.3.4數(shù)據(jù)加工數(shù)據(jù)加工名稱:核對發(fā)貨單加工編號:1.1說明:對比訂單及發(fā)貨單輸入數(shù)據(jù)流:訂單,發(fā)貨單輸出數(shù)據(jù)流:到貨單核準(zhǔn)加工邏輯:將供應(yīng)商的發(fā)貨單進(jìn)行比較,不一致時,將發(fā)貨單返回給供應(yīng)商,當(dāng)一致時進(jìn)行下個事物數(shù)據(jù)加工名稱:核對提貨信息加工編號:2.1說明:檢查提貨單輸入數(shù)據(jù)流:貨物信息表輸出數(shù)據(jù)流:可滿足的提貨單,不可滿足的提貨單加工邏輯:將提貨單與貨物信息表,庫存信息表進(jìn)行對比,看能否滿足,能滿足,交給加工過程2.4.不能滿足、則交給提貨人員數(shù)據(jù)加工名稱:入庫加工編號:1.2說明:貨物的入庫輸入數(shù)據(jù)流:訂單,可滿足的供貨單輸出數(shù)據(jù)流:商品信息表,銷售入庫信息表加工邏輯:按照供貨單進(jìn)行貨物的入庫庫,完成后修改庫存表,并在銷售入庫庫信息表中添加記錄數(shù)據(jù)加工名稱:出庫加工編號:2.2說明:貨物的出庫輸入數(shù)據(jù)流:訂單,可滿足的訂單輸出數(shù)據(jù)流:庫存表,銷售出庫信息表加工邏輯:按照訂單進(jìn)行貨物的出庫,完成后修改庫存表,并在銷售出庫信息表中添加記錄數(shù)據(jù)加工名稱:查詢加工編號:3.1說明:對供應(yīng)商,商品的信息進(jìn)行查詢輸入數(shù)據(jù)流:供應(yīng)商編號,商品編號輸出數(shù)據(jù)流:商品信息,供應(yīng)商信息加工邏輯:按編號對商品和供應(yīng)商查詢,將查詢的的結(jié)果顯示出來數(shù)據(jù)加工名稱:打印加工編號:4說明:將所需信息打印輸入數(shù)據(jù)流:入庫信息,出庫信息,商品信息,供應(yīng)商信息輸出數(shù)據(jù)流:所需要的清單加工邏輯:2.4性能分析需實現(xiàn)許多性能特性,實用性、靈活性、可擴(kuò)展性、易維護(hù)性、可靠性、安全保密性等等。1、實用性實用性是衡量一個應(yīng)用系統(tǒng)好壞的重要指標(biāo)。是否與業(yè)務(wù)緊密結(jié)合,是否具有嚴(yán)格的業(yè)務(wù)針對性,是系統(tǒng)成敗的關(guān)鍵。2、靈活性靈活性可以達(dá)到更高效率、更佳界面直觀的效果。3、可擴(kuò)展性隨著系統(tǒng)應(yīng)用的普及和推廣,系統(tǒng)功能的擴(kuò)展將是不可避免的,因此,提高系統(tǒng)的可擴(kuò)展性、可維護(hù)性是提高整個系統(tǒng)性能的必然要求。4、易維護(hù)性本系統(tǒng)采用多層架構(gòu)設(shè)計,使系統(tǒng)結(jié)構(gòu)更清楚,分工更明確,有利于后期的維護(hù)。5、可靠性社會向信息時代迅速發(fā)展的同時也有潛在危機(jī),即對信息技術(shù)的依賴程度越高,系統(tǒng)失效可能造成的危害和影響也就越大。因此,采用良好的操作系統(tǒng)和數(shù)據(jù)庫,確保數(shù)據(jù)的一致性和完整性,并使系統(tǒng)免受病毒感染,確保系統(tǒng)運行的可靠性具有重要意義。6、安全保密性整體的系統(tǒng)安全性是本系統(tǒng)中必須考慮的重點要求。在該系統(tǒng)設(shè)計中,安全、可靠將作為第一要素。同時,利用細(xì)分的權(quán)限管理,拒絕非法用戶進(jìn)入系統(tǒng)和合法用戶的越權(quán)操作,避免系統(tǒng)遭到惡意破壞,防止系統(tǒng)數(shù)據(jù)被竊取和篡改。此外,還有良好的用戶身份認(rèn)證體制和靈活的密碼更改模塊;用戶權(quán)限也可以通過管理員靈活修改。第三章概念結(jié)構(gòu)設(shè)計說明:概念設(shè)計是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu),采用自底鄉(xiāng)上的方法,首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后集成起來,得到全局概念結(jié)構(gòu)。描述概念模型最有力的工具是E-R模型。3.1設(shè)計分E-R圖1、倉庫管理員編號倉庫管理員編號倉庫管理員用戶名密碼權(quán)限商品商品商品生產(chǎn)日期商品編號生產(chǎn)日期商品編號商品名稱商品名稱供應(yīng)商編號供應(yīng)商編號倉庫3.倉庫倉庫倉庫編號倉庫編號倉庫地址倉庫面積倉庫地址倉庫面積供應(yīng)商供應(yīng)商4、供應(yīng)商 供應(yīng)商編號供應(yīng)商編號供應(yīng)商電話供應(yīng)商名稱供應(yīng)商電話供應(yīng)商名稱3.2合并成E-R圖 消除以上各個分E-R圖的屬性沖突、命名沖突和結(jié)構(gòu)沖突形成初步E-R圖。在初步E-R圖中,可能存在一些冗余的數(shù)據(jù)和實體間冗余的聯(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ù)庫的完整性,給數(shù)據(jù)庫維護(hù)增加困難,應(yīng)當(dāng)予以消除。消除了冗余后的初步E-R圖稱為基本E-R圖。權(quán)限編號姓名權(quán)限編號姓名 密碼倉庫管理員倉庫地址管理n倉庫地址管理倉庫編號倉庫編號1倉庫面積倉庫倉庫面積倉庫入庫時間入庫時間出庫時間出庫時間操作員編號入庫nn操作員編號入庫出庫m出庫操作員編號庫存操作員編號庫存入庫數(shù)量入庫數(shù)量出庫數(shù)量庫存數(shù)量出庫數(shù)量庫存數(shù)量nmm商品名稱商品名稱商品商品生產(chǎn)日期商品編號生產(chǎn)日期商品編號m供應(yīng)商名稱供應(yīng)商電話供應(yīng)商供應(yīng)商編號供應(yīng)供應(yīng)商名稱供應(yīng)商電話供應(yīng)商供應(yīng)商編號供應(yīng)供應(yīng)商編號供應(yīng)商供應(yīng)商電話供應(yīng)商名稱 n供應(yīng)商編號供應(yīng)商供應(yīng)商電話供應(yīng)商名稱第四章邏輯結(jié)構(gòu)設(shè)計 邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。把基本E-R圖轉(zhuǎn)換成關(guān)系模型。4.1表結(jié)構(gòu)1、用戶Users屬性名數(shù)據(jù)類型可否為空含義完整性約束UsernoChar(10)否用戶編號主屬性UsernameChar(12)否用戶名UserPasswordChar(6)否登陸密碼6位字母或數(shù)字UserconChar(2)否是否管理員“是”、“否”之一2、商品Goods屬性名數(shù)據(jù)類型可否為空含義完整性約束GnoChar(4)否商品編號主屬性GnameChar(20)否商品名稱PnoChar(20)否供應(yīng)商編號外部碼,級聯(lián)GdateDatetime可生產(chǎn)日期3、倉庫表Storages屬性名數(shù)據(jù)類型可否為空含義完整性約束SnoChar(4)否倉庫編號主屬性SdressChar(20)可倉庫地址SnameChar(20)否倉庫名稱4、庫存表Storage屬性名數(shù)據(jù)類型可否為空含義完整性約束SnoChar(4)否倉庫編號主屬性,外部碼,級聯(lián)GnoChar(4)否商品編號主屬性,外部碼,級聯(lián)Gnumint否庫存數(shù)量默認(rèn)值為05、入庫Inputstorage屬性名數(shù)據(jù)類型可否為空含義完整性約束SnoChar(4)否倉庫編號外部碼,級聯(lián)GnoChar(4)否商品編號外部碼,級聯(lián)IndateDatetime否入庫時間主屬性UsernoChar(10)否用戶編號外部碼,級聯(lián)Addnumint否入庫數(shù)量6、出庫Outstorage屬性名數(shù)據(jù)類型可否為空含義完整性約束SnoChar(4)否倉庫編號外部碼,級聯(lián)GnoChar(4)否商品編號外部碼,級聯(lián)OutdateDatetime否出庫時間主屬性UsernoChar(4)否用戶編號外部碼,級聯(lián)Denumint否出庫數(shù)量供應(yīng)商Provider屬性名數(shù)據(jù)類型可否為空含義完整性約束PnoChar(4)否供應(yīng)商編號主屬性PhoneChar(20)可供應(yīng)商電話PnameChar(20)否供應(yīng)商名稱1、用戶信息——表Users createtableUsers( Usernochar(10)primarykey, Usernamechar(20)notnull, UserPasswordchar(20)notnull, Userconchar(2)notnullcheck(Userconin('是','否'))) 2、商品信息——表Goods createtableGoods( Gnochar(4)primarykey, Gnamechar(20)notnull, Pnochar(4)notnull, Gdatedatetime,foreignkey(Pno)referencesProvider(Pno) )3、倉庫表StoragescreatetableStorages(Snochar(4)primarykey,Snamechar(20),Sdresschar(20))4、庫存表——StoragecreatetableStorage(Gnochar(4)primarykey,Snochar(4)notnull,Gnumintnotnullcheck(Gnum=0),foreignkey(Sno)referencesStorages(Sno),foreignkey(Gno)referencesGoods(Gno))5、入庫信息——表Instorage createtableInstorage( Gnochar(4)notnull, Indatedatetimeprimarykey, Usernochar(10)notnull,Addnumintnotnull,Snochar(4)notnull, foreignkey(Gno)referencesGoods(Gno),foreignkey(Sno)referencesStorages(Sno), foreignkey(Userno)referencesUsers(Userno))6、出庫信息——表OutstoragecreatetableOutstorage( Gnochar(4)notnull, Indatedatetimeprimarykey, Usernochar(10)notnull,Denumintnotnull,Snochar(4)notnull,foreignkey(Gno)referencesGoods(Gno),foreignkey(Sno)referencesStorages(Sno),foreignkey(Userno)referencesUsers(Userno) )7供應(yīng)商ProvidercreatetableProvider(Pnochar(4)primarykey,Pnamechar(20),Phonechar(20))第五章軟件功能設(shè)計說明:本章主要描述軟件的功能設(shè)計,具體的模塊分析。5.1功能設(shè)計用戶登錄:供不同權(quán)限的用戶登陸;信息管理:可對商品進(jìn)行增、刪、改、查四類操作,完成對商品庫存管理的功能;庫存管理:對商品入庫、出庫的管理,以及查詢商品出入庫記錄的情況;查詢商品:此功能可對商品的基本信息進(jìn)行管理;用戶管理:方便管理員增刪一般用戶,以及用戶對自身信息的修改;退出系統(tǒng):當(dāng)完成對品處理的操作后,退出系統(tǒng)。5.2系統(tǒng)功能結(jié)構(gòu)可得如下系統(tǒng)功能結(jié)構(gòu)圖:倉庫倉庫管理系統(tǒng)用戶登錄信息管理庫存管理用戶管理新增商品刪除商品商品入庫查詢商品修改商品商品出庫出入查詢增刪用戶修改密碼退出系統(tǒng)第六章代碼設(shè)計和界面設(shè)計說明:本章主要展示代碼和系統(tǒng)界面截圖,對界面進(jìn)行詳細(xì)設(shè)計6.1主要界面及其代碼登陸界面:登陸處理代碼:6.2核心代碼1、用戶信息——表Users createtableUsers( Usernochar(10)primarykey, Usernamechar(20)notnull, UserPasswordchar(20)notnull, Userconchar(2)notnullcheck(Userconin('是','否'))) 2、商品信息——表Goods createtableGoods( Gnochar(4)primarykey, Gnamechar(20)notnull, Pnochar(4)notnull, Gdatedatetime,foreignkey(Pno)referencesProvider(Pno) )3、倉庫表StoragescreatetableStorages(Snochar(4)primarykey,Snamechar(20),Sdresschar(20))4、庫存表——StoragecreatetableStorage(Gnochar(4)primarykey,Snochar(4)notnull,Gnumintnotnullcheck(Gnum=0),foreignkey(Sno)referencesStorages(Sno),foreignkey(Gno)referencesGoods(Gno))5、入庫信息——表Instorage createtableInstorage( Gnochar(4)notnull, Indatedatetimeprimarykey, Usernochar(10)notnull,Addnumintnotnull,Snochar(4)notnull, foreignkey(Gno)referencesGoods(Gno),foreignkey(Sno)referencesStorages(Sno), foreignkey(Userno)referencesUsers(Userno))6、出庫信息——表OutstoragecreatetableOutstorage( Gnochar(4)notnull, Indatedatetimeprimarykey, Usernochar(10)notnull,Denumintnotnull,Snochar(4)notnull,foreignkey(Gno)referencesGoods(Gno),foreignkey(Sno)referencesStorages(Sno),foreignkey(Userno)referencesUsers(Userno) )7供應(yīng)商ProvidercreatetableProvider(Pnochar(4)primarykey,Pnamechar(20),Phonechar(20))數(shù)據(jù)庫連接與處理類:publicclassDBhelper{publicstaticstringconnSting="DataSource=(local);Database=WMS_Project;UserID=李鵬;Pwd=123";SqlConnectionconnection=newSqlConnection(connSting);publicboolUserselect(stringusersname,stringpassword,stringIS){stringsql=String.Format("selectcount(*)fromUserswhereUsername='{0}'andUserPassword='{1}'andUsercon='{2}'",usersname,password,IS);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intnum=(int)command.ExecuteScalar();if(num>0){returntrue;}else{returnfalse;}}catch(Exceptionex){MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫出錯",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);returnfalse;}finally{connection.Close();}}publicboolSelectUser(stringusersname,stringpassword,stringuser){stringsql=String.Format("selectUsernamefromUserswhereUsername='{0}'andUserPassword='{1}'andUsercon='{2}'",usersname,password);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);SqlDataReaderreader=command.ExecuteReader();while(reader.Read()){user=reader.GetString(0);}returntrue;}catch(Exceptionex){MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫出錯",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);returnfalse;}finally{connection.Close();}}publicboolAddUser(stringusno,stringusersname,stringpassword,stringIS){stringsql=String.Format("INSERTINTOUsers(Userno,Username,UserPassword,Usercon)"+"VALUES('{0}','{1}','{2}','{3}')",usno,usersname,password,IS);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intnum=(int)command.ExecuteNonQuery();if(num>0){MessageBox.Show("添加用戶成功","添加成功",MessageBoxButtons.OK,MessageBoxIcon.Information);returntrue;}else{MessageBox.Show("添加用戶失敗","添加失敗",MessageBoxButtons.OK,MessageBoxIcon.Information);returnfalse;}}catch(Exceptionex){MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫出錯",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);returnfalse;}finally{connection.Close();}}publicboolDeleteUser(stringusno){Stringsql=String.Format("DeleteFromusersWhereUserno='{0}'",usno);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intnum=(int)command.ExecuteNonQuery();if(num>0){MessageBox.Show("刪除用戶成功","刪除成功",MessageBoxButtons.OK,MessageBoxIcon.Information);returntrue;}else{MessageBox.Show("刪除用戶失敗","刪除失敗",MessageBoxButtons.OK,MessageBoxIcon.Information);returnfalse;}}catch(Exceptionex){

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論