

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 圖書管理系統(tǒng)的設計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著微型計算機的普及,計算機的功能正在為世人所熟知。而軟件開發(fā)
2、人員主要的研究問題是如何充分利用計算機技術解決實際問題。我們開發(fā)的《圖書管理系統(tǒng)》是針對學校圖書借閱管理工作的,目標是節(jié)約時間、節(jié)約成本、節(jié)約人力。</p><p> 針對學校圖書借閱管理的問題,系統(tǒng)主要實現(xiàn)了:系統(tǒng)設置、讀者管理、圖書管理、圖書借還、系統(tǒng)查詢五大模塊功能。本人負責軟件系統(tǒng)的設計、MYSQL數(shù)據庫設計以及利用Java、Jsp、Hibernate、Spring、Struts、JavaScript、
3、JQuery等技術進行系統(tǒng)代碼編寫。</p><p> 本系統(tǒng)經過設計、開發(fā)、測試的過程,在測試中試驗了圖書借閱的整體過程,充分說明了該系統(tǒng)的可行性和實用性,它將成為圖書借閱管理的得力助手,方便學校圖書館圖書管理。</p><p> 關鍵詞 圖書借閱管理系統(tǒng) B/S架構 Java Jsp技術 MySql數(shù)據庫</p><p><b> Abstra
4、ct </b></p><p> With the popularity of mini-computers, the computer's functions are known for the world. The software developer main research question is how to make full use of computer technolog
5、y to solve practical problems. We developed the "library management system" is working for the school library management, the goal is to save time, save costs, save manpower. </p><p> Borrow books
6、 for school management issues, the main achievement of the system: the system settings, the reader management, library management, library circulation, the system queries the five modules function. I am responsible for t
7、he design of software systems, MYSQL database design and the use of Java, Jsp, Hibernate, Spring, Struts, JavaScript, JQuery and other technologies for system coding. </p><p> The system has been designed,
8、developed, tested processes, in the test trials the overall process borrow books fully illustrate the feasibility and practicality of the system, it will become the assistant library management, library management to fac
9、ilitate school . </p><p> Keywords: library management system B / S architecture Java Jsp technology MySql database</p><p><b> 目錄</b></p><p><b> 1、緒論1</b>
10、;</p><p><b> 1.1課題背景1</b></p><p><b> 1.2目的意義1</b></p><p><b> 1.3整體論述2</b></p><p><b> 1.4本章小結2</b></p><
11、;p> 2、圖書借閱管理系統(tǒng)技術簡介3</p><p> 2.1 TOMCAT簡介3</p><p> 2.2 Jsp和Java框架簡介3</p><p> 2.3 MYSQL4</p><p><b> 2.4本章小結5</b></p><p> 4、軟件需求分析及結
12、構設計6</p><p> 4.1軟件的設計目標6</p><p> 4.2 系統(tǒng)層次圖7</p><p> 4.3 本章小結8</p><p> 5 、數(shù)據庫設計9</p><p> 5.1數(shù)據庫設計作用9</p><p><b> 5.2數(shù)據字典9<
13、/b></p><p> 5.3數(shù)據流程圖12</p><p> 5.4本章小結12</p><p> 6、系統(tǒng)測試和系統(tǒng)演示13</p><p> 6.1 軟件測試基本理論13</p><p> 6.2 系統(tǒng)演示13</p><p> 6.4 本章小節(jié)23<
14、/p><p><b> 7、總結24</b></p><p><b> 參考文獻25</b></p><p><b> 致謝26</b></p><p><b> 1、緒論</b></p><p> 隨著社會的發(fā)展,對個
15、人、對社會,信息技術已經達到不可代替的地位。生活、學習離不開信息技術,工業(yè)、農業(yè)、國防、教育等等也離不開信息技術,在這個社會發(fā)展潮流中,軟件技術和數(shù)據庫技術為當代的社會發(fā)展帶來了巨大的效益,給學習、工作帶來了極大的方便,我們采用軟件技術和數(shù)據庫技術開發(fā)的《圖書管理系統(tǒng)》正是在這樣的社會背景下誕生的。本章內容主要介紹了《圖書借閱管理系統(tǒng)》的課題背景、目的意義和本編論文整體論述內容。</p><p><b>
16、; 1.1課題背景</b></p><p> 在當今的社會,可以說是信息技術的發(fā)展時代,在社會的方方面面無不涉及到各種信息的處理。信息是人們對客觀世界的具體描述,是人們進行交流與聯(lián)系的重要途徑。人類社會就處在一個對信息進行有效合理的加工中。它將促進整個社會的發(fā)展。隨著社會信息技術的提高,計算機軟件技術和數(shù)據庫技術已被廣泛應用于當今社會的各個領域,成為推動社會發(fā)展的首要技術動力。在軟件技術和數(shù)據庫技
17、術的應用中,軟件和數(shù)據庫的開發(fā)技術,尤其是應用型軟件產品的開發(fā)技術成了重中之重。不斷開發(fā)適應用戶需求、市場需要的新型軟件產品,參與市場競爭,獲取最大利潤是全球信息企業(yè)追求的目標。《圖書管理系統(tǒng)》正是一個非常實用的應用型軟件產品,我們不談它的經濟利益,單說他的應用范圍就是十分廣泛的,只要有學校的地方,都可以采用本系統(tǒng)。我想計算機的作用就是輔助人們完成那些煩瑣的體力勞動和腦力勞動,使人們從勞動力中解脫出來,我們所設計的《圖書管理系統(tǒng)》就是輔
18、助圖書管理員圖書借閱的數(shù)據統(tǒng)計工作,計算機系統(tǒng)將自動完成借閱、歸還、查詢的數(shù)據統(tǒng)計工作。</p><p><b> 1.2目的意義</b></p><p> 開發(fā)《圖書管理系統(tǒng)》有兩方面的好處:一是《圖書管理系統(tǒng)》的實用性,一個好的圖書借閱管理系統(tǒng)會將一個龐大圖書管理工作井井有條的管理起來,計算機與人的不同就在于,計算機是機械的,精確的,它不會使管理工作出現(xiàn)差錯。
19、例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠大大減輕教工人員的工作量,提高辦事效率;各一方面好處,設計《圖書管理系統(tǒng)》只是一種手段, 通過它使我可以更好的了解計算機的工作過程,掌握開發(fā)語言的使用方法,掌握數(shù)據庫設計方法,掌握開發(fā)各種項目的工作技能,適應迅猛發(fā)展的社會。</p><p> 本課題的直接目的是為了成功完成《圖書管理系統(tǒng)》的開發(fā)。間接目的也可以說是最終目的是為
20、了了解軟件的開發(fā)思想和數(shù)據庫設計技術理論,掌握軟件開發(fā)人員和數(shù)據庫開發(fā)人員應當具備的基本技術素質:樹立良好的軟件開發(fā)理念,建立正確的、符合工程規(guī)范的、系統(tǒng)化的軟件工程思想;熟悉數(shù)據庫的基本知識,注重數(shù)據庫的實際開發(fā)與應用,熟練數(shù)據庫開發(fā)技術,開發(fā)高質量的軟件與數(shù)據庫相結合的產品。</p><p><b> 1.3整體論述</b></p><p> 《圖書管理系統(tǒng)》
21、主要應用了Jsp程序和MySql數(shù)據庫技術,系統(tǒng)采用了Tomcat服務器、B/S架構;而我負責了軟件設計、數(shù)據庫設計和軟件代碼編寫的全部工作。本論文各章內容從實現(xiàn)本系統(tǒng)的技術理論開始著手,第二章介紹了Tomcat服務器、Jsp、Hibernate、Spring、Struts技術基礎的內容;第三章介紹了什么是數(shù)據庫、MySql數(shù)據庫介紹和JAVA連接數(shù)據庫的方法;第四章介紹了軟件需求分析和結構設計,介紹了軟件設計目標和軟件結構設計以及系統(tǒng)
22、層次圖、流程圖;第五章描述了數(shù)據庫設計的理論基礎,列出了《圖書借閱管理系統(tǒng)》數(shù)據庫主要的數(shù)據結構和數(shù)據流程圖;第六章介紹了軟件測試及軟件演示。</p><p><b> 1.4本章小結</b></p><p> 1)課題背景: 信息技術的發(fā)展時代,《圖書管理系統(tǒng)》是信息技術發(fā)展的產物,是社會的需要。</p><p> 2)目的意義:一是圖
23、書借閱管理系統(tǒng)的實用性,系統(tǒng)方便了圖書借閱管理,解決了繁瑣的數(shù)據統(tǒng)計工作;二是編寫本系統(tǒng),是作為開發(fā)人員的我們,掌握軟件開發(fā)理論和熟練數(shù)據庫設計技術的經驗積累。</p><p> 3)整體論述:本人任務分工、Tomcat介紹、數(shù)據庫理論與設計、軟件需求與結構設計、軟件測試。</p><p> 2、圖書借閱管理系統(tǒng)技術簡介</p><p> 《圖書管理系統(tǒng)》的編
24、寫是利用Tomcat服務器作為平臺下運行的JSP程序語言代碼軟件系統(tǒng)。作為一個軟件系統(tǒng),總有其設計原理。本章我們不對Tomcat和Jsp,Hibernate,Spring,Struts2作深入探究,只對它們作了基本認識的了解。[11]</p><p> 2.1 TOMCAT簡介</p><p> 1.Tomcat介紹</p><p> Tomcat 服務器是一
25、個免費的開放源代碼的Web 應用服務器,是目前比較流行的Web 應用服務器。</p><p> 它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 </p><p> Tomcat 是一個輕量級應用服務器, 在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)
26、和調試JSP 程序的首選。</p><p> 2.2 Jsp和Java框架簡介</p><p><b> 1.jsp是什么</b></p><p> JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。 </p><p> Web服務器在遇到訪問JSP網頁的請
27、求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據庫、重新定向網頁等,以實現(xiàn)建立動態(tài)網頁所需要的功能。 </p><p> 2.Hibernate簡介</p><p> Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱
28、數(shù)據庫,完成數(shù)據持久化的重任。</p><p> 圖2.1 Hibernate體系結構的概要圖</p><p> 3.Spring簡介</p><p> Spring是一個開源框架,是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性
29、和松耦合的角度而言,任何Java應用都可以從Spring中受益。 </p><p> 4.Struts介紹</p><p> Struts 是 Apache軟件基金會贊助的一個開源項目。它最初是 Jakarta項目中的一個子項目,并在2004年3月成為ASF的頂級項目。它通過采用 Java Servlet/JSP 技術,實現(xiàn)了基于Java EE Web應用的MVC設計模式的應用框架,是
30、MVC經典設計模式中的一個經典產品。</p><p><b> 2.3 MYSQL</b></p><p> 圖書管理系統(tǒng)的數(shù)據庫選擇了MySql,MySQL是一個中、小型關系型數(shù)據庫管理系統(tǒng),具有速度快、靈活性高、安裝簡單等優(yōu)點。是許多中小型企業(yè)的首選數(shù)據庫。</p><p> 與數(shù)據庫連接包括了使用java.sql API、使用數(shù)據庫
31、連接池等方式,系統(tǒng)采用了連接池進行數(shù)據連接。常用的開源的java數(shù)據庫連接池有JNDI、C3p0、Apache 的Jakarta DBCP、BoneCP等,本系統(tǒng)所用的連接池是C3po連接池。</p><p><b> 2.4本章小結</b></p><p> 1)Tomcat簡介: Tomcat的功能是Web服務器,能讓您在企業(yè)內部網路或外部網絡上輕松共享文件和
32、資訊。</p><p> 2)Jsp和JAVA框架簡介: JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯;Hibernate、Spring、Sturts是當前流行的JAVA開發(fā)框架。</p><p> 3)MySql簡單介紹:系統(tǒng)使用的MYSQL數(shù)據庫并采用c3po連接池</p><p> 3、軟件需求
33、分析及結構設計</p><p> 需求是用戶對系統(tǒng)提出的要求,這組要求可能是原始的、籠統(tǒng)的,也可能是抽象的、細節(jié)化的,但具體的軟件設計,是軟件開發(fā)者進行的一項目任務。一個軟件系統(tǒng)的開發(fā)必須以一組需求化為出發(fā)點。</p><p> 軟件需求分析的工作是在軟件計劃階段完成之后開始的,其主要目的是:在綜合分析用戶對系統(tǒng)提出的一組組需求(功能、性能、數(shù)據等各方面)的基礎上,構造一個從抽象到具體
34、的邏輯模型表達軟件將要實現(xiàn)的需求功能,并以“軟件需求規(guī)格說明書”的形式作為本階段工作的結果并為下一階段的軟件設計提供設計基礎。(如圖4-1所示)</p><p> 軟件需求分析階段,結合著我們對問題的識別和理解以及對需求信息的分析等進行了深入的了解,建立了實現(xiàn)目標軟件的物理模型,也就是確定了構成軟件系統(tǒng)的系統(tǒng)元素,并將功能和信息結構分配到這些系統(tǒng)元素中。</p><p> 軟件需求分析
35、采用的是結構化分析方法(Structured Analysis),簡稱SA方法。[10]</p><p> 圖3.1 系統(tǒng)分析階段的工作流程</p><p> 本章以下幾節(jié)內容介紹軟件的設計目標和結構設計以及系統(tǒng)層次圖、系統(tǒng)流程圖。</p><p> 3.1軟件的設計目標</p><p><b> 1、設計目標</b&
36、gt;</p><p> (1) 圖書管理系統(tǒng)應建立友好的界面,即要操作簡單、直觀、靈活,又要易于入門操作、方便使用。這個系統(tǒng)的目的在于產生方便圖書管理員對圖書借閱管理的功能等等。如果操作復雜、繁瑣,就失去了使用的價值,因為這個軟件的操作者可能會是面向沒有計算機使用基礎的普通用戶。</p><p> (2) 系統(tǒng)在用戶輸入用戶名,密碼登錄時,就具有自動識別和友好的提示的功能,以幫助操作
37、用戶更正錯誤。</p><p> (3) 系統(tǒng)在確定用戶名和密碼后,應具有自動連接數(shù)據庫和匹配數(shù)據的功能。</p><p> (4) 在正確連接數(shù)據庫,查詢到用戶相應的信息后,應在界面顯示相應權限的相關信息和使用權限。</p><p> (5) 系統(tǒng)具有良好的安全性預防數(shù)據被非法入侵。系統(tǒng)應遵循有關信息安全標準,具有切實可行的安全保護和保密措施。</p&
38、gt;<p><b> 2、基本要求</b></p><p><b> (1) 實用性</b></p><p> 軟件設計開發(fā)的最終目的都是應用?!秷D書管理系統(tǒng)》將會是學校圖書館中非常實用的管理軟件,操作簡單,方便,是用戶急切需要的助手,方便圖書借閱的手續(xù)辦理業(yè)務功能操作和信息統(tǒng)計,是管理員很好的管家。</p>
39、<p><b> (2) 技術性</b></p><p> 本軟件開發(fā)環(huán)境是在Windows XP/WIN7的開發(fā)平臺上,利用Eclipse工具開發(fā),Mysql作后臺數(shù)據庫開發(fā)。安全可靠,可移植性強。本軟件是在軟件工程開發(fā)過程的指導下,按步進行。頁面友好清晰美觀,簡單易學,符合人機對話的需要。</p><p><b> 3.2 系統(tǒng)層次圖&l
40、t;/b></p><p> 層次方框圖是用樹形結構的一系列多層次的矩形框描繪數(shù)據的層次結構,讓查閱本文檔的用戶可以方便的看到系統(tǒng)的功能結構。樹形結構的頂層是一個單獨的矩形框,它代表完整的數(shù)據結構,下面的各層矩形框代表各個數(shù)據的子集,最底層的各個框代表組成這個數(shù)據的實際數(shù)據元素(不能再分割的元素)。</p><p> 隨著結構的精細化,層次方框圖對數(shù)據結構也描繪得越來越詳細,這種
41、模式非常適合于需求分析階段的需要。系統(tǒng)分析員從對頂層信息的分類開始,沿圖中每條路徑反復細化,直到確定了數(shù)據結構的全部細節(jié)時為止。</p><p> 以下是本系統(tǒng)的層次圖(圖3.2所示):</p><p> 圖3.2系統(tǒng)層次結構圖</p><p><b> 3.3 本章小結</b></p><p> 1)軟件設計目
42、標:系統(tǒng)應建立友好的界面,具有自動識別的功能,具有自動連接數(shù)據庫的功能,在界面顯示相關的信息,同時具有良好的安全性。</p><p> 2)軟件結構設計:軟件結構設計又稱為總體設計,其主要的任務是制訂系統(tǒng)實現(xiàn)方案和設計規(guī)范并合理確定軟件系統(tǒng)的整體模塊結構及接口關系。</p><p> 3)系統(tǒng)層次圖:層次方框圖是用樹形結構的一系列多層次的矩形框描繪數(shù)據的層次結構。</p>
43、<p><b> 4 、數(shù)據庫設計</b></p><p> 《圖書管理系統(tǒng)》軟件的開發(fā),必然的要進行數(shù)據庫設計,滿足本網站系統(tǒng)數(shù)據的存取要求。軟件系統(tǒng)的設計,要有過硬的程序設計語言的技術功底,軟件工程基本理論知識,同時數(shù)據庫設計技術同樣是軟件設計中一門不可缺少的知識。第5章從數(shù)據庫設計的理論基礎出發(fā),了解數(shù)據庫設計概述、數(shù)據庫設計特點、數(shù)據庫設計基本方法和基本步驟;然后列出
44、了本系統(tǒng)的數(shù)據庫主要的數(shù)據結構和數(shù)據流程圖。[13]</p><p> 4.1數(shù)據庫設計作用</p><p> 圖書館借閱系統(tǒng)的實現(xiàn),需要用JAVA語言與數(shù)據庫進行數(shù)據存取交互,是一個數(shù)據管理的過程。因此數(shù)據庫設計在整個系統(tǒng)設計的過程中是一個重要的環(huán)節(jié),一個好的數(shù)據庫設計,將會為圖書借閱系統(tǒng)的JAVA程序設計過程帶來重大影響,提高程序開發(fā)效率;而一個不合格的數(shù)據庫設計,則會為開發(fā)人員在
45、程序開發(fā)過程中帶來極大的不便,影響了項目的開發(fā)進度以及軟件產品的性能問題。</p><p> 本系統(tǒng)的數(shù)據庫設計,以書架、讀者、管理員、圖書分類、圖書信息等作為實體進行數(shù)據庫設計。</p><p> 本系統(tǒng)的數(shù)據庫設計請看下節(jié)內容數(shù)據字典描述的數(shù)據結構。</p><p><b> 4.2數(shù)據字典</b></p><p&
46、gt; 1、系統(tǒng)主要數(shù)據結構</p><p> 1)、書架表(數(shù)據結構名:tb_bookcase,含義:圖書存放的書架名稱、地址信息。如表1-1:)</p><p><b> 表1-1書架表</b></p><p> 2)、圖書表(數(shù)據結構名:tb_bookinfo,含義:存儲圖書的詳細信息。如表1-2:)</p><
47、;p><b> 表1-2 圖書表</b></p><p> 3)、圖書類型表(數(shù)據結構名:tb_booktype,含義:存儲圖書類型的信息。如表1-3:)</p><p> 表1-3 圖書類型表</p><p> 4)、借閱表(數(shù)據結構名:tb_borrow,含義:存儲讀者借閱圖書的借閱和歸還信息。如表1-4:)</p>
48、;<p><b> 表1-4借閱表</b></p><p> 5)、圖書館信息表(數(shù)據結構名:tb_library,含義:存儲圖書館信息。如表1-5:)</p><p> 表1-5 圖書館信息表</p><p> 6)、帳戶表(數(shù)據結構名:tb_manager,含義:存儲系統(tǒng)登錄用戶的帳號密碼信息。如表1-6:)</
49、p><p><b> 表1-6 帳戶表</b></p><p> 7)、參數(shù)表(數(shù)據結構名:tb_parameter,含義:存儲系統(tǒng)圖書借閱有效期時長和辦理圖書證價格信息。如表1-7:)</p><p><b> 表1-7 參數(shù)表</b></p><p> 8)、權限表(數(shù)據結構名:tb_par
50、ameter,含義:存儲系統(tǒng)登錄帳戶的操作權限信息,1為有權限,0為無權限。如表1-8:)</p><p><b> 表1-8 權限表</b></p><p> 9)、讀者表(數(shù)據結構名:tb_reader,含義:存儲讀者<學生>詳細信息。如表1-9:)</p><p><b> 表1-9 讀者表</b>
51、</p><p><b> 4.3數(shù)據流程圖</b></p><p> 本開發(fā)系統(tǒng)的數(shù)據流程圖:(如圖4.1所示)</p><p> 圖4.1 數(shù)據流程圖</p><p><b> 4.4本章小結</b></p><p> 1)數(shù)據庫設計概論:數(shù)據庫設計是指對于一個
52、給定的應用環(huán)境,構造最優(yōu)的數(shù)據庫模式,建立數(shù)據庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據,滿足各種用戶的應用需求(信息要求和處理要求)。</p><p> 2) 數(shù)據庫設計的特點:數(shù)據庫設計既是一項涉及多學科的綜合性技術,整個設計過程中要把結構(數(shù)據)設計和行為(處理)設計密切結合起來。</p><p> 3) 數(shù)據庫設計的方法: 新奧爾良(New Orleans)方法,基于E-R模型的數(shù)
53、據庫設計方法,基于3NF(第三范式)的設計方法,基于抽象語法規(guī)范的設計方法等等。</p><p> 4) 數(shù)據庫設計的步驟:需求分析階段、概念結構設計階段、邏輯結構設計階段、數(shù)據庫物理設計階段、數(shù)據庫實施階段、數(shù)據庫運行和維護階段。</p><p> 5)數(shù)據字典:本系統(tǒng)數(shù)據庫主要數(shù)據結構。</p><p> 6)數(shù)據流程圖:本系統(tǒng)數(shù)據流程圖。</p&g
54、t;<p> 5、系統(tǒng)測試和系統(tǒng)演示</p><p> 這一章主要介紹軟件的實現(xiàn)和主要功能以及系統(tǒng)測試及相關聯(lián)的數(shù)據庫中的數(shù)據表。</p><p> 本系統(tǒng)主要面向的用戶群體為圖書管理員,超級管理員admin可以創(chuàng)建若干個具有不同權限的管理員,用于進行系統(tǒng)設置、讀者管理、圖書管理、圖書借還、系統(tǒng)查詢各種系統(tǒng)的操作。</p><p> 5.1 軟
55、件測試基本理論</p><p> 測試是程序在開發(fā)過程中進行單元測試以及開發(fā)完成后進行整體測試的過程,其目的在于發(fā)現(xiàn)程序軟件的錯誤;成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。</p><p> 軟件測試的目標是以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷并修正,對軟件實施了嚴格、規(guī)范的測試,可能夠發(fā)現(xiàn)其中大部分的錯誤。軟件測試能夠確認軟件實現(xiàn)的功能和性能與用戶需求說明的一致性。軟
56、件測試還能收集到足夠的測試結果為軟件可靠性評價提供依據,合格的軟件測試,為客戶提供一個有保證的程序軟件產品,為公司確立一個信譽的形象至關重要。</p><p> 在軟件測試中,常用到的測試方法有黑盒測試和白盒測試,在本論文中筆者對這理論就不做評述了,系統(tǒng)在開發(fā)中做了相應的測試。</p><p><b> 5.2 系統(tǒng)演示</b></p><p&
57、gt; 由于我們所開發(fā)的軟件是作為畢業(yè)設計進行開發(fā)的,在很多方面都不是很正規(guī),所以在進行軟件測試時,也只能在軟件操作過程中進行一下簡單測試,只能在理論上理解軟件測試。以下展示系統(tǒng)主要的功能頁面,以及同各頁面相關的數(shù)據庫表描述。</p><p><b> 1、系統(tǒng)主界面</b></p><p> 當用戶在瀏覽器中輸入該系統(tǒng)的網址http://localhost:8
58、080/LM后,將如圖6-2所示。</p><p> 超級管理員admin在系統(tǒng)登錄頁面初始密碼為111輸入后并按確定按鈕即可登錄系統(tǒng),超級管理員進入系統(tǒng)后配置的管理員也通過此頁面進行系統(tǒng)登錄。管理員登錄帳號密碼驗證的數(shù)據庫表是tb_manager。</p><p><b> 圖5.1系統(tǒng)主界面</b></p><p><b>
59、 2、系統(tǒng)首頁面</b></p><p> 當管理員登錄進入系統(tǒng)后,進入圖書借閱管理系統(tǒng)的首頁面,系統(tǒng)首頁面展示了圖書館圖書借閱排行榜,分頁顯示,每頁十行數(shù)據。圖書借閱排行榜,是通過數(shù)據庫表tb_bookinfo和tb_borrow聯(lián)表查詢并且排序出來的結果。</p><p> 圖5.2 系統(tǒng)首頁面</p><p> 3、系統(tǒng)設置-圖書館信息<
60、;/p><p> 圖5.3 圖書館信息</p><p> 鼠標移動到菜單欄‘系統(tǒng)設置’下拉菜單并單擊‘圖書館信息’,就進入了圖書館信息維護頁面,此頁面用于編輯圖書館信息。信息存儲在tb_library數(shù)據庫表中。</p><p> 4、系統(tǒng)設置-管理員設置</p><p> 如圖5.4鼠標移動到菜單欄‘系統(tǒng)設置’下拉菜單并單擊‘管理員設置
61、’,就進入了管理員維護頁面,此頁面用于添加、編輯、刪除管理員,并且維護管理員權限。管理員帳號密碼信息存儲在tb_manager數(shù)據庫表,管理員權限信息存儲在tb_purview表,分別存儲了系統(tǒng)設置權限、讀者管理權限、圖書管理權限、圖書借還權限和系統(tǒng)查詢權限,對應字段1為有權限,0為無權限。</p><p> 圖5.4 管理員設置</p><p> 此頁面中單擊‘添加管理員信息’則彈出
62、管理員添加輸入框,輸入新管理員的帳號密碼進行保存,添加成功后則多一行管理員信息;單擊各行管理員信息‘權限設置’,則彈出權限設置框,進行設置管理員權限,當用此管理用戶登錄,則此管理員只擁有被設置的權限。</p><p> 5、系統(tǒng)設置-參數(shù)設置</p><p> 如圖5.5鼠標移動到菜單欄‘系統(tǒng)設置’下拉菜單并單擊‘參數(shù)設置’,就進入了參數(shù)維護頁面,此頁面用于設置圖書證辦理價格和圖書借閱
63、有效期天數(shù),信息存儲在tb_parameter數(shù)據庫表中。</p><p><b> 圖5.5參數(shù)設置</b></p><p> 6、讀者管理-讀者檔案管理 </p><p> 圖5.6 讀者檔案管理</p><p> 如上圖,是讀者檔案管理頁面,展示了所有學生的相關信息,單擊‘添加讀者’即彈出讀者添加輸入框進行
64、添加讀者操作,包括學生姓名、學號、郵箱等信息。每行學生信息也有編輯、刪除操作。學生信息存儲在tb_reader數(shù)據庫表。</p><p> 7、圖書管理-書架設置</p><p> 如圖5.7是管理員進入書架設置頁面:</p><p> 圖5.7 書架設置</p><p> 書架信息頁面用于添加、編輯、刪除書架信息,存儲在tb_bo
65、okcase表中,存儲了書架名稱和書架所在的圖書館位置信息,用于圖書定位,方便圖書的查找。</p><p> 8、圖書管理-圖書類型設置</p><p> 如圖5.8鼠標移動到菜單欄‘圖書管理’下拉菜單并單擊‘圖書類型設置’,就進入了圖書類型維護頁面,此頁面用于設置圖書類型信息,如:計算機類、會計類、財稅類等等類型,信息存儲在tb_booktype數(shù)據庫表中,圖書類型是用于圖書歸類,方
66、便學生圖書信息的查找。</p><p> 單擊頁面中‘添加圖書類型’,即彈出圖書類型添加框;每行圖書類型數(shù)據的‘編輯’、‘刪除’列是用于編輯、刪除的相關操作。</p><p> 圖5.8圖書類型設置</p><p> 9、圖書管理-圖書檔案管理</p><p> 如圖5.9是管理員進入圖書檔案管理頁面:</p><
67、p> 圖5.9圖書檔案管理</p><p> 圖書檔案管理頁面是用于管理圖書信息的功能頁面,單擊‘添加圖書’即彈出圖書添加輸入框添加圖書操作,包括了圖書編號、書名、所屬類型、所在書架、ISBN碼等信息,每行信息對應有‘編輯’和‘刪除’操作。圖書信息存儲在tb_bookinfo數(shù)據庫表中。</p><p> 10、圖書借還-圖書借閱</p><p><
68、;b> 圖5.10圖書借閱</b></p><p> 圖5.10是圖書借閱頁面,是管理員進行圖書借出時操作的功能頁面,在‘學生學號’、‘圖書編號’輸入框中分別輸入要借書的學生編號和要借出的圖書編號,若輸入的學生學號或圖書編號輸入錯誤,或者圖書已經借出,則會彈出相應的提示。圖書借閱信息存在在tb_borrow表中。</p><p> 11、圖書借還-圖書借閱</
69、p><p> 如下圖5.11,是圖書歸還的WEB頁面,在‘圖書編號’輸入框中輸入要歸還的圖書,單擊‘GO’按鈕,則彈出相對應的提示,如:此編號的圖書已經借出,則彈出該圖書所借的學生姓名編號以及有效期是否超時提示;若圖書不存在,則提示不存在此圖書;若圖書未借出,則提示圖書未借出的提示。圖書歸還信息也和圖書借閱一樣存儲在tb_borrow表中。</p><p><b> 圖5.11圖
70、書歸還</b></p><p> 12、系統(tǒng)查詢-借閱到期提醒</p><p> 圖5.12圖書借閱到期提醒</p><p> 如上圖5.12,借閱到期查詢是用于管理員查看當前圖書的借閱情況,排在前面的是超時或離到期時間最近的圖書信息,然后是已經歸還的圖書的借閱信息,管理員可以根據此頁面的信息對學生借閱進行提醒。此頁面的信息是根據tb_borrow
71、表的借閱情況以及tb_parameter表的有效期參數(shù)進行處理分析后展示的效果。</p><p><b> 13、更改口令</b></p><p> 如圖5.13所示頁面為管理員密碼更改功能頁面,在輸入框中輸入原密碼以及重復輸入新密碼,即可更改當前用戶密碼,保存到tb_manager表相對應的記錄中。</p><p> 圖5.13 更新口
72、令</p><p><b> 14、退出系統(tǒng)</b></p><p> 單擊菜單欄最后一個鏈接‘退出系統(tǒng)’,將彈出提示‘真的要退出系統(tǒng)嗎?’,確定則退出,取消則保持在當前頁面。如圖:</p><p><b> 圖5.14退出系統(tǒng)</b></p><p><b> 5.4 本章小節(jié)&
73、lt;/b></p><p> 1)軟件測試理論:軟件測試是在精心控制的系統(tǒng)環(huán)境下,采用相應的技術手段,利用一組事先構造好的測試實例執(zhí)行程序以發(fā)現(xiàn)程序中存在的總是,并確認系統(tǒng)功能、性能符合需求的一個綜合過程。</p><p> 2)軟件演示:本系統(tǒng)的主要頁面演示及描述。</p><p><b> 6、總結</b></p>
74、<p> 本文主要描述了本系統(tǒng)開發(fā)的理論基礎,系統(tǒng)的開發(fā)是計算機軟件技術知識的綜合學習,采用了的理論知識有:</p><p><b> 軟件工程理論</b></p><p><b> 數(shù)據庫設計理論</b></p><p><b> JSP程序設計</b></p>
75、<p><b> 軟件測試理論</b></p><p> 圖書借閱系統(tǒng)所實現(xiàn)的功能,能為教育事業(yè)帶來巨大的效益:節(jié)約時間、節(jié)約成本、節(jié)約人力。實現(xiàn)了圖書信息、圖書借閱、圖書歸還、借閱信息查詢的功能。</p><p> 在技術可行性方面,我們利用了Tomcat服務器+Jdk運行Java程序代碼對MYSQL數(shù)據庫的數(shù)據存取,對于數(shù)據庫連接,我們通過C3po
76、連接池建立連接來實現(xiàn)數(shù)據存取。</p><p> 在系統(tǒng)設計的過程中,讓我感受到了各種體會。</p><p> 1.讓我感受到了用自己所學的知識去用于實踐是要經歷各種困難的,而且必須要努力才能攻克。在系統(tǒng)開發(fā)剛開始時,我們這個小團隊就開始策劃此系統(tǒng)要實現(xiàn)什么樣的功能以及怎么樣去實現(xiàn),如何設計數(shù)據庫,在這個過程中,我們遇到了一些很難實現(xiàn)的功能,比如一些算法,數(shù)據庫中各表如何關聯(lián)起來等等,
77、通過一起商討和努力,我們最終還是解決了。</p><p> 2.通過此系統(tǒng)的開發(fā)也讓我感受到了團隊的力量。一個比較大的系統(tǒng)要想在短時間內開發(fā)完成,單憑一個人的力量是不可能的,我們分工合作,將每個人完成的一個個模塊拼接在一起來實現(xiàn)需要的功能,每一個成功都讓我們欣喜惹狂。</p><p> 3.感謝指導老師的教導。在系統(tǒng)開發(fā)過程中,馬建斌老師對我們開發(fā)的功能提過不少寶貴的意見,為我們開發(fā)新
78、的系統(tǒng)功能有了一個新的思路,也認識到了一些不足的地方;在我們進行畢業(yè)設計論文過程中,馬老師對我的畢業(yè)設計進行了無微不至的指導,保證了我能夠按時按要求完成畢業(yè)設計。在此我要說一聲:老師,您們辛苦了!</p><p> 此系統(tǒng)的開發(fā)和維護是一個漸進的過程,到現(xiàn)在系統(tǒng)開發(fā)已經宣告一個段落,在維護過程中我們總會發(fā)現(xiàn)這個軟件還是有些功能需要改進或添加的。作為一個開發(fā)軟件的學者,我們要時刻在實踐中讓自己學得更好。</
79、p><p><b> 參考文獻</b></p><p><b> 1)專著類的文獻</b></p><p> [1] 周緒,管麗娜. MYSQL 中文版入門與提高. 北京:清華大學出版社. 2009. 1: 1~15</p><p> [2] 尚俊杰. 網絡程序設計—ASP第2版. 北京:清華大
80、學出版社. 2009. 1~7</p><p> [3] [美]韋拉(Robert Vieria)等著,楊大川等譯. MYSQL編程入門經典第3版. 北京: 清華大學出版社. 2009. 3: 1~8</p><p> [4] 李丹,趙占坤. MYSQL數(shù)據庫管理與開發(fā)實用教程.北京:機械工業(yè)出版社. 2005. 1: 1~8</p><p
81、> [5] 龍帥編. 深入淺出MYSQL數(shù)據庫開發(fā).北京: 中國青年出版社. 2006. 2:17~55</p><p> [6] 頊宇峰. JSP+MYSQL典型網站建設案例.北京: 清華大學出版社. 2006. 1:1~65</p><p> [7] 劉瑞陽. 動態(tài)網站開發(fā)從入門到精通. 北京: 人民郵電出版社. 2006. 5: 111 ~143</p>&
82、lt;p> [8] 吉根林,崔海源. Web程序設計 第2版 . 北京: 電子工業(yè)出版社. 2006. 6: 214~245</p><p> [9] [美]斯蒂芬斯等著,張啟鏞等譯. 輕松掌握SQL 第4版. 北京: 電子工業(yè)出版社. 2003. 11: 206~216</p><p> [10] 李代平.軟件工程 第2版. 北京: 冶金工業(yè)出版社. 2006. 2: 117
83、~119</p><p> [11] 李香敏.網站開發(fā)新動力:用ASP輕松開發(fā)Web網站 第2版. 北京: 科學出版社. 2006. 4: 67~71</p><p> [12] [美]希爾伯沙茨等著,楊冬青譯. 數(shù)據庫系統(tǒng)概念 第5版. 北京: 機械工業(yè)出版社. 2006. 3: 90~127</p><p> [13] 王珊,薩師煊.數(shù)據庫系統(tǒng)概論 第4版
84、 . 北京: 高等教育出版社. 2006. 3</p><p> [14] 史濟民,顧春華. 軟件工程—原理、方法與應用 第2版. 北京: 高等教育出版社. 2002. 3: 30~58</p><p> [15] (德)斯皮勒(Spillner A.),(德)林茨(Linz T.),(挪)謝弗(Schaefer H.)編著,劉琴等譯.軟件測試基礎教程 第2版. 北京: 人民郵電出版社
85、. 2009. 7: 72~124</p><p> [16] 宮云戰(zhàn). 軟件測試. 北京: 國防工業(yè)出版社. 2006. 3: 54~105</p><p><b> 2)網上文章</b></p><p> [17] http://baike.baidu.com/view/24816.htm 百度百科MYSQL</p>&
86、lt;p> [18] http://baike.baidu.com/view/3387.htm 百度百科JSP</p><p> [19] http://baike.baidu.com/view/7291.htm 百度百科Hibernate</p><p> [20] http://baike.baidu.com/view/23023.htm百度百科Spring </p
87、><p> [21] http://www.doc88.com/p-891111994496.html 道客巴巴 Java與 數(shù)據庫的連接方法</p><p><b> 致謝</b></p><p> 至此, 《圖書管理系統(tǒng)》基本完成。系統(tǒng)和論文的順利完成,是在學校領導、老師的指導下和同學們的互相幫助下完成的。在此特別感謝各位老師的悉心教導和
88、同學們的幫助。</p><p> 首先,感謝信息學院的各位領導。在學校領導有效政策的指引下,畢業(yè)班的學子們按要求按時完成畢業(yè)設計和畢業(yè)論文的各個部分。正是在學校領導這些政策下,同學們都完成了在校的學業(yè)進入畢業(yè)準備階段,順利進行著畢業(yè)設計和畢業(yè)論文的工作,同時又不誤畢業(yè)班學子們的工作就業(yè),很多同學都找到了滿意的工作。</p><p> 其次,感謝我的指導老師馬建斌老師。在系統(tǒng)設計中有很多
89、難題是在指導老師的指引完才能攻克的,比如系統(tǒng)的多功能,系統(tǒng)設計的思路等。老師的指導讓我在學校所學的知識應用于實踐,受益不小。感謝馬建斌老師,讓我的畢業(yè)設計有條不紊地完成。</p><p> 再次,感謝系統(tǒng)開發(fā)的同伴們。在系統(tǒng)開發(fā)的過程中,有很多問題在共同商討中完成,分工合作,當遇到難題的時候,雖然有些激烈的競爭,但最后還是能把困難克服了。</p><p> 最后,要感謝我的父母。我是在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-網絡圖書管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-基于jsp圖書管理系統(tǒng)的設計與實現(xiàn)—前臺管理
- 軟件工程畢業(yè)論文-基于jsp的圖書管理系統(tǒng)的設計與實現(xiàn)-前臺管理
- 軟件工程畢業(yè)論文-基于jsp的圖書管理系統(tǒng)的設計與實現(xiàn)—后臺管理
- 軟件工程畢業(yè)論文-基于jsp的圖書管理系統(tǒng)的設計與實現(xiàn)—后臺管理 2
- 圖書管理系統(tǒng)設計與實現(xiàn)──圖書管理與讀者管理【畢業(yè)論文設計】
- 圖書管理系統(tǒng)設計與實現(xiàn)──圖書管理與讀者管理【畢業(yè)論文設計】
- 圖書管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 圖書管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文--圖書管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程課程設計--圖書管理系統(tǒng)的設計和實現(xiàn)
- 軟件工程課程設計--圖書管理系統(tǒng)
- 軟件工程課程設計---圖書管理系統(tǒng)
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程圖書管理系統(tǒng)-詳細設計
- 軟件工程畢業(yè)論文-學生管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-工程監(jiān)理管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文—圖書管理子系統(tǒng)的設計與實現(xiàn)
- java實現(xiàn)圖書管理系統(tǒng)畢業(yè)論文設計
評論
0/150
提交評論