java課程設(shè)計(jì)報(bào)告學(xué)生家教管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩52頁(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、<p>  Java課程設(shè)計(jì)報(bào)告</p><p>  題 目:學(xué)生家教管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) </p><p><b>  目錄</b></p><p>  第一章、需求分析3</p><p><b>  1.1需求分析3</b></p><p>&l

2、t;b>  1.2功能設(shè)計(jì)3</b></p><p>  第二章、 概要設(shè)計(jì)4</p><p>  2.1 程序設(shè)計(jì)思路4</p><p>  2.2 模塊說(shuō)明圖4</p><p>  2.3 程序流程5</p><p>  2.4 程序相關(guān)說(shuō)明7</p><p>

3、  2.5 數(shù)據(jù)庫(kù)模型 ··································

4、3;·····························6</p><p>  2.6 數(shù)據(jù)庫(kù)表格··

5、;····································

6、83;··························7</p><p>  2.7 程序運(yùn)行界面····

7、83;·························7</p><p>  第三章. 程序詳細(xì)設(shè)計(jì)與分析12</p><p>  3.1

8、 界面組成部分···································

9、83;··························11</p><p>  3.2學(xué)生家教屬性的封裝與構(gòu)造方法···&

10、#183;····································

11、;·······30</p><p>  3.3 Jdbc的詳細(xì)結(jié)構(gòu)及數(shù)據(jù)庫(kù)語(yǔ)言······················&

12、#183;·························36</p><p>  3.4異常處理·····

13、83;····································&

14、#183;·······················49</p><p>  第四章.測(cè)試分析50</p><p><b>  第五章.答辯52

15、</b></p><p>  第六章.課程設(shè)計(jì)總結(jié)52</p><p>  第七章、參考文獻(xiàn)52</p><p><b>  學(xué)生家教管理系統(tǒng)</b></p><p>  摘要: 該報(bào)告中的程序是使用Java程序編寫并且通過(guò)JDBC連接mysql數(shù)據(jù)庫(kù),能夠進(jìn)行輸入輸出家教信息操作將家教的各種信息存入數(shù)據(jù)

16、和在數(shù)據(jù)庫(kù)中刪除,并具有家教查詢、添加、替換、注銷、記錄家教缺勤和計(jì)算薪水等功能,不同之處是本程序能夠家教的的各項(xiàng)情況進(jìn)行統(tǒng)計(jì)。該程序主要用到了Java swing和事件監(jiān)聽(tīng)等。</p><p>  本程序分為三大步份(組長(zhǎng))黃興雷負(fù)責(zé)需求分析及JM包中針對(duì)界面的制作,茹霞同學(xué)負(fù)責(zé)Jdbc包的制作,段文梅同學(xué)負(fù)責(zé)Worker包學(xué)生家教信息的私有封裝及數(shù)據(jù)庫(kù)的制作,期間三位同學(xué)之間相互聯(lián)系配合完成程序的設(shè)計(jì)與實(shí)現(xiàn)&

17、lt;/p><p>  關(guān)鍵字: Java語(yǔ)言、JDBC、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)語(yǔ)言、界面。</p><p><b>  第一章、需求分析</b></p><p><b>  1.1需求分析</b></p><p>  對(duì)于現(xiàn)在在校大學(xué)生在校接任家教頻繁,為了提供一個(gè)高效的、可行的、可控的、安全的中介,需要一個(gè)

18、方便關(guān)于管理的操著平臺(tái),記錄和保存每一位學(xué)生家教的基本信息和家教情況,為學(xué)生提供更多的家教對(duì)象和更合理的家教對(duì)象分配,據(jù)此通過(guò)java程序設(shè)計(jì)實(shí)現(xiàn)這一學(xué)生家教管理系統(tǒng)。</p><p><b>  1.2功能設(shè)計(jì)</b></p><p>  本程序根據(jù)學(xué)生家教管理的需求設(shè)置了六大主要功能,即所有家教查詢、家教添加、家教注銷、家教替換、家教記錄、家教查詢。</p&

19、gt;<p> ?。?)程序運(yùn)行出現(xiàn)主界面,主界面上有家教信息顯示框(顯示框自動(dòng)出現(xiàn)滾動(dòng)條)、家教部分信息輸入框及執(zhí)行六大功能的按鈕;</p><p>  (2)點(diǎn)擊所有家教,顯示框中出現(xiàn)所有的家教及其個(gè)人信息,其個(gè)人信息包括姓名、所在大學(xué)、家教對(duì)象、星期家教安排、家教次數(shù)、家教附加(加班)、家教缺勤、薪水、時(shí)間,另外顯示家教當(dāng)日家教的情況包括當(dāng)日家教、當(dāng)日缺勤、當(dāng)日附加、當(dāng)日時(shí)間。</p&g

20、t;<p> ?。?)在輸入框輸入所要操著家教的姓名,點(diǎn)擊家教查詢或家教記錄的按鈕,然后在顯示框中顯示出所要操著得出的信息;</p><p>  (4)在輸入框輸入所要操著家教的姓名,點(diǎn)擊家教查詢或家教記錄的按鈕,之后彈出各種功能的信息框,可在其中添加活該面信息,并且點(diǎn)擊信息框中的返回或確認(rèn)按鈕可以彈出操著成功或操著失敗的信息框;</p><p> ?。?)操著中改變的、增添

21、的各項(xiàng)數(shù)據(jù)可存于數(shù)據(jù)庫(kù)當(dāng)中,刪除的數(shù)據(jù)從書庫(kù)中消失</p><p><b>  第二章、 概要設(shè)計(jì)</b></p><p>  2.1 程序設(shè)計(jì)思路</p><p>  本程序通過(guò)建立Worker、Jdbc、JM三個(gè)包分別來(lái)實(shí)現(xiàn)整個(gè)程序的三大板塊。Worker包當(dāng)中的Mteacher類定義單個(gè)個(gè)老是工作情況各個(gè)私有屬性,并對(duì)其進(jìn)行封裝,Teac

22、hers類定義單個(gè)學(xué)生家教的個(gè)人信息的私有屬性也對(duì)進(jìn)行封裝。</p><p>  Jdbc包用于連接數(shù)據(jù)庫(kù),其中的DButil類和DButil1類中的方法通過(guò)調(diào)用不同的構(gòu)造方法從界面獲取數(shù)據(jù)信息,再通過(guò)ps帶入數(shù)據(jù)查詢語(yǔ)言,然后使用數(shù)據(jù)庫(kù)分別交叉控制程序?qū)?shù)據(jù)庫(kù)的操著,同時(shí)也可以將數(shù)據(jù)庫(kù)中的數(shù)據(jù)通過(guò)Worker中的構(gòu)造方法創(chuàng)建出來(lái),顯示在界面中</p><p>  JM包中的程序用于界面的

23、顯示,為滿足顯示的需要總共創(chuàng)建了7個(gè)界面Screen、Screen1、Screen2、Screen3、Screen4為Screen的子界面,Screen6、Screen7為判斷操著成功與否的界面,所有界面運(yùn)用了java.swing、java.util、java.awt、java.envent包中的類及各種接口、方法。</p><p>  本程序中各項(xiàng)數(shù)據(jù)庫(kù)表和Worker包中的各個(gè)類相互對(duì)應(yīng),其中表中當(dāng)中的列和元

24、組與worker包中的類的屬性一一對(duì)應(yīng)。</p><p><b>  2.2 模塊說(shuō)明圖</b></p><p><b>  2.3 程序流程</b></p><p>  2.4 程序相關(guān)說(shuō)明</p><p>  (1)整個(gè)程序分為三大板塊,仿照MVC模式進(jìn)行總體框架設(shè)計(jì),其中Jdbc包負(fù)責(zé)連接數(shù)據(jù)

25、庫(kù),其中在個(gè)JM包中Screen3在界面初始化各項(xiàng)為空白,Screen1、2、4中的部分單行文本框顯示內(nèi)容的初始化和數(shù)值是從數(shù)據(jù)庫(kù)中取出數(shù)值然后根據(jù)Worker包中相關(guān)構(gòu)造方法創(chuàng)建取出,其中時(shí)間是生成當(dāng)前時(shí)間存入數(shù)據(jù)庫(kù)。</p><p> ?。?)本程序書庫(kù)是用mysql數(shù)據(jù)庫(kù)編譯器制作數(shù)據(jù)表器端口號(hào)為3306,Jdbc中的DButil與DButil1相互交叉通過(guò)書庫(kù)語(yǔ)言向數(shù)據(jù)庫(kù)中存取數(shù)值</p>

26、<p>  (3)本程序中的Worker包中主要針對(duì)兩個(gè)學(xué)生連個(gè)對(duì)象進(jìn)行封裝,和添加構(gòu)造方法和toString()方法</p><p>  (4)本程序中使用的監(jiān)聽(tīng)類為ActionHappen1 實(shí)現(xiàn) ActionListener接口</p><p><b>  2.5數(shù)據(jù)庫(kù)模型</b></p><p><b>  2.6數(shù)

27、據(jù)庫(kù)表</b></p><p> ?。?)Teachers表,表中工資為每次20元,缺勤扣20元</p><p> ?。?)Mteacher,表中所有記錄為當(dāng)日記錄,并且結(jié)果累加到Teachers表中</p><p>  2.7 程序運(yùn)行界面</p><p> ?。?)運(yùn)行程序顯示首頁(yè)界面</p><p>

28、 ?。?)所有家教:點(diǎn)擊所有家教按鈕則會(huì)在第一欄文本框中顯示出所有家教的信息,可以通過(guò)拖動(dòng)滾動(dòng)條瀏覽所有情況</p><p> ?。?)學(xué)生家教:添加點(diǎn)擊家教添加,彈出學(xué)生家教注冊(cè)添加框,注冊(cè)完成后再點(diǎn)擊確認(rèn)添加彈出驗(yàn)證框,若在點(diǎn)擊返回按鈕首頁(yè)則回到首頁(yè)界面</p><p> ?。?)家教替換:在第二欄輸入要操著的人名,擊家教替換彈出學(xué)生家教替換框,出被替換人出名字以及家教次數(shù)、缺勤、附加

29、及薪水已初始化不可改,在改完其他信息后點(diǎn)擊確認(rèn)替換即彈出驗(yàn)證框,點(diǎn)擊返回首頁(yè)按鈕首頁(yè)界面</p><p> ?。?)家教注銷:在第二欄輸入要操著的人名,要開(kāi)除一個(gè)家教或者解除家教關(guān)系時(shí),點(diǎn)擊家教注銷彈出學(xué)生家教注銷,點(diǎn)擊確認(rèn)刪除按鈕,彈出驗(yàn)證框</p><p> ?。?)家教查詢:在第二欄輸入要查詢?nèi)说拿?,點(diǎn)擊家教查詢,若沒(méi)有要找的家教,或則家教已被刪除則彈出操著失敗,點(diǎn)擊按鈕返回首頁(yè),

30、則出首頁(yè)界面</p><p> ?。?)家教查詢:在第二欄輸入要操著的人名,點(diǎn)擊家教記錄,則在第一欄文本框顯示欄怎會(huì)顯示出關(guān)于查詢?nèi)说乃屑医逃涗?,如果沒(méi)有此人,則彈出操著失敗驗(yàn)證框,如果有此人則可給所操作的家教記錄當(dāng)日的工作情況</p><p> ?。?)家教記錄:在第二欄輸入要操著的人名,點(diǎn)擊家教記錄,若有此人則會(huì)顯示所操著人的所有操著信息,顯示的信息可以通過(guò)拖動(dòng)滾動(dòng)條瀏覽,若兒沒(méi)有此

31、人或者此人已被刪除則彈出操著失敗對(duì)話框</p><p>  第三章. 程序詳細(xì)設(shè)計(jì)與分析</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>  // 添加滾動(dòng)條</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)建一個(gè)窗口</b></p><p>  JFrame frame = new JFrame("學(xué)生家教管理系統(tǒng)");</p><p>  //main執(zhí)行一個(gè)構(gòu)造方法</p><p>  public static void main(Stri

38、ng[] args) {</p><p>  new Screen();</p><p><b>  }</b></p><p><b>  //構(gòu)造首頁(yè)界面</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;  //給各個(gè)按鈕添加監(jiān)聽(tīng)</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>  //對(duì)此窗口進(jìn)行大小,可視,可刪除,布局管理等添加</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)建一個(gè)監(jiān)聽(tīng)類實(shí)現(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>  //當(dāng)點(diǎn)擊“所有家教”獲取文本框jTextArea2中內(nèi)容,然后傳給形參,執(zhí)行查詢語(yǔ)句</p><p>  //查詢所有家教的工作情況</p><

46、p>  jTextArea.setText(DBUtil.findUser().toString());}</p><p>  if("家教注銷".equals(name)){</p><p>  new Screen1(jTextArea2.getText());</p><p>  //當(dāng)點(diǎn)擊“家教注銷”按鈕頁(yè)面跳轉(zhuǎn)到Screen1,&

47、lt;/p><p>  //獲取文本框jTextArea2中內(nèi)容,然后傳給形參,執(zhí)行查詢語(yǔ)句</p><p><b>  }</b></p><p>  if("家教替換".equals(name)){</p><p>  //獲取文本框匯jTextArea2中內(nèi)容,然后傳給形參,執(zhí)行查詢語(yǔ)句</p

48、><p>  //當(dāng)點(diǎn)擊“家教替換“按鈕頁(yè)面跳轉(zhuǎn)到Screen2</p><p>  new Screen2(jTextArea2.getText());</p><p><b>  }</b></p><p>  if("家教添加".equals(name)){</p><p>

49、;  new Screen3();</p><p>  //獲取文本框jTextArea2中內(nèi)容,然后傳給形參,執(zhí)行查詢語(yǔ)句</p><p>  //當(dāng)點(diǎn)擊“家教添加“按鈕頁(yè)面跳轉(zhuǎn)到Screen3</p><p><b>  }</b></p><p>  if("家教查詢".equals(name)

50、){</p><p>  //當(dāng)點(diǎn)擊“家教查詢”按鈕頁(yè)面跳轉(zhuǎn)到Screen4</p><p>  //獲取文本框jTextArea2中內(nèi)容,然后傳給形參,執(zhí)行查詢語(yǔ)句</p><p>  new Screen4(jTextArea2.getText());</p><p><b>  }</b></p>&

51、lt;p>  if("家教記錄".equals(name)){</p><p>  //當(dāng)點(diǎn)擊“所有家教”獲取文本框jTextArea2中內(nèi)容,然后傳給形參,執(zhí)行查詢語(yǔ)句</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)建多個(gè)文本框</b></p><p>  JLabel jLabel[] = new JLabel[9];</p><p><b>  //創(chuàng)建多個(gè)標(biāo)簽</b></p

57、><p>  JPanel jPanel[] = new JPanel[9];</p><p>  //創(chuàng)建多個(gè)panel</p><p>  static String bString[] = {"姓名:","所在大學(xué)","家教對(duì)象:","星期家教安排:",</p><

58、p>  "家教次數(shù)","家教附加:","家教缺勤:","薪水:","時(shí)間:"};</p><p>  JButtonjButton1 = new JButton("確認(rèn)刪除");</p><p>  JButtonjButton2 = new JButton(&

59、quot;取消");</p><p>  JFrame frame = new JFrame("學(xué)生家教注銷");</p><p>  //通過(guò)構(gòu)造screen方法對(duì)界面進(jìn)行初始化</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>  //向界面當(dāng)中的文本框當(dāng)中賦加內(nèi)容,內(nèi)容即為Teachers對(duì)象各屬性值</p><p>  Teachers conn = DBUtil.find(context);</p><p>  jTextArea[0].s

63、etText(conn.get姓名());</p><p>  jTextArea[1].setText(conn.get所在大學(xué)());</p><p>  jTextArea[2].setText(conn.get家教對(duì)象());</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>  //對(duì)screen1界面當(dāng)中的按鈕添加監(jiān)聽(tīng),并布局</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>  //對(duì)此窗口初始化進(jìn)行處理</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)建一個(gè)監(jiān)聽(tīng)類實(shí)現(xiàn) ActionListener接口</p><p>  public class ActionHappen1 implements ActionListener {</p>

70、<p>  public void actionPerformed(ActionEvent e) {</p><p>  //通過(guò)getActionCommand()接收窗口中按鈕</p><p>  String name = e.getActionCommand();</p><p>  if("確認(rèn)刪除".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>  (3)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[] = { "姓名:", "所在大學(xué):", "家教對(duì)象", "星期家教安排:", "家教次數(shù)",</p><p>  "家教附加:", &

79、quot;家教缺勤:", "薪水:", "時(shí)間:", "被替換人:" };</p><p>  JButton jButton1 = new JButton("確認(rèn)替換");</p><p>  JButton jButton2 = new JButton("取消");</p

80、><p>  JFrame frame = new JFrame("學(xué)生家教替換");</p><p>  //構(gòu)造方法初始化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)建對(duì)象獲取teachers的各項(xiàng)屬性值</p><p>  Teachers conn = DBUtil.find(context);</p><p>  jTextArea[0].setText(conn.get姓名());</p>

84、<p>  jTextArea[1].setText(conn.get所在大學(xué)());</p><p>  jTextArea[2].setText(conn.get家教對(duì)象());</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>  //對(duì)screen4窗口進(jìn)行布局管理</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)聽(tīng)類實(shí)現(xiàn)接口,給窗口中的按鈕添加監(jiān)聽(tīng)</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 ("確認(rèn)替換".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>  //調(diào)用jdbc包中dbutil的員工添加方法獲取數(shù)據(jù)庫(kù)里的內(nèi)容</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[] = { "姓名:", "所在大學(xué)", "家教對(duì)象:", "星期家教安排:",

101、 "家教次數(shù)", "家教附加:",</p><p>  "家教缺勤:", "薪水:", "時(shí)間" };</p><p>  JButton jButton1 = new JButton("確認(rèn)添加");</p><p>  JButton jBut

102、ton2 = new JButton("取消");</p><p>  JFrame frame = new JFrame("學(xué)生家教注冊(cè)添加");</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)建構(gòu)造方法初始化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>  //對(duì)screen3窗口進(jìn)行布局管理</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 ("確認(rèn)添加&q

111、uot;.equals(name)) {</p><p>  //獲取窗口中各項(xiàng)文本框的內(nèi)容,創(chuàng)建一個(gè)teachers對(duì)象</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>  //調(diào)用DBUtil中的添加方法添加新成員的各項(xiàng)業(yè)務(wù)信息欄</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[] = {"姓名:","所在大學(xué)&qu

121、ot;,"當(dāng)日上班","當(dāng)日加班:","當(dāng)日早退遲到:","時(shí)間:"};</p><p>  JButtonjButton1 = new JButton("確認(rèn)");</p><p>  JButtonjButton2 = new JButton("返回");<

122、/p><p>  JFrame frame = new JFrame("家教當(dāng)日情況");</p><p>  public static JTextArea jTextArea[] = new JTextArea[7];</p><p>  //創(chuàng)建構(gòu)造方法初始化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>  //調(diào)用DButil1中find2()方法獲取員工在數(shù)據(jù)庫(kù)中的內(nèi)容,然后創(chuàng)建一個(gè)Mteacher對(duì)象 </p><p>  Mt

126、eacher mteacher =DButil1.find2(n5);</p><p>  jTextArea[0].setText(mteacher.get姓名());</p><p>  jTextArea[1].setText(mteacher.get所在大學(xué)());</p><p>  jTextArea[2].setText(mteacher.get當(dāng)日

127、家教()+"");</p><p>  jTextArea[3].setText(""+mteacher.get當(dāng)日附加());</p><p>  jTextArea[4].setText(""+mteacher.get當(dāng)日缺勤());</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>  //對(duì)screen5窗口進(jìn)行布局管理</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)聽(tīng)類實(shí)現(xiàn)接口,給窗口中的按鈕添加監(jiān)聽(tīng)</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("確認(rèn)&q

133、uot;.equals(name)){</p><p>  //獲取窗口中各項(xiàng)文本框?qū)?yīng)內(nèi)容,創(chuàng)建一個(gè)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. 本站所有資源如無(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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論