企業(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è)
免費(fèi)預(yù)覽已結(jié)束,剩余22頁(yè)可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ì)說明書題目:企業(yè)倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)-提貨管理及用戶登錄模塊課程:數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)院 (部):計(jì)算機(jī)學(xué)院1山東建筑大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目已知技術(shù)參數(shù)和設(shè)計(jì)要求企業(yè)倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)-提貨管理及用戶登錄模塊為了滿足公司倉(cāng)庫(kù)管理的業(yè)務(wù)需求,先需要開發(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)容與步驟設(shè)計(jì)工作計(jì)劃與進(jìn)度安排設(shè)計(jì)考核要求1、需求分析2、數(shù)據(jù)庫(kù)設(shè)計(jì)3、用 SQL 語(yǔ)句、觸發(fā)器與存儲(chǔ)過程等實(shí)現(xiàn)功能4、課程設(shè)計(jì)說明書1、設(shè)計(jì)工作 6 學(xué)時(shí)2、實(shí)現(xiàn) 4 學(xué)時(shí)3、課程設(shè)計(jì)說明書2 學(xué)時(shí)1、 考勤 20%2、 課程設(shè)

3、計(jì)說明書50%3、 答辯 30%指導(dǎo)教師(簽字):教研室主任(簽字):2目錄1. 系統(tǒng)概述 .42需求分析 .42.1、數(shù)據(jù)流圖: .52.2、數(shù)據(jù)字典 .72.2.1數(shù)據(jù)項(xiàng) .72.2.2數(shù)據(jù)結(jié)構(gòu) .82.2.3數(shù)據(jù)流 .82.2.4數(shù)據(jù)存儲(chǔ) .92.2.5處理過程 .103.數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) .103.1、標(biāo)識(shí)倉(cāng)庫(kù)管理系統(tǒng)中的實(shí)體和屬性.103.2、確定實(shí)體間的聯(lián)系 .114.數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) .124.1、關(guān)系模型 .124.2、表與視圖的設(shè)計(jì) .125.數(shù)據(jù)庫(kù)物理設(shè)計(jì)及實(shí)施 .155.1創(chuàng)建數(shù)據(jù)庫(kù) .155.2創(chuàng)建表 .156.功能實(shí)現(xiàn) .206.1用戶注冊(cè)登錄功能模塊 .206.

4、2倉(cāng)庫(kù)提貨功能模塊 .227.總結(jié) .25參考文獻(xiàn) .2631. 系統(tǒng)概述本作品完成的是企業(yè)倉(cāng)庫(kù)管理系統(tǒng),前期主要是需求分析,包括數(shù)據(jù)與處理,并對(duì)有關(guān)企業(yè)倉(cāng)庫(kù)管理系統(tǒng)的管理員需求進(jìn)行了綜合、歸納和抽象,形成了一個(gè)獨(dú)立于DBMS的概念模型,畫出了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

5、. 當(dāng)客戶提出提貨請(qǐng)求時(shí),產(chǎn)生一個(gè)提貨單3. 首先根據(jù)數(shù)據(jù)庫(kù)客戶信息表審核提貨單中客戶是否存在。4. 若客戶存在,則審核貨物,查看貨物數(shù)量是否充足。5. 審核成功后進(jìn)行貨物出庫(kù)登記,登記的內(nèi)容有貨物號(hào)、客戶號(hào)、貨物數(shù)量、日期。在OutS 表中插入登記的此條出庫(kù)記錄。2需求分析現(xiàn)要開發(fā)企業(yè)倉(cāng)庫(kù)管理系統(tǒng)。經(jīng)過可行性分析和初步的需求調(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ù)管理。42.1 、數(shù)據(jù)流圖:客戶供應(yīng)商票發(fā)提貨單客戶信息發(fā)貨單貨物信息企業(yè)倉(cāng)庫(kù)管理入庫(kù)信息訂單系統(tǒng)出庫(kù)信息返回查

6、詢結(jié)果貨物、客戶編號(hào)知通貨到訂貨通知倉(cāng)庫(kù)管理員采購(gòu)員圖 2.1 企業(yè)倉(cāng)庫(kù)管理系統(tǒng)頂層數(shù)據(jù)流圖5供應(yīng)商采購(gòu)員倉(cāng)庫(kù)管理員訂單 訂貨通知發(fā)貨單到貨通知1入庫(kù)信息管理入庫(kù)信息2發(fā)票出庫(kù)信息客戶出庫(kù)信息管理提貨單貨物信息3貨物信息管理客戶信息64打印返回查詢結(jié)果客戶信息管理5查詢統(tǒng)計(jì)客戶貨物信息管理圖 2.2 企業(yè)倉(cāng)庫(kù)管理系統(tǒng)0 層數(shù)據(jù)流圖未注冊(cè)用戶注冊(cè)個(gè)人信息息修信人改個(gè)密碼個(gè)人信息已注冊(cè)用戶登錄修改個(gè)人信息圖 2.3 用戶登錄注冊(cè)數(shù)據(jù)流圖6出庫(kù)信息出庫(kù)信息出庫(kù)信息出庫(kù)單客戶存在貨物充足客戶審核客戶審核貨物查找存儲(chǔ)倉(cāng)庫(kù)出庫(kù)出庫(kù)信息貨客戶不存物不足在拒絕出庫(kù)圖 2.4 倉(cāng)庫(kù)提貨管理數(shù)據(jù)流圖2.2 、數(shù)據(jù)

7、字典數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名稱貨物號(hào)貨物名貨物數(shù)量貨物價(jià)格供應(yīng)商號(hào)供應(yīng)商名客戶號(hào)客戶密碼倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)總?cè)萘總}(cāng)庫(kù)剩余容量出庫(kù)編號(hào)出庫(kù)日期管理員賬號(hào)管理員密碼表 2.1數(shù)據(jù)項(xiàng)表含義說明唯一標(biāo)識(shí)一個(gè)貨物貨物的名稱貨物的總數(shù)量貨物的價(jià)錢唯一標(biāo)識(shí)一個(gè)供應(yīng)商供應(yīng)商的名字唯一標(biāo)識(shí)一個(gè)客戶客戶的密碼唯一標(biāo)識(shí)倉(cāng)庫(kù)信息倉(cāng)庫(kù)的總?cè)萘啃畔}(cāng)庫(kù)剩余容量用于記錄貨物出庫(kù)用于記錄貨物何時(shí)出庫(kù)唯一標(biāo)示管理員信息管理員管理員的密碼類型長(zhǎng)度字符型20字符型20整型整型字符型20字符型20字符型20字符型20字符型20整型整型字符型20字符型20字符型20字符型207數(shù)據(jù)結(jié)構(gòu)(1) 名稱:客戶含義說明:定義了一個(gè)客戶有關(guān)的信息組成結(jié)構(gòu):客戶號(hào)

8、 +客戶密碼(2) 名稱:貨物含義說明:定義了一個(gè)貨物有關(guān)的信息組成結(jié)構(gòu):貨物號(hào)+貨物名 +貨物價(jià)格 +貨物型號(hào) +貨物類別(3) 名稱:倉(cāng)庫(kù)含義說明:定義了一個(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í)需要填寫的信息來源:客戶去向:審核客戶數(shù)據(jù)流量: 50 份/ 天組成:客戶號(hào) +貨物名 +貨物數(shù)量(2) 數(shù)據(jù)流名稱:出庫(kù)單含義:客戶出庫(kù)時(shí)需要填寫的信息來源:客戶去向:審核客戶數(shù)據(jù)流量: 50 份/ 天組成:客戶號(hào)+貨物名 +貨物數(shù)量(3) 數(shù)據(jù)流名稱:提貨單含義:客戶提貨時(shí)需要填寫的信息來源:客戶去向:審核客戶數(shù)據(jù)流量: 5

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

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

11、息表含義說明:存放客戶提貨時(shí)所需的提貨單9組成結(jié)構(gòu):客戶號(hào)+貨物號(hào) +貨物量說明:倉(cāng)庫(kù)號(hào),貨物號(hào),客戶號(hào)是其主碼,貨物數(shù)量為當(dāng)前倉(cāng)庫(kù)中該客戶的該貨物的數(shù)量。處理過程處理過程名稱輸入輸出加工邏輯貨物入庫(kù)入庫(kù)單核對(duì)正確后的入庫(kù)信將貨物按照入庫(kù)單清點(diǎn)正確后,審息表核通過,否則不通過貨物出貨出貨單核對(duì)正確后的出庫(kù)信將貨物按照出庫(kù)單清點(diǎn)正確后,審息表核通過,否則不通過訂貨單訂貨單核對(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í)體和屬性為:

12、管理員 管理員賬號(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ù)日期倉(cāng)庫(kù)存信息 倉(cāng)庫(kù)號(hào),貨物號(hào),客戶號(hào),貨物數(shù)量提貨單信息貨物號(hào),客戶號(hào),貨物數(shù)量其中有下劃線的屬性為實(shí)體的碼。103.2 、確定實(shí)體間的聯(lián)系供應(yīng)商號(hào)貨物號(hào)管理員賬號(hào)采購(gòu)單編號(hào)客戶號(hào)貨物數(shù)供應(yīng)商號(hào)采購(gòu)單管理員賬號(hào)m供應(yīng)商名供應(yīng)商定貨n管理員管理員名稱n聯(lián)系方式貨物類別貨物數(shù)量管理員密碼m貨物號(hào)貨物提貨客戶客戶密碼mn貨物名客戶號(hào)貨物型

13、號(hào)貨物價(jià)格貨物數(shù)倉(cāng)庫(kù)編號(hào)nn入庫(kù)11出庫(kù)出庫(kù)日期倉(cāng)庫(kù)入庫(kù)數(shù)量倉(cāng)庫(kù)名稱出庫(kù)編號(hào)圖 3.1 企業(yè)倉(cāng)庫(kù)管理系統(tǒng)總E-R 圖貨貨貨貨貨貨貨貨貨貨貨m貨貨n貨貨貨貨貨貨貨貨貨貨貨貨貨貨貨貨貨貨貨貨貨圖 3.2 倉(cāng)庫(kù)提貨管理 E-R 圖114. 數(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)系名屬性及碼其他約束條件貨物貨物號(hào),貨物名,貨物價(jià)格貨物號(hào)為主碼貨物名不允許為空客戶客戶號(hào),客戶密碼客戶號(hào)為主碼客戶密碼不允許為空倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào),總?cè)萘?,剩余容量倉(cāng)庫(kù)號(hào)為主碼總?cè)萘俊⑹S嗳萘坎辉试S為空入庫(kù)信息入庫(kù)編號(hào),貨物號(hào),客戶號(hào),貨物數(shù)量,入

14、庫(kù)編號(hào)為主碼倉(cāng)庫(kù)號(hào),入庫(kù)日期貨物號(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(客戶表 )字段名字段含義字段類型長(zhǎng)度小數(shù)是否為空列級(jí)約束Uid客戶號(hào)VARCHAR20NOT NULLPrimarykeyUpassword客戶密碼VARCHAR20NOT NULLNOT NULL函數(shù)依賴有:Uid U

15、password12可以看出非主屬性Upassword 完全函數(shù)依賴于Uid, 并且此表絕不會(huì)存在傳遞函數(shù)依賴和部分函數(shù)依賴問題,所以Users 屬于 3NF 甚至于更高的級(jí)別。表 4.3 Goods (貨物表)字段名字段含義字段類型長(zhǎng)度小數(shù)是否為空列級(jí)約束Gid貨物號(hào)VARCHAR20NOT NULLPrimarykeyGname貨物名VARCHAR20NOT NULLNOT NULLGprice貨物價(jià)格INTNOT NULLNOT NULLGmodel貨物型號(hào)VARCHAR20NOT NULLNOT NULLGsort貨物類別VARCHAR20NOT NULLNOT NULL函數(shù)依賴有:G

16、id Gname, Gid Gprice , Gid Gmodel , Gid Gsort可以看出非主屬性Gname,Gprice ,Gmodel,Gsort完全函數(shù)依賴于Gid, 并且此表絕不會(huì)存在傳遞函數(shù)依賴和部分函數(shù)依賴問題,所以Users 屬于 3NF 甚至于更高的級(jí)別。表 4.4 Storage(倉(cāng)庫(kù)信息表 )字段名字段含義字段類型長(zhǎng)度小數(shù)是否為空列級(jí)約束Sid倉(cāng)庫(kù)號(hào)VARCHAR20NOT NULLPrimarykeySstocks倉(cāng)庫(kù)總?cè)萘縄NTNOT NULLNOT NULLSsstock剩余容量INTNOT NULLNOT NULL函數(shù)依賴有:Sid Sstocks ,Sid

17、 Ssstock可以看出非主屬性 Sstocks 、 Ssstock完全函數(shù)依賴于Sid, 并且 Storage 表中沒有傳遞函數(shù)依賴,即每一個(gè)非主屬性既不部分依賴于碼也不傳遞依賴于碼,所以Storage屬于 3NF。表 4.5 Lading (提貨單信息表)字段名字段含義字段類型長(zhǎng)度小數(shù)是否為空列級(jí)約束Uid客戶號(hào)VARCHAR20NOT NULLForeignkeyreferencesUsers(Uid)Gid貨物號(hào)VARCHAR20NOT NULLForeignkeyreferencesGoods(Gid)13Lnumber提貨數(shù)量INTNULL函數(shù)依賴有:( Uid , Gid) Ln

18、umber可以看出非主屬性Lnumber 完全函數(shù)依賴于(Uid ,Gid ), 并且 Lading 表中沒有傳遞函數(shù)依賴,即每一個(gè)非主屬性既不部分依賴于碼也不傳遞依賴于碼,所以Lading 屬于 3NF。表 4.6 OutS (出庫(kù)信息表)字段名字段含義字段類型長(zhǎng)度小數(shù)是否為空列級(jí)約束Gid貨物號(hào)VARCHAR20NOT NULLForeignkeyreferencesGoods(Gid)Uid客戶號(hào)VARCHAR20NOT NULLForeignkeyreferencesUsers(Uid)Gnumber貨物數(shù)量INTNULLMODIFYDATE 出貨日期datatimeNULL表級(jí)約束P

19、rimarykey(Gid,Uid)函數(shù)依賴有:( Gid,Uid ) 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)VARCHAR 10NOT NULLForeignkeyreferencesStorate(sid)Gid貨物號(hào)VARCHAR 20NOT NULLForeignkeyreferencesCargo(gid)Gnumber貨物數(shù)量INTNULL表級(jí)約束Primar

20、ykey(Sid,Gid)函數(shù)依賴有:( Sid,Gid) Gnumber可以看出非主屬性Gnumber對(duì)( Sid,Gid)是完全函數(shù)依賴,并且不存在傳遞依賴,即每一個(gè)非主屬性既不部分依賴于碼也不傳遞依賴于碼, 所以 Repertory屬于 3NF。145. 數(shù)據(jù)庫(kù)物理設(shè)計(jì)及實(shí)施5.1 創(chuàng)建數(shù)據(jù)庫(kù)createdatabase企業(yè)倉(cāng)庫(kù)系統(tǒng) ;5.2 創(chuàng)建表創(chuàng)建 Users 表:createtableUsers( Uid varchar ( 20)notnullprimarykey,Upassword varchar ( 20) notnull);15創(chuàng)建 Goods 表:createtable

21、Goods( Gid varchar( 20) notnull primary key,Gname varchar ( 20)notnull,Gpriceint not null,Gmodel varchar ( 20)notnull,Gsortvarchar ( 20)notnull);創(chuàng)建 Storage表:createtableStorage( Sid varchar( 20)not null primary key,Sstocksintnotnull,Ssstockintnotnull);16創(chuàng)建 Lading表:create tableLading( Lidvarchar( 20)

22、primary key,Uidvarchar ( 20),Gidvarchar ( 20),Lnumber int);創(chuàng)建 Reterpory表:create tableReterpory (Sidvarchar ( 20)notnull,Gidvarchar ( 20)notnull,Gnumber intnotnull,primarykey( Sid, Gid),foreignkey( Sid)referencesStorage ( Sid ),foreignkey( Gid)referencesGoods( Gid),);創(chuàng)建 OutS 表:createtableOutS (Gid va

23、rchar ( 20),Uid varchar ( 20),Gnumber int ,MODIFYDATEdatetime ,17foreignkey( Gid) referencesgoods ( Gid),foreignkey( Uid) referencesusers ( Uid);向 Users 表中插入數(shù)據(jù):insertintoUsers ( Uid , Upassword) values ( 'U1' , 'aaa');insertintoUsers ( Uid , Upassword) values ( 'U2' , 'bb

24、b');insertintoUsers ( Uid , Upassword) values ( 'U3' , 'ccc');insertintoUsers ( Uid , Upassword) values ( 'U4' , 'ddd');insertintoUsers ( Uid , Upassword) values ( 'U5' , 'eee');insertintoUsers ( Uid , Upassword) values ( 'U6' , 'fff

25、9;);insertintoUsers ( Uid , Upassword) values ( 'U7' , 'ggg');insertintoUsers ( Uid , Upassword) values ( 'U8' , 'hhh');insertintoUsers ( Uid , Upassword) values ( 'U9' , 'jjj');insertintoUsers ( Uid , Upassword) values ( 'U10' , 'kkk')

26、;select *from Users ;向 Goods 表中插入數(shù)據(jù):18insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsor

27、t )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )select *from Goods;values ( '

28、;G1' , 'a' values ( 'G2' , 'b' values ( 'G3' , 'c' values ( 'G4' , 'd' values ( 'G5' , 'e' values ( 'G6' , 'f' values ( 'G7' , 'g' values ( 'G8' , 'h' values ( 'G9' , &

29、#39;i' values ( 'G10' , 'j', 20,'A' ,' 一級(jí)' );, 10,'B' ,' 二級(jí)' );, 50,'C' ,' 一級(jí)' );, 70,'D' ,' 三級(jí)' );, 20,'E' ,' 二級(jí)' );, 100, 'F' , ' 一級(jí) ' );, 140, 'G' , ' 三級(jí) ' );, 60,&#

30、39;H' ,' 一級(jí)' );,80,'I',' 二級(jí)' );,90, 'J' ,' 一級(jí)' );向 Reterpory 表中插入數(shù)據(jù):insertintoReterporyvalues ( 'S1' , 'G1' , 600);insertintoReterporyvalues ( 'S2' , 'G2' , 800);insertintoReterporyvalues ( 'S3' , 'G3' , 1000

31、);insertintoReterporyvalues ( 'S4' , 'G4' , 900);insertintoReterporyvalues ( 'S5' , 'G6' , 800);insertintoReterporyvalues ( 'S6' , 'G7' , 700);insertintoReterporyvalues ( 'S7' , 'G8' , 600);insertintoReterporyvalues ( 'S8' , 

32、9;G5' , 950);insertintoReterporyvalues ( 'S9' , 'G10' , 500);insertintoReterporyvalues ( 'S10' , 'G9' , 1100);select *from Reterpory;196. 功能實(shí)現(xiàn)6.1 用戶注冊(cè)登錄功能模塊1. 用戶注冊(cè)時(shí),輸出客戶號(hào)和密碼,如果客戶號(hào)不存在則注冊(cè)成功,若客戶號(hào)已存在則用戶存在,不能注冊(cè)。- 用戶注冊(cè)存儲(chǔ)過程createprocedure insertUsers(uid varchar ( 20),up

33、assword varchar ( 20),returnname varchar ( 20)output)asifexists(selectUid from Userswhere Uid =uid)beginset returnname=' 用戶存在 'endelsebegininsertintoUsersvalues ( uid, upassword)set returnname=' 注冊(cè)成功 'endgo202. 用戶登錄時(shí),輸出客戶號(hào)和密碼,與數(shù)據(jù)庫(kù)中客戶表匹配數(shù)據(jù),如果客戶號(hào)和密碼都相同則登錄成功,否則登錄失敗。- 用戶登錄存儲(chǔ)過程createproce

34、dure loginUsers(uid varchar ( 20),upassword varchar ( 20),returnname varchar ( 20)output)asifexists(selectUid , Upassword - 判斷登錄信息是否正確from Userswhere Uid =uid and Upassword =upassword)beginset returnname =' 登陸成功 'endelsebeginset returnname=' 登錄失敗 'endgo216.2 倉(cāng)庫(kù)提貨功能模塊1. 當(dāng)客戶提出提貨請(qǐng)求時(shí),產(chǎn)生一個(gè)提貨單。(運(yùn)用insert 語(yǔ)句將提貨單信息插入到提貨信息表Lading )insertintoLadingvalues ( '

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論