2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  《軟件工程—原理、方法與應(yīng)用》</p><p><b>  課程設(shè)計(jì)報(bào)告書</b></p><p>  項(xiàng)目名稱:圖書管理系統(tǒng) </p><p>  指導(dǎo)老師: </p><p>  學(xué)生姓名:

2、 </p><p>  專 業(yè): </p><p>  學(xué) 號(hào): </p><p>  日 期: </p><p

3、><b>  目錄</b></p><p><b>  一、項(xiàng)目計(jì)劃1</b></p><p><b> ?。ㄒ唬╉?xiàng)目?jī)?nèi)容1</b></p><p> ?。ǘ?開發(fā)環(huán)境1</p><p> ?。ㄈ?進(jìn)度安排2</p><p>  二、結(jié)

4、構(gòu)化分析設(shè)計(jì)2</p><p><b> ?。ㄒ唬?shù)據(jù)流圖2</b></p><p>  (二) 數(shù)據(jù)字典3</p><p><b> ?。ㄈ┘庸ふf明6</b></p><p><b>  (四)結(jié)構(gòu)圖6</b></p><p><b&

5、gt; ?。ㄎ澹?流程圖9</b></p><p>  三、面向?qū)ο蠓治鲈O(shè)計(jì)12</p><p><b>  (一)用例圖12</b></p><p> ?。ǘ?對(duì)象行為模型13</p><p> ?。ㄈ┫到y(tǒng)包圖14</p><p><b>  (四)類圖14

6、</b></p><p><b>  四、系統(tǒng)實(shí)現(xiàn)16</b></p><p> ?。ㄒ唬┏绦虼a16</p><p> ?。ǘ┕δ苎菔?1</p><p><b>  五、測(cè)試34</b></p><p>  六、 軟件發(fā)布39</p>

7、<p><b>  七、總結(jié)體會(huì)40</b></p><p>  八、 參考文獻(xiàn)40</p><p><b>  一、項(xiàng)目計(jì)劃</b></p><p><b>  (一)項(xiàng)目?jī)?nèi)容</b></p><p>  在計(jì)算機(jī)日漸走進(jìn)普通家庭的今天,對(duì)于個(gè)人來(lái)講,采用一套

8、行之有效的圖書管理系統(tǒng)來(lái)管理自己的圖書是非常方便的;對(duì)圖書管理部門來(lái)講,以前單一的手工檢索已不能滿足人們的要求,伴隨著工業(yè)化、信息化的高速發(fā)展,圖書的數(shù)目越來(lái)越龐大,圖書種類也是越來(lái)越多樣化;因而往往是投入了大量的人力、物力和財(cái)力卻得不到高效的管理效率。為了便于圖書資料的管理、滿足人們的需求,不必浪費(fèi)大量的時(shí)間耗費(fèi)在圖書檢索上,這就需要有一個(gè)有效的圖書管理軟件來(lái)幫助人們管理,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和

9、水平,做到高效、便捷和智能化管理,達(dá)到提高圖書管理效率的目的?;谶@個(gè)問題,研發(fā)了這個(gè)圖書管理系統(tǒng)。</p><p>  該系統(tǒng)主要實(shí)現(xiàn)功能:管理員登錄及退出、讀者信息查詢、圖書的增加、刪除、更新和查詢。</p><p><b>  開發(fā)環(huán)境</b></p><p>  開發(fā)環(huán)境:Win 7 旗艦版。</p><p> 

10、 開發(fā)工具:SQL Server 2005 JCreator1.7 </p><p>  作圖軟件:Rational Rose Enterprise Edition 2003</p><p><b>  進(jìn)度安排</b></p><p>  該軟件應(yīng)用JCreater1.7和SQL Server 2005進(jìn)行編程,歷時(shí)大概一周,最終完

11、成了這個(gè)小型圖書管理系統(tǒng)。由于時(shí)間倉(cāng)促,該小型圖書管理系統(tǒng)并不完善。我用了兩天時(shí)間查找相關(guān)資料,兩天時(shí)間編寫代碼和連接數(shù)據(jù)庫(kù)。其余三天開始應(yīng)用Rational Rose Enterprise Edition 2003畫數(shù)據(jù)流圖、結(jié)構(gòu)圖、流程圖、用例圖和包圖類圖。整個(gè)過程系我一人完成。</p><p><b>  二、結(jié)構(gòu)化分析設(shè)計(jì)</b></p><p><b&

12、gt; ?。ㄒ唬?shù)據(jù)流圖</b></p><p>  書籍信息 讀者信息</p><p>  讀者信息 查詢信息</p><p>  圖2.1-1圖書管理系統(tǒng)的頂層DFD</p><p><b>  book表</b></p>&l

13、t;p>  錄入信息 查詢請(qǐng)求</p><p>  更新信息 查詢結(jié)果</p><p><b>  reader表</b></p><p>  圖2.1-2圖書管理系統(tǒng)的第二層DFD</p><p>  book表

14、 reader表</p><p>  圖2.1-3圖書管理系統(tǒng)的第三層DFD</p><p><b>  查詢結(jié)果</b></p><p><b>  查詢請(qǐng)求</b></p><p>  無(wú)效請(qǐng)求 有效請(qǐng)求</p><p><

15、;b>  book表</b></p><p>  圖2.1-4圖書管理系統(tǒng)的第三層DFD</p><p><b>  數(shù)據(jù)字典</b></p><p><b>  數(shù)據(jù)流</b></p><p><b>  數(shù)據(jù)項(xiàng)</b></p><p&g

16、t;<b> ?。ㄈ┘庸ふf明</b></p><p>  審查用戶查詢書籍信息請(qǐng)求</p><p><b>  2.3圖-加工說明</b></p><p><b> ?。ㄋ模┙Y(jié)構(gòu)圖</b></p><p>  圖2.4-1—圖書管理系統(tǒng)上層框架</p><

17、p>  圖2.4-2-圖書管理子系統(tǒng)初始SC圖</p><p>  圖2.4-3-圖書管理子系統(tǒng)初始SC圖</p><p>  圖2.4-4-圖書管理系統(tǒng)SC圖的上層框架</p><p><b>  流程圖</b></p><p>  圖2.5-1—圖書管理系統(tǒng)登錄流程圖</p><p> 

18、 圖2.5-2—讀者信息查詢流程圖</p><p>  圖2.5-3—添加書籍流程圖</p><p>  圖2.5-4—?jiǎng)h除書籍流程圖</p><p>  圖2.5-5—更新書籍流程圖</p><p>  圖2.5-6—查詢書籍流程圖</p><p>  三、面向?qū)ο蠓治鲈O(shè)計(jì)</p><p>&

19、lt;b> ?。ㄒ唬┯美龍D</b></p><p>  用例圖在需求分析階段有重要作用,它是作為參與者的外部用戶所能觀察到的系統(tǒng)功能模型圖。整個(gè)開發(fā)過程都是圍繞需求階段用例進(jìn)行的。首先需要確定參與者。</p><p>  管理員在登錄后對(duì)讀者信息進(jìn)行查詢以及對(duì)書籍的添加、刪除、更新和查詢。</p><p>  用戶在登錄后可以對(duì)書籍信息進(jìn)行查詢。&

20、lt;/p><p>  圖書管理系統(tǒng)管理員-用戶用例圖</p><p><b>  對(duì)象行為模型</b></p><p>  繼續(xù)選擇服務(wù) 登錄錯(cuò)誤</p><p><b>  登錄正確</b></p><p><b>  查詢讀者信

21、息</b></p><p><b> ?。ㄈ┫到y(tǒng)包圖</b></p><p>  數(shù)據(jù)庫(kù)包:包含數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)信息</p><p>  用戶包:包含要使用系統(tǒng)的用戶及其屬性</p><p>  管理員包:包含要使用系統(tǒng)的管理員及其屬性</p><p>  接口包:表示系統(tǒng)和數(shù)據(jù)庫(kù)

22、的借口</p><p>  系統(tǒng)包:表示圖書管理系統(tǒng)</p><p><b> ?。ㄋ模╊悎D</b></p><p>  類是面對(duì)對(duì)象系統(tǒng)組成的核心。類是對(duì)一組相同屬性、操作、關(guān)系和語(yǔ)義的對(duì)象的描述。這些對(duì)象包括了對(duì)現(xiàn)實(shí)世界中的物理實(shí)體、商業(yè)事務(wù)、邏輯事務(wù)、應(yīng)用事務(wù)和行為事務(wù)等,甚至也包括了純粹概念性的事務(wù),它們都是類的實(shí)例。</p>

23、;<p><b>  圖3.4-1類圖</b></p><p>  圖3.4-2系統(tǒng)的類圖</p><p><b>  四、系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  (一)程序代碼</b></p><p><b>  1.主窗口界面</b>

24、;</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import javax.swing.border.TitledBorder;</p><p>  im

25、port java.awt.Font;</p><p>  import javax.swing.JMenu;</p><p>  public class MainWindow extends JFrame implements ActionListener</p><p>  { private static final long serialVersion

26、UID = 1L;</p><p>  static String loginName;</p><p>  static String loginNo;</p><p>  JLabel mlabel;</p><p>  JPanel jp=new JPanel(); </p><p><b>

27、  //建立菜單欄</b></p><p>  JMenuBar menu=new JMenuBar();</p><p>  JMenu a=new JMenu();</p><p>  JMenu b=new JMenu();</p><p>  JMenu c=new JMenu();</p><p&g

28、t;  //建立系統(tǒng)管理菜單組</p><p>  JMenuItem aa=new JMenuItem();</p><p>  JMenuItem ab=new JMenuItem();</p><p>  JMenuItem ac=new JMenuItem();</p><p>  //建立讀者管理菜單組</p><

29、;p>  JMenuItem bb=new JMenuItem();</p><p>  //建立書籍管理菜單組</p><p>  JMenuItem ca=new JMenuItem();</p><p>  JMenuItem cb=new JMenuItem();</p><p>  JMenuItem cc=new JMenu

30、Item();</p><p>  JMenuItem cd=new JMenuItem();</p><p>  public MainWindow(){</p><p>  super("圖書管理系統(tǒng)");</p><p>  addWindowListener(new WindowAdapter(){</p&g

31、t;<p>  public void windowClosing(WindowEvent e){</p><p>  System.exit(0);}});</p><p>  Container d=getContentPane();</p><p>  this.setSize(300,200);</p><p>  th

32、is.setTitle("圖書管理系統(tǒng)");</p><p>  d.add(menu);</p><p>  menu.add(a);</p><p>  menu.add(b);</p><p>  menu.add(c);</p><p><b>  //添加菜單組</b>

33、;</p><p>  a.setText("系統(tǒng)管理");</p><p>  a.setFont(new Font("Dialog",0,12));</p><p>  b.setText("讀者管理");</p><p>  b.setFont(new Font("D

34、ialog",0,12));</p><p>  c.setText("書籍管理");</p><p>  c.setFont(new Font("Dialog",0,12));</p><p>  //生成系統(tǒng)管理菜單組的選項(xiàng)</p><p>  aa.setText("登錄&qu

35、ot;);</p><p>  aa.setFont(new Font("Dialog",0,12));</p><p>  ab.setText("退出登錄");</p><p>  ab.setFont(new Font("Dialog",0,12));</p><p>  ac

36、.setText("退出系統(tǒng)");</p><p>  ac.setFont(new Font("Dialog",0,12));</p><p>  //生成讀者管理菜單組的選項(xiàng)</p><p>  bb.setText("查詢讀者信息");</p><p>  bb.setFont

37、(new Font("Dialog",0,12));</p><p>  //生成書籍管理菜單組的選項(xiàng)</p><p>  ca.setText("添加書籍");</p><p>  ca.setFont(new Font("Dialog",0,12));</p><p>  cb.

38、setText("刪除書籍");</p><p>  cb.setFont(new Font("Dialog",0,12));</p><p>  cc.setText("查詢讀書信息");</p><p>  cc.setFont(new Font("Dialog",0,12));&l

39、t;/p><p>  cd.setText("更新書籍");</p><p>  cd.setFont(new Font("Dialog",0,12));</p><p>  //添加系統(tǒng)管理菜單組</p><p>  a.add(aa);</p><p>  a.add(ab);&

40、lt;/p><p>  a.add(ac);</p><p>  //添加讀者管理菜單組</p><p>  b.add(bb);</p><p>  //添加書籍管理菜單組</p><p>  c.add(ca);</p><p>  c.add(cb);</p><p>

41、  c.add(cc);</p><p>  c.add(cd);</p><p><b>  //添加事件偵聽</b></p><p>  aa.addActionListener(this);</p><p>  ab.addActionListener(this);</p><p>  ac

42、.addActionListener(this);</p><p>  bb.addActionListener(this);</p><p>  ca.addActionListener(this);</p><p>  cb.addActionListener(this);</p><p>  cc.addActionListener(t

43、his);</p><p>  cd.addActionListener(this);</p><p>  setJMenuBar(menu);}</p><p>  public void actionPerformed(ActionEvent e){</p><p>  if(e.getSource()==aa){</p>

44、<p>  UserLogin login=new UserLogin(this);</p><p>  login.setVisible(true);}</p><p>  if(e.getSource()==ab){</p><p>  setVisible(false);</p><p>  MainWindow mainFr

45、ame=new MainWindow();</p><p>  mainFrame.setLocation(400,150);</p><p>  mainFrame.setVisible(true);</p><p><b>  }</b></p><p>  if(e.getSource()==ac)</p&g

46、t;<p>  {System.exit(0);}</p><p>  if(e.getSource()==cc)</p><p>  {FindBook findbook=new FindBook();</p><p>  findbook.setVisible(true);</p><p><b>  }</

47、b></p><p>  if(e.getSource()==bb)</p><p><b>  {</b></p><p>  FindReader findreader=new FindReader();</p><p>  findreader.setVisible(true);</p><

48、;p><b>  }</b></p><p>  if(e.getSource()==ca)</p><p><b>  {</b></p><p>  AddBook addBook=new AddBook();</p><p>  addBook.setVisible(true);<

49、/p><p><b>  }</b></p><p>  if(e.getSource()==cb)</p><p><b>  {</b></p><p>  DeleteBook delBook=new DeleteBook();</p><p>  delBook.setV

50、isible(true);</p><p><b>  }</b></p><p>  if(e.getSource()==cd)</p><p><b>  {</b></p><p>  UpdateBook updBook=new UpdateBook();</p><p&

51、gt;  updBook.setVisible(true);</p><p><b>  }}</b></p><p>  public void setenabled(int right)</p><p>  {if(right==1)</p><p><b>  {</b></p>

52、<p>  b.setEnabled(true);</p><p>  c.setEnabled(true);}</p><p>  if(right==2)</p><p><b>  {</b></p><p>  b.setEnabled(true);</p><p>  c.s

53、etEnabled(true);}</p><p><b>  }</b></p><p>  public static void main (String[] args){</p><p>  MainWindow mainFrame=new MainWindow();</p><p>  mainFrame.set

54、Location(400,200);</p><p>  mainFrame.setVisible(true);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  用戶登錄界面</b></p><p&

55、gt;  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import java.sql.*;</p><p>  import java.io.*;</p><p>  pu

56、blic class UserLogin extends JFrame implements ActionListener</p><p><b>  {</b></p><p>  private static final long serialVersionUID = 1L;</p><p>  String name;</p>

57、<p>  DataBaseManger db=new DataBaseManger();</p><p>  MainWindow mainFrame;</p><p>  JFrame f=null;</p><p>  JPanel panel1,panel2;</p><p>  JLabel UserLabel,Pas

58、swordLabel;</p><p>  JTextField UserTextField;</p><p>  JPasswordField PasswordTextField;</p><p>  JButton YesBtn,CancelBtn;</p><p>  Container c;</p><p> 

59、 ResultSet rs;</p><p>  public UserLogin(MainWindow mainFrame)</p><p><b>  {</b></p><p>  super("用戶登錄");</p><p>  this.mainFrame=mainFrame;</p&

60、gt;<p>  UserLabel=new JLabel("用戶名",JLabel.CENTER);</p><p>  PasswordLabel=new JLabel("密碼",JLabel.CENTER);</p><p>  UserTextField=new JTextField(10);</p><p&

61、gt;  PasswordTextField=new JPasswordField(10);</p><p>  YesBtn=new JButton("確定");</p><p>  CancelBtn=new JButton("取消");</p><p>  YesBtn.addActionListener(this);&

62、lt;/p><p>  CancelBtn.addActionListener(this);</p><p>  panel1=new JPanel();</p><p>  panel1.setLayout(new GridLayout(2,2));</p><p>  panel2=new JPanel();</p><p

63、>  c=getContentPane();</p><p>  c.setLayout(new BorderLayout());</p><p>  panel1.add(UserLabel);</p><p>  panel1.add(UserTextField);</p><p>  panel1.add(PasswordLabe

64、l);</p><p>  panel1.add(PasswordTextField);</p><p>  c.add(panel1,BorderLayout.CENTER);</p><p>  panel2.add(YesBtn);</p><p>  panel2.add(CancelBtn);</p><p>

65、;  c.add(panel2,BorderLayout.CENTER);</p><p>  setSize(300,150);</p><p>  JLabel JL=new JLabel();</p><p>  c.add(JL,"North");</p><p>  c.add(panel1,"Cent

66、er");</p><p>  c.add("South",panel2);</p><p>  panel1.setBackground(new Color(255,255,255));</p><p>  setLocation(400,200);</p><p><b>  }</b>

67、</p><p>  public void actionPerformed(ActionEvent e)</p><p>  {if(e.getSource()==CancelBtn)</p><p>  {this.dispose();}</p><p><b>  else</b></p><p

68、>  {char[] password=PasswordTextField.getPassword();</p><p>  String passwordSTR=new String(password);</p><p>  String strSQL;</p><p>  strSQL="select * from users where una

69、me='"+UserTextField.getText().trim()+"'and upassword='"+passwordSTR+"'";</p><p>  rs=db.getResult(strSQL);</p><p>  boolean isExist=false;</p><

70、;p><b>  try</b></p><p>  { rs.next();</p><p>  mainFrame.loginNo=rs.getString(1);</p><p>  name=rs.getString(1);</p><p>  mainFrame.loginName=name;<

71、/p><p>  int right;</p><p>  right=rs.getInt(1);</p><p>  mainFrame.setenabled(right);</p><p>  if(name.length()!=0)</p><p>  isExist=true;</p><p&g

72、t;<b>  }</b></p><p>  catch(Exception pe)</p><p>  { pe.printStackTrace(); }</p><p>  if(UserTextField.getText().trim().equals(""))</p><p><b&g

73、t;  {</b></p><p>  JOptionPane.showMessageDialog(null,"用戶名不可為空!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if(passwor

74、dSTR.equals(""))</p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(null,"密碼不可為空!");</p><p><b>  return;</b></p><p>&l

75、t;b>  }</b></p><p>  if(!isExist)</p><p>  { JOptionPane.showMessageDialog(null,"用戶名不存在或者密碼不正確!");}</p><p><b>  else</b></p><p>  {JOptio

76、nPane.showMessageDialog(null,"登錄成功");</p><p>  this.dispose();}</p><p><b>  }}}</b></p><p><b>  讀者信息查詢</b></p><p>  import java.awt.*;

77、</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import javax.swing.event.*;</p><p>  import java.sql.*;</p><p>  import java.lan

78、g.String;</p><p>  public class FindReader extends JFrame implements ActionListener</p><p>  { DataBaseManger db=new DataBaseManger();</p><p>  MainWindow mw=new MainWindow();<

79、/p><p>  ResultSet rs;</p><p>  JLabel select=new JLabel("請(qǐng)輸入證件號(hào)");</p><p>  JTextField jtf=new JTextField(10);</p><p>  JPanel p1=new JPanel();</p><p

80、>  JPanel p2=new JPanel();</p><p>  JPanel p3=new JPanel();</p><p>  JPanel p4=new JPanel(); </p><p>  JLabel lb=new JLabel("讀者信息");</p><p>  JButton findb

81、t=new JButton("查詢");</p><p>  JButton yesbt=new JButton("確定");</p><p>  JTextArea jta=new JTextArea(10,10);</p><p>  public FindReader()</p><p>  {

82、 super("查詢讀者信息");</p><p>  Container c=getContentPane();</p><p>  p1.add(select);</p><p>  p1.add(jtf);</p><p>  p1.add(findbt);</p><p>  c.add(

83、p1,BorderLayout.NORTH);</p><p>  p2.add(lb);p2.add(jta);</p><p>  c.add(p2,BorderLayout.CENTER);</p><p>  p4.add(yesbt);</p><p>  c.add(p4,BorderLayout.SOUTH);</p>

84、;<p>  yesbt.addActionListener(this);</p><p>  findbt.addActionListener(this);</p><p>  setSize(500,300);</p><p>  setVisible(true);</p><p>  setLocation(400,150

85、);</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  if(e.getActionCommand()=="確定")<

86、;/p><p>  this.dispose();</p><p>  if(e.getActionCommand()=="查詢")</p><p><b>  {</b></p><p>  String sno=jtf.getText();</p><p>  String s

87、qlstrR;</p><p>  if((mw.loginNo.trim().equals(sno))||(mw.loginName.trim().equals("admin")))</p><p>  { sqlstrR="select * from reader where sno='"+sno+"'";

88、</p><p>  rs=db.getResult(sqlstrR);</p><p><b>  try</b></p><p>  { rs.next();</p><p>  jta.setText("");</p><p>  jta.append("

89、學(xué)號(hào)為:"+rs.getString(1)+", "+"姓名為:"+rs.getString(2)+","+"性別為:"+rs.getString(3)+"\n");</p><p>  jta.append("年齡為:"+rs.getString(4)+", "

90、+"密碼為:"+rs.getString(5)+","+" 學(xué)院為:"+rs.getString(6)+"\n");</p><p>  String sqlstr="select * from lendbook where sno='"+sno+"'";</p>

91、<p>  rs=db.getResult(sqlstr);}</p><p>  catch(Exception pe) </p><p>  { pe.printStackTrace(); } }</p><p><b>  else</b></p><p><b>  {</b>

92、;</p><p>  JOptionPane.showMessageDialog(null,"請(qǐng)輸入正確的證件號(hào)!");</p><p><b>  }}}}</b></p><p><b>  增加圖書信息</b></p><p>  import java.awt.*;&l

93、t;/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 AddB

94、ook extends JFrame implements ActionListener </p><p>  { MainWindow mw=new MainWindow();</p><p>  DataBaseManger db=new DataBaseManger();</p><p>  ResultSet rs;</p><p&g

95、t;  JPanel a,b,c,d,e,f;</p><p>  JLabel bname=new JLabel();</p><p>  JLabel bno=new JLabel();</p><p>  JLabel bnum=new JLabel();</p><p>  JLabel author=new JLabel();<

96、;/p><p>  JLabel publisher=new JLabel();</p><p>  JTextField tname=new JTextField(20);</p><p>  JTextField tno=new JTextField(20);</p><p>  JTextField tnum=new JTextField(

97、20);</p><p>  JTextField tauthor=new JTextField(20);</p><p>  JTextField tpublisher=new JTextField(20);</p><p>  JButton addbt=new JButton("添加");</p><p>  JBu

98、tton yesbt=new JButton("確定");</p><p>  JPanel p3=new JPanel();</p><p>  public AddBook()</p><p><b>  {</b></p><p>  super("添加圖書");</p

99、><p>  a=new JPanel();</p><p>  b=new JPanel();</p><p>  c=new JPanel();</p><p>  d=new JPanel();</p><p>  e=new JPanel();</p><p>  f=new JP

100、anel();</p><p>  bname.setText("書名 :");</p><p>  bname.setFont(new Font("Dialog",0,12));</p><p>  bno.setText(" 索書號(hào) :");</p><p>  bno.se

101、tFont(new Font("Dialog",0,12));</p><p>  bnum.setText("數(shù)量:");</p><p>  bnum.setFont(new Font("Dialog",0,12));</p><p>  author.setText("作者:");

102、</p><p>  author.setFont(new Font("Dialog",0,12));</p><p>  publisher.setText(" 出版社 :");</p><p>  publisher.setFont(new Font("Dialog",0,12));</p>

103、;<p>  a.add(bname);</p><p>  a.add(tname);</p><p>  b.add(bno);</p><p>  b.add(tno);</p><p>  c.add(bnum);</p><p>  c.add(tnum);</p>&l

104、t;p>  d.add(author);</p><p>  d.add(tauthor);</p><p>  e.add(publisher);</p><p>  e.add(tpublisher);</p><p>  f.add(addbt);</p><p>  f.add(yesbt);<

105、/p><p><b>  add(a);</b></p><p><b>  add(b);</b></p><p><b>  add(c);</b></p><p><b>  add(d);</b></p><p><b&g

106、t;  add(e);</b></p><p><b>  add(f);</b></p><p>  setLayout(new GridLayout(8,1));</p><p>  addbt.addActionListener(this);</p><p>  yesbt.addActionList

107、ener(this);</p><p>  setSize(500,300);</p><p>  setLocation(400,150);</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e)</p><p

108、><b>  {</b></p><p>  String bname,bno,author,publisher;</p><p><b>  int bnum;</b></p><p>  if(e.getActionCommand()=="確定")</p><p>  

109、this.dispose();</p><p>  if(e.getActionCommand()=="添加")</p><p><b>  {</b></p><p>  bname=tname.getText();</p><p>  bno=tno.getText();</p>&

110、lt;p>  author=tauthor.getText();</p><p>  publisher=tpublisher.getText();</p><p>  bnum=Integer.parseInt(tnum.getText());</p><p>  String sqlstr1="select bno from book"

111、;</p><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

112、).trim().equals(bno))</p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(null,"此書號(hào)已存在,請(qǐng)重新輸入索書號(hào)!");</p><p><b>  }</b></p><p><

113、b>  else</b></p><p><b>  {break;}</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  catch(Exception pe) </p><p>

114、;<b>  { </b></p><p>  pe.printStackTrace(); </p><p><b>  } </b></p><p>  String sqlstr="insert into book (bno,bname,bnum,author,publisher) valu

115、es ('"+bno+"','"+bname+"','"+bnum+"','"+author+"','"+publisher+"')";</p><p>  boolean result=db.updateSql(sqlstr

116、);</p><p>  db.closeConnection();</p><p>  if(result)</p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(null,"添加書籍成功!");</p><p&g

117、t;<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(null,"添加書籍失敗!");</p><p><b&g

118、t;  }}}}</b></p><p><b>  刪除圖書信息</b></p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p> 

119、 import javax.swing.event.*;</p><p>  import java.sql.*;</p><p>  public class DeleteBook extends JFrame implements ActionListener </p><p>  { MainWindow mw=new MainWindow();<

120、/p><p>  DataBaseManger db=new DataBaseManger();</p><p>  ResultSet rs;</p><p>  JLabel bno=new JLabel("<html><font color=#000000 size='4'>請(qǐng)輸入要?jiǎng)h除的圖書索引號(hào):</fo

121、nt>",SwingConstants.CENTER);</p><p><b>  JLabel L;</b></p><p>  JTextField tno=new JTextField(10);</p><p>  JTable table;</p><p>  JButton delbt=new

122、 JButton("刪除");</p><p>  JButton yesbt=new JButton("確定");</p><p>  JPanel p1=new JPanel();</p><p>  JPanel p2=new JPanel();</p><p>  public DeleteBo

123、ok()</p><p>  { super("刪除圖書");</p><p>  Container c=getContentPane();</p><p>  p1.add(bno);</p><p>  p1.add(tno);</p><p>  c.add(p1,BorderLa

124、yout.NORTH);</p><p>  p2.add(delbt);</p><p>  p2.add(yesbt);</p><p>  c.add(p2,BorderLayout.SOUTH);</p><p>  delbt.addActionListener(this);</p><p>  yesbt

125、.addActionListener(this);</p><p>  setSize(400,300);</p><p>  setLocation(400,150);</p><p>  JPanel p=new JPanel();</p><p>  p.setLayout(new BorderLayout());}</p>

126、;<p>  public void actionPerformed(ActionEvent e)</p><p>  { String bno;</p><p>  if(e.getActionCommand()=="確定")</p><p>  this.dispose();</p><p>  

127、if(e.getActionCommand()=="刪除")</p><p>  { bno=tno.getText();</p><p>  String sqlstr="delete bno from book where bno='"+bno+"'";</p><p>  b

128、oolean result=db.updateSql(sqlstr);</p><p>  db.closeConnection();</p><p>  if(result)</p><p>  {JOptionPane.showMessageDialog(null,"刪除書籍成功!");}</p><p><b&

129、gt;  else</b></p><p>  {JOptionPane.showMessageDialog(null,"刪除書籍失敗!");</p><p><b>  }}}}</b></p><p><b>  更新圖書信息</b></p><p>  impo

130、rt 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><p>  p

131、ublic class UpdateBook extends JFrame implements ActionListener </p><p>  { MainWindow mw=new MainWindow();</p><p>  DataBaseManger db=new DataBaseManger();</p><p>  ResultSet r

132、s;</p><p>  JPanel a,b,c,d,e,f;</p><p>  JLabel bname=new JLabel();</p><p>  JLabel bno=new JLabel();</p><p>  JLabel bnum=new JLabel();</p><p>  JLabel au

133、thor=new JLabel();</p><p>  JLabel publisher=new JLabel();</p><p>  JTextField tname=new JTextField(20);</p><p>  JTextField tno=new JTextField(20);</p><p>  JTextField

134、 tnum=new JTextField(20);</p><p>  JTextField tauthor=new JTextField(20);</p><p>  JTextField tpublisher=new JTextField(20);</p><p>  JButton addbt=new JButton("更新");</

135、p><p>  JButton yesbt=new JButton("確定");</p><p>  JPanel p3=new JPanel();</p><p>  public UpdateBook()</p><p>  { super("更新圖書");</p><p>

136、  a=new JPanel();</p><p>  b=new JPanel();</p><p>  c=new JPanel();</p><p>  d=new JPanel();</p><p>  e=new JPanel();</p><p>  f =new JPanel();</p&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論