企業(yè)的倉(cāng)庫(kù)管理系統(tǒng)大數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
企業(yè)的倉(cāng)庫(kù)管理系統(tǒng)大數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
企業(yè)的倉(cāng)庫(kù)管理系統(tǒng)大數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
企業(yè)的倉(cāng)庫(kù)管理系統(tǒng)大數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
企業(yè)的倉(cāng)庫(kù)管理系統(tǒng)大數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(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é)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)題目企業(yè)倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)-提貨管理及用戶登錄模塊課程:數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)院 (部):計(jì)算機(jī)學(xué)院山東建筑大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計(jì)任務(wù)書(shū)設(shè)計(jì)題目企業(yè)倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)-提貨管理及用戶登錄模塊已知技術(shù)參數(shù)和設(shè)計(jì)要求為了滿足公司倉(cāng)庫(kù)管理的業(yè)務(wù)需求,先需要開(kāi)發(fā)企業(yè)倉(cāng)庫(kù)管理系統(tǒng)。該 系統(tǒng)對(duì)貨物進(jìn)行入庫(kù)和出庫(kù)管理。該系統(tǒng)的管理員為倉(cāng)庫(kù)管理員,同時(shí) 他也是系統(tǒng)管理員。我實(shí)現(xiàn)的功能模塊:用戶登錄管理、提貨管理。具 體描述如下:(1)用戶登錄注冊(cè)管理。 用戶注冊(cè)。用戶注冊(cè)時(shí),輸出客戶號(hào)和密碼,如果客戶號(hào)不存在 則注冊(cè)成功,若客戶號(hào)已存在則用戶存在,不能注冊(cè)

2、。 用戶登錄。用戶登錄時(shí),輸出客戶號(hào)和密碼,與數(shù)據(jù)庫(kù)中客戶表 匹配數(shù)據(jù),如果客戶號(hào)和密碼都相同則登錄成功,否則登錄失敗。(2)提貨管理。 申請(qǐng)?zhí)嶝浀怯?。包括:貨物?hào),客戶號(hào),貨物數(shù)量。 審核提貨單。首先根據(jù)數(shù)據(jù)庫(kù)客戶信息表審核提貨單中客戶是否 存在,若客戶存在,然后根據(jù)數(shù)據(jù)庫(kù)倉(cāng)庫(kù)庫(kù)存信息審核客戶所需貨物數(shù) 量是否充足。 貨物出庫(kù)登記:包括:貨物號(hào),客戶號(hào),貨物數(shù)量,出庫(kù)日期。設(shè)計(jì)內(nèi)容與步驟1、需求分析2、數(shù)據(jù)庫(kù)設(shè)計(jì)3、用SQL語(yǔ)句、觸發(fā)器與存儲(chǔ)過(guò)程等實(shí)現(xiàn)功能4、課程設(shè)計(jì)說(shuō)明書(shū)設(shè)計(jì)工作計(jì)劃與進(jìn)度安排1、設(shè)計(jì)工作6學(xué)時(shí)2、實(shí)現(xiàn)4學(xué)時(shí)3、課程設(shè)計(jì)說(shuō)明書(shū)2學(xué)時(shí)設(shè)計(jì)考核要求1、考勤20%2、課程設(shè)計(jì)說(shuō)明

3、書(shū)50%3、答辯30%指導(dǎo)教師(簽字)教研室主任(簽字)目錄1.系統(tǒng)概述 72 .需求分析 72.1、 數(shù)據(jù)流圖:8.2.2、數(shù)據(jù)字典10數(shù)據(jù)項(xiàng)10數(shù)據(jù)結(jié)構(gòu)11數(shù)據(jù)流11數(shù)據(jù)存儲(chǔ)12處理過(guò)程133. 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 143.1、標(biāo)識(shí)倉(cāng)庫(kù)管理系統(tǒng)中的實(shí)體和屬性 143.2、確定實(shí)體間的聯(lián)系 154. 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 164.1、關(guān)系模型164.2、表與視圖的設(shè)計(jì) 175. 數(shù)據(jù)庫(kù)物理設(shè)計(jì)及實(shí)施 205.1創(chuàng)建數(shù)據(jù)庫(kù)205.2創(chuàng)建表206. 功能實(shí)現(xiàn) 276.1用戶注冊(cè)登錄功能模塊 276.2倉(cāng)庫(kù)提貨功能模塊 307. 總結(jié) 34參考文獻(xiàn)351.系統(tǒng)概述本作品完成的是企業(yè)倉(cāng)庫(kù)管理系統(tǒng),前期

4、主要是需求分析,包括數(shù)據(jù)與處理,并對(duì)有關(guān)企業(yè)倉(cāng)庫(kù)管理系統(tǒng)的管理員需求進(jìn)行了綜合、歸納和抽象,形成了一個(gè)獨(dú)立于DBMS的概念模型,畫(huà)出了 E R圖,然后本組在數(shù)據(jù)庫(kù)中將概念模型轉(zhuǎn)換成了數(shù)據(jù)模型,建了客戶信息表Users,用到了倉(cāng)庫(kù)基本信息表 Storage,倉(cāng)庫(kù)庫(kù)存信息表 Repertory ,然后本小組分工實(shí)現(xiàn)了用戶登錄、采購(gòu)管理、提貨管理、入庫(kù)管理、出庫(kù)管 理。本人實(shí)現(xiàn)的:(企業(yè)倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)一提貨管理及用戶登錄模塊)1. 未注冊(cè)的客戶先進(jìn)行注冊(cè),注冊(cè)后登錄,注冊(cè)的客戶可直接登錄系統(tǒng)。2. 當(dāng)客戶提出提貨請(qǐng)求時(shí),產(chǎn)生一個(gè)提貨單3. 首先根據(jù)數(shù)據(jù)庫(kù)客戶信息表審核提貨單中客戶是否存在。4. 若

5、客戶存在,則審核貨物,查看貨物數(shù)量是否充足。5. 審核成功后進(jìn)行貨物出庫(kù)登記,登記的內(nèi)容有貨物號(hào)、客戶號(hào)、貨物數(shù)量、日期。在OutS表中插入登記的此條出庫(kù)記錄。2 .需求分析現(xiàn)要開(kāi)發(fā)企業(yè)倉(cāng)庫(kù)管理系統(tǒng)。經(jīng)過(guò)可行性分析和初步的需求調(diào)查,確定了系統(tǒng)的功能邊界,該系統(tǒng)應(yīng)能完成下面的功能:(1) 用戶的注冊(cè),登錄。(2 )貨物采購(gòu)管理(3 )倉(cāng)庫(kù)入庫(kù)管理。(4 )倉(cāng)庫(kù)提貨管理。(5 )倉(cāng)庫(kù)出庫(kù)管理。2.1、數(shù)據(jù)流圖:發(fā)貨單企業(yè)倉(cāng)庫(kù)管理系統(tǒng)訂單訂貨通知貨物、客戶編號(hào)倉(cāng) 庫(kù) 管 理 員客戶信息T貨物信息卜 一入庫(kù)信息一 出庫(kù)信息返回查詢結(jié)果米購(gòu)員圖2.1企業(yè)倉(cāng)庫(kù)管理系統(tǒng)頂層數(shù)據(jù)流圖圖2.3用戶登錄注冊(cè)數(shù)據(jù)流

6、圖出庫(kù)信息出庫(kù)信息出庫(kù)信息客戶出庫(kù)信息圖2.4倉(cāng)庫(kù)提貨管理數(shù)據(jù)流圖2.2、數(shù)據(jù)字典221數(shù)據(jù)項(xiàng)表2.1數(shù)據(jù)項(xiàng)表數(shù)據(jù)項(xiàng)名稱含義說(shuō)明類型長(zhǎng)度貨物號(hào)唯一標(biāo)識(shí)一個(gè)貨物字符型20貨物名貨物的名稱字符型20貨物數(shù)量貨物的總數(shù)量整型貨物價(jià)格貨物的價(jià)錢(qián)整型供應(yīng)商號(hào)唯一標(biāo)識(shí)一個(gè)供應(yīng)商字符型20供應(yīng)商名供應(yīng)商的名字字符型20客戶號(hào)唯一標(biāo)識(shí)一個(gè)客戶字符型20客戶密碼客戶的密碼字符型20倉(cāng)庫(kù)號(hào)唯一標(biāo)識(shí)倉(cāng)庫(kù)信息字符型20倉(cāng)庫(kù)總?cè)萘總}(cāng)庫(kù)的總?cè)萘啃畔⒄蛡}(cāng)庫(kù)剩余容量倉(cāng)庫(kù)剩余容量整型出庫(kù)編號(hào)用于記錄貨物出庫(kù)字符型20出庫(kù)日期用于記錄貨物何時(shí)出庫(kù)字符型20管理員賬號(hào)唯一標(biāo)示官理員信息字符型20管理員密碼管理員管理員的密碼字符型

7、20222數(shù)據(jù)結(jié)構(gòu)(1) 名稱:客戶含義說(shuō)明:定義了一個(gè)客戶有關(guān)的信息組成結(jié)構(gòu):客戶號(hào)+客戶密碼(2) 名稱:貨物含義說(shuō)明:定義了一個(gè)貨物有關(guān)的信息組成結(jié)構(gòu):貨物號(hào)+貨物名+貨物價(jià)格+貨物型號(hào)+貨物類別(3) 名稱:倉(cāng)庫(kù)含義說(shuō)明:定義了一個(gè)倉(cāng)庫(kù)的有關(guān)信息組成結(jié)構(gòu):倉(cāng)庫(kù)號(hào)+倉(cāng)庫(kù)總?cè)萘?倉(cāng)庫(kù)剩余容量數(shù)據(jù)流(1) 數(shù)據(jù)流名稱:入庫(kù)單含義:客戶入庫(kù)時(shí)需要填寫(xiě)的信息來(lái)源:客戶去向:審核客戶數(shù)據(jù)流量:50份/天組成:客戶號(hào)+貨物名+貨物數(shù)量(2) 數(shù)據(jù)流名稱:出庫(kù)單含義:客戶出庫(kù)時(shí)需要填寫(xiě)的信息來(lái)源:客戶去向:審核客戶數(shù)據(jù)流量:50份/天組成:客戶號(hào)+貨物名+貨物數(shù)量(3)數(shù)據(jù)流名稱:提貨單含義:客戶提貨

8、時(shí)需要填寫(xiě)的信息來(lái)源:客戶去向:審核客戶數(shù)據(jù)流量:50份/天組成:客戶號(hào)+貨物號(hào)+貨物數(shù)量(4)數(shù)據(jù)流名稱:違規(guī)單含義:如果無(wú)法提出所需貨物,會(huì)給出一個(gè)反饋來(lái)源:系統(tǒng)管理員去向:反饋給客戶數(shù)據(jù)流量:50份/天組成:無(wú)法提貨原因224數(shù)據(jù)存儲(chǔ)(1)數(shù)據(jù)存儲(chǔ)名稱:管理員信息表含義說(shuō)明:存放管理員的注冊(cè)信息組成結(jié)構(gòu):管理員賬號(hào) +管理員密碼說(shuō)明:用來(lái)存儲(chǔ)管理員信息,管理員賬號(hào)號(hào)是管理員的主屬性(2)數(shù)據(jù)存儲(chǔ)名稱:客戶信息表含義說(shuō)明:存放客戶的注冊(cè)信息組成結(jié)構(gòu):客戶號(hào)+客戶密碼說(shuō)明:用來(lái)存儲(chǔ)客戶信息,客戶號(hào)是客戶的主屬性(3)數(shù)據(jù)存儲(chǔ)名稱:貨物信息表含義說(shuō)明:存放貨物的注冊(cè)信息組成結(jié)構(gòu):貨物號(hào)+貨物名

9、+貨物價(jià)格說(shuō)明:貨物號(hào)為其主屬性,貨物價(jià)格為當(dāng)前該貨物的入庫(kù)價(jià)格(4)數(shù)據(jù)存儲(chǔ)名稱:倉(cāng)庫(kù)信息表含義說(shuō)明:存放倉(cāng)庫(kù)的相關(guān)信息組成結(jié)構(gòu):倉(cāng)庫(kù)號(hào)+倉(cāng)庫(kù)總?cè)萘?倉(cāng)庫(kù)剩余容量說(shuō)明:倉(cāng)庫(kù)號(hào)為其主碼,要求能根據(jù)審核倉(cāng)庫(kù)的剩余容量查詢貨物的存放與否。(5)數(shù)據(jù)存儲(chǔ)名稱:出庫(kù)信息表含義說(shuō)明:存放貨物出庫(kù)信息組成結(jié)構(gòu):出庫(kù)編號(hào)+貨物號(hào)+客戶號(hào)+貨物數(shù)量+貨物價(jià)格+倉(cāng)庫(kù)號(hào)+出庫(kù)日期說(shuō)明:出庫(kù)編號(hào)為其主碼(6)數(shù)據(jù)存儲(chǔ)名稱:倉(cāng)庫(kù)庫(kù)存信息表含義說(shuō)明:用來(lái)存儲(chǔ)當(dāng)前倉(cāng)庫(kù)存儲(chǔ)信息組成結(jié)構(gòu):倉(cāng)庫(kù)號(hào)+貨物號(hào)+客戶號(hào)+貨物數(shù)量說(shuō)明:倉(cāng)庫(kù)號(hào),貨物號(hào),客戶號(hào)是其主碼,貨物數(shù)量為當(dāng)前倉(cāng)庫(kù)中該客戶的該貨物的數(shù)量。(7)數(shù)據(jù)存儲(chǔ)名稱:提貨單

10、信息表含義說(shuō)明:存放客戶提貨時(shí)所需的提貨單組成結(jié)構(gòu):客戶號(hào)+貨物號(hào)+貨物量說(shuō)明:倉(cāng)庫(kù)號(hào),貨物號(hào),客戶號(hào)是其主碼,貨物數(shù)量為當(dāng)前倉(cāng)庫(kù)中該客戶的該貨物的數(shù)量。處理過(guò)程處理過(guò)程名稱輸入輸出加工邏輯貨物入庫(kù)入庫(kù)單核對(duì)正確后的入庫(kù)信息表將貨物按照入庫(kù)單清點(diǎn)正確后,審核通過(guò),否則不通過(guò)貨物出貨出貨單核對(duì)正確后的出庫(kù)信息表將貨物按照出庫(kù)單清點(diǎn)正確后,審核通過(guò),否則不通過(guò)訂貨單訂貨單核對(duì)正確后的訂貨單按照客戶的訂貨情況進(jìn)行核對(duì)發(fā)貨單發(fā)貨單核對(duì)正確后的發(fā)貨單按照客戶的訂貨情況進(jìn)行核對(duì)然后發(fā)貨3. 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)3.1、標(biāo)識(shí)倉(cāng)庫(kù)管理系統(tǒng)中的實(shí)體和屬性參照數(shù)據(jù)字典中對(duì)數(shù)據(jù)存儲(chǔ)的描述,可初步確定實(shí)體和屬性為:管理

11、員管理員賬號(hào),管理員密碼 貨物貨物號(hào),貨物名,貨物價(jià)格,貨物型號(hào),貨物類別客戶客戶號(hào),客戶密碼 供應(yīng)商供應(yīng)商編號(hào),供應(yīng)商名倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào),倉(cāng)庫(kù)的總?cè)萘?,倉(cāng)庫(kù)的剩余容量入庫(kù)信息入庫(kù)編號(hào),貨物號(hào),客戶號(hào),貨物數(shù)量,倉(cāng)庫(kù)號(hào),入庫(kù)日期出庫(kù)信息貨物號(hào),客戶號(hào),貨物數(shù)量,出庫(kù)日期2倉(cāng)庫(kù)存信息倉(cāng)庫(kù)號(hào),貨物號(hào),客戶號(hào),貨物數(shù)量提貨單信息貨物號(hào),客戶號(hào),貨物數(shù)量其中有下劃線的屬性為實(shí)體的碼。3.2、確定實(shí)體間的聯(lián)系圖3.1企業(yè)倉(cāng)庫(kù)管理系統(tǒng)總E-R圖圖3.2倉(cāng)庫(kù)提貨管理E-R圖4. 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)4.1、關(guān)系模型表4.1關(guān)系模式表將在概念結(jié)構(gòu)階段得到的基本E-R圖轉(zhuǎn)換成關(guān)系模型,如下表所示:關(guān)系名屬性及碼其他約束

12、條件貨物貨物號(hào),貨物名,貨物價(jià)格貨物號(hào)為主碼貨物名不允許為空客戶客戶號(hào),客戶密碼客戶號(hào)為主碼客戶密碼不允許為空倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào),總?cè)萘?,剩余容量倉(cāng)庫(kù)號(hào)為主碼總?cè)萘?、剩余容量不允許為空入庫(kù)信息入庫(kù)編號(hào),貨物號(hào),客戶號(hào),貨物數(shù)量,倉(cāng)庫(kù)號(hào),入庫(kù)日期入庫(kù)編號(hào)為主碼貨物號(hào),客戶號(hào)不允許為空出庫(kù)信息貨物號(hào),客戶號(hào),貨物數(shù)量,出庫(kù)日期貨物號(hào),客戶號(hào)為主碼,并且為外碼。貨物號(hào),客戶號(hào)不允許為空倉(cāng)庫(kù)庫(kù)存信息倉(cāng)庫(kù)號(hào),貨物號(hào),客戶號(hào),貨物數(shù)量量倉(cāng)庫(kù)號(hào),貨物號(hào),客戶號(hào)為主碼,并且 為外碼。貨物號(hào),客戶號(hào)不允許為空管理員信息管理員賬號(hào),管理員密碼管理員賬號(hào)為主碼密碼不允許為空4.2、表與視圖的設(shè)計(jì)表4.2 Users(客戶表

13、)字段名字段含義字段類型長(zhǎng)度小數(shù)是否為空列級(jí)約束Uid客戶號(hào)VARCHAR20NOT NULLPrimarykeyUpassword客戶密碼VARCHAR20NOT NULLNOT NULL函數(shù)依賴有:Uid t Upassword可以看出非主屬性 Upassword 完全函數(shù)依賴于 Uid,并且此表絕不會(huì)存在傳遞函數(shù)依賴和部分函數(shù)依賴問(wèn) 題,所以Users屬于3NF甚至于更高的級(jí)別。表4.3 Goods (貨物表)字段名字段含義字段類型長(zhǎng)度小數(shù)是否為空列級(jí)約束Gid貨物號(hào)VARCHAR20NOT NULLPrimarykeyGn ame貨物名VARCHAR20NOT NULLNOT NULL

14、Gprice貨物價(jià)格INTNOT NULLNOT NULLGmodel貨物型號(hào)VARCHAR20NOT NULLNOT NULLGsort貨物類別VARCHAR20NOT NULLNOT NULL函數(shù)依賴有:Gid t Gname , Gid t Gprice , Gid t Gmodel , Gid t Gsort可以看出非主屬性 Gname , Gprice , Gmodel , Gsort完全函數(shù)依賴于 Gid,并且此表絕不會(huì)存在傳遞函數(shù)依賴和部分函數(shù)依賴問(wèn)題,所以Users屬于3NF甚至于更高的級(jí)別。表4.4 Storage(倉(cāng)庫(kù)信息表)字段名字段含義字段類型長(zhǎng)度小數(shù)是否為空列級(jí)約束S

15、id倉(cāng)庫(kù)號(hào)VARCHAR20NOT NULLPrimarykeySstocks倉(cāng)庫(kù)總?cè)萘縄NTNOT NULLNOT NULLSsstock剩余容量INTNOT NULLNOT NULL函數(shù)依賴有:Sid t Sstocks ,Sid 宀 Ssstock可以看出非主屬性 Sstocks、Ssstock完全函數(shù)依賴于 Sid,并且Storage表中沒(méi)有傳遞函數(shù)依賴,即每 個(gè)非主屬性既不部分依賴于碼也不傳遞依賴于碼,所以Storage屬于3NF 。表4.5 Lading (提貨單信息表)字段名字段含義字段類型長(zhǎng)度小數(shù)是否為空列級(jí)約束Uid客戶號(hào)VARCHAR20NOT NULLForeig nke

16、yreferen cesUsers(Uid)Gid貨物號(hào)VARCHAR20NOT NULLForeig nkeyreferen cesGoods(Gid)Lnu mber提貨數(shù)量INTNULL函數(shù)依賴有:(Uid , Gid ) t Lnumber可以看出非主屬性 Ln umber完全函數(shù)依賴于(Uid , Gid ),并且Ladi ng表中沒(méi)有傳遞函數(shù)依賴,即每個(gè)非主屬性既不部分依賴于碼也不傳遞依賴于碼,所以Lading屬于3NF。表4.6 OutS (出庫(kù)信息表)字段名字段含義字段類型長(zhǎng)度小數(shù)是否為空列級(jí)約束Gid貨物號(hào)VARCHAR20NOT NULLForeig nkeyreferen

17、 cesGoods(Gid)Uid客戶號(hào)VARCHAR20NOT NULLForeig nkeyreferen cesUsers(Uid)Gnu mber貨物數(shù)量INTNULLMODIFYDATE出貨日期datatimeNULL表級(jí)約束Primarykey(Gid,Uid)函數(shù)依賴有:(Gid,Uid ) t Gnumber, MODIFYDATE非主屬性Gnumber, MODIFYDATE完全函數(shù)依賴于(Gid,Uid),且不存在傳遞函數(shù)依賴,即屬于 3NF。表4.7 Repertory(倉(cāng)庫(kù)庫(kù)存信息表)字段名字段含義字段類型長(zhǎng)度小數(shù)是否為空列級(jí)約束Sid倉(cāng)庫(kù)號(hào)VARCH10NOT NUL

18、LForeig nkeyreferen cesARStorate(sid)Gid貨物號(hào)VARCH20NOT NULLForeig nkeyreferen cesARCargo(gid)Gnu mber貨物數(shù)量INTNULL表級(jí)約束Primarykey(Sid,Gid)函數(shù)依賴有:(Sid,Gid) tGnumber可以看出非主屬性Gnumber對(duì)(Sid,Gid)是完全函數(shù)依賴,并且不存在傳遞依賴,即每一個(gè)非主屬性既不部分依賴于碼也不傳遞依賴于碼,所以Repertory 屬于3NF。5. 數(shù)據(jù)庫(kù)物理設(shè)計(jì)及實(shí)施5.1創(chuàng)建數(shù)據(jù)庫(kù)create database 企業(yè)倉(cāng)庫(kù)系統(tǒng);5.2創(chuàng)建表創(chuàng)建User

19、s表:create table Users(Uid varchar (20) not null primary key,Upassword varchar (20) not null);SQLQueryl.GqI - A.,cer-PCAcer (54)* x |h. create t able UsersUid war char 2D) not iiull primary kej TJpassword varchar 20j not nu.11.)lb消息命令已硯功兗咸。創(chuàng)建Goods表:create table Goods(Gid varchar (20) not null primary

20、 key,Gname varchar (20 )not null,Gprice int not null,Gmodel varchar (20)not null,Gsort varchar (20)not null);SQLQuer/S.sql - A.,icer-PCXAc&r (54)*-create table Goods聽(tīng)id char 20 net nul prinary keyGname char 20 rut rr 1 sGprice int not imi L,char i 20. f.ot riiilljGsoi-t char 20)Tiot null創(chuàng)建Storage表:c

21、reate table Storage(Sid varchar (20) not null primary key,Sstocks int not null,Ssstock int not null);SQLQueryS.sql * fi.,cerP匚Aer (54)/-creatE table StorageSid char1 10 n-t n il ; rimarjr key, Sstocks int r.ot nulljSsstock int i.ot r.il 1消息創(chuàng)建Lading表:create table Lading(Lid varchar (20) primary key,U

22、id varchar (20),Gid varchar (20),Ln umber int);SQLQueryl.$ql - A.r-PCcer 52JJ* X j -create table LadingiLid varchar 20 primary key;Uid varchar i20j;Gid varchar (.20 1,I X1 -100 % 矗消息命令已成功呢成。創(chuàng)建 Reterpory 表:create table Reterpory (Sid varchar (20) not null.Gid varchar (20) not null,Gnumber int not nul

23、l,primarykey (Sid ,Gid),foreig nkey (Sid) refere nces Storage (Sid ),foreig nkey (Gid) refere nces Goods (Gid),);sqlq ueryl-sql - A.cer-PCAcer (S41)* X-crest tahis Ret ftrpory1Sid. varchar (20 nc t nulljGid varchar (20 nc + nulljGnuniber iirt “w mil/: prijnary key Sidj Gid ,orei_g:n. key (Sidj reere

24、nces S*t orage (Sid, ? orein. key Gid.1 references Goods (Gid );uoo % 矗消島命令已咸功完成。創(chuàng)建OutS表:create table OutS (Gid varchar (20),Uid varchar (20),Gnumber int,MODIFYDATE datetime ,foreign key (Gid )references goods (Gid),foreign key (Uid )references users (Uid );SQLQuery5.st|l - A.cer-PCAcer (54)*I- crea

25、te + able OutStnrtzLti i_nt piimary k ey3Gid vauchar 120.Uid varchar 20 Sid varchar iOGnunber liitjMODIFYDATE datetimeforeign key Gidreferences eods &id foreign key Uid:1 references users Uid1, foreign key(Sid references st orage SidJ100 - *消息命令已曲功兗亦向Users表中插入數(shù)據(jù):in sertintoUsers (Uid ,Upassword)valu

26、es (U1 ,aaa);in sertintoUsers (Uid ,Upassword)values (U2 ,bbb);in sertintoUsers (Uid ,Upassword)values (U3 ,ccc);in sertintoUsers (Uid ,Upassword)values (U4 ,ddd);in sertintoUsers (Uid ,Upassword)values (U5 ,eee);in sertintoUsers (Uid ,Upassword)values (U6 ,fff);in sertintoUsers (Uid ,Upassword)valu

27、es (U7 ,ggg);in sertintoUsers (Uid ,Upassword)values (U8 ,hhh);in sertintoUsers (Uid ,Upassword)values (U9 ,jjj);in sertintoUsers (Uid ,Upassword)values (U10 ,kkk);select * from Users ;3箱果J肖懇Uid1 _UL2U10 kkk3U2Mb4U3cccSmAAA6U5電魚(yú)色7uofff6UT龍g9UBhhh10U9jjj向 Goods表中插入數(shù)據(jù):in sertintoGoods(Gid ,Gname ,Gpri

28、ce,Gmodel,Gsort ) values (G1,a ,20 ,A,一 級(jí));in sertintoGoods(Gid ,Gname ,Gprice,Gmodel,Gsort ) values (G2 ,b ,10,B,二級(jí));in sertintoGoods(Gid ,Gname ,Gprice,Gmodel,Gsort ) values (G3 ,c,50,C,一級(jí));in sertintoGoods(Gid ,Gname ,Gprice,Gmodel,Gsort ) values (G4 ,d ,70,D ,三級(jí));in sertintoGoods(Gid ,Gname ,Gpr

29、ice,Gmodel,Gsort ) values (G5 ,e,20 ,E,二級(jí));in sertintoGoods(Gid ,Gname ,Gprice,Gmodel,Gsort ) values (G6 ,f ,100 ,F,一級(jí));in sertintoGoods(Gid ,Gname ,Gprice,Gmodel,Gsort ) values (G7 ,g ,140 ,G,三級(jí));in sertintoGoods(Gid ,Gname ,Gprice,Gmodel,Gsort ) values (G8 ,h ,60 ,H, 一級(jí));in sertintoGoods(Gid ,Gnam

30、e ,Gprice,Gmodel,Gsort ) values (G9 ,i ,80,T,二級(jí));in sertintoGoods(Gid ,Gname ,Gprice,Gmodel,Gsort ) values (G10 ,j,90,J,一級(jí));select* from Goods ;向Reterpory 表中插入數(shù)據(jù):in sertintoReterporyvalues (S1,G1 ,600);in sertintoReterporyvalues (S2,G2 ,800);in sertintoReterporyvalues (S3,G3 ,1000);in sertintoReterp

31、oryvalues (S4,G4 ,900);in sertintoReterporyvalues (S5,G6 ,800);in sertintoReterporyvalues (S6,G7 ,700);in sertintoReterporyvalues (S7,G8 ,600);in sertintoReterporyvalues (S8,G5 ,950);in sertintoReterporyvalues (S9,G10 ,500);in sertintoReterporyvalues (S10 ,G9 ,1100 );select * from Reterpory6. 功能實(shí)現(xiàn)6.

32、1用戶注冊(cè)登錄功能模塊1.用戶注冊(cè)時(shí),輸出客戶號(hào)和密碼,如果客戶號(hào)不存在則注冊(cè)成功,若客戶號(hào)已存在則用戶 存在,不能注冊(cè)。-用戶注冊(cè)存儲(chǔ)過(guò)程create procedure insertUsers(uid varchar (20),upassword varchar (20),returnnamevarchar (20) output) asif exists( select Uid from Users where Uid = uid )beginset retur nn ame =用戶存在end elsebeginin sert in to Usersvalues (uid ,upassw

33、ordset retur nn ame =注冊(cè)成功 endgo- A.irer-PCAwr (53)*-create proceu.tputF if Z Hulwut Uid UpaQtd -和斷登錄信息是吞正確 fcam. Userswhete Uid uid n.d Upsvord-upassw|otd)-beginset returnnajne=5 登陸成創(chuàng)endelse-beginset returinname= 失敗 endtoo % -耳消息命令己Ffi功完咸6.2倉(cāng)庫(kù)提貨功能模塊1.當(dāng)客戶提出提貨請(qǐng)求時(shí),產(chǎn)生一個(gè)提貨單。(運(yùn)用 in sert語(yǔ)句將提貨單信息插入到提貨信息表in

34、sertintoLadi ngin sertintoLadi ngin sertintoLadi ngin sertintoLadi ngLading )values (L1 ,U1 ,G1 ,500);values (L2 ,U3 ,G9 ,1000);values (L3 ,U8 ,G7 ,800);values (L4 ,U19 ,G11 ,600 );SQLQuerylql - A,.kcer-PCAcer (52)*uisert into Lading values LlUlSOO ;imsert irvt o Lading values (r L2P 3 P U3F、r C91 1

35、000);izisert into Lading v=alues L33,? U8?,? GT3,800) : I t into Ladins valuesL4j:|select from Lading1D0 %* *2.首先根據(jù)數(shù)據(jù)庫(kù)客戶信息表審核提貨單中客戶是否存在。(通過(guò)建立一個(gè)視圖Ladi ng_Uid顯示存在的客戶及信息)create view Lading_Uid as select Users .Uid ,Uname ,Lading .Gid ,Lading .Lnumber from Users ,Ladingwhere Users .Uid = Lading .Uid ;se

36、lect * from Lading_Uid ;SQLQuerylql - Ah,xer-PCAcer-exeat e view Ladinc Uidt Uweth Uid Unajae Lading (rid,Lading: Lnunb&r from Users,.Ladingi?here Users Uid- Lading Uid select from Ladinj_Ui(i100 % 啪Si黒鳥(niǎo)消息VidIfn&nieGH-TLnumber1r . ny忡111G15Q02V3*3C910003UBV9G7SOO3.若客戶存在,然后根據(jù)數(shù)據(jù)庫(kù)倉(cāng)庫(kù)庫(kù)存信息審核客戶所需貨物數(shù)量是否充足。(

37、通過(guò)建立一個(gè)視圖Ladi ng_Gn umber顯示貨物數(shù)量充足的貨物號(hào)及信息)create view Lading_Gnumberasselect Lad in g_Uid .Uid , Un ame ,Lad in g_Uid .Gid ,Lad in g_Uid .Ln umberfrom Lad in g_Uid Reterporywhere Lading_Uid .Gid = Reterpory .Gid and Lading_Uid .Lnumber = Reterpory .Gnumberselect * from Lading_Gnumber ;SQLQueryl,sql -

38、A.cer-PCAcer (52* x-createLadirtg_nuiBberasselect La.ding_Uid. Uid, UrLMke.LadirLUid Gid LadirLg_ULd. Lnumber f tom LadingUid. Rjeterporjrwhere LadiTL_Uid. Gid Reterpory Gid n - Ladin._UidJ Lrianhcr =Rerterpory tnujuber select f roit LadingGnumber100 % r *口結(jié)果 J消息UidUn mu*GidLnumber1W1EM2U3W3IDOD4.審核成功后進(jìn)行貨物出庫(kù)登記,登記的內(nèi)容有貨物號(hào)、客戶號(hào)、貨物數(shù)量、日期。在OutS表中插入登記的此條出庫(kù)記錄。(編寫(xiě)一個(gè)觸發(fā)器 Lading_outs ,實(shí)現(xiàn)在提貨單信息表 Lading插入數(shù)據(jù)時(shí),自動(dòng)審核客戶號(hào)和貨物數(shù)量,審核完在OutS表中插入登記的此條出庫(kù)記錄)create trigger Lading_outson Lad ingafter insertasbegininsert into outS ( Gid ,Uid ,Gnumber ,MODIFYDATE )select Lading_Gnumber .Gid ,Lading_Gnumber .Uid ,Ladin

溫馨提示

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