版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 1引言</b></p><p><b> 1.1課題背景</b></p><p> 現(xiàn)代圖書館管理的本質(zhì)在于創(chuàng)新,以往的圖書館管理完全手工操做,通過卡片記錄信息,既浪費(fèi)時(shí)間,又浪費(fèi)人工、紙張,而且書籍和讀者的信息查詢比較麻煩,不能提供領(lǐng)導(dǎo)管理上需要的各種信息如本館各種資料分布及借閱(流通)情況。隨著電子信息技術(shù)的
2、飛速發(fā)展,圖書館的工作也發(fā)生了實(shí)質(zhì)性的進(jìn)展和變化。現(xiàn)代化的服務(wù)手段逐漸替代傳統(tǒng)的手工操作,計(jì)算機(jī)編目、光盤數(shù)據(jù)庫和網(wǎng)絡(luò)檢索技術(shù)等新型的項(xiàng)目開始在圖書館領(lǐng)域普及。在計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的進(jìn)一步?jīng)_擊下,圖書館隨著教育教學(xué)改革的深入和素質(zhì)教育的全面推動(dòng),逐漸演變形成數(shù)字化圖書管理,其作用也越來越重要了[1]。為了使圖書館的管理更科學(xué)、更規(guī)范,減少重復(fù)勞動(dòng),節(jié)省圖書館建設(shè)和管理中的人力、財(cái)力,方便讀者查詢和借閱書籍,所以有必要建立一個(gè)圖書館管理
3、系統(tǒng)。</p><p><b> 1.2課程設(shè)計(jì)目的</b></p><p> 圖書館每天都有很多的書出借歸還,使用圖書館管理系統(tǒng)可以大大地提高工作效率,減少工作中可能出現(xiàn)的錯(cuò)誤,是提高圖書館辦公自動(dòng)化水平的重要手段之一。其開發(fā)主要</p><p> 包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序界面開發(fā)兩個(gè)方面。</p>&l
4、t;p> 在中國軟件行業(yè)日益進(jìn)步的今天,如何利用這些資源來幫助管理員可以快速的管理,讓管理員以及借書者有利用更多的時(shí)間去從事其他的事情已成為一個(gè)非常注重的事情。因而設(shè)計(jì)一個(gè)好的圖書館管理信息系統(tǒng),能提高圖書館的管理效率,有利于對圖書信息的統(tǒng)計(jì)。論文旨在論述圖書館管理系統(tǒng)的設(shè)計(jì)與開發(fā)。</p><p> 通過圖書館管理信息系統(tǒng)的設(shè)計(jì),熟練掌握java,Microsoft sql 2000等工具軟件,系統(tǒng)地
5、掌握需求分析、數(shù)據(jù)庫設(shè)計(jì)、編碼實(shí)現(xiàn)、測試等軟件開發(fā)的流程,提高自身分析問題、解決問題的能力[2]。</p><p><b> 1.3課程設(shè)計(jì)任務(wù)</b></p><p> 本課程設(shè)計(jì)任務(wù)是通過開發(fā)一個(gè)數(shù)據(jù)庫圖書館管理信息系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與開發(fā),采用Netbeans和Microsoft sql 2000等軟件為開發(fā)工具。通過對計(jì)算機(jī)硬件和軟件解決方案的論證
6、,對應(yīng)用領(lǐng)域進(jìn)行調(diào)查分析,參考各種資料和進(jìn)行數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)踐。在指導(dǎo)老師的幫助下,已經(jīng)基本上成功地實(shí)現(xiàn)了設(shè)計(jì)任務(wù)書的要求,使得設(shè)計(jì)的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫的管理。</p><p><b> 2 系統(tǒng)分析</b></p><p> 2.1 功能需求分析</p><p> 該項(xiàng)目系統(tǒng)包含的功能有:圖書信息管理、讀者信息管理、借還書服
7、務(wù)管理,用戶管理,其中每個(gè)功能由若干個(gè)相關(guān)聯(lián)的子功能模塊組成。如圖所示:</p><p> 圖2.1 系統(tǒng)功能 模塊</p><p> (1) 圖書信息管理</p><p> “圖書信息管理”功能模塊用于管理圖書的相關(guān)信息,包括查詢、添加、修改和刪除功能。在進(jìn)行圖書信息的添加時(shí),系統(tǒng)會(huì)自動(dòng)檢測所添加的圖書信息中的書籍條碼在書籍表中是否已經(jīng)存在,如果存在,會(huì)提
8、示用戶該書已經(jīng)存在。在進(jìn)行圖書信息的刪除時(shí),要首先彈出提示窗口讓用戶確認(rèn)是否刪除,只有用戶確認(rèn)后才能進(jìn)行圖書信息的刪除。在進(jìn)行圖書修改時(shí),不準(zhǔn)用戶修改書籍條碼,因?yàn)闀畻l碼作為數(shù)據(jù)庫中書籍表的主鍵是不同書籍的唯一標(biāo)識(shí),不準(zhǔn)修改書籍條碼可以防止不經(jīng)意將書籍條碼改錯(cuò);如果確實(shí)要修改書籍條碼,可以通過數(shù)據(jù)庫管理員來實(shí)現(xiàn),也可以先將錯(cuò)誤書籍條碼信息刪除再添加正確的書籍信息,這樣在刪除時(shí)會(huì)彈出提示窗口讓用戶確認(rèn)是否刪除,給用戶以提示,防止意外錯(cuò)誤
9、[3]。</p><p><b> 其模塊如下圖所示:</b></p><p> “圖書信息查詢”功能模塊用于查詢圖書的相關(guān)信息,包括書籍條碼(BOOK_ID)、書名、出版社、作者、出版日期。</p><p> (2) 讀者信息管理</p><p> “讀者信息管理”功能模塊用于管理與讀者相關(guān)的信息,包含的子功能
10、模塊如下圖所示:</p><p> “讀者信息查詢”功能模塊用于查詢讀者的相關(guān)信息,包括讀者條碼、讀者姓名、性別、證件號碼。</p><p> “讀者信息添加”功能模塊用于添加新近讀者的相關(guān)信息,包括讀者條碼、讀者姓名、性別、證件號碼。</p><p> “讀者信息修改”功能模塊用于修改已存讀者的需修改的信息。</p><p> “讀
11、者信息刪除”功能模塊用于刪除讀者的所有信息。</p><p> ?。?)借還書服務(wù)管理模塊</p><p> 圖書館管理員通過此模塊來進(jìn)行借書操作。在進(jìn)行借書信息的添加時(shí),系統(tǒng)會(huì)自動(dòng)檢測該讀者是否有權(quán)借書(過去借書歷史中有超期未還的現(xiàn)象),所借書是否在館內(nèi)未被借出,只要有一個(gè)條件不滿足,就會(huì)提示出錯(cuò)。“借書服務(wù)管理”用于登記讀者借閱圖書的記錄并減少在庫圖書的庫存量,登記內(nèi)容包括讀者編號、
12、書籍條碼(BOOK_ID)。</p><p> 圖書館管理員通過此模塊來進(jìn)行還書操作。在進(jìn)行還書信息的添加時(shí),系統(tǒng)會(huì)自動(dòng)檢測此次還書是否在規(guī)定的時(shí)間內(nèi),若超期,則鎖定該讀者,并給出提示信息?!斑€書服務(wù)管理”功能用于登記讀者歸還圖書的記錄并增加在庫圖書的庫存量,登記內(nèi)容包括讀者姓名、書籍條碼(BOOK_ID)、借書日期、歸還時(shí)間、超期天數(shù)。</p><p><b> ?。?)用戶
13、管理</b></p><p> “用戶信息管理”功能模塊用于管理與用戶相關(guān)的信息,包含的子功能模塊如下圖所示:</p><p> “用用戶息查詢”功能模塊用于查詢讀者的相關(guān)信息,包括讀者條碼、讀者姓名、性別、證件號碼。</p><p> “讀用戶息添加”功能模塊用于添加新近用戶的相關(guān)信息,包括用戶名,密碼。</p><p>
14、 “用戶信息修改”功能模塊用于修改已存用戶的需修改的信息。</p><p> “用戶信息刪除”功能模塊用于刪除讀者的所有信息。</p><p> 2.2 系統(tǒng)流程圖</p><p> 在用戶需求分析的基礎(chǔ)上把系統(tǒng)劃分為三個(gè)子模塊:讀者信息管理、圖書信息管理、圖書流通管理。這三個(gè)模塊之間,緊密結(jié)合,共享信息資源,形成一種完美的學(xué)校圖書管理系統(tǒng)流程圖[4]。如
15、下圖所示:</p><p><b> 3 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 根據(jù)系統(tǒng)功能需求,數(shù)據(jù)庫采用Microsoft sql sever 2000建立。Microsoft sql sever 2000是一個(gè)桌簡單易用,功能強(qiáng)大,支持的數(shù)據(jù)類型較豐富,操作簡單,的數(shù)據(jù)庫管理系統(tǒng)。</p><p> 3.1 概念結(jié)構(gòu)設(shè)計(jì)</p
16、><p> 概念結(jié)構(gòu)設(shè)計(jì)是指對用戶的需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型,是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。</p><p><b> 系統(tǒng)基本E-R圖</b></p><p> 圖書管理系統(tǒng)基本E-R圖如下所示:</p><p> 圖3.1系統(tǒng)基本E-R圖</p><p>&
17、lt;b> 4 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 4.1登錄模塊實(shí)現(xiàn)</b></p><p><b> (1) 模塊功能</b></p><p> 該功能模塊實(shí)現(xiàn)的功能是實(shí)現(xiàn)管理員到圖書管理系統(tǒng)的登錄操作,登錄信息(用戶名、密碼)。</p><p><b&g
18、t; (2) 界面設(shè)計(jì)</b></p><p> 【系統(tǒng)登錄】對話框界面如圖4.1所示。</p><p> 圖4.1【系統(tǒng)登錄】對話框界面</p><p> 其中主要控件的屬性設(shè)置及功能如表4-1所示。</p><p> 表4-1 對話框IDD_ DIALOG_LOGIN中的主要控件</p><p&g
19、t;<b> 核心代碼如下:</b></p><p> if (e.getSource() == yesBtn){</p><p> String strSQL;</p><p> strSQL = "select UserID,UserName,Password from UserTable where UserName=&
20、#39;" +</p><p> userTextField.getText().trim() + "'and Password='" +</p><p> passwordTextField.getText() + "'";</p><p> //取數(shù)據(jù)庫內(nèi)容,判斷用戶和密碼的正確&l
21、t;/p><p> rs = db.getResult(strSQL);</p><p><b> try{</b></p><p> if(rs.next())</p><p><b> { </b></p><p> mainFrame.setEnable();
22、 </p><p> this.dispose();</p><p><b> }</b></p><p><b> else </b></p><p> JOptionPane.showMessageDialog(null, "登錄不成功,請輸入正確的用戶名密碼!")
23、; </p><p><b> }</b></p><p> catch (SQLException sqle) {</p><p> System.out.println(sqle.toString());</p><p><b> }</b></p><p>&l
24、t;b> } (3) 主界面</b></p><p> 當(dāng)管理員登錄信息正確時(shí),將登錄到主界面,該模塊中有“系統(tǒng)管理” ,“讀者管理” ,“書籍管理”,“借書管理”,“信息查詢”,“幫助”功能模塊。如下圖所示:</p><p><b> 圖4.2 主界面</b></p><p> 主界面的控件設(shè)置和說明表4-2所示。&
25、lt;/p><p> 表4-2 主界面控件設(shè)置及其說明</p><p><b> 4.2用戶模塊</b></p><p><b> (1)添加用戶:</b></p><p><b> “添加”界面</b></p><p><b> ?。?
26、)修改用戶:</b></p><p><b> “修改”界面</b></p><p> 表4-3 主界面控件設(shè)置及其說明</p><p><b> 4.3讀者管理模塊</b></p><p> 該模塊主要實(shí)現(xiàn)對已存在的讀者信息進(jìn)行管理,主要有對新增加讀者信息的添加功能,對已存在
27、讀者信息的修改功能,對已存在讀者信息按讀者編號進(jìn)行刪除的功能,以及對已存在讀者信息按讀者條碼或姓名模糊查找功能。</p><p><b> ?。?)添加讀者:</b></p><p><b> (2)修改讀者:</b></p><p> 4.4借書管理模塊實(shí)現(xiàn)</p><p> 進(jìn)入此模塊首先
28、看到的是借出圖書服務(wù)模塊,在此模塊中通過書號(BOOK_ID)來實(shí)現(xiàn)對在庫圖書的借出操作,在借閱圖書時(shí)會(huì)顯示該讀者是否能借書的功能,具體如圖所示:</p><p><b> “圖書借出”界面</b></p><p><b> 4.5書籍管理模塊</b></p><p> 進(jìn)入此模塊主要查看管理書籍的,主要是對書籍進(jìn)行
29、添加,刪除,修改等操作。對書本進(jìn)行一個(gè)入庫的操作,具體情況,如圖所示:</p><p><b> 修改書籍:</b></p><p><b> 5總結(jié)</b></p><p> 本次課程設(shè)計(jì)能夠順利完成,首先要感謝我們的輔導(dǎo)教師黃永慧老師,她一次又一次耐心地為我們講解基礎(chǔ)知識(shí),使我們的基礎(chǔ)更扎實(shí)。而黃永慧老師的循循善
30、誘又使我們掌握基礎(chǔ)知識(shí)時(shí),得到了更多的啟發(fā),能力又得到了提高。另外,還要感謝其她對于本次課設(shè)給了我很大幫助的同學(xué)們,他們將自己所學(xué)毫不吝惜地與別人交流,使大家的理解有加深了很多。</p><p> 通過這次課程設(shè)計(jì),我才深知數(shù)據(jù)庫靈活。在剛剛結(jié)束的一個(gè)學(xué)期里,我對數(shù)據(jù)庫的學(xué)習(xí)才僅僅是個(gè)入門,通過這次的課程設(shè)計(jì),我才發(fā)現(xiàn)自己在以往學(xué)習(xí)中的諸多問題。對于同一問題沒有多角度的思考,僅僅局限于一種方法,根本沒有思考是否
31、還有別的更簡單更快捷的方法,不能做到舉一反三,還有太注重理論學(xué)習(xí)而忽視了上機(jī)實(shí)踐,結(jié)果就是理論知識(shí)不扎實(shí)上機(jī)動(dòng)手能力差,編譯出現(xiàn)錯(cuò)誤時(shí)不能很快的找出錯(cuò)誤。在這次課設(shè)的編程過程中,我盡量把以往學(xué)過的知識(shí)全部用上,對于同一個(gè)問題從不同的角度考慮實(shí)現(xiàn)方法,所以我才發(fā)現(xiàn)了自己很多的問題,而且借此寒假,我會(huì)改正這些問題,并且深入學(xué)習(xí)數(shù)據(jù)庫和C++。在這次課程中,除了達(dá)到了課設(shè)目的,我想我最大的收獲就是以上的發(fā)現(xiàn)并且能及時(shí)的解決。</p>
32、;<p><b> 參考文獻(xiàn)</b></p><p> [1]數(shù)據(jù)庫原理與應(yīng)用,蔡延光,機(jī)械工業(yè)出版社,2012</p><p> [2] java編程思想,Bruce Ecke【美】,機(jī)械工業(yè)出版社,2011</p><p><b> 課 程 設(shè) 計(jì)</b></p><p>
33、; 課程名稱 數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計(jì) </p><p> 題目名稱 圖書館管理系統(tǒng)</p><p> 學(xué)生學(xué)院 自動(dòng)化學(xué)院</p><p> 專業(yè)班級_ 09級網(wǎng)絡(luò)4班__</p><p> 學(xué)號 姓名 3109001399 黃漢財(cái)</p><p> 3109001398 黃端端<
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)----基于java的圖書館管理系統(tǒng)
- 基于java的圖書館管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于java的圖書館管理系統(tǒng).畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于java的圖書館管理系統(tǒng)
- 基于java的圖書館管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 基于JAVA的圖書館管理系統(tǒng).畢業(yè)設(shè)計(jì).doc
- 基于java的圖書館管理系統(tǒng)設(shè)計(jì)
- 基于-java的圖書館管理系統(tǒng)設(shè)計(jì)
- 圖書館管理系統(tǒng)(java) 優(yōu)秀畢業(yè)設(shè)計(jì)論文+源碼
- 基于java的圖書館管理系統(tǒng)設(shè)計(jì)(畢業(yè)論文)
- 優(yōu)秀畢業(yè)設(shè)計(jì)論文+源碼基于java的圖書館管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 基于java的圖書館管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- 圖書館管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 圖書館管理系統(tǒng)--畢業(yè)設(shè)計(jì)
- 圖書館管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于java圖書館管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)
- 基于jsp圖書館管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---圖書館集成管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)--圖書館借閱管理系統(tǒng)
- 基于jsp圖書館管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
評論
0/150
提交評論