全開架圖書管理系統(tǒng)的設計與實現(xiàn)_第1頁
全開架圖書管理系統(tǒng)的設計與實現(xiàn)_第2頁
全開架圖書管理系統(tǒng)的設計與實現(xiàn)_第3頁
全開架圖書管理系統(tǒng)的設計與實現(xiàn)_第4頁
全開架圖書管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、全開架圖書管理系統(tǒng)的設計與實現(xiàn)摘要:全開架借閱是當今高校圖書館發(fā)展的必然趨勢。實行全開價借閱,不僅方便讀者,大大促進圖書館資源的開發(fā)和利用,而且也能全方面體現(xiàn)圖書館的綜合服務功能。全開架借閱不僅簡化手續(xù),方便讀者,保證了信息的完整性和準確性,而且大大提高了圖書及信息的利用率,節(jié)省了大量的時間。將“以藏為主”的服務方式轉(zhuǎn)變?yōu)椤耙杂脼橹鳌钡姆辗绞剑浞煮w現(xiàn)管理員主動服務的能力。在圖書館開發(fā)的一些理論的指引下,歷經(jīng)幾代中外圖書館學者大力提倡和實踐,圖書館的全開架服務, 成為當今圖書館開放管理的重要基礎。我國部分先進圖書館和和級少數(shù)有條件的高校圖書館也紛紛采用了這種方式。這種方式為圖書館的現(xiàn)代化搭建

2、了基礎平臺,為圖書館的可持續(xù)發(fā)展提供了保證。與之相反,“閉架式”,“書庫式”的管理方式已制約了高校圖書館的發(fā)展。因此,高校圖書館實行全開架借閱方式勢在必行。關鍵字:全開架、圖書管理、系統(tǒng)、圖書館、現(xiàn)代化1 目錄fujian university of technology . 錯誤 !未定義書簽。1 選題背景 . 21.1 全開架圖書館的優(yōu)勢 . 21.2 全開架圖書館開放管理的必然趨勢 . 21.3 全開架圖書館設計的開發(fā)環(huán)境 . 21.4 全開架圖書館設計的功能簡介 . 32 可行性分析 . 32.1 技術可行性 . 32.2 經(jīng)濟可行性 . 32.3 社會可行性 . 33 需求分析 .

3、43.1 系統(tǒng)的需求分析 . 43.2 功能需求分析 . 44 全開架圖書館個人設計實現(xiàn)部分 . 54.1 個人實現(xiàn)內(nèi)容 . 54.2 界面風格及界面設計 . 54.3 圖書管理添加和修改模塊需求分析 . 84.3.1 添加模塊需求 . 84.3.2 修改模塊需求 . 84.4 圖書管理添加和修改模塊數(shù)據(jù)庫表設計 . 94.5 圖書管理模塊接口設計 . 94.6 圖書管理添加和修改模塊代碼設計與實現(xiàn) . 10 4.6.1 spring配置 . 10 4.6.2 books hibernate映射配置文件 . 11 4.6.3 添加、修改功能具體實現(xiàn) . 12 5 總結(jié) . 13 6 謝辭 .

4、13 7 參考文獻及附錄 . 14 2 1 選題背景1.1 全開架圖書館的優(yōu)勢全開架借閱管理系統(tǒng)與“閉架式” , “書庫式”管理系統(tǒng)相比,顯示其獨特的優(yōu)勢,為讀者和管理者提供了滿意的操作平臺,充分發(fā)揮了各自的主題作用。實行全開價借閱,不僅方便讀者,大大促進圖書館資源的開發(fā)和利用,而且也能全方面體現(xiàn)圖書館的綜合服務功能。全開架借閱不僅簡化手續(xù),保證了信息的完整性和準確性,而且大大提高了圖書及信息的利用率,節(jié)省了大量的時間。將“以藏為主”的服務方式轉(zhuǎn)變?yōu)椤耙杂脼橹鳌钡姆辗绞?,充分體現(xiàn)管理員主動服務的能力。這是讀者和管理員都滿意的服務方式1.2 全開架圖書館開放管理的必然趨勢十七世紀被譽為“圖書學

5、開山鼻祖”的法國學者加布里埃諾迪指出:“圖書館應當對公眾開放”。在圖書館開發(fā)的一些理論的指引下,歷經(jīng)幾代中外圖書館學者大力提倡和實踐,圖書館的全開架服務,成為當今圖書館開放管理的重要基礎。西方發(fā)達國家圖書館憑借雄厚的經(jīng)濟實力和技術實力早已實現(xiàn)了開架借閱。我國部分先進圖書館和和級少數(shù)有條件的高校圖書館也紛紛采用了這種方式。這種方式為圖書館的現(xiàn)代化搭建了基礎平臺,為圖書館的可持續(xù)發(fā)展提供了保證。與之相反,“閉架式”, “書庫式”的管理方式已制約了特別是高校圖書館的發(fā)展。因此,圖書館實行全開架借閱方式勢在必行。1.3 全開架圖書館設計的開發(fā)環(huán)境系統(tǒng)是以 java server pages 2.0 開

6、發(fā)環(huán)境作為主要開發(fā)工具,使用mysql 作為關系數(shù)據(jù)庫,配合功能強大的sql 查詢語言實現(xiàn)建立關系數(shù)據(jù)庫,訪問數(shù)據(jù)庫,對數(shù)據(jù)庫的更新,較好地實現(xiàn)了預定的需求功能。使用了客戶端/服務器結(jié)構,并使用my sql 創(chuàng)建中心數(shù)據(jù)庫,提供完整的xml 支持,還具有構成web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能等特點??缮炜s性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用。此外,my sql支持聯(lián)合服務器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大web站點所需的性能級別。3 數(shù)據(jù)庫功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)的完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫用戶的開銷減到最小。sql 分布式

7、查詢可以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像數(shù)據(jù)是 sql 數(shù)據(jù)庫的一部分,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整性??蓪⒁唤M數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器中1.4 全開架圖書館設計的功能簡介全開架圖書館主要實現(xiàn)了5 個方面的功能: 1.圖書查詢,對圖書進行查詢,可查詢書本的當前狀態(tài)和相關信息; 2.借閱管理,包括書籍借閱和書籍歸還的管理; 3.圖書管理,主要實現(xiàn)書庫的管理和書籍的管理,包括書庫的建立和刪除,新書的入庫和廢書的刪除等;4.借閱者管理,是對借閱者信息和借閱進行管理; 5.系統(tǒng)管理,是對系統(tǒng)的權限管理。系統(tǒng)設計利用

8、jsp 開發(fā)工具和 mysql 數(shù)據(jù)庫來開發(fā)這個圖書管理系統(tǒng)。系統(tǒng)要解決的圖書管理所要解決的問題,可以滿足圖書管理基本要求,包括添加、修改刪除管理等功能。系統(tǒng)能根據(jù)用戶的需求,快捷方便的為讀者提供借閱服務。2 可行性分析2.1 技術可行性對于現(xiàn)在的 pc 機和開發(fā)軟件配置都能滿足的軟件需要,一個班級開發(fā)一個系統(tǒng),有相應的人力,和林老師的幫助支持,技術上是可行的。圖書館管理系統(tǒng)的工作主要是在讀者和圖書館之間架起一座橋梁,能相互溝通信息和處理信息。這一特點非常適合計算機特點,通過網(wǎng)絡 internet技術,發(fā)揮計算機的信息傳輸速度快、準確度高的優(yōu)勢。計算機硬件和軟件技術的飛速發(fā)展,為系統(tǒng)的建設提供

9、了技術條件。2.2 經(jīng)濟可行性開發(fā)需求較低 ,加上成熟的軟硬件環(huán)境、目標系統(tǒng)并不是十分復雜和開發(fā)周期較短,人員經(jīng)濟支出有限。開發(fā)完成運行后,為使用者帶來便利,為系統(tǒng)的進一步推廣創(chuàng)造了條件,經(jīng)濟收益將遠超過投資。從經(jīng)濟角度考慮,此系統(tǒng)開發(fā)可行。2.3 社會可行性目前已有很多成功開發(fā)圖書館管理系統(tǒng)的先例,社會需要圖書館管理的現(xiàn)代化和信4 息化。圖書館管理系統(tǒng)開發(fā)和運行與國家的政策法規(guī)不存在任何沖突和抵觸之處。另外,圖書館管理系統(tǒng)所采用的操作和工作方式符合工作人員和讀者的日常習慣,而且操作方便靈活,便于學習。具有可行性。3 需求分析3.1 系統(tǒng)的需求分析系統(tǒng)的主要目的是實現(xiàn)一個全開架圖書管理系統(tǒng)。系

10、統(tǒng)有2 類用戶分別為管理員、讀者會員。管理員經(jīng)口令認證進人系統(tǒng)后,管理員可完成維護系統(tǒng)的功能,包括管理圖書和管理會員。讀者則完成查詢圖書、修改個人資料、查詢個人借閱信息的功能,工作完成后可以退出系統(tǒng)。系統(tǒng)需要用到的技術有, eclipse , dreamweaver的開發(fā)工具和運用jsp + serverlet+ javabean 的開發(fā)模式,還有 java 語言的相關技術。 數(shù)據(jù)庫我們用到 mysql 數(shù)據(jù)庫的相關技術。3.2 功能需求分析隨著圖書的日益增多,傳統(tǒng)的手工圖書管理不僅工作量大,而且容易出現(xiàn)問題。圖書管理設計的內(nèi)容非常復雜而且繁多,比如擁有圖書信息錄入管理、用戶信息管理、圖書借閱

11、管理和歸還管理,圖書的查詢和修改等。由于系統(tǒng)主要是為方便管理員定制開發(fā)的,因此針對圖書管理的實際工作而言,經(jīng)過了反復地論證,最終確定了圖書管理系統(tǒng)的設計方案,圖書管理系統(tǒng)的主要功能為:(1) 用戶登錄。管理員或會員根據(jù)工作證和密碼登錄系統(tǒng)進行身份驗證。(2) 查詢圖書。登錄系統(tǒng)后進行圖書檢索,并可以通過點擊圖書名稱查看書本詳細信息??梢圆榭吹綍镜乃行畔⒓敖栝喰畔?。(3) 添加圖書。只有管理員登錄成功后才能添加圖書。通過點擊導航條上的“添加圖書“超鏈接進入添加圖書頁面,填好后點提交,就進數(shù)據(jù)庫了。(4) 修改圖書。只有管理員登錄成功后才能修改圖書。通過點擊導航條上的“修改圖書“超鏈接進入修改

12、圖書頁面,修改好后點提交,就進數(shù)據(jù)庫了。(5) 刪除圖書。只有管理員登錄成功后才能修改圖書。通過點擊導航條上的“刪除圖書“超鏈接進入刪除圖書頁面,點刪除就可將書刪除。(6) 修改和查詢個人信息。5 4 全開架圖書館個人設計實現(xiàn)部分4.1 個人實現(xiàn)內(nèi)容全開架圖書館圖書管理的添加和修改功能的實現(xiàn),包括所實現(xiàn)模塊的需求分析、數(shù)據(jù)庫表設計、接口設計、代碼設計、編碼、模塊測試、整合測試等內(nèi)容。4.2 界面風格及界面設計登陸界面 (zrpbysjt01-圖一)6 借書界面 (zrpbysjt02-圖二) 7 還書界面 (zrpbysjt03-圖三) 8 圖書管理界面 (zrpbysjt04-圖四) 4.3

13、 圖書管理添加和修改模塊需求分析4.3.1 添加模塊需求在主界面進入圖書管理模塊界面,界面提供對圖書的增、刪、改、查操作,添加操作主要是圖書館管理員要對圖書進行維護時增加圖書的操作,在添加界面時,可詳細錄入圖書的基本資料,如:圖書的名稱,類別,作者,出版社,購買日期等,按添加按鈕就可以添加這本書或這批書目,并保存到數(shù)據(jù)庫中,在查詢界面可以查到這本書或這批書目。4.3.2 修改模塊需求在主界面進入圖書管理模塊界面,界面提供對圖書的增、刪、改、查操作,修改操作主要是圖書館管理員要對圖書進行維護時增加圖書的操作,在修改界面時,可以先查出一本書的詳細基本資料或一批書的詳細基本資料,如:圖書的名稱,類別

14、,作9 者,出版社,購買日期等,對其資料進行修改,按修改按鈕就可以提交修改后的資料,并保存到數(shù)據(jù)庫中,完成修改功能。4.4 圖書管理添加和修改模塊數(shù)據(jù)庫表設計books表(zrpbysjb01-表一) id name author publisher shopdate pricce quanity book_type id 書名作者出版社入庫時間價格未借出的數(shù)量書類int(11) not null auto_ increment pk varchar(64) not null varchar(64) not null varchar(64) not null datetime not null

15、 float not null int(11) not null int(11) not null book_type 表(zrpbysjb02-表二) id name id 圖書類型int(11) auto_ increment pk varchar(32) null 4.5 圖書管理模塊接口設計publicvoid save(books transientinstance); publicvoid delete(books persistentinstance); public books findbyid(java.lang.integer id); public list findby

16、example(books instance); 10 public list findbyproperty(string propertyname, object value); public list findbyname(object name); public list findbyauthor(object author); public list findbypublisher(object publisher); public list findbyprice(object price); public list findbyquantity(object quantity);

17、public list findall(); public books merge(books detachedinstance); publicvoid attachdirty(books instance); publicvoid attachclean(books instance); 4.6 圖書管理添加和修改模塊代碼設計與實現(xiàn)4.6.1 spring配置數(shù)據(jù)庫連接: 此配置是 spring 提供給程序員數(shù)據(jù)庫連接,定位到具體的數(shù)據(jù)庫。會話工廠:11 org.hibernate.dialect.mysqldialect com/wangluo076/entity/options.hbm

18、.xmlcom/wangluo076/entity/books.hbm.xmlcom/wangluo076/entity/user.hbm.xmlcom/wangluo076/entity/borrow.hbm.xmlcom/wangluo076/entity/managers.hbm.xmlcom/wangluo076/entity/usertype.hbm.xmlcom/wangluo076/entity/booktype.hbm.xml 其中com/wangluo076/entity/books.hbm.xml是可能初始化books實體,讓容器可以找到該類。books實體:可以在 spr

19、ing 里調(diào)用 books 實體。4.6.2 books hibernate映射配置文件12 書名 作者 出版社 入庫日期 價格 未借出的數(shù)量圖書 id 4.6.3 添加、修改功能具體實現(xiàn)13 publicvoid save(books transientinstance) log .debug(saving books instance); try gethibernatetemplate().save(transientinstance); log .debug(save successful); catch (runtimeexception re) log .error(save fa

20、iled, re); throw re; 5 總結(jié)畢業(yè)設計完成了,總體的感覺是收獲太大了,感覺是從一個什么都不知道,到知說道什么是項目、什么是軟件工程、怎么做這方面的工作。我們畢業(yè)設計是嚴格按照軟件工程來做,從可行性研究、需求分析、概要設計、詳細設計、代碼編寫到后面的測試工作、部署工作及以后的維護工作都安排好了。當然,這是我們班的藉由項目,是大家一起合作的項目,應該體現(xiàn)出來一個良好的團隊合作精神,團隊合作對一個開發(fā)團隊來是很重要的,應該把握這一點。這幾個月的合作開發(fā)中,我們都把學校學的內(nèi)容復習一遍,上網(wǎng)查找需要的信息,需要的技術,學習當前好的框架設計及適合的使用它,采用好的設計模式來開發(fā)這個項

21、目。 從不斷的學習中, 我知道什么是 struts 、spring 、 hibernate ,什么是 mvc 模式,什么是工廠模式以及其它模式,知道怎么去配置使用它,學習了對項目開發(fā)的管理,學習了怎么寫好需求分析說明書,學習了怎么做數(shù)據(jù)庫表設計,怎么做接口設計及運行環(huán)境的配置。學到了這么多的東西,讓我感到最受用的是:好的學習能力對自己的發(fā)展很重要, 良好的學習適應能力不管對現(xiàn)在做畢業(yè)設計還是以后的工作中、生活中都是受用的,像我們這次使用框架,這是在學校課程中沒有學到的,要我們自己去了解,去學習,且能良好的使用它,這就是體現(xiàn)我們學習能力的時間,還有如我們具體的實現(xiàn)不懂的時間,就要我們?nèi)ド暇W(wǎng)查,或

22、找同學找老師問,問后也要一個自我的學習,消化它,并使用它。感受太多了,收獲太多了,我們應該有一個良好的學習態(tài)度,一個良好的工作態(tài)度,及一個正確的生活態(tài)度來對待每一件事,不管是我們?nèi)缃竦漠厴I(yè)設計還是今后的工作還是其它事都一樣。一個好的態(tài)度會助我們走向成功!6 謝辭14 在畢業(yè)設計過程中,得到了林好老師的指導與支持。在總體結(jié)構、功能的把握上給予了非常大的幫助,林好老師認真負責的工作態(tài)度、嚴謹?shù)闹螌W風格,使我深受啟發(fā);開發(fā)的同時,和同學之間的相互探討也使我獲益匪淺。同時感謝在大學三年生活中給予我們關心和幫助的老師和同學,是他們教會了我們專業(yè)的知識和做人的道理。通過這次畢業(yè)設計我還明白了作為一名計算機專業(yè)的大學畢業(yè)生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設計的能力。我會在以后的工作和學習中不斷完善自己,為自己翻開輝煌的新篇章。轉(zhuǎn)眼間,大學生活即將結(jié)束,回首過去三年的大學生活,真是有苦也有樂,然而更多的則是收獲。計算機專業(yè)的畢業(yè)設計任務繁重,但正是在這幾個月緊張而充實的設計中,我感到自己的知識得到了一次升華,我相信:我的畢業(yè)設計會給我的三年大學畫上一個圓滿的句號。21 世紀已經(jīng)到來了,在新的世紀里,人們自然對未來有許多美好的愿望和設想?,F(xiàn)代科學技術的飛速發(fā)展,改變了世界,也改變了世界的生活。作為新世紀的大

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論