圖書(shū)管理系統(tǒng)java課程設(shè)計(jì)報(bào)告_第1頁(yè)
圖書(shū)管理系統(tǒng)java課程設(shè)計(jì)報(bào)告_第2頁(yè)
圖書(shū)管理系統(tǒng)java課程設(shè)計(jì)報(bào)告_第3頁(yè)
圖書(shū)管理系統(tǒng)java課程設(shè)計(jì)報(bào)告_第4頁(yè)
圖書(shū)管理系統(tǒng)java課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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、焦作大學(xué)信息工程學(xué)院Java 實(shí)訓(xùn)報(bào)告題目:圖書(shū)管理系統(tǒng)班級(jí):網(wǎng)絡(luò)( 1)班姓名:張輝學(xué)號(hào): 1003023352011 年12月22日沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告目錄摘 要隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)已被廣泛的應(yīng)用于社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的技術(shù)動(dòng)力。而在計(jì)算機(jī)應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開(kāi)發(fā)和信息技術(shù)市場(chǎng)的進(jìn)一步的開(kāi)拓。軟件產(chǎn)業(yè)已成為社會(huì)信息化進(jìn)程中的一個(gè)戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中軟件的開(kāi)發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開(kāi)發(fā)技術(shù)成了重中之重。不斷開(kāi)發(fā)適應(yīng)用戶需求、市場(chǎng)需要的新型軟件產(chǎn)品。尤其是在校園里,各種軟件的應(yīng)用無(wú)處不在,為我們的學(xué)習(xí)和

2、生活提供了方便。學(xué)校的圖書(shū)館不僅給我們提供看書(shū)學(xué)習(xí)的地方,還給我們提供了一套功能齊全的圖書(shū)館系統(tǒng),方便我們搜索書(shū)籍、借閱圖書(shū)。我們本次的 Java 課程設(shè)計(jì)的最終目標(biāo)是實(shí)現(xiàn)一個(gè)圖書(shū)館管理系統(tǒng),使其具有一般圖書(shū)管理系統(tǒng)所具有的功能,可以實(shí)現(xiàn)管理員日志、管理員添加、管理員退出、讀者添加、讀者修改、讀者查詢、讀者刪除、新書(shū)入庫(kù)、書(shū)籍查詢、書(shū)籍借閱與歸還等功能。因?yàn)镴ava是一門(mén)很優(yōu)秀的編程語(yǔ)言,具有面向?qū)ο?、與平臺(tái)無(wú)關(guān)、安全、穩(wěn)定和多線程等特點(diǎn),所以用Java編程為我們本次程序的編寫(xiě)提供了方便。在設(shè)計(jì)中我們主要進(jìn)行了數(shù)據(jù)庫(kù)及類的設(shè)計(jì),把整系統(tǒng)分成了 15 個(gè)類和 5 個(gè)表。通過(guò)應(yīng)用awt、swing

3、、sql、util 等包,合理的添加了按鈕、菜單、文本框、文本區(qū)、表格等組件類,還包含窗口、面板等容器類,經(jīng)過(guò)設(shè)計(jì)者合理的布局,完成了窗體的設(shè)計(jì),并通過(guò)建立JDBC-ODBC 橋接器連接到 Access 數(shù)據(jù)庫(kù)后,向數(shù)據(jù)庫(kù)發(fā)送SQL 語(yǔ)句實(shí)現(xiàn)程序與數(shù)據(jù)庫(kù)中表間的消息通信,從而實(shí)現(xiàn)了相應(yīng)的圖書(shū)館管理系統(tǒng)的功能。本文主要分為緒論、系統(tǒng)功能介紹、數(shù)據(jù)庫(kù)需求分析、系統(tǒng)功能實(shí)現(xiàn)、結(jié)論、致謝、參考文獻(xiàn) 7 大塊。在緒論中介紹了本次課設(shè)選題的緣由及思想。系統(tǒng)功能介紹中詳細(xì)介紹了本圖書(shū)管理系統(tǒng)的整體思想及其具體功能。 在數(shù)據(jù)庫(kù)需求分析中詳細(xì)說(shuō)明了數(shù)據(jù)庫(kù)的需求分析、概念設(shè)計(jì)及表的設(shè)計(jì)。在系統(tǒng)功能實(shí)現(xiàn)中主要通過(guò)抓

4、圖來(lái)體現(xiàn)設(shè)計(jì)的結(jié)果??傊?,我們的整體設(shè)計(jì)思想均在報(bào)告中體現(xiàn)。關(guān)鍵詞: 圖書(shū)館管理系統(tǒng), Java程序設(shè)計(jì)語(yǔ)言, Access數(shù)據(jù)庫(kù)目錄摘 要 .I第 1 章緒論 .1第 2 章系統(tǒng)功能介紹 .22.1 系統(tǒng)功能總框圖 .22.2模塊功能介紹 .22.2.1管理員模塊功能介紹 .22.2.2讀者管理 .32.2.3 書(shū)籍管理模塊功能介紹 .32.2.4書(shū)籍借閱與歸還功能介紹 .42.2.5借閱超時(shí)功能介紹 .4沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告目錄2.3組內(nèi)任務(wù)分工 .4第 3 章數(shù)據(jù)庫(kù)設(shè)計(jì) .53.1數(shù)據(jù)庫(kù)需求分析 .53.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) .53.3數(shù)據(jù)庫(kù)表的設(shè)計(jì) .6第 4 章系統(tǒng)功能實(shí)現(xiàn) .8

5、4.1管理員模塊功能實(shí)現(xiàn) .84.1.1管理員登陸 .84.1.2管理日志 .104.1.3管理員添加功能實(shí)現(xiàn) .114.1.4管理員切換 .134.2讀者管理模塊功能實(shí)現(xiàn) .144.2.1讀者添加 .144.2.2讀者修改 .154.2.3讀者查詢 .174.2.4讀者刪除 .184.3書(shū)籍管理模塊功能實(shí)現(xiàn) .194.3.1新書(shū)入庫(kù)實(shí)現(xiàn) .194.3.2 查詢功能實(shí)現(xiàn) .214.4書(shū)籍借閱與歸還功能實(shí)現(xiàn) .234.4.1借閱書(shū)籍功能實(shí)現(xiàn) .234.4.2歸還書(shū)籍功能實(shí)現(xiàn) .254.5借閱超時(shí)功能實(shí)現(xiàn) .28結(jié)論 .30致謝 .31參考文獻(xiàn) .32沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第1章緒論第1章緒論隨

6、著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)事業(yè)的飛速發(fā)展,以計(jì)算機(jī)與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。隨著經(jīng)濟(jì)文化水平的顯著提高,人們對(duì)生活質(zhì)量及工作環(huán)境的要求也越來(lái)越高。書(shū)籍做為人類的精神食糧,在現(xiàn)代社會(huì)中越來(lái)越受到重視,大量的書(shū)籍出現(xiàn)在市場(chǎng)上,人們有了各種各樣不同的選擇。與此同時(shí),為了管理大量的圖書(shū),圖書(shū)管理系統(tǒng)也大量的出現(xiàn),隨著圖書(shū)的大量增加,其管理難度也越來(lái)越大,如何優(yōu)化管理也就成為了一個(gè)大眾化的問(wèn)題?,F(xiàn)已有的圖書(shū)管理系統(tǒng),其功能已十分強(qiáng)大,為了便于管理員對(duì)圖書(shū)管理系統(tǒng)進(jìn)行妥善的管理和讀者的查詢,圖書(shū)管理系統(tǒng)為管理員提供了管理日志、管理員添加、管理員切換、讀者添加、讀

7、者修改、讀者查詢、讀者刪除、新書(shū)入庫(kù)等功能,為讀者提供了書(shū)籍查詢、讀者借閱信息查詢、圖書(shū)網(wǎng)上續(xù)借等很多功能。大學(xué)為我們提供了自由的學(xué)習(xí)環(huán)境,使我們有更多的時(shí)間到圖書(shū)館借閱書(shū)籍,讓我們可以隨時(shí)掌握各方面的知識(shí),不斷提高自我、充實(shí)自我,但由于圖書(shū)館藏書(shū)成千上萬(wàn),我們很難一本一本的去查找自己感興趣的書(shū)籍,因此我們會(huì)經(jīng)常用到學(xué)校為我們提供的圖書(shū)管理系統(tǒng),用時(shí)間長(zhǎng)了便對(duì)此產(chǎn)生了興趣,正好本次課程設(shè)計(jì)為我們提供了良好的機(jī)會(huì),讓我們親自設(shè)計(jì)并實(shí)現(xiàn)了圖書(shū)管理系統(tǒng)的部分功能。設(shè)計(jì)一個(gè)圖書(shū)管理系統(tǒng)必不可少的必須對(duì)全管書(shū)籍進(jìn)行分類匯總。而這就是我們所說(shuō)的數(shù)據(jù)庫(kù)設(shè)計(jì)的第一階段:需求分析。在這一階段除了對(duì)具體情況諸如實(shí)

8、行對(duì)管理員的管理、對(duì)讀者的管理、書(shū)籍管理、書(shū)籍的借閱與歸還、借閱超時(shí)等功能的實(shí)現(xiàn),還需要對(duì)用戶的需求進(jìn)行調(diào)查和分析,否則就失去了設(shè)計(jì)這個(gè)系統(tǒng)的意義了。對(duì)于界面的設(shè)計(jì)我們應(yīng)該追求的是:美觀、易讀性強(qiáng)、清晰度高;原則是:不能因?yàn)榭桃庾非竺烙^而以整個(gè)界面的清晰度的犧牲作為代價(jià), 不能為了清晰度而拋棄對(duì)易讀性的追求。再設(shè)計(jì)的過(guò)程中我們應(yīng)該根據(jù)實(shí)際的情況進(jìn)行設(shè)計(jì),做到具體問(wèn)題具體分析,不刻意追求原則。在對(duì)應(yīng)的界面與 Access 數(shù)據(jù)庫(kù)建立連接,并實(shí)現(xiàn)對(duì)應(yīng)的 SQL 語(yǔ)句進(jìn)行實(shí)現(xiàn)將產(chǎn)生的結(jié)果顯示出來(lái)。并運(yùn)用捕捉異常的方法,將異常信息顯示出來(lái)。實(shí)現(xiàn) SQL 語(yǔ)句的時(shí)候借助前臺(tái)開(kāi)發(fā)工具中關(guān)于數(shù)據(jù)處理的控件來(lái)

9、完成。 對(duì)于讀者而言他們的需求是了解圖書(shū)的基本情況, 自己的借閱情況。 總而言之就是實(shí)現(xiàn)對(duì)各個(gè)信息表的查詢。對(duì)于圖書(shū)管理員而言要實(shí)現(xiàn)的功能相對(duì)而言比較多,例如實(shí)現(xiàn)新書(shū)入庫(kù)、 Access 數(shù)據(jù)庫(kù)表的創(chuàng)建、系統(tǒng)的維護(hù)等等,這些都需要設(shè)計(jì)和實(shí)現(xiàn)的。1沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 2 章 系統(tǒng)功能介紹第 2 章 系統(tǒng)功能介紹2.1 系統(tǒng)功能總框圖圖書(shū)館管理系統(tǒng)功能總框圖,如圖2-1 所示。圖書(shū)館管理系統(tǒng)讀書(shū)書(shū)管籍籍者借理管管閱員理歸理還管管讀讀管理理讀者者讀新書(shū)借歸理者信信者書(shū)籍閱還員員日添息息刪入查書(shū)書(shū)志添切加修查除庫(kù)詢籍籍加換改詢圖 2-1 系統(tǒng)功能框架圖管理員借閱超時(shí)2.2 模塊功能介紹2.2.

10、1 管理員模塊功能介紹1. 管理員登陸此模塊主要是利用MenuBar 添加菜單條,利用Menu 和 MenuItem 添加菜單和菜單的各2沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 2 章 系統(tǒng)功能介紹個(gè)參數(shù),通過(guò)事件ActionEvent 可以實(shí)現(xiàn)進(jìn)入各個(gè)模塊如管理日志、管理員添加、管理員切換、讀者添加、讀者修改、讀者查詢、讀者刪除、新書(shū)入庫(kù)、書(shū)籍查詢、借閱書(shū)籍、歸還書(shū)籍、借閱超時(shí)及退出的功能。2. 管理日志此模塊可以清楚的顯示出書(shū)籍借閱與歸還的信息,包括書(shū)號(hào)、書(shū)名、圖書(shū)證號(hào)、借 /還、操作日期、已付款額。讀者可以通過(guò)此模塊實(shí)現(xiàn)的功能清楚的了解圖書(shū)被借閱和歸還的詳細(xì)信息,從而給讀者帶來(lái)了很多方便。3. 管理

11、員添加功能介紹此模塊功能是增加新管理員的登陸帳戶。在圖書(shū)館管理系統(tǒng)中必須有每一個(gè)管理者的帳戶讓其可以正常進(jìn)行新圖書(shū)證的辦理、借閱書(shū)籍和歸還書(shū)籍等系統(tǒng)管理。所以在管理員功能模塊中增加了管理員添加這個(gè)功能。4. 管理員切換此模塊的主要功能是進(jìn)行管理員之間的切換,即單擊管理員菜單下的管理員切換,就會(huì)退出當(dāng)前管理員界面,從而出現(xiàn)管理員切換窗口,而另一管理員就可以在管理員切換窗口中的用戶名和密碼兩欄中通過(guò)輸入自己的用戶名和密碼直接進(jìn)入該系統(tǒng)。2.2.2 讀者管理1. 讀者添加此模塊主要的實(shí)現(xiàn)功能是添加新的讀者信息,即當(dāng)有新的讀者要看查看本圖書(shū)館中的書(shū)藉,可以通過(guò)此功能實(shí)現(xiàn),當(dāng)數(shù)據(jù)庫(kù)中存在其新信息,即成為

12、本圖書(shū)館的新一位讀者。其中信息分別包括圖書(shū)證號(hào)、學(xué)生姓名、性別、系別、班級(jí),同時(shí)可有三項(xiàng)功能在此處實(shí)現(xiàn),即添加、重置以及返回。2.讀者修改此模塊主要的實(shí)現(xiàn)功能對(duì)有信息更新的讀者進(jìn)行即時(shí)修改,以隨時(shí)更新讀者在數(shù)據(jù)庫(kù)中的信息。本模塊通過(guò)圖書(shū)證號(hào)確定讀者,可對(duì)讀者信息的新圖書(shū)證號(hào)、學(xué)短姓名、性別、系別、班級(jí)。此處可分別實(shí)現(xiàn)對(duì)該功能的修改、重置、返回。3. 讀者查詢此模塊主要可對(duì)所要了解的讀者信息。即把讀者的信息從數(shù)據(jù)庫(kù)調(diào)出來(lái),顯示在該窗口中的文字區(qū)域。查詢方式分別有按圖書(shū)證查詢、按姓名查詢、按班級(jí)查詢、按年級(jí)查詢,并可通過(guò)辦理入相應(yīng)的關(guān)鍵字,更加縮小查詢范圍。此處可實(shí)現(xiàn)查詢和返回功能。4. 讀者刪除

13、此模塊可以刪除一些不再使用本系統(tǒng)的讀者資料,從而達(dá)到對(duì)數(shù)據(jù)庫(kù)中的清理,即清除一些不必要資料,此處有四種刪除途徑,分別為按圖書(shū)證號(hào)刪除、按姓名刪除、按班級(jí)刪除、安年級(jí)刪除,并可通過(guò)所輸入的關(guān)鍵字盡快找到所要?jiǎng)h除的資料。此處可分別實(shí)現(xiàn)對(duì)該功能的修改、重置、返回。2.2.3 書(shū)籍管理模塊功能介紹1. 新書(shū)入庫(kù)功能介紹此模塊主要的實(shí)現(xiàn)功能是將新來(lái)的圖書(shū)輸入到圖書(shū)館管理系統(tǒng)的書(shū)庫(kù)當(dāng)中, 其中主要按3沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 2 章 系統(tǒng)功能介紹如下信息往書(shū)庫(kù)中輸入, 這部分的操作主要是便于書(shū)庫(kù)合理的管理,有利于讀者能夠?qū)π聲?shū)有一個(gè)更詳細(xì)的了解。其中包括如下信息:新書(shū)書(shū)號(hào)、新書(shū)名稱、新書(shū)出版日期、新書(shū)出

14、版社、入庫(kù)數(shù)量、編寫(xiě)作者、新書(shū)單價(jià)。2. 書(shū)籍查詢功能介紹在圖書(shū)館管理系統(tǒng)中書(shū)籍查詢是最基本的功能,讀者可以根據(jù)自己的需求來(lái)查詢想要借閱的書(shū)籍。本系統(tǒng)是用 Java 應(yīng)用程序和 Access 數(shù)據(jù)庫(kù)一起開(kāi)發(fā)的其中利用 Java 來(lái)編程實(shí)現(xiàn)功能的代碼和布置運(yùn)行界面。界面是由檢索項(xiàng)、檢索詞和顯示文本區(qū)三個(gè)部分組成的用戶根據(jù)自己的需要在檢索項(xiàng)中選擇自己所要按什么字段進(jìn)行查詢,其中書(shū)籍查詢功能的檢索項(xiàng)中可以按書(shū)號(hào)查詢、按書(shū)名查詢、按作者名查詢、按出版社查詢、按入庫(kù)時(shí)間查詢等基礎(chǔ)查詢。選擇檢索項(xiàng)后用戶只要在檢索詞中添寫(xiě)自己所要查詢的內(nèi)容并確定鍵確認(rèn)后用戶要查詢的內(nèi)容就可以在顯示文本區(qū)中顯示出來(lái)。用戶可以

15、根據(jù)顯示的信息得知自己所要借閱書(shū)籍的情況。2.2.4 書(shū)籍借閱與歸還功能介紹1. 借閱書(shū)籍功能介紹此模塊主要實(shí)現(xiàn)讀者可憑有效的圖書(shū)證號(hào),借閱圖書(shū)館內(nèi)未借出的圖書(shū)。輸入圖書(shū)證號(hào)后,可顯示了該圖書(shū)證持有者的全部信息(包括借書(shū)證號(hào)、姓名、性別、所在班級(jí)、所屬系部、當(dāng)前可借閱圖書(shū)個(gè)數(shù)) ,供讀者確認(rèn)信息。通過(guò)輸入有效的圖書(shū)編號(hào),查詢?cè)搱D書(shū)的全部信息(包括書(shū)號(hào)、書(shū)名、作者、出版社、是否借出、價(jià)格) 。借閱成功后,將該圖書(shū)證號(hào)、書(shū)號(hào)、借閱日期、應(yīng)還日期信息插入到數(shù)據(jù)庫(kù)的表中進(jìn)行記錄。2. 歸還書(shū)籍功能介紹此模塊主要實(shí)現(xiàn)讀者憑所要?dú)w還圖書(shū)的圖書(shū)證號(hào)歸還圖書(shū)。輸入所要?dú)w還的圖書(shū)編號(hào)后,可顯示了該圖書(shū)證持有者的

16、全部信息(包括借書(shū)證號(hào)、姓名、性別、所在班級(jí)、所屬系部、當(dāng)前可借閱圖書(shū)個(gè)數(shù)) ,供讀者確認(rèn)信息。還書(shū)成功后,從數(shù)據(jù)庫(kù)中刪除該書(shū)的借出記錄,并修改數(shù)據(jù)庫(kù)中的相應(yīng)信息。2.2.5 借閱超時(shí)功能介紹此模塊主要實(shí)現(xiàn)顯示過(guò)期圖書(shū)的信息(包括圖書(shū)證號(hào)、書(shū)號(hào)、借閱日期、應(yīng)還日期)提醒讀者還書(shū)。2.3 組內(nèi)任務(wù)分工組內(nèi)分工情況如下表2-1 所示。表 2-1 組內(nèi)分工情況表組長(zhǎng)鄒剛讀者添加、查詢、修改、刪除。羅姍姍書(shū)籍借閱與歸還模塊、借書(shū)超期限子系統(tǒng)。組員李呈呈管理員添加、新書(shū)入庫(kù)、按指定條件進(jìn)行圖書(shū)查詢。劉蘭蘭數(shù)據(jù)庫(kù)創(chuàng)建、登陸界面設(shè)計(jì)、管理員模塊。4沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 3 章 數(shù)據(jù)庫(kù)設(shè)計(jì)第 3 章 數(shù)

17、據(jù)庫(kù)設(shè)計(jì)在此圖書(shū)館管理系統(tǒng)中,使用到了一個(gè)重要的連接,即與數(shù)據(jù)庫(kù) Accesss 相連。數(shù)據(jù)庫(kù)中存有圖書(shū)館中所信息,包括讀者信息、管理員資料、借閱與退還記錄。所有與管理有關(guān)的數(shù)據(jù)皆在其中,是保證系統(tǒng)能夠正常實(shí)現(xiàn)各種功能的一架橋。3.1 數(shù)據(jù)庫(kù)需求分析 Admi 表,即管理員表,記錄了用戶名和密碼。 Admirz 表,即管理日志表,記錄了書(shū)號(hào)、書(shū)名、圖書(shū)證號(hào)、借 /還、操作日期、已付款額。 book 表,即圖書(shū)表,記錄了書(shū)號(hào)、書(shū)名、作者、出版社、入庫(kù)時(shí)間、是否借出、價(jià)格。 borrowbook 表,即借閱表,記錄了圖書(shū)證號(hào)、書(shū)號(hào)、借閱日期、應(yīng)還日期。 person表,即讀者表,記錄了圖書(shū)證號(hào)、姓

18、名、性別、系別、班級(jí)。3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)圖書(shū)館管理系統(tǒng)E-R 圖,如圖 3-1。班級(jí)系別性別姓名圖書(shū)證號(hào)n讀者m用戶名1管理借閱m管理員m管理密碼圖書(shū)書(shū)號(hào)n價(jià)格書(shū)名作者出版社入庫(kù)時(shí)間是否借出圖 3-1 圖書(shū)館管理系統(tǒng)E-R 圖5沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 3 章 數(shù)據(jù)庫(kù)設(shè)計(jì)3.3 數(shù)據(jù)庫(kù)表的設(shè)計(jì) Admi 表表中記錄了可以使管理員進(jìn)入該系統(tǒng)的用戶名及密碼,如表3-1 所示。表 3-1 管理員信息表字段名稱數(shù)據(jù)類型長(zhǎng)度備注用戶名文本10密碼文本15 Admirz 表表中記錄借還書(shū)日志,用于存下所有對(duì)圖書(shū)操作的記錄,以便以后可以翻閱和查找,如表 3-2 所示。表 3-2管理日志表字段名稱數(shù)

19、據(jù)類型長(zhǎng)度備注書(shū)號(hào)文本10書(shū)名文本15作者文本15出版社文本15入庫(kù)時(shí)間DATE15已付款額文本10 book 表表中記錄了庫(kù)內(nèi)所有圖書(shū)的所有資料,如表 3-3。表 3-3 圖書(shū)表字段名稱數(shù)據(jù)類型長(zhǎng)度備注書(shū)號(hào)文本10書(shū)名文本15作者文本15出版社文本15入庫(kù)時(shí)間DATE15是否借出文本10價(jià)格文本10 person 表表中記錄庫(kù)中所有讀者的相關(guān)信息,如表3-4 所示。6沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 3 章 數(shù)據(jù)庫(kù)設(shè)計(jì)表 3-4 讀者表字段名稱數(shù)據(jù)類型長(zhǎng)度備注圖書(shū)證號(hào)文本10姓名文本15性別文本15系別文本15班級(jí)文本15 borrowbook 表表內(nèi)記錄了此時(shí)圖書(shū)的借閱情況,如表3-5 所示。表

20、 3-5 借閱表字段名稱數(shù)據(jù)類型長(zhǎng)度備注圖書(shū)證號(hào)文本10書(shū)號(hào)文本15借閱日期DATE15應(yīng)還日期DATE157沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 4 章 系統(tǒng)功能實(shí)現(xiàn)第 4 章 系統(tǒng)功能實(shí)現(xiàn)4.1 管理員模塊功能實(shí)現(xiàn)4.1.1 管理員登陸此模塊是整個(gè)系統(tǒng)最主要的部分,管理員可以通過(guò)此模塊實(shí)現(xiàn)進(jìn)入其余各個(gè)模塊如管理日志、管理員添加、管理員切換、讀者添加、讀者修改、讀者查詢、讀者刪除、新書(shū)入庫(kù)、書(shū)籍查詢、借閱書(shū)籍、歸還書(shū)籍、借閱超時(shí)及退出的功能。圖書(shū)管理系統(tǒng)管理員界面如圖 4-1 所示。圖 4-1 圖書(shū)管理系統(tǒng)管理員主要程序代碼如下:public void actionPerformed(ActionEv

21、ent e)if(e.getSource()=itemAdmiqh)this.dispose();In winin=new In(" 系統(tǒng)登陸 ");if(e.getSource()=itemtc)System.exit(0);8沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 4 章 系統(tǒng)功能實(shí)現(xiàn)if(e.getSource()=itemAdmixj)CreatAdmi creatAdmi=new CreatAdmi(" 管理員添加 ");if(e.getSource()=itemAdmirz)WinTable wintable=new WinTable("管理日

22、志 ");if(e.getSource()=itemBookrk)AddInfy addInfy=new AddInfy();if(e.getSource()=itemPersonlr)Winpersonadd winperson=new Winpersonadd("讀者添加 ");if(e.getSource()=itemPersoncx)Winpersonsearch winperson=new Winpersonsearch("讀者信息查詢 ");if(e.getSource()=itemPersonxg)Winpersonmodify

23、winperson=new Winpersonmodify("讀者信息修改 ");if(e.getSource()=itemPersonsc)Winpersondelete winperson=new Winpersondelete("讀者刪除 ");if(e.getSource()=itemBookcx)Windowjj ok=new Windowjj();if(e.getSource()=itemchaoshi)day win=new day();if(e.getSource()=itemBorrowjs)Borrowbook win=new Bor

24、rowbook();9沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 4 章 系統(tǒng)功能實(shí)現(xiàn)if(e.getSource()=itemBorrowhs)Returnbook win=new Returnbook();4.1.2 管理日志此模塊通過(guò)定義類 WinTable 繼承頂層容器 JFrame,再添加普通容器 JScrollPane、Jpanel,然后通過(guò) BorderLayout 布局創(chuàng)建界面,最后主要通過(guò)數(shù)組利用 while 循環(huán)在連接好的數(shù)據(jù)庫(kù)中查找表 Admirz 中的內(nèi)容,從而實(shí)現(xiàn)了可以清楚的顯示出書(shū)籍借閱與歸還信息的功能。 管理日志界面如圖 4-2 所示。圖 4-2 管理日志主要程序代碼如下:Win

25、Table(String s)super(s);try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");catch(ClassNotFoundException e) System.out.println(""+e);try con=DriverManager.getConnection("jdbc:odbc:sun","123","123");sql=con.createStatement();rs=sql.executeQuery("SE

26、LECT * FROM Admirz");while(rs.next()k+;10沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 4 章 系統(tǒng)功能實(shí)現(xiàn)catch(SQLException e) System.out.println(""+e);try con=DriverManager.getConnection("jdbc:odbc:sun","123","123");sql=con.createStatement();rs=sql.executeQuery("SELECT * FROM Admirz"

27、);a=new Objectk6;while(rs.next()for(int j=0;j<6;j+)if(j<5)aij=rs.getString(j+1);elseaij=rs.getDouble(j+1);i+;con.close();catch(SQLException e) System.out.println(""+e);table=new JTable(a,name);Container con=getContentPane();getContentPane().add(new JScrollPane(table),BorderLayout.CEN

28、TER);setBounds(120,125,700,500);setVisible(true);validate();addWindowListener(new DisposeListener();4.1.3 管理員添加功能實(shí)現(xiàn)功能介紹:該程序主要實(shí)現(xiàn)管理員的添加,以便于讓實(shí)行對(duì)圖書(shū)管理員的管理。按照標(biāo)11沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 4 章 系統(tǒng)功能實(shí)現(xiàn)簽提示輸入信息,然后點(diǎn)擊確定按鈕。首先判斷管理員名文本框中輸入的文本信息是否符合大于 3 個(gè)字符并小于 10 個(gè)字符的規(guī)則,如果不符合規(guī)則,則提示錯(cuò)誤,如果符合規(guī)則,再到Admi 表中進(jìn)行查詢,如果相同則用提示框提示錯(cuò)誤。若無(wú)相同則可注冊(cè)。但

29、還需要保證前后兩次的密碼相同,才能成功注冊(cè),管理員登陸窗口如圖4-3 所示。圖 4-3 管理員添加成功界面主要程序代碼如下:public void actionPerformed(ActionEvent c)String b=textUser.getText();String d=textPassword1.getText();String g=textPassword2.getText();if(c.getSource()=buttonqk) textUser.setText(null); textPassword1.setText(null);textPassword2.setText(n

30、ull);if(c.getSource()=buttonEnter|c.getSource()=textPassword2)if(b.length()<3|b.length()>10)JOptionPane.showMessageDialog(null,"用戶名應(yīng)在 310 個(gè)字符之間 "); textUser.setText(null);elsetry Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");catch(ClassNotFoundException e) System.out.printl

31、n(""+e);try con=DriverManager.getConnection("jdbc:odbc:sun","123","123"); sql=con.createStatement();rs=sql.executeQuery("SELECT * FROM Admi WHERE 用戶名 ="+"'"+b+"'");12沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 4 章 系統(tǒng)功能實(shí)現(xiàn)if(rs.next()String user=rs.getSt

32、ring(1);if(b.equals(user)JOptionPane.showMessageDialog(null,"此管理 員已被注 冊(cè) "," 警告",JOptionPane.WARNING_MESSAGE);elseif(d.equals(g)sql.executeUpdate("INSERTINTOAdmiVALUES"+"("+"'"+b+"'"+","+"'"+d+"'"

33、;+")");this.dispose();JOptionPane.showMessageDialog(null,"管理員注冊(cè)成功 ");else JOptionPane.showMessageDialog(null,"兩次輸入密碼不一致"," 警告",JOptionPane.ERROR_MESSAGE);con.close();catch(SQLException e) System.out.println(""+e);4.1.4 管理員切換此模塊功能是退出當(dāng)前管理員界面,進(jìn)入管理員切換窗口,

34、另一用戶可以通過(guò)輸入自己的用戶名和密碼直接進(jìn)入該系統(tǒng)。 但此用戶名和密碼都必須與已經(jīng)連接好的數(shù)據(jù)庫(kù)中表Admi中的用戶名和密碼相吻合。管理員切換界面如圖4-4 所示。圖 4-4 管理員切換13沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 4 章 系統(tǒng)功能實(shí)現(xiàn)主要程序代碼如下:public void windowClosing(WindowEvent e)e.getWindow().dispose();4.2 讀者管理模塊功能實(shí)現(xiàn)4.2.1 讀者添加功能介紹:添加新的讀者,使其能夠進(jìn)入圖書(shū)系統(tǒng)閱覽圖書(shū),讀者添加如圖4-5 所示。圖 4-5 讀者添加主要程序代碼如下 :public void actionPerfo

35、rmed(ActionEvent e)if(e.getSource()=button1)/ 添加String ch=text1.getText();if(ch.length()!=5)JOptionPane.showMessageDialog(null,"請(qǐng)輸入 5 位圖書(shū)證號(hào)! ");text1.setText(null);else /連接數(shù)據(jù)庫(kù)String number,name,sex,dept,classes,record,insertStr;number=text1.getText();name=text2.getText();if(box1.getState()

36、=true)14沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告第 4 章 系統(tǒng)功能實(shí)現(xiàn)sex=box1.getLabel();elsesex=box2.getLabel();dept=text3.getText();classes=text4.getText();rs=sql.executeQuery("SELECT *FROMperson WHERE圖書(shū)證 號(hào)="+"'"+number+"'");if(rs.next()JOptionPane.showMessageDialog(null,"此圖書(shū)證號(hào)已存在 ",&qu

37、ot; 警告",JOptionPane.WARNING_MESSAGE);text1.setText(null);record="("+"'"+number+"'"+","+"'"+name+"'"+","+"'"+sex+"'"+","+"'"+dept+"'"+",&qu

38、ot;+"'"+classes+"'"+")"insertStr="INSERT INTO person VALUES"+record;sql.executeUpdate(insertStr);JOptionPane.showMessageDialog(null,"添加成功! "); con.close();4.2.2 讀者修改功能介紹:對(duì)讀者需要修改的資料進(jìn)行重定義,讀者信息修改如圖4-6 所示。圖 4-6 讀者信息修改主要程序代碼如下 :public void actionPerf

溫馨提示

  • 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)論