Oracle網(wǎng)上購(gòu)物系統(tǒng)_第1頁(yè)
Oracle網(wǎng)上購(gòu)物系統(tǒng)_第2頁(yè)
Oracle網(wǎng)上購(gòu)物系統(tǒng)_第3頁(yè)
Oracle網(wǎng)上購(gòu)物系統(tǒng)_第4頁(yè)
Oracle網(wǎng)上購(gòu)物系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于Oracle的網(wǎng)上購(gòu)物系統(tǒng)13一 引言1二系統(tǒng)需求22.1 需求分析22.2 功能模塊圖22.3數(shù)據(jù)流程圖32.4 數(shù)據(jù)字典3三數(shù)據(jù)庫(kù)設(shè)計(jì)63.1數(shù)據(jù)庫(kù)的規(guī)劃63.2 表空間的設(shè)計(jì)83.3 安全性設(shè)置93.4 表的設(shè)計(jì)93.5 創(chuàng)建索引113.6 存儲(chǔ)過(guò)程12四結(jié)束語(yǔ)13一引言數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場(chǎng)的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶(hù)所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫(kù)有很多種類(lèi)型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方

2、面得到了廣泛的應(yīng)用。數(shù)據(jù)庫(kù)的種類(lèi)很多,常用的有DB2,Oracle,Sybase,SQL Server,mySQL,Access等,各種數(shù)據(jù)庫(kù)各有優(yōu)劣。其中Oracle以其使用方便,安全性高,功能強(qiáng)大和完善的企業(yè)服務(wù)系統(tǒng)贏得了眾多用戶(hù)的青睞。在人類(lèi)社會(huì)已經(jīng)邁入21世紀(jì)的今天,人們深刻的感受到了ORCAL在生活和工作中的作用越來(lái)越重要,越來(lái)越多的職業(yè)需要具有ORCAL的應(yīng)用技能。 今天,計(jì)算機(jī)技術(shù)不但廣泛地應(yīng)用在辦公自動(dòng)化中,還全面滲透到各行各業(yè)。所有與相關(guān)的職業(yè)都要求工作者有很強(qiáng)的計(jì)算機(jī)操作技能,做到運(yùn)用自如,熟練而且深入的掌握軟件的應(yīng)用。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,今后,計(jì)算機(jī)作為一種嶄新的生

3、產(chǎn)力,將在信息社會(huì)即新技術(shù)革命中發(fā)揮越來(lái)越重要的作用,并進(jìn)一步推動(dòng)人類(lèi)社會(huì)更快的向前發(fā)展。其中ORCAL數(shù)據(jù)庫(kù)起著重要的作用。如今企業(yè)面臨著越來(lái)越激烈的外部競(jìng)爭(zhēng)環(huán)境,考傳統(tǒng)的經(jīng)營(yíng)方式已很難適應(yīng)這種變化,企業(yè)現(xiàn)在需要的是先進(jìn)的經(jīng)營(yíng)管理理念和高效的資源管理方式。這就需要引進(jìn)高效,合理,針對(duì)性強(qiáng)的數(shù)據(jù)庫(kù)管理系統(tǒng),而oracle則是世界上大多數(shù)企業(yè)的首選,可以看出oracle在企業(yè)信息化建設(shè)中起到的巨大作用。隨著需求的增大和管理理念的發(fā)展,相應(yīng)的數(shù)據(jù)庫(kù)技術(shù)也會(huì)跟著時(shí)代的步伐不斷向前發(fā)展,數(shù)據(jù)庫(kù)會(huì)以更高效,更符合人們的使用習(xí)慣而做出必要地調(diào)整。Oracle的發(fā)展體現(xiàn)的不僅僅是一項(xiàng)科技成果的延伸,更多的是

4、體現(xiàn)了人類(lèi)智慧的挖掘和不斷發(fā)展的理念水平。相信隨著科學(xué)技術(shù)的發(fā)展和時(shí)代發(fā)展的需求,oracle和其它數(shù)據(jù)庫(kù)技術(shù)也會(huì)走向一個(gè)更美好的未來(lái)。下面我將用這學(xué)期學(xué)到的最基本的oracle知識(shí)簡(jiǎn)單地設(shè)計(jì)一個(gè)網(wǎng)上購(gòu)物系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了基本的購(gòu)物流程,是網(wǎng)上購(gòu)物系統(tǒng)的微模型。其中使用的oracle知識(shí)只是oracle里面很少的一部分,但也作為這學(xué)期學(xué)到的成果展現(xiàn)給大家,如有不對(duì)之處歡迎糾正。二 系統(tǒng)需求2.1 需求分析該系統(tǒng)主要實(shí)現(xiàn)了網(wǎng)上購(gòu)物的一般流程,可以實(shí)現(xiàn)基本的功能。從消費(fèi)者查看商品,下訂單到商家確認(rèn),發(fā)貨,物流進(jìn)展等功能都可以在這個(gè)系統(tǒng)中體現(xiàn)。其中包括消費(fèi)者子模塊,商家子模塊,商品信息子模塊,商品類(lèi)

5、別子模塊,訂單子模塊和物流信息子模塊等六個(gè)系統(tǒng)子模塊。子模塊詳細(xì)信息:1. 消費(fèi)者子模塊包括用戶(hù)名,用戶(hù)密碼,姓名,地址,電子郵件和聯(lián)系電話等信息;2. 商家子模塊包括戶(hù)名,用戶(hù)密碼,姓名和聯(lián)系電話;3. 商品子模塊包括商品編號(hào),商品類(lèi)別,商品名稱(chēng),銷(xiāo)售價(jià)格,銷(xiāo)售數(shù)量和商品詳細(xì)信息;4. 商品類(lèi)別子模塊包括分類(lèi)編號(hào)和分類(lèi)名稱(chēng);5. 訂單子模塊包括訂單號(hào),商品號(hào),用戶(hù)名,訂購(gòu)時(shí)間,訂購(gòu)數(shù)量和銷(xiāo)售總價(jià);6. 物流子模塊包括物流編號(hào),訂單號(hào),發(fā)貨時(shí)間,發(fā)貨地址,收貨時(shí)間和收貨地址。其中用戶(hù)(消費(fèi)者和商家)可以對(duì)各自的部分信息進(jìn)行修改,如地址,電子郵件和聯(lián)系電話。其他模塊信息一旦確認(rèn)后就不可再更改,加

6、強(qiáng)系統(tǒng)的安全性。在現(xiàn)在競(jìng)爭(zhēng)激烈的電子商務(wù)中,系統(tǒng)的安全性和穩(wěn)定性是首要的選擇,其次是提供完善的服務(wù)流程。當(dāng)然實(shí)際上的網(wǎng)上購(gòu)物系統(tǒng)要比這個(gè)復(fù)雜得多,在這里我只是做了一個(gè)系統(tǒng)的抽象和簡(jiǎn)單建模,實(shí)際上還要包括更多更復(fù)雜的子模塊和交互性設(shè)置來(lái)提高系統(tǒng)的可操作性。2.2 功能模塊圖功能模塊圖就是將系統(tǒng)的功能進(jìn)行分解,按功能從屬關(guān)系表示出來(lái)的圖表。畫(huà)出功能模塊圖主要是為了更加明確的體現(xiàn)內(nèi)部組織關(guān)系,更加清晰的理清內(nèi)部邏輯關(guān)系,做到一目了然規(guī)范各自功能部分,使之條理化。圖1 網(wǎng)上購(gòu)物系統(tǒng)功能模塊圖2.3數(shù)據(jù)流程圖數(shù)據(jù)流圖(Data Flow Diagram):簡(jiǎn)稱(chēng)DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來(lái)

7、表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。圖2 數(shù)據(jù)流程圖2.4 數(shù)據(jù)字典數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中各類(lèi)數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典中的內(nèi)容在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中需要不斷地修改,充實(shí)和完善。表1 customers表的數(shù)據(jù)結(jié)構(gòu)表2 merchants表的數(shù)據(jù)結(jié)構(gòu)表3 goods表的數(shù)據(jù)結(jié)構(gòu)表4 goodstype表的數(shù)據(jù)結(jié)構(gòu)表5 order表的數(shù)據(jù)結(jié)構(gòu)表6 logistics表的數(shù)據(jù)結(jié)構(gòu)三 數(shù)據(jù)庫(kù)設(shè)計(jì)完成了對(duì)系統(tǒng)的需求分析之后,接下去就是數(shù)據(jù)庫(kù)的

8、設(shè)計(jì)階段。這個(gè)階段包括數(shù)據(jù)庫(kù)的規(guī)劃,表空間的設(shè)計(jì),安全性設(shè)置,表的設(shè)計(jì),索引和存儲(chǔ)過(guò)程的建立。可以看做是實(shí)現(xiàn)數(shù)據(jù)庫(kù)的具體設(shè)計(jì)和對(duì)之前分析結(jié)果的細(xì)化。3.1數(shù)據(jù)庫(kù)的規(guī)劃首先是對(duì)數(shù)據(jù)庫(kù)的規(guī)劃,包括概念模型設(shè)計(jì)即E-R圖的設(shè)計(jì)和邏輯模型的設(shè)計(jì)即將E-R圖轉(zhuǎn)換為相應(yīng)的關(guān)系模型。3.1.1 概念模型設(shè)計(jì)先畫(huà)出局部E-R圖,即各子模塊的實(shí)體聯(lián)系模型,再整理,增加聯(lián)系,刪除冗余后匯總成全局E-R圖。1. 局部E-R圖圖3 customers E-R圖圖4 merchant E-R圖圖5 goods E-R圖圖6 goodstype E-R圖圖7 order E-R圖圖8 logistics E-R圖2 .

9、全局E-R圖信息編號(hào)名稱(chēng)名稱(chēng)數(shù)量?jī)r(jià)格類(lèi)別下單總價(jià)商品編號(hào)用戶(hù)名分類(lèi)商品類(lèi)別物流發(fā)貨地址收貨地址到達(dá)地點(diǎn)到達(dá)時(shí)間跟蹤訂單時(shí)間時(shí)間訂單號(hào)時(shí)間用戶(hù)名商品號(hào)物流號(hào)收貨時(shí)間姓名商家密碼電話銷(xiāo)售總量確認(rèn)商家確認(rèn)買(mǎi)家確認(rèn)消費(fèi)者密碼姓名地址用戶(hù)名郵箱電話訂單號(hào)發(fā)貨時(shí)間圖9 全局E-R圖3.1.2 邏輯模型設(shè)計(jì)這一過(guò)程就是將前面設(shè)計(jì)好地E-R圖轉(zhuǎn)化成關(guān)系模型。消費(fèi)者(用戶(hù)名,密碼,姓名,地址,電郵,電話);商家(用戶(hù)名,密碼,姓名,電話);商品(商品編號(hào),類(lèi)別,價(jià)格,數(shù)量,詳細(xì)信息);商品類(lèi)別(分類(lèi)編號(hào),分類(lèi)名稱(chēng));訂單(訂單號(hào),商品編號(hào),用戶(hù)名,訂購(gòu)時(shí)間,訂購(gòu)數(shù)量,銷(xiāo)售總價(jià));物流(物流號(hào),訂單號(hào),發(fā)貨時(shí)間,

10、發(fā)貨地址,收貨時(shí)間,收貨地址);確認(rèn)(消費(fèi)者用戶(hù)名,商家用戶(hù)名,買(mǎi)家確認(rèn),商家確認(rèn));銷(xiāo)售(用戶(hù)名,商品編號(hào),銷(xiāo)售總量,銷(xiāo)售總價(jià));下單(用戶(hù)名,商品編號(hào),訂單號(hào));跟蹤(物流號(hào),訂單號(hào),到達(dá)時(shí)間,到達(dá)地點(diǎn))。其中加下劃線的是主鍵,加波浪線的是外鍵。3.2 表空間的設(shè)計(jì)ORACLE數(shù)據(jù)庫(kù)被劃分成稱(chēng)作為表空間的邏輯區(qū)域形成ORACLE數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。一個(gè)ORACLE數(shù)據(jù)庫(kù)能夠有一個(gè)或多個(gè)表空間,而一個(gè)表空間則對(duì)應(yīng)著一個(gè)或多個(gè)物理的數(shù)據(jù)庫(kù)文件。表空間是ORACLE數(shù)據(jù)庫(kù)恢復(fù)的最小單位,容納著許多數(shù)據(jù)庫(kù)實(shí)體,如表、視圖、索引、聚簇、回退段和臨時(shí)段等。Create tablespace orcltb

11、sDatafile d:oracleproduct10.2.0oradataorclorcltbs.dbf size 30MExtent management local autoallocate;其中表空間命名為orcltbs,表空間的數(shù)據(jù)文件存放在Datafile指定的路徑,文件大小是30M,同時(shí)創(chuàng)建一個(gè)本地管理表空間。3.3 安全性設(shè)置1創(chuàng)建用戶(hù)Create user yaoIdentified by yao123Default tablespace systemTemporary tablespace temp;2.設(shè)置系統(tǒng)權(quán)限Grant sysdba to yao;3.創(chuàng)建消費(fèi)者用戶(hù)

12、和商家用戶(hù)并授予相應(yīng)權(quán)限Create user cus identified by cus123;Grant all on table customers to cus;Create user mer identified by mer123;Grant all on table merchants to mer;3.4 表的設(shè)計(jì)創(chuàng)建customers表Create table customers(Userid varchar2(10) primary key,Password varchar2(10) not null,Name varchar2(10) not null,Address v

13、archar2(20) ,Email varchar2(20),Telephone varchar(10);創(chuàng)建merchants表Create table merchants(Muserid varchar2(10) primary key,Mpassword varchar2(10) not null,Mname varchar2(10) not null,Mtelephone varchar2(10);創(chuàng)建goods表Create table goods(Goodid varchar2(10) primary key,Typeid varchar2(10) not null,Goodna

14、me varchar2(10) foreign key,Saleprice number not null,Salecount number,Detail varchar2(100);創(chuàng)建goodstype表Create table goodstype(Typeid varchar2(10) primary key,Typename varchar2(10) not null);創(chuàng)建order表Create table order(Ordered varchar2(10) primary key,Goodid varchar2(10) foreign key,Userid varchar2(1

15、0) foreign key,Ordertime date not null,Ordercount number not null,Totalprice number);創(chuàng)建logistics表Create table logistics(Logisticsid varchar2(10) primary key,Ordered varchar2(10) foreign key,Dispatchtime date not null,Dispatchaddress varchar2(20) not null,Receivetime date,Receiveaddress varchar2(20);

16、創(chuàng)建confirm表Create table confirm(Userid varchar2(10) foreign key,Muserid varchar2(10) foreign key,Uconfirm number check(uconfirm =0 or uconfirm=1),Mconfirm number check(mconfirm=0 or mconfirm=1),Constraint confirm_pk primary key(userid,muserid);創(chuàng)建sale表Create table sale(Muserid varchar2(10) foreign key

17、,Goodid varchar2(10) foreign key,Salecount number,Totalprice number,Constraint sale_pk primary key(muserid,goodid);創(chuàng)建ordering表Create table ordering(Userid varchar2(10) foreign key,Goodid varchar2(10) foreign key,Ordered varchar2(10) foreign key,Constraint ordering_pk primary key( userid,goodid,order

18、ed);創(chuàng)建track表Create table track(Logisticsid varchar2(10) foreign key,Ordered varchar2(10) foreign key,Arrivetime date,Arriveaddress varchar2(10),Constraint track_pk primary key(logisticsid,ordered);3.5 創(chuàng)建索引索引提供指針以指向存儲(chǔ)在表中指定列的數(shù)據(jù)值,然后根據(jù)指定的排序次序排列這些指針,數(shù)據(jù)庫(kù)使用索引的方式與使用書(shū)的目錄很相似:通過(guò)搜索索引找到特定的值,然后隨著指針到達(dá)包含該值的行。用戶(hù)可以利用索引快速訪問(wèn)數(shù)據(jù)庫(kù)表中的特定的值。1.如在customers表中的address列建立唯一索引:Create unique index index_address on customers(address);2.使goods表的salecount列按降序排列:Create index index_desc on goods(salecount desc);3.6 存儲(chǔ)過(guò)程

溫馨提示

  • 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)論