版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
題目:高校圖書館管理系統(tǒng)設(shè)計與實現(xiàn)學(xué)院:計算機科學(xué)與技術(shù)學(xué)院專業(yè):計算機科學(xué)技術(shù)與應(yīng)用班級:學(xué)生姓名:學(xué)號:指導(dǎo)教師:
目錄目錄 2內(nèi)容摘要 4引言 5第一章概論 61.1圖書管理的現(xiàn)狀 61.2圖書管理的發(fā)展背景和意義 6第二章圖書管理系統(tǒng)開發(fā)相關(guān)技術(shù)的介紹 62.1系統(tǒng)的關(guān)鍵技術(shù)詳細介紹 62.1.1JSP技術(shù) 62.1.3SQL介紹 7第三章系統(tǒng)分析 73.1系統(tǒng)需求分析 73.2系統(tǒng)功能結(jié)構(gòu) 83.3數(shù)據(jù)流程圖 83.4可行性分析 93.4.1技術(shù)可行性 93.4.2經(jīng)濟可行性 103.4.3操作可行性 10第四章系統(tǒng)總體結(jié)構(gòu)設(shè)計 104.1.系統(tǒng)結(jié)構(gòu)設(shè)計 104.2數(shù)據(jù)庫設(shè)計 114.2.1數(shù)據(jù)需求 114.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 114.2.3創(chuàng)建數(shù)據(jù)庫 12第五章系統(tǒng)詳細設(shè)計 155.1登錄模塊設(shè)計 155.2圖書館主界面模塊的設(shè)計 165.3日常工作功能模塊的實現(xiàn) 185.3.1借書處理 185.3.2還書處理 195.3.3圖書續(xù)借 205.4讀者資料維護功能模塊的實現(xiàn) 215.4.1讀者類型管理功能界面 215.4.2讀者檔案管理功能界面: 225.5圖書資料維護功能模塊的實現(xiàn) 245.5.1.圖書類型管理界面: 245.5.2圖書檔案管理界面: 255.6查詢功能模塊的實現(xiàn) 275.7系統(tǒng)管理功能模塊的實現(xiàn) 29第六章系統(tǒng)功能的測試與維護 316.1系統(tǒng)測試的方案與技術(shù) 316.1.1模塊測試 316.1.2測試環(huán)境與配置 346.2測試總結(jié) 346.3系統(tǒng)維護 34第七章結(jié)論 35參考文獻 35高校圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)內(nèi)容摘要圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護,以及服務(wù)器端、客戶端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求web程序具有功能完備,易使用等特點。本次課程設(shè)計利用MyEclipse開發(fā)工具和MySQL數(shù)據(jù)庫來設(shè)計這個圖書管理系統(tǒng)。該系統(tǒng)要解決的圖書管理所要解決的問題,可以滿足圖書管理基本要求,包括添加、管理等功能。該系統(tǒng)能根據(jù)讀者的需求,快捷方便的為讀者提供借閱服務(wù)。本系統(tǒng)解決了學(xué)校圖書館理事務(wù)中的常用基本問題及相關(guān)統(tǒng)計工作。實現(xiàn)圖書管理員對圖書的分類、錄入和新進圖書的基本操作,對圖書借閱情況的查詢和對系統(tǒng)的維護等。本系統(tǒng)主要包含6個功能模塊:管理員管理,讀者管理,圖書管理,圖書借還,系統(tǒng)查詢和系統(tǒng)維護。關(guān)鍵詞:圖書管理系統(tǒng),MyEclipse,MySQL引言圖書管理系統(tǒng)是專門針對學(xué)校圖書管理而開發(fā)的通用型很強的管理系統(tǒng)。隨著學(xué)校圖書量的不斷擴大,學(xué)生的頻繁借書和還書操作,原來的手動記賬已經(jīng)遠遠不能滿足現(xiàn)在的需要了,現(xiàn)今信息化的時代,圖書管信息資源的有效管理已經(jīng)成為學(xué)校學(xué)生獲取圖書信息的關(guān)鍵所在。應(yīng)用信息化的技術(shù)對圖書進行管理,不僅簡化了管理員的工作程序,而且保證了數(shù)據(jù)的準(zhǔn)確信。系統(tǒng)主要的模塊有圖書管理,讀者管理,借閱管理等,可實現(xiàn)圖書管理業(yè)務(wù),使得圖書館理系統(tǒng)極大限度的應(yīng)用于現(xiàn)代化圖書管理中。第一章概論1.1圖書管理的現(xiàn)狀隨著計算機技術(shù)的快速發(fā)展,它已經(jīng)成為我們在生活中不可或缺的一個得力助手。在一些高校,也相繼采用了圖書管理系統(tǒng)來管理圖書,取得了很大的成效。使用計算機對圖書信息進行管理,具有手工管理所無法比擬的優(yōu)點。在現(xiàn)實生活中,隨著數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)和科學(xué)管理方法的發(fā)展,計算機在管理上的應(yīng)用日益廣泛,管理信息系統(tǒng)逐漸成熟起來,并且給管理帶來了新的發(fā)展。介于目前學(xué)校圖書數(shù)目劇增,圖書信息量也呈暴增的形勢,因此對圖書管理系統(tǒng)的要求越來越高,圖書管理系統(tǒng)也在此基礎(chǔ)上有了很大的發(fā)展,但是各系統(tǒng)力求使其功能簡單明了,而且齊全、易于操作。1.2圖書管理的發(fā)展背景和意義當(dāng)今計算機及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,計算機應(yīng)用在全球范圍內(nèi)日益普及,社會也正快速向信息化社會前進,信息系統(tǒng)的作用也越來越大。圖書館的圖書館理和借閱管理還停留在紙質(zhì)的操作上,這樣的管理已經(jīng)不能適應(yīng)時代的發(fā)展,因為浪費了很多的人力和物力,在信息發(fā)展的如今,這種傳統(tǒng)的管理方法必然被以計算機為基礎(chǔ)的信息管理所取代,因此根據(jù)圖書館目前的實際情況來開發(fā)一套新的圖書管理系統(tǒng)是十分必要的。通過對管理系統(tǒng)模型的研究,提出一構(gòu)造圖書信息管理系統(tǒng)模塊的方法,并利用所學(xué)的知識,結(jié)合其他圖書管理業(yè)務(wù)常識,建立一套有效的圖書管理系統(tǒng),可以減少工作量,將管理工作科學(xué)化、規(guī)范化,提高圖書館管理的工作質(zhì)量和工作效率。第二章圖書管理系統(tǒng)開發(fā)相關(guān)技術(shù)的介紹2.1系統(tǒng)的關(guān)鍵技術(shù)詳細介紹2.1.1JSP技術(shù)JSP(全稱JavaServerPages)是由SunMicrosystems公司倡導(dǎo)和許多公司參與共同創(chuàng)建的一種使軟件開發(fā)者可以響應(yīng)客戶端請求,而動態(tài)生成HTML、XML或其他格式文檔的Web網(wǎng)頁的技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是以Java語言作為腳本語言的,JSP網(wǎng)頁為整個服務(wù)器端的Java庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁Java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。JSP與Serverlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。WEB服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。2.1.2JavaScript技術(shù)JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。它是一種動態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。2.1.3SQL介紹MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)庫管理。由于MySQL是開放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載并根據(jù)個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。第三章系統(tǒng)分析3.1系統(tǒng)需求分析長期以來,人們使用傳統(tǒng)的人工方式管理圖書館的日常業(yè)務(wù),其操作流程比較繁瑣。通過搜集資料,總結(jié)出了需求分析的結(jié)果,系統(tǒng)應(yīng)滿足一下的需求:圖書館管理系統(tǒng)是一個供內(nèi)部人員使用的系統(tǒng)。而圖書館的工作人員也分為兩類,一類是普通管理員,一類是超級管理員,根據(jù)不同管理員可設(shè)置相應(yīng)的權(quán)限。圖書管理系統(tǒng)需要滿足圖書管理員對圖書借閱者借書和還書記錄進行操作的權(quán)限,在此模塊中,圖書館管理員可以為圖書借閱者加入借書記錄或是還書記錄,并生成相應(yīng)的列表給用戶查看和確認。圖書管理員可以瀏覽、查詢、統(tǒng)計、添加借閱圖書的基本信息及刪除已歸還的圖書的基本信息,當(dāng)刪除某條圖書借閱的基本信息記錄時,應(yīng)實現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除。圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對圖書信息、借閱者信息、讀者信息和管理員的信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改圖書的基本信息,瀏覽、查詢、添加、刪除、修改圖書借閱者的基本信息等。3.2系統(tǒng)功能結(jié)構(gòu)根據(jù)圖書館管理系統(tǒng)的特點,可以將其分為系統(tǒng)設(shè)置、讀者管理、圖書管理、圖書借還、系統(tǒng)查詢等5個部分,其中各個部分及其包括的具體功能模塊如下圖所示。圖書館管理系統(tǒng)圖書館管理系統(tǒng)系統(tǒng)查詢圖書管理讀者管理系統(tǒng)設(shè)置圖書借還系統(tǒng)查詢圖書管理讀者管理系統(tǒng)設(shè)置圖書借還圖書借閱查詢更改口令圖書歸還圖書續(xù)借圖書檔案查詢推出系統(tǒng)圖書檔案管理圖書類型管理讀者檔案管理讀者類型管理圖書借閱書架設(shè)置管理員設(shè)置圖書館信息圖書借閱查詢更改口令圖書歸還圖書續(xù)借圖書檔案查詢推出系統(tǒng)圖書檔案管理圖書類型管理讀者檔案管理讀者類型管理圖書借閱書架設(shè)置管理員設(shè)置圖書館信息3.3數(shù)據(jù)流程圖數(shù)據(jù)流程圖是描述實際業(yè)務(wù)管理系統(tǒng)工作流程的一種圖形表示法。圖書管理系統(tǒng)主要是為了對圖書,讀者基本信息等進行計算機管理。根據(jù)系統(tǒng)的需求分析,畫出圖書館管理系統(tǒng)的系統(tǒng)流程圖,如下圖所示。讀者讀者圖書借閱圖書續(xù)借圖書歸還管理員管理圖書檔案管理讀者檔案信息讀者檔案獲取讀者信息圖書檔案圖書借閱檔案根據(jù)讀者信息獲取借閱信息完成圖書續(xù)借完成圖書借閱歸還相關(guān)圖書圖書歸還檔案3.4可行性分析通過對該圖書館的各個方面進行了具體的了解之后,現(xiàn)對開發(fā)圖書管理系統(tǒng)的可行性進行分析。3.4.1技術(shù)可行性技術(shù)可行性包括以下幾個方面:硬件,軟件,技術(shù)人員。針對這三個方面可行性都是沒有問題的,本系統(tǒng)采用MyEclipse開發(fā)工具加MySQL數(shù)據(jù)庫。目前,數(shù)據(jù)庫利用工具較多,每種工具都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點及使用范圍,選擇最合適的。MyEclipseMyEclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。MySQL由于MySQL是一款免費的數(shù)據(jù)庫,用MySQL作后臺數(shù)據(jù)庫來學(xué)習(xí)數(shù)據(jù)庫編程,是非常方便使用的,且簡單易學(xué)。一個普通的計算機用戶可以很快的掌握它。3.4.2經(jīng)濟可行性本圖書管理系統(tǒng)能為圖書管理者提供準(zhǔn)確、及時的信息,對管理者的決策提供有利的支持;能夠提高圖書管理者的工作效率,減少手工人員及費用等,這些都是使用系統(tǒng)所帶來的間接收益。同時也促進了學(xué)校信息化的進程,提高學(xué)校的管理效率。3.4.3操作可行性系統(tǒng)采用完全的圖形化界面,易于管理,方便管理者查詢設(shè)備信息,能夠滿足使用者的要求。該系統(tǒng)應(yīng)該提供簡單的操作界面,能夠快速的實現(xiàn)查書、借書、還書功能。綜上所述,開發(fā)圖書管理系統(tǒng)在技術(shù)上、經(jīng)濟上、操作上都是可行的。 第四章系統(tǒng)總體結(jié)構(gòu)設(shè)計4.1.系統(tǒng)結(jié)構(gòu)設(shè)計圖書管理系統(tǒng)包含圖書信息編輯、讀者管理、查詢等功能,該系統(tǒng)執(zhí)行時,先輸入數(shù)據(jù),然后根據(jù)輸入的數(shù)據(jù)選擇執(zhí)行路徑;購入圖書進行登記、編目調(diào)用圖書信息編輯功能,借書、還書調(diào)用功能。圖書館管理系統(tǒng)屬于事務(wù)型系統(tǒng),其讀者與管理員間的流圖如下圖所示:圖書館管理系統(tǒng) 借書圖書館管理系統(tǒng)讀者讀者 拒絕借書讀者讀者 還書 借書信息管理員 統(tǒng)計表管理員系統(tǒng)結(jié)構(gòu)示意圖如下:圖書館管理系統(tǒng)圖書館管理系統(tǒng)圖書信息編輯圖書流通圖書查詢讀者管理圖書信息編輯圖書流通圖書查詢讀者管理還書借書輸入圖書信息還書借書輸入圖書信息4.2數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)需求通過對系統(tǒng)進行需求分析、系統(tǒng)流程圖以及系統(tǒng)功能結(jié)構(gòu)的確定,首先將要記錄的信息分類,要記錄的信息如下。(1)讀者信息:包括證號、姓名、聯(lián)系方式、已借書數(shù)目、讀者類別和能否借書等。(2)出版社信息:包括名稱、地址、網(wǎng)址、E-mail等。(3)書籍信息:包括書號、定價、出版社和書名等。(4)借閱信息:包括借閱日期、應(yīng)歸還日期、能否續(xù)借、書號和證號等。(5)管理者信息:包括管理者名稱、對應(yīng)密碼和對應(yīng)權(quán)限等。根據(jù)這些需要,本系統(tǒng)需要“讀者信息”表,“出版社信息”表,“書籍信息”表,“借閱信息”表和“管理者信息”表。4.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)規(guī)劃出的實體有:圖書信息實體、讀者信息實體、圖書借閱信息實體。各個實體具體的業(yè)務(wù)流程圖如下:讀者信息讀者信息讀者編號….…..讀者編號….…..密碼借閱證號讀者編號圖2-1讀者信息實體E-R圖圖書信息圖書信息 ……入庫日期作者書名圖書編號……入庫日期作者書名圖書編號 圖2-2圖書信息實體E-R圖借閱信息借閱信息圖書編號圖書編號歸還日期……作者書名歸還日期……作者書名 圖2-3借閱信息實體E-R圖4.2.3創(chuàng)建數(shù)據(jù)庫為了實現(xiàn)圖書管理系統(tǒng)對數(shù)據(jù)的長期存儲,并使數(shù)據(jù)安全。在MySQL軟件中,創(chuàng)建數(shù)據(jù)庫db_librarysys作為本軟件保存數(shù)據(jù)的位置,共包含9張表。下面分別給出這些數(shù)據(jù)表的概要說明及主要數(shù)據(jù)表的結(jié)構(gòu)。管理員基本信息表tb_manager,如表3-1所示。當(dāng)管理員登錄圖書館管理系統(tǒng)時,需要通過登錄窗口驗證成功后才能進入系統(tǒng)主頁。管理員信息實體,用于存儲管理員的登錄名稱和登錄密碼。表3-1管理員信息表字段名數(shù)據(jù)類型長度主鍵否描述idint10是管理員編號namevarchar30否管理員名稱PWDvarchar30否管理員密碼圖書館管理員權(quán)限設(shè)置表tb_purview,如表3-2所示。只有系統(tǒng)分配的用戶才能操作圖書館管理系統(tǒng),而用戶的權(quán)限又各不相同。表3-2管理員權(quán)限設(shè)置表字段名數(shù)據(jù)類型長度主鍵否描述idint11是管理員編號syssettinyint1否系統(tǒng)設(shè)置readersettinyint1否讀者管理booksettinyint1否圖書管理borrowbacktinyint1否圖書借還sysquerybit1否系統(tǒng)查詢讀者信息表tb_reader,如表3-3所示。當(dāng)有讀者借閱圖書時,要對讀者的各項信息進行記錄,以方便歸還圖書和已借閱圖書的歷史查詢,讀者信息實體,用于存儲所有借閱圖書的讀者信息。表3-3讀者信息表字段名數(shù)據(jù)類型長度主鍵否描述idint10是讀者編號namevarchar20否讀者名稱sexvarchar4否性別barcodevarchar30否讀者條形碼vocationvarchar50否職業(yè)birthdaydate0否生日paperTypevarchar10否證件類型paperNOvarchar20否證件號碼telvarchar20否電話emailvarchar100否E-mailcreateDatedate0否注冊日期圖書信息表tb_bookinfo,如表3-4所示。不同的圖書,會有不同的圖書信息。對這些圖書信息進行詳細的記錄,方便了圖書的分類和查詢。圖書信息實體,用于存儲所有圖書的相關(guān)信息。表3-4圖書信息表字段名數(shù)據(jù)類型長度主鍵否描述barcodevarchar30否圖書條形碼booknamevarchar70否圖書名稱typeidint10否圖書類型authorvarchar30否作者translatorvarchar30否譯者ISBNvarchar20否作者名稱pricefloat8否圖書價格pageint10否頁碼bookcaseint10否書架inTimedate0否入館時間operatorvarchar30否操作員deltinyint1否借閱次數(shù)idint11是圖書編號圖書借閱和歸還信息表tb_borrow,如表3-5所示。圖書借閱信息實體,用于存儲所有圖書借閱歸還情況的信息,以準(zhǔn)確地記錄每本圖書的借閱歸還信息。表3-5圖書借閱表字段名數(shù)據(jù)類型長度主鍵否描述idint10是借閱編號readeridint10否讀者編號bookidint10否圖書條形碼borrowTimedate0否借書時間backTimedate0否還書時間operatorvarchar30否操作員ifbacktinyint1否是否歸還書架信息表tb_bookcase,如表3-6所示。圖書館對圖書的分類,通常是將不同類型的圖書分別放置在相應(yīng)類型的書架上。書架信息實體,用于存儲圖書館中所有的書架信息。表3-6書架信息表字段名數(shù)據(jù)類型長度主鍵否描述idint10是書架編號namevarchar30否書架名稱圖書類型信息表tb_booktype如表3-7所示。圖書館會有不同類型的圖書,為了避免圖書歸類發(fā)生混亂,必須建立一個圖書類型信息實體,用于存儲圖書的類型信息。表3-7圖書類型信息表字段名數(shù)據(jù)類型長度主鍵否描述idint10是圖書類型編號typnamevarchar30否類型名稱daysint10否可借天數(shù)圖書館信息表tb_library,如表3-8所示。每個事物都會有其自身的歷史背景,圖書館也不例外。為了記錄圖書館的歷史背景及其相關(guān)的信息,需要建立一個圖書館信息實體,用于存儲圖書館的有關(guān)信息。表3-8圖書館信息表字段名數(shù)據(jù)類型長度主鍵否描述idint10是編號librarynamevarchar50否圖書館名稱curatorvarchar10否館長名稱telvarchar20否聯(lián)系電話addressvarchar100否聯(lián)系地址emailvarchar100否電子郵件urlvarchar100否網(wǎng)址createDatedate0否建館時間introducetext0否備注讀者類型信息表tb_readertype,如表3-9所示。在讀者群體中,會有不同的分類,例如借閱圖書的讀者可能是教師、學(xué)生等,所以對讀者人群進行有效的分類是至關(guān)重要的。讀者類型信息實體,用于存儲讀者的類型信息。表3-9讀者類型信息表字段名數(shù)據(jù)類型長度主鍵否描述idint10是類型編號namevarchar50否類型名稱numberint4否可借數(shù)量第五章系統(tǒng)詳細設(shè)計本系統(tǒng)的設(shè)計的最大的特色是采用了分層的設(shè)計思想,系統(tǒng)界面采用Web頁面作為表現(xiàn)層和數(shù)據(jù)粘合層,為了進行一些常用的邏輯處理的需要還創(chuàng)建了業(yè)務(wù)邏輯層,為了為邏輯處理提供數(shù)據(jù)有創(chuàng)建了數(shù)據(jù)層,同時為了數(shù)據(jù)訪問創(chuàng)建了數(shù)據(jù)模型層。在本節(jié)中示例的功能代碼,都比較短并且不具體,那是因為很多功能都封裝的功能類庫里了,這里說明一下。具體請看系統(tǒng)源代碼。5.1登錄模塊設(shè)計如果使用系統(tǒng)就必須先登錄到系統(tǒng),用戶通過登錄模塊登錄系統(tǒng)。具體操作為:打開瀏覽器,然后在地址欄中輸入http://localhost:8080/JspLibrary/,即看到系統(tǒng)首頁了。根據(jù)輸入用戶名及其密碼,進入系統(tǒng)。界面效果如圖5-1:圖5-1系統(tǒng)登錄界面主要處理代碼如下:functioncheck(form){if(.value==""){alert("請輸入管理員名稱!");.focus();returnfalse;}if(form.pwd.value==""){alert("請輸入密碼!");form.pwd.focus();returnfalse; } }5.2圖書館主界面模塊的設(shè)計在該圖書館管理系統(tǒng)主界面中有Banner信息欄(顯示當(dāng)前登錄用戶,并對頁面可以及時刷新)、導(dǎo)航欄包括日常工作(下拉表中有借閱處理、還書處理、圖書續(xù)借)、讀者資料維護(讀者類型管理、讀者檔案管理)、圖書資料維護(圖書類型設(shè)置、圖書檔案管理)、查詢(圖書資料查詢、借閱歷史記錄查詢、借閱到期提醒)、系統(tǒng)管理(圖書館信息、管理員管理、書架設(shè)置)、更改口令、退出系統(tǒng)。系統(tǒng)首頁主要顯示了圖書借閱排行榜。利于查看借閱情況,讀者對哪些圖書感興趣,便于管理圖書。圖書館主界面如下圖5.2所示:圖5-2圖書館管理系統(tǒng)主界面主要代碼如下:if(coll_book!=null&&!coll_book.isEmpty()){Iteratorit_book=coll_book.iterator();inti=1;intdegree=0;Stringbookname="";Stringtypename="";Stringbarcode_book="";Stringbookcase="";Stringpub="";Stringauthor="";Stringtranslator="";Floatprice=newFloat(0);while(it_book.hasNext()&&i<6){BorrowFormborrowForm=(BorrowForm)it_book.next();bookname=borrowForm.getBookName();barcode_book=borrowForm.getBookBarcode();typename=borrowForm.getBookType();degree=borrowForm.getDegree();bookcase=borrowForm.getBookcaseName();pub=borrowForm.getPubName();author=borrowForm.getAuthor();price=borrowForm.getPrice();5.3日常工作功能模塊的實現(xiàn)日常功能模塊主要有借書處理,還書處理,圖書續(xù)借三個模塊。5.3.1借書處理主要是用來圖書的借閱功能,在頁面上輸入讀者的編號,就能查詢讀者的借閱情況。如果要借閱哪本書,再提供借閱的圖書編號之后,確定之后圖書借閱就成功了。其操作界面如下圖:圖5.3借圖書之前操作界面圖5.4借圖書之后操作界面如果讀者要借的書不存在或者讀者的借書量已經(jīng)超過了能夠借閱的最大數(shù)量時,則借閱不能成功。其主要設(shè)計代碼如下:functioncheckreader(form){if(form.barcode.value==""){alert("請輸入讀者條形碼!");form.barcode.focus();return;}form.submit();}functioncheckbook(form){if(form.barcode.value==""){alert("請輸入讀者條形碼!");form.barcode.focus();return; } if(form.inputkey.value==""){alert("請輸入查詢關(guān)鍵字!");form.inputkey.focus();return; }if(form.number.value-form.borrowNumber.value<=0){alert("您不能再借閱其他圖書了!");return; }form.submit(); }5.3.2還書處理與借書過程差不多,在面頁中輸入讀者的編號,就能看到已借閱的圖書信息,選擇你要歸還的圖書,圖書管理員將信息記錄下來,其操作界面如下圖:5.5還圖書之前操作界面圖5.6還圖書之后操作界面本次操作歸還兩本《打算》,完成成功。其主要代碼如下:functioncheckreader(form){if(form.barcode.value==""){alert("請輸入讀者條形碼!");form.barcode.focus();return; }form.submit(); }5.3.3圖書續(xù)借如果你借了一本書發(fā)現(xiàn)到期了之后,如果你想要到保有這本書,就可以向圖書管理員提供你要續(xù)借的書名,由圖書管理員操作完成,其操作界面如下圖: 5.7圖書續(xù)借操作界面其主要代碼如下:functioncheckreader(form){if(form.barcode.value==""){alert("請輸入讀者條形碼!");form.barcode.focus();return; }form.submit(); }5.4讀者資料維護功能模塊的實現(xiàn)讀者資料維護有兩個功能模塊,分別為讀者類型管理和讀者信息管理。讀者類型管理設(shè)置不同類型能夠借閱圖書的最大數(shù)量不一樣,讀者信息管理則是記錄讀者相關(guān)的信息,并且可以對這些信息進行添加、刪除、修改等功能。其各自操作界面如下所示:5.4.1讀者類型管理功能界面圖5.8讀者類型管理操作界面點擊界面上的“添加讀者類型信息”,出現(xiàn)圖5.9,可以增加類型名稱和其對應(yīng)的借書數(shù)目;點擊“修改”,可以修改學(xué)生類型名稱和其對應(yīng)的借書數(shù)目;點擊“刪除”,實現(xiàn)刪除讀者類型。圖5.9添加讀者類型操作界面5.4.2讀者檔案管理功能界面:圖5.10讀者檔案管理界面設(shè)置讀者信息的時候需要輸入讀者全面的信息,比如姓名,姓名,借閱證編號,選擇讀者類別,有效證件,證件號碼,電話,e-mail等信息。而且證件的號碼是必填的。除此,可以添加讀者信息,顯示添加成功圖標(biāo),還可以修改讀者信息;如下圖所示:圖5.11添加讀者詳細信息其主要代碼如下:Stringstr=null;ReaderTypeDAOreaderTypeDAO=newReaderTypeDAO();Collectioncoll=(Collection)readerTypeDAO.query(str);if(coll==null||coll.isEmpty()){out.println("<script>alert('請先錄入讀者類型信息!');history.back(-1);</script>");}else{ Iteratorit=coll.iterator(); intID=0; Stringname="";functioncheck(form){if(.value==""){alert("請輸入讀者姓名!");.focus();returnfalse; }if(form.barcode.value==""){alert("請輸入條形碼!");form.barcode.focus();returnfalse;}if(form.paperNO.value==""){alert("請輸入證件號碼!");form.paperNO.focus();returnfalse; }}圖5.12添加成功圖標(biāo)點擊讀者姓名(注:顯現(xiàn)灰色即為可連接標(biāo)識),可以查詢查看讀者詳細資料,比如點擊讀者姓名wgh,查看他的詳細資料,如下圖5.13。圖5.13讀者詳細資料5.5圖書資料維護功能模塊的實現(xiàn)圖書資料維護模塊有兩個模塊:圖書類型管理:對圖書進行分類,設(shè)置圖書的借閱時間。圖書檔案管理:對圖書的相關(guān)信息進行記錄,設(shè)置圖書基本信息。5.5.1.圖書類型管理界面:圖5.14圖書類型管理界面在圖書類型管理界面中,同樣可以對圖書類型實現(xiàn)增、刪、改功能,如圖5.15所示。圖5.15添加、修改圖書類型及可借天數(shù)5.5.2圖書檔案管理界面:圖5.16圖書檔案管理界面圖書檔案包含很多與圖書相關(guān)的信息,如圖書編號,圖書名稱,圖書類型,作者,譯者,價格,出版社,所在書架等圖書基本信息。此處,也可以實現(xiàn)增、刪、改、查功能。通過點擊灰色標(biāo)識的字體。點擊“Java學(xué)習(xí)指南”,出現(xiàn)此圖書的詳細信息界面,如下圖5.17所示。點擊圖書《Java學(xué)習(xí)指南》對應(yīng)的“修改”,出現(xiàn)修改圖書信息界面如下圖5.18,點擊“刪除”,可實現(xiàn)刪除此圖書信息。圖5.17圖書詳細信息界面圖5.18修改圖書信息界面其主要代碼:Stringstr=null;BookTypeDAObookTypeDAO=newBookTypeDAO();Collectioncoll_type=(Collection)bookTypeDAO.query(str);if(coll_type==null||coll_type.isEmpty()){ out.println("<script>alert('請先錄入圖書類型信息!');history.back(-1);</script>");}else{ Iteratorit_type=coll_type.iterator(); inttypeID=0; Stringtypename1=""; BookCaseDAObookcaseDAO=newBookCaseDAO(); Stringstr1=null; Collectioncoll_bookcase=(Collection)bookcaseDAO.query(str1); if(coll_bookcase==null||coll_bookcase.isEmpty()){ out.println("<script>alert('請先錄入書架信息!');history.back(-1);</script>"); }else{ Iteratorit_bookcase=coll_bookcase.iterator(); intbookcaseID=0; Stringbookcasename=""; PublishingDAOpubDAO=newPublishingDAO(); Stringstr2=null; Collectioncoll_pub=(Collection)pubDAO.query(str2); if(coll_pub==null||coll_pub.isEmpty()){ out.println("<script>alert('請先錄入出版社信息!');history.back(-1);</script>"); }else{ Iteratorit_pub=coll_pub.iterator(); Stringisbn=""; Stringpubname=""; BookFormbookForm=(BookForm)request.getAttribute("bookQueryif");5.6查詢功能模塊的實現(xiàn)查詢功能模塊包含三個功能模塊:圖書資料查詢,借閱歷史記錄查詢和借閱到期提醒。圖書資料查詢可查詢圖書一些相關(guān)的信息,根據(jù)圖書的圖書編號,書名,作者,出版社等,點擊查詢,可以查詢與圖書有關(guān)的信息,其操作界面圖如下圖所示:圖5.19查詢操作界面例如,選擇書架A,進行查閱。如下圖5.20。圖5.20通過書架A查詢界面圖本系統(tǒng)可以通過圖書信息進行查詢。查詢某一時間段的借閱歷史,如下圖5.21。圖5.21通過讀者名稱查詢借閱歷史記錄界面本系統(tǒng)還可以看到借閱圖書的到期提醒。圖5.22借閱到期提醒5.7系統(tǒng)管理功能模塊的實現(xiàn)主要有三個模塊,分別為圖書館信息,管理員設(shè)置和書架設(shè)置。圖書館信息:圖書館名稱、館長名、聯(lián)系方式、建館時間及介紹。管理員設(shè)置:添加登錄此系統(tǒng)的用戶信息,修改其權(quán)限設(shè)置,使具有不同權(quán)限的用戶登錄此系統(tǒng),還具有刪除功能。下圖5.23為管理員設(shè)置界面。圖5.23管理員權(quán)限設(shè)置界面學(xué)生登錄后只能在權(quán)限范圍內(nèi)進行操作。主要代碼如下:書架設(shè)置:設(shè)置不同的書架,可以更好的對圖書進行分類??梢栽鰟h改功能。如下圖。圖5.24書架界面圖5.25書架添加與修改界面第六章系統(tǒng)功能的測試與維護6.1系統(tǒng)測試的方案與技術(shù)圖書管理系統(tǒng)完成以后,還要對它做一次系統(tǒng)測試,以此來檢查系統(tǒng)的完整性及安全性。本系統(tǒng)將會在本地服務(wù)器運行,并進一步調(diào)試。全面掌握系統(tǒng)的內(nèi)部結(jié)構(gòu)和系統(tǒng)功能從而進行白盒測試和黑盒測試。系統(tǒng)的開發(fā)經(jīng)過了很長的時間,面臨著很多復(fù)雜的問題,在軟件的每個生存周期都可能會多多少少產(chǎn)生一些錯誤,而測試的目的就是發(fā)現(xiàn)軟件中以前未發(fā)現(xiàn)的錯誤,盡早的對軟件進行修正。所有軟件的測試都是為了用戶有更好的體驗,因此好的測試方案因第一考慮到用戶的需要體驗。利用Pareto原理,減少測試的工作量,著重測試相對容易出錯的20%那部分模塊。在這里應(yīng)先進行小規(guī)模的測試,進而進行大規(guī)模的測試。先測試單個程序模塊,進而測試相對集成的模塊。從而盡可能的比較完整的覆蓋程序邏輯以達到預(yù)定要求的可能性。6.1.1模塊測試登錄模塊測試測試內(nèi)容:用戶是否能夠成功登錄是否必須要輸入正確的用戶名以及密碼。操作:打開瀏覽器,輸入:8080/Library_Sys/,打開圖書管理系統(tǒng)的首頁,不輸入任何帳戶,點擊登錄,返回如圖6.1。圖6.1用戶登錄失敗圖若輸入帳戶tsoft,錯誤密碼,則返回如圖6.2界面。圖6.2錯誤提示輸入正確的用戶名和正確的密碼111,則直接進入網(wǎng)站首頁,返回如圖6.3所示界面。圖6.3成功登陸結(jié)果:必須要輸入正確的帳戶、密碼才可以登錄系統(tǒng),測試成功。圖書借閱測試測試內(nèi)容:看圖書管理系統(tǒng)能否成功完成圖書借閱。操作:進入系統(tǒng)后,進入圖書借閱,并向系統(tǒng)輸入自己的編號,再輸入要借閱圖書的編號,比如要借的書是《建筑測試》,如果借閱成功返回圖6.4界面。圖6.4圖書借閱成功結(jié)果:圖書借閱成功,測試成功。圖書歸還測試測試內(nèi)容:看圖書管理系統(tǒng)能否成功完成圖書歸還。操作:進入圖書歸還,輸入自己編號,系統(tǒng)就會顯示你的圖書借閱情況,提供你要歸還的圖書名稱,現(xiàn)在你就可以歸還圖書了。圖6.5圖書歸還前操作界面圖6.6圖書歸還后操作界面結(jié)果:圖書歸還成功,測試成功。6.1.2測試環(huán)境與配置硬件環(huán)境服務(wù)器1臺;2G內(nèi)存,300G硬盤??蛻魴C4臺;512MB內(nèi)存,80G硬盤。軟件環(huán)境客戶機操作系統(tǒng)采用WindowsXP/win7/win8。服務(wù)器操作系統(tǒng)環(huán)境采用WindowsServer2003。數(shù)據(jù)庫采用MySQL。6.2測試總結(jié)1、功能完善,系統(tǒng)提供的各種功能正常,系統(tǒng)運行良好,未發(fā)現(xiàn)bug。2、性能良好,并發(fā)性處理較好,系統(tǒng)穩(wěn)定,CPU占用率較低,網(wǎng)絡(luò)占用率也較低。3、安全性較好,無權(quán)限用戶無法登陸系統(tǒng)。6.3系統(tǒng)維護系統(tǒng)維護由管理員控制,系統(tǒng)維護模塊由數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、密碼修改等構(gòu)成,數(shù)據(jù)備份主要備份讀者數(shù)據(jù)、借出圖書數(shù)據(jù)、圖書數(shù)據(jù),主要防止意外事件發(fā)生,如突然掉電、病毒或硬盤的損壞等。數(shù)據(jù)恢復(fù)是數(shù)據(jù)備份的逆操作,密碼的修改主要考慮到數(shù)據(jù)的安全,系統(tǒng)管理員可以隨時更改密碼,不讓他人進入圖書管理系統(tǒng)。第七章結(jié)論通過這次對圖書館管理系統(tǒng)的設(shè)計和開發(fā),我進一步明確了研制一個管理信息系統(tǒng)的方法和思路,將系統(tǒng)開發(fā)的各階段的基本活動貫穿起來,使我更加形象、具體的了解了管理信息系統(tǒng)。系統(tǒng)開發(fā)的過程是一個鞏固以前所學(xué)的計算機軟件開發(fā)知識,掌握新技能的過程。由于時間較短和個人水平所限,該系統(tǒng)必然會存在一些缺陷和不足。我將在今后的學(xué)習(xí)工作中進一步提高自己,希望老師多提寶貴意見。參考文獻[1]JSP網(wǎng)絡(luò)開發(fā)入門與實踐.北京:人民郵電出版社.2000[2]JSP完全學(xué)習(xí)手冊.北京:清華大學(xué)出版社,2007.11[3]吳其慶.JSP編程思想與實踐.北京:冶金工業(yè)出版社,2003.10.[4]JSP程序設(shè)計實例教程劉志成著2009人民郵電出版社[5]Java基礎(chǔ)與案例開發(fā)詳解徐明華單興華著2009清華大學(xué)出版社[6]吳其慶.JAVA模塊設(shè)計實例經(jīng)典.北京:冶金工業(yè)出版社,2003.6.[7]Java數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選.北京:人民郵電出版社,2007.3[8]軟件工程導(dǎo)論.北京:清華大學(xué)出版社,2003.8基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機的遠程抄表系統(tǒng)的設(shè)計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設(shè)計和應(yīng)用基于單片機的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數(shù)字磁通門傳感器基于單片機的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設(shè)計Pico專用單片機核的可測性設(shè)計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構(gòu)建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)基于單片機的電液伺服控制系統(tǒng)用于單片機系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機和CPLD的粗光柵位移測量系統(tǒng)研究單片機控制的后備式方波UPS提升高職學(xué)生單片機應(yīng)用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設(shè)計基于單片機的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機的溫度智能控制系統(tǒng)的設(shè)計與實現(xiàn)基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機的膛壁溫度報警系統(tǒng)設(shè)計基于AVR單片機的低壓無功補償控制器的設(shè)計基于單片機船舶電力推進電機監(jiān)測系統(tǒng)基于單片機網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究基于單片機的疊圖機研究與教學(xué)方法實踐基于單片機嵌入式Web服務(wù)器技術(shù)的研究及實現(xiàn)基于AT89S52單片機的通用數(shù)據(jù)采集系統(tǒng)基于單片機的多道脈沖幅度分析儀研究機器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機控制系統(tǒng)基于單片機的控制系統(tǒng)在PLC虛擬教學(xué)實驗中的應(yīng)用研究基于單片機系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機的莫爾斯碼自動譯碼系統(tǒng)設(shè)計與研究基于單片機的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機沖床數(shù)控系統(tǒng)的研究與開發(fā)HYPERLI
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省南平市峻德中學(xué)高一數(shù)學(xué)理期末試卷含解析
- 2025年度基礎(chǔ)設(shè)施建設(shè)材料采購合同約定3篇
- 實施“兩化”融合發(fā)展戰(zhàn)略提升現(xiàn)代物流產(chǎn)業(yè)發(fā)展-基層調(diào)研體會
- 2024年為規(guī)范公司管理制度
- 2024年鋁錠供應(yīng)商協(xié)議
- 2024版煤炭購銷不可撤銷居間協(xié)議
- 2024年人事年終工作總結(jié)范文(35篇)
- 2025年度定制刀具表面處理及打磨合同2篇
- 2024年人教新課標(biāo)語文四年級教案篇
- 2024音響工程整體解決方案安裝合同范本5篇
- 2025年國務(wù)院發(fā)展研究中心信息中心招聘應(yīng)屆畢業(yè)生1人高頻重點提升(共500題)附帶答案詳解
- 2024年公安機關(guān)理論考試題庫500道及參考答案
- 特殊情況施工的技術(shù)措施
- 《急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)》
- 《中國糖尿病防治指南(2024版)》更新要點解讀
- 大學(xué)物理(二)知到智慧樹章節(jié)測試課后答案2024年秋湖南大學(xué)
- 銀行運營集中規(guī)劃
- 《數(shù)據(jù)分析你懂的》課件
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
- 《鐵路危險貨物運輸管理規(guī)則》
- 2024年托管裝修責(zé)任協(xié)議
評論
0/150
提交評論