畢業(yè)設計二手交易網(wǎng)站數(shù)據(jù)庫設計文檔.doc
《畢業(yè)設計二手交易網(wǎng)站數(shù)據(jù)庫設計文檔.doc》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)設計二手交易網(wǎng)站數(shù)據(jù)庫設計文檔.doc(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。
二手交易網(wǎng)站 數(shù)據(jù)庫設計說明書 文檔版本號:1.0 2012/6/7 作者:白萌,吳嘯 目錄 1.引言 1 1.1 編寫目的 1 1.2 項目背景 1 1.3 定義 2 1.4 文檔約定 2 1.5 參考文獻 2 2.需求分析 3 2.1 數(shù)據(jù)流程 3 2.2 數(shù)據(jù)字典 7 3.概念結(jié)構(gòu)設計 8 3.1 概念設計任務 8 3.2 E-R圖設計 9 4.邏輯結(jié)構(gòu)設計 12 1.引言 1.1 編寫目的 該系統(tǒng)實現(xiàn)了在較小范圍內(nèi)的二手商品交易平臺的搭建,為人們閑置的二手商品提供了一個交易平臺。此文檔用于二手交易網(wǎng)站的數(shù)據(jù)庫設計流程記錄與說明。 預期的讀者對象:程序開發(fā)人員、測試人員、需求人員 1.2 項目背景 l 項目名稱: 二手交易網(wǎng)站 l 項目發(fā)起者: 楊晶老師 l 小組成員: 白萌、吳嘯 l 項目簡介: 本項目二手商品交易網(wǎng)站的核心業(yè)務目標是為一些對二手商品有需求的人群提供方便、健全、快捷的交易平臺。通過二手交易平臺有此方面需求的人群可以發(fā)布自己閑置的二手商品、購買自己中意的二手商品。 l 項目目的: 在整個開發(fā)過程中以團隊的形式進行項目的設計與開發(fā),加強個人的團隊合作精神和勤于思考樂于討論的能力。 1.3 定義 E-R圖即實體-聯(lián)系圖,提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。 1.4 文檔約定 該數(shù)據(jù)庫具體屬性的命名根據(jù)其中文意思翻譯成英文,有實際字面含義。 1.5 參考文獻 (1) 王水,張曉民.軟件工程素質(zhì)導論.鄭州:河南科學技術(shù)出版社,2011年. (2)馬曉玉,孫巖.oracle 10g 數(shù)據(jù)庫管理 應用與開發(fā) 標準教程:清華大學出版社,2011年. (3)威格斯.軟件需求.劉偉琴,譯.北京:清華大學出版社,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ǎng)站會員時填寫的信息 來源:會員 去向:加工“注冊”和會員“個人信息管理” 數(shù)據(jù)流量:網(wǎng)站的注冊會員人數(shù) 組成:會員編號+用戶名+密碼+電子郵箱 <2> 數(shù)據(jù)流名稱:二手商品信息 別名:無 簡述:賣家發(fā)布的二手商品信息 來源:賣家 去向:賣家“商品發(fā)布”和 “二手商品信息管理” 數(shù)據(jù)流量:本平臺的二手商品數(shù)量 組成:商品編號+商品名稱+商品發(fā)布者+商品人氣+商品介紹+商品圖片+商品所屬類別+商品評價+商品原價+新舊程度+商品二手價+所屬賣家ID <3> 數(shù)據(jù)流名稱:二手商品類別信息 別名:無 簡述:賣家發(fā)布商品時選擇的項目 來源:賣家 去向:加工賣家“商品發(fā)布”、“二手商品信息管理” 數(shù)據(jù)流量:本平臺的二手商品類別量 組成:商品大類別編號+商品小類別編號+商品大類別名稱+商品小類別名稱 <4> 數(shù)據(jù)流名稱:訂單信息 別名:無 簡述:買家訂貨時填寫的項目 來源:買家 去向:加工“檢驗訂單” 數(shù)據(jù)流量:買家訂貨的訂單數(shù) 組成:訂單編號+商品編號+商品數(shù)量+商品單價+商品總價+收貨人姓名+收貨人地址+聯(lián)系電話+電子郵箱+賣家ID+買家ID 主要數(shù)據(jù)存儲條目 (1) 數(shù)據(jù)存儲名稱:用戶信息記錄 別名:無 簡述:存放本平臺所有會員的基本信息 組成:用戶編號+用戶名+密碼+電子郵箱 組織方式:索引文件,以用戶編號為關(guān)鍵字 查詢要求:要求能立即查詢 (2) 數(shù)據(jù)存儲名稱:二手商品記錄 別名:無 簡述:存放本平臺所有二手商品的基本信息 組成:商品編號+商品名稱+商品發(fā)布者+商品人氣+商品介紹+商品圖片+商品所屬類別+商品評價+商品原價+新舊程度+商品二手價+所屬賣家ID 組織方式:索引文件,以商品編號為關(guān)鍵字 查詢要求:要求能立即查詢 (3) 數(shù)據(jù)存儲名稱:二手商品類別記錄 別名:無 簡述:存放本平臺所有二手商品的類別信息 組成:商品大類別編號+商品小類別編號+商品大類別名稱+商品小類別名稱 組織方式:索引文件,以商品類別編號為關(guān)鍵字 查詢要求:要求能立即查詢 (4) 數(shù)據(jù)存儲名稱:訂單記錄 別名:無 簡述:存放本平臺所有訂單的基本信息 組成:訂單編號+商品編號+商品數(shù)量+商品單價+收貨人姓名+收貨人地址+聯(lián)系電話+電子郵箱+賣家ID+買家ID 組織方式:索引文件,以訂單編號為關(guān)鍵字 查詢要求:要求能立即查詢 3.概念結(jié)構(gòu)設計 3.1 概念設計任務 識別二手交易網(wǎng)站平臺中的實體,識別實體的屬性,識別實體的關(guān)鍵字,識別實體間的聯(lián)系,利用實體關(guān)系圖(E—R圖)來描述二手交易網(wǎng)站平臺中的相關(guān)實體、屬性及關(guān)系,從而達到為建立良好的二手交易網(wǎng)站平臺的數(shù)據(jù)模型的目的。 3.2 E-R圖設計 根據(jù)前面的需求分析,可以將網(wǎng)上購物系統(tǒng)的數(shù)據(jù)庫實體劃分為用戶信息實體集、商品信息實體集、商品大類別實體集、商品小類別實體集、留言信息實體集、買家訂單實體集、訂單詳細信息實體集、公告信息實體集、管理員實體集九個實體。 每個實體定義的屬性如下: l 用戶:{用戶編號,用戶名,密碼,電子郵箱} l 管理員:{用戶編號,用戶名,密碼,電子郵箱} l 商品:{商品編號,名稱,人氣,簡介,圖片,所屬類別,原價,二手價,新舊程度,所屬賣家名稱} l 商品父類別:{父類別編號,父類別名稱} l 商品子類別:{子類別編號,子類別名稱, 所屬父類別編號} l 留言信息:{ 留言編號, 所屬用戶名, 留言內(nèi)容, 留言回復內(nèi)容, 所屬商品編號, 留言發(fā)布時間} l 買家訂單:{ 訂單編號, 買家名稱, 賣家名稱, 收貨人姓名, 收貨地址, 聯(lián)系電話, 電子郵箱, 訂單生成時間, 訂單總價, 訂單狀態(tài), 配送方式} l 訂單詳細信息:{ 詳細信息編號, 訂單編號, 商品編號, 商品名稱, 商品單價, 商品數(shù)量, 商品總價} l 公告:{ 公告編號, 公告標題, 公告內(nèi)容,發(fā)布時間} 圖 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)設計 4.1 邏輯設計任務 將E-R圖轉(zhuǎn)換為關(guān)系模型,即將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。 4.2 關(guān)系模型的設計 數(shù)據(jù)項名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 userid number 用戶編號 否 username varchar2 20 用戶名 否 主鍵 upassword varchar2 20 用戶密碼 否 uemail varchar2 50 用戶郵箱 否 表 1-1 用戶信息表 數(shù)據(jù)項名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 adminid number 管理員編號 否 主鍵 adminname varchar2 20 管理員名 否 apassword varchar2 20 管理員密碼 否 aemail varchar2 50 管理員郵箱 否 表 1-2 管理員信息表 數(shù)據(jù)項名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 goodsid number 商品編號 否 主鍵 goodsname varchar2 50 商品名稱 否 pop number 商品人氣 否 intro varchar2 50 商品簡介 否 picture varchar2 50 圖片 否 smallsortid number 類型ID 否 price number 原價 否 secprice number 二手價 否 condition varchar2 20 新舊程度 否 username varchar2 20 賣家名稱 否 外鍵 goodsnum number 商品數(shù)量 否 表 1-3 商品信息表 數(shù)據(jù)項名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 bigsortid number 父類別編號 否 主鍵 bigsortname varchar2 20 父類別名 否 表1-4 商品父類別表 數(shù)據(jù)項名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 smallsortid number 子類別編號 否 主鍵 smallsortname varchar2 20 子類別名 否 bigsortid number 父類別編號 否 外鍵 表 1-5 商品子類別表 數(shù)據(jù)項名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 mesid number 留言編號 否 主鍵 username varchar2 20 所屬用戶名 否 外鍵 mescontent varchar2 200 留言內(nèi)容 否 recontent varchar2 200 回復內(nèi)容 是 goodsid number 商品編號 否 外鍵 mestime date 發(fā)布時間 否 表1-6 留言信息表 數(shù)據(jù)項名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 orderid number 訂單編號 否 主鍵 username varchar2 20 買家名稱 否 username1 varchar2 20 賣家名稱 否 name varchar2 20 收貨人姓名 否 address varchar2 50 收貨地址 否 tel number 聯(lián)系電話 是 email varchar2 20 電子郵箱 是 ordertime date 訂單生成時間 否 cost number 訂單總價 否 state varchar2 20 訂單狀態(tài) 否 send varchar2 20 配送方式 否 表1-7 買家訂單信息表 數(shù)據(jù)項名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 contentid number 詳情編號 否 主鍵 orderid number 訂單編號 否 外鍵 goodsid number 商品編號 否 外鍵 goodsname varchar2 20 商品名稱 否 goodsprice number 商品單價 否 goodsnum number 商品數(shù)量 否 concost number 商品總價 否 表1-8 訂單詳細信息表 數(shù)據(jù)項名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 portid number 公告編號 否 主鍵 title varchar2 50 公告標題 否 content varchar2 200 公告內(nèi)容 否 createtime date 發(fā)布時間 否 表1-9 公告信息表 數(shù)據(jù)項名 數(shù)據(jù)類型 精度 別名 是否為空 主外鍵 messageid number 短信息編號 否 主鍵 username varchar2 20 賣家用戶名 否 username1 varchar2 20 買家用戶名 否 content varchar2 200 消息內(nèi)容 否 createtime date 消息發(fā)送時間 否 表1-10系統(tǒng)短信息表 4.3 視圖的設計 為用戶搜索商品建立視圖: 數(shù)據(jù)項名 數(shù)據(jù)類型 精度 別名 是否為空 goodsid number 商品編號 否 goodsname varchar2 50 商品名稱 否 popularity number 商品人氣 否 introduction varchar2 50 商品簡介 否 picture image 圖片 否 type varchar2 50 類型 否 price money 原價 否 secprice money 二手價 否 condition varchar2 20 新舊程度 否 userid varchar2 20 賣家名稱 否 表 1-10 搜索商品視圖 5.物理結(jié)構(gòu)設計 5.1 物理設計任務與目標 為上一階段的關(guān)系模型選取一個最適合的應用要求的物理結(jié)構(gòu),即確定存取方法和存儲結(jié)構(gòu)。 5.2索引存取方法 為了提高讓用戶搜索商品的速度,對二手商品信息建立聚簇索引。 6.數(shù)據(jù)庫實施 6.1 存儲過程、函數(shù)、觸發(fā)器創(chuàng)建 存儲過程: 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; 存儲過程1-1(會員登錄檢測) 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; 存儲過程1-2(會員注冊) 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; 存儲過程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; 存儲過程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,賣家請發(fā)貨,sysdate); end; 6.2 數(shù)據(jù)庫創(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(訂單詳細信息表)... 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.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 畢業(yè)設計 二手交易 網(wǎng)站 數(shù)據(jù)庫 設計 文檔
鏈接地址:http://www.820124.com/p-6678848.html