典型案例數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
典型案例數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
典型案例數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余30頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、本科學(xué)生綜合性實(shí)驗(yàn)報(bào)告課程名稱(chēng):數(shù)據(jù)庫(kù)系統(tǒng)原理電子商務(wù)數(shù)據(jù)庫(kù)設(shè)計(jì)項(xiàng)目組長(zhǎng) 學(xué)號(hào) 0061375班 級(jí)選課03班 小組第12組實(shí)驗(yàn)項(xiàng)目名稱(chēng)樂(lè)購(gòu)電子商城銷(xiāo)售系統(tǒng)設(shè)計(jì)指導(dǎo)教師開(kāi)課學(xué)期 2008至2009學(xué)年第一學(xué)期完成時(shí)間 2008年 12 月30日目錄1 需求分析 錯(cuò)誤 ! 未定義書(shū)簽。 編寫(xiě)目的 錯(cuò)誤 ! 未定義書(shū)簽。 背景 錯(cuò) 誤 !未定義書(shū)簽。 電子商務(wù)的發(fā)展歷史錯(cuò)誤 !未定義書(shū)簽樂(lè)購(gòu)電子商城開(kāi)發(fā)背景 錯(cuò)誤 !未定義書(shū)簽 定義 錯(cuò) 誤 !未定義書(shū)簽。 目標(biāo) 錯(cuò) 誤 !未定義書(shū)簽。需求分析 錯(cuò)誤 !未定義書(shū)簽。 系統(tǒng)的功能描述錯(cuò)誤 !未定義書(shū)簽。系統(tǒng)總體功能圖錯(cuò)誤 !未定義書(shū)簽。系統(tǒng)流程圖 錯(cuò)

2、誤 !未定義書(shū)簽。 數(shù)據(jù)流圖 錯(cuò)誤 ! 未定義書(shū)簽。實(shí)體與數(shù)據(jù) 錯(cuò)誤 !未定義書(shū)簽。 聯(lián)系與數(shù)據(jù) 錯(cuò)誤 !未定義書(shū)簽。 數(shù)據(jù)字典 錯(cuò)誤 !未定義書(shū)簽。2 概念設(shè)計(jì) 錯(cuò)誤 ! 未定義書(shū)簽。 實(shí)體圖 錯(cuò)誤 ! 未定義書(shū)簽。多個(gè)實(shí)體間的聯(lián)系圖 錯(cuò)誤 !未定義書(shū)簽 總體ER圖 錯(cuò)誤!未定義書(shū)簽。3 邏輯設(shè)計(jì) 錯(cuò)誤 ! 未定義書(shū)簽。 關(guān)系設(shè)計(jì) 錯(cuò)誤 !未定義書(shū)簽。關(guān)系優(yōu)化 錯(cuò)誤 !未定義書(shū)簽。 約束的說(shuō)明 錯(cuò)誤 ! 未定義書(shū)簽。基本表 錯(cuò)誤 ! 未定義書(shū)簽。4 物理設(shè)計(jì) 錯(cuò)誤 ! 未定義書(shū)簽。 確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu) 錯(cuò)誤 !未定義書(shū)簽 確定數(shù)據(jù)庫(kù)的存取方法 錯(cuò)誤 !未定義書(shū)簽1、需求分析系統(tǒng)的功能描述電

3、子商城銷(xiāo)售管理系統(tǒng)ESS用戶(hù)分為三類(lèi):(1)商家管理員:此類(lèi)客戶(hù)可以取得商城管理員的權(quán)限,可以瀏覽所有客戶(hù)信息,查 找客戶(hù),給客戶(hù)分配合理的權(quán)限,刪除不合法客戶(hù)等。( 2)商城游客:只可以瀏覽商城開(kāi)放的業(yè)務(wù)和信息,不可以進(jìn)行網(wǎng)上交 也不為該類(lèi)客戶(hù)提供個(gè)性化服務(wù),該類(lèi)客戶(hù)無(wú)需注冊(cè)。(3)商城正式客戶(hù): 必須在商城注冊(cè),登錄本商城后,這類(lèi)客戶(hù)可以 覽商城開(kāi)放的業(yè)務(wù)和信息,可以進(jìn)行網(wǎng)上交易,也可享受商城提供的個(gè)性化服務(wù)以及優(yōu) 惠服務(wù)等。作為在線購(gòu)物商城,前臺(tái)銷(xiāo)售系統(tǒng)提供以下功能:客戶(hù)信息管理,商品信息管理 ,購(gòu)物車(chē)管理,訂單信息管理。(1)客戶(hù)信息管理 客戶(hù)必須注冊(cè)并登錄本系統(tǒng)才能進(jìn)行網(wǎng)上交易活動(dòng)。

4、一個(gè)客戶(hù)只能擁有一個(gè)注冊(cè)號(hào)(用戶(hù)名),注冊(cè)號(hào)可由客戶(hù)根據(jù)自己的喜好自行定義,但必須唯一且在 6-16位以?xún)?nèi),且第一位必為字母 C其他只能由數(shù)字組成。 同一時(shí)間內(nèi)一個(gè)注冊(cè)號(hào)不能在多處登錄??蛻?hù)所填資料必須真實(shí),其中注冊(cè)號(hào)、密碼、姓名、性別、 地址、郵編為必填資料。 客戶(hù)的積分將根據(jù)客戶(hù)的訂單金額逐次積累,即客戶(hù)每購(gòu)買(mǎi)一元的商品,則客戶(hù)積分增加一分.其積分等級(jí)分為一鉆 ,二鉆,三鉆,一鉆客戶(hù)為普通客戶(hù) ,積分為 0-499 分,不享受任何優(yōu)惠 ;二鉆客戶(hù)積分為 500-999 分以?xún)?nèi) ,所有商品九折優(yōu)惠 ;三鉆客戶(hù)積分為 1 000分以上,所有商品八折優(yōu)惠 .當(dāng)客戶(hù)積分達(dá)到一定分?jǐn)?shù)后 , 自動(dòng)修改

5、為相應(yīng)等級(jí)。 客戶(hù)注冊(cè)成功以后,其注冊(cè)信息將自動(dòng)被加入客戶(hù)表中。登錄系統(tǒng)后,客戶(hù)可以查詢(xún)或修改個(gè)人信息。( 2)商品信息管理 客戶(hù)登錄本系統(tǒng)后,可以瀏覽本商城所展示的商品。 客戶(hù)登錄本系統(tǒng)后,可以查找自己所需要的商品。 客戶(hù)登錄本系統(tǒng)后,可以購(gòu)買(mǎi)自己選中的商品。(3)購(gòu)物車(chē)管理 當(dāng)客戶(hù)選中某件商品時(shí),可以將其放入購(gòu)物車(chē)(生成一商品暫存表)我們?cè)谫?gòu)物車(chē)設(shè)置 一個(gè)“是否購(gòu)買(mǎi)”字段(客戶(hù)可以自己選擇,用于確認(rèn)) ,一個(gè) “商品數(shù)量”(客戶(hù)自己填 寫(xiě))字段,一個(gè)商品編號(hào),商品名稱(chēng),商品單價(jià),商品總額。這樣客戶(hù)就可以自己決定 購(gòu)買(mǎi)哪些商品,購(gòu)買(mǎi)多少,若不想買(mǎi),可以在購(gòu)物車(chē)中將其刪除。( 4)訂單信息管理

6、 客戶(hù)確認(rèn)購(gòu)買(mǎi)購(gòu)物車(chē)中的商品后,提交購(gòu)物清單,此時(shí)將自動(dòng)生成一張商家配送單,配送單中商品編 號(hào)、商品數(shù)量、配送單編號(hào)將自動(dòng)插入配送表中,而客戶(hù)姓名、地址、郵編、電話(huà)則設(shè)置為默認(rèn)值,即 客戶(hù)可以修改其中的信息。 當(dāng)客戶(hù)付款后,將自動(dòng)生成一張訂單明細(xì)表。明細(xì)表中包括商品價(jià)格和優(yōu)惠價(jià),同時(shí) 自動(dòng)生成一張訂單總表,訂單時(shí)間由系統(tǒng)自動(dòng)生成 ,即系統(tǒng)當(dāng)前時(shí)間 ;訂單號(hào)由系統(tǒng)自動(dòng) 生成。 生成訂單后,一天后商家發(fā)出配送單,客戶(hù)收到商品,若在一周以?xún)?nèi)提出退貨商品且 符合退貨條件 (商品存在嚴(yán)重質(zhì)量問(wèn)題 ),則為客戶(hù)辦理退貨業(yè)務(wù),同時(shí)修改相應(yīng)的訂單 明細(xì)表和訂單總表并減去客戶(hù)相應(yīng)的積分 ,同時(shí)生成相應(yīng)的退貨單

7、,退貨單包含商品編號(hào) 商品名稱(chēng),商品單價(jià),商品數(shù)量 ,退貨日期。本電子商城的后臺(tái)管理系統(tǒng)將提供客戶(hù)管理,商品管理,訂單統(tǒng)計(jì)管理等功能,具體描 述如下:(1)客戶(hù)管理 為客戶(hù)建立一張基本表 ,用于添加客戶(hù)個(gè)人信息,客戶(hù)登錄后可以維護(hù) 己的個(gè)人信息,并且在向網(wǎng)站發(fā)出訂單時(shí)會(huì)自動(dòng)填寫(xiě)自己的聯(lián)系信息。 為客戶(hù)賦予查詢(xún)或修改個(gè)人信息的權(quán)利。(2)商品管理 若商品接近保質(zhì)期(3個(gè)月),把該商品設(shè)為特價(jià)商品。 若商品庫(kù)存量小于等于 100,則提示要添加商品。 若某種商品已不再銷(xiāo)售時(shí),應(yīng)將該商品信息刪除。 若某種商品價(jià)格改變,則修改商品價(jià)格。 當(dāng)商品入庫(kù)時(shí), 將商品按不同的種類(lèi)分類(lèi)管理, 分類(lèi)標(biāo)準(zhǔn)為:商品類(lèi)別

8、名, 生產(chǎn)廠家(3)訂單統(tǒng)計(jì)管理 統(tǒng)計(jì)每種商品年銷(xiāo)售總額,并顯示銷(xiāo)售總額排在前十名的商品以供客戶(hù)瀏覽。 統(tǒng)計(jì)商城所有訂單的年銷(xiāo)售總額,根據(jù)銷(xiāo)售情況調(diào)整營(yíng)銷(xiāo)計(jì)劃。 統(tǒng)計(jì)每一地區(qū)的銷(xiāo)售總額。 統(tǒng)計(jì)每個(gè)客戶(hù)年訂單總額。 統(tǒng)計(jì)商品上個(gè)月的銷(xiāo)售總額,并顯示銷(xiāo)售總額排在前十名的商品供客戶(hù)瀏覽。 系統(tǒng)總體功能圖根據(jù)上節(jié)分析的系統(tǒng)功能需求,我們可以得到系統(tǒng)的功能模塊,如圖所示。圖系統(tǒng)功能圖 系統(tǒng)流程圖本商城客戶(hù)購(gòu)買(mǎi)商品的系統(tǒng)流程圖,如圖所示圖系統(tǒng)流程圖數(shù)據(jù)流圖本商城的數(shù)據(jù)流圖如圖所示始是否注冊(cè)Y瀏覽商品YY數(shù)量是否超過(guò)庫(kù)存量NN查找商品是否購(gòu)買(mǎi)放入購(gòu)物車(chē)Y圖數(shù)據(jù)流圖實(shí)體與數(shù)據(jù)通過(guò)對(duì)電子商城各方面的分析,我們可

9、以知道電子商城中的實(shí)體包括:客戶(hù),商品,倉(cāng) 庫(kù),訂單,優(yōu)惠表,商品暫存表,商品配送單,商品退貨單。各實(shí)體包含的數(shù)據(jù)項(xiàng)分別 如下:(1) 客戶(hù):注冊(cè)號(hào),密碼,地址,注冊(cè)日期,由E編,電話(huà),性別,姓名。(2) 商品:商品編號(hào),商品名稱(chēng),商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià)。(3) 商品類(lèi)別:商品類(lèi)別編號(hào),商品類(lèi)別名。(4) 生產(chǎn)廠家:生產(chǎn)廠家編號(hào),生產(chǎn)廠家名。(5) 倉(cāng)庫(kù):倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名稱(chēng)。聯(lián)系與數(shù)據(jù)通過(guò)以上的實(shí)體與數(shù)據(jù)我們可以得到如下實(shí)體間的聯(lián)系:(1) 訂單:訂單編號(hào),注冊(cè)號(hào),訂單總額,訂貨日期,配送日期,發(fā)票號(hào)碼,訂單狀 態(tài),商品編號(hào),商品單價(jià),商品折后價(jià),商品數(shù)量。(2) 優(yōu)惠表:客戶(hù)等級(jí)

10、,優(yōu)惠率,積分要求。(3) 商品暫存:購(gòu)物車(chē)編號(hào),注冊(cè)號(hào),商品編號(hào),商品單價(jià),商品折后價(jià),商品數(shù)量, 是否購(gòu)買(mǎi),商品總金額。(4) 商品配送:配送單編號(hào),注冊(cè)號(hào),商品編號(hào),商品數(shù)量,地址,姓名,郵編,電話(huà), 配送日期。(5) 商品退貨:退貨單編號(hào),訂單編號(hào),注冊(cè)號(hào),姓名,配送日期,商品編號(hào),商品 數(shù)量,退貨原因。通過(guò)以上分析,我們作如下規(guī)定:(1) 一個(gè)客戶(hù)可以購(gòu)買(mǎi)多種商品,一種商品可以被多個(gè)客戶(hù)購(gòu)買(mǎi);(2) 一個(gè)商品可以屬于一種類(lèi)別,一種類(lèi)別的商品可以包含多個(gè)商品;(3)個(gè)商品可以由多個(gè)廠家生產(chǎn),一個(gè)廠家可以生產(chǎn)多個(gè)商品;(4)一個(gè)訂單對(duì)應(yīng)一個(gè)客戶(hù),一個(gè)客戶(hù)對(duì)應(yīng)多個(gè)訂單;(5)個(gè)訂單對(duì)應(yīng)一個(gè)

11、商品配送單,一個(gè)商品配送單對(duì)應(yīng)一個(gè)訂單;(6)個(gè)客戶(hù)對(duì)應(yīng)多個(gè)商品退貨單,一個(gè)商品退貨單對(duì)應(yīng)一個(gè)客戶(hù);(7)個(gè)倉(cāng)庫(kù)可以存放多種商品,一種商品可以存放在多個(gè)倉(cāng)庫(kù);(8)個(gè)商品暫存表對(duì)應(yīng)一個(gè)訂單,一個(gè)訂單對(duì)應(yīng)一個(gè)商品暫存表。實(shí)體之間的聯(lián)系有:(1)客戶(hù)與商品之間(M: N)(2)商品與商品類(lèi)別之間(1: N)(3)商品與生產(chǎn)廠家之間(M : N)(4)訂單與客戶(hù)之間(1: M)(5)訂單與商品配送單之間(1:1)(6)客戶(hù)與商品退貨單之間(1: M)(7)倉(cāng)庫(kù)與商品之間(M: N)(8)商品暫存表與訂單之間(1: 1)數(shù)據(jù)字典數(shù)據(jù)字典包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)處理 4個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)

12、的最 小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu) 的定義來(lái)描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。(1)數(shù)據(jù)項(xiàng)如表所示。表數(shù)據(jù)項(xiàng)表數(shù)據(jù)項(xiàng)數(shù)據(jù)類(lèi)型別名含義說(shuō)明取值范圍取值含義cust_idchar(6)注冊(cè)號(hào)唯一標(biāo)識(shí)每一客戶(hù)C00001-C99999C代表客戶(hù),后五位按 順序編號(hào)cust_codechar(12)密碼6-12位,由字母和數(shù) 字組成輸錯(cuò)次數(shù)不得超過(guò)三 次addrchar(40)地址不得超過(guò)20字用文字說(shuō)明zipchar(6)郵編000000-999999tel_ nochar(11)電話(huà)00000000000999若輸入家庭號(hào)碼,則要 輸入地區(qū)號(hào)sexch

13、ar(2)性別f/mf代表男性,m代表女 性discou ntn umeric(1,2)優(yōu)惠率一鉆不打折,二鉆打九 折,三鉆打八折sco_rechar(10)積分要求0-499/500-999/1000以上0-499: 一鉆,500-999:二鉆,1000以上:三鉆proddchar(6)商品編號(hào)唯一標(biāo)識(shí)每商品P00001-P99999P代表商品,后五位按 順序編號(hào)prod namechar(20)商品名稱(chēng)不得超過(guò)20字用文字說(shuō)明pro_datedatetime商品生產(chǎn)日期yyyy-mm-dd生產(chǎn)日期必須在系統(tǒng)日期之前keep datechar(6)商品保質(zhì)yyyy-mm-dd若保質(zhì)期小于3個(gè)

14、月,期將其推為特價(jià)商品uni t_pricenu meric(7,2)商品單價(jià)商品單價(jià)必須小于商 品總價(jià)格sup_ namechar(30)生產(chǎn)廠家名不得超過(guò)30字用文字說(shuō)明order_ noint訂單編號(hào)唯一標(biāo)識(shí)每一訂單99按順序依次遞增自動(dòng) 獲得流水編號(hào)tot_amtnu meric(7,2)訂單總額一張訂單的總金額order_dategetdate()訂貨日期yyyy-mm-dd訂貨日期必須在配送日期之前inv oice_ nochar(10)發(fā)票號(hào)碼唯一標(biāo)識(shí)每一發(fā)票0199按順序依次遞增自動(dòng) 獲得流水編號(hào)order_statuschar(2)訂單狀態(tài)標(biāo)識(shí)貨物是 否已發(fā)出1和01代表貨物

15、已發(fā)岀,0 代表貨物還未發(fā)出ware_ nochar(5)倉(cāng)庫(kù)編號(hào)唯一標(biāo)識(shí)每 個(gè)倉(cāng)庫(kù)W0001-W9999w代表倉(cāng)庫(kù),后四位 按順序編號(hào)qtyint商品數(shù)量00001-35536客戶(hù)所購(gòu)商品數(shù)量不得小于庫(kù)存量shop_nochar(5)購(gòu)物車(chē)編 號(hào)唯一標(biāo)識(shí)每 一購(gòu)物車(chē)S0001-S9999S代表購(gòu)物車(chē),后四位 按順序編號(hào)buychar(4)是否購(gòu)買(mǎi)是/否是代表購(gòu)買(mǎi),否代表 不購(gòu)買(mǎi)pro_ totamtnu meric(7,2)商品總金額一種商品的總金額deliv_ nochar(10)配送單編號(hào)唯一標(biāo)識(shí)每 一配送單E000000001-E9E代表配送單,后九位 按順序編號(hào)deliv_dateg

16、etdate()配送日期yyyy-mm-dd配送日期在訂貨日期 之后(隔一天)chan_nochar(10)退貨單編 號(hào)唯一標(biāo)識(shí)每 一退貨單T000000001-T9T代表退貨單,后九位 按順序編號(hào)cha n reachar(50)退貨原因不得超過(guò)25個(gè)字用文字說(shuō)明(2)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu):客戶(hù)含義說(shuō)明:是客戶(hù)管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)客戶(hù)的有關(guān)信息 組成:注冊(cè)號(hào),密碼,地址,注冊(cè)日期,郵編,電話(huà),性別,姓名 數(shù)據(jù)結(jié)構(gòu):優(yōu)惠表含義說(shuō)明:是優(yōu)惠子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了客戶(hù)是否能享受優(yōu)惠服務(wù)的 信息組成:客戶(hù)等級(jí),優(yōu)惠率,積分要求 數(shù)據(jù)結(jié)構(gòu):商品含義說(shuō)明:是商品管理子系統(tǒng)的主體數(shù)據(jù)結(jié)

17、構(gòu),定義了一個(gè)商品的有關(guān)信息組成:商品編號(hào),商品名稱(chēng),商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià) 數(shù)據(jù)結(jié)構(gòu):商品類(lèi)別含義說(shuō)明:定義了一個(gè)商品屬于哪種類(lèi)別的有關(guān)信息 組成:商品類(lèi)別編號(hào),商品類(lèi)別名 數(shù)據(jù)結(jié)構(gòu): 生產(chǎn)廠家 含義說(shuō)明:定義了一個(gè)商品是哪個(gè)廠家生產(chǎn)的有關(guān)信息 組成:生產(chǎn)廠家編號(hào),生產(chǎn)廠家名 數(shù)據(jù)結(jié)構(gòu): 訂單表 含義說(shuō)明:是訂單管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)訂單的有關(guān)信息 組成:訂單編號(hào),注冊(cè)號(hào),訂單總額,訂貨日期,發(fā)票號(hào)碼,商品編號(hào),商品單價(jià),商 品折后價(jià),商品數(shù)量,配送日期 數(shù)據(jù)結(jié)構(gòu): 商品暫存 含義說(shuō)明:是購(gòu)物車(chē)管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一張商品暫存表的有關(guān)信息 組成:購(gòu)物車(chē)編

18、號(hào),注冊(cè)號(hào),商品編號(hào),商品單價(jià),商品折后價(jià),商品數(shù)量,是否購(gòu)買(mǎi), 商品總金額 數(shù)據(jù)結(jié)構(gòu): 商品配送 含義說(shuō)明:是商品配送管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一張商品配送表的有關(guān)信息 組成:配送單編號(hào) ,注冊(cè)號(hào),商品編號(hào),商品數(shù)量,地址,姓名,郵編,電話(huà),配送日期 數(shù)據(jù)結(jié)構(gòu): 商品退貨含義說(shuō)明:是商品退貨管理子系統(tǒng)的 主體數(shù)據(jù)結(jié)構(gòu),定義了一張商品退貨表的有關(guān)信組成:退貨單編號(hào),訂單編號(hào),注冊(cè)號(hào),姓名,配送日期,退貨原因,商品編號(hào),商品 數(shù)量數(shù)據(jù)結(jié)構(gòu): 倉(cāng)庫(kù) 含義說(shuō)明:是商品倉(cāng)庫(kù)管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一張倉(cāng)庫(kù)的有關(guān)信息組成:倉(cāng)庫(kù)編號(hào)(3)數(shù)據(jù)流數(shù)據(jù)流: 說(shuō)明:,倉(cāng)庫(kù)名稱(chēng)客戶(hù)的個(gè)人信息 客戶(hù)在

19、注冊(cè)時(shí)所登記的個(gè)人信息數(shù)據(jù)流來(lái)源:數(shù)據(jù)流去向:注冊(cè) 保留在客戶(hù)表中組成:注冊(cè)號(hào),密碼,地址,注冊(cè)日期,郵編,電話(huà),性別,姓名數(shù)據(jù)流: 說(shuō)明:客戶(hù)的優(yōu)惠信息客戶(hù)購(gòu)買(mǎi)商品時(shí)所享受的優(yōu)惠價(jià)格數(shù)據(jù)流來(lái)源:數(shù)據(jù)流去向:客戶(hù)在訂單表中的總金額保留在優(yōu)惠表中組成:客戶(hù)等級(jí),優(yōu)惠率,積分要求數(shù)據(jù)流:商品的基本信息說(shuō)明:新數(shù)據(jù)流來(lái)源: 改和刪除的操作數(shù)據(jù)流去向:當(dāng)樂(lè)購(gòu)電子購(gòu)物平臺(tái)增加、 修改或是刪除商品的時(shí)候?qū)ι唐沸畔⒌母?dāng)商品的信息發(fā)生變動(dòng)的時(shí)候,由管理員執(zhí)行的對(duì)商品表的增加、修保存在商品表中組成:商品編號(hào),商品名稱(chēng),商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià)數(shù)據(jù)流:商品的類(lèi)別信息數(shù)據(jù)流來(lái)源:當(dāng)商品的信息發(fā)生變動(dòng)的時(shí)

20、候, 由管理員執(zhí)行的對(duì)商品類(lèi)別表的增加、說(shuō)明:的更新當(dāng)樂(lè)購(gòu)電子購(gòu)物平臺(tái)增加、修改或是刪除商品的時(shí)候?qū)ι唐奉?lèi)別信息修改和刪除的操作數(shù)據(jù)流去向:保存在商品類(lèi)別表中組成:商品類(lèi)別編號(hào),商品類(lèi)別名數(shù)據(jù)流: 說(shuō)明:生產(chǎn)廠家信息當(dāng)樂(lè)購(gòu)電子購(gòu)物平臺(tái)增加、修改或是刪除廠家的時(shí)候?qū)ιa(chǎn)廠家信息的更新數(shù)據(jù)流來(lái)源: 當(dāng)廠家的信息發(fā)生變動(dòng)的時(shí)候, 由管理員執(zhí)行的對(duì)生產(chǎn)廠家表的增加、 修改和刪除的操作數(shù)據(jù)流去向:保存在生產(chǎn)廠家表中組成:生產(chǎn)廠家編號(hào),生產(chǎn)廠家名數(shù)據(jù)流: 說(shuō)明:訂單信息客戶(hù)所選購(gòu)的商品的一些基本信息數(shù)據(jù)流來(lái)源:數(shù)據(jù)流去向:當(dāng)客戶(hù)把選購(gòu)的商品放到購(gòu)物車(chē)?yán)?,點(diǎn)擊確認(rèn)以后,自動(dòng)生成訂單 保存在訂單表中組成:訂單

21、編號(hào),注冊(cè)號(hào),訂單總額,訂貨日期,發(fā)票號(hào)碼,商品編號(hào),商品單價(jià),商品折后價(jià),商品數(shù)量數(shù)據(jù)流: 說(shuō)明:商品暫存信息即購(gòu)物車(chē)管理系統(tǒng)的一些基本信息 ,在購(gòu)物車(chē)?yán)锟蛻?hù)可以任意修改商品信息數(shù)據(jù)流來(lái)源:數(shù)據(jù)流去向:客戶(hù)把選購(gòu)的商品暫時(shí)存放到購(gòu)物車(chē)?yán)锉4嬖谏唐窌捍姹碇薪M成:購(gòu)物車(chē)編號(hào),注冊(cè)號(hào),商品編號(hào),商品單價(jià),商品折后價(jià),商品數(shù)量,是否購(gòu)買(mǎi),商品總金額數(shù)據(jù)流: 說(shuō)明:商品配送信息客戶(hù)確認(rèn)購(gòu)買(mǎi)商品后 ,商家負(fù)責(zé)把商品送到客戶(hù)手中數(shù)據(jù)流來(lái)源:數(shù)據(jù)流去向:訂單的一些信息和客戶(hù)的一些基本信息保存在商品配送表中組成:配送單編號(hào) ,訂單編號(hào),注冊(cè)號(hào),商品編號(hào),商品數(shù)量,地址,姓名,郵編,電話(huà),配送日期數(shù)據(jù)流: 說(shuō)明

22、:商品退貨信息客戶(hù)若所選購(gòu)的商品如有質(zhì)量或者其他問(wèn)題 ,客戶(hù)可以要求退貨數(shù)據(jù)流來(lái)源:數(shù)據(jù)流去向:商品的基本信息和訂單的一些基本信息保存在商品退貨表中組成:退貨單編號(hào),訂單編號(hào),注冊(cè)號(hào),姓名,配送日期,退貨原因,商品編號(hào),商品數(shù)量數(shù)據(jù)流: 說(shuō)明:倉(cāng)庫(kù)信息 存放各種商品數(shù)據(jù)流來(lái)源:數(shù)據(jù)流去向:當(dāng)商品增加或減少時(shí) ,倉(cāng)庫(kù)的商品庫(kù)存量作相應(yīng)的改變 保存在倉(cāng)庫(kù)表中組成: 倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名稱(chēng)(4)數(shù)據(jù)處理數(shù)據(jù)處理過(guò)程如表所示表數(shù)據(jù)處理表數(shù)據(jù)存儲(chǔ)名功能處理說(shuō)明in sert_cust插入新的客戶(hù)信息當(dāng)客戶(hù)成功注冊(cè)后,自動(dòng)在客戶(hù)表中添加該客戶(hù) 的注冊(cè)信息select_cust查詢(xún)客戶(hù)個(gè)人信息登錄系統(tǒng)后,客戶(hù)可

23、以查詢(xún)個(gè)人信息update_cust修改客戶(hù)個(gè)人信息登錄系統(tǒng)后,客戶(hù)可以修改個(gè)人信息delete_cust刪除客戶(hù)信息若客戶(hù)離最后一次登錄的時(shí)間超過(guò)一年,則管理員刪除該客戶(hù)信息cha n level修改客戶(hù)等級(jí)當(dāng)客戶(hù)積分達(dá)到一定要求,自動(dòng)修改客戶(hù)等級(jí)add_score增加客戶(hù)積分生成訂單后,則根據(jù)訂單金額自動(dòng)增加積分code_detect檢測(cè)客戶(hù)的注冊(cè)密碼是否符合要 求當(dāng)客戶(hù)輸入密碼時(shí),自動(dòng)檢測(cè)密碼是否在6-12位之間,否則將提示其重新輸入select_sales查詢(xún)訂單當(dāng)客戶(hù)查詢(xún)時(shí),只能查詢(xún)其個(gè)人訂單信息in sert product添加新的商品信息在存儲(chǔ)過(guò)程中用insert語(yǔ)句添加新的商品

24、信息in sert_k ind添加新的商品類(lèi)別信息添加新的商品信息時(shí),若其屬于新的類(lèi)別,則應(yīng) 先在類(lèi)別表中添加該商品類(lèi)別in sert_sup添加新的生產(chǎn)廠家信息添加新的商品信息時(shí),若其為新的廠家生產(chǎn),則 應(yīng)先在生產(chǎn)廠家表中添加該生產(chǎn)廠家名delete_sup刪除生產(chǎn)廠家用delete操作刪除某個(gè)生產(chǎn)廠家,此時(shí)商品應(yīng) 做級(jí)聯(lián)刪除操作delete product刪除商品信息當(dāng)商品不再銷(xiāo)售時(shí),刪除商品信息add_prod提示添加商品信息當(dāng)商品庫(kù)存量小于 100時(shí),提示要添加商品cha n_price修改商品價(jià)格當(dāng)商品接近保質(zhì)期(用有效日期減去系統(tǒng)時(shí)間 后,所得的值小于3個(gè)月),則把商品設(shè)為特價(jià) 商

25、品(根據(jù)商品類(lèi)別修改商品價(jià)格)kin d_select按商品類(lèi)別名查詢(xún)商品信息客戶(hù)可以輸入商品類(lèi)別名查詢(xún)自己想要的商品sup_select按生產(chǎn)廠家名查詢(xún)商品信息客戶(hù)可以輸入生產(chǎn)廠家名查詢(xún)自己想要的商品prod_ name_select按商品名稱(chēng)查詢(xún)商品信息客戶(hù)可以輸入商品名稱(chēng)查詢(xún)自己想要的商品add_shopcart生成商品暫存表(即往購(gòu)物車(chē)中 放入商品)客戶(hù)點(diǎn)擊購(gòu)買(mǎi)”商品時(shí),自動(dòng)生成一張商品暫存 表delete_shopcart刪除商品暫存表(即清空購(gòu)物車(chē))當(dāng)客戶(hù)提交購(gòu)物清單后,自動(dòng)把購(gòu)物車(chē)中的商品 信息清除calculate_shop_amt計(jì)算暫存表中的商品總額根據(jù)商品暫存表中的商品數(shù)

26、量和折后價(jià)計(jì)算客 戶(hù)購(gòu)買(mǎi)的商品總額update_buy決定是否購(gòu)買(mǎi)商品通過(guò)update操作客戶(hù)可以確認(rèn)自己是否想購(gòu)買(mǎi) 該商品update_qty修改購(gòu)物車(chē)中的商品數(shù)量在商品暫存表中客戶(hù)可以通過(guò)自己update操作決定自己購(gòu)買(mǎi)多少數(shù)量的商品delete_shop_prod刪除客戶(hù)不想購(gòu)買(mǎi)的商品若商品暫存表中的是否購(gòu)買(mǎi)”字段為 否”,則刪除該商品calculate_price計(jì)算商品折后價(jià)根據(jù)客戶(hù)等級(jí)計(jì)算商品暫存表和訂單明細(xì)表的 當(dāng)客戶(hù)提交購(gòu)物清單后,商品折后價(jià)add_deli生成商品配送單當(dāng)客戶(hù)提交購(gòu)物清單后,自動(dòng)生成一張商品配送 單update_deli修改配送單中的客戶(hù)信息對(duì)配送單中的客戶(hù)信

27、息,客戶(hù)自己可以修改in sert_item生成訂單明細(xì)表和訂單總表當(dāng)客戶(hù)付款后,根據(jù)商品暫存表自動(dòng)生成一張訂 單明細(xì)表同時(shí)生成一張訂單總表calculate_tot計(jì)算訂單總表中的 tot_amt值根據(jù)訂單明細(xì)表中的商品數(shù)量和單價(jià)計(jì)算訂單總表中的tot_amt值status_tri修改訂單狀態(tài)當(dāng)商家發(fā)岀配送單時(shí),訂單狀態(tài)自動(dòng)修改為 表示貨物已發(fā)送in sert_return生成退貨單為客戶(hù)辦理退貨業(yè)務(wù)時(shí),生成一張退貨單update_tri修改訂單當(dāng)退貨單生成后,同時(shí)修改相應(yīng)的訂單明細(xì)表和 訂單總表,即級(jí)聯(lián)更新totamou nt統(tǒng)計(jì)在某一地區(qū)的銷(xiāo)售總額根據(jù)客戶(hù)地址統(tǒng)計(jì)在某一地區(qū)的銷(xiāo)售總額ca

28、l_cust統(tǒng)計(jì)每個(gè)客戶(hù)年訂單總額根據(jù)訂單總表統(tǒng)計(jì)每個(gè)客戶(hù)年訂單總額sum_tot統(tǒng)計(jì)商城所有訂單總額統(tǒng)計(jì)所有訂單總表的訂單金額觸發(fā)器名功能處理說(shuō)明cust_tri僅允許dbo用戶(hù)刪除客戶(hù)信息當(dāng)刪除客戶(hù)信息時(shí),如果為客戶(hù),他沒(méi)有刪除的權(quán) 限,若為管理員,則可以刪除detect_qty檢測(cè)客戶(hù)輸入的商品數(shù)量是否超 過(guò)庫(kù)存量當(dāng)客戶(hù)輸入商品數(shù)量時(shí),檢測(cè)其是否超過(guò)庫(kù)存量,若是,則提示 您所購(gòu)買(mǎi)的數(shù)量超過(guò)庫(kù)存量,請(qǐng)重新輸入!",否則在商品表中庫(kù)存量應(yīng)做相應(yīng) 的減少prod_date_detect檢測(cè)商品生產(chǎn)日期添加新的商品信息時(shí),檢測(cè)其生產(chǎn)日期是否在系 統(tǒng)日期之前,否則提示 生產(chǎn)日期不可能大于

29、系 統(tǒng)日期,請(qǐng)重新輸入! ”deliv_date_detect檢測(cè)配送日期生成訂單時(shí),檢測(cè)其訂貨日期是否在配送日期之 前,否則提示 訂貨日期不可能大于配送日期, 請(qǐng)重新輸入!update_sale_item更新訂單總表當(dāng)修改訂單明細(xì)表的數(shù)量或單價(jià)時(shí),訂單總表的tot amt值應(yīng)做相應(yīng)地修改視圖名功能處理說(shuō)明cust_hero_view生成客戶(hù)積分排行榜(英雄排行 榜)把客戶(hù)表中積分排在前二十位的客戶(hù)放在視圖 表中,以供客戶(hù)瀏覽calculate_year_sale_view統(tǒng)計(jì)商品年銷(xiāo)售總額年終時(shí)統(tǒng)計(jì)商品本年度銷(xiāo)售總額,并顯示前十名的商品prod well view瀏覽熱門(mén)商品統(tǒng)計(jì)上個(gè)月商品銷(xiāo)

30、售總額,并顯示前十名的商品,供客戶(hù)瀏覽2概念結(jié)構(gòu)設(shè)計(jì)通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型,并采用自底向上的方法用E-R圖表示各實(shí)體之間的聯(lián)系。實(shí)體圖通過(guò)需求分析我們得到客戶(hù),商品,優(yōu)惠表和倉(cāng)庫(kù)等最基本的實(shí)體,畫(huà)出它們的實(shí)體圖 如下:圖客戶(hù)實(shí)體圖(2)商品實(shí)體圖,如圖所示。商品商品保質(zhì)期商品生產(chǎn)日期圖商品實(shí)體圖(3)優(yōu)惠表實(shí)體圖,如圖所示。圖優(yōu)惠表實(shí)體圖(4)倉(cāng)庫(kù)實(shí)體圖,如圖所示倉(cāng)庫(kù)圖倉(cāng)庫(kù)實(shí)體圖多個(gè)實(shí)體間的聯(lián)系圖實(shí)體與實(shí)體間有多種聯(lián)系,畫(huà)出各種實(shí)體間的聯(lián)系圖如下:(1) 客戶(hù)與優(yōu)惠表間的聯(lián)系圖,如圖所示。圖客戶(hù)與優(yōu)惠(2) 商品與商品類(lèi)別間的聯(lián)系圖,如圖所示商

31、品類(lèi)別商品類(lèi)別編號(hào)商品類(lèi)別名圖 商品與商品類(lèi)別表聯(lián)系圖(3) 商品與生產(chǎn)廠家之間的聯(lián)系圖,如圖所示單價(jià)商品名稱(chēng)商品編號(hào)生產(chǎn)廠家編號(hào)商品保質(zhì)期生產(chǎn)日期供應(yīng)量生產(chǎn)廠家名庫(kù)存量MN 倉(cāng)庫(kù)庫(kù)存圖 商品與生產(chǎn)廠家聯(lián)系圖(4) 商品與倉(cāng)庫(kù)實(shí)體之間的聯(lián)系圖,如圖所示。商品編號(hào)商品單價(jià) 商品名稱(chēng)商品商品保質(zhì)期商品生產(chǎn)日期圖商品與倉(cāng)庫(kù)聯(lián)系圖(5) 客戶(hù)與商品實(shí)體之間的聯(lián)系圖,如圖所示客戶(hù)購(gòu)物車(chē)生成發(fā)票號(hào)碼注冊(cè)號(hào)訂單編號(hào)購(gòu)物車(chē)編號(hào)注冊(cè)號(hào)商品總金額是否購(gòu)買(mǎi)商品數(shù)量紜-"訂貨日期訂貨日期訂單總額商品單價(jià)商品訂購(gòu)訂單 ,M商品編號(hào)商品單價(jià)商品暫存表商品折后價(jià)商品數(shù)量戶(hù)與商品聯(lián)系圖(6)客戶(hù)與商品退貨之間的關(guān)系

32、圖,如圖所示。圖 客戶(hù)與商品退貨單聯(lián)系圖(7)訂單與商品配送之間的聯(lián)系圖,如圖所示。訂單商品編號(hào)配送日期注冊(cè)號(hào)配送單編號(hào)商品名稱(chēng)1配送商品商品數(shù)量地址姓名電話(huà)郵編圖 訂單與商品配送單聯(lián)系圖總體ER圖通過(guò)以上分ER圖,我們得到下面的總ER圖,如圖所示商品配送單優(yōu)惠表商品類(lèi)別倉(cāng)庫(kù)1 工 生成客戶(hù)積分1包含庫(kù)存量M客戶(hù)訂單M ,:W訂購(gòu)、N商品11配送1N1退貨供貨生成商品生產(chǎn)廠家圖總ER圖商品暫存表3 邏輯結(jié)構(gòu)設(shè)計(jì)本次設(shè)計(jì)的數(shù)據(jù)庫(kù)在SQL Server 2008t實(shí)現(xiàn),將概念結(jié)構(gòu)設(shè)計(jì)中的 E-R圖轉(zhuǎn)換成SQLServer 2008支持的關(guān)系數(shù)據(jù)模型。關(guān)系設(shè)計(jì)關(guān)系設(shè)計(jì)包括實(shí)體轉(zhuǎn)換和聯(lián)系轉(zhuǎn)換。(1)實(shí)

33、體轉(zhuǎn)換將每個(gè)單獨(dú)的實(shí)體轉(zhuǎn)換為一張單獨(dú)的表,具體轉(zhuǎn)換如下: 客戶(hù):注冊(cè)號(hào),密碼,地址,注冊(cè)日期,郵編,電話(huà),性別,姓名 商品:商品編號(hào),商品名稱(chēng),商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià)。 商品類(lèi)別:商品類(lèi)別編號(hào),商品類(lèi)別名。生產(chǎn)廠家:生產(chǎn)廠家編號(hào),生產(chǎn)廠家名。 倉(cāng)庫(kù):倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名稱(chēng)。(2)聯(lián)系轉(zhuǎn)換 一個(gè)實(shí)體型轉(zhuǎn)換為關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì) 于實(shí)體間的聯(lián)系有以下幾種不同的情況: 多對(duì)多聯(lián)系轉(zhuǎn)換為一張單獨(dú)的關(guān)系表 商品表:商品編號(hào),商品名稱(chēng),商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià),庫(kù)存量,生產(chǎn) 廠家編號(hào)。 一對(duì)多的聯(lián)系通過(guò)在多表中添加屬性來(lái)實(shí)現(xiàn) 商品表:商品編號(hào),商品

34、名稱(chēng),商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià),庫(kù)存量,生產(chǎn) 廠家編號(hào),商品類(lèi)別編號(hào)??蛻?hù)表:注冊(cè)號(hào),密碼,地址,注冊(cè)日期,郵編,電話(huà),性別,姓名,客戶(hù)積分,客戶(hù) 等級(jí)。訂單表:訂單編號(hào),注冊(cè)號(hào),訂單總額,訂貨日期,配送日期,發(fā)票號(hào)碼,訂單狀態(tài), 商品編號(hào),商品單價(jià),商品折后價(jià),商品數(shù)量。商品退貨單:退貨單編號(hào),訂單編號(hào),注冊(cè)號(hào),姓名,配送日期,商品編號(hào),商品數(shù)量, 退貨原因。 一對(duì)一的聯(lián)系轉(zhuǎn)化為一張單獨(dú)的關(guān)系表 商品暫存表:購(gòu)物車(chē)編號(hào),注冊(cè)號(hào),商品編號(hào),商品單價(jià),商品折后價(jià),商品數(shù)量,是 否購(gòu)買(mǎi),商品總金額。商品配送單:配送單編號(hào),注冊(cè)號(hào),商品編號(hào),商品數(shù)量,地址,姓名,郵編,電話(huà), 配送日期,訂

35、單編號(hào)。關(guān)系優(yōu)化為了減少以上表數(shù)據(jù)的冗余,將表優(yōu)化,結(jié)果如下:(1)客戶(hù)表:函數(shù)依賴(lài)集為F仁注冊(cè)號(hào)一(密碼,地址,注冊(cè)日期,郵編,電話(huà),性別,姓名客戶(hù)等 級(jí),客戶(hù)積分) 2NF主屬性:注冊(cè)號(hào) 非主屬性:密碼,地址,注冊(cè)日期,郵編,電話(huà),性別,姓名,客戶(hù)等級(jí),客戶(hù)積分 主鍵:注冊(cè)號(hào) ( 2)優(yōu)惠表:函數(shù)依賴(lài)集為F2=g戶(hù)等級(jí)-(優(yōu)惠率,積分要求) 3NF 主屬性:客戶(hù)等級(jí) 非主屬性:優(yōu)惠率,積分要求主鍵:客戶(hù)等級(jí)( 3)商品表:函數(shù)依賴(lài)集為卩3=商品編號(hào)-(商品名稱(chēng),商品類(lèi)別編號(hào),生產(chǎn)廠家編號(hào),商品 庫(kù)存量,商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià)) 3NF 主屬性:商品編號(hào) 非主屬性:商品名稱(chēng),商品

36、類(lèi)別編號(hào),生產(chǎn)廠家編號(hào),商品庫(kù)存量, 商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià)主鍵:商品編號(hào) ( 4)商品類(lèi)別表: 函數(shù)依賴(lài)集為F4=商品類(lèi)別編號(hào)一商品類(lèi)別名 3NF 主屬性:商品類(lèi)別編號(hào) 非主屬性:商品類(lèi)別名主鍵:商品類(lèi)別編號(hào) ( 5)生產(chǎn)廠家表:函數(shù)依賴(lài)集為卩5=生產(chǎn)廠家編號(hào)一生產(chǎn)廠家名 3NF主屬性:生產(chǎn)廠家編號(hào) 非主屬性名:生產(chǎn)廠家名 主鍵:生產(chǎn)廠家編號(hào)( 6)訂單總表:函數(shù)依賴(lài)集為F6=訂單編號(hào)-(注冊(cè)號(hào),訂單總額,訂貨日期,發(fā)貨日期,訂單狀態(tài), 發(fā)票號(hào)碼) 3NF 主屬性:訂單編號(hào) 非主屬性:注冊(cè)號(hào),訂單總額,訂貨日期,發(fā)票號(hào)碼,發(fā)貨日期,訂單狀態(tài)。主鍵:訂單編號(hào) ( 7)訂單明細(xì)表:函

37、數(shù)依賴(lài)集為F6=(訂單編號(hào),商品編號(hào))-(訂貨日期,商品單價(jià),商品折后價(jià),商 品數(shù)量) 3NF 主屬性:訂單編號(hào),商品編號(hào) 非主屬性:訂單總額,訂貨日期,發(fā)票號(hào)碼,發(fā)貨日期,商品單價(jià),商品折后價(jià),商品 數(shù)量主鍵:訂單編號(hào),商品編號(hào)( 8)商品暫存表:函數(shù)依賴(lài)集為F8=(購(gòu)物車(chē)編號(hào),商品編號(hào))-(注冊(cè)號(hào),商品單價(jià),商品折后價(jià),商 品數(shù)量,是否購(gòu)買(mǎi),商品總金額) 3NF 主屬性:購(gòu)物車(chē)編號(hào),商品編號(hào) 非主屬性:注冊(cè)號(hào),商品單價(jià),商品折后價(jià),商品數(shù)量,是否購(gòu)買(mǎi),商品總金額主鍵:購(gòu)物車(chē)編號(hào),商品編號(hào) ( 9)商品配送單:函數(shù)依賴(lài)集為F9=配送單編號(hào)一(商品編號(hào),商品數(shù)量,地址,姓名,郵編,電話(huà),配 送

38、日期) 1NF主屬性:配送單編號(hào) 非主屬性:商品編號(hào),注冊(cè)號(hào),訂單編號(hào),商品數(shù)量,地址,姓名,郵編,電話(huà), 配送日期主鍵:配送單編號(hào),注冊(cè)號(hào),訂單編號(hào) 為了方便客戶(hù)查看自己訂購(gòu)的商品信息, 故在配送單中加入商品單價(jià)和商品總金 額兩個(gè)非主屬性。( 10)商品退貨單:函數(shù)依賴(lài)集為F10=(退貨單編號(hào),注冊(cè)號(hào),訂單編號(hào)) -(姓名,配送日期,退貨原 因,商品編號(hào),商品數(shù)量) 1NF主屬性:退貨單編號(hào),注冊(cè)號(hào),訂單編號(hào) 非主屬性:姓名,配送日期,退貨原因,商品編號(hào),商品數(shù)量 主鍵:退貨單編號(hào),注冊(cè)號(hào)( 11 )倉(cāng)庫(kù)表:函數(shù)依賴(lài)集為F1仁倉(cāng)庫(kù)編號(hào)-(倉(cāng)庫(kù)名) 3NF主屬性:倉(cāng)庫(kù)編號(hào)非主屬性:倉(cāng)庫(kù)名主鍵:

39、倉(cāng)庫(kù)編號(hào)約束的說(shuō)明根據(jù)參照完整性,表與表之間有主鍵、外鍵、用戶(hù)自定義約束。注冊(cè)號(hào)為客戶(hù)表的主鍵,且在 6-16位以?xún)?nèi),且第一位必為字母C其他只能由數(shù)字組成, 即同時(shí)對(duì)注冊(cè)號(hào)設(shè)立用戶(hù)自定義約束。性別只能為r或'對(duì)性別設(shè)立用戶(hù)自定義約束。 客戶(hù)密碼必須在 6-12位之間??蛻?hù)表中的客戶(hù)等級(jí)應(yīng)參照優(yōu)惠表中的客戶(hù)等級(jí)。 優(yōu)惠表中客戶(hù)等級(jí)為主鍵。倉(cāng)庫(kù)表中倉(cāng)庫(kù)編號(hào)為主鍵。商品表中商品編號(hào)為主鍵。商品類(lèi)別表中商品類(lèi)別編號(hào)為主鍵。生產(chǎn)廠家表中生產(chǎn)廠家編號(hào)為主鍵。 商品表中的商品類(lèi)別編號(hào)應(yīng)參照商品類(lèi)別表中的類(lèi)別編號(hào)。 商品表中的生產(chǎn)廠家編號(hào)應(yīng)參照生產(chǎn)廠家表中的生產(chǎn)廠家編號(hào)。 商品暫存表中購(gòu)物車(chē)編號(hào)和商品

40、編號(hào)為主鍵。商品暫存表中的客戶(hù)編號(hào)應(yīng)參照客戶(hù)表中的客戶(hù)編號(hào)。商品暫存表中的 “是否購(gòu)買(mǎi)”字段默認(rèn)為“否”,當(dāng)客戶(hù)確認(rèn)購(gòu)買(mǎi)以后,再將其修改為 “是 商品暫存表中的商品數(shù)量默認(rèn)為 “0?!庇唵慰偙碇杏唵尉幪?hào)為主鍵。 訂單明細(xì)表中訂單編號(hào)和商品編號(hào)為主鍵。 訂單明細(xì)表中的訂單編號(hào)應(yīng)參照訂單總表中的訂單編號(hào)。 訂單明細(xì)表中的商品編號(hào)應(yīng)參照商品表中的商品編號(hào)。 訂單總表中的訂貨日期應(yīng)早于配送日期。發(fā)票號(hào)碼必須唯一,建立 unique 約束。商品折后價(jià)和訂單總額均設(shè)置默認(rèn)值為 0。 訂單狀態(tài)設(shè)置默認(rèn)值為 0。商品配送單中配送單編號(hào)為主鍵。 商品配送單中的客戶(hù)信息默認(rèn)為已注冊(cè)客戶(hù)的信息。 商品退貨單中退貨單

41、編號(hào)、注冊(cè)號(hào)、訂單編號(hào)為主鍵。 一個(gè)客戶(hù)購(gòu)買(mǎi)某種商品的數(shù)量不能超過(guò)該商品的庫(kù)存量,當(dāng)客戶(hù)購(gòu)買(mǎi)之后,該商品的庫(kù) 存量應(yīng)自動(dòng)減少。當(dāng)生成訂單明細(xì)表后,訂單總表要自動(dòng)生成,訂單時(shí)間由系統(tǒng)自動(dòng)生成,當(dāng)修改訂單明 細(xì)表時(shí),訂單總表也要做相應(yīng)的修改。在生成訂單總表后 ,自動(dòng)生成商品配送單。 為客戶(hù)辦理退貨業(yè)務(wù)后,應(yīng)自動(dòng)生成一張退貨單,同時(shí)在訂單明細(xì)表和訂單總表中要做 相應(yīng)的修改?;颈硗ㄟ^(guò)上面的關(guān)系轉(zhuǎn)換與關(guān)系優(yōu)化 ,我們最終得到 11 張基本表。(1)客戶(hù)表(customer表)如表 所示。表客戶(hù)表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵cust idchar(6)n ot n ull注冊(cè)號(hào)primary k

42、eycust_codechar(12)n ot n ull密碼addrchar(40)n ot n ull地址regis dategetdate()null注冊(cè)日期zipchar(6)n ot n ull郵編tel nochar(11)n ot n ull電話(huà)sexchar(2)n ot n ull性別cust nameChar( 8)n ot n ull姓名cust levelchar(8)n ot n ull客戶(hù)等級(jí)cust scointn ot n ull客戶(hù)積分(2) 優(yōu)惠表(discount表)如表所示。表 優(yōu)惠表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵cust levelchar(4)

43、n ot n ull客戶(hù)等級(jí)primary keydiscou ntn umeric(7,2)n ot n ull優(yōu)惠率sco_rechar(20)n ot n ull積分要求(3) 商品表(product表)如表 所示。表 商品表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵proddchar(6)n ot n ull商品編號(hào)primary keyprod namechar(20)n ot n ull商品名稱(chēng)kind_nochar(6)n ot n ull商品類(lèi)別編號(hào)sup nochar(6)n ot n ull生產(chǎn)廠家編號(hào)storageintn ot n ull商品庫(kù)存量pro datedateti

44、men ot n ull商品生產(chǎn)日期keep datechar(6)n ot n ull商品保質(zhì)期uni t pricen umeric(7,2)n ot n ull商品單價(jià)supplyintn ot n ull供貨量(4) 商品類(lèi)別表(kind表)如表 所示表商品類(lèi)別表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵kind nochar(6)n ot n ull商品類(lèi)別編號(hào)primary keykind n amechar(15)n ot n ull商品類(lèi)別名(5) 生產(chǎn)廠家表(company表)如表所示。表生產(chǎn)廠家表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵sup nochar(6)n ot n ull生

45、產(chǎn)廠家編號(hào)primary keysup namechar(30)n ot n ull生產(chǎn)廠家名(6) 訂單總表(sales表)如表 所示。表訂單總表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵order_ nochar(10)n ot n ull訂單編號(hào)primary keycust_idchar(16)n ot n ull注冊(cè)號(hào)tot amtn umeric(7,2)null訂單總額order_dategetdate()n ot n ull訂貨日期inv oice nochar(15)n ot n ull發(fā)票號(hào)碼order statuschar(2)n ot n ull訂單狀態(tài)deliv dated

46、atetimen ot n ull配送日期(7) 訂單明細(xì)表(sale_item表)如表所示表訂單明細(xì)表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵order_ nochar(10)n ot n ull訂單編號(hào)primary keyproddchar(6)n ot n ull商品編號(hào)primary keyuni t_pricen umeric(7,2)n ot n ull商品單價(jià)dis_pricen umeric(7,2)n ot n ull商品折后價(jià)qtyintn ot n ull商品數(shù)量order datedatetimen ot n ull訂貨日期(8) 商品暫存表(shopcart表)如表所示

47、。表商品暫存表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵shop nochar(5)n ot n ull購(gòu)物車(chē)編號(hào)primary keycust idchar(6)n ot n ull注冊(cè)號(hào)proddchar(6)n ot n ull商品編號(hào)primary keyuni t pricen umeric(7,2)n ot n ull商品單價(jià)dis pricen umeric(7,2)n ot n ull商品折后價(jià)qtyintn ot n ull商品數(shù)量buychar(4)n ot n ull是否購(gòu)買(mǎi)pro totamtn umeric(7,2)n ot n ull商品總金額(9) 商品配送單(deli

48、very表)如表所示表商品配送單屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵deliv nochar(10)n ot n ull配送單編號(hào)primary keycust idchar(6)n ot n ull注冊(cè)號(hào)order nochar(10)n ot n ull訂單編號(hào)proddchar(6)n ot n ull商品編號(hào)qtyintn ot n ull商品數(shù)量uni t pricen umeric(7,2)n ot n ull商品單價(jià)tot amtnumeric(9,2)n ot n ull訂單總額zipchar(6)n ot n ull郵編addrchar(40)n ot n ull地址tel

49、nochar(11)n ot n ull電話(huà)deliv dategetdate()n ot n ull配送日期cust_ namechar(8)n ot n ull姓名cust_ namechar(8)not n ull姓名(10) 商品退貨表(return表)如表所示。表商品退貨單屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵chan_nochar(10)n ot n ull退貨單編號(hào)primary keycust_idchar(6)n ot n ull注冊(cè)號(hào)primary keyorder_ nochar(10)n ot n ull訂單編號(hào)primary keydeliv dategetdate()n ot n ull配送日期cha n_reas onchar(50)n ot n ull退貨原因proddchar(6)n ot n ul

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論