課程設(shè)計(jì)---學(xué)校圖書館管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計(jì)</b></p><p>  學(xué)校圖書館管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  姓 名: 學(xué) 號: </p><p>  學(xué) 院: 專 業(yè): &l

2、t;/p><p>  班 級: 指導(dǎo)教師: </p><p>  學(xué)校圖書館管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘要:對學(xué)校圖書館的業(yè)務(wù)進(jìn)行分析研究,從軟件工程的角度,設(shè)計(jì)出學(xué)校圖書館管理系統(tǒng)的總體結(jié)構(gòu),并且對系統(tǒng)中的主要功能模塊的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的描述。該系統(tǒng)的建設(shè)實(shí)現(xiàn)了圖書館管理和服務(wù)的自動(dòng)化,具有實(shí)際

3、應(yīng)用價(jià)值。</p><p>  關(guān)鍵詞:圖書館;信息系統(tǒng);數(shù)據(jù)庫;系統(tǒng)設(shè)計(jì)</p><p>  Design and Implementation of University Library Management Information System</p><p>  Abstract: In present study, we have analyzed the

4、 service of university library and designed the general structure of library system from the perspective of software engineering .Moreover, we have detailed described the implementation method of main function modules of

5、 this system. Therefore, this system has actual application value for its antic library management and service. </p><p>  Key words: Library; Information system; Database.System Design;</p><p>&

6、lt;b>  一、引言</b></p><p>  隨著社會(huì)信息量的與日俱增,作為信息存儲(chǔ)的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時(shí)候都要大的多,對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求。在計(jì)算機(jī)日益普及的今天,圖書館管理也需利用計(jì)算機(jī)作為平臺,開發(fā)一套行之有效的圖書管理系統(tǒng),這對提高學(xué)校圖書管理信息化、網(wǎng)絡(luò)化的水平具有重要的現(xiàn)實(shí)意義。</p><p>

7、  圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理工作。傳統(tǒng)的基于文本、表格等紙介質(zhì)的手工處理,存在工作量大、容易出錯(cuò)、效率低等缺點(diǎn),越來越難以滿足當(dāng)前日益增長的用戶需求。隨著計(jì)算機(jī)的普及以及相關(guān)技術(shù)的發(fā)展,開發(fā)一個(gè)圖書管理系統(tǒng)的時(shí)機(jī)已經(jīng)成熟。管理系統(tǒng)可以避免圖書管理的隨意性,使得圖書管理工作規(guī)范化、系統(tǒng)化、程序化,提高了信息處理的速度和準(zhǔn)確性,對于減輕工作人員的勞動(dòng)量、提高勞動(dòng)熱情和服務(wù)質(zhì)量,具有重要

8、的現(xiàn)實(shí)意義。同時(shí)圖書管理系統(tǒng),使人們能夠利用計(jì)算機(jī)對圖書資料進(jìn)行有效的管理便于提高工作效率,提高圖書的利用率,充分發(fā)揮圖書的作用,同時(shí)通過網(wǎng)絡(luò)讓讀者能夠及時(shí)方便地查到所需的圖書,管理人員還可以利用強(qiáng)大的管理統(tǒng)計(jì)功能, 通過統(tǒng)計(jì)圖書的總量、金額、各種圖書的借閱率等及時(shí)了解庫存、圖書館發(fā)展的規(guī)模以及讀者對各類圖書的需求,掌握今后圖書的訂購計(jì)劃及取舍方向。圖書館管理系統(tǒng)現(xiàn)在時(shí)代的必然需求,在計(jì)算機(jī)高度普及的今天人們對于效率的要求越來越高,因此

9、能搞提高圖書管理效率的管理信息系統(tǒng)便會(huì)應(yīng)運(yùn)而生。</p><p>  圖書管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立與維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用 程序功能完備,易于使用等特點(diǎn)。它實(shí)現(xiàn)了數(shù)據(jù)庫表的瀏覽,記錄的添加、刪除和修改,報(bào)表的生成,實(shí)現(xiàn)了多數(shù)據(jù)庫表的連接操作,實(shí)現(xiàn)了多條件和模糊查詢,并靈活實(shí)現(xiàn)了對不可更新

10、查詢結(jié)果集的更新操作,實(shí)現(xiàn)了主從表操作,實(shí)現(xiàn)了密碼維護(hù)功能,最后,系統(tǒng)還可以導(dǎo)入數(shù)據(jù)庫以對任意同結(jié)構(gòu)的數(shù)據(jù)庫進(jìn)行操作。</p><p>  二、系統(tǒng)開發(fā)的必要性和可行性</p><p><b>  1.必要性:</b></p><p>  圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理工作。傳統(tǒng)的基于文本、表格

11、等紙介質(zhì)的手工處理,存在工作量大、容易出錯(cuò)、效率低等缺點(diǎn),越來越難以滿足當(dāng)前日益增長的用戶需求。隨著計(jì)算機(jī)的普及以及相關(guān)技術(shù)的發(fā)展,開發(fā)一個(gè)圖書管理系統(tǒng)的時(shí)機(jī)已經(jīng)成熟。管理系統(tǒng)可以避免圖書管理的隨意性,使得圖書管理工作規(guī)范化、系統(tǒng)化、程序化,提高信息處理的速度和準(zhǔn)確性,對于減輕工作人員的勞動(dòng)量、提高勞動(dòng)熱情和服務(wù)質(zhì)量,具有重要的現(xiàn)實(shí)意義,因此,開發(fā)圖書館管理信息系統(tǒng)是非常必要的,也是當(dāng)前形式迫切要求的。</p><p

12、><b>  2.可行性:</b></p><p>  技術(shù)可行性:數(shù)據(jù)庫技術(shù)自產(chǎn)生至今,40多年來得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng),數(shù)據(jù)庫技術(shù)已經(jīng)成為現(xiàn)今最熱門技術(shù)之一。面向?qū)ο笫且环N新興的程序設(shè)計(jì)方法,是一種新的程序設(shè)計(jì)規(guī)范。它較好的解決了程序開發(fā)中的代碼重用問題,提高了軟件開發(fā)的效率。當(dāng)前管理信息系統(tǒng)的開發(fā),大多時(shí)侯都是基于數(shù)據(jù)庫技術(shù)和面向?qū)ο筌浖_發(fā)技

13、術(shù)。并且這些技術(shù)目前已經(jīng)成熟,已經(jīng)被廣泛應(yīng)用在各個(gè)領(lǐng)域。因此,圖書館管理信息系統(tǒng)的開發(fā),在技術(shù)上是可行的。 經(jīng)濟(jì)可行性:當(dāng)前辦公用的計(jì)算機(jī)的普及使得開發(fā)和應(yīng)用管理信息系統(tǒng)在經(jīng)濟(jì)上成為可能。對學(xué)校圖書館來說,由于硬件設(shè)施已較完善,無需另購。軟件開發(fā)費(fèi)用和運(yùn)行維護(hù)費(fèi)用也在預(yù)算控制下。因此,開發(fā)一個(gè)專門針對圖書館工作的管理系統(tǒng),在經(jīng)濟(jì)上也是可行的。</p><p>  營運(yùn)可行性:目前圖書館管理人員都有操作電腦

14、的能力,通過提供一定的培訓(xùn),都能夠熟練操作管理系統(tǒng)。因此,開發(fā)圖書館管理系統(tǒng),在營運(yùn)上也是可行的</p><p><b>  三、系統(tǒng)分析</b></p><p><b>  1.需求分析:</b></p><p>  圖書管理系統(tǒng)需要滿足來自三方面的需求,這三個(gè)方面分別是圖書借閱者、圖書館工作人員和圖書館管理人員。<

15、;/p><p>  圖書借閱者的需求是查詢圖書館所存的圖書、個(gè)人借閱情況及個(gè)人信息的修改;圖書館工作人員是對圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書報(bào)表給借閱者查看確認(rèn);圖書館管理人員的功能最為復(fù)雜,包括對工作人員、圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成催還圖書報(bào)表。</p><p>  圖書借閱者還可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號和

16、密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個(gè)人信息。一般情況下,圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個(gè)人信息,若查詢和維護(hù)其他借閱者的借書情況和個(gè)人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個(gè)人隱私。 圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書館工作人員可以為圖

17、書借閱者加入借書記錄或是還書記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。 圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書的基本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該

18、由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本</p><p><b>  業(yè)務(wù)流程分析</b></p><p>  對系統(tǒng)的組織結(jié)構(gòu)和功能分析的時(shí)候要從實(shí)際業(yè)務(wù)流程的角度將系統(tǒng)調(diào)查得到的相關(guān)業(yè)務(wù)流程的資料集中在一起進(jìn)行分析。</p><p>  業(yè)務(wù)流程分析時(shí)需要按照原有信息流動(dòng)過程,逐個(gè)地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和

19、對處理時(shí)間的要求,弄清各個(gè)環(huán)節(jié)需要的信息、信息來源、流經(jīng)去向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息形態(tài)等。</p><p>  業(yè)務(wù)流程分析可以幫助開發(fā)者了解該業(yè)務(wù)處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯(cuò)誤和疏漏。業(yè)務(wù)流程分析時(shí)通過業(yè)務(wù)流程圖來進(jìn)行,即用一些規(guī)定的符號及連線來表示某個(gè)具體業(yè)務(wù)處理過程。</p><p>  業(yè)務(wù)流程圖圖符如圖2.1所示:</p><p&

20、gt;  外部實(shí)體 內(nèi)部實(shí)體</p><p>  數(shù)據(jù)流向 數(shù)據(jù)存檔</p><p>  圖1 業(yè)務(wù)流程圖基本圖符</p><p>  本系統(tǒng)的業(yè)務(wù)流程大致分為三部分:</p><p>  第一部分:讀者通過查看圖書信息決定要借的書目,下發(fā)借書清單,圖書管理

21、員根據(jù)收到的借書清單對讀者信息進(jìn)行核對。確認(rèn)正確有效把書借發(fā)給讀者,完成圖書的借閱工作。</p><p>  同時(shí)圖書管理員負(fù)責(zé)及時(shí)對圖是信息進(jìn)行更新。</p><p>  第二部分:讀者把要還的書提供給圖書管理員,圖書管理員核對讀者和圖書的信息后把書放回原來存放的位置,并對讀者信息進(jìn)行修改。</p><p>  第三部分:圖書管理員通過查詢讀者信息表發(fā)現(xiàn)有些書目未

22、能在規(guī)定時(shí)間內(nèi)歸還,下發(fā)罰款清單對讀者進(jìn)行提醒,讀者歸還書目并交罰款。</p><p>  本系統(tǒng)業(yè)務(wù)流程圖如圖2所示:</p><p>  圖2 圖書館信息管理系統(tǒng)業(yè)務(wù)流程圖</p><p><b>  數(shù)據(jù)流程分析</b></p><p>  數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲(chǔ)的過程。數(shù)據(jù)流程分

23、析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)過程抽象的獨(dú)立起來,舍去具體的組織機(jī)構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流程過程來考察實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。</p><p>  數(shù)據(jù)流程與數(shù)據(jù)流分析是今后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計(jì)功能模塊處理過程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動(dòng)、存儲(chǔ)和傳遞。&

24、lt;/p><p>  數(shù)據(jù)流程圖基本圖符如圖3所示:</p><p>  數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)處理</p><p>  數(shù)據(jù)流 外部實(shí)體</p><p>  圖3 數(shù)據(jù)流程圖基本圖符</p><p>  圖書館信息管理系統(tǒng)的頂層

25、數(shù)據(jù)流程圖如圖4所示:</p><p><b>  借閱圖書信息</b></p><p><b>  圖書歸還信息</b></p><p><b>  罰款信息 </b></p><p>  圖4 圖書館信息管理系統(tǒng)頂層數(shù)據(jù)流程圖</p><p>

26、;  第一層數(shù)據(jù)流程圖如圖5所示:</p><p><b>  圖書信息</b></p><p><b>  D3 借閱情況表</b></p><p>  D2 圖書信息表</p><p><b>  D4 罰款統(tǒng)計(jì)表</b></p><p> 

27、 圖5 圖書館信息管理系統(tǒng)一層數(shù)據(jù)流程圖</p><p>  借書數(shù)據(jù)流程圖如圖6所示:</p><p>  D2 圖書信息表 </p><p><b>  F3</b></p><p>  F1借閱圖書請求 F2 借閱信息</p><p>  F4

28、 F7</p><p>  D1 讀者信息表 D3 借閱信息表</p><p>  圖6 借書數(shù)據(jù)流程圖</p><p>  還書數(shù)據(jù)流程圖如圖7所示:</p><p>  F5歸還圖書請求 F6 D3 借閱情況表</p>

29、<p><b>  F9</b></p><p><b>  超</b></p><p><b>  期</b></p><p><b>  信</b></p><p><b>  息</b></p><

30、p><b>  F10</b></p><p><b>  D4 罰款統(tǒng)計(jì)表</b></p><p>  圖7 還書數(shù)據(jù)流程圖</p><p><b>  數(shù)據(jù)字典</b></p><p><b>  數(shù)據(jù)元素的條目:</b></p>

31、<p>  數(shù)據(jù)元素是數(shù)據(jù)的基本單位。數(shù)據(jù)元素也稱元素、結(jié)點(diǎn)、頂點(diǎn)、記錄。一個(gè)數(shù)據(jù)元素可以由若干個(gè)數(shù)據(jù)項(xiàng)(也可稱為字段、域、屬性)組成。數(shù)據(jù)項(xiàng)是具有獨(dú)立含義的最小標(biāo)識單位。</p><p><b>  讀者編碼</b></p><p><b>  姓名</b></p><p><b>  性別<

32、/b></p><p>  。。。。。。。。(省略)</p><p><b>  2.數(shù)據(jù)結(jié)構(gòu)條目:</b></p><p><b>  讀者信息</b></p><p><b>  圖書信息</b></p><p><b>  讀者類型

33、信息</b></p><p><b>  圖書借閱信息</b></p><p><b>  圖書歸還信息</b></p><p><b>  3.數(shù)據(jù)流條目:</b></p><p><b>  讀者信息</b></p><

34、p><b>  圖書信息</b></p><p><b>  圖書借閱信息</b></p><p><b>  圖書歸還信息</b></p><p><b>  管理員信息</b></p><p><b>  3.數(shù)據(jù)處理?xiàng)l目:</b

35、></p><p><b>  添加讀者信息</b></p><p><b>  查詢讀者信息</b></p><p><b>  修改讀者信息</b></p><p><b>  刪除讀者信息</b></p><p><

36、;b>  添加圖書信息</b></p><p><b>  修改圖書信息</b></p><p><b>  刪除圖書信息</b></p><p><b>  查詢圖書信息</b></p><p><b>  圖書借閱</b></p

37、><p><b>  圖書歸還</b></p><p><b>  管理員身份驗(yàn)證</b></p><p><b>  四、系統(tǒng)設(shè)計(jì)</b></p><p>  系統(tǒng)設(shè)計(jì)的任務(wù)是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進(jìn)行物理模型的設(shè)計(jì)。系統(tǒng)設(shè)計(jì)的主要工作有系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)、

38、數(shù)據(jù)庫設(shè)計(jì)、代碼設(shè)計(jì)、輸入輸出設(shè)計(jì)、系統(tǒng)物理配置方案的設(shè)計(jì)等。系統(tǒng)設(shè)計(jì)遵循系統(tǒng)性、靈活性、可靠性、經(jīng)濟(jì)性這四個(gè)基本的原則。    從系統(tǒng)分析的邏輯模型設(shè)計(jì)到系統(tǒng)設(shè)計(jì)的物理模型設(shè)計(jì)是一個(gè)由抽象到具體的過程,又是并沒有明確的界限,甚至有可能反復(fù)。經(jīng)過系統(tǒng)設(shè)計(jì),設(shè)計(jì)人員應(yīng)能為程序開發(fā)人員提供完整、準(zhǔn)確的設(shè)計(jì)文檔,并對設(shè)計(jì)規(guī)范中不清楚的地方做出解釋。</p><p>  1.系統(tǒng)功能結(jié)構(gòu)設(shè)

39、計(jì)</p><p>  本圖書館信息管理系統(tǒng)的界面是由系統(tǒng)設(shè)置、讀者管理、圖書管理、圖書借還及退出系統(tǒng)五部分組成。其中系統(tǒng)設(shè)置包括圖書館信息的介紹;讀者管理包括讀者類型管理和讀者檔案管理;圖書管理包括圖書類型管理和圖書檔案管理;圖書借還包括圖書借閱和圖書歸還。具體見下圖:</p><p>  圖8 圖書館信息管理系統(tǒng)功能結(jié)構(gòu)圖</p><p><b>  

40、2.數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  圖書館管理信息系統(tǒng)是一個(gè)小型的數(shù)據(jù)庫系統(tǒng)。在這里我選擇了MySQL作為后臺數(shù)據(jù)庫軟件。MySQL是一種關(guān)系型數(shù)據(jù)庫。也是目前最受歡迎的免費(fèi)數(shù)據(jù)庫和開放源代碼的數(shù)據(jù)庫。</p><p>  2.1 數(shù)據(jù)庫概念設(shè)計(jì)</p><p>  在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶

41、觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。 利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。(1) 設(shè)計(jì)局部ER模式實(shí)體和屬性的定義:圖書(圖書編號,圖書名稱,作者,出版社,出版日期,備注,價(jià)格,數(shù)

42、量,)借閱者(借書證號,姓名,性別,身份證,聯(lián)系電話,密碼)身份(身份編號,身份描述,最大借閱數(shù))圖書類別(圖書類別編號,類別描述)</p><p>  ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類

43、型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。解釋如下: a.一個(gè)借閱者(用戶)只能具有一種身份,而一種身份可被多個(gè)借閱者所具有; b.一本圖書只能屬于一種圖書類別(類別),而一種圖書類別可以包含多本圖書; c.一個(gè)用戶可以借閱多本不同的書,而一本書也可以被多個(gè)不同的用戶所借閱。(2)設(shè)計(jì)全局ER模式 所有局部ER模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式

44、,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。1)確定公共實(shí)體類型 為了給多個(gè)局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型</p><p>  2.2 數(shù)據(jù)庫邏輯設(shè)計(jì)</p><p>  由于概念設(shè)計(jì)的結(jié)果是E

45、R圖,DBMS一般采用關(guān)系型,因此數(shù)據(jù)庫的邏輯設(shè)計(jì)過程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫規(guī)范化理論,使設(shè)計(jì)過程形式化地進(jìn)行。</p><p>  book(圖書編號#,圖書名稱,圖書類別#,作者,出版社,出版日期,備注,價(jià)格,數(shù)量)class(圖書類別#,類別名)user(借書證號#,姓名,性別,身份編號#,身份證,聯(lián)系電話,密碼)ID(身份編號#,身份描述

46、,最大借閱數(shù))Owner(借書證號#,圖書編號#,借書日期)</p><p>  2.3 系統(tǒng)整體E-R圖和局部E-R圖</p><p>  根據(jù)以上各節(jié)對系統(tǒng)所做的需求分析和系統(tǒng)設(shè)計(jì),規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫實(shí)體分別為圖書檔案實(shí)體、讀者檔案實(shí)體、圖書借閱實(shí)體、圖書歸還實(shí)體和管理員實(shí)體。</p><p><b>  系統(tǒng)整體E-R圖:</b>

47、</p><p>  n n</p><p>  n n</p><p>  圖9 系統(tǒng)整體實(shí)體—聯(lián)系圖(E-R圖)</p><p>  下面介紹幾個(gè)關(guān)鍵實(shí)體的局部E-R圖:</p><p><b>  1. 圖書檔

48、案實(shí)體</b></p><p>  圖書檔案實(shí)體包括編號、條形碼、書名、類型、作者、譯者、出版社、價(jià)格、頁碼、書架等屬性。圖書檔案實(shí)體的E-R圖如圖3.3所示。</p><p>  圖10 圖書檔案實(shí)體E-R圖</p><p><b>  2. 讀者檔案實(shí)體</b></p><p>  讀者檔案實(shí)體包括編號、

49、姓名、性別、條形碼、職業(yè)、出生日期、有效證件、證件號碼、電話、電子郵件、備注等屬性。讀者檔案實(shí)體的E-R圖如圖3.4所示。</p><p><b>  …</b></p><p>  圖11 讀者檔案實(shí)體E-R圖</p><p><b>  3. 借閱檔案實(shí)體</b></p><p>  借閱檔案實(shí)

50、體包括編號、讀者編號、圖書編號、借閱時(shí)間、應(yīng)還時(shí)間、操作員等屬性。借閱檔案實(shí)體的E-R圖如圖3.5所示。</p><p>  圖12 借閱檔案實(shí)體E-R圖</p><p><b>  4. 歸還檔案實(shí)體</b></p><p>  歸還檔案實(shí)體包括編號、讀者編號、圖書編號、借閱時(shí)間、應(yīng)還時(shí)間、操作員等屬性。歸還檔案實(shí)體的E-R圖如圖3.6所示。

51、</p><p>  圖13 歸還檔案實(shí)體E-R圖</p><p>  2.4 數(shù)據(jù)庫中的表結(jié)構(gòu)</p><p>  根據(jù)以上設(shè)計(jì)的整體ER圖和局部ER圖,可以在SQL Server數(shù)據(jù)庫中創(chuàng)建以下數(shù)據(jù)表:</p><p>  1. tb_booktype(圖書信息表)</p><p>  圖書信息表主要用來保存圖書的

52、信息,表tb_bookinfo的結(jié)構(gòu)如表1所示。</p><p>  表1 圖書信息表結(jié)構(gòu)</p><p>  2. tb_reader(讀者信息表)</p><p>  讀者信息表主要用來保存讀者信息。表tb_reader的結(jié)構(gòu)如表3.9所示。</p><p>  表2 讀者信息表結(jié)構(gòu)</p><p>  3. tb

53、_borrow(圖書借閱信息表)</p><p>  圖書借閱信息表用來保存圖書借閱信息。表tb_borrow的結(jié)構(gòu)如表3.5所示。</p><p>  表3 圖書借閱信息表結(jié)構(gòu)</p><p>  4. tb_giveback(圖書歸還信息表)</p><p>  圖書歸還信息表主要用來保存圖書歸還信息。表tb_giveback的結(jié)構(gòu)如表3

54、.6所示。</p><p>  表4 圖書歸還信息表結(jié)構(gòu)</p><p><b>  3.物理方案設(shè)計(jì)</b></p><p><b>  硬件環(huán)境:</b></p><p>  (1) 最低配置   C233以上CPU,32MB以上內(nèi)存,2.1GB硬盤。</p>

55、<p> ?。?) 建議配置   CII300以上CPU,64MB內(nèi)存,6.4GB硬盤。</p><p><b> ?。?) 打印機(jī)一臺</b></p><p> ?。?) UPS不間斷電源一臺(避免數(shù)據(jù)因突然停電等意外情況下的丟失)</p><p><b>  軟件環(huán)境:</b></p

56、><p>  前臺程序:JSP程序開發(fā)環(huán)境(使用Java語言開發(fā)包 JDK 1.6版本)</p><p>  后臺數(shù)據(jù)庫:MySQL數(shù)據(jù)庫</p><p>  4.輸入輸出界面設(shè)計(jì)</p><p><b>  1. 系統(tǒng)登錄界面</b></p><p>  簡述:系統(tǒng)登錄界面是讀者與管理員登錄系統(tǒng)的界

57、面。界面如圖3.8所示</p><p>  圖14 系統(tǒng)登錄界面</p><p>  2. 圖書檔案管理界面</p><p>  由于讀者檔案管理界面同圖書管理界面的增、刪、查、改功能相同,下面以圖書檔案管理為例進(jìn)行演示。</p><p>  簡述:該窗口主要是管理員對圖書進(jìn)行系統(tǒng)管理。該窗口具備添加,修改,刪除三個(gè)按鈕。添加圖書信息要對圖書

58、進(jìn)行詳細(xì)記錄如編號、條形碼、書名、類型、作者、譯者、出版社、價(jià)格、頁碼、書架等。如圖書的資料有變化管理員按修改按鈕系統(tǒng)進(jìn)行修改。完成所要完成的內(nèi)容后按保存,數(shù)據(jù)存入數(shù)據(jù)庫。</p><p>  圖15 圖書檔案管理界面</p><p>  圖16 添加圖書信息界面</p><p><b>  3. 圖書借閱界面</b></p>&

59、lt;p>  簡述:該窗口主要是查詢讀者基本信息和已借書目,添加預(yù)借書目,完成圖書的借閱。首先我們要輸入讀者的編碼即讀者條形碼,點(diǎn)擊確定按鈕后系統(tǒng)會(huì)調(diào)出此讀者的基本信息,包括姓名、性別、讀者類型、證件號碼、可借數(shù)量、已借書目等。此窗體的功能主要是讀者個(gè)人情況查詢和圖書的借閱,當(dāng)借閱者正確登錄到系統(tǒng)后,此功能將被激活,使用戶能查看到自身的借閱情況。如還需要借閱其他圖書,圖書條形碼處輸入圖書編碼點(diǎn)擊確定,系統(tǒng)顯示圖書信息,完成借閱后點(diǎn)

60、擊完成借閱系統(tǒng)刷新界面。此外管理員也可以修改讀者的可借數(shù)量。</p><p>  圖17 圖書借閱界面</p><p><b>  4. 圖書歸還界面</b></p><p>  簡述:圖書歸還界面是讀者用于歸還圖書的窗口。首先讀者輸入自己的讀者條形碼(學(xué)生即為學(xué)號),單擊確定按鈕后出現(xiàn)此讀者的基本信息和已借閱圖書的信息。如想要?dú)w還圖書點(diǎn)擊“歸

61、還”按鈕即可。操作完成后點(diǎn)擊“完成歸還”頁面返回到新的圖書歸還界面。</p><p>  圖18 圖書歸還界面</p><p><b>  五、系統(tǒng)實(shí)施</b></p><p>  在系統(tǒng)實(shí)施階段,我們對采用JSP開發(fā)語言(Java JDK 1.6),MySQL數(shù)據(jù)庫,對圖書管理系統(tǒng)的程序進(jìn)行了編寫,這里主要介紹數(shù)據(jù)庫連接及增刪查改的相關(guān)程序代

62、碼。</p><p>  程序經(jīng)常使用的函數(shù)方法包括連接數(shù)據(jù)庫的方法getConnection()、執(zhí)行查詢語句的方法executeQuery()、執(zhí)行更新操作的方法executeUpdate()、關(guān)閉數(shù)據(jù)庫連接的方法close()。下面介紹本圖書館信息管理系統(tǒng)的數(shù)據(jù)庫連接及操作的類ConnDB。</p><p>  1. 指定類ConnDB保存的包并導(dǎo)出所需的類包,將其存到com.cor

63、e包中,代碼如下:</p><p>  package com.core;</p><p>  import java.io.InputStream;</p><p>  import java.sql.*;</p><p>  import java.util.Properties;</p><p>  2. 定義C

64、onnDB類并定義該類中所需的全局變量及構(gòu)造方法,代碼如下:</p><p>  public class ConnDB {</p><p>  public Connection conn = null;</p><p>  public Statement stmt = null;</p><p>  public ResultSet r

65、s = null;</p><p>  private static String propFileName = "/com/connDB.properties"; //指定資源文件保存的位置</p><p>  private static Properties prop = new Properties();</p><p>  pr

66、ivate static String dbClassName ="com.mysql.jdbc.Driver";</p><p>  private static String dbUrl =</p><p>  "jdbc:mysql://127.0.0.1:3306/db_librarySys?user=root&password=111&

67、;useUnicode=true";</p><p>  public ConnDB(){</p><p><b>  try {</b></p><p>  InputStream in=getClass().getResourceAsStream(propFileName);</p><p>  prop.

68、load(in);//通過輸入流對象加載Properties文件</p><p>  dbClassName = prop.getProperty("DB_CLASS_NAME");//獲取驅(qū)動(dòng)</p><p>  dbUrl = prop.getProperty("DB_URL",

69、 "jdbc:mysql://127.0.0.1:3306/db_librarySys?user=root&password=111&useUnicode=true");</p><p><b>  }</b></p><p>  catch (Exception e) {</p><p>  e.pri

70、ntStackTrace();//輸出異常信息</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  3. 為了方便程序移植將數(shù)據(jù)庫連接所需的信息表存到properties文件中,并將該文

71、件保存在com包中。ConnDB.properties文件的內(nèi)容如下:</p><p>  #DB_CLASS_NAME(驅(qū)動(dòng)的類的類名)</p><p>  DB_CLASS_NAME=com.mysql.jdbc.Driver</p><p>  #DB_URL(要連接數(shù)據(jù)庫的地址)</p><p>  DB_URL=jdbc:mysql

72、://127.0.0.1:3306/db_librarySys?user=root&password=root&useUnicode=true</p><p>  4. 創(chuàng)建連接數(shù)據(jù)庫的方法getConnection(),該方法返回Connection對象的一個(gè)實(shí)例。getConnection()方法的代碼如下:</p><p>  public static Connec

73、tion getConnection() {</p><p>  Connection conn = null;</p><p><b>  try {</b></p><p>  Class.forName(dbClassName).newInstance();</p><p>  conn = DriverManag

74、er.getConnection(dbUrl);</p><p><b>  }</b></p><p>  catch (Exception ee) {</p><p>  ee.printStackTrace();</p><p><b>  }</b></p><p>

75、  if (conn == null) {</p><p>  System.err.println(</p><p>  "警告: DbConnectionManager.getConnection() 獲得數(shù)據(jù)庫鏈接失敗.\r\n\r\n鏈接類型:" +</p><p>  dbClassName + "\r\n鏈接位置:"

76、; + dbUrl);</p><p><b>  }</b></p><p>  return conn;</p><p><b>  }</b></p><p>  5. 創(chuàng)建執(zhí)行查詢語句的方法executeQuery,返回值為ResultSet結(jié)果集。ExecuteQuery方法的代碼如下;&

77、lt;/p><p>  public ResultSet executeQuery(String sql) {</p><p><b>  try {</b></p><p>  conn = getConnection();//獲取驅(qū)動(dòng) </p><p>  stmt = conn.createStatement(Resu

78、ltSet.TYPE_SCROLL_INSENSITIVE,</p><p>  ResultSet.CONCUR_READ_ONLY);//允許記錄指針向前或向后移動(dòng),僅能提供讀取不能提供修改 進(jìn)行連接 </p><p>  rs = stmt.executeQuery(sql);//進(jìn)行數(shù)據(jù)庫查詢得操作 </p><p><b>  }

79、 </b></p><p>  catch (SQLException ex) {</p><p>  System.err.println(ex.getMessage());</p><p><b>  }</b></p><p>  return rs;</p><p><b

80、>  }</b></p><p>  6. 創(chuàng)建執(zhí)行更新操作的方法executeUpdate(),返回值為int型的整數(shù),代表更新的行數(shù)。executeUpdate()方法的代碼如下:</p><p>  public int executeUpdate(String sql) {</p><p>  int result = 0;</p&g

81、t;<p><b>  try {</b></p><p>  conn = getConnection();//調(diào)用getConnection()方法構(gòu)造Connection對象的一個(gè)實(shí)例conn</p><p>  stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&

82、lt;/p><p>  ResultSet.CONCUR_READ_ONLY);</p><p>  result = stmt.executeUpdate(sql);//執(zhí)行更新操作</p><p>  } catch (SQLException ex) {</p><p>  result = 0;</p><p>

83、;<b>  }</b></p><p>  return result;</p><p><b>  }</b></p><p>  7. 創(chuàng)建關(guān)閉數(shù)據(jù)庫連接的方法close()。close()方法的代碼如下:</p><p>  public void close() {</p>

84、<p><b>  try {</b></p><p>  if (rs != null) {</p><p>  rs.close();</p><p><b>  }</b></p><p>  if (stmt != null) {</p><p>  stm

85、t.close();</p><p><b>  }</b></p><p>  if (conn != null) {</p><p>  conn.close();</p><p><b>  }</b></p><p>  } catch (Exception e) {

86、</p><p>  e.printStackTrace(System.err);</p><p><b>  }</b></p><p><b>  }</b></p><p>  六、系統(tǒng)開發(fā)的評價(jià)和應(yīng)用前景</p><p>  當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中

87、離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。 尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理

88、,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況(如借書天數(shù)、超過限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對借書卡的人工檢查進(jìn)行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但

89、是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]元曉靜.基于C/S架構(gòu)的軟件項(xiàng)目實(shí)訓(xùn)---VB.NET[M].電子工業(yè)出版社,2005</p><p>  [2]林仲達(dá).SQL Server 2000 與 IBM DB2 數(shù)據(jù)庫是要指導(dǎo)教程[

90、M].清華大學(xué)出版社,2005.</p><p>  [3] 張龍祥、陶影.數(shù)據(jù)庫原理與設(shè)計(jì).西安交大出版社,2004</p><p>  [4]賈玉芳,王瑞華.中小型學(xué)校圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].晉中學(xué)院學(xué)報(bào),2007</p><p>  [5]廖琳山,高峰霞.Asp 動(dòng)態(tài)網(wǎng)站開發(fā)教程[M].第一版.清華大學(xué)出版社,2006</p><p&

91、gt;  [6]張登輝,劉益紅.Asp編程基礎(chǔ)及應(yīng)用[M].第一版.機(jī)械工業(yè)出版社.2007</p><p>  [7] 張汾.圖書館圖書管理系統(tǒng)分析與設(shè)計(jì).山西電子技術(shù),2006</p><p>  [8]楊宗英.信息管理自動(dòng)化[M].交通大學(xué)出版社,1998</p><p>  [9]柳志.網(wǎng)絡(luò)圖書管理系統(tǒng)及其關(guān)鍵技術(shù)研究.湖南農(nóng)業(yè)大學(xué)學(xué)報(bào),2005</p

92、><p>  [10]張玲,丁莉,李娜.軟件工程.清華大學(xué)出版社,2005</p><p>  [11]黃梯云.管理信息系統(tǒng).清華大學(xué)出版社,2005</p><p>  [12] 韓明珍,魏楚元.圖書資料管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).海南師范學(xué)院學(xué)報(bào),2005</p><p>  [13] 龐秀平.圖書管理系統(tǒng)的設(shè)計(jì)要點(diǎn).河北財(cái)經(jīng)學(xué)院學(xué)報(bào),1998

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論