版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
簡(jiǎn)易圖書(shū)管理系統(tǒng)簡(jiǎn)易圖書(shū)管理系統(tǒng)簡(jiǎn)易圖書(shū)管理系統(tǒng)xxx公司簡(jiǎn)易圖書(shū)管理系統(tǒng)文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度本程序以java為設(shè)計(jì)語(yǔ)言,能夠?qū)崿F(xiàn)一個(gè)簡(jiǎn)單的圖書(shū)管理系統(tǒng),可以實(shí)現(xiàn)簡(jiǎn)單的增加圖書(shū),查詢圖書(shū),刪除圖書(shū)的功能,其中用到數(shù)據(jù)庫(kù)的連接,窗體的布局管理。本程序有以下幾個(gè)功能函數(shù)組成所有模塊都在名為bookmanager的包中1:主函數(shù)2:增加模塊3:查詢模塊4:查詢結(jié)果模塊5:書(shū)本類6:數(shù)據(jù)庫(kù)連接類主界面添加模塊查詢模塊輸出模塊源程序如下bookmanager;import.*;import.*;importclassmainframeextendsJFrameimplementsActionListener{privateJToolBartb;String[]btntitle={"增加","查詢","刪除","退出"};String[]tabeltitle={"圖書(shū)編號(hào)","書(shū)名","定價(jià)","出版社"};JButtonbtn[]=newJButton[4];JTabletable;DefaultTableModelmodel;publicmainframe(){ super("圖書(shū)管理系統(tǒng)"); ddActionListener(this); (btn[i]); } how(); }}******************************************************************************************************************添加模塊packagebookmanager;import.*;import.*;publicclassadddialogimplementsActionListener{JLabellabel[]=newJLabel[4];JTextFieldtxt[]=newJTextField[4];String[]ltitle={"圖書(shū)編號(hào)","圖書(shū)名稱","單價(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={"圖書(shū)編號(hào)","圖書(shū)名稱","出版社"};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={"圖書(shū)編號(hào)","圖書(shū)名稱","單價(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年特種大型鋁合金型材項(xiàng)目發(fā)展計(jì)劃
- 慢性肝炎飲食防護(hù)
- 2025年精密陶瓷劈刀合作協(xié)議書(shū)
- 2025年非金屬材料試驗(yàn)機(jī)項(xiàng)目發(fā)展計(jì)劃
- 慢性腎衰患者的運(yùn)動(dòng)康復(fù)與護(hù)理建議
- ARDS患者拔管護(hù)理與撤離呼吸機(jī)準(zhǔn)備
- 眼科護(hù)理與繼續(xù)教育
- 員工安全課件
- 中醫(yī)外科護(hù)理研究進(jìn)展
- 護(hù)理分級(jí)標(biāo)準(zhǔn)的團(tuán)隊(duì)協(xié)作
- 阿特拉斯空壓機(jī)-培訓(xùn)資料
- 2024年江蘇省海洋知識(shí)競(jìng)賽備考試題庫(kù)(含答案)
- 高一語(yǔ)文經(jīng)典古代詩(shī)詞賞析
- 協(xié)助扣劃存款通知書(shū)
- 自動(dòng)控制原理課程設(shè)計(jì)報(bào)告恒溫箱
- 江西d照駕駛員理論考試
- GB/T 30340-2013機(jī)動(dòng)車駕駛員培訓(xùn)機(jī)構(gòu)資格條件
- GB/T 19215.1-2003電氣安裝用電纜槽管系統(tǒng)第1部分:通用要求
- GB/T 13298-2015金屬顯微組織檢驗(yàn)方法
- 滴滴打車用戶出行習(xí)慣報(bào)告
- 保密管理-保密教育培訓(xùn)簽到簿
評(píng)論
0/150
提交評(píng)論