版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 實 習 報 告</p><p> 課程名稱 JAVA課程設計 </p><p> 專業(yè)班級 </p><p> 姓 名 </p><p> 學 號 </p><p>&l
2、t;b> 課程設計目的</b></p><p> 1、綜合運用Java程序設計課程和其他先修課程的理論和知識,掌握面向?qū)ο蟪绦蛟O計的一般方法、常用技術(shù)及技巧,樹立良好的軟件設計思想,培養(yǎng)分析問題和解決實際問題的能力;</p><p> 2、學會從OOP程序設計的方法及要求出發(fā),認真分析題目,做好總體設計,根據(jù)要求科學地設計相關(guān)類及方法等,正確設計算法,合理安排界面,
3、規(guī)范開發(fā)過程,仔細調(diào)試程序,做好設計總結(jié)。</p><p> 3、充分利用互聯(lián)網(wǎng)資源,提高學生獲取知識,研究知識,實踐知識的能力</p><p><b> 二、課程設計內(nèi)容</b></p><p> 基于數(shù)據(jù)庫的管理信息系統(tǒng)設計及實現(xiàn)</p><p> 如:學籍管理系統(tǒng);成績管理系統(tǒng);圖書管理系統(tǒng);學生就業(yè)信息管
4、理系統(tǒng)等。</p><p> 主要設計內(nèi)容:根據(jù)題目需求設計數(shù)據(jù)庫,軟件應具備如下功能點:主界面管理;信息的錄入/增加;刪除;修改;查找;統(tǒng)計等。</p><p><b> 三、課程設計要求</b></p><p> 按課程設計指導書提供的課題,要求學生在自行完成各個操作環(huán)節(jié),并實現(xiàn)且達到舉一反三的目的,完成一個項目解決一類問題。要求學生
5、能夠全面、深入理解和掌握,能夠進行簡單分析和判斷;能編寫出具有良好風格的程序;掌握JAVA程序設計的基本技能和面向?qū)ο蟮母拍詈头椒?;培養(yǎng)學生進行設計分析、設計方法、設計操作與測試、設計過程的觀察、理解和歸納能力的提高。</p><p><b> 四、需求分析</b></p><p> 圖書管理系統(tǒng)需要滿足兩方面的需求,這兩方面分別是圖書借閱者、圖書管理員。圖書借閱
6、者的需求是查詢圖書館所存的圖書、個人借閱情況。圖書管理員的功能最復雜,包括對圖書借閱者、圖書進行管理和維護,及系統(tǒng)狀態(tài)的查看、維護。</p><p> 圖書管理員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和信息查看及維護。圖書管理員可以瀏覽、查詢、添加、刪除、修改圖書的基本信息。</p><p> 主要功能:本系統(tǒng)主要用于圖書信
7、息管理,采用面向?qū)ο蟮脑O計思想,以菜單的形式進行各表單的調(diào)用,其功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成的。</p><p><b> 五、詳細設計</b></p><p> 在需求分析的基礎上,經(jīng)過逐步抽象、概括、分析、研討,本系統(tǒng)的實體有:用戶資料實體、圖書資料實體、借書統(tǒng)計實體、還書統(tǒng)計實體。</p><p> 用戶資料實體包含如
8、下屬性,分別是用戶名,密碼,性別,系別。</p><p> 圖書資料實體包含如下屬性,分別是圖書編號,圖書名稱,作者,出版社,數(shù)量。</p><p><b> 六、邏輯設計</b></p><p> 將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Sever 2005數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。根據(jù)數(shù)據(jù)庫的需求分析和概念結(jié)
9、構(gòu)設計,設計了名為library數(shù)據(jù)庫。數(shù)據(jù)庫由多個表格組成,各個表格的設計結(jié)果如下面表格所示:</p><p><b> 表1 圖書信息表</b></p><p><b> 表2 用戶信息表</b></p><p><b> 七、程序?qū)崿F(xiàn)</b></p><p> 1
10、、程序流程圖如下:</p><p><b> 2、詳細設計</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(); //用來填放子模塊</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("書籍管理");</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("查詢圖書信息");</p><p> JMenuItem item22=new JMenuItem("查詢讀者信息");</p><p> JMenuItem item31=new JMenuItem("添加書籍");</p><p
17、> JMenuItem item32=new JMenuItem("刪除書籍");</p><p> JMenuItem item41=new JMenuItem("借書");</p><p> JMenuItem item42=new JMenuItem("還書");</p><p> pu
18、blic MainWindow()</p><p><b> {</b></p><p> super("圖書管理系統(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)管理菜單項</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); //查詢管理菜單項
23、 m2.add(item21);</p><p> m2.add(item22); </p><p> item21.addActionListener(this); </p><p> item22.addActio
24、nListener(this); //書籍管理菜單項 </p><p> m3.add(item31);</p><p> m3.add(item32); </p><p> item31.addActionListener(this); </p><p> item32.addAction
25、Listener(this); //借閱管理菜單項 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(" 圖書管理系統(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(" 添加圖書 ");</p><p> JLabel bfen=new J
48、Label(" --------------------------------- ");</p><p> JLabel bname=new JLabel(" 請輸入書名 :");</p><p> JLabel bno=new JLabel(" 請輸入索書號 :");</p><p>
49、 JLabel bnum=new JLabel("請輸入書的數(shù)量:");</p><p> JLabel author=new JLabel("請輸入書的作者:");</p><p> JLabel publisher=new JLabel(" 請輸入出版社 :");</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("添加圖書"); //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,"此書號已存在,請重新輸入索書號!");</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,"添加書籍成功!");</p><p><b>
68、 }</b></p><p><b> else</b></p><p><b> {</b></p><p> JOptionPane.showMessageDialog(null,"添加書籍失敗!");</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("請輸入證件號");
72、</p><p> JLabel lb2=new JLabel("請輸入索書號");</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("借閱圖書");</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("修改書籍信息表成功!\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、;修改借書信息表成功!\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("此書已被借完!\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("請輸
90、入正確的證件號!\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("請輸入證件號");</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'>請輸入要刪除的圖書索引號:</font>&quo
108、t;,SwingConstants.CENTER);</p><p><b> JLabel L;</b></p><p> JTextField tno=new JTextField(10);</p><p> JTable table;//用來接收數(shù)據(jù)庫中返回的信息</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("刪除圖書"
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();//用來放兩個表</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("索書號為:"+rs.getString(1)+","+"書名為:"+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("對不起,沒有您要找的書籍!");</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,"刪除書籍成功!
124、");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> JOptionPane.showMessageDialog(null,"刪除書籍失敗!");&
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("請輸入書名或者索書號");</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("書籍信息");</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("查詢書籍信息");</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("索書號為:"+rs.getString(1)+","+"書名為:"+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. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)-課程設計報告
- 圖書管理系統(tǒng)課程設計報告
- 圖書管理系統(tǒng)課程設計報告
- 圖書管理系統(tǒng)課程設計報告
- 圖書管理系統(tǒng)課程設計報告
- 圖書管理系統(tǒng)課程設計報告
- 圖書管理系統(tǒng)課程設計報告
- 圖書管理系統(tǒng)課程設計報告
- 圖書管理系統(tǒng)--jsp課程設計報告
- 學校圖書管理系統(tǒng)課程設計報告
- c課程設計報告-- 圖書管理系統(tǒng)
- 《圖書管理系統(tǒng)》課程設計
- 圖書管理系統(tǒng)課程設計
- 圖書管理系統(tǒng)課程設計
- 圖書管理系統(tǒng)課程設計
- 課程設計---圖書管理系統(tǒng)
- c語言課程設計報告~圖書管理系統(tǒng)
- 課程設計實驗報告--圖書管理系統(tǒng)
- c語言圖書管理系統(tǒng)課程設計報告
- c語言圖書管理系統(tǒng)課程設計報告
評論
0/150
提交評論