大數(shù)據(jù)庫網(wǎng)上購物系統(tǒng)設(shè)計_第1頁
大數(shù)據(jù)庫網(wǎng)上購物系統(tǒng)設(shè)計_第2頁
大數(shù)據(jù)庫網(wǎng)上購物系統(tǒng)設(shè)計_第3頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫應(yīng)用課程設(shè)計報告網(wǎng)上購物系統(tǒng)數(shù)據(jù)庫設(shè)計學生:*號:201*級:*指導老師: * 老師 學 院: * 學院提交日期: 2014年 6月 19日數(shù)據(jù)庫應(yīng)用課程設(shè)計評閱評閱項目完成情況得分背景功能需求5%概念設(shè)計30%邏輯設(shè)計20%物理設(shè)計10%數(shù)據(jù)庫實施15%功能實現(xiàn)10%文檔質(zhì)量、設(shè)計過程表現(xiàn)10%成績目錄前言 11. 需求分析 11.1系統(tǒng)功能背景資料 11.2系統(tǒng)功能 12. 概要結(jié)構(gòu)設(shè)計 23. 邏輯結(jié)構(gòu)設(shè)計 63.1關(guān)系模式設(shè)計 63.2 關(guān)系模式的分析優(yōu)化 64. 數(shù)據(jù)庫物理設(shè)計 85. 數(shù)據(jù)庫實施 1.0.5.1 數(shù)據(jù)庫構(gòu)建 1.0.5.1.1 各數(shù)據(jù)表說明 1.05.1.2

2、數(shù)據(jù)庫創(chuàng)建 115.2 數(shù)據(jù)庫操作 116. 部分系統(tǒng)功能實現(xiàn) 1.57. 總結(jié) 1.5.、八、一前言網(wǎng)絡(luò)購物的興起改變了人們的購物觀念,也改變了人們的購物需求。每個人的購物 清單都遍布全國各地,面對如此龐大的數(shù)據(jù)流量,網(wǎng)絡(luò)購物系統(tǒng)應(yīng)運而生,這個系統(tǒng)主 要完成客戶在網(wǎng)上購物時填寫的訂單信息所相關(guān)到的業(yè)務(wù), 并可以對所有的訂單經(jīng)及客 戶信息進行修改和查詢。方便客戶和網(wǎng)絡(luò)商城人員查閱訂單信息等。本系統(tǒng)主要建立了 基本的需求表并優(yōu)化, 在它們之間建立好必要的聯(lián)系方便查詢和修改等, 完成基本功能1. 需求分析設(shè)計本系統(tǒng)模擬客戶在網(wǎng)上購物的管理容,包括查詢商品信息、訂單信息、客戶信 息、購買后商品評論等

3、處理情況,系統(tǒng)需要管理的情況如下:1.1 系統(tǒng)功能背景資料客戶在網(wǎng)上購買商品的管理容包括:1) 可隨時查詢可訂商品的詳細情況,如 商品分類、生產(chǎn)廠商、每個廠商的實際存貨量、 規(guī)定的最低存貨量以及商品其他描述 ,便于客戶選訂。2) 客戶可訂購多種所需商品,每種商品可訂若干份,交清所需金額后,訂購處理 即告完成。3) 為便于郵寄,客戶需寫明如下信息: 客戶名、 EMAIL 、性別、郵政編碼、地址等 網(wǎng)店將即時為每一個客戶編制唯一代碼。4) 商品售出,并且客戶拿到后可對商品進行評價,商品所屬網(wǎng)店店主可以對每條 評論進行查看,一種商品可以有多人進行評論,系統(tǒng)要給每一條評論編號并記 錄評論容、評論時間、

4、發(fā)表人等。5) 網(wǎng)上商城對每種商品訂購人數(shù)不限, 每個客戶可多次訂購, 所訂商品亦可重復1.2 系統(tǒng)功能1). 查詢可訂購商品的詳細情況2).客戶通過管理員根據(jù)自己的需求選購商品,完成一次訂購后需進行結(jié)賬才能提交訂單。3) .查詢自己的購買情況。4) .可對各庫表進行插入、修改、刪除、查詢等基本操作。5) .能詳細查詢某商品的訂出情況,并且能統(tǒng)計出某商品總訂購數(shù)量與總金額。6) .實現(xiàn)客戶完成一次訂購任務(wù)后匯總總金額。7) .網(wǎng)店可查詢客戶對商品的評價,并進行回復。2. 概要結(jié)構(gòu)設(shè)計通過對局部應(yīng)用的選擇,逐一設(shè)計出分 E-R圖,并對各個分E-R圖進行合并,生成初步E-R圖,消除不必要的系統(tǒng)冗余

5、,可以得出網(wǎng)上購物系統(tǒng)E-R圖。圖1 “商品”實體E-R圖圖2 “客戶”實體E-R圖訂單號圖3 “訂單”實體E-R圖訂單號圖4 “訂單明細”實體 E-R圖廠商號廠商名生產(chǎn)廠商-商品號/圖5 “生產(chǎn)廠商”實體 E-R圖圖6 “生產(chǎn)明細”實體 E-R圖圖7 “評論”實體 E-R圖網(wǎng)上購物系統(tǒng)E-R圖如下:圖8系統(tǒng)E-R圖3. 邏輯結(jié)構(gòu)設(shè)計3.1關(guān)系模式設(shè)計根據(jù)概念結(jié)構(gòu)的設(shè)計,可以將系統(tǒng) E-R圖轉(zhuǎn)換為以下關(guān)系模式(畫橫線的為各關(guān)系 的碼):商品(商品生商品名稱,商品分類,廠商名,商品其他描述,單價),外碼:廠商號客戶(客戶號,,EMAIL客戶,性別,郵政編碼,地址),外碼:訂單(訂單號,客戶號,收

6、貨地址,訂單日期),外碼:客戶號訂單明細(訂單號,商品號,數(shù)量,商品總價),外碼:訂單號,商品號生產(chǎn)廠商(廠商號,廠商名,商品號,),外碼:商品號生產(chǎn)明細(廠商號,商品號,實際存貨量,最低存貨量),外碼:廠商號,商品號 評論(評論編號,容,評論時間,客戶號),外碼:客戶號3.2關(guān)系模式的分析優(yōu)化1.對以上關(guān)系模式進行函數(shù)依賴分析考察關(guān)系模式:商品(商品名稱,商品分類,單價,商品其他描述,廠商號)商品號一商品名稱商品號一 商品分類商品號一單價商品號一 商品其他描述商品號一廠商名商品 它只有一個碼:(商品編號)這里沒有任何屬性對(商品編號)部分依賴或傳 遞依賴,所以此關(guān)系模式屬于3NF??疾礻P(guān)系模

7、式:客戶(客戶號,EMAIL客戶,性別,郵政編碼,地址)客戶號一客戶號一 EMAIL客戶號一 客戶客戶號一 性別客戶號一>郵政編碼客戶號一 > 地址客戶 它只有一個碼:客戶號,這里沒有任何屬性對客戶編碼部分依賴或傳遞依賴, 所以此關(guān)系模式屬于3NF??疾礻P(guān)系模式:訂單(訂單號,客戶號,收貨地址,訂單日期)訂單號一> 客戶號訂單號一> 收貨地址訂單號一 >訂報日期訂單它有一個碼:(訂單號),這里沒有任何屬性對(訂單號)部分依賴或傳遞依 賴,所以此關(guān)系模式屬于3NF??疾礻P(guān)系模式:訂單明細(訂單號,商品號,數(shù)量,商品總價)(訂單號,商品號)一 > 數(shù)量(訂單號,

8、商品號)一 >商品總價訂單詳情 它有一個碼:(訂單號,商品號)這里沒有任何屬性對(訂單號,商品號) 部分依賴或傳遞依賴,所以此關(guān)系模式屬于 3NF。考察關(guān)系模式:生產(chǎn)廠商(廠商號,廠商名,商品號)(廠商號)一 > 廠商名(廠商號)一 > 商品號廠商它有一個碼:(廠商號),這里沒有任何屬性對(廠商號)部分依賴或傳遞依 賴,所以此關(guān)系模式屬于3NF??疾礻P(guān)系模式:生產(chǎn)明細(廠商號,商品號,實際存貨量,最低存貨量)(廠商號,商品號)一 > 實際存貨量(廠商號,商品號)一 > 最低存貨量考察關(guān)系模式:評論(評論編號,容,評論時間,客戶號)(評論編號)一 >容(評論編

9、號)一 >評論時間(評論編號)一 > 客戶號2系統(tǒng)完整性設(shè)計商品(商品生商品名稱,商品分類,廠商名,商品其他描述,單價)其中:商品號為主碼,商品名稱,商品分類,生產(chǎn)廠商,單價約束都為非空,商品其他描述可為空。 客戶(客戶號,,EMAIL客戶,性別,郵政編碼,地址)其中:客戶號為主碼;,EMAIL 客戶,性別,郵政編碼,地址約束都為非空。訂單(訂單號,客戶號,收貨地址,訂單日期)其中:訂單號為主碼;客戶號為外碼,參照(客戶(客戶號);收貨地址,訂單日期約束都為非空。訂單明細(訂單號,商品號,數(shù)量,商品總價),(訂單號,商品號)為主碼;訂單 號和商品號為外碼,分別參照(訂單(訂單號)和

10、(商品(商品號);數(shù)量,商品總 價約束都為非空。生產(chǎn)廠商(廠商號,廠商名,商品號)其中廠商號為主碼;商品號為外碼,參照(商 品(商品號)廠商名約束為非空。生產(chǎn)明細(廠商號,商品號,實際存貨量,最低存貨量)其中(廠商號,商品號)為主碼;廠商號和商品號為外碼,分別參照(生產(chǎn)廠商(廠商號)和(商品(商品號); 實際存貨和最低存貨約束都為非空。評論(評論編號,容,評論時間,客戶號)其中評論編號為主碼;客戶號為外碼,參照(客戶(客戶號);容,評論時間,約束都為非空。4. 數(shù)據(jù)庫物理設(shè)計表4.1商品信息表結(jié)構(gòu)字段名說明類型長度可否為空約束ProductID商品號字符型10否主鍵Product name商品

11、名稱字符型20否Un itprice單價數(shù)值型否Category商品分類字符型10否Manu facture name廠商名字符型10否外碼Other商品其他描述字符型50是表4.2客戶信息表結(jié)構(gòu)字段名說明類型長度可否為空約束CustomerlD客戶號字符型10否主鍵Name字符型20否Sex性別字符型8否EmailEMAIL字符型20否Postcode郵政編碼字符型10否Pho nenu mber客戶字符型20否Address地址字符型50否表4.3訂單信息表結(jié)構(gòu)字段名說明類型長度可否為空約束OrderID訂單號字符型10否主鍵CustomerID客戶號字符型20否外鍵Orderdate訂單

12、日期數(shù)值型否Taddress收貨地址字符型50否表4.5訂單明細信息表結(jié)構(gòu)字段名說明類型長度可否為空約束OrderID訂單號字符型10否主鍵、外鍵ProductID商品號字符型26否主鍵、外鍵qua ntity數(shù)量字符型10否Totalprice總價字符型20否表4.5生產(chǎn)廠商信息表結(jié)構(gòu)字段名說明類型長度可否為空約束manu facturelD廠商號字符型10否主鍵manu facture name廠商名字符型26否ProductID商品號字符型8否外鍵表4.6生產(chǎn)明細信息表結(jié)構(gòu)字段名說明類型長度可否為空約束manu factureID丿商號字符型10否主鍵、外ProductID商品號字符型1

13、0否主鍵、外鍵Pqua ntity實際存貨量字符型10否Lqua ntity最低存貨量字符型10否表4.7評論信息表結(jié)構(gòu)字段名說明類型長度可否為空約束Comme ntID評論號字符型10否主鍵Comme nt容字符型150否Comme ntdate評論時間數(shù)值型否CustomerID客戶號字符型10否外鍵5. 數(shù)據(jù)庫實施5.1數(shù)據(jù)庫構(gòu)建各數(shù)據(jù)表說明編號數(shù)據(jù)表名稱類型容1商品主表記錄報刊信息2客戶主表記錄客戶信息3訂單主表記錄訂單基本信息4訂單明細輔助表記錄訂單詳細信息5生產(chǎn)廠商輔助表記錄生產(chǎn)丿商基本信息6生產(chǎn)明細輔助表記錄商品在廠的存貨信息7評論主表記錄評論信息數(shù)據(jù)庫創(chuàng)建在SQL SERVER

14、 2005中創(chuàng)建網(wǎng)上購物系統(tǒng)數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建 商品,客戶, 訂單,訂單明細,生產(chǎn)廠商,生產(chǎn)明細,評論 數(shù)據(jù)表及加入相關(guān)約束。創(chuàng)建了滿足管理 需求的視圖,寫出相關(guān)業(yè)務(wù)操作所需的查詢語句等。操作代碼詳見“ 20125973_孔維 星.sq”文件。5.2數(shù)據(jù)庫操作-倉U建數(shù)據(jù)庫 shoppingonlinecreate databaseshopp ingon li neon(n ame =shopp ingon li ne,file name='c:shoppi ngon li ne_data.mdf'size =5,maxsize =10,filegrowth=10 %)lo

15、g on(n ame =shopp ingon li ne_log,file name='c:shopp ingon li ne_log .ldf'size =3,maxsize = 5,filegrowth= 1)go-創(chuàng)建商品信息表ProductInfo create table Product Info(Productidnchar ( 10)primary keyProductnamenvarchar ( 20)not null,Unitpricemoneynot null,categorynchar ( 10)not null,manufacturenamenchar

16、 ( 10 )not null,) goothernvarchar ( 20 )not null,- 創(chuàng)建客戶信息表 customerinfo create table customerinfo (customerid nchar ( 10) primary keynamenvarchar ( 20 )notnull,sexnchar ( 1)notnull,emailnchar ( 20 )notnull,postcodenchar ( 10)notnull,phonenumbernchar ( 11)notnulladdressnvarchar ( 50)notnull)go- 創(chuàng)建訂單信

17、息表 orderinfo create table orderinfo(orderidnchar ( 10)primary key ,customeridnchar ( 10 )notnull,orderdatedatetimenotnull,taddressnvarchar ( 50)notnull,foreign key( customerid ) referencescustomerinfo( customerid) go- 創(chuàng)建訂單明細信息表 orderdetailinfo create tableorderdetailinfoorderidnchar( 10)notnull,prod

18、uctidnchar( 10)notnull,quantitynchar( 10)notnull,totalpricenchar( 20)notnullprimarykey ( orderid, productid),foreignkey( orderid) referencesorderinfo( orderid ),go - 創(chuàng)建生產(chǎn)廠商信息表 manufactureinfo create table manufactureinfo(manufactureidnchar ( 10)not null primary keymanufacturenamenchar( 26)notnull,pr

19、oductidnchar( 10 )notnull,foreign key( productid) referencesproductinfo ( productid) go - 創(chuàng)建生產(chǎn)明細信息表 producedetailinfo create table producedetailinfo(manufactureidnchar( 10)notnull,productidnchar( 10 )notnull,Pquantitynchar( 10 )notnull,lquantitynchar( 10 )notnull,primarykey( manufactureid>product

20、id),foreignkey( manufactureid) references manufactureinfo( manufactureidforeignkey( productid) referencesproductinfo( productid) go - 創(chuàng)建評論信息表 commentinfo create table commentinfo (commentidnchar( 10 )notnull primarykey ,commentnchar(3)notnull,commentdatedatetimenotnull,customeridnchar( 10 )notnull,f

21、oreign key( customerid) referencescustomerinfo( customerid) go - 插入數(shù)據(jù)- 商品信息表 productinfoinsertintoproductinfovalues( '0000001',' 鉛筆' ,2,'黑色' ,' 一廠 ' ,' 成綿路號 ')insertintoproductinfovalues( '0000002',' 毛筆' ,8,'墨色' ,' 二廠 ' ,' 長

22、虹大道號')insert into productinfovalues ( '0000003' ,' 圓珠筆 ', 5, ' 藍色 ' , ' 三廠 ' ,Illi. 1 I, /,' 仙人路號 ' )- 客戶信息表 customerinfoinsert into customerinfovalues ( '0000011', ' 王強 ' ,'男' , '12345678qq.' , '432645', ''

23、, ' 雙流 ' )insert into customerinfovalues ( '0000022', ' 吳霞 ' ,'女' , '23456789qq.' , '564656', '' , '' )insert into customerinfovalues ( '0000033', ' 曾強 ' ,'男' , '65415616qq.' , '582656', ''

24、; , '' )go- 訂單信息表 orderinfoinsertintoorderinfovalues( '0000111' , '0000011' , '2014-02-02', ' 雙流insertintoorderinfovalues( '0000222' , '0000022' , '2014-03-03', '' )insertintoorderinfovalues( '0000333' , '0000033' ,

25、'2014-04-04', '' )go- 訂單明細信息表 orderdetailinfoinsertintoorderdetailinfovalues ( '0000111', '0000001' , '100', '200' )insertintoorderdetailinfovalues ( '0000222', '0000002' , '50', '400' )insertintoorderdetailinfovalues (

26、'0000333', '0000003' , '100', '500' )go- 生產(chǎn)廠商信息表 manufactureinfoinsertintomanufactureinfovalues( '0001111',' 一廠', '0000001')insertintomanufactureinfovalues( '0002222',' 二廠', '0000002')insertintomanufactureinfovalues( 

27、9;0003333',' 三廠', '0000003')go- 生產(chǎn)明細信息表 producedetailinfoinsertintoproducedetailinfovalues( '0001111', '0000001', '9000', '900')insertintoproducedetailinfovalues( '0002222', '0000002', '8000', '800')insertintoproduce

28、detailinfovalues( '0003333', '0000003', '7000', '700')go- 評論信息表 commentinfoinsertintocommentinfovalues( '0011111',' 優(yōu)''2014-04-04', '0000011')insertintocommentinfovalues( '0022222',' 良''2014-05-05', '0000022')insertintocommentinfovalues( '0033333',' 差''2014-06-06', '0000033')go-簡單查詢 -查詢?nèi)可唐返拿Q和單價selectproduct name, un itpricefrom dbo . Product Info-查詢?nèi)靠蛻舻木幪?、地址、?lián)系select custome

溫馨提示

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

評論

0/150

提交評論