版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上網(wǎng)上商城數(shù)據(jù)庫(kù)分析,設(shè)計(jì)1.網(wǎng)上商城網(wǎng)上商城類(lèi)似于現(xiàn)實(shí)世界當(dāng)中的商店,差別是利用電子商務(wù)的各種手段,達(dá)成從買(mǎi)到賣(mài)的過(guò)程的虛擬商店,從而減少中間環(huán)節(jié),消除運(yùn)輸成本和代理中間的差價(jià),造就對(duì)普通消費(fèi),和加大市場(chǎng)流通帶來(lái)巨大的發(fā)展空間。盡能的還消費(fèi)者以利益,帶動(dòng)公司發(fā)展和企業(yè)騰飛,引導(dǎo)國(guó)民經(jīng)濟(jì)穩(wěn)定快速發(fā)展,推動(dòng)國(guó)內(nèi)生產(chǎn)總值。在現(xiàn)如今的WEB2.0時(shí)代,新的產(chǎn)業(yè)在不斷衍生,電子商務(wù)的興起,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供了更多的機(jī)會(huì)。 本項(xiàng)目基于網(wǎng)上商城在現(xiàn)階段及未來(lái)的發(fā)展而開(kāi)發(fā)的電子商務(wù)應(yīng)用,為消費(fèi)者提供更好更快捷的服務(wù),同時(shí)獲得利潤(rùn)。2.參考項(xiàng)目 項(xiàng)目的設(shè)計(jì)離不開(kāi)原有的成功的項(xiàng)目以及別的
2、公司的案例,例如淘寶網(wǎng)、亞馬遜、當(dāng)當(dāng)網(wǎng)以及新發(fā)展起來(lái)的麥考林、凡客誠(chéng)品等等,雖然經(jīng)營(yíng)的商品及模式不同,但是在技術(shù)上有很多的相同點(diǎn)。特別是在數(shù)據(jù)庫(kù)的設(shè)計(jì)中,像用戶(hù)信息表的設(shè)計(jì),商品類(lèi)別的設(shè)計(jì),訂單的設(shè)計(jì)等等,字段都是有很大程度上相同的,所以在實(shí)際的項(xiàng)目設(shè)計(jì)中可以參考這些成功的電子商務(wù)網(wǎng)站。3.數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指根據(jù)用戶(hù)的需求,在某一具體的數(shù)據(jù)庫(kù)管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過(guò)程。 數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)庫(kù)設(shè)計(jì)就變得異常復(fù)雜,因此最佳設(shè)計(jì)
3、不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過(guò)程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過(guò)程。4.數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性 良好的數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)于一個(gè)高性能的應(yīng)用程序非常重要,就像一個(gè)空氣動(dòng)力裝置對(duì)于一輛賽車(chē)的重要性一樣。如果一輛汽車(chē)沒(méi)有平滑的曲線(xiàn),將會(huì)產(chǎn)生阻力從而變慢。關(guān)系沒(méi)有經(jīng)過(guò)優(yōu)化,數(shù)據(jù)庫(kù)無(wú)法盡可能高效地運(yùn)行。應(yīng)該把數(shù)據(jù)庫(kù)的關(guān)系和性能看作是規(guī)范化的一部分。 除了性能以外的問(wèn)題,就是維護(hù)的問(wèn)題了,數(shù)據(jù)庫(kù)應(yīng)該易于維護(hù)。這包括只存儲(chǔ)數(shù)量有限的(如果有的話(huà))重復(fù)性數(shù)據(jù)。如果有很多的重復(fù)性數(shù)據(jù),并且這些數(shù)據(jù)的一個(gè)實(shí)例發(fā)生一次改變(例如,一個(gè)名字的改變),這個(gè)改變必須對(duì)所有的
4、其他的數(shù)據(jù)都進(jìn)行。為了避免重復(fù),并且增強(qiáng)維護(hù)數(shù)據(jù)的能力,我們可以創(chuàng)建可能的值的一個(gè)表并使用一個(gè)鍵來(lái)引用該值。在這種方式中,如果值改變了名字,這個(gè)改變只在主表中發(fā)生一次,所有的其他表的引用都保持不變。 提示:規(guī)范化指的是為了盡量避免重復(fù)性和不一致性而組織數(shù)據(jù)結(jié)構(gòu)的過(guò)程。 例如,假設(shè)你負(fù)責(zé)維護(hù)一個(gè)學(xué)生數(shù)據(jù)庫(kù)以及他們所注冊(cè)的課程。如果這些學(xué)生中的35個(gè)在同一個(gè)課堂中,讓我們將這門(mén)課叫做Advanced Math(高等數(shù)學(xué)),課程的名字將會(huì)在表中出現(xiàn)35次?,F(xiàn)在,如果老師決定把這門(mén)課的名字改為Mathematics IV,我們必須修改35條記錄以反映出新的課程名。如果數(shù)據(jù)庫(kù)設(shè)計(jì)為課程名出現(xiàn)在一個(gè)表中,
5、只有課程ID號(hào)碼和學(xué)生記錄一起存儲(chǔ),那么要更改課程名稱(chēng),我們就只需要改變一條記錄而不是35條記錄。 一個(gè)規(guī)劃和設(shè)計(jì)良好的數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)是眾多的,它也證實(shí)了這樣一個(gè)道理,前期做的工作越多,后面所要做的就越少。在使用數(shù)據(jù)庫(kù)的應(yīng)用程序公開(kāi)發(fā)布之后,還要對(duì)數(shù)據(jù)庫(kù)進(jìn)行重新設(shè)計(jì),這是最糟糕的,然而,這確實(shí)會(huì)發(fā)生,并且代價(jià)高昂。 因此,在開(kāi)始編寫(xiě)一個(gè)應(yīng)用程序的代碼之前,請(qǐng)花大量的時(shí)間來(lái)設(shè)計(jì)你的數(shù)據(jù)庫(kù)。在本章其余的部分中,我們將學(xué)習(xí)很多有關(guān)關(guān)系和規(guī)范化的內(nèi)容,這是設(shè)計(jì)難題中最重要的兩部分。5.說(shuō)明 在一個(gè)完整的軟件項(xiàng)目中,應(yīng)該對(duì)需求分析,數(shù)據(jù)庫(kù)設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),JavaBean的設(shè)計(jì)等都是要精細(xì)考慮到的,由于時(shí)間
6、及人力的關(guān)系,本次設(shè)計(jì)主要考慮數(shù)據(jù)庫(kù)的設(shè)計(jì),因?yàn)閿?shù)據(jù)庫(kù)設(shè)計(jì)的比較好,那么項(xiàng)目開(kāi)發(fā)的進(jìn)度也就比較快,可復(fù)用性也高,項(xiàng)目成功的幾率就比較大。6. 開(kāi)發(fā)環(huán)境 JDK版本:JDK1.6 Web應(yīng)用服務(wù)器:Tomcat7.0及以上 數(shù)據(jù)庫(kù):MySQL5.0及以上 展示層:Struts2及以上 業(yè)務(wù)層:Spring2.5及以上 持久層:Hibernate3.0及以上7. 數(shù)據(jù)庫(kù)表 在MySQLWorkbench中設(shè)計(jì)總的數(shù)據(jù)庫(kù)表7.1用戶(hù)注冊(cè)信息表(user)User字段名字段類(lèi)型說(shuō)明idint主鍵usernamevarchar用戶(hù)名passwordvarchar密碼password2varchar確認(rèn)密
7、碼emailvarchar郵件phonevarchar電話(huà)圖片管理的表商品的詳細(xì)信息表 每個(gè)表里面都有不同的尺碼什么的!7.2商品信息表(product)product字段名字段類(lèi)型說(shuō)明idint主鍵namevarchar商品名descvarchar描述normalpricedouble正常價(jià)格memberpricedouble會(huì)員價(jià)格pdatedate上柜日期categoryIDvarchar類(lèi)別,引用category表的ID7.3商品信息類(lèi)別表(category)category字段名字段類(lèi)型說(shuō)明idint主鍵namevarchar商品名descvarchar描述7.4訂單表(saleso
8、rder)salesorder字段名字段類(lèi)型說(shuō)明idint主鍵useridint參照用戶(hù)idaddrvarchar送貨地址salesitemint參照salesitem的idodatedate下單時(shí)間7.4訂單詳細(xì)表(salesitem)salesitem字段名字段類(lèi)型說(shuō)明idint主鍵productidint參照product的idunitpricedouble單價(jià)pcountint數(shù)量orderidint參照訂單表的id7.6購(gòu)物車(chē)表(shoppingcart)shoppingcart字段名字段類(lèi)型說(shuō)明idint主鍵useridint參照user的idcartitemvarchar參照ca
9、rtitem的id7.7購(gòu)物車(chē)明細(xì)表(cartitem)cartitem字段名字段類(lèi)型說(shuō)明idint主鍵productidint參照product的idutilpricedouble單價(jià)pcountint數(shù)量7.8管理員表(admin)admin字段名字段類(lèi)型說(shuō)明idint主鍵usernamevarchar管理員姓名passwordvarchar密碼levelvarchar級(jí)別地址管理表8.0SQL語(yǔ)句SET OLD_UNIQUE_CHECKS=UNIQUE_CHECKS, UNIQUE_CHECKS=0;SET OLD_FOREIGN_KEY_CHECKS=FOREIGN_KEY_CHECK
10、S, FOREIGN_KEY_CHECKS=0;SET OLD_SQL_MODE=SQL_MODE, SQL_MODE='TRADITIONAL'CREATE SCHEMA IF NOT EXISTS mydb DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;CREATE SCHEMA IF NOT EXISTS new_schema1 ;USE mydb ;- - Table mydb.user- -CREATE TABLE IF NOT EXISTS mydb.user ( id INT NOT NULL AU
11、TO_INCREMENT , username VARCHAR(45) NOT NULL COMMENT '用戶(hù)名' , password VARCHAR(45) NOT NULL COMMENT '密碼' , password2 VARCHAR(45) NOT NULL COMMENT '確認(rèn)密碼' , email VARCHAR(45) NOT NULL COMMENT '電子郵件' , phone VARCHAR(45) NOT NULL COMMENT '電話(huà)' , shoppingcart_id1 INT
12、 NOT NULL , PRIMARY KEY (id, username, shoppingcart_id1) )ENGINE = InnoDBCOMMENT = '用戶(hù)注冊(cè)表' ;- - Table mydb.category- -CREATE TABLE IF NOT EXISTS mydb.category ( id INT NOT NULL AUTO_INCREMENT COMMENT '主鍵' , name VARCHAR(45) NOT NULL COMMENT '商品名字' , desc VARCHAR(200) NOT NULL
13、 COMMENT '描述' , PRIMARY KEY (id) )ENGINE = InnoDB, COMMENT = '商品類(lèi)別信息表' ;- - Table duct- -CREATE TABLE IF NOT EXISTS duct ( id INT NOT NULL AUTO_INCREMENT COMMENT '主鍵' , name VARCHAR(45) NOT NULL COMMENT '產(chǎn)品名字' , desc VARCHAR(200) NOT NULL COMMENT '
14、產(chǎn)品描述' , normalprice DOUBLE NOT NULL COMMENT '正常價(jià)格' , memberprice DOUBLE NOT NULL COMMENT '會(huì)員價(jià)格' , pdate DATE NOT NULL COMMENT '上柜日期' , category VARCHAR(45) NOT NULL COMMENT '類(lèi)別ID' , PRIMARY KEY (id) , INDEX category () , CONSTRAINT category FOREIGN KEY () REFERENC
15、ES mydb.category () ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDB, COMMENT = '產(chǎn)品信息表' ;- - Table mydb.salesorder- -CREATE TABLE IF NOT EXISTS mydb.salesorder ( id INT NOT NULL AUTO_INCREMENT COMMENT '主鍵' , userid INT NOT NULL COMMENT '用戶(hù)ID' , addr VARCHAR(45) NOT NUL
16、L COMMENT '配送地址' , salesitem VARCHAR(45) NOT NULL COMMENT '訂單明細(xì)' , odate DATE NOT NULL COMMENT '下單日期' , PRIMARY KEY (id) )ENGINE = InnoDB, COMMENT = '訂單表' ;- - Table mydb.salesitem- -CREATE TABLE IF NOT EXISTS mydb.salesitem ( id INT NOT NULL AUTO_INCREMENT COMMENT
17、39;主鍵' , productid INT NOT NULL COMMENT '產(chǎn)品ID' , unitprice DOUBLE NOT NULL COMMENT '單價(jià)' , pcount INT NOT NULL COMMENT '數(shù)量' , orderid INT NOT NULL COMMENT '訂單ID 引用salesorder' , PRIMARY KEY (id) , INDEX orderid (orderid ASC) , CONSTRAINT orderid FOREIGN KEY (orderid
18、 ) REFERENCES mydb.salesorder (id ) ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDB, COMMENT = '訂單明細(xì)表' ;- - Table mydb.cartitem- -CREATE TABLE IF NOT EXISTS mydb.cartitem ( id INT NOT NULL AUTO_INCREMENT , productid INT NOT NULL , utilprice DOUBLE NOT NULL , pcount INT NOT NULL , PRI
19、MARY KEY (id) , INDEX productid (productid ASC) , CONSTRAINT productid FOREIGN KEY (productid ) REFERENCES duct (id ) ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDB;- - Table mydb.shoppingcart- -CREATE TABLE IF NOT EXISTS mydb.shoppingcart ( id INT NOT NULL AUTO_INCREMENT COMMENT
20、39;主鍵' , userid INT NOT NULL COMMENT '用戶(hù)ID' , cartitem VARCHAR(45) NOT NULL COMMENT '物品信息' , PRIMARY KEY (id) , INDEX userid (userid ASC) , CONSTRAINT userid FOREIGN KEY (userid ) REFERENCES mydb.user (id ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT cartitem FOREIGN KEY () REFERENCES mydb.cartitem () ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDB, COMMENT =
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年撰寫(xiě):中國(guó)非線(xiàn)性編輯系統(tǒng)行業(yè)發(fā)展趨勢(shì)及競(jìng)爭(zhēng)調(diào)研分析報(bào)告
- 投資決策的課程設(shè)計(jì)
- 2024-2030年手機(jī)小五金搬遷改造項(xiàng)目可行性研究報(bào)告
- 2024-2030年地鐵通信產(chǎn)業(yè)市場(chǎng)深度分析及前景趨勢(shì)與投資研究報(bào)告
- 2024-2030年國(guó)家甲級(jí)資質(zhì):中國(guó)環(huán)錠細(xì)紗機(jī)融資商業(yè)計(jì)劃書(shū)
- 2024-2030年全球及中國(guó)超聲波動(dòng)物驅(qū)避器行業(yè)發(fā)展態(tài)勢(shì)及投資前景預(yù)測(cè)報(bào)告
- 2024-2030年全球及中國(guó)肌酸保健品行業(yè)銷(xiāo)售策略及營(yíng)銷(xiāo)前景預(yù)測(cè)報(bào)告
- 2024-2030年全球及中國(guó)碳化硅CMP拋光墊行業(yè)經(jīng)營(yíng)狀況及需求前景預(yù)測(cè)報(bào)告
- 2024-2030年全球及中國(guó)渦輪螺旋槳發(fā)動(dòng)機(jī)行業(yè)發(fā)展動(dòng)態(tài)及前景規(guī)劃分析報(bào)告
- 2024-2030年全球及中國(guó)推狗椅行業(yè)營(yíng)銷(xiāo)策略及投資效益預(yù)測(cè)報(bào)告
- 慢性胰腺炎診治指南
- 自動(dòng)化生產(chǎn)線(xiàn)安裝與調(diào)試實(shí)訓(xùn)報(bào)告
- 以工代賑工作總結(jié)范文
- 《福柯知識(shí)考古學(xué)》課件
- 第5.2課《學(xué)習(xí)工匠事跡領(lǐng)略工匠風(fēng)采》(課件)-【中職專(zhuān)用】高二語(yǔ)文同步課件(高教版2023·職業(yè)模塊)
- 社會(huì)情感學(xué)習(xí)在學(xué)校中的推廣
- 關(guān)于強(qiáng)化煤炭生產(chǎn)行業(yè)稅務(wù)稽查的思考
- 新視野大學(xué)英語(yǔ)(第四版)讀寫(xiě)教程1(思政智慧版)課件 Unit 6 Winning is not everything Section B
- 學(xué)校教研工作組織機(jī)構(gòu)(5篇范例)
- 2022-2023學(xué)年湘少版(三起)六年級(jí)英語(yǔ)上冊(cè)期末測(cè)試題含答案
- 消防救援-低溫雨雪冰凍惡劣天氣條件下災(zāi)害防范及救援行動(dòng)與安全
評(píng)論
0/150
提交評(píng)論