版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 基于Jsp的圖書管理系統(tǒng)的設計與實現(xiàn)—后臺管理</p><p><b> 摘要</b></p><p> 隨著互聯(lián)網(wǎng)的不斷發(fā)展,掌握計算機知識并能夠熟
2、練的應用,是培養(yǎng)新型人才的一個重要環(huán)節(jié)。Java是最具生命力的計算機語言之一。作為一種程序設計語言,Java是分布式的、面向?qū)ο蟮摹⒉灰蕾囉跈C器的結構,它最大的成功之處在于它的平臺無關性和具有強大的網(wǎng)絡編程功能。</p><p> 圖書館管理系統(tǒng)正適應了當今社會快節(jié)奏地生活,基于JSP開發(fā)設計,面對管理人員和學生兩種不同人群的應用系統(tǒng)。本文從圖書館管理系統(tǒng)的現(xiàn)狀、可行性到數(shù)據(jù)庫的設計,再到各功能模塊的實現(xiàn)做了詳
3、細的介紹。</p><p> 本系統(tǒng)是以MyEclipse為開發(fā)工具,MySQL為數(shù)據(jù)庫開發(fā)平臺,Tomcat作為應用服務器,采用JSP技術開發(fā)的圖書館管理系統(tǒng)。本系統(tǒng)主要有學生和管理員兩個角色。其中學生主要實現(xiàn)了登錄、查詢圖書、查看借閱記錄、退出系統(tǒng)這些功能。管理員主要實現(xiàn)了登錄、學生管理、圖書管理、借書管理、還書管理、退出系統(tǒng)這些功能。</p><p> 關鍵詞:圖書館管理,Jav
4、a,JSP</p><p><b> ABSTRACT</b></p><p> As the Internet continues to evolve, computer literacy and the ability to skilled application is to cultivate new talent is an important part.
5、 Java is one of the most viable computer language. As a programming language, Java is a distributed, object-oriented, does not depend on the structure of the machine, its greatest success is that it is platform independe
6、nt and has a strong network programming.</p><p> Library management system is adapted to live in today's fast-paced society, based on JSP development, design, management staff and students face two diff
7、erent populations applications. In this paper, the status of library management system, the feasibility of the design of the database, to the realization of various functional modules made ??a detailed introduction.</
8、p><p> The system is based MyEclipse development tools, MySQL for the database development platform, Tomcat as the application server using JSP technology development library management system. The system has
9、two roles of students and administrators. The main achievement among students log in, check books, check circulation records, exit the system these functions. The main achievement of the administrator login, student mana
10、gement, library management, library management, book management, and exit the </p><p> Keywords: library management, Java, JSP</p><p><b> 目錄</b></p><p><b> 1.緒論
11、5</b></p><p> 1.1 圖書館管理系統(tǒng)的現(xiàn)狀5</p><p> 1.2 圖書管理系統(tǒng)設計的目的和意義5</p><p> 2.開發(fā)工具及相關技術介紹6</p><p> 2.1 Java介紹6</p><p> 2.2 JSP介紹6</p><p&
12、gt; 2.3 Tomcat服務器介紹6</p><p> 2.4 MyEclipse開發(fā)工具的介紹7</p><p> 2.5 MySQL介紹7</p><p><b> 3.系統(tǒng)分析7</b></p><p> 3.1經(jīng)濟可行性分析7</p><p> 3.2 技術可行性
13、分析7</p><p> 3.3 系統(tǒng)總體功能需求8</p><p> 3.4學生功能分析8</p><p> 3.5 管理員功能分析9</p><p> 4.系統(tǒng)設計與實現(xiàn)10</p><p> 4.1 數(shù)據(jù)庫的設計10</p><p> 4.2 主要頁面設計12&l
14、t;/p><p> 4.3 主要代碼12</p><p> 4.4系統(tǒng)的實現(xiàn)17</p><p><b> 5.總結…20</b></p><p><b> 參考文獻.21</b></p><p> 致謝............……………………………………………
15、………………..21</p><p><b> 1.緒論</b></p><p> 圖書館要對大量的書籍、讀者信息以及兩者間相互聯(lián)系產(chǎn)生的借書信息、還書信息進行詳細系統(tǒng)的管理。原始的人工記錄方法既效率低又容易出現(xiàn)錯誤,大大影響了圖書館的正常管理工作。因此,圖書管理系統(tǒng)需要對書籍資源、讀者資源、借書信息、還書信息等進行有效的管理,及時了解各個環(huán)節(jié)中信息的變更,有利于
16、提高管理的效率。</p><p> 1.1圖書館管理系統(tǒng)的現(xiàn)狀</p><p> 目前,圖書館的藏書種類多,檢索速度慢、效率低。由于圖書的數(shù)量多,將圖書準確的分類,要想實現(xiàn)快速的檢索,手工進行是非常困難,往往是終于查到了二維的信息,圖書館中卻沒有此書或已被別人借走。圖書館的規(guī)模越大,這個問題就會越突出。</p><p> 由于讀者多,借書、還書的操作也就多。然
17、而,隨之而來的大量的借書、還書登記、實存圖書的更新以及借出圖書超期,遺失等處理,往往是人工操作所難以勝任的,而且人工操作經(jīng)常會出現(xiàn)差錯。</p><p> 圖書館的圖書應根據(jù)科學技術的發(fā)展和教學工作的需要及時添加和更新,然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計工作難以及時完成,藏書的更新也就很難有針對性的進行,藏書的知識結構得不到良好地控制。</p><p&g
18、t; 為了解決這些圖書的管理問題,以及學生借閱圖書的信息問題,改變傳統(tǒng)的管理方式,采用簡單的電腦操作方式,開發(fā)圖書管理系統(tǒng)也就成了迫在眉睫的問題了。</p><p> 1.2 圖書管理系統(tǒng)設計的目的和意義</p><p> 隨著科學技術的發(fā)展,計算機的應用越來越廣泛。圖書館在正常運行的過程中總是會產(chǎn)生各種需要處理的信息,管理人員要對產(chǎn)生的數(shù)據(jù)進行及時的處理。為了提高圖書館對圖書的自動
19、化的管理,能夠更快速地滿足讀者的要求,提高工作效率,設計和開發(fā)圖書管理系統(tǒng)是非常必要的。</p><p> 圖書館管理系統(tǒng)的主要功能是實現(xiàn)對圖書的借閱和歸還的管理,學生及圖書信息的更新,圍繞這些主要功能,本系統(tǒng)主要有學生和管理員兩個角色。</p><p> 其中學生主要有登錄、查詢圖書、查看借閱記錄、退出系統(tǒng)等功能。學生登錄系統(tǒng)后,可以根據(jù)書名來查詢圖書并且能夠查看自己的借閱記錄。&l
20、t;/p><p> 管理員主要有登錄、圖書管理、學生管理、借書管理、還書管理、退出系統(tǒng)。管理員登錄系統(tǒng)后,會進入到管理員的首頁面,其中圖書管理主要實現(xiàn)了對圖書的增加、刪除、更新和按照書名進行查詢。學生管理主要實現(xiàn)了對學生的增加、刪除、更新和按照學號進行查詢。借書管理是通過輸入學號和書號來實現(xiàn)借書功能。還書管理是通過輸入學號和書號來實現(xiàn)借書功能。</p><p> 2.開發(fā)工具及相關技術介紹
21、</p><p> 2.1 Java介紹</p><p> 計算機語言有嚴格的使用規(guī)范。如果沒有按規(guī)格寫程序,計算機就不能理解它。Java的開發(fā)者Sun Microsystems希望能夠控制這一重要的新計算機語言—這么做有一個非常好的理由:防止它出現(xiàn)不統(tǒng)一的標準。Java語言規(guī)范和JavaAPI定義Java的標準。</p><p> Java語言規(guī)范是一種語言
22、的技術定義,包括Java程序語言的語法和語義。完整的Java語言規(guī)范可以在java.sun.com/docs/books/jls上找到。</p><p> 應用程序接口(API)包括用于開發(fā)Java程序準備的類和接口。Java語言的規(guī)范是穩(wěn)定的,而API一直在擴展。在Sun公司的Java網(wǎng)站上(Java.Sun.com),可以查看和下載最新版的Java API。</p><p><
23、;b> 2.2 JSP介紹</b></p><p> Java Server Page簡稱JSP,是Servlet的擴展,目的是簡化建立和管理動態(tài)網(wǎng)站的工作。在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序片段(Scriptlet)和JSP標簽。初次調(diào)用JSP時,由服務器將JSP文件翻譯成Servlet源文件,再編譯。當修改JSP文件時,再調(diào)用時重新編譯。JSP技術的應用一次編寫,就可以在任何具有
24、符合Java語法結構的環(huán)境上運行。 </p><p> JSP技術具有很多自身的優(yōu)點。一是具有簡便性和有效性。JSP動態(tài)網(wǎng)頁的編寫與一般的靜態(tài)HTML的網(wǎng)頁的編寫是十分相似的。只是在原來的HTML網(wǎng)頁中加入一些JSP專有的標簽,或是一些腳本程序。二是程序的獨立性。JSP是Java API 家族的一部分,它擁有一般的Java程序的跨平臺的特性,換句話說,就是擁有程序?qū)ζ脚_的獨立性。三是程序的兼容
25、性。應為JSP中的動態(tài)內(nèi)容能以各種形式進行顯示,所以它可以為各種客戶提供服務。從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無線設備,再到使用XML的B2B應用,都可以使用JSP的動態(tài)頁面。四是程序的可重用性。在JSP頁面中可以不直接將腳本程序嵌入,而只是動態(tài)的交互部分作為一個部件加以引用。這樣,一旦部件寫好,它可以為多個程序重復引用,實現(xiàn)了程序的可重用行。</p><p> 2.3 Tomcat服
26、務器介紹</p><p> Tomcat服務器是Apache Group Jakarta小組開發(fā)的一個免費服務器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費獲得,你可以自由地對它進行擴充。Tomcat服務器的兼容性很好,如WebLogic服務器采用其為Web服務器引擎,Jbuilder將其作為標準的測試服務器,Sun公司也將其作為JSP技術應用的示例服務器。Tomcat服務器的性能穩(wěn)定,而且免費
27、,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應用服務器。</p><p> Tomcat是一個小型的輕量級應用服務器,是開發(fā)和調(diào)試JSP程序的首選。當在一臺機器上配置好Apache服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcatt部分是Apache服務器的擴展,但它是獨立運行的,所以當你運行Tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的
28、。</p><p> 2.4 MyEclipse開發(fā)工具的介紹</p><p> MyEclipse是一個非常優(yōu)秀的集成開發(fā)環(huán)境,它旨在簡化用于多操作系統(tǒng)軟件工具的開發(fā)過程,可以用于管理多種開發(fā)任務,其中包括測試、性能調(diào)整以及程序調(diào)試等,而且還可以集成來自多個供應商的第三方應用程序開發(fā)工具。通過集成大量的插件,MyEclipse的功能可以不斷擴展,以支持各種不同的應用。</p&g
29、t;<p> MyEclipse平臺是一個成熟的、精心設計的、可擴展的體系結構,用MyEclipse開發(fā)的插件,可以適應多平臺的需要 , 且具有良好的可擴展性和靈活性。</p><p> 2.5 MySQL介紹</p><p> MySQL是一種開放源代碼的關系型數(shù)據(jù)庫管理系統(tǒng),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理寓言—結構化查詢語句(SQL)進行數(shù)據(jù)庫的管理。&
30、lt;/p><p> 由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可之下下載源代碼,兵可以根據(jù)個人需要進行修改。MySQL因為其速度、可靠性和適用性而備受關注。SQLyog是MySQL的圖形化管理工具。他是一個易于使用的、快速而簡潔的圖形化管理MySQL數(shù)據(jù)庫的工具,它可以在任何地點有效地管理你的數(shù)據(jù)庫,而且它本身是完全免費的。</p><p&
31、gt;<b> 3.系統(tǒng)分析</b></p><p> 3.1經(jīng)濟可行性分析</p><p> 作為圖書館這樣的商業(yè)性質(zhì)較小的場所,其經(jīng)濟成分比重相對較少,主要是支出的費用:其中包括設備購置費、軟件開發(fā)費用、管理和維護費、人員工資和培訓費等。由于各個圖書館實行統(tǒng)一操作,系統(tǒng)共享,其設備購置,人員工資,維護費用相對較少,前期的資金投入主要集中于購置圖書上。建立信息
32、中心,可將來自各方面的信息集中管理,提高圖書管理的計劃性和預見性,快速地反饋市場信息。</p><p> 3.2 技術可行性分析</p><p> 技術上的可行性分析主要分析現(xiàn)有技術條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術人員的數(shù)量,水平,來源等。圖書館管理系統(tǒng)的工作主要是在讀者和圖書館之間架起一座橋梁,能相互溝通信息和處理信息。這一特點非常適合計算機特點
33、,通過網(wǎng)絡internet技術,發(fā)揮計算機的信息傳輸速度快、準確度高的優(yōu)勢。計算機硬件和軟件技術的飛速發(fā)展,為系統(tǒng)的建設提供了技術條件。</p><p> 3.3 系統(tǒng)總體功能需求</p><p> 圖書管理系統(tǒng)主要是為了方便管理人員對圖書和讀者信息的管理。使用圖書管理系統(tǒng),一方面,管理員的工作量會減少,工作效率就會提高。另一方面,學生查詢圖書會更加方便,還可以隨時查看自己的借閱記錄。
34、該圖書管理系統(tǒng)主要有兩個角色,學生和管理員。</p><p> 學生的功能主要有,登錄系統(tǒng),查詢圖書,查看自己的借閱記錄和退出系統(tǒng)。</p><p> 管理員的功能主要有,登錄系統(tǒng),圖書管理,學生管理,借書管理,還書管和退出系統(tǒng)。</p><p> 圖3.1系統(tǒng)功能模塊圖</p><p><b> 3.4學生功能分析<
35、/b></p><p><b> 1.學生登錄</b></p><p> 學生登錄系統(tǒng),需要輸入其學號和密碼(學號為10001,密碼為123456),然后點擊登錄按鈕,建立與數(shù)據(jù)庫的連接。如果學號或密碼錯誤,則出現(xiàn)提示學號或密碼錯誤。</p><p><b> 2.查詢圖書</b></p><
36、;p> 學生成功登錄系統(tǒng)后,點擊查詢圖書,就進入了圖書查詢頁面,需要輸入要查詢的圖書的書名,然后點擊確定按鈕,建立與數(shù)據(jù)庫的連接。如果數(shù)據(jù)庫中有該圖書,就會顯示該圖書的相關信息,如果數(shù)據(jù)庫中沒有該圖書,就會顯示數(shù)據(jù)庫沒有此書。</p><p><b> 3.查看借閱記錄</b></p><p> 學生成功登錄系統(tǒng)后,點擊查看借閱記錄,就會進入查看借閱記錄頁
37、面。若果該學有借閱記錄,就會顯示該學生的借書記錄情況,包括書號,學號,借書時間和還書時間。這樣學生們就可以隨時查看自己的借書情況并能及時的歸還圖書。</p><p><b> 4.退出系統(tǒng)</b></p><p> 學生成功登錄系統(tǒng)后,完成了各項操作,這時點擊退出系統(tǒng),就會自動的退出該系統(tǒng),并會自動跳轉(zhuǎn)到登錄界面。</p><p> 3.
38、5 管理員功能分析</p><p><b> 1.管理員登錄</b></p><p> 管理員登錄系統(tǒng),需要輸入其姓名和密碼(姓名為admin,密碼為admin),然后點擊登錄按鈕,建立與數(shù)據(jù)庫的連接。如果姓名或密碼錯誤,則出現(xiàn)提示姓名或密碼錯誤。</p><p><b> 2.圖書管理</b></p>
39、<p> 管理員成功登錄系統(tǒng)后,點擊圖書管理按鈕,就會進入圖書管理頁面。該頁面主要包括查詢圖書,增加圖書,更新圖書,刪除圖書。其中查詢圖書需要輸入圖書的名字,然后點擊確定按鈕,如果數(shù)據(jù)庫中有該圖書,就會顯示該圖書的相關信息,如果數(shù)據(jù)庫中沒有該圖書,就會顯示數(shù)據(jù)庫沒有此書。增加圖書,需要輸入新書的書號,書名,作者,出版社,是否被借閱(默認值為否),然后點擊確定按鈕,新書就會添加到了數(shù)據(jù)庫中。更新圖書,如果圖書的信息有誤,需要
40、修改,這是點擊更新圖書,就會進入更新圖書頁面,把需要修改的信息填好后,點擊提交按鈕,該書的信息就會被修改,提示修改成功。刪除圖書,如果某些圖書被丟或者需要換新的版本,這時直接點擊刪除按鈕,該圖書就會從數(shù)據(jù)庫中移除,提示刪除成功,如果該書被借,刪除時就會提示該書被借,不能刪除。</p><p><b> 3.學生管理</b></p><p> 管理員成功登錄系統(tǒng)后,
41、點擊學生管理按鈕,就會進入學生管理頁面。該頁面主要包括查詢學生,增加學生,更新學生,刪除學生。其中查詢學生需要輸入要查詢學生的學號,然后點擊確定按鈕,如果數(shù)據(jù)庫中有該學生,就會顯示該學生的相關信息,如果數(shù)據(jù)庫中沒有該學生,就會顯示數(shù)據(jù)庫沒有此學生。增加學生,需要輸入學生的學號,姓名,密碼,年齡,性別,班級,學院,借閱權限(默認值為是),然后點擊確定按鈕,該學生就會添加到了數(shù)據(jù)庫中。更新學生,如果學生的信息有誤,需要修改,這是點擊更新學生
42、,就會進入更新學生頁面,把需要修改的信息填好后,點擊提交按鈕,該學生的信息就會被修改,提示修改成功。刪除學生,如果該學生以畢業(yè),這時直接點擊刪除按鈕,該學生就會從數(shù)據(jù)庫中移除,提示刪除成功,如果該學生有借閱記錄,就會提示該學生有借書記錄,不能刪除。</p><p><b> 4.借書管理</b></p><p> 管理員成功登錄系統(tǒng)后,點擊借書管理按鈕,就會進入借
43、書管理頁面。這是管理員進行借書操作的頁面,需要輸入書號和學號,如果學生要借書,管理員要輸如該學生的學號和被借圖書的書號,然后點擊確定按鈕,如果學號和書號輸入正確,就會顯示借書成功,如果學號或書號輸入有誤,就會提示您輸入的學號或書號錯誤。</p><p><b> 5.還書管理</b></p><p> 管理員成功登錄系統(tǒng)后,點擊還書管理按鈕,就會進入還書管理頁面。
44、這是管理員進行還書操作的頁面,需要輸入書號和學號,如果學生要還書,管理員要輸如該學生的學號和要還圖書的書號,然后點擊確定按鈕,如果學號和書號輸入正確,就會顯示還書成功,如果學號或書號輸入有誤,就會提示您輸入的學號或書號錯誤。</p><p><b> 6.退出系統(tǒng)</b></p><p> 管理員成功登錄系統(tǒng)后,完成了各項操作,這時點擊退出系統(tǒng),就會自動的退出該系
45、統(tǒng),并會自動跳轉(zhuǎn)到登錄界面。</p><p><b> 4.系統(tǒng)設計與實現(xiàn)</b></p><p> 4.1 數(shù)據(jù)庫的設計</p><p> 應用SQLyog建立一個新的數(shù)據(jù)庫library,在library數(shù)據(jù)庫中建立manager,student,book,borrow_book四個表。其中manager是管理員表,主要包括管理員號,
46、管理員姓名、密碼、角色(用來區(qū)分管理員身份)。Student是學生表,主要包括學號,姓名,密碼,年齡,性別,班級,學院,借閱權限(默認值為是)。book是圖書表,主要包括書號,書名,作者,出版社,是否被借閱(默認值為否)。borrow_book是借閱記錄表,主要包括借書號,學號(Student表中的學號),書號(book表中的書號),借書時間,應還書時間。</p><p><b> 建表語句如下:&l
47、t;/b></p><p> create database if not exists `library`;</p><p> USE `library`;</p><p> /*Table structure for table `book` */</p><p> DROP TABLE IF EXISTS `book`;&
48、lt;/p><p> CREATE TABLE `book` (</p><p> `bookNo` varchar(50) NOT NULL,</p><p> `bookName` varchar(50) default NULL,</p><p> `author` varchar(50) default NULL,</p&g
49、t;<p> `publishment` varchar(50) default NULL,</p><p> `borrowed` varchar(50) default '否',</p><p> PRIMARY KEY (`bookNo`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET
50、=utf8;</p><p> /*Table structure for table `borrow_book` */</p><p> DROP TABLE IF EXISTS `borrow_book`;</p><p> CREATE TABLE `borrow_book` (</p><p> `borrowId` int(
51、13) NOT NULL auto_increment,</p><p> `bookNo` varchar(50) NOT NULL,</p><p> `stuNo` varchar(50) NOT NULL,</p><p> `borrowTime` varchar(50) default NULL,</p><p> `re
52、turnTime` varchar(50) default NULL,</p><p> PRIMARY KEY (`borrowId`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p> /*Table structure for table `manager` */</p>&l
53、t;p> DROP TABLE IF EXISTS `manager`;</p><p> CREATE TABLE `manager` (</p><p> `mgNo` int(13) NOT NULL,</p><p> `mgName` varchar(50) NOT NULL,</p><p> `mgPasswor
54、d` varchar(20) NOT NULL,</p><p> `role` int(11) default '9',</p><p> PRIMARY KEY (`mgNo`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p> /*Table str
55、ucture for table `student` */</p><p> DROP TABLE IF EXISTS `student`;</p><p> CREATE TABLE `student` (</p><p> `stuNo` varchar(50) NOT NULL,</p><p> `stuName` varch
56、ar(50) NOT NULL default '',</p><p> `stuPassword` varchar(50) NOT NULL default '',</p><p> `stuAge` int(3) default NULL,</p><p> `stuSex` varchar(50) default NULL
57、,</p><p> `stuClass` varchar(50) default NULL,</p><p> `stuDepartment` varchar(50) default NULL,</p><p> `stuPermitted` varchar(50) default '是',</p><p> PRI
58、MARY KEY (`stuNo`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p> 4.2 主要頁面設計</p><p> 該圖書管理系統(tǒng)的主要頁面有:</p><p> 1.登錄頁面(學生登錄和管理員登錄)</p><p><b>
59、 2.學生操作頁面</b></p><p> 3.學生查詢圖書操作頁面</p><p> 4.學生查看借閱記錄操作頁面</p><p> 5.學生退出系統(tǒng)頁面</p><p><b> 6.管理員操作頁面</b></p><p> 7.管理員圖書管理操作頁面</p&g
60、t;<p> 8. 管理員用戶管理操作頁面</p><p> 9. 管理員借書管理操作頁面</p><p> 10. 管理員還書管理操作頁面</p><p> 11. 管理員退出系統(tǒng)頁面</p><p><b> 4.3 主要代碼</b></p><p> 1.管理員登錄
61、的代碼</p><p> package cn.hebau.library.dao.impl;</p><p> public class ManagerDaoMysqlImpl implements ManagerDao {</p><p> Connection conn = new DbConnection().getConnetion();</p
62、><p> PreparedStatement pstmt = null;</p><p> public int loginCheck(Manager manager) {</p><p> int result = 0;</p><p> String sql = "select * from manager where
63、 mgName=? and mgPassword=?";</p><p><b> try {</b></p><p> pstmt = conn.prepareStatement(sql);</p><p> pstmt.setString(1, manager.getMgName());</p><p&g
64、t; pstmt.setString(2, manager.getMgPassword());</p><p> ResultSet rs = pstmt.executeQuery();</p><p> if(rs.next()){</p><p> result = rs.getInt("role");</p><
65、;p><b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return result;</p><p>
66、;<b> }</b></p><p><b> }</b></p><p> 2.查詢借書記錄,借書,還書。</p><p> package cn.hebau.library.dao.impl;</p><p> public class BorrowDaoMysqlImpl impl
67、ements BorrowDao {</p><p> Connection conn = new DbConnection().getConnetion();</p><p> PreparedStatement pstmt = null;</p><p> public List <Borrow> SelectAll(String StuNo)
68、 {</p><p> String sql = "select * from borrow_book where stuNo=?";</p><p> List <Borrow> borrowed = new ArrayList <Borrow> ();</p><p><b> try {</b&
69、gt;</p><p> pstmt = conn.prepareStatement(sql);</p><p> pstmt.setString(1, StuNo);</p><p> ResultSet rs = pstmt.executeQuery();</p><p> while(rs.next()){</p>
70、<p> Borrow bw = new Borrow();</p><p> bw.setBorrowId(rs.getInt("borrowId"));</p><p> bw.setBookNo(rs.getString("bookNo"));</p><p> bw.setStuNo(rs.getS
71、tring("stuNo"));</p><p> bw.setBorrowTime(rs.getString("borrowTime"));</p><p> bw.setReturnTime(rs.getString("returnTime"));</p><p> borrowed.add(bw
72、);</p><p><b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }finally{</b></p><p> if(pstmt!
73、=null)</p><p><b> try {</b></p><p> pstmt.close();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</
74、b></p><p><b> }</b></p><p> return borrowed;</p><p><b> }</b></p><p> public boolean check(String bookNo) {</p><p> String
75、sql = "select * from borrow_book where bookNo=?";</p><p> boolean flag = true;</p><p><b> try {</b></p><p> pstmt = conn.prepareStatement(sql);</p>
76、<p> pstmt.setString(1, bookNo);</p><p> ResultSet rs = pstmt.executeQuery();</p><p> if(rs.next()){</p><p> flag = false;</p><p><b> }</b></p&
77、gt;<p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return flag;</p><p><b> }</b></p>&
78、lt;p> public void insert(Borrow borrow) {</p><p> String sql = "insert into borrow_book (bookNo,stuNo,borrowTime,returnTime) values(?,?,?,?)";</p><p><b> try {</b><
79、;/p><p> pstmt = conn.prepareStatement(sql);</p><p> pstmt.setString(1, borrow.getBookNo());</p><p> pstmt.setString(2, borrow.getStuNo());</p><p> pstmt.setString(3,
80、borrow.getBorrowTime());</p><p> pstmt.setString(4, borrow.getReturnTime());</p><p> pstmt.execute();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace
81、();</p><p><b> }finally{</b></p><p> if(pstmt!=null)</p><p><b> try {</b></p><p> pstmt.close();</p><p> } catch (SQLException
82、 e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> if(conn!=null)</p><p><b> try {</b></p><p> conn.close();</p>
83、;<p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p&g
84、t;<p> public List<Borrow> SelectAll() {</p><p> String sql = "select * from borrow_book ";</p><p> List <Borrow> borrowed = new ArrayList <Borrow> ();</
85、p><p><b> try {</b></p><p> pstmt = conn.prepareStatement(sql);</p><p> ResultSet rs = pstmt.executeQuery();</p><p> while(rs.next()){</p><p>
86、 Borrow bw = new Borrow();</p><p> bw.setBorrowId(rs.getInt("borrowId"));</p><p> bw.setBookNo(rs.getString("bookNo"));</p><p> bw.setStuNo(rs.getString(&quo
87、t;stuNo"));</p><p> bw.setBorrowTime(rs.getString("borrowTime"));</p><p> bw.setReturnTime(rs.getString("returnTime"));</p><p> borrowed.add(bw);</p&g
88、t;<p><b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }finally{</b></p><p> if(pstmt!=null)<
89、/p><p><b> try {</b></p><p> pstmt.close();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></
90、p><p><b> }</b></p><p> return borrowed;</p><p><b> }</b></p><p> public boolean delete(String bookNo, String stuNo) {</p><p> St
91、ring sql = "delete from borrow_book where stuNo=? and bookNo=?";</p><p> boolean flag = false;</p><p><b> try {</b></p><p> pstmt = conn.prepareStatement(sq
92、l);</p><p> pstmt.setString(1, stuNo);</p><p> pstmt.setString(2, bookNo);</p><p> int row = pstmt.executeUpdate();</p><p> if(row==1)</p><p> flag=tr
93、ue;</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }finally{</b></p><p> if(pstmt!=null)</p><p><b> try
94、{</b></p><p> pstmt.close();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> } <
95、;/b></p><p> return flag;</p><p><b> }</b></p><p><b> }</b></p><p><b> 4.4系統(tǒng)的實現(xiàn)</b></p><p> 1.學生輸入學號和密碼后,點擊登錄按鈕
96、,就進入登錄頁面。登錄如下圖所示:</p><p> 2. 學生登錄成功后,就進入學生操作頁面。該頁面如下圖所示:</p><p> 3. 學生點擊查詢圖書后,就進入查詢圖書頁面。該頁面如下圖所示:</p><p> 4. 學生點擊查看借閱記錄后,就進入查看借閱記錄頁面。該頁面如下圖所示:</p><p> 5.管理員輸入姓名和密碼后
97、,點擊登錄按鈕,就進入管理員登錄頁面。登錄如下圖所示:</p><p> 6. 管理員登錄成功后,就進入管理員操作頁面。該頁面如下圖所示:</p><p> 7. 管理員點擊用戶管理后,就進入用戶管理頁面。該頁面如下圖所示:</p><p> 8. 管理員點擊圖書管理后,就進入圖書管理頁面。該頁面如下圖所示:</p><p> 9.
98、管理員點擊借書管理后,就進入借書管理頁面。該頁面如下圖所示:</p><p> 10. 管理員點擊還書管理后,就進入還書管理頁面。該頁面如下圖所示:</p><p> 11. 管理員點擊借書記錄后,就進入借書記錄頁面。該頁面如下圖所示:</p><p><b> 5.總 結</b></p><p> 本圖書管理系
99、統(tǒng)主要綜合應用了Java、Jsp、數(shù)據(jù)庫等知識設計而成。本圖書管理系統(tǒng),雖然能夠?qū)崿F(xiàn)對學生信息和圖書信息的管理這些基本的功能,但在系統(tǒng)其它功能和一些細節(jié)方面還存在著不足。通過這次對圖書管理系統(tǒng)設計與實現(xiàn),我意識到了我們所學知識的重要性,自身還存在不足,在以后的學習和工作中,要繼續(xù)加強對專業(yè)知識的學習。</p><p><b> 參 考 文 獻</b></p><p>
100、; [1] 耿祥義,張躍平.JSP實用教程[M].北京:清華大學出版社,2003.5 </p><p> [2] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].北京:高等教育出版社,2006.5</p><p> [3] 林琪,朱濤江.JSP設計 [M].北京:中國電力出版社,2004.12</p><p> [4] 孫衛(wèi)琴. 基于MVC的JAVA
101、;WEB.設計與開發(fā)[M].北京:電子工業(yè)出版社,2005.6</p><p> [5] 唐有明, 吳華等. JSP動態(tài)網(wǎng)站開發(fā) 清華大學出版社,2006.8</p><p> [6] 孔長征,姜嶺. Dreamweaver短期培訓教程.北京電子希望出版社,2002.4</p><p> [7] ] 林康司,林上杰. JSP2.0技術手冊[M]. 電子工業(yè)出版
102、社,2004</p><p> [8] 趙強. J2EE應用開發(fā)[M]. 電子工業(yè)出版社,2006</p><p> [9] 明日科技. JSP開發(fā)技術大全[M].人民郵電出版社,2007</p><p> [10] Y.Daniel Liang(著),萬波等(譯)。Java語言程序設計 基礎篇。第6版。北京:機械工業(yè)出版社,2008</p>&
103、lt;p> [11] 鄭義(主編),史東承,段雪瑩(副主編)。SQL 2000 數(shù)據(jù)庫基礎與應用。長沙:國防科技大學出版社,2008</p><p> [12] 煩兆東,李冬,何海霞(著)。網(wǎng)頁設計基礎教程與上機指導。第2版。北京:清華大學出版社,2007</p><p><b> 致謝</b></p><p> 本次畢業(yè)設計項目
104、是基于Jsp的圖書管理系統(tǒng)。首先我要感謝我的指導老師馬建斌老師。馬老師對待學生非常的有耐心,每次遇到不懂的問題,馬老師總會很有耐心的幫我解決問題。馬老師知識淵博,教學態(tài)度嚴謹,對待學生很親切。</p><p> 在馬老師的身上,我學到了很多的東西。</p><p> 通過本次畢業(yè)設計,我還學到了很多的知識。我們所學的知識是非常重要的,我們要將所學的知識靈活的應用到具體的實踐當中。自身還
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-基于jsp的圖書管理系統(tǒng)的設計與實現(xiàn)—后臺管理 2
- 軟件工程畢業(yè)論文-基于jsp圖書管理系統(tǒng)的設計與實現(xiàn)—前臺管理
- 軟件工程畢業(yè)論文-基于jsp的圖書管理系統(tǒng)的設計與實現(xiàn)-前臺管理
- 軟件工程畢業(yè)論文-圖書管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-網(wǎng)絡圖書管理系統(tǒng)的設計與實現(xiàn)
- 基于jsp的圖書管理系統(tǒng)—后臺管理
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
- 軟件工程畢業(yè)論文-醫(yī)院住院管理系統(tǒng)的設計與實現(xiàn)——后臺管理
- 畢業(yè)論文---基于jsp的圖書管理系統(tǒng)
- 軟件工程畢業(yè)論文-停車場管理系統(tǒng)的設計與實現(xiàn)——后臺管理
- 軟件工程畢業(yè)論文-基于jsp的網(wǎng)上投稿系統(tǒng)設計與實現(xiàn)(編輯管理)
- 畢業(yè)論文--基于jsp的圖書管理系統(tǒng)設計與實現(xiàn)(含外文翻譯)
- 軟件工程畢業(yè)論文-網(wǎng)絡教學系統(tǒng)的設計與實現(xiàn)——后臺管理
- 軟件工程畢業(yè)論文-企業(yè)成品庫存管理的設計與實現(xiàn)(后臺)
- 軟件工程畢業(yè)論文-車票預定信息系統(tǒng)的設計與實現(xiàn)——后臺管理
- 軟件工程畢業(yè)論文-農(nóng)產(chǎn)品追溯系統(tǒng)的設計與實現(xiàn)--后臺管理
- 基于jsp的圖書管理系統(tǒng)設計與實現(xiàn)
- 圖書管理系統(tǒng)設計與實現(xiàn)──圖書管理與讀者管理【畢業(yè)論文設計】
- 圖書管理系統(tǒng)設計與實現(xiàn)──圖書管理與讀者管理【畢業(yè)論文設計】
評論
0/150
提交評論