【正文】
借閱管理需求分析 可行性分析采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息網(wǎng)站系統(tǒng),能夠有效優(yōu)化圖書館管理系統(tǒng),使其高效的發(fā)揮最大作用,能夠迅捷的為讀者提供相應(yīng)的服務(wù)。本系統(tǒng)采用 JSP 開發(fā)出友好美觀的人機(jī)界面,便于用戶理解、操作。因此本系統(tǒng)的開發(fā)平臺(tái)已成熟可行。 經(jīng)濟(jì)可行性鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛,在硬件軟件配置以及開發(fā)技術(shù)均以可行的情況下開發(fā)這樣一個(gè)管理系統(tǒng)成本不會(huì)很高,但其可以大大提高圖書館的工作效率,也是圖書館管理發(fā)展的必然趨勢(shì),其必將有比較寬闊的市場(chǎng),因此改性統(tǒng)在經(jīng)濟(jì)可行性上時(shí)可行的。(2)對(duì)于圖書館工作人員能夠?qū)崿F(xiàn)方便的對(duì)圖書進(jìn)行查詢,方便的進(jìn)行讀者借閱情第 3 頁(yè)況查詢,方便的進(jìn)行借書還書處理等,便捷的對(duì)圖書信息進(jìn)行添加、修改、刪除,分類管理等操作,對(duì)讀者信息進(jìn)行相關(guān)添加,修改,分類管理等操作。 用戶類和用戶特性圖書借閱管理系統(tǒng)是一個(gè)基于 B/S 模式的對(duì)圖書館進(jìn)行高效率管理的應(yīng)用系統(tǒng),它的用戶主要是讀者和圖書管理員,圖書管理員通過(guò)本系統(tǒng)實(shí)現(xiàn)對(duì)圖書及讀者的高效管理,除此之外,還需要一個(gè)系統(tǒng)管理員對(duì)不同的用戶進(jìn)行權(quán)限的設(shè)置等操作。表 用戶具體描述用戶類 描述讀者 讀者是該系統(tǒng)的重要的使用角色,他們通過(guò)該系統(tǒng)查詢自己需要的圖書信息,并像圖書管理員提出借閱圖書的申請(qǐng)進(jìn)而借閱自己所需的圖書,還可以通過(guò)對(duì)自己借閱情況進(jìn)行查詢。系統(tǒng)員 系統(tǒng)管理員主要是圖書管理系統(tǒng)中用戶的管理,實(shí)現(xiàn)用戶添加修改刪除以及用戶權(quán)限設(shè)置等操作,實(shí)現(xiàn)對(duì)圖書館基本信息的修改維護(hù)等操作,還包括對(duì)圖書館書架的設(shè)置操作,以及校外讀者辦證所需費(fèi)用、證件有效期等參數(shù)的設(shè)置。讀者、圖書管理員,系統(tǒng)管理員進(jìn)入該系統(tǒng)必須登錄,身份驗(yàn)證正確了才可以進(jìn)入該系統(tǒng),以不同身份進(jìn)入該系統(tǒng)所對(duì)應(yīng)的系統(tǒng)使用權(quán)限是不同的。(3)用戶管理功能:對(duì)系統(tǒng)用戶進(jìn)行添加,修改,刪除,權(quán)限設(shè)置等操作。(5)其他功能系統(tǒng)管理員可以修改自己的密碼,并且擁有其他用戶所擁有的所有功能。書(from Use Case View).) 書書(from Use Case View)書書書(from Use Case View) 書(from Use Case View)書書(from Use Case View)書書(from Use Case View)書書(from Use Case View) 書書(from Use Case View)書書(from Use Case View)書書(from Use Case View) 書書(from Use Case View)書書書(from Use Case View)書書書(from Use Case View) 書書(from Use Case View)書書書(from Use Case View) 書書書(from Use Case View)書書(from Use Case View) 書書書(from Use Case View) 圖 系統(tǒng)用例圖 圖書管理員詳細(xì)功能描述讀者管理功能:對(duì)讀者的類型和讀者檔案進(jìn)行管理,包括添加,修改,刪除讀者類型和讀者用戶的相關(guān)信息,管理不同類型讀者借閱圖書的數(shù)量。圖書借閱功能:第 5 頁(yè)可以完成對(duì)讀者借閱,續(xù)接和還書的操作。 讀者詳細(xì)功能描述(1) 修改登陸密碼:修改自己的登錄密碼。3 總體設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過(guò)程,它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問題??蓪⑦@些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):(1)圖書信息(編號(hào),圖書名稱,圖書類型,作者,譯者,ISBN 號(hào),價(jià)格,出版社,所在書架,入庫(kù)時(shí)間,操作員)(2)圖書類型(編號(hào),名稱,可借閱天數(shù))(3)讀者信息(編號(hào),姓名,性別,條形碼,讀者類型,出生年月,有效證件,證件號(hào)碼,登記日期,電話,郵箱,操作員)(4)讀者類型(名稱,可借閱圖書本數(shù))(5)圖書借閱信息(圖書編號(hào),讀者 ID,借出時(shí)間,應(yīng)還時(shí)間,是否歸還,操作員)(6)圖書歸還信息(圖書編號(hào),讀者 ID,歸還時(shí)間,操作員)第 6 頁(yè)(7)用戶(編號(hào),用戶名稱,密碼)(8)圖書館信息(編號(hào),名稱,館長(zhǎng),電話,地址,郵箱,創(chuàng)建日期,簡(jiǎn)介)圖書館參數(shù)信息(編號(hào),辦證費(fèi)用,有效期限)注:帶下劃線表示主鍵在這里使用 ER 圖描述了圖書借閱管理系統(tǒng)的數(shù)據(jù)模型。具體結(jié)構(gòu)如圖 所示。表的具體結(jié)構(gòu)如表 所示。表 圖書類型信息表 tb_booktype字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No Keybookname varchar 30 No days int 10 No 可借閱天數(shù) 讀者信息表結(jié)構(gòu)設(shè)計(jì)讀者信息表的設(shè)計(jì)是為了圖書館管理員對(duì)讀者進(jìn)行管理,其中讀者 ID,不同類型證件的號(hào)碼都是唯一的,是讀者在借閱圖書時(shí)需要輸入對(duì)讀者身份進(jìn)行識(shí)別的信息,讀者類型信息決定了讀者一次性可借閱的圖書的數(shù)量,注冊(cè)時(shí)間可用于查詢計(jì)算讀者身份有效的期限,操作員是為了便于對(duì)信息才操作的查詢。表 讀者信息表 tb_reader字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明Id int 10 No Keyname varchar 20 No sex varchar 4 No barcode varchar 30 No 第 8 頁(yè)readertype varchar 11 No 讀者類型tel varchar 20 Yes 電話 varchar 100 Yes paperType varchar 10 No 證件類型PaperNO. Varchar 20 No 證件號(hào)碼birthday date Yes intime date No 登記時(shí)間operator varchar 30 No 操作員 讀者類型信息表結(jié)構(gòu)設(shè)計(jì)此表的設(shè)計(jì)是為了對(duì)不同身份的讀者進(jìn)行分類方便讀者的管理,其中可借閱圖書數(shù)量的屬性設(shè)定,是根據(jù)讀者需求的不同對(duì)起權(quán)限進(jìn)行的設(shè)置,用于規(guī)定不同類型讀者一次可借閱的圖書數(shù)量,表的具體結(jié)構(gòu)設(shè)計(jì)如表 所示。表 圖書借閱信息表 tb_borrow字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No KeyreaderID varchar 10 No bookID int 10 No borrowTime date No 結(jié)出時(shí)間backTime date No 應(yīng)歸還時(shí)間operator varchar 30 No 操作員第 9 頁(yè)ifback tinyint 1 No 是否歸還 圖書歸還信息表結(jié)構(gòu)設(shè)計(jì)與圖書借閱信息表形成對(duì)照的是圖書歸還信息表,該表的設(shè)計(jì)除了像上表一樣把借閱的圖書與相應(yīng)的借閱者進(jìn)行對(duì)應(yīng)的聯(lián)系以外還記錄了讀者應(yīng)歸還圖書的時(shí)間,以此判斷讀者的借閱是否超時(shí),表的具體結(jié)構(gòu)設(shè)計(jì)如表 所示。表 系統(tǒng)用戶信息表 tb_user字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No Keyname varchar 30 No password varchar 30 No 圖書館信息表結(jié)構(gòu)設(shè)計(jì)該表包含了圖書館的名稱,地址,聯(lián)系方式,建館時(shí)間,簡(jiǎn)介等信息,是對(duì)圖書館基本屬性信息的描述,方便外界讀者對(duì)圖書館的了解,表的具體結(jié)構(gòu)設(shè)計(jì)如表 所示。 圖書管理系統(tǒng)總體結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖將會(huì)使讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各個(gè)功能的結(jié)構(gòu),能很好地方便用戶使用和理解整個(gè)系統(tǒng)。圖 系統(tǒng)總體結(jié)構(gòu)圖根據(jù)需求分析的結(jié)果,按照“低耦合、高內(nèi)聚”的原則,本系統(tǒng)將劃分為以下主要功能模塊:系統(tǒng)管理員功能模塊,讀者管理功能模塊,圖書管理功能模塊,圖書借還功能模塊;系統(tǒng)查詢功能模塊。(1)圖書館信息設(shè)置該功能選項(xiàng)用于系統(tǒng)管理員對(duì)圖書館名稱,地址,聯(lián)系方式,簡(jiǎn)介等信息的管理更新,以便于讀者和外界人士對(duì)圖書館的了解。(2)用戶設(shè)置該功能子模塊主要是系統(tǒng)管理員對(duì)系統(tǒng)用戶的管理,通過(guò)此子模塊的功能實(shí)現(xiàn)可以對(duì)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,該子模塊能將圖書館的不同工作細(xì)化到不同的相關(guān)人員,極大地提高了圖書館的工作效率。(3)圖書館書架設(shè)置通過(guò)該子模塊設(shè)置圖書館中應(yīng)該登記的書本信息,以及進(jìn)行添加、修改、刪除等操作,該子模塊極大的降低了圖書館管理書籍以及編號(hào)的難度。在登錄管理員系統(tǒng)之后,便可以對(duì)下面的幾個(gè)子模塊進(jìn)行操作,其流程圖如圖 所示。讀者信息管理該子模塊是對(duì)讀者的基本信息進(jìn)行管理,可以對(duì)讀者的基本信息進(jìn)行添加,修改,刪除操作,這下操作均是對(duì) tb_resder 表進(jìn)行的,并將操作后的結(jié)果保存在該表中。圖 讀者管理模塊流程圖 圖書管理模塊圖書管理功能模塊可分為圖書類型管理和圖書信息管理兩個(gè)子模塊,其各自的實(shí)現(xiàn)分別如表 所示。第 15 頁(yè)圖 圖書管理模塊流程圖 圖書借還模塊該功能模塊主要實(shí)現(xiàn)對(duì)讀者借閱、續(xù)接、歸還圖書的操作,其中子模塊各自的描述如表 所示。第 17 頁(yè)圖 圖書借還模塊流程圖 系統(tǒng)查詢模塊該模塊包括對(duì)圖書館藏書進(jìn)行查詢,對(duì)讀者借閱情況進(jìn)行查詢,以及對(duì)借閱到期和超期的讀者進(jìn)行提醒的信息,其中三個(gè)子模塊的各自實(shí)行如表 所示。圖 系統(tǒng)查詢模塊流程圖4 系統(tǒng)實(shí)現(xiàn) 系統(tǒng)管理員功能模塊的實(shí)現(xiàn)本模塊中最主要的是管理系統(tǒng)用戶,設(shè)置圖書館信息等操作,其中管理系統(tǒng)用戶包括對(duì)他們進(jìn)行添加,修改,刪除及權(quán)限劃分操作。第 20 頁(yè)圖 系統(tǒng)管理員管理用戶操作界面其中對(duì)系統(tǒng)用戶權(quán)限的設(shè)置是該操作的重要部分也是系統(tǒng)提高效率的關(guān)鍵所在,起具體實(shí)現(xiàn)代碼為。(())。 //獲取并設(shè)置管理員名稱(())。 //獲取并設(shè)置系統(tǒng)設(shè)置權(quán)限(())。 //獲取并設(shè)置圖書管理權(quán)限(())。 //獲取并設(shè)置系統(tǒng)查詢權(quán)限int ret = (managerForm)。//保存錯(cuò)誤提示信息到error參數(shù)中第 21 頁(yè)return (error)。 //轉(zhuǎn)到權(quán)限設(shè)置成功頁(yè)面}} 讀者管理功能模塊的實(shí)現(xiàn)讀者管理主要實(shí)現(xiàn)對(duì)讀者的類型管理和信息管理兩個(gè)功能子模塊,其中讀者類型管理中需要設(shè)置不同類型讀者一次性可借閱的圖書數(shù)量,讀者信息管理則主要管理維護(hù)讀者的基本信息,讀者類型管理界面如圖 所示。% while(()){ ReaderTypeForm readerTypeForm=(ReaderTypeForm)()。name=(())。% tr第 22 頁(yè) td style=padding:5px。 %=number%/td td align=centera href= onClick=(39。ID=%=ID%39。39。width=292,height=17539。ID=%=ID%刪除/a/td /tr讀者信息管理模塊可以讓管理者對(duì)讀者的一些基本信息進(jìn)行增加、修改與刪除。圖 讀者信息管理界面該管理功能在設(shè)置讀者信息時(shí)需要輸入讀者姓名,性別,條形碼,選擇讀者類別,有效證件,證件號(hào)碼,電話, 等信息。起具體實(shí)現(xiàn)代碼為。 (())。 (())。 (())。 (())。 (())。 date=new (())。 (())。 (())。 if(a==0){ (error,讀者信息添加失??!)。 }else if(a==2){ (error,該讀者信息已經(jīng)添加!)。 }else{ return (readerAdd)。圖書類型管理界面如圖 所示。 private ActionForward bookTypeModify(ActionMapping mapping, ActionForm form,