數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 圖書館管理系統(tǒng)的分析與設(shè)計(jì)

上傳人:仙*** 文檔編號(hào):29861813 上傳時(shí)間:2021-10-08 格式:DOC 頁(yè)數(shù):32 大?。?69.54KB
收藏 版權(quán)申訴 舉報(bào) 下載
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 圖書館管理系統(tǒng)的分析與設(shè)計(jì)_第1頁(yè)
第1頁(yè) / 共32頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 圖書館管理系統(tǒng)的分析與設(shè)計(jì)_第2頁(yè)
第2頁(yè) / 共32頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 圖書館管理系統(tǒng)的分析與設(shè)計(jì)_第3頁(yè)
第3頁(yè) / 共32頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 圖書館管理系統(tǒng)的分析與設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 圖書館管理系統(tǒng)的分析與設(shè)計(jì)(32頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 《管理信息系統(tǒng)》 課程設(shè)計(jì)報(bào)告 圖書館管理系統(tǒng)的分析與設(shè)計(jì) 姓 名: 學(xué) 號(hào): 班 級(jí): 05信管1班 專 業(yè):信息管理與信息系統(tǒng) 所在系: 經(jīng)濟(jì)與管理系 指導(dǎo)老師: 圖書館管理系統(tǒng)的分析與設(shè)計(jì) 摘 要 在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書管理系統(tǒng)來(lái)管理自己的書籍,會(huì)方便許多。對(duì)圖書管理部門而言,以前單一的手工檢索已不能滿足人

2、們的要求,往往是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了便于圖書資料的管理需要有效的圖書管理軟件,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高圖書借閱信息管理效率的目的。采用數(shù)據(jù)庫(kù)技術(shù)生成的圖書館借閱管理系統(tǒng)將會(huì)極大地方便借閱者并簡(jiǎn)化圖書館管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡(jiǎn)單、高效的工作中?;谶@個(gè)問題,開發(fā)了大學(xué)圖書館借閱系統(tǒng)。系統(tǒng)采用C/S模式,實(shí)現(xiàn)了借還書的方便、高效性、有效性和及時(shí)性。本文通過作者設(shè)計(jì)和開發(fā)一個(gè)中小型高校圖書館管理系統(tǒng)的實(shí)踐,闡述了高校圖書管理軟件中所應(yīng)具有的基本功能、設(shè)計(jì)、

3、實(shí)現(xiàn)。 關(guān)鍵詞:圖書借閱 人員管理 圖書維護(hù) 目 錄 第一章 綜述 1 1.1問題研究背景 1 1.2管理信息系統(tǒng)簡(jiǎn)介 1 第二章 需求分析 3 2.1 引言 3 2.2 需求分析階段的目標(biāo)與任務(wù) 3 2.2.1處理對(duì)象 3 2.2.2處理功能及要求 3 2.2.3.安全性和完整性要求 4 2.3 需求分析階段成果 4 2.3.1 體會(huì)與收獲 4 2.3.2 圖書管理系統(tǒng)業(yè)務(wù)流程圖 4 2.3.3 圖書管理系統(tǒng)數(shù)據(jù)流程圖 4 2.3.4 圖書管理系統(tǒng)數(shù)據(jù)字典 7 2.3.5 處理邏輯描述 9 第三章 概念結(jié)構(gòu)設(shè)計(jì) 10 3.1引言 10

4、3.2任務(wù)與目標(biāo) 10 3.3階段結(jié)果 10 第四章 邏輯結(jié)構(gòu)設(shè)計(jì) 12 4.1邏輯設(shè)計(jì)的任務(wù)與目標(biāo) 12 4.2數(shù)據(jù)組織 12 4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型 12 4.2.2模型優(yōu)化 13 4.2.3數(shù)據(jù)庫(kù)模式定義 13 4.2.4 用戶子模式定義 14 4.3數(shù)據(jù)處理 15 第五章 物理結(jié)構(gòu)設(shè)計(jì) 17 5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù) 17 5.2數(shù)據(jù)存儲(chǔ)方面 17 5.3系統(tǒng)功能模塊 17 5.3.1 讀者基本信息的查詢和更新模塊 17 5.3.2 圖書基本信息的查詢和更新模塊 17 第六章 系統(tǒng)的實(shí)施 19 6.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引 1

5、9 6.1.1 建立數(shù)據(jù)庫(kù) 19 6.1.2 建立數(shù)據(jù)表 19 6.1.3 建立視圖 21 6.1.4 建立索引 21 6.1.5 建立觸發(fā)器 21 6.2數(shù)據(jù)入庫(kù) 22 6.3創(chuàng)建各個(gè)功能的存儲(chǔ)過程 22 6.4系統(tǒng)調(diào)試 22 第七章 系統(tǒng)評(píng)價(jià) 23 7.1 圖書館管理系統(tǒng)評(píng)價(jià) 23 7.2 存在的問題及建議 23 參考文獻(xiàn) 24 附錄 25 第一章 綜述 1.1問題研究背景 隨著社會(huì)信息量的與日俱增,職場(chǎng)競(jìng)爭(zhēng)的日趨激烈,越來(lái)越多的人更關(guān)注知識(shí)的積累、能力的培養(yǎng)。作為信息存儲(chǔ)的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時(shí)候都大的多,不論個(gè)人還是圖書管

6、理部門都需要使用方便而有效的方式來(lái)管理自己的書籍。 在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書管理系統(tǒng)來(lái)管理自己的書籍,會(huì)方便許多。對(duì)圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書資料的管理需要有效的圖書管理軟件。對(duì)于日益擴(kuò)大的圖書館,查找特定的書目總是借閱者或工作人員勞神費(fèi)力,有時(shí)還沒有結(jié)果。因此往往是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了縮短借閱者的等待時(shí)間,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達(dá)到提高圖書借閱信息管理效率的目的,采用數(shù)據(jù)庫(kù)技術(shù)生成的圖書館借閱管理系統(tǒng)將會(huì)極大地方

7、便借閱者并簡(jiǎn)化圖書館管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡(jiǎn)單、高效的工作中。 本文以高校圖書館管理系統(tǒng)管理系統(tǒng)開發(fā)過程為背景,全文分為目錄、需求分析、概要設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì),以及系統(tǒng)的實(shí)現(xiàn)等全過程。在程序設(shè)計(jì)與調(diào)試上采用了自上而下,逐步細(xì)化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計(jì)系統(tǒng)功能,可讀性好,易于擴(kuò)充?;竟δ苋妫到y(tǒng)可讀性好,易于維護(hù)、更新,安全性好。 1.2管理信息系統(tǒng)簡(jiǎn)介 信息作為生產(chǎn)力最活躍的因素,很早就在人類經(jīng)濟(jì)生活中發(fā)揮不可替代的作用,把信息納入企業(yè)經(jīng)營(yíng)管理系統(tǒng)中高效處理和應(yīng)用是在計(jì)算機(jī)發(fā)明以后的50年代末。 目前人們所提到的管理

8、信息系統(tǒng),通常是指以計(jì)算機(jī)為工具,對(duì)管理信息進(jìn)行收集、存儲(chǔ)、檢索、加工和傳遞,使其應(yīng)用于組織機(jī)構(gòu)及企業(yè)管理領(lǐng)域的“人-機(jī)系統(tǒng)”,該系統(tǒng)是70年代初“后工業(yè)經(jīng)濟(jì)”時(shí)代的產(chǎn)物,在企業(yè)管理信息系統(tǒng)在其發(fā)展的初期,是單一的人-機(jī)系統(tǒng),系統(tǒng)功能簡(jiǎn)單,效率低,對(duì)管理的作用有限。 進(jìn)入20世紀(jì)80年代末,隨著計(jì)算機(jī)網(wǎng)絡(luò)和通訊技術(shù)的大力發(fā)展,企業(yè)管理信息系統(tǒng)進(jìn)入網(wǎng)絡(luò)化的發(fā)展時(shí)期。世界發(fā)達(dá)國(guó)家已建立了完善的先進(jìn)的管理信息系統(tǒng)體系,在社會(huì)經(jīng)濟(jì)領(lǐng)域中發(fā)揮著巨大的作用。 我國(guó)的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國(guó)家建立起了“金卡”,“金關(guān)”,“金橋”工程,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息系統(tǒng),

9、隨著世界經(jīng)濟(jì)和我國(guó)經(jīng)濟(jì)逐步向知識(shí)經(jīng)濟(jì)邁進(jìn),無(wú)論是基于工業(yè)經(jīng)濟(jì)的管理信息系統(tǒng),還是面向少數(shù)專家和管理人員的專家系統(tǒng)(ES)或決策支持系統(tǒng)(DSS),其處理對(duì)象和服務(wù)對(duì)象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有進(jìn)一步的發(fā)展。 管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個(gè)要素,就是人,計(jì)算機(jī)和數(shù)據(jù)。 人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實(shí)施機(jī)構(gòu),他們?cè)谙到y(tǒng)中起主導(dǎo)作用。MIS是一項(xiàng)系統(tǒng)工程,不是靠一些計(jì)算機(jī)開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。 計(jì)算機(jī)技術(shù)是MIS得以實(shí)施的主要技術(shù),在這些技術(shù)中,軟件開發(fā)是MIS開發(fā)的重點(diǎn)。 第三個(gè)因素也不可忽視。企業(yè)

10、的管理數(shù)據(jù)是MIS正常運(yùn)行的基礎(chǔ)。廣義地說(shuō),各項(xiàng)管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計(jì)算一臺(tái)機(jī)床的成本,需要輸入每個(gè)部件、每個(gè)零件以及每個(gè)螺絲釘帽的費(fèi)用,涉及企業(yè)的生產(chǎn)車間、采購(gòu)、庫(kù)房、工藝設(shè)計(jì)和財(cái)務(wù)等多個(gè)部件,必須有一整套管理制度作保證。 在計(jì)算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展為一個(gè)重要的分支。MIS人機(jī)界面設(shè)計(jì)一般遵循以下基本原則: 1.以通訊功能作為界面設(shè)計(jì)的核心 人機(jī)界面設(shè)計(jì)的關(guān)鍵是使人與計(jì)算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計(jì)算機(jī)輸入信息時(shí)應(yīng)當(dāng)盡量采取自然的方式;另一方面,計(jì)算機(jī)向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面混在一起(人機(jī)

11、界面程序只是通訊),以免互相干擾,影響速度。 設(shè)計(jì)MIS時(shí),針對(duì)每個(gè)功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機(jī)界面的通訊功能。這樣設(shè)計(jì)出來(lái)的程序不易出錯(cuò),而且易于維護(hù)。 報(bào)表打印是MIS必備的功能之一,而且打印之前常常需要計(jì)算。計(jì)算與打印分開設(shè)計(jì),雖然消耗時(shí)間,但易于整個(gè)MIS系統(tǒng)的維護(hù)。 2.界面必須始終一致 統(tǒng)一的人機(jī)界面不致于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每一個(gè)屏幕用戶就要換一套操作指令與操作方法。 例如在整個(gè)系統(tǒng)可以以問號(hào)圖標(biāo)表示幫助,以磁盤圖標(biāo)表示存盤,以打印機(jī)圖標(biāo)表示打印機(jī)等。 3.界面必須使用用戶隨時(shí)掌握任務(wù)

12、的進(jìn)展情況 人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要長(zhǎng)時(shí)間的等待時(shí),必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計(jì)已經(jīng)完成百分之幾的任務(wù)進(jìn)度條凳。目前,Windows下的應(yīng)用軟件無(wú)論大小,其安裝程序幾乎均做到了這一點(diǎn)。開發(fā)MIS軟件時(shí),這一點(diǎn)很值得借鑒。 4.界面友好,使用方便 多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對(duì)于一些相對(duì)固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對(duì)固定的數(shù)據(jù),其值一般取“小學(xué)”,“高中”,“大?!保按蟊尽?,“碩研”,“博研”等,錄入數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)的位置彈出一個(gè)列表框,待用戶以鼠標(biāo)點(diǎn)擊

13、,而不應(yīng)該讓用戶每次都輸入這些漢字。 總之,所開發(fā)的MIS在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意度愈高。 第二章 需求分析 2.1 引言 進(jìn)行系統(tǒng)設(shè)計(jì),首先要對(duì)系統(tǒng)的現(xiàn)狀進(jìn)行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個(gè)較好的系統(tǒng)方案,從而達(dá)到一個(gè)合理的優(yōu)化系統(tǒng)。每個(gè)學(xué)校都有圖書館,最初由于圖書數(shù)量和種類較少,人工手動(dòng)管理比較方便和靈活。隨著社會(huì)的發(fā)展,圖書的數(shù)量和種類越來(lái)越多,人工手動(dòng)管理會(huì)降低工作的效率,希望建立一個(gè)圖書管理系統(tǒng),是為了解決人工手動(dòng)管理圖書信息在實(shí)踐的問題,從而達(dá)到系統(tǒng)化、規(guī)范化、標(biāo)準(zhǔn)化的水平。該

14、系統(tǒng)的建立不但給管理者帶來(lái)了方便,也節(jié)省了工作時(shí)間從而提高了工作效率。 需求分析是在于要弄清用戶對(duì)開發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步是明確數(shù)據(jù)庫(kù)的目的和如何使用,也就是說(shuō)需要從數(shù)據(jù)庫(kù)中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個(gè)主題需要保存哪些信息(表中字段)。 在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫(kù)表,然后再由數(shù)據(jù)庫(kù)表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個(gè)大的系統(tǒng)分解成了幾個(gè)小系統(tǒng)。這里把系統(tǒng)的層次劃分為了四個(gè)部分:圖書維護(hù),人員信息管理,圖書借閱管理,信息查詢。能夠?qū)崿F(xiàn)以下功能: 1、進(jìn)行新書入庫(kù)、現(xiàn)有圖書信息修改以及刪除; 2、

15、能夠?qū)崿F(xiàn)對(duì)讀者基本信息的查詢和編輯管理; 3、能夠進(jìn)行超期罰款功能; 4、能夠進(jìn)行借閱信息的查詢功能; 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)還日期,罰金 借閱歷史信息:圖書編號(hào),讀者編號(hào),圖書名,作者,借閱日期,還書日期 罰款信息

16、:讀者編號(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) 圖書的出借、返還及超期罰款或丟失賠償。 2.能夠?qū)σ欢〝?shù)量的讀者、管理員進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包括:    1) 讀者信息的登記、刪除及修改。 2) 管理員信息的增加、刪除及修改。   3) 讀者資料的統(tǒng)計(jì)與查詢。 3.能夠提供一定的

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

18、發(fā)器和級(jí)聯(lián)更新。 2.3 需求分析階段成果 2.3.1 體會(huì)與收獲 系統(tǒng)需求分析主要是通過對(duì)本校圖書管理員的咨詢、請(qǐng)教,了解我校圖書館的管理規(guī)則和運(yùn)行機(jī)制,并通過上網(wǎng)搜索有關(guān)圖書管理系統(tǒng)的知識(shí),了解到了圖書管理的現(xiàn)狀,以及在管理中的一些問題。由于是第一次做這樣的需求調(diào)查,開始總是覺得無(wú)從下手,不知道自己該了解、該清楚那些方面的知識(shí),在繪制系統(tǒng)業(yè)務(wù)流程圖時(shí),也遇到了很多的問題,但通過老師的幫助與指導(dǎo),和自己一遍一遍的分析和完善,才逐步把業(yè)務(wù)弄清楚,最終順利完成了需求分析階段的任務(wù)。 2.3.2 圖書管理系統(tǒng)業(yè)務(wù)流程圖 從讀者角度考慮的業(yè)務(wù)流程圖: 圖2.1 從讀者角度考慮的業(yè)務(wù)流

19、程圖 2.3.3 圖書管理系統(tǒng)數(shù)據(jù)流程圖 頂層數(shù)據(jù)流圖: 圖2.2 頂層數(shù)據(jù)流圖 第2層數(shù)據(jù)流圖:(讀者借閱,讀者還書,讀者查詢,管理員查詢,管理員修改) 圖2.3 第2層數(shù)據(jù)流圖 第3層數(shù)據(jù)流圖:(讀者借閱) 圖2.4 第3層數(shù)據(jù)流圖(讀者借閱) 第3層數(shù)據(jù)流圖:(讀者還書) 圖2.5 第3層數(shù)據(jù)流圖(讀者還書) 第3層數(shù)據(jù)流圖:(查詢圖書信息,查詢讀者信息,查詢借閱歷史,查詢罰款信息) 圖2.6 第3層數(shù)據(jù)流圖(管理員、讀者查詢) 第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改圖書信息) 圖2.7 第3層數(shù)據(jù)流圖(圖書的維護(hù)) 第3層數(shù)據(jù)流圖:

20、(管理員添加、刪除、修改讀者信息) 圖2.8 第3層數(shù)據(jù)流圖(更改讀者信息) 第3層數(shù)據(jù)流圖:(管理員添加、刪除、修改系統(tǒng)用戶信息) 圖2.9 第3層數(shù)據(jù)流圖(更改管理員信息) 2.3.4 圖書管理系統(tǒng)數(shù)據(jù)字典 (a)數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有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-1 BookID 圖書條碼號(hào) char(9) 條碼號(hào) DI-2 BookNo 圖書索書號(hào) char(10) 索書號(hào) DI-3 BookName 圖書名 char(20) 書名

21、 DI-4 BookWriter 圖書作者 char(8) 作者 DI-5 BookPublish 圖書出版社 char(20) 出版社 DI-6 BookPrice 圖書單價(jià) char(7) 單價(jià) DI-7 BookDate 圖書出版日期 Date 出版日期 DI-8 BookClass 圖書分類 char(20) 類別 DI-9 BookMain 圖書摘要 char (200) 摘要 DI-10 BookPrim 圖書關(guān)鍵字 char (30) 關(guān)鍵字 DI-11 BookCopy 圖書副

22、本數(shù) char (5) 副本數(shù) DI-12 BookState 圖書是否可借 char(10) 狀態(tài) DI-13 BookRNo 所屬館室號(hào) 同RoomNo char(5) 館室號(hào) DI-14 ReaID 讀者條碼號(hào) char(9) 條碼號(hào) DI-15 ReaName 讀者姓名 char(10) 姓名 DI-16 ReaSex 讀者性別 char(2) 性別 DI-17 ReaNo 讀者學(xué)號(hào) char (9) 學(xué)號(hào) DI-18 ReaLBID 讀者類別編號(hào) 同LBID char(5) 類別編號(hào)

23、 DI-19 ReaType 讀者類型(職務(wù)) char(20) 類型 DI-20 ReaDep 讀者所在學(xué)院 char(20) 學(xué)院 DI-21 ReaGrade 讀者所屬年級(jí) char(5) 年級(jí) DI-22 ReaPre 讀者所讀專業(yè) char(20) 專業(yè) DI-23 ReaDate 讀者辦證時(shí)間 Date 辦證時(shí)間 DI-24 OutDate 借閱日期 Date 借閱時(shí)間 DI-25 InDate 歸還日期 Date 歸還時(shí)間 DI-26 YHDate 應(yīng)還日期 Date

24、應(yīng)還時(shí)間 DI-27 Fine 罰款金額 char(3) 罰款金額 DI-28 CLState 是否交納罰金 char(8) 處理狀態(tài) DI-29 LBID 類別編號(hào) 同ReaLBID char(5) 類別編號(hào) DI-30 LBName 讀者類別名 char(20) 類別名 DI-31 LBnum 允許最多借書數(shù)量 char(5) 借閱數(shù)量 DI-32 LBbqx 允許最長(zhǎng)持有時(shí)間 char(4) 借閱期限 DI-33 LBqx 借閱卡有效期 char(3) 有效期限 DI-34 MID 管理

25、員編號(hào) 同RoomMID char(10) 編號(hào) DI-35 MName 管理員姓名 char(10) 姓名 DI-36 MSex 管理員性別 char(2) 性別 DI-37 Mpwd 管理員口令 char(8) 口令 DI-38 MAuth 管理員權(quán)限級(jí)別 char(4) 權(quán)限級(jí)別 DI-39 MTeleph 管理員電話 char(15) 電話 DI-40 MAddre 管理員地址 char(30) 住址 DI-41 RoomNo 館室號(hào) 同BookRNo char(5) 館室號(hào) DI-

26、42 RoomMID 館室管理員編號(hào) 同MID char(10) 編號(hào) DI-43 RoomNum 館室內(nèi)圖書數(shù)目 char(5) 數(shù)量 DI-44 RoomAddre 館室地址 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-1 Book 館藏圖書信息 BookID,BookNo,BookName,BookWriter, BookPublish,BookPrice,BookDate,BookClass, BookMain,BookPrim,BookCopy

27、,BookState, BookRNo DS-2 Reader 讀者信息 ReaID, ReaName, ReaSex, ReaNo, ReaLBID, ReaType, ReaDep, ReaGrade, ReaPref, ReaDate, DS-3 Borrow 借閱信息 BookID,ReaID,BookName,BookWriter, Outdate,YHdate DS-4 History 借閱歷史 BookID,ReaID,BookName,BookWriter, Outdate,Indate DS-5 Fine 罰款信息 BookID,ReaID

28、,BookName,Outdate,Indate,Fine, CLState,MID DS-6 ReaderType 讀者類別 LBID, LBName, LBnum, LBbqx, LBqx DS-7 Maneger 管理員信息 MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre DS-8 Room 館室信息 RoomNO, RoomMID, RoomNum, RoomAddre 2.3.5 處理邏輯描述 表1.3 處理邏輯列表 處理編號(hào) 處理功能 處理過程 PR-1 判斷讀者查詢涉及的功能模塊 館藏圖書信息模塊、

29、讀者信息模塊、讀者類別信息模塊、借閱信息模塊、借閱歷史信息模塊、罰款信息模塊、管理員模塊、館室信息模塊: 先確定查詢所涉及的功能模塊;然后,根據(jù)要查詢的內(nèi)容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。 PR-2 判斷圖書、讀者修改要涉及的模塊,同時(shí)把相應(yīng)的修改數(shù)據(jù)傳到相應(yīng)的模塊之中 館藏圖書信息模塊、讀者信息模塊、讀者類別信息模塊、管理員信息模塊、館室信息模塊: 先確定更新所涉及的功能模塊;然后,把更新信息傳送到相應(yīng)的模塊中;最后,進(jìn)行相應(yīng)的更新操作。 第三章 概念結(jié)構(gòu)設(shè)計(jì) 3.1引言 系統(tǒng)開發(fā)的總體目標(biāo)是實(shí)現(xiàn)圖書館管理的系統(tǒng)化和自動(dòng)化,縮短借閱者的等待時(shí)間,減輕工作人員的工作

30、量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達(dá)到提高圖書管理效率的目的。 主要任務(wù)是對(duì)讀者信息、管理員信息、圖書資料信息、借閱信息、歸還圖書信息、罰款信息的基本信息的操作及外理。 概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。 3.2任務(wù)與目標(biāo) 在概念結(jié)構(gòu)設(shè)計(jì)階段的設(shè)計(jì)流程為: (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圖,通過消除

31、沖突等方面。 在本圖書管理系統(tǒng)中,從第3層數(shù)據(jù)流程圖下手。分析各3層數(shù)據(jù)流圖和數(shù)據(jù)字典,知道整個(gè)系統(tǒng)功能圍繞“讀者”、“管理員”和“圖書”的處理。根據(jù)實(shí)體與屬性間的兩條準(zhǔn)則:作為“屬性”,不能再具有需要描述的性質(zhì)?!皩傩浴辈荒芘c其他實(shí)體具有聯(lián)系??删C合成借閱子系統(tǒng)的分E-R圖3.1,分E-R圖3.2,分E-R圖3.3,分E-R圖3.4。然后采用逐步集成的方式將各分E-R圖合并,消除不必要的冗余和沖突后就生成了基本E-R圖3.5。 3.3階段結(jié)果 根據(jù)不同的對(duì)象,分別畫出各分E-R圖如下所示: 圖3.1 分E-R圖1 圖3.2 分E-R圖2 圖3.3 分E-R圖3

32、圖3.4 分E-R圖4 合并各E-R分圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R圖如圖3.5所示: 圖3.5 總E-R圖 各E-R圖各實(shí)體的屬性如下所示: 圖書:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate, BookClass, BookMain, BookPrim, BookCopy, BookState,BookRN) 讀者:Reader(ReaID, ReaName, ReaSex, ReaNo, Re

33、aLBID, ReaType, ReaDep, ReaGrade, ReaPref, ReaDate) 管理員:Maneger(MID, MName, MSex, Mpwd, MAuth, MTeleph, MAddre) 館室:Room(RoomNo,RoomMID,RoomNum,RoomAddre) 讀者類別:ReaderType(LBID, LBName, LBnum, LBbqx, LBqx) 各E-R圖中聯(lián)系的屬性如下所示: 借閱信息:Borrow (BookID,ReaderID,BookName,BookWriter, Outdate,YHdat

34、e) 借閱歷史:History(BookID,ReaderID,BookName, BookWriter, Outdate,Indate) 罰款信息:Fine(BookID,ReaderID,BookName, Outdate,Indate, Fine, CLState, MID) 第四章 邏輯結(jié)構(gòu)設(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)系模型

35、、模型優(yōu)化、數(shù)據(jù)庫(kù)模式定義、用戶子模式設(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í)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況: 1、一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。 2、一個(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í)體的碼。 3

36、、一個(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í)體碼的組合。 4、具有相同碼的關(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

37、:n(多對(duì)多),將其聯(lián)系也轉(zhuǎn)化成獨(dú)立的關(guān)系模式,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下: 圖書:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState, BookRNo) 讀者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType, ReaDep, ReaGrade, ReaPref, ReaDate) 管理員: Manager (MID,MName,M

38、Sex,Mpwd,MAuth,MTeleph,MAddre) 讀者類別:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx) 館室: Room(RoomNo,RoomMID,RoomNum,RoomAddre) 借閱信息:Borrow(BookID,ReaderID,BookName,BookWriter, Outdate,YHdate) 借閱歷史:History(BookID,ReaderID,BookName,BookWriter, Outdate, Indate,YHdate) 罰款信息:Fine (BookID,ReaderID,Bo

39、okName,Outdate,Indate,Fine, CLState,MID) (注:標(biāo)有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主碼) 4.2.2模型優(yōu)化 關(guān)系模式Book,Reader,Room,ReaderType ,Maneger不存在非主屬性對(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,B

40、ookWriter,Outdate,Indate, YHdate,Fine,CLStaer,MID) 4.2.3數(shù)據(jù)庫(kù)模式定義 表4.1 館藏圖書信息表 列名 數(shù)據(jù)類型 可否為空 說(shuō)明 BookID Char not null 圖書編號(hào) BookNo Char not null 圖書的索書號(hào) BookName Char not null 圖書的書名 BookWriter Char not null 圖書作者 BookPulish Char not null 圖書出版社 BookPrice Char 圖書的單價(jià) BookDate

41、 Date 出版日期 BookClass Char 圖書的分類 BookMain Char 圖書的摘要 BookPrim Char 圖書的關(guān)鍵字 BookCopy Char 圖書的副本數(shù) BookState Char not null 圖書是否可借 BookRNo Char not null 圖書所在館室號(hào) 表4.2 讀者信息表 列名 數(shù)據(jù)類型 可否為空 說(shuō)明 ReaID Char not null 讀者編號(hào) ReaName Char not null 讀者姓名 ReaSex Char not

42、null 讀者性別 ReaNo Char not null 讀者學(xué)號(hào) ReaLBID Char not null 讀者類別編號(hào) ReaType Char 讀者類型 ReaDep Char 讀者所在學(xué)院 ReaPref Char 讀者所屬專業(yè) ReaGrade Char 讀者的年級(jí) ReaDate Date not null 辦證日期 表4.3 管理員信息表 列名 數(shù)據(jù)類型 可否為空 說(shuō)明 MID Char not null 管理員編號(hào) MName Char not null 管理員姓名 MSe

43、x Char 管理員性別 Mpsw Char not null 管理員密碼 MAuth Char not null 管理員權(quán)限 MTeleph Char 管理員電話 MAddre Char 管理員地址 表4.4 館室信息表 列名 數(shù)據(jù)類型 可否為空 說(shuō)明 RoomNo Char not null 館室號(hào) RoomMID Char not null 館室管理員編號(hào) RoomNum Char 館室擁有圖書數(shù)目 RoomAddre Char 館室地址 表4.5 讀者類別信息表 列名 數(shù)據(jù)類型 可否為空

44、 說(shuō)明 LBID Char not null 讀者類別編號(hào) LBName Char not null 讀者類別名 LBnum Char not null 允許借閱圖書最大數(shù) LBbqx Char not null 持有圖書最長(zhǎng)期限 LBqx Char not null 借閱證期限 表4.6 借閱信息表 列名 數(shù)據(jù)類型 可否為空 說(shuō)明 ReaID Char not null 讀者編號(hào) BookID Char not null 圖書編號(hào) BookName Char not null 圖書名 BookWriter Char

45、 作者 Outdate Date not null 借閱時(shí)間 Indate Date 歸還時(shí)間 YHdate Date not null 應(yīng)還時(shí)間 Fine Char 罰款金額 CLState Char 處理狀態(tài) MID Char not null 管理員編號(hào) 4.2.4 用戶子模式定義 表4.7 用戶子模式定義 編號(hào) 用戶子模式(View) 作用(共性:提供數(shù)據(jù)保密和安全保護(hù)機(jī)制) V-1 BookView 便于查詢和修改圖書的基本信息 V-2 ReaderView 方便讀者基本信息的查詢、更新 V-3 H

46、istoryView 便于借閱歷史信息的查詢 V-4 BorrowView 用于當(dāng)前借閱信息的查詢 V-5 FineView 便于查詢罰款信息 表4.8 讀者基本信息視圖 列名 數(shù)據(jù)類型 可否為空 說(shuō)明 ReaID Char not null 讀者編號(hào) ReaName Char not null 讀者姓名 ReaSex Char not null 讀者性別 ReaType Char 讀者類型 ReaDep Char 讀者所在學(xué)院 ReaDate Date l 辦證日期 表4.9 圖書基本信息視圖 列名 數(shù)據(jù)類

47、型 可否為空 說(shuō)明 BookNo Char not null 圖書的索書號(hào) BookName Char not null 圖書的書名 BookWriter Char not null 圖書作者 BookPulish Char not null 圖書出版社 BookState Char not null 圖書是否可借 BookRNo Char not null 圖書所在館室號(hào) 表4.10 讀者當(dāng)前借閱信息視圖 列名 數(shù)據(jù)類型 可否為空 說(shuō)明 BookID Char not null 圖書編號(hào) BookName Char

48、not null 圖書名 Outdate Date not null 借閱時(shí)間 YHdate Date not null 應(yīng)還時(shí)間 表4.11 讀者借閱歷史信息視圖 列名 數(shù)據(jù)類型 可否為空 說(shuō)明 BookID Char not null 圖書編號(hào) BookName Char not null 圖書名 Outdate Date not null 借閱時(shí)間 Indate Date 歸還時(shí)間 表4.12 讀者罰款信息視圖 列名 數(shù)據(jù)類型 可否為空 說(shuō)明 BookID Char not null 圖書編號(hào) BookNa

49、me Char not null 圖書名 Outdate Date not null 借閱時(shí)間 Indate Date 歸還時(shí)間 Fine Char not null 罰款金額 CLState Char not null 處理狀態(tài) 4.3數(shù)據(jù)處理 系統(tǒng)功能模塊圖: 圖4.1 系統(tǒng)功能模塊圖 第五章 物理結(jié)構(gòu)設(shè)計(jì) 5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù) 系統(tǒng)的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個(gè)階段中要完成兩大任務(wù): (1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是存取方法和存儲(chǔ)結(jié)構(gòu);

50、(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。 5.2數(shù)據(jù)存儲(chǔ)方面 為數(shù)據(jù)庫(kù)中各基本表建立的索引如下: 1、由于基本表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)常在查詢條件中出

51、現(xiàn),考慮在其之上建立聚簇索引; 5.3系統(tǒng)功能模塊 5.3.1 讀者基本信息的查詢和更新模塊 將實(shí)現(xiàn)對(duì)讀者基本信息的查詢和更新(修改、添加、刪除)操作,用于新生入學(xué),畢業(yè)生離校,以及讀者補(bǔ)辦借閱證或更改信息的情況,具體的功能模塊圖如下: 圖5.1 讀者信息查詢、更新功能模塊圖 5.3.2 圖書基本信息的查詢和更新模塊 將完成對(duì)圖書基本信息的查詢、更新(修改、添加、刪除)操作,用于讀者對(duì)圖書信息的查詢及管理員添加新書、刪除淘汰的舊書,具體的功能模塊圖如下所示: 圖5.2 圖書信息查詢、更新模塊圖 第六章 系統(tǒng)的實(shí)施 6.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引 6.1.1

52、建立數(shù)據(jù)庫(kù) 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 null, ) (2)管理員基本信息表的建立: create table Maneger( MID char(10) primary k

53、ey, 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, Roomnum char(5), RoomAddre c

54、har(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 d

55、atetime, BookClass 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, ReaNam

56、e char(10) not null, ReaSex char(2) not null, ReaNo char(9) not null, 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

57、=男 or ReaSex =女) ) (6)借閱基本信息表的建立: create table Borrow( BookID char(9), ReaID char(9), Outdate Datetime not null, YHdate Datetime not null, Indate Datetime, Fine char(5), CLState char(8), MID char(10) not null, primary key(BookID,ReaID), foreign key(MID) references Manege

58、r(MID) ) 6.1.3 建立視圖 (1)用于查詢圖書基本信息的視圖定義如下: create view Bookview (索書號(hào), 書名, 作者, 出版社, 圖書狀態(tài)) as select BookNo,BookName,BookWriter,BookPublish,BookState from Book (2)用于讀者基本信息查詢的視圖定義如下: create view Readerview (讀者姓名,類型,學(xué)院,專業(yè),辦證日期) as select ReaName,ReaType,ReaDep,ReaPref,ReaDate from Reader (3

59、)用于顯示當(dāng)前借閱基本信息的視圖定義如下: create view Borrowview (讀者編號(hào),書名,作者,借閱日期,到期日期) as select ReaID,BookName,BookWriter,Outdate,YHdate from Borrow,Book where Borrow.BookID=Book.BookID and Borrow.Indate is null (4)用于借閱歷史信息查詢的視圖定義如下: create view Historyview (讀者編號(hào),書名,借閱日期,歸還日期) as select ReaID,BookName,Outdat

60、e,Indate from Borrow,Book where Borrow.BookID=Book.BookID and Borrow.Indate is not null (5)用于查詢罰款信息的視圖定義如下: create view Fineview (讀者編號(hào),書名,借閱日期,歸還日期,罰款,處理狀態(tài)) as select ReaID,BookName,Outdate,Indate,Fine,CLState from Borrow,Book where Borrow.BookID=Book.BookID and Fine is not null 6.1.4 建立索引

61、 create clustered index BookPublish on Book(BookPublish); create clustered index ReaDep on Reader(ReaDep); 6.1.5 建立觸發(fā)器 1.當(dāng)刪除Reader表中某一讀者基本信息時(shí),觸發(fā)Borrow表,刪除相應(yīng)的記錄 create trigger Reader_delete on Reader for delete as delete Borrow from deleted where Borrow.ReaID=deleted.ReaID 2.當(dāng)在中增加一條借閱記錄時(shí),

62、使該圖書的狀態(tài)由“可借”變?yōu)椤安豢山琛? create trigger Borrow_insert1 on Borrow for insert as declare @BookID char(9) select @BookID=BookID from inserted update Book set BookState=不可借 where BookID=@BookID 6.2數(shù)據(jù)入庫(kù) 系統(tǒng)包括圖書基本信息管理、讀者基本信息管理、管理員信息管理、借閱信息管理、查詢信息管理等四大功能模塊,共有6張基本表,采用事先在Excel中錄入數(shù)據(jù),然后使用SQL Server 2000

63、數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чδ?直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。 6.3創(chuàng)建各個(gè)功能的存儲(chǔ)過程 系統(tǒng)共創(chuàng)建了10個(gè)存儲(chǔ)過程,具體列表如下: 表6.1 創(chuàng)建的存儲(chǔ)過程列表 編號(hào) 存儲(chǔ)過程名稱 定義 作用 P-1 Book_Insert 詳見附錄1 在Book中插入一元組 P-2 Reader_Insert 詳見附錄2 在Reader中插入一元組 P-3 Maneger_Insert 詳見附錄3 在Maneger中插入一元組 P-4 Borrow_Insert 詳見附錄4 在Borrow中插入一元組 P-5 Delete_Book 詳見附錄10 從Bo

64、ok中刪除一元組 P-6 Delete_Reader 詳見附錄9 從Reader中刪除一元組 P-7 Query_Reader_R 詳見附錄5 讀者在Reader中查詢本人信息 P-8 Query_Reader_M 詳見附錄6 管理員在Reader中查詢?nèi)孔x者 P-9 Query_Book_Writer 詳見附錄7 在Book,按作者查詢 P-10 Query_Book_Name_Publish 詳見附錄8 在Book中,按書名和出版社查詢 6.4系統(tǒng)調(diào)試 對(duì)該圖書管理系統(tǒng)進(jìn)行測(cè)試,驗(yàn)證每個(gè)功能是否符合要求,具體的測(cè)試如下: (1)通過視圖查看各

65、個(gè)基本表和視圖中的數(shù)據(jù); (2)檢測(cè)各個(gè)存儲(chǔ)過程的功能; 第七章 系統(tǒng)評(píng)價(jià) 7.1 圖書館管理系統(tǒng)評(píng)價(jià) 根據(jù)個(gè)人所開發(fā)的系統(tǒng),從系統(tǒng)性能、功能、數(shù)據(jù)、程序等方面進(jìn)行客觀的評(píng)價(jià)。 7.2 存在的問題及建議 指出新系統(tǒng)的優(yōu)點(diǎn)和不足,指出系統(tǒng)開發(fā)中的重點(diǎn)和難點(diǎn),提出改進(jìn)和擴(kuò)展的建議。 參考文獻(xiàn) [1] 安忠主編,《管理信息系統(tǒng)(第三版)》,中國(guó)鐵道出版社,2009年; [2] 薩師煊 王珊主編,《數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版)》,北京:高教出版社,2000年; [3] 黃梯云主編《管理信息系統(tǒng)(第三版)》,北京:高等教育出版社,2004年; 附錄 存儲(chǔ)過程的定義 1、B

66、ook_Insert的定義: CREATE PROCEDURE Book_Insert @BookID char(9) , @BookNo char(20), @BookName char(50), @BookWriter char(30), @BookPublish char(20), @BookPrice char(7), @BookDate datetime, @BookClass char(20), @BookMain char(200), @BookPrim char(30), @BookCopy char(5), @BookState char(10), @BookRNo char(5) as insert into Book values(@BookID ,@BookNo,@BookName,@BookWriter ,@BookPublish ,@BookPrice, @BookDate,@BookClass ,@BookMain ,@Book

展開閱讀全文
溫馨提示:
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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!