學(xué)校圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
學(xué)校圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
學(xué)校圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
學(xué)校圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
學(xué)校圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、學(xué)校代碼:10410 序 號(hào):20051174本 科 畢 業(yè) 論 文題目:基于JAVA的學(xué)校圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院:計(jì)算機(jī)與信息工程學(xué)院姓 名:陳 操 學(xué) 號(hào):20051174 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 年 級(jí):計(jì)科051班 指導(dǎo)教師:胡亞平老師 二00九 年 五 月摘 要隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來越大。從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。目前學(xué)校圖書館的借閱工作部分還是手工管理,工作效率很低,并且不能及時(shí)了解圖書的種類和學(xué)生們比較需求的圖書等

2、,不能更好的適應(yīng)當(dāng)前學(xué)生的借閱要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,因此我們利用計(jì)算機(jī)提供給我們的信息對(duì)學(xué)生們的借閱過程形成一整套動(dòng)態(tài)的管理。本系統(tǒng)將會(huì)涉及到圖書館日常管理工作的基本常見細(xì)節(jié),諸如新圖書的入庫登記,圖書館所有書籍的分類管理,圖書的查詢,圖書的借閱、退還手續(xù)的登記,費(fèi)舊圖書的清理撤除等,本系統(tǒng)所要實(shí)現(xiàn)的這些功能基本上涵蓋了圖書館的日常管理工作,基本能夠滿足校園圖書館的工作人員的管理需要。在對(duì)本系統(tǒng)的具體開發(fā)過程當(dāng)中,將采用Java語言進(jìn)行開發(fā),以Access實(shí)現(xiàn)后

3、臺(tái)數(shù)據(jù)庫,本系統(tǒng)是完全基于圖形化用戶界面(GUI)的單機(jī)版本?!娟P(guān)鍵字】信息化 軟件工程 軟件生命周期 圖形化用戶界面AbstractThe full name of our System is: The Management Information System of Campuss Library. At present, the computer technology is developing ever-growing, and the campuss information construction also have pushing on, by contrast, the met

4、hod of management in many university library is still by man, the libraryworkers must face to the large number of books, and also face to fall into the trouble. Actually, the work can be done by the computer which have a management information system. Then the heavy work will not be done by people,

5、the libraryworkers can use computer to manage the books, and the everyday work will be easy.This is the goal which our system want to achieve finally.The principle of development to our system will be following with Software Engineering, we use the traditional model which be called Waterfall, and th

6、e course of development will be divided into six stage. We will develop the system in sequence.Our system contains many operations about librarys everyday work, such as Register New Books, Classify Books according to their subjects, Find Books, Dispose old books, and so on, our system can finish all

7、 of the work, and can meet the requirements of the librarysworkers.During the development of our system, we use the tool of JAVA to develop it, our system is on the basis of the Access Database.【KeyWords】Management Information System, Software Engineering, Ja目 錄一 引論1(一)問題的定義1(二) 可行性分析2(1) 技術(shù)可行性2(2)

8、經(jīng)濟(jì)可行性3二 需求分析3數(shù)據(jù)庫需求分析3(1) 數(shù)據(jù)流圖4(2) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)5(3) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)6三 系統(tǒng)設(shè)計(jì)7(一)總體設(shè)計(jì)7(二)詳細(xì)設(shè)計(jì)8(1)各個(gè)模塊的介紹8(2)流程圖9(3)數(shù)據(jù)字典10(4)代碼實(shí)現(xiàn)11四 總 結(jié)21五 致 謝22六 參考文獻(xiàn)23 一 引論(一)問題的定義首先,圖書館的管理直接關(guān)系到我們大學(xué)生如何更好的使用圖書,更充分的利用現(xiàn)有資源學(xué)習(xí),提高自身素質(zhì)。針對(duì)當(dāng)今的大學(xué)圖書館藏書越來越多,學(xué)生借書越來越頻繁,圖書管理較為繁瑣,圖書館管理工作人員付出的工作時(shí)間越來越多,得到的效率卻很低這個(gè)現(xiàn)狀。為提高工作效率,減輕圖書館工作人員的工作負(fù)擔(dān),決定開發(fā)學(xué)校

9、圖書館管理系統(tǒng)軟件,以幫助更好的實(shí)現(xiàn)圖書館的管理,讓我們能更便捷的借閱圖書,讓老師能花最少的時(shí)間辦理好借閱圖書手續(xù)。 開發(fā)此圖書館管理系統(tǒng)軟件,以供圖書館工作人員管理使用及學(xué)生和老師查詢或者借書使用,方便操作者隨時(shí)添加、查詢、修改等。為了我們提高軟件開發(fā)的能力,學(xué)習(xí)JAVA編程的技巧,提高工作設(shè)計(jì)思想,通過本次的軟件工程開發(fā),開發(fā)人員與指導(dǎo)老師,能從中學(xué)習(xí)知識(shí)吸取經(jīng)驗(yàn),在技術(shù)和軟件思想上同時(shí)得到鍛煉和提高,從而使總體水升到一個(gè)新的高度。開發(fā)此圖書館管理系統(tǒng)軟件,也是對(duì)實(shí)現(xiàn)數(shù)字化圖書館管理的支持,現(xiàn)今各大學(xué)普遍存在著一個(gè)現(xiàn)象,圖書的借閱手續(xù)都是由專門的老師來實(shí)現(xiàn)辦理的,每當(dāng)借閱高峰期時(shí),排隊(duì)借書

10、的場面屢見不鮮,這樣即耗費(fèi)時(shí)間又使原本不太大的借書大廳擁擠不堪。圖書館管理系統(tǒng)的實(shí)現(xiàn),可以著眼于數(shù)字化借閱,簡化學(xué)生圖書查詢流程,簡化圖書外借登記手續(xù),即提高借閱效率又可實(shí)現(xiàn)圖書借閱的完整進(jìn)出記錄,保證圖書的合理使用,讓廣大師生受益。 (二) 可行性分析(1) 技術(shù)可行性圖書借閱系統(tǒng)的建立,需要進(jìn)行用戶需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決問題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。要想使學(xué)生能夠有效的借閱,功能上對(duì)系統(tǒng)的要求是全面的。因此對(duì)用戶的需求可分為三個(gè)方面:一方面是圖書管理人員對(duì)需要進(jìn)行圖書借閱的同學(xué)進(jìn)行信息注冊(cè),獲得借書證;二方面是學(xué)生通過計(jì)算機(jī)進(jìn)行圖書瀏覽;三方面是學(xué)生通過計(jì)算機(jī)進(jìn)

11、行圖書借閱。這三個(gè)方面形成了圖書借閱的一個(gè)工作整體,利用計(jì)算機(jī)的自動(dòng)化處理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。在軟硬件方面對(duì)系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡單方便的進(jìn)行圖書借閱信息管理。硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書館的借閱。圖書館長期的人工管理工作所投入的人力物力財(cái)力是相當(dāng)之多的,本系統(tǒng)的建設(shè)成功,將在這幾個(gè)方面大大節(jié)省資源,更重要的是,系統(tǒng)帶來的輕松、便捷,使圖書館的日常管理工作不再那么煩瑣。從個(gè)人價(jià)值上看,本系統(tǒng)的開發(fā)成功亦是對(duì)本人長期學(xué)習(xí)成果的一種檢驗(yàn)和一次實(shí)踐,在個(gè)人能力水平上得到了很好的鍛煉和提高,其價(jià)值也是明顯的。由于

12、本系統(tǒng)管理的對(duì)象單一,都是校圖書館里的書,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。且學(xué)校用于圖書館管理的都是個(gè)人計(jì)算機(jī),在存儲(chǔ)量、速度方面都能滿足數(shù)據(jù)庫運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。本系統(tǒng)的設(shè)計(jì)是在Windows XP中文版操作系統(tǒng)環(huán)境下,使用 Java中文版開發(fā)成功的。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個(gè)重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫時(shí),應(yīng)考慮數(shù)據(jù)庫應(yīng)用

13、的特點(diǎn)及適用范圍,本系統(tǒng)所使用的后臺(tái)數(shù)據(jù)庫是Access數(shù)據(jù)庫。本系統(tǒng)選用的開發(fā)語言介紹如下:選擇了美國SUN公司推出的Java開發(fā)工具。Java 是第一個(gè)全面支持面向?qū)ο蟪绦蛟O(shè)計(jì)的數(shù)據(jù)庫語言工具。Java的主要特點(diǎn)有:1、語言是簡單的、小型的、結(jié)構(gòu)中性的2、強(qiáng)大的數(shù)據(jù)庫開發(fā)功能3、擴(kuò)大了對(duì)SQL語言的支持4、是面向?qū)ο蟮?、高性能的、多線程的5、是分布式的、面向網(wǎng)絡(luò)6、具有平臺(tái)無關(guān)性7、語言具有可移植性、是動(dòng)態(tài)的(2) 經(jīng)濟(jì)可行性此系統(tǒng)是由在校大學(xué)生開發(fā)的學(xué)校圖書館管理信息系統(tǒng)。此系統(tǒng)在開發(fā)方式上對(duì)系統(tǒng)的需求,由于學(xué)校圖書館的借閱是一種無商業(yè)利益的,所以系統(tǒng)設(shè)計(jì)開發(fā)的周期要短,在短時(shí)間內(nèi)完成,

14、減少開發(fā)成本,提高開發(fā)效率,方便、簡單、實(shí)用是作為系統(tǒng)開發(fā)的指導(dǎo)思想。本系統(tǒng)完全能夠在校園圖書館管理工作中發(fā)揮重要作用,而作為個(gè)人,能在軟件開發(fā)能力方面得到鍛煉和提高也是十分重要的,本系統(tǒng)在此不注重任何社會(huì)經(jīng)濟(jì)目標(biāo)。二 需求分析設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí),應(yīng)該充分了解用戶各方面需求,包括現(xiàn)有的以及將來可能增加的需求,數(shù)據(jù)庫設(shè)計(jì)一般包括以下幾個(gè)步驟:1、數(shù)據(jù)庫需求分析2、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)3、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢。這就要求數(shù)據(jù)庫的結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。在仔細(xì)分析調(diào)查有關(guān)圖書館管理信息需求的基礎(chǔ)上設(shè)計(jì)出如圖所示的數(shù)據(jù)流程。(1)

15、數(shù)據(jù)流圖(1)、頂 層 數(shù) 據(jù) 流 圖 查 詢圖書名/號(hào)圖書庫圖書名/號(hào) 借 書注冊(cè)信息借書證學(xué)生注冊(cè)圖書名/號(hào)學(xué)生庫圖書名/號(hào) 還 書 學(xué) 生借 書 證 圖3-1 數(shù)據(jù)流圖(2)、0層數(shù)據(jù)流圖畢業(yè)生借書證注銷借書證借書庫將借書證設(shè)置為借書狀態(tài)可借書 學(xué)生信息是否有效有 效圖書名/號(hào)圖書名/號(hào)圖書名/號(hào)借書證無效辦理借書證有效還書庫 可還書當(dāng)前日期 圖3-2 數(shù)據(jù)流圖針對(duì)圖書館管理系統(tǒng)的需求,通過對(duì)圖書館管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)出如下的數(shù)據(jù)項(xiàng)、圖書入庫信息,包括數(shù)據(jù)項(xiàng)有:圖書編號(hào)、書名、圖書類別、出版日期、出版社名稱、作者、定價(jià)、入庫總數(shù)。學(xué)生信息,包括數(shù)據(jù)項(xiàng)有:學(xué)生學(xué)號(hào)、姓名、

16、性別、系別、班級(jí)、圖書查詢信息,包括數(shù)據(jù)項(xiàng)有:圖書編號(hào)、書名、圖書類別、出版日期、出版社名稱、作者、定價(jià)、入庫總數(shù)。、借書信息,包括數(shù)據(jù)項(xiàng)有:圖書編號(hào)、書名、學(xué)生學(xué)號(hào)、姓名、系別、班級(jí)、是否歸還。(2) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)圖書館管理系統(tǒng)中數(shù)據(jù)庫的各個(gè)表格設(shè)計(jì)結(jié)果如下:(1)、圖書入庫信息表列名數(shù)據(jù)類型說明BookNoChar圖書編號(hào)BookNameText書名BookClassText圖書類別BookPubText出版社AuthorText作者BookTotalInt入庫總數(shù)PriceCurrency圖書定價(jià)IsorinBoolean是否在書庫中的標(biāo)志BookbirthDate圖書入庫的日期B

17、ookdemoText圖書的簡單介紹 表3-1 圖書入庫信息表(2)、學(xué)生信息表列名數(shù)據(jù)類型說明StuNOInt學(xué)生的學(xué)號(hào),唯一StuNaneChar學(xué)生姓名StuSexBoolean性別StuSpecialText學(xué)生系別StuClassChar學(xué)生所在班級(jí) 表3-2學(xué)生信息表(3)、用戶信息表列名數(shù)據(jù)類型說明UserNameChar用戶姓名PasswordChar用戶密碼UserTypeChar用戶類型 表3-3 用戶信息表(4)、圖書信息表列名數(shù)據(jù)類型說明BookNOInt圖書編號(hào)BookNameText圖書名稱BookTotalInt剩余庫存量BookDateDate借書日期Reade

18、rNoInt圖書證號(hào)碼 表3-4圖書信息表(3) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)就能夠設(shè)計(jì)出以下各種實(shí)體以及它們的關(guān)系。設(shè)計(jì)規(guī)劃出的實(shí)體有:圖書信息實(shí)體、學(xué)生信息實(shí)體、管理員信息實(shí)體。E-R圖如下:學(xué)生姓名學(xué)生學(xué)號(hào)系別班級(jí)性別借圖書書名入庫總數(shù)作者出版社名稱出版日期定價(jià)圖書類別圖書編號(hào)辦理管理員姓名編號(hào)性別 圖3-3 E-R圖三 系統(tǒng)設(shè)計(jì)(一)總體設(shè)計(jì)本課題設(shè)計(jì)在充分進(jìn)行用戶需求分析的基礎(chǔ)上把系統(tǒng)劃分為九個(gè)子模塊:用戶登陸、學(xué)生注冊(cè)、圖書入庫、圖書查詢、圖書刪除、圖書借閱、辦理登記、借書證注銷、用戶退出。這九個(gè)模塊之間,緊密結(jié)合,共享信息資源,形成一種完美的學(xué)校圖書館借閱管理的解決方案。如

19、圖4-1圖書館管理信息系統(tǒng)圖書刪除圖書查詢圖書入庫圖書借閱辦理登記借書證注銷用戶退出用戶登陸用戶注冊(cè)讀者還書圖4-1 系統(tǒng)功能結(jié)構(gòu)圖(二)詳細(xì)設(shè)計(jì)(1)各個(gè)模塊的介紹1、 學(xué)生注冊(cè):工作人員通過本系統(tǒng)對(duì)學(xué)生進(jìn)行信息注冊(cè),發(fā)放借書證;2、 用戶登陸:工作人員用管理員用戶登陸,學(xué)生用普通用戶登陸;3、 圖書入庫:工作人員通過本系統(tǒng)輸入圖書信息;4、 圖書刪除:工作人員通過此模塊刪除無用的圖書信息;5、 圖書查詢:學(xué)生們通過此模塊來查詢自己所需要的圖書;6、 讀者借書:學(xué)生通過此模塊來完成借閱圖書;7、 讀者還書:學(xué)生通過此模塊來完成退還圖書;8、 辦理登記:圖書管理人員通過此模塊來完成借書證辦理;

20、9、 借書證注銷:圖書管理人員通過此模塊來完成借書證注銷;10、用戶退出:退出此系統(tǒng)。(2)流程圖 start 學(xué)生注冊(cè)填寫注冊(cè)表 圖書入庫 學(xué)生庫 圖書信息錄入發(fā)放借書證N 借書 還書 圖書信息管理Y輸入圖書名/號(hào) 圖書庫此書是否存在NY正常借書,并將借書證設(shè)置為借書狀態(tài) end 圖5-1 系統(tǒng)流程圖(3)數(shù)據(jù)字典(1)、名字:注冊(cè)信息別名: 描述:定義:注冊(cè)信息=學(xué)生學(xué)號(hào)+ 系+級(jí)+班+姓名 位置:學(xué)生信息表(2)、名字:圖書別名:圖書信息描述:標(biāo)識(shí)圖書的一些相關(guān)信息定義:圖書信息=書名+作者+出版社名+出版日期+圖書編號(hào)+圖書類別+入庫總數(shù)+定價(jià)位置:圖書信息表(3)、名字:入庫總數(shù)別名

21、:描述:圖書管所買進(jìn)圖書的總數(shù)定義:入庫總數(shù)=1數(shù)字100位置:圖書信息表(4)、名字:剩余庫存量別名:描述:在書被借出時(shí),圖書庫里所剩的圖書總數(shù)定義:剩余庫存量=1數(shù)字100位置:圖書信息表(5)、名字:圖書證號(hào)碼別名:借書證編號(hào)描述:唯一標(biāo)識(shí)借書證的關(guān)鍵字定義:圖書證號(hào)碼=1數(shù)字8位置:圖書信息表(6)、名字:用戶姓名別名:用戶名描述:用戶的登錄名定義:用戶姓名=字母字符+字母數(shù)字串位置:用戶信息表(7)、名字:圖書編號(hào)別名:ISBN描述:圖書的條形碼定義:圖書編號(hào)=字符串+字母數(shù)字串 字母數(shù)字串=0字母或數(shù)字9位置:圖書信息表(8)、名字:學(xué)生的學(xué)號(hào)別名:學(xué)號(hào)描述:唯一標(biāo)識(shí)學(xué)生的關(guān)鍵字定

22、義:學(xué)生的學(xué)號(hào)=1數(shù)字8位置:學(xué)生信息表(4)代碼實(shí)現(xiàn)1、系統(tǒng)默認(rèn)界面2、系統(tǒng)登陸界面部分代碼如下: public Login() JLabel l1=new JLabel("用戶名:"); JLabel l2=new JLabel("密 碼:"); JLabel l3=new JLabel("請(qǐng)選擇用戶類型:"); JButton b1=new JButton("確定"); JButton b2=new JButton("取消"); JButton b3=new JButton("新

23、用戶注冊(cè)"); t1.setText(""); t1.setEditable(false); t2.setEditable(false); t2.setText(""); t2.setEchoChar('*'); ch.add("-"); ch.add("系統(tǒng)管理員"); ch.add("普通用戶"); JPanel p=new JPanel(new BorderLayout(); JPanel g=new JPanel(new GridLayout(4,1); JPa

24、nel j=new JPanel(new FlowLayout(); j.add(b1); j.add(b2); j.add(b3); p.add(j,BorderLayout.SOUTH);3、登陸后的界面4、圖書錄入界面部分代碼:public InputBook() JLabel l1=new JLabel("圖書編號(hào):"); JLabel l2=new JLabel("圖書名稱:"); JLabel l3=new JLabel("圖書類別:"); JLabel l4=new JLabel("圖書出版日期:")

25、; JLabel l5=new JLabel("出版社名稱:"); JLabel l6=new JLabel("圖書入庫總數(shù):"); JButton b1=new JButton("入庫登記"); JButton b2=new JButton("重 置"); ch.add("-"); ch.add("計(jì)算機(jī)類"); ch.add("醫(yī)學(xué)類"); ch.add("農(nóng)業(yè)類"); ch.add("文學(xué)類"); ch.add

26、("工程類"); Container c=f.getContentPane(); c.setLayout(new BorderLayout(); JPanel p=new JPanel(new BorderLayout(); JPanel g=new JPanel(new GridLayout(7,1); JPanel j=new JPanel(new FlowLayout();5、圖書查詢界面部分代碼:try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); catch(ClassNotFoundExcept

27、ion e) System.out.println("SQLException:"+e.getMessage(); try Connection conn=DriverManager.getConnection("jdbc:odbc:Library"); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from book"); while(rs.next() if(t1.getText().equals(rs.getStri

28、ng("BookNo") t2.setText(rs.getString("BookName"); t3.setText(rs.getString("BookBirth"); t4.setText(rs.getString("BookTotal"); t5.setText(""); else if(t1.getText().equals("") JOptionPane.showMessageDialog(null,"請(qǐng)輸入您要查找的圖書!", "

29、警告",JOptionPane.WARNING_MESSAGE); break; rs.close(); stmt.close(); conn.close(); catch(SQLException ex) JOptionPane.showMessageDialog(null,ex.getMessage(), "警告",JOptionPane.WARNING_MESSAGE); 6、圖書刪除界面部分代碼:/刪除圖書按鈕事件 bt2.addActionListener(new ActionListener() public void actionPerformed(

30、ActionEvent E) tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"); catch(ClassNotFoundException e)System.out.println("SQLException: "+e.getMessage(); tryif(t1.getText().equals("") JOptionPane.showMessageDialog(null,"刪除失敗!請(qǐng)輸入您要?jiǎng)h除的圖書", "提示信息",JOptionPane

31、.INFORMATION_MESSAGE);elseConnection conn = DriverManager.getConnection("jdbc:odbc:Library");Statement stmt = conn.createStatement();if(JOptionPane.showConfirmDialog(null,"單擊'是'刪除該記錄,單擊'否'取消該操作!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE

32、)=JOptionPane.YES_OPTION)String sql = "delete from book where BookNo='"+t1.getText()+"'"stmt.executeUpdate(sql);JOptionPane.showMessageDialog(null,"該條記錄已被刪除成功!", "提示信息",JOptionPane.INFORMATION_MESSAGE);stmt.close();conn.close();7、辦理圖書證界面部分代碼:/登記按鈕事件 b1

33、.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); catch(ClassNotFoundException ex) System.out.println("SQLException:"+ex.getMessage(); try if(t1.getText().equals("")|t2.getText().equals(

34、"")|t4.getText().equals("")|t5.getText().equals("")|t6.getText().equals("") JOptionPane.showMessageDialog(null,"請(qǐng)輸完該學(xué)生的完整信息!", "警告",JOptionPane.WARNING_MESSAGE); else Connection conn=DriverManager.getConnection("jdbc:odbc:Library"

35、); Statement stmt=conn.createStatement(); String sqlstr="insert into student values('"+t1.getText()+"','"+t2.getText()+"','"+gettext()+"','"+t4.getText()+"','"+t5.getText()+"','"+t6.getText()+&quo

36、t;')" stmt.executeUpdate(sqlstr); stmt.close(); conn.close(); JOptionPane.showMessageDialog(null,"注冊(cè)登記辦理成功!","提示信息",JOptionPane.INFORMATION_MESSAGE); 8、借閱管理界面部分代碼: public ReadBook() JLabel l1=new JLabel("請(qǐng)輸入借閱圖書的學(xué)生學(xué)號(hào):"); JLabel l2=new JLabel("請(qǐng)輸入退還圖書的學(xué)生學(xué)號(hào):

37、"); JButton b1=new JButton("借 書"); JButton b2=new JButton("還 書"); Container c=f.getContentPane(); c.setLayout(new BorderLayout(); JPanel p=new JPanel(new BorderLayout(); JPanel g=new JPanel(new GridLayout(2,1); JPanel p1=new JPanel(new FlowLayout(); JPanel p2=new JPanel(new

38、FlowLayout();9、借閱管理界面部分代碼:bt.addActionListener(new ActionListener() public void actionPerformed(ActionEvent E) tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");catch(ClassNotFoundException e)System.out.println("SQLException: "+e.getMessage();tryif(t.getText().equals("")

39、JOptionPane.showMessageDialog(null,"刪除失敗!請(qǐng)輸入您要注銷的學(xué)生學(xué)號(hào)!", "提示信息",JOptionPane.INFORMATION_MESSAGE);elseConnection conn = DriverManager.getConnection("jdbc:odbc:Library");Statement stmt = conn.createStatement();if(JOptionPane.showConfirmDialog(null,"單擊'是'注銷該記錄

40、,單擊'否'取消該操作!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE)=JOptionPane.YES_OPTION)String sql = "delete from student where StuNo='"+t.getText()+"'"stmt.executeUpdate(sql);JOptionPane.showMessageDialog(null,"該學(xué)生的借閱證注銷成功!", "提示信息",JOptionPane.INFORMATION_MESSAGE);f.setVisible(false);stmt.close();conn.close();10、菜單界面10、制作人信息界面部分代碼:J

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論