圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
已閱讀1頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論