2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  *********大學(xué)</p><p>  ********專業(yè)</p><p><b>  Java課程設(shè)計(jì)</b></p><p>  題 目: 雇員管理系統(tǒng) </p><p>  班 級: ************* </p>

2、<p>  姓 名: ********* </p><p>  學(xué) 號(hào): ********* </p><p>  同組姓名: ******* </p><p>  起 迄 日 期: </p&

3、gt;<p>  地點(diǎn): </p><p>  指導(dǎo)教師: </p><p><b>  完成日期: </b></p><p><b>  一、課程設(shè)計(jì)的目的</b></p><

4、p>  隨著現(xiàn)代社會(huì)的快速發(fā)展,我們已進(jìn)入信息化時(shí)代,管理系統(tǒng)在人們的生活中的應(yīng)用越來越廣泛,它已深入到我們工作、學(xué)習(xí)、生活的各個(gè)方面。為了適應(yīng)時(shí)代的發(fā)展,本次課程設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)一個(gè)學(xué)生員工系統(tǒng)并完成一些基本操作。其目的是:</p><p>  1)復(fù)習(xí)、鞏固Java語言的基礎(chǔ)知識(shí),進(jìn)一步加深對Java語言的理解和掌握;</p><p>  2)課程設(shè)計(jì)為學(xué)生提供了一個(gè)既動(dòng)手又

5、動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來,鍛煉學(xué)生的分析解決實(shí)際問題的能力。提高學(xué)生適應(yīng)實(shí)際,實(shí)踐編程的能力;</p><p>  3)培養(yǎng)學(xué)生在項(xiàng)目開發(fā)中的團(tuán)隊(duì)合作精神、創(chuàng)新意識(shí)及能力;</p><p>  4)熟練掌握采用普通的java客戶端形式與oracle,access,sql server數(shù)據(jù)庫進(jìn)行連接來進(jìn)行數(shù)據(jù)的增、刪、改操作;</p><

6、;p>  5)采用GUI設(shè)計(jì),掌握java的GUI開發(fā)和JDBC的用法;</p><p>  6)對javaGUI設(shè)計(jì)有一個(gè)整體的了解與把握。</p><p><b>  二、課程設(shè)計(jì)的要求</b></p><p>  2.1 課設(shè)問題:員工管理系統(tǒng)</p><p><b>  要求完成:</b&g

7、t;</p><p>  (1)完成員工的添加、刪除、查詢、修改功能</p><p> ?。?)使用界面操作</p><p> ?。?)使用文件完成</p><p><b>  2.2 設(shè)計(jì)思路:</b></p><p>  首先設(shè)計(jì)面板,然后往面板里添加組件,點(diǎn)擊各個(gè)組件來實(shí)現(xiàn);要求對員工

8、信息的添加、刪除、查詢、修改功能。</p><p><b>  三、設(shè)計(jì)概要</b></p><p>  1)GUI界面設(shè)計(jì)。</p><p><b>  2)業(yè)務(wù)邏輯設(shè)計(jì)。</b></p><p>  3)數(shù)據(jù)庫訪問層設(shè)計(jì)。</p><p>  4)數(shù)據(jù)表結(jié)構(gòu)的設(shè)計(jì)。<

9、;/p><p><b>  四、詳細(xì)設(shè)計(jì)</b></p><p>  4.1 基本模塊設(shè)計(jì)</p><p>  4.1.1GUi界面設(shè)計(jì)</p><p>  根據(jù)需要,界面應(yīng)該提供如下功能:雇員編號(hào)、姓名、電子郵件、電話號(hào)碼、雇用日期、從事工作編號(hào)、薪水、有關(guān)薪水的升降等操作、所屬主管的編號(hào)、部門編號(hào)等。界面規(guī)劃如下:<

10、;/p><p>  4.1.2 查閱模塊設(shè)計(jì)</p><p>  通過主界面的“前一條”、“下一條”按鈕可以查閱整個(gè)員工工資及信息情況。例如單擊</p><p>  “下一條”按鈕,則數(shù)據(jù)庫顯示如圖:</p><p>  4.1.3 工資管理模塊</p><p>  單擊主界面上的提升工資或“降低工資”,并選擇工資變動(dòng)的等

11、級,然后單擊”提交”按鈕,就可以對員工的薪水進(jìn)行設(shè)置,如圖:</p><p>  通過上圖可以修改員工的一些個(gè)人信息,包括個(gè)人的電子郵件、電話號(hào)碼、雇用日期、從事工作、主管編號(hào)、部門編號(hào)等。提交成功后,系統(tǒng)提示提交成功,如圖所示:</p><p>  提交后,“等級變動(dòng)”學(xué)則“二級”,員工的薪水降低500,如圖:</p><p>  Eclipse的console中

12、顯示如下:</p><p>  若是保存失敗,則彈出對話框,提示用戶保存出錯(cuò),如圖所示:</p><p>  4.1.4 創(chuàng)建個(gè)人信息數(shù)據(jù)庫</p><p>  本次我們小組采用Access數(shù)據(jù)庫,首先創(chuàng)建空數(shù)據(jù)庫employees:</p><p>  另外通過java代碼來進(jìn)行插入、刪除、修改才做,插入信息如下:</p>&

13、lt;p>  4.2 雇員信息管理主界面設(shè)計(jì)與實(shí)現(xiàn)</p><p>  主界面布局如圖所示:</p><p>  主界面設(shè)計(jì)開發(fā)的實(shí)現(xiàn)代碼如下:</p><p>  package gui;</p><p>  import records.*;</p><p>  import javax.swing.*;&l

14、t;/p><p>  import java.awt.*;</p><p>  import java.awt.event.ActionEvent;</p><p>  import java.awt.event.ActionListener;</p><p>  import java.util.*;</p><p> 

15、 @SuppressWarnings("serial")</p><p>  public class DisplayUI extends JFrame{</p><p>  public static Vector EmpList = null;</p><p>  public static int CurrentPosition = 0;&

16、lt;/p><p>  private JTextField txtEmployee_ID;</p><p>  private JTextField txtFirstName;</p><p>  private JTextField txtLastName;</p><p>  private JTextField txtEmail; <

17、;/p><p>  private JTextField txtTel;</p><p>  private JTextField txtEmployeeDate;</p><p>  private JTextField txtEmployeeJob;</p><p>  private JTextField txtSalary;</p&

18、gt;<p>  private JTextField txtManagerID;</p><p>  private JTextField txtDepartmentID;</p><p>  private Checkbox rdbPromote;</p><p>  private Checkbox rdbDemote;</p>&

19、lt;p>  private JComboBox cmbBox;</p><p>  private CheckboxGroup chkGroup;</p><p>  private void AddControlToPane(){</p><p>  this.setSize(800,600);//設(shè)置布局管理器</p><p> 

20、 GridBagConstraints cons = new GridBagConstraints();</p><p>  this.setLayout(new GridBagLayout());//依次放置控件</p><p>  cons.gridx = 0;</p><p>  cons.gridy = 0;</p><p>  co

21、ns.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JLabel lblEmployee_ID = new JLabel("雇員編號(hào):");</p><p>  this.add( lblEmployee_ID,cons );</p><p>  cons.

22、gridx = 1;</p><p>  cons.gridy = 0;</p><p>  cons.gridwidth = 1; </p><p>  cons.gridheight = 1;</p><p>  txtEmployee_ID = new JTextField(10);</p><p>  //tx

23、tEmployee_ID.setEditable(false);//只用于顯示,不可編輯</p><p>  this.add(txtEmployee_ID,cons);</p><p>  cons.gridx = 0;</p><p>  cons.gridy = 1;</p><p>  cons.gridwidth = 1;</

24、p><p>  cons.gridheight = 1;</p><p>  JLabel lblFirstName = new JLabel("姓:");</p><p>  this.add(lblFirstName,cons);</p><p>  cons.gridx = 1;</p><p>

25、  cons.gridy = 1;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  txtFirstName = new JTextField(10);</p><p>  //txtFirstName.setEditable(false);<

26、/p><p>  this.add( txtFirstName,cons );</p><p>  cons.gridx = 2;</p><p>  cons.gridy = 1;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p>

27、<p>  JLabel lblLastName = new JLabel("名:");</p><p>  lblLastName.setAlignmentX(0);</p><p>  this.add( lblLastName,cons );</p><p>  cons.gridx = 3;</p><p

28、>  cons.gridy = 1;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  txtLastName = new JTextField(10);</p><p>  //txtLastName.setEditable(false);&l

29、t;/p><p>  this.add( txtLastName , cons);</p><p>  cons.gridx = 0;</p><p>  cons.gridy = 2;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p&g

30、t;<p>  JLabel lblEmail = new JLabel("電子郵件:");</p><p>  this.add( lblEmail, cons);</p><p>  cons.gridx = 1;</p><p>  cons.gridy = 2;</p><p>  cons.grid

31、width = 1;</p><p>  cons.gridheight = 1;</p><p>  txtEmail = new JTextField(10);</p><p>  this.add( txtEmail, cons);</p><p>  cons.gridx = 2;</p><p>  cons

32、.gridy = 2;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JLabel lblTel = new JLabel("電話號(hào)碼:");</p><p>  this.add( lblTel, cons);</p&g

33、t;<p>  cons.gridx = 3;</p><p>  cons.gridy = 2;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  txtTel = new JTextField(10);</p><

34、p>  this.add(txtTel, cons);</p><p>  cons.gridx = 0;</p><p>  cons.gridy = 3;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JLabel

35、 lblEmployeeDate = new JLabel("雇用日期:");</p><p>  this.add( lblEmployeeDate, cons);</p><p>  cons.gridx = 1;</p><p>  cons.gridy = 3;</p><p>  cons.gridwidth =

36、 1;</p><p>  cons.gridheight = 1;</p><p>  txtEmployeeDate = new JTextField(10);</p><p>  this.add( txtEmployeeDate, cons);</p><p>  cons.gridx = 2;</p><p>

37、;  cons.gridy = 3;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JLabel lblEmployeeJob = new JLabel("從事工作:");</p><p>  this.add( lblEmpl

38、oyeeJob, cons);</p><p>  cons.gridx = 3;</p><p>  cons.gridy = 3;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  txtEmployeeJob = new

39、JTextField(10);</p><p>  this.add( txtEmployeeJob, cons);</p><p>  cons.gridx = 0;</p><p>  cons.gridy = 4;</p><p>  cons.gridwidth = 1;</p><p>  cons.grid

40、height = 1;</p><p>  JLabel lblManagerID = new JLabel("主管編號(hào):");</p><p>  this.add( lblManagerID, cons);</p><p>  cons.gridx = 1;</p><p>  cons.gridy = 4;</

41、p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  txtManagerID = new JTextField(10);</p><p>  this.add( txtManagerID, cons);</p><p>  cons.gr

42、idx = 2;</p><p>  cons.gridy = 4;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JLabel lblDepartmentID = new JLabel("部門編號(hào):");</p>

43、<p>  this.add( lblDepartmentID, cons);</p><p>  cons.gridx = 3;</p><p>  cons.gridy = 4;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p>&l

44、t;p>  txtDepartmentID = new JTextField(10);</p><p>  this.add( txtDepartmentID, cons);</p><p>  cons.gridx = 0;</p><p>  cons.gridy = 5;</p><p>  cons.gridwidth = 1;

45、</p><p>  cons.gridheight = 1;</p><p>  JLabel lblSalary = new JLabel("薪水:");</p><p>  this.add( lblSalary , cons);</p><p>  cons.gridx = 1;</p><p&

46、gt;  cons.gridy = 5;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  txtSalary = new JTextField(10);</p><p>  txtSalary.setEditable(false);</p>

47、;<p>  this.add( txtSalary , cons);</p><p>  cons.gridx = 0;</p><p>  cons.gridy = 6;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p

48、>  rdbPromote = new Checkbox("提升工資");</p><p>  this.add( rdbPromote,cons );</p><p>  cons.gridx = 1;</p><p>  cons.gridy = 6;</p><p>  cons.gridwidth = 1;&

49、lt;/p><p>  cons.gridheight = 1;</p><p>  rdbDemote = new Checkbox("降低工資");</p><p>  this.add(rdbDemote,cons);</p><p>  chkGroup = new CheckboxGroup();</p>

50、<p>  rdbPromote.setCheckboxGroup( chkGroup );</p><p>  rdbDemote.setCheckboxGroup( chkGroup );</p><p>  chkGroup.setSelectedCheckbox( null );</p><p>  cons.gridx = 2;</

51、p><p>  cons.gridy = 6;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JLabel lblGrade = new JLabel("變動(dòng)等級:");</p><p>  this.add

52、(lblGrade,cons);</p><p>  cons.gridx = 3;</p><p>  cons.gridy = 6;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  cmbBox = new JComboB

53、ox(new String[]{"","一級","二級","三級"});</p><p>  this.add( cmbBox, cons);//當(dāng)下拉列表框選項(xiàng)內(nèi)容發(fā)生變化時(shí),調(diào)</p><p>  //用DisplaySalary函數(shù),正確顯示當(dāng)前設(shè)</p><p><b>

54、;  //定的薪水?dāng)?shù)目</b></p><p>  cmbBox.addActionListener( new ActionListener(){</p><p>  public void actionPerformed(ActionEvent e){</p><p>  DisplaySalary();</p><p><

55、;b>  }</b></p><p><b>  });</b></p><p>  cons.gridx = 0;</p><p>  cons.gridy = 7;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight

56、 = 1;</p><p>  JButton btnSubmit = new JButton("提交");</p><p>  this.add( btnSubmit, cons);</p><p>  //注冊事件,處理提交情況</p><p>  btnSubmit.setActionCommand("Su

57、bmit");</p><p>  btnSubmit.addActionListener( new ActionListener(){</p><p>  //@SuppressWarnings("unchecked")</p><p>  public void actionPerformed(ActionEvent e){<

58、/p><p>  if( e.getActionCommand().equals("Submit") ){</p><p><b>  //讀取數(shù)據(jù)并保存</b></p><p>  if( txtEmployee_ID.getText().equals("") == false)</p>&l

59、t;p><b>  {</b></p><p>  Employee emp = new Employee();//顯示雇員的相關(guān)信息</p><p>  emp.setEmployee_ID( Integer.parseInt( txtEmployee_ID.getText() ) );</p><p>  emp.setFirstNa

60、me( txtFirstName.getText() );</p><p>  emp.setLastName( txtLastName.getText() );</p><p>  emp.setEmail( txtEmail.getText() );</p><p>  emp.setPhone_Number( txtTel.getText() );</p

61、><p>  emp.setJob_ID( txtEmployeeJob.getText() );</p><p>  emp.setSalary( Float.parseFloat(txtSalary.getText()));</p><p>  emp.setManager_ID( Integer.parseInt(txtManagerID.getText()) )

62、;</p><p>  emp.setDepartment_ID( txtDepartmentID.getText() );</p><p>  EmpList.setElementAt( emp, DisplayUI.CurrentPosition);</p><p>  //向數(shù)據(jù)庫中保存記錄</p><p><b>  Boo

63、lean </b></p><p>  iRet= ((Employee)(EmpList.elementAt( DisplayUI.CurrentPosition ))).updateEmployeeInfo();</p><p>  if( iRet == true){</p><p>  JOptionPane.showMessageDialog(

64、null, "更新成功", "正確", JOptionPane.INFORMATION_MESSAGE);</p><p><b>  }</b></p><p><b>  else{</b></p><p>  JOptionPane.showMessageDialog(null

65、, "更新失敗", "錯(cuò)誤", JOptionPane.ERROR_MESSAGE);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  JO

66、ptionPane.showMessageDialog(null,"更新失敗","錯(cuò)誤",JOptionPane.ERROR_MESSAGE);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  });</b&

67、gt;</p><p>  cons.gridx = 1;</p><p>  cons.gridy = 7;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JButton btnPrex = new JButton(&qu

68、ot;前一條");</p><p>  this.add( btnPrex, cons);</p><p><b>  //注冊事件</b></p><p>  btnPrex.setActionCommand("PrexRecord");</p><p>  btnPrex.addActi

69、onListener( new ActionListener(){</p><p>  public void actionPerformed(ActionEvent e){</p><p>  if( e.getActionCommand().equals("PrexRecord") ){</p><p>  if( DisplayUI.Emp

70、List == null || DisplayUI.EmpList.size() <= 0 )</p><p><b>  return;</b></p><p>  //注意,在實(shí)現(xiàn)記錄查閱的時(shí),要考慮到第一條記錄和最后一條記錄的情形。這里如果</p><p>  //當(dāng)前是第一條記錄。則前一條記錄自動(dòng)跳到最后一條記錄:而最后一條記錄的

71、下一條</p><p>  //就是第一條記錄。因此,把EmpList看成是一個(gè)循環(huán)隊(duì)列。</p><p><b>  //前一個(gè)位置</b></p><p>  int position = (DisplayUI.CurrentPosition - 1 + DisplayUI.EmpList.size()) % (DisplayUI.EmpL

72、ist.size());</p><p>  DisplayUI.CurrentPosition = position;</p><p>  //System.out.println("Current Postioin :" + DisplayUI.CurrentPosition);</p><p>  DisplayDataOnUi( <

73、/p><p>  (Employee)</p><p>  (DisplayUI.EmpList.elementAt( DisplayUI.CurrentPosition ))</p><p><b>  );</b></p><p>  chkGroup.setSelectedCheckbox( null );</p

74、><p>  cmbBox.setSelectedIndex(0);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  });</b></p><p>  cons.gridx = 2;</p&

75、gt;<p>  cons.gridy = 7;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JButton btnNext = new JButton("下一條");</p><p>  this.add( b

76、tnNext, cons);</p><p><b>  //注冊事件</b></p><p>  btnNext.setActionCommand("NextRecord");</p><p>  btnNext.addActionListener( new ActionListener(){</p><

77、;p>  public void actionPerformed(ActionEvent e){</p><p>  if( DisplayUI.EmpList == null || DisplayUI.EmpList.size() <= 0 )</p><p><b>  return;</b></p><p>  int pos

78、ition = (DisplayUI.CurrentPosition + 1 ) % (DisplayUI.EmpList.size());</p><p>  DisplayUI.CurrentPosition = position;</p><p>  //System.out.println("Current Postioin :" + DisplayUI.Cur

79、rentPosition);</p><p>  DisplayDataOnUi( </p><p>  (Employee)</p><p>  (DisplayUI.EmpList.elementAt( DisplayUI.CurrentPosition ))</p><p><b>  );</b></p&g

80、t;<p>  chkGroup.setSelectedCheckbox( null );</p><p>  cmbBox.setSelectedIndex(0);</p><p><b>  }</b></p><p><b>  });</b></p><p>  cons.gr

81、idx = 3;</p><p>  cons.gridy = 7;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JButton btnCancel = new JButton("取消");</p><p&

82、gt;  this.add( btnCancel, cons);</p><p><b>  //注冊事件</b></p><p>  btnCancel.setActionCommand("Cancel");</p><p>  btnCancel.addActionListener( new ActionListener

83、(){</p><p>  public void actionPerformed(ActionEvent e){</p><p>  if( e.getActionCommand().equals("Cancel")){</p><p>  System.out.println("Exiting......");</p

84、><p>  System.exit(1);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  );</b></p><

85、;p>  this.pack();</p><p>  this.setTitle("員工工資及信息管理");</p><p>  this.setVisible(true);</p><p><b>  }</b></p><p>  //@SuppressWarnings("sta

86、tic-access")</p><p>  private void FillEmpList(){</p><p>  this.EmpList = new EmployeeList().getEmployeeList();</p><p><b>  }</b></p><p>  @SuppressWar

87、nings("static-access")</p><p>  private void InitDisplayData(){</p><p><b>  //顯示第一條數(shù)據(jù)</b></p><p>  if( this.EmpList != null && this.EmpList.size() >

88、 0){</p><p>  Employee emp = (Employee)this.EmpList.elementAt(0);</p><p>  this.txtEmployee_ID.setText( Integer.toString( emp.getEmployee_ID() ));</p><p>  this.txtFirstName.setText

89、( ( emp.getFirstName() ));</p><p>  this.txtLastName.setText( emp.getLastName() );</p><p>  this.txtEmail.setText( emp.getEmail() );</p><p>  this.txtTel.setText( emp.getPhone_Numbe

90、r() );</p><p>  this.txtEmployeeDate.setText( emp.getHire_Date().toString() );</p><p>  this.txtEmployeeJob.setText( emp.getJob_ID() );</p><p>  this.txtSalary.setText( Float.toStri

91、ng( emp.getSalary()));</p><p>  this.txtManagerID.setText( Integer.toString(emp.getManager_ID()));</p><p>  this.txtDepartmentID.setText( emp.getDepartment_ID());</p><p><b>  

92、}</b></p><p><b>  }</b></p><p>  private void DisplayDataOnUi(Employee emp){</p><p>  this.txtEmployee_ID.setText( Integer.toString( emp.getEmployee_ID() ));</p

93、><p>  this.txtFirstName.setText( ( emp.getFirstName() ));</p><p>  this.txtLastName.setText( emp.getLastName() );</p><p>  this.txtEmail.setText( emp.getEmail() );</p><p>

94、;  this.txtTel.setText( emp.getPhone_Number().toLowerCase() );</p><p>  this.txtEmployeeDate.setText( emp.getHire_Date() );</p><p>  this.txtEmployeeJob.setText( emp.getJob_ID() );</p>&l

95、t;p>  this.txtSalary.setText( Float.toString( emp.getSalary()));</p><p>  this.txtManagerID.setText( Integer.toString(emp.getManager_ID()));</p><p>  this.txtDepartmentID.setText( emp.getDepa

96、rtment_ID());</p><p><b>  }</b></p><p>  private void DisplaySalary(){</p><p>  if( chkGroup.getSelectedCheckbox() == rdbPromote </p><p>  && cmbBo

97、x.getSelectedIndex() > 0 ){ //升薪</p><p>  ((Employee)EmpList.elementAt(DisplayUI.CurrentPosition)).promoteSalary( </p><p>  cmbBox.getSelectedIndex() - 1 );</p><p><b>

98、  //顯示</b></p><p>  txtSalary.setText( Float.toString(((Employee)EmpList.elementAt(DisplayUI.CurrentPosition)).getSalary()) );</p><p><b>  }</b></p><p>  if(

99、chkGroup.getSelectedCheckbox() == rdbDemote </p><p>  && cmbBox.getSelectedIndex() > 0){//降薪</p><p>  ((Employee)EmpList.elementAt(DisplayUI.CurrentPosition)).demoteSalary( </p&g

100、t;<p>  cmbBox.getSelectedIndex() - 1);</p><p><b>  //顯示</b></p><p>  txtSalary.setText( Float.toString(((Employee)EmpList.elementAt(DisplayUI.CurrentPosition)).getSalary()) )

101、;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  /**</b></p><p>  * @param args</p><p><b>  */</b></p&g

102、t;<p>  //最后是main函數(shù),依次調(diào)用AddControlToPane函數(shù),對整個(gè)界面進(jìn)行布局,然后執(zhí)行</p><p>  //FillEmpList函數(shù),在此函數(shù)中,會(huì)調(diào)用業(yè)務(wù)層的功能,提取雇員的信息記錄,最后</p><p>  //將提取出來的數(shù)據(jù)顯示在界面上,這是通過InitDisplayData函數(shù)實(shí)現(xiàn)的。</p><p>  p

103、ublic static void main(String[] args) {</p><p>  // TODO Auto-generated method stub</p><p>  DisplayUI ui = new DisplayUI();</p><p>  ui.AddControlToPane();</p><p>  ui

104、.FillEmpList();</p><p>  ui.InitDisplayData();</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.3 雇員信息管理業(yè)務(wù)層的設(shè)計(jì)</p><p>  package reco

105、rds;</p><p>  import accessDB.*;</p><p>  public class Employee {</p><p>  private int Employee_ID;</p><p>  private String FistName;</p><p>  private Stri

106、ng LastName;</p><p>  private String Email;</p><p>  private String Phone_Number;</p><p>  private String Hire_Date;</p><p>  private String Job_ID;</p><p>

107、;  private float Salary = 0;</p><p>  private String Department_ID;</p><p>  private int Manager_ID;</p><p>  private boolean Hired = false;</p><p>  public int getEmpl

108、oyee_ID() {</p><p>  return Employee_ID;</p><p><b>  }</b></p><p>  public void setEmployee_ID(int employee_ID) {</p><p>  Employee_ID = employee_ID;</p&

109、gt;<p><b>  }</b></p><p>  public void setFirstName(String FN){</p><p>  this.FistName = FN;</p><p><b>  }</b></p><p>  public String get

110、FirstName(){</p><p>  if( this.FistName == null )</p><p>  return null;</p><p>  return this.FistName;</p><p><b>  }</b></p><p>  public void s

111、etLastName(String LN){</p><p>  this.LastName = LN;</p><p><b>  }</b></p><p>  public String getLastName(){</p><p>  if( this.LastName == null )</p>

112、<p>  return null;</p><p>  return this.LastName;</p><p><b>  }</b></p><p>  public String getEmail() {</p><p>  if( this.Email == null )</p>&l

113、t;p>  return null;</p><p>  return Email;</p><p><b>  }</b></p><p>  public void setEmail(String email) {</p><p>  Email = email;</p><p><

114、;b>  }</b></p><p>  public String getPhone_Number() {</p><p>  if( Phone_Number == null )</p><p>  return "";</p><p>  return Phone_Number;</p>

115、<p><b>  }</b></p><p>  public void setPhone_Number(String phone_Number) {</p><p>  Phone_Number = phone_Number;</p><p><b>  }</b></p><p>

116、;  public String getHire_Date() {</p><p>  return this.Hire_Date;</p><p><b>  }</b></p><p>  public void setHire_Date(String hire_Date) {</p><p>  Hire_Date

117、 = hire_Date;</p><p><b>  }</b></p><p>  public String getJob_ID() {</p><p>  return Job_ID;</p><p><b>  }</b></p><p>  public void

118、 setJob_ID(String job_ID) {</p><p>  Job_ID = job_ID;</p><p><b>  }</b></p><p><b>  /**</b></p><p>  * @author Administrator</p><p>

119、;  * @param salary 設(shè)置薪水?dāng)?shù)目</p><p>  * @return bool 設(shè)置成功返回true,否則返回false</p><p><b>  */</b></p><p>  public boolean setSalary(float salary){</p><p>  if( sala

120、ry > 0 ){</p><p>  this.Salary = salary;</p><p>  return true;</p><p><b>  }</b></p><p><b>  else{</b></p><p>  this.Salary = 0;

121、</p><p>  return false;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  /**</b></p><p>  * @author Administrator</p&

122、gt;<p>  * @return 獲取薪水?dāng)?shù)目</p><p><b>  */</b></p><p>  public float getSalary(){</p><p>  if( this.Salary >= 0 ){</p><p>  return this.Salary;</

123、p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  }</b&g

124、t;</p><p>  public String getDepartment_ID() {</p><p>  return Department_ID;</p><p><b>  }</b></p><p>  public void setDepartment_ID(String department_ID)

125、{</p><p>  Department_ID = department_ID;</p><p><b>  }</b></p><p>  public int getManager_ID() {</p><p>  return Manager_ID;</p><p><b> 

126、 }</b></p><p>  public void setManager_ID(int manager_ID) {</p><p>  Manager_ID = manager_ID;</p><p><b>  }</b></p><p><b>  /**</b></p&

127、gt;<p>  * @author Administrator</p><p><b>  * @param </b></p><p>  * @return </p><p>  * 設(shè)置員工被雇傭狀態(tài)</p><p><b>  */</b></p><p&g

128、t;  public void hire(){</p><p>  if( this.Hired == false )</p><p>  this.Hired = true;</p><p><b>  return;</b></p><p><b>  }</b></p><

129、p><b>  /**</b></p><p>  * @author Administrator</p><p><b>  * @param </b></p><p>  * @return </p><p>  * 設(shè)置員工被解雇狀態(tài)</p><p><b&

130、gt;  */</b></p><p>  public void fire(){</p><p>  if( this.Hired == true )</p><p>  this.Hired = false;</p><p><b>  return;</b></p><p>&l

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論