數(shù)據(jù)庫研發(fā)設(shè)計(jì)《網(wǎng)上書店系統(tǒng)》
《數(shù)據(jù)庫研發(fā)設(shè)計(jì)《網(wǎng)上書店系統(tǒng)》》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫研發(fā)設(shè)計(jì)《網(wǎng)上書店系統(tǒng)》(12頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、1 系統(tǒng)需求分析 1.1 系統(tǒng)基本功能描述 網(wǎng)上書店系統(tǒng)是依據(jù)網(wǎng)上書店能夠在線出售圖書和管理需求而進(jìn)行設(shè)計(jì)的, 目 的是實(shí)現(xiàn)在線接受客戶訂單、書店信息管理的功能。 矚慫潤厲釤瘞睞櫪廡賴。 需要在線購買圖書的客戶能夠通過網(wǎng)上書店系統(tǒng)查詢所需要的圖書是否有售 并能夠查詢有售圖書的基本信息(比如圖書名稱、作者、出版社等)。如果客戶查 詢到所需并且有售的圖書,能夠在線下達(dá)訂單,然后提交給數(shù)據(jù)庫,并且客戶能夠 查詢自己的訂單的處理情況。同時(shí),客戶應(yīng)該能夠維護(hù)自己的信息(比如修改自己 的收貨地址、聯(lián)系方式等)。 聞創(chuàng)溝燴鐺險(xiǎn)愛氌譴凈。 網(wǎng)上書店系統(tǒng)應(yīng)該至少擁有一個(gè)管理員。 管理員能夠維護(hù)在售圖書的
2、基本信息 (比如圖書信息的增加、刪除、修改等),并且能夠?qū)D書進(jìn)行分類管理。同時(shí), 管理員能夠維護(hù)客戶的信息,能夠?qū)徍丝蛻籼峤坏挠唵我源_認(rèn)或刪除訂單。 殘騖樓諍 錈瀨濟(jì)溆塹籟。 1.2系統(tǒng)數(shù)據(jù)流圖 通過對系統(tǒng)需求進(jìn)行分析,我們尅有確定系統(tǒng)中有兩類用戶:管理員和客戶。 各類用戶的具體描述如下: ( 1) 管理員 描述:管理員負(fù)責(zé)后臺(tái)管理。包括維護(hù)(增加、刪除、修改)圖書信息,對 圖書進(jìn)行分類管理;維護(hù)客戶信息(增加和刪除客戶賬號);審核訂單并確認(rèn)合法 訂單或刪除非法訂單。 ( 2) 客戶 描述:客戶可以查詢有售圖書的基本信息;可以維護(hù)自己的信息;可以進(jìn)行網(wǎng) 上訂書;可以查詢訂單的處理情況
3、。 1.2.1 數(shù)據(jù)流分析 根據(jù)分析,我們可以得到系統(tǒng)的數(shù)據(jù)流圖。 1)網(wǎng)上書店系統(tǒng)頂層數(shù)據(jù)流圖如圖 1-1所示 訂單 陽M網(wǎng)卜屮店丟統(tǒng)頂層數(shù)據(jù)渝團(tuán) 122數(shù)據(jù)字典 根據(jù)數(shù)據(jù)流程分析,對系統(tǒng)數(shù)據(jù)進(jìn)行分析和匯總,建立系統(tǒng)數(shù)據(jù)字典。下面 列出部分?jǐn)?shù)據(jù)字典內(nèi)容。 數(shù)據(jù)項(xiàng) (1) 管理員 ① {管理員編號,每位管理員在系統(tǒng)中的唯一編號也是管理員登陸的賬號 名,char(7)} ② {管理員姓名,char(10)} ③ {管理員登陸密碼,char(10)} (2) 客戶 ① {客戶編號,每位客戶在系統(tǒng)中的唯一編號, char(7)} ② {客戶姓名,char(10)}
4、 ③ {地址編號,客戶有多個(gè)地址時(shí)每個(gè)地址的編號, char(7)} ④ {地址,客戶收貨地址中某個(gè)具體地址, varchar(20)} ⑤ {聯(lián)系方式,客戶的電話號碼,char(15)} ⑥ {賬戶余額,客戶購書賬戶的余額,float(7)} ⑦ {登陸密碼,char(10)} (3) 訂單 ① {訂單號,唯一標(biāo)識一張訂單的編號,char(7)} ② {訂單日期,生成訂單的時(shí)間,datetime,取值為提交訂單的時(shí)間} ③ {收貨人姓名,查收圖書的人的姓名,char(10),同客戶姓名} ④ {收貨人聯(lián)系方式,收貨人的電話號碼,char(15),同聯(lián)系方式} ⑤ {發(fā)貨地
5、址,圖書送達(dá)的目的地,varchar(100),是客戶收貨地址中的一 個(gè)} ⑥ {管理員編號,審核該訂單的管理員的編號, char(7),同管理員編號} (4) 訂單細(xì)則 ① {細(xì)則號,唯一標(biāo)識一個(gè)訂單細(xì)則,char(7)} ② {圖書編號,訂單所包含的圖書的編號,char(7),同圖書信息中的圖書 編號} ③ {訂購數(shù)量,購買同本圖書的數(shù)量,smallint,取值不大于此本圖書的庫 存余量} ④ {發(fā)貨狀況,已訂購圖書的發(fā)貨情況, varchar(100)} 5)圖書信息 ① {圖書編號,唯一標(biāo)識一款圖書的編號, char(7)} ② {圖書名,圖書的題名, varc
6、har(20)} ③ {作者,圖書的作者, char(10)} ④ {出版社,圖書的出版方, varchar(20)} ⑤ {圖書類別,圖書的分類, varchar(20)} ⑥ {庫存余量,當(dāng)前書店此款圖書的剩余量,smallint,當(dāng)前庫存量=上次 庫存量-售出數(shù)量} ⑦ {圖書價(jià)格,圖書的售價(jià),float(5),圖書價(jià)格大于零} 1.2.2.2 數(shù)據(jù)結(jié)構(gòu) 1) {圖書信息,每本圖書的具體信息,組成: {圖書編號,圖書名,作者,出版 社,圖書類別,庫存余量,圖書價(jià)格 } }釅錒極額閉鎮(zhèn)檜豬訣錐。 2) {管理員,管理員的基本信息,組成: {管理員編號,管理員姓名 } }
7、 3) {客戶,客戶的基本信息,組成: {客戶編號,客戶姓名,收貨地址,賬戶余 額,聯(lián)系方式 } } 4) {收貨地址,客戶的收貨地址,組成: {地址編號,地址 } } 5) {訂單,訂單的信息,組成: {訂單號,訂單日期,訂單細(xì)則 ,收貨人姓名, 發(fā)貨地址,管理員編號,收貨人聯(lián)系方式 } } 6) {定單細(xì)則,訂單的細(xì)節(jié)內(nèi)容,組成: {細(xì)則號,圖書編號,訂購數(shù)量,發(fā)貨 狀況} } 2 系統(tǒng)設(shè)計(jì) 2.1 數(shù)據(jù)庫設(shè)計(jì) 2.1.1 概念結(jié)構(gòu)設(shè)計(jì) 1.系統(tǒng)涉及到的實(shí)體 1)管理員 {管理員編號,管理員姓名 } 2)客戶 {客戶編號,客戶姓名,收貨地址,賬戶余額,聯(lián)系方式 }
8、 3)圖書{圖書編號,圖書名,作者,出版社,圖書類別,庫存余量,圖書 價(jià)格} 4)訂單 {訂單號,訂單日期,訂單細(xì)則 ,收貨人姓名,發(fā)貨地址,管理員 編號,收貨人聯(lián)系方式 } 5)訂單細(xì)則 {細(xì)則號,圖書編號,訂購數(shù)量,發(fā)貨狀況 } 6)收貨地址 {地址編號,地址 } 2.系統(tǒng)E-R模型設(shè)計(jì) A. 分 E-R 模型設(shè)計(jì) (1)每個(gè)客戶可以擁有多個(gè)收貨地址,這些地址只能被這個(gè)客戶使用。 因此,客戶與收貨地址之間是一對多關(guān)系。 E-R圖如下:彈貿(mào)攝爾霽斃攬 磚鹵廡。 客戶?收貨地址E-R圖 (2) 一個(gè)客戶可以下達(dá)多個(gè)定單,一個(gè)訂單只能屬于一個(gè)客戶 因此, 0
9、 (3) —份訂單里可以包含若干個(gè)訂單細(xì)則。因此,訂單與訂單細(xì)則之間是 一對多關(guān)系。E-R圖如下: 訂單 組成 訂單細(xì)則 訂單號 1 訂單”訂單細(xì)則E-R圖 (4) 一個(gè)管理員可以審核多份定單,但是一份訂單只能被一個(gè)管理員審核 因此,管理員與訂單是一對多關(guān)系。E-R圖如下: N \ m \址 管理員 (5) —個(gè)訂單細(xì)則可以包含多本圖書, 一本圖書也可以包含在多份訂單細(xì) 則中。因此,圖書與訂單細(xì)
10、則之間是多對多關(guān)系。 E-R圖如下:煢楨廣 鰳鯡選塊網(wǎng)羈淚。 B.系統(tǒng)的總E-R圖 合并以上E-R圖即得系統(tǒng)總E-R圖如下: 出版神 作苦 圈書承 格, 圖卩 擁有 收貨地址 地址 地加 塢號 訂單細(xì)則一 管理員 網(wǎng) 1上店系統(tǒng)集成E?R圖 邏輯結(jié)構(gòu)設(shè)計(jì) 根據(jù)以上的分析,將E-R模型轉(zhuǎn)換成邏輯模型,設(shè)計(jì)出本系統(tǒng)的數(shù)據(jù)庫。根 據(jù)需要,設(shè)計(jì)了 6個(gè)數(shù)據(jù)表,2個(gè)視圖。如下所示:鵝婭盡損鶴慘歷蘢鴛賴。 管理員信息表:該表記錄了管理員的相關(guān)信息,包括管理員編號,登陸 密碼管理員姓名。 客戶信息表:該表記錄了客戶的相關(guān)信息,包括客戶編號,登錄密碼, 客戶
11、姓名,聯(lián)系方式,賬戶余額。 收貨地址表:該表記錄了客戶的收貨地址信息,包括地址編號,客戶編 號,地址。 訂單表:該表記錄了訂單的基本信息,包括訂單號,客戶編號,訂單日期, 收貨人姓名,發(fā)貨地址,收貨人聯(lián)系方式,管理員編號。 籟叢媽羥為贍債蟶練 淨(jìng)。 訂單細(xì)則表:該表記錄了訂單的細(xì)則信息,包括細(xì)則號,訂單號,圖書 編號,訂購數(shù)量,發(fā)貨狀況。 圖書信息表:該表記錄了圖書的基本信息,包括圖書編號,圖書名,作者, 出版社,圖書類別,庫存余量,圖書價(jià)格。 預(yù)頌圣鉉儐歲齦訝驊糴。 以上是在數(shù)據(jù)庫中的基本表。在具體的查詢過程中,如果全部直接從基 本表查詢,則要建立多重的聯(lián)合(內(nèi)聯(lián))查詢,這樣用
12、起來很不方便,也容 易出錯(cuò);同時(shí)影響系統(tǒng)效率。因此建立n個(gè)視圖,方便查詢。滲釤嗆儼勻諤鱉調(diào)硯錦。 (1)客戶購書信息視圖:包括圖書名,作者,出版社,訂購數(shù)量,訂單日期, 發(fā)貨狀況,賬戶余額。 (2)管理員訂單審核視圖:包括訂單號,客戶號,圖書編號,訂購數(shù)量 根據(jù)上面的邏輯結(jié)構(gòu)設(shè)計(jì),設(shè)計(jì)相應(yīng)的表結(jié)構(gòu)如下所示。 1?管理員信息表(Ginfo) 該表記錄了管理員的相關(guān)信息,包括管理員編號,管理員姓名。其結(jié)構(gòu) 如表2-1所示: 表 2-1 Ginfo 字段 說明 類型(長度) 備注 Gid 管理員編號 char(7) :主鍵,不為空 Gcode 登錄密碼 char(1
13、0) 不為空 Gn ame 管理員姓名 char(10) 不為空 2?客戶信息表(Kinfo) 該表記錄了客戶的相關(guān)信息,包括客戶編號,客戶姓名,聯(lián)系方式,賬 戶余額。其結(jié)構(gòu)如表2-2所示: 表 2-2 Kinfo 字段 說明 類型(長度) 備注 Kid 客戶編號 char(7) :主鍵,不為空 Kcode 登錄密碼 char(10) 不為空 Kn ame 客戶姓名 char(10) 不為空 Kcon tact 聯(lián)系方式 char(15) 不為空 Ksave 賬戶余額 float(7) 不小于零 3.收貨地址表(ADinfo
14、) 該表記錄了客戶的收貨地址信息,包括地址編號,客戶編號,地址。其 結(jié)構(gòu)如表2-3所示: 表 2-3 ADinfo 字段 說明 類型(長度) 備注 ADid 地址編號 char(7) :主鍵,不為空 Kid 客戶編號 char(7) 主鍵,外鍵,不為空 Add 地址 varchar(100) 不為空 4.訂單表(Dinfo) 該表記錄了訂單的基本信息,包括訂單號,客戶編號,訂單日期,收貨 人姓名,發(fā)貨地址,收貨人聯(lián)系方式,管理員編號。其結(jié)構(gòu)如表 2-4所示:鐃誅臥瀉 噦圣騁貺頂廡。 表 2-4 Dinfo 字段 說明 類型(長度) 備注
15、 Did 訂單號 char(7) :主鍵,不為空 Kid 客戶編號 char(7) 主鍵,外鍵,不為空 Dn ame 收貨人姓名 char(10) :不為空 Dadd 發(fā)貨地址 varchar(100) 外鍵,不為空 Dcon tact 收貨人聯(lián)系方式 char(15) 外鍵,不為空 Gid 管理員編號 char(7) :外鍵,不為空 Ddate 訂單日期 datetime 不為空 5?訂單細(xì)則表(Xinfo) 該表記錄了訂單的細(xì)則信息,包括細(xì)則號,訂單號,圖書編號,訂購 數(shù)量,發(fā)貨狀況。其結(jié)構(gòu)如表2-5所示: 表 2-5 Xin
16、fo 字段 說明 類型(長度) 備注 Xid 細(xì)則號 char(7) :主鍵,不為空 Did 訂單號 char(7) 主鍵,外鍵,不為空 Tid 圖書編號 char(7) 外鍵,不為空 Xnum 訂購數(shù)量 smalli nt :大于零 Xdetail 發(fā)貨狀況 varchar(100) 默認(rèn)未發(fā)貨 6?圖書信息表(Tinfo) 該表記錄了圖書的基本信息,包括圖書編號,圖書名,作者,出版社, 圖書類別,庫存余量,圖書價(jià)格。其結(jié)構(gòu)如表 2-6所示: 表 2-6 Tinfo 字段 說明 類型(長度) 備注 Tid 圖書編號
17、char(7) :主鍵,不為空 Tn ame 圖書名 varchar(20) 不為空 Twriter 作者 char(10) :不為空 Tpub 出版社 varchar(20) 不為空 Tnum 庫存余量 smalli nt 不小于零,不為空 Tprice 圖書價(jià)格 float(5) :不小于零,不為空 Tsort 圖書類別 varchar(20) 不為空 22系統(tǒng)物理設(shè)計(jì) 1?存儲(chǔ)過程 (1)訂單處理系統(tǒng)是整個(gè)網(wǎng)上書店系統(tǒng)的核心。它的功能是檢查客戶欲提交 的訂單細(xì)則數(shù)據(jù)的合法性。主要包括:檢查圖書的庫存余量是否為零、檢查客戶的 賬戶
18、余額是否足夠支付購書款。檢查訂單細(xì)則數(shù)據(jù)流程圖如圖 3-1所示:贓熱俁閫歲匱 閶鄴鎵騷。 存儲(chǔ)過程檢查接收到的訂單細(xì)則數(shù)據(jù)是否產(chǎn)生沖突 (沖突產(chǎn)生的原因是:訂 購數(shù)量大于圖書的庫存余量、購書的金額大于賬戶余額),如果沒有沖突產(chǎn)生,則 將數(shù)據(jù)插入訂單細(xì)則表(Xinfo),否則返回沖突提示。其代碼如下所示: 壇搏鄉(xiāng)囂懺 蔞鍥鈴氈淚。 CREATE PROCEDURE Xdate_check @kid char ( 7), @tid char ( 7), @xnum smallint AS IF (( select tnum from tinfo where tid =@
19、tid )- @xnum>= 0 ) 蠟變黲癟報(bào)倀鉉錨鈰贅。 BEGIN IF (( select ksave from kinfo where kid =@kid ) -( select tprice * @xnum from tinfo where tid =@tid )>= 0) 買鯛鴯譖曇膚遙閆擷凄。 BEGIN insert into xinfo values ('' , '' , @tid , @xnum, ' 未發(fā)貨 ' )/* 訂單號及細(xì)則號由系統(tǒng)自動(dòng)生成 */ print ' 訂單細(xì)則提交成功 ' END ELSE BEGIN print ' 賬戶余額不
20、足! ' END ELSE BEGIN print ' 庫存量不足! ' END END (2)新加管理員賬戶及刪除管理員賬戶的存儲(chǔ)過程 /* 新增管理員信息 */ CREATE PROCEDURE add_G @gid char ( 7), @gcode char ( 10), @gname char ( 10) AS insert into Ginfo values ( @gid , @gcode , @gname) /* 刪除管理員信息 */ CREATE PROCEDURE dele_G @gid char ( 7), @gcode char ( 10)
21、 AS IF (exists( gid =@gid and delete from select * from ginfo where gcode =@gcode )) 綾鏑鯛駕櫬鶘蹤韋轔糴。 Ginfo where Gid =@gid 3)新增用戶信息及刪除用戶信息。 /* 新增用戶信息 */ CREATE PROCEDURE add_K @kid char ( 7), @kcode char ( 10), @kname char ( 10), @kcontact char ( 15) AS insert into Ginfo values ( @kid , @kco
22、de , @kname, @kcontact , '' , '' ) 2.觸發(fā)器 當(dāng)每條訂單細(xì)則提交后,圖書的庫存量和用戶的賬戶余額應(yīng)當(dāng)相應(yīng)的減少 CREATE TRIGGER tri01 on Xinfo for insert AS BEGIN update Tinfo set tnum =tnum -( select xnum from inserted ) where tid =( select tid from inserted ) update Kinfo set ksave =ksave -( select tprice *( select xnum from in
23、serted ) from Tinfo where tid =( select tid from inserted where kid =( select ( select END )) 驅(qū)躓髏彥浹綏譎飴憂錦。 kid from Dinfo where Did = Did from inserted )) 小結(jié) 由于設(shè)計(jì)MIS經(jīng)驗(yàn)不足,時(shí)間有限,我雖然在有限時(shí)間里順利的完成了網(wǎng)上書 店系統(tǒng)的分析、設(shè)計(jì)和調(diào)試工作,但是本系統(tǒng)仍需進(jìn)一步擴(kuò)充和完善,使之更符合 實(shí)際的應(yīng)用。如在訂單處理功能上應(yīng)當(dāng)增加發(fā)票處理功能, 在圖書管理上應(yīng)當(dāng)增加 圖書的倉儲(chǔ)管理功能等。 我充分體會(huì)到理論知識的重要性, 但更加體會(huì)到實(shí)踐的重 要性。只有通過實(shí)踐,我們才能發(fā)現(xiàn)并解決問題,才能真正掌握一項(xiàng)技術(shù)。我會(huì)在 貓蠆驢繪燈鮒誅 將來的軟件設(shè)計(jì)、開發(fā)過程中進(jìn)一步學(xué)習(xí),不斷提高自己的專業(yè)技能。 髏貺廡。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版九年級數(shù)學(xué)下冊課件:273-位似-第2課時(shí)
- 新人教版《科學(xué)之旅》-課件
- 會(huì)計(jì)觀念的創(chuàng)新課件
- 代謝綜合征臨床評估與危險(xiǎn)因素防治
- 產(chǎn)品質(zhì)量處理辦法
- 文明單位申報(bào)材料-powerpoint__演示文稿
- 遷安市某中學(xué)七年級數(shù)學(xué)上冊第三章整式及其加減專題練習(xí)三整式的化簡與計(jì)算課件新版北師大版
- 分時(shí)線洗盤的三種常見方式課件
- 寫出事物的特點(diǎn)課件
- 《百善孝為先》教學(xué)ppt課件
- 五年級數(shù)學(xué)下冊期中復(fù)習(xí)卡--------課件
- 走進(jìn)美妙的色彩世界
- 五年級數(shù)學(xué)上冊課件梯形的面積人教版2
- 計(jì)算機(jī)繪圖0113章
- Ch2 顧客價(jià)值、滿意度、關(guān)系管理