電子商務(wù)網(wǎng)站數(shù)據(jù)庫設(shè)計_第1頁
電子商務(wù)網(wǎng)站數(shù)據(jù)庫設(shè)計_第2頁
電子商務(wù)網(wǎng)站數(shù)據(jù)庫設(shè)計_第3頁
電子商務(wù)網(wǎng)站數(shù)據(jù)庫設(shè)計_第4頁
電子商務(wù)網(wǎng)站數(shù)據(jù)庫設(shè)計_第5頁
免費預(yù)覽已結(jié)束,剩余27頁可下載查看

下載本文檔

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

文檔簡介

1、oracle電子商務(wù)網(wǎng)站數(shù)據(jù)庫設(shè)計屆別精選資料,歡迎下載系別 專業(yè) 姓名 指導(dǎo)教師計算機系 計算機科學(xué)與技術(shù)目錄1 引言 12 需求分析 22.1 電子商城開發(fā)背景 22.2 定義 22.3 目標 22.4 需求分析 32.4.1 系統(tǒng)的功能描述 32.4.2 系統(tǒng)總體功能圖 42.4.3 系統(tǒng)流程圖 62.4.4 數(shù)據(jù)流圖 72.4.5 實體與數(shù)據(jù) 72.4.6 聯(lián)系與數(shù)據(jù) 72.4.7 數(shù)據(jù)字典 83 概念設(shè)計 143.1 實體圖 143.2 多個實體間的聯(lián)系圖 . 163.3 總體 ER 圖 184 邏輯設(shè)計 194.1 關(guān)系設(shè)計 194.2 關(guān)系優(yōu)化 204.3 約束的說明 224.4

2、 基本表 235 物理設(shè)計 255.1 確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 255.2 確定數(shù)據(jù)庫的存取方法 261 引言現(xiàn)如今, 互聯(lián)網(wǎng)行業(yè)的快速發(fā)展, 使的互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道。 計 算機不斷的趨于大眾化,電子商務(wù)也越來越成熟;隨著計算機科學(xué)的發(fā)展,數(shù)據(jù)庫技術(shù)在 Internet 中的應(yīng)用逐步廣泛;隨著互聯(lián)網(wǎng)的普及,建立在 Internet 上的網(wǎng)上購物系統(tǒng)是電 子商務(wù)的一種重要形式。 網(wǎng)購已經(jīng)成了網(wǎng)民很重要的消費手段。 由此購物網(wǎng)站逐漸發(fā)展起來, 所謂購物網(wǎng)站就是提供網(wǎng)絡(luò)購物的站點。足不出戶即可購買到你所喜歡的商品。電子商務(wù)被看作是一種現(xiàn)代化的商業(yè)和行政作業(yè)方法,這種方法改善產(chǎn)品和服

3、務(wù)質(zhì)量、 提高服務(wù)傳遞速度,實現(xiàn)跨領(lǐng)域商業(yè)活動,滿足政府組織、廠商和消費者降低成本的需求, 通過計算機網(wǎng)絡(luò)加快信息交流以支持決策。 電子商務(wù)的內(nèi)涵和外延也在不斷充實和擴展。 近 年來,世界范圍內(nèi) Internet/Intranet 網(wǎng)絡(luò)環(huán)境的基本形成,使得基于 Internet 環(huán)境的系 統(tǒng)的設(shè)計與開發(fā)成為重要方向,特別是 B/S 結(jié)構(gòu)的應(yīng)用越來越廣泛。本電子商城網(wǎng)站是建立一個商品銷售平臺, 這個平臺是企業(yè)發(fā)展及走向全球所迫切需要 的。為企業(yè)單位搭建一個商品發(fā)布、 交易的平臺, 企業(yè)將銷售商品在此平臺發(fā)布, 由網(wǎng)站相 關(guān)管理人員管理, 這樣既能提高企業(yè)的銷售量, 擴大銷售范圍, 同時也能節(jié)約企

4、業(yè)開辦更多 實體店的費用,從而節(jié)約了大量人力物力,于是本電子商務(wù)網(wǎng)站就應(yīng)運而生了。2需求分析電子商務(wù),是指通過電子手段來完成商業(yè)貿(mào)易活動過程的一種方式,其最初的形式是電話、電報、電子郵件和 20多年前開始的EDI (電子數(shù)據(jù)交換),到今天已經(jīng)發(fā)展為通過網(wǎng)絡(luò) 來實現(xiàn)商品的交易和結(jié)算, 使網(wǎng)絡(luò)真正成為電子商務(wù)的重要工具,從而形成了完整的電子商務(wù)概念。2.1電子商城開發(fā)背景本電子商城通過搭建B-C模式的網(wǎng)上交易平臺來完成商家與客戶的商品交易活動,商家可以利用互聯(lián)網(wǎng)進行商品的信息發(fā)布和打開產(chǎn)品的供銷渠道,縮短生產(chǎn)和消費之間的時間路徑、空間路徑和人際路徑。從而加快信息的傳遞速度, 減少企業(yè)成本,提高企業(yè)

5、的生產(chǎn)效率,增強企業(yè)營銷競爭力,給銷售商帶來更多 的利潤空間??蛻艨梢詾g覽商城開放的業(yè)務(wù)和信息, 可以查詢商城的商品信息,若客戶要 購買商品,則必須在本商城注冊并登錄后方可進行商品交易活動。當(dāng)客戶登錄本商城系統(tǒng)時,客戶可以查詢或修改個人信息,可以瀏覽、查詢并購買商品,可以 管理自己的購物車,可以查詢訂單,也可享受商城提供的個性化服務(wù)以及優(yōu)惠服 務(wù)等。本電子商城同樣提供了一定的后臺管理功能,商城管理員可以管理客戶積分與等級,刪除不合法客戶;可以管理商品,包括商品信息入庫、商品分類管理、 商品信息刪除、優(yōu)惠商品信息、商品信息修改、退貨單管理等;可以管理訂單, 包括訂單統(tǒng)計、查詢歷史訂單、配送單管理

6、等。項目名稱:電子商城銷售管理系統(tǒng)(ElectronicStoreSystem簡稱ESS2.2定義系統(tǒng)數(shù)據(jù)流程圖的一些定義數(shù)辦源點/終點變換數(shù)撫的處理I 數(shù)據(jù)存儲> 數(shù)據(jù)流2.3目標當(dāng)電子商城的管理人員使用了電子商城銷售管理系統(tǒng)ESS>軟件后,可以 通過計算機完成以下幾方面的管理工作: 商城注冊客戶管理、 商品管理、 訂單管 理。電子商城銷售管理系統(tǒng)ESS用戶分為三類:(1)商家管理員:此類客戶可以取得商城管理員的權(quán)限,可以瀏覽所有客 戶信息,查找客戶,給客戶分配合理的權(quán)限,刪除不合法客戶等。(2)商城游客:只可以瀏覽商城開放的業(yè)務(wù)和信息,不可以進行網(wǎng)上交 也不為該類客戶提供個性化

7、服務(wù),該類客戶無需注冊。(3)商城正式客戶: 必須在商城注冊,登錄本商城后,這類客戶可以 覽商城開放的業(yè)務(wù)和信息, 可以進行網(wǎng)上交易, 也可享受商城提供的個性化服務(wù) 以及優(yōu)惠服務(wù)等。2.4 需求分析2.4.1 系統(tǒng)的功能描述作為在線購物商城,前臺銷售系統(tǒng)提供以下功能:客戶信息管理 , 商品信息 管理, 購物車管理,訂單信息管理。(1)客戶信息管理 客戶必須注冊并登錄本系統(tǒng)才能進行網(wǎng)上交易活動。一個客戶只能擁有 一個注冊號(用戶名),注冊號可由客戶根據(jù)自己的喜好自行定義,但必須唯一 且在6-16位以內(nèi),且第一位必為字母C,其他只能由數(shù)字組成。 同一時間內(nèi)一個注冊號不能在多處登錄??蛻羲钯Y料必須

8、真實,其中 注冊號、密碼、姓名、性別、地址、郵編為必填資料。 客戶的積分將根據(jù)客戶的訂單金額逐次積累, 即客戶每購買一元的商品, 則客戶積分增加一分 . 其積分等級分為一鉆 , 二鉆, 三鉆, 一鉆客戶為普通客戶 , 積 分為 0-499 分, 不享受任何優(yōu)惠 ; 二鉆客戶積分為 500-999 分以內(nèi) , 所有商品九折 優(yōu)惠; 三鉆客戶積分為 1000 分以上 , 所有商品八折優(yōu)惠 . 當(dāng)客戶積分達到一定分 數(shù)后 , 自動修改為相應(yīng)等級。 客戶注冊成功以后,其注冊信息將自動被加入客戶表中。登錄系統(tǒng)后, 客戶可以查詢或修改個人信息。(2)商品信息管理 客戶登錄本系統(tǒng)后,可以瀏覽本商城所展示的商

9、品。 客戶登錄本系統(tǒng)后,可以查找自己所需要的商品。 客戶登錄本系統(tǒng)后,可以購買自己選中的商品。(3)購物車管理當(dāng)客戶選中某件商品時, 可以將其放入購物車 (生成一商品暫存表) 我們在 購物車設(shè)置一個“是否購買”字段(客戶可以自己選擇,用于確認) ,一個“商 品數(shù)量”(客戶自己填寫)字段,一個商品編號,商品名稱,商品單價,商品總 額。這樣客戶就可以自己決定購買哪些商品,購買多少,若不想買,可以在購物 車中將其刪除。(4)訂單信息管理 客戶確認購買購物車中的商品后, 提交購物清單, 此時將自動生成一張商 家配送單,配送單中商品編號、商品數(shù)量、配送單編號將自動插入配送表中,而 客戶姓名、地址、郵編、

10、電話則設(shè)置為默認值,即客戶可以修改其中的信息。 當(dāng)客戶付款后, 將自動生成一張訂單明細表。 明細表中包括商品價格和優(yōu) 惠價,同時自動生成一張訂單總表, 訂單時間由系統(tǒng)自動生成 , 即系統(tǒng)當(dāng)前時間 ; 訂單號由系統(tǒng)自動生成。 生成訂單后, 一天后商家發(fā)出配送單, 客戶收到商品, 若在一周以內(nèi)提出 退貨商品且符合退貨條件 ( 商品存在嚴重質(zhì)量問題 ) ,則為客戶辦理退貨業(yè)務(wù), 同 時修改相應(yīng)的訂單明細表和訂單總表并減去客戶相應(yīng)的積分 , 同時生成相應(yīng)的退 貨單, 退貨單包含商品編號 , 商品名稱 , 商品單價 , 商品數(shù)量 , 退貨日期。本電子商城的后臺管理系統(tǒng)將提供客戶管理, 商品管理, 訂單統(tǒng)

11、計管理等功 能,具體描述如下:(1)客戶管理 為客戶建立一張基本表 , 用于添加客戶個人信息,客戶登錄后可以維護 己的個人信息,并且在向網(wǎng)站發(fā)出訂單時會自動填寫自己的聯(lián)系信息。 為客戶賦予查詢或修改個人信息的權(quán)利。(2)商品管理 若商品接近保質(zhì)期(3個月),把該商品設(shè)為特價商品。 若商品庫存量小于等于 100,則提示要添加商品。 若某種商品已不再銷售時,應(yīng)將該商品信息刪除。 若某種商品價格改變,則修改商品價格。 當(dāng)商品入庫時,將商品按不同的種類分類管理,分類標準為:商品類別 名,生產(chǎn)廠家。( 3)訂單統(tǒng)計管理 統(tǒng)計每種商品年銷售總額,并顯示銷售總額排在前十名的商品以供客戶 瀏覽。 統(tǒng)計商城所有

12、訂單的年銷售總額,根據(jù)銷售情況調(diào)整營銷計劃。 統(tǒng)計每一地區(qū)的銷售總額。 統(tǒng)計每個客戶年訂單總額。 統(tǒng)計商品上個月的銷售總額,并顯示銷售總額排在前十名的商品供客戶 瀏覽。2.4.2 系統(tǒng)總體功能圖根據(jù)上節(jié)分析的系統(tǒng)功能需求,我們可以得到系統(tǒng)的功能模塊,如圖 2.1 所示。圖2.1系統(tǒng)功能圖243系統(tǒng)流程圖244數(shù)據(jù)流圖本商城的數(shù)據(jù)流圖如圖2.3所示圖2.3數(shù)據(jù)流圖2.4.5實體與數(shù)據(jù)通過對電子商城各方面的分析,我們可以知道電子商城中的實體包括:客 戶,商品,倉庫,訂單,優(yōu)惠表,商品暫存表,商品配送單,商品退貨單。各 實體包含的數(shù)據(jù)項分別如下:(1) 客戶:注冊號,密碼,地址,注冊日期,由E編,電

13、話,性別,姓名。(2) 商品:商品編號,商品名稱,商品生產(chǎn)日期,商品保質(zhì)期,商品單價'(3) 商品類別:商品類別編號,商品類別名。(4) 生產(chǎn)廠家:生產(chǎn)廠家編號,生產(chǎn)廠家名。(5) 倉庫:倉庫編號,倉庫名稱。2.4.6聯(lián)系與數(shù)據(jù)通過以上的實體與數(shù)據(jù)我們可以得到如下實體間的聯(lián)系:(1) 訂單:訂單編號,注冊號,訂單總額,訂貨日期,配送日期,發(fā)票號 碼,訂單狀態(tài),商品編號,商品單價,商品折后價,商品數(shù)量。(2) 優(yōu)惠表:客戶等級,優(yōu)惠率,積分要求。(3) 商品暫存:購物車編號,注冊號,商品編號,商品單價,商品折后價, 商品數(shù)量,是否購買,商品總金額。(4)商品配送:配送單編號,注冊號,商品

14、編號,商品數(shù)量,地址,姓名, 郵編,電話,配送日期。(5)商品退貨:退貨單編號,訂單編號,注冊號,姓名,配送日期,商品 編號,商品數(shù)量,退貨原因。通過以上分析,我們作如下規(guī)定:(1)一個客戶可以購買多種商品,一種商品可以被多個客戶購買;(2)一個商品可以屬于一種類別,一種類別的商品可以包含多個商品;(3)個商品可以由多個廠家生產(chǎn),一個廠家可以生產(chǎn)多個商品;(4)一個訂單對應(yīng)一個客戶,一個客戶對應(yīng)多個訂單;(5)個訂單對應(yīng)一個商品配送單,一個商品配送單對應(yīng)一個訂單;(6)個客戶對應(yīng)多個商品退貨單,一個商品退貨單對應(yīng)一個客戶;(7)個倉庫可以存放多種商品,一種商品可以存放在多個倉庫;(8)個商品暫

15、存表對應(yīng)一個訂單,一個訂單對應(yīng)一個商品暫存表。 實體之間的聯(lián)系有:(1)客戶與商品之間(M N)(2)商品與商品類別之間(1: N)(3)商品與生產(chǎn)廠家之間(M N(4)訂單與客戶之間(1: M)(5)訂單與商品配送單之間(1:1)(6)客戶與商品退貨單之間(1: M)(7)倉庫與商品之間(M N)(8)商品暫存表與訂單之間(1: 1)2.4.7數(shù)據(jù)字典數(shù)據(jù)字典包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)處理 4個部分。其中數(shù)據(jù)項 是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu), 數(shù)據(jù)字典通過對 數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。(1)數(shù)據(jù)項,如表2.1所示。表2.1數(shù)據(jù)項

16、表數(shù)據(jù)項數(shù)據(jù)類型別名含義說明取值范圍取值含義cust_idchar 注冊號唯一標識 每一客戶C00001-C99999C代表客戶,后五位按順 序編號cust_cod echar(12)密碼6-12位,由字母和數(shù)字組成輸錯次數(shù)不得超過三次addrchar(40)地址不得超過20字用文字說明zipchar 郵編000000-999999tel_ nochar(11)電話00000000000-99999999999若輸入家庭號碼,則要 輸入地區(qū)號sexchar 生別f/mf代表男性,m代表女性disco untnu meric(1,2)優(yōu)惠率1.00/0.90/0.80一鉆不打折,二鉆打九 折,三

17、鉆打八折sco_rechar(10)積分要求0-499/500-999/1000以上0-499: 一鉆,500-999:二鉆,1000以上:三鉆proddchar 商品編號唯一標識 每一商品P00001-P99999P代表商品,后五位按順 序編號prod_ namechar(20)商品名稱不得超過20字用文字說明pro_datedatetime商品生產(chǎn)日 期yyyy-mm-dd生產(chǎn)日期必須在系統(tǒng)日 期之前keep_dat echar 商品保質(zhì)期yyyy-mm-dd若保質(zhì)期小于3個月,將 其推為特價商品un it_ pricenu meric(7,2)商品單價0000000.009999999.

18、99商品單價必須小于商品 總價格sup_ namechar(30)生產(chǎn)廠家名不得超過30字用文字說明order_ noint訂單編號唯一標識 每一訂單1000000001-9999999999按順序依次遞增自動獲 得流水編號tot_amtnu meric(7,2)訂單總額0000000.009999999.99一張訂單的總金額order_ dategetdate( )訂貨日期yyyy-mm-dd訂貨日期必須在配送日 期之前inv oice_ nochar(10)發(fā)票號碼唯一標識 每一發(fā)票20000000019999999999按順序依次遞增自動獲 得流水編號order_st atuschar

19、訂單狀態(tài)標識貨物 是否已發(fā) 出1和01代表貨物已發(fā)出,0代 表貨物還未發(fā)出ware_ nochar(5)倉庫編號唯一標識 每個倉庫w0001-w9999w代表倉庫,后四位按順 序編號qtyint商品數(shù)量00001-35536客戶所購商品數(shù)量不得 小于庫存量shop_nochar(5)購物車編號唯一標識 每一購物 車S0001-S9999S代表購物車,后四位按 順序編號buychar 是否購買是/否是代表購買,否代表不 購買pro_ totamtnu meric(7,2)商品總金額0000000.009999999.99一種商品的總金額deliv_ nochar(10)配送單編號唯一標識 每一配

20、送 單E000000001-E999999999E代表配送單,后九位按 順序編號deliv_ dategetdate( )配送日期yyyy-mm-dd配送日期在訂貨日期之 后(隔一天)cha n_nochar(10)退貨單編號唯一標識 每一退貨 單T000000001-T999999999T代表退貨單,后九位按 順序編號chan reachar(50)退貨原因不得超過25個字用文字說明(2)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu):客戶含義說明:是客戶管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個客戶的有關(guān)信息 組成:注冊號,密碼,地址,注冊日期,郵編,電話,性別,姓名 數(shù)據(jù)結(jié)構(gòu):優(yōu)惠表含義說明:是優(yōu)惠子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),

21、定義了客戶是否能享受優(yōu)惠服務(wù)的 信息組成:客戶等級,優(yōu)惠率,積分要求 數(shù)據(jù)結(jié)構(gòu):商品含義說明:是商品管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個商品的有關(guān)信息 組成:商品編號,商品名稱,商品生產(chǎn)日期,商品保質(zhì)期,商品單價 數(shù)據(jù)結(jié)構(gòu):商品類別含義說明:定義了一個商品屬于哪種類別的有關(guān)信息 組成:商品類別編號,商品類別名 數(shù)據(jù)結(jié)構(gòu):生產(chǎn)廠家 含義說明:定義了一個商品是哪個廠家生產(chǎn)的有關(guān)信息 組成:生產(chǎn)廠家編號,生產(chǎn)廠家名 數(shù)據(jù)結(jié)構(gòu):訂單表含義說明:是訂單管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個訂單的有關(guān)信息 組成:訂單編號,注冊號,訂單總額,訂貨日期,發(fā)票號碼,商品編號,商品 單價,商品折后價,商品數(shù)量,配送

22、日期 數(shù)據(jù)結(jié)構(gòu):商品暫存含義說明:是購物車管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一張商品暫存表的有 關(guān)信息組成:購物車編號,注冊號,商品編號,商品單價,商品折后價,商品數(shù)量, 是否購買,商品總金額 數(shù)據(jù)結(jié)構(gòu):商品配送含義說明:是商品配送管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一張商品配送表 的有關(guān)信息組成:配送單編號 , 注冊號,商品編號,商品數(shù)量,地址,姓名,郵編,電話, 配送日期 數(shù)據(jù)結(jié)構(gòu):商品退貨含義說明:是商品退貨管理子系統(tǒng)的 主體數(shù)據(jù)結(jié)構(gòu),定義了一張商品退貨表 的有關(guān)信息組成:退貨單編號,訂單編號,注冊號,姓名,配送日期,退貨原因,商品 編號,商品數(shù)量 數(shù)據(jù)結(jié)構(gòu):倉庫含義說明:是商品倉庫管理子系統(tǒng)

23、的主體數(shù)據(jù)結(jié)構(gòu),定義了一張倉庫的有關(guān) 信息組成:倉庫編號,倉庫名稱(3)數(shù)據(jù)流數(shù)據(jù)流:客戶的個人信息說明:客戶在注冊時所登記的個人信息數(shù)據(jù)流來源: 注冊數(shù)據(jù)流去向: 組成: 數(shù)據(jù)流: 說明: 數(shù)據(jù)流來源: 數(shù)據(jù)流去向: 組成: 數(shù)據(jù)流:說明:數(shù)據(jù)流來源:數(shù)據(jù)流去向: 組成: 數(shù)據(jù)流:說明:數(shù)據(jù)流來源:數(shù)據(jù)流去向: 組成: 數(shù)據(jù)流:說明:數(shù)據(jù)流來源:數(shù)據(jù)流去向: 組成: 數(shù)據(jù)流:說明:數(shù)據(jù)流來源:數(shù)據(jù)流去向: 組成:數(shù)據(jù)流:說明:數(shù)據(jù)流來源: 數(shù)據(jù)流去向: 組成:數(shù)據(jù)流:說明:保留在客戶表中 注冊號,密碼,地址,注冊日期,郵編,電話,性別,姓名 客戶的優(yōu)惠信息客戶購買商品時所享受的優(yōu)惠價格 客戶

24、在訂單表中的總金額保留在優(yōu)惠表中 客戶等級,優(yōu)惠率,積分要求商品的基本信息 當(dāng)樂購電子購物平臺增加、修改或是刪除商品的時候?qū)ι唐沸?息的更新 當(dāng)商品的信息發(fā)生變動的時候,由管理員執(zhí)行的對商品表的增 加、修改和刪除的操作保存在商品表中 商品編號,商品名稱,商品生產(chǎn)日期,商品保質(zhì)期,商品單價 商品的類別信息 當(dāng)樂購電子購物平臺增加、修改或是刪除商品的時候?qū)ι唐奉?別信息的更新 當(dāng)商品的信息發(fā)生變動的時候,由管理員執(zhí)行的對商品類別表 的增加、修改和刪除的操作保存在商品類別表中 商品類別編號,商品類別名生產(chǎn)廠家信息 當(dāng)樂購電子購物平臺增加、修改或是刪除廠家的時候?qū)ιa(chǎn)廠 家信息的更新 當(dāng)廠家的信息發(fā)生

25、變動的時候,由管理員執(zhí)行的對生產(chǎn)廠家表 的增加、修改和刪除的操作保存在生產(chǎn)廠家表中 生產(chǎn)廠家編號,生產(chǎn)廠家名 訂單信息客戶所選購的商品的一些基本信息 當(dāng)客戶把選購的商品放到購物車里,點擊確認以后,自動生成 訂單保存在訂單表中 訂單編號,注冊號,訂單總額,訂貨日期,發(fā)票號碼,商品編 號,商品單價,商品折后價,商品數(shù)量商品暫存信息即購物車管理系統(tǒng)的一些基本信息 , 在購物車里客戶可以任意 修改商品信息客戶把選購的商品暫時存放到購物車里 保存在商品暫存表中 購物車編號,注冊號,商品編號,商品單價,商品折后價,商 品數(shù)量,是否購買,商品總金額商品配送信息 客戶確認購買商品后 , 商家負責(zé)把商品送到客戶

26、手中數(shù)據(jù)流來源:訂單的一些信息和客戶的一些基本信息數(shù)據(jù)流去向: 保存在商品配送表中組成:配送單編號,訂單編號,注冊號,商品編號,商品數(shù)量,地址,姓名,郵編,電話,配送日期 數(shù)據(jù)流:商品退貨信息說明:客戶若所選購的商品如有質(zhì)量或者其他問題,客戶可以要求退貨數(shù)據(jù)流來源:商品的基本信息和訂單的一些基本信息數(shù)據(jù)流去向: 保存在商品退貨表中組成:退貨單編號,訂單編號,注冊號,姓名,配送日期,退貨原因,商品編號,商品數(shù)量 數(shù)據(jù)流:倉庫信息說明:存放各種商品數(shù)據(jù)流來源:當(dāng)商品增加或減少時,倉庫的商品庫存量作相應(yīng)的改變數(shù)據(jù)流去向:保存在倉庫表中組成:倉庫編號,倉庫名稱(4)數(shù)據(jù)處理數(shù)據(jù)處理過程如表2.2所示。

27、表2.2數(shù)據(jù)處理表數(shù)據(jù)存儲名功能處理說明in sert_cust插入新的客戶信息當(dāng)客戶成功注冊后,自動在客戶表中 添加該客戶的注冊信息select cust查詢客戶個人信息登錄系統(tǒng)后,客戶可以查詢個人信息update cust:修改客戶個人信息登錄系統(tǒng)后,客戶可以修改個人信息delete_cust刪除客戶信息若客戶離最后一次登錄的時間超過一 年,則管理員刪除該客戶信息cha n_level修改客戶等級當(dāng)客戶積分達到一定要求,自動修改 客戶等級add_score增加客戶積分生成訂單后,則根據(jù)訂單金額自動增 加積分code_detect檢測客戶的注冊密碼是否 符合要求當(dāng)客戶輸入密碼時,自動檢測密碼

28、是 否在6-12位之間,否則將提示其重新 輸入select_sales查詢訂單當(dāng)客戶查詢時,只能查詢其個人訂單 信息in sert_product添加新的商品信息在存儲過程中用in sert語句添加新 的商品信息in sert_k ind添加新的商品類別信息添加新的商品信息時,若其屬于新的 類別,則應(yīng)先在類別表中添加該商品 類別in sert_sup添加新的生產(chǎn)廠家信息添加新的商品信息時,若其為新的廠 家生產(chǎn),則應(yīng)先在生產(chǎn)廠家表中添加 該生產(chǎn)廠家名delete_sup刪除生產(chǎn)廠家用delete操作刪除某個生產(chǎn)廠家,此 時商品應(yīng)做級聯(lián)刪除操作delete product刪除商品信息當(dāng)商品不再銷售

29、時,刪除商品信息add_prod提示添加商品信息當(dāng)商品庫存量小于100時,提小要添 加商品cha n_price修改商品價格當(dāng)商品接近保質(zhì)期(用有效日期減去 系統(tǒng)時間后,所得的值小于3個月), 則把商品設(shè)為特價商品(根據(jù)商品類 別修改商品價格)kin d_select按商品類別名查詢商品信 息客戶可以輸入商品類別名查詢自己想 要的商品sup_select按生產(chǎn)廠家名查詢商品信 息客戶可以輸入生產(chǎn)廠家名查詢自己想 要的商品prod_ name_select按商品名稱查詢商品信息客戶可以輸入商品名稱查詢自己想要 的商品add_shopcart生成商品暫存表(即往購 物車中放入商品)客戶點擊“購買”

30、商品時,自動生成 一張商品暫存表delete_shopcart刪除商品暫存表(即清空 購物車)當(dāng)客戶提交購物清單后,自動把購物 車中的商品信息清除calculate_shop_amt計算暫存表中的商品總額根據(jù)商品暫存表中的商品數(shù)量和折后 價計算客戶購買的商品總額update_buy決定是否購買商品通過update操作客戶可以確認自己 是否想購買該商品update_qty修改購物車中的商品數(shù)量在商品暫存表中客戶可以通過自己 update操作決定自己購買多少數(shù)量的 商品delete_shop_prod刪除客戶不想購買的商品若商品暫存表中的“是否購買”字段 為“否”,則刪除該商品calculate_

31、price計算商品折后價根據(jù)客戶等級計算商品暫存表和訂單 明細表的當(dāng)客戶提交購物清單后,商 品折后價add_deli生成商品配送單當(dāng)客戶提交購物清單后,自動生成一 張商品配送單update_deli修改配送單中的客戶信息對配送單中的客戶信息,客戶自己可 以修改in sert_item生成訂單明細表和訂單總 表當(dāng)客戶付款后,根據(jù)商品暫存表自動 生成一張訂單明細表同時生成一張訂 單總表calculate_tot計算訂單總表中的tot amt 值根據(jù)訂單明細表中的商品數(shù)量和單價 計算訂單總表中的tot amt值status_tri修改訂單狀態(tài)當(dāng)商家發(fā)出配送單時,訂單狀態(tài)自動 修改為 1'表示

32、貨物已發(fā)送in sert_retur n生成退貨單為客戶辦理退貨業(yè)務(wù)時,生成一張退 貨單update tri修改訂單當(dāng)退貨單生成后,同時修改相應(yīng)的訂單明細表和訂單總表,即級聯(lián)更新totam ount統(tǒng)計在某一地區(qū)的銷售總 額根據(jù)客戶地址統(tǒng)計在某一地區(qū)的銷售 總額cal_cust統(tǒng)計每個客戶年訂單總額根據(jù)訂單總表統(tǒng)計每個客戶年訂單總 額sum_tot統(tǒng)計商城所有訂單總額統(tǒng)計所有訂單總表的訂單金額觸發(fā)器名功能處理說明cust_tri僅允許dbo用戶刪除客戶 信息當(dāng)刪除客戶信息時,如果為客戶,他沒 有刪除的權(quán)限,若為管理員,則可以刪 除detect_qty檢測客戶輸入的商品數(shù)量 是否超過庫存量當(dāng)客戶

33、輸入商品數(shù)量時,檢測其是否 超過庫存量,若是,則提示“您所購 買的數(shù)量超過庫存量,請重新輸入! ”, 否則在商品表中庫存量應(yīng)做相應(yīng)的減 少prod_date_detect檢測商品生產(chǎn)日期添加新的商品信息時,檢測其生產(chǎn)日 期是否在系統(tǒng)日期之前,否則提示“生 產(chǎn)日期不可能大于系統(tǒng)日期,請重新 輸入! ”deliv_date_detect檢測配送日期生成訂單時,檢測其訂貨日期是否在 配送日期之前,否則提示“訂貨日期 不可能大于配送日期,請重新輸入! ”update_sale_item更新訂單總表當(dāng)修改訂單明細表的數(shù)量或單價時, 訂單總表的tot_amt值應(yīng)做相應(yīng)地修 改視圖名功能處理說明cust_h

34、ero_view生成客戶積分排行榜(英 雄排行榜)把客戶表中積分排在前二十位的客戶 放在視圖表中,以供客戶瀏覽calculate_year_sale_view統(tǒng)計商品年銷售總額年終時統(tǒng)計商品本年度銷售總額,并 顯示前十名的商品prod_well_view瀏覽熱門商品統(tǒng)計上個月商品銷售總額,并顯示前 十名的商品,供客戶瀏覽3概念設(shè)計通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS勺概念模型,并采用自底向上的方法用 E-R圖表示各實體之間的聯(lián)系。3.1實體圖通過需求分析我們得到客戶,商品,優(yōu)惠表和倉庫等最基本的實體,畫出它們的實體圖如下:(1) 客戶實體圖,如圖3.1所示(2)(3)

35、0圖3.1客戶實體圖所示商品實體圖,如圖3.2商品編號商品商品單價 商品名稱商品保質(zhì)期商品生產(chǎn)日期商品實體圖 優(yōu)惠表實體圖,如圖3.3所示。圖3.2圖3.3優(yōu)惠表實體圖(4)倉庫實體圖,如圖3.4所示。3.2多個實體間的聯(lián)系圖實體與實體間有多種聯(lián)系,畫出各種實體間的聯(lián)系圖如下:(1)客戶與優(yōu)惠表間的聯(lián)系圖,如圖 3.5所示電話 性別姓名1 優(yōu)惠表圖3.5客戶與優(yōu)惠(2) 商品與商品類別間的聯(lián)系圖,如圖 3.6所示商品類另U編號.商品類別 -(商品類別名)圖3.6商品與商品類別表聯(lián)系圖(3) 商品與生產(chǎn)廠家之間的聯(lián)系圖,如圖3.7所示單價商品名稱商品編號-N生產(chǎn)廠家編號商品供應(yīng)M生產(chǎn)廠家保質(zhì)期生

36、產(chǎn)日期供應(yīng)量生產(chǎn)廠家名(4)商品編號商品商品單價庫存量商品名稱庫存商品保質(zhì)期商品生產(chǎn)日期倉庫號倉庫倉庫名圖3.8商品與倉庫聯(lián)系圖(5)客戶與商品實體之間的聯(lián)系圖,如圖3.9所示。圖3.7商品與生產(chǎn)廠家聯(lián)系圖商品與倉庫實體之間的聯(lián)系圖,如圖3.8所示。圖3.9客戶與商品聯(lián)系圖(6)客戶與商品退貨之間的關(guān)系圖,如圖3.10所示。圖3.10客戶與商品退貨單聯(lián)系圖(7)訂單與商品配送之間的聯(lián)系圖,如圖3.11所示。商品編號配送日期注冊號配送單編號V- 商品名稱訂單1'配送'1-商品電話商品數(shù)量:地址姓名郵編圖3.11訂單與商品配送單聯(lián)系圖3.3總體ER圖通過以上分ER圖,我們得到下面的

37、總ER圖,如圖3.12所示優(yōu)惠表客戶1N商品圖3.12 總ER圖客戶積分4邏輯設(shè)計本次設(shè)計的數(shù)據(jù)庫在SQLServer上實現(xiàn),將概念結(jié)構(gòu)設(shè)計中的 E-R圖轉(zhuǎn)換 成SQL Sever支持的關(guān)系數(shù)據(jù)模型。4.1關(guān)系設(shè)計關(guān)系設(shè)計包括實體轉(zhuǎn)換和聯(lián)系轉(zhuǎn)換。(1)實體轉(zhuǎn)換將每個單獨的實體轉(zhuǎn)換為一張單獨的表,具體轉(zhuǎn)換如下:客戶:注冊號,密碼,地址,注冊日期,郵編,電話,性別,姓名 商品:商品編號,商品名稱,商品生產(chǎn)日期,商品保質(zhì)期,商品單價。 商品類別:商品類別編號,商品類別名。生產(chǎn)廠家:生產(chǎn)廠家編號,生產(chǎn)廠家名。倉庫:倉庫編號,倉庫名稱。(2)聯(lián)系轉(zhuǎn)換一個實體型轉(zhuǎn)換為關(guān)系模式,實體的屬性就是關(guān)系的屬性,實

38、體的碼就是關(guān) 系的碼。對于實體間的聯(lián)系有以下幾種不同的情況: 多對多聯(lián)系轉(zhuǎn)換為一張單獨的關(guān)系表商品表:商品編號,商品名稱,商品生產(chǎn)日期,商品保質(zhì)期,商品單價,庫 存量,生產(chǎn)廠家編號。 一對多的聯(lián)系通過在多表中添加屬性來實現(xiàn) 商品表:商品編號,商品名稱,商品生產(chǎn)日期,商品保質(zhì)期,商品單價,庫 存量,生產(chǎn)廠家編號,商品類別編號??蛻舯恚鹤蕴枺艽a,地址,注冊日期,郵編,電話,性別,姓名,客戶 積分,客戶等級。訂單表:訂單編號,注冊號,訂單總額,訂貨日期,配送日期,發(fā)票號碼, 訂單狀態(tài),商品編號,商品單價,商品折后價,商品數(shù)量。商品退貨單:退貨單編號,訂單編號,注冊號,姓名,配送日期,商品編 號,

39、商品數(shù)量,退貨原因。 一對一的聯(lián)系轉(zhuǎn)化為一張單獨的關(guān)系表 商品暫存表:購物車編號,注冊號,商品編號,商品單價,商品折后價,商 品數(shù)量,是否購買,商品總金額。商品配送單:配送單編號,注冊號,商品編號,商品數(shù)量,地址,姓名,郵編,電話, 配送日期,訂單編號。4.2 關(guān)系優(yōu)化為了減少以上表數(shù)據(jù)的冗余,將表優(yōu)化,結(jié)果如下:(1)客戶表:函數(shù)依賴集為F1=注冊號-(密碼,地址,注冊日期,郵編,電話,性別, 姓名客戶等級,客戶積分) 2NF 主屬性:注冊號 非主屬性:密碼,地址,注冊日期,郵編,電話,性別,姓名,客戶等級, 客戶積分主鍵:注冊號( 2)優(yōu)惠表:函數(shù)依賴集為F2=客戶等級-(優(yōu)惠率,積分要求

40、) 3NF 主屬性:客戶等級非主屬性:優(yōu)惠率,積分要求 主鍵:客戶等級( 3)商品表:函數(shù)依賴集為F3=商品編號一(商品名稱,商品類別編號,生產(chǎn)廠家編號: 商品庫存量,商品生產(chǎn)日期,商品保質(zhì)期,商品單價) 3NF 主屬性:商品編號 非主屬性:商品名稱,商品類別編號,生產(chǎn)廠家編號,商品庫存量,商品 生產(chǎn)日期,商品保質(zhì)期,商品單價主鍵:商品編號( 4)商品類別表:函數(shù)依賴集為F4=商品類別編號一商品類別名 3NF 主屬性:商品類別編號 非主屬性:商品類別名主鍵:商品類別編號5)生產(chǎn)廠家表:函數(shù)依賴集為F5=生產(chǎn)廠家編號一生產(chǎn)廠家名 3NF 主屬性:生產(chǎn)廠家編號 非主屬性名:生產(chǎn)廠家名 主鍵:生產(chǎn)廠

41、家編號6)訂單總表:函數(shù)依賴集為F6=訂單編號一(注冊號,訂單總額,訂貨日期,發(fā)貨日期, 訂單狀態(tài),發(fā)票號碼) 3NF 主屬性:訂單編號 非主屬性:注冊號,訂單總額,訂貨日期,發(fā)票號碼,發(fā)貨日期,訂單狀 態(tài)。主鍵:訂單編號7)訂單明細表:函數(shù)依賴集為F6=(訂單編號,商品編號)-(訂貨日期,商品單價,商 品折后價,商品數(shù)量) 3NF 主屬性:訂單編號,商品編號 非主屬性:訂單總額,訂貨日期,發(fā)票號碼,發(fā)貨日期,商品單價,商品 折后價,商品數(shù)量主鍵:訂單編號,商品編號8)商品暫存表:函數(shù)依賴集為F8=(購物車編號,商品編號)-(注冊號,商品單價,商 品折后價,商品數(shù)量,是否購買,商品總金額) 3

42、NF 主屬性:購物車編號,商品編號 非主屬性:注冊號,商品單價,商品折后價,商品數(shù)量,是否購買,商品 總金額主鍵:購物車編號,商品編號9)商品配送單:函數(shù)依賴集為F9=配送單編號-(商品編號,商品數(shù)量,地址,姓名,郵 編,電話,配送日期) 1NF 主屬性:配送單編號 非主屬性:商品編號,注冊號,訂單編號,商品數(shù)量,地址,姓名,郵編, 電話,配送日期主鍵:配送單編號,注冊號,訂單編號 為了方便客戶查看自己訂購的商品信息,故在配送單中加入商品單價和商 品總金額兩個非主屬性。10)商品退貨單:函數(shù)依賴集為F10=(退貨單編號,注冊號,訂單編號)-(姓名,配送日 期,退貨原因,商品編號,商品數(shù)量) 1

43、NF 主屬性:退貨單編號,注冊號,訂單編號 非主屬性:姓名,配送日期,退貨原因,商品編號,商品數(shù)量 主鍵:退貨單編號,注冊號11 )倉庫表:函數(shù)依賴集為F11=倉庫編號-(倉庫名) 3NF主屬性:倉庫編號 非主屬性:倉庫名 主鍵:倉庫編號4.3 約束的說明根據(jù)參照完整性,表與表之間有主鍵、外鍵、用戶自定義約束。1) 注冊號為客戶表的主鍵,且在 6-16 位以內(nèi) , 且第一位必為字母 C, 其他只 能由數(shù)字組成,即同時對注冊號設(shè)立用戶自定義約束。(2)性別只能為m或''對性別設(shè)立用戶自定義約束。3)客戶密碼必須在 6-12 位之間。4)客戶表中的客戶等級應(yīng)參照優(yōu)惠表中的客戶等級。

44、5)優(yōu)惠表中客戶等級為主鍵。6)倉庫表中倉庫編號為主鍵。7)商品表中商品編號為主鍵。8)商品類別表中商品類別編號為主鍵。9)生產(chǎn)廠家表中生產(chǎn)廠家編號為主鍵。10)商品表中的商品類別編號應(yīng)參照商品類別表中的類別編號。11)商品表中的生產(chǎn)廠家編號應(yīng)參照生產(chǎn)廠家表中的生產(chǎn)廠家編號。12)商品暫存表中購物車編號和商品編號為主鍵。13)商品暫存表中的客戶編號應(yīng)參照客戶表中的客戶編號。14)商品暫存表中的“是否購買”字段默認為“否” ,當(dāng)客戶確認購買以后, 再將其修改為“是” 。15)商品暫存表中的商品數(shù)量默認為“ 0”。16)訂單總表中訂單編號為主鍵。17)訂單明細表中訂單編號和商品編號為主鍵。18)訂

45、單明細表中的訂單編號應(yīng)參照訂單總表中的訂單編號。19)訂單明細表中的商品編號應(yīng)參照商品表中的商品編號。20)訂單總表中的訂貨日期應(yīng)早于配送日期。21)發(fā)票號碼必須唯一,建立 unique 約束。22)商品折后價和訂單總額均設(shè)置默認值為 0。23)訂單狀態(tài)設(shè)置默認值為 0。24)商品配送單中配送單編號為主鍵。25)商品配送單中的客戶信息默認為已注冊客戶的信息。26)商品退貨單中退貨單編號、注冊號、訂單編號為主鍵。27)一個客戶購買某種商品的數(shù)量不能超過該商品的庫存量,當(dāng)客戶購買之 后,該商品的庫存量應(yīng)自動減少。28)當(dāng)生成訂單明細表后,訂單總表要自動生成,訂單時間由系統(tǒng)自動生成, 當(dāng)修改訂單明細

46、表時,訂單總表也要做相應(yīng)的修改。29)在生成訂單總表后 , 自動生成商品配送單。30)為客戶辦理退貨業(yè)務(wù)后,應(yīng)自動生成一張退貨單,同時在訂單明細表和 訂單總表中要做相應(yīng)的修改。4.4基本表通過上面的關(guān)系轉(zhuǎn)換與關(guān)系優(yōu)化,我們最終得到11張基本表。 (1)客戶表(customer表)如表4.1所示。表4.1 客戶表屬性名數(shù)據(jù)類型是否為空含義是否為主鍵cust idchar not n ull注冊號primary keycust codechar(12)not n ull密碼addrchar(40)not n ull地址regis dategetdate()n ull注冊日期zipchar not

47、n ull郵編tel nochar(11)not n ull電話sexchar not n ull性別cust nameChar( 8)not n ull姓名cust levelchar(8)not n ull客戶等級cust scointnot n ull客戶積分(2)優(yōu)惠表(discount表)如表4.2所示。表4.2優(yōu)惠表屬性名數(shù)據(jù)類型是否為空含義是否為主鍵cust levelchar(4)not n ull客戶等級primary keydisco untnu meric(7,2)not n ull優(yōu)惠率sco rechar(20)not n ull積分要求(3)商品表(product表

48、)如表4.3所示。表4.3商品表屬性名數(shù)據(jù)類型是否為空含義是否為主鍵proddchar not n ull商品編號primary keyprod namechar(20)not n ull商品名稱kind nochar not n ull商品類別編號sup nochar not n ull生產(chǎn)廠家編號storageintnot n ull商品庫存量pro datedatetimenot n ull商品生產(chǎn)日期keep datechar not n ull商品保質(zhì)期uni t pricenu meric(7,2)not n ull商品單價supplyintnot n ull供貨量(4)商品類別表

49、(kind表)如表4.4 所示表4.4 商品類別表屬性名數(shù)據(jù)類型是否為空含義是否為主鍵kind nochar(6)not n ull:商品類別編號primary keykind n amechar(15)not n ull商品類別名(5)生產(chǎn)廠家表(company表)如表4.5所示。表4.5生產(chǎn)廠家表屬性名數(shù)據(jù)類型是否為空含義是否為主鍵sup nochar not n ull生產(chǎn)廠家編號primary keysup namechar(30)not n ull:生產(chǎn)廠家名(6)訂單總表(sales表)如表4.6所示表4.6訂單總表屬性名數(shù)據(jù)類型是否為空含義是否為主鍵order nochar(10

50、)not n ull訂單編號primary keycust idchar(16)not n ull注冊號tot amtnu meric(7,2)n ull訂單總額order dategetdate()not n ull訂貨日期inv oice nochar(15)not n ull發(fā)票號碼order statuschar not n ull訂單狀態(tài)deliv datedatetimenot n ull配送日期(7)訂單明細表(sale_item 表)如表4.7所示表4.7 訂單明細表屬性名數(shù)據(jù)類型是否為空含義是否為主鍵order nochar(10)not n ull訂單編號primary keyproddchar not n ull商品編號primary keyuni t pricenu meric(7,2)not n ull商品單價dis pricenu meric(7,2)not n ull商品折后

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。