![基于JAVA的圖書(shū)管理系統(tǒng)設(shè)計(jì)說(shuō)明_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/b9016305-1ec5-4057-9cd7-e3d3bfac1635/b9016305-1ec5-4057-9cd7-e3d3bfac16351.gif)
![基于JAVA的圖書(shū)管理系統(tǒng)設(shè)計(jì)說(shuō)明_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/b9016305-1ec5-4057-9cd7-e3d3bfac1635/b9016305-1ec5-4057-9cd7-e3d3bfac16352.gif)
![基于JAVA的圖書(shū)管理系統(tǒng)設(shè)計(jì)說(shuō)明_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/b9016305-1ec5-4057-9cd7-e3d3bfac1635/b9016305-1ec5-4057-9cd7-e3d3bfac16353.gif)
![基于JAVA的圖書(shū)管理系統(tǒng)設(shè)計(jì)說(shuō)明_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/b9016305-1ec5-4057-9cd7-e3d3bfac1635/b9016305-1ec5-4057-9cd7-e3d3bfac16354.gif)
![基于JAVA的圖書(shū)管理系統(tǒng)設(shè)計(jì)說(shuō)明_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/b9016305-1ec5-4057-9cd7-e3d3bfac1635/b9016305-1ec5-4057-9cd7-e3d3bfac16355.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科畢業(yè)設(shè)計(jì)(論文)題 目:基于Java的圖書(shū)管理信息系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 院 系: 計(jì) 算 機(jī) 科 學(xué) 系 專 業(yè): 計(jì) 算 機(jī) 科 學(xué) 與 技 術(shù) 姓 名: 平 指導(dǎo)教師: 周 亞 鳳 航空航天大學(xué) 2012年4月10日35 / 41摘 要圖書(shū)管理信息系統(tǒng)是現(xiàn)在學(xué)校圖書(shū)館必不可少的系統(tǒng)。隨著數(shù)字化信息技術(shù)的普與,將一些先進(jìn)的信息技術(shù)結(jié)合運(yùn)用到圖書(shū)管的管理和服務(wù)中。促進(jìn)圖書(shū)館各部門(mén)之間協(xié)調(diào)工作,提高圖書(shū)館的工作效率,清晰反映圖書(shū)的庫(kù)存與讀者的借閱情況,是本系統(tǒng)的開(kāi)發(fā)目的。圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶借閱資料繁多,包含很多的數(shù)據(jù)信息管理。現(xiàn)今,有很多的圖書(shū)館都是初步的開(kāi)始使用,甚至尚
2、未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式都是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借閱情況的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以與借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行數(shù)據(jù)處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來(lái)說(shuō),缺乏系統(tǒng),規(guī)的信息管理手段。盡管有的圖書(shū)館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,所以圖書(shū)管理系統(tǒng)的開(kāi)發(fā)顯得尤為重要。本系統(tǒng)使用到的開(kāi)發(fā)工具是MyEclipse, 它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù),具有開(kāi)發(fā)效率高、設(shè)計(jì)靈活、生成的軟件界面友好美觀等特點(diǎn)。使用J2SE進(jìn)行界面設(shè)計(jì)
3、,使用SQL Server 2000建立數(shù)據(jù)庫(kù)。本系統(tǒng)中解決了學(xué)校圖書(shū)管理事務(wù)中的常用基本問(wèn)題以與相關(guān)統(tǒng)計(jì)工作。實(shí)現(xiàn)圖書(shū)管理員對(duì)圖書(shū)的分類、錄入和新進(jìn)圖書(shū)的基本操作,對(duì)圖書(shū)借閱情況的查詢和對(duì)系統(tǒng)的維護(hù)等。本系統(tǒng)中包含6個(gè)功能模塊:管理員登錄,讀者管理,圖書(shū)管理,圖書(shū)借還,系統(tǒng)查詢和系統(tǒng)維護(hù)。關(guān)鍵詞:圖書(shū)管理系統(tǒng);信息技術(shù); MyEclipse;J2SEAbstract The library management system is an essential system for school library today. With the popularize of the digital
4、information technology, some advanced information technology are combined with the management and service of library. To promote the work between every apartment, to improve the working efficiency and to reflect the inventory of library and the borrowing clearly are the purpose about developing such
5、 a system. As a kind of collecting and distributing center of information resources, library contains a great number of data about the large number of material of library and user borrowing. Nowadays, there are many libraries just start or even not use computers to manage information. Based on the s
6、urvey, the author gets that the main way to manage information is dealt manually with paper text and paper forms and so on. For the statistics and verification of borrowing are checked manually, as well as the borrowing privileges and days. Checking manually has many problems, not only the large wor
7、kload but also range of data which make mistakes easily, are lost easily and are difficult to find. Totally speaking, many libraries are short of systematical and normative management measure.Although some libraries has computers, they are not used for information management. There are many idle res
8、ources, so it is vital to develop the library management system. The system use MyEclipse which adopted the newest technology of software at the present. The newest one has many features included high efficient development, flxible design and beautiful software interface. The system will be designed
9、 by J2EE, and build database through SQL Server 2000.The system solves many usual basic problems in school library management services and relevant statistical work. It makes the basic operation of library classification and new entry of new books as well as query for book lending and maintenance fo
10、r system come true. The system contains six functions in module: admin login, audience management, library management, library circulation, the system queries and system maintenance.Keywords:library management system;information technology;MyEclipse;J2SE目 錄摘 要I第一章 緒論1第一節(jié) 畢業(yè)設(shè)計(jì)主要任務(wù)1第二節(jié) 課題意義1第三節(jié) 論文的工作和
11、安排1第二章 圖書(shū)管理信息系統(tǒng)需求分析3第一節(jié) 可行性分析3一、技術(shù)可行性3二、經(jīng)濟(jì)可行性3第二節(jié) 圖書(shū)管理信息系統(tǒng)需求概述3一、系統(tǒng)目標(biāo)3三、用戶類型和用戶特性4第三節(jié) 圖書(shū)管理信息系統(tǒng)需求模型4一、功能描述4二、圖書(shū)管理員詳細(xì)功能描述5三、讀者詳細(xì)功能描述5四、主要用例和用例描述6第三章 總體設(shè)計(jì)9第一節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì)9一、數(shù)據(jù)庫(kù)設(shè)計(jì)概述9二、圖書(shū)信息表結(jié)構(gòu)設(shè)計(jì)10三、圖書(shū)類型信息表結(jié)構(gòu)設(shè)計(jì)10四、讀者信息表結(jié)構(gòu)設(shè)計(jì)11五、圖書(shū)借閱信息表結(jié)構(gòu)設(shè)計(jì)11六、用戶信息表結(jié)構(gòu)設(shè)計(jì)12七、數(shù)據(jù)庫(kù)表間關(guān)系圖13第二節(jié)、系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)13一、圖書(shū)管理系統(tǒng)總體結(jié)構(gòu)圖13二、系統(tǒng)管理員模塊功能14三、讀者管
12、理模塊功能15四、圖書(shū)管理模塊功能15五、圖書(shū)借還模塊功能15六、系統(tǒng)查詢模塊功能16第四章、程序設(shè)計(jì)與編碼18第一節(jié)、開(kāi)發(fā)平臺(tái)與工具18一、J2SE平臺(tái)18二、開(kāi)發(fā)系統(tǒng)所有工具18三、開(kāi)發(fā)中使用的類與接口的描述18第二節(jié)、程序設(shè)計(jì)19一、程序設(shè)計(jì)概述19二、數(shù)據(jù)庫(kù)的連接與關(guān)閉20三、登錄模塊程序設(shè)計(jì)21四、系統(tǒng)管理員功能模塊的實(shí)現(xiàn)23五、讀者管理功能模塊的實(shí)現(xiàn)25六、查詢功能模塊的實(shí)現(xiàn)27七、圖書(shū)管理功能模塊的實(shí)現(xiàn)27八、圖書(shū)借閱功能模塊的實(shí)現(xiàn)28第五章、軟件測(cè)試30第一節(jié)、軟件測(cè)試的方法與步驟30第二節(jié)、測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過(guò)程與測(cè)試結(jié)果分析31一、模塊測(cè)試31二、集成測(cè)試32三、
13、驗(yàn)收測(cè)試33第三節(jié)、評(píng)價(jià)33致34參考文獻(xiàn)35第一章 緒論第一節(jié) 畢業(yè)設(shè)計(jì)主要任務(wù)1.實(shí)現(xiàn)圖書(shū)管理員對(duì)所藏圖書(shū)的按類別、書(shū)名等多方面的添加、修改等管理;2.建立圖書(shū)館外借讀者數(shù)據(jù)庫(kù),方便工作人員對(duì)讀者進(jìn)行添加、修改和刪除等管理;3.實(shí)現(xiàn)新書(shū)訂購(gòu)管理,方便管理員訂購(gòu)新書(shū)和驗(yàn)收新書(shū);4.實(shí)現(xiàn)借閱管理,方便管理員和讀者對(duì)圖書(shū)的查詢與歸還;5.實(shí)現(xiàn)圖書(shū)管理系統(tǒng)的系統(tǒng)維護(hù),方便管理員更改口令和對(duì)用戶的添加、刪除和修改的管理。第二節(jié) 課題意義圖書(shū)管理信息系統(tǒng)是現(xiàn)在學(xué)校圖書(shū)館必不可少的系統(tǒng)。隨著數(shù)字化信息技術(shù)的普與,將一些先進(jìn)的信息技術(shù)結(jié)合運(yùn)用到圖書(shū)管的管理和服務(wù)中。促進(jìn)圖書(shū)館各部門(mén)之間協(xié)調(diào)工作,提高圖書(shū)館
14、的工作效率,清晰反映圖書(shū)的庫(kù)存與讀者的借閱情況,是本系統(tǒng)的開(kāi)發(fā)目的。隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書(shū)館或者一些企業(yè)部,甚至是書(shū)店,在正常運(yùn)行過(guò)程中總是面對(duì)大量的讀者信息,書(shū)籍信息以與兩者相互作用產(chǎn)生的借書(shū)信息、還書(shū)信息。因此需要對(duì)讀者資源、書(shū)籍資源、借書(shū)信息、還書(shū)信息進(jìn)行管理,與時(shí)了解各個(gè)環(huán)節(jié)息的變更,要對(duì)因此而產(chǎn)生的單據(jù)進(jìn)行與時(shí)的處理,為了提高圖書(shū)館或者企業(yè)部對(duì)圖書(shū)存銷的自動(dòng)化的管理,能夠更快速的滿足讀者的要求,提高各種工作的效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng),以達(dá)到上述的目的。圖書(shū)管理信息系統(tǒng)的主要功能是實(shí)現(xiàn)圖書(shū)館圖書(shū)借閱和歸還的管理的自動(dòng)化。圍繞這一主要功能,本系統(tǒng)涉與到以下核
15、心功能:查詢圖書(shū),新書(shū)訂購(gòu)圖書(shū)歸還等。除了這些核心功能外,還包括一些基本和輔助功能,它們是:管理員登錄、讀者管理、圖書(shū)信息管理和借閱管理等。第三節(jié) 論文的工作和安排本次設(shè)計(jì)的目標(biāo)是,促進(jìn)圖書(shū)館各部門(mén)之間協(xié)調(diào)工作,提高圖書(shū)館的工作效率,清晰反映圖書(shū)的庫(kù)存與讀者的借閱情況,規(guī)化的管理讀者用戶,設(shè)定不同用戶權(quán)限,實(shí)現(xiàn)圖書(shū)管理員對(duì)圖書(shū)的查詢,添加,修改和刪除等,方便讀者的使用,最終達(dá)到提高圖書(shū)館資源利用效率。論文設(shè)計(jì)實(shí)現(xiàn)了圖書(shū)館管理信息系統(tǒng),可以根據(jù)管理員的工作安排,對(duì)圖書(shū)館的的各種信息進(jìn)行添加、刪除、修改或查詢操作。論文分為五個(gè)部分:第一章即本章緒論,簡(jiǎn)述圖書(shū)管理系統(tǒng)這個(gè)課題的背景情況以與開(kāi)發(fā)本系統(tǒng)
16、的意義。第二章為需求分析,本章中明確了系統(tǒng)需要實(shí)現(xiàn)的功能,分析了系統(tǒng)的用例,并介紹根據(jù)系統(tǒng)的需求選擇的開(kāi)發(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)行記錄分析第二章 圖書(shū)管理信息系統(tǒng)需求分析第一節(jié) 可行性分析采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息系統(tǒng),能夠有效優(yōu)化圖書(shū)館管理系統(tǒng),使其高效的發(fā)揮最大作用,能夠迅捷的為讀者提供相應(yīng)的服務(wù)。開(kāi)發(fā)本系統(tǒng)的可行性研究如下:一、技術(shù)可
17、行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,軟、硬件能否滿足需要。本系統(tǒng)采用Java開(kāi)發(fā)出友好的人機(jī)界面,便于用戶理解、操作。使用MyEclipse作為開(kāi)發(fā)工具,使用方面、規(guī)性強(qiáng)。數(shù)據(jù)庫(kù)管理系統(tǒng)采用SQL Server 2000,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越便宜,因此硬件平臺(tái)也能夠滿足本系統(tǒng)所需。二、經(jīng)濟(jì)可行性鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛,在硬件軟件配置以與開(kāi)發(fā)技術(shù)均以可行的情況下開(kāi)發(fā)這樣一個(gè)管理系統(tǒng)成本不會(huì)很高,但其可以大大提高圖書(shū)
18、館的工作效率,也是圖書(shū)館管理發(fā)展的必然趨勢(shì),其必將有比較寬闊的市場(chǎng),因此該系統(tǒng)在經(jīng)濟(jì)可行性上是可行的。第二節(jié) 圖書(shū)管理信息系統(tǒng)需求概述一、系統(tǒng)目標(biāo)該系統(tǒng)主要建立一個(gè)基于C/S模式的圖書(shū)館借閱管理系統(tǒng),面對(duì)當(dāng)起很多小型圖書(shū)管理仍是人工管理帶來(lái)的檢索速度慢,效率低,借閱歸還圖書(shū)量大,圖書(shū)統(tǒng)計(jì)工作量大,藏書(shū)不能完成與時(shí)更新的問(wèn)題,該系統(tǒng)可以對(duì)跟系統(tǒng)的三個(gè)用戶類型的使用實(shí)現(xiàn):1.對(duì)于管理員在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式(如:書(shū)名,作者)查詢圖書(shū)館的藏書(shū)清單,添加圖書(shū)和對(duì)讀者歸還圖書(shū),借閱圖書(shū)情況查詢等;2.對(duì)于圖書(shū)館工作人員能夠便捷的對(duì)圖書(shū)信息進(jìn)行添加、修改、刪除,分類管理等操作,對(duì)讀者信息進(jìn)行相
19、關(guān)添加,修改,分類管理等操作;3.對(duì)于系統(tǒng)管理員可以對(duì)圖書(shū)館信息進(jìn)行修改更新操作,對(duì)系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作。三、用戶類型和用戶特性圖書(shū)借閱管理系統(tǒng)是一個(gè)基于C/S模式的對(duì)圖書(shū)館進(jìn)行高效率管理的應(yīng)用系統(tǒng),它的用戶主要是讀者和圖書(shū)管理員,讀者通過(guò)該系統(tǒng)進(jìn)行圖書(shū)查詢進(jìn)而對(duì)自己需要的圖書(shū)進(jìn)行借閱與自己的借閱情況進(jìn)行查詢,圖書(shū)管理員則通過(guò)本系統(tǒng)實(shí)現(xiàn)對(duì)圖書(shū)與讀者的高效管理,除此之外,還需要一個(gè)系統(tǒng)管理員對(duì)不同的用戶進(jìn)行權(quán)限的設(shè)置等操作。三類用戶的具體描述如下表所示:表2.1 用戶類描述圖書(shū)管理員圖書(shū)管理員是該系統(tǒng)的另一個(gè)重要使用者,圖書(shū)管理員通過(guò)該系統(tǒng)進(jìn)行圖書(shū)的增加,修改,刪除,分類
20、管理等操作,實(shí)現(xiàn)對(duì)讀者借閱歸還續(xù)接圖書(shū)的方便操作,實(shí)現(xiàn)對(duì)系統(tǒng)中圖書(shū),讀者,讀者借閱情況的查詢,信息更改維護(hù)等操作,管理讀者類型,對(duì)不同類型讀者可借閱的圖書(shū)數(shù)量進(jìn)行設(shè)置等圖書(shū)館的基本操作。系統(tǒng)員系統(tǒng)管理員主要是圖書(shū)館管理系統(tǒng)中對(duì)用戶的管理,實(shí)現(xiàn)用戶添加修改刪除以與用戶權(quán)限設(shè)置等操作,實(shí)現(xiàn)對(duì)圖書(shū)館基本信息的修改維護(hù)等操作。第三節(jié) 圖書(shū)管理信息系統(tǒng)需求模型一、功能描述通過(guò)圖書(shū)管理員對(duì)圖書(shū)的基本管理,如:查詢、錄入、讀者管理等,實(shí)現(xiàn)系統(tǒng)的基本功能:1. 管理員登錄:管理員輸入用戶名與密碼,單擊“登錄”按鈕,進(jìn)入圖書(shū)館管理界面;2. 讀者管理:通過(guò)“基礎(chǔ)數(shù)據(jù)維護(hù)”菜單下的“讀者信息管理”,對(duì)讀者信息進(jìn)行
21、添加、修改、刪除等操作;3. 圖書(shū)信息管理:通過(guò)“基礎(chǔ)數(shù)據(jù)維護(hù)”菜單下的“圖書(shū)類別管理”,對(duì)圖書(shū)類別信息進(jìn)行添加、修改、添加、查詢等操作;4. 新書(shū)管理:通過(guò)“新書(shū)訂購(gòu)管理”,對(duì)訂購(gòu)新書(shū)信息進(jìn)行添加、驗(yàn)收等操作;5. 借閱管理:通過(guò)“借閱管理”,對(duì)圖書(shū)借閱信息進(jìn)行添加,圖書(shū)歸還信息進(jìn)行添加,圖書(shū)信息進(jìn)行查詢等操作;6. 系統(tǒng)維護(hù):通過(guò)“系統(tǒng)維護(hù)”,對(duì)當(dāng)前管理員的密碼進(jìn)行修改,對(duì)用戶信息進(jìn)行添加,對(duì)用戶信息進(jìn)行修改與刪除等操作;7. 退出系統(tǒng):通過(guò)“基礎(chǔ)數(shù)據(jù)維護(hù)”菜單下的“退出系統(tǒng)”命令,退出當(dāng)前操作系統(tǒng)。下面的系統(tǒng)用例圖描述了整個(gè)系統(tǒng)用戶之間的動(dòng)作聯(lián)系,與功能模塊的概述。圖2.1二、圖書(shū)管理員
22、詳細(xì)功能描述管理員輸入用戶名與密碼,單擊“登錄”按鈕,進(jìn)入圖書(shū)館管理界面;1.讀者管理功能:對(duì)讀者的類型和讀者檔案進(jìn)行管理,包括添加,修改,刪除讀者類型和讀者用戶的相關(guān)信息,管理不同類型讀者借閱圖書(shū)的數(shù)量。2.圖書(shū)管理功能:包括對(duì)圖書(shū)類型和具體圖書(shū)信息的管理,可以增加,修改,刪除圖書(shū),豐富具體圖書(shū)的信息,對(duì)不同圖書(shū)進(jìn)行分類操作。3.圖書(shū)借閱功能:可以完成對(duì)讀者查詢、借閱和還書(shū)的操作。4.新書(shū)管理功能:新書(shū)訂購(gòu)和驗(yàn)收新書(shū)等操作。5.系統(tǒng)維護(hù)功能:可以修改自己的登錄密碼,添加用戶和對(duì)用戶進(jìn)行修改和刪除的操作。三、讀者詳細(xì)功能描述通過(guò)“基礎(chǔ)數(shù)據(jù)維護(hù)”菜單下的“讀者信息管理”,對(duì)讀者信息進(jìn)行添加、修改
23、、刪除等操作;1.讀者信息添加:添加讀者信息。2.讀者信息修改與刪除:對(duì)讀者信息修改和刪除,查看讀者信息情況等。四、主要用例和用例描述圖書(shū)管理系統(tǒng)涉與到的用例包括:圖書(shū)借閱,圖書(shū)歸還,讀書(shū)查詢,讀者信息管理,圖書(shū)信息管理,用戶管理等,現(xiàn)就系統(tǒng)的主要用例圖書(shū)借閱,圖書(shū)歸還,圖書(shū)查詢進(jìn)行詳細(xì)分析。1. 用例“圖書(shū)借閱”表2.2用例名稱圖書(shū)借閱參與者圖書(shū)管理員,系統(tǒng)管理員描述圖書(shū)管理員可以通過(guò)查詢等方式獲得讀者想借閱的圖書(shū)的名稱,編號(hào),等其他可唯一識(shí)別的信息,向讀者提供借閱請(qǐng)求,管理員在系統(tǒng)中記錄相應(yīng)信息,將圖書(shū)交給讀者,借閱成功。前置條件1.登錄;2.進(jìn)入圖書(shū)借閱的頁(yè)面后置條件更新圖書(shū)借閱列表 過(guò)
24、程借閱圖書(shū)1.讀者請(qǐng)求借閱圖書(shū),并提供自己的編號(hào)2.學(xué)生用戶提供想借閱的圖書(shū)的標(biāo)號(hào)3.系統(tǒng)存儲(chǔ)學(xué)生用戶和借閱的圖書(shū),并將之存儲(chǔ)到數(shù)據(jù)庫(kù)中4.系統(tǒng)更新借閱表優(yōu)先級(jí)高2. 用例“圖書(shū)歸還”表2.3用例名稱圖書(shū)歸還參與者圖書(shū)管理員描述學(xué)生用戶將自己借閱的圖書(shū)歸還圖書(shū)館。前置條件1.登錄;2.進(jìn)入圖書(shū)歸還頁(yè)面后置條件更新圖書(shū)歸還列表; 過(guò)程圖書(shū)歸還1.讀者請(qǐng)求歸還借閱的圖書(shū)并提供自己的編號(hào)2.系統(tǒng)顯示該讀者的借閱信息表3.學(xué)生用戶將要?dú)w還的圖書(shū)交給管理員4.管理員點(diǎn)擊要?dú)w還的圖書(shū)并提交,系統(tǒng)存儲(chǔ)歸還信息,并將之存儲(chǔ)到數(shù)據(jù)庫(kù)中5.系統(tǒng)更新圖書(shū)歸還列表優(yōu)先級(jí)高3)用例“圖書(shū)查詢”表2.4用例名稱圖書(shū)查詢參
25、與者圖書(shū)管理員描述圖書(shū)管理員通過(guò)讀者提供的圖書(shū)名稱,等信息對(duì)相應(yīng)的圖書(shū)進(jìn)行查詢。前置條件1.登錄; 2.轉(zhuǎn)到圖書(shū)查詢頁(yè)面后置條件查詢頁(yè)面顯示相應(yīng)的圖書(shū)的信息主干過(guò)程圖書(shū)查詢1.管理員輸入想要查詢的圖書(shū)信息2.系統(tǒng)顯示相應(yīng)的圖書(shū)信息3.管理員點(diǎn)擊讀書(shū)名稱,跳轉(zhuǎn)到圖書(shū)詳細(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)圖書(shū)信息2.讀者想查詢其他圖書(shū)分支過(guò)程2查詢的圖書(shū)不存在(第2步后)1. 管理員輸入的圖書(shū)信息不能在數(shù)據(jù)庫(kù)中查詢到2. 系統(tǒng)顯示暫時(shí)無(wú)該圖書(shū)信息優(yōu)先級(jí)高第三章 總體設(shè)計(jì)第一節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì)一、數(shù)據(jù)庫(kù)設(shè)計(jì)概
26、述數(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)行專門(mé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ù)
27、庫(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ù)表中不包含已在其他表中包含的非
28、主關(guān)鍵字信息。采用式減少了數(shù)據(jù)冗余,節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度。整個(gè)系統(tǒng)所包括的信息有圖書(shū)信息、讀者信息、管理員信息、圖書(shū)狀態(tài)信息??蓪⑦@些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1.圖書(shū)信息(編號(hào),類別,圖書(shū)名稱,作者,譯者,出版日期,單價(jià))2.學(xué)生用戶信息(編號(hào),性別,年齡,職業(yè),有效證件,證件,最大借書(shū)量,辦證日期)3.管理員信息(編號(hào),性別,年齡,辦證日期,聯(lián)系,押金,密碼)4.圖書(shū)借閱信息:(讀者編號(hào),押金,可借數(shù)量,圖書(shū)編號(hào),類別,名稱,價(jià)格)注:帶下劃線表示主鍵二、圖書(shū)信息表結(jié)構(gòu)設(shè)計(jì)圖書(shū)信息表主要用于存儲(chǔ)圖書(shū)館中所藏圖書(shū)的相關(guān)信息,其中的相關(guān)信息是在圖書(shū)入庫(kù)時(shí)
29、由圖書(shū)管理員進(jìn)行添加完善,此表主要用于讀者和圖書(shū)管理員對(duì)館中圖書(shū)的查詢,系統(tǒng)用戶根據(jù)圖書(shū)的某個(gè)屬性進(jìn)行查詢,便可得知圖書(shū)的其他相關(guān)信息。表的具體結(jié)果如下:表3.1圖書(shū)信息表tb_bookInfo字段名稱數(shù)據(jù)類型字段長(zhǎng)度可否為空說(shuō)明ISBNvarcharDefaultNo(Key)圖書(shū)編號(hào)BookNamevarchar50Yes 書(shū)名writervarchar50Yes作者translator tvarchar50Yes datevarchar50Yes 圖書(shū)入庫(kù)時(shí)間pricevarchar50Yes 預(yù)約狀態(tài)三、圖書(shū)類型信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)主要是方便對(duì)圖書(shū)的分類,和對(duì)圖書(shū)的查詢,在實(shí)際應(yīng)用
30、中圖書(shū)管理員就是根據(jù)圖書(shū)類型的不同將之分列在不同的書(shū)架,以方便讀者的借閱尋找,其中可借閱天數(shù)項(xiàng)設(shè)置了不同類型圖書(shū)的借閱期限,可根據(jù)圖書(shū)的具體情況進(jìn)行不同的維護(hù)管理,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表3.2圖書(shū)類型信息表tb_bookType字段名稱數(shù)據(jù)類型字段長(zhǎng)度是否為空說(shuō)明ID int10NoKeytypenamevarchar30No daysint10No 可借閱天數(shù)四、讀者信息表結(jié)構(gòu)設(shè)計(jì)讀者信息表的設(shè)計(jì)是為了圖書(shū)館管理員對(duì)讀者進(jìn)行管理,其中讀者ID,不同類型證件的都是唯一的,是讀者在借閱圖書(shū)時(shí)需要輸入對(duì)讀者身份進(jìn)行識(shí)別的信息,讀者等信息室為了與讀者進(jìn)行聯(lián)系,讀者類型信息決定了讀者一次性可借閱的圖
31、書(shū)的數(shù)量,注冊(cè)時(shí)間可用于查詢計(jì)算讀者身份有效的期限,操作員是為了便于對(duì)信息才操作的查詢。表的具體結(jié)構(gòu)設(shè)計(jì)如下:表3.3讀者信息表tb_reader字段名稱數(shù)據(jù)類型字段長(zhǎng)度是否為空說(shuō)明Idint10NoKeynamevarchar20No sexvarchar4No identityCardvarchar30No telvarchar20Yes paperTypevarchar10No 證件類型PaperNO.Varchar20No 證件birthdaydateYes dztimedateNo 登記時(shí)間operatorvarchar30No 操作員五、圖書(shū)借閱信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)是用于對(duì)讀者
32、借閱圖書(shū)進(jìn)行管理,表中圖書(shū)ID屬性是對(duì)借閱圖書(shū)的唯一性識(shí)別標(biāo)識(shí),讀者ID號(hào)記錄借閱的相應(yīng)讀者,結(jié)出時(shí)間記錄了相應(yīng)的歸還時(shí)間,以與歸還時(shí)是否超時(shí),操作員是對(duì)借閱進(jìn)行操作的人員的記錄方便日后的查詢,是否歸還標(biāo)識(shí)可查詢當(dāng)起讀書(shū)是否被歸還,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 3.4圖書(shū)借閱信息表tb_borrow字段名稱數(shù)據(jù)類型字段長(zhǎng)度是否為空說(shuō)明ID int10NoKeyReaderISBNvarchar10No bookISBNint10No BorrowdatedateNo 結(jié)出時(shí)間backdatedateNo 應(yīng)歸還時(shí)間六、用戶信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)用于記錄圖書(shū)管理系統(tǒng)用戶的信息,方便對(duì)用戶的管理,表
33、中包括用戶ID 和用戶的登錄密碼,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 3.5系統(tǒng)用戶信息表tb_order字段名稱數(shù)據(jù)類型字段長(zhǎng)度是否為空說(shuō)明ISBN int10NoKeynamevarchar30No Numbervarchar30No 七、數(shù)據(jù)庫(kù)表間關(guān)系圖實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)需要如下幾表,tb_bookInfo存儲(chǔ)圖書(shū)信息,tb_reader存儲(chǔ)學(xué)生用戶信息,tb_operator存儲(chǔ)管理員信息,tb_borrow存儲(chǔ)借閱信息,tb_bookType存儲(chǔ)圖書(shū)類別信息,數(shù)據(jù)表之間的關(guān)系圖如圖3.1所示。圖3.1表間關(guān)系圖第二節(jié)、系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)在Windows98/2000/XP環(huán)境下,主要采用J
34、ava語(yǔ)言開(kāi)發(fā),SQL Server 2000數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì),開(kāi)發(fā)過(guò)程與成果應(yīng)符合GB/T 11457-1995軟件工程術(shù)語(yǔ),GB/T 8567-1988計(jì)算機(jī)軟件產(chǎn)品開(kāi)發(fā)文件編制指南等。一、圖書(shū)管理系統(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)圖如下:圖3.2二、系統(tǒng)管理員模塊功能該模塊主要包括圖書(shū)館信息設(shè)置,用戶管理,圖書(shū)信息管理等。1.圖書(shū)館信息設(shè)置該功能選項(xiàng)用于系統(tǒng)管理員對(duì)圖書(shū)館名
35、稱,地址,聯(lián)系方式,簡(jiǎn)介等信息的管理更新,以便于讀者和外界人士對(duì)圖書(shū)館的了解。2.用戶設(shè)置該功能子模塊主要是系統(tǒng)管理員對(duì)系統(tǒng)用戶的管理,通過(guò)此子模塊的功能實(shí)現(xiàn)可以對(duì)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,該子模塊能將圖書(shū)館的不同工作細(xì)化到不同的相關(guān)人員,極提高了圖書(shū)館的工作效率。該操作是對(duì)tb_order表進(jìn)行操作,在對(duì)用戶進(jìn)行了相關(guān)的操作后把操作后的最新信息存放在該表中。3.圖書(shū)館參數(shù)設(shè)置通過(guò)該子模塊設(shè)置在圖書(shū)館辦理臨時(shí)讀者證的費(fèi)用與證件有效期限。該操作是對(duì)于tb_stockpile表進(jìn)行,并把操作后的最新數(shù)據(jù)存放在該表中。三、讀者管理模塊功能該模塊主要包含讀者類型管理和讀者信息管理兩個(gè)子
36、模塊:1. 圖書(shū)類型管理該子模塊是對(duì)圖書(shū)館系統(tǒng)用戶圖書(shū)的類型進(jìn)行維護(hù),修改等操作,在此模塊中主要設(shè)置圖書(shū)的類型,該操作是對(duì)于tb_bookType表進(jìn)行,并將操作結(jié)果保存在該表中。2. 讀者信息管理該子模塊是對(duì)讀者的基本信息進(jìn)行管理,可以對(duì)讀者的基本信息進(jìn)行添加,修改,刪除操作,這下操作均是對(duì)tb_reader表進(jìn)行的,并將操作后的結(jié)果保存在該表中。四、圖書(shū)管理模塊功能圖書(shū)管理功能模塊的實(shí)現(xiàn)如下面表中所示:表3.6 圖書(shū)管理描述圖書(shū)管理功能描述對(duì)圖書(shū)進(jìn)行基本操作和信息管理訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)信息表: tb_bookInfo圖書(shū)狀態(tài)信息表:tb_borrow進(jìn)行的操作圖書(shū)入庫(kù)、修改、刪除圖書(shū),對(duì)圖
37、書(shū)的編號(hào)、書(shū)名等基本信息進(jìn)行管理產(chǎn)生的結(jié)果 對(duì)圖書(shū)基本操作管理,對(duì)不同圖書(shū)參數(shù)進(jìn)行各自信息的設(shè)置管理結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)信息表(book)中,結(jié)果在當(dāng)前頁(yè)面和圖書(shū)查詢頁(yè)面均可輸出五、圖書(shū)借還模塊功能該功能模塊主要實(shí)現(xiàn)對(duì)學(xué)生用戶借閱、預(yù)約圖書(shū)的操作,其中子模塊各自的描述如下各表所列:表3.7 圖書(shū)借閱描述圖書(shū)借閱管理功能描述對(duì)讀者借閱圖書(shū)進(jìn)行基本操作和信息管理訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)信息表: tb_bookInfo讀者信息表: tb_reader進(jìn)行的操作對(duì)學(xué)生用戶借閱圖書(shū)進(jìn)行管理產(chǎn)生的結(jié)果 學(xué)生用戶借閱成功,系統(tǒng)對(duì)借閱信息進(jìn)行記錄結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)狀態(tài)信息表(recor
38、d)中,結(jié)果在圖書(shū)借閱頁(yè)面輸出六、系統(tǒng)查詢模塊功能該模塊包括對(duì)圖書(shū)館藏書(shū)進(jìn)行查詢,對(duì)讀者借閱情況進(jìn)行查詢,以與對(duì)借閱到期和超期的讀者進(jìn)行提醒的信息,其中三個(gè)子模塊的各自實(shí)習(xí)如下所示:表3.8 圖書(shū)查詢描述圖書(shū)查詢功能描述系統(tǒng)用戶對(duì)館藏圖書(shū)信息進(jìn)行查詢操作訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)信息表: tb_bookInfo進(jìn)行的操作用戶通過(guò)圖書(shū)的編號(hào),作者,等信息對(duì)圖書(shū)進(jìn)行相關(guān)查詢產(chǎn)生的結(jié)果 讀者查詢到相應(yīng)的圖書(shū)或系統(tǒng)提醒查詢的圖書(shū)不存在結(jié)果存儲(chǔ)位置或輸出結(jié)果在圖書(shū)查詢頁(yè)面輸出表3.17 圖書(shū)借閱查詢描述圖書(shū)借閱查詢功能描述系統(tǒng)用戶對(duì)讀者借閱圖書(shū)信息進(jìn)行查詢操作訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)借閱表: tb_borrow進(jìn)行的
39、操作用戶通過(guò)圖書(shū)的編號(hào),讀者編號(hào)等信息對(duì)摸個(gè)讀者或某本圖書(shū)的借閱情況進(jìn)行相關(guān)查詢產(chǎn)生的結(jié)果 查詢到相應(yīng)的讀者或圖書(shū)得借閱情況結(jié)果存儲(chǔ)位置或輸出結(jié)果在圖書(shū)查詢頁(yè)面輸出表3.9 圖書(shū)借閱到期提醒描述圖書(shū)借閱到期提醒管理功能描述對(duì)讀者借閱的到期圖書(shū)進(jìn)行提醒訪問(wèn)的數(shù)據(jù)庫(kù)表圖書(shū)借閱表: tb_borrow讀者信息表:tb_reader進(jìn)行的操作對(duì)借閱到期和超期的讀者進(jìn)行提醒產(chǎn)生的結(jié)果 向借閱到期和借閱超期的讀者發(fā)送等提醒信息結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書(shū)借閱到期提醒表第四章、程序設(shè)計(jì)與編碼第一節(jié)、開(kāi)發(fā)平臺(tái)與工具一、J2SE平臺(tái)J2SE是Java 2 standard edition是Java2的標(biāo)準(zhǔn)
40、版,主要用于桌面應(yīng)用軟件的編程,Standard Edition(標(biāo)準(zhǔn)版) J2SE 包含那些構(gòu)成Java語(yǔ)言核心的類。比如:數(shù)據(jù)庫(kù)連接、接口定義、輸入/輸出、網(wǎng)絡(luò)編程。二、開(kāi)發(fā)系統(tǒng)所有工具表4.1 系統(tǒng)開(kāi)發(fā)平臺(tái)和工具工具名稱用途JDK 1.6.0MyEclipse SQL Server 2000LJava 開(kāi)發(fā)工具包J2EE集成開(kāi)發(fā)環(huán)境中小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)三、開(kāi)發(fā)中使用的類與接口的描述1.開(kāi)發(fā)圖形界面所用類:JFrame:Swing 的三個(gè)基本構(gòu)造塊:標(biāo)簽、按鈕和文本字段;但是現(xiàn)在需要個(gè)地方安放它們,并希望用戶知道如何處理它們。JFrame 類就是解決這個(gè)問(wèn)題的它是一個(gè)容器,允許程序員把
41、其他組件添加到它里面,把它們組織起來(lái),并把它們呈現(xiàn)給用戶。JPanel:JPanel是一個(gè)容器,可以向其中添加其他的GUI組件(如按鈕utton組件);但是JPanel不是頂層容器,因此在屏幕上顯示JPanel,必須將它添加到一個(gè)頂層容器(如JFrame)中。JSplitPane:Split Pane(分割面版)一次可將兩個(gè)組件同時(shí)顯示在兩個(gè)顯示區(qū)中,若你想要同時(shí)在多個(gè)顯示區(qū)顯示組件,你便必須同時(shí)使用多個(gè)Split Pane。JLabel:用于短文本字符串或圖像或二者的顯示區(qū)。JTextField:是一個(gè)輕量級(jí)組件,它允許編輯單行文本。JTextArea:是一個(gè)顯示純文本的多行區(qū)域。JPass
42、wordField:JPasswordField 是一個(gè)輕量級(jí)組件,允許編輯單行文本,其視圖指示鍵入容,但不顯示原始字符。utton:"push" 按鈕的實(shí)現(xiàn)。 通過(guò) Action 可配置按鈕,并進(jìn)行一定程度的控制。JScrollpane:提供輕量級(jí)組件的 scrollable 視圖。JScrollPane 管理視口、可選的垂直和水平滾動(dòng)條以與可選的行和列標(biāo)題視口。JComboBox:將按鈕或可編輯字段與下拉列表組合的組件。用戶可以從下拉列表中選擇值,下拉列表在用戶請(qǐng)求時(shí)顯示。JRadioButton:實(shí)現(xiàn)一個(gè)單選按鈕,此按鈕項(xiàng)可被選擇或取消選擇,并可為用戶顯示其狀態(tài)。Bu
43、ttonGroup:此類用于為一組按鈕創(chuàng)建一個(gè)多斥(multiple-exclusion)作用域。使用一樣的 ButtonGroup 對(duì)象創(chuàng)建一組按鈕意味著“開(kāi)啟”其中一個(gè)按鈕時(shí),將關(guān)閉組中的其他所有按鈕。2.開(kāi)發(fā)表格接收數(shù)據(jù)并顯示所使用的類: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
44、組成。JTable:用來(lái)顯示和編輯常規(guī)二維單元表。3.開(kāi)發(fā)樹(shù)狀結(jié)構(gòu)目錄所使用的類:DefaultMutableTreeNode:是樹(shù)數(shù)據(jù)結(jié)構(gòu)中的通用節(jié)點(diǎn)。為檢查和修改節(jié)點(diǎn)的父節(jié)點(diǎn)和子節(jié)點(diǎn)提供操作,也為檢查節(jié)點(diǎn)所屬的樹(shù)提供操作。DefaultTreeModel:使用 TreeNodes 的簡(jiǎn)單樹(shù)數(shù)據(jù)模型。JTree:將分層數(shù)據(jù)集顯示為輪廓的控件。樹(shù)中特定的節(jié)點(diǎn)可以由 TreePath(封裝節(jié)點(diǎn)與其所有祖先的對(duì)象)標(biāo)識(shí),或由其顯示行(其中顯示區(qū)域中的每一行都顯示一個(gè)節(jié)點(diǎn))標(biāo)識(shí)。4.開(kāi)發(fā)數(shù)據(jù)庫(kù)連接所使用的類:Connection:與特定數(shù)據(jù)庫(kù)的連接(會(huì)話)。在連接上下文中執(zhí)行 SQL 語(yǔ)句并返回結(jié)果
45、。 Connection 對(duì)象的數(shù)據(jù)庫(kù)能夠提供描述其表、所支持的 SQL 語(yǔ)法、存儲(chǔ)過(guò)程、此連接功能等等的信息。Statement:Statement 對(duì)象表示基本語(yǔ)句,其中將單個(gè)方法應(yīng)用于某一目標(biāo)和一組參數(shù),以返回結(jié)果。ResultSet:表示數(shù)據(jù)庫(kù)結(jié)果集的數(shù)據(jù)表,通常通過(guò)執(zhí)行查詢數(shù)據(jù)庫(kù)的語(yǔ)句生成。5.開(kāi)發(fā)對(duì)事件響應(yīng)所實(shí)現(xiàn)的接口:ActionListener:用于接收操作事件的偵聽(tīng)器接口。對(duì)處理操作事件感興趣的類可以實(shí)現(xiàn)此接口,而使用該類創(chuàng)建的對(duì)象可使用組件的 addActionListener 方法向該組件注冊(cè)。在發(fā)生操作事件時(shí),調(diào)用該對(duì)象的 actionPerformed 方法。Mous
46、eListener:用于接收組件上“感興趣”的鼠標(biāo)事件(按下、釋放、單擊、進(jìn)入或離開(kāi))的偵聽(tīng)器接口。然后使用組件的 addMouseListener 方法將從該類所創(chuàng)建的偵聽(tīng)器對(duì)象向該組件注冊(cè)。當(dāng)按下、釋放或單擊(按下并釋放)鼠標(biāo)時(shí)會(huì)生成鼠標(biāo)事件。鼠標(biāo)光標(biāo)進(jìn)入或離開(kāi)組件時(shí)也會(huì)生成鼠標(biāo)事件。發(fā)生鼠標(biāo)事件時(shí),將調(diào)用該偵聽(tīng)器對(duì)象中的相應(yīng)方法,并將 MouseEvent 傳遞給該方法。TreeSelectionListener:當(dāng) TreeSelectionModel 中的選擇發(fā)生更改時(shí)收到通知的偵聽(tīng)器。第二節(jié)、程序設(shè)計(jì)一、程序設(shè)計(jì)概述本系統(tǒng)是窗口式應(yīng)用軟件,采用C/S模式來(lái)設(shè)計(jì),所以各個(gè)模塊的每一個(gè)
47、功能都要用窗口來(lái)顯示。為了體現(xiàn)程序的封裝性,每個(gè)窗口用一個(gè)類來(lái)實(shí)現(xiàn)。為實(shí)現(xiàn)窗口視圖,應(yīng)用的類都有繼承窗口類對(duì)象,并實(shí)現(xiàn)事件響應(yīng)監(jiān)聽(tīng)接口,以便使用時(shí)產(chǎn)生相應(yīng)功能的事件響應(yīng)。為體現(xiàn)窗口界面風(fēng)格,在個(gè)窗口上各個(gè)控件的布局應(yīng)當(dāng)一致,用于顯示的字體設(shè)置為同一字體,各窗口界面顏色須保持一致,以保證對(duì)用戶的友好界面。具體實(shí)現(xiàn)過(guò)程現(xiàn)舉例如下。二、數(shù)據(jù)庫(kù)的連接與關(guān)閉利用JDBC訪問(wèn)數(shù)據(jù)庫(kù)包含三個(gè)步驟:1. 建立與數(shù)據(jù)庫(kù)的連接;2. 通過(guò)發(fā)送SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě);3. 處理語(yǔ)句的執(zhí)行結(jié)果,特別是查詢語(yǔ)句的返回?cái)?shù)據(jù)。 數(shù)據(jù)庫(kù)連接時(shí)采用連接池技術(shù)MySQL,具體代碼實(shí)現(xiàn)如下:package .wsy.dao;i
48、mport java.sql.Connection;import java.sql.Date;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Timestamp;import java.util.ArrayList;import java.util.List;import .wsy.model.Back;import .wsy.model.BookInfo;import .wsy.model.BookType;import .wsy.mode
49、l.Borrow;import .wsy.model.Operater;import .wsy.model.Order;import .wsy.model.OrderAndBookInfo;import .wsy.model.Reader;import .wsy.model.user;public class Dao protected static String dbClassName = ".microsoft.sqlserver.jdbc.SQLServerDriver"protected static String dbUrl = "jdbc:sqlser
50、ver:/localhost:1433;DatabaseName=db_library_Data;SelectMethod=Cursor"protected static String dbUser = "sa"protected static String dbPwd = "123"protected static String second = null;private static Connection conn = null;private Dao() try if (conn = null) Class.forName(dbClass
51、Name).newInstance();conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);elsereturn; catch (Exception ee) ee.printStackTrace();private static ResultSet executeQuery(String sql) try if(conn=null)new Dao();return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).exec
52、uteQuery(sql); catch (SQLException e) e.printStackTrace();return null; finally private static int executeUpdate(String sql) try if(conn=null)new Dao();return conn.createStatement().executeUpdate(sql); catch (SQLException e) System.out.println(e.getMessage();/if(e.getMessage().equals("MicrosoftS
53、QLServer 2000 Driver for JDBCSQLServerDELETE 語(yǔ)句與 COLUMN REFERENCE 約束 'FK_TB_BORRO_REFERENCE_TB_BOOKI' 沖突。該沖突發(fā)生于數(shù)據(jù)庫(kù) 'db_library',表 'tb_borrow', column 'bookISBN'。")return -1; finally 三、登錄模塊程序設(shè)計(jì)本模塊主要是用戶通過(guò)圖書(shū)管理系統(tǒng)的首頁(yè)登錄進(jìn)入該系統(tǒng)。用戶輸入正確的用戶名和密碼,系統(tǒng)會(huì)根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限劃分;如果登錄信息有錯(cuò)誤,則
54、系統(tǒng)提示登入錯(cuò)誤的信息,并且禁止系統(tǒng)用戶進(jìn)行任何操作。圖書(shū)借閱管理系統(tǒng)的登錄主頁(yè)面如圖4.1所示。圖4.1實(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ì)象與方法如下表:表4.2主要對(duì)象與方法功能與作用jp對(duì)象以便向該模塊中添加GUI組件jlArray對(duì)象用于顯示標(biāo)簽組(如:用戶名和密碼等標(biāo)簽)Array對(duì)象創(chuàng)建的按鈕組(如:學(xué)生登錄和管理員登錄按
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45101-2024動(dòng)物炭疽診斷技術(shù)
- PB-22-6-Hydroxyisoquinoline-isomer-生命科學(xué)試劑-MCE-4732
- KOTX1-生命科學(xué)試劑-MCE-8752
- Dipalmitelaidin-生命科學(xué)試劑-MCE-4147
- Asante-potassium-green-1-TMA-APG-1-TMA-生命科學(xué)試劑-MCE-1099
- 8-S-Hydroxy-9-S-hexahydrocannabinol-生命科學(xué)試劑-MCE-2932
- 1cP-MiPLA-生命科學(xué)試劑-MCE-6571
- 二零二五年度股權(quán)與合伙人協(xié)議書(shū)整合執(zhí)行細(xì)則
- 二零二五年度2025年度新材料研發(fā)與應(yīng)用連帶保證借款合同
- 2025年度耕地復(fù)墾與農(nóng)業(yè)生態(tài)環(huán)境保護(hù)合同
- 小學(xué)六年級(jí)數(shù)學(xué)上冊(cè)《簡(jiǎn)便計(jì)算》練習(xí)題(310題-附答案)
- 地理標(biāo)志培訓(xùn)課件
- 2023行政主管年終工作報(bào)告五篇
- 高教版2023年中職教科書(shū)《語(yǔ)文》(基礎(chǔ)模塊)下冊(cè)教案全冊(cè)
- 人教版英語(yǔ)七年級(jí)上冊(cè)閱讀理解專項(xiàng)訓(xùn)練16篇(含答案)
- 比較思想政治教育學(xué)
- 醫(yī)用內(nèi)窺鏡冷光源產(chǎn)品技術(shù)要求深圳邁瑞
- 砌墻磚和砌塊檢測(cè)作業(yè)指導(dǎo)書(shū)
- 護(hù)理教學(xué)查房評(píng)分標(biāo)準(zhǔn)
- GB/T 23505-2017石油天然氣工業(yè)鉆機(jī)和修井機(jī)
- 人工智能發(fā)展史課件
評(píng)論
0/150
提交評(píng)論