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

下載本文檔

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

文檔簡介

1、<p>  java程序設(shè)計(jì) 課程設(shè)計(jì)報(bào)告</p><p>  課 題: 雇員信息管理系統(tǒng) </p><p>  設(shè)計(jì)時(shí)間:2011年12月19號----2011年12月2日</p><p><b>  目 錄</b></p><p><b>  1、開發(fā)背景

2、2</b></p><p><b>  2、系統(tǒng)描述2</b></p><p><b>  3、分析與設(shè)計(jì)2</b></p><p>  3.1、功能模塊劃分2</p><p>  3.2、數(shù)據(jù)庫結(jié)構(gòu)描述3</p><p>  3.3、系統(tǒng)功能模塊圖……

3、……………………………………………………………………4</p><p>  3.4、各模塊的實(shí)現(xiàn)方法………………………………………………………………………4</p><p><b>  4、系統(tǒng)測試6</b></p><p>  5. 總結(jié)及體會(huì)7</p><p><b>  6、參考文獻(xiàn)8</b&

4、gt;</p><p>  7、附錄(源代碼)……………………………………………………………………………………8</p><p><b>  1.開發(fā)背景</b></p><p>  二十一世紀(jì)是信息的社會(huì),信息作為最主要的資源,將成為戰(zhàn)略資源引起人們的廣泛關(guān)注。尤其在當(dāng)今的企業(yè),幾乎在所有產(chǎn)業(yè)的各個(gè)領(lǐng)域,信息及信息流通成為必不可少的部分。例如

5、招聘員工、員工培訓(xùn)以及職位調(diào)動(dòng)、工資管理,無不需要信息的存儲和參考。</p><p>  面對龐大的信息量,雇員信息管理系統(tǒng)用來提高公司檔案管理的工作率,幫助公司對雇員檔案進(jìn)行系統(tǒng)化、計(jì)算機(jī)化、規(guī)范化管理,促進(jìn)固原檔案的完整、規(guī)范和全面,保證雇員信息管理工作有條不紊的進(jìn)行。</p><p><b>  2、系統(tǒng)描述</b></p><p>  

6、雇員信息管理系統(tǒng)實(shí)現(xiàn)的功能主要是雇員信息管理,如雇員基本信息查詢、修改、添加、刪除,雇員職位調(diào)動(dòng)時(shí)工資的調(diào)整,可以對雇員的姓名、部門號、職務(wù)、經(jīng)理號等信息進(jìn)行修改。</p><p><b>  3、分析與設(shè)計(jì)</b></p><p><b>  3.1功能模塊劃分</b></p><p><b>  界面設(shè)計(jì)&l

7、t;/b></p><p>  根據(jù)需要,界面應(yīng)該提供如下功能:雇員編號、姓、名、電子郵件、電話號碼、雇傭日期、從事工作編號、薪水、有關(guān)薪水的升降操作、所屬主管的編號、部門編號等。</p><p><b>  查閱模塊</b></p><p>  通過主界面的“前一條”、“下一條”按鈕可以查閱整個(gè)員工工資及信息情況。</p>

8、<p><b>  工資管理模塊</b></p><p>  單擊主界面上的“提升工資”、“降低工資”,并選擇工資變動(dòng)的等級,然后單擊“提交”按鈕,就可以對員工的薪水進(jìn)行設(shè)置。</p><p>  3.2數(shù)據(jù)庫結(jié)構(gòu)描述</p><p>  數(shù)據(jù)庫名稱:雇員信息表</p><p>  表名稱: Emplo

9、yees</p><p>  3.3系統(tǒng)功能模塊圖</p><p>  3.4各模塊的實(shí)現(xiàn)方法(關(guān)鍵代碼)</p><p>  雇員加薪和減薪的實(shí)現(xiàn)方法</p><p>  public void promoteSalary(int degree){</p><p>  switch(degree){</p>

10、;<p><b>  case -1:</b></p><p><b>  break;</b></p><p>  case PromoteDegree.PromoteLeve0:</p><p>  this.Salary = this.getSalary()+100;</p><p&

11、gt;<b>  break;</b></p><p>  case PromoteDegree.PromoteLeve1:</p><p>  this.Salary = this.getSalary()+ 500;</p><p><b>  break;</b></p><p>  case

12、PromoteDegree.PromoteLeve2:</p><p>  this.Salary = this.getSalary() + 1000;</p><p><b>  break;</b></p><p><b>  default:</b></p><p><b>  br

13、eak;}</b></p><p><b>  }/**</b></p><p>  * @author Administrator</p><p>  * @param degree 根據(jù)員工的違規(guī)等級扣薪水</p><p><b>  */</b></p><p&

14、gt;  public void demoteSalary(int degree){</p><p>  switch(degree){</p><p><b>  case -1:</b></p><p><b>  break;</b></p><p>  case DemoteDegree.D

15、emoteLevel0:</p><p>  if( this.getSalary() <= 100.0 )</p><p>  this.Salary = 0;</p><p><b>  else</b></p><p>  this.Salary = this.getSalary() - 100;</p

16、><p><b>  break;</b></p><p>  case DemoteDegree.DemoteLevel1:</p><p>  if( this.getSalary() <= 500.0 )</p><p>  this.Salary = 0;</p><p><b&g

17、t;  else</b></p><p>  this.Salary = this.getSalary()- 500;</p><p><b>  break;</b></p><p>  case DemoteDegree.DemoteLevel2:</p><p>  if( this.getSalary

18、() <= 1000.0 )</p><p>  this.Salary = 0;</p><p><b>  else</b></p><p>  this.Salary = this.getSalary() - 1000;</p><p><b>  break;</b></p>

19、;<p><b>  default:</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  雇員基本信息的修改實(shí)現(xiàn)方法</p>

20、;<p>  public boolean updateEmployeeInfo(){</p><p>  String updateSql = "UPDATE Employees " +</p><p>  " SET FIRST_NAME='" + this.FirstName + "', LAST_N

21、AME ='"+ this.LastName +</p><p>  "', EMAIL='" + this.Email + "', PHONE_NUMBER = '"+ this.Phone_Number +</p><p>  "', JOB_ID='" +

22、this.Job_ID + "', SALARY= " + this.Salary +", MANAGER_ID=" +</p><p>  this.Manager_ID + ",DEPARTMENT_ID ="+ this.Department_ID +</p><p>  " WHERE 1=1 AND E

23、MPLOYEE_ID=" + this.Employee_ID+ "";</p><p>  System.out.println(updateSql);</p><p>  return new TableData().UpdateTableData( updateSql )}</p><p><b>  4、系統(tǒng)測試<

24、;/b></p><p><b>  主界面</b></p><p><b>  雇員加薪、加薪成功</b></p><p><b>  5、總結(jié)及體會(huì)</b></p><p>  通過為期一周的課程設(shè)計(jì),我們小組三人以分工的形式完成了雇員信息管理系統(tǒng)。楊方瑞做用戶界面設(shè)

25、計(jì)和雇員信息查詢功能這一塊,王霞做類的定義以及成員方法的定義和雇員工資管理這一塊,我做的是數(shù)據(jù)庫的設(shè)計(jì)、表的建立以及數(shù)據(jù)庫的連接。我們在做的過程中都遇到了一些問題,以前我們做課程設(shè)計(jì)時(shí)沒有涉及到數(shù)據(jù)庫,做Java實(shí)驗(yàn)時(shí)很少用到eclipse軟件,所以相對來說挑戰(zhàn)有點(diǎn)大。經(jīng)過查閱參考資料,我們一起討論怎么解決問題,以及在老師的幫助下,終于把這個(gè)系統(tǒng)中涉及的知識點(diǎn)弄明白了,并把程序調(diào)試出來了。我們了解到,eclipse軟件是一款很棒的開發(fā)J

26、ava工程的軟件,它會(huì)自動(dòng)提示錯(cuò)誤,讓我們把時(shí)間主要花在設(shè)計(jì)的工作上,而不是枯燥乏味的改錯(cuò)上。另外,數(shù)據(jù)庫非常重要,我們接觸過的數(shù)據(jù)庫有Access,SQL Server和Oracle,分別為小型,中型,大型數(shù)據(jù)庫。如果我們要做一個(gè)成功的實(shí)用的系統(tǒng),數(shù)據(jù)庫的設(shè)計(jì)是占了比較大的比重的。</p><p>  這一次課程設(shè)計(jì),我們的系統(tǒng),即雇員信息管理系統(tǒng),比較不足的地方是實(shí)現(xiàn)的功能少,因?yàn)楣蛦T信息管理包括培訓(xùn)信息,

27、工資管理,職位調(diào)動(dòng)、離崗信息,部門信息等。在一個(gè)企業(yè),人事管理部門需要對以上信息進(jìn)行有效的管理,員工也可以查詢相關(guān)信息,各個(gè)功能模塊間的聯(lián)系也比較大。由于時(shí)間和精力有限,我們只完成了一小部分。</p><p><b>  6、參考文獻(xiàn)</b></p><p>  李尊朝,蘇軍.Java語言程序設(shè)計(jì)(第二版).北京:中國鐵道出版社,2004</p><

28、;p>  黃曉東.Java課程設(shè)計(jì)案例精編(第二版).北京:中國水利水電出版社,2004</p><p><b>  7、附錄(源代碼)</b></p><p>  package UI;</p><p>  import records.*;</p><p>  import accessDB.*;</p&

29、gt;<p>  import javax.swing.*;</p><p>  import java.awt.*;</p><p>  import java.awt.event.ActionEvent;</p><p>  import java.awt.event.ActionListener;</p><p>  im

30、port java.sql.ResultSet;</p><p>  import java.sql.SQLException;</p><p>  import java.util.*;</p><p>  public class DisplayUI extends JFrame{</p><p>  public static Vect

31、or EmpList = null;</p><p>  public static int CurrentPosition = 0;</p><p>  private JTextField txtEmployee_ID;</p><p>  private JTextField txtFirstName;</p><p>  privat

32、e JTextField txtLastName;</p><p>  private JTextField txtEmail;</p><p>  private JTextField txtTel;</p><p>  private JTextField txtEmployeeDate;</p><p>  private JTextF

33、ield txtEmployeeJob;</p><p>  private JTextField txtSalary;</p><p>  private JTextField txtManagerID;</p><p>  private JTextField txtDepartmentID;</p><p>  private Chec

34、kbox rdbPromote;</p><p>  private Checkbox rdbDemote;</p><p>  private JComboBox cmbBox;</p><p>  private CheckboxGroup chkGroup;</p><p>  private void AddControlToPane

35、()</p><p>  { this.setSize(800,600);//設(shè)置布局管理器</p><p>  GridBagConstraints cons = new GridBagConstraints();</p><p>  this.setLayout(new GridBagLayout());</p><p>  cons.g

36、ridx = 0;</p><p>  cons.gridy = 0;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JLabel lblEmployee_ID = new JLabel("雇員編號");</p>

37、<p>  this.add(lblEmployee_ID,cons);</p><p>  cons.gridx = 1;</p><p>  cons.gridy = 0;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p&

38、gt;  txtEmployee_ID = new JTextField(10);</p><p>  txtEmployee_ID.setEditable(true);</p><p>  this.add(txtEmployee_ID, cons);</p><p>  cons.gridx = 0;</p><p>  cons.gri

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

40、p><p>  cons.gridx = 1;</p><p>  cons.gridy = 1;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  txtFirstName = new JTextField(10);</p&

41、gt;<p>  txtFirstName.setEditable(true);</p><p>  this.add( txtFirstName , cons);</p><p>  cons.gridx = 2;</p><p>  cons.gridy = 1;</p><p>  cons.gridwidth = 1;&

42、lt;/p><p>  cons.gridheight = 1;</p><p>  JLabel lblLastName = new JLabel("名:");</p><p>  lblLastName.setAlignmentX(0);</p><p>  this.add( lblLastName,cons);<

43、/p><p>  cons.gridx = 3;</p><p>  cons.gridy = 1;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  txtLastName = new JTextField(10);</p&

44、gt;<p>  txtLastName.setEditable(true);</p><p>  this.add( txtLastName , cons);</p><p>  cons.gridx = 0;</p><p>  cons.gridy = 2;</p><p>  cons.gridwidth = 1;<

45、;/p><p>  cons.gridheight = 1;</p><p>  JLabel lblEmail = new JLabel("電子郵件:");</p><p>  this.add( lblEmail,cons);</p><p>  cons.gridx = 1;</p><p>  

46、cons.gridy = 2;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  txtEmail = new JTextField(10);</p><p>  this.add( txtEmail,cons);</p><p&g

47、t;  cons.gridx = 2;</p><p>  cons.gridy = 2;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JLabel lblTel = new JLabel("電話號碼:");</p>

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

49、 txtTel = new JTextField(10);</p><p>  this.add(txtTel,cons);</p><p>  cons.gridx = 0;</p><p>  cons.gridy = 3;</p><p>  cons.gridwidth = 1;</p><p>  cons.

50、gridheight = 1;</p><p>  JLabel lblEmployeeDate = new JLabel("雇傭日期:");</p><p>  this.add( lblEmployeeDate, cons);</p><p>  cons.gridx = 1;</p><p>  cons.gridy

51、 = 3;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  txtEmployeeDate = new JTextField(10);</p><p>  this.add( txtEmployeeDate, cons);</p>&l

52、t;p>  cons.gridx = 2;</p><p>  cons.gridy = 3;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JLabel lblEmployeeJob = new JLabel("從事工作:&quo

53、t;);</p><p>  this.add( lblEmployeeJob,cons);</p><p>  cons.gridx = 3;</p><p>  cons.gridy = 3;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;&

54、lt;/p><p>  txtEmployeeJob = new JTextField(10);</p><p>  this.add( txtEmployeeJob,cons);</p><p>  cons.gridx = 0;</p><p>  cons.gridy = 4;</p><p>  cons.grid

55、width = 1;</p><p>  cons.gridheight = 1;</p><p>  JLabel lblManagerID = new JLabel("主管編號:");</p><p>  this.add( lblManagerID,cons);</p><p>  cons.gridx = 1;&l

56、t;/p><p>  cons.gridy = 4;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  txtManagerID = new JTextField(10);</p><p>  this.add( txtManage

57、rID,cons);</p><p>  cons.gridx = 2;</p><p>  cons.gridy = 4;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JLabel lblDepartmentID = n

58、ew JLabel("部門編號:");</p><p>  this.add( lblDepartmentID,cons);</p><p>  cons.gridx = 3;</p><p>  cons.gridy = 4;</p><p>  cons.gridwidth = 1;</p><p&

59、gt;  cons.gridheight = 1;</p><p>  txtDepartmentID = new JTextField(10);</p><p>  this.add( txtDepartmentID,cons);</p><p>  cons.gridx = 0;</p><p>  cons.gridy = 5;<

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

61、t;  cons.gridx = 1;</p><p>  cons.gridy = 5;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  txtSalary = new JTextField(10);</p><p>  t

62、xtSalary.setEditable(true);</p><p>  this.add( txtSalary ,cons);</p><p>  cons.gridx = 0;</p><p>  cons.gridy = 6;</p><p>  cons.gridwidth = 1;</p><p>  co

63、ns.gridheight = 1;</p><p>  rdbPromote = new Checkbox("提升工資:");</p><p>  this.add( rdbPromote,cons);</p><p>  cons.gridx=1;</p><p>  cons.gridy=6;</p>

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

65、heckboxGroup();</p><p>  rdbPromote.setCheckboxGroup( chkGroup );</p><p>  rdbDemote.setCheckboxGroup(chkGroup);</p><p>  chkGroup.setSelectedCheckbox( null );</p><p> 

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

67、<p>  this.add( lblGrade,cons);</p><p>  cons.gridx = 3;</p><p>  cons.gridy = 6;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>

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

69、/p><p>  cmbBox.addActionListener( new ActionListener(){</p><p>  public void actionPerformed(ActionEvent e){</p><p>  DisplaySalary();}</p><p><b>  });</b><

70、;/p><p>  cons.gridx = 0;</p><p>  cons.gridy = 7;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JButton btnSubmit = new JButton("提

71、交:");</p><p>  this.add( btnSubmit,cons);//注冊失敗,處理提交情況</p><p>  btnSubmit.setActionCommand("Submit");</p><p>  btnSubmit.addActionListener( new ActionListener(){</

72、p><p>  public void actionPerformed(ActionEvent e){</p><p>  if( e.getActionCommand().equals("Submit")){//讀取數(shù)據(jù)并保存</p><p>  if( txtEmployee_ID.getText().equals("") =

73、= false)</p><p>  {Employee emp =new Employee();//顯示雇員的相關(guān)信息</p><p>  emp.setEmployee_ID(Integer.parseInt(txtEmployee_ID.getText()));</p><p>  emp.setFirstName( txtFirstName.getText(

74、));</p><p>  emp.setLastName( txtLastName.getText());</p><p>  emp.setEmail( txtEmail.getText());</p><p>  emp.setPhone_Number( txtTel.getText());</p><p>  emp.setJob_I

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

76、etDepartment_ID( txtDepartmentID.getText());</p><p>  EmpList.setElementAt( emp,DisplayUI.CurrentPosition);//向數(shù)據(jù)庫中保存記錄</p><p>  Boolean iRet =((Employee)(EmpList.elementAt (DisplayUI.CurrentPosi

77、tion))).updateEmployeeInfo();</p><p>  if( iRet == true)</p><p>  {JOptionPane.showMessageDialog(null,"更新成功","正確",JOptionPane.INFORMATION_MESSAGE);}</p><p><b

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

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

80、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("前一條&q

81、uot;);</p><p>  this.add(btnPrex,cons);//注冊事件</p><p>  btnPrex.setActionCommand("PrexRecord");</p><p>  btnPrex.addActionListener( new ActionListener()</p><p>

82、;  {public void actionPerformed(ActionEvent e)</p><p>  {if (e.getActionCommand().equals("PrexRecord"))</p><p>  {if(DisplayUI.EmpList == null || DisplayUI.EmpList.size()<=0)</p&

83、gt;<p>  return;//前一個(gè)位置</p><p>  int position = (DisplayUI.CurrentPosition -1 + DisplayUI.EmpList.size())%(DisplayUI.EmpList.size());</p><p>  DisplayUI.CurrentPosition = position;</p&

84、gt;<p>  //System.out.println("Current Position :"+DisplayUI.CurrentDataOnUi);</p><p>  DisplayDataOnUi( (Employee) (DisplayUI.EmpList.elementAt(DisplayUI.CurrentPosition)));</p><

85、p>  chkGroup.setSelectedCheckbox( null );</p><p>  cmbBox.setSelectedIndex(0);}</p><p><b>  }</b></p><p><b>  });</b></p><p>  cons.gridx = 2

86、;</p><p>  cons.gridy = 7;</p><p>  cons.gridwidth = 1;</p><p>  cons.gridheight = 1;</p><p>  JButton btnNext = new JButton("下一條");</p><p>  thi

87、s.add( btnNext, cons);//注冊事件</p><p>  btnNext.setActionCommand("NextRecord");</p><p>  btnNext.addActionListener( new ActionListener(){</p><p>  public void actionPerforme

88、d(ActionEvent e){</p><p>  if(DisplayUI.EmpList == null || DisplayUI.EmpList.size()<=0)</p><p><b>  return;</b></p><p>  int position = (DisplayUI.CurrentPosition+1)%

89、(DisplayUI.EmpList.size());</p><p>  DisplayUI.CurrentPosition = position;</p><p>  //System.out.println("Current Position :"+DisplayUI.CurrentPosition);</p><p>  DisplayD

90、ataOnUi(</p><p>  (Employee)</p><p>  (DisplayUI.EmpList.elementAt(DisplayUI.CurrentPosition)));</p><p>  chkGroup.setSelectedCheckbox( null);</p><p>  cmbBox.setSelect

91、edIndex(0);</p><p><b>  }</b></p><p><b>  });</b></p><p>  cons.gridx = 3;</p><p>  cons.gridy = 7;</p><p>  cons.gridwidth = 1;<

92、;/p><p>  cons.gridheight = 1;</p><p>  JButton btnCancel = new JButton("取消");</p><p>  this.add(btnCancel, cons);</p><p><b>  //注冊事件</b></p>

93、<p>  btnCancel.setActionCommand("Cancel");</p><p>  btnCancel.addActionListener(new ActionListener(){</p><p>  public void actionPerformed( ActionEvent e){</p><p>  

94、if(e.getActionCommand().equals("Cancel")){</p><p>  System.out.println("Exiting~~~~~~~");</p><p>  System.exit(1);</p><p><b>  }</b></p><p

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

96、<p><b>  }</b></p><p>  private void FillEmpList() {</p><p>  this.EmpList=new EmployeeList().getEmployeeList();</p><p><b>  }</b></p><p>

97、;  private void InitDisplayData(){</p><p><b>  //顯示第一條數(shù)據(jù)</b></p><p>  if( this.EmpList != null && this.EmpList.size()>0 )</p><p>  {Employee emp = (Employee)t

98、his.EmpList.elementAt(0);</p><p>  this.txtEmployee_ID.setText(Integer.toString(emp.getEmployee_ID()));</p><p>  this.txtFirstName.setText(( emp.getFirstName()));</p><p>  this.txtL

99、astName.setText(emp.getLastName());</p><p>  this.txtEmail.setText( emp.getEmail());</p><p>  this.txtTel.setText( emp.getPhone_Number());</p><p>  this.txtEmployeeDate.setText( emp

100、.getHire_Date().toString());</p><p>  this.txtEmployeeJob.setText( emp.getJob_ID());</p><p>  this.txtSalary.setText( Float.toString( emp.getSalary()));</p><p>  this.txtManagerID.s

101、etText( Integer.toString(emp.getManager_ID()));</p><p>  this.txtDepartmentID.setText( emp.getDepartment_ID());</p><p><b>  }</b></p><p><b>  }</b></p>

102、<p>  private void DisplayDataOnUi(Employee emp){</p><p>  this.txtEmployee_ID.setText(Integer.toString(emp.getEmployee_ID()));</p><p>  this.txtFirstName.setText( (emp.getFirstName()));&

103、lt;/p><p>  this.txtLastName.setText( emp.getLastName());</p><p>  this.txtEmail.setText(emp.getEmail());</p><p>  this.txtTel.setText( emp.getPhone_Number().toLowerCase());</p>

104、<p>  this.txtEmployeeDate.setText(emp.getHire_Date());</p><p>  this.txtEmployeeJob.setText( emp.getJob_ID());</p><p>  this.txtSalary.setText(Float.toString( emp.getSalary()));</p>

105、<p>  this.txtManagerID.setText( Integer.toString(emp.getManager_ID()));</p><p>  this.txtDepartmentID.setText(emp.getDepartment_ID());</p><p><b>  }</b></p><p> 

106、 private void DisplaySalary()</p><p><b>  {</b></p><p>  if( chkGroup.getSelectedCheckbox() == rdbPromote && cmbBox.getSelectedIndex()>0)</p><p><b>  {&

107、lt;/b></p><p><b>  //升薪</b></p><p>  ((Employee)EmpList.elementAt(DisplayUI.CurrentPosition)).promoteSalary(cmbBox.getSelectedIndex()-1);</p><p><b>  //顯示</b

108、></p><p>  txtSalary.setText( Float.toString(((Employee)EmpList.elementAt(DisplayUI.CurrentPosition)).getSalary()));</p><p><b>  }</b></p><p>  if( chkGroup.getSelect

109、edCheckbox() == rdbDemote && cmbBox.getSelectedIndex()>0)</p><p><b>  {</b></p><p><b>  //降薪</b></p><p>  ((Employee)EmpList.elementAt(DisplayUI.C

110、urrentPosition)).demoteSalary(cmbBox.getSelectedIndex()-1);</p><p><b>  //顯示</b></p><p>  txtSalary.setText( Float.toString(((Employee)EmpList.elementAt(DisplayUI.CurrentPosition)).g

111、etSalary()));</p><p><b>  }</b></p><p><b>  }</b></p><p>  public static void main(String args[])</p><p>  {DisplayUI ui =new DisplayUI();</p

112、><p>  ui.AddControlToPane();</p><p>  ui.FillEmpList();</p><p>  ui.InitDisplayData();</p><p><b>  }</b></p><p><b>  }</b></p>

113、<p>  package accessDB;</p><p>  import java.util.*;</p><p>  import java.sql.*;</p><p>  import javax.sql.*;</p><p>  import java.io.*;</p><p>  imp

114、ort javax.naming.*;</p><p>  public class DBConnection {</p><p>  public DBConnection(){</p><p><b>  }</b></p><p>  public java.sql.Connection connectDbByT

115、hin()</p><p><b>  {</b></p><p>  java.sql.Connection conn=null;</p><p><b>  try</b></p><p><b>  {</b></p><p>  conn=Dri

116、verManager.getConnection(DBConstantVariable.ConnStr, DBConstantVariable.UserName, DBConstantVariable.Password);</p><p>  if(conn!=null)</p><p><b>  {</b></p><p>  System

117、.out.println("Hello,Connect ok!");</p><p>  return conn;</p><p><b>  }</b></p><p><b>  else{</b></p><p>  System.out.println("Dat

118、abase Connection Error!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  catch(Exception e)</p><p><b>  {</b></p><p&g

119、t;  System.out.println("Error:"+e.getMessage());</p><p><b>  }</b></p><p>  return conn;</p><p><b>  }</b></p><p>  public java.sql.Co

120、nnection connectByJdbc(String userId ,String password)</p><p><b>  {</b></p><p>  java.sql.Connection conn=null;</p><p><b>  try</b></p><p><

121、b>  {</b></p><p>  Class.forName(DBConstantVariable.DBDriver);</p><p>  conn=DriverManager.getConnection(DBConstantVariable.ConnStr, userId, password);</p><p>  if(conn!=nu

122、ll)</p><p><b>  {</b></p><p>  System.out.println("Hello,Connect ok!");</p><p>  return conn;</p><p><b>  }</b></p><p>&l

123、t;b>  else</b></p><p><b>  {</b></p><p>  System.out.println("Database Connection Error!");</p><p><b>  }</b></p><p><b>

124、;  }</b></p><p>  catch(Exception e)</p><p><b>  {</b></p><p>  System.out.println("ERROR:"+e.getMessage());</p><p><b>  }</b>&l

125、t;/p><p>  return conn;</p><p><b>  }</b></p><p>  public class DBConstantVariable {</p><p>  final static String ConnStr="jdbc:odbc:dbmm";</p>

126、<p>  final static String DBDriver="sun.jdbc.odbc.JdbcOdbcDriver";</p><p>  final static String UserName="sa";</p><p>  final static String Password="";</

127、p><p>  public final static String EmployeeTable="employees";</p><p><b>  }</b></p><p>  import java.util.*;</p><p>  import java.sql.*;</p>&

128、lt;p>  import javax.sql.*;</p><p>  public class TableData {</p><p>  private Connection conn=new DBConnection().connectByJdbc(DBConstantVariable.UserName, DBConstantVariable.Password);</

129、p><p>  private ResultSet dataSet=null;</p><p>  public ResultSet getAllTableData(String tableName)</p><p>  {String tableQuery="SELECT * FROM "+tableName;</p><

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論