版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
簡(jiǎn)易圖書管理系統(tǒng)簡(jiǎn)易圖書管理系統(tǒng)簡(jiǎn)易圖書管理系統(tǒng)xxx公司簡(jiǎn)易圖書管理系統(tǒng)文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度本程序以java為設(shè)計(jì)語(yǔ)言,能夠?qū)崿F(xiàn)一個(gè)簡(jiǎn)單的圖書管理系統(tǒng),可以實(shí)現(xiàn)簡(jiǎn)單的增加圖書,查詢圖書,刪除圖書的功能,其中用到數(shù)據(jù)庫(kù)的連接,窗體的布局管理。本程序有以下幾個(gè)功能函數(shù)組成所有模塊都在名為bookmanager的包中1:主函數(shù)2:增加模塊3:查詢模塊4:查詢結(jié)果模塊5:書本類6:數(shù)據(jù)庫(kù)連接類主界面添加模塊查詢模塊輸出模塊源程序如下bookmanager;import.*;import.*;importclassmainframeextendsJFrameimplementsActionListener{privateJToolBartb;String[]btntitle={"增加","查詢","刪除","退出"};String[]tabeltitle={"圖書編號(hào)","書名","定價(jià)","出版社"};JButtonbtn[]=newJButton[4];JTabletable;DefaultTableModelmodel;publicmainframe(){ super("圖書管理系統(tǒng)"); ddActionListener(this); (btn[i]); } how(); }}******************************************************************************************************************添加模塊packagebookmanager;import.*;import.*;publicclassadddialogimplementsActionListener{JLabellabel[]=newJLabel[4];JTextFieldtxt[]=newJTextField[4];String[]ltitle={"圖書編號(hào)","圖書名稱","單價(jià)","出版社"};String[]btitle={"上一個(gè)","下一個(gè)","確定","取消"};JButtonbtn[]=newJButton[4];JDialogdialog;JPanelp;LinkedListlist;publicadddialog(JFramef,intx,inty){ dialog=newJDialog(f,"增加",true); (x,y); p=newJPanel(); list=newLinkedList();etFont(newFont("宋體",,18)); txt[i]=newJTextField(); btn[i]=newJButton(btitle[i]); btn[i].addActionListener(this); btn[i].setFont(newFont("幼圓",,15)); (label[i]); (txt[i]); (btn[i]); } (null); (10,150,310,160);); label[0].setBounds(10,10,90,25);txt[0].setBounds(110,10,200,25); label[1].setBounds(10,45,90,25);txt[1].setBounds(110,45,200,25); label[2].setBounds(10,80,90,25);txt[2].setBounds(110,80,200,25); label[3].setBounds(10,115,90,25);txt[3].setBounds(110,115,200,25); (p); btn[0].setBounds(60,180,80,25);btn[1].setBounds(175,180,80,25); btn[2].setBounds(60,250,80,25);btn[3].setBounds(175,250,80,25); (400,400); (); );}publicvoidactionPerformed(ActionEvente){ intsize=(); etText());etText());etText()));etText());etText());etText());etText()));etText());etText(); Stringname=txt[1].getText(); floatprice=getprice(txt[2].getText()); Stringpublish=txt[3].getText(); Objectstr[]={id,name,price,publish}; (),str); } }privatefloatgetprice(Stringstr){floatprice=0;try{ price=(str);}catch(Exceptionex){ (null,"價(jià)格必須是數(shù)字,請(qǐng)重新輸入!","錯(cuò)誤",);}returnprice;}etEnabled(false);etEnabled(false);etEnabled(true);etEnabled(true);;import.*;importclasssearchdialogimplementsActionListener,ItemListener{JRadioButton[]radio=newJRadioButton[3];ButtonGroupgroup;String[]rtitle={"圖書編號(hào)","圖書名稱","出版社"};String[]btitle={"確定(Yes)","取消(Esc)"};JTextFieldtxtfield[]=newJTextField[3];JButtonbtn[]=newJButton[2];JDialogdialog;searchresultst;publicsearchdialog(JFramef,intx,inty){ ddActionListener(this); radio[i].setFont(newFont("宋體",,15)); radio[i].addItemListener(this); (radio[i]); txtfield[i]=newJTextField(); txtfield[i].setEditable(false); } for(inti=0;i<2;i++){ btn[i]=newJButton(btitle[i]); btn[i].addActionListener(this); btn[i].setFont(newFont("宋體",,15)); } dialog=newJDialog(f,"查詢",true);etSelected(true); txtfield[0].setEditable(true); (x,y); (null); etBounds(10,10,90,25);txtfield[0].setBounds(110,10,250,25); radio[1].setBounds(10,45,90,25);txtfield[1].setBounds(110,45,250,25); radio[2].setBounds(10,80,90,25);txtfield[2].setBounds(110,80,250,25); for(inti=0;i<;i++){ (radio[i]); (txtfield[i]); } btn[0].setBounds(20,135,120,25);btn[1].setBounds(200,135,120,25); (btn[0]);(btn[1]); (400,250); ); }publicvoidactionPerformed(ActionEvente){ if()==btn[0]){ (); Connectioncon=(); PreparedStatementstmt=null; ResultSetrs=null; LinkedListlist=newLinkedList(); try{ if(radio[0].isSelected()){ stmt=("select*frombookwherebidlike'%"+txtfield[0].getText().trim()+"%'"); } if(radio[1].isSelected()){ stmt=("select*frombookwherebnamelike'%"+txtfield[1].getText().trim()+"%'"); } if(radio[2].isSelected()){ stmt=("select*frombookwherebpublishlike'%"+txtfield[2].getText().trim()+"%'"); }rs=();while()){ Stringid=(1); Stringname=(2); Stringprice=(3); Stringpublish=(4);bookb=newbook(id,name,(price),publish); (b);}for(inti=0;i<();i++){ bookb=(book)(i); Objectob[]={(),(),(),()}; }(null,"總共找到"+()+"條記錄!","信息",); (); }catch(SQLExceptione1){ sSelected()){ txtfield[i].setEditable(true); } elsetxtfield[i].setEditable(false); }}}查找結(jié)果packagebookmanager;import.*;import.*;importclasssearchresultextendsJFrameimplementsActionListener{ JTabletable; DefaultTableModelmodel; String[]rtitle={"圖書編號(hào)","圖書名稱","單價(jià)","出版社"}; JDialogdialog;publicsearchresult(){super("查詢結(jié)果"); model=newDefaultTableModel(rtitle,0); table=newJTable(model); add(newJScrollPane(table),); (25); (newFont("楷體",,18)); setSize(600,400);}publicvoidinit(){ (0);}publicvoidactionPerformed(ActionEvente){;import.*;importclassdbcon{publicfinalstaticConnectiongetconnectin(){ Connectioncon=null; try{ (""); Stringurl="jdbc:;integratedSecurity=true;"; con=(url); ("book"); } catch(ClassNotFoundExceptionex){ (); } catch(SQLExceptionex){ (); } returncon;}oString()); (2,obj[1].toString()); (3,(obj[2].toString())); (4,obj[3].toString()); (); (null,"添加成功!","操作提示",); }catch(SQLExceptione){ (null,"添加數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤!","信息",); }}本類packagebookmanager;publicclassbook{privateStringid,name,publish;privatefloa
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 投資入股合作協(xié)議書模板
- 余甘子種苗生產(chǎn)技術(shù)規(guī)程
- 2024年培訓(xùn)班兼職教師聘用合同模板
- 建筑行業(yè)勞動(dòng)合同范本
- 回收協(xié)議書范本2024年
- 個(gè)人車位買賣協(xié)議樣本
- 2024年三人結(jié)伙協(xié)議書范本
- 合作項(xiàng)目保密協(xié)議書2024年
- 版權(quán)承包協(xié)議樣本
- 房地產(chǎn)合同范本:房屋出售協(xié)議書
- 小區(qū)車輛進(jìn)出登記表
- 2023年安徽蚌埠市(市區(qū))外地返蚌考生中考報(bào)名的公告新
- 文網(wǎng)文游戲業(yè)務(wù)發(fā)展報(bào)告
- 廠房工程裝飾裝修工程施工方案
- 129運(yùn)動(dòng)主題班會(huì)
- YB/T 1428-1997炭素材料內(nèi)在水分的測(cè)定
- 鄭州大學(xué)模板課件
- 牛人總結(jié)雅思7.5以上經(jīng)驗(yàn)63大頁(yè)超詳細(xì)
- 礦山地質(zhì)環(huán)境保護(hù)和土地復(fù)墾方案 編制規(guī)范指南規(guī)范
- 口腔科醫(yī)療護(hù)理技術(shù)操作規(guī)程版
- 在例題與命題研究中實(shí)現(xiàn)教師專業(yè)成長(zhǎng)
評(píng)論
0/150
提交評(píng)論