版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java課程設(shè)計(jì)報(bào)告 學(xué) 校:大連民族學(xué)院 學(xué) 院:理學(xué)院專 業(yè):信息與計(jì)算科學(xué) 題 目:學(xué)生家教管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 姓 名:黃*(組長)信息091班 茹* 信息092班 段* 信息092班 完成時(shí)間: 2012年4月 24 目錄第一章、需求分析31.1需求分析31.2功能設(shè)計(jì)3第二章、 概要設(shè)計(jì)42.1 程序設(shè)計(jì)思路42.2 模塊說明圖42.3 程序流程52.4 程序相關(guān)說明7 2.5 數(shù)據(jù)庫模型 6 2.6 數(shù)據(jù)庫表格72.7 程序運(yùn)行界面7第三章. 程序詳細(xì)設(shè)計(jì)與分析123.1 界面組成部分113.2學(xué)生家教屬性的封裝與構(gòu)造方法303.3 Jdbc的詳細(xì)結(jié)構(gòu)及數(shù)據(jù)庫語言363.4異常處理
2、49第四章測試分析50第五章答辯52第六章課程設(shè)計(jì)總結(jié)52第七章、參考文獻(xiàn)52學(xué)生家教管理系統(tǒng)摘要: 該報(bào)告中的程序是使用Java程序編寫并且通過JDBC連接mysql數(shù)據(jù)庫,能夠進(jìn)行輸入輸出家教信息操作將家教的各種信息存入數(shù)據(jù)和在數(shù)據(jù)庫中刪除,并具有家教查詢、添加、替換、注銷、記錄家教缺勤和計(jì)算薪水等功能,不同之處是本程序能夠家教的的各項(xiàng)情況進(jìn)行統(tǒng)計(jì)。該程序主要用到了Java swing和事件監(jiān)聽等。本程序分為三大步份(組長)黃興雷負(fù)責(zé)需求分析及JM包中針對界面的制作,茹霞同學(xué)負(fù)責(zé)Jdbc包的制作,段文梅同學(xué)負(fù)責(zé)Worker包學(xué)生家教信息的私有封裝及數(shù)據(jù)庫的制作,期間三位同學(xué)之間相互聯(lián)系配合
3、完成程序的設(shè)計(jì)與實(shí)現(xiàn)關(guān)鍵字: Java語言、JDBC、數(shù)據(jù)庫、數(shù)據(jù)庫語言、界面。第一章、需求分析1.1需求分析對于現(xiàn)在在校大學(xué)生在校接任家教頻繁,為了提供一個(gè)高效的、可行的、可控的、安全的中介,需要一個(gè)方便關(guān)于管理的操著平臺(tái),記錄和保存每一位學(xué)生家教的基本信息和家教情況,為學(xué)生提供更多的家教對象和更合理的家教對象分配,據(jù)此通過java程序設(shè)計(jì)實(shí)現(xiàn)這一學(xué)生家教管理系統(tǒng)。1.2功能設(shè)計(jì)本程序根據(jù)學(xué)生家教管理的需求設(shè)置了六大主要功能,即所有家教查詢、家教添加、家教注銷、家教替換、家教記錄、家教查詢。(1)程序運(yùn)行出現(xiàn)主界面,主界面上有家教信息顯示框(顯示框自動(dòng)出現(xiàn)滾動(dòng)條)、家教部分信息輸入框及執(zhí)行六
4、大功能的按鈕;(2)點(diǎn)擊所有家教,顯示框中出現(xiàn)所有的家教及其個(gè)人信息,其個(gè)人信息包括姓名、所在大學(xué)、家教對象、星期家教安排、家教次數(shù)、家教附加(加班)、家教缺勤、薪水、時(shí)間,另外顯示家教當(dāng)日家教的情況包括當(dāng)日家教、當(dāng)日缺勤、當(dāng)日附加、當(dāng)日時(shí)間。(3)在輸入框輸入所要操著家教的姓名,點(diǎn)擊家教查詢或家教記錄的按鈕,然后在顯示框中顯示出所要操著得出的信息;(4)在輸入框輸入所要操著家教的姓名,點(diǎn)擊家教查詢或家教記錄的按鈕,之后彈出各種功能的信息框,可在其中添加活該面信息,并且點(diǎn)擊信息框中的返回或確認(rèn)按鈕可以彈出操著成功或操著失敗的信息框;(5)操著中改變的、增添的各項(xiàng)數(shù)據(jù)可存于數(shù)據(jù)庫當(dāng)中,刪除的數(shù)據(jù)
5、從書庫中消失第二章、 概要設(shè)計(jì)2.1 程序設(shè)計(jì)思路本程序通過建立Worker、Jdbc、JM三個(gè)包分別來實(shí)現(xiàn)整個(gè)程序的三大板塊。Worker包當(dāng)中的Mteacher類定義單個(gè)個(gè)老是工作情況各個(gè)私有屬性,并對其進(jìn)行封裝,Teachers類定義單個(gè)學(xué)生家教的個(gè)人信息的私有屬性也對進(jìn)行封裝。Jdbc包用于連接數(shù)據(jù)庫,其中的DButil類和DButil1類中的方法通過調(diào)用不同的構(gòu)造方法從界面獲取數(shù)據(jù)信息,再通過ps帶入數(shù)據(jù)查詢語言,然后使用數(shù)據(jù)庫分別交叉控制程序?qū)?shù)據(jù)庫的操著,同時(shí)也可以將數(shù)據(jù)庫中的數(shù)據(jù)通過Worker中的構(gòu)造方法創(chuàng)建出來,顯示在界面中JM包中的程序用于界面的顯示,為滿足顯示的需要總共
6、創(chuàng)建了7個(gè)界面Screen、Screen1、Screen2、Screen3、Screen4為Screen的子界面,Screen6、Screen7為判斷操著成功與否的界面,所有界面運(yùn)用了java.swing、java.util、java.awt、java.envent包中的類及各種接口、方法。本程序中各項(xiàng)數(shù)據(jù)庫表和Worker包中的各個(gè)類相互對應(yīng),其中表中當(dāng)中的列和元組與worker包中的類的屬性一一對應(yīng)。2.2 模塊說明圖Mteacher類Teachers類Worker包DButil類、DButil1類Jdbc包、粘結(jié)數(shù)據(jù)庫Screen Screen1、Screen、Screen3、Scree
7、n4、Screen6Screen7 JM界面包Mysql數(shù)據(jù)庫、Mtacher表、Teachers表2.3 程序流程起動(dòng)程序輸入姓名家教替換Screen2家教注銷Screen1家教查詢 Screen4家教記錄所有員工信息查詢家教添加Screen3確認(rèn)或返回操著失?。creen7操著成功!Screen6返回首頁!生成主界面Screen 2.4 程序相關(guān)說明(1)整個(gè)程序分為三大板塊,仿照MVC模式進(jìn)行總體框架設(shè)計(jì),其中Jdbc包負(fù)責(zé)連接數(shù)據(jù)庫,其中在個(gè)JM包中Screen3在界面初始化各項(xiàng)為空白,Screen1、2、4中的部分單行文本框顯示內(nèi)容的初始化和數(shù)值是從數(shù)據(jù)庫中取出數(shù)值然后根據(jù)Work
8、er包中相關(guān)構(gòu)造方法創(chuàng)建取出,其中時(shí)間是生成當(dāng)前時(shí)間存入數(shù)據(jù)庫。(2)本程序書庫是用mysql數(shù)據(jù)庫編譯器制作數(shù)據(jù)表器端口號(hào)為3306,Jdbc中的DButil與DButil1相互交叉通過書庫語言向數(shù)據(jù)庫中存取數(shù)值(3)本程序中的Worker包中主要針對兩個(gè)學(xué)生連個(gè)對象進(jìn)行封裝,和添加構(gòu)造方法和toString()方法(4)本程序中使用的監(jiān)聽類為ActionHappen1 實(shí)現(xiàn) ActionListener接口2.5數(shù)據(jù)庫模型所在大學(xué)姓名當(dāng)日時(shí)間當(dāng)日缺勤當(dāng)日家教家教缺勤家教對象星期家教安排家教次數(shù)時(shí)間家教附加學(xué)生家教薪水當(dāng)日附加學(xué)生家教當(dāng)日情況2.6數(shù)據(jù)庫表(1)Teachers表,表中工資為
9、每次20元,缺勤扣20元(2)Mteacher,表中所有記錄為當(dāng)日記錄,并且結(jié)果累加到Teachers表中2.7 程序運(yùn)行界面(1)運(yùn)行程序顯示首頁界面(2)所有家教:點(diǎn)擊所有家教按鈕則會(huì)在第一欄文本框中顯示出所有家教的信息,可以通過拖動(dòng)滾動(dòng)條瀏覽所有情況(3)學(xué)生家教:添加點(diǎn)擊家教添加,彈出學(xué)生家教注冊添加框,注冊完成后再點(diǎn)擊確認(rèn)添加彈出驗(yàn)證框,若在點(diǎn)擊返回按鈕首頁則回到首頁界面(4)家教替換:在第二欄輸入要操著的人名,擊家教替換彈出學(xué)生家教替換框,出被替換人出名字以及家教次數(shù)、缺勤、附加及薪水已初始化不可改,在改完其他信息后點(diǎn)擊確認(rèn)替換即彈出驗(yàn)證框,點(diǎn)擊返回首頁按鈕首頁界面(5)家教注銷:
10、在第二欄輸入要操著的人名,要開除一個(gè)家教或者解除家教關(guān)系時(shí),點(diǎn)擊家教注銷彈出學(xué)生家教注銷,點(diǎn)擊確認(rèn)刪除按鈕,彈出驗(yàn)證框(6)家教查詢:在第二欄輸入要查詢?nèi)说拿?,點(diǎn)擊家教查詢,若沒有要找的家教,或則家教已被刪除則彈出操著失敗,點(diǎn)擊按鈕返回首頁,則出首頁界面(7)家教查詢:在第二欄輸入要操著的人名,點(diǎn)擊家教記錄,則在第一欄文本框顯示欄怎會(huì)顯示出關(guān)于查詢?nèi)说乃屑医逃涗?,如果沒有此人,則彈出操著失敗驗(yàn)證框,如果有此人則可給所操作的家教記錄當(dāng)日的工作情況(8)家教記錄:在第二欄輸入要操著的人名,點(diǎn)擊家教記錄,若有此人則會(huì)顯示所操著人的所有操著信息,顯示的信息可以通過拖動(dòng)滾動(dòng)條瀏覽,若兒沒有此人或者此
11、人已被刪除則彈出操著失敗對話框第三章. 程序詳細(xì)設(shè)計(jì)與分析3.1界面的組成部分(1)Screenpackage JM;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;impo
12、rt javax.swing.JTextArea;import Jdbc.DBUtil;import Jdbc.DButil1;public class Screen JTextArea jTextArea = new JTextArea(50, 50);/創(chuàng)建文本框JTextArea jTextArea2 = new JTextArea(50, 50);JScrollPane jScrollPane = new JScrollPane(jTextArea);/ 添加滾動(dòng)條JScrollPane jScrollPane2 = new JScrollPane(jTextArea2);String
13、 aString = 家教添加, 家教替換, 家教注銷, 家教查詢 ,所有家教,家教記錄;JButton jButton = new JButton6; /創(chuàng)建一個(gè)窗口JFrame frame = new JFrame(學(xué)生家教管理系統(tǒng)); /main執(zhí)行一個(gè)構(gòu)造方法public static void main(String args) new Screen();/構(gòu)造首頁界面public Screen() JPanel jPanel = new JPanel();jPanel.setLayout(new BorderLayout();for (int i = 0; i aString.le
14、ngth; i+) jButtoni = new JButton(aStringi);/給各個(gè)按鈕添加監(jiān)聽jButtoni.addActionListener(new ActionHappen1();jPanel.add(jButtoni);/將此jpanle布局管理jPanel.setLayout(new GridLayout(1,6);frame.add(jScrollPane,BorderLayout.NORTH);frame.add(jScrollPane2, BorderLayout.CENTER);frame.add(jPanel,BorderLayout.SOUTH); /對此窗
15、口進(jìn)行大小,可視,可刪除,布局管理等添加frame.setResizable(true);frame.setBounds(28, 28, 800, 300); frame.setSize(900,500);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);frame.setLayout(new GridLayout(3, 1); /創(chuàng)建一個(gè)監(jiān)聽類實(shí)現(xiàn)ActionListener接口public class ActionHappen1 implements ActionListener publ
16、ic void actionPerformed(ActionEvent e) String name = e.getActionCommand();if(所有家教.equals(name) /當(dāng)點(diǎn)擊“所有家教”獲取文本框jTextArea2中內(nèi)容,然后傳給形參,執(zhí)行查詢語句 /查詢所有家教的工作情況jTextArea.setText(DBUtil.findUser().toString();if(家教注銷.equals(name)new Screen1(jTextArea2.getText();/當(dāng)點(diǎn)擊“家教注銷”按鈕頁面跳轉(zhuǎn)到Screen1,/獲取文本框jTextArea2中內(nèi)容,然后傳給形
17、參,執(zhí)行查詢語句if(家教替換.equals(name)/獲取文本框匯jTextArea2中內(nèi)容,然后傳給形參,執(zhí)行查詢語句/當(dāng)點(diǎn)擊“家教替換“按鈕頁面跳轉(zhuǎn)到Screen2new Screen2(jTextArea2.getText();if(家教添加.equals(name)new Screen3();/獲取文本框jTextArea2中內(nèi)容,然后傳給形參,執(zhí)行查詢語句/當(dāng)點(diǎn)擊“家教添加“按鈕頁面跳轉(zhuǎn)到Screen3if(家教查詢.equals(name)/當(dāng)點(diǎn)擊“家教查詢”按鈕頁面跳轉(zhuǎn)到Screen4/獲取文本框jTextArea2中內(nèi)容,然后傳給形參,執(zhí)行查詢語句new Screen4(j
18、TextArea2.getText();if(家教記錄.equals(name) /當(dāng)點(diǎn)擊“所有家教”獲取文本框jTextArea2中內(nèi)容,然后傳給形參,執(zhí)行查詢語句 /查詢所有家教的工作情況jTextArea.setText(DButil1.find1(jTextArea2.getText().toString();(2)Screen1package JM;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionL
19、istener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import Woker.Teachers;import Jdbc.DBUtil;import Jdbc.DButil1;public class Screen1 public static JTextArea jTextArea = new JTextArea9; /創(chuàng)建多個(gè)文本框JLabel jLabel =
20、new JLabel9;/創(chuàng)建多個(gè)標(biāo)簽JPanel jPanel = new JPanel9;/創(chuàng)建多個(gè)panelstatic String bString = 姓名:,所在大學(xué),家教對象:,星期家教安排:,家教次數(shù),家教附加:,家教缺勤:,薪水:,時(shí)間:; JButtonjButton1 = new JButton(確認(rèn)刪除); JButtonjButton2 = new JButton(取消);JFrame frame = new JFrame(學(xué)生家教注銷);/通過構(gòu)造screen方法對界面進(jìn)行初始化public Screen1( String context) frame.setLay
21、out(new GridLayout(10,1,10,10);for (int i = 0; i 9; i+) jPaneli = new JPanel();jTextAreai = new JTextArea(50, 50);jLabeli = new JLabel(bStringi);jPaneli.add(jLabeli);jPaneli.add(jTextAreai);jPaneli.setLayout(new GridLayout(1,2);frame.add(jPaneli); /向界面當(dāng)中的文本框當(dāng)中賦加內(nèi)容,內(nèi)容即為Teachers對象各屬性值Teachers conn = D
22、BUtil.find(context);jTextArea0.setText(conn.get姓名();jTextArea1.setText(conn.get所在大學(xué)();jTextArea2.setText(conn.get家教對象();jTextArea3.setText(conn.get星期家教安排();jTextArea4.setText(conn.get家教次數(shù)()+);jTextArea5.setText(conn.get家教附加()+);jTextArea6.setText(conn.get家教缺勤()+);jTextArea7.setText(conn.get薪水()+);jT
23、extArea8.setText(new java.util.Date().toString(); /對screen1界面當(dāng)中的按鈕添加監(jiān)聽,并布局jButton1.addActionListener(new ActionHappen1();jButton2.addActionListener(new ActionHappen1();jPanel8 = new JPanel();jPanel8.add(jButton1,BorderLayout.WEST);jPanel8.add(jButton2,BorderLayout.EAST);jPanel8.setLayout(new GridLay
24、out(1, 2);frame.add(jPanel8);/對此窗口初始化進(jìn)行處理frame.setResizable(true);frame.setBounds(28, 28, 700, 600);frame.setSize(700, 600);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true); /創(chuàng)建一個(gè)監(jiān)聽類實(shí)現(xiàn) ActionListener接口public class ActionHappen1 implements ActionListener public void actionP
25、erformed(ActionEvent e) /通過getActionCommand()接收窗口中按鈕String name = e.getActionCommand();if(確認(rèn)刪除.equals(name)try DBUtil.drop(jTextArea0.getText();DButil1.drop1(jTextArea0.getText();new Screen7(); catch (Exception e2) new Screen6();/拋出異常,若出現(xiàn)異常,彈出操著失敗窗口else if (取消.equals(name) newScreen();(3)Screen2pack
26、age JM;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import Woker.Mteacher;import Wok
27、er.Teachers;import Jdbc.DBUtil;import Jdbc.DButil1;public class Screen2 public static JTextArea jTextArea = new JTextArea10;JLabel jLabel = new JLabel10;JPanel jPanel = new JPanel11;static String bString = 姓名:, 所在大學(xué):, 家教對象, 星期家教安排:, 家教次數(shù),家教附加:, 家教缺勤:, 薪水:, 時(shí)間:, 被替換人: ;JButton jButton1 = new JButton(
28、確認(rèn)替換);JButton jButton2 = new JButton(取消);JFrame frame = new JFrame(學(xué)生家教替換); /構(gòu)造方法初始化screen2public Screen2(String context) frame.setLayout(new GridLayout(11, 1, 10, 10);for (int i = 0; i 10; i+) jPaneli = new JPanel();jTextAreai = new JTextArea(50, 50);jLabeli = new JLabel(bStringi);jPaneli.add(jLabe
29、li);jPaneli.add(jTextAreai);jPaneli.setLayout(new GridLayout(1, 2);frame.add(jPaneli); /創(chuàng)建對象獲取teachers的各項(xiàng)屬性值Teachers conn = DBUtil.find(context);jTextArea0.setText(conn.get姓名();jTextArea1.setText(conn.get所在大學(xué)();jTextArea2.setText(conn.get家教對象();jTextArea3.setText(conn.get星期家教安排();jTextArea4.setText(
30、conn.get家教次數(shù)() + );jTextArea5.setText(conn.get家教附加() + );jTextArea6.setText(conn.get家教缺勤() + );jTextArea7.setText(conn.get薪水() + );jTextArea8.setText(new java.util.Date().toString();jTextArea9.setText(context);jButton1.addActionListener(new ActionHappen1();jButton2.addActionListener(new ActionHappen
31、1();jPanel10 = new JPanel();jPanel10.add(jButton1, BorderLayout.WEST);jPanel10.add(jButton2, BorderLayout.EAST);jPanel10.setLayout(new GridLayout(1, 2);frame.add(jPanel10); /對screen4窗口進(jìn)行布局管理frame.setResizable(true);frame.setBounds(28, 28, 700, 600);frame.setSize(700, 600);frame.setDefaultCloseOperat
32、ion(JFrame.EXIT_ON_CLOSE);frame.setVisible(true); /新建監(jiān)聽類實(shí)現(xiàn)接口,給窗口中的按鈕添加監(jiān)聽public class ActionHappen1 implements ActionListener public void actionPerformed(ActionEvent e) String name = e.getActionCommand();if (確認(rèn)替換.equals(name) Teachers pop = new Teachers(jTextArea0.getText(),jTextArea1.getText(), jTex
33、tArea2.getText(),jTextArea3.getText(), 0, 0, 0, 0, null);Mteacher jobs3 = new Mteacher(jTextArea0.getText(),jTextArea1.getText(), 0, 0, 0, new java.util.Date().toString();/調(diào)用jdbc包中dbutil的員工添加方法獲取數(shù)據(jù)庫里的內(nèi)容if (DBUtil.update(pop, jTextArea9.getText()& DButil1.insert1(jobs3)&DButil1.drop1(jTextArea9.getTe
34、xt() new Screen7(); else new Screen6();new Screen(); else if (取消.equals(name) new Screen();(4)Screen3package JM;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import j
35、avax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import Woker.Teachers;import Jdbc.DBUtil;import Jdbc.DButil1;public class Screen3 JLabel jLabel = new JLabel9;JPanel jPanel = new JPanel10;String bString = 姓名:, 所在大學(xué), 家教對象:, 星期家教安排:, 家教次數(shù), 家教附加:,家教缺勤:, 薪水:, 時(shí)間 ;JButton jButton1
36、 = new JButton(確認(rèn)添加);JButton jButton2 = new JButton(取消);JFrame frame = new JFrame(學(xué)生家教注冊添加);public static JTextArea jTextArea = new JTextArea9;public static void main(String args) new Screen3();public Screen3() /創(chuàng)建構(gòu)造方法初始化screen3frame.setLayout(new GridLayout(10, 1, 10, 10);for (int i = 0; i 9; i+) j
37、Paneli = new JPanel();jTextAreai = new JTextArea(50, 50);jLabeli = new JLabel(bStringi);jPaneli.add(jLabeli);jPaneli.add(jTextAreai);jPaneli.setLayout(new GridLayout(1, 2);frame.add(jPaneli);jButton1.addActionListener(new ActionHappen1();jButton2.addActionListener(new ActionHappen1();jPanel8 = new J
38、Panel();jPanel8.add(jButton1, BorderLayout.WEST);jPanel8.add(jButton2, BorderLayout.EAST);jPanel8.setLayout(new GridLayout(1, 2);frame.add(jPanel8);/對screen3窗口進(jìn)行布局管理frame.setResizable(true);frame.setBounds(28, 28, 700, 600); frame.setSize(700,600);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
39、;frame.setVisible(true);public class ActionHappen1 implements ActionListener public void actionPerformed(ActionEvent e) String name = e.getActionCommand();if (確認(rèn)添加.equals(name) /獲取窗口中各項(xiàng)文本框的內(nèi)容,創(chuàng)建一個(gè)teachers對象Teachers teachers = new Teachers(jTextArea0.getText(),jTextArea1.getText(), jTextArea2.getText
40、(),jTextArea3.getText(), Integer.parseInt(jTextArea4.getText(), 10), Integer.parseInt(jTextArea5.getText(), 10), Integer.parseInt(Screen3.jTextArea6.getText(), 10),10 * (Integer.parseInt(jTextArea4.getText(), 10)+ Integer.parseInt(Screen3.jTextArea5.getText(), 10) - Integer.parseInt(jTextArea6.getTe
41、xt(), 10),new java.util.Date().toString(); /調(diào)用DBUtil中的添加方法添加新成員的各項(xiàng)業(yè)務(wù)信息欄if (DBUtil.ADD(teachers) & DButil1.ADD1(teachers) new Screen7(); else new Screen6();new Screen3(); else if (取消.equals(name) new Screen();(5)Screen4package JM;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt
42、.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import Woker.Mteacher;import Jdbc.DButil1;public class Screen4 JLabel jLabel = new JLabel6;JPanel jPanel = new
43、 JPanel7;String bString = 姓名:,所在大學(xué),當(dāng)日上班,當(dāng)日加班:,當(dāng)日早退遲到:,時(shí)間:; JButtonjButton1 = new JButton(確認(rèn)); JButtonjButton2 = new JButton(返回);JFrame frame = new JFrame(家教當(dāng)日情況);public static JTextArea jTextArea = new JTextArea7;/創(chuàng)建構(gòu)造方法初始化screen4public Screen4(String n5) frame.setLayout(new GridLayout(7,1,10,10); f
44、or (int i = 0; i 6; i+) jPaneli = new JPanel();jTextAreai = new JTextArea(50, 50);jLabeli = new JLabel(bStringi);jPaneli.add(jLabeli);jPaneli.add(jTextAreai);jPaneli.setLayout(new GridLayout(1,2);frame.add(jPaneli); /調(diào)用DButil1中find2()方法獲取員工在數(shù)據(jù)庫中的內(nèi)容,然后創(chuàng)建一個(gè)Mteacher對象 Mteacher mteacher =DButil1.find2(n
45、5); jTextArea0.setText(mteacher.get姓名(); jTextArea1.setText(mteacher.get所在大學(xué)(); jTextArea2.setText(mteacher.get當(dāng)日家教()+); jTextArea3.setText(+mteacher.get當(dāng)日附加(); jTextArea4.setText(+mteacher.get當(dāng)日缺勤(); jTextArea5.setText(new java.util.Date().toString(); jButton1.addActionListener(new ActionHappen1();
46、 jButton2.addActionListener(new ActionHappen1(); jPanel6 = new JPanel(); jPanel6.add(jButton1,BorderLayout.WEST); jPanel6.add(jButton2,BorderLayout.EAST); jPanel6.setLayout(new GridLayout(1, 2); frame.add(jPanel6); /對screen5窗口進(jìn)行布局管理 frame.setResizable(true); frame.setBounds(28, 28, 700, 600); frame.
47、setSize(700,600); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); /新建監(jiān)聽類實(shí)現(xiàn)接口,給窗口中的按鈕添加監(jiān)聽public class ActionHappen1 implements ActionListener public void actionPerformed(ActionEvent e) String name = e.getActionCommand();if(確認(rèn).equals(name)/獲取窗口中各項(xiàng)文本框?qū)?yīng)內(nèi)容,創(chuàng)建一個(gè)MteacherMteac
48、her job = new Mteacher(jTextArea0.getText(), jTextArea1.getText(), Integer.parseInt(jTextArea2.getText(),10),Integer.parseInt(jTextArea3.getText(),10),Integer.parseInt(jTextArea4.getText(),10), new java.util.Date().toString();if(DButil1.update1(job,jTextArea0.getText()&DButil1.insert1(job)/調(diào)用DButil1中update1方法將員工在數(shù)據(jù)庫當(dāng)中的內(nèi)容進(jìn)行更新/調(diào)用DButil1中insert1()方法將員工當(dāng)日的工作情況記錄到數(shù)據(jù)庫中new Screen7();else if (返回.equals(name) new Screen();(6)Screen6package JM;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.aw
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年污水處理站水質(zhì)改善與達(dá)標(biāo)排放服務(wù)合同3篇
- 2024年定制化鋼板租賃合同含設(shè)計(jì)及技術(shù)支持3篇
- 2024年度聯(lián)合開發(fā)合同要點(diǎn)3篇
- 2024年物業(yè)管理臨時(shí)突發(fā)事件應(yīng)對協(xié)議
- 2024版辦公室辦公自動(dòng)化設(shè)備操作勞動(dòng)合同3篇
- 2024年度高科技企業(yè)間無息技術(shù)合作借款合同范本3篇
- 2024年度旅游項(xiàng)目授權(quán)委托書目的地管理模板3篇
- 2024年度新能源汽車充電設(shè)施建設(shè)3篇
- 2024年水電安裝工程綜合承包合同范本版B版
- 2024年度學(xué)校教室窗簾定制與安裝合同2篇
- 有機(jī)肥料采購項(xiàng)目售后服務(wù)方案
- 綜合實(shí)踐活動(dòng)(1年級(jí)下冊)第3課時(shí) 感恩卡設(shè)計(jì)與制作-課件
- 2023河南省科學(xué)院招聘144人筆試參考題庫(共500題)答案詳解版
- (完整版)小學(xué)生英語百科知識(shí)競賽題及答案
- 肥料、農(nóng)藥采購服務(wù)方案(技術(shù)方案)
- 腦卒中后吞咽障礙患者進(jìn)食護(hù)理(2023年中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn))
- 妊娠期高血壓疾病診治指南(2022版)解讀
- 政府經(jīng)濟(jì)學(xué)網(wǎng)上作業(yè)-第2次任務(wù)-以“政府支出”為主題-撰寫一篇不少于1000字的小論文
- 哈薩克斯坦勞動(dòng)法中文版
- 格構(gòu)護(hù)坡施工方案完整
- 腎惡性腫瘤的護(hù)理查房
評(píng)論
0/150
提交評(píng)論