圖書管理系統(tǒng)學士學位論文_第1頁
圖書管理系統(tǒng)學士學位論文_第2頁
圖書管理系統(tǒng)學士學位論文_第3頁
圖書管理系統(tǒng)學士學位論文_第4頁
圖書管理系統(tǒng)學士學位論文_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、圖書管理系統(tǒng)摘 要圖書館是學校的一個重要部門, 而圖書的管理又是圖書館中重要的一個環(huán)節(jié)。因為圖書館豐富的圖書資源能夠帶給我們許多有價值的信息。為此,通過對圖書管理的運行管理機制進行調(diào)查研究后,開發(fā)了此圖書系統(tǒng)。本系統(tǒng)中解決了學校圖書管理事務(wù)中常用基本問題以及相關(guān)統(tǒng)計工作。本系統(tǒng)中包含5個大的功能模塊:圖書管理,讀者管理,借還管理,系統(tǒng)管理和前臺查詢。圖書管理模塊主要完成對圖書信息的增加、刪除和修改的功能;讀者管理模塊主要完成對讀者信息的增加、刪除和修改的功能;借還管理模塊主要完成圖書的借閱、歸還、續(xù)借和到期提醒的功能;系統(tǒng)管理模塊主要完成管理員的增加、刪除和修改功能以及不同管理員權(quán)限的分配的功

2、能。本系統(tǒng)核心技術(shù)采用了web開發(fā)中當今比較流行struts2 + spring + hibernate三個框架組成的典型的mvc(mvc全名是model view controller,是模型(model)視圖(view)控制器(controller)的縮寫)模型,具有開發(fā)效率高、設(shè)計靈活、生成的軟件界面友好美觀等特點。其中,struts2框架的應(yīng)用著重表現(xiàn)在控制上,本系統(tǒng)用來完成頁面的控制跳轉(zhuǎn);spring是一個開源的控制反轉(zhuǎn)(inversion of control ,ioc)和面向切面(aop)的容器框架。它的主要目得是簡化企業(yè)開發(fā);hibernate框架是一個非常優(yōu)秀的orm(obj

3、ect relation mapping對象關(guān)系映射)框架,用來完成數(shù)據(jù)的持久層應(yīng)用。本系統(tǒng)的前臺界面開發(fā)使用的是jsp和javascript技術(shù)。jsp即java server pages,是目前非常流行的動態(tài)網(wǎng)頁技術(shù);javascript是一種功能強大的基于對象的腳本語言,可直接嵌入html語言。后臺的數(shù)據(jù)庫是sql server。該數(shù)據(jù)庫具有較高的完整性,一致性和安全性。關(guān)鍵詞:圖書管理;mvc模型;struts2;spring;hibernate;數(shù)據(jù)庫abstractlibrary is an important department, the management of schoo

4、ls library is an important link in the library. because the library books resources can bring us a lot of valuable information. therefore, through to the books management operation management mechanism after investigation and research, this book system is developed. this system solves the basic prob

5、lem is commonly used in the school books management affairs and related statistical work.this system contains five big functional modules: books management, reader management, circulation management, system management and query at the front desk. books management module is mainly to complete the boo

6、k information increase, delete, and modify function; information management module mainly complete the readers increase, delete, and modify function; management module mainly borrowed books borrowing, return, renew and due to remind function; system management module mainly complete the administrato

7、rs increase, delete and modify the features and functions of the distribution of the different administrative privileges.the core technology of this system adopts a web development in todays popular struts 2 + spring + hibernate three frameworks of typical mvc (mvc full name is the model view contro

8、ller, is the model (model) - view (view) controller (controller) abbreviation) model, with development of high efficiency, flexible design, beautiful generated software friendly interface, etc. among them, the struts2 framework, application mainly on the control performance, the system used to compl

9、ete the page control jump; spring is an open source inversion of control (ioc) inversion of control, and the aspect oriented (aop) container framework. its main purpose is to simplify enterprise development; hibernate framework is a very good orm (object base mapping object relational mapping) frame

10、work, and used to complete the data persistence layer of the application.the front desk interface development of this system is used jsp and javascript technology. the jsp or java server pages, is currently very popular dynamic web technology; javascript is a powerful scripting language based on obj

11、ect, can be directly embedded into html. the background database is sql server. the database has high integrity, consistency and security.key words:books management ; mvc model ; struts2 ; spring ; hibernate ; database 目 錄摘 要iabstractii目 錄ii1 緒論- 2 -1.1系統(tǒng)開發(fā)的背景和意義- 2 -1.2系統(tǒng)實現(xiàn)的目標- 2 -1.3開發(fā)環(huán)境- 2 -2 需求分

12、析- 2 -2.1任務(wù)概述- 2 -2.2功能要求- 2 -3 關(guān)鍵技術(shù)- 2 -4 軟件簡介及環(huán)境的搭建- 2 -4.1 myeclipse簡介- 2 -4.2 sql server簡介- 2 -4.3 tomcat簡介- 2 -4.4開發(fā)環(huán)境的搭建步驟- 2 -5 詳細設(shè)計- 2 -5.1業(yè)務(wù)詳細流程圖設(shè)計- 2 -5.2數(shù)據(jù)庫設(shè)計- 2 -5.3系統(tǒng)架構(gòu)- 2 -5.3.1框架整合- 2 -5.3.2 層次劃分- 2 -5.4主要配置文件- 2 -5.4.1 web.xml配置- 2 -5.4.2 struts.xml配置- 2 -5.4.3 applicationcontext.xml

13、配置- 2 -5.4.4 hibernate.cfg.xml配置- 2 -5.4.5 proxool.xml配置- 2 -5.5主要模塊代碼的設(shè)計與實現(xiàn)- 2 -5.5.1 管理員登陸模塊代碼的設(shè)計與實現(xiàn)- 2 -5.5.2 圖書信息管理模塊代碼的設(shè)計與實現(xiàn)- 2 -5.5.3 圖書分類管理模塊代碼的設(shè)計與實現(xiàn)- 2 -5.5.4 讀者信息管理模塊代碼的設(shè)計與實現(xiàn)- 2 -5.5.5 讀者類型管理模塊代碼的設(shè)計與實現(xiàn)- 2 -5.5.6 圖書借閱管理模塊代碼的設(shè)計與實現(xiàn)- 2 -5.5.7 圖書管信息管理模塊代碼的設(shè)計與實現(xiàn)- 2 -5.5.7 管理員信息管理模塊代碼的設(shè)計與實現(xiàn)- 2 -6

14、模塊演示- 2 -7 總結(jié)與展望- 2 -8 致謝- 2 -參考文獻- 2 -1 緒論1.1系統(tǒng)開發(fā)的背景和意義近幾年來,學校圖書館書量的不斷增長,造成了書庫空間極度不足,圖書擠壓,管理不善。這些都直接影響了讀者對圖書館藏書的充分利用。這時圖書館就特別需要開發(fā)一套圖書館管理系統(tǒng),通過該系統(tǒng)來提高圖書館的管理效率,從而減少管理方面的工作流和成本。一個現(xiàn)代化的圖書館在正常運營中總是面對大量的讀者信息,書籍信息以及兩者相互作用產(chǎn)生的借書信息,還書信息。面對圖書館數(shù)以萬計的圖書,紛繁復雜的讀者信息,頻繁更替的借還書信息,圖書館傳統(tǒng)的管理方法不僅效率比較低下,需要的人力成本卻很高,而且最終的效果卻不是很

15、好。因此有一個智能化、系統(tǒng)化、信息化的圖書管理系統(tǒng)十分重要的。充分利用計算機的功能實現(xiàn)對讀者管理、書籍管理,借閱管理等自動化控制,將會使圖書館的工作量大大減少。方便友好的圖形界面、簡便的操作、完善的數(shù)據(jù)庫管理。將會使得圖書館系統(tǒng)極大限度的應(yīng)用于現(xiàn)代化圖書管理中。1.2系統(tǒng)實現(xiàn)的目標圖書管理系統(tǒng)的開發(fā)主要實現(xiàn)的目標有一下幾個方面:1) 界面設(shè)計友好、美觀。2) 數(shù)據(jù)存儲安全、可靠。3) 信息分類清晰、準確。4) 強大的查詢功能,保證數(shù)據(jù)查詢的靈活性。5) 實現(xiàn)對圖書的借閱和歸還過程的全程數(shù)據(jù)信息跟蹤。6) 具有易維護性和易操作性。1.3開發(fā)環(huán)境操作系統(tǒng):windows 7jdk:jdk 1.6.

16、0_14java開發(fā)工具:myeclipse 8.5 數(shù)據(jù)庫系統(tǒng): sql serverweb服務(wù)器:tomcat 6.02 需求分析2.1任務(wù)概述在圖書管理系統(tǒng)中,讀者、圖書、管理人員是三個核心對象。圖書管理、讀者的管理、借書和還書等是系統(tǒng)的基礎(chǔ)業(yè)務(wù)。讀者可對圖書進行查詢、讀者信息修改等的操作;管理員可對系統(tǒng)用戶任意分配權(quán)限,控制圖書的流通,它能使圖書館工作人員從繁重的工作中解脫出來,大大減輕了工作量,減少人為的工作失誤,全面提高圖書館的管理效率及服務(wù)質(zhì)量,從而使圖書管理水平和業(yè)務(wù)躍上一個新的臺階。根據(jù)以上調(diào)查分析,可以給出其現(xiàn)行業(yè)務(wù)流程圖如圖3-1所示。圖書管理系統(tǒng)前臺后臺用戶登錄查詢?nèi)藛T

17、管理借還管理圖書管理權(quán)限管理圖 2-1 業(yè)務(wù)流程圖 2.2功能要求管理員功能:1、圖書信息的增加、刪除和修改功能。2、圖書分類的增加、刪除和修改功能。3、讀者信息的增加、刪除和修改功能。4、讀者類型的增加、刪除和修改功能。5、圖書的借閱、歸還功能。6、查詢圖書的歷史借閱功能、到期圖書歸還提醒功能。7、修改圖書管信息的功能。8、圖書管理員的添加、刪除和修改功能。9、管理員權(quán)限的添加、刪除和修改功能。讀者功能:1、根據(jù)圖書的作者、書名和出版社等信息對圖書進行查詢功能。2、查看讀者已借閱的圖書,以及續(xù)借的功能。3、修改讀者信息的功能。3 關(guān)鍵技術(shù)本系統(tǒng)將以目前比較流行的struts2、spring、

18、hibernate三個框架為核心技術(shù)對系統(tǒng)的架構(gòu)進行搭建,數(shù)據(jù)庫為sql server。前臺界面用jsp實現(xiàn),其中用到大量的javascript腳本代碼。java ee的體系結(jié)構(gòu)有三層:表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層。開發(fā)一個ssh2(struts2,hibernate,spring)項目,要遵循這三層模式。struts2、spring、hibernate三個框架中,用hibernate來完成數(shù)據(jù)的持久層應(yīng)用,用spring的bean來管理組件(主要是dao、業(yè)務(wù)邏輯和struts的action),而用struts2來完成頁面的控制跳轉(zhuǎn)。4 軟件簡介及環(huán)境的搭建4.1 myeclipse簡介m

19、yeclipse企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱myeclipse)是對eclipse的擴展,利用它我們可以在數(shù)據(jù)庫和java ee的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的java ee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html、struts、jsp、css、javascript、spring、sql、hibernate。4.2 sql server簡介sql server是microsoft公司推出的一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點。4.

20、3 tomcat簡介tomcat 服務(wù)器是一個免費的開放源代碼的web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試jsp 程序的首選。4.4開發(fā)環(huán)境的搭建步驟1) 安裝與配置jdk 1.6.0_14。2) 安裝tomcat 6.0。3) 安裝myeclipse 8.5。4) 配置在myeclipse中配置tomcat服務(wù)器。a) 單擊工具欄的黑小三角或者單擊菜單欄窗口首選項,出現(xiàn)首選項對話框,在對話框的左邊框中找到myeclipseapplication servers下找到tomcat選項,如圖4-4-1。圖 4-4-1b) 根據(jù)自己

21、的tomcat版本選擇相應(yīng)的tomcat選項(我的是6.0版本),然后在對話框右側(cè)的tomcat home directory選項選擇tomcat的安裝目錄,再選上enable選項。如圖4-4-2。圖 4-4-25) 用簡單的web項目測試myeclipse中的tomcat配置是否正確。5 詳細設(shè)計5.1業(yè)務(wù)詳細流程圖設(shè)計圖書管理系統(tǒng)前臺頁面管理員登陸讀者進入管理員進入圖書信息搜索讀者登陸密碼驗證密碼錯誤已借圖書信息密碼正確修改讀者信息密碼驗證密碼錯誤密碼正確圖書管理系統(tǒng)管理讀者管理借還管理圖書信息管理圖書分類管理讀者信息管理圖書借閱管理讀者類型管理圖書館信息管理管理員信息管理維護、添加維護、

22、添加維護、添加借閱、歸還維護、添加查詢借閱歷史記錄到期提醒維護、添加維護圖書館信息圖 5-1-1 業(yè)務(wù)流程圖 5.2數(shù)據(jù)庫設(shè)計圖 5-2-1 uml表關(guān)系圖表5-2-1 圖書信息表book_t表5-2-2 圖書類型表 booktype_t表5-2-3 讀者類型表 readertype_t表5-2-4 讀者信息表 reader_t表5-2-5 管理員信息表 operator_t表 5-2-6 圖書館信息表表 5-2-7 借書信息表 borrow_t表 5-2-8 liber_txt表5-2-9 barcode_t5.3系統(tǒng)架構(gòu)5.3.1框架整合本系統(tǒng)我們采用以struts2 + spring +

23、 hibernate三個框架組成的典型的mvc模型(mvc全名是model view controller,是模型(model)視圖(view)控制器(controller)的縮寫)。如圖5-3-1jspstruts.xmlaction類spring框架業(yè)務(wù)邏輯接口業(yè)務(wù)邏輯實現(xiàn)類hibernate框架dao接口dao實現(xiàn)類實體類數(shù)據(jù)庫發(fā)出請求響應(yīng)請求查找對應(yīng)的action類返回相應(yīng)數(shù)據(jù)圖 5-3-15.3.2 層次劃分根據(jù)圖5-3-1將該項目各個包層次劃分為: zhaoxin.webtier:放置對應(yīng)的用戶自定義的action類。由action類調(diào)用業(yè)務(wù)邏輯來處理用戶請求,然后控制跳轉(zhuǎn)。 zh

24、aoxin.dao:放置dao(數(shù)據(jù)訪問對象)的接口和實現(xiàn)dao接口的類。dao(數(shù)據(jù)訪問對象)的接口中的方法用來和數(shù)據(jù)庫進行交互,這些方法由實現(xiàn)它們的類來實現(xiàn)。 zhaoxin.domain:放置表對應(yīng)的pojo實體類及映射文件*.hbm.xml。 zhaoxin.service:放置業(yè)務(wù)邏輯接口和實現(xiàn)業(yè)務(wù)邏輯接口的類。接口中的方法用來處理用戶請求,這些方法由實現(xiàn)接口的類來實現(xiàn)。 zhaoxin.util:放置公用的工具類。5.4主要配置文件5.4.1 web.xml配置web-app version=2.5 xmlns=xmlns:xsi=/2001/xml

25、schema-instancexsi:schemalocation= contextconfiglocation/web-inf/applicationcontext.xmlorg.springframework.web.context.contextloaderlistenerstruts2filterorg.apache.struts2.dispatcher.filterdispatcherstruts2filter/*dwr-invokerorg.directwebremoting.servlet.dwrservletdebugtrue crossdomainsessionsecurit

26、y false 1dwr-invoker/dwr/*axool.admin.servlet.adminservletadmin/a-proxoolindex.jsp5.4.2 struts.xml配置/back/error.jsp/front/showborrowedbooks.jsp/front/index.jsp/front/showborrowedbooks.jsp/front/updatereaderinfo.jsp/back/showallbook.jsp/back/updatebook.jsp/back/showbooktype.jsp/back/updatebooktype.jsp/back/showborrowedbook.jsp/back/warningback.jsp/back/bor

溫馨提示

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

評論

0/150

提交評論