實(shí)驗(yàn)室設(shè)備管理系統(tǒng)軟件工程試驗(yàn)完整版_第1頁(yè)
實(shí)驗(yàn)室設(shè)備管理系統(tǒng)軟件工程試驗(yàn)完整版_第2頁(yè)
實(shí)驗(yàn)室設(shè)備管理系統(tǒng)軟件工程試驗(yàn)完整版_第3頁(yè)
實(shí)驗(yàn)室設(shè)備管理系統(tǒng)軟件工程試驗(yàn)完整版_第4頁(yè)
實(shí)驗(yàn)室設(shè)備管理系統(tǒng)軟件工程試驗(yàn)完整版_第5頁(yè)
已閱讀5頁(yè),還剩49頁(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、 實(shí)驗(yàn)項(xiàng)目:實(shí)驗(yàn)室設(shè)備管理系統(tǒng)一、 項(xiàng)目管理:階段時(shí)間及實(shí)驗(yàn)任務(wù)參與人員產(chǎn)生文檔項(xiàng)目管理2009.10.27 實(shí)驗(yàn)一確定課題,組織組員,合理分工。分工明細(xì)及項(xiàng)目進(jìn)程表需求分析2009.10.27 實(shí)驗(yàn)一確定軟件的功能和需求、性能需求和運(yùn)行環(huán)境約束,編制軟件需求規(guī)格說(shuō)明、軟件系統(tǒng)的確認(rèn)測(cè)試準(zhǔn)則需求規(guī)格說(shuō)明書確認(rèn)測(cè)試準(zhǔn)則概要設(shè)計(jì)2009.10.27 驗(yàn)一建立軟件系統(tǒng)的總體結(jié)構(gòu)和模塊間的關(guān)系,定義各功能模塊的接口,涉及全局?jǐn)?shù)據(jù)庫(kù),規(guī)定涉及約束,制定組裝測(cè)試計(jì)劃。概要設(shè)計(jì)說(shuō)明書組裝測(cè)試計(jì)劃數(shù)據(jù)庫(kù)設(shè)計(jì)2009.10.28實(shí)驗(yàn)二根據(jù)概要設(shè)計(jì)對(duì)本軟件所必須的數(shù)據(jù)庫(kù)進(jìn)行分析及設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書詳細(xì)設(shè)計(jì)200

2、9.10.28實(shí)驗(yàn)二對(duì)概要設(shè)計(jì)產(chǎn)生的功能模塊逐步細(xì)化,形成若干個(gè)可編程的程序模塊模塊測(cè)試方案編碼實(shí)驗(yàn)三根據(jù)詳細(xì)設(shè)計(jì)文檔將詳細(xì)設(shè)計(jì)轉(zhuǎn)化為所要求的編程語(yǔ)言或數(shù)據(jù)庫(kù)語(yǔ)言的程序,并對(duì)這些程序進(jìn)行調(diào)試和程序單元測(cè)試,驗(yàn)證程序模塊與詳細(xì)設(shè)計(jì)文檔的一致性源程序清單測(cè)試單元測(cè)試實(shí)驗(yàn)三采用白盒測(cè)試技術(shù)進(jìn)行如下測(cè)試:1. 模塊接口測(cè)試;2. 模塊局部數(shù)據(jù)結(jié)構(gòu)測(cè)試;3. 模塊邊界條件測(cè)試;4. 模塊中所有獨(dú)立執(zhí)行通路測(cè)試;5. 模塊的各條錯(cuò)誤處理通路測(cè)試。單元測(cè)試報(bào)告綜合測(cè)試實(shí)驗(yàn)三發(fā)現(xiàn)與接口有關(guān)的各種錯(cuò)誤綜合測(cè)試報(bào)告確認(rèn)測(cè)試2009.10.29實(shí)驗(yàn)三檢查軟件是否滿足軟件需求說(shuō)明書中的確認(rèn)標(biāo)準(zhǔn)確認(rèn)測(cè)試報(bào)告項(xiàng)目實(shí)施實(shí)驗(yàn)

3、四完善程序流圖書寫軟件使用說(shuō)明書和用戶手冊(cè)項(xiàng)目開發(fā)總結(jié)報(bào)告最終用戶手冊(cè)二、軟件需求分析1 軟件系統(tǒng)需求描述:實(shí)驗(yàn)室設(shè)備管理系統(tǒng)是利用Eclipse作為開發(fā)工具、sqlsetver作為數(shù)據(jù)庫(kù)的系統(tǒng)。要求實(shí)現(xiàn)如下功能:所有工作由專門人員負(fù)責(zé)完成,其他人不得任意使用;對(duì)于已徹底損壞的作報(bào)廢處理,同時(shí)詳細(xì)記錄有關(guān)信息;對(duì)于有嚴(yán)重問題(故障)的要即使修理,并記錄修理日期、設(shè)備名、修理廠家、修理費(fèi)、責(zé)任人等;對(duì)于急需但又缺少的設(shè)備需以“申請(qǐng)表”的形式送交上級(jí)領(lǐng)導(dǎo)請(qǐng)求批準(zhǔn)購(gòu)買。新設(shè)備購(gòu)入后要立即進(jìn)行設(shè)備登記(包括類別、設(shè)備名、型號(hào)、規(guī)格、單價(jià)、數(shù)量、購(gòu)置日期、生產(chǎn)廠家、購(gòu)買人等),同時(shí)更新申請(qǐng)表的內(nèi)容;隨時(shí)

4、對(duì)現(xiàn)有設(shè)備及其修理、報(bào)廢情況進(jìn)行統(tǒng)計(jì)、查詢,要求能夠按類別和時(shí)間段(某日期之前)查詢。本管理系統(tǒng)通過計(jì)算機(jī)對(duì)實(shí)驗(yàn)設(shè)備進(jìn)行自動(dòng)管理,設(shè)備管理員可以直接在計(jì)算機(jī)實(shí)現(xiàn)實(shí)驗(yàn)設(shè)備的信息管理,并在一定程度上實(shí)現(xiàn)自動(dòng)化,改善了工作運(yùn)行效率和效果。2 軟件系統(tǒng)數(shù)據(jù)流圖1) 頂層數(shù)據(jù)流圖2) 0層數(shù)據(jù)流圖3) 一層數(shù)據(jù)流圖4)總數(shù)據(jù)流圖3軟件系統(tǒng)數(shù)據(jù)字典:1、 數(shù)據(jù)流條目 登陸信息輸入:設(shè)備管理員輸出:身份驗(yàn)證1描述:登陸信息=用戶名+密碼+登陸權(quán)限 查詢信息輸入:合法人員對(duì)設(shè)備的查詢操作輸出:設(shè)備信息表描述:查詢信息=設(shè)備名/型號(hào)/類別/購(gòu)置日期 維修信息輸入:所需維修設(shè)備的信息輸出:確定維修設(shè)備的記錄描述:

5、維修信息=設(shè)備名+修理日期+修理廠家+修理費(fèi)+負(fù)責(zé)人 新設(shè)備輸入:購(gòu)買設(shè)備的信息輸出:確定購(gòu)買的新設(shè)備的記錄描述:新設(shè)備=類別+設(shè)備名+型號(hào)+規(guī)格+單價(jià)+數(shù)量等 報(bào)廢設(shè)備輸入:所需報(bào)廢的設(shè)備的信息輸出:報(bào)廢的設(shè)備記錄描述:報(bào)廢設(shè)備=類別+設(shè)備名+型號(hào)等 審核信息輸入:審核3輸出:上級(jí)領(lǐng)導(dǎo)描述:審核信息=報(bào)廢設(shè)備信息/新設(shè)備購(gòu)買記錄2、 加工條目身份驗(yàn)證1,統(tǒng)計(jì)查詢2.1,維修2.2,購(gòu)買2.3,報(bào)廢2.4,生產(chǎn)報(bào)表3.1,審核3.23、 文件條目 登陸表輸入:身份驗(yàn)證1輸出:身份驗(yàn)證1數(shù)據(jù)結(jié)構(gòu):用戶名+密碼+登陸權(quán)限 設(shè)備基本信息表輸入:統(tǒng)計(jì)查詢2.1數(shù)據(jù)結(jié)構(gòu):類別+設(shè)備名+型號(hào)+規(guī)格等 維修

6、記錄表輸入:統(tǒng)計(jì)查詢2.1,維修2.2輸出:統(tǒng)計(jì)查詢2.1數(shù)據(jù)結(jié)構(gòu):設(shè)備名+修理日期+修理廠家+修理費(fèi)+責(zé)任人等 新設(shè)備表輸入:統(tǒng)計(jì)查詢2.1,購(gòu)買2.2輸出:統(tǒng)計(jì)查詢2.1數(shù)據(jù)結(jié)構(gòu):類別+設(shè)備名+型號(hào)+規(guī)格+單價(jià)+數(shù)量+生產(chǎn)廠家+購(gòu)買人等 報(bào)廢記錄表輸入:報(bào)廢2.4,統(tǒng)計(jì)查詢2.1,生產(chǎn)報(bào)表3.1輸出:統(tǒng)計(jì)查詢2.1,生產(chǎn)報(bào)表3.1數(shù)據(jù)結(jié)構(gòu):類別+設(shè)備名+型號(hào)等 申請(qǐng)表輸入:統(tǒng)計(jì)查詢2.1,生產(chǎn)報(bào)表3.1輸出:統(tǒng)計(jì)查詢2.1,生產(chǎn)報(bào)表3.1,購(gòu)買2.3數(shù)據(jù)結(jié)構(gòu):設(shè)備名+型號(hào)+規(guī)格+數(shù)量+負(fù)責(zé)人三:軟件設(shè)計(jì)1實(shí)驗(yàn)室設(shè)備管理系統(tǒng)模塊結(jié)構(gòu)圖實(shí)驗(yàn)室設(shè)備管理系統(tǒng)上級(jí)領(lǐng)導(dǎo)操作設(shè)備管理員操作系統(tǒng)功能操作審

7、核管理設(shè)備報(bào)廢管理設(shè)備購(gòu)買管理設(shè)備維修管理設(shè)備查詢管理系統(tǒng)維護(hù)管理用戶登陸管理2界面設(shè)計(jì)3實(shí)驗(yàn)室設(shè)備管理系統(tǒng)數(shù)據(jù)設(shè)計(jì)4管理系統(tǒng)其中的3個(gè)模塊的詳細(xì)設(shè)計(jì) 上級(jí)領(lǐng)導(dǎo)操作模塊設(shè)備管理員操作模塊 統(tǒng)功能操作模塊5數(shù)據(jù)庫(kù)設(shè)計(jì) 登陸表列名數(shù)據(jù)類型長(zhǎng)度允許空用戶名varchar50not null密碼varchar50not null登陸權(quán)限char10not null 設(shè)備基本信息表列名數(shù)據(jù)類型長(zhǎng)度允許空設(shè)備型號(hào)varchar10not null設(shè)備名varchar20not null規(guī)格varchar10not null單價(jià)float8null購(gòu)買日期datetime8null生產(chǎn)廠家varchar20

8、null購(gòu)買人varchar10null數(shù)量Int4null 維修記錄表列名數(shù)據(jù)類型長(zhǎng)度允許空列名設(shè)備型號(hào)varchar10not null設(shè)備名varchar20not null維修日期datetime8null維修廠家varchar30null維修費(fèi)用float8null責(zé)任人varchar10null 報(bào)廢記錄表列名數(shù)據(jù)類型長(zhǎng)度允許空設(shè)備型號(hào)varchar10not null設(shè)備名varchar20not null報(bào)廢日期datetime8null責(zé)任人varchar10null 申請(qǐng)表列名數(shù)據(jù)類型長(zhǎng)度允許空設(shè)備名varchar10not null日期Datatime8not null規(guī)

9、格varchar10not null數(shù)量int4null申請(qǐng)人Varchar10Null四、編碼與單元測(cè)試1、各模塊示意圖2、用戶登錄界面:package shebeiguanli;import java.applet.*;import java.sql.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.borland.jbcl.layout.*;/* * <p>Title:實(shí)驗(yàn)室設(shè)備管理系統(tǒng)登錄界面 </p> * author gengdexin * version

10、1.0 */public class Log extends JFrame /* * 構(gòu)建顯示對(duì)象 */ JPanel contentPane; XYLayout xYLayout1 = new XYLayout(); JPasswordField password = new JPasswordField(); JLabel jLabel1 = new JLabel(); JLabel jLabel2 = new JLabel(); JLabel jLabel4 = new JLabel(); JTextField jTextField1 = new JTextField(); JLabel

11、 jLabel3 = new JLabel(); JLabel jLabel5 = new JLabel(); JLabel jLabel6 = new JLabel(); public Log() enableEvents(AWTEvent.WINDOW_EVENT_MASK); try jbInit(); catch(Exception e) e.printStackTrace(); private void jbInit() throws Exception contentPane = (JPanel) this.getContentPane(); password.addActionL

12、istener(new Log_password_actionAdapter(this); contentPane.setLayout(xYLayout1); this.setSize(new Dimension(500, 400); this.setTitle("實(shí)驗(yàn)室設(shè)備管理系統(tǒng)"); jLabel1.setFont(new java.awt.Font("SansSerif", 0, 25); jLabel1.setForeground(Color.red); jLabel1.setText("歡迎進(jìn)入實(shí)驗(yàn)室設(shè)備管理系統(tǒng)"); j

13、Label2.setFont(new java.awt.Font("SansSerif", 0, 20); jLabel2.setText("姓名"); jTextField1.setText(""); jLabel3.setFont(new java.awt.Font("SansSerif", 0, 20); jLabel3.setText("密碼"); jLabel4.setFont(new java.awt.Font("SansSerif", 0, 20); jLabe

14、l4.setText("開發(fā)人員:耿德新 藺明亮 毛冬冬"); jLabel5.setFont(new java.awt.Font("SansSerif", 0, 20); jLabel5.setText("李章華 呂文強(qiáng) 顧海駒"); jLabel6.setFont(new java.awt.Font("SansSerif", 0, 15); jLabel6.setForeground(Color.red); jLabel6.setText("交流:gengdxin"); contentPan

15、e.add(jLabel1, new XYConstraints(80, 10, 350, 34); contentPane.add(jLabel2, new XYConstraints(92, 142, -1, -1); contentPane.add(jTextField1, new XYConstraints(130, 145, 91, 26); contentPane.add(jLabel3, new XYConstraints(222, 144, -1, -1); contentPane.add(password, new XYConstraints(263, 144, 105, 2

16、8); contentPane.add(jLabel4, new XYConstraints(50, 250, -1, -1); contentPane.add(jLabel5, new XYConstraints(150, 280, -1, -1); contentPane.add(jLabel6, new XYConstraints(100, 340, -1, -1); protected void processWindowEvent(WindowEvent e) cessWindowEvent(e); if (e.getID() = WindowEvent.WINDO

17、W_CLOSING) System.exit(0); void password_actionPerformed(ActionEvent e) try Frame1 Frame= new Frame1(); Frame.show(); validID(); catch (Exception ew) System.out.println(ew.getMessage(); this.setVisible(false); /連接sql void validID() try String str1, str2; str1 = jTextField1.getText(); str2 = password

18、.getText(); Connection con = null; String url = "jdbc:odbc:shebeiguanli" String user = "" String password = ""Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con = DriverManager.getConnection(url,user,password);Statement stmt =con.createStatement(); /執(zhí)行動(dòng)態(tài)的sql語(yǔ)句

19、PreparedStatement pstmt = con.prepareStatement( /依據(jù)讀者的名字查詢讀者的信息的sql語(yǔ)句 "use shebeiguanli select * from 登錄 where username=?"); /將讀者的名字添加到具體的sql語(yǔ)句中 pstmt.setString(1, str1); /使用ResultSet中的方法executeQuery()來(lái)完成sql語(yǔ)句的執(zhí)行 ResultSet res = pstmt.executeQuery(); /使用getString()來(lái)獲取sql查詢的結(jié)果 if (!res.next

20、() | res.getString("password") = null) JOptionPane.showMessageDialog(this, "查無(wú)此人", "錯(cuò)誤", JOptionPane.ERROR_MESSAGE); else / if ( !res.getString(2).equals(str2) if ( !res.getString(2).equals(str2) JOptionPane.showMessageDialog(this, "密碼錯(cuò)誤", "錯(cuò)誤", JOpt

21、ionPane.ERROR_MESSAGE); else System.out.println("正確"); do System.out.println(res.getString(1)+":" + res.getString(2); while (res.next(); loader(); pstmt.close(); con.close(); catch (ClassNotFoundException e) System.out.println(e.getMessage(); catch (SQLException edd) edd.printSta

22、ckTrace() ; System.out.println(edd.getMessage(); void loader() try Frame9 Frame= new Frame9(); Frame.show(); catch (Exception ew) System.out.println(ew.getMessage(); class Log_password_actionAdapter implements java.awt.event.ActionListener Log adaptee; Log_password_actionAdapter(Log adaptee) this.ad

23、aptee = adaptee; public void actionPerformed(ActionEvent e) adaptee.password_actionPerformed(e); 3、主界面:package shebeiguanli;import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.borland.jbcl.layout.*;/系統(tǒng)主界面public class Frame9 extends JFrame JPanel contentPane; JMenuBar jMenuBar1

24、= new JMenuBar(); JMenu 設(shè)備查詢 = new JMenu(); JMenuItem 設(shè)備信息 = new JMenuItem(); JMenu 設(shè)備申請(qǐng) = new JMenu(); JMenuItem 申請(qǐng)登記 = new JMenuItem(); XYLayout xYLayout1 = new XYLayout(); JLabel jLabel1 = new JLabel(); JMenu jMenu2 = new JMenu(); JMenuItem jMenuItem7 = new JMenuItem(); JMenu jMenu3 = new JMenu()

25、; JMenuItem jMenuItem8 = new JMenuItem(); JMenuItem jMenuItem1 = new JMenuItem(); JMenuItem jMenuItem3 = new JMenuItem(); JLabel jLabel2 = new JLabel(); JLabel jLabel3 = new JLabel(); JLabel jLabel4 = new JLabel(); JMenu jMenu5 = new JMenu(); JMenuItem jMenuItem2 = new JMenuItem(); public Frame9() e

26、nableEvents(AWTEvent.WINDOW_EVENT_MASK); try jbInit(); catch(Exception e) e.printStackTrace(); private void jbInit() throws Exception contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(xYLayout1); this.setSize(new Dimension(600, 500); this.setTitle("實(shí)驗(yàn)室管理系統(tǒng)"); 設(shè)備查詢.setFont

27、(new java.awt.Font("SansSerif", 0, 20); 設(shè)備查詢.setText("設(shè)備查詢"); 設(shè)備信息.setFont(new java.awt.Font("SansSerif", 0, 20); 設(shè)備信息.setText("設(shè)備信息查詢"); 設(shè)備信息.addActionListener(new Frame9_設(shè)備信息_ActionAdapter(this); 設(shè)備申請(qǐng).setFont(new java.awt.Font("SansSerif", 0, 20);

28、設(shè)備申請(qǐng).setText("設(shè)備申請(qǐng)"); 設(shè)備申請(qǐng).addActionListener(new Frame9_設(shè)備申請(qǐng)_actionAdapter(this); 申請(qǐng)登記.setFont(new java.awt.Font("SansSerif", 0, 20); 申請(qǐng)登記.setText("申請(qǐng)登記"); 申請(qǐng)登記.addActionListener(new Frame9_申請(qǐng)登記_ActionAdapter(this); jLabel1.setFont(new java.awt.Font("SansSerif"

29、;, 0, 40); jLabel1.setForeground(new Color(210, 0, 0); jLabel1.setHorizontalAlignment(SwingConstants.LEADING); jLabel1.setText("實(shí)驗(yàn)室管理系統(tǒng)"); contentPane.setFont(new java.awt.Font("Dialog", 0, 11); contentPane.setForeground(Color.darkGray); jMenu2.setFont(new java.awt.Font("San

30、sSerif", 0, 20); jMenu2.setFocusPainted(false); jMenu2.setText("維修記錄"); jMenuItem7.setFont(new java.awt.Font("SansSerif", 0, 20); jMenuItem7.setText("維修記錄登記"); jMenuItem7.addActionListener(new Frame9_jMenuItem7_actionAdapter(this); jMenu3.setFont(new java.awt.Font(

31、"SansSerif", 0, 20); jMenu3.setText("報(bào)廢記錄"); jMenuItem8.setFont(new java.awt.Font("SansSerif", 0, 20); jMenuItem8.setText("設(shè)備報(bào)廢登記"); jMenuItem8.addActionListener(new Frame9_jMenuItem8_actionAdapter(this); 設(shè)備查詢.addSeparator(); jMenuItem1.setFont(new java.awt.Fo

32、nt("SansSerif", 0, 20); jMenuItem1.setText("維修記錄查詢"); jMenuItem1.addActionListener(new Frame9_jMenuItem1_actionAdapter(this); jMenuItem3.setFont(new java.awt.Font("SansSerif", 0, 20); jMenuItem3.setText("設(shè)備報(bào)廢查詢"); jMenuItem3.addActionListener(new Frame9_jMenuI

33、tem3_actionAdapter(this); jLabel2.setFont(new java.awt.Font("SansSerif", 0, 40); jLabel2.setForeground(Color.red); jLabel2.setText("歡迎進(jìn)入"); jLabel3.setFont(new java.awt.Font("SansSerif", 0, 40); jLabel3.setForeground(Color.red); jLabel3.setText("實(shí)驗(yàn)室設(shè)備管理系統(tǒng)"); j

34、Label4.setFont(new java.awt.Font("SansSerif", 0, 15); jLabel4.setForeground(Color.red); jLabel4.setText("交流:gengdxin"); jMenu5.setFont(new java.awt.Font("SansSerif", 0, 20); jMenu5.setText("退出系統(tǒng)"); jMenuItem2.setFont(new java.awt.Font("SansSerif", 0,

35、 20); jMenuItem2.setText("退出"); jMenuItem2.addActionListener(new Frame9_jMenuItem2_actionAdapter(this); jMenuItem2.addItemListener(new Frame9_jMenuItem2_itemAdapter(this); 設(shè)備查詢.add(設(shè)備信息); 設(shè)備查詢.addSeparator(); 設(shè)備申請(qǐng).addSeparator(); 設(shè)備申請(qǐng).add(申請(qǐng)登記); 設(shè)備申請(qǐng).addSeparator(); jMenuBar1.add(設(shè)備查詢); jM

36、enuBar1.add(設(shè)備申請(qǐng)); jMenuBar1.add(jMenu2); jMenuBar1.add(jMenu3); jMenuBar1.add(jMenu5); jMenu2.addSeparator(); jMenu2.add(jMenuItem7); jMenu2.addSeparator(); jMenu2.add(jMenuItem1); jMenu2.addSeparator(); jMenu3.addSeparator(); jMenu3.add(jMenuItem8); jMenu3.addSeparator(); jMenu3.add(jMenuItem3); j

37、Menu3.addSeparator(); contentPane.add(jLabel1, new XYConstraints(175, 1, -1, -1); contentPane.add(jLabel3, new XYConstraints(150, 200, -1, -1); contentPane.add(jLabel2, new XYConstraints(50, 100, 163, 45); contentPane.add(jLabel4, new XYConstraints(180, 350, -1,-1); jMenu5.addSeparator(); jMenu5.add

38、(jMenuItem2); jMenu5.addSeparator(); this.setJMenuBar(jMenuBar1); public void 設(shè)備信息_actionPerformed(ActionEvent e) try Frame2 Frame= new Frame2(); Frame.show(); catch (Exception ew) System.out.println(ew.getMessage(); public void 申請(qǐng)登記_actionPerformed(ActionEvent e) try Frame7 Frame= new Frame7(); Fra

39、me.show(); catch (Exception ew) System.out.println(ew.getMessage(); protected void processWindowEvent(WindowEvent e) cessWindowEvent(e); if (e.getID() = WindowEvent.WINDOW_CLOSING) 設(shè)備信息_actionPerformed(null); void shebei_actionPerformed(ActionEvent e) try catch (Exception ew) System.out.pri

40、ntln(ew.getMessage(); void jMenuItem1_actionPerformed(ActionEvent e) try Frame4 Frame= new Frame4(); Frame.show(); catch (Exception ew) System.out.println(ew.getMessage(); void jMenuItem3_actionPerformed(ActionEvent e) try Frame6 Frame= new Frame6(); Frame.show(); catch (Exception ew) System.out.pri

41、ntln(ew.getMessage(); void jMenuItem4_actionPerformed(ActionEvent e) try Frame3 Frame= new Frame3(); Frame.show(); catch (Exception ew) System.out.println(ew.getMessage(); void jMenuItem5_actionPerformed(ActionEvent e) try Frame6 Frame= new Frame6(); Frame.show(); catch (Exception ew) System.out.pri

42、ntln(ew.getMessage(); void jMenuItem6_actionPerformed(ActionEvent e) try retur Frame= new retur(); Frame.show(); catch (Exception ew) System.out.println(ew.getMessage(); void jMenuItem7_actionPerformed(ActionEvent e) try Frame3 Frame= new Frame3(); Frame.show(); catch (Exception ew) System.out.print

43、ln(ew.getMessage(); void jMenuItem8_actionPerformed(ActionEvent e) try Frame5 Frame= new Frame5(); Frame.show(); catch (Exception ew) System.out.println(ew.getMessage(); void jMenuItem2_itemStateChanged(ItemEvent e) System.exit(0); void jMenuItem2_actionPerformed(ActionEvent e) System.exit(0); void

44、設(shè)備申請(qǐng)_actionPerformed(ActionEvent e) class Frame9_設(shè)備信息_ActionAdapter implements ActionListener Frame9 adaptee; Frame9_設(shè)備信息_ActionAdapter(Frame9 adaptee) this.adaptee = adaptee; public void actionPerformed(ActionEvent e) adaptee.設(shè)備信息_actionPerformed(e); class Frame9_申請(qǐng)登記_ActionAdapter implements Actio

45、nListener Frame9 adaptee; Frame9_申請(qǐng)登記_ActionAdapter(Frame9 adaptee) this.adaptee = adaptee; public void actionPerformed(ActionEvent e) adaptee.申請(qǐng)登記_actionPerformed(e); class Frame9_jMenuItem5_actionAdapter implements java.awt.event.ActionListener Frame9 adaptee; Frame9_jMenuItem5_actionAdapter(Frame

46、9 adaptee) this.adaptee = adaptee; public void actionPerformed(ActionEvent e) adaptee.jMenuItem5_actionPerformed(e); class Frame9_jMenuItem7_actionAdapter implements java.awt.event.ActionListener Frame9 adaptee; Frame9_jMenuItem7_actionAdapter(Frame9 adaptee) this.adaptee = adaptee; public void acti

47、onPerformed(ActionEvent e) adaptee.jMenuItem7_actionPerformed(e); class Frame9_jMenuItem8_actionAdapter implements java.awt.event.ActionListener Frame9 adaptee; Frame9_jMenuItem8_actionAdapter(Frame9 adaptee) this.adaptee = adaptee; public void actionPerformed(ActionEvent e) adaptee.jMenuItem8_actio

48、nPerformed(e); class Frame9_jMenuItem1_actionAdapter implements java.awt.event.ActionListener Frame9 adaptee; Frame9_jMenuItem1_actionAdapter(Frame9 adaptee) this.adaptee = adaptee; public void actionPerformed(ActionEvent e) adaptee.jMenuItem1_actionPerformed(e); class Frame9_jMenuItem3_actionAdapte

49、r implements java.awt.event.ActionListener Frame9 adaptee; Frame9_jMenuItem3_actionAdapter(Frame9 adaptee) this.adaptee = adaptee; public void actionPerformed(ActionEvent e) adaptee.jMenuItem3_actionPerformed(e); class Frame9_jMenuItem2_itemAdapter implements java.awt.event.ItemListener Frame9 adapt

50、ee; Frame9_jMenuItem2_itemAdapter(Frame9 adaptee) this.adaptee = adaptee; public void itemStateChanged(ItemEvent e) adaptee.jMenuItem2_itemStateChanged(e); class Frame9_jMenuItem2_actionAdapter implements java.awt.event.ActionListener Frame9 adaptee; Frame9_jMenuItem2_actionAdapter(Frame9 adaptee) this.adaptee = adaptee; public void actionPerformed(ActionEvent e) adaptee.jMenuItem2_actionPerformed(e); class Frame9_設(shè)備申請(qǐng)_actionAdapter implements java.a

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論