版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 河北農(nóng)業(yè)大學(xué)</b></p><p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 題 目:基于JSP的圖書(shū)管理系統(tǒng)—后臺(tái)管理</p><p> 學(xué) 院: 現(xiàn)代科技學(xué)院 </p><p> 專業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù) 0901班 </p>
2、<p> 學(xué) 號(hào): 2009614070122 </p><p> 學(xué)生姓名: 劉 金 陽(yáng) </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ā)展的一個(gè)趨勢(shì)。而圖書(shū)作為信息存儲(chǔ)及傳播的主要媒體之一,其需求量也越來(lái)越大。與此同時(shí),圖書(shū)館對(duì)圖書(shū)管理的要求也越來(lái)越高,手工處理的弊端日益顯示出來(lái)。信息飛速發(fā)展的今天,圖書(shū)管理急需要一種可以更加簡(jiǎn)潔、高速、穩(wěn)定、準(zhǔn)確的工
4、作方式!</p><p> 因此我們選擇設(shè)計(jì)圖書(shū)管理系統(tǒng),可以實(shí)現(xiàn)下面功能:例如中小型圖書(shū)館的圖書(shū)查詢(詳情式查詢)、借閱管理(書(shū)籍的借閱與歸還)、書(shū)庫(kù)管理(書(shū)籍的添加管理)、會(huì)員管理(借閱人員管理)、系統(tǒng)管理(系統(tǒng)管理方面采用JSP開(kāi)發(fā)工具+SQL2000數(shù)據(jù)庫(kù)實(shí)現(xiàn))等方面。為用戶提供了更便捷的服務(wù)。從而緩解了人工圖書(shū)管理的壓力,從根本上解決了人工管理的弊端!</p><p> 基于
5、JSP的圖書(shū)管理系統(tǒng)的設(shè)計(jì),正是利用JSP開(kāi)發(fā)工具和MYSQL數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā)的。該系統(tǒng)可以解決日常圖書(shū)管理所需要解決的問(wèn)題,可以滿足圖書(shū)管理基本要求,包括添加、修改、刪除等功能。并且其中對(duì)不同的用戶,設(shè)置了不同權(quán)限。這樣一來(lái),便方便了對(duì)圖書(shū)的管理。該系統(tǒng)能根據(jù)用戶的需求,快捷方便的為讀者提供借閱服務(wù)。</p><p> 關(guān)鍵詞:JSP開(kāi)發(fā)工具,SQL2000數(shù)據(jù)庫(kù),圖書(shū)管理系統(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圖書(shū)管理系統(tǒng)的需求分析1</p><p> 1.2圖書(shū)管理系統(tǒng)的可行性分析2</p><p> 2. 課題的主要研究工作2</p><p> 2.1使用工具簡(jiǎn)介2</p><p> 2.1.1 JSP工具簡(jiǎn)介3</p><p> 2.1.2 SQL2000數(shù)據(jù)庫(kù)3</p><
15、;p> 2.1.3 HTML語(yǔ)言4</p><p> 2.2 系統(tǒng)規(guī)劃設(shè)計(jì)4</p><p> 2.3個(gè)功能模塊規(guī)劃設(shè)計(jì)4</p><p> 2.3.1 登陸系統(tǒng)模塊4</p><p> 2.3.2 圖書(shū)管理系統(tǒng)5</p><p> 2.3.3 學(xué)生管理模塊7</p><
16、;p> 2.3.4借閱信息管理模塊8</p><p> 2.3.5圖書(shū)檢索模塊8</p><p> 3. 系統(tǒng)功能測(cè)試與實(shí)現(xiàn)9</p><p> 3.1圖書(shū)管理系統(tǒng)測(cè)試內(nèi)容9</p><p> 3.2圖書(shū)管理系統(tǒng)測(cè)試方法9</p><p> 3.3圖書(shū)管理系統(tǒng)主要代碼10</p>
17、;<p> 3.4圖書(shū)管理系統(tǒng)的實(shí)現(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ì)算機(jī)技術(shù)的迅猛發(fā)展,特別是隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn)標(biāo)志著信息時(shí)代已經(jīng)來(lái)臨。信息化浪潮、網(wǎng)絡(luò)革命在給社會(huì)帶來(lái)沖擊的同時(shí),也使圖書(shū)館業(yè)務(wù)受到了強(qiáng)烈的沖擊,圖書(shū)館傳統(tǒng)的管理和服務(wù)方式已不能適應(yīng)讀者對(duì)日益增長(zhǎng)的文獻(xiàn)信息的需求,隨著圖書(shū)館規(guī)模的不斷擴(kuò)大,圖書(shū)數(shù)量也相應(yīng)的增加,有關(guān)圖書(shū)的各種信息量也成倍增加,面對(duì)著龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致圖書(shū)館管理上的混亂,人力與物力過(guò)多浪費(fèi),圖書(shū)館管理費(fèi)用
19、增加,從而使圖書(shū)館的負(fù)擔(dān)過(guò)重,影響整個(gè)圖書(shū)館的運(yùn)作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實(shí)用的圖書(shū)管理系統(tǒng),對(duì)圖書(shū)資料進(jìn)行集中統(tǒng)一的管理。針對(duì)中小型圖書(shū)管理系統(tǒng)的特點(diǎn)和要求,綜合各方面的考慮采用JSP, JAVABEAN 和JDBC 等技術(shù)開(kāi)發(fā)本系統(tǒng)。系統(tǒng)為三層B/S 體系結(jié)構(gòu),Tomcat 作為Web服務(wù)器MYSQL 作為數(shù)據(jù)庫(kù)服務(wù)器使用HTML,JAVASCRIPT,JSP 進(jìn)行網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā),利用JDBC 訪問(wèn)機(jī)制對(duì)
20、后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。</p><p> 1.1圖書(shū)管理系統(tǒng)的需求分析</p><p> 傳統(tǒng)模式下書(shū)籍的借閱都是開(kāi)架借書(shū)式,圖書(shū)管理員會(huì)根據(jù)書(shū)籍的類別分類放置,會(huì)員根據(jù)所需查詢借閱!而隨著書(shū)籍信息量的增大,借閱量上升,圖書(shū)管理員不僅要對(duì)書(shū)籍進(jìn)行維護(hù)管理,還要對(duì)借閱情況進(jìn)行整理,極大降低了圖書(shū)管理員的效率。這就浮現(xiàn)出傳統(tǒng)式管理模式的幾大問(wèn)題:</p><p>
21、隨著圖書(shū)館的藏書(shū)種類多,數(shù)量大,將藏書(shū)準(zhǔn)確的分門(mén)別類,快速檢索,手工進(jìn)行非常困難,往往是終于查到了二維的信息,館中卻沒(méi)有此書(shū)或已被別人借走。</p><p> 圖書(shū)借閱量大,借書(shū)歸還的頻率就會(huì)越高,從而出現(xiàn)的圖書(shū)逾期不還,借閱信息混亂等問(wèn)題!</p><p> 面對(duì)海量的藏書(shū)信息圖書(shū)管理員在圖書(shū)更新時(shí)很那做到全面到位,及時(shí)更新。而且圖書(shū)更新需要管理員對(duì)藏書(shū)結(jié)構(gòu),書(shū)籍毀壞度有全面的記錄!
22、這些工作量龐大而且繁瑣,耗時(shí)耗力!</p><p> 圖書(shū)管理系統(tǒng)急需一種新型的管理模式替代傳統(tǒng)的借書(shū)的遇到的管理、增刪改查等龐大繁瑣的工作量!1.2課題研究的目的和意義</p><p> 隨著信息化的普及和發(fā)展,現(xiàn)在網(wǎng)絡(luò)不僅在各企事業(yè)單位中的應(yīng)用越來(lái)越廣泛而且也已經(jīng)逐漸融入了每個(gè)人的生活當(dāng)中,逐漸的成為人們生活中不可或缺的一部分。</p><p> 為了更好
23、的充實(shí)人們的生活,我特做此系統(tǒng)更滿足人們?cè)谌粘I畹男枰托枨?,也為了滿足人們?cè)谛畔⒘魍ǚ矫娴姆奖?,使得人們更能分享互?lián)網(wǎng)上的資源,使得的網(wǎng)絡(luò)的意義更能充分的體現(xiàn)。</p><p> 交流是系統(tǒng)的關(guān)鍵也是目的,它能讓你在簡(jiǎn)單的對(duì)話中了解復(fù)雜的社會(huì),多彩的世界,使得人與人之間的距離徹底拉近,就像是面對(duì)面的交談,彼此之間沒(méi)有界限,沒(méi)有差別,只有心與心的共振。</p><p> 它也是你心靈
24、抒發(fā)的對(duì)象,把你心中的快樂(lè),郁悶,論點(diǎn),觀點(diǎn)肆無(wú)忌憚的闡發(fā)出來(lái),沒(méi)有壓制,只有爭(zhēng)論。它就是你闡發(fā)心靈的平臺(tái),是你交友的另一重要方式。缺少了它你會(huì)感覺(jué)沒(méi)什么,但是一旦有了它你會(huì)發(fā)現(xiàn)它是那么的重要。</p><p> 1.2圖書(shū)管理系統(tǒng)的可行性分析</p><p> 而圖書(shū)管理系統(tǒng)的出現(xiàn)改變了這一現(xiàn)狀,圖書(shū)管理系統(tǒng),可以激活館藏中的各種圖書(shū),使讀者從主題,各種角度檢索圖書(shū)的愿望得到實(shí)現(xiàn)。方
25、便,快捷的檢索方式縮短了尋找所需圖書(shū)的時(shí)間,使讀者擺脫了由于書(shū)目急速增長(zhǎng)而無(wú)從下手的困擾,大大提高了搜索效率,加速了圖書(shū)的開(kāi)發(fā)利用。更為優(yōu)越的是新圖書(shū)管理系統(tǒng)的使用增強(qiáng)了圖書(shū)館員與讀者之間的互動(dòng)服務(wù),以及讀者的自助服務(wù),比如說(shuō)可通過(guò)網(wǎng)絡(luò)推薦新書(shū)和自行辦理圖書(shū)預(yù)約,續(xù)借手續(xù)等等。</p><p> 新的圖書(shū)管理系統(tǒng)將融合了圖書(shū)查詢、圖書(shū)借閱歸還和圖書(shū)管理三部分。實(shí)現(xiàn)了圖書(shū)管理系統(tǒng)的清晰度,管理的效率化,辦公的自動(dòng)
26、化!</p><p> 而我們的團(tuán)隊(duì)在軟件開(kāi)發(fā)方面圖書(shū)館系統(tǒng)軟件方面有著得天獨(dú)厚的條件,首先校內(nèi)的圖書(shū)系統(tǒng)我們經(jīng)常接觸,清楚用戶需要什么,怎么做最便捷。其次我們的隊(duì)員對(duì)JSP、java、SQL數(shù)據(jù)庫(kù)、dreamweaver的頁(yè)面制作方面都有深入的了解,開(kāi)發(fā)這款軟件不僅有團(tuán)隊(duì)的協(xié)作,我們還有導(dǎo)師的不懈支持。這也讓我們的開(kāi)發(fā)的這款軟件增色不少。開(kāi)發(fā)軟件的目的是使其具有強(qiáng)大的實(shí)用價(jià)值,即它可以滿足中小型圖書(shū)館的借閱與
27、管理的需要。這種管理軟件對(duì)硬件的要求很低,一般有一個(gè)比較簡(jiǎn)單的服務(wù)器與PC機(jī)組成的網(wǎng)絡(luò)即可,再加上使用比較廉價(jià)、性能不錯(cuò)的軟件,這樣就可以以較低的成本來(lái)實(shí)現(xiàn)一個(gè)足夠使用的功能,而這種模式也正滿足了那種中小型資料室,圖書(shū)館的要求。</p><p> 2. 課題的主要研究工作</p><p> 2.1 Java技術(shù)</p><p> 2.1.1 jsp工具簡(jiǎn)介&l
28、t;/p><p> JSP(Java Server Pages)技術(shù)是由Sun公司發(fā)布的用于開(kāi)發(fā)動(dòng)態(tài)Web應(yīng)用的一項(xiàng)技術(shù)。它以其簡(jiǎn)單易學(xué)、跨平臺(tái)的特性,在眾多動(dòng)態(tài)Web應(yīng)用程序設(shè)計(jì)語(yǔ)言中異軍突起,在短短幾年中已經(jīng)形成了一套完整的規(guī)范,并廣泛地應(yīng)用于電子商務(wù)等各個(gè)領(lǐng)域中。在國(guó)內(nèi),JSP現(xiàn)在也得到了比較廣泛的重視,得到了很好的發(fā)展,越來(lái)越多的動(dòng)態(tài)網(wǎng)站開(kāi)始采用JSP技術(shù)。下面就對(duì)JSP及其相關(guān)技術(shù)進(jìn)行簡(jiǎn)單的介紹。JSP技
29、術(shù)可以以一種簡(jiǎn)捷而快速的方法生成Web頁(yè)面。使用JSP技術(shù)的Web頁(yè)面可以很容易地顯示動(dòng)態(tài)內(nèi)容。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器、應(yīng)用服務(wù)器、瀏覽器和開(kāi)發(fā)工具共同工作。</p><p> JSP技術(shù)不是惟一的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),也不是第一個(gè),在JSP技術(shù)出現(xiàn)之前就已經(jīng)存在幾種優(yōu)秀的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),如CGI、ASP等。下面結(jié)合這些技術(shù)的介紹,講述動(dòng)態(tài)網(wǎng)
30、頁(yè)技術(shù)的發(fā)展和JSP技術(shù)的誕生。</p><p> 2.1.2 SQL2000數(shù)據(jù)庫(kù)</p><p> SQL Server是微軟公司開(kāi)發(fā)的數(shù)據(jù)庫(kù)產(chǎn)品, Server 2000被廣泛使用,很多電子商務(wù)網(wǎng)站、企業(yè)內(nèi)部信息化平臺(tái)等都是基于SQL Server產(chǎn)品上。 SQL Server 2000 還為您的數(shù)據(jù)管理與分析帶來(lái)了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng)并且擁有完全的 Web
31、 支持</p><p> SQL Server 2000 提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲(chǔ)過(guò)程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)??梢允褂?XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。通過(guò) Web 輕松訪問(wèn)數(shù)據(jù)。SQL Server 2000,可以使用 HTTP 來(lái)向數(shù)據(jù)庫(kù)發(fā)送查詢、對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的文檔執(zhí)行全文搜索、以及通過(guò) We
32、b 進(jìn)行自然語(yǔ)言查詢。SQL Server 2000 分析服務(wù)功能被擴(kuò)展到了 Internet。您可以通過(guò) Web瀏覽器來(lái)訪問(wèn)和控制多維數(shù)據(jù)。使用 SQL Server 2000 可以獲得非凡的可伸縮性和可靠性。通過(guò)向上伸縮和向外擴(kuò)展的能力,SQL Server 滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。SQL Server 2000 帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動(dòng)和轉(zhuǎn)化數(shù)據(jù)、以及按Transact-SQL方式定義和使用函
33、數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計(jì)和編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。</p><p> 2.1.3 html 語(yǔ)言</p><p> HTML(Hyper Text Mark-up Language)即超文本標(biāo)記語(yǔ)言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語(yǔ)言,也是構(gòu)成網(wǎng)頁(yè)文檔的主要語(yǔ)言。設(shè)計(jì)HTML語(yǔ)言的目的是為了能把存放在一臺(tái)電腦中的文本或圖形與另一臺(tái)電腦中的文本或圖
34、形方便地聯(lián)系在一起,形成有機(jī)的整體,人們不用考慮具體信息是在當(dāng)前電腦上還是在網(wǎng)絡(luò)的其它電腦上。我們只需使用鼠標(biāo)在某一文檔中點(diǎn)取一個(gè)圖標(biāo),Internet就會(huì)馬上轉(zhuǎn)到與此圖標(biāo)相關(guān)的內(nèi)容上去,而這些信息可能存放在網(wǎng)絡(luò)的另一臺(tái)電腦中。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說(shuō)明文字、圖形、動(dòng)畫(huà)、聲音、表格、鏈接等。HTML的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要
35、說(shuō)明的具體內(nèi)容。</p><p> 2.2 系統(tǒng)規(guī)劃設(shè)計(jì)</p><p> 圖書(shū)管理系統(tǒng)包含五個(gè)模塊分別是:系統(tǒng)登錄、圖書(shū)管理、學(xué)生管理、借閱信息管理、圖書(shū)檢索。</p><p> 系統(tǒng)登錄模塊:一般用戶和管理員都必須登錄才能進(jìn)入系統(tǒng),用戶登錄時(shí)在后臺(tái)判斷用戶的權(quán)限類型,分為普通用戶和管理員,普通用戶可以對(duì)書(shū)籍進(jìn)行瀏覽及個(gè)人借閱信息的查詢,管理員可以對(duì)多種信息
36、進(jìn)行操作。</p><p> 圖書(shū)管理模塊:管理員通過(guò)驗(yàn)證界面進(jìn)入系統(tǒng)后,進(jìn)入到圖書(shū)管理模塊,可以對(duì)圖書(shū)進(jìn)行添加,刪除、修改圖書(shū)信息、查詢、查看等一系列的操作。</p><p> 學(xué)生管理模塊:管理員可以在此模塊中創(chuàng)建新的普通用戶,并且可以對(duì)用戶的信息進(jìn)行修改,刪除等操作。</p><p> 借閱信息管理模塊:這是圖書(shū)管系統(tǒng)中最重要的模塊之一,管理員進(jìn)入該模塊
37、中可以為普通用戶辦理借閱圖書(shū),歸還圖書(shū)的功能,并且能夠?qū)崿F(xiàn)還款的操作。</p><p> 圖書(shū)檢索模塊:普通用戶通過(guò)驗(yàn)證界面進(jìn)入系統(tǒng)后,能夠按照書(shū)名,作者等多種條件對(duì)圖書(shū)進(jìn)行查詢操作,確保查詢到的都是最新的信息多線程概述。</p><p> 2.3 個(gè)功能模塊的規(guī)劃和設(shè)計(jì)</p><p> 2.3.1 登陸系統(tǒng)模塊</p><p>
38、在此系統(tǒng)的設(shè)計(jì)過(guò)程中,用戶擁有不同的權(quán)限。系統(tǒng)默認(rèn)有一名管理員。系統(tǒng)管理員可以用戶進(jìn)行指認(rèn)或者添加。普通用戶在注冊(cè)后成為該系統(tǒng)的普通會(huì)員。用戶在進(jìn)行登錄時(shí)系統(tǒng)根據(jù)用戶名自動(dòng)判斷用戶的權(quán)限,而無(wú)需再次選擇登陸權(quán)限。每個(gè)用戶登錄過(guò)程如圖2.1(用戶登錄系統(tǒng)圖)。</p><p> 用戶登錄過(guò)程:用戶進(jìn)入系統(tǒng)主頁(yè),選擇登錄操作后,填寫(xiě)用戶名和密碼,提交后系統(tǒng)對(duì)其信息進(jìn)行核對(duì),如果在數(shù)據(jù)庫(kù)表中查找到匹配信息,則跳轉(zhuǎn)到指
39、定頁(yè)面,否則提示用戶輸入的用戶名和密碼不正確,返回登錄頁(yè)面重新輸入。</p><p> 根據(jù)權(quán)限的不同,不同的模塊擁有不同的登錄賬戶和密碼,用戶根據(jù)自己的密碼和賬戶,進(jìn)行自己的權(quán)限以及進(jìn)行相關(guān)的功能。在此模塊的設(shè)計(jì)中,實(shí)現(xiàn)用戶的登陸和注冊(cè)。如果用戶輸入的密碼姓名錯(cuò)誤則會(huì)彈出一個(gè)對(duì)話框,顯示錯(cuò)誤。</p><p> 2.3.2 圖書(shū)管理系統(tǒng)模塊</p><p>
40、 系統(tǒng)管理員管理系統(tǒng)界面</p><p> 系統(tǒng)管理員功能模塊將實(shí)現(xiàn)以下功能:個(gè)人信息的管理、作者管理、出版社管理、用戶管理、圖書(shū)書(shū)籍管理。其中用戶具有添加、修改、刪除用戶的功能,圖書(shū)管理可實(shí)現(xiàn)添加修改圖書(shū)以及借閱歸還圖書(shū)等功能。</p><p> 普通用戶管理系統(tǒng)界面</p><p> 普通用戶管理模塊將實(shí)現(xiàn)以下功能:用戶成功登陸跳轉(zhuǎn)后,可對(duì)個(gè)人信息進(jìn)行查詢
41、更改、注銷、書(shū)籍查閱、檢索、歸檔等操作。</p><p> 2.3.3 學(xué)生管理系統(tǒng)模塊</p><p> 學(xué)生管理模塊(如圖2.4)將實(shí)現(xiàn)新用戶注冊(cè)、登陸、注銷、修改個(gè)人密碼、圖書(shū)借閱、歸檔、檢索書(shū)籍信息等功能。</p><p> 2.3.4 借閱信息管理模塊</p><p> 將實(shí)現(xiàn)用戶經(jīng)過(guò)查閱、檢索、圖書(shū)沒(méi)有借出將提出借閱申請(qǐng),
42、如果圖書(shū)借出提出預(yù)定申請(qǐng)。</p><p> 2.3.5 圖書(shū)檢索模塊</p><p> 將以SQL語(yǔ)言實(shí)現(xiàn)按作者、書(shū)籍名稱進(jìn)行關(guān)聯(lián)查詢,呈現(xiàn)屬性查詢結(jié)構(gòu)。讓用戶按書(shū)名查詢時(shí)可關(guān)聯(lián)到期名下的書(shū)籍,按圖書(shū)號(hào)查詢也可查閱圖書(shū)信息等。</p><p> 這一章中我們已完整闡述了程序各個(gè)模塊的具體設(shè)計(jì),看著自己的團(tuán)隊(duì)一步步完成系統(tǒng)的設(shè)計(jì),心里無(wú)比激動(dòng),這也預(yù)示著我們圖
43、書(shū)館管理系統(tǒng)的完成。接下來(lái)就該完成程序最后的一項(xiàng)內(nèi)容,對(duì)程序的測(cè)試了。</p><p><b> 系統(tǒng)功能測(cè)試與實(shí)現(xiàn)</b></p><p> 系統(tǒng)測(cè)試是測(cè)試系統(tǒng)可行性、完整性的一個(gè)功能性測(cè)試。它是檢驗(yàn)系統(tǒng)功能是否按滿足系統(tǒng)方案所述的條件的一種可行性方案。為了檢驗(yàn)系統(tǒng)模塊之間的關(guān)聯(lián)系、使用的功能性而做出的一項(xiàng)測(cè)試,在測(cè)試中將會(huì)逐漸趨于完善產(chǎn)品功能。從而更好的提高用
44、戶滿意度、體驗(yàn)度。而管理信息系統(tǒng)在完成研究開(kāi)發(fā)、 投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)測(cè)試與維護(hù)階段。基于Web的系統(tǒng)測(cè)試與傳統(tǒng)的軟件測(cè)試既有相同之處,也有不同的地方,對(duì)軟件測(cè)試提出了新的挑戰(zhàn)。基于Web的系統(tǒng)測(cè)試不但需要檢查和驗(yàn)證是否按照設(shè)計(jì)的要求運(yùn)行,而且還要評(píng)價(jià)系統(tǒng)在不同用戶的瀏覽器端的顯示是否合適。重要的是,還要從最終用戶的角度進(jìn)行安全性和可用性測(cè)試。系統(tǒng)維護(hù)的目的是要保證管理信息系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以
45、充分發(fā)揮作用。因此,系統(tǒng)維護(hù)的任務(wù)就是要有計(jì)劃、有組織地對(duì)系統(tǒng)進(jìn)行必要的改動(dòng),以保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。</p><p> 3.1圖書(shū)管理系統(tǒng)測(cè)試內(nèi)容</p><p> 1)功能測(cè)試功能測(cè) 試主要包括:鏈接測(cè)試、表單測(cè)試、Cookies測(cè)試、設(shè)計(jì)語(yǔ)言測(cè)試、數(shù)據(jù)庫(kù)測(cè)試。</p><p> 2)性能測(cè)試性能測(cè)試主要包
46、括:連接速度測(cè)試、負(fù)載測(cè)試、壓力測(cè)試。</p><p> 3)可用性測(cè)試可用性測(cè)試主要包括:導(dǎo)航測(cè)試、圖形測(cè)試、內(nèi)容測(cè)試、整體界面測(cè)試。</p><p> 4)兼容性測(cè)試 兼容性測(cè)試主要包括:平臺(tái)測(cè)試、瀏覽器測(cè)試。</p><p><b> 5)安全測(cè)試。</b></p><p> 3.2圖書(shū)管理系統(tǒng)測(cè)試方法
47、</p><p> 功能測(cè)試:對(duì)所以頁(yè)面記性測(cè)試連接跳轉(zhuǎn)連接,避免產(chǎn)生死鏈;對(duì)表單進(jìn)行測(cè)試分別輸入正確信息、錯(cuò)誤信息檢測(cè)得到的反饋信息是否正確;提交正確表單檢測(cè)是否能正常跳轉(zhuǎn)并反饋正確信息。</p><p> 性能測(cè)試:通過(guò)無(wú)線上網(wǎng)、撥號(hào)上網(wǎng)、手機(jī)上網(wǎng)等方式查看web客戶端訪問(wèn)響應(yīng)時(shí)間。</p><p> 可用性測(cè)試:保證各個(gè)頁(yè)面的關(guān)聯(lián)性可跳轉(zhuǎn)性好;確保頁(yè)面樣
48、式整潔。無(wú)語(yǔ)法錯(cuò)誤、無(wú)錯(cuò)別字;頁(yè)面風(fēng)格協(xié)調(diào)統(tǒng)一。</p><p> 兼容性測(cè)試:在多個(gè)瀏覽器中瀏覽保證無(wú)異常;在winxp、win7、linux等平臺(tái)下測(cè)試保證正常訪問(wèn)使用。</p><p> 安全測(cè)試:保證系統(tǒng)管理員密碼的可靠性。</p><p> 3.3圖書(shū)管理系統(tǒng)主要代碼</p><p><b> 連接數(shù)據(jù)庫(kù):<
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ù)庫(kù)的核心代碼:</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> 通過(guò)sql語(yǔ)句更新</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語(yǔ)句</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> 通過(guò)sql語(yǔ)句查詢</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圖書(shū)管理系統(tǒng)的實(shí)現(xiàn)</p><p&g
85、t; 系統(tǒng)管理員登陸到后臺(tái)進(jìn)行操作。</p><p> 系統(tǒng)管理員可以對(duì)個(gè)人信息進(jìn)行修改</p><p> 系統(tǒng)管理員可以對(duì)作者進(jìn)行管理。</p><p> 系統(tǒng)管理員可以添加、修改、刪除圖書(shū)。</p><p> 系統(tǒng)管理員可以對(duì)普通用戶和普通管理員進(jìn)行管理。</p><p><b> 總結(jié)<
86、;/b></p><p> 幾個(gè)月來(lái)忙碌緊張而又有條不紊的畢業(yè)設(shè)計(jì),使我有機(jī)會(huì)對(duì)本專業(yè)的基本理論、專業(yè)知識(shí)和基本技術(shù)有了更深入的了解和體會(huì),使我在大學(xué)中所學(xué)到的知識(shí)得到了系統(tǒng)和升華,真正達(dá)到了學(xué)以致用。</p><p> 圖書(shū)館管理系統(tǒng)的研究與設(shè)計(jì)終于告一段落。在這一段時(shí)間內(nèi),我從最初的MyEclipse的安裝、MySQL的安裝,到使用Tomcat建立Web項(xiàng)目連接數(shù)據(jù)庫(kù),一步步
87、搭建環(huán)境、平臺(tái)和開(kāi)發(fā)項(xiàng)目。其中所涉及的知識(shí)有軟件開(kāi)發(fā)方法、JSP技術(shù)、數(shù)據(jù)庫(kù)等等,讓我獲益匪淺。現(xiàn)對(duì)系統(tǒng)總結(jié)如下:</p><p> 1.通過(guò)本次系統(tǒng)的實(shí)際開(kāi)發(fā),更加熟悉使用了界面開(kāi)發(fā)工具Dreamweaver、數(shù)據(jù)庫(kù)開(kāi)發(fā)工具M(jìn)ySQL、程序開(kāi)發(fā)工具M(jìn)yEclipse的使用。</p><p> 2.本設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)了圖書(shū)館的讀者和管理員的登錄功能。</p><p>
88、; 3.實(shí)現(xiàn)了圖書(shū)和讀者的增刪改查。</p><p> 4.實(shí)現(xiàn)了圖書(shū)的狀態(tài)查詢、更改等功能。</p><p> 5.實(shí)現(xiàn)了對(duì)用戶和管理員的管理。</p><p> 程序開(kāi)發(fā)的過(guò)程是一個(gè)很艱難的過(guò)程,一個(gè)程序的開(kāi)發(fā)必然結(jié)合著許多的錯(cuò)誤和困難,如果你對(duì)程序不是太了解,其間出現(xiàn)的困難更是非同凡響,對(duì)于剛剛接觸程序不算太久的我們來(lái)說(shuō)要想非常熟練的應(yīng)用程序是非常困難
89、的一件事情,這需要我們耐心的進(jìn)行學(xué)習(xí)和了解決。其中還存在許多不足,這些功能和技術(shù)還需要加以提高和實(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 語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)(清華大學(xué)出版)印雯 編著</p><p> 5、Java多線程編程詳解 </p><p> http://www.web521.com/server/K0715344.sh
91、tml</p><p> 6、李樹(shù)青.Java 通用范例開(kāi)發(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、實(shí)例.清華大學(xué)出版社.2003(4)</p><p> 10、耿祥義,張躍平.《JSP實(shí)用教程》. 清華大學(xué)出版社,2003年5月1日:1-354 </p><p><b> 致 謝</b></p><p> 經(jīng)過(guò)近三個(gè)月的艱苦努力,終于完成了基于JSP的圖書(shū)館管理系統(tǒng),并使該系統(tǒng)達(dá)到可實(shí)際應(yīng)用的階段。在論文工作即將結(jié)束之際,回顧三年來(lái)的
93、求學(xué)歷程,深刻感受到自己取得的每一點(diǎn)進(jìn)步都離不開(kāi)老師和同學(xué)們的關(guān)懷和幫助。</p><p> 感謝我的指導(dǎo)老師馬建斌老師,是他在繁忙的工作與教學(xué)之余,一次次不厭其煩地幫我分析相關(guān)技術(shù),解決技術(shù)難題,并教給我正確的研究方法,研究思路,沒(méi)有馬老師的幫助我不可能按時(shí)順利完成本設(shè)計(jì)。在馬老師的指導(dǎo)下,我不僅順利地完成了此畢業(yè)設(shè)計(jì),而且初步掌握了計(jì)算機(jī)學(xué)科進(jìn)行科學(xué)研究的正確研究態(tài)度,思考方法,研究方法,為我今后的更好地學(xué)
94、習(xí)和工作打下了堅(jiān)實(shí)的基礎(chǔ)。馬老師淵博的知識(shí),嚴(yán)謹(jǐn)?shù)慕虒W(xué)作風(fēng),精益求精的工作態(tài)度,是我永遠(yuǎn)的學(xué)習(xí)榜樣。</p><p> 轉(zhuǎn)眼間,大學(xué)生活即將結(jié)束,回首過(guò)去四年的大學(xué)生活,真是有苦也有樂(lè),然而更多的則是收獲,感謝母校的各位老師不但無(wú)私地傳授給我們知識(shí),也教會(huì)了我們?nèi)绾巫鋈?。?jì)算機(jī)科學(xué)與技術(shù)專業(yè)的畢業(yè)設(shè)計(jì)任務(wù)繁重,但正是在這幾個(gè)月緊張而充實(shí)的設(shè)計(jì)中,我感到自己的知識(shí)得到了一次升華,我相信:我的畢業(yè)設(shè)計(jì)會(huì)給我的四年大
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp圖書(shū)管理系統(tǒng)—前臺(tái)管理現(xiàn)代科技學(xué)院
- 基于jsp的圖書(shū)管理系統(tǒng)—后臺(tái)管理
- 基于jsp的圖書(shū)管理系統(tǒng)
- 基于jsp的圖書(shū)管理系統(tǒng)-前臺(tái)管理
- 遼寧科技學(xué)院圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 軟件工程畢業(yè)論文-基于jsp的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—后臺(tái)管理
- 基于jsp的圖書(shū)管理系統(tǒng)畢業(yè)論文
- 基于jsp的圖書(shū)管理系統(tǒng)畢業(yè)論文
- jsp圖書(shū)管理系統(tǒng)論文
- 畢業(yè)論文---基于jsp的圖書(shū)管理系統(tǒng)
- 基于jsp的圖書(shū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-基于jsp的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—后臺(tái)管理 2
- 現(xiàn)代科技學(xué)院創(chuàng)業(yè)培訓(xùn)定點(diǎn)機(jī)構(gòu)經(jīng)費(fèi)使用管理辦法
- 基于jsp的圖書(shū)管理系統(tǒng)的課程設(shè)計(jì)
- 基于-jsp(java)圖書(shū)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 基于jsp(java)圖書(shū)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 課程設(shè)計(jì)報(bào)告----基于jsp的圖書(shū)管理系統(tǒng)
- jsp課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- jsp圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)圖書(shū)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論