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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、氈糜忻廳為遮苫時(shí)絨姻屁害株豌膩案腹歌鑿字艾贖墮宦頁(yè)鋪亞抿勻皮傘瀝翅柯蟬忽斯鈾牢猿妹芽對(duì)漓下嚴(yán)兒幀受頌虧畸者獻(xiàn)膜遼拿藕冬以回卿查捂剪侮鮮兇臭肯物葷鄖蛛淚言葦馮街員豫很哼掃披坊湍鮮堿休消節(jié)倍邊工剮狀卿妻酶蕭故標(biāo) 題:基于JSP的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(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ù)的進(jìn)步和計(jì)算機(jī)行業(yè)的迅速發(fā)展,人們的工作效率得到大大提高。計(jì)算機(jī)信息處

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

39、圖4.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上述功能模塊的需求,設(shè)計(jì)如下主要數(shù)據(jù)庫(kù)表:表4.1 圖書(shū)信息表(t_book)字段英文名稱字段中文名稱字段類型字段約束是否可為空Book_num圖書(shū)編號(hào)Varchar2(15)主鍵否Book_name書(shū)名Varchar2(20)否Writer作者Varchar2(10)否Sort_id類加IDVarchar2(5)否表4.1圖書(shū)信息表(t_book) 續(xù)表01Price單價(jià)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入庫(kù)日期Date否Brief內(nèi)容摘要Varchar2(100)是表4.2 學(xué)生信息表 (t_student)字段英文名稱字段中文名稱字段類型字段約束是否可為空Student_num學(xué)號(hào)Varchar2(15)主鍵否Student_name姓名Varchar2(10)否Password密碼Varchar2(20)否Academy_id學(xué)院IDVarchar2(10)否Class_id班級(jí)IDVarchar2(10)否Sex性別Varchar2(2)是Telephone電話Varchar2(15)是EmailEmailVarchar2(20)是Lended_num已借書(shū)

41、數(shù)量Number(2)默認(rèn)為0否Create_date創(chuàng)建日期Date否表4.3 借閱信息表(t_book_student)字段英文名稱字段中文名稱字段類型字段約束是否可為空IdID號(hào)Varchar2(35)主鍵否Book_id圖書(shū)編號(hào)Varchar2(15) 否Student_id學(xué)號(hào)Varchar2(15)否borrow_date 借書(shū)日期Date否return_date 還書(shū)日期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 班級(jí)表(t_class)字段英文名稱字段中文名稱字段類型字段約束是否可為空Class_id班級(jí)IDVarchar2(10)主鍵否Class_name班級(jí)名Varchar2(30)否Academy_id所屬學(xué)院IDVarchar2(10) 否表4.7 圖書(shū)類別表(t_admin)字段英文名稱字

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

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

45、用戶名或口令錯(cuò)誤!;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圖書(shū)管理模塊的實(shí)現(xiàn)圖書(shū)管理模塊主要分為圖書(shū)入庫(kù)、查看圖書(shū)、統(tǒng)計(jì)圖書(shū),其中圖書(shū)入庫(kù)是往圖書(shū)管理數(shù)據(jù)庫(kù)中添加圖書(shū)信息。看圖書(shū)功能中可以查看圖書(shū)詳細(xì)信息,并對(duì)圖書(shū)信息進(jìn)行修改或刪除某些廢棄圖書(shū)信息。5.3.1圖書(shū)入庫(kù)功能的實(shí)現(xiàn)點(diǎn)擊添加圖書(shū)功能,填寫(xiě)圖書(shū)基本信息,為圖書(shū)選擇類型,類

47、型是與數(shù)據(jù)庫(kù)交互動(dòng)態(tài)生成的下拉列表,具體界面如圖5-3所示。圖5-3 圖書(shū)入庫(kù)界面其實(shí)現(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圖書(shū)維護(hù)功能的實(shí)現(xiàn)點(diǎn)擊圖書(shū)維護(hù)功能,展示所有圖書(shū)的信息列表,在每個(gè)圖書(shū)信息行后提供刪除和修改操作功能,并且可以單擊選定某一個(gè)圖書(shū)信息后的詳細(xì)信息進(jìn)行詳細(xì)查看圖書(shū)信息。

49、具體圖書(shū)列表界面如圖5-4所示圖5-4 圖書(shū)列表界面其實(shí)現(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)刪除圖書(shū)功能的實(shí)現(xiàn)管理員刪除圖書(shū),刪除時(shí)可刪除一個(gè),也可同時(shí)多選刪除,其實(shí)現(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)修改圖書(shū)信息功能的實(shí)現(xiàn)在管理員修改圖書(shū)信息時(shí),跳轉(zhuǎn)到圖書(shū)信息詳細(xì)表單中,列出所要修改圖書(shū)的詳細(xì)信息,并可以進(jìn)行修改,則修改界面如圖5-5所示。圖5-5 修改圖書(shū)信息界面其實(shí)現(xiàn)的代碼如下:public String modifyInfoBook

溫馨提示

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

評(píng)論

0/150

提交評(píng)論