




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 濱江學(xué)院花旗營校區(qū)學(xué)年論文題 目:數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)學(xué) 號:20064112037專業(yè)班級:2006級計算機(jī)科學(xué)與技術(shù)a班姓 名:馬亮指導(dǎo)老師:圣文順完成日期:2010-01-08摘 要在計算機(jī)日益普及的今天,對個人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會方便許多。對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財力卻得不到高效的管理效率。為了便于圖書資料的管理需要有效的圖書管理軟件,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高圖書借閱信息管理效率的目的。采用數(shù)據(jù)庫技術(shù)生成的圖書館借閱管
2、理系統(tǒng)將會極大地方便借閱者并簡化圖書館管理人員和工作人員的勞動,使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個簡單、高效的工作中?;谶@個問題,開發(fā)了大學(xué)圖書館借閱系統(tǒng)。系統(tǒng)采用c/s模式,實現(xiàn)了借還書的方便、高效性、有效性和及時性。本文通過作者設(shè)計和開發(fā)一個中小型高校圖書館管理系統(tǒng)的實踐,闡述了高校圖書管理軟件中所應(yīng)具有的基本功能、設(shè)計、實現(xiàn)。關(guān)鍵字:圖書借閱;人員管理;圖書維護(hù)目 錄1引言32. 需求分析階段32.1 引言32.2 需求分析階段的目標(biāo)與任務(wù)32.2.1處理對象32.2.2處理功能及要求32.2.3.安全性和完整性要求42.3 需求分析階段成果43 概念設(shè)計階段73.1 引言73.2
3、 任務(wù)與目標(biāo)73.3 階段結(jié)果74邏輯設(shè)計階段74.1邏輯設(shè)計的任務(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è)計階段75.1物理設(shè)計階段的目標(biāo)與任務(wù)75.2數(shù)據(jù)存儲方面75.3系統(tǒng)功能模塊75.3.1 讀者基本信息的查詢和更新模塊75.3.2 圖書基本信息的查詢和更新模塊76數(shù)據(jù)庫實施階段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)建各個功能的存
4、儲過程77系統(tǒng)調(diào)試和測試78心得體會7致謝7參考文獻(xiàn)7附錄1 存儲過程定義錯誤!未定義書簽。附錄2 數(shù)據(jù)查看和存儲過程功能的驗證錯誤!未定義書簽。附錄3 所有的sql運(yùn)行語句錯誤!未定義書簽。1引言2. 需求分析階段2.1 引言2.2 需求分析階段的目標(biāo)與任務(wù)2.2.1處理對象讀者信息:讀者編號,姓名,性別,學(xué)號,學(xué)院,專業(yè),年級,類型,類別編號,辦證日期管理員信息:管理員編號,姓名,性別,權(quán)限,登錄口令,住址,電話館藏圖書信息:圖書編號,索書號,圖書名稱,作者,出版社,單價,摘要,關(guān)鍵字,副本數(shù),分類,出版日期,狀態(tài)借閱信息:圖書編號,讀者編號,圖書名,作者,借閱日期,歸還日期,歸還日期,應(yīng)
5、還日期,罰金借閱歷史信息:圖書編號,讀者編號,圖書名,作者,借閱日期,還書日期罰款信息:讀者編號,圖書編號,圖書名,作者,借閱日期,應(yīng)還日期,歸還日期,罰款金額,處理狀態(tài),管理員編號2.2.2處理功能及要求1能夠存儲一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要包括:1) 圖書信息的錄入、刪除及修改。2) 圖書信息的多關(guān)鍵字檢索查詢。3) 圖書的出借、返還及超期罰款或丟失賠償。能夠?qū)σ欢〝?shù)量的讀者、管理員進(jìn)行相應(yīng)的信息存儲與管理,這其中包括:1) 讀者信息的登記、刪除及修改。 2) 管理員信息的增加、刪除及修改。 3) 讀者資料的統(tǒng)計與查詢。3能夠提供一定的安全機(jī)制,提供
6、數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改、查詢。4對查詢、統(tǒng)計的結(jié)果能夠列表顯示。2.2.3.安全性和完整性要求1) 安全性要求 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機(jī)制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2) 完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性。可通過建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級聯(lián)更新。2.3 需求分析階
7、段成果2.3.1 體會與收獲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ù)項:系統(tǒng)涉及的數(shù)據(jù)項有
8、44項表1.1 數(shù)據(jù)項列表數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)項含義與其它數(shù)據(jù)項的關(guān)系存儲結(jié)構(gòu)別名di-1bookid圖書條碼號char(9)條碼號di-2bookno圖書索書號char(10)索書號di-3bookname圖書名char(20)書名di-4bookwriter圖書作者char(8)作者di-5bookpublish圖書出版社char(20)出版社di-6bookprice圖書單價char(7)單價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所屬館室號同roomnochar(5)館室號di-14reaid讀者條碼號char(9)條碼號di-15reaname讀者姓名char(10)姓名di-16reasex讀者性別char(2)性別di-17reano讀者學(xué)號char (9)學(xué)號di-18realbid讀者類別編號同lbidchar(5)類別編號di-19reatype讀者類型(職務(wù))char(20)類型di-20readep讀者所在學(xué)院char(20)學(xué)院di-2
10、1reagrade讀者所屬年級char(5)年級di-22reapre讀者所讀專業(yè)char(20)專業(yè)di-23readate讀者辦證時間date辦證時間di-24outdate借閱日期date借閱時間di-25indate歸還日期date歸還時間di-26yhdate應(yīng)還日期date應(yīng)還時間di-27fine罰款金額char(3)罰款金額di-28clstate是否交納罰金char(8)處理狀態(tài)di-29lbid類別編號同realbidchar(5)類別編號di-30lbname讀者類別名char(20)類別名di-31lbnum允許最多借書數(shù)量char(5)借閱數(shù)量di-32lbbqx允許
11、最長持有時間char(4)借閱期限di-33lbqx借閱卡有效期char(3)有效期限di-34mid管理員編號同roommidchar(10)編號di-35mname管理員姓名char(10)姓名di-36msex管理員性別char(2)性別di-37mpwd管理員口令char(8)口令di-38mauth管理員權(quán)限級別char(4)權(quán)限級別di-39mteleph管理員電話char(15)電話di-40maddre管理員地址char(30)住址di-41roomno館室號同bookrnochar(5)館室號di-42roommid館室管理員編號同midchar(10)編號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)編號數(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 處理邏輯列表處理編號處理功能處理過程pr-1判斷讀者查詢涉及的功能模塊館藏圖書信息模塊、讀者信息模塊、讀者類別信息模塊、借閱信息模塊、借閱歷史信息模塊、罰款信息模塊、管理員模塊、館室信息模塊:先確定查詢所涉及的功能模塊;然后,根據(jù)要查詢的內(nèi)容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。pr-2判斷圖書、讀者修改要涉及的模塊,同時把相應(yīng)的修改數(shù)據(jù)傳到相應(yīng)的模塊之中館藏圖書信息模塊、讀者信息模塊、讀者類別信息模塊、管理員信息模塊、館室信息模塊:
15、先確定更新所涉及的功能模塊;然后,把更新信息傳送到相應(yīng)的模塊中;最后,進(jìn)行相應(yīng)的更新操作。3 概念設(shè)計階段 3.1 引言3.2 任務(wù)與目標(biāo)(1)選擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實際系統(tǒng)中的子系統(tǒng); (2)設(shè)計分e-r圖,即各子模塊的e-r圖; (3)生成初步e-r圖,通過合并方法,做到各子系統(tǒng)實體、屬性、聯(lián)系統(tǒng)一; (4)生成全局e-r圖,通過消除沖突等方面。在本圖書管理系統(tǒng)中,從第3層數(shù)據(jù)流程圖下手。分析各3層數(shù)據(jù)流圖和數(shù)據(jù)字典,知道整個系統(tǒng)功能圍繞“讀者”、“管理員”和“圖書”的處理。根據(jù)實體與屬性間的兩條準(zhǔn)則:作為“屬性”,不能再具有需要描述的性質(zhì)?!皩傩浴辈荒芘c其他實體具有聯(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ù)不同的對象,從第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圖各實體的屬性如下所示:圖書: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è)計階段4.1邏輯設(shè)計的任務(wù)和目標(biāo)以上的概念設(shè)計階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計階段就與選用的dbms產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本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è)計)、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。4.2數(shù)據(jù)組織4.2.1將e-r圖轉(zhuǎn)換為關(guān)系模型實體型轉(zhuǎn)換為關(guān)系模式。實體的屬性就是關(guān)系的屬性,實
20、體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體
21、碼的組合 具有相同碼的關(guān)系模式可合并。由于讀者類別與讀者、館室與圖書的聯(lián)系方式是1:n(一對多),可以將其之間的聯(lián)系與n端實體讀者、圖書合并,管理員與圖書之間的維護(hù)聯(lián)系也是1:n(一對多),同樣也將其之間的聯(lián)系與n端實體合并,而讀者與圖書之間的借閱和歸還聯(lián)系方式則是n:m(多對多),這樣要把它們之間的聯(lián)系轉(zhuǎn)化為獨(dú)立的關(guān)系模式,讀者與管理員之間的罰款聯(lián)系是m:n(多對多),將其聯(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、對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3nf,但是借閱關(guān)系模式、借閱歷史關(guān)系模式、罰款關(guān)系模式(borrow,history,fine)中存在著一些數(shù)據(jù)冗余,現(xiàn)將三個關(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圖書編號booknocharnot null圖書的索書號booknamecharnot nu
25、ll圖書的書名bookwritercharnot null圖書作者bookpulishcharnot null圖書出版社bookpricechar圖書的單價bookdatedate出版日期bookclasschar圖書的分類bookmainchar圖書的摘要bookprimchar圖書的關(guān)鍵字bookcopychar圖書的副本數(shù)bookstatecharnot null圖書是否可借bookrnocharnot null圖書所在館室號表2.2 讀者信息表列名數(shù)據(jù)類型可否為空說明reaidcharnot null讀者編號reanamecharnot null讀者姓名reasexcharnot nu
26、ll讀者性別reanocharnot null讀者學(xué)號realbidcharnot null讀者類別編號reatypechar讀者類型readepchar讀者所在學(xué)院reaprefchar讀者所屬專業(yè)reagradechar讀者的年級readatedatenot null辦證日期表2.3 管理員信息表列名數(shù)據(jù)類型可否為空說明midcharnot null管理員編號mnamecharnot null管理員姓名msexchar管理員性別mpswcharnot null管理員密碼mauthcharnot null管理員權(quán)限mtelephchar管理員電話maddrechar管理員地址表2.4 館室信
27、息表列名數(shù)據(jù)類型可否為空說明roomnocharnot null館室號roommidcharnot null館室管理員編號roomnumchar館室擁有圖書數(shù)目roomaddrechar館室地址表2.5 讀者類別信息表列名數(shù)據(jù)類型可否為空說明lbidcharnot null讀者類別編號lbnamecharnot null讀者類別名lbnumcharnot null允許借閱圖書最大數(shù)lbbqxcharnot null持有圖書最長期限lbqxcharnot null借閱證期限表2.6 借閱信息表列名數(shù)據(jù)類型可否為空說明reaidcharnot null讀者編號bookidcharnot null圖
28、書編號booknamecharnot null圖書名bookwriterchar作者outdatedatenot null借閱時間indatedate歸還時間yhdatedatenot null應(yīng)還時間finechar罰款金額clstatechar處理狀態(tài)midcharnot null管理員編號4.2.4 用戶子模式定義表2.7 用戶子模式定義編號用戶子模式(view)作用(共性:提供數(shù)據(jù)保密和安全保護(hù)機(jī)制)v1bookview便于查詢和修改圖書的基本信息v2readerview方便讀者基本信息的查詢、更新v3historyview便于借閱歷史信息的查詢v4borrowview用于當(dāng)前借閱信息
29、的查詢v5fineview便于查詢罰款信息表2.8 讀者基本信息視圖列名數(shù)據(jù)類型可否為空說明reaidcharnot null讀者編號reanamecharnot null讀者姓名reasexcharnot null讀者性別reatypechar讀者類型readepchar讀者所在學(xué)院readatedatel辦證日期表2.9 圖書基本信息視圖列名數(shù)據(jù)類型可否為空說明booknocharnot null圖書的索書號booknamecharnot null圖書的書名bookwritercharnot null圖書作者bookpulishcharnot null圖書出版社bookstatecharn
30、ot null圖書是否可借bookrnocharnot null圖書所在館室號表2.10 讀者當(dāng)前借閱信息視圖列名數(shù)據(jù)類型可否為空說明bookidcharnot null圖書編號booknamecharnot null圖書名outdatedatenot null借閱時間yhdatedatenot null應(yīng)還時間表2.11 讀者借閱歷史信息視圖列名數(shù)據(jù)類型可否為空說明bookidcharnot null圖書編號booknamecharnot null圖書名outdatedatenot null借閱時間indatedate歸還時間表2.12 讀者罰款信息視圖列名數(shù)據(jù)類型可否為空說明bookidc
31、harnot null圖書編號booknamecharnot null圖書名outdatedatenot null借閱時間indatedate歸還時間finecharnot null罰款金額clstatecharnot null處理狀態(tài)4.3數(shù)據(jù)處理系統(tǒng)功能模塊圖: 5物理設(shè)計階段5.1物理設(shè)計階段的目標(biāo)與任務(wù) 數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進(jìn)行評價,評價的重點(diǎn)是時間和空間效率。5.2數(shù)據(jù)存儲方面為數(shù)據(jù)庫中各基本表建立的索引如下:1. 由于
32、基本表reader,book的主碼reaid,bookid經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,在兩個屬性上建立唯一性索引;2. 由于基本表reader的屬性readep,book的屬性bookpublish經(jīng)常在查詢條件中出現(xiàn)在兩個屬性上建立聚簇索引;3. 借閱信息基本表borrow的一屬性reaid,bookid,經(jīng)常在查詢條件中出現(xiàn),考慮在其之上建立聚簇索引;4. 罰款信息基本表fine的一屬性reaid,bookid,經(jīng)常在查詢條件中出現(xiàn),考慮在其之上建立聚簇索引;5.3系統(tǒng)功能模塊5.3.1 讀者基本信息的查詢和更新模塊將實現(xiàn)對讀者基本信息的查詢和更新(修改、添加
33、、刪除)操作,用于新生入學(xué),畢業(yè)生離校,以及讀者補(bǔ)辦借閱證或更改信息的情況,具體的功能模塊圖如下:5.3.2 圖書基本信息的查詢和更新模塊功能模塊圖如下所示:6數(shù)據(jù)庫實施階段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 (索書號, 書名, 作者, 出版社, 圖書狀態(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 (讀者編號,書名,作者,借閱日期,到期日期)asselect reaid,bookname,bookwriter,outdate,yhdatefrom borrow,bookwhere borrow.bookid=book.bookid and borrow.indate is null(4)用于借閱歷史信息查詢的視圖定義如下:create view historyview (讀者編號,書名,借閱日期,歸還日期)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等.壓縮文件請下載最新的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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中級社會工作者考試的網(wǎng)絡(luò)學(xué)習(xí)資源及試題及答案
- 中級社會工作者理論應(yīng)用實例試題及答案
- 信息管理三級核心知識試題
- 計算機(jī)5級復(fù)習(xí)試題及答案
- 網(wǎng)絡(luò)規(guī)劃設(shè)計師考試復(fù)習(xí)新思路試題及答案
- 中級社會工作者考試的自我評估及試題及答案
- 川美??紡?fù)試題目及答案
- 信息管理考生經(jīng)驗分享與試題及答案
- 軟考軟件評測師高頻考題與試題及答案
- 如何實現(xiàn)多媒體作品與用戶需求之間的動態(tài)平衡試題及答案
- 2025年新媒體運(yùn)營專員面試題及答案
- 2019人教版高中數(shù)學(xué)B版 必修第3冊《第七章 三角函數(shù)》大單元整體教學(xué)設(shè)計2020課標(biāo)
- 人防知識考試試題及答案
- 《企業(yè)數(shù)據(jù)安全策略》課件
- 醫(yī)院傳染病管理工作小組及職責(zé)
- 保險公司迎檢工作方案
- 除顫儀的使用方法及操作流程
- 規(guī)范網(wǎng)絡(luò)設(shè)備管理制度
- 2025年鐵路列車員(中級)職業(yè)技能鑒定參考試題庫-下(判斷題)
- 電商運(yùn)營崗位技能測試卷
- 2025工程建設(shè)項目多測合一成果報告書范本
評論
0/150
提交評論