版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 圖書管理系統(tǒng)軟件工程課程設(shè)計(jì)作業(yè)
- 軟件工程課程設(shè)計(jì)--圖書管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)軟件工程設(shè)計(jì)書
- 軟件工程綜合課程設(shè)計(jì)報(bào)告-圖書管理系統(tǒng)
- 軟件工程綜合課程設(shè)計(jì)報(bào)告-圖書管理系統(tǒng)
- 軟件工程圖書管理系統(tǒng)課程設(shè)計(jì)[1]
- 軟件工程課程設(shè)計(jì)--在線圖書管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--圖書管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 酒店管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 酒店管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 教務(wù)管理系統(tǒng)軟件工程課程設(shè)計(jì)-
- 銀行系統(tǒng)軟件工程課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)--圖書借閱管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--圖書借閱管理系統(tǒng)
- 停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)--基于c#的圖書管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)
- 圖書管理系統(tǒng)-軟件工程綜合設(shè)計(jì)課程總結(jié)報(bào)告
評(píng)論
0/150
提交評(píng)論