(完整word版)網(wǎng)上商城數(shù)據(jù)庫分析(word文檔良心出品)_第1頁
(完整word版)網(wǎng)上商城數(shù)據(jù)庫分析(word文檔良心出品)_第2頁
(完整word版)網(wǎng)上商城數(shù)據(jù)庫分析(word文檔良心出品)_第3頁
(完整word版)網(wǎng)上商城數(shù)據(jù)庫分析(word文檔良心出品)_第4頁
(完整word版)網(wǎng)上商城數(shù)據(jù)庫分析(word文檔良心出品)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上商城數(shù)據(jù)庫分析,設(shè)計1網(wǎng)上商城網(wǎng)上商城類似于現(xiàn)實世界當(dāng)中的商店 ,差別是利用電子商務(wù) 的各種手段,達(dá)成從買到賣的過程的虛擬商店,從而減少中間環(huán) 節(jié),消除運輸成本和代理中間的差價,造就對普通消費,和加大 市場流通帶來巨大的發(fā)展空間。 盡能的還消費者以利益, 帶動公 司發(fā)展和企業(yè)騰飛,引導(dǎo)國民經(jīng)濟(jì)穩(wěn)定快速發(fā)展, 推動國內(nèi)生產(chǎn) 總值。在現(xiàn)如今的 WEB2.0時代,新的產(chǎn)業(yè)在不斷衍生,電子商 務(wù)的興起,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供了更多的機(jī)會。本項目基于網(wǎng)上商城在現(xiàn)階段及未來的發(fā)展而開發(fā)的電子商務(wù)應(yīng)用,為消費者提供更好更快捷的服務(wù),同時獲得利潤。2參考項目項目的設(shè)計離不開原有的成功的項目以及別的公司的案例,

2、例如淘寶網(wǎng)、亞馬遜、當(dāng)當(dāng)網(wǎng)以及新發(fā)展起來的麥考林、凡 客誠品等等,雖然經(jīng)營的商品及模式不同, 但是在技術(shù)上有很多 的相同點。特別是在數(shù)據(jù)庫的設(shè)計中,像用戶信息表的設(shè)計,商 品類別的設(shè)計,訂單的設(shè)計等等,字段都是有很大程度上相同的, 所以在實際的項目設(shè)計中可以參考這些成功的電子商務(wù)網(wǎng)站。3.數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計(Database Design是指根據(jù)用戶的需求,在某 一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程。數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建議中的核心技術(shù)。 由于數(shù)據(jù)庫應(yīng)用系統(tǒng)的復(fù)雜性, 為 了支持相關(guān)程序運行,數(shù)據(jù)庫設(shè)計就變得異常復(fù)雜, 因此最佳設(shè)

3、 計不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過 程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對象以及這些數(shù)據(jù)對象 之間關(guān)系的過程。4數(shù)據(jù)庫設(shè)計的重要性良好的數(shù)據(jù)庫設(shè)計對于一個高性能的應(yīng)用程序非常重要, 就像一個空氣動力裝置對于一輛賽車的重要性一樣。如果一輛汽車沒有平滑的曲線,將會產(chǎn)生阻力從而變慢。關(guān)系沒有經(jīng)過優(yōu)化, 數(shù)據(jù)庫無法盡可能高效地運行。應(yīng)該把數(shù)據(jù)庫的關(guān)系和性能看作 是規(guī)范化的一部分。除了性能以外的問題,就是維護(hù)的問題了,數(shù)據(jù)庫應(yīng)該易 于維護(hù)。這包括只存儲數(shù)量有限的(如果有的話)重復(fù)性數(shù)據(jù)。 如果有很多的重復(fù)性數(shù)據(jù),并且這些數(shù)據(jù)的一個實例發(fā)生一次改 變(例如,一個名字的改變),這個改

4、變必須對所有的其他的數(shù) 據(jù)都進(jìn)行。為了避免重復(fù),并且增強維護(hù)數(shù)據(jù)的能力,我們可以 創(chuàng)建可能的值的一個表并使用一個鍵來引用該值。在這種方式 中,如果值改變了名字,這個改變只在主表中發(fā)生一次,所有的 其他表的引用都保持不變。提示:規(guī)范化指的是為了盡量避免重復(fù)性和不一致性而組 織數(shù)據(jù)結(jié)構(gòu)的過程。例如,假設(shè)你負(fù)責(zé)維護(hù)一個學(xué)生數(shù)據(jù)庫以及他們所注冊的 課程。如果這些學(xué)生中的 35個在同一個課堂中,讓我們將這門 課叫做Advaneed Math (高等數(shù)學(xué)),課程的名字將會在表中出 現(xiàn)35次?,F(xiàn)在,如果老師決定把這門課的名字改為MathematicsIV,我們必須修改35條記錄以反映出新的課程名。如果數(shù)據(jù)庫

5、 設(shè)計為課程名出現(xiàn)在一個表中,只有課程ID號碼和學(xué)生記錄一起存儲,那么要更改課程名稱,我們就只需要改變一條記錄而不 是35條記錄。一個規(guī)劃和設(shè)計良好的數(shù)據(jù)庫的優(yōu)點是眾多的,它也證實了這樣一個道理,前期做的工作越多,后面所要做的就越少。在 使用數(shù)據(jù)庫的應(yīng)用程序公開發(fā)布之后,還要對數(shù)據(jù)庫進(jìn)行重新設(shè)計,這是最糟糕的,然而,這確實會發(fā)生,并且代價高昂。因此,在開始編寫一個應(yīng)用程序的代碼之前, 請花大量的 時間來設(shè)計你的數(shù)據(jù)庫。在本章其余的部分中,我們將學(xué)習(xí)很多 有關(guān)關(guān)系和規(guī)范化的內(nèi)容,這是設(shè)計難題中最重要的兩部分。5.說明在一個完整的軟件項目中, 應(yīng)該對需求分析,數(shù)據(jù)庫設(shè)計, 網(wǎng)頁設(shè)計,JavaBea

6、n的設(shè)計等都是要精細(xì)考慮到的, 由于時間及 人力的關(guān)系,本次設(shè)計主要考慮數(shù)據(jù)庫的設(shè)計, 因為數(shù)據(jù)庫設(shè)計的比較好,那么項目開發(fā)的進(jìn)度也就比較快,可復(fù)用性也高,項 目成功的幾率就比較大。6開發(fā)環(huán)境JDK 版本:JDK1.6Web應(yīng)用服務(wù)器:Tomcat7.0及以上數(shù)據(jù)庫:MySQL5.0及以上展示層:Struts2及以上業(yè)務(wù)層:Spring2.5及以上持久層:Hibernate3.0及以上7數(shù)據(jù)庫表在MySQLWorkbench中設(shè)計總的數(shù)據(jù)庫表shopping caseuserproductdatabase tab eidINTusername VARCHAR(45) password VARC

7、HAR(45) password2VARCHAR(45) email VARCHAR(45) phone VAFCHAR(45)1 ITC-rE.idINTname VARCHAR(45) zdescVARCHAR200)normalprice DOUBLE memberprice DOUBLE,pdate DATEz catory VARCHAR(45)categoryidINTname VARCHAR(45) zdescVARCHAR(200)IndexesXT shop pingcartidINT userid INT” cartitem VARCHAR45)j cartitemid I

8、NT productid INTutilprice DOUBLE pcnuntINTsalesitemidINT praducti d INT .unitprice DOUBLE ? pcnunt INTorder泊 INT7.1用戶注冊信息表(user)User字段名字段類型說明idint主鍵user namevarchar用戶名passwordvarchar密碼password2varchar確認(rèn)密碼emailvarchar郵件pho nevarchar電話匚I口匚userid INTusername VARCHAR(45)password VARCHAR(45)- password2 V

9、ARCIHAR(45) email VARCHAR(45) phone VARCHAR(45)T more z口匚圖片管理的表商品的詳細(xì)信息表 每個表里面都有不同的尺碼什么的!7.2商品信息表(product)product字段名字段類型說明idint主鍵n amevarchar商品名descvarchar描述no rmalpricedouble正常價格memberpricedouble會員價格pdatedate上柜日期categorylDvarchar類別,引用category表的ID口 prcxJuctid INTname VARCHAR(45) desc VARCHAR(200) nor

10、malprice DOUBLE z memberprice DOUBLEpdate DATEcategory VARCHAR(45)7.3商品信息類別表(category)category字段名字段類型說明idint主鍵n amevarchar商品名descvarchar描述categoryid INTname VARCHAR(45)desc VARCHAR(200)7.4 訂單表(salesorder)salesorder字段名字段類型說明idint主鍵useridint參照用戶idaddrvarchar送貨地址salesitemint參照 salesitem 的 idodatedate下單

11、時間J salesorderid INTuserid INTaddr VARCHAR(45) salesitem VARCHAR(45) date DATE7.4訂單詳細(xì)表(salesitem)salesitem字段名字段類型說明idint主鍵productidint參照product的idun itpricedouble單價pcou ntint數(shù)量orderidint參照訂單表的idsalesitemid INT/ productid INT unitprice DOUBLE pcount INT orderid INT7.6 購物車表(shoppingcart)shopp in gcart

12、字段名字段類型說明idint主鍵useridint參照user的idcartitemvarchar參照 cartitem 的 idI_ shoppingcartid INTuserid INTJ 1cartitem VARCHAR(45)7.7購物車明細(xì)表(cartitem)cartitem字段名字段類型說明idint主鍵productidint參照product的idutilpricedouble單價pcou ntint數(shù)量cartitemid INT productid INT utilprice DOUBLE pcount INT7.8管理員表(admin)admin字段名字段類型說明i

13、dint主鍵user namevarchar管理員姓名passwordvarchar密碼levelvarchar級別口 adminid I NT0 username VARCHAR(45) password VARCHAR(45)/ level VARCHAR(20)地址管理表8.0SQL語句SET OLD_UNIQUE_CHECKS=UNIQUE_CHECKS, UNIQUE_CHECKS=O;SET OLD_FOREIGN_KEY_CHECKS=FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;SET OLD_SQL_MODE=SQL_MODE, SQL_M

14、ODE=TRADITIONAL:CREATE SCHEMA IF NOT EXISTS mydb DEFAULT CHARACTER SET lat in1 COLLATE lati n1_swedish_ci ;CREATE SCHEMA IF NOT EXISTS n ew_schema1 ;USE mydb ;-Table mydb.userCREATE TABLE IF NOT EXISTS mydb.user (id INT NOT NULL AUTO_INCREMENT ,username VARCHAR(45) NOT NULL COMMENT 用戶名, password VAR

15、CHAR(45) NOT NULL COMMENT 密碼, 、password2 VARCHAR(45) NOT NULL COMMENT 確認(rèn)密碼email VARCHAR(45) NOT NULL COMMENT 電子郵件,phone VARCHAR(45) NOT NULL COMMENT 電話,shopp in gcart_id1 INT NOT NULL ,PRIMARY KEY (id, username, shoppingcart_id1)ENGINE = Inn oDBCOMMENT =用戶注冊表;-Table mydb.categoryCREATE TABLE IF NOT

16、EXISTS mydb.category (id INT NOT NULL AUTO_INCREMENT COMMENT 主鍵, name VARCHAR(45) NOT NULL COMMENT 商品名字,desc VARCHAR(200) NOT NULL COMMENT 描述, PRIMARY KEY (id)ENGINE = Inn oDB,COMMENT =商品類另M言息表;-Table ductCREATE TABLE IF NOT EXISTS duct (id INT NOT NULL AUTO_INCREMENT COMMENT 主鍵, nam

17、e VARCHAR(45) NOT NULL COMMENT 產(chǎn)品名字,desc VARCHAR(200) NOT NULL COMMENT 產(chǎn)品描述, 、normalprice DOUBLE NOT NULL COMMENT 正常價格,memberprice DOUBLE NOT NULL COMMENT 會員價格,pdate DATE NOT NULL COMMENT 上柜日期,category VARCHAR(45) NOT NULL COMMENT 類別 ID, PRIMARY KEY (id), INDEX category (),CONSTRAINT categoryFOREIGN

18、 KEY ()REFERENCES mydb.category ()ON DELETE NO ACTIONON UPDATE NO ACTION)ENGINE = Inn oDB, COMMENT =產(chǎn)品信息表;-Table mydb.salesorderCREATE TABLE IF NOT EXISTS mydb.salesorder (id INT NOT NULL AUTO_INCREMENT COMMENT 主鍵, userid INT NOT NULL COMMENT 用戶 ID,addr VARCHAR(45) NOT NULL COMMENT 配送地址,salesitem VA

19、RCHAR(45) NOT NULL COMMENT 訂單明細(xì)odate DATE NOT NULL COMMENT 下單日期,PRIMARY KEY (id)ENGINE = Inn oDB,COMMENT =訂單表;-Table mydb.salesitemCREATE TABLE IF NOT EXISTS mydb.salesitem (id INT NOT NULL AUTO_INCREMENT COMMENT 主鍵, productid INT NOT NULL COMMENT 產(chǎn)品 ID,、unitprice DOUBLE NOT NULL COMMENT 單價,pcount I

20、NT NOT NULL COMMENT 數(shù)量,orderidINT NOT NULL COMMENT 訂單 ID 引用 salesorder,PRIMARY KEY (id),INDEX orderid (orderid ASC), CONSTRAINTorderidFOREIGN KEY (orderid )REFERENCES mydb.salesorder (id ) ON DELETE NO ACTIONON UPDATE NO ACTION) ENGINE = Inn oDB, COMMENT =訂單明細(xì)表;-Table mydb.cartitemCREATE TABLE IF NO

21、T EXISTS mydb.cartitem ( id INT NOT NULL AUTO_INCREMENT , productid INT NOT NULL ,utilprice DOUBLE NOT NULL , pcou nt INT NOT NULL ,PRIMARY KEY (id),INDEX productid (productid ASC), CONSTRAINT productidFOREIGN KEY (productid )REFERENCES duct (id )ON DELETE NO ACTIONON UPDATE NO ACTION)ENGINE

22、 = Inn oDB;-Table mydb.shopp in gcartCREATE TABLE IF NOT EXISTS mydb.shoppi ngcart (id INT NOT NULL AUTO_INCREMENT COMMENT 主鍵, userid INT NOT NULL COMMENT 用戶 ID,cartitem VARCHAR(45) NOT NULL COMMENT 物品信息,PRIMARY KEY (id),INDEX userid (userid ASC),CONSTRAINT useridFOREIGN KEY (userid )REFERENCES mydb.user (id )ON DELETE NO ACTIONO

溫馨提示

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

評論

0/150

提交評論