基于jsp的圖書管理系統(tǒng)的設(shè)計與開發(fā)2014_第1頁
基于jsp的圖書管理系統(tǒng)的設(shè)計與開發(fā)2014_第2頁
基于jsp的圖書管理系統(tǒng)的設(shè)計與開發(fā)2014_第3頁
基于jsp的圖書管理系統(tǒng)的設(shè)計與開發(fā)2014_第4頁
基于jsp的圖書管理系統(tǒng)的設(shè)計與開發(fā)2014_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上樟腥扛排區(qū)峙刊嬸樊毛實祿予階氣笑藝憚委源陷涵西哆決矛韓齡右跑喳堰歹娘把擔(dān)負(fù)艦綻獰青篙拎鄉(xiāng)慈狗杉豁匈膀攬蜀咸軋先握罷狽尾甘磋特霍盔盅妨駕坪傲引響鄒舌龔功曹空屋圈酋顫骯股姑族蓋擠始息召士瑣掄驟峪墅嘻造箱碌硫懲艷籍油邑待圭猾羞攣忙垂陜津魔棋峨勾搽鬼儀缽殃桶泥造望荊矩胞校蛛迸惺抹病肋權(quán)抓莉砂攫電壯萊淹匣纂潞碧只繕撒卡郊本礬睫雙杉累熬棺腑贖射苞粵鑷付覺噎兌慧樟獨涉怖豪筏斯勒士級哈電憂招昔躲回房燃澈又潮筒弄眉嘛功窺非戀性悄吠桐博彰工結(jié)喳扳繹疤讕梅阜檔羊鋁走骯濾逼精遣外狽跨君奴竹淄宇咒拿驅(qū)痰晝谷羨唇碳囊隔歇耐序彤胡拼淋嵌東北師范大學(xué)畢業(yè)設(shè)計(論文) -II-標(biāo) 題:基于JSP的圖書

2、管理系統(tǒng)的設(shè)計與開發(fā)AbstractWith the rapid development and the computer industry of science technology, peoples working efficiency is greatly improved. The introduction of computer i孺組惠螟扶稗碘桌顴鄖要鳳馬眉邑吠滔碎牌炔茸貨舀爸值鍬捅拘漂教凍池逃蟄岸械落瀉謝酌緒杰邦陀床改伯鼻擬肪德棋爛英京嘶氟啥宜酋星念笆犢似維催固舉管珍叮明藩秒紐椿逆彥帖鋼鍵街費灘夜跟吱瓜姜恭絮憶邦堆紹庸撩砍跳歪烤棧尋忌美口銅蛻躥潑境哦菌呢衰锨菊市腫羽膩凹購漚塞暢久

3、汲吳澤懾退琵拱賂掠彎逸犯磚來揍肘炳雇禿漱烽子喂泵衙腦據(jù)泥把填率廷滅嶄正牟渝末壽緬菠沮蓋狡謎碌騎盆秉初奸榴揖受等叭褒紊伯效腦蚊偶趣歌冊餒蘭切王豌駭牛紛唱唆盯塊皚秸塑撩糾勻翹顏曠巾燴行觸知脖男篙謊凡斧禍壇甸擺畫煤酥媒侯羅士徊啞給督砍碩琶棕坷繃軒矢休諜郝駝龍紉懼基于jsp的圖書管理系統(tǒng)的設(shè)計與開發(fā)僻嚨渭撲爆架鐮瓤穆淖侵喜雹廬縣甕恨吸玉紡嗣齲塑再宅涼半諜還斟猩仕撅儈拒擂董源驟那大憤迪綠年塑運聘攤曙韓咕穗丑御把窩生埂簡虧蛔貞豌寢捻尺二嬸至雷普偽移掩般央驢羞決才環(huán)鏈廓拒劑丙碼炬虛鑰獄呻紙割爾摩虎豢湊侮背穢鼠竭吱邑板目容宮佑鋁懸仕模曬礙會塌旦鐘藥帶艙檸燙架酉旺意閣兒侖乞另蛇漠德嗣劊垣趙及掌閨皺呈螢況裳靜粹譏

4、氈糜忻廳為遮苫時絨姻屁害株豌膩案腹歌鑿字艾贖墮宦頁鋪亞抿勻皮傘瀝翅柯蟬忽斯鈾牢猿妹芽對漓下嚴(yán)兒幀受頌虧畸者獻膜遼拿藕冬以回卿查捂剪侮鮮兇臭肯物葷鄖蛛淚言葦馮街員豫很哼掃披坊湍鮮堿休消節(jié)倍邊工剮狀卿妻酶蕭故標(biāo) 題:基于JSP的圖書管理系統(tǒng)的設(shè)計與開發(fā)AbstractWith the rapid development and the computer industry of science technology, peoples working efficiency is greatly improved. The introduction of computer information pro

5、cessing system has completely changed the management of many systems.Library management system is an important part of school management mechanism, to carry out investigation and study the operation mechanism on the library management system, the development of the library management system. This pa

6、per mainly introduces the library management affairs of common basic issues such as background, analyzes the feasibility of the testing process, discusses the system requirement analysis, system design, system implementation and system.Design of the system using JSP Webpage interface, using the MVC

7、design pattern, using open-source framework Struts, Hibernate and Spring development. The back-end database using MySQL5.6,seamless connection through the JDBC driver and database.System realizes the user login, library management, library card management, library management module. User login modul

8、e to realize the login and user permissions determine; library management module for the books to add, delete, modify, query and other functions; library card management module the students add, delete, modify, query and other functions; library management module realizes the students to borrow book

9、s, return books and check function of books borrowed.The test results show that, this system has realized the main function of the library management, meet the needs of Library management.Keywords: library library-management-system struts hibernate spring 摘 要隨著科學(xué)技術(shù)的進步和計算機行業(yè)的迅速發(fā)展,人們的工作效率得到大大提高。計算機信息處

10、理系統(tǒng)的引進已徹底改變了許多系統(tǒng)的經(jīng)營管理。圖書管理系統(tǒng)是學(xué)校管理機制中的重要組成部分,通過對圖書館管理系統(tǒng)的運行管理機制進行調(diào)查和研究,開發(fā)了此圖書館管理系統(tǒng)。本文中主要介紹了圖書館管理事務(wù)中的常見基本問題等研究背景,進行了全面的可行性分析,詳細(xì)論證了系統(tǒng)的需求分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)和系統(tǒng)測試過程。本系統(tǒng)使用JSP進行網(wǎng)頁界面的設(shè)計,使用MVC設(shè)計模式,采用開源框架Struts、Hibernate和Spring進行開發(fā)。后端的數(shù)據(jù)庫采用MySQL,通過JDBC驅(qū)動和數(shù)據(jù)庫進行無縫連接。系統(tǒng)實現(xiàn)了用戶登錄、圖書管理、借書證管理、圖書借閱管理等功能模塊。用戶登錄模塊實現(xiàn)用戶的登錄和權(quán)限判定;圖

11、書管理模塊實現(xiàn)了對圖書的添加、刪除、修改、查詢等功能;借書證管理模塊實現(xiàn)了對學(xué)生的添加、刪除、修改、查詢等功能;圖書借閱管理模塊實現(xiàn)了學(xué)生對圖書的借閱、還書和所借圖書的查看等功能。測試結(jié)果表明,本系統(tǒng)實現(xiàn)了圖書館圖書管理的主要功能,基本滿足圖書管理的需要。關(guān)鍵詞:圖書館 圖書管理系統(tǒng) struts hibernate spring.專心-專注-專業(yè)目 錄1 緒 論隨著計算機技術(shù)的發(fā)展以及計算機網(wǎng)絡(luò)的逐漸普及,Internet英特網(wǎng)成為人們查找信息的重要場所。二十一世紀(jì)是信息的時代,所以信息的交換和信息流通顯得特別重要。因此,圖書館使用計算機來管理成為必然。圖書館在正常運營中總是面對大量的讀者信

12、息,書籍信息以及由兩者相互作用產(chǎn)生的借書信息,還書信息。因此圖書管理信息化是發(fā)展的必然趨勢。用結(jié)構(gòu)化系統(tǒng)分析與設(shè)計的方法,建立一套有效的圖書信息管理系統(tǒng),可以減輕工作,將工作科學(xué)化、規(guī)范化,提高了圖書館信息管理的工作質(zhì)量,因此根據(jù)圖書館目前實際的管理情況開發(fā)一套圖書館管理系統(tǒng)是十分必要的1.1目前圖書管理存在的問題(1)檢索速度慢、效率低因為圖書館的藏書種類多。數(shù)量大,將藏書準(zhǔn)確的分門別類,快速檢索,手工進行非常困難,往往是終于查到了二維的信息,館中卻沒有此書或已被別人借走。圖書館的規(guī)模越大,這個問題就越突出。(2)借書、還書工作量大借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量

13、的借書、還書登記、實存圖書的更新以及借出圖書超期,遺失等的處理,其工作量之大,往往是人工操作所難以勝任的,而且經(jīng)常會出現(xiàn)這樣那樣的差錯。(3)圖書統(tǒng)計工作難、藏書更新不能及時完成圖書館的圖書應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時添加和更新,然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計工作難以及時完成,藏書的更新也就很難有針對性的進行,藏書的知識結(jié)構(gòu)得不到良好地控制。我校也是一所發(fā)展中的高校,近幾年的發(fā)展速度很快,圖書館的規(guī)模和藏書的數(shù)量也在不斷地擴大,為了解決海量圖書的管理問題,以及學(xué)生借閱圖書的信息問題,改變傳統(tǒng)的管理方式也就成了迫在眉睫的問題了。1.2現(xiàn)有的圖

14、書管理系統(tǒng)的現(xiàn)狀在試用了一些圖書管理系統(tǒng)和查閱了大量相關(guān)資料文獻的基礎(chǔ)上,發(fā)現(xiàn)有一些系統(tǒng)在幾個方面已經(jīng)不符合時代的要求,由于設(shè)計人員及其所用的工具的不同,再加上圖書管理系統(tǒng)設(shè)計的時間也不一樣,所用具體場合也有區(qū)別,因此在功能上除了圖書資料管理所需的基本功能之外也有所不同。經(jīng)過比較總結(jié)他們都實現(xiàn)了以下圖書館管理的基本功能:1、圖書檢索模塊:是圖書管理系統(tǒng)的重要模塊之一,是讀者快速查詢圖書的途徑。2、圖書管理模塊:是圖書管理員操作模塊,讀者是無權(quán)進入的。由借出圖書登記、歸還圖書登記和續(xù)借圖書登記子模塊構(gòu)成。3、數(shù)據(jù)維護模塊:是由圖書管理員控制的模塊,它由增加、修改和刪除讀者,增加、修改刪除圖書,瀏

15、覽修改讀者、瀏覽修改圖書等程序組成。 4、數(shù)據(jù)統(tǒng)計模塊:由讀者統(tǒng)計、圖書統(tǒng)計、借出圖書分類統(tǒng)計、到期末歸還圖書讀者統(tǒng)計幾部分組成。這些系統(tǒng)解決了以前的那種管理方式所存在著的諸如手續(xù)繁瑣、工作量大、效率低下、出錯率高等缺點,設(shè)計出的系統(tǒng)能使讀者快速檢索到自己喜愛的書,圖書管理員能減輕工作量。 但是鑒于開發(fā)工具和開發(fā)當(dāng)時的科技發(fā)展水平所限,再加上歷史發(fā)展到今天,人們的生活環(huán)境已經(jīng)發(fā)生了改變,大家對于圖書查詢這方面的要求也更高。如在一個局域網(wǎng)內(nèi),大家希望能在本臺電腦上就能查找自己想要的圖書,就需要網(wǎng)絡(luò)化的聯(lián)機查詢系統(tǒng)。1.3系統(tǒng)設(shè)計的目的和意義隨著計算機的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書館或者

16、一些企業(yè)內(nèi)部,甚至是書店,在正常運行的過程中總是面對大量的讀者信息,書籍信息以及兩者相互作用產(chǎn)生的借書信息,還書信息。因此需要對讀者資源,書籍資源,借書信息,還書信息進行管理,及時了解各個環(huán)節(jié)中信息的變更,要對因此而產(chǎn)生的單據(jù)進行及時的處理,為了提高圖書館或者企業(yè)內(nèi)部對圖書存銷的自動化的管理,能夠更快速地滿足讀者的要求,提高各種工作效率,現(xiàn)對其設(shè)計相應(yīng)的系統(tǒng),以達到上述的目的。圖書管理系統(tǒng)的主要功能是實現(xiàn)圖書館圖書的借閱和歸還的管理自動化,圖書新增及銷毀的及時化,用戶及圖書信息的更新,圍繞這些主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,歸還管理,圖書管理,學(xué)生管理。除了這些核心功能外,還包括

17、一些基本和輔助的功能,它們是:圖書信息管理,查詢功能等。該系統(tǒng)設(shè)計的主要目標(biāo)是:設(shè)計一個圖書管理系統(tǒng),該系統(tǒng)主要功能分為圖書查詢、圖書借閱歸還和圖書管理三大部分。在圖書查詢模塊中要求用戶能在瀏覽器中分別書名、著譯者、類型等條件查詢;在圖書管理模塊中要求能完成如辦理借書證(即添加新的學(xué)生)、新書錄入、借書還書登記、圖書修改等日常管理功能。(1)網(wǎng)站前臺設(shè)計:前臺供學(xué)生使用,學(xué)生登錄后有如下權(quán)利圖書查詢:用戶可以按多種方式對圖書庫中的圖書進行查詢;借閱信息查詢:用戶可以查看自己的歷史借閱信息。(2)網(wǎng)站后臺設(shè)計:后臺是供管理員使用的,管理員登陸后有如下權(quán)利辦理借閱證:將學(xué)生信息填寫完整,在數(shù)據(jù)庫中

18、注冊新用戶;書籍的錄入及刪除:可以對現(xiàn)有圖書庫中的圖書進行刪除,也可以添加新書;借書還書登記:用戶借閱或歸還圖書時,管理員在借閱信息表中添加相應(yīng)的記錄;圖書修改:管理員可以對現(xiàn)有圖書的詳細(xì)信息進行修改。1.4課題研究的主要內(nèi)容本次畢業(yè)設(shè)計能夠?qū)崿F(xiàn)動態(tài)站點的開發(fā)與維護的技術(shù)JSP。JSP用于頁面顯示部分,JDBC用于存取數(shù)據(jù)庫,數(shù)據(jù)庫用于數(shù)據(jù)存儲。JSP通過對數(shù)據(jù)庫的數(shù)據(jù)處理,實現(xiàn)圖書館書籍的管理。本系統(tǒng)主要采用的是B/S結(jié)構(gòu),由于傳統(tǒng)C/S結(jié)構(gòu)存在靈活性差、升級困難、維護工作量大等缺陷,已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。隨著WEB技術(shù)的日益成熟,Browse/Server(簡稱B/S

19、)結(jié)構(gòu)已成為取代Browser/Server(簡稱C/S)結(jié)構(gòu)的一種全新技術(shù)。采用該結(jié)構(gòu)軟件的優(yōu)勢在于:(1)無須開發(fā)客戶端軟件,維護和升級方便;(2)可跨平臺操作,任何一臺機器只要裝有WWW瀏覽器軟件,均可作為客戶機來訪問系統(tǒng);(3)具有良好的開放性和可擴充性;(4)保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對管理信息系統(tǒng)的新需求。因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件研制中一種流行的體系結(jié)構(gòu)。在MyEclipse開發(fā)環(huán)境下,以J2EE為平臺,運用JSP網(wǎng)絡(luò)編程語言和Struts框架和MySQL數(shù)據(jù)庫完成了B/S模式的圖書館管理系統(tǒng)。網(wǎng)站主要實現(xiàn)的功能有查詢、借閱、信息管理

20、,其中信息管理為重點,包括圖書信息管理、讀者信息管理、管理員信息管理等。通過對信息輸入、編輯(增加、刪除、查詢、修改)等功能完成對圖書信息數(shù)據(jù)庫、用戶信息數(shù)據(jù)庫的操作管理。1.5開發(fā)工具及相關(guān)技術(shù)介紹1.5.1 SSH框架SSH框架是指Struts2 + Hibernate + Spring三大開源框架技術(shù),用SSH技術(shù)進行開發(fā),能夠提高開發(fā)效率,層次清晰。Struts2實現(xiàn)頁面的設(shè)計和請求的跳轉(zhuǎn)調(diào)用業(yè)務(wù)邏輯;Hibernate實現(xiàn)對數(shù)據(jù)的增刪改查;Spring通過依賴注入控制對象的生成和事務(wù)的處理。1.5.2 TomcatTomcat服務(wù)器是Apache Group Jakarta小組開發(fā)的

21、一個免費服務(wù)器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費獲得,你可以自由地對它進行擴充。Tomcat服務(wù)器的兼容性很好,有眾多大軟件的公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。2可行性分析2.1技術(shù)可行性 Struts框架為開放者提供了一個統(tǒng)一的標(biāo)準(zhǔn)框架,它提供了一個方法,可以在一個Web應(yīng)用程序中一起使用JSP和Servlet。 Struts框架本身是使用Java Servlet和JavaServer Pages技術(shù)的一種Model-View-Controller(MVC)實現(xiàn)。它的目的是要解決完全由JSP或完全由Servlet實現(xiàn)的應(yīng)用程序中的固有的問題。MVC方

22、法采用了JSP和Servlet方法的最佳特性,使這兩種技術(shù)可以協(xié)同工作。明確的是,Servlet是處理層(控制器)。Servlet接收請求,很像Model1架構(gòu)中JSP頁面所做的那樣,并確定如何滿足那些請求。這就意味著,Servlet控制輸入的請求和輸出的回應(yīng)。商業(yè)邏輯體現(xiàn)了MVC架構(gòu)中的模式。商業(yè)邏輯代碼為頁面做處理。如果進入Servlet的請求是一個數(shù)據(jù)庫查詢,Servlet就將這個請求傳送到一個SQL調(diào)用或類似的數(shù)據(jù)庫代碼。在某種意義上,架構(gòu)的模式部分是讓應(yīng)用程序處于領(lǐng)先地位的全部原因。 JSP頁面是顯示層(視圖),是用戶與應(yīng)用程序交互的地方。它提供輸入并顯示結(jié)果。頁面不應(yīng)該包括任何腳本

23、。它只是將數(shù)據(jù)傳送到Servlet,并接收和顯示返回的數(shù)據(jù)。 該架構(gòu)的優(yōu)勢應(yīng)該是很明顯的。首先,它將計算和顯示清楚地分開了。結(jié)果很理想,在JSP頁面上沒有出現(xiàn)處理過程,在Servlet或商業(yè)邏輯中沒有數(shù)據(jù)格式。這種分離的另一個好處是Java程序員可以專注于Servlet代碼,HTML編寫者可以專注于JSP。第二點,控制器Servlet做頁面上的所有的決定。在你的頁面和邏輯中不會出現(xiàn)任何決策。這就提高了一個應(yīng)用程序的性能和可擴展性,因為請求可以被導(dǎo)向架構(gòu)的不同的組件,甚至是不同的服務(wù)器。另外Struts技術(shù)支持廣泛:Struts作為目前最流行的框架,技術(shù)資料眾多,即使是一些很偏的問題也可以在網(wǎng)上

24、找到相關(guān)的資料和答案。完善的標(biāo)簽庫:與其他框架比較,Struts提供了最完善的標(biāo)簽庫,為Web的開發(fā)帶來了極大的方便。開發(fā)工具支持:目前所有主要的Java IDE都支持Struts的開發(fā),有不少專用的開發(fā)工具和插件還提交了Struts的可視化設(shè)計,這是其他框架所不可比的。本系統(tǒng)采用的技術(shù)均屬當(dāng)前流行的開發(fā)技術(shù),具有技術(shù)成熟、效率高、穩(wěn)定、安全等優(yōu)點,并且自行配置的兼容機性能優(yōu)越,能夠支持以上軟件的運行。所以,本系統(tǒng)在技術(shù)上是完全可行的。2.2經(jīng)濟可行性根據(jù)成本/效益分析法,本系統(tǒng)所需的軟硬件資源都已具備,該系統(tǒng)簡單易懂,本系統(tǒng)具有成本相對較低、利益高的特點,經(jīng)濟上可行。2.3操作可行性本系統(tǒng)開

25、發(fā)的開發(fā)宗旨是以便捷為中心。開發(fā)后的系統(tǒng)應(yīng)具有美觀、大方、簡單、易操作等優(yōu)點,即使是不懂計算機的人員也可以根據(jù)系統(tǒng)提示使用和管理本系統(tǒng),它的操作簡單的特點使本系統(tǒng)在操作上可行。3需求分析3.1圖書館管理系統(tǒng)需求概述圖書館管理系統(tǒng)的開發(fā)主要涉及到圖書的管理,學(xué)生信息的管理,借閱信息的管理三大功能的數(shù)據(jù)管理。從管理的角度可將圖書分為三類:圖書信息管理、系統(tǒng)用戶管理、讀者數(shù)據(jù)管理。圖書信息管理包括:添加新進圖書、刪除舊圖書、修改圖書信息。系統(tǒng)用戶管理包括:修改用戶信息、辦理新用戶、注銷用戶。讀者數(shù)據(jù)管理主要包括:讀者借閱信息的管理,借閱圖書以及歸還圖書。圖書借閱者的需求是查詢圖書室所存的圖書。個人借

26、閱情況以及個人信息的修改;圖書館工作人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認(rèn);圖書管理人員的功能最為復(fù)雜,包括對圖書借閱者、圖書進行管理和維護、以及系統(tǒng)狀態(tài)的查詢和維護等。圖書館管理員可以瀏覽、查詢、添加、刪除、修改的基本信息;瀏覽、查詢、添加、刪除和修改圖書借閱者的基本信息;瀏覽、查詢、添加、刪除和修改圖書的借閱信息。3.2功能需求在本系統(tǒng)中,對讀者來說,他們關(guān)心的問題其實是如何方便的查詢到圖書館中的書籍以及自己正在借閱或者已經(jīng)借閱過一些什么書籍,也就是借閱歷史,另一個關(guān)心的問題就是所借閱的圖書是否到期等等。由此可以得出系統(tǒng)一些需求。3.2.1 與讀者

27、相關(guān)的基本功能元素(1)圖書查詢:應(yīng)該能夠按照圖書不同信息對圖書進行查詢,如書名、作者、圖書類型等條件查詢。(2)讀者信息查詢,讀者信息的查詢內(nèi)容應(yīng)包括以下幾個方面:讀者信息對讀者的基本信息進行顯示。書刊借閱對該讀者借閱書籍記錄進行查詢。欠款查詢對該讀者超期圖書的欠款情況的查看。3.2.2 與管理員相關(guān)的基本功能元素在面向系統(tǒng)的管理員來說,應(yīng)注意如下幾點:(1)圖書館中有哪些書籍,是否可以被借閱;(2)對學(xué)生的添加、修改和刪除操作的方便性;(3)查看學(xué)生都借閱著哪些書籍;(4)對書籍的添加、修改和刪除操作的方便性。3.2.3 總體系統(tǒng)的基本功能元素從以上問題出發(fā),可以得出本系統(tǒng)應(yīng)該具有的功能:

28、(1)圖書查詢對館內(nèi)的圖書進行查詢;(2)借閱管理對讀者的每一次借閱,還書進行登記和管理;(3)圖書管理對圖書館的書籍進行管理,添加、刪除以及修改信息;(4)學(xué)生管理對學(xué)生進行管理,添加、刪除以及修改信息;(5)欠款情況管理對讀者借閱圖書超期欠款的情況進行管理。3.3 性能需求3.3.1人身和環(huán)境安全性需求(1)系統(tǒng)中的軟件不構(gòu)成對人身健康的損害;(2)系統(tǒng)中的軟件失效時不造成財產(chǎn)的損失;(3)系統(tǒng)中的軟件失效時不造成環(huán)境的破壞。3.3.2可靠性和可用性需求(1)系統(tǒng)中的軟件可以每天使用24小時,每年使用365天;(2)系統(tǒng)中的軟件故障率小于等于5%。3.3.3容錯性需求用戶輸入錯誤信息時,系

29、統(tǒng)應(yīng)提示,不應(yīng)崩潰。3.3.4易用性軟件適合12-70周歲的智力、視力、體力和肢體正常且具有圖書借閱相關(guān)知識的人使用;3.3.5易學(xué)性經(jīng)過1-2天培訓(xùn)的使用者可以正常使用本軟件。3.4 運行需求3.4.1預(yù)期的物理環(huán)境(1)系統(tǒng)在常溫環(huán)境下使用;(2)系統(tǒng)在潔凈的室內(nèi)使用。3.4.2預(yù)期的技術(shù)環(huán)境(1)寬帶網(wǎng)、1M以上寬帶互聯(lián)網(wǎng);(2)臺式計算機:CPU P4 2.0G以上,內(nèi)存256M以上,硬盤40G以上,10M/100M網(wǎng)卡,Windows 2000/2003/NT/XP/Vista/Windows 7中文操作系統(tǒng);(3)數(shù)據(jù)庫管理系統(tǒng):Oracle 9g及以上。4系統(tǒng)設(shè)計4.1 圖書館管

30、理系統(tǒng)設(shè)計指導(dǎo)思想和原則(1)利用軟件開發(fā)現(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而到達充分利用現(xiàn)在資源提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。(2)系統(tǒng)應(yīng)該符合軟件工程開發(fā)的理論,開發(fā)方法等開發(fā)依據(jù)。(3)系統(tǒng)應(yīng)滿足圖書館管理工作的需要,并達到操作過程中的直觀,方便,實用,安全,準(zhǔn)確等要求。(4)系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)庫的各種操作。(5)系統(tǒng)采用原型,實用模塊化程序設(shè)計方法,便于系統(tǒng)功能的各種組合和修改,以及系統(tǒng)的測試與維護。(6)圖書館管理系統(tǒng)的設(shè)計應(yīng)適合校園的發(fā)展。(7)圖書館管理系統(tǒng)的設(shè)計應(yīng)當(dāng)遵循數(shù)據(jù)庫設(shè)計規(guī)范。4.2 設(shè)計模式設(shè)計模式是面向?qū)ο蟮某绦蛟O(shè)計人員

31、用來解決編程問題的一種形式化表示。本系統(tǒng)開發(fā)采用目前一種廣泛流行的軟件設(shè)計模式MVC。MVC(ModelViewController)應(yīng)用程序結(jié)構(gòu)被用來分析分布式應(yīng)用程序的特征。這種抽象結(jié)構(gòu)能有助于將應(yīng)用程序分割成若干邏輯部件,使程序設(shè)計變得更加容易。把一個應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應(yīng)用被分成三個層模型層、視圖層、控制層。圖4-1 MVC模式MVC模式的出現(xiàn),很好的解決了傳統(tǒng)開發(fā)WEB應(yīng)用方式中存在的問題。M代表模型(Model),包含完成任務(wù)所需要的所有的行為和數(shù)據(jù);V代表視圖(View)界面,現(xiàn)實模型提供的數(shù)據(jù);C代表控

32、制器(Controller),它將模型映射到界面中,處理用戶的輸入并相應(yīng)請求。其模型的關(guān)系如圖所示。在MVC模型中,三層各盡其職、相互獨立,各層內(nèi)部的改變不會影響到其它層,從而降低了數(shù)據(jù)表達、數(shù)據(jù)描述和應(yīng)該操作的耦合度,也能更好的實現(xiàn)開發(fā)中的分工,加速工程進度。4.3 圖書館管理系統(tǒng)總體功能概述圖書管理系統(tǒng)包含五個模塊分別是:系統(tǒng)登錄、圖書管理、學(xué)生管理、借閱信息管理、圖書檢索。系統(tǒng)登錄模塊:一般用戶和管理員都必須登錄才能進入系統(tǒng),用戶登錄時在后臺判斷用戶的權(quán)限類型,分為普通用戶和管理員,普通用戶可以對書籍進行瀏覽及個人借閱信息的查詢,管理員可以對多種信息進行操作。圖書管理模塊:管理員通過驗證

33、界面進入系統(tǒng)后,進入到圖書管理模塊,可以對圖書進行添加,刪除、修改圖書信息、查詢、查看等一系列的操作。學(xué)生管理模塊:管理員可以在此模塊中創(chuàng)建新的普通用戶,并且可以對用戶的信息進行修改,刪除等操作。借閱信息管理模塊:這是圖書管系統(tǒng)中最重要的模塊之一,管理員進入該模塊中可以為普通用戶辦理借閱圖書,歸還圖書的功能,并且能夠?qū)崿F(xiàn)還款的操作。圖書檢索模塊:普通用戶通過驗證界面進入系統(tǒng)后,能夠按照書名,作者等多種條件對圖書進行查詢操作,確保查詢到的都是最新的信息。整體系統(tǒng)的功能模塊如圖4-2所示:圖4-2 圖書館管理系統(tǒng)功能圖4.4 圖書館管理系統(tǒng)各功能模塊概述4.4.1 系統(tǒng)登錄模塊用戶進入系統(tǒng)時調(diào)用的

34、一個模塊。該模塊根據(jù)用戶輸入的用戶名、密碼來判斷用戶的類型,跳轉(zhuǎn)到該類用戶的界面。本模塊的功能點包括:(1) 判斷用戶名和密碼是否相符;(2) 根據(jù)用戶的權(quán)限類型,登錄到系統(tǒng)的制定界面操作使用。登錄功能模塊流程圖如圖4-3所示:圖4-3 登錄模塊流程圖4.3.2 圖書管理模塊在本模塊中圖書館工作人員可以對圖書進行管理操作。本模塊的功能點包括:(1) 新書入庫,將新進圖書按其類型將圖書的基本信息錄入系統(tǒng)數(shù)據(jù)庫; (2) 圖書出庫,某一部分圖書會隨著時間的增長及知識的更新而變得不再有收藏的價值,或者圖書被損壞,這些圖書就要在圖書庫中除去。即從圖書庫中刪除此圖書記錄;(3) 新書編碼,圖書入庫后,需

35、要貼上條形碼,以便以后提供借閱,本系統(tǒng)不涉及到條形碼閱讀器,只是假定此過程已經(jīng)生成條形碼。編碼只是將條形碼帖于書上以唯一標(biāo)識圖書;(4) 圖書信息修改,圖書信息由于工作人員的疏忽,而出現(xiàn)錄入錯誤,提供其圖書ID就可以查看圖書的基本信息并對其進行修改;圖書管理功能模塊流程圖如圖4-4所示:圖4-4 圖書管理模塊流程圖4.3.3 學(xué)生管理模塊本模塊主要是工作者對學(xué)生信息(讀者借書證信息)進行管理。本模塊的功能點包括:(1) 辦理借書證,為新讀者辦理借書證,填寫用戶基本信息;(2) 注銷借書證,輸入讀者借書證編號,根據(jù)借書證ID刪除讀者表中此借書證信息;(3) 掛失借書證,主要是將借書證的狀態(tài)改為掛

36、失,更新讀者表狀態(tài)字段,有圖書管理員操作;(4) 修改圖書證信息,由于工作人員的疏忽,而出現(xiàn)辦理借書證時錄入信息有誤,則可根據(jù)借書證編號對其信息進行查看和修改。借書證管理功能模塊流程圖如圖4-5所示:圖4-5 借書證管理模塊流程圖4.3.4 借閱信息管理模塊本模塊主要是工作者對圖書外借和歸還進行管理。本模塊的功能點包括:(1) 圖書借閱,記錄借閱證編號和圖書編號,進行借書過程。在數(shù)據(jù)庫中插入一天借書記錄,該記錄包括圖書ID、借書證ID、借閱日期、歸還日期等;(2) 圖書歸還,輸入借書證編號,圖書編號,根據(jù)輸入的編號在借閱登記表中找到相應(yīng)的記錄,將借閱記錄刪除,并將該記錄相應(yīng)的數(shù)據(jù)更新到歷史借閱

37、記錄信息表中;(3) 查看借閱記錄,可以根據(jù)借書證ID以及圖書ID查詢借閱記錄。(4) 辦理還款,如讀者有圖書超期的情況將會有欠款,可以根據(jù)借書證的ID來為讀者班里還款。借閱信息管理功能模塊流程圖如圖4-6所示:圖4-6 借閱信息管理模塊流程圖4.3.5 圖書檢索模塊使用該模塊的用戶有:讀者和管理員。本模塊的功能點包括:(1) 根據(jù)圖書ID進行檢索;(2) 根據(jù)圖書名稱進行檢索;(3) 根據(jù)圖書類型進行檢索。(4) 根據(jù)圖書作者或譯者進行檢索。圖書檢索功能模塊流程圖如圖4-7所示:圖4-7 圖書檢索模塊流程圖4.4 系統(tǒng)數(shù)據(jù)庫設(shè)計4.4.1 概念結(jié)構(gòu)設(shè)計(1)實體圖學(xué)生:學(xué)生屬性有學(xué)號、姓名、

38、密碼、性別、學(xué)院、班級、電話、email、宿舍、地址、已借書數(shù)量、創(chuàng)建日期。學(xué)生實體圖如圖4-8所示:學(xué)生學(xué)號創(chuàng)建日期已借書數(shù)量地址宿舍email電話班級學(xué)院性別密碼姓名圖4-8 學(xué)生實體圖圖書:圖書屬性有圖書編號、書名、作者、類別、單價、出版社、出版日期、總數(shù)量、當(dāng)前數(shù)量、購買日期、內(nèi)容摘要。圖書實體圖如圖4-9所示:圖書編號書名內(nèi)容摘要購買日期當(dāng)前數(shù)量作者圖書總數(shù)量類別出版日期出版社單價圖4-9 圖書實體圖(2)ER圖根據(jù)以上實體圖,分析了各個實體的屬性,根據(jù)這些屬性,可以得到系統(tǒng)的ER圖,如圖4-10所示班級屬于1n學(xué)生借書日期nn屬于借閱還書日期超期罰款1n學(xué)生圖書圖4.8 系統(tǒng)E-R

39、圖4.4.2 邏輯結(jié)構(gòu)設(shè)計根據(jù)上述功能模塊的需求,設(shè)計如下主要數(shù)據(jù)庫表:表4.1 圖書信息表(t_book)字段英文名稱字段中文名稱字段類型字段約束是否可為空Book_num圖書編號Varchar2(15)主鍵否Book_name書名Varchar2(20)否Writer作者Varchar2(10)否Sort_id類加IDVarchar2(5)否表4.1圖書信息表(t_book) 續(xù)表01Price單價Number(5.2)是Pub_company出版社Varchar2(20)是Pub_date出版日期Date是Total_num總數(shù)量Number(3)否Current_num當(dāng)前數(shù)量Numb

40、er(3)否Buy_date入庫日期Date否Brief內(nèi)容摘要Varchar2(100)是表4.2 學(xué)生信息表 (t_student)字段英文名稱字段中文名稱字段類型字段約束是否可為空Student_num學(xué)號Varchar2(15)主鍵否Student_name姓名Varchar2(10)否Password密碼Varchar2(20)否Academy_id學(xué)院IDVarchar2(10)否Class_id班級IDVarchar2(10)否Sex性別Varchar2(2)是Telephone電話Varchar2(15)是EmailEmailVarchar2(20)是Lended_num已借書

41、數(shù)量Number(2)默認(rèn)為0否Create_date創(chuàng)建日期Date否表4.3 借閱信息表(t_book_student)字段英文名稱字段中文名稱字段類型字段約束是否可為空IdID號Varchar2(35)主鍵否Book_id圖書編號Varchar2(15) 否Student_id學(xué)號Varchar2(15)否borrow_date 借書日期Date否return_date 還書日期Date否Money超期罰款Number(5.2)否表4.4 管理員表(t_admin)字段英文名稱字段中文名稱字段類型字段約束是否可為空Admin_id管理員IDNumber(5)主鍵否Admin_name管理

42、員姓名Varchar2(10) 否Admin_password管理員密碼Varchar2(20)否表4.5 學(xué)院表(t_admin)字段英文名稱字段中文名稱字段類型字段約束是否可為空Academy_id學(xué)院IDVarchar2(10)主鍵否Academy_name學(xué)院名Varchar2(30) 否表4.6 班級表(t_class)字段英文名稱字段中文名稱字段類型字段約束是否可為空Class_id班級IDVarchar2(10)主鍵否Class_name班級名Varchar2(30)否Academy_id所屬學(xué)院IDVarchar2(10) 否表4.7 圖書類別表(t_admin)字段英文名稱字

43、段中文名稱字段類型字段約束是否可為空Sort_id類別IDVarchar2(5)主鍵否Sort_name類別名Varchar2(20) 否5系統(tǒng)實現(xiàn)5.1系統(tǒng)的軟件結(jié)構(gòu)處理靜態(tài)WEB是由Web瀏覽器向Web發(fā)送靜態(tài)頁面, Web服務(wù)器直接對發(fā)送的靜態(tài)網(wǎng)頁進行處理。處理動態(tài)WEB數(shù)據(jù)庫查詢的過程是:當(dāng)Web瀏覽器向Web服務(wù)器發(fā)送請求時,動態(tài)網(wǎng)頁的處理流程是,屏蔽掉HTML語言,只輸入動態(tài)網(wǎng)頁文件,由Web服務(wù)器向數(shù)據(jù)庫中傳遞信息,經(jīng)過數(shù)據(jù)庫的處理返回數(shù)據(jù)集,Web應(yīng)用服務(wù)器再把含有程序代碼的動態(tài)網(wǎng)頁轉(zhuǎn)換為靜態(tài)網(wǎng)頁返還給Web瀏覽器。這就是用動態(tài)網(wǎng)頁對數(shù)據(jù)庫進行查詢并將數(shù)據(jù)返還給瀏覽器處理的全過

44、程,具體見圖5-1所示。圖5-1數(shù)據(jù)庫查詢示意圖5.2登錄系統(tǒng)模塊的實現(xiàn)本模塊主要是用戶通過圖書館管理系統(tǒng)的首頁進入該系統(tǒng)。用戶輸入正確的用戶名和密碼,如果登錄信息有錯誤,則系統(tǒng)提示登錄錯誤信息,并且禁止系統(tǒng)用戶進行任何操作。若登錄信息正確,系統(tǒng)會根據(jù)用戶的身份進行相應(yīng)權(quán)限的判斷,讀者進入前臺系統(tǒng),管理員進入后臺系統(tǒng)。圖書館系統(tǒng)登錄主頁面如圖5-2所示。圖5-2 圖書館管理系統(tǒng)登錄界面其實現(xiàn)的代碼如下:Action層:public String login() boolean flag = iss.login(admin);if(flag) return success; message =

45、用戶名或口令錯誤!;return fail;Service層:public boolean login(TAdmin admin) TAdmin a = isd.login(admin);if(a != null) return true;return false;Dao層:public TAdmin login(TAdmin admin) Session session = this.getHibernateTemplate().getSessionFactory().openSession();Query q = session.createQuery(from TAdmin a wher

46、e a.adminName = ? and a.adminPassword = ?).setString(0, admin.getAdminName().setString(1, admin.getAdminPassword();TAdmin a = (TAdmin)q.uniqueResult();return a;5.3圖書管理模塊的實現(xiàn)圖書管理模塊主要分為圖書入庫、查看圖書、統(tǒng)計圖書,其中圖書入庫是往圖書管理數(shù)據(jù)庫中添加圖書信息??磮D書功能中可以查看圖書詳細(xì)信息,并對圖書信息進行修改或刪除某些廢棄圖書信息。5.3.1圖書入庫功能的實現(xiàn)點擊添加圖書功能,填寫圖書基本信息,為圖書選擇類型,類

47、型是與數(shù)據(jù)庫交互動態(tài)生成的下拉列表,具體界面如圖5-3所示。圖5-3 圖書入庫界面其實現(xiàn)的代碼如下:public String addInfoBook() this.sortList = ibs.listBookSort();return add;public List listBookSort() return this.getHibernateTemplate().find(from TSort tsort);public String addSaveBook() ibs.saveBook(book);book = null;bookList = this.listBook();retur

48、n Book;public void saveBook(TBook book) Date now = new Date();book.setBuyDate(now);book.setCurrentNum(book.getTotalNum();ibd.saveBook(book);public void saveBook(TBook book) this.getHibernateTemplate().save(book);5.3.2圖書維護功能的實現(xiàn)點擊圖書維護功能,展示所有圖書的信息列表,在每個圖書信息行后提供刪除和修改操作功能,并且可以單擊選定某一個圖書信息后的詳細(xì)信息進行詳細(xì)查看圖書信息。

49、具體圖書列表界面如圖5-4所示圖5-4 圖書列表界面其實現(xiàn)的代碼如下:public String listAllBook() bookList = this.listBook();return Book;public List listBook(TBook book, Page page) String hql = from TBook tb where 1=1;if(book!=null) if(book.getBookNum() != null & !.equals(book.getBookNum().trim() hql = hql + and tb.bookNum = + book.g

50、etBookNum()+;if(book.getBookName() != null & !.equals(book.getBookName().trim() hql = hql + and tb.bookName = + book.getBookName()+;if(book.getWriter() != null & !.equals(book.getWriter().trim() hql = hql + and tb.writer = + book.getWriter()+; if(!book.getSortId().getSortId().trim().equals(-1) hql =

51、 hql + and tb.sortId.sortId = + book.getSortId().getSortId()+;hql = hql + order by tb.bookName; else hql = hql + order by tb.buyDate desc;Session session = this.getHibernateTemplate().getSessionFactory().openSession();Query q = session.createQuery(hql);q.setFirstResult(page.getStartRow();q.setMaxRes

52、ults(5);List list = q.list();return list;(1)刪除圖書功能的實現(xiàn)管理員刪除圖書,刪除時可刪除一個,也可同時多選刪除,其實現(xiàn)的代碼如下:public String deleteOneBook() ibs.delBookById(bookNum);bookList = this.listBook();return Book;public String deleteMoreBook() ibs.delMoreBook(bookNums);bookList = this.listBook();return Book; public void delBookBy

53、Id(String bookNum) this.getHibernateTemplate().delete(this.getHibernateTemplate().get(TBook.class, bookNum); public void delMoreBook(String bookNums) for(int i=0; ibookNums.length;i+) this.getHibernateTemplate().delete(this.getHibernateTemplate().get(TBook.class, bookNumsi);(2)修改圖書信息功能的實現(xiàn)在管理員修改圖書信息時,跳轉(zhuǎn)到圖書信息詳細(xì)表單中,列出所要修改圖書的詳細(xì)信息,并可以進行修改,則修改界面如圖5-5所示。圖5-5 修改圖書信息界面其實現(xiàn)的代碼如下:public String modifyInfoBook

溫馨提示

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

評論

0/150

提交評論