版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> Java課程設計報告</p><p> 題 目:學生家教管理系統(tǒng)設計與實現(xiàn) </p><p><b> 目錄</b></p><p> 第一章、需求分析3</p><p><b> 1.1需求分析3</b></p><p>&l
2、t;b> 1.2功能設計3</b></p><p> 第二章、 概要設計4</p><p> 2.1 程序設計思路4</p><p> 2.2 模塊說明圖4</p><p> 2.3 程序流程5</p><p> 2.4 程序相關說明7</p><p>
3、 2.5 數(shù)據(jù)庫模型 ··································
4、3;·····························6</p><p> 2.6 數(shù)據(jù)庫表格··
5、;····································
6、83;··························7</p><p> 2.7 程序運行界面····
7、83;·························7</p><p> 第三章. 程序詳細設計與分析12</p><p> 3.1
8、 界面組成部分···································
9、83;··························11</p><p> 3.2學生家教屬性的封裝與構造方法···&
10、#183;····································
11、;·······30</p><p> 3.3 Jdbc的詳細結構及數(shù)據(jù)庫語言······················&
12、#183;·························36</p><p> 3.4異常處理·····
13、83;····································&
14、#183;·······················49</p><p> 第四章.測試分析50</p><p><b> 第五章.答辯52
15、</b></p><p> 第六章.課程設計總結52</p><p> 第七章、參考文獻52</p><p><b> 學生家教管理系統(tǒng)</b></p><p> 摘要: 該報告中的程序是使用Java程序編寫并且通過JDBC連接mysql數(shù)據(jù)庫,能夠進行輸入輸出家教信息操作將家教的各種信息存入數(shù)據(jù)
16、和在數(shù)據(jù)庫中刪除,并具有家教查詢、添加、替換、注銷、記錄家教缺勤和計算薪水等功能,不同之處是本程序能夠家教的的各項情況進行統(tǒng)計。該程序主要用到了Java swing和事件監(jiān)聽等。</p><p> 本程序分為三大步份(組長)黃興雷負責需求分析及JM包中針對界面的制作,茹霞同學負責Jdbc包的制作,段文梅同學負責Worker包學生家教信息的私有封裝及數(shù)據(jù)庫的制作,期間三位同學之間相互聯(lián)系配合完成程序的設計與實現(xiàn)&
17、lt;/p><p> 關鍵字: Java語言、JDBC、數(shù)據(jù)庫、數(shù)據(jù)庫語言、界面。</p><p><b> 第一章、需求分析</b></p><p><b> 1.1需求分析</b></p><p> 對于現(xiàn)在在校大學生在校接任家教頻繁,為了提供一個高效的、可行的、可控的、安全的中介,需要一個
18、方便關于管理的操著平臺,記錄和保存每一位學生家教的基本信息和家教情況,為學生提供更多的家教對象和更合理的家教對象分配,據(jù)此通過java程序設計實現(xiàn)這一學生家教管理系統(tǒng)。</p><p><b> 1.2功能設計</b></p><p> 本程序根據(jù)學生家教管理的需求設置了六大主要功能,即所有家教查詢、家教添加、家教注銷、家教替換、家教記錄、家教查詢。</p&
19、gt;<p> ?。?)程序運行出現(xiàn)主界面,主界面上有家教信息顯示框(顯示框自動出現(xiàn)滾動條)、家教部分信息輸入框及執(zhí)行六大功能的按鈕;</p><p> ?。?)點擊所有家教,顯示框中出現(xiàn)所有的家教及其個人信息,其個人信息包括姓名、所在大學、家教對象、星期家教安排、家教次數(shù)、家教附加(加班)、家教缺勤、薪水、時間,另外顯示家教當日家教的情況包括當日家教、當日缺勤、當日附加、當日時間。</p&g
20、t;<p> ?。?)在輸入框輸入所要操著家教的姓名,點擊家教查詢或家教記錄的按鈕,然后在顯示框中顯示出所要操著得出的信息;</p><p> ?。?)在輸入框輸入所要操著家教的姓名,點擊家教查詢或家教記錄的按鈕,之后彈出各種功能的信息框,可在其中添加活該面信息,并且點擊信息框中的返回或確認按鈕可以彈出操著成功或操著失敗的信息框;</p><p> ?。?)操著中改變的、增添
21、的各項數(shù)據(jù)可存于數(shù)據(jù)庫當中,刪除的數(shù)據(jù)從書庫中消失</p><p><b> 第二章、 概要設計</b></p><p> 2.1 程序設計思路</p><p> 本程序通過建立Worker、Jdbc、JM三個包分別來實現(xiàn)整個程序的三大板塊。Worker包當中的Mteacher類定義單個個老是工作情況各個私有屬性,并對其進行封裝,Teac
22、hers類定義單個學生家教的個人信息的私有屬性也對進行封裝。</p><p> Jdbc包用于連接數(shù)據(jù)庫,其中的DButil類和DButil1類中的方法通過調用不同的構造方法從界面獲取數(shù)據(jù)信息,再通過ps帶入數(shù)據(jù)查詢語言,然后使用數(shù)據(jù)庫分別交叉控制程序對數(shù)據(jù)庫的操著,同時也可以將數(shù)據(jù)庫中的數(shù)據(jù)通過Worker中的構造方法創(chuàng)建出來,顯示在界面中</p><p> JM包中的程序用于界面的
23、顯示,為滿足顯示的需要總共創(chuàng)建了7個界面Screen、Screen1、Screen2、Screen3、Screen4為Screen的子界面,Screen6、Screen7為判斷操著成功與否的界面,所有界面運用了java.swing、java.util、java.awt、java.envent包中的類及各種接口、方法。</p><p> 本程序中各項數(shù)據(jù)庫表和Worker包中的各個類相互對應,其中表中當中的列和元
24、組與worker包中的類的屬性一一對應。</p><p><b> 2.2 模塊說明圖</b></p><p><b> 2.3 程序流程</b></p><p> 2.4 程序相關說明</p><p> ?。?)整個程序分為三大板塊,仿照MVC模式進行總體框架設計,其中Jdbc包負責連接數(shù)據(jù)
25、庫,其中在個JM包中Screen3在界面初始化各項為空白,Screen1、2、4中的部分單行文本框顯示內容的初始化和數(shù)值是從數(shù)據(jù)庫中取出數(shù)值然后根據(jù)Worker包中相關構造方法創(chuàng)建取出,其中時間是生成當前時間存入數(shù)據(jù)庫。</p><p> ?。?)本程序書庫是用mysql數(shù)據(jù)庫編譯器制作數(shù)據(jù)表器端口號為3306,Jdbc中的DButil與DButil1相互交叉通過書庫語言向數(shù)據(jù)庫中存取數(shù)值</p>
26、<p> (3)本程序中的Worker包中主要針對兩個學生連個對象進行封裝,和添加構造方法和toString()方法</p><p> (4)本程序中使用的監(jiān)聽類為ActionHappen1 實現(xiàn) ActionListener接口</p><p><b> 2.5數(shù)據(jù)庫模型</b></p><p><b> 2.6數(shù)
27、據(jù)庫表</b></p><p> ?。?)Teachers表,表中工資為每次20元,缺勤扣20元</p><p> ?。?)Mteacher,表中所有記錄為當日記錄,并且結果累加到Teachers表中</p><p> 2.7 程序運行界面</p><p> ?。?)運行程序顯示首頁界面</p><p>
28、 ?。?)所有家教:點擊所有家教按鈕則會在第一欄文本框中顯示出所有家教的信息,可以通過拖動滾動條瀏覽所有情況</p><p> ?。?)學生家教:添加點擊家教添加,彈出學生家教注冊添加框,注冊完成后再點擊確認添加彈出驗證框,若在點擊返回按鈕首頁則回到首頁界面</p><p> ?。?)家教替換:在第二欄輸入要操著的人名,擊家教替換彈出學生家教替換框,出被替換人出名字以及家教次數(shù)、缺勤、附加
29、及薪水已初始化不可改,在改完其他信息后點擊確認替換即彈出驗證框,點擊返回首頁按鈕首頁界面</p><p> (5)家教注銷:在第二欄輸入要操著的人名,要開除一個家教或者解除家教關系時,點擊家教注銷彈出學生家教注銷,點擊確認刪除按鈕,彈出驗證框</p><p> ?。?)家教查詢:在第二欄輸入要查詢人的名字,點擊家教查詢,若沒有要找的家教,或則家教已被刪除則彈出操著失敗,點擊按鈕返回首頁,
30、則出首頁界面</p><p> ?。?)家教查詢:在第二欄輸入要操著的人名,點擊家教記錄,則在第一欄文本框顯示欄怎會顯示出關于查詢人的所有家教記錄,如果沒有此人,則彈出操著失敗驗證框,如果有此人則可給所操作的家教記錄當日的工作情況</p><p> (8)家教記錄:在第二欄輸入要操著的人名,點擊家教記錄,若有此人則會顯示所操著人的所有操著信息,顯示的信息可以通過拖動滾動條瀏覽,若兒沒有此
31、人或者此人已被刪除則彈出操著失敗對話框</p><p> 第三章. 程序詳細設計與分析</p><p> 3.1界面的組成部分</p><p><b> ?。?)Screen</b></p><p> package JM;</p><p> import java.awt.BorderL
32、ayout;</p><p> import java.awt.GridLayout;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;</p><p> import javax.swing.JButt
33、on;</p><p> import javax.swing.JFrame;</p><p> import javax.swing.JPanel;</p><p> import javax.swing.JScrollPane;</p><p> import javax.swing.JTextArea;</p>&
34、lt;p> import Jdbc.DBUtil;</p><p> import Jdbc.DButil1;</p><p> public class Screen {</p><p> JTextArea jTextArea = new JTextArea(50, 50);//創(chuàng)建文本框</p><p> JTextAr
35、ea jTextArea2 = new JTextArea(50, 50);</p><p> JScrollPane jScrollPane = new JScrollPane(jTextArea);</p><p><b> // 添加滾動條</b></p><p> JScrollPane jScrollPane2 = new JS
36、crollPane(jTextArea2);</p><p> String aString[] = { "家教添加", "家教替換", "家教注銷", "家教查詢" ,"所有家教","家教記錄"};</p><p> JButton jButton[] = new
37、JButton[6];</p><p><b> //創(chuàng)建一個窗口</b></p><p> JFrame frame = new JFrame("學生家教管理系統(tǒng)");</p><p> //main執(zhí)行一個構造方法</p><p> public static void main(Stri
38、ng[] args) {</p><p> new Screen();</p><p><b> }</b></p><p><b> //構造首頁界面</b></p><p> public Screen() {</p><p> JPanel jPanel =
39、new JPanel();</p><p> jPanel.setLayout(new BorderLayout());</p><p> for (int i = 0; i < aString.length; i++) {</p><p> jButton[i] = new JButton(aString[i]);</p><p&g
40、t; //給各個按鈕添加監(jiān)聽</p><p> jButton[i].addActionListener(new ActionHappen1());</p><p> jPanel.add(jButton[i]);</p><p><b> }</b></p><p> //將此jpanle布局管理</p
41、><p> jPanel.setLayout(new GridLayout(1,6));</p><p> frame.add(jScrollPane,BorderLayout.NORTH);</p><p> frame.add(jScrollPane2, BorderLayout.CENTER);</p><p> frame.add
42、(jPanel,BorderLayout.SOUTH);</p><p> //對此窗口進行大小,可視,可刪除,布局管理等添加</p><p> frame.setResizable(true);</p><p> frame.setBounds(28, 28, 800, 300);</p><p> frame.setSize(90
43、0,500);</p><p> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> frame.setVisible(true);</p><p> frame.setLayout(new GridLayout(3, 1));</p><p><b>
44、 }</b></p><p> //創(chuàng)建一個監(jiān)聽類實現(xiàn)ActionListener接口</p><p> public class ActionHappen1 implements ActionListener {</p><p> public void actionPerformed(ActionEvent e) {</p>&
45、lt;p> String name = e.getActionCommand();</p><p> if("所有家教".equals(name)){</p><p> //當點擊“所有家教”獲取文本框jTextArea2中內容,然后傳給形參,執(zhí)行查詢語句</p><p> //查詢所有家教的工作情況</p><
46、p> jTextArea.setText(DBUtil.findUser().toString());}</p><p> if("家教注銷".equals(name)){</p><p> new Screen1(jTextArea2.getText());</p><p> //當點擊“家教注銷”按鈕頁面跳轉到Screen1,&
47、lt;/p><p> //獲取文本框jTextArea2中內容,然后傳給形參,執(zhí)行查詢語句</p><p><b> }</b></p><p> if("家教替換".equals(name)){</p><p> //獲取文本框匯jTextArea2中內容,然后傳給形參,執(zhí)行查詢語句</p
48、><p> //當點擊“家教替換“按鈕頁面跳轉到Screen2</p><p> new Screen2(jTextArea2.getText());</p><p><b> }</b></p><p> if("家教添加".equals(name)){</p><p>
49、; new Screen3();</p><p> //獲取文本框jTextArea2中內容,然后傳給形參,執(zhí)行查詢語句</p><p> //當點擊“家教添加“按鈕頁面跳轉到Screen3</p><p><b> }</b></p><p> if("家教查詢".equals(name)
50、){</p><p> //當點擊“家教查詢”按鈕頁面跳轉到Screen4</p><p> //獲取文本框jTextArea2中內容,然后傳給形參,執(zhí)行查詢語句</p><p> new Screen4(jTextArea2.getText());</p><p><b> }</b></p>&
51、lt;p> if("家教記錄".equals(name)){</p><p> //當點擊“所有家教”獲取文本框jTextArea2中內容,然后傳給形參,執(zhí)行查詢語句</p><p> //查詢所有家教的工作情況</p><p> jTextArea.setText(DButil1.find1(jTextArea2.getText(
52、)).toString());}</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> ?。?)Screen1</p><p> package JM;<
53、;/p><p> import java.awt.BorderLayout;</p><p> import java.awt.GridLayout;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;<
54、/p><p> import javax.swing.JButton;</p><p> import javax.swing.JFrame;</p><p> import javax.swing.JLabel;</p><p> import javax.swing.JPanel;</p><p> impo
55、rt javax.swing.JTextArea;</p><p> import Woker.Teachers;</p><p> import Jdbc.DBUtil;</p><p> import Jdbc.DButil1;</p><p> public class Screen1 {</p><p>
56、; public static JTextArea jTextArea[] = new JTextArea[9];</p><p><b> //創(chuàng)建多個文本框</b></p><p> JLabel jLabel[] = new JLabel[9];</p><p><b> //創(chuàng)建多個標簽</b></p
57、><p> JPanel jPanel[] = new JPanel[9];</p><p> //創(chuàng)建多個panel</p><p> static String bString[] = {"姓名:","所在大學","家教對象:","星期家教安排:",</p><
58、p> "家教次數(shù)","家教附加:","家教缺勤:","薪水:","時間:"};</p><p> JButtonjButton1 = new JButton("確認刪除");</p><p> JButtonjButton2 = new JButton(&
59、quot;取消");</p><p> JFrame frame = new JFrame("學生家教注銷");</p><p> //通過構造screen方法對界面進行初始化</p><p> public Screen1( String context) { </p><p> frame.setLa
60、yout(new GridLayout(10,1,10,10));</p><p> for (int i = 0; i < 9; i++) {</p><p> jPanel[i] = new JPanel();</p><p> jTextArea[i] = new JTextArea(50, 50);</p><p> j
61、Label[i] = new JLabel(bString[i]);</p><p> jPanel[i].add(jLabel[i]);</p><p> jPanel[i].add(jTextArea[i]);</p><p> jPanel[i].setLayout(new GridLayout(1,2));</p><p>
62、frame.add(jPanel[i]);</p><p><b> }</b></p><p> //向界面當中的文本框當中賦加內容,內容即為Teachers對象各屬性值</p><p> Teachers conn = DBUtil.find(context);</p><p> jTextArea[0].s
63、etText(conn.get姓名());</p><p> jTextArea[1].setText(conn.get所在大學());</p><p> jTextArea[2].setText(conn.get家教對象());</p><p> jTextArea[3].setText(conn.get星期家教安排());</p><p
64、> jTextArea[4].setText(conn.get家教次數(shù)()+"");</p><p> jTextArea[5].setText(conn.get家教附加()+"");</p><p> jTextArea[6].setText(conn.get家教缺勤()+"");</p><p&
65、gt; jTextArea[7].setText(conn.get薪水()+"");</p><p> jTextArea[8].setText(new java.util.Date().toString());</p><p> //對screen1界面當中的按鈕添加監(jiān)聽,并布局</p><p> jButton1.addActionL
66、istener(new ActionHappen1());</p><p> jButton2.addActionListener(new ActionHappen1());</p><p> jPanel[8] = new JPanel();</p><p> jPanel[8].add(jButton1,BorderLayout.WEST);</p&
67、gt;<p> jPanel[8].add(jButton2,BorderLayout.EAST);</p><p> jPanel[8].setLayout(new GridLayout(1, 2));</p><p> frame.add(jPanel[8]);</p><p> //對此窗口初始化進行處理</p><p
68、> frame.setResizable(true);</p><p> frame.setBounds(28, 28, 700, 600);</p><p> frame.setSize(700, 600);</p><p> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p>
69、;<p> frame.setVisible(true);</p><p><b> }</b></p><p> //創(chuàng)建一個監(jiān)聽類實現(xiàn) ActionListener接口</p><p> public class ActionHappen1 implements ActionListener {</p>
70、<p> public void actionPerformed(ActionEvent e) {</p><p> //通過getActionCommand()接收窗口中按鈕</p><p> String name = e.getActionCommand();</p><p> if("確認刪除".equals(name
71、)){</p><p><b> try {</b></p><p> DBUtil.drop(jTextArea[0].getText());</p><p> DButil1.drop1(jTextArea[0].getText());</p><p> new Screen7();</p>&
72、lt;p> } catch (Exception e2) {</p><p> new Screen6();//拋出異常,若出現(xiàn)異常,彈出操著失敗窗口</p><p><b> }</b></p><p> }else if ("取消".equals(name)) {</p><p>
73、 newScreen();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> ?。?)Screen
74、2</p><p> package JM;</p><p> import java.awt.BorderLayout;</p><p> import java.awt.GridLayout;</p><p> import java.awt.event.ActionEvent;</p><p> imp
75、ort java.awt.event.ActionListener;</p><p> import javax.swing.JButton;</p><p> import javax.swing.JFrame;</p><p> import javax.swing.JLabel;</p><p> import javax.sw
76、ing.JPanel;</p><p> import javax.swing.JTextArea;</p><p> import Woker.Mteacher;</p><p> import Woker.Teachers;</p><p> import Jdbc.DBUtil;</p><p> im
77、port Jdbc.DButil1;</p><p> public class Screen2 {</p><p> public static JTextArea jTextArea[] = new JTextArea[10];</p><p> JLabel jLabel[] = new JLabel[10];</p><p>
78、 JPanel jPanel[] = new JPanel[11];</p><p> static String bString[] = { "姓名:", "所在大學:", "家教對象", "星期家教安排:", "家教次數(shù)",</p><p> "家教附加:", &
79、quot;家教缺勤:", "薪水:", "時間:", "被替換人:" };</p><p> JButton jButton1 = new JButton("確認替換");</p><p> JButton jButton2 = new JButton("取消");</p
80、><p> JFrame frame = new JFrame("學生家教替換");</p><p> //構造方法初始化screen2</p><p> public Screen2(String context) { </p><p> frame.setLayout(new GridLayout(11,
81、1, 10, 10));</p><p> for (int i = 0; i < 10; i++) {</p><p> jPanel[i] = new JPanel();</p><p> jTextArea[i] = new JTextArea(50, 50);</p><p> jLabel[i] = new JLabe
82、l(bString[i]);</p><p> jPanel[i].add(jLabel[i]);</p><p> jPanel[i].add(jTextArea[i]);</p><p> jPanel[i].setLayout(new GridLayout(1, 2));</p><p> frame.add(jPanel[i]
83、);</p><p><b> }</b></p><p> //創(chuàng)建對象獲取teachers的各項屬性值</p><p> Teachers conn = DBUtil.find(context);</p><p> jTextArea[0].setText(conn.get姓名());</p>
84、<p> jTextArea[1].setText(conn.get所在大學());</p><p> jTextArea[2].setText(conn.get家教對象());</p><p> jTextArea[3].setText(conn.get星期家教安排());</p><p> jTextArea[4].setText(conn.g
85、et家教次數(shù)() + "");</p><p> jTextArea[5].setText(conn.get家教附加() + "");</p><p> jTextArea[6].setText(conn.get家教缺勤() + "");</p><p> jTextArea[7].setText(c
86、onn.get薪水() + "");</p><p> jTextArea[8].setText(new java.util.Date().toString());</p><p> jTextArea[9].setText(context);</p><p> jButton1.addActionListener(new ActionHa
87、ppen1());</p><p> jButton2.addActionListener(new ActionHappen1());</p><p> jPanel[10] = new JPanel();</p><p> jPanel[10].add(jButton1, BorderLayout.WEST);</p><p> j
88、Panel[10].add(jButton2, BorderLayout.EAST);</p><p> jPanel[10].setLayout(new GridLayout(1, 2));</p><p> frame.add(jPanel[10]);</p><p> //對screen4窗口進行布局管理</p><p> fr
89、ame.setResizable(true);</p><p> frame.setBounds(28, 28, 700, 600);</p><p> frame.setSize(700, 600);</p><p> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p
90、> frame.setVisible(true);</p><p><b> }</b></p><p> //新建監(jiān)聽類實現(xiàn)接口,給窗口中的按鈕添加監(jiān)聽</p><p> public class ActionHappen1 implements ActionListener {</p><p> pu
91、blic void actionPerformed(ActionEvent e) {</p><p> String name = e.getActionCommand();</p><p> if ("確認替換".equals(name)) {</p><p> Teachers pop = new Teachers(jTextArea[
92、0].getText(),</p><p> jTextArea[1].getText(), jTextArea[2].getText(),</p><p> jTextArea[3].getText(), 0, 0, 0, 0, null);</p><p> Mteacher jobs3 = new Mteacher(jTextArea[0].getTex
93、t(),</p><p> jTextArea[1].getText(), 0, 0, 0, new java.util.Date()</p><p> .toString());</p><p> //調用jdbc包中dbutil的員工添加方法獲取數(shù)據(jù)庫里的內容</p><p> if (DBUtil.update(pop, jTe
94、xtArea[9].getText())</p><p> && DButil1.insert1(jobs3)&&DButil1.drop1(jTextArea[9].getText())) {</p><p> new Screen7();</p><p><b> } else {</b></p&
95、gt;<p> new Screen6();</p><p> new Screen();</p><p><b> }</b></p><p> } else if ("取消".equals(name)) {</p><p> new Screen();</p>
96、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> ?。?)Screen3</p><p> pac
97、kage JM;</p><p> import java.awt.BorderLayout;</p><p> import java.awt.GridLayout;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionLi
98、stener;</p><p> import javax.swing.JButton;</p><p> import javax.swing.JFrame;</p><p> import javax.swing.JLabel;</p><p> import javax.swing.JPanel;</p><
99、p> import javax.swing.JTextArea;</p><p> import Woker.Teachers;</p><p> import Jdbc.DBUtil;</p><p> import Jdbc.DButil1;</p><p> public class Screen3 {</p>
100、;<p> JLabel jLabel[] = new JLabel[9];</p><p> JPanel jPanel[] = new JPanel[10];</p><p> String bString[] = { "姓名:", "所在大學", "家教對象:", "星期家教安排:",
101、 "家教次數(shù)", "家教附加:",</p><p> "家教缺勤:", "薪水:", "時間" };</p><p> JButton jButton1 = new JButton("確認添加");</p><p> JButton jBut
102、ton2 = new JButton("取消");</p><p> JFrame frame = new JFrame("學生家教注冊添加");</p><p> public static JTextArea jTextArea[] = new JTextArea[9];</p><p> public static
103、 void main(String[] args) {</p><p> new Screen3();</p><p><b> }</b></p><p> public Screen3() {</p><p> //創(chuàng)建構造方法初始化screen3</p><p> frame.se
104、tLayout(new GridLayout(10, 1, 10, 10));</p><p> for (int i = 0; i < 9; i++) {</p><p> jPanel[i] = new JPanel();</p><p> jTextArea[i] = new JTextArea(50, 50);</p><p&
105、gt; jLabel[i] = new JLabel(bString[i]);</p><p> jPanel[i].add(jLabel[i]);</p><p> jPanel[i].add(jTextArea[i]);</p><p> jPanel[i].setLayout(new GridLayout(1, 2));</p><
106、p> frame.add(jPanel[i]);</p><p><b> }</b></p><p> jButton1.addActionListener(new ActionHappen1());</p><p> jButton2.addActionListener(new ActionHappen1());</p&
107、gt;<p> jPanel[8] = new JPanel();</p><p> jPanel[8].add(jButton1, BorderLayout.WEST);</p><p> jPanel[8].add(jButton2, BorderLayout.EAST);</p><p> jPanel[8].setLayout(new
108、GridLayout(1, 2));</p><p> frame.add(jPanel[8]);</p><p> //對screen3窗口進行布局管理</p><p> frame.setResizable(true);</p><p> frame.setBounds(28, 28, 700, 600);</p>
109、<p> frame.setSize(700,600);</p><p> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> frame.setVisible(true);</p><p><b> }</b></p><p>
110、 public class ActionHappen1 implements ActionListener {</p><p> public void actionPerformed(ActionEvent e) {</p><p> String name = e.getActionCommand();</p><p> if ("確認添加&q
111、uot;.equals(name)) {</p><p> //獲取窗口中各項文本框的內容,創(chuàng)建一個teachers對象</p><p> Teachers teachers = new Teachers(jTextArea[0].getText(),</p><p> jTextArea[1].getText(), jTextArea[2].getText(
112、),</p><p> jTextArea[3].getText(), Integer.parseInt(jTextArea[4].getText(), 10), Integer.parseInt(jTextArea[5].getText(), 10), Integer.parseInt(</p><p> Screen3.jTextArea[6].getText(), 10),<
113、;/p><p> 10 * (Integer.parseInt(jTextArea[4].getText(), 10)</p><p> + Integer.parseInt(Screen3.jTextArea[5]</p><p> .getText(), 10) - Integer.parseInt(</p><p> jTextAr
114、ea[6].getText(), 10)),</p><p> new java.util.Date().toString());</p><p> //調用DBUtil中的添加方法添加新成員的各項業(yè)務信息欄</p><p> if (DBUtil.ADD(teachers) && DButil1.ADD1(teachers)) {</p
115、><p> new Screen7();</p><p><b> } else {</b></p><p> new Screen6();</p><p> new Screen3();</p><p><b> }</b></p><p>
116、 } else if ("取消".equals(name)) {</p><p> new Screen();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>&
117、lt;p><b> }</b></p><p> ?。?)Screen4</p><p> package JM;</p><p> import java.awt.BorderLayout;</p><p> import java.awt.GridLayout;</p><p>
118、 import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;</p><p> import javax.swing.JButton;</p><p> import javax.swing.JFrame;</p><p> im
119、port javax.swing.JLabel;</p><p> import javax.swing.JPanel;</p><p> import javax.swing.JTextArea;</p><p> import Woker.Mteacher;</p><p> import Jdbc.DButil1;</p&
120、gt;<p> public class Screen4 {</p><p> JLabel jLabel[] = new JLabel[6];</p><p> JPanel jPanel[] = new JPanel[7];</p><p> String bString[] = {"姓名:","所在大學&qu
121、ot;,"當日上班","當日加班:","當日早退遲到:","時間:"};</p><p> JButtonjButton1 = new JButton("確認");</p><p> JButtonjButton2 = new JButton("返回");<
122、/p><p> JFrame frame = new JFrame("家教當日情況");</p><p> public static JTextArea jTextArea[] = new JTextArea[7];</p><p> //創(chuàng)建構造方法初始化screen4</p><p> public Screen
123、4(String n5) {</p><p> frame.setLayout(new GridLayout(7,1,10,10));</p><p> for (int i = 0; i <6; i++) {</p><p> jPanel[i] = new JPanel();</p><p> jTextArea[i]
124、= new JTextArea(50, 50);</p><p> jLabel[i] = new JLabel(bString[i]);</p><p> jPanel[i].add(jLabel[i]);</p><p> jPanel[i].add(jTextArea[i]);</p><p> jPanel[i].setLay
125、out(new GridLayout(1,2));</p><p> frame.add(jPanel[i]);</p><p><b> } </b></p><p> //調用DButil1中find2()方法獲取員工在數(shù)據(jù)庫中的內容,然后創(chuàng)建一個Mteacher對象 </p><p> Mt
126、eacher mteacher =DButil1.find2(n5);</p><p> jTextArea[0].setText(mteacher.get姓名());</p><p> jTextArea[1].setText(mteacher.get所在大學());</p><p> jTextArea[2].setText(mteacher.get當日
127、家教()+"");</p><p> jTextArea[3].setText(""+mteacher.get當日附加());</p><p> jTextArea[4].setText(""+mteacher.get當日缺勤());</p><p> jTextArea[5].setText(new
128、 java.util.Date().toString());</p><p> jButton1.addActionListener(new ActionHappen1());</p><p> jButton2.addActionListener(new ActionHappen1());</p><p> jPanel[6] = new JPanel();
129、</p><p> jPanel[6].add(jButton1,BorderLayout.WEST);</p><p> jPanel[6].add(jButton2,BorderLayout.EAST);</p><p> jPanel[6].setLayout(new GridLayout(1, 2));</p><p> fr
130、ame.add(jPanel[6]);</p><p> //對screen5窗口進行布局管理</p><p> frame.setResizable(true);</p><p> frame.setBounds(28, 28, 700, 600);</p><p> frame.setSize(700,600);</p>
131、;<p> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> frame.setVisible(true);</p><p><b> }</b></p><p> //新建監(jiān)聽類實現(xiàn)接口,給窗口中的按鈕添加監(jiān)聽</p><p&
132、gt; public class ActionHappen1 implements ActionListener {</p><p> public void actionPerformed(ActionEvent e) {</p><p> String name = e.getActionCommand();</p><p> if("確認&q
133、uot;.equals(name)){</p><p> //獲取窗口中各項文本框對應內容,創(chuàng)建一個Mteacher</p><p> Mteacher job = new Mteacher(jTextArea[0].getText(), jTextArea[1].getText(), </p><p> Integer.parseInt(jTextArea[
134、2].getText(),10),Integer.parseInt(jTextArea[3].getText(),10),</p><p> Integer.parseInt(jTextArea[4].getText(),10), new java.util.Date().toString());if(DButil1.update1(job,jTextArea[0].getText())&a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設計報告學生管理系統(tǒng)
- 家教管理系統(tǒng)的設計與實現(xiàn).pdf
- java學生管理系統(tǒng)課程設計報告
- java課程設計報告---java實現(xiàn)畫筆系統(tǒng)
- java學生管理系統(tǒng)課程設計
- 學生管理系統(tǒng)課程設計(java)
- 學生管理系統(tǒng)-java課程設計
- 學生管理系統(tǒng)課程設計(java)
- 家教管理信息系統(tǒng)設計與實現(xiàn).pdf
- java課程設計報告--學生信息管理系統(tǒng)
- java課程設計報告---學生信息管理系統(tǒng)
- java學生成績管理系統(tǒng)課程設計報告
- java課程設計報告---學生成績管理系統(tǒng)
- java學生成績管理系統(tǒng)課程設計報告
- java學生成績管理系統(tǒng)課程設計報告
- java課程設計報告---學生考試系統(tǒng)
- unix課程設計--java學生管理系統(tǒng)
- java課程設計---學生學籍管理系統(tǒng)
- java課程設計--超市管理系統(tǒng)的設計與實現(xiàn)
- java與anroid高級編程課程設計--學生選課管理系統(tǒng)的設計與實現(xiàn)
評論
0/150
提交評論