畢業(yè)設(shè)計(jì)二手交易網(wǎng)站數(shù)據(jù)庫(kù)設(shè)計(jì)文檔.doc
《畢業(yè)設(shè)計(jì)二手交易網(wǎng)站數(shù)據(jù)庫(kù)設(shè)計(jì)文檔.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(jì)二手交易網(wǎng)站數(shù)據(jù)庫(kù)設(shè)計(jì)文檔.doc(27頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
二手交易網(wǎng)站 數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū) 文檔版本號(hào):1.0 2012/6/7 作者:白萌,吳嘯 目錄 1.引言 1 1.1 編寫(xiě)目的 1 1.2 項(xiàng)目背景 1 1.3 定義 2 1.4 文檔約定 2 1.5 參考文獻(xiàn) 2 2.需求分析 3 2.1 數(shù)據(jù)流程 3 2.2 數(shù)據(jù)字典 7 3.概念結(jié)構(gòu)設(shè)計(jì) 8 3.1 概念設(shè)計(jì)任務(wù) 8 3.2 E-R圖設(shè)計(jì) 9 4.邏輯結(jié)構(gòu)設(shè)計(jì) 12 1.引言 1.1 編寫(xiě)目的 該系統(tǒng)實(shí)現(xiàn)了在較小范圍內(nèi)的二手商品交易平臺(tái)的搭建,為人們閑置的二手商品提供了一個(gè)交易平臺(tái)。此文檔用于二手交易網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)流程記錄與說(shuō)明。 預(yù)期的讀者對(duì)象:程序開(kāi)發(fā)人員、測(cè)試人員、需求人員 1.2 項(xiàng)目背景 l 項(xiàng)目名稱: 二手交易網(wǎng)站 l 項(xiàng)目發(fā)起者: 楊晶老師 l 小組成員: 白萌、吳嘯 l 項(xiàng)目簡(jiǎn)介: 本項(xiàng)目二手商品交易網(wǎng)站的核心業(yè)務(wù)目標(biāo)是為一些對(duì)二手商品有需求的人群提供方便、健全、快捷的交易平臺(tái)。通過(guò)二手交易平臺(tái)有此方面需求的人群可以發(fā)布自己閑置的二手商品、購(gòu)買自己中意的二手商品。 l 項(xiàng)目目的: 在整個(gè)開(kāi)發(fā)過(guò)程中以團(tuán)隊(duì)的形式進(jìn)行項(xiàng)目的設(shè)計(jì)與開(kāi)發(fā),加強(qiáng)個(gè)人的團(tuán)隊(duì)合作精神和勤于思考樂(lè)于討論的能力。 1.3 定義 E-R圖即實(shí)體-聯(lián)系圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。 1.4 文檔約定 該數(shù)據(jù)庫(kù)具體屬性的命名根據(jù)其中文意思翻譯成英文,有實(shí)際字面含義。 1.5 參考文獻(xiàn) (1) 王水,張曉民.軟件工程素質(zhì)導(dǎo)論.鄭州:河南科學(xué)技術(shù)出版社,2011年. (2)馬曉玉,孫巖.oracle 10g 數(shù)據(jù)庫(kù)管理 應(yīng)用與開(kāi)發(fā) 標(biāo)準(zhǔn)教程:清華大學(xué)出版社,2011年. (3)威格斯.軟件需求.劉偉琴,譯.北京:清華大學(xué)出版社,2004. 2.需求分析 2.1 數(shù)據(jù)流程 數(shù)據(jù)流圖1-1(頂層圖) 數(shù)據(jù)流圖1-2(0層圖) (商品信息管理)數(shù)據(jù)流圖 1-3 (用戶信息管理)數(shù)據(jù)流圖 1-4 (商品信息搜索)數(shù)據(jù)流圖 1-5 (訂單處理)數(shù)據(jù)流圖 1-6 2.2 數(shù)據(jù)字典 主要的數(shù)據(jù)流條目 <1> 數(shù)據(jù)流名稱:用戶信息 別名:無(wú) 簡(jiǎn)述:用戶注冊(cè)本網(wǎng)站會(huì)員時(shí)填寫(xiě)的信息 來(lái)源:會(huì)員 去向:加工“注冊(cè)”和會(huì)員“個(gè)人信息管理” 數(shù)據(jù)流量:網(wǎng)站的注冊(cè)會(huì)員人數(shù) 組成:會(huì)員編號(hào)+用戶名+密碼+電子郵箱 <2> 數(shù)據(jù)流名稱:二手商品信息 別名:無(wú) 簡(jiǎn)述:賣家發(fā)布的二手商品信息 來(lái)源:賣家 去向:賣家“商品發(fā)布”和 “二手商品信息管理” 數(shù)據(jù)流量:本平臺(tái)的二手商品數(shù)量 組成:商品編號(hào)+商品名稱+商品發(fā)布者+商品人氣+商品介紹+商品圖片+商品所屬類別+商品評(píng)價(jià)+商品原價(jià)+新舊程度+商品二手價(jià)+所屬賣家ID <3> 數(shù)據(jù)流名稱:二手商品類別信息 別名:無(wú) 簡(jiǎn)述:賣家發(fā)布商品時(shí)選擇的項(xiàng)目 來(lái)源:賣家 去向:加工賣家“商品發(fā)布”、“二手商品信息管理” 數(shù)據(jù)流量:本平臺(tái)的二手商品類別量 組成:商品大類別編號(hào)+商品小類別編號(hào)+商品大類別名稱+商品小類別名稱 <4> 數(shù)據(jù)流名稱:訂單信息 別名:無(wú) 簡(jiǎn)述:買家訂貨時(shí)填寫(xiě)的項(xiàng)目 來(lái)源:買家 去向:加工“檢驗(yàn)訂單” 數(shù)據(jù)流量:買家訂貨的訂單數(shù) 組成:訂單編號(hào)+商品編號(hào)+商品數(shù)量+商品單價(jià)+商品總價(jià)+收貨人姓名+收貨人地址+聯(lián)系電話+電子郵箱+賣家ID+買家ID 主要數(shù)據(jù)存儲(chǔ)條目 (1) 數(shù)據(jù)存儲(chǔ)名稱:用戶信息記錄 別名:無(wú) 簡(jiǎn)述:存放本平臺(tái)所有會(huì)員的基本信息 組成:用戶編號(hào)+用戶名+密碼+電子郵箱 組織方式:索引文件,以用戶編號(hào)為關(guān)鍵字 查詢要求:要求能立即查詢 (2) 數(shù)據(jù)存儲(chǔ)名稱:二手商品記錄 別名:無(wú) 簡(jiǎn)述:存放本平臺(tái)所有二手商品的基本信息 組成:商品編號(hào)+商品名稱+商品發(fā)布者+商品人氣+商品介紹+商品圖片+商品所屬類別+商品評(píng)價(jià)+商品原價(jià)+新舊程度+商品二手價(jià)+所屬賣家ID 組織方式:索引文件,以商品編號(hào)為關(guān)鍵字 查詢要求:要求能立即查詢 (3) 數(shù)據(jù)存儲(chǔ)名稱:二手商品類別記錄 別名:無(wú) 簡(jiǎn)述:存放本平臺(tái)所有二手商品的類別信息 組成:商品大類別編號(hào)+商品小類別編號(hào)+商品大類別名稱+商品小類別名稱 組織方式:索引文件,以商品類別編號(hào)為關(guān)鍵字 查詢要求:要求能立即查詢 (4) 數(shù)據(jù)存儲(chǔ)名稱:訂單記錄 別名:無(wú) 簡(jiǎn)述:存放本平臺(tái)所有訂單的基本信息 組成:訂單編號(hào)+商品編號(hào)+商品數(shù)量+商品單價(jià)+收貨人姓名+收貨人地址+聯(lián)系電話+電子郵箱+賣家ID+買家ID 組織方式:索引文件,以訂單編號(hào)為關(guān)鍵字 查詢要求:要求能立即查詢 3.概念結(jié)構(gòu)設(shè)計(jì) 3.1 概念設(shè)計(jì)任務(wù) 識(shí)別二手交易網(wǎng)站平臺(tái)中的實(shí)體,識(shí)別實(shí)體的屬性,識(shí)別實(shí)體的關(guān)鍵字,識(shí)別實(shí)體間的聯(lián)系,利用實(shí)體關(guān)系圖(E—R圖)來(lái)描述二手交易網(wǎng)站平臺(tái)中的相關(guān)實(shí)體、屬性及關(guān)系,從而達(dá)到為建立良好的二手交易網(wǎng)站平臺(tái)的數(shù)據(jù)模型的目的。 3.2 E-R圖設(shè)計(jì) 根據(jù)前面的需求分析,可以將網(wǎng)上購(gòu)物系統(tǒng)的數(shù)據(jù)庫(kù)實(shí)體劃分為用戶信息實(shí)體集、商品信息實(shí)體集、商品大類別實(shí)體集、商品小類別實(shí)體集、留言信息實(shí)體集、買家訂單實(shí)體集、訂單詳細(xì)信息實(shí)體集、公告信息實(shí)體集、管理員實(shí)體集九個(gè)實(shí)體。 每個(gè)實(shí)體定義的屬性如下: l 用戶:{用戶編號(hào),用戶名,密碼,電子郵箱} l 管理員:{用戶編號(hào),用戶名,密碼,電子郵箱} l 商品:{商品編號(hào),名稱,人氣,簡(jiǎn)介,圖片,所屬類別,原價(jià),二手價(jià),新舊程度,所屬賣家名稱} l 商品父類別:{父類別編號(hào),父類別名稱} l 商品子類別:{子類別編號(hào),子類別名稱, 所屬父類別編號(hào)} l 留言信息:{ 留言編號(hào), 所屬用戶名, 留言內(nèi)容, 留言回復(fù)內(nèi)容, 所屬商品編號(hào), 留言發(fā)布時(shí)間} l 買家訂單:{ 訂單編號(hào), 買家名稱, 賣家名稱, 收貨人姓名, 收貨地址, 聯(lián)系電話, 電子郵箱, 訂單生成時(shí)間, 訂單總價(jià), 訂單狀態(tài), 配送方式} l 訂單詳細(xì)信息:{ 詳細(xì)信息編號(hào), 訂單編號(hào), 商品編號(hào), 商品名稱, 商品單價(jià), 商品數(shù)量, 商品總價(jià)} l 公告:{ 公告編號(hào), 公告標(biāo)題, 公告內(nèi)容,發(fā)布時(shí)間} 圖 1-1 (用戶及屬性的E-R圖) 圖 1-2 (商品及屬性的E-R圖) 圖 1-3 (商品父類別及屬性的E-R圖) 圖 1-4 (商品子類別及屬性的E-R圖) 圖 1-5 (留言信息及屬性的E-R圖) 圖 1-6 (公告及屬性的E-R圖) 圖 1-7 (買家訂單及屬性的E-R圖) 圖 1-8 (訂單詳情及屬性的E-R圖) 圖 1-9 (管理員及屬性的E-R圖) 圖 1-10 (系統(tǒng)總E-R圖) 4.邏輯結(jié)構(gòu)設(shè)計(jì) 4.1 邏輯設(shè)計(jì)任務(wù) 將E-R圖轉(zhuǎn)換為關(guān)系模型,即將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。 4.2 關(guān)系模型的設(shè)計(jì) 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 userid number 用戶編號(hào) 否 username varchar2 20 用戶名 否 主鍵 upassword varchar2 20 用戶密碼 否 uemail varchar2 50 用戶郵箱 否 表 1-1 用戶信息表 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 adminid number 管理員編號(hào) 否 主鍵 adminname varchar2 20 管理員名 否 apassword varchar2 20 管理員密碼 否 aemail varchar2 50 管理員郵箱 否 表 1-2 管理員信息表 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 goodsid number 商品編號(hào) 否 主鍵 goodsname varchar2 50 商品名稱 否 pop number 商品人氣 否 intro varchar2 50 商品簡(jiǎn)介 否 picture varchar2 50 圖片 否 smallsortid number 類型ID 否 price number 原價(jià) 否 secprice number 二手價(jià) 否 condition varchar2 20 新舊程度 否 username varchar2 20 賣家名稱 否 外鍵 goodsnum number 商品數(shù)量 否 表 1-3 商品信息表 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 bigsortid number 父類別編號(hào) 否 主鍵 bigsortname varchar2 20 父類別名 否 表1-4 商品父類別表 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 smallsortid number 子類別編號(hào) 否 主鍵 smallsortname varchar2 20 子類別名 否 bigsortid number 父類別編號(hào) 否 外鍵 表 1-5 商品子類別表 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 mesid number 留言編號(hào) 否 主鍵 username varchar2 20 所屬用戶名 否 外鍵 mescontent varchar2 200 留言內(nèi)容 否 recontent varchar2 200 回復(fù)內(nèi)容 是 goodsid number 商品編號(hào) 否 外鍵 mestime date 發(fā)布時(shí)間 否 表1-6 留言信息表 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 orderid number 訂單編號(hào) 否 主鍵 username varchar2 20 買家名稱 否 username1 varchar2 20 賣家名稱 否 name varchar2 20 收貨人姓名 否 address varchar2 50 收貨地址 否 tel number 聯(lián)系電話 是 email varchar2 20 電子郵箱 是 ordertime date 訂單生成時(shí)間 否 cost number 訂單總價(jià) 否 state varchar2 20 訂單狀態(tài) 否 send varchar2 20 配送方式 否 表1-7 買家訂單信息表 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 contentid number 詳情編號(hào) 否 主鍵 orderid number 訂單編號(hào) 否 外鍵 goodsid number 商品編號(hào) 否 外鍵 goodsname varchar2 20 商品名稱 否 goodsprice number 商品單價(jià) 否 goodsnum number 商品數(shù)量 否 concost number 商品總價(jià) 否 表1-8 訂單詳細(xì)信息表 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 portid number 公告編號(hào) 否 主鍵 title varchar2 50 公告標(biāo)題 否 content varchar2 200 公告內(nèi)容 否 createtime date 發(fā)布時(shí)間 否 表1-9 公告信息表 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 messageid number 短信息編號(hào) 否 主鍵 username varchar2 20 賣家用戶名 否 username1 varchar2 20 買家用戶名 否 content varchar2 200 消息內(nèi)容 否 createtime date 消息發(fā)送時(shí)間 否 表1-10系統(tǒng)短信息表 4.3 視圖的設(shè)計(jì) 為用戶搜索商品建立視圖: 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型 精度 別名 是否為空 goodsid number 商品編號(hào) 否 goodsname varchar2 50 商品名稱 否 popularity number 商品人氣 否 introduction varchar2 50 商品簡(jiǎn)介 否 picture image 圖片 否 type varchar2 50 類型 否 price money 原價(jià) 否 secprice money 二手價(jià) 否 condition varchar2 20 新舊程度 否 userid varchar2 20 賣家名稱 否 表 1-10 搜索商品視圖 5.物理結(jié)構(gòu)設(shè)計(jì) 5.1 物理設(shè)計(jì)任務(wù)與目標(biāo) 為上一階段的關(guān)系模型選取一個(gè)最適合的應(yīng)用要求的物理結(jié)構(gòu),即確定存取方法和存儲(chǔ)結(jié)構(gòu)。 5.2索引存取方法 為了提高讓用戶搜索商品的速度,對(duì)二手商品信息建立聚簇索引。 6.數(shù)據(jù)庫(kù)實(shí)施 6.1 存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器創(chuàng)建 存儲(chǔ)過(guò)程: create or replace procedure proc_login ( name varchar2, password varchar2 ) as uinfo userinfo%rowtype; begin select * into uinfo from userinfo where username=name and upassword=password; exception when others then rollback; raise; end proc_login; 存儲(chǔ)過(guò)程1-1(會(huì)員登錄檢測(cè)) create or replace procedure proc_regsiter ( uid number, uname varchar2, upwd varchar2, email varchar2 ) as begin insert into userinfo(userid,username,upassword,uemail) values (id.nextval,uname,upwd,email); exception when others then rollback; raise; end proc_regsiter; 存儲(chǔ)過(guò)程1-2(會(huì)員注冊(cè)) create or replace procedure proc_goods ( goodsname1 varchar2, pop1 number, intro1 varchar2, picture1 varchar2, smallsortid1 number, price1 number, secprice1 number, condition1 varchar2, username1 varchar2, goodsnum1 number ) as begin insert into goodsinfo (goodsid,goodsname,pop,intro,picture,smallsortid,price,secprice,condition,username,goodsnum) values (id.nextval,goodsname1,pop1,intro1,picture1,smallsortid1,price1,secprice1,condition1,username1,goodsnum1); exception when others then rollback; raise; end proc_goods; 存儲(chǔ)過(guò)程1-3(發(fā)布商品) create or replace procedure proc_mesinfo ( mesid1 number, username1 varchar2, mescontent1 varchar2, goodsid1 number, mestime1 date ) as begin insert into mesinfo (mesid,username,mescontent,goodsid,mestime) values(id.nextval,username1,mescontent1,goodsid1,mestime1); exception when others then rollback; raise; end proc_mesinfo; 存儲(chǔ)過(guò)程1-4(發(fā)表留言) 函數(shù): create or replace function func_searchgoods ( smallsortid1 in number ) return table as type ginfo is table of goodsinfo%rowtype index by binary_integer; begin select * into ginfo from goodsinfo where smallsortid = smallsortid1; return ginfo; end func_searchgoods; 觸發(fā)器: create trigger insert_content_trigger after insert on orderinfo for each row begin insert into message (messageid,username,username1,content,createtime) values (id.nextval,:new.username,:new.username1,賣家請(qǐng)發(fā)貨,sysdate); end; 6.2 數(shù)據(jù)庫(kù)創(chuàng)建 prompt create user business... create user business identified by bus; prompt grant dba to business... grant dba to business; prompt connect business user conn business/bus prompt Created on 2012年6月8日 by 白萌,吳嘯 set feedback off set define off prompt Creating sequence id... create sequence id start with 1 increment by 1 nomaxvalue nocycle ; prompt Creating userinfo(用戶信息表)... create table userinfo ( userid number, username varchar2(20) primary key, upassword varchar2(20) not null, uemail varchar2(50) not null ) ; prompt Creating admininfo(管理員信息表)... create table admininfo ( adminid number primary key, adminname varchar2(20) not null, apassword varchar2(20) not null, aemail varchar2(50) not null ) ; prompt Creating goodsinfo(商品信息表)... create table goodsinfo ( goodsid number primary key, goodsname varchar2(50) not null, pop number not null, intro varchar2(50) not null, picture varchar2(50) not null, smallsortid number not null, price number not null, secprice number not null, condition varchar2(20) not null, username varchar2(20) not null, goodsnum number not null ) ; prompt Creating bigsort(商品父類別表)... create table bigsort ( bigsortid number primary key, bigsortname varchar2(20) not null ) ; prompt Creating smallsort(商品子類別表)... create table smallsort ( smallsortid number primary key, smallsortname varchar2(20) not null, bigsortid number not null ) ; prompt Creating mesinfo(留言信息表)... create table mesinfo ( mesid number primary key, username varchar2(20) not null, mescontent varchar2(200) not null, recontent varchar2(200), goodsid number not null, mestime date not null ) ; prompt Creating orderinfo(買家訂單信息表)... create table orderinfo ( orderid number primary key, username varchar2(20) not null, username1 varchar2(20) not null, name varchar2(20) not null, address varchar2(50) not null, tel number, email varchar2(20) not null, ordertime date not null, cost number not null, state varchar2(20) not null, send varchar2(20) not null ) ; prompt Creating content(訂單詳細(xì)信息表)... create table content ( contentid number primary key, orderid number not null, goodsid number not null, goodsname varchar2(20) not null, goodsprice number not null, goodsnum number not null, concost number not null ) ; prompt Creating port(公告信息表)... create table port ( portid number primary key, title varchar2(50) not null, content varchar2(200) not null, createtime date not null ) ; prompt Creating message(系統(tǒng)短消息表)... create table message ( messageid number primary key, username varchar2(20) not null, username1 varchar2(20) not null, content varchar2(200) not null, createtime date not null ) ; prompt Loading userinfo... insert into userinfo (userid,username,upassword,uemail) values (id.nextval,吳嘯,123,baixiaodian@yeah.net); insert into userinfo (userid,username,upassword,uemail) values (id.nextval,白萌,12,baixiaodian@yeah.net); commit; prompt 2 records loaded- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 畢業(yè)設(shè)計(jì) 二手交易 網(wǎng)站 數(shù)據(jù)庫(kù) 設(shè)計(jì) 文檔
鏈接地址:http://www.820124.com/p-6678848.html