版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 實(shí) 習(xí) 報(bào) 告</p><p> 課程名稱 JAVA課程設(shè)計(jì) </p><p> 專業(yè)班級(jí) </p><p> 姓 名 </p><p> 學(xué) 號(hào) </p><p>&l
2、t;b> 課程設(shè)計(jì)目的</b></p><p> 1、綜合運(yùn)用Java程序設(shè)計(jì)課程和其他先修課程的理論和知識(shí),掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的一般方法、常用技術(shù)及技巧,樹(shù)立良好的軟件設(shè)計(jì)思想,培養(yǎng)分析問(wèn)題和解決實(shí)際問(wèn)題的能力;</p><p> 2、學(xué)會(huì)從OOP程序設(shè)計(jì)的方法及要求出發(fā),認(rèn)真分析題目,做好總體設(shè)計(jì),根據(jù)要求科學(xué)地設(shè)計(jì)相關(guān)類(lèi)及方法等,正確設(shè)計(jì)算法,合理安排界面,
3、規(guī)范開(kāi)發(fā)過(guò)程,仔細(xì)調(diào)試程序,做好設(shè)計(jì)總結(jié)。</p><p> 3、充分利用互聯(lián)網(wǎng)資源,提高學(xué)生獲取知識(shí),研究知識(shí),實(shí)踐知識(shí)的能力</p><p><b> 二、課程設(shè)計(jì)內(nèi)容</b></p><p> 基于數(shù)據(jù)庫(kù)的管理信息系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)</p><p> 如:學(xué)籍管理系統(tǒng);成績(jī)管理系統(tǒng);圖書(shū)管理系統(tǒng);學(xué)生就業(yè)信息管
4、理系統(tǒng)等。</p><p> 主要設(shè)計(jì)內(nèi)容:根據(jù)題目需求設(shè)計(jì)數(shù)據(jù)庫(kù),軟件應(yīng)具備如下功能點(diǎn):主界面管理;信息的錄入/增加;刪除;修改;查找;統(tǒng)計(jì)等。</p><p><b> 三、課程設(shè)計(jì)要求</b></p><p> 按課程設(shè)計(jì)指導(dǎo)書(shū)提供的課題,要求學(xué)生在自行完成各個(gè)操作環(huán)節(jié),并實(shí)現(xiàn)且達(dá)到舉一反三的目的,完成一個(gè)項(xiàng)目解決一類(lèi)問(wèn)題。要求學(xué)生
5、能夠全面、深入理解和掌握,能夠進(jìn)行簡(jiǎn)單分析和判斷;能編寫(xiě)出具有良好風(fēng)格的程序;掌握J(rèn)AVA程序設(shè)計(jì)的基本技能和面向?qū)ο蟮母拍詈头椒?;培養(yǎng)學(xué)生進(jìn)行設(shè)計(jì)分析、設(shè)計(jì)方法、設(shè)計(jì)操作與測(cè)試、設(shè)計(jì)過(guò)程的觀察、理解和歸納能力的提高。</p><p><b> 四、需求分析</b></p><p> 圖書(shū)管理系統(tǒng)需要滿足兩方面的需求,這兩方面分別是圖書(shū)借閱者、圖書(shū)管理員。圖書(shū)借閱
6、者的需求是查詢圖書(shū)館所存的圖書(shū)、個(gè)人借閱情況。圖書(shū)管理員的功能最復(fù)雜,包括對(duì)圖書(shū)借閱者、圖書(shū)進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)。</p><p> 圖書(shū)管理員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)圖書(shū)信息、借閱者信息、總體借閱情況信息的管理和信息查看及維護(hù)。圖書(shū)管理員可以瀏覽、查詢、添加、刪除、修改圖書(shū)的基本信息。</p><p> 主要功能:本系統(tǒng)主要用于圖書(shū)信
7、息管理,采用面向?qū)ο蟮脑O(shè)計(jì)思想,以菜單的形式進(jìn)行各表單的調(diào)用,其功能分析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成的。</p><p><b> 五、詳細(xì)設(shè)計(jì)</b></p><p> 在需求分析的基礎(chǔ)上,經(jīng)過(guò)逐步抽象、概括、分析、研討,本系統(tǒng)的實(shí)體有:用戶資料實(shí)體、圖書(shū)資料實(shí)體、借書(shū)統(tǒng)計(jì)實(shí)體、還書(shū)統(tǒng)計(jì)實(shí)體。</p><p> 用戶資料實(shí)體包含如
8、下屬性,分別是用戶名,密碼,性別,系別。</p><p> 圖書(shū)資料實(shí)體包含如下屬性,分別是圖書(shū)編號(hào),圖書(shū)名稱,作者,出版社,數(shù)量。</p><p><b> 六、邏輯設(shè)計(jì)</b></p><p> 將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL Sever 2005數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。根據(jù)數(shù)據(jù)庫(kù)的需求分析和概念結(jié)
9、構(gòu)設(shè)計(jì),設(shè)計(jì)了名為library數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)由多個(gè)表格組成,各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示:</p><p><b> 表1 圖書(shū)信息表</b></p><p><b> 表2 用戶信息表</b></p><p><b> 七、程序?qū)崿F(xiàn)</b></p><p> 1
10、、程序流程圖如下:</p><p><b> 2、詳細(xì)設(shè)計(jì)</b></p><p><b> 程序源代碼:</b></p><p><b> 主函數(shù):</b></p><p> import java.awt.*;</p><p> impor
11、t java.awt.event.*;</p><p> import javax.swing.*;</p><p> import javax.swing.border.TitledBorder;</p><p> import java.awt.Font;</p><p> public class MainWindow exte
12、nds JFrame implements ActionListener</p><p><b> {</b></p><p> private static final long serialVersionUID = 1L;</p><p> static String loginName;</p><p>
13、static String loginNo;</p><p> JLabel mlabel;</p><p> JPanel jp=new JPanel(); //用來(lái)填放子模塊</p><p> JMenuBar menu=new JMenuBar();</p><p> JMenu m1=n
14、ew JMenu("系統(tǒng)管理");</p><p> JMenu m2=new JMenu("查詢管理");</p><p> JMenu m3=new JMenu("書(shū)籍管理");</p><p> JMenu m4=new JMenu("借閱管理");</p>
15、<p> JMenuItem item11=new JMenuItem("登錄");</p><p> JMenuItem item12=new JMenuItem("退出登錄");</p><p> JMenuItem item13=new JMenuItem("退出系統(tǒng)");</p><p&
16、gt; JMenuItem item21=new JMenuItem("查詢圖書(shū)信息");</p><p> JMenuItem item22=new JMenuItem("查詢讀者信息");</p><p> JMenuItem item31=new JMenuItem("添加書(shū)籍");</p><p
17、> JMenuItem item32=new JMenuItem("刪除書(shū)籍");</p><p> JMenuItem item41=new JMenuItem("借書(shū)");</p><p> JMenuItem item42=new JMenuItem("還書(shū)");</p><p> pu
18、blic MainWindow()</p><p><b> {</b></p><p> super("圖書(shū)管理系統(tǒng)");</p><p> addWindowListener(new WindowAdapter()</p><p><b> {</b></p&g
19、t;<p> public void windowClosing(WindowEvent e)</p><p><b> {</b></p><p> System.exit(0);</p><p><b> }</b></p><p><b> };</b&
20、gt;</p><p> Container c=getContentPane();</p><p> setSize(400,300);</p><p> c.add(menu);</p><p> menu.add(m1);</p><p> menu.add(m2);</p><
21、p> menu.add(m3);</p><p> menu.add(m4); //系統(tǒng)管理菜單項(xiàng)</p><p> m1.add(item11);</p><p> m1.add(item12);</p><p> m1.add(item13) ;</p>&l
22、t;p> item11.addActionListener(this);</p><p> item12.addActionListener(this); </p><p> item13.addActionListener(this); //查詢管理菜單項(xiàng)
23、 m2.add(item21);</p><p> m2.add(item22); </p><p> item21.addActionListener(this); </p><p> item22.addActio
24、nListener(this); //書(shū)籍管理菜單項(xiàng) </p><p> m3.add(item31);</p><p> m3.add(item32); </p><p> item31.addActionListener(this); </p><p> item32.addAction
25、Listener(this); //借閱管理菜單項(xiàng) m4.add(item41);</p><p> m4.add(item42); </p><p> item41.addActionListener(this); </p><p> item42.a
26、ddActionListener(this); </p><p> m2.setEnabled(false); </p><p> m3.setEnabled(false); </p><p> m4.setEnabled(false);//菜單的放置以及窗口的顯
27、示</p><p> setJMenuBar(menu); </p><p> Font myFont=new Font("楷體_GB2312",Font.BOLD,40); </p><p> mlabel=new JLabel(" 圖書(shū)管理系統(tǒng)"); <
28、;/p><p> mlabel.setFont(myFont); </p><p> add(mlabel); </p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)<
29、;/p><p><b> {</b></p><p> if(e.getSource()==item11)</p><p><b> {</b></p><p> UserLogin login=new UserLogin(this);</p><p> login.s
30、etVisible(true);</p><p><b> }</b></p><p> if(e.getSource()==item12)</p><p><b> {</b></p><p> setVisible(false);</p><p> Mai
31、nWindow mainFrame=new MainWindow();</p><p> mainFrame.setLocation(400,150);</p><p> mainFrame.setVisible(true);</p><p><b> }</b></p><p> if(e.getSource(
32、)==item13)</p><p><b> {</b></p><p> System.exit(1);</p><p><b> }</b></p><p> if(e.getSource()==item21)</p><p><b> {</
33、b></p><p> FindBook findbook=new FindBook();</p><p> findbook.setVisible(true);</p><p><b> }</b></p><p> if(e.getSource()==item22)</p><p&g
34、t;<b> {</b></p><p> FindReader findreader=new FindReader();</p><p> findreader.setVisible(true);</p><p><b> }</b></p><p> if(e.getSource()=
35、=item31)</p><p><b> {</b></p><p> AddBook addBook=new AddBook();</p><p> addBook.setVisible(true);</p><p><b> }</b></p><p> if
36、(e.getSource()==item32)</p><p><b> {</b></p><p> DeleteBook delBook=new DeleteBook();</p><p> delBook.setVisible(true);</p><p><b> }</b><
37、/p><p> if(e.getSource()==item41)</p><p><b> {</b></p><p> BorrowBook borrowbook=new BorrowBook();</p><p> borrowbook.setVisible(true);</p><p>
38、;<b> }</b></p><p> if(e.getSource()==item42)</p><p><b> {</b></p><p> ReturnBook returnbook=new ReturnBook();</p><p> returnbook.setVisible
39、(true);</p><p><b> }</b></p><p><b> }</b></p><p> public void setenabled(int right)</p><p><b> {</b></p><p> if(ri
40、ght==1)</p><p><b> {</b></p><p> m2.setEnabled(true);</p><p> m3.setEnabled(true); </p><p> m4.setEnabled(false); </p>
41、<p> } </p><p> if(right==2) </p><p><b> {</b></p><p> m2.setEnabled(true); </p><p> m3.setEnabled
42、(false); </p><p> m4.setEnabled(true); //item22.setEnabled(false);</p><p><b> }</b></p><p><b> }</b></p><p> public
43、static void main (String[] args) </p><p><b> {</b></p><p> MainWindow mainFrame=new MainWindow();</p><p> mainFrame.setLocation(400,150);</p><p> mainFr
44、ame.setVisible(true);</p><p> //mainFrame.addWindowListener(new WindowListener());</p><p><b> }</b></p><p><b> }</b></p><p> import java.awt
45、.*;</p><p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import javax.swing.event.*;</p><p> import java.sql.*;</p><p> public class
46、 AddBook extends JFrame implements ActionListener </p><p><b> {</b></p><p> MainWindow mw=new MainWindow();</p><p> DataBaseManger db=new DataBaseManger();</p>
47、<p> ResultSet rs;</p><p> JPanel pan1,pan2,pan3,pan4,pan5,pan6,pan7,pan8;</p><p> JLabel bmsg=new JLabel(" 添加圖書(shū) ");</p><p> JLabel bfen=new J
48、Label(" --------------------------------- ");</p><p> JLabel bname=new JLabel(" 請(qǐng)輸入書(shū)名 :");</p><p> JLabel bno=new JLabel(" 請(qǐng)輸入索書(shū)號(hào) :");</p><p>
49、 JLabel bnum=new JLabel("請(qǐng)輸入書(shū)的數(shù)量:");</p><p> JLabel author=new JLabel("請(qǐng)輸入書(shū)的作者:");</p><p> JLabel publisher=new JLabel(" 請(qǐng)輸入出版社 :");</p><p> JText
50、Field tname=new JTextField(10);</p><p> JTextField tno=new JTextField(10);</p><p> JTextField tnum=new JTextField(10);</p><p> JTextField tauthor=new JTextField(10);</p>&
51、lt;p> JTextField tpublisher=new JTextField(10); </p><p> //JTextArea jta=new JTextArea(20,30); </p><p> JButton addbt=new JButton("添加");</p><p> //JButton dbt=new J
52、Button("");</p><p> JButton yesbt=new JButton("確定");</p><p> JPanel p3=new JPanel();</p><p> public AddBook()</p><p><b> {</b></p
53、><p> super("添加圖書(shū)"); //Container c=getContentPane();</p><p> pan1=new JPanel();</p><p> pan2=new JPanel();</p><p> pan3=new JPanel();</p>
54、<p> pan4=new JPanel();</p><p> pan5=new JPanel();</p><p> pan6 =new JPanel();</p><p> pan7=new JPanel();</p><p> pan8 =new JPanel();</p><p> p
55、an1.add(bname);pan1.add(tname);</p><p> pan2.add(bno);pan2.add(tno);</p><p> pan3.add(bnum);pan3.add(tnum);</p><p> pan4.add(author);pan4.add(tauthor);</p><p>
56、 pan5.add(publisher);pan5.add(tpublisher);</p><p> pan6.add(addbt);pan6.add(yesbt);</p><p> pan7.add(bmsg);</p><p> pan8.add(bfen);</p><p> add(pan7);add(pan8);ad
57、d(pan1);add(pan2);add(pan3);add(pan4);add(pan5);add(pan6);</p><p> setLayout(new GridLayout(8,1));</p><p> addbt.addActionListener(this);</p><p> yesbt.addActionListener(this);&
58、lt;/p><p> setSize(500,300);</p><p> setLocation(400,150);</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b>
59、; {</b></p><p> String bname,bno,author,publisher;</p><p><b> int bnum;</b></p><p> if(e.getActionCommand()=="確定")</p><p> this.dispose
60、();</p><p> if(e.getActionCommand()=="添加")</p><p><b> {</b></p><p> bname=tname.getText();</p><p> bno=tno.getText();</p><p> au
61、thor=tauthor.getText();</p><p> publisher=tpublisher.getText();</p><p> bnum=Integer.parseInt(tnum.getText());</p><p> String sqlstr1="select bno from book";</p>
62、<p> rs=db.getResult(sqlstr1);</p><p><b> try{</b></p><p> while(rs.next())</p><p><b> {</b></p><p> if(rs.getString(1).trim().equ
63、als(bno))</p><p><b> {</b></p><p> JOptionPane.showMessageDialog(null,"此書(shū)號(hào)已存在,請(qǐng)重新輸入索書(shū)號(hào)!");</p><p><b> }</b></p><p><b> else&
64、lt;/b></p><p><b> {break;}</b></p><p><b> }</b></p><p><b> }</b></p><p> catch(Exception pe) </p><p><b>
65、{ </b></p><p> pe.printStackTrace(); </p><p><b> } </b></p><p> String sqlstr="insert into book (bno,bname,bnum,author,publisher) values ('&qu
66、ot;+bno+"','"+bname+"','"+bnum+"','"+author+"','"+publisher+"')";</p><p> boolean result=db.updateSql(sqlstr);</p>
67、<p> db.closeConnection();</p><p> if(result)</p><p><b> {</b></p><p> JOptionPane.showMessageDialog(null,"添加書(shū)籍成功!");</p><p><b>
68、 }</b></p><p><b> else</b></p><p><b> {</b></p><p> JOptionPane.showMessageDialog(null,"添加書(shū)籍失敗!");</p><p><b> }</b&
69、gt;</p><p><b> }</b></p><p><b> }}</b></p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import javax.swing.
70、*;</p><p> import javax.swing.event.*;</p><p> import java.sql.*;</p><p> public class BorrowBook extends JFrame implements ActionListener</p><p><b> {</b&
71、gt;</p><p> MainWindow mw=new MainWindow();</p><p> DataBaseManger db=new DataBaseManger();</p><p> ResultSet rs;</p><p> JLabel lb1=new JLabel("請(qǐng)輸入證件號(hào)");
72、</p><p> JLabel lb2=new JLabel("請(qǐng)輸入索書(shū)號(hào)");</p><p> JTextField jtf1=new JTextField(10);</p><p> JTextField jtf2=new JTextField(10);</p><p> JTextArea jta=ne
73、w JTextArea(5,10);</p><p> JButton bt=new JButton("確定");</p><p> JButton bt1=new JButton("借閱");</p><p> JPanel p1=new JPanel();</p><p> JPanel p
74、2=new JPanel();</p><p> public BorrowBook()</p><p><b> {</b></p><p> super("借閱圖書(shū)");</p><p> Container c=getContentPane();</p><p>
75、 p1.add(lb1);</p><p> p1.add(jtf1);</p><p> p1.add(lb2);</p><p> p1.add(jtf2);</p><p> p1.add(bt1);</p><p> c.add(p1,BorderLayout.NORTH);</p>
76、<p> p2.add(jta);</p><p> p2.add(bt);</p><p> c.add(p2,BorderLayout.SOUTH);</p><p> bt.addActionListener(this);</p><p> bt1.addActionListener(this);</p>
77、<p> setSize(500,200);</p><p> setLocation(400,150);</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</
78、b></p><p><b> int bnum;</b></p><p> String bname;</p><p> if(e.getActionCommand()=="確定")</p><p><b> {</b></p><p>
79、 this.dispose();</p><p><b> }</b></p><p> if(e.getActionCommand()=="借閱")</p><p><b> {</b></p><p> String bno=jtf2.getText();</p
80、><p> String sno=jtf1.getText();</p><p> String sqlstr="select * from book where bno='"+bno+"'";</p><p> rs=db.getResult(sqlstr);</p><p><
81、;b> try</b></p><p><b> {</b></p><p> rs.next();</p><p> bname=rs.getString(2);</p><p> bnum=rs.getInt(3);</p><p> if((bnum!=0)&a
82、mp;&((mw.loginNo.trim().equals(sno))||(mw.loginName.trim().equals("admin"))))</p><p><b> { </b></p><p> jta.setText("");</p><p> jta.append(&
83、quot;借閱成功!\n");</p><p> bnum=bnum-1;</p><p> String sqlstr1="update book set bnum='"+bnum+"'where bno='"+bno+"'";</p><p> boole
84、an result1=db.updateSql(sqlstr1);</p><p> if(result1)</p><p><b> {</b></p><p> jta.append("修改書(shū)籍信息表成功!\n");</p><p><b> }</b><
85、/p><p> String sqlstr2="insert into lendbook (sno,bno,bname,lenddate,returndate) values('"+sno+"','"+bno+"','"+bname+"','"+20090601+"
86、9;,'"+20090701+"')";</p><p> boolean result2=db.updateSql(sqlstr2);</p><p> if(result2)</p><p><b> {</b></p><p> jta.append("
87、;修改借書(shū)信息表成功!\n");</p><p> db.closeConnection();</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p>&l
88、t;b> {</b></p><p> jta.setText("");</p><p> if(bnum==0)</p><p><b> {</b></p><p> jta.append("此書(shū)已被借完!\n");</p><p
89、><b> }</b></p><p> if(!(mw.loginNo.trim().equals(sno))||!(mw.loginName.trim().equals("admin")))</p><p><b> {</b></p><p> jta.append("請(qǐng)輸
90、入正確的證件號(hào)!\n");}</p><p><b> }</b></p><p><b> }</b></p><p> catch(Exception pe) </p><p><b> { </b></p><p>
91、 pe.printStackTrace(); </p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>&l
92、t;p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import javax.swing.event.*;</p><p> import java.sql.*;</p>
93、<p> public class BorrowInfo extends JFrame implements ActionListener </p><p><b> {</b></p><p> MainWindow mw=new MainWindow();</p><p> DataBaseManger db=new D
94、ataBaseManger();</p><p> ResultSet rs;</p><p> JLabel lb1=new JLabel("請(qǐng)輸入證件號(hào)");</p><p> JTextField jtf1=new JTextField(10);</p><p> JTextArea jta=new JTex
95、tArea(5,10);</p><p> JButton bt=new JButton("確定");</p><p> JButton bt1=new JButton("查詢");</p><p> JPanel p1=new JPanel();</p><p> JPanel p2=new
96、JPanel();</p><p> public BorrowInfo()</p><p><b> {</b></p><p> super("查詢借閱信息");</p><p> Container c=getContentPane();</p><p> p1
97、.add(lb1);</p><p> p1.add(jtf1);</p><p> p1.add(bt1);</p><p> c.add(p1,BorderLayout.NORTH);</p><p> p2.add(jta);</p><p> p2.add(bt);</p><p&
98、gt; c.add(p2,BorderLayout.SOUTH);</p><p> bt.addActionListener(this);</p><p> bt1.addActionListener(this);</p><p> setSize(500,200);</p><p> setLocation(400,150);&
99、lt;/p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> if(e.getActionCommand()=="確定")</p&
100、gt;<p><b> {</b></p><p> this.dispose();</p><p><b> }</b></p><p> if(e.getActionCommand()=="查詢")</p><p><b> {</b&
101、gt;</p><p> String sno=jtf1.getText();</p><p> String sqlstr="select * from lendbook where sno='"+sno+"'";</p><p> rs=db.getResult(sqlstr);</p>
102、<p><b> try</b></p><p><b> {</b></p><p> while(rs.next())</p><p><b> {</b></p><p> jta.append(rs.getString(4)+",&quo
103、t;+rs.getString(5)+","+rs.getString(6)+"\n");</p><p><b> }</b></p><p><b> }</b></p><p> catch(Exception pe) </p><p><b
104、> { </b></p><p> pe.printStackTrace(); </p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p><p><b
105、> }</b></p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import javax.swing.event.*;</p><p>
106、 import java.sql.*;</p><p> public class DeleteBook extends JFrame implements ActionListener </p><p><b> {</b></p><p> MainWindow mw=new MainWindow();</p>&l
107、t;p> DataBaseManger db=new DataBaseManger();</p><p> ResultSet rs;</p><p> JLabel bno=new JLabel("<html><font color=#CC00FF size='4'>請(qǐng)輸入要?jiǎng)h除的圖書(shū)索引號(hào):</font>&quo
108、t;,SwingConstants.CENTER);</p><p><b> JLabel L;</b></p><p> JTextField tno=new JTextField(10);</p><p> JTable table;//用來(lái)接收數(shù)據(jù)庫(kù)中返回的信息</p><p> JButton chak
109、an=new JButton("查看");</p><p> JTextArea jta=new JTextArea(10,20);</p><p> JButton delbt=new JButton("確定");</p><p> JButton yesbt=new JButton("取消");&
110、lt;/p><p> JPanel p1=new JPanel();</p><p> JPanel p2=new JPanel();</p><p> public DeleteBook()</p><p><b> {</b></p><p> super("刪除圖書(shū)"
111、;);</p><p> Container c=getContentPane();</p><p> p1.add(bno);</p><p> p1.add(tno);</p><p> c.add(p1,BorderLayout.NORTH);</p><p> p2.add(delbt);&l
112、t;/p><p> p2.add(yesbt);</p><p> p1.add(chakan);</p><p> p1.add(jta);</p><p> c.add(p2,BorderLayout.SOUTH);</p><p> delbt.addActionListener(this);</p&
113、gt;<p> yesbt.addActionListener(this);</p><p> chakan.addActionListener(this);</p><p> setSize(400,300);</p><p> setLocation(400,150);</p><p> JPanel p=new
114、JPanel();//用來(lái)放兩個(gè)表</p><p> p.setLayout(new BorderLayout());</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b&
115、gt;</p><p> String bno;</p><p> if(e.getActionCommand()=="查看"){</p><p> String txt_bno=tno.getText();</p><p> String sqlstr;</p><p> sqlst
116、r="select * from book where bno='"+txt_bno+"'";</p><p> rs=db.getResult(sqlstr);</p><p><b> try</b></p><p><b> {</b></p>
117、<p> jta.setText("");</p><p> if(rs.next())</p><p><b> {</b></p><p> jta.append("索書(shū)號(hào)為:"+rs.getString(1)+","+"書(shū)名為:"+rs.
118、getString(2)+","+"現(xiàn)有數(shù)量為:"+rs.getString(3)+"\n");</p><p> jta.append("作者為:"+rs.getString(4)+","+"出版社為:"+rs.getString(5));</p><p><b
119、> }</b></p><p><b> else</b></p><p><b> {</b></p><p> jta.append("對(duì)不起,沒(méi)有您要找的書(shū)籍!");</p><p><b> } </b>&l
120、t;/p><p><b> }</b></p><p> catch(Exception pe) </p><p><b> { </b></p><p> pe.printStackTrace(); </p><p><b> } &l
121、t;/b></p><p><b> }</b></p><p> if(e.getActionCommand()=="取消")</p><p> this.dispose();</p><p> if(e.getActionCommand()=="確定")</
122、p><p><b> {</b></p><p> bno=tno.getText();</p><p> String sqlstr="delete bno from book where bno='"+bno+"'";</p><p> boolean
123、 result=db.updateSql(sqlstr);</p><p> db.closeConnection();</p><p> if(result)</p><p><b> {</b></p><p> JOptionPane.showMessageDialog(null,"刪除書(shū)籍成功!
124、");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> JOptionPane.showMessageDialog(null,"刪除書(shū)籍失敗!");&
125、lt;/p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> import java.awt.*;</p&g
126、t;<p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import javax.swing.event.*;</p><p> import java.sql.*;</p><p> public class FindBook e
127、xtends JFrame implements ActionListener</p><p><b> {</b></p><p> DataBaseManger db=new DataBaseManger();</p><p> ResultSet rs;</p><p> JLabel select=new
128、 JLabel("請(qǐng)輸入書(shū)名或者索書(shū)號(hào)");</p><p> JTextField jtf=new JTextField(20);</p><p> JPanel p1=new JPanel();</p><p> JPanel p2=new JPanel();</p><p> JLabel lb=new JL
129、abel("書(shū)籍信息");</p><p> JButton findbt=new JButton("查詢");</p><p> JButton yesbt=new JButton("確定");</p><p> JTextArea jta=new JTextArea(10,20);</p&g
130、t;<p> public FindBook()</p><p><b> {</b></p><p> super("查詢書(shū)籍信息");</p><p> Container c=getContentPane();</p><p> p1.add(select);</p
131、><p> p1.add(jtf);</p><p> p1.add(findbt);</p><p> c.add(p1,BorderLayout.NORTH);</p><p> p2.add(lb);</p><p> p2.add(jta);</p><p> p2.add(ye
132、sbt);</p><p> c.add(p2,BorderLayout.SOUTH);</p><p> yesbt.addActionListener(this);</p><p> findbt.addActionListener(this);</p><p> setSize(500,300);</p><
133、p> setVisible(true);</p><p> setLocation(400,150);</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b>&
134、lt;/p><p> if(e.getActionCommand()=="確定")</p><p> this.dispose();</p><p> if(e.getActionCommand()=="查詢")</p><p><b> {</b></p>&l
135、t;p> String bname=jtf.getText();</p><p> String bno=jtf.getText();</p><p> String sqlstr;</p><p> sqlstr="select * from book where bname='"+bname+"' or
136、 bno='"+bno+"'";</p><p> rs=db.getResult(sqlstr);</p><p><b> try</b></p><p><b> {</b></p><p> jta.setText(""
137、;);</p><p> if(rs.next())</p><p><b> {</b></p><p> jta.append("索書(shū)號(hào)為:"+rs.getString(1)+","+"書(shū)名為:"+rs.getString(2)+","+"現(xiàn)有數(shù)
138、量為:"+rs.getString(3)+"\n");</p><p> jta.append("作者為:"+rs.getString(4)+","+"出版社為:"+rs.getString(5));</p><p><b> }</b></p><p&g
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書(shū)管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)--jsp課程設(shè)計(jì)報(bào)告
- 學(xué)校圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c課程設(shè)計(jì)報(bào)告-- 圖書(shū)管理系統(tǒng)
- 《圖書(shū)管理系統(tǒng)》課程設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告~圖書(shū)管理系統(tǒng)
- 課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告--圖書(shū)管理系統(tǒng)
- c語(yǔ)言圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論