人事管理_人事管理系統(tǒng) _第1頁
人事管理_人事管理系統(tǒng) _第2頁
人事管理_人事管理系統(tǒng) _第3頁
人事管理_人事管理系統(tǒng) _第4頁
人事管理_人事管理系統(tǒng) _第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

JAVA程序設(shè)計(jì) 課程設(shè)計(jì)報告課 題: mini人事管理系統(tǒng) 姓 名: 學(xué) 號: 同組姓名: 專業(yè)班級: 網(wǎng)工 指導(dǎo)教師: 設(shè)計(jì)時間: 2014年6月17日 評閱意見:評定成績: 指導(dǎo)老師簽名: 年 月 日努力了的才叫夢想,不努力的就是空想!如果你一直空想的話,無論看多少正能量語錄,也趕不走滿滿的負(fù)能量!你還是原地踏步的你,一直在看別人進(jìn)步。目 錄一 系統(tǒng)描述. .1(一) 前言.1(二) 開發(fā)系統(tǒng)的功能介紹.1二 分析與設(shè)計(jì).2(一) 功能模塊劃分.2(二) 數(shù)據(jù)庫結(jié)構(gòu)描述.2(三)各個模塊實(shí)現(xiàn)方法描述. . . .3(四) 測試數(shù)據(jù)及期望結(jié)果.3三 源代碼.5(一) 主頁面設(shè)計(jì). 5(二)記錄添加界面的開發(fā)設(shè)計(jì). 11(三)上班登記子系統(tǒng)開發(fā)設(shè)計(jì). 13 (四)信息統(tǒng)計(jì)頁面的設(shè)計(jì)開發(fā). 15 四 系統(tǒng)測試.18 五 總結(jié). . 21(一) 實(shí)驗(yàn)心得. 21(二) 參考文獻(xiàn). 22一.系統(tǒng)描述(一) 前言隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對人事信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。目前,無論是機(jī)關(guān)、事業(yè)單位、還是企業(yè)單位,人事管理對于組織生存與長遠(yuǎn)發(fā)展所具備的重要性都已經(jīng)有了明確的認(rèn)識,而人事管理水平的提升不僅需要高素質(zhì)的管理人員,而且也需要信息化工具進(jìn)行輔助在現(xiàn)代化的企業(yè)管理中,人事管理系統(tǒng)有著十分重要的作用,然而,用大型軟件系統(tǒng)來于小型的企事業(yè)單位,不啻于“殺雞用牛刀”,因此小型的的軟件對于這種單位自然有十分重要作用。(二)開發(fā)系統(tǒng)的功能介紹1. 上班登記子系統(tǒng)上班登記子系統(tǒng)主要對所有員工的上班信息進(jìn)行登記,包括員工的工號、員工的姓名、員工的上班時間和相應(yīng)的備注信息,并且還要能夠刪除錯誤的員工上班時間信息的記錄2. 下班登記子系統(tǒng)下班登記子系統(tǒng)主要對所有員工的下班信息進(jìn)行登記,包括員工的工號、員工的姓名、員工的下班時間和相應(yīng)的備注信息,并且還要能夠刪除錯誤的員工下班時間信息的記錄。3. 請假登記子系統(tǒng)請假登記子系統(tǒng)主要對所有員工的請假信息進(jìn)行登記,包括員工的工號、員工的姓名、員工的請假時間和相應(yīng)的備注信息,并且還要能夠刪除錯誤的員工請假時間信息的記錄。4. 信息統(tǒng)計(jì)子系統(tǒng) 信息統(tǒng)計(jì)系統(tǒng)主要對所有員工的上班時間信息、下班時間信息、請假時間信息進(jìn)行統(tǒng)計(jì),包括員工的工號、員工的姓名、員工的上班時間、員工的下班時間、員工的請假時間和相應(yīng)的備注信息,并且還可以刪除錯誤的員工時間信息的記錄。5. 記錄添加子系統(tǒng) 記錄添加子系統(tǒng)的主要作用是在數(shù)據(jù)庫中添加員工工號、員工姓名、相應(yīng)的時間和備注。二.分析與設(shè)計(jì) 本組共有三人一起完成本次的課程設(shè)計(jì)任務(wù),組長是李海霞,組員有李丹和周露,組內(nèi)分工為:李丹負(fù)責(zé)上班系統(tǒng)的開發(fā),周露負(fù)責(zé)下班系統(tǒng)的開發(fā),李海霞負(fù)責(zé)請假系統(tǒng)的開發(fā)以及統(tǒng)計(jì)信息系統(tǒng)的開發(fā),然后再將每人完成的開發(fā)系統(tǒng)總結(jié)到一塊。大家一起研究錯誤出在哪里,該怎么改正這些錯誤。(一) 功能模塊劃分本系統(tǒng)分為如下的幾大模塊:Mini人事管理系統(tǒng)退出系統(tǒng)信息統(tǒng)計(jì)子系統(tǒng)請假登記子系統(tǒng)下班登記子系統(tǒng)上班登記子系統(tǒng)(二) 數(shù)據(jù)庫結(jié)構(gòu)描述在這個MINI開發(fā)系統(tǒng)中,選用mysql作為系統(tǒng)服務(wù)數(shù)據(jù)庫,這是因?yàn)閙ysql功能強(qiáng)大,操作簡便,應(yīng)用較廣。數(shù)據(jù)庫方面只做了一張表,根據(jù)功能不同,在每個子系統(tǒng)里面讀取的數(shù)據(jù)部分不同。設(shè)計(jì)的表如下:如表一列名數(shù)據(jù)類型可否允空長度工號數(shù)值型否50姓名字符型否50上班時間日期型否30下班時間日期型否30請假時間日期型是30備注字符型是50(三) 各個模塊實(shí)現(xiàn)方法描述1) 上班登記模塊描述(負(fù)責(zé)人:李丹)上班登記子系統(tǒng)主要包括一個上班信息統(tǒng)計(jì)界面和一個上班信息添加界面。上班信息統(tǒng)計(jì)界面是一個表格,每一行就是一個員工的相關(guān)信息。如果某條記錄不符合要求,可以將此條記錄刪除。上班信息添加界面主要是員工工號、員工姓名、相應(yīng)時間和相關(guān)備注信息??梢愿鶕?jù)信息添加界面上的系統(tǒng)時間指示來填入相應(yīng)的時間。 其流程圖為:添加記錄上班登記系統(tǒng)選擇刪除記錄刷新界面退出結(jié)束(四) 測試數(shù)據(jù)及期望結(jié)果這個階段的工作主要是實(shí)際運(yùn)行人事管理系統(tǒng)應(yīng)用程序,進(jìn)入人事管理系統(tǒng)登錄界面,在前一階段,雖然也作了性能預(yù)測,但是僅僅做了性能估計(jì),且在估計(jì)過程中,做了許多簡化和假設(shè),忽略了許多次要因素,因而估計(jì)是粗糙的,并可能失真。在試運(yùn)行階段,必須進(jìn)行實(shí)際測量和評價,測試數(shù)據(jù)盡可能覆蓋現(xiàn)實(shí)世界的各種情況。 如果實(shí)際測試結(jié)果不符合設(shè)計(jì)目標(biāo),則需返回物理設(shè)計(jì)階段,修改參數(shù)。有時也許還需要返回初始階段。 期望結(jié)果:比方說,員工A3:00來上班,點(diǎn)擊上班登記,手動添加上班記錄。下班亦然。在統(tǒng)計(jì)模塊中可以自動統(tǒng)計(jì)并顯示出每個員工每天上下班,請假的全部記錄。三.源代碼(一)主頁面的設(shè)計(jì)開發(fā)package manpowersystem;import javax.swing.*;import java.awt.event.*;import java.awt.*;import com.borland.jbcl.layout.*;import javax.swing.event.*;/* Title: * Description: * Copyright: Copyright (c) 2003* Company: * author not attributable* version 1.0*/public class MainFrame extends JFrame private ImageIcon fmImage; /主框架面板代碼文件聲明的屬性和變量XYLayout xYLayout1 = new XYLayout();JButton jTitleButton = new JButton();JButton jOnWorkButton = new JButton();JButton jOffWorkButton = new JButton();JButton jLeaveWorkButton = new JButton();JButton jStaticButton = new JButton();JButton jExitButton = new JButton();public MainFrame() try jbInit();addWindowListener( new WindowAdapter() /窗口事件監(jiān)聽public void windowClosing( WindowEvent e ) dispose(); /銷毀窗口 );catch ( Exception e ) e.printStackTrace();public static void main( String args ) MainFrame mainFrame = new MainFrame();mainFrame.validate();mainFrame.setLocation( 200, 150 );mainFrame.setSize( 600, 480 );mainFrame.setVisible( true );mainFrame.pack();private void jbInit() throws Exception fmImage=new ImageIcon( manpowersystem.MainFrame.class.getResource(Fengmian.png ) );jTitleButton.setBackground( new Color( 210, 138, 177 ) );jTitleButton.setIcon( fmImage );jTitleButton.setFocusable( false ); /此按鈕的聚焦作用失效xYLayout1.setWidth( 540 );xYLayout1.setHeight( 407 );this.getContentPane().setBackground( new Color( 210, 138, 177 ) );this.setLocale( java.util.Locale.getDefault() );this.setResizable( true );this.setTitle( Mini人事管理系統(tǒng) );this.addWindowListener(newMainFrame_this_windowAdapter( this ) );this.getContentPane().setLayout( xYLayout1 );jOnWorkButton.setBackground( new Color( 212, 158, 217 ) );jOnWorkButton.setFont( new java.awt.Font( DialogInput, 1, 16 ) );jOnWorkButton.setText( 上班登記 );jOnWorkButton.addActionListener(new MainFrame_jOnWorkButton_actionAdapter( this ) );jOnWorkButton.addHierarchyBoundsListener( newMainFrame_jOnWorkButton_hierarchyBoundsAdapter( this ) );OffWorkButton.setBackground( new Color( 212, 158, 217 ) );jOffWorkButton.setFont( new java.awt.Font( DialogInput, 1, 16 ) );jOffWorkButton.setText( 下班登記 );jOffWorkButton.addActionListener(new MainFrame_jOffWorkButton_actionAdapter(this);jOffWorkButton.addAncestorListener( newMainFrame_jOffWorkButton_ancestorAdapter( this ) );jLeaveWorkButton.setBackground( new Color( 212, 158, 217 ) );jLeaveWorkButton.setFont( new java.awt.Font( DialogInput, 1, 16 ) );jLeaveWorkButton.setText( 請假登記 );jLeaveWorkButton.addActionListener(new MainFrame_jLeaveWorkButton_actionAdapter(this);jLeaveWorkButton.addAncestorListener( newMainFrame_jLeaveWorkButton_ancestorAdapter( this ) );jStaticButton.setBackground( new Color( 212, 158, 217 ) );jStaticButton.setFont( new java.awt.Font( DialogInput, 1, 16 ) );jStaticButton.setText( 統(tǒng)計(jì)情況 );jStaticButton.addActionListener(new MainFrame_jStaticButton_actionAdapter(this);jStaticButton.addAncestorListener( newMainFrame_jStaticButton_ancestorAdapter( this ) );jExitButton.setBackground( new Color( 212, 158, 217 ) );jExitButton.setFont( new java.awt.Font( DialogInput, 1, 16 ) );jExitButton.setText( 退出系統(tǒng) );jExitButton.addActionListener(new MainFrame_jExitButton_actionAdapter( this ) );jExitButton.addAncestorListener(new MainFrame_jExitButton_ancestorAdapter( this ) );this.getContentPane().add( jTitleButton,new XYConstraints( 0, 0, 358, 409 ) );this.getContentPane().add( jOnWorkButton,new XYConstraints( 393, 35, 115, 45 ) );this.getContentPane().add( jOffWorkButton,new XYConstraints( 393, 109, 115, 45 ) );this.getContentPane().add( jLeaveWorkButton,new XYConstraints( 393, 184, 115, 45 ) );this.getContentPane().add( jStaticButton,new XYConstraints( 393, 258, 115, 45 ) );this.getContentPane().add( jExitButton,new XYConstraints( 393, 332, 115, 45 ) );this.setResizable(false);void this_windowClosed( WindowEvent e ) System.exit( 0 );void jOnWorkButton_ancestorMoved( HierarchyEvent e ) void jOffWorkButton_ancestorMoved( AncestorEvent e ) void jLeaveWorkButton_ancestorMoved( AncestorEvent e ) void jStaticButton_ancestorMoved( AncestorEvent e ) void jExitButton_ancestorMoved( AncestorEvent e ) void jExitButton_actionPerformed( ActionEvent e ) System.exit( 0 );/退出系統(tǒng)按鈕的事件處理void jOnWorkButton_actionPerformed( ActionEvent e ) OnWorkPanel onWorkPanel = new OnWorkPanel();onWorkPanel.setVisible(true);/上班登記按鈕的事件處理void jOffWorkButton_actionPerformed(ActionEvent e) OffWorkPanel offWorkPanel = new OffWorkPanel();offWorkPanel.setVisible(true);/下班登記按鈕的事件處理void jLeaveWorkButton_actionPerformed(ActionEvent e) LeaveWorkPanel leaveWorkPanel = new LeaveWorkPanel();leaveWorkPanel.setVisible(true);/請假登記按鈕的事件處理void jStaticButton_actionPerformed(ActionEvent e) StaticPanel staticPanel = new StaticPanel();staticPanel.setVisible(true);/統(tǒng)計(jì)情況按鈕的事件處理Class MainFrame_this_windowAdapterextends java.awt.event.WindowAdapter MainFrame adaptee;MainFrame_this_windowAdapter( MainFrame adaptee ) this.adaptee = adaptee;public void windowClosed( WindowEvent e ) adaptee.this_windowClosed( e );class MainFrame_jOnWorkButton_hierarchyBoundsAdapter extends java.awt.event.HierarchyBoundsAdapter MainFrame adaptee;MainFrame_jOnWorkButton_hierarchyBoundsAdapter( MainFrame adaptee )this.adaptee = adaptee;public void ancestorMoved( HierarchyEvent e ) adaptee.jOnWorkButton_ancestorMoved( e );class MainFrame_jOffWorkButton_ancestorAdapter implements javax.swing.event.AncestorListener MainFrame adaptee;MainFrame_jOffWorkButton_ancestorAdapter( MainFrame adaptee ) this.adaptee = adaptee;public void ancestorAdded( AncestorEvent e ) public void ancestorRemoved( AncestorEvent e ) public void ancestorMoved( AncestorEvent e ) adaptee.jOffWorkButton_ancestorMoved( e );class MainFrame_jLeaveWorkButton_ancestorAdapter implements javax.swing.event.AncestorListener MainFrame adaptee;MainFrame_jLeaveWorkButton_ancestorAdapter( MainFrame adaptee ) this.adaptee = adaptee;public void ancestorAdded( AncestorEvent e ) public void ancestorRemoved( AncestorEvent e ) public void ancestorMoved( AncestorEvent e ) adaptee.jLeaveWorkButton_ancestorMoved( e );class MainFrame_jStaticButton_ancestorAdapter implements javax.swing.event.AncestorListener MainFrame adaptee;MainFrame_jStaticButton_ancestorAdapter( MainFrame adaptee ) this.adaptee = adaptee;public void ancestorAdded( AncestorEvent e ) public void ancestorRemoved( AncestorEvent e ) public void ancestorMoved( AncestorEvent e ) adaptee.jStaticButton_ancestorMoved( e );class MainFrame_jExitButton_ancestorAdapter implements javax.swing.event.AncestorListener MainFrame adaptee;MainFrame_jExitButton_ancestorAdapter( MainFrame adaptee ) this.adaptee = adaptee;public void ancestorAdded( AncestorEvent e ) public void ancestorRemoved( AncestorEvent e ) public void ancestorMoved( AncestorEvent e ) adaptee.jExitButton_ancestorMoved( e );class MainFrame_jExitButton_actionAdapter implements java.awt.event.ActionListener MainFrame adaptee;MainFrame_jExitButton_actionAdapter( MainFrame adaptee ) this.adaptee = adaptee;public void actionPerformed( ActionEvent e ) adaptee.jExitButton_actionPerformed( e );class MainFrame_jOnWorkButton_actionAdapter implements java.awt.event.ActionListener MainFrame adaptee;MainFrame_jOnWorkButton_actionAdapter( MainFrame adaptee ) this.adaptee = adaptee;public void actionPerformed( ActionEvent e ) adaptee.jOnWorkButton_actionPerformed( e );class MainFrame_jOffWorkButton_actionAdapter implements java.awt.event.ActionListener MainFrame adaptee;MainFrame_jOffWorkButton_actionAdapter(MainFrame adaptee) this.adaptee = adaptee;public void actionPerformed(ActionEvent e) adaptee.jOffWorkButton_actionPerformed(e);class MainFrame_jLeaveWorkButton_actionAdapter implements java.awt.event.ActionListener MainFrame adaptee;MainFrame_jLeaveWorkButton_actionAdapter(MainFrame adaptee) this.adaptee = adaptee;public void actionPerformed(ActionEvent e) adaptee.jLeaveWorkButton_actionPerformed(e);class MainFrame_jStaticButton_actionAdapter implements java.awt.event.ActionListener MainFrame adaptee;MainFrame_jStaticButton_actionAdapter(MainFrame adaptee) this.adaptee = adaptee;public void actionPerformed(ActionEvent e) adaptee.jStaticButton_actionPerformed(e);(二)記錄添加界面的開發(fā)設(shè)計(jì)package manpowersystem;/* * Title: * Description: * Copyright: Copyright (c) 2003 * Company: * author not attributable * version 1.0 */import java.io.*;import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.border.*;import javax.swing.table.*;public class RecordItem private String strEmployeeID;private String strEmployeeName;private String strOnWorkTime;private String strOffWorkTime;private String strLeaveWorkTime;private String strDescribe;public RecordItem() strEmployeeID = new String( );strEmployeeName = new String( );strOnWorkTime = new String( );strOffWorkTime = new String( );strLeaveWorkTime = new String( );strDescribe = new String( );public void SetOnworkItem( String strEmployeeID, String strEmployeeName,String strOnWorkTime, String strDescribe ) this.strEmployeeID = strEmployeeID;this.strEmployeeName = strEmployeeName;this.strOnWorkTime = strOnWorkTime;this.strDescribe = strDescribe;public void SetOffworkItem( String strEmployeeID, String strEmployeeName,String strOffWorkTime, String strDescribe ) this.strEmployeeID = strEmployeeID;this.strEmployeeName = strEmployeeName;this.strOffWorkTime = strOffWorkTime;this.strDescribe = strDescribe;public void SetLeaveworkItem( String strEmployeeID, String strEmployeeName,String strLeaveWorkTime, String strDescribe ) this.strEmployeeID = strEmployeeID;this.strEmployeeName = strEmployeeName;this.strLeaveWorkTime = strLeaveWorkTime;this.strDescribe = strDescribe;public String GetEmployeeID() return strEmployeeID;public String GetEmployeeName() return strEmployeeName;public String GetOnWorkTime() return strOnWorkTime;public String GetOffWorkTime() return strOffWorkTime;public String GetLeaveWorkTime() return strLeaveWorkTime;public String GetDescribe() return strDescribe;public void SetEmployeeID( String strEmployeeID ) this.strEmployeeID = strEmployeeID;public void SetEmployeeName( String strEmployeeName ) this.strEmployeeName = strEmployeeName;public void SetOnWorkTime( String strOnWorkTime ) this.strOnWorkTime = strOnWorkTime; public void SetOffWorkTime( String strOffWorkTime ) this.strOffWorkTime = strOffWorkTime;public void SetLeaveWorkTime( String strLeaveWorkTime ) this.strLeaveWorkTime = strLeaveWorkTime;public void SetDescribe( String strDescribe ) this.strDescribe = strDescribe;(三)上班登記子系統(tǒng)開發(fā)設(shè)計(jì)package manpowersystem;/* * Title: * Description: * Copyright: Copyright (c) 2003 * Company: * author not attributable * version 1.0 */import java.io.*;import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.border.*;import javax.swing.table.*;import java.util.*;import com.borland.jbcl.layout.*;public class OnWorkPanel extends TablePanel String arrField = 工 號, 姓 名, 上班時間, 備 注;public OnWorkPanel() tableModel = new DefaultTableModel( arrData, arrField );jRecordTable = new JTable( tableModel );jTableScrollPane.getViewport().add( jRecordTable, null ); UpdateRecord(); /更新表格this.setTitle( 上班登記頁面 ); public void AddRecord() OnWorkRecordPane recordPane = new OnWorkRecordPane(); recordPane.setSize( 630, 300 ); recordPane.setLocation( 230, 100 ); recordPane.setVisible( true ); recordPane.setResizable( false ); recordPane.validate(); UpdateRecord(); /更新表格 public void DelRecord() jTableScrollPane.getViewport().add( jRecordTable, null );intRow = jRecordTable.getSelectedRow();if ( intRow = -1 )return;try database.DeleteData( tableModel.getValueAt( intRow, 0 ).toStri() );catch ( Exception e ) e.printStackTrace();UpdateRecord(); /更新表格public void UpdateRecord() Object arrTmp = ; /設(shè)定表格的字段tableModel = new DefaultTableModel( arrTmp, arrField );jRecordTable = new JTable( tableModel );jTableScrollPane.getVi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論