




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、網(wǎng)上書店數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)1.書籍信息表數(shù)據(jù)項(xiàng)含義說明數(shù)據(jù)類型數(shù)據(jù)長度取值范圍書籍整型合法字符ISBN號區(qū)別每本書的唯一標(biāo)識,字符型80任意合法字符且在長度范圍內(nèi)書籍名稱書籍的名稱字符型80合法的字符書籍作者書籍的作者字符型10合法字符叢書整型合法字符出版商書籍的出版商字符型關(guān)鍵字書籍的關(guān)鍵字字符型目錄書籍的目錄字符型封面書籍封面字符型2 供貨信息表數(shù)據(jù)項(xiàng)含義說明數(shù)據(jù)類型數(shù)據(jù)長度取值范圍書籍區(qū)別每本書整型庫存量書籍的存貨量整型10價(jià)格書籍的單價(jià)浮點(diǎn)型10庫存位置書籍的位置字符型合法字符供應(yīng)商供應(yīng)商的整形103. 訂單信息表數(shù)據(jù)項(xiàng)含義說明數(shù)據(jù)類型數(shù)據(jù)長度取值范圍訂單區(qū)別每個不同訂單的唯一
2、標(biāo)識整型用戶訂購人的注冊網(wǎng)名字符型10合法的字符訂購日期用戶生成訂單的時(shí)間日期型日期型的長度滿足特定的日期格式訂單總數(shù)每份訂單書籍的數(shù)量整型101-9999999999發(fā)貨地址管理員確定發(fā)貨的地址字符型訂單狀態(tài)訂單的發(fā)貨狀態(tài)字符4 顧客信息表數(shù)據(jù)項(xiàng)含義說明數(shù)據(jù)類型數(shù)據(jù)長度取值范圍用戶唯一區(qū)分用戶的表示字符型20合法的字符用戶姓名顧客的真實(shí)姓名字符型20合法的字符用戶密碼用戶的登錄密碼字符型家庭住址顧客收貨地址字符型100合法的字符賬戶余額用戶可用的金額整型信用等級整型.根據(jù)對網(wǎng)上書店的需求分析,畫出如下實(shí)體的ER圖和實(shí)體之間的關(guān)系ER圖。圖-書籍信息圖圖-2 缺貨信息ER圖圖-3 訂單信息ER
3、圖 圖-4 用戶信息ER圖圖-5 供貨信息ER圖圖- 訂單詳情ER圖圖- 供應(yīng)商信息ER圖圖-6 實(shí)體之間關(guān)系ER圖3.邏輯結(jié)構(gòu)設(shè)計(jì)3.1 把ER圖轉(zhuǎn)換成相應(yīng)的關(guān)系模型(a) 書籍 ISBN號,書籍名稱,書籍作者,書籍出版年份(b) 訂單 訂購號,訂購人,訂購日期,訂購書籍,書籍?dāng)?shù)量,發(fā)貨日期(c) 庫存 ISBN號,庫存量,價(jià)格,折扣,庫存下限(d) 顧客 注冊名,真實(shí)姓名,家庭住址,聯(lián)系方式,購書卡號(e) 管理員 管理員編號,管理員真實(shí)姓名,密碼,具體身份,郵箱(f) 書-訂單 訂單號,ISBN號,書籍?dāng)?shù)量,發(fā)貨日期(g) 訂單-顧客 訂單號,注冊名,訂購日期(h) 庫存-訂單 ISBN
4、號,訂單號3.2 數(shù)據(jù)模型的優(yōu)化將關(guān)系模式訂單垂直分解為書-訂單,和訂單-顧客。個人體會為期近一個星期的軟件能力測試實(shí)習(xí)結(jié)束了,回首整個過程,當(dāng)?shù)谝淮文玫綄?shí)習(xí)報(bào)告的時(shí)候,真的沒有想到自己能夠和我的同伴們順利的完成任務(wù),最終事實(shí)證明我們做到了,我們學(xué)到了更多的知識。在這期間,我們開始接觸了小型的系統(tǒng)。這些小型的系統(tǒng)分析、設(shè)計(jì)與實(shí)現(xiàn)鞏固了我們的基礎(chǔ)知識,讓我們學(xué)會了一些編程的技巧,以及一些驗(yàn)證的方法。首先是需求分析這塊,它很重要。我們根據(jù)老師給的要求,結(jié)合在網(wǎng)上差的一些資料,做了初步的需求分析,本系統(tǒng)的主要功能是實(shí)現(xiàn)信息的發(fā)布和管理,涉及到前臺用戶對書籍信息的瀏覽和后臺管理。在前臺的新聞瀏覽模塊里
5、,一般需要對書籍進(jìn)行分類展示,并需要通過欄目導(dǎo)航進(jìn)入特定的書籍信息模塊。如有文藝類書籍,理工類書籍,計(jì)算機(jī)類書籍等等。在后臺的管理方面。需要由合法的管理者來管理書籍的添加、修改、刪除等,還有一個管理者的登錄、注銷的模塊。最重要的是管理網(wǎng)上交易。從后臺管理大體來看,系統(tǒng)實(shí)際分為,書籍管理欄目、網(wǎng)上購物管理及模塊管理。然后進(jìn)行了系統(tǒng)總體設(shè)計(jì),我們采用采用B/S模式實(shí)現(xiàn),分為三個層次。用戶界面層:界面層為客戶端瀏覽器提供對應(yīng)用程序的訪問,這一層是為用戶提供操作接口而實(shí)現(xiàn)的。業(yè)務(wù)邏輯層:包含各種業(yè)務(wù)規(guī)則和邏輯的實(shí)現(xiàn),業(yè)務(wù)規(guī)則完成如匿名用戶書籍查找,用戶登錄時(shí)進(jìn)行身份認(rèn)證等。數(shù)據(jù)訪問層:數(shù)據(jù)訪問層為業(yè)務(wù)
6、邏輯層提供數(shù)據(jù)服務(wù),首先設(shè)計(jì)了一個連接數(shù)據(jù)庫的類,然后封裝了對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行的操作。訪問數(shù)據(jù)庫的結(jié)果供業(yè)務(wù)邏輯層使用?,F(xiàn)在我談一下自己做系統(tǒng)總體設(shè)計(jì)的體會。系統(tǒng)總體設(shè)計(jì)的好壞直接影響后面的編碼過程。剛開始我們的總體設(shè)計(jì)不是很完善,導(dǎo)致在具體實(shí)現(xiàn)時(shí),我們的模塊劃分的不是很好,數(shù)據(jù)表的設(shè)計(jì)也不能很好的反映現(xiàn)實(shí)情況。后來我們又完善了系統(tǒng)的總體設(shè)計(jì),對各個模塊進(jìn)行了詳細(xì)的規(guī)劃,系統(tǒng)層次顯得分明,編碼也相對容易一些。最主要的是數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)。在設(shè)計(jì)一個數(shù)據(jù)庫時(shí),首先應(yīng)該仔細(xì)研究業(yè)務(wù)需求。雨霧需求將直接決定表的設(shè)計(jì)。表之間可以是一對一、一對多、多對多的關(guān)系。在一般情況下,它們是一對一的關(guān)系:即一張?jiān)?/p>
7、單據(jù)對應(yīng)且只對應(yīng)一個實(shí)體。在特殊情況下,它們可能是一對多或多對 一的關(guān)系,即一張?jiān)紗螕?jù)對應(yīng)多個實(shí)體,或多張?jiān)紗螕?jù)對應(yīng)一個實(shí)體。明確這種對應(yīng)關(guān)系后,對我們設(shè)計(jì)錄入界面大有好處。數(shù)據(jù)庫設(shè)計(jì)的實(shí)用原則是:在數(shù)據(jù)冗余和處理速度之間找到合適的平衡點(diǎn)。表的設(shè)計(jì)應(yīng)該遵循“三少”原則:數(shù)據(jù)庫中表的個數(shù)盡量少,一個表中組合主鍵的字段個數(shù)盡量少,表中的字段個數(shù)盡量少。 但是必須要能反映現(xiàn)實(shí)情況。我一共設(shè)計(jì)了四個表,書籍信息表、用戶登錄表、銀行卡表和訂單表。四個表的詳細(xì)設(shè)計(jì)在上面數(shù)據(jù)庫的設(shè)計(jì)中有說明,各表的關(guān)系也用E-R圖展示出來了,這里就不在贅述了。最后我覺得理論知識很必要,實(shí)踐也不可缺少,只有在實(shí)踐中才能更
8、清楚的了解自己對理論知識的掌握程度,才能學(xué)以致用,把所學(xué)的知識運(yùn)用到實(shí)踐中去。通過這次課程設(shè)計(jì),我培養(yǎng)了自己的動手操作能力。我基本經(jīng)歷了整個系統(tǒng)的開發(fā):從需求分析,到系統(tǒng)的總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),再到數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn),讓我能把現(xiàn)實(shí)世界中的實(shí)際問題在計(jì)算機(jī)內(nèi)部表示出來,并培養(yǎng)基本的、良好的軟件設(shè)計(jì)與開發(fā)技能。4.物理結(jié)構(gòu)設(shè)計(jì)4.1 設(shè)計(jì)基本表Ø 書籍:1. 表名: Books2. 所有者:dbo3. 源代碼:CREATE TABLE Books( isbn CHAR(80),Title CHAR(80),Author CHAR(10),Year_published DATE,PRIMAR
9、Y KEY(isbn)4. 權(quán)限管理:GRANT SELECT ,INSERT , DELETE , UPDATE ON Books TO 超級管理員GRANT SELECT ,INSERT , DELETE , UPDATE ON Books TO 書籍管理員GRANT SELECT ON Books TO 顧客Ø 庫存:1.表名:Store2.所有者:dbo3.源代碼:CREATE TABLE Store_Book ( isbn CHAR(80), qty_in_stock INTEGER(10), price NUMERIC(10,2), discount NUMERIC(4,
10、2), low_stock INTEGER(10),PRIMARY KEY (isbn)4.權(quán)限管理:GRANT SELECT ,INSERT , DELETE , UPDATE ON Store TO 超級管理員GRANT SELECT ,INSERT , DELETE , UPDATE ON Store TO 書籍管理員Ø 顧客:1. 表名: Customers2. 所有者:dbo3. 源代碼:CREATE TABLE Customers( cname CHAR(20), realname CHAR(20), address CHAR(100), telephone CHAR(2
11、0), cardnum CHAR(30),PRIMARY KEY (cname)4. 權(quán)限管理:GRANT SELECT ,INSERT , DELETE , UPDATE ON Customers TO 超級管理員GRANT SELECT ,INSERT , DELETE , UPDATE ON Customers TO 用戶管理員GRANT SELECT ,INSERT , ON Customers TO顧客Ø 訂單-顧客:1. 表名:Orders2. 所有者:dbo3. 源代碼:CREATE TABLE Orders ( ordernum CHAR(20), cname CHA
12、R(20), order_date DATE, PRIMARY KEY (ordernum), FOREIGN KEY (cname) REFERENCES Customers)4.權(quán)限管理:GRANT SELECT ,INSERT , DELETE , UPDATE ON Orders TO 超級管理員GRANT SELECT ,INSERT , DELETE , UPDATE ON Orders TO 訂單管理員GRANT SELECT ,INSERT , ON Orders TO 顧客Ø 訂單-書:1. 表名:Orderlists2. 所有者:dbo3. 源代碼:CREATE
13、TABLE Orderlists ( ordernum CHAR(20), Isbn CHAR(80), Qty INTEGER(10), PRIMARY KEY (ordernum), FOREIGN KEY (isbn) REFERENCES Books)4.權(quán)限管理:GRANT SELECT ,INSERT , DELETE , UPDATE ON Orderlists TO 超級管理員GRANT SELECT ,INSERT , DELETE , UPDATE ON Orderlists TO 訂單管理員GRANT SELECT ,INSERT , ON Orderlists TO 顧
14、客Ø 管理員:1. 表名:Managers2. 所有者:dbo3. 源代碼:CREATE TABLE Managers ( mgr_num CHAR(20),mgr_name CHAR(20),passwords CHAR(10),actor CHAR(20),mail CHAR(30),PRIMARY KEY (mgr_num)4. 權(quán)限管理:GRANT SELECT ,INSERT , DELETE , UPDATE ON Managers TO 超級管理員GRANT SELECT , UPDATE ON Managers TO 訂單管理員GRANT SELECT , UPDATE ON Managers TO 書籍管理員GR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度電視劇導(dǎo)演聘用合同書(古裝戰(zhàn)爭)
- 2025年度個人出租車承包運(yùn)營管理及車輛更新合同
- 2025年吉林工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案1套
- 健康管理融資居間合同
- 2025年度教育培訓(xùn)借款居間服務(wù)合同協(xié)議書
- 2025年度農(nóng)村別墅裝修與設(shè)施配套合同
- 2025年度房屋租賃權(quán)轉(zhuǎn)讓及租賃保證金合同協(xié)議書
- 歷史建筑保護(hù)扶梯改造合同
- 2025年度協(xié)議離婚孩子撫養(yǎng)權(quán)及父母子女法律咨詢服務(wù)合同
- 2025年度員工股份激勵與股權(quán)激勵評估協(xié)議
- 起重裝卸機(jī)械操作工國家職業(yè)技能標(biāo)準(zhǔn)(2018年版)
- 叉車裝卸區(qū)域安全風(fēng)險(xiǎn)告知牌
- 五年級下冊美術(shù)課件-第2課 新街古韻丨贛美版
- 《普通生物學(xué)教案》word版
- 秦荻輝科技英語寫作教程練習(xí)答案(共42頁)
- GB∕T 41168-2021 食品包裝用塑料與鋁箔蒸煮復(fù)合膜、袋
- 部編版語文一年級下冊繪本閱讀課-優(yōu)質(zhì)課件.pptx
- 新人教版九年級全一冊物理知識點(diǎn)填空題匯編
- 人教版五年級數(shù)學(xué)下冊每個單元教材分析(共九個單元)
- 辦好高水平民辦高中的哲學(xué)思考-教育文檔
- 小學(xué)生如何理解句子的含義(課堂PPT)
評論
0/150
提交評論