數(shù)據(jù)庫產(chǎn)品分銷及倉庫管理課程設(shè)計(jì)_第1頁
數(shù)據(jù)庫產(chǎn)品分銷及倉庫管理課程設(shè)計(jì)_第2頁
數(shù)據(jù)庫產(chǎn)品分銷及倉庫管理課程設(shè)計(jì)_第3頁
數(shù)據(jù)庫產(chǎn)品分銷及倉庫管理課程設(shè)計(jì)_第4頁
數(shù)據(jù)庫產(chǎn)品分銷及倉庫管理課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、重慶科技學(xué)院課程設(shè)計(jì)報(bào)告 院(系):_ 重慶科技學(xué)院 _ 專業(yè)班級(jí): 計(jì)科升2013級(jí)01班 學(xué)生姓名: 學(xué) 號(hào): 設(shè)計(jì)地點(diǎn)(單位)_逸夫樓I301_ _ _ _ 設(shè)計(jì)題目:_產(chǎn)品分銷及庫存管理系統(tǒng)(B/S架構(gòu))_ 完成日期: 2016年 4月 17日 指導(dǎo)教師評(píng)語: _ _ _ 成績(jī)(五級(jí)記分制):_ _ 指導(dǎo)教師(簽字):_ _重慶科技學(xué)院數(shù)據(jù)庫原理課程設(shè)計(jì)報(bào)告重慶科技學(xué)院課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:產(chǎn)品分銷及庫存管理系統(tǒng)設(shè)計(jì)學(xué)生姓名第5組:學(xué)生姓名: 學(xué)號(hào):課程名稱數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)專業(yè)班級(jí)計(jì)科升2013地 點(diǎn)I319起止時(shí)間設(shè)計(jì)內(nèi)容及要求 現(xiàn)需要開發(fā)一分銷及庫存管理系統(tǒng)系統(tǒng),具體實(shí)現(xiàn)

2、以下功能: 系統(tǒng)功能的基本要求:系統(tǒng)開發(fā)背景說明:管理多個(gè)倉庫的產(chǎn)品出入庫,庫存,及代銷用戶出庫記帳。系統(tǒng)功能:1. 產(chǎn)品的信息管理。具體是產(chǎn)品信息的增加,刪除及修改。產(chǎn)品信息至少包括產(chǎn)品編號(hào)、產(chǎn)品名稱、產(chǎn)品規(guī)格及重量。可以通過xls或csv文件導(dǎo)入。(管理員權(quán)限)實(shí)現(xiàn)在產(chǎn)品頁面展示。2. 產(chǎn)品的入庫管理。倉庫分良品倉與不良品倉(管理員及倉庫主管有權(quán)限)產(chǎn)品數(shù)量的增加。 3. 產(chǎn)品的出庫管理。(所有用戶)產(chǎn)品數(shù)量的減少,要求可以指定格式xls或csv文件上傳,實(shí)現(xiàn)批量訂單出貨。4. 實(shí)時(shí)庫存數(shù)量查詢。(所有用戶)5. 退貨產(chǎn)品處理。(所有用戶,倉庫主管確認(rèn)通過)退貨產(chǎn)品分良品與不良品

3、,良品可以重新入庫良品,不良品入庫不良品他。要求可以指定格式xls或csv文件上傳,來增加庫存數(shù)量。6. 費(fèi)用數(shù)據(jù)輸入及實(shí)時(shí)金額查詢每個(gè)注冊(cè)用戶指定產(chǎn)品金額,當(dāng)需要產(chǎn)品出貨時(shí),自動(dòng)結(jié)算出屬于自己的總金額,并且可以手工添加出貨的件數(shù)(訂單數(shù)),根據(jù)件數(shù)計(jì)算出需要支付的手續(xù)費(fèi)(管理員可以給每個(gè)用戶指定固定的手續(xù)費(fèi)用)。每個(gè)注冊(cè)用戶只可以查看屬于自己的費(fèi)用,不能查看其用戶的費(fèi)用(包括產(chǎn)品金額及手續(xù)費(fèi)率)。7. 可以注冊(cè)用戶賬號(hào)。系統(tǒng)管理員擁有全部功能的權(quán)限。倉庫主管有錄入產(chǎn)品數(shù)量及作為用戶擁有的權(quán)限。其它用戶有產(chǎn)品出貨(需要倉庫主管確認(rèn)),及查看庫存數(shù)量、查看自身費(fèi)用的權(quán)限。用戶信息:用戶名ID,分

4、配的產(chǎn)品價(jià)格,發(fā)貨件數(shù)的價(jià)格,用戶姓名,郵箱,手機(jī)號(hào)碼,用戶權(quán)限8. 系統(tǒng)可以記錄用戶操作的歷史數(shù)據(jù),下載出貨記錄及費(fèi)用明細(xì)。內(nèi)容與要求:1.現(xiàn)要求按照數(shù)據(jù)庫系統(tǒng)開發(fā)步驟設(shè)計(jì)滿足以上功能的數(shù)據(jù)庫(更詳細(xì)描述見數(shù)據(jù)庫指導(dǎo)書),并寫出實(shí)現(xiàn)系統(tǒng)功能的視圖、觸發(fā)器或存儲(chǔ)過程。2.撰寫課程設(shè)計(jì)報(bào)告,課程設(shè)計(jì)報(bào)告中應(yīng)包括其設(shè)計(jì)數(shù)據(jù)庫的過程:1)系統(tǒng)需求分析2)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì):要求用PowerDesigner畫出系統(tǒng)E-R圖;3)邏輯結(jié)構(gòu)設(shè)計(jì):要求用PowerDesigner生成物理模型圖,得到關(guān)系模式,并生成對(duì)應(yīng)的數(shù)據(jù)字典;4)物理結(jié)構(gòu)設(shè)計(jì):用PowerDesigner把以上關(guān)系模式生成數(shù)據(jù)庫(導(dǎo)出數(shù)

5、據(jù)庫腳本); 5)數(shù)據(jù)操作過程:寫出為每個(gè)關(guān)系進(jìn)行增、刪、改、查、的腳本(每個(gè)關(guān)系,至少兩條對(duì)應(yīng)的腳本語句);6)視圖、存儲(chǔ)過程、觸發(fā)器設(shè)計(jì):創(chuàng)建對(duì)應(yīng)系統(tǒng)功能可能用到的視圖,并顯示結(jié)果,或系統(tǒng)可能用到的存儲(chǔ)過程,觸發(fā)器等。設(shè)計(jì)參數(shù)至少5個(gè)表結(jié)構(gòu);3個(gè)存儲(chǔ)過程;2個(gè)觸發(fā)器;3個(gè)視圖。進(jìn)度要求1.1 講課 閱讀分析任務(wù)書 1.2 需求分析 概念結(jié)構(gòu)設(shè)計(jì)1.3 邏輯結(jié)構(gòu)設(shè)計(jì) 物理結(jié)構(gòu)設(shè)計(jì)1.4 視圖、存儲(chǔ)過程、觸發(fā)器設(shè)計(jì)撰寫報(bào)告1.5 交設(shè)計(jì)報(bào)告書參考資料1雷亮等數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)指導(dǎo)書2王珊、薩師煊數(shù)據(jù)庫系統(tǒng)概述(第五版) 北京:高等教育出版社2014。3C.J.Date著孟小峰、王珊等譯數(shù)

6、據(jù)庫系統(tǒng)導(dǎo)論(第8版) 北京:機(jī)械工業(yè)出版社.2007。4陳根才等. 數(shù)據(jù)庫課程設(shè)計(jì)浙江浙江大學(xué)出版社2007說明.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,學(xué)院審批后交學(xué)院教務(wù)辦備案,一份由負(fù)責(zé)教師留用。.若填寫內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。系主任: 指導(dǎo)教師:雷亮 2016年 06月 17 日摘要 在現(xiàn)代企業(yè)管理中,各企業(yè)為了實(shí)現(xiàn)企業(yè)利益最大化,會(huì)想各種減縮自己成本的辦法,比如現(xiàn)在有很多分銷商會(huì)把產(chǎn)品托管給專門的倉庫,需要把產(chǎn)品賣出時(shí),直接給托管倉庫提出一個(gè)申請(qǐng)就行,這樣自己不用專門設(shè)置倉庫,節(jié)約了不少成本 產(chǎn)品分銷及庫存管理系統(tǒng)中=分

7、為三種角色用戶,對(duì)于分銷商角色而言,涉及到的功能模塊有5個(gè),包括商品信息錄入管理模塊,自身費(fèi)用管理模塊,顧客訂單管理模塊,退回產(chǎn)品處理模塊,申請(qǐng)出入庫管理模塊。對(duì)于主管而言,涉及到的功能模塊有2個(gè),包括商品入庫模塊,商品入出庫審核模塊。對(duì)于管理員而言,涉及到的功能模塊有3個(gè),包括商品頁面展示模塊,商品入庫功能模塊,商品出庫功能模塊。本系統(tǒng)采用SQL Server 2008作為數(shù)據(jù)庫,使用ODBC作為數(shù)據(jù)源。在實(shí)現(xiàn)數(shù)據(jù)庫部分功能時(shí)按照要求創(chuàng)建了觸發(fā)器和存儲(chǔ)過程。關(guān)鍵詞: 產(chǎn)品分銷及庫存管理系統(tǒng) SQL Server 2008 觸發(fā)器 存儲(chǔ)過程20目錄摘要III1 需求分析11.1 系統(tǒng)目標(biāo)設(shè)計(jì)1

8、1.2 系統(tǒng)功能分析11.3 功能模塊分析21.4 系統(tǒng)全局?jǐn)?shù)據(jù)流圖21.5 數(shù)據(jù)字典42 概念結(jié)構(gòu)設(shè)計(jì)72.1 構(gòu)成系統(tǒng)的實(shí)體型72.2 工資管理系統(tǒng)E-R圖73 邏輯結(jié)構(gòu)設(shè)計(jì)83.1邏輯結(jié)構(gòu)簡(jiǎn)介83.2 關(guān)系模型84物理模型設(shè)計(jì)104.1定義數(shù)據(jù)庫104.2 創(chuàng)建表104.3 創(chuàng)建存儲(chǔ)過程134.4 創(chuàng)建觸發(fā)器164.5創(chuàng)建試圖18總結(jié)19致謝20參考文獻(xiàn)211 需求分析1.1 系統(tǒng)目標(biāo)設(shè)計(jì)實(shí)現(xiàn)企業(yè)管理商品優(yōu)化,使企業(yè)利益最大化1.2 系統(tǒng)功能分析9. 產(chǎn)品的信息管理。具體是產(chǎn)品信息的增加,刪除及修改。產(chǎn)品信息至少包括產(chǎn)品編號(hào)、產(chǎn)品名稱、產(chǎn)品規(guī)格及重量??梢酝ㄟ^xls或csv文件導(dǎo)入。(管

9、理員權(quán)限)實(shí)現(xiàn)在產(chǎn)品頁面展示。10. 產(chǎn)品的入庫管理。倉庫分良品倉與不良品倉(管理員及倉庫主管有權(quán)限)產(chǎn)品數(shù)量的增加。 11. 產(chǎn)品的出庫管理。(所有用戶)產(chǎn)品數(shù)量的減少,要求可以指定格式xls或csv文件上傳,實(shí)現(xiàn)批量訂單出貨。12. 實(shí)時(shí)庫存數(shù)量查詢。(所有用戶)13. 退貨產(chǎn)品處理。(所有用戶,倉庫主管確認(rèn)通過)退貨產(chǎn)品分良品與不良品,良品可以重新入庫良品,不良品入庫不良品他。要求可以指定格式xls或csv文件上傳,來增加庫存數(shù)量。14. 費(fèi)用數(shù)據(jù)輸入及實(shí)時(shí)金額查詢每個(gè)注冊(cè)用戶指定產(chǎn)品金額,當(dāng)需要產(chǎn)品出貨時(shí),自動(dòng)結(jié)算出屬于自己的總金額,并且可以手工添加出貨的件數(shù)(訂單數(shù)),根據(jù)

10、件數(shù)計(jì)算出需要支付的手續(xù)費(fèi)(管理員可以給每個(gè)用戶指定固定的手續(xù)費(fèi)用)。每個(gè)注冊(cè)用戶只可以查看屬于自己的費(fèi)用,不能查看其用戶的費(fèi)用(包括產(chǎn)品金額及手續(xù)費(fèi)率)。15. 可以注冊(cè)用戶賬號(hào)。系統(tǒng)管理員擁有全部功能的權(quán)限。倉庫主管有錄入產(chǎn)品數(shù)量及作為用戶擁有的權(quán)限。其它用戶有產(chǎn)品出貨(需要倉庫主管確認(rèn)),及查看庫存數(shù)量、查看自身費(fèi)用的權(quán)限。用戶信息:用戶名ID,分配的產(chǎn)品價(jià)格,發(fā)貨件數(shù)的價(jià)格,用戶姓名,郵箱,手機(jī)號(hào)碼,用戶權(quán)限16. 系統(tǒng)可以記錄用戶操作的歷史數(shù)據(jù),下載出貨記錄及費(fèi)用明細(xì)。1.3 功能模塊分析 根據(jù)系統(tǒng)功能的基本要求,可對(duì)整個(gè)系統(tǒng)劃分為幾個(gè)模塊圖1.1 功能模塊分析1.4 系統(tǒng)全局?jǐn)?shù)據(jù)流

11、圖 系統(tǒng)的全局?jǐn)?shù)據(jù)流圖,也稱第一層數(shù)據(jù)流圖,是從整體上描述系統(tǒng)的數(shù)據(jù)流,反映系統(tǒng)數(shù)據(jù)的整體流向,給設(shè)計(jì)者、開發(fā)者和用戶一個(gè)總體描述。圖1.2 數(shù)據(jù)流圖1.5 數(shù)據(jù)字典表1.1用戶信息表(dbo.UserInformation)IDVarchar(10)用戶編號(hào)主鍵UserNameVarchar(20)用戶名可為空NameVarchar(20)用戶姓名可為空EmailVarchar(20)郵箱可為空PhoneNumberVarchar(20)手機(jī)號(hào)碼可為空UserRightsVarchar(20)用戶權(quán)限不可為空CounterFeeRatefloat手續(xù)費(fèi)率可為空表1.2商品信息表(dbo.Go

12、odsInformation)CommodityNoVarchar(20)商品編號(hào)主鍵,不為空CommodityNameVarchar(20)商品名稱可為空CommoditySpecificationsVarchar(20)商品規(guī)格可為空CommodityWeightfloat商品重量可為空CommodityPriceDecimal(19,0)商品價(jià)格可為空表1.3分銷商入庫申請(qǐng)表(dbo.DistributorStorageApplication)WarehousingApplicationNoVarchar(10)分銷商入庫申請(qǐng)單號(hào)主鍵,不為空CommodityNoVarchar(10)商

13、品編號(hào)外鍵,可為空CommodityQuantityint入庫商品數(shù)量可為空ProductionDatedatetime商品生產(chǎn)日期可為空CounterFeeDecimal(18.0)手續(xù)費(fèi)可為空IDVarchar(10)用戶編號(hào)外鍵flagbit標(biāo)記可為空,用來標(biāo)記true良品倉和false標(biāo)記不良品倉表1.4分銷商出庫申請(qǐng)表(dbo.DistributorLibraryApplication)LibraryApplicationNoVarchar(10)商品出庫申請(qǐng)單號(hào)主鍵,不為空IDVarchar(10)用戶編號(hào)外鍵,可為空LibraryNoInt出庫商品數(shù)量不為空CommodityNo

14、Varchar(10)商品編號(hào)不為空表1.5顧客訂單表(dbo.CustomerOrder)CustomerOrderNoVarchar(10)顧客訂單號(hào)主鍵,不為空IDVarchar(10)用戶編號(hào)可為空CommodityNoVarchar(10)商品編號(hào)可為空,外鍵CommodityNumberint訂貨數(shù)量可為空OrderDateTimedatetime訂貨日期可為空orderAllMoneyDecimal(18.0)訂單總金額不為空CommodityPriceDecimal(18.0)商品單價(jià)不為空表1.6數(shù)據(jù)來源關(guān)系表(dbo.DataSourceRelation)Warehousi

15、ngApplicationNoVarchar(10)分銷商入庫申請(qǐng)單號(hào)主鍵,不為空LibraryApplicationNoVarchar(10)商品出庫申請(qǐng)單號(hào)主鍵,不為空表1.7分銷商出庫關(guān)系(dbo.DistributorRelationship)CommodityNoVarchar(10)商品編號(hào)主鍵,外鍵,不為空LibraryApplicationNoVarchar(10)商品出庫申請(qǐng)單號(hào)外鍵,不為空表1.8歷史記錄表(dbo.HistoryRecord)HistoryRecordNoVarchar(10)歷史記錄號(hào)主鍵,不為空IDVarchar(10)用戶編號(hào)可為空Commodity

16、NoVarchar(10)商品編號(hào)外鍵,可為空DeliveryTimeDatetime出庫操作時(shí)間可為空OutboundCommodityNumberInt出庫商品數(shù)量可為空OutboundCommodityAllMoneyDecimal(18,0)出庫商品總價(jià)格可為空表1.9訂單關(guān)系(dbo.OrderRelation)CustomerOrderNoVarchar(10)顧客訂單號(hào)主鍵,不為空CommodityNoVarchar(10)商品編號(hào)外鍵,可為空表1.10退貨商品申請(qǐng)(dbo.ReturnCommodityApply)ReturnCommodityNoVarchar(10)退貨商品

17、申請(qǐng)單號(hào)主鍵,不為空IDVarchar(10)用戶編號(hào)外鍵,可為空CommodityNoVarchar(10)商品編號(hào)外鍵,可為空CommodityNumberInt退貨商品數(shù)量可為空ProductionDatedatetime退貨日期可為空表1.11入庫商品金額表(dbo.StorageCommodityMonry)IDVarchar(10)用戶編號(hào)外鍵,可為空CommodityNoVarchar(10)商品編號(hào)外鍵,可為空StorageCommodityAllMoneyDecimal(18,0)已入庫商品總金額不可為空表1.12入庫記錄表(dbo.StorageRecord)Warehou

18、singApplicationNoVarchar(10)入庫申請(qǐng)單號(hào)主鍵,外鍵,不為空StorageDateTimeDatetime入庫時(shí)間不為空StorageNumberint入庫商品數(shù)量不為空CounterFeeDecimal(18,0)手續(xù)費(fèi)不為空表1.13倉庫庫存表(dbo.Warehouse)IDVarchar(10)用戶編號(hào)主鍵,外鍵,不為空CommodityNoVarchar(10)商品編號(hào)主鍵,外鍵,不為空TypeOfCommodityNumberint該類型商品總量不為空2 概念結(jié)構(gòu)設(shè)計(jì)2.1 構(gòu)成系統(tǒng)的實(shí)體型由工資管理系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典,抽取出系統(tǒng)的14個(gè)實(shí)體,包括:

19、商品,用戶,倉庫。商品實(shí)體型屬性:CommodityNo,CommodityName,CommoditySpecifications,CommodityWeight,CommodityPrice用戶實(shí)體型屬性:ID,UserName,Name,Email,PhoneNumber,UserRights,CounterFeeRate倉庫實(shí)體屬性:ID,CommodityNo,TypeOfCommodityNumber2.2 工資管理系統(tǒng)E-R圖圖2.1 工資管理系統(tǒng)E-R圖3 邏輯結(jié)構(gòu)設(shè)計(jì)3.1邏輯結(jié)構(gòu)簡(jiǎn)介邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模

20、型相符合的邏輯結(jié)構(gòu)。 設(shè)計(jì)邏輯結(jié)構(gòu)一般分為3步進(jìn)行:(1) 將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;(2) 將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3) 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。3.2 關(guān)系模型 將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要獎(jiǎng)實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,一個(gè)多對(duì)多的關(guān)系可以轉(zhuǎn)化為一個(gè)關(guān)系模式,而一對(duì)多的關(guān)系可以融合在其他的相關(guān)的關(guān)系模式中。例如: (1) 商品與顧客訂單之間是一對(duì)多的關(guān)系,所以將商品和顧客訂單以及屬于關(guān)系設(shè)計(jì)成以下關(guān)系模式:商品(CommodityNo,Commo

21、dityName ,CommoditySpecifications,CommodityWeight,CommodityPrice)顧客訂單(CustomerOrderNo,ID,CommodityNo,CommodityNumber,OrderDateTime,orderAllMoney,CommodityPrice) 屬于(CommodityNo,CommodityName ,CommoditySpecifications,CommodityWeight,CommodityPrice ,(CustomerOrderNo,ID,CommodityNo,CommodityNumber,Order

22、DateTime,orderAllMoney,CommodityPrice) (2) 用戶與入庫申請(qǐng)之間是一對(duì)多的關(guān)系,所以將用戶和入庫申請(qǐng)以及屬于關(guān)系設(shè)計(jì)成以下關(guān)系模式: 用戶(ID,UserName,Name,Email,PhoneNumber,UserRights,CounterFeeRate) 賬號(hào) (User_Name User_pwd Power_level) 入庫申請(qǐng)(WarehousingApplicationNo CommodityNo,CommodityQuantity,ProductionDate,CounterFee,ID,flag) 屬于(ID,UserName,Na

23、me,Email,PhoneNumber,UserRights,CounterFeeRate) 賬號(hào) (User_Name User_pwd Power_level,WarehousingApplicationNo CommodityNo,CommodityQuantity,ProductionDate,CounterFee,ID,flag) 圖3.1 邏輯模型圖()4物理模型設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)是將邏輯設(shè)計(jì)影射到存儲(chǔ)介質(zhì)上,利用可用的硬件和軟件功能盡可能快地對(duì)數(shù)據(jù)進(jìn)行物理訪問和維護(hù)。4.1定義數(shù)據(jù)庫SQL Server 2008數(shù)據(jù)庫文件分為2中類型:數(shù)據(jù)文件、和日志文件。通過SQL語言進(jìn)行數(shù)

24、據(jù)庫創(chuàng)建,創(chuàng)建數(shù)據(jù)庫的語句如下:Create database GoodsSystem;4.2 創(chuàng)建表創(chuàng)建倉庫表 create table Warehouse ( ID varchar(10) not null, CommodityNo varchar(10) not null, TypeOfCommodityNumber int not null, constraint PK_WAREHOUSE primary key (ID, CommodityNo)入庫記錄表 create table StorageRecord ( WarehousingApplicationNo varchar(10

25、) not null, StorageDateTime datetime not null, StorageNumber int not null, CounterFee decimal not null, constraint PK_STORAGERECORD primary key (WarehousingApplicationNo) 分銷商入庫申請(qǐng)表 create table DistributorStorageApplication ( WarehousingApplicationNo varchar(10) not null, CommodityNo varchar(10) null

26、, CommodityQuantity int not null, ProductionDate datetime not null, CounterFee decimal not null,IDvarchar(10)nullflagbit not null constraint PK_DISTRIBUTORSTORAGEAPPLICATI primary key nonclustered (WarehousingApplicationNo) 分銷商出庫關(guān)系表 create table DistributorRelationship ( CommodityNo varchar(10) not

27、null, LibraryApplicationNo varchar(10) not null, constraint PK_DISTRIBUTORRELATIONSHIP primary key nonclustered (CommodityNo, LibraryApplicationNo) 分銷商出庫關(guān)系數(shù)據(jù)來源表 create table DataSourceRelation ( WarehousingApplicationNo varchar(10) not null, LibraryApplicationNo varchar(10) not null, constraint PK_D

28、ATASOURCERELATION primary key nonclustered (WarehousingApplicationNo, LibraryApplicationNo) 分銷商出庫申請(qǐng)表 create table DistributorLibraryApplication ( LibraryApplicationNo varchar(10) not null, ID varchar(10) null, LibraryNo int not null,CommodityNo varchar(10) not null, constraint PK_DISTRIBUTORLIBRARYA

29、PPLICATI primary key nonclustered (LibraryApplicationNo) 歷史記錄表 create table HistoryRecord ( HistoryRecordNo varchar(10) not null, ID varchar(10) null, CommodityNo varchar(10) null, DeliveryTime datetime not null, OutboundCommodityNumber int not null, OutboundCommodityAllMoney decimal not null, const

30、raint PK_HISTORYRECORD primary key nonclustered (HistoryRecordNo)商品信息表create table GoodsInformation ( CommodityNo varchar(10) not null, CommodityName varchar(20) null, CommoditySpecifications varchar(20) null, CommodityWeight float null, CommodityPrice decimal null, constraint PK_GOODSINFORMATION pr

31、imary key nonclustered (CommodityNo)已入庫商品金額表create table StorageCommodityMonry ( ID varchar(10) null, CommodityNo varchar(10) null, StorageCommodityAllMoney decimal not null)用戶信息表create table UserInformation ( ID varchar(10) not null, UserName varchar(20) null, Name varchar(20) null, Email varchar(2

32、0) null, PhoneNumber varchar(20) null, UserRights varchar(20) not null, CounterFeeRate float null, constraint PK_USERINFORMATION primary key nonclustered (ID)訂單關(guān)系表create table OrderRelation ( CustomerOrderNo varchar(10) not null, CommodityNo varchar(10) not null, constraint PK_ORDERRELATION primary

33、key nonclustered (CustomerOrderNo, CommodityNo)退貨申請(qǐng)表create table ReturnCommodityApply ( ReturnCommodityNo varchar(10) not null, ID varchar(10) not null, CommodityNo varchar(10) not null, CommodityNumber int not null, ProductionDate datetime not null, constraint PK_RETURNCOMMODITYAPPLY primary key (R

34、eturnCommodityNo)顧客訂單表create table CustomerOrder ( CustomerOrderNo varchar(10) not null, ID varchar(10) null, CommodityNo varchar(10) null, CommodityNumber int not null, OrderDateTime datetime not null, orderAllMoney decimal not null, CommodityPrice decimal not null, constraint PK_CUSTOMERORDER prim

35、ary key (CustomerOrderNo)4.3 創(chuàng)建存儲(chǔ)過程入庫記錄存表儲(chǔ)過程create proc StorageRecordCC(WarehousingApplicationNo11 varchar(10)as declareWarehousingApplicationNo varchar(10),/*入庫申請(qǐng)單號(hào)*/StorageDateTime datetime,/*入庫時(shí)間*/StorageNumber int,/*入庫數(shù)量*/CounterFee decimal(18,0)/*手續(xù)費(fèi)*/begin/*set WarehousingApplicationNo=Warehou

36、singApplicationNo11*/set WarehousingApplicationNo=(select WarehousingApplicationNo from dbo.DistributorStorageApplication where WarehousingApplicationNo=WarehousingApplicationNo11)set StorageDateTime=GETDATE()set StorageNumber=(select CommodityQuantity from dbo.DistributorStorageApplication where Wa

37、rehousingApplicationNo=WarehousingApplicationNo11 )set CounterFee=(select CounterFee from dbo.DistributorStorageApplication where WarehousingApplicationNo=WarehousingApplicationNo11 )insert into dbo.StorageRecord values(WarehousingApplicationNo,StorageDateTime,StorageNumber,CounterFee)end分銷商入庫申請(qǐng)儲(chǔ)存過程

38、create proc DistributorStorageApplicationCC(WarehousingApplicationNo11 varchar(10),CommodityNo11 varchar(10),CommodityQuantity11 int,ProductionDate11 datetime,ID11 varchar(10),flag11 bit)as declarea varchar(10),/*分銷商入庫申請(qǐng)單號(hào)*/b varchar(10),/*商品編號(hào)*/ c int,/*入庫商品數(shù)量*/d datetime,/*商品生產(chǎn)日期*/e varchar(10),/*

39、用戶編號(hào)*/f bit,/*良品或不良品*/g float,/*查看手續(xù)率*/h float,/*手續(xù)查看對(duì)應(yīng)商品單價(jià)*/i float/*手續(xù)費(fèi)*/begin set a=WarehousingApplicationNo11set b=CommodityNo11set c=CommodityQuantity11 set d=ProductionDate11set e=ID11set f=flag11/*手續(xù)率是在用戶信息表中查詢*/set g=(select CounterFeeRate from dbo.UserInformation where UserInformation.ID=e)

40、/*商品單價(jià)是在商品信息表中查詢對(duì)應(yīng)商品單價(jià)*/set h=(select CommodityPrice from dbo.GoodsInformation where CommodityNo=b)set i=g*h/*把值插入到分銷商入庫申請(qǐng)表中*/insert into dbo.DistributorStorageApplication values(a,b,c,d,i,e,f)end退貨商品表存儲(chǔ)過程create proc ReturnCommodityApplyCC(ReturnCommodityNo11 varchar(10),ID11 varchar(10),CommodityNo

41、11 varchar(10),CommodityNumber11 int ,ProductionDate11 datetime)as declarea varchar(10),/*退貨訂單號(hào)*/b varchar(10),/*用戶編號(hào)*/c varchar(10),/*商品編號(hào)*/d varchar(10),/*退貨商品數(shù)量*/e datetime /*商品生產(chǎn)日期*/beginset a=ReturnCommodityNo11set b=ID11set c=CommodityNo11set d=CommodityNumber11set e=ProductionDate11insert int

42、o dbo.ReturnCommodityApply values(a,b,c,d,e)end分銷商出庫申請(qǐng)表儲(chǔ)存過程create proc DistributorLibraryApplicationCC(LibraryApplicationNo11 varchar(10),ID11 varchar(10),LibraryNo11 int,CommodityNo11 varchar(10) as declare a varchar(10),/*分銷商出庫申請(qǐng)單號(hào)*/ b varchar(10),/*用戶編號(hào)*/ c int,/*出庫數(shù)量*/ d varchar(10)/*商品編號(hào)*/ begi

43、n set a=LibraryApplicationNo11 set b=ID11 set c=LibraryApplicationNo11 set d=CommodityNo11 insert into dbo.DistributorLibraryApplication values(a,b,c,d) end4.4 創(chuàng)建觸發(fā)器定義一個(gè)after行級(jí)的觸發(fā)器,當(dāng)用戶表添加一條記錄時(shí),在倉庫中添加一個(gè)用戶字段 create trigger WarehouseCF on dbo.UserInformationafter insertasbegindeclare ID varchar(10)set

44、ID =(select inserted.ID from inserted)insert into dbo.Warehouse(dbo.Warehouse.ID) values(ID )endinsert into dbo.UserInformation values('888','王有','網(wǎng)名王友','123456898','#39;,'管理員','0.1')insert into dbo.Warehouse values('333','0

45、4',20) 創(chuàng)建當(dāng)入庫記錄表有一條記錄時(shí),對(duì)于倉庫增加一天記錄或者修改一個(gè)字段觸發(fā)器create trigger WarehouseandStorageRecordon dbo.StorageRecord after insert asbegin declareID1 varchar(10),/*用戶編號(hào)*/CommodityNo1 varchar(10),/*商品編號(hào)*/TypeOfCommodityNumber1 int,/*該類型商品的數(shù)量*/WarehousingApplicationNo1 varchar(10),/*入庫申請(qǐng)單號(hào)*/select int,/*判斷是否可以查

46、詢記錄*/historyNumber int /*倉庫表中該商品的歷史數(shù)量*/set WarehousingApplicationNo1=(select WarehousingApplicationNo from inserted)/*找出對(duì)應(yīng)的入庫申請(qǐng)單*/*根據(jù)對(duì)應(yīng)的入庫時(shí)申請(qǐng)單號(hào),查找在分銷商入庫申請(qǐng)表中對(duì)應(yīng)的用戶編號(hào)*/set ID1=(select ID from dbo.DistributorStorageApplication where dbo.DistributorStorageApplication.WarehousingApplicationNo=WarehousingA

47、pplicationNo1)/*根據(jù)對(duì)應(yīng)的入庫時(shí)申請(qǐng)單號(hào),查找在分銷商入庫申請(qǐng)表中對(duì)應(yīng)的商品編號(hào)*/set CommodityNo1=(select CommodityNo from dbo.DistributorStorageApplication where dbo.DistributorStorageApplication.WarehousingApplicationNo=WarehousingApplicationNo1)/*根據(jù)對(duì)應(yīng)的入庫時(shí)申請(qǐng)單號(hào),查找出對(duì)應(yīng)商品的數(shù)量*/set TypeOfCommodityNumber1 =(select StorageNumber from d

48、bo.StorageRecord where dbo.StorageRecord.WarehousingApplicationNo=WarehousingApplicationNo1)/*如果select不為時(shí),則表示倉庫表里面已經(jīng)有了該用戶該商品的庫存記錄,只需要改變庫存數(shù)量即可,用戶編號(hào)和商品編號(hào)不需要重新添加*/set select =(select COUNT(*) from dbo.Warehouse where dbo.Warehouse.ID =ID1 and dbo.Warehouse.CommodityNo=CommodityNo1 )set historyNumber =(select TypeOfCommodityNumber from dbo.Warehouse where dbo.Warehouse.ID=ID1 and dbo.Warehouse.CommodityNo=CommodityNo1)if(select!=0)begin/*更新倉庫庫存*/update dbo.Warehouse set dbo.Warehouse.TypeOfCommodi

溫馨提示

  • 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)論