已閱讀5頁(yè),還剩34頁(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)介
【本科畢業(yè)設(shè)計(jì)(論文)】基于JAVA的圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)本科畢業(yè)設(shè)計(jì)(論文)題目基于JAVA的圖書管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)院系計(jì)算機(jī)科學(xué)系專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)姓名學(xué)號(hào)指導(dǎo)教師教師職稱填寫日期2012年4月10日摘要圖書管理系統(tǒng)是現(xiàn)在學(xué)校圖書館必不可少的系統(tǒng)。隨著數(shù)字化信息技術(shù)的普及,將一些先進(jìn)的信息技術(shù)結(jié)合運(yùn)用到圖書管的管理和服務(wù)中。促進(jìn)圖書館各部門之間協(xié)調(diào)工作,提高圖書館的工作效率,清晰反映圖書的庫(kù)存與讀者的借閱情況,是本系統(tǒng)的開發(fā)目的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的數(shù)據(jù)信息管理?,F(xiàn)今,有很多的圖書館都是初步的開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式都是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行數(shù)據(jù)處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,所以圖書管理系統(tǒng)的開發(fā)顯得尤為重要。本系統(tǒng)使用到的開發(fā)工具是MYECLIPSE,它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù),具有開發(fā)效率高、設(shè)計(jì)靈活、生成的軟件界面友好美觀等特點(diǎn)。使用J2SE進(jìn)行界面設(shè)計(jì),使用SQLSERVER2000建立數(shù)據(jù)庫(kù)。本系統(tǒng)中解決了學(xué)校圖書管理事務(wù)中的常用基本問(wèn)題以及相關(guān)統(tǒng)計(jì)工作。實(shí)現(xiàn)圖書管理員對(duì)圖書的分類、錄入和新進(jìn)圖書的基本操作,對(duì)圖書借閱情況的查詢和對(duì)系統(tǒng)的維護(hù)等。本系統(tǒng)中包含6個(gè)功能模塊管理員登錄,讀者管理,圖書管理,圖書借還,系統(tǒng)查詢和系統(tǒng)維護(hù)。關(guān)鍵詞圖書管理系統(tǒng);信息技術(shù);MYECLIPSE;J2SEABSTRACTTHELIBRARYMANAGEMENTSYSTEMISANESSENTIALSYSTEMFORSCHOOLLIBRARYTODAYWITHTHEPOPULARIZEOFTHEDIGITALINFORMATIONTECHNOLOGY,SOMEADVANCEDINFORMATIONTECHNOLOGYARECOMBINEDWITHTHEMANAGEMENTANDSERVICEOFLIBRARYTOPROMOTETHEWORKBETWEENEVERYAPARTMENT,TOIMPROVETHEWORKINGEFFICIENCYANDTOREFLECTTHEINVENTORYOFLIBRARYANDTHEBORROWINGCLEARLYARETHEPURPOSEABOUTDEVELOPINGSUCHASYSTEMASAKINDOFCOLLECTINGANDDISTRIBUTINGCENTEROFINFORMATIONRESOURCES,LIBRARYCONTAINSAGREATNUMBEROFDATAABOUTTHELARGENUMBEROFMATERIALOFLIBRARYANDUSERBORROWINGNOWADAYS,THEREAREMANYLIBRARIESJUSTSTARTOREVENNOTUSECOMPUTERSTOMANAGEINFORMATIONBASEDONTHESURVEY,THEAUTHORGETSTHATTHEMAINWAYTOMANAGEINFORMATIONISDEALTMANUALLYWITHPAPERTEXTANDPAPERFORMSANDSOONFORTHESTATISTICSANDVERIFICATIONOFBORROWINGARECHECKEDMANUALLY,ASWELLASTHEBORROWINGPRIVILEGESANDDAYSCHECKINGMANUALLYHASMANYPROBLEMS,NOTONLYTHELARGEWORKLOADBUTALSORANGEOFDATAWHICHMAKEMISTAKESEASILY,ARELOSTEASILYANDAREDIFFICULTTOFINDTOTALLYSPEAKING,MANYLIBRARIESARESHORTOFSYSTEMATICALANDNORMATIVEMANAGEMENTMEASUREALTHOUGHSOMELIBRARIESHASCOMPUTERS,THEYARENOTUSEDFORINFORMATIONMANAGEMENTTHEREAREMANYIDLERESOURCES,SOITISVITALTODEVELOPTHELIBRARYMANAGEMENTSYSTEMTHESYSTEMUSEMYECLIPSEWHICHADOPTEDTHENEWESTTECHNOLOGYOFSOFTWAREATTHEPRESENTTHENEWESTONEHASMANYFEATURESINCLUDEDHIGHEFFICIENTDEVELOPMENT,FLXIBLEDESIGNANDBEAUTIFULSOFTWAREINTERFACETHESYSTEMWILLBEDESIGNEDBYJ2EE,ANDBUILDDATABASETHROUGHSQLSERVER2000THESYSTEMSOLVESMANYUSUALBASICPROBLEMSINSCHOOLLIBRARYMANAGEMENTSERVICESANDRELEVANTSTATISTICALWORKITMAKESTHEBASICOPERATIONOFLIBRARYCLASSIFICATIONANDNEWENTRYOFNEWBOOKSASWELLASQUERYFORBOOKLENDINGANDMAINTENANCEFORSYSTEMCOMETRUETHESYSTEMCONTAINSSIXFUNCTIONSINMODULEADMINLOGIN,AUDIENCEMANAGEMENT,LIBRARYMANAGEMENT,LIBRARYCIRCULATION,THESYSTEMQUERIESANDSYSTEMMAINTENANCEKEYWORDSLIBRARYMANAGEMENTSYSTEM;INFORMATIONTECHNOLOGY;MYECLIPSE;J2SE摘要IABSTRACTII第一章緒論1第一節(jié)畢業(yè)設(shè)計(jì)主要任務(wù)1第二節(jié)課題意義1第三節(jié)論文的工作和安排1第二章圖書管理系統(tǒng)需求分析2第一節(jié)可行性分析2一、技術(shù)可行性2二、經(jīng)濟(jì)可行性2第二節(jié)圖書管理系統(tǒng)需求概述3一、系統(tǒng)目標(biāo)3三、用戶類型和用戶特性3第三節(jié)圖書管理系統(tǒng)需求模型4一、功能描述4二、圖書管理員詳細(xì)功能描述4三、讀者詳細(xì)功能描述5四、主要用例和用例描述5第三章總體設(shè)計(jì)8第一節(jié)數(shù)據(jù)庫(kù)設(shè)計(jì)8一、數(shù)據(jù)庫(kù)設(shè)計(jì)概述8二、圖書信息表結(jié)構(gòu)設(shè)計(jì)9三、圖書類型信息表結(jié)構(gòu)設(shè)計(jì)9四、讀者信息表結(jié)構(gòu)設(shè)計(jì)10五、圖書借閱信息表結(jié)構(gòu)設(shè)計(jì)11六、用戶信息表結(jié)構(gòu)設(shè)計(jì)11七、數(shù)據(jù)庫(kù)表間關(guān)系圖12第二節(jié)、系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)12一、圖書管理系統(tǒng)總體結(jié)構(gòu)圖13二、系統(tǒng)管理員模塊功能13三、讀者管理模塊功能14四、圖書管理模塊功能14五、圖書借還模塊功能15六、系統(tǒng)查詢模塊功能15第四章、程序設(shè)計(jì)與編碼16第一節(jié)、開發(fā)平臺(tái)與工具16一、J2SE平臺(tái)16二、開發(fā)系統(tǒng)所有工具17三、開發(fā)中使用的類與接口的描述17第二節(jié)、程序設(shè)計(jì)18一、程序設(shè)計(jì)概述18二、數(shù)據(jù)庫(kù)的連接與關(guān)閉19三、登錄模塊程序設(shè)計(jì)21四、系統(tǒng)管理員功能模塊的實(shí)現(xiàn)22五、讀者管理功能模塊的實(shí)現(xiàn)25六、查詢功能模塊的實(shí)現(xiàn)26七、圖書管理功能模塊的實(shí)現(xiàn)27八、圖書借閱功能模塊的實(shí)現(xiàn)28第五章、軟件測(cè)試30第一節(jié)、軟件測(cè)試的方法與步驟30第二節(jié)、測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過(guò)程及測(cè)試結(jié)果分析31一、模塊測(cè)試31二、集成測(cè)試32三、驗(yàn)收測(cè)試33第三節(jié)、評(píng)價(jià)33致謝34參考文獻(xiàn)35第一章緒論第一節(jié)畢業(yè)設(shè)計(jì)主要任務(wù)1實(shí)現(xiàn)圖書管理員對(duì)所藏圖書的按類別、書名等多方面的添加、修改等管理;2建立圖書館外借讀者數(shù)據(jù)庫(kù),方便工作人員對(duì)讀者進(jìn)行添加、修改和刪除等管理;3實(shí)現(xiàn)新書訂購(gòu)管理,方便管理員訂購(gòu)新書和驗(yàn)收新書;4實(shí)現(xiàn)借閱管理,方便管理員和讀者對(duì)圖書的查詢與歸還;5實(shí)現(xiàn)圖書管理系統(tǒng)的系統(tǒng)維護(hù),方便管理員更改口令和對(duì)用戶的添加、刪除和修改的管理。第二節(jié)課題意義圖書管理系統(tǒng)是現(xiàn)在學(xué)校圖書館必不可少的系統(tǒng)。隨著數(shù)字化信息技術(shù)的普及,將一些先進(jìn)的信息技術(shù)結(jié)合運(yùn)用到圖書管的管理和服務(wù)中。促進(jìn)圖書館各部門之間協(xié)調(diào)工作,提高圖書館的工作效率,清晰反映圖書的庫(kù)存與讀者的借閱情況,是本系統(tǒng)的開發(fā)目的。隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書館或者一些企業(yè)內(nèi)部,甚至是書店,在正常運(yùn)行過(guò)程中總是面對(duì)大量的讀者信息,書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。因此需要對(duì)讀者資源、書籍資源、借書信息、還書信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,要對(duì)因此而產(chǎn)生的單據(jù)進(jìn)行及時(shí)的處理,為了提高圖書館或者企業(yè)內(nèi)部對(duì)圖書存銷的自動(dòng)化的管理,能夠更快速的滿足讀者的要求,提高各種工作的效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng),以達(dá)到上述的目的。圖書管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書館圖書借閱和歸還的管理的自動(dòng)化。圍繞這一主要功能,本系統(tǒng)涉及到以下核心功能查詢圖書,新書訂購(gòu)圖書歸還等。除了這些核心功能外,還包括一些基本和輔助功能,它們是管理員登錄、讀者管理、圖書信息管理和借閱管理等。論文的工作和安排本次設(shè)計(jì)的目標(biāo)是,促進(jìn)圖書館各部門之間協(xié)調(diào)工作,提高圖書館的工作效率,清晰反映圖書的庫(kù)存與讀者的借閱情況,規(guī)范化的管理讀者用戶,設(shè)定不同用戶權(quán)限,實(shí)現(xiàn)圖書管理員對(duì)圖書的查詢,添加,修改和刪除等,方便讀者的使用,最終達(dá)到提高圖書館資源利用效率。論文設(shè)計(jì)實(shí)現(xiàn)了圖書館管理系統(tǒng),可以根據(jù)管理員的工作安排,對(duì)圖書館的的各種信息進(jìn)行添加、刪除、修改或查詢操作。論文分為五個(gè)部分第一章即本章緒論,簡(jiǎn)述圖書管理系統(tǒng)這個(gè)課題的背景情況以及開發(fā)本系統(tǒng)的意義。第二章為需求分析,本章中明確了系統(tǒng)需要實(shí)現(xiàn)的功能,分析了系統(tǒng)的用例,并介紹根據(jù)系統(tǒng)的需求選擇的開發(fā)工具和技術(shù)的概況。第三章是總體設(shè)計(jì),詳細(xì)描述了本系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)情況,并給出了系統(tǒng)總體界面的設(shè)計(jì)方案。第四章為程序設(shè)計(jì)與編碼各主要功能模塊的實(shí)現(xiàn)方法和部分關(guān)鍵代碼,同時(shí)提供了個(gè)主要界面運(yùn)行的參考圖片,以更直觀了解系統(tǒng)的實(shí)現(xiàn)情況。第五章是軟件測(cè)試,測(cè)試系統(tǒng)功能實(shí)現(xiàn)并對(duì)測(cè)試結(jié)果進(jìn)行記錄分析第二章圖書管理系統(tǒng)需求分析第一節(jié)可行性分析采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息系統(tǒng),能夠有效優(yōu)化圖書館管理系統(tǒng),使其高效的發(fā)揮最大作用,能夠迅捷的為讀者提供相應(yīng)的服務(wù)。開發(fā)本系統(tǒng)的可行性研究如下一、技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。本系統(tǒng)采用JAVA開發(fā)出友好的人機(jī)界面,便于用戶理解、操作。使用MYECLIPSE作為開發(fā)工具,使用方面、規(guī)范性強(qiáng)。數(shù)據(jù)庫(kù)管理系統(tǒng)采用SQLSERVER2000,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開發(fā)平臺(tái)已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越便宜,因此硬件平臺(tái)也能夠滿足本系統(tǒng)所需。二、經(jīng)濟(jì)可行性鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛,在硬件軟件配置以及開發(fā)技術(shù)均以可行的情況下開發(fā)這樣一個(gè)管理系統(tǒng)成本不會(huì)很高,但其可以大大提高圖書館的工作效率,也是圖書館管理發(fā)展的必然趨勢(shì),其必將有比較寬闊的市場(chǎng),因此該系統(tǒng)在經(jīng)濟(jì)可行性上是可行的。第二節(jié)圖書管理系統(tǒng)需求概述一、系統(tǒng)目標(biāo)該系統(tǒng)主要建立一個(gè)基于C/S模式的圖書館借閱管理系統(tǒng),面對(duì)當(dāng)起很多小型圖書管理仍是人工管理帶來(lái)的檢索速度慢,效率低,借閱歸還圖書量大,圖書統(tǒng)計(jì)工作量大,藏書不能完成及時(shí)更新的問(wèn)題,該系統(tǒng)可以對(duì)跟系統(tǒng)的三個(gè)用戶類型的使用實(shí)現(xiàn)1對(duì)于管理員在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式如書名,出版社,作者查詢圖書館的藏書清單,添加圖書和對(duì)讀者歸還圖書,借閱圖書情況查詢等;2對(duì)于圖書館工作人員能夠便捷的對(duì)圖書信息進(jìn)行添加、修改、刪除,分類管理等操作,對(duì)讀者信息進(jìn)行相關(guān)添加,修改,分類管理等操作;3對(duì)于系統(tǒng)管理員可以對(duì)圖書館信息進(jìn)行修改更新操作,對(duì)系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作。三、用戶類型和用戶特性圖書借閱管理系統(tǒng)是一個(gè)基于C/S模式的對(duì)圖書館進(jìn)行高效率管理的應(yīng)用系統(tǒng),它的用戶主要是讀者和圖書管理員,讀者通過(guò)該系統(tǒng)進(jìn)行圖書查詢進(jìn)而對(duì)自己需要的圖書進(jìn)行借閱及自己的借閱情況進(jìn)行查詢,圖書管理員則通過(guò)本系統(tǒng)實(shí)現(xiàn)對(duì)圖書及讀者的高效管理,除此之外,還需要一個(gè)系統(tǒng)管理員對(duì)不同的用戶進(jìn)行權(quán)限的設(shè)置等操作。三類用戶的具體描述如下表所示表21用戶類描述圖書管理員圖書管理員是該系統(tǒng)的另一個(gè)重要使用者,圖書管理員通過(guò)該系統(tǒng)進(jìn)行圖書的增加,修改,刪除,分類管理等操作,實(shí)現(xiàn)對(duì)讀者借閱歸還續(xù)接圖書的方便操作,實(shí)現(xiàn)對(duì)系統(tǒng)中圖書,讀者,讀者借閱情況的查詢,信息更改維護(hù)等操作,管理讀者類型,對(duì)不同類型讀者可借閱的圖書數(shù)量進(jìn)行設(shè)置等圖書館的基本操作。系統(tǒng)員系統(tǒng)管理員主要是圖書館管理系統(tǒng)中對(duì)用戶的管理,實(shí)現(xiàn)用戶添加修改刪除以及用戶權(quán)限設(shè)置等操作,實(shí)現(xiàn)對(duì)圖書館基本信息的修改維護(hù)等操作。第三節(jié)圖書管理系統(tǒng)需求模型一、功能描述通過(guò)圖書管理員對(duì)圖書的基本管理,如查詢、錄入、讀者管理等,實(shí)現(xiàn)系統(tǒng)的基本功能管理員登錄管理員輸入用戶名及密碼,單擊“登錄”按鈕,進(jìn)入圖書館管理界面;讀者管理通過(guò)“基礎(chǔ)數(shù)據(jù)維護(hù)”菜單下的“讀者信息管理”,對(duì)讀者信息進(jìn)行添加、修改、刪除等操作;圖書信息管理通過(guò)“基礎(chǔ)數(shù)據(jù)維護(hù)”菜單下的“圖書類別管理”,對(duì)圖書類別信息進(jìn)行添加、修改、添加、查詢等操作;新書管理通過(guò)“新書訂購(gòu)管理”,對(duì)訂購(gòu)新書信息進(jìn)行添加、驗(yàn)收等操作;借閱管理通過(guò)“借閱管理”,對(duì)圖書借閱信息進(jìn)行添加,圖書歸還信息進(jìn)行添加,圖書信息進(jìn)行查詢等操作;系統(tǒng)維護(hù)通過(guò)“系統(tǒng)維護(hù)”,對(duì)當(dāng)前管理員的密碼進(jìn)行修改,對(duì)用戶信息進(jìn)行添加,對(duì)用戶信息進(jìn)行修改及刪除等操作;退出系統(tǒng)通過(guò)“基礎(chǔ)數(shù)據(jù)維護(hù)”菜單下的“退出系統(tǒng)”命令,退出當(dāng)前操作系統(tǒng)。下面的系統(tǒng)用例圖描述了整個(gè)系統(tǒng)用戶之間的動(dòng)作聯(lián)系,及功能模塊的概述。圖21二、圖書管理員詳細(xì)功能描述管理員輸入用戶名及密碼,單擊“登錄”按鈕,進(jìn)入圖書館管理界面;1讀者管理功能對(duì)讀者的類型和讀者檔案進(jìn)行管理,包括添加,修改,刪除讀者類型和讀者用戶的相關(guān)信息,管理不同類型讀者借閱圖書的數(shù)量。2圖書管理功能包括對(duì)圖書類型和具體圖書信息的管理,可以增加,修改,刪除圖書,豐富具體圖書的信息,對(duì)不同圖書進(jìn)行分類操作。3圖書借閱功能可以完成對(duì)讀者查詢、借閱和還書的操作。4新書管理功能新書訂購(gòu)和驗(yàn)收新書等操作。5系統(tǒng)維護(hù)功能可以修改自己的登錄密碼,添加用戶和對(duì)用戶進(jìn)行修改和刪除的操作。三、讀者詳細(xì)功能描述通過(guò)“基礎(chǔ)數(shù)據(jù)維護(hù)”菜單下的“讀者信息管理”,對(duì)讀者信息進(jìn)行添加、修改、刪除等操作;1讀者信息添加添加讀者信息。2讀者信息修改與刪除對(duì)讀者信息修改和刪除,查看讀者信息情況等。四、主要用例和用例描述圖書管理系統(tǒng)涉及到的用例包括圖書借閱,圖書歸還,讀書查詢,讀者信息管理,圖書信息管理,用戶管理等,現(xiàn)就系統(tǒng)的主要用例圖書借閱,圖書歸還,圖書查詢進(jìn)行詳細(xì)分析。用例“圖書借閱”表22用例名稱圖書借閱參與者圖書管理員,系統(tǒng)管理員描述圖書管理員可以通過(guò)查詢等方式獲得讀者想借閱的圖書的名稱,編號(hào),等其他可唯一識(shí)別的信息,向讀者提供借閱請(qǐng)求,管理員在系統(tǒng)中記錄相應(yīng)信息,將圖書交給讀者,借閱成功。前置條件1登錄;2進(jìn)入圖書借閱的頁(yè)面后置條件更新圖書借閱列表過(guò)程借閱圖書1讀者請(qǐng)求借閱圖書,并提供自己的編號(hào)2學(xué)生用戶提供想借閱的圖書的標(biāo)號(hào)3系統(tǒng)存儲(chǔ)學(xué)生用戶和借閱的圖書,并將之存儲(chǔ)到數(shù)據(jù)庫(kù)中4系統(tǒng)更新借閱表優(yōu)先級(jí)高用例“圖書歸還”表23用例名稱圖書歸還參與者圖書管理員描述學(xué)生用戶將自己借閱的圖書歸還圖書館。前置條件1登錄;2進(jìn)入圖書歸還頁(yè)面后置條件更新圖書歸還列表;過(guò)程圖書歸還1讀者請(qǐng)求歸還借閱的圖書并提供自己的編號(hào)2系統(tǒng)顯示該讀者的借閱信息表3學(xué)生用戶將要?dú)w還的圖書交給管理員4管理員點(diǎn)擊要?dú)w還的圖書并提交,系統(tǒng)存儲(chǔ)歸還信息,并將之存儲(chǔ)到數(shù)據(jù)庫(kù)中5系統(tǒng)更新圖書歸還列表優(yōu)先級(jí)高3用例“圖書查詢”表24用例名稱圖書查詢參與者圖書管理員描述圖書管理員通過(guò)讀者提供的圖書名稱,出版社等信息對(duì)相應(yīng)的圖書進(jìn)行查詢。前置條件1登錄;2轉(zhuǎn)到圖書查詢頁(yè)面后置條件查詢頁(yè)面顯示相應(yīng)的圖書的信息主干過(guò)程圖書查詢1管理員輸入想要查詢的圖書信息2系統(tǒng)顯示相應(yīng)的圖書信息3管理員點(diǎn)擊讀書名稱,跳轉(zhuǎn)到圖書詳細(xì)信息鏈接頁(yè)面分支過(guò)程1輸入信息時(shí)第2步后1系統(tǒng)顯示請(qǐng)選擇查詢依據(jù)2用戶進(jìn)行相應(yīng)選擇重新查詢(第2步后)1系統(tǒng)已經(jīng)顯示了相應(yīng)圖書信息2讀者想查詢其他圖書分支過(guò)程2查詢的圖書不存在(第2步后)1管理員輸入的圖書信息不能在數(shù)據(jù)庫(kù)中查詢到2系統(tǒng)顯示暫時(shí)無(wú)該圖書信息優(yōu)先級(jí)高第三章總體設(shè)計(jì)第一節(jié)數(shù)據(jù)庫(kù)設(shè)計(jì)一、數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)是整個(gè)系統(tǒng)的基石,數(shù)據(jù)庫(kù)的設(shè)計(jì)優(yōu)劣直接影響到整個(gè)系統(tǒng)的設(shè)計(jì)成敗,本節(jié)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行專門闡述。數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù)。十多年來(lái)數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化,最低冗余度,較高的程序與數(shù)據(jù)獨(dú)立性,易于擴(kuò)充,易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。因此不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī),甚至微型機(jī)都配有數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫(kù)為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護(hù),提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分。數(shù)據(jù)庫(kù)技術(shù)也是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一。數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過(guò)程,它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問(wèn)題。數(shù)據(jù)庫(kù)及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫(kù)性能的方法收效都是有限的。數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫(kù)能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。設(shè)計(jì)數(shù)據(jù)庫(kù)必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫(kù)中,這種規(guī)則就是范式,范式是符合某一種級(jí)別的關(guān)系模式的集合。一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)遵循第三范式。即數(shù)據(jù)庫(kù)表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度。整個(gè)系統(tǒng)所包括的信息有圖書信息、讀者信息、管理員信息、圖書狀態(tài)信息??蓪⑦@些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)1圖書信息(編號(hào),類別,圖書名稱,作者,出版社,譯者,出版日期,單價(jià))2學(xué)生用戶信息(編號(hào),姓名,性別,年齡,職業(yè),有效證件,證件號(hào)碼,最大借書量,電話,辦證日期)3管理員信息(編號(hào),姓名,性別,年齡,辦證日期,押金,密碼)4圖書借閱信息(讀者編號(hào),姓名,押金,可借數(shù)量,圖書編號(hào),類別,名稱,價(jià)格)注帶下劃線表示主鍵二、圖書信息表結(jié)構(gòu)設(shè)計(jì)圖書信息表主要用于存儲(chǔ)圖書館中所藏圖書的相關(guān)信息,其中的相關(guān)信息是在圖書入庫(kù)時(shí)由圖書管理員進(jìn)行添加完善,此表主要用于讀者和圖書管理員對(duì)館中圖書的查詢,系統(tǒng)用戶根據(jù)圖書的某個(gè)屬性進(jìn)行查詢,便可得知圖書的其他相關(guān)信息。表的具體結(jié)果如下表31圖書信息表TB_BOOKINFO字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說(shuō)明ISBNVARCHARDEFAULTNO(KEY)圖書編號(hào)BOOKNAMEVARCHAR50YES書名WRITERVARCHAR50YES作者TRANSLATORTVARCHAR50YES出版社DATEVARCHAR50YES圖書入庫(kù)時(shí)間PRICEVARCHAR50YES預(yù)約狀態(tài)三、圖書類型信息表結(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ì)如下表32圖書類型信息表TB_BOOKTYPE字段名稱數(shù)據(jù)類型字段長(zhǎng)度是否為空說(shuō)明IDINT10NOKEYTYPENAMEVARCHAR30NODAYSINT10NO可借閱天數(shù)四、讀者信息表結(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ì)如下表33讀者信息表TB_READER字段名稱數(shù)據(jù)類型字段長(zhǎng)度是否為空說(shuō)明IDINT10NOKEYNAMEVARCHAR20NOSEXVARCHAR4NOIDENTITYCARDVARCHAR30NOTELVARCHAR20YES電話PAPERTYPEVARCHAR10NO證件類型PAPERNOVARCHAR20NO證件號(hào)碼BIRTHDAYDATEYESDZTIMEDATENO登記時(shí)間OPERATORVARCHAR30NO操作員五、圖書借閱信息表結(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ì)如下表34圖書借閱信息表TB_BORROW字段名稱數(shù)據(jù)類型字段長(zhǎng)度是否為空說(shuō)明IDINT10NOKEYREADERISBNVARCHAR10NOBOOKISBNINT10NOBORROWDATEDATENO結(jié)出時(shí)間BACKDATEDATENO應(yīng)歸還時(shí)間六、用戶信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)用于記錄圖書管理系統(tǒng)用戶的信息,方便對(duì)用戶的管理,表中包括用戶ID和用戶的登錄密碼,表的具體結(jié)構(gòu)設(shè)計(jì)如下表35系統(tǒng)用戶信息表TB_ORDER字段名稱數(shù)據(jù)類型字段長(zhǎng)度是否為空說(shuō)明ISBNINT10NOKEYNAMEVARCHAR30NONUMBERVARCHAR30NO七、數(shù)據(jù)庫(kù)表間關(guān)系圖實(shí)現(xiàn)圖書館管理系統(tǒng)需要如下幾張表,TB_BOOKINFO存儲(chǔ)圖書信息,TB_READER存儲(chǔ)學(xué)生用戶信息,TB_OPERATOR存儲(chǔ)管理員信息,TB_BORROW存儲(chǔ)借閱信息,TB_BOOKTYPE存儲(chǔ)圖書類別信息,數(shù)據(jù)表之間的關(guān)系圖如圖31所示。圖31表間關(guān)系圖第二節(jié)、系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)在WINDOWS98/2000/XP環(huán)境下,主要采用JAVA語(yǔ)言開發(fā),SQLSERVER2000數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì),開發(fā)過(guò)程與成果應(yīng)符合GB/T114571995軟件工程術(shù)語(yǔ),GB/T85671988計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南等。一、圖書管理系統(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)圖如下圖32二、系統(tǒng)管理員模塊功能該模塊主要包括圖書館信息設(shè)置,用戶管理,圖書信息管理等。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)人員,極大地提高了圖書館的工作效率。該操作是對(duì)TB_ORDER表進(jìn)行操作,在對(duì)用戶進(jìn)行了相關(guān)的操作后把操作后的最新信息存放在該表中。3圖書館參數(shù)設(shè)置通過(guò)該子模塊設(shè)置在圖書館辦理臨時(shí)讀者證的費(fèi)用及證件有效期限。該操作是對(duì)于TB_STOCKPILE表進(jìn)行,并把操作后的最新數(shù)據(jù)存放在該表中。三、讀者管理模塊功能該模塊主要包含讀者類型管理和讀者信息管理兩個(gè)子模塊圖書類型管理該子模塊是對(duì)圖書館系統(tǒng)用戶圖書的類型進(jìn)行維護(hù),修改等操作,在此模塊中主要設(shè)置圖書的類型,該操作是對(duì)于TB_BOOKTYPE表進(jìn)行,并將操作結(jié)果保存在該表中。讀者信息管理該子模塊是對(duì)讀者的基本信息進(jìn)行管理,可以對(duì)讀者的基本信息進(jìn)行添加,修改,刪除操作,這下操作均是對(duì)TB_READER表進(jìn)行的,并將操作后的結(jié)果保存在該表中。四、圖書管理模塊功能圖書管理功能模塊的實(shí)現(xiàn)如下面表中所示表36圖書管理描述圖書管理功能描述對(duì)圖書進(jìn)行基本操作和信息管理訪問(wèn)的數(shù)據(jù)庫(kù)表圖書信息表TB_BOOKINFO圖書狀態(tài)信息表TB_BORROW進(jìn)行的操作圖書入庫(kù)、修改、刪除圖書,對(duì)圖書的編號(hào)、出版社、書名等基本信息進(jìn)行管理產(chǎn)生的結(jié)果對(duì)圖書基本操作管理,對(duì)不同圖書參數(shù)進(jìn)行各自信息的設(shè)置管理結(jié)果存儲(chǔ)位置或輸出結(jié)果存儲(chǔ)在圖書信息表BOOK中,結(jié)果在當(dāng)前頁(yè)面和圖書查詢頁(yè)面均可輸出五、圖書借還模塊功能該功能模塊主要實(shí)現(xiàn)對(duì)學(xué)生用戶借閱、預(yù)約圖書的操作,其中子模塊各自的描述如下各表所列表37圖書借閱描述圖書借閱管理功能描述對(duì)讀者借閱圖書進(jìn)行基本操作和信息管理訪問(wèn)的數(shù)據(jù)庫(kù)表圖書信息表TB_BOOKINFO讀者信息表TB_READER進(jìn)行的操作對(duì)學(xué)生用戶借閱圖書進(jìn)行管理產(chǎn)生的結(jié)果學(xué)生用戶借閱成功,系統(tǒng)對(duì)借閱信息進(jìn)行記錄結(jié)果存儲(chǔ)位置或輸出結(jié)果存儲(chǔ)在圖書狀態(tài)信息表RECORD中,結(jié)果在圖書借閱頁(yè)面輸出六、系統(tǒng)查詢模塊功能該模塊包括對(duì)圖書館藏書進(jìn)行查詢,對(duì)讀者借閱情況進(jìn)行查詢,以及對(duì)借閱到期和超期的讀者進(jìn)行提醒的信息,其中三個(gè)子模塊的各自實(shí)習(xí)如下所示表38圖書查詢描述圖書查詢功能描述系統(tǒng)用戶對(duì)館藏圖書信息進(jìn)行查詢操作訪問(wèn)的數(shù)據(jù)庫(kù)表圖書信息表TB_BOOKINFO進(jìn)行的操作用戶通過(guò)圖書的編號(hào),作者,出版社等信息對(duì)圖書進(jìn)行相關(guān)查詢產(chǎn)生的結(jié)果讀者查詢到相應(yīng)的圖書或系統(tǒng)提醒查詢的圖書不存在結(jié)果存儲(chǔ)位置或輸出結(jié)果在圖書查詢頁(yè)面輸出表317圖書借閱查詢描述圖書借閱查詢功能描述系統(tǒng)用戶對(duì)讀者借閱圖書信息進(jìn)行查詢操作訪問(wèn)的數(shù)據(jù)庫(kù)表圖書借閱表TB_BORROW進(jìn)行的操作用戶通過(guò)圖書的編號(hào),讀者編號(hào)等信息對(duì)摸個(gè)讀者或某本圖書的借閱情況進(jìn)行相關(guān)查詢產(chǎn)生的結(jié)果查詢到相應(yīng)的讀者或圖書得借閱情況結(jié)果存儲(chǔ)位置或輸出結(jié)果在圖書查詢頁(yè)面輸出表39圖書借閱到期提醒描述圖書借閱到期提醒管理功能描述對(duì)讀者借閱的到期圖書進(jìn)行提醒訪問(wèn)的數(shù)據(jù)庫(kù)表圖書借閱表TB_BORROW讀者信息表TB_READER進(jìn)行的操作對(duì)借閱到期和超期的讀者進(jìn)行提醒產(chǎn)生的結(jié)果向借閱到期和借閱超期的讀者發(fā)送郵件等提醒信息結(jié)果存儲(chǔ)位置或輸出結(jié)果存儲(chǔ)在圖書借閱到期提醒表第四章、程序設(shè)計(jì)與編碼第一節(jié)、開發(fā)平臺(tái)與工具一、J2SE平臺(tái)J2SE是JAVA2STANDARDEDITION是JAVA2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程STANDARDEDITION標(biāo)準(zhǔn)版J2SE包含那些構(gòu)成JAVA語(yǔ)言核心的類。比如數(shù)據(jù)庫(kù)連接、接口定義、輸入/輸出、網(wǎng)絡(luò)編程JDK160MYECLIPSESQLSERVER2000LJAVA開發(fā)工具包J2EE集成開發(fā)環(huán)境中小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)三、開發(fā)中使用的類與接口的描述1開發(fā)圖形界面所用類JFRAMESWING的三個(gè)基本構(gòu)造塊標(biāo)簽、按鈕和文本字段;但是現(xiàn)在需要個(gè)地方安放它們,并希望用戶知道如何處理它們。JFRAME類就是解決這個(gè)問(wèn)題的它是一個(gè)容器,允許程序員把其他組件添加到它里面,把它們組織起來(lái),并把它們呈現(xiàn)給用戶。JPANELJPANEL是一個(gè)容器,可以向其中添加其他的GUI組件(如按鈕JBUTTON組件);但是JPANEL不是頂層容器,因此在屏幕上顯示JPANEL,必須將它添加到一個(gè)頂層容器(如JFRAME)中。JSPLITPANESPLITPANE分割面版一次可將兩個(gè)組件同時(shí)顯示在兩個(gè)顯示區(qū)中,若你想要同時(shí)在多個(gè)顯示區(qū)顯示組件,你便必須同時(shí)使用多個(gè)SPLITPANE。JLABEL用于短文本字符串或圖像或二者的顯示區(qū)。JTEXTFIELD是一個(gè)輕量級(jí)組件,它允許編輯單行文本。是一個(gè)顯示純文本的多行區(qū)域。JPASSWORDFIELDJPASSWORDFIELD是一個(gè)輕量級(jí)組件,允許編輯單行文本,其視圖指示鍵入內(nèi)容,但不顯示原始字符。JBUTTON“PUSH“按鈕的實(shí)現(xiàn)。通過(guò)ACTION可配置按鈕,并進(jìn)行一定程度的控制。JCROLLPANE提供輕量級(jí)組件的SCROLLABLE視圖。JSCROLLPANE管理視口、可選的垂直和水平滾動(dòng)條以及可選的行和列標(biāo)題視口。JCOMBOBOX將按鈕或可編輯字段與下拉列表組合的組件。用戶可以從下拉列表中選擇值,下拉列表在用戶請(qǐng)求時(shí)顯示。JRADIOBUTTON實(shí)現(xiàn)一個(gè)單選按鈕,此按鈕項(xiàng)可被選擇或取消選擇,并可為用戶顯示其狀態(tài)。BUTTONGROUP此類用于為一組按鈕創(chuàng)建一個(gè)多斥(MULTIPLEEXCLUSION)作用域。使用相同的BUTTONGROUP對(duì)象創(chuàng)建一組按鈕意味著“開啟”其中一個(gè)按鈕時(shí),將關(guān)閉組中的其他所有按鈕。VECTOR可以實(shí)現(xiàn)可增長(zhǎng)的對(duì)象數(shù)組。與數(shù)組一樣,它包含可以使用整數(shù)索引進(jìn)行訪問(wèn)的組件。但是,VECTOR的大小可以根據(jù)需要增大或縮小,以適應(yīng)創(chuàng)建VECTOR后進(jìn)行添加或移除項(xiàng)的操作。DEFAULTTABLEMODEL這是TABLEMODEL的一個(gè)實(shí)現(xiàn),它使用一個(gè)VECTOR來(lái)存儲(chǔ)單元格的值對(duì)象,該VECTOR由多個(gè)VECTOR組成。JTABLE用來(lái)顯示和編輯常規(guī)二維單元表。DEFAULTMUTABLETREENODE是樹數(shù)據(jù)結(jié)構(gòu)中的通用節(jié)點(diǎn)。為檢查和修改節(jié)點(diǎn)的父節(jié)點(diǎn)和子節(jié)點(diǎn)提供操作,也為檢查節(jié)點(diǎn)所屬的樹提供操作。DEFAULTTREEMODEL使用TREENODES的簡(jiǎn)單樹數(shù)據(jù)模型。JTREE將分層數(shù)據(jù)集顯示為輪廓的控件。樹中特定的節(jié)點(diǎn)可以由TREEPATH(封裝節(jié)點(diǎn)及其所有祖先的對(duì)象)標(biāo)識(shí),或由其顯示行(其中顯示區(qū)域中的每一行都顯示一個(gè)節(jié)點(diǎn))標(biāo)識(shí)。CONNECTION與特定數(shù)據(jù)庫(kù)的連接(會(huì)話)。在連接上下文中執(zhí)行SQL語(yǔ)句并返回結(jié)果。CONNECTION對(duì)象的數(shù)據(jù)庫(kù)能夠提供描述其表、所支持的SQL語(yǔ)法、存儲(chǔ)過(guò)程、此連接功能等等的信息。STATEMENTSTATEMENT對(duì)象表示基本語(yǔ)句,其中將單個(gè)方法應(yīng)用于某一目標(biāo)和一組參數(shù),以返回結(jié)果RESULTSET表示數(shù)據(jù)庫(kù)結(jié)果集的數(shù)據(jù)表,通常通過(guò)執(zhí)行查詢數(shù)據(jù)庫(kù)的語(yǔ)句生成。ACTIONLISTENER用于接收操作事件的偵聽器接口。對(duì)處理操作事件感興趣的類可以實(shí)現(xiàn)此接口,而使用該類創(chuàng)建的對(duì)象可使用組件的ADDACTIONLISTENER方法向該組件注冊(cè)。在發(fā)生操作事件時(shí),調(diào)用該對(duì)象的ACTIONPERFORMED方法。MOUSELISTENER用于接收組件上“感興趣”的鼠標(biāo)事件(按下、釋放、單擊、進(jìn)入或離開)的偵聽器接口。然后使用組件的ADDMOUSELISTENER方法將從該類所創(chuàng)建的偵聽器對(duì)象向該組件注冊(cè)。當(dāng)按下、釋放或單擊(按下并釋放)鼠標(biāo)時(shí)會(huì)生成鼠標(biāo)事件。鼠標(biāo)光標(biāo)進(jìn)入或離開組件時(shí)也會(huì)生成鼠標(biāo)事件。發(fā)生鼠標(biāo)事件時(shí),將調(diào)用該偵聽器對(duì)象中的相應(yīng)方法,并將MOUSEEVENT傳遞給該方法。TREESELECTIONLISTENER當(dāng)TREESELECTIONMODEL中的選擇發(fā)生更改時(shí)收到通知的偵聽器。PACKAGECOMWSYDAOIMPORTJAVASQLCONNECTIONIMPORTJAVASQLDATEIMPORTJAVASQLDRIVERMANAGERIMPORTJAVASQLRESULTSETIMPORTJAVASQLSQLEXCEPTIONIMPORTJAVASQLTIMESTAMPIMPORTJAVAUTILARRAYLISTIMPORTJAVAUTILLISTIMPORTCOMWSYMODELBACKIMPORTCOMWSYMODELBOOKINFOIMPORTCOMWSYMODELBOOKTYPEIMPORTCOMWSYMODELBORROWIMPORTCOMWSYMODELOPERATERIMPORTCOMWSYMODELORDERIMPORTCOMWSYMODELORDERANDBOOKINFOIMPORTCOMWSYMODELREADERIMPORTCOMWSYMODELUSERPUBLICCLASSDAOPROTECTEDSTATICSTRINGDBCLASSNAME“COMMICROSOFTSQLSERVERJDBCSQLSERVERDRIVER“PROTECTEDSTATICSTRINGDBURL“JDBCDB_LIBRARY_DATASELECTMETHODCURSOR“PROTECTEDSTATICSTRINGDBUSER“SA“PROTECTEDSTATICSTRINGDBPWD“123“PROTECTEDSTATICSTRINGSECONDNULLPRIVATESTATICCONNECTIONCONNNULLPRIVATEDAOTRYIFCONNNULLCLASSFORNAMEDBCLASSNAMENEWINSTANCECONNDRIVERMANAGERGETCONNECTIONDBURL,DBUSER,DBPWDELSERETURNCATCHEXCEPTIONEEEEPRINTSTACKTRACEPRIVATESTATICRESULTSETEXECUTEQUERYSTRINGSQLTRYIFCONNNULLNEWDAORETURNCONNCREATESTATEMENTRESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLEEXECUTEQUERYSQLCATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNNULLFINALLYPRIVATESTATICINTEXECUTEUPDATESTRINGSQLTRYIFCONNNULLNEWDAORETURNCONNCREATESTATEMENTEXECUTEUPDATESQLCATCHSQLEXCEPTIONESYSTEMOUTPRINTLNEGETMESSAGE/IFEGETMESSAGEEQUALS“MICROSOFTSQLSERVER2000DRIVERFORJDBCSQLSERVERDELETE語(yǔ)句與COLUMNREFERENCE約束FK_TB_BORRO_REFERENCE_TB_BOOKI沖突。該沖突發(fā)生于數(shù)據(jù)庫(kù)DB_LIBRARY,表TB_BORROW,COLUMNBOOKISBN?!癛ETURN1FINALLY三、登錄模塊程序設(shè)計(jì)本模塊主要是用戶通過(guò)圖書管理系統(tǒng)的首頁(yè)登錄進(jìn)入該系統(tǒng)。用戶輸入正確的用戶名和密碼,系統(tǒng)會(huì)根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限劃分;如果登錄信息有錯(cuò)誤,則系統(tǒng)提示登入錯(cuò)誤的信息,并且禁止系統(tǒng)用戶進(jìn)行任何操作。圖書借閱管理系統(tǒng)的登錄主頁(yè)面如圖41所示。圖41實(shí)現(xiàn)此登陸模塊的類與方法此模塊命名為L(zhǎng)OGIN,繼承了JFRAME類,并實(shí)現(xiàn)ACTIONLISTENER接口,使用JCOMPONENT的子類JPANEL作為容器,以便加入GUI組件,實(shí)現(xiàn)ACTIONLISTENER接口中的ACTIONPERFORMED方法,在構(gòu)造函數(shù)中進(jìn)行了容器及相應(yīng)標(biāo)簽和按鈕等的布局,并針對(duì)相應(yīng)的組件調(diào)用事件相應(yīng)的方法。其主要的對(duì)象及方法如下表表42主要對(duì)象與方法功能與作用JP對(duì)象JLARRAY對(duì)象JBARRAY對(duì)象JTXTARRAY對(duì)象LOGIN方法ACTIONPERFORMEDACTIONEVENTE方法MAIN方法圖42其中對(duì)系統(tǒng)用戶權(quán)限的設(shè)置是該操作的重要部分也是系統(tǒng)提高效率的關(guān)鍵所在,其主要實(shí)現(xiàn)代碼為PUBLICSTATICLISTSELECTBOOKCATEGORYLISTLISTNEWARRAYLISTSTRINGSQL“SELECTFROMTB_BOOKTYPE“RESULTSETRSDAOEXECUTEQUERYSQLTRYWHILERSNEXTBOOKTYPEBOOKTYPENEWBOOKTYPEBOOKTYPESETIDRSGETSTRING“ID“BOOKTYPESETTYPENAMERSGETSTRING“TYPENAME“BOOKTYPESETDAYSRSGETSTRING“DAYS“BOOKTYPESETFKRSGETSTRING“FK“LISTADDBOOKTYPECATCHEXCEPTIONEEPRINTSTACKTRACEDAOCLOSERETURNLISTPUBLICSTATICLISTSELECTBOOKCATEGORYSTRINGBOOKTYPELISTLISTNEWARRAYLISTSTRINGSQL“SELECTDAYSFROMTB_BOOKTYPEWHERETYPENAME“BOOKTYPE“RESULTSETRSDAOEXECUTEQUERYSQLTRYWHILERSNEXTBOOKTYPETYPENEWBOOKTYPETYPESETDAYSRSGETSTRING“DAYS“LISTADDTYPECATCHEXCEPTIONEEPRINTSTACKTRACEDAOCLOSERETURNLIST實(shí)現(xiàn)此管理員管理模塊的類與方法此模塊命名為MANAGER,繼承了JPANEL類,并實(shí)現(xiàn)ACTIONLISTENER接口,使用JPANEL作為容器,以便加入GUI組件,實(shí)現(xiàn)ACTIONLISTENER接口中的ACTIONPERFORMED方法,在構(gòu)造函數(shù)中進(jìn)行了容器及相應(yīng)標(biāo)簽和按鈕等的布局,并針對(duì)相應(yīng)的事件編寫了相應(yīng)的方法,如INSERTMANAGER方法編寫了添加管理員的動(dòng)作,其結(jié)果反應(yīng)到數(shù)據(jù)庫(kù)中的MANAGER表中,并在顯示界面的JTABLE實(shí)例的對(duì)象中反應(yīng)給用戶。其主要的對(duì)象及方法如下表表43主要對(duì)象與方法功能與作用JPT對(duì)象STR1對(duì)象JTXTARRAY對(duì)象JLARRAY對(duì)象JBARRAY對(duì)象HEAD對(duì)象DATA對(duì)象DTM對(duì)象DEFAULTTABLEMODEL實(shí)例化的對(duì)象,用于創(chuàng)建表格模型的對(duì)象JT對(duì)象JSPN對(duì)象MANAGERSTRINGMGNO方法ACTIONPERFORMEDACTIONEVENTE方法INSERTMANAGER方法DELETEMANAGER方法INSERTMANAGER方法類似,其不同之處為此方法操作為從數(shù)據(jù)庫(kù)表中刪除記錄UPDATEMANAGER方法SELECTMANAGER方法MANAGER1方法查詢管理員名文本框中輸入內(nèi)容是否存在于MANAGER表中TABLE方法MAIN方法圖43該管理功能在設(shè)置學(xué)生信息時(shí)需要輸入姓名,性別,年齡,職業(yè),證件號(hào)碼,電話和押金等。這些信息都為必填選項(xiàng)。此模塊命名為STUDENT,繼承了JPANEL類,并實(shí)現(xiàn)ACTIONLISTENER接口,使用JPANEL作為容器,以便加入GUI組件,實(shí)現(xiàn)ACTIONLISTENER接口中的ACTIONPERFORMED方法,在構(gòu)造函數(shù)中進(jìn)行了容器及相應(yīng)標(biāo)簽和按鈕等的布局,調(diào)用了事件響應(yīng)監(jiān)聽事件,并針對(duì)相應(yīng)的事件編寫了相應(yīng)的方法,如INSERTSTUDENT方法編寫了添加學(xué)生用戶的動(dòng)作,其結(jié)果反應(yīng)到數(shù)據(jù)庫(kù)中的STUDENT表中,并在顯示界面的JTABLE實(shí)例的對(duì)象中反應(yīng)給用戶。實(shí)現(xiàn)此學(xué)生用戶管理模塊的對(duì)象與方法表44主要對(duì)象與方法功能與作用JPT對(duì)象JCP對(duì)象JCOMBOBOX創(chuàng)建下拉列表框STR對(duì)象創(chuàng)建下拉列表框數(shù)據(jù)模型的字符串?dāng)?shù)組STR1對(duì)象JTXTARRAY對(duì)象JLARRAY對(duì)象JBARRAY對(duì)象HEAD對(duì)象DATA對(duì)象DTM對(duì)象DEFAULTTABLEMODEL實(shí)例化的對(duì)象,用于創(chuàng)建表格模型的對(duì)象JT對(duì)象JSPN對(duì)象STUDENT方法ACTIONPERFORMEDACTIONEVENTE方法INSERTSTUDENT方法DELETESTUDENT方法INSERTSTUDENT方法類似,其不同之處為此方法操作為從數(shù)據(jù)庫(kù)表中刪除記錄UPDATESTUDENT方法SEARCHSTUDENT方法ACTIONLISTENER接口,使用JPANEL作為容器,以便加入GUI組件,實(shí)現(xiàn)ACTIONLISTENER接口中的ACTIONPERFORMED方法,在構(gòu)造函數(shù)中進(jìn)行了容器及相應(yīng)標(biāo)簽和按鈕等的布局,調(diào)用了事件響應(yīng)監(jiān)聽事件,并針對(duì)相應(yīng)的事件編寫了相應(yīng)的方法,如INSERTBOOK方法編寫了添加圖書信息的動(dòng)作,其結(jié)果反應(yīng)到數(shù)據(jù)庫(kù)中的BOOK表中,并在顯示界面的JTABLE實(shí)例的對(duì)象中反應(yīng)給用戶。由于設(shè)計(jì)此類的過(guò)程與MANAGER類的過(guò)程類似,其主要的對(duì)象及方法在此不做贅述。八、圖書借閱功能模塊的實(shí)現(xiàn)1圖書歸還。該子模塊實(shí)現(xiàn)系統(tǒng)的圖書歸還功能,學(xué)生用戶向圖書管理員提供自己的編號(hào)會(huì)顯示出學(xué)生當(dāng)前的借閱情況,再提供要?dú)w還的圖書編號(hào),圖書管理員將信息記錄在系統(tǒng)中,歸還成功。圖書歸還如下圖所示圖472圖書搜索實(shí)現(xiàn)管理員通過(guò)讀者提供的圖書信息進(jìn)行查詢,如下圖圖48第五章、軟件測(cè)試第一節(jié)、軟件測(cè)試的方法與步驟該系統(tǒng)在本地服務(wù)器上進(jìn)行運(yùn)行和調(diào)試,鑒于對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和處理算法的完全了解以及對(duì)系統(tǒng)功能的全面掌握對(duì)系統(tǒng)進(jìn)行白盒測(cè)試和黑盒測(cè)試。在開發(fā)軟件系統(tǒng)的過(guò)程中,需要面對(duì)錯(cuò)綜復(fù)雜的問(wèn)題,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。測(cè)試目的在于發(fā)現(xiàn)錯(cuò)誤而執(zhí)行一個(gè)程序的過(guò)程,測(cè)試重要發(fā)現(xiàn)一個(gè)發(fā)現(xiàn)其中尚未發(fā)現(xiàn)的錯(cuò)誤。本系統(tǒng)的測(cè)試階段信息流程下圖所示15。圖51測(cè)試階段信息流程圖為了設(shè)計(jì)出有效地測(cè)試方案按照下面準(zhǔn)則進(jìn)行測(cè)試所有測(cè)試都應(yīng)追溯到用戶需求;在完成了需求模型就要著手制定測(cè)試計(jì)劃,在編碼之前最所有測(cè)試工作進(jìn)行計(jì)劃和設(shè)計(jì);運(yùn)用PARETO原理著重對(duì)占出現(xiàn)錯(cuò)誤80的容易出錯(cuò)的20的模塊進(jìn)行測(cè)試,從小規(guī)模開始逐步進(jìn)行大規(guī)模測(cè)試,通常先重點(diǎn)測(cè)試單個(gè)程序模塊再轉(zhuǎn)向集成的模塊簇精心設(shè)計(jì)測(cè)試方案,盡可能充分覆蓋程序邏輯使之達(dá)到要求的可靠性15。按照軟件工程的觀點(diǎn),軟件測(cè)試(主要是指多模塊程序的測(cè)試)共包括4個(gè)層次。1單元測(cè)試。單元測(cè)試的用例從單元詳細(xì)設(shè)計(jì)中導(dǎo)出。在單元測(cè)試中可以采用功能性測(cè)試和結(jié)構(gòu)性測(cè)試兩種。2集成測(cè)試和確認(rèn)測(cè)試。這一階段的任務(wù),是通過(guò)了單元測(cè)試的模塊逐步組裝起來(lái),通過(guò)測(cè)試與糾錯(cuò),最終得到一個(gè)滿足需求的目標(biāo)軟件。3驗(yàn)證測(cè)試。在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說(shuō)明的錯(cuò)誤。一般來(lái)說(shuō),系統(tǒng)測(cè)試是功能性測(cè)試,不是結(jié)構(gòu)性測(cè)試15。在整個(gè)測(cè)試中,采用了白盒測(cè)試和黑盒測(cè)試相結(jié)合的方法。第二節(jié)、測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過(guò)程及測(cè)試結(jié)果分析一、模塊測(cè)試1登錄模塊測(cè)試表51登錄模塊用例測(cè)試用例測(cè)試數(shù)據(jù)預(yù)期結(jié)果UC1輸入正確的用戶名和密碼用戶名ADMIN密碼ADMIN系統(tǒng)跳轉(zhuǎn)到登陸成功頁(yè)面UC2輸入空用戶名用戶名請(qǐng)輸入用戶名UC3輸入用戶名和空密碼用戶名ADMIN密碼請(qǐng)輸入密碼UC4輸入用戶名和錯(cuò)誤的密碼用戶名ADMIN密碼321FF您輸入的用戶名或密碼錯(cuò)誤當(dāng)用戶輸入的用戶名或密碼錯(cuò)誤是系統(tǒng)會(huì)跳轉(zhuǎn)到出錯(cuò)頁(yè)面并提示“您輸入的用戶名或密碼錯(cuò)誤”,用戶點(diǎn)擊確定,系統(tǒng)會(huì)重新返回登陸頁(yè)面,其中錯(cuò)誤信息提示頁(yè)面如圖51所示圖51圖52系統(tǒng)出錯(cuò)提示頁(yè)面2更改密碼模塊測(cè)試用戶登錄系統(tǒng)后可對(duì)自己的登錄密碼進(jìn)行更改,更改過(guò)程要求用戶提供原始密碼,輸入新密碼,重新輸入新密碼進(jìn)行確認(rèn),如果用戶輸入的原始密碼錯(cuò)誤,或兩次輸入的新密碼不一致將無(wú)法執(zhí)行密碼更新操作,系
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年歷史事件與人物關(guān)系考題全解
- 臺(tái)州市路橋區(qū)法院系統(tǒng)招聘考試真題2025
- 2026年企業(yè)管理理論企業(yè)戰(zhàn)略管理與組織設(shè)計(jì)題庫(kù)
- 【新教材】統(tǒng)編版(2024)一年級(jí)下冊(cè)語(yǔ)文第六單元 13 要下雨了 教案(表格式)
- 浙江省寧波市九校2025-2026學(xué)年高一上學(xué)期期末聯(lián)考生物試題含答案
- 2026年機(jī)械工程師考試模擬試題與答案
- 2026年審計(jì)師職業(yè)考試企業(yè)審計(jì)程序與方法題庫(kù)
- 2025年四大交易運(yùn)營(yíng)崗面試題庫(kù)及答案
- 2025年交通管理局文員面試題庫(kù)及答案
- 2025年江西幼師資格證面試題庫(kù)及答案
- 2025上海智能機(jī)器人百大場(chǎng)景案例集
- 食材配送的增值服務(wù)
- 鐵路大票管理辦法
- 風(fēng)信子教學(xué)課件
- 口腔門診急救管理制度
- 二級(jí)造價(jià)師《計(jì)量與計(jì)價(jià)》(公路交通)題庫(kù)(483題)
- 撤銷限高和失信申請(qǐng)書
- DB32∕T 1286-2008 褐飛虱生物型鑒定操作規(guī)程 苗鑒法
- 2025年羽毛球館場(chǎng)地租賃
- 人孔手孔標(biāo)準(zhǔn)JB577-1979-常壓人孔
- 校園文印店經(jīng)營(yíng)方案
評(píng)論
0/150
提交評(píng)論