版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 《圖書館管理系統(tǒng)》</b></p><p> 學(xué) 號(hào): </p><p> 姓 名: </p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 題 目:
2、 圖書館管理系統(tǒng) </p><p> 指導(dǎo)老師: </p><p> 設(shè)計(jì)時(shí)間: 第十八周 </p><p> 計(jì)算機(jī)科學(xué)與工程學(xué)院</p><p><b> 2014年12月</b></p><p&g
3、t;<b> 目錄</b></p><p><b> 摘要1</b></p><p><b> 1.設(shè)計(jì)目的2</b></p><p> 2. 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程3</p><p> 2.1需求分析階段3</p><p> 2.1.1需求
4、階段的目標(biāo)及任務(wù)3</p><p> 2.1.2安全性和完整性要求3</p><p> 2.1.3 建立數(shù)據(jù)業(yè)務(wù)流程4</p><p> 2.1.4 圖書管理系統(tǒng)數(shù)據(jù)字典7</p><p> 2.2概念分析階段9</p><p> 2.3邏輯設(shè)計(jì)階段12</p><p>
5、 2.3.1數(shù)據(jù)組織12</p><p> 2.4.2 數(shù)據(jù)處理15</p><p> 2.4物理設(shè)計(jì)階段16</p><p> 2.4.1數(shù)據(jù)存儲(chǔ)方面16</p><p> 2.4.2系統(tǒng)功能模塊16</p><p> 2.5數(shù)據(jù)庫(kù)實(shí)施階段18</p><p> 2.5
6、.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引18</p><p> 2.5.2數(shù)據(jù)入庫(kù)19</p><p> 2.5.3創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程20</p><p> 2.6系統(tǒng)調(diào)試和測(cè)試20</p><p> 3 總結(jié)............................................................
7、.........................................24</p><p><b> 摘要</b></p><p> 隨著信息技術(shù)在管理上隨著科學(xué)技術(shù)、國(guó)民經(jīng)濟(jì)的快速發(fā)展,計(jì)算機(jī)已經(jīng)進(jìn)入人們生活,在工業(yè)、農(nóng)業(yè)、交通運(yùn)輸、郵電通信、文化教育、商業(yè)、國(guó)防以及科學(xué)研究等各個(gè)領(lǐng)域各個(gè)行業(yè)得到越來(lái)越廣泛的應(yīng)用,為我們提供更多服務(wù),提高了生活效率,
8、使我們的生活上了一個(gè)新的臺(tái)階。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存、要發(fā)展、要高效地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。</p><p> 圖書館的管理方面,也已經(jīng)進(jìn)入新的階段。原始的人工操作存在很多弊端,查找很不方便,統(tǒng)計(jì)比較復(fù)雜而且容易出錯(cuò),對(duì)書籍與用戶的管理較麻煩,浪費(fèi)人力資源。對(duì)于以上的問(wèn)題,數(shù)據(jù)庫(kù)的對(duì)圖書館的管理完全將其解決。查找方便、快捷,統(tǒng)計(jì)快速
9、準(zhǔn)確,能夠提供高效率的查找,為使用者帶來(lái)了很多方便。</p><p> 關(guān)鍵字:圖書館管理 信息系統(tǒng) 效率 辦公自動(dòng)化</p><p><b> 1.設(shè)計(jì)目的</b></p><p> 1)能根據(jù)實(shí)際問(wèn)題的具體情況,結(jié)合數(shù)據(jù)庫(kù)的基本理論和基本技巧,正確分析問(wèn)題,并能設(shè)計(jì)出解決問(wèn)題的有效數(shù)據(jù)庫(kù)系統(tǒng)。</p><
10、p> 熟練掌握數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù),表,存儲(chǔ)過(guò)程,觸發(fā)器等的使用,通過(guò)使用Transact-SQL語(yǔ)言1的使用練習(xí)T-SQL程序設(shè)計(jì),檢驗(yàn)自己對(duì)知識(shí)的掌握,能否運(yùn)用于實(shí)際問(wèn)題中,提高我們的實(shí)際運(yùn)用能力。</p><p> 3)數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,團(tuán)隊(duì)合作尤為重要。培養(yǎng)團(tuán)體協(xié)作精神,遇到問(wèn)題后小組成員之間相互討論,共同分析,使得問(wèn)題能夠很快解決。</p><p> 2. 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程&
11、lt;/p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)是設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)的核心技術(shù),因此,在設(shè)計(jì)一個(gè)系統(tǒng)之前必須設(shè)計(jì)好數(shù)據(jù)庫(kù),目前數(shù)據(jù)設(shè)計(jì)的一般過(guò)程分為六個(gè)階段如圖10.1所示:需求分析階段、概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、物理結(jié)構(gòu)設(shè)計(jì)階段、實(shí)施階段和運(yùn)行與維護(hù)階段。</p><p> 圖2-1數(shù)據(jù)設(shè)計(jì)的六個(gè)階段</p><p><b> 2.1需求分析階段<
12、/b></p><p> 2.1.1需求階段的目標(biāo)及任務(wù)</p><p> 需求分析的目標(biāo)及任務(wù)就是為了提取有效的信息,概念模型的抽象化,轉(zhuǎn)化為計(jì)算機(jī)系統(tǒng)能夠識(shí)別的信息。則通過(guò)需求分析所得的信息如下:</p><p><b> 處理對(duì)象</b></p><p> 讀者信息:讀者編號(hào),姓名,性別,學(xué)號(hào),學(xué)院,
13、專業(yè),年級(jí),類型,類別編號(hào),辦證日期</p><p> 管理員信息:管理員編號(hào),姓名,性別,權(quán)限,登錄口令,住址,電話</p><p> 館藏圖書信息:圖書編號(hào),索書號(hào),圖書名稱,作者,出版社,單價(jià),摘要,關(guān)鍵字,副本數(shù),分類,出版日期,狀態(tài)</p><p> 借閱信息:圖書編號(hào),讀者編號(hào),圖書名,作者,借閱日期,歸還日期,歸還日期,應(yīng)還日期,罰金</p
14、><p> 借閱歷史信息:圖書編號(hào),讀者編號(hào),圖書名,作者,借閱日期,還書日期</p><p> 罰款信息:讀者編號(hào),圖書編號(hào),圖書名,作者,借閱日期,應(yīng)還日期,歸還日期,罰款金額,處理狀態(tài),管理員編號(hào)</p><p><b> 處理功能及要求</b></p><p> 用戶對(duì)圖書管理系統(tǒng)的功能及要求如下:</
15、p><p> 能夠存儲(chǔ)一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要包括:</p><p> 圖書信息的錄入、刪除及修改。</p><p> 圖書信息的多關(guān)鍵字檢索查詢。</p><p> 圖書的出借、返還及超期罰款或丟失賠償。</p><p> 能夠?qū)σ欢〝?shù)量的讀者、管理員進(jìn)行相應(yīng)的信息存
16、儲(chǔ)與管理,這其中包括:</p><p> 讀者信息的登記、刪除及修改。</p><p> 管理員信息的增加、刪除及修改。</p><p> 讀者資料的統(tǒng)計(jì)與查詢。</p><p> 能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問(wèn),防止隨意刪改、查詢。</p><p> 對(duì)查詢、統(tǒng)計(jì)的結(jié)果能夠列表顯示。</
17、p><p> 2.1.2安全性和完整性要求</p><p><b> 安全性要求</b></p><p> 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫(kù)安全性、信息安全性和系統(tǒng)平臺(tái)的安全性等方面。安全性先通過(guò)視圖機(jī)制,不同的用戶只能訪問(wèn)系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過(guò)分配權(quán)限、設(shè)置權(quán)限級(jí)別來(lái)區(qū)別對(duì)待不同操作者對(duì)數(shù)據(jù)庫(kù)的操作來(lái)提高數(shù)據(jù)
18、庫(kù)的安全性;系統(tǒng)平臺(tái)的安全性體現(xiàn)在操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。</p><p><b> 完整性要求</b></p><p> 系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??赏ㄟ^(guò)建立主、外鍵,使用check約束,或者通過(guò)使用觸發(fā)器和級(jí)聯(lián)更新。</p><p> 在系統(tǒng)進(jìn)行設(shè)計(jì)時(shí),一定根據(jù)第七章所學(xué)知識(shí)對(duì)數(shù)
19、據(jù)的安全性及完整性進(jìn)行設(shè)計(jì)。以保證數(shù)據(jù)庫(kù)更為完善。</p><p> 2.1.3 建立數(shù)據(jù)業(yè)務(wù)流程</p><p> 系統(tǒng)需求分析主要是通過(guò)對(duì)本校圖書管理員的咨詢、請(qǐng)教,了解我校圖書館的管理規(guī)則和運(yùn)行機(jī)制,并通過(guò)上網(wǎng)搜索有關(guān)圖書管理系統(tǒng)的知識(shí),了解到了圖書管理的現(xiàn)狀,以及在管理中的一些問(wèn)題,然后通過(guò)所了解的文字信息,理解數(shù)據(jù)業(yè)務(wù)流程及數(shù)據(jù)字典,為后期數(shù)據(jù)庫(kù)設(shè)計(jì)提供概念基礎(chǔ)。</p
20、><p> 圖書管理系統(tǒng)業(yè)務(wù)流程圖</p><p> 本文的業(yè)務(wù)流程是從讀者角度考慮的業(yè)務(wù)流程圖:</p><p> 圖書管理系統(tǒng)數(shù)據(jù)流程圖</p><p><b> 頂層數(shù)據(jù)流圖:</b></p><p> 第2層數(shù)據(jù)流圖:(讀者借閱,讀者還書,讀者查詢,管理員查詢,管理員修改)</
21、p><p> 圖10.4第2層數(shù)據(jù)流圖</p><p> 第3層數(shù)據(jù)流圖:(讀者借閱)</p><p> 第3層數(shù)據(jù)流圖:(讀者還書)</p><p> 圖10.6 讀者借閱數(shù)據(jù)流圖</p><p> ?。ㄎ澹┑?層數(shù)據(jù)流圖:(查詢圖書信息,查詢讀者信息,查詢借閱歷史,查詢罰款信息)</p><
22、p> ?。?第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改圖書信息)</p><p> 圖10.8 圖書的維護(hù)數(shù)據(jù)流圖</p><p> ?。ㄆ? 第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改讀者信息)</p><p> 圖10.9 更改讀者信息的數(shù)據(jù)流圖</p><p> ?。ò耍┑?層數(shù)據(jù)流圖:(管理員添加、刪除、修改系統(tǒng)用戶信息)&
23、lt;/p><p> 圖10.10 更改管理員信息的數(shù)據(jù)流程圖</p><p> 2.1.4 圖書管理系統(tǒng)數(shù)據(jù)字典</p><p> ?。╝)數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有44項(xiàng)</p><p> 表1.1 數(shù)據(jù)項(xiàng)列表</p><p><b> ?。╞)數(shù)據(jù)結(jié)構(gòu):</b></p>&l
24、t;p> 表1.2 數(shù)據(jù)結(jié)構(gòu)列表</p><p><b> ?。╟)處理邏輯描述</b></p><p> 表1.3 處理邏輯列表</p><p><b> 2.2概念分析階段</b></p><p> 概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過(guò)程,它
25、是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。本圖書管理系統(tǒng)的主要任務(wù)及目標(biāo)如下:</p><p> 選擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng);</p><p> 設(shè)計(jì)分E-R圖,即各子模塊的E-R圖;</p><p> 生成初步E-R圖,通過(guò)合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一;</p><p> 生成全局E-R圖,通過(guò)消除沖突等方面。&
26、lt;/p><p> 在本圖書管理系統(tǒng)中,從第3層數(shù)據(jù)流程圖下手。分析各3層數(shù)據(jù)流圖和數(shù)據(jù)字典,知道整個(gè)系統(tǒng)功能圍繞“讀者”、“管理員”和“圖書”的處理。根據(jù)實(shí)體與屬性間的兩條準(zhǔn)則:</p><p> ① 作為“屬性”,不能再具有需要描述的性質(zhì)。</p><p> ?、?“屬性”不能與其他實(shí)體具有聯(lián)系。</p><p> 數(shù)據(jù)流程圖10.5
27、 、圖10.6、圖10.7可綜合成借閱子系統(tǒng)的分E-R圖10.11,數(shù)據(jù)流程圖10.8可抽象為分E-R圖10.12,數(shù)據(jù)流程圖10.9可抽象為分E-R圖10.13,數(shù)據(jù)流程圖10.10可抽象為分E-R圖10.14。然后采用逐步集成的方式將各分E-R圖合并,消除不必要的冗余和沖突后就生成了基本E-R圖10.15。其各個(gè)E-R圖如下:(1)根據(jù)不同的對(duì)象,從第3層數(shù)據(jù)流程圖入手,分別畫出各分E-R圖:</p><p>
28、; 從數(shù)據(jù)流程圖10.5 、圖10.6、圖10.7抽象出的分E-R圖:</p><p> 圖10.11 分E-R圖</p><p> (b)從數(shù)據(jù)流程圖10.8可抽象為分E-R圖:</p><p> 圖10.12 分E-R圖</p><p> ?。╟)從數(shù)據(jù)流程圖10.9抽象出的分E-R圖:</p><p>
29、 圖10.13 分E-R圖</p><p> ?。╠)從數(shù)據(jù)流程圖10.10抽象出的分E-R圖:</p><p> 圖10.14 分E-R圖</p><p> ?。?)合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R圖如下所示:</p><p> 圖10.15 分E-R圖&
30、lt;/p><p> ?。?)各E-R圖各實(shí)體的屬性如下所示:</p><p> 圖書:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate, BookClass, BookMain, BookPrim, BookCopy, BookState,BookRN)</p>&l
31、t;p> 讀者:Reader(ReaID, ReaName, ReaSex, ReaNo, ReaLBID, ReaType, ReaDep, ReaGrade, ReaPref, ReaDate)</p><p> 管理員:Maneger(MID, MName, MSex, Mpwd, MAuth, MTeleph, MAddre)</p><p> 館室:Ro
32、om(RoomNo,RoomMID,RoomNum,RoomAddre)</p><p> 讀者類別:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx)</p><p> 各E-R圖中聯(lián)系的屬性如下所示:</p><p> 借閱信息:Borrow (BookID,ReaderID,BookName,BookWrit
33、er, Outdate,YHdate)</p><p> 借閱歷史:History(BookID,ReaderID,BookName, BookWriter, Outdate,Indate)</p><p> 罰款信息:Fine(BookID,ReaderID,BookName, Outdate,Indate, Fine, CLState, MID)</p><p&
34、gt;<b> 2.3邏輯設(shè)計(jì)階段</b></p><p> 以上的概念設(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ù)庫(kù)模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖
35、)兩大任務(wù)。</p><p><b> 2.3.1數(shù)據(jù)組織</b></p><p> 將E-R圖轉(zhuǎn)換為關(guān)系模型</p><p> 由于讀者類別與讀者、館室與圖書的聯(lián)系方式是1:n(一對(duì)多),可以將其之間的聯(lián)系與n端實(shí)體讀者、圖書合并,管理員與圖書之間的維護(hù)聯(lián)系也是1:n(一對(duì)多),同樣也將其之間的聯(lián)系與n端實(shí)體合并,而讀者與圖書之間的借閱
36、和歸還聯(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)化如下:</p><p> 圖書:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate,BookClass,BookMain,
37、BookPrim,BookCopy,BookState,BookRNo)</p><p> 讀者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType, ReaDep, ReaGrade, ReaPref, ReaDate)</p><p> 管理員: Maneger (MID,MName,MSex,Mpwd,MAuth,MTeleph,
38、MAddre)</p><p> 讀者類別:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx)</p><p> 館室: Room(RoomNo,RoomMID,RoomNum,RoomAddre)</p><p> 借閱信息:Borrow(BookID,ReaderID,BookName,BookWriter, O
39、utdate,YHdate)</p><p> 借閱歷史:History(BookID,ReaderID,BookName,BookWriter, Outdate,Indate,YHdate)</p><p> 罰款信息:Fine (BookID,ReaderID,BookName,Outdate,Indate,Fine, CLState,MID) </p><p&
40、gt; ?。ㄗⅲ簶?biāo)有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主碼)</p><p><b> 模型優(yōu)化</b></p><p> 關(guān)系模式Book,Reader,Room,ReaderType ,Maneger不存在非主屬性對(duì)主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF,但是借閱關(guān)系模式、借閱歷史關(guān)系模式、罰款關(guān)
41、系模式(Borrow,History,Fine)中存在著一些數(shù)據(jù)冗余,現(xiàn)將三個(gè)關(guān)系模型進(jìn)行合并,消除冗余,優(yōu)化為:</p><p> 借閱信息:Borrow ( BookID,ReaderID,BookName,BookWriter,Outdate,Indate,</p><p> YHdate,Fine,CLStaer,MID)</p><p><b&g
42、t; 數(shù)據(jù)庫(kù)模式定義</b></p><p> 根據(jù)分析,本數(shù)據(jù)庫(kù)共創(chuàng)建如下6個(gè)表:</p><p> 表10.1 館藏圖書信息表</p><p> 表10.2 讀者信息表</p><p> 表10.3 管理員信息表</p><p> 表10.4 館室信息表</p><p&g
43、t; 表10.5 讀者類別信息表</p><p> 表10.6 借閱信息表</p><p><b> 用戶子模式定義</b></p><p> 表10.7 用戶子模式定義</p><p> 表10.8 讀者基本信息視圖</p><p> 表10.9 圖書基本信息視圖</p>
44、<p> 表10.10 讀者當(dāng)前借閱信息視圖</p><p> 表10.11 讀者借閱歷史信息視圖</p><p> 表10.12 讀者罰款信息視圖</p><p> 2.4.2 數(shù)據(jù)處理</p><p> 結(jié)合系統(tǒng)的需求,本系統(tǒng)的基本的系統(tǒng)功能模塊如下圖10.16。</p><p><b
45、> 2.4物理設(shè)計(jì)階段</b></p><p> 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,在這個(gè)階段中要完成兩大任務(wù):</p><p> ?。?)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是存取方法和存儲(chǔ)結(jié)構(gòu);</p><p> (2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。</p>&l
46、t;p> 2.4.1數(shù)據(jù)存儲(chǔ)方面</p><p> 為數(shù)據(jù)庫(kù)中各基本表建立的索引如下:</p><p> 由于基本表Reader,Book的主碼ReaID,BookID經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,在兩個(gè)屬性上建立唯一性索引;</p><p> 由于基本表Reader的屬性ReaDep,Book的屬性BookPublish經(jīng)
47、常在查詢條件中出現(xiàn)在兩個(gè)屬性上建立聚簇索引;</p><p> 借閱信息基本表Borrow的一屬性ReaID,BookID,經(jīng)常在查詢條件中出現(xiàn),考慮在其之上建立聚簇索引;</p><p> 罰款信息基本表Fine的一屬性ReaID,BookID,經(jīng)常在查詢條件中出現(xiàn),考慮在其之上建立聚簇索引;</p><p> 2.4.2系統(tǒng)功能模塊</p>
48、<p> 讀者基本信息的查詢和更新模塊</p><p> 將實(shí)現(xiàn)對(duì)讀者基本信息的查詢和更新(修改、添加、刪除)操作,用于新生入學(xué),畢業(yè)生離校,以及讀者補(bǔ)辦借閱證或更改信息的情況,具體的功能模塊圖如下:</p><p> 圖10.17 讀者信息的查詢和更新模塊</p><p> 圖書基本信息的查詢和更新模塊</p><p>
49、 將完成對(duì)圖書基本信息的查詢、更新(修改、添加、刪除)操作,用于讀者對(duì)圖書信息的查詢及管理員添加新書、刪除淘汰的舊書,具體的功能模塊圖如下所示:</p><p> 圖10.18圖書信息的查詢和更新模塊</p><p> 2.5數(shù)據(jù)庫(kù)實(shí)施階段</p><p> 2.5.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引</p><p><b>
50、 建立數(shù)據(jù)庫(kù)</b></p><p> create database Book;</p><p><b> ?。ǘ┙?shù)據(jù)表</b></p><p> 此系統(tǒng)有讀者類別信息表,管理員基本信息表,圖書館室基本信息表,館藏圖書基本信息表的建,讀者基本信息表,借閱基本信息表。根據(jù)數(shù)據(jù)庫(kù)模式定義時(shí)確定的表中屬性,建立表。建表時(shí)步驟類
51、似,這里只寫出讀者類別信息表建立的語(yǔ)句。</p><p> 讀者類別信息表的建立:</p><p> create table ReaderType(</p><p> LBID char(5) primary key,</p><p> LBName char(20) not null,</p><p
52、> LBnum char(5) not null,</p><p> LBbqx char(4) not null,</p><p> LBqx char(3) not null,</p><p><b> )</b></p><p><b> 建立視圖</b>
53、;</p><p> 此系統(tǒng)有用于查詢圖書基本信息的視圖,用于讀者基本信息查詢的視圖,用于顯示當(dāng)前借閱基本信息的視圖,用于借閱歷史信息查詢的視圖,用于查詢罰款信息的視圖。根據(jù)數(shù)據(jù)庫(kù)模式定義時(shí)確定的視圖,建立視圖。建視圖時(shí)步驟類似,這里只寫出用于查詢圖書基本信息的視圖。</p><p> (1)用于查詢圖書基本信息的視圖定義如下: </p><p> creat
54、e view Bookview (索書號(hào), 書名, 作者, 出版社, 圖書狀態(tài))</p><p><b> as</b></p><p> select BookNo,BookName,BookWriter,BookPublish,BookState</p><p><b> from Book</b></p&
55、gt;<p><b> 建立索引</b></p><p> create clustered index BookPublish on Book(BookPublish);</p><p> create clustered index ReaDep on Reader(ReaDep);</p><p><b>
56、 建立觸發(fā)器</b></p><p> 1.當(dāng)刪除Reader表中某一讀者基本信息時(shí),觸發(fā)Borrow表,刪除相應(yīng)的記錄</p><p> create trigger Reader_delete</p><p><b> on Reader</b></p><p> for delete</p
57、><p><b> as </b></p><p> delete Borrow</p><p> from deleted</p><p> where Borrow.ReaID=deleted.ReaID</p><p> 2.當(dāng)在中增加一條借閱記錄時(shí),使該圖書的狀態(tài)由“可借”變?yōu)椤安豢?/p>
58、借”</p><p> create trigger Borrow_insert1</p><p><b> on Borrow</b></p><p> for insert</p><p><b> as </b></p><p> declare @BookI
59、D char(9)</p><p> select @BookID=BookID</p><p> from inserted</p><p> update Book</p><p> set BookState='不可借'</p><p> where BookID=@BookID<
60、/p><p><b> 2.5.2數(shù)據(jù)入庫(kù)</b></p><p> 系統(tǒng)包括圖書基本信息管理、讀者基本信息管理、管理員信息管理、借閱信息管理、查詢信息管理等四大功能模塊,共有6張基本表,采用事先在Excel中錄入數(shù)據(jù),然后使用SQL Server 2008數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чδ?直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。</p><p> 2.5.3
61、創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程</p><p> 系統(tǒng)共創(chuàng)建了10個(gè)存儲(chǔ)過(guò)程,具體列表如下:</p><p> 表3.1 創(chuàng)建的存儲(chǔ)過(guò)程列表:</p><p> ?。ㄆ渌淼牟樵?、修改、刪除與以上各表的存儲(chǔ)過(guò)程定義大致相同,這里不再具 體列出)</p><p> 2.6系統(tǒng)調(diào)試和測(cè)試</p><p> 對(duì)該圖書管理
62、系統(tǒng)進(jìn)行測(cè)試,驗(yàn)證每個(gè)功能是否符合要求,具體的測(cè)試如下:</p><p> 通過(guò)視圖查看各個(gè)基本表和視圖中的數(shù)據(jù)</p><p> ?。?)查看Reader(讀者信息表)表中的數(shù)據(jù)</p><p> ( 2)查看Book(圖書信息表)表中的數(shù)據(jù)</p><p> 查看Borrw(借閱信息表)表中的數(shù)據(jù)</p><p&
63、gt; 查看Maneger(管理員信息表)表中的數(shù)據(jù)</p><p> 查看Room(館室信息表)表中的數(shù)據(jù)</p><p> 查看ReaderType(借閱信息表)表中的數(shù)據(jù)</p><p> 查看Bookview(圖書信息表)表中的數(shù)據(jù)</p><p> 查看Fineview(圖書信息表)表中的數(shù)據(jù)</p><
64、;p> 檢測(cè)各個(gè)存儲(chǔ)過(guò)程的功能</p><p> (1)存儲(chǔ)過(guò)程Query_Reader_M功能的驗(yàn)證</p><p> (2)存儲(chǔ)過(guò)程Reader_Insert功能的驗(yàn)證:</p><p> (3)存儲(chǔ)過(guò)程Query_Book_Name_Publish功能的驗(yàn)證:</p><p><b> 觸發(fā)器功能驗(yàn)證<
65、/b></p><p> 在Borrow表中插入一條記錄,觸發(fā)Book表將圖書由”可借”變?yōu)椤安豢山琛睜顟B(tài)。</p><p><b> 3 總結(jié)</b></p><p> 本次課程設(shè)計(jì)制作的是一個(gè)簡(jiǎn)單的圖書館管理系統(tǒng),實(shí)現(xiàn)了一些圖書管理和借閱的功能,但與實(shí)際系統(tǒng)還是有一些差別的。主要是應(yīng)用情況作了簡(jiǎn)單的理想化的處理,因而難以反映實(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----圖書館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(圖書館管理系統(tǒng))
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-圖書館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 圖書館管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書館管理系統(tǒng)數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告——圖書館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告——圖書館管理系統(tǒng)
- java數(shù)據(jù)庫(kù)課程設(shè)計(jì) 圖書館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--圖書館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)--圖書館管理系統(tǒng)
- java數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-高校圖書館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--圖書館圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-圖書館借閱系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書館圖書借閱管理信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 圖書館系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論