版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告-
- java課程設(shè)計(jì)-猜數(shù)游戲課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)-蜘蛛紙牌游戲設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告--beatbox
- JAVA課程設(shè)計(jì)報(bào)告.doc
- java語言課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)
- java課程設(shè)計(jì)--java面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)
- java課程設(shè)計(jì)報(bào)告——蜘蛛紙牌
- java課程設(shè)計(jì)--掃雷游戲報(bào)告
- java代購網(wǎng)課程設(shè)計(jì)報(bào)告
- 《java程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告--java日歷設(shè)計(jì)
- java課程設(shè)計(jì)報(bào)告--hannoi塔
- java坦克大戰(zhàn)課程設(shè)計(jì)報(bào)告
- java坦克大戰(zhàn)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告---考試系統(tǒng)
評論
0/150
提交評論