【文章內(nèi)容簡(jiǎn)介】
號(hào),名稱,可借閱天數(shù))3)讀者信息(編號(hào),姓名,性別,條形碼,讀者類型,出生年月,有效證件,證件號(hào)碼,登記日期,電話,郵箱,操作員)4)讀者類型(名稱,可借閱圖書本數(shù))5)圖書借閱信息(圖書編號(hào),讀者 ID,借出時(shí)間,應(yīng)還時(shí)間,是否歸還,操作員)6)圖書歸還信息(圖書編號(hào),讀者 ID,歸還時(shí)間,操作員)7)用戶(編號(hào),用戶名稱,密碼)8)圖書館信息(編號(hào),名稱,館長(zhǎng),電話,地址,郵箱,創(chuàng)建日期,簡(jiǎn)介)圖書館參數(shù)信息(編號(hào),辦證費(fèi)用,有效期限)注:帶下劃線表示主鍵在這里使用 ER 圖描述了圖書借閱管理系統(tǒng)的數(shù)據(jù)模型。圖 圖書借閱管理系統(tǒng)ER 圖描述了該系統(tǒng)所涉及到的實(shí)體以及他們之間的關(guān)系。具體結(jié)構(gòu)如下圖所示:圖 系統(tǒng) ER 圖 圖書信息表結(jié)構(gòu)設(shè)計(jì)圖書信息表主要用于存儲(chǔ)圖書館中所藏圖書的相關(guān)信息,其中的相關(guān)信息是在圖書入庫(kù)時(shí)由操作員進(jìn)行添加完善,此表主要用于讀者和圖書管理員對(duì)館中圖書的查詢,系統(tǒng)用戶根據(jù)圖書的某個(gè)屬性進(jìn)行查詢,便可得知圖書的其他相關(guān)信息,其中圖書所在書架屬性是便于讀者借閱時(shí)對(duì)圖書的尋找,圖書價(jià)格是在讀者不慎將圖書遺失時(shí)對(duì)遺失圖書進(jìn)行賠償?shù)囊罁?jù)。表的具體結(jié)果如下:表 圖書信息表 tb_bookinfo字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明barcode varchar 30 No Keybookname varchar 70 No author varchar 30 Yes 作者translator varchar 30 Yes 譯者ISBN varchar 20 Noprice float 8,2 No 圖書價(jià)格bookcase varchar 10 No 圖書所在書架press varchar 70 No 出版社intime date No 圖書入庫(kù)時(shí)間operator varchar 30 No 操作員page int 10 Yes 圖書頁(yè)碼 圖書類型信息表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)主要是方便對(duì)圖書的分類,和對(duì)圖書的查詢,在實(shí)際應(yīng)用中圖書管理員就是根據(jù)圖書類型的不同將之分列在不同的書架,以方便讀者的借閱尋找,其中可借閱天數(shù)項(xiàng)設(shè)置了不同類型圖書的借閱期限,可根據(jù)圖書的具體情況進(jìn)行不同的維護(hù)管理,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 圖書類型信息表 tb_booktype字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No Keybookname varchar 30 No days int 10 No 可借閱天數(shù)9 / 41 讀者信息表結(jié)構(gòu)設(shè)計(jì)讀者信息表的設(shè)計(jì)是為了圖書館管理員對(duì)讀者進(jìn)行管理,其中讀者 ID,不同類型證件的號(hào)碼都是唯一的,是讀者在借閱圖書時(shí)需要輸入對(duì)讀者身份進(jìn)行識(shí)別的信息,讀者郵件電話等信息室為了與讀者進(jìn)行聯(lián)系,讀者類型信息決定了讀者一次性可借閱的圖書的數(shù)量,注冊(cè)時(shí)間可用于查詢計(jì)算讀者身份有效的期限,操作員是為了便于對(duì)信息才操作的查詢。表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 讀者信息表 tb_reader字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明Id int 10 No Keyname varchar 20 No sex varchar 4 No barcode varchar 30 No 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_readertype字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No Keyreadername varchar 50 No number int 4 No 可借圖書本數(shù) 圖書借閱信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)是用于對(duì)讀者借閱圖書進(jìn)行管理,表中圖書 ID 屬性是對(duì)借閱圖書的唯一性識(shí)別標(biāo)識(shí),讀者 ID 號(hào)記錄借閱的相應(yīng)讀者,結(jié)出時(shí)間記錄了相應(yīng)的歸還時(shí)間,以及歸還時(shí)是否超時(shí),操作員是對(duì)借閱進(jìn)行操作的人員的記錄方便日后的查詢,是否歸還標(biāo)識(shí)可查詢當(dāng)起讀書是否被歸還,表的具體結(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 操作員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ì)如下:表 圖書歸還信息表 tb_giveback字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No KeyreaderID varchar 11 No bookID int 11 No backTime date No 歸還時(shí)間operator varchar 30 No 操作員11 / 41 用戶信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)用于記錄圖書管理系統(tǒng)用戶的信息,方便對(duì)用戶的管理,表中包括用戶 ID 和用戶的登錄密碼,表的具體結(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ì)如下:表 圖書館信息表 tb_library 字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No Keylibraryname varchar 50 No curator varchar 10 No tel varchar 20 Yes 結(jié)出時(shí)間address varchar 100 No 應(yīng)歸還時(shí)間 varchar 100 No url varchar 100 No 圖書館網(wǎng)站createDate varchar No 創(chuàng)館時(shí)間introduce text Yes 圖書館簡(jiǎn)介 辦證參數(shù)信息表結(jié)構(gòu)設(shè)計(jì)該表是為校外人員設(shè)計(jì)的,對(duì)于需要到圖書館進(jìn)行借閱的讀者可辦理臨時(shí)的借閱證用于對(duì)圖書的借閱憑證,表中包含了辦證所需費(fèi)用以及證件的有效期限,表的具體結(jié)果設(shè)計(jì)如下:表 圖書證參數(shù)信息表 tb_parameter字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No KeyCost int 10 No 辦證費(fèi)用validity int 10 No 有效時(shí)間 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)在 Windows7/8/XP 環(huán)境下,安裝 Java 虛擬機(jī) 版本,主要采用 eclipse 開發(fā)工具,MySQL 數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì),開發(fā)過(guò)程與成果應(yīng)符合 GB/T 114571995 軟件工程術(shù)語(yǔ),GB/T 85671988 計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南等 [7]。 圖書管理系統(tǒng)總體結(jié)構(gòu)圖繪制系統(tǒng)結(jié)構(gòu)圖的過(guò)程,實(shí)際上就是對(duì)系統(tǒng)功能模塊進(jìn)行分解設(shè)計(jì)的過(guò)程,即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖 [8]。系統(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)圖如下:圖 系統(tǒng)總體結(jié)構(gòu)圖根據(jù)需求分析的結(jié)果,按照“低耦合、高內(nèi)聚”的原則,本系統(tǒng)將劃分為以下主要功能模塊:系統(tǒng)管理員功能模塊,讀者管理功能模塊,圖書管理功能模塊,圖書借還功13 / 41能模塊;系統(tǒng)查詢功能模塊 [8]。 系統(tǒng)管理員模塊功能該模塊主要包括圖書館信息設(shè)置,用戶管理,參數(shù)設(shè)置,書架設(shè)置。該功能選項(xiàng)用于系統(tǒng)管理員對(duì)圖書館名稱,地址,聯(lián)系方式,簡(jiǎn)介等信息的管理更新,以便于讀者和外界人士對(duì)圖書館的了解。該功能是對(duì) td_library 表進(jìn)行維護(hù)修改等操作,修改后的信息將被保存在該表中。該功能子模塊主要是系統(tǒng)管理員對(duì)系統(tǒng)用戶的管理,通過(guò)此子模塊的功能實(shí)現(xiàn)可以對(duì)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,該子模塊能將圖書館的不同工作細(xì)化到不同的相關(guān)人員,極大地提高了圖書館的工作效率。該操作是對(duì) tb_users 表進(jìn)行操作,在對(duì)用戶進(jìn)行了相關(guān)的操作后把操作后的最新信息存放在該表中。通過(guò)該子模塊設(shè)置在圖書館辦理臨時(shí)讀者證的費(fèi)用及證件有效期限。該操作是對(duì)于tb_parameter 表進(jìn)行,并把操作后的最新數(shù)據(jù)存放在該表中。 讀者管理模塊功能該模塊主要包含讀者類型管理和讀者信息管理兩個(gè)子模塊:1. 讀者類型管理該子模塊是對(duì)圖書館系統(tǒng)用戶讀者的類型進(jìn)行維護(hù),修改等操作,在此模塊中主要設(shè)置不同類型讀者一次性可借閱的圖書的數(shù)量,該操作是對(duì)于 tb_resderType 表進(jìn)行,并將操作結(jié)果保存在該表中。2. 讀者信息管理該子模塊是對(duì)讀者的基本信息進(jìn)行管理,可以對(duì)讀者的基本信息進(jìn)行添加,修改,刪除操作,這下操作均是對(duì) tb_resder 表進(jìn)行的,并將操作后的結(jié)果保存在該表中。 圖書管理模塊功能 圖書管理功能模塊可分為圖書類型管理和圖書信息管理兩個(gè)子模塊,其各自的實(shí)現(xiàn)分別如下面表中所示:表 圖書類型管理描述圖書類型管理功能描述 對(duì)圖書進(jìn)行類型設(shè)置分類,并對(duì)不同類型圖書可被借閱的天數(shù)進(jìn)行設(shè)置訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書類型表:tb_bookType進(jìn)行的操作 添加、修改、刪除圖書類型,對(duì)不同類型圖書可被借閱的天數(shù)進(jìn)行設(shè)置產(chǎn)生的結(jié)果 對(duì)圖書類型進(jìn)行管理,對(duì)不同類型圖書參數(shù)進(jìn)行設(shè)置結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書類型表(tb_bookType)中,結(jié)果在圖書類型查詢頁(yè)面輸出表 圖書信息管理描述圖書信息管理功能描述 對(duì)圖書進(jìn)行基本操作和信息管理訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書類型表:tb_bookType進(jìn)行的操作 添加、修改、刪除圖書,對(duì)圖書的編號(hào)、所在書架、價(jià)格、出版社等基本信息進(jìn)行管理產(chǎn)生的結(jié)果 對(duì)圖書基本操作管理,對(duì)不同圖書參數(shù)進(jìn)行各自信息的設(shè)置管理結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書類型表(tb_book)中,結(jié)果在圖書查詢頁(yè)面輸出 圖書借還模塊功能該功能模塊主要實(shí)現(xiàn)對(duì)讀者借閱、續(xù)接、歸還圖書的操作,其中子模塊各自的描述如下各表所列:表 圖書借閱描述圖書借閱管理功能描述 對(duì)讀者借閱圖書進(jìn)行基本操作和信息管理訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書信息表: tb_bookinfo讀者信息表:tb_reader讀者類型信息表:tb_resderType進(jìn)行的操作 對(duì)讀者借閱圖書進(jìn)行管理產(chǎn)生的結(jié)果 讀者借閱成功,系統(tǒng)對(duì)借閱信息進(jìn)行記錄結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書借閱表(tb_borrow)中,結(jié)果在圖書借閱查詢頁(yè)面輸出表 圖書續(xù)借描述圖書續(xù)接管理15 / 41功能描述 對(duì)讀者借閱圖書進(jìn)行提續(xù)接操作訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書借閱表: tb_borrow進(jìn)行的操作 對(duì)借閱的圖書進(jìn)行續(xù)接產(chǎn)生的結(jié)果 讀者歸還日期延后一個(gè)月結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書借閱表(tb_borrow)中表 圖書歸還描述圖書歸還管理功能描述 對(duì)讀者歸還圖書進(jìn)行基本操作和信息管理訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書借閱信息表: tb_borrow讀者類型信息表:tb_resderType進(jìn)行的操作 對(duì)讀者借閱圖書進(jìn)行管理產(chǎn)生的結(jié)果 讀者借閱成功,系統(tǒng)對(duì)借閱信息進(jìn)行記錄結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書歸還表(tb_giveback)中 系統(tǒng)查詢模塊功能該模塊包括對(duì)圖書館藏書進(jìn)行查詢,對(duì)讀者借閱情況進(jìn)行查詢,以及對(duì)借閱到期和超期的讀者進(jìn)行提醒的信息,其中三個(gè)子模塊的各自實(shí)習(xí)如下所示:表 圖書查詢描述圖書查詢功能描述 系統(tǒng)用戶對(duì)館藏圖書信息進(jìn)行查詢操作訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書信息表: tb_book進(jìn)行的操作 用戶通過(guò)圖書的編號(hào),作者,出版社等信息對(duì)圖書進(jìn)行相關(guān)查詢產(chǎn)生的結(jié)果 讀者查詢到相應(yīng)的圖書或系統(tǒng)提醒查詢的圖書不存在結(jié)果存儲(chǔ)位置或輸出 結(jié)果在圖書查詢頁(yè)面輸出表 圖書借閱查詢描述圖書借閱查詢功能描述 系統(tǒng)用戶對(duì)讀者借