版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 河北農(nóng)業(yè)大學(xué)</b></p><p> 本科畢業(yè)論文(設(shè)計)</p><p> 題 目:基于JSP的圖書管理系統(tǒng)—后臺管理</p><p> 學(xué) 院: 現(xiàn)代科技學(xué)院 </p><p> 專業(yè)班級:計算機(jī)科學(xué)與技術(shù) 0901班 </p>
2、<p> 學(xué) 號: 2009614070122 </p><p> 學(xué)生姓名: 劉 金 陽 </p><p> 指導(dǎo)教師: 馬 建 斌 </p><p> 職 稱: 副 教 授 </p><p>
3、二O一三 年 六 月 二 日</p><p><b> 摘要</b></p><p> 隨著互聯(lián)網(wǎng)絡(luò)的高速發(fā)展,快捷、高效率、低成本成為了互聯(lián)網(wǎng)發(fā)展的一個趨勢。而圖書作為信息存儲及傳播的主要媒體之一,其需求量也越來越大。與此同時,圖書館對圖書管理的要求也越來越高,手工處理的弊端日益顯示出來。信息飛速發(fā)展的今天,圖書管理急需要一種可以更加簡潔、高速、穩(wěn)定、準(zhǔn)確的工
4、作方式!</p><p> 因此我們選擇設(shè)計圖書管理系統(tǒng),可以實現(xiàn)下面功能:例如中小型圖書館的圖書查詢(詳情式查詢)、借閱管理(書籍的借閱與歸還)、書庫管理(書籍的添加管理)、會員管理(借閱人員管理)、系統(tǒng)管理(系統(tǒng)管理方面采用JSP開發(fā)工具+SQL2000數(shù)據(jù)庫實現(xiàn))等方面。為用戶提供了更便捷的服務(wù)。從而緩解了人工圖書管理的壓力,從根本上解決了人工管理的弊端!</p><p> 基于
5、JSP的圖書管理系統(tǒng)的設(shè)計,正是利用JSP開發(fā)工具和MYSQL數(shù)據(jù)庫來開發(fā)的。該系統(tǒng)可以解決日常圖書管理所需要解決的問題,可以滿足圖書管理基本要求,包括添加、修改、刪除等功能。并且其中對不同的用戶,設(shè)置了不同權(quán)限。這樣一來,便方便了對圖書的管理。該系統(tǒng)能根據(jù)用戶的需求,快捷方便的為讀者提供借閱服務(wù)。</p><p> 關(guān)鍵詞:JSP開發(fā)工具,SQL2000數(shù)據(jù)庫,圖書管理系統(tǒng)</p><p&
6、gt;<b> ABSTRACT</b></p><p> With the rapid development of the Internet,fast,high efficiency,low costhas become atrend of development of the internet.And the bookas one of the mainmediafor infor
7、mation storage andtransmission,thedemand is also growing.At the same time,the libraryandon the library managementof the higher requirements,defects ofmanual processingisdisplayed.The rapiddevelopment of information today
8、,library managementis an urgent need formoreconcise,high speed,stable,accurateway of working!</p><p> So we choose the design library management system, can achieve the following functions: for example, in
9、a small library query (details query), loan management (borrow books and return), stack management (add management books), member management (lending personnel management), system management (system management using JSP
10、development tools +SQL2000 database). To provide more convenient service for users. To alleviate the pressure of artificial management of books, from the fundamental solution t</p><p> Design of library man
11、agement system based on JSP, is developed using JSP development tools and MYSQL database. The system can solve the daily library management problems, to meet the basic requirements of library management, including add, m
12、odify, delete and other functions. And for different users, set different permissions. Thus, it is convenient for the management of books. The system according to user needs, provide readers with fast and convenient serv
13、ice.</p><p> Keywords: JSP development tools, SQL2000 database, library management system</p><p><b> 目 錄</b></p><p><b> 1.緒論1</b></p><p> 1
14、.1圖書管理系統(tǒng)的需求分析1</p><p> 1.2圖書管理系統(tǒng)的可行性分析2</p><p> 2. 課題的主要研究工作2</p><p> 2.1使用工具簡介2</p><p> 2.1.1 JSP工具簡介3</p><p> 2.1.2 SQL2000數(shù)據(jù)庫3</p><
15、;p> 2.1.3 HTML語言4</p><p> 2.2 系統(tǒng)規(guī)劃設(shè)計4</p><p> 2.3個功能模塊規(guī)劃設(shè)計4</p><p> 2.3.1 登陸系統(tǒng)模塊4</p><p> 2.3.2 圖書管理系統(tǒng)5</p><p> 2.3.3 學(xué)生管理模塊7</p><
16、;p> 2.3.4借閱信息管理模塊8</p><p> 2.3.5圖書檢索模塊8</p><p> 3. 系統(tǒng)功能測試與實現(xiàn)9</p><p> 3.1圖書管理系統(tǒng)測試內(nèi)容9</p><p> 3.2圖書管理系統(tǒng)測試方法9</p><p> 3.3圖書管理系統(tǒng)主要代碼10</p>
17、;<p> 3.4圖書管理系統(tǒng)的實現(xiàn)14</p><p><b> 4. 總結(jié)16</b></p><p><b> 參考文獻(xiàn)16</b></p><p><b> 致謝17</b></p><p><b> 1 緒論</b>
18、;</p><p> 計算機(jī)技術(shù)的迅猛發(fā)展,特別是隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn)標(biāo)志著信息時代已經(jīng)來臨。信息化浪潮、網(wǎng)絡(luò)革命在給社會帶來沖擊的同時,也使圖書館業(yè)務(wù)受到了強(qiáng)烈的沖擊,圖書館傳統(tǒng)的管理和服務(wù)方式已不能適應(yīng)讀者對日益增長的文獻(xiàn)信息的需求,隨著圖書館規(guī)模的不斷擴(kuò)大,圖書數(shù)量也相應(yīng)的增加,有關(guān)圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理會導(dǎo)致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用
19、增加,從而使圖書館的負(fù)擔(dān)過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實用的圖書管理系統(tǒng),對圖書資料進(jìn)行集中統(tǒng)一的管理。針對中小型圖書管理系統(tǒng)的特點和要求,綜合各方面的考慮采用JSP, JAVABEAN 和JDBC 等技術(shù)開發(fā)本系統(tǒng)。系統(tǒng)為三層B/S 體系結(jié)構(gòu),Tomcat 作為Web服務(wù)器MYSQL 作為數(shù)據(jù)庫服務(wù)器使用HTML,JAVASCRIPT,JSP 進(jìn)行網(wǎng)絡(luò)應(yīng)用程序的開發(fā),利用JDBC 訪問機(jī)制對
20、后臺數(shù)據(jù)庫進(jìn)行訪問。</p><p> 1.1圖書管理系統(tǒng)的需求分析</p><p> 傳統(tǒng)模式下書籍的借閱都是開架借書式,圖書管理員會根據(jù)書籍的類別分類放置,會員根據(jù)所需查詢借閱!而隨著書籍信息量的增大,借閱量上升,圖書管理員不僅要對書籍進(jìn)行維護(hù)管理,還要對借閱情況進(jìn)行整理,極大降低了圖書管理員的效率。這就浮現(xiàn)出傳統(tǒng)式管理模式的幾大問題:</p><p>
21、隨著圖書館的藏書種類多,數(shù)量大,將藏書準(zhǔn)確的分門別類,快速檢索,手工進(jìn)行非常困難,往往是終于查到了二維的信息,館中卻沒有此書或已被別人借走。</p><p> 圖書借閱量大,借書歸還的頻率就會越高,從而出現(xiàn)的圖書逾期不還,借閱信息混亂等問題!</p><p> 面對海量的藏書信息圖書管理員在圖書更新時很那做到全面到位,及時更新。而且圖書更新需要管理員對藏書結(jié)構(gòu),書籍毀壞度有全面的記錄!
22、這些工作量龐大而且繁瑣,耗時耗力!</p><p> 圖書管理系統(tǒng)急需一種新型的管理模式替代傳統(tǒng)的借書的遇到的管理、增刪改查等龐大繁瑣的工作量!1.2課題研究的目的和意義</p><p> 隨著信息化的普及和發(fā)展,現(xiàn)在網(wǎng)絡(luò)不僅在各企事業(yè)單位中的應(yīng)用越來越廣泛而且也已經(jīng)逐漸融入了每個人的生活當(dāng)中,逐漸的成為人們生活中不可或缺的一部分。</p><p> 為了更好
23、的充實人們的生活,我特做此系統(tǒng)更滿足人們在日常生活的需要和需求,也為了滿足人們在信息流通方面的方便,使得人們更能分享互聯(lián)網(wǎng)上的資源,使得的網(wǎng)絡(luò)的意義更能充分的體現(xiàn)。</p><p> 交流是系統(tǒng)的關(guān)鍵也是目的,它能讓你在簡單的對話中了解復(fù)雜的社會,多彩的世界,使得人與人之間的距離徹底拉近,就像是面對面的交談,彼此之間沒有界限,沒有差別,只有心與心的共振。</p><p> 它也是你心靈
24、抒發(fā)的對象,把你心中的快樂,郁悶,論點,觀點肆無忌憚的闡發(fā)出來,沒有壓制,只有爭論。它就是你闡發(fā)心靈的平臺,是你交友的另一重要方式。缺少了它你會感覺沒什么,但是一旦有了它你會發(fā)現(xiàn)它是那么的重要。</p><p> 1.2圖書管理系統(tǒng)的可行性分析</p><p> 而圖書管理系統(tǒng)的出現(xiàn)改變了這一現(xiàn)狀,圖書管理系統(tǒng),可以激活館藏中的各種圖書,使讀者從主題,各種角度檢索圖書的愿望得到實現(xiàn)。方
25、便,快捷的檢索方式縮短了尋找所需圖書的時間,使讀者擺脫了由于書目急速增長而無從下手的困擾,大大提高了搜索效率,加速了圖書的開發(fā)利用。更為優(yōu)越的是新圖書管理系統(tǒng)的使用增強(qiáng)了圖書館員與讀者之間的互動服務(wù),以及讀者的自助服務(wù),比如說可通過網(wǎng)絡(luò)推薦新書和自行辦理圖書預(yù)約,續(xù)借手續(xù)等等。</p><p> 新的圖書管理系統(tǒng)將融合了圖書查詢、圖書借閱歸還和圖書管理三部分。實現(xiàn)了圖書管理系統(tǒng)的清晰度,管理的效率化,辦公的自動
26、化!</p><p> 而我們的團(tuán)隊在軟件開發(fā)方面圖書館系統(tǒng)軟件方面有著得天獨厚的條件,首先校內(nèi)的圖書系統(tǒng)我們經(jīng)常接觸,清楚用戶需要什么,怎么做最便捷。其次我們的隊員對JSP、java、SQL數(shù)據(jù)庫、dreamweaver的頁面制作方面都有深入的了解,開發(fā)這款軟件不僅有團(tuán)隊的協(xié)作,我們還有導(dǎo)師的不懈支持。這也讓我們的開發(fā)的這款軟件增色不少。開發(fā)軟件的目的是使其具有強(qiáng)大的實用價值,即它可以滿足中小型圖書館的借閱與
27、管理的需要。這種管理軟件對硬件的要求很低,一般有一個比較簡單的服務(wù)器與PC機(jī)組成的網(wǎng)絡(luò)即可,再加上使用比較廉價、性能不錯的軟件,這樣就可以以較低的成本來實現(xiàn)一個足夠使用的功能,而這種模式也正滿足了那種中小型資料室,圖書館的要求。</p><p> 2. 課題的主要研究工作</p><p> 2.1 Java技術(shù)</p><p> 2.1.1 jsp工具簡介&l
28、t;/p><p> JSP(Java Server Pages)技術(shù)是由Sun公司發(fā)布的用于開發(fā)動態(tài)Web應(yīng)用的一項技術(shù)。它以其簡單易學(xué)、跨平臺的特性,在眾多動態(tài)Web應(yīng)用程序設(shè)計語言中異軍突起,在短短幾年中已經(jīng)形成了一套完整的規(guī)范,并廣泛地應(yīng)用于電子商務(wù)等各個領(lǐng)域中。在國內(nèi),JSP現(xiàn)在也得到了比較廣泛的重視,得到了很好的發(fā)展,越來越多的動態(tài)網(wǎng)站開始采用JSP技術(shù)。下面就對JSP及其相關(guān)技術(shù)進(jìn)行簡單的介紹。JSP技
29、術(shù)可以以一種簡捷而快速的方法生成Web頁面。使用JSP技術(shù)的Web頁面可以很容易地顯示動態(tài)內(nèi)容。JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器、應(yīng)用服務(wù)器、瀏覽器和開發(fā)工具共同工作。</p><p> JSP技術(shù)不是惟一的動態(tài)網(wǎng)頁技術(shù),也不是第一個,在JSP技術(shù)出現(xiàn)之前就已經(jīng)存在幾種優(yōu)秀的動態(tài)網(wǎng)頁技術(shù),如CGI、ASP等。下面結(jié)合這些技術(shù)的介紹,講述動態(tài)網(wǎng)
30、頁技術(shù)的發(fā)展和JSP技術(shù)的誕生。</p><p> 2.1.2 SQL2000數(shù)據(jù)庫</p><p> SQL Server是微軟公司開發(fā)的數(shù)據(jù)庫產(chǎn)品, Server 2000被廣泛使用,很多電子商務(wù)網(wǎng)站、企業(yè)內(nèi)部信息化平臺等都是基于SQL Server產(chǎn)品上。 SQL Server 2000 還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng)并且擁有完全的 Web
31、 支持</p><p> SQL Server 2000 提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)??梢允褂?XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。通過 Web 輕松訪問數(shù)據(jù)。SQL Server 2000,可以使用 HTTP 來向數(shù)據(jù)庫發(fā)送查詢、對數(shù)據(jù)庫中存儲的文檔執(zhí)行全文搜索、以及通過 We
32、b 進(jìn)行自然語言查詢。SQL Server 2000 分析服務(wù)功能被擴(kuò)展到了 Internet。您可以通過 Web瀏覽器來訪問和控制多維數(shù)據(jù)。使用 SQL Server 2000 可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴(kuò)展的能力,SQL Server 滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。SQL Server 2000 帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動和轉(zhuǎn)化數(shù)據(jù)、以及按Transact-SQL方式定義和使用函
33、數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計和編寫數(shù)據(jù)庫應(yīng)用程序。</p><p> 2.1.3 html 語言</p><p> HTML(Hyper Text Mark-up Language)即超文本標(biāo)記語言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。設(shè)計HTML語言的目的是為了能把存放在一臺電腦中的文本或圖形與另一臺電腦中的文本或圖
34、形方便地聯(lián)系在一起,形成有機(jī)的整體,人們不用考慮具體信息是在當(dāng)前電腦上還是在網(wǎng)絡(luò)的其它電腦上。我們只需使用鼠標(biāo)在某一文檔中點取一個圖標(biāo),Internet就會馬上轉(zhuǎn)到與此圖標(biāo)相關(guān)的內(nèi)容上去,而這些信息可能存放在網(wǎng)絡(luò)的另一臺電腦中。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要
35、說明的具體內(nèi)容。</p><p> 2.2 系統(tǒng)規(guī)劃設(shè)計</p><p> 圖書管理系統(tǒng)包含五個模塊分別是:系統(tǒng)登錄、圖書管理、學(xué)生管理、借閱信息管理、圖書檢索。</p><p> 系統(tǒng)登錄模塊:一般用戶和管理員都必須登錄才能進(jìn)入系統(tǒng),用戶登錄時在后臺判斷用戶的權(quán)限類型,分為普通用戶和管理員,普通用戶可以對書籍進(jìn)行瀏覽及個人借閱信息的查詢,管理員可以對多種信息
36、進(jìn)行操作。</p><p> 圖書管理模塊:管理員通過驗證界面進(jìn)入系統(tǒng)后,進(jìn)入到圖書管理模塊,可以對圖書進(jìn)行添加,刪除、修改圖書信息、查詢、查看等一系列的操作。</p><p> 學(xué)生管理模塊:管理員可以在此模塊中創(chuàng)建新的普通用戶,并且可以對用戶的信息進(jìn)行修改,刪除等操作。</p><p> 借閱信息管理模塊:這是圖書管系統(tǒng)中最重要的模塊之一,管理員進(jìn)入該模塊
37、中可以為普通用戶辦理借閱圖書,歸還圖書的功能,并且能夠?qū)崿F(xiàn)還款的操作。</p><p> 圖書檢索模塊:普通用戶通過驗證界面進(jìn)入系統(tǒng)后,能夠按照書名,作者等多種條件對圖書進(jìn)行查詢操作,確保查詢到的都是最新的信息多線程概述。</p><p> 2.3 個功能模塊的規(guī)劃和設(shè)計</p><p> 2.3.1 登陸系統(tǒng)模塊</p><p>
38、在此系統(tǒng)的設(shè)計過程中,用戶擁有不同的權(quán)限。系統(tǒng)默認(rèn)有一名管理員。系統(tǒng)管理員可以用戶進(jìn)行指認(rèn)或者添加。普通用戶在注冊后成為該系統(tǒng)的普通會員。用戶在進(jìn)行登錄時系統(tǒng)根據(jù)用戶名自動判斷用戶的權(quán)限,而無需再次選擇登陸權(quán)限。每個用戶登錄過程如圖2.1(用戶登錄系統(tǒng)圖)。</p><p> 用戶登錄過程:用戶進(jìn)入系統(tǒng)主頁,選擇登錄操作后,填寫用戶名和密碼,提交后系統(tǒng)對其信息進(jìn)行核對,如果在數(shù)據(jù)庫表中查找到匹配信息,則跳轉(zhuǎn)到指
39、定頁面,否則提示用戶輸入的用戶名和密碼不正確,返回登錄頁面重新輸入。</p><p> 根據(jù)權(quán)限的不同,不同的模塊擁有不同的登錄賬戶和密碼,用戶根據(jù)自己的密碼和賬戶,進(jìn)行自己的權(quán)限以及進(jìn)行相關(guān)的功能。在此模塊的設(shè)計中,實現(xiàn)用戶的登陸和注冊。如果用戶輸入的密碼姓名錯誤則會彈出一個對話框,顯示錯誤。</p><p> 2.3.2 圖書管理系統(tǒng)模塊</p><p>
40、 系統(tǒng)管理員管理系統(tǒng)界面</p><p> 系統(tǒng)管理員功能模塊將實現(xiàn)以下功能:個人信息的管理、作者管理、出版社管理、用戶管理、圖書書籍管理。其中用戶具有添加、修改、刪除用戶的功能,圖書管理可實現(xiàn)添加修改圖書以及借閱歸還圖書等功能。</p><p> 普通用戶管理系統(tǒng)界面</p><p> 普通用戶管理模塊將實現(xiàn)以下功能:用戶成功登陸跳轉(zhuǎn)后,可對個人信息進(jìn)行查詢
41、更改、注銷、書籍查閱、檢索、歸檔等操作。</p><p> 2.3.3 學(xué)生管理系統(tǒng)模塊</p><p> 學(xué)生管理模塊(如圖2.4)將實現(xiàn)新用戶注冊、登陸、注銷、修改個人密碼、圖書借閱、歸檔、檢索書籍信息等功能。</p><p> 2.3.4 借閱信息管理模塊</p><p> 將實現(xiàn)用戶經(jīng)過查閱、檢索、圖書沒有借出將提出借閱申請,
42、如果圖書借出提出預(yù)定申請。</p><p> 2.3.5 圖書檢索模塊</p><p> 將以SQL語言實現(xiàn)按作者、書籍名稱進(jìn)行關(guān)聯(lián)查詢,呈現(xiàn)屬性查詢結(jié)構(gòu)。讓用戶按書名查詢時可關(guān)聯(lián)到期名下的書籍,按圖書號查詢也可查閱圖書信息等。</p><p> 這一章中我們已完整闡述了程序各個模塊的具體設(shè)計,看著自己的團(tuán)隊一步步完成系統(tǒng)的設(shè)計,心里無比激動,這也預(yù)示著我們圖
43、書館管理系統(tǒng)的完成。接下來就該完成程序最后的一項內(nèi)容,對程序的測試了。</p><p><b> 系統(tǒng)功能測試與實現(xiàn)</b></p><p> 系統(tǒng)測試是測試系統(tǒng)可行性、完整性的一個功能性測試。它是檢驗系統(tǒng)功能是否按滿足系統(tǒng)方案所述的條件的一種可行性方案。為了檢驗系統(tǒng)模塊之間的關(guān)聯(lián)系、使用的功能性而做出的一項測試,在測試中將會逐漸趨于完善產(chǎn)品功能。從而更好的提高用
44、戶滿意度、體驗度。而管理信息系統(tǒng)在完成研究開發(fā)、 投入正常運行之后,就進(jìn)入了系統(tǒng)測試與維護(hù)階段?;赪eb的系統(tǒng)測試與傳統(tǒng)的軟件測試既有相同之處,也有不同的地方,對軟件測試提出了新的挑戰(zhàn)?;赪eb的系統(tǒng)測試不但需要檢查和驗證是否按照設(shè)計的要求運行,而且還要評價系統(tǒng)在不同用戶的瀏覽器端的顯示是否合適。重要的是,還要從最終用戶的角度進(jìn)行安全性和可用性測試。系統(tǒng)維護(hù)的目的是要保證管理信息系統(tǒng)正常而可靠地運行,并能使系統(tǒng)不斷得到改善和提高,以
45、充分發(fā)揮作用。因此,系統(tǒng)維護(hù)的任務(wù)就是要有計劃、有組織地對系統(tǒng)進(jìn)行必要的改動,以保證系統(tǒng)中的各個要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。</p><p> 3.1圖書管理系統(tǒng)測試內(nèi)容</p><p> 1)功能測試功能測 試主要包括:鏈接測試、表單測試、Cookies測試、設(shè)計語言測試、數(shù)據(jù)庫測試。</p><p> 2)性能測試性能測試主要包
46、括:連接速度測試、負(fù)載測試、壓力測試。</p><p> 3)可用性測試可用性測試主要包括:導(dǎo)航測試、圖形測試、內(nèi)容測試、整體界面測試。</p><p> 4)兼容性測試 兼容性測試主要包括:平臺測試、瀏覽器測試。</p><p><b> 5)安全測試。</b></p><p> 3.2圖書管理系統(tǒng)測試方法
47、</p><p> 功能測試:對所以頁面記性測試連接跳轉(zhuǎn)連接,避免產(chǎn)生死鏈;對表單進(jìn)行測試分別輸入正確信息、錯誤信息檢測得到的反饋信息是否正確;提交正確表單檢測是否能正常跳轉(zhuǎn)并反饋正確信息。</p><p> 性能測試:通過無線上網(wǎng)、撥號上網(wǎng)、手機(jī)上網(wǎng)等方式查看web客戶端訪問響應(yīng)時間。</p><p> 可用性測試:保證各個頁面的關(guān)聯(lián)性可跳轉(zhuǎn)性好;確保頁面樣
48、式整潔。無語法錯誤、無錯別字;頁面風(fēng)格協(xié)調(diào)統(tǒng)一。</p><p> 兼容性測試:在多個瀏覽器中瀏覽保證無異常;在winxp、win7、linux等平臺下測試保證正常訪問使用。</p><p> 安全測試:保證系統(tǒng)管理員密碼的可靠性。</p><p> 3.3圖書管理系統(tǒng)主要代碼</p><p><b> 連接數(shù)據(jù)庫:<
49、/b></p><p> import java.sql.Connection;</p><p> import java.sql.DriverManager;</p><p> import java.sql.ResultSet;</p><p> import java.sql.SQLException;</p>
50、<p> import java.sql.Statement;</p><p> public class DbConnection {</p><p><b> static{</b></p><p><b> try {</b></p><p> Class.forNam
51、e("org.gjt.mm.mysql.Driver");</p><p> } catch (ClassNotFoundException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p>&
52、lt;b> }</b></p><p><b> }</b></p><p> public static String DBURL="jdbc:mysql://localhost:3306/bms?characterEncoding=gbk";</p><p> public static Str
53、ing DBUSER="root";</p><p> public static String DBPASS="";</p><p> public Connection getConnection() throws Exception{</p><p> return DriverManager.getConnect
54、ion(DBURL,DBUSER,DBPASS);</p><p><b> }</b></p><p> public void closeConnection(Connection conn){</p><p><b> try {</b></p><p> if(conn!=null)
55、{</p><p> conn.close();}</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> } </b>&
56、lt;/p><p> public void closeStatement(Statement stmt){</p><p><b> try{</b></p><p> if(stmt!=null)</p><p> stmt.close();</p><p> }catch(SQLExc
57、eption e){</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> public void closeResult(ResultSet rs){</p><p>
58、;<b> try {</b></p><p> if(rs!=null)</p><p> rs.close();</p><p> } catch (SQLException e1) {</p><p> e1.printStackTrace();</p><p><b>
59、 }</b></p><p><b> }</b></p><p> public void commitTrans(Connection conn){</p><p><b> try{</b></p><p> if(conn!=null)</p><p
60、> conn.commit();</p><p> } catch (SQLException e1) {</p><p> e1.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p>
61、; public void rollbackTrans(Connection conn){</p><p><b> try{</b></p><p> if(conn!=null)</p><p> conn.rollback();</p><p> } catch (SQLException e1) {&l
62、t;/p><p> e1.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 執(zhí)行各種查詢與插入數(shù)據(jù)庫的核心代碼:</p&g
63、t;<p> import java.sql.Connection;</p><p> import java.sql.PreparedStatement;</p><p> import java.sql.ResultSet;</p><p> import java.sql.SQLException;</p><p>
64、; import java.sql.Statement;</p><p> import java.util.ArrayList;</p><p> import java.util.List;</p><p> public abstract class BaseDAO {</p><p> protected DbConnect
65、ion dbconn;</p><p> public BaseDAO(){</p><p> dbconn=new DbConnection();</p><p><b> }</b></p><p> //執(zhí)行增,刪,改等操作,不返回結(jié)果集,返回影響記錄的行數(shù)</p><p> pu
66、blic int updateBySql(String sql) throws Exception{</p><p> System.out.println(sql);</p><p> Connection conn=null;</p><p> Statement stmt=null;</p><p><b> try
67、{</b></p><p> conn=dbconn.getConnection();</p><p> stmt=conn.createStatement();</p><p> return stmt.executeUpdate(sql);</p><p> } catch (SQLException e) {<
68、/p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p> return -1;</p><p><b> }finally{</b></p><p> dbconn.closeState
69、ment(stmt);</p><p> dbconn.closeConnection(conn);</p><p><b> }</b></p><p><b> }</b></p><p><b> 通過sql語句更新</b></p><p>
70、; public int updateBySql(String sql,IParamBinding bind) throws Exception{</p><p> Connection conn=null;</p><p> PreparedStatement pstmt=null;</p><p><b> try {</b><
71、;/p><p> conn=dbconn.getConnection();</p><p> pstmt=conn.prepareStatement(sql);</p><p> bind.bindParam(pstmt);//參數(shù)綁定</p><p> return pstmt.executeUpdate();</p>&
72、lt;p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p> return -1;</p><p><b> }finally{</b>
73、</p><p> dbconn.closeStatement(pstmt);</p><p> dbconn.closeConnection(conn);</p><p><b> }</b></p><p><b> }</b></p><p> //執(zhí)行多條不
74、帶參數(shù)的sql語句</p><p> public int[] executeBatch(String[] sqls) throws Exception{</p><p> Connection conn=null;</p><p> Statement stmt=null;</p><p><b> try {</b
75、></p><p> conn=dbconn.getConnection();</p><p> conn.setAutoCommit(false);</p><p> stmt=conn.createStatement();</p><p> for(int i=0;i<sqls.length;i++){</p&g
76、t;<p> stmt.addBatch(sqls[i]);</p><p><b> }</b></p><p> dbconn.commitTrans(conn);</p><p> return stmt.executeBatch();</p><p> } catch (SQLExcept
77、ion e) {</p><p> // TODO Auto-generated catch block</p><p> dbconn.rollbackTrans(conn);</p><p> e.printStackTrace();</p><p> return null;</p><p><b&
78、gt; }finally{</b></p><p> dbconn.commitTrans(conn);</p><p> dbconn.closeStatement(stmt);</p><p> dbconn.closeConnection(conn);</p><p><b> }</b>&l
79、t;/p><p><b> }</b></p><p><b> 通過sql語句查詢</b></p><p> public List queryBySql(String sql,IRowMapper mapper) throws Exception{</p><p> //System.o
80、ut.println(sql);</p><p> Connection conn=null;</p><p> Statement stmt=null;</p><p> ResultSet rs=null;</p><p> List retList=new ArrayList();</p><p><
81、;b> try {</b></p><p> conn=dbconn.getConnection();</p><p> stmt=conn.createStatement();</p><p> rs=stmt.executeQuery(sql);</p><p> while(rs.next()){</p
82、><p> Object obj=mapper.mappingRow(rs);</p><p> retList.add(obj);</p><p><b> }</b></p><p> } catch (SQLException e) {</p><p> // TODO Auto-ge
83、nerated catch block</p><p> e.printStackTrace();</p><p><b> }finally{</b></p><p> dbconn.closeResult(rs);</p><p> dbconn.closeStatement(stmt);</p>
84、<p> dbconn.closeConnection(conn);</p><p><b> }</b></p><p> return retList;</p><p><b> }</b></p><p> 3.4圖書管理系統(tǒng)的實現(xiàn)</p><p&g
85、t; 系統(tǒng)管理員登陸到后臺進(jìn)行操作。</p><p> 系統(tǒng)管理員可以對個人信息進(jìn)行修改</p><p> 系統(tǒng)管理員可以對作者進(jìn)行管理。</p><p> 系統(tǒng)管理員可以添加、修改、刪除圖書。</p><p> 系統(tǒng)管理員可以對普通用戶和普通管理員進(jìn)行管理。</p><p><b> 總結(jié)<
86、;/b></p><p> 幾個月來忙碌緊張而又有條不紊的畢業(yè)設(shè)計,使我有機(jī)會對本專業(yè)的基本理論、專業(yè)知識和基本技術(shù)有了更深入的了解和體會,使我在大學(xué)中所學(xué)到的知識得到了系統(tǒng)和升華,真正達(dá)到了學(xué)以致用。</p><p> 圖書館管理系統(tǒng)的研究與設(shè)計終于告一段落。在這一段時間內(nèi),我從最初的MyEclipse的安裝、MySQL的安裝,到使用Tomcat建立Web項目連接數(shù)據(jù)庫,一步步
87、搭建環(huán)境、平臺和開發(fā)項目。其中所涉及的知識有軟件開發(fā)方法、JSP技術(shù)、數(shù)據(jù)庫等等,讓我獲益匪淺?,F(xiàn)對系統(tǒng)總結(jié)如下:</p><p> 1.通過本次系統(tǒng)的實際開發(fā),更加熟悉使用了界面開發(fā)工具Dreamweaver、數(shù)據(jù)庫開發(fā)工具M(jìn)ySQL、程序開發(fā)工具M(jìn)yEclipse的使用。</p><p> 2.本設(shè)計系統(tǒng)實現(xiàn)了圖書館的讀者和管理員的登錄功能。</p><p>
88、; 3.實現(xiàn)了圖書和讀者的增刪改查。</p><p> 4.實現(xiàn)了圖書的狀態(tài)查詢、更改等功能。</p><p> 5.實現(xiàn)了對用戶和管理員的管理。</p><p> 程序開發(fā)的過程是一個很艱難的過程,一個程序的開發(fā)必然結(jié)合著許多的錯誤和困難,如果你對程序不是太了解,其間出現(xiàn)的困難更是非同凡響,對于剛剛接觸程序不算太久的我們來說要想非常熟練的應(yīng)用程序是非常困難
89、的一件事情,這需要我們耐心的進(jìn)行學(xué)習(xí)和了解決。其中還存在許多不足,這些功能和技術(shù)還需要加以提高和實現(xiàn)。</p><p><b> 參 考 文 獻(xiàn)</b></p><p> 1、LEE ANNE PHILLIPS.《巧學(xué)活用HTML4》.電子工業(yè)出版社,2004年8月:1-319 </p><p> 2、Java 2 編程思想 (美) Br
90、uce Eckel </p><p> 3、劉永華,于春花.Java 網(wǎng)絡(luò)編程.清華大學(xué)出版社.2008 </p><p> 4、Java 語言與面向?qū)ο蟪绦蛟O(shè)計(清華大學(xué)出版)印雯 編著</p><p> 5、Java多線程編程詳解 </p><p> http://www.web521.com/server/K0715344.sh
91、tml</p><p> 6、李樹青.Java 通用范例開發(fā)金典.電子工業(yè)出版社.2009</p><p> 7、龐永慶,翟鵬.Java 完全自學(xué)寶典.清華大學(xué)出版社.2008</p><p> 8、薛為民, 夏文紅, 解侖.Java 應(yīng)用教程 北京:北京交通大學(xué)出版社 2005</p><p> 9、孫一林,彭波.Java 網(wǎng)絡(luò)編程
92、實例.清華大學(xué)出版社.2003(4)</p><p> 10、耿祥義,張躍平.《JSP實用教程》. 清華大學(xué)出版社,2003年5月1日:1-354 </p><p><b> 致 謝</b></p><p> 經(jīng)過近三個月的艱苦努力,終于完成了基于JSP的圖書館管理系統(tǒng),并使該系統(tǒng)達(dá)到可實際應(yīng)用的階段。在論文工作即將結(jié)束之際,回顧三年來的
93、求學(xué)歷程,深刻感受到自己取得的每一點進(jìn)步都離不開老師和同學(xué)們的關(guān)懷和幫助。</p><p> 感謝我的指導(dǎo)老師馬建斌老師,是他在繁忙的工作與教學(xué)之余,一次次不厭其煩地幫我分析相關(guān)技術(shù),解決技術(shù)難題,并教給我正確的研究方法,研究思路,沒有馬老師的幫助我不可能按時順利完成本設(shè)計。在馬老師的指導(dǎo)下,我不僅順利地完成了此畢業(yè)設(shè)計,而且初步掌握了計算機(jī)學(xué)科進(jìn)行科學(xué)研究的正確研究態(tài)度,思考方法,研究方法,為我今后的更好地學(xué)
94、習(xí)和工作打下了堅實的基礎(chǔ)。馬老師淵博的知識,嚴(yán)謹(jǐn)?shù)慕虒W(xué)作風(fēng),精益求精的工作態(tài)度,是我永遠(yuǎn)的學(xué)習(xí)榜樣。</p><p> 轉(zhuǎn)眼間,大學(xué)生活即將結(jié)束,回首過去四年的大學(xué)生活,真是有苦也有樂,然而更多的則是收獲,感謝母校的各位老師不但無私地傳授給我們知識,也教會了我們?nèi)绾巫鋈恕S嬎銠C(jī)科學(xué)與技術(shù)專業(yè)的畢業(yè)設(shè)計任務(wù)繁重,但正是在這幾個月緊張而充實的設(shè)計中,我感到自己的知識得到了一次升華,我相信:我的畢業(yè)設(shè)計會給我的四年大
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp圖書管理系統(tǒng)—前臺管理現(xiàn)代科技學(xué)院
- 基于jsp的圖書管理系統(tǒng)—后臺管理
- 基于jsp的圖書管理系統(tǒng)
- 基于jsp的圖書管理系統(tǒng)-前臺管理
- 遼寧科技學(xué)院圖書管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 軟件工程畢業(yè)論文-基于jsp的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)—后臺管理
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
- jsp圖書管理系統(tǒng)論文
- 畢業(yè)論文---基于jsp的圖書管理系統(tǒng)
- 基于jsp的圖書管理系統(tǒng)設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-基于jsp的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)—后臺管理 2
- 現(xiàn)代科技學(xué)院創(chuàng)業(yè)培訓(xùn)定點機(jī)構(gòu)經(jīng)費使用管理辦法
- 基于jsp的圖書管理系統(tǒng)的課程設(shè)計
- 基于-jsp(java)圖書管理系統(tǒng)的設(shè)計和實現(xiàn)
- 基于jsp(java)圖書管理系統(tǒng)的設(shè)計和實現(xiàn)
- 課程設(shè)計報告----基于jsp的圖書管理系統(tǒng)
- jsp課程設(shè)計--圖書管理系統(tǒng)
- jsp圖書管理系統(tǒng)課程設(shè)計
- 圖書管理系統(tǒng)圖書管理系統(tǒng)
評論
0/150
提交評論