論文數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)_第1頁
論文數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)_第2頁
論文數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)_第3頁
論文數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)_第4頁
論文數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 濱江學(xué)院花旗營校區(qū)學(xué)年論文題 目:數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)學(xué) 號(hào):20064112037專業(yè)班級(jí):2006級(jí)計(jì)算機(jī)科學(xué)與技術(shù)a班姓 名:馬亮指導(dǎo)老師:圣文順完成日期:2010-01-08摘 要在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會(huì)方便許多。對(duì)圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了便于圖書資料的管理需要有效的圖書管理軟件,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高圖書借閱信息管理效率的目的。采用數(shù)據(jù)庫技術(shù)生成的圖書館借閱管

2、理系統(tǒng)將會(huì)極大地方便借閱者并簡化圖書館管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡單、高效的工作中?;谶@個(gè)問題,開發(fā)了大學(xué)圖書館借閱系統(tǒng)。系統(tǒng)采用c/s模式,實(shí)現(xiàn)了借還書的方便、高效性、有效性和及時(shí)性。本文通過作者設(shè)計(jì)和開發(fā)一個(gè)中小型高校圖書館管理系統(tǒng)的實(shí)踐,闡述了高校圖書管理軟件中所應(yīng)具有的基本功能、設(shè)計(jì)、實(shí)現(xiàn)。關(guān)鍵字:圖書借閱;人員管理;圖書維護(hù)目 錄1引言32. 需求分析階段32.1 引言32.2 需求分析階段的目標(biāo)與任務(wù)32.2.1處理對(duì)象32.2.2處理功能及要求32.2.3.安全性和完整性要求42.3 需求分析階段成果43 概念設(shè)計(jì)階段73.1 引言73.2

3、 任務(wù)與目標(biāo)73.3 階段結(jié)果74邏輯設(shè)計(jì)階段74.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)74.2數(shù)據(jù)組織74.2.1將e-r圖轉(zhuǎn)換為關(guān)系模型74.2.2模型優(yōu)化74.2.3數(shù)據(jù)庫模式定義74.2.4 用戶子模式定義74.3數(shù)據(jù)處理75物理設(shè)計(jì)階段75.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)75.2數(shù)據(jù)存儲(chǔ)方面75.3系統(tǒng)功能模塊75.3.1 讀者基本信息的查詢和更新模塊75.3.2 圖書基本信息的查詢和更新模塊76數(shù)據(jù)庫實(shí)施階段76.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引76.1.1 建立數(shù)據(jù)庫76.1.2 建立數(shù)據(jù)表76.1.3 建立視圖76.1.4 建立索引76.1.5 建立觸發(fā)器76.2數(shù)據(jù)入庫76.3創(chuàng)建各個(gè)功能的存

4、儲(chǔ)過程77系統(tǒng)調(diào)試和測試78心得體會(huì)7致謝7參考文獻(xiàn)7附錄1 存儲(chǔ)過程定義錯(cuò)誤!未定義書簽。附錄2 數(shù)據(jù)查看和存儲(chǔ)過程功能的驗(yàn)證錯(cuò)誤!未定義書簽。附錄3 所有的sql運(yùn)行語句錯(cuò)誤!未定義書簽。1引言2. 需求分析階段2.1 引言2.2 需求分析階段的目標(biāo)與任務(wù)2.2.1處理對(duì)象讀者信息:讀者編號(hào),姓名,性別,學(xué)號(hào),學(xué)院,專業(yè),年級(jí),類型,類別編號(hào),辦證日期管理員信息:管理員編號(hào),姓名,性別,權(quán)限,登錄口令,住址,電話館藏圖書信息:圖書編號(hào),索書號(hào),圖書名稱,作者,出版社,單價(jià),摘要,關(guān)鍵字,副本數(shù),分類,出版日期,狀態(tài)借閱信息:圖書編號(hào),讀者編號(hào),圖書名,作者,借閱日期,歸還日期,歸還日期,應(yīng)

5、還日期,罰金借閱歷史信息:圖書編號(hào),讀者編號(hào),圖書名,作者,借閱日期,還書日期罰款信息:讀者編號(hào),圖書編號(hào),圖書名,作者,借閱日期,應(yīng)還日期,歸還日期,罰款金額,處理狀態(tài),管理員編號(hào)2.2.2處理功能及要求1能夠存儲(chǔ)一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要包括:1) 圖書信息的錄入、刪除及修改。2) 圖書信息的多關(guān)鍵字檢索查詢。3) 圖書的出借、返還及超期罰款或丟失賠償。能夠?qū)σ欢〝?shù)量的讀者、管理員進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包括:1) 讀者信息的登記、刪除及修改。 2) 管理員信息的增加、刪除及修改。 3) 讀者資料的統(tǒng)計(jì)與查詢。3能夠提供一定的安全機(jī)制,提供

6、數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改、查詢。4對(duì)查詢、統(tǒng)計(jì)的結(jié)果能夠列表顯示。2.2.3.安全性和完整性要求1) 安全性要求 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺(tái)的安全性等方面。安全性先通過視圖機(jī)制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級(jí)別來區(qū)別對(duì)待不同操作者對(duì)數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺(tái)的安全性體現(xiàn)在操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2) 完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??赏ㄟ^建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級(jí)聯(lián)更新。2.3 需求分析階

7、段成果2.3.1 體會(huì)與收獲2.3.2 圖書管理系統(tǒng)業(yè)務(wù)流程圖圖2.1 業(yè)務(wù)流程圖從讀者角度考慮的業(yè)務(wù)流程圖:2.3.3 圖書管理系統(tǒng)數(shù)據(jù)流程圖圖 2.2 頂層數(shù)據(jù)流頂層數(shù)據(jù)流圖:第2層數(shù)據(jù)流圖:(讀者借閱,讀者還書,讀者查詢,管理員查詢,管理員修改)第3層數(shù)據(jù)流圖:(讀者借閱)第3層數(shù)據(jù)流圖:(讀者還書)第3層數(shù)據(jù)流圖:(查詢圖書信息,查詢讀者信息,查詢借閱歷史,查詢罰款信息)第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改圖書信息)第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改讀者信息)第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改系統(tǒng)用戶信息)2.3.4 圖書管理系統(tǒng)數(shù)據(jù)字典(a)數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有

8、44項(xiàng)表1.1 數(shù)據(jù)項(xiàng)列表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)項(xiàng)的關(guān)系存儲(chǔ)結(jié)構(gòu)別名di-1bookid圖書條碼號(hào)char(9)條碼號(hào)di-2bookno圖書索書號(hào)char(10)索書號(hào)di-3bookname圖書名char(20)書名di-4bookwriter圖書作者char(8)作者di-5bookpublish圖書出版社char(20)出版社di-6bookprice圖書單價(jià)char(7)單價(jià)di-7bookdate圖書出版日期date出版日期di-8bookclass圖書分類char(20)類別di-9bookmain圖書摘要char (200)摘要di-10bookprim圖書關(guān)鍵

9、字char (30)關(guān)鍵字di-11bookcopy圖書副本數(shù)char (5)副本數(shù)di-12bookstate圖書是否可借char(10)狀態(tài)di-13bookrno所屬館室號(hào)同roomnochar(5)館室號(hào)di-14reaid讀者條碼號(hào)char(9)條碼號(hào)di-15reaname讀者姓名char(10)姓名di-16reasex讀者性別char(2)性別di-17reano讀者學(xué)號(hào)char (9)學(xué)號(hào)di-18realbid讀者類別編號(hào)同lbidchar(5)類別編號(hào)di-19reatype讀者類型(職務(wù))char(20)類型di-20readep讀者所在學(xué)院char(20)學(xué)院di-2

10、1reagrade讀者所屬年級(jí)char(5)年級(jí)di-22reapre讀者所讀專業(yè)char(20)專業(yè)di-23readate讀者辦證時(shí)間date辦證時(shí)間di-24outdate借閱日期date借閱時(shí)間di-25indate歸還日期date歸還時(shí)間di-26yhdate應(yīng)還日期date應(yīng)還時(shí)間di-27fine罰款金額char(3)罰款金額di-28clstate是否交納罰金char(8)處理狀態(tài)di-29lbid類別編號(hào)同realbidchar(5)類別編號(hào)di-30lbname讀者類別名char(20)類別名di-31lbnum允許最多借書數(shù)量char(5)借閱數(shù)量di-32lbbqx允許

11、最長持有時(shí)間char(4)借閱期限di-33lbqx借閱卡有效期char(3)有效期限di-34mid管理員編號(hào)同roommidchar(10)編號(hào)di-35mname管理員姓名char(10)姓名di-36msex管理員性別char(2)性別di-37mpwd管理員口令char(8)口令di-38mauth管理員權(quán)限級(jí)別char(4)權(quán)限級(jí)別di-39mteleph管理員電話char(15)電話di-40maddre管理員地址char(30)住址di-41roomno館室號(hào)同bookrnochar(5)館室號(hào)di-42roommid館室管理員編號(hào)同midchar(10)編號(hào)di-43room

12、num館室內(nèi)圖書數(shù)目char(5)數(shù)量di-44roomaddre館室地址char(20)地址(b)數(shù)據(jù)結(jié)構(gòu):表1.2 數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成ds-1book館藏圖書信息bookid,bookno,bookname,bookwriter,bookpublish,bookprice,bookdate,bookclass, bookmain,bookprim,bookcopy,bookstate,bookrno ds-2reader讀者信息reaid, reaname, reasex, reano, realbid, reatype, readep, reagrade,

13、 reapref, readate, ds-3borrow借閱信息bookid,reaid,bookname,bookwriter, outdate,yhdateds-4history借閱歷史bookid,reaid,bookname,bookwriter, outdate,indateds-5fine罰款信息bookid,reaid,bookname,outdate,indate,fine, clstate,midds-6readertype讀者類別lbid, lbname, lbnum, lbbqx, lbqxds-7maneger管理員信息mid,mname,msex,mpwd,maut

14、h,mteleph,maddreds-8room館室信息roomno, roommid, roomnum, roomaddre 2.3.5 處理邏輯描述表1.3 處理邏輯列表處理編號(hào)處理功能處理過程pr-1判斷讀者查詢涉及的功能模塊館藏圖書信息模塊、讀者信息模塊、讀者類別信息模塊、借閱信息模塊、借閱歷史信息模塊、罰款信息模塊、管理員模塊、館室信息模塊:先確定查詢所涉及的功能模塊;然后,根據(jù)要查詢的內(nèi)容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。pr-2判斷圖書、讀者修改要涉及的模塊,同時(shí)把相應(yīng)的修改數(shù)據(jù)傳到相應(yīng)的模塊之中館藏圖書信息模塊、讀者信息模塊、讀者類別信息模塊、管理員信息模塊、館室信息模塊:

15、先確定更新所涉及的功能模塊;然后,把更新信息傳送到相應(yīng)的模塊中;最后,進(jìn)行相應(yīng)的更新操作。3 概念設(shè)計(jì)階段 3.1 引言3.2 任務(wù)與目標(biāo)(1)選擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng); (2)設(shè)計(jì)分e-r圖,即各子模塊的e-r圖; (3)生成初步e-r圖,通過合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一; (4)生成全局e-r圖,通過消除沖突等方面。在本圖書管理系統(tǒng)中,從第3層數(shù)據(jù)流程圖下手。分析各3層數(shù)據(jù)流圖和數(shù)據(jù)字典,知道整個(gè)系統(tǒng)功能圍繞“讀者”、“管理員”和“圖書”的處理。根據(jù)實(shí)體與屬性間的兩條準(zhǔn)則:作為“屬性”,不能再具有需要描述的性質(zhì)?!皩傩浴辈荒芘c其他實(shí)體具有聯(lián)系。數(shù)據(jù)流

16、程圖2.4 、圖2.5、圖2.6可綜合成借閱子系統(tǒng)的分e-r圖3.1,數(shù)據(jù)流程圖2.7可抽象為分e-r圖3.2,數(shù)據(jù)流程圖2.8可抽象為分e-r圖3.3,數(shù)據(jù)流程圖2.9可抽象為分e-r圖3.4。然后采用逐步集成的方式將各分e-r圖合并,消除不必要的冗余和沖突后就生成了基本e-r圖3.5。3.3 階段結(jié)果(1)根據(jù)不同的對(duì)象,從第3層數(shù)據(jù)流程圖入手,分別畫出各分er圖:(a)從數(shù)據(jù)流程圖圖(三) 與圖(四)抽象出的分er圖:(c)從數(shù)據(jù)流程圖圖(六)抽象出的分er圖:(d)從數(shù)據(jù)流程圖圖(七)抽象出的分er圖:(e)從數(shù)據(jù)流程圖圖(八)抽象出的分er圖:(2)合并各分圖,消除屬性沖突、命名沖突

17、、結(jié)構(gòu)沖突等三類沖突,得到初步e-r圖,再消除不必要冗余,得到的基本e-r圖如下所示:(3)各er圖各實(shí)體的屬性如下所示:圖書:book(bookid, bookno, bookname, bookwriter, bookpublish, bookprice, bookdate, bookclass, bookmain, bookprim, bookcopy, bookstate,bookrn)讀者:reader(reaid, reaname, reasex, reano, realbid, reatype, readep, reagrade, reapref, readate)管理員:man

18、eger(mid, mname, msex, mpwd, mauth, mteleph, maddre) 館室:room(roomno,roommid,roomnum,roomaddre)讀者類別:readertpye(lbid, lbname, lbnum, lbbqx, lbqx) 各er圖中聯(lián)系的屬性如下所示:借閱信息:borrow (bookid,readerid,bookname,bookwriter, outdate,yhdate)借閱歷史:history(bookid,readerid,bookname, bookwriter, outdate,indate)罰款信息:fine(

19、bookid,readerid,bookname, outdate,indate, fine, clstate, mid)4邏輯設(shè)計(jì)階段4.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的dbms產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本e-r圖轉(zhuǎn)換為選用dbms產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將e-r圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。4.2數(shù)據(jù)組織4.2.1將e-r圖轉(zhuǎn)換為關(guān)系模型實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)

20、體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體

21、碼的組合 具有相同碼的關(guān)系模式可合并。由于讀者類別與讀者、館室與圖書的聯(lián)系方式是1:n(一對(duì)多),可以將其之間的聯(lián)系與n端實(shí)體讀者、圖書合并,管理員與圖書之間的維護(hù)聯(lián)系也是1:n(一對(duì)多),同樣也將其之間的聯(lián)系與n端實(shí)體合并,而讀者與圖書之間的借閱和歸還聯(lián)系方式則是n:m(多對(duì)多),這樣要把它們之間的聯(lián)系轉(zhuǎn)化為獨(dú)立的關(guān)系模式,讀者與管理員之間的罰款聯(lián)系是m:n(多對(duì)多),將其聯(lián)系也轉(zhuǎn)化成獨(dú)立的關(guān)系模式,具體的基本e-r圖向關(guān)系模型的轉(zhuǎn)化如下:圖書:book(bookid, bookno, bookname, bookwriter, bookpublish, bookprice, bookdat

22、e,bookclass,bookmain,bookprim,bookcopy,bookstate,bookrno)讀者:reader(reaid,reaname,reasex,reano,realbid,reatype, readep, reagrade, reapref, readate)管理員: maneger (mid,mname,msex,mpwd,mauth,mteleph,maddre)讀者類別:readertpye(lbid, lbname, lbnum, lbbqx, lbqx)館室: room(roomno,roommid,roomnum,roomaddre)借閱信息:bor

23、row(bookid,readerid,bookname,bookwriter, outdate,yhdate)借閱歷史:history(bookid,readerid,bookname,bookwriter, outdate,indate,yhdate)罰款信息:fine (bookid,readerid,bookname,outdate,indate,fine, clstate,mid) (注:標(biāo)有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主碼)4.2.2模型優(yōu)化關(guān)系模式book,reader,room,readertype ,maneger不存在非主屬性

24、對(duì)主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3nf,但是借閱關(guān)系模式、借閱歷史關(guān)系模式、罰款關(guān)系模式(borrow,history,fine)中存在著一些數(shù)據(jù)冗余,現(xiàn)將三個(gè)關(guān)系模型進(jìn)行合并,消除冗余,優(yōu)化為:借閱信息:borrow ( bookid,readerid,bookname,bookwriter, outdate,indate,yhdate,fine,clstaer,mid)4.2.3數(shù)據(jù)庫模式定義表2.1 館藏圖書信息表列名數(shù)據(jù)類型可否為空說明bookidcharnot null圖書編號(hào)booknocharnot null圖書的索書號(hào)booknamecharnot nu

25、ll圖書的書名bookwritercharnot null圖書作者bookpulishcharnot null圖書出版社bookpricechar圖書的單價(jià)bookdatedate出版日期bookclasschar圖書的分類bookmainchar圖書的摘要bookprimchar圖書的關(guān)鍵字bookcopychar圖書的副本數(shù)bookstatecharnot null圖書是否可借bookrnocharnot null圖書所在館室號(hào)表2.2 讀者信息表列名數(shù)據(jù)類型可否為空說明reaidcharnot null讀者編號(hào)reanamecharnot null讀者姓名reasexcharnot nu

26、ll讀者性別reanocharnot null讀者學(xué)號(hào)realbidcharnot null讀者類別編號(hào)reatypechar讀者類型readepchar讀者所在學(xué)院reaprefchar讀者所屬專業(yè)reagradechar讀者的年級(jí)readatedatenot null辦證日期表2.3 管理員信息表列名數(shù)據(jù)類型可否為空說明midcharnot null管理員編號(hào)mnamecharnot null管理員姓名msexchar管理員性別mpswcharnot null管理員密碼mauthcharnot null管理員權(quán)限mtelephchar管理員電話maddrechar管理員地址表2.4 館室信

27、息表列名數(shù)據(jù)類型可否為空說明roomnocharnot null館室號(hào)roommidcharnot null館室管理員編號(hào)roomnumchar館室擁有圖書數(shù)目roomaddrechar館室地址表2.5 讀者類別信息表列名數(shù)據(jù)類型可否為空說明lbidcharnot null讀者類別編號(hào)lbnamecharnot null讀者類別名lbnumcharnot null允許借閱圖書最大數(shù)lbbqxcharnot null持有圖書最長期限lbqxcharnot null借閱證期限表2.6 借閱信息表列名數(shù)據(jù)類型可否為空說明reaidcharnot null讀者編號(hào)bookidcharnot null圖

28、書編號(hào)booknamecharnot null圖書名bookwriterchar作者outdatedatenot null借閱時(shí)間indatedate歸還時(shí)間yhdatedatenot null應(yīng)還時(shí)間finechar罰款金額clstatechar處理狀態(tài)midcharnot null管理員編號(hào)4.2.4 用戶子模式定義表2.7 用戶子模式定義編號(hào)用戶子模式(view)作用(共性:提供數(shù)據(jù)保密和安全保護(hù)機(jī)制)v1bookview便于查詢和修改圖書的基本信息v2readerview方便讀者基本信息的查詢、更新v3historyview便于借閱歷史信息的查詢v4borrowview用于當(dāng)前借閱信息

29、的查詢v5fineview便于查詢罰款信息表2.8 讀者基本信息視圖列名數(shù)據(jù)類型可否為空說明reaidcharnot null讀者編號(hào)reanamecharnot null讀者姓名reasexcharnot null讀者性別reatypechar讀者類型readepchar讀者所在學(xué)院readatedatel辦證日期表2.9 圖書基本信息視圖列名數(shù)據(jù)類型可否為空說明booknocharnot null圖書的索書號(hào)booknamecharnot null圖書的書名bookwritercharnot null圖書作者bookpulishcharnot null圖書出版社bookstatecharn

30、ot null圖書是否可借bookrnocharnot null圖書所在館室號(hào)表2.10 讀者當(dāng)前借閱信息視圖列名數(shù)據(jù)類型可否為空說明bookidcharnot null圖書編號(hào)booknamecharnot null圖書名outdatedatenot null借閱時(shí)間yhdatedatenot null應(yīng)還時(shí)間表2.11 讀者借閱歷史信息視圖列名數(shù)據(jù)類型可否為空說明bookidcharnot null圖書編號(hào)booknamecharnot null圖書名outdatedatenot null借閱時(shí)間indatedate歸還時(shí)間表2.12 讀者罰款信息視圖列名數(shù)據(jù)類型可否為空說明bookidc

31、harnot null圖書編號(hào)booknamecharnot null圖書名outdatedatenot null借閱時(shí)間indatedate歸還時(shí)間finecharnot null罰款金額clstatecharnot null處理狀態(tài)4.3數(shù)據(jù)處理系統(tǒng)功能模塊圖: 5物理設(shè)計(jì)階段5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù) 數(shù)據(jù)庫的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個(gè)階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。5.2數(shù)據(jù)存儲(chǔ)方面為數(shù)據(jù)庫中各基本表建立的索引如下:1. 由于

32、基本表reader,book的主碼reaid,bookid經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,在兩個(gè)屬性上建立唯一性索引;2. 由于基本表reader的屬性readep,book的屬性bookpublish經(jīng)常在查詢條件中出現(xiàn)在兩個(gè)屬性上建立聚簇索引;3. 借閱信息基本表borrow的一屬性reaid,bookid,經(jīng)常在查詢條件中出現(xiàn),考慮在其之上建立聚簇索引;4. 罰款信息基本表fine的一屬性reaid,bookid,經(jīng)常在查詢條件中出現(xiàn),考慮在其之上建立聚簇索引;5.3系統(tǒng)功能模塊5.3.1 讀者基本信息的查詢和更新模塊將實(shí)現(xiàn)對(duì)讀者基本信息的查詢和更新(修改、添加

33、、刪除)操作,用于新生入學(xué),畢業(yè)生離校,以及讀者補(bǔ)辦借閱證或更改信息的情況,具體的功能模塊圖如下:5.3.2 圖書基本信息的查詢和更新模塊功能模塊圖如下所示:6數(shù)據(jù)庫實(shí)施階段6.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引6.1.1 建立數(shù)據(jù)庫create database book;6.1.2 建立數(shù)據(jù)表(1)讀者類別信息表的建立:create table readertype(lbid char(5) primary key,lbname char(20) not null,lbnum char(5) not null,lbbqx char(4) not null,lbqx char(3) not n

34、ull,)(2)管理員基本信息表的建立:create table maneger(mid char(10) primary key,mname char(10) not null,msex char(2),mpwd char(8) not null,mauth char(40) not null,mteleph char(15),maddre char(30),check(msex =男 or msex =女)(3)圖書館室基本信息表的建立:create table room(roomno char(5) primary key,roommid char(10) not null,roomnu

35、m char(5),roomaddre char(20),foreign key(roommid) references maneger(mid),)(4)館藏圖書基本信息表的建立:create table book( bookid char(9) primary key, bookno char(20) not null, bookname char(50) not null, bookwriter char(30) not null, bookpublish char(20) not null, bookprice char(7), bookdate datetime, bookclass

36、 char(20), bookmain char(200), bookprim char(30), bookcopy char(5), bookstate char(10) not null, bookrno char(5) not null,foreign key(bookrno) references room(roomno),)(5)讀者基本信息表的建立:create table reader(reaid char(9) primary key,reaname char(10) not null,reasex char(2) not null,reano char(9) not null

37、,realbid char(5) not null,reatype char(20),readep char(20),reagrade char(5),reapref char(20),readate datetime,foreign key(realbid) references readertype(lbid),check(reasex =男 or reasex =女)(6)借閱基本信息表的建立:create table borrow(bookid char(9),reaid char(9),outdate datetime not null,yhdate datetime not nul

38、l,indate datetime,fine char(5),clstate char(8),mid char(10) not null,primary key(bookid,reaid),foreign key(mid) references maneger(mid)6.1.3 建立視圖(1)用于查詢圖書基本信息的視圖定義如下: create view bookview (索書號(hào), 書名, 作者, 出版社, 圖書狀態(tài))asselect bookno,bookname,bookwriter,bookpublish,bookstatefrom book(2)用于讀者基本信息查詢的視圖定義如下:c

39、reate view readerview (讀者姓名,類型,學(xué)院,專業(yè),辦證日期)asselect reaname,reatype,readep,reapref,readatefrom reader(3)用于顯示當(dāng)前借閱基本信息的視圖定義如下:create view borrowview (讀者編號(hào),書名,作者,借閱日期,到期日期)asselect reaid,bookname,bookwriter,outdate,yhdatefrom borrow,bookwhere borrow.bookid=book.bookid and borrow.indate is null(4)用于借閱歷史信息查詢的視圖定義如下:create view historyview (讀者編號(hào),書名,借閱日期,歸還日期)asselect reaid,bookname,outdate,indatefrom borrow,bookwhere borrow.bookid=book.bookid and borrow.indate is not null(5)用于查詢罰款信息的視圖定義如下:create view finevie

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論