基于UML的高校圖書管理系統(tǒng)分析與設(shè)計(jì)_第1頁(yè)
基于UML的高校圖書管理系統(tǒng)分析與設(shè)計(jì)_第2頁(yè)
基于UML的高校圖書管理系統(tǒng)分析與設(shè)計(jì)_第3頁(yè)
基于UML的高校圖書管理系統(tǒng)分析與設(shè)計(jì)_第4頁(yè)
基于UML的高校圖書管理系統(tǒng)分析與設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于UML的大學(xué)圖書管理系統(tǒng)分析與設(shè)計(jì)1. 概述隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展和社會(huì)的進(jìn)步,各大大學(xué)的圖書館規(guī)模也不斷擴(kuò)大,與此同時(shí),圖書的種類和數(shù)量以及有關(guān)圖書的各種信息也迅速的增加,這一龐大的信息量也對(duì)圖書館的信息管理技術(shù)提出了更高的要求。為了避免圖書管理上的混亂,降低管理費(fèi)用,提高工作效率,給讀者提供更方便、快捷的服務(wù),圖書管理系統(tǒng)必須引入信息化和自動(dòng)化的管理方式,對(duì)圖書資料進(jìn)行集中、統(tǒng)一、高效率的管理。1.1 問(wèn)題的提出隨著Internet技術(shù)的飛速發(fā)展,現(xiàn)在各大學(xué)已經(jīng)把計(jì)算機(jī)引入了圖書館,開始了信息化的管理方式,這給予了學(xué)生極大的便利,學(xué)生可通過(guò)圖書館可以獲得豐富的文獻(xiàn)資料。和傳統(tǒng)的圖書管理

2、方式相比,計(jì)算機(jī)和 Internet的使用也大大提高了圖書館對(duì)書籍的管理效率,為讀者提供了更方便、更快捷的服務(wù)。與此同時(shí)服務(wù)理念也由以書籍為中心變?yōu)橐詮V大師生的信息需求為中心,但是圖書館的網(wǎng)絡(luò)信息服務(wù)還遠(yuǎn)遠(yuǎn)沒(méi)有跟上網(wǎng)絡(luò)建設(shè)的步伐,所提供的服務(wù)也遠(yuǎn)遠(yuǎn)不能滿足大學(xué)師生的信息需求。大學(xué)圖書館應(yīng)當(dāng)有著先進(jìn)的現(xiàn)代信息設(shè)備,完善的管理和服務(wù),并且有穩(wěn)定和特定的高素質(zhì)讀者用戶群,更應(yīng)該深入開展圖書館多元化信息服務(wù),以更好地滿足大學(xué)師生不同的信息需求。目前大學(xué)圖書館網(wǎng)絡(luò)信息服務(wù)內(nèi)容都是淺層次的,主要還是集中在資料的“提供”上,比如動(dòng)態(tài)信息和催還信息的發(fā)布只是停留在計(jì)算機(jī)上,沒(méi)有充分利用現(xiàn)在飛速發(fā)展的通訊技術(shù),

3、使借閱者不能及時(shí)得到相應(yīng)的信息。大學(xué)圖書館存在的諸多問(wèn)題,已經(jīng)不能滿足廣大師生群體對(duì)信息的需求,因此使得資源的共享性受到相當(dāng)大的限制。 1.2 目的及主要內(nèi)容以下是我結(jié)合高等學(xué)校的特點(diǎn)和實(shí)際情況,設(shè)計(jì)了一個(gè)基于網(wǎng)絡(luò)結(jié)構(gòu)的大學(xué)圖書管理系統(tǒng),能為廣大的學(xué)生群體提供更方便、更加多元化的信息服務(wù);利用 UML統(tǒng)一建模語(yǔ)言并借助于 Rose工具對(duì)圖書管理系統(tǒng)進(jìn)行建模,使系統(tǒng)模型直觀、簡(jiǎn)潔、科學(xué),提高了系統(tǒng)開發(fā)的質(zhì)量。主要內(nèi)容包括基于UML的大學(xué)圖書管理系統(tǒng)的模型分析及設(shè)計(jì)。并使用基于MVC的一體化開發(fā)過(guò)程,對(duì)大學(xué)圖書管理系統(tǒng)進(jìn)行了系統(tǒng)設(shè)計(jì)及分析。2. UML的大學(xué)圖書管理系統(tǒng)分析所謂需求分析就是對(duì)一個(gè)系

4、統(tǒng)的功能的描述,確定系統(tǒng)到底需要做什么或希望系統(tǒng)所具有的功能。 2.1 圖書管理系統(tǒng)的需求分析圖書館是為讀者提供豐富文獻(xiàn)資源的大型機(jī)構(gòu)。對(duì)于大學(xué)圖書館而言,它面對(duì)的核心服務(wù)群體是廣大的學(xué)生(也可以稱之為借閱者或讀者)。因此,圖書館應(yīng)該以學(xué)生為中心來(lái)提供更加多元化的服務(wù)。圖書管理系統(tǒng)是對(duì)書籍的借閱及讀者信息進(jìn)行統(tǒng)一管理的系統(tǒng),具體應(yīng)包括以下幾個(gè)功能:(1)對(duì)于讀者而言,他們對(duì)系統(tǒng)的要求主要有: l 能夠按各種方式(例如書名、編號(hào)、作者、出版社、年份等)瀏覽圖書館的藏書情況; l 能夠按各種方式(例如年級(jí)、專業(yè)、書名、編號(hào)、作者、出版社、年份等)查詢所需參考書籍; l 能夠方便地借閱圖書、續(xù)借圖書

5、、預(yù)約圖書、歸還圖書; l 能夠及時(shí)獲知有關(guān)圖書館的最新動(dòng)態(tài)信息,如新書通報(bào)、最新公告、借閱時(shí)間調(diào)整情況等等; l 能夠及時(shí)獲知所借閱的書籍到期的消息; l 能夠查詢和修改自己的基本資料、借閱書籍的情況;(2)對(duì)于圖書管理員來(lái)說(shuō),他對(duì)圖書管理系統(tǒng)的要求主要有: l 能夠方便地對(duì)借閱者的信息進(jìn)行查詢; l 能夠方便地處理借書和還書操作; l 能夠方便地處理書籍的預(yù)約和取消預(yù)約的操作; l 將通訊技術(shù)和網(wǎng)絡(luò)技術(shù)相結(jié)合,及時(shí)發(fā)布一些重要信息,例如學(xué)生借閱的書籍到期的通知、館內(nèi)新到書籍的信息等等,以便學(xué)生能夠隨時(shí)獲知書籍的借閱情況和圖書館的最新藏書情況;(3)對(duì)于系統(tǒng)管理員來(lái)說(shuō),他們對(duì)圖書管理系統(tǒng)的要

6、求主要有: l 能夠方便地對(duì)書籍進(jìn)行錄入、修改、注銷等等; l 能夠方便地錄入、修改、注銷借閱者的賬戶信息; l 能夠方便地查詢借閱者的借閱信息和書籍信息; l 將通訊技術(shù)和網(wǎng)絡(luò)技術(shù)相結(jié)合,隨時(shí)發(fā)布一些重要消息,例如學(xué)生借閱的書籍到期的通知、館內(nèi)新到的書籍信息等等,并且能夠隨時(shí)獲知學(xué)生或教職工的借書信息。 2.2 圖書管理系統(tǒng)的業(yè)務(wù)流程分析通過(guò)大學(xué)學(xué)校圖書館的實(shí)地調(diào)查,大學(xué)圖書管理系統(tǒng)的業(yè)務(wù)流程主要有如下幾點(diǎn):(1)借閱者借閱圖書流程借閱者在圖書館找到所需書籍后,向圖書管理員出示借書證,工作人員利用掃描設(shè)備掃描借書證號(hào)以驗(yàn)證借閱者的合法性和他的借閱權(quán)限,只有當(dāng)借閱者身份合法,并且借閱數(shù)量未超出

7、限制范圍時(shí),才能繼續(xù)借閱。然后工作人員再掃描圖書條碼,查看該圖書是否存在預(yù)約,若存在,則借閱者不能借閱此圖書;若不存在,則借閱成功。(2)借閱者續(xù)借圖書流程借閱者所借的圖書是有一個(gè)時(shí)間限制的,如果到期后,借閱者還沒(méi)有看完或者看完了還想繼續(xù)再看,那么他就得必須續(xù)借,續(xù)借也是有次數(shù)和時(shí)間限制的。如有的圖書館規(guī)定的借閱期限是30天,每人只能續(xù)借一次,續(xù)借后的借閱期限也是30天。續(xù)借時(shí),借閱者只需等待圖書管理員掃描圖書條碼,查看所續(xù)借的圖書是否超過(guò)所續(xù)借次數(shù),如果沒(méi)有超過(guò)續(xù)借次數(shù),則更新讀者信息數(shù)據(jù)庫(kù)、書籍信息數(shù)據(jù)庫(kù),續(xù)借工作完成。(3)借閱者歸還圖書流程借閱者歸還圖書的流程比較簡(jiǎn)單,只需將書籍給圖書

8、管理員,圖書管理員掃描圖書條碼。若圖書超期,則向借閱者按照規(guī)定收取相應(yīng)的罰款;若一切正常,則歸還結(jié)束。(4)讀者查詢信息的流程讀者在未登陸系統(tǒng)的情況下可以查詢圖書館的藏書情況。如果登陸系統(tǒng),還可以查詢自己的借閱信息、修改自己的相關(guān)信息以及預(yù)約圖書等。(5)系統(tǒng)管理人員對(duì)系統(tǒng)信息的維護(hù)和管理流程系統(tǒng)管理員主要的操作是實(shí)現(xiàn)對(duì)系統(tǒng)的維護(hù),具體包括對(duì)借閱者的信息、書目信息、書籍信息的維護(hù)和管理等,如增加、更新、刪除借閱者信息、書目信息以及書籍信息。 2.3 圖書管理系統(tǒng)的功能描述經(jīng)過(guò)上述對(duì)圖書管理系統(tǒng)的需求分析,可以將大學(xué)圖書管理系統(tǒng)的使用人員劃分為讀者、圖書管理員和系統(tǒng)管理員三類。其中,讀者主要查詢

9、圖書信息和個(gè)人借閱信息等;圖書管理員主要查看圖書信息、用戶借閱信息和讀者借書、還書管理,并利用網(wǎng)絡(luò)和通信技術(shù)及時(shí)向讀者發(fā)布新到書籍的信息和催還信息;系統(tǒng)管理員主要管理和維護(hù)讀者信息、書目信息和書籍信息等,并為讀者提供多個(gè)大學(xué)圖書館的鏈接地址,讀者可根據(jù)自己的需要進(jìn)行選擇。根據(jù)上述對(duì)大學(xué)圖書管理系統(tǒng)的需求分析,該系統(tǒng)主要包括下面幾個(gè)部分:(1)系統(tǒng)維護(hù)模塊該模塊的功能主要包括:系統(tǒng)用戶身份的分類、錄入、修改與刪除;書籍和書目信息的錄入、修改、刪除;動(dòng)態(tài)信息的發(fā)布、修改和刪除等。(2)圖書管理人員管理模塊圖書管理人員管理模塊的功能主要包括:處理圖書的借閱、預(yù)約、返還;讀者信息的查詢;動(dòng)態(tài)信息的發(fā)布

10、和瀏覽等。(3)讀者查詢模塊讀者查詢管理:書目和書籍信息的查詢;個(gè)人借閱情況查詢;借閱者個(gè)人信息部分限制修改;動(dòng)態(tài)信息的瀏覽等。系統(tǒng)的模塊結(jié)構(gòu)圖如圖 31所示。圖書管理系統(tǒng)系統(tǒng)管理員圖書管理員借閱者借閱者登錄圖書管理員登錄系統(tǒng)管理員登錄借書管理借閱信息查詢還書管理動(dòng)態(tài)信息管理書目、書籍信息管理借閱者信息管理預(yù)約管理個(gè)人資料修改書籍信息查詢動(dòng)態(tài)信息瀏覽動(dòng)態(tài)信息瀏覽動(dòng)態(tài)信息瀏覽圖 1 系統(tǒng)的模塊結(jié)構(gòu)圖3. 基于MVC的大學(xué)圖書管理系統(tǒng)設(shè)計(jì) 3.1 UML用例圖描述用戶需求(OOA模型)1系統(tǒng)的用例圖用例是對(duì)一組序列動(dòng)作的描述,系統(tǒng)執(zhí)行這些動(dòng)作將對(duì)用例的參與者產(chǎn)生可以觀察的結(jié)果。用例模型圖是從用戶的

11、角度出發(fā)對(duì)如何使用系統(tǒng)的描述。創(chuàng)建系統(tǒng)的用例圖,首先要確定參與者,通過(guò)對(duì)系統(tǒng)功能模塊的分析,系統(tǒng)的參與者主要有三類:借閱者、圖書館管理員和圖書管理系統(tǒng)維護(hù)者。(1)有關(guān)借閱者的用例圖,如圖 2所示。圖 2 借閱者的用例圖(2)有關(guān)圖書管理員的用例圖,如圖 3所示。圖 3 有關(guān)圖書管理員的用例圖(3)系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)的用例圖,如圖 4所示。圖 4 有關(guān)系統(tǒng)管理員的用例圖2. 系統(tǒng)的順序圖順序圖是按時(shí)間順序描述系統(tǒng)中對(duì)象之間的交互。大學(xué)圖書管理系統(tǒng)中的順序模型圖較多,比如有借閱者借書、還書、查詢書籍信息和預(yù)訂書籍的順序圖、圖書館管理員處理書籍借閱、歸還的順序圖、系統(tǒng)管理員添加書籍、添加借閱者

12、信息、添加書目的順序圖以及刪除或更新書目和借閱者賬戶的順序圖等等。3系統(tǒng)的協(xié)作圖順序圖是從時(shí)間上展現(xiàn)對(duì)象之間的交互,協(xié)作圖是從空間角度描述對(duì)象之間的交互,它強(qiáng)調(diào)的是交互的語(yǔ)境和參與交互的對(duì)象的整體組織,兩者是語(yǔ)義等價(jià)的。4系統(tǒng)的狀態(tài)圖狀態(tài)圖描述的是單個(gè)對(duì)象所處的可能狀態(tài)以及不同狀態(tài)之間的轉(zhuǎn)化,它顯示了一個(gè)對(duì)象從創(chuàng)建到摧毀的整個(gè)生命周期。在大學(xué)圖書管理系統(tǒng)中,比較明確的狀態(tài)模型圖主要有書籍的狀態(tài)圖和借閱者賬戶的狀態(tài)圖。5系統(tǒng)的活動(dòng)圖活動(dòng)圖是一種比較粗粒度的事件流程圖,它顯示了工作步驟、判定點(diǎn)和分支。大學(xué)圖書管理系統(tǒng)的活動(dòng)模型圖可以分別從借閱者、圖書管理員和系統(tǒng)管理員的角度設(shè)計(jì),下面主要介紹一下圖

13、書管理員的活動(dòng)圖,如圖5所示。未超出借書量超出借書量未超出期限未超出期限超出期限圖5 圖書管理員的活動(dòng)圖3.2基于MVC的設(shè)計(jì)(OOD模型)1. 體系結(jié)構(gòu)設(shè)計(jì)圖書借閱系統(tǒng)主要用于圖書館工作人員對(duì)圖書信息進(jìn)行管理,并提供對(duì)圖書的查閱、借閱、歸還以及續(xù)借等功能,為圖書館提供了管理工具,同時(shí)讓學(xué)生可以瀏覽、查詢圖書信息等,提高了整體運(yùn)作效能。本系統(tǒng)分為三部分實(shí)現(xiàn),通過(guò)使用的技術(shù)來(lái)區(qū)分:Web Service部分,Remoting部分,B/S部分。如圖6所示。l 查看借閱者借閱的圖書信息、借閱圖書、歸還圖書由Remoting實(shí)現(xiàn)。l 瀏覽、查詢圖書信息在B/S上實(shí)現(xiàn)。.l 跨學(xué)校間的圖書信息瀏覽使用W

14、eb Service實(shí)現(xiàn)。圖6學(xué)校圖書借閱系統(tǒng)結(jié)構(gòu)圖所涉及到的數(shù)據(jù)庫(kù)主要有圖書的借書狀態(tài)信息(TBL_BorrowInfo)和圖書本身的信息(TBL_BookInfo),具體結(jié)構(gòu)如圖7:圖7 學(xué)校圖書借閱系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)圖2. 領(lǐng)域問(wèn)題軟件結(jié)構(gòu)設(shè)計(jì)對(duì)OOD模型進(jìn)行細(xì)化.(1)對(duì)OOA模型按分層結(jié)構(gòu)進(jìn)行細(xì)化的時(shí)序圖時(shí)序圖是按時(shí)間順序描述系統(tǒng)中對(duì)象之間的交互。大學(xué)圖書管理系統(tǒng)中的順序模型圖較多,比如有借閱者借書、還書、查詢書籍信息和預(yù)訂書籍的順序圖、圖書館管理員處理書籍借閱、歸還的順序圖、系統(tǒng)管理員添加書籍、添加借閱者信息、添加書目的順序圖以及刪除或更新書目和借閱者賬戶的順序圖等等。下面以對(duì)圖書管理

15、員處理圖書借閱的時(shí)序圖為例進(jìn)行繪制,如圖8所示。圖8 圖書管理員處理圖書借閱的時(shí)序圖(2)客戶層(圖書管理員登錄界面)表單輸入drawing.jsp,原形如圖9所示: 圖9 圖書管理員借閱者登錄界面(3)圖書管理員的相關(guān)操作設(shè)計(jì)及功能實(shí)現(xiàn)管理借書當(dāng)有學(xué)生借書時(shí),圖書館管理員往往要進(jìn)行核對(duì),確定該學(xué)生是否可以借書或者有書尚未歸還等,學(xué)生則需要提供所借圖書的信息。在整個(gè)借書的過(guò)程中可能會(huì)涉及到的信息通常有學(xué)生個(gè)人信息(用戶ID、姓名、性別、班級(jí)、照片等)和圖書信息(圖書編號(hào)、書名、出版日期、ISBN、作者、出版社、字?jǐn)?shù)、頁(yè)數(shù)、圖書種類、版本等)。圖10 借書管理控件說(shuō)明控件設(shè)定值類型功能用戶信息g

16、roupBox1GroupBox盛放與用戶信息相關(guān)的控件IDlabel1Label顯示“ID:”字樣無(wú)txtIDATextBox輸入用戶ID姓名label2Label顯示“姓名:”字樣無(wú)txtNameATextBox輸入姓名性別label3Label顯示“性別:”字樣男rbMaleARadioButton將性別選為男性女rbFemaleARadioButton將性別選為女性班級(jí)label4Label顯示“班級(jí):”字樣無(wú)txtClassATextBox輸入班級(jí)無(wú)pbPhotoPictureBox顯示用戶照片確定btnConfirmA1Button根據(jù)用戶ID檢索該用戶的信息取消btnCancel

17、A1Button取消檢索用戶,清空輸入的信息借書groupBox2GroupBox盛放與借書功能有關(guān)的控件圖書編號(hào)label5Label顯示“圖書編號(hào):”字樣無(wú)txtBookIDATextBox輸入圖書編號(hào)借書btnConfirmA2Button執(zhí)行借書功能取消btnCancelA2Button取消借書,清空輸入的信息借書情況dgBorrowInfoADataGrid顯示用戶借書情況功能:當(dāng)用戶需要借書時(shí),管理員在“ID”框輸入借閱者的ID號(hào),按“確定”按鈕,如果系統(tǒng)中有該用戶則返回該用戶的相關(guān)信息,包括個(gè)人資料及借書情況等。如果沒(méi)有則彈出“沒(méi)有這個(gè)用戶!”對(duì)話框。如果用戶存在,在“圖書編號(hào)”

18、框內(nèi)輸入要借閱的圖書編號(hào),按“借書”按鈕,如果輸入的圖書編號(hào)正確,并借該書沒(méi)有被借出,則彈出“借書成功!”對(duì)話框;如果書已借出,則彈出“借書失敗!”對(duì)話框。如果輸入的圖書編號(hào)不正確,則會(huì)彈出“沒(méi)有這本書!”對(duì)話框。管理還書還書通常只需要將要還的書交給圖書館工作人員,工作人員會(huì)根據(jù)圖書的編號(hào)從借書記錄中消去該記錄,一般不需要向圖書館工作人員提供個(gè)人信息。“圖書編號(hào)”是整個(gè)還書過(guò)程中唯一要處理的數(shù)據(jù)。圖11 還書管理控件說(shuō)明控件設(shè)定值類型功能還書groupBox3GroupBox盛放與還書功能相關(guān)的控件圖書編號(hào)label6Label顯示“圖書編號(hào):”字樣無(wú)txtBookIDBTextBox輸入圖書

19、編號(hào)檢索/還書btnBorrowButton檢索圖書或執(zhí)行還書功能取消btnCancelBButton取消檢索或取消還書出錯(cuò)信息lblAlertMessageBLabel提示沒(méi)有這本書或者此書未借出圖書信息groupBox4GroupBox盛放與圖書信息有關(guān)的控件ISBNlabel8Label顯示“ISBN:”字樣無(wú)txtISBNBTextBox顯示圖書的ISBN號(hào)出版社label9Label顯示“出版社:”字樣無(wú)txtPublisherBTextBox顯示圖書的出版社信息圖書名label10Label顯示“圖書名:”字樣無(wú)txtBookNameBTextBox顯示圖書的書名作者label11

20、Label顯示“作者:”字樣無(wú)txtAuthorBTextBox顯示圖書的作者是否逾期label12Label顯示“是否逾期:”字樣是rbOverTimeYBRadioButton被選中時(shí)表示圖書已逾期否rbOverTimeNBRadioButton被選中時(shí)表示圖書尚未逾期用戶信息groupBox5GroupBox盛放于用戶信息有關(guān)的控件姓名label13Label顯示“姓名:”字樣無(wú)txtNameBTextBox顯示用戶姓名班級(jí)label14Label顯示“班級(jí):”字樣無(wú)txtClassBTextBox顯示用戶班級(jí)性別label15Label顯示“性別:”字樣男rbMaleBRadioBut

21、ton被選中時(shí)表示還書用戶為男性女rbFemaleBRadioButton被選中時(shí)表示還書用戶為男性借書情況dgBorrowInfoBDataGrid顯示該用戶的借書情況功能:當(dāng)用戶需要還書時(shí),輸入圖書編號(hào),按“檢索”按鈕獲取該書的情況,如果書未借出或者輸入的圖書編號(hào)有誤時(shí),出錯(cuò)信息標(biāo)簽會(huì)顯示“沒(méi)有這本書或者此書未借出”字樣;否則該出錯(cuò)標(biāo)簽隱藏,并顯示此書的相關(guān)信息和解決此書者的借書情況,同時(shí)“檢索”按鈕的按鈕文字變?yōu)椤斑€書”。單擊“還書”按鈕即可進(jìn)行還書操作,借書情況將隨之更新。管理續(xù)借續(xù)借一本書的過(guò)程和還書很相似,同樣只需要提供圖書的編號(hào),圖書館工作人員即可根據(jù)該編號(hào)進(jìn)行續(xù)借操作,不需要提

22、供用戶資料。不過(guò)和還書不同的是,續(xù)借必須在借書的一個(gè)月內(nèi)進(jìn)行,如果一本書借出的時(shí)間超過(guò)了一個(gè)月就沒(méi)法再續(xù)借了。圖書館工作人員會(huì)根據(jù)輸入圖書編號(hào)返回的情況進(jìn)行判斷是否可以續(xù)借。圖12 續(xù)借管理控件說(shuō)明控件設(shè)定值類型功能續(xù)借groupBox6GroupBox盛放與續(xù)借功能相關(guān)的控件圖書編號(hào)label7Label顯示“圖書編號(hào):”字樣無(wú)txtBookIDCTextBox輸入圖書編號(hào)檢索/續(xù)借btnReborrowButton檢索圖書或執(zhí)行續(xù)借功能取消btnCancelCButton取消檢索或取消還書出錯(cuò)信息lblAlertMessageCLabel提示沒(méi)有這本書或者此書未借出圖書信息groupBox

23、8GroupBox盛放與圖書信息有關(guān)的控件ISBNlabel25Label顯示“ISBN:”字樣無(wú)txtISBNCTextBox顯示圖書的ISBN號(hào)出版社label24Label顯示“出版社:”字樣無(wú)txtPublisherCTextBox顯示圖書的出版社信息圖書名label23Label顯示“圖書名:”字樣無(wú)txtBookNameCTextBox顯示圖書的書名作者label22Label顯示“作者:”字樣無(wú)txtAuthorCTextBox顯示圖書的作者是否逾期label21Label顯示“是否逾期:”字樣是rbOverTimeYCRadioButton被選中時(shí)表示圖書已逾期否rbOverT

24、imeNCRadioButton被選中時(shí)表示圖書尚未逾期用戶信息groupBox7GroupBox盛放于用戶信息有關(guān)的控件姓名label20Label顯示“姓名:”字樣無(wú)txtNameCTextBox顯示用戶姓名班級(jí)label19Label顯示“班級(jí):”字樣無(wú)txtClassCTextBox顯示用戶班級(jí)性別label18Label顯示“性別:”字樣男rbMaleCRadioButton被選中時(shí)表示還書用戶為男性女rbFemaleCRadioButton被選中時(shí)表示還書用戶為男性借書情況dgBorrowInfoCDataGrid顯示該用戶的借書情況功能:當(dāng)用戶需要續(xù)借時(shí),輸入圖書編號(hào),按“檢索”

25、按鈕獲取該書的情況,如果書未借出或者輸入的圖書編號(hào)有誤時(shí),出錯(cuò)信息標(biāo)簽會(huì)顯示“沒(méi)有這本書或者此書未借出”字樣;否則該出錯(cuò)標(biāo)簽隱藏,并顯示此書的相關(guān)信息和解決此書者的借書情況,同時(shí)“檢索”按鈕的按鈕文字變?yōu)椤袄m(xù)借”。單擊“續(xù)借”按鈕即可進(jìn)行續(xù)借操作,借書情況將隨之更新。(4)圖書管理員的登錄陸數(shù)據(jù)處理.jsp的內(nèi)部邏輯登錄陸數(shù)據(jù)處理:關(guān)鍵點(diǎn)兩點(diǎn):數(shù)據(jù)庫(kù)連接;記錄登陸信息及信息處理;1.數(shù)據(jù)庫(kù)連接: public class lib_system_Conn extends Objectpublic lib_system_Conn() private Connection conn = null;

26、private ResultSet rs; String re = ; /設(shè)置你的數(shù)據(jù)庫(kù)ip String dbip = 127.0.0.1; /設(shè)置你的數(shù)據(jù)庫(kù)用戶名和密碼: String use = root; String pass = ; /設(shè)置您的數(shù)據(jù)庫(kù)名 String dbName = lib_system; public java.sql.Connection getConn() try Class.forName(org.gjt.mm.mysql.Driver).newInstance(); String url =jdbc:mysql:/+dbip+:3306/+dbName+

27、?user=+use+&password=+pass+&useUnicode=true&characterEncoding=GBK ; conn= DriverManager.getConnection(url); catch(Exception e) e.printStackTrace(); return this.conn ; /在Mysql建立lib_system數(shù)據(jù)庫(kù),之后將與數(shù)據(jù)操作相關(guān)數(shù)據(jù)與該數(shù)據(jù)庫(kù)相連;2.記錄登陸信息及信息處理:當(dāng)用戶點(diǎn)擊“登陸”按鈕之后,數(shù)據(jù)將提交到登陸數(shù)據(jù)處理.jsp頁(yè)面。 取得帳號(hào)密碼這兩個(gè)從頁(yè)面?zhèn)魅氲闹?,然后跟?shù)據(jù)庫(kù)當(dāng)中管理員表中的賬號(hào)和密碼比較。如果正

28、確的話,在JSP的SESSION中存入一個(gè)標(biāo)記屬性,表示當(dāng)前已經(jīng)有管理員登陸了。處理完畢后,跳轉(zhuǎn)到管理頁(yè)面,如果失敗,則提示登陸失敗,并重新進(jìn)入到登陸頁(yè)面。具體的邏輯如下:(5)圖書管理員圖書借閱數(shù)據(jù)處理內(nèi)部邏輯If(strEdit.equals(“1”)If(學(xué)生超額|學(xué)生不存在)ifSuccess=false;elseIf(!bb.IsValid(hash)/新增操作Int intdel=bb.addBorrow(hash);If(intdel=null)ifSuccess=false;elseFor(int i=0;ialert(“”);alert(“借閱失敗!”);alert(“借閱成

29、功!”);%執(zhí)行的過(guò)程如下:首先要驗(yàn)證學(xué)生信息是否存在和學(xué)生的欠款是否超額,也就是說(shuō)學(xué)生是否可以借書,圖書是否在館等,在 確定合法之后調(diào)用bb.addBorrow(hash)來(lái)完成借閱流程。流程其實(shí)就是對(duì)幾個(gè)表進(jìn)行增改的操作。關(guān)于addBorrow(hash)的算法:public int addBorrow(Hashtable hash)System.out.println(批量處理新增借閱。);String sql=;int intID = makeID(JYWJB,JYID,true);String strID=String.valueOf(intID);String strZJH = d

30、s.toString(String)hash.get(ZJH);/證件號(hào)String strTXM = ds.toString(String)hash.get(TXM);/條形碼String strJYSJ = ds.toString(String)hash.get(JYSJ);/借閱時(shí)間String strXSID = ;/學(xué)生IDString strBOOKID = ;/圖書IDString strDQSJ = ;/到期時(shí)間String strXJCS = ;/續(xù)借次數(shù)/根據(jù)學(xué)生證件號(hào)取的學(xué)生ID/根據(jù)學(xué)生ID取得規(guī)則ID,然后取得可以借閱天數(shù),sql=select Student.Rul

31、eID,Student.XSID,Rule.KJYSJ + from Studengt,RULE + where Student.ZJH=+strZJH+ and Student.RuleID=Rule.RuleID ;Hashtable hashReId=(Hashtable)searchOneData(sql);strXSID=ds.toString(String)hashReId.get(XSID);String strKJYSJ=ds.toString(String)hashReId.get(KJYSJ);/根據(jù)條形碼取得圖書ID sql=select BOOKID from Book

32、 where TXM=+strTXM+;Hashtable hashBKID=(Hashtable)searchOneData(sql);strBOOKID = ds.toString(String)hashBKID.get(BOOKID);/新增操作createStatement();clearBatch();sql= insert into JSWJB(JYID,XSID,BOOKID,JYSJ,DQSJ,ZT,XJCS) + values(+strID+,+strXSID+,+strBOOKID+,+strJYSJ+,to_char(to_date(+strJYSJ+,yyyy-MM-dd)+strKJYSJ+),yyyy-MM-dd)+,+strZero+,+strZero+);addB

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論