版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> *********大學(xué)</p><p> ********專(zhuān)業(yè)</p><p><b> Java課程設(shè)計(jì)</b></p><p> 題 目: 雇員管理系統(tǒng) </p><p> 班 級(jí): ************* </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)用越來(lái)越廣泛,它已深入到我們工作、學(xué)習(xí)、生活的各個(gè)方面。為了適應(yīng)時(shí)代的發(fā)展,本次課程設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)一個(gè)學(xué)生員工系統(tǒng)并完成一些基本操作。其目的是:</p><p> 1)復(fù)習(xí)、鞏固Java語(yǔ)言的基礎(chǔ)知識(shí),進(jìn)一步加深對(duì)Java語(yǔ)言的理解和掌握;</p><p> 2)課程設(shè)計(jì)為學(xué)生提供了一個(gè)既動(dòng)手又
5、動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來(lái),鍛煉學(xué)生的分析解決實(shí)際問(wèn)題的能力。提高學(xué)生適應(yīng)實(shí)際,實(shí)踐編程的能力;</p><p> 3)培養(yǎng)學(xué)生在項(xiàng)目開(kāi)發(fā)中的團(tuán)隊(duì)合作精神、創(chuàng)新意識(shí)及能力;</p><p> 4)熟練掌握采用普通的java客戶(hù)端形式與oracle,access,sql server數(shù)據(jù)庫(kù)進(jìn)行連接來(lái)進(jìn)行數(shù)據(jù)的增、刪、改操作;</p><
6、;p> 5)采用GUI設(shè)計(jì),掌握java的GUI開(kāi)發(fā)和JDBC的用法;</p><p> 6)對(duì)javaGUI設(shè)計(jì)有一個(gè)整體的了解與把握。</p><p><b> 二、課程設(shè)計(jì)的要求</b></p><p> 2.1 課設(shè)問(wèn)題:?jiǎn)T工管理系統(tǒng)</p><p><b> 要求完成:</b&g
7、t;</p><p> ?。?)完成員工的添加、刪除、查詢(xún)、修改功能</p><p> (2)使用界面操作</p><p> ?。?)使用文件完成</p><p><b> 2.2 設(shè)計(jì)思路:</b></p><p> 首先設(shè)計(jì)面板,然后往面板里添加組件,點(diǎn)擊各個(gè)組件來(lái)實(shí)現(xiàn);要求對(duì)員工
8、信息的添加、刪除、查詢(xún)、修改功能。</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ù)庫(kù)訪問(wèn)層設(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)、部門(mén)編號(hào)等。界面規(guī)劃如下:<
10、;/p><p> 4.1.2 查閱模塊設(shè)計(jì)</p><p> 通過(guò)主界面的“前一條”、“下一條”按鈕可以查閱整個(gè)員工工資及信息情況。例如單擊</p><p> “下一條”按鈕,則數(shù)據(jù)庫(kù)顯示如圖:</p><p> 4.1.3 工資管理模塊</p><p> 單擊主界面上的提升工資或“降低工資”,并選擇工資變動(dòng)的等
11、級(jí),然后單擊”提交”按鈕,就可以對(duì)員工的薪水進(jìn)行設(shè)置,如圖:</p><p> 通過(guò)上圖可以修改員工的一些個(gè)人信息,包括個(gè)人的電子郵件、電話號(hào)碼、雇用日期、從事工作、主管編號(hào)、部門(mén)編號(hào)等。提交成功后,系統(tǒng)提示提交成功,如圖所示:</p><p> 提交后,“等級(jí)變動(dòng)”學(xué)則“二級(jí)”,員工的薪水降低500,如圖:</p><p> Eclipse的console中
12、顯示如下:</p><p> 若是保存失敗,則彈出對(duì)話框,提示用戶(hù)保存出錯(cuò),如圖所示:</p><p> 4.1.4 創(chuàng)建個(gè)人信息數(shù)據(jù)庫(kù)</p><p> 本次我們小組采用Access數(shù)據(jù)庫(kù),首先創(chuàng)建空數(shù)據(jù)庫(kù)employees:</p><p> 另外通過(guò)java代碼來(lái)進(jìn)行插入、刪除、修改才做,插入信息如下:</p>&
13、lt;p> 4.2 雇員信息管理主界面設(shè)計(jì)與實(shí)現(xiàn)</p><p> 主界面布局如圖所示:</p><p> 主界面設(shè)計(jì)開(kāi)發(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("部門(mén)編號(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)等級(jí):");</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[]{"","一級(jí)","二級(jí)","三級(jí)"});</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> //注冊(cè)事件,處理提交情況</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ù)庫(kù)中保存記錄</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> //注冊(cè)事件</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> //注冊(cè)事件</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> //注冊(cè)事件</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ù),對(duì)整個(gè)界面進(jìn)行布局,然后執(zhí)行</p><p> //FillEmpList函數(shù),在此函數(shù)中,會(huì)調(diào)用業(yè)務(wù)層的功能,提取雇員的信息記錄,最后</p><p> //將提取出來(lái)的數(shù)據(jù)顯示在界面上,這是通過(guò)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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)報(bào)告學(xué)生管理系統(tǒng)
- java學(xué)生管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告----教室管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告-公交管理系統(tǒng)
- java公司任務(wù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告(銀行管理系統(tǒng))
- java課程設(shè)計(jì)報(bào)告--教務(wù)網(wǎng)站管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告-設(shè)備管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告---java實(shí)現(xiàn)畫(huà)筆系統(tǒng)
- java課程設(shè)計(jì)報(bào)告---考試系統(tǒng)
- java班級(jí)管理課程設(shè)計(jì)報(bào)告--班級(jí)管理系統(tǒng)
- java課程設(shè)計(jì)--員工信息管理系統(tǒng)報(bào)告
- java課程設(shè)計(jì)報(bào)告---圖書(shū)館管理系統(tǒng)
- java課程設(shè)計(jì)----課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告---學(xué)生成績(jī)管理系統(tǒng)
- java學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告mini人事管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告---圖書(shū)館管理系統(tǒng)
- java學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論