![java課程設計圖書信息管理系統(tǒng)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/c5a91d19-abdc-4788-a39b-c54c4a8a5362/c5a91d19-abdc-4788-a39b-c54c4a8a53621.gif)
![java課程設計圖書信息管理系統(tǒng)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/c5a91d19-abdc-4788-a39b-c54c4a8a5362/c5a91d19-abdc-4788-a39b-c54c4a8a53622.gif)
![java課程設計圖書信息管理系統(tǒng)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/c5a91d19-abdc-4788-a39b-c54c4a8a5362/c5a91d19-abdc-4788-a39b-c54c4a8a53623.gif)
![java課程設計圖書信息管理系統(tǒng)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/c5a91d19-abdc-4788-a39b-c54c4a8a5362/c5a91d19-abdc-4788-a39b-c54c4a8a53624.gif)
![java課程設計圖書信息管理系統(tǒng)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/c5a91d19-abdc-4788-a39b-c54c4a8a5362/c5a91d19-abdc-4788-a39b-c54c4a8a53625.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、高級網(wǎng)絡程序設計 課程設計報告 班級: 學號: 姓名: 成績: 2012 年 3 月 報告題目 圖書信息管理系統(tǒng): 要求: 使用圖形用戶界面 用數(shù)據(jù)庫建立 1 或 2 個圖書信息表。 能連接數(shù)據(jù)庫并實現(xiàn)查詢、增加、刪除、修改等功能。 設計思想 首先將添加數(shù)據(jù)、查詢數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)四個功能分別 為四個類來實現(xiàn),每一個類都繼承了主窗口類 jframe,使得窗口可 以獨自運行。 主界面設計 功能組件 :4 個按鈕、1 個背景、1 個標簽文本、1 個面板 功能實現(xiàn) :查詢數(shù)據(jù)、添加數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù) 實現(xiàn)過程 : 對按鈕添加監(jiān)控,共有 4 個監(jiān)控事件,實現(xiàn)按鈕事 件為創(chuàng)建對應功能的類對象
2、,實現(xiàn)相應的功能窗口。 添加類設計 功能組件 : 5 個文本域、5 個標簽、1 個按鈕 功能實現(xiàn) : 添加數(shù)據(jù) 實現(xiàn)過程 : 對按鈕添加監(jiān)聽器,實現(xiàn)按鈕事件為獲取文本域中 的信息,并執(zhí)行 sql 的添加語句。 查詢類設計 功能組件 : 5 個按鈕、三個單行文本組件、1 個下拉框、1 個 多行文本 功能實現(xiàn) : 按書號查詢、按姓名查詢、顯示全部 實現(xiàn)過程 : 對按鈕添加監(jiān)聽器,共有五個監(jiān)控事件,前三個實 現(xiàn)按鈕事件為先獲取文本域中的信息,根據(jù)對應查詢的要求執(zhí)行相 應的 sql 的 sellect 語句;按課程查詢通過在下來框中選擇對應的 選項,即查詢相應的課程;第五個查詢按鈕將全部信息在多行文本
3、 框中輸出。 修改類設計 功能組件 : 5 個單行文本、5 個標簽、1 個按鈕 功能實現(xiàn) : 修改數(shù)據(jù) 實現(xiàn)過程 : 與添加數(shù)據(jù)類似,對按鈕添加監(jiān)聽器,實現(xiàn)按鈕事 件為獲取文本域中的信息,并執(zhí)行 sql 的 modify 語句 刪除類設計 功能組件 : 1 個單行文本、1 個標簽、1 個按鈕、1 個多行文本 功能實現(xiàn) : 刪除數(shù)據(jù) 實現(xiàn)過程 : 與修改數(shù)據(jù)類似,對按鈕添加監(jiān)聽器,實現(xiàn)按鈕事 件為獲取文本域信息,并執(zhí)行 sql 的 delete 語句; 數(shù)據(jù)庫設計 通過 access 工具創(chuàng)建數(shù)據(jù)庫表,命名為 library.mdb。數(shù)據(jù)庫截圖 如下: 功能實現(xiàn) 1.運行主界面 mainwind
4、ow.class 如圖所示: 2.添加功能實現(xiàn)界面: 3.查詢功能實現(xiàn)界面: 4.刪除功能實現(xiàn)界面: 5.修改功能實現(xiàn)界面: 程序源代碼清單 /mainwindow.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.titledborder; import java.awt.color; import java.awt.font; public class mainwindow extends jframe implements actionliste
5、ner private static final long serialversionuid = 1l; jlabel mlabel; jpanel jp=new jpanel(); jbutton button1=new jbutton(查詢管理); jbutton button2=new jbutton(添加書籍); jbutton button3=new jbutton(刪除書籍); jbutton button4=new jbutton(修改信息); public mainwindow() super(圖書管理系統(tǒng)-作者:崔博); setsize(400,300); button1.a
6、ddactionlistener(this); button2.addactionlistener(this); button3.addactionlistener(this); button4.addactionlistener(this); font myfont=new font(楷體_gb2312,font.bold,40); mlabel=new jlabel( 圖書管理系統(tǒng)); mlabel.setfont(myfont); add(mlabel); this.add(jp); jp.add(button1); jp.add(button2); jp.add(button3); j
7、p.add(button4); public void actionperformed(actionevent e) if(e.getsource()=button1) findbook findbook=new findbook(); findbook.setvisible(true); if(e.getsource()=button2) addbook addbook=new addbook(); addbook.setvisible(true); if(e.getsource()=button3) deletebook delbook=new deletebook(); delbook.
8、setvisible(true); if(e.getsource()=button4) modifybook modifybook=new modifybook(); modifybook.setvisible(true); public static void main (string args) mainwindow mainframe=new mainwindow(); mainframe.setlocation(400,150); mainframe.setvisible(true); /findbook.java import java.awt.*; import java.awt.
9、event.*; import javax.swing.*; import javax.swing.event.*; import java.sql.*; public class findbook extends jframe implements actionlistener databasemanger db=new databasemanger(); resultset rs; jlabel select=new jlabel(請輸入書名或者索書號); jtextfield jtf=new jtextfield(20); jpanel p1=new jpanel(); jpanel p
10、2=new jpanel(); jlabel lb=new jlabel(書籍信息); jbutton findbt=new jbutton(查詢); jbutton yesbt=new jbutton(確定); jtextarea jta=new jtextarea(10,20); public findbook() super(查詢書籍信息); container c=getcontentpane(); p1.add(select); p1.add(jtf); p1.add(findbt); c.add(p1,borderlayout.north); p2.add(lb); p2.add(
11、jta); p2.add(yesbt); c.add(p2,borderlayout.south); yesbt.addactionlistener(this); findbt.addactionlistener(this); setsize(500,300); setvisible(true); setlocation(400,150); public void actionperformed(actionevent e) if(e.getactioncommand()=確定) this.dispose(); if(e.getactioncommand()=查詢) string bname=
12、jtf.gettext(); string bno=jtf.gettext(); string sqlstr; sqlstr=select * from book where bname=+bname+ or bno=+bno+; rs=db.getresult(sqlstr); try jta.settext(); if(rs.next() jta.append(索書號為:+rs.getstring(1)+,+書名為:+rs.getstring(2) +,+現(xiàn)有數(shù)量為:+rs.getstring(3)+n); jta.append(作者為:+rs.getstring(4)+,+出版社為:+r
13、s.getstring(5); else jta.append(對不起,沒有您要找的書籍!); catch(exception pe) pe.printstacktrace(); /addbook.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.sql.*; public class addbook extends jframe implements actionlistener mainwindow mw=new mai
14、nwindow(); databasemanger db=new databasemanger(); resultset rs; jpanel pan1,pan2,pan3,pan4,pan5,pan6,pan7,pan8; jlabel bname=new jlabel( 請輸入書名 :); jlabel bno=new jlabel( 請輸入索書號 :); jlabel bnum=new jlabel(請輸入書的數(shù)量:); jlabel author=new jlabel(請輸入書的作者:); jlabel publisher=new jlabel( 請輸入出版社 :); jtextfie
15、ld tname=new jtextfield(10); jtextfield tno=new jtextfield(10); jtextfield tnum=new jtextfield(10); jtextfield tauthor=new jtextfield(10); jtextfield tpublisher=new jtextfield(10); jbutton addbt=new jbutton(添加); jbutton yesbt=new jbutton(確定); jpanel p3=new jpanel(); public addbook() super(添加圖書); /co
16、ntainer c=getcontentpane(); pan1=new jpanel(); pan2=new jpanel(); pan3=new jpanel(); pan4=new jpanel(); pan5=new jpanel(); pan6 =new jpanel(); pan7=new jpanel(); pan8 =new jpanel(); pan1.add(bname);pan1.add(tname); pan2.add(bno);pan2.add(tno); pan3.add(bnum);pan3.add(tnum); pan4.add(author);pan4.add
17、(tauthor); pan5.add(publisher);pan5.add(tpublisher); pan6.add(addbt);pan6.add(yesbt); add(pan7);add(pan8);add(pan1);add(pan2);add(pan3);add(pan4);add(pan5);add(pan6); setlayout(new gridlayout(8,1); addbt.addactionlistener(this); yesbt.addactionlistener(this); setsize(500,300); setlocation(400,150);
18、public void actionperformed(actionevent e) string bname,bno,author,publisher; int bnum; if(e.getactioncommand()=確定) this.dispose(); if(e.getactioncommand()=添加) bname=tname.gettext(); bno=tno.gettext(); author=tauthor.gettext(); publisher=tpublisher.gettext(); bnum=integer.parseint(tnum.gettext(); st
19、ring sqlstr=insert into book (bno,bname,bnum,author,publisher) values(+bno+,+bname+,+bnum+,+author+,+publisher+); boolean result=db.updatesql(sqlstr); db.closeconnection(); /deletebook.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.sql.
20、*; public class deletebook extends jframe implements actionlistener mainwindow mw=new mainwindow(); databasemanger db=new databasemanger(); resultset rs; jlabel bno=new jlabel(請輸入要刪除的圖書索引號); jlabel l; jtextfield tno=new jtextfield(10); jtable table;/用來接收數(shù)據(jù)庫中返回的信息 jbutton chakan=new jbutton(查看); jtex
21、tarea jta=new jtextarea(10,20); jbutton delbt=new jbutton(刪除); jbutton yesbt=new jbutton(確定); jpanel p1=new jpanel(); jpanel p2=new jpanel(); public deletebook() super(刪除圖書); container c=getcontentpane(); p1.add(bno); p1.add(tno); c.add(p1,borderlayout.north); p2.add(delbt); p2.add(yesbt); p1.add(ch
22、akan); p1.add(jta); c.add(p2,borderlayout.south); delbt.addactionlistener(this); yesbt.addactionlistener(this); chakan.addactionlistener(this); setsize(400,300); setlocation(400,150); jpanel p=new jpanel();/用來放兩個表 p.setlayout(new borderlayout(); public void actionperformed(actionevent e) string bno;
23、 if(e.getactioncommand()=查看) string txt_bno=tno.gettext(); string sqlstr; sqlstr=select * from book where bno=+txt_bno+; rs=db.getresult(sqlstr); try jta.settext(); if(rs.next() jta.append(索書號為:+rs.getstring(1)+,+書名為:+rs.getstring(2) +,+現(xiàn)有數(shù)量為:+rs.getstring(3)+n); jta.append(作者為:+rs.getstring(4)+,+出版
24、社為:+rs.getstring(5); else jta.append(沒有該書籍); catch(exception pe) pe.printstacktrace(); if(e.getactioncommand()=確定) this.dispose(); if(e.getactioncommand()=刪除) bno=tno.gettext(); string sqlstr=delete bno from book where bno=+bno+; boolean result=db.updatesql(sqlstr); db.closeconnection(); /modifybook
25、.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.sql.*; public class modifybook extends jframe implements actionlistener mainwindow mw=new mainwindow(); databasemanger db=new databasemanger(); resultset rs; jpanel pan1,pan2,pan3,pan4,pan
26、5,pan6,pan7,pan8; jlabel bname=new jlabel( 請輸入書名 :); jlabel bno=new jlabel( 請輸入要修改的書號 :); jlabel bnum=new jlabel(請輸入書的數(shù)量:); jlabel author=new jlabel(請輸入書的作者:); jlabel publisher=new jlabel( 請輸入出版社 :); jtextfield tname=new jtextfield(10); jtextfield tno=new jtextfield(10); jtextfield tnum=new jtextfie
27、ld(10); jtextfield tauthor=new jtextfield(10); jtextfield tpublisher=new jtextfield(10); jbutton addbt=new jbutton(修改); jbutton yesbt=new jbutton(確定); jpanel p3=new jpanel(); public modifybook() super(修改圖書信息); /container c=getcontentpane(); pan1=new jpanel(); pan2=new jpanel(); pan3=new jpanel(); pa
28、n4=new jpanel(); pan5=new jpanel(); pan6 =new jpanel(); pan7=new jpanel(); pan8 =new jpanel(); pan2.add(bname);pan2.add(tname); pan1.add(bno);pan1.add(tno); pan3.add(bnum);pan3.add(tnum); pan4.add(author);pan4.add(tauthor); pan5.add(publisher);pan5.add(tpublisher); pan6.add(addbt);pan6.add(yesbt); a
29、dd(pan7);add(pan8);add(pan1);add(pan2);add(pan3);add(pan4);add(pan5);add(pan6); setlayout(new gridlayout(8,1); addbt.addactionlistener(this); yesbt.addactionlistener(this); setsize(500,300); setlocation(400,150); public void actionperformed(actionevent e) string bname,bno,author,publisher; int bnum;
30、 if(e.getactioncommand()=確定) this.dispose(); if(e.getactioncommand()=修改) bname=tname.gettext(); bno=tno.gettext(); author=tauthor.gettext(); publisher=tpublisher.gettext(); bnum=integer.parseint(tnum.gettext(); string sqlstr=update book set bname=+bname+,bnum=+bnum+, author=+author+,publisher=+publisher+ where bno=+bno+; boolean result=db.updatesql(sqlstr); db.closeconnection(); / databasemanger.java imp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- PreQ1-biotin-生命科學試劑-MCE-4211
- 2-4-6-TMPEA-hydrochloride-生命科學試劑-MCE-2109
- 二零二五年度特色酒館經(jīng)營權(quán)轉(zhuǎn)讓協(xié)議書
- 2025年度門面轉(zhuǎn)讓及商業(yè)地產(chǎn)項目投資合同
- 2025年度簡易混凝土建筑廢棄物運輸與處理服務合同
- 二零二五年度體育用品連鎖店籃球教練聘用合同
- 個人住房貸款合同
- 臨時工合作合同示范文本
- 二手房買賣合同:回購權(quán)益條款
- 二手房銷售合同樣本范文
- 基底節(jié)腦出血護理查房
- 糧食貯藏課件
- 工程公司總經(jīng)理年終總結(jié)
- 2024年海南省高考地理試卷(含答案)
- 【企業(yè)盈利能力探析的國內(nèi)外文獻綜述2400字】
- 三年級上冊數(shù)學口算題1000道帶答案
- GB/T 44311-2024適老環(huán)境評估導則
- 蘇教版(2024新版)一年級上冊科學全冊教案教學設計
- 【長安的荔枝中李善德的人物形象分析7800字(論文)】
- 期末綜合測試卷一(試題)-2023-2024學年一年級下冊數(shù)學滬教版
- QB/T 6019-2023 制漿造紙專業(yè)設備安裝工程施工質(zhì)量驗收規(guī)范 (正式版)
評論
0/150
提交評論