java課程設(shè)計(jì)報(bào)告mini人事管理系統(tǒng)_第1頁(yè)
java課程設(shè)計(jì)報(bào)告mini人事管理系統(tǒng)_第2頁(yè)
java課程設(shè)計(jì)報(bào)告mini人事管理系統(tǒng)_第3頁(yè)
java課程設(shè)計(jì)報(bào)告mini人事管理系統(tǒng)_第4頁(yè)
java課程設(shè)計(jì)報(bào)告mini人事管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、JAVA程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告課 題:mini人事管理系統(tǒng)姓 名:學(xué) 號(hào):同組姓名:專業(yè)班級(jí):指導(dǎo)教師:設(shè)計(jì)時(shí)間:評(píng)閱意見:評(píng)定成績(jī):指導(dǎo)老師簽名:年月日27一、系統(tǒng)描述11前言12. 開發(fā)系統(tǒng)的功能介紹1二、分析與設(shè)計(jì)21. 功能模塊劃分22. 數(shù)據(jù)庫(kù)結(jié)構(gòu)描述23. 各個(gè)模塊實(shí)現(xiàn)方法描述34. 測(cè)試數(shù)據(jù)及期望結(jié)果5三、源代碼51. 主頁(yè)面設(shè)計(jì) 52. 記錄添加界面的開發(fā)設(shè)計(jì)123. 上班登記子系統(tǒng)開發(fā)設(shè)計(jì)144. 下班登記子系統(tǒng)開發(fā)設(shè)計(jì)165. 信息統(tǒng)計(jì)頁(yè)面的設(shè)計(jì)開發(fā)18四、系統(tǒng)測(cè)試22五、總結(jié)251. 實(shí)驗(yàn)心得252. 參考文獻(xiàn)2628、系統(tǒng)描述1. 刖5隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日

2、漸成熟,其強(qiáng)大的功能已為人們深 刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī) 應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事信息進(jìn)行管理,具有著手工管理所無法比擬的 優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成 本低等。這些優(yōu)點(diǎn)能夠極大地提高人事理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管 理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。目前,無論是機(jī)關(guān)、事業(yè)單位、還是企業(yè)單位,人事管理對(duì)于組織生存與長(zhǎng) 遠(yuǎn)發(fā)展所具備的重要性都已經(jīng)有了明確的認(rèn)識(shí),而人事管理水平的提升不僅需要 高素質(zhì)的管理人員,而且也需要信息化工具進(jìn)行輔助在現(xiàn)代化的企業(yè)管理中

3、,人事管理系統(tǒng)有著十分重要的作用,然而,用大型 軟件系統(tǒng)來于小型的企事業(yè)單位,不啻于“殺雞用牛刀”,因此小型的的軟件對(duì) 于這種單位自然有十分重要作用。2、開發(fā)系統(tǒng)的功能介紹(1)上班登記子系統(tǒng)上班登記子系統(tǒng)主要對(duì)所有員工的上班信息進(jìn)行登記,包括員工的工號(hào)、 員工的姓名、員工的上班時(shí)間和相應(yīng)的備注信息,并且還要能夠刪除錯(cuò)誤的員工 上班時(shí)間信息的記錄(2)下班登記子系統(tǒng)下班登記子系統(tǒng)主要對(duì)所有員工的下班信息進(jìn)行登記,包括員工的工號(hào)、 員工的姓名、員工的下班時(shí)間和相應(yīng)的備注信息,并且還要能夠刪除錯(cuò)誤的員工 下班時(shí)間信息的記錄。(3)請(qǐng)假登記子系統(tǒng)請(qǐng)假登記子系統(tǒng)主要對(duì)所有員丄的請(qǐng)假信息進(jìn)行登記,包括員

4、工的工號(hào)、 員工的姓名、員工的請(qǐng)假時(shí)間和相應(yīng)的備注信息,并且還要能夠刪除錯(cuò)誤的員工 請(qǐng)假時(shí)間信息的記錄。(4)信息統(tǒng)計(jì)子系統(tǒng)信息統(tǒng)計(jì)系統(tǒng)主要對(duì)所有員工的上班時(shí)間信息、下班時(shí)間信息、請(qǐng)假時(shí)間信息進(jìn)行統(tǒng)計(jì),包括員工的工號(hào)、員工的姓名、員工的上班時(shí)間、員工的下班 時(shí)間、員工的請(qǐng)假時(shí)間和相應(yīng)的備注信息,并且還可以刪除錯(cuò)誤的員工時(shí)間信息 的記錄。(5)記錄添加子系統(tǒng)記錄添加子系統(tǒng)的主要作用是在數(shù)據(jù)庫(kù)中添加員工工號(hào)、員工姓名、相 應(yīng)的時(shí)間和備注。二、分析與設(shè)計(jì)本組共有三人一起完成本次的課程設(shè)計(jì)任務(wù),組長(zhǎng)是李海霞,組員有李丹和周露, 組內(nèi)分工為:李丹負(fù)責(zé)上班系統(tǒng)的開發(fā),周露負(fù)責(zé)下班系統(tǒng)的開發(fā),李海霞負(fù)責(zé) 請(qǐng)

5、假系統(tǒng)的開發(fā)以及統(tǒng)訃信息系統(tǒng)的開發(fā),然后再將每人完成的開發(fā)系統(tǒng)總結(jié)到 一塊。大家一起研究錯(cuò)誤出在哪里,該怎么改正這些錯(cuò)誤。1. 功能模塊劃分本系統(tǒng)分為如下的兒大模塊:Mini人事管理系統(tǒng)下班登記 子系統(tǒng)上班登記子系統(tǒng)請(qǐng)假登記子系統(tǒng)信息統(tǒng)計(jì)子系統(tǒng)退出系統(tǒng)2. 數(shù)據(jù)庫(kù)結(jié)構(gòu)描述在這個(gè)MINI 發(fā)系統(tǒng)中,選用mysql作為系統(tǒng)服務(wù)數(shù)據(jù)庫(kù),這是因?yàn)閙ysql功 能強(qiáng)大,操作簡(jiǎn)便,應(yīng)用較廣。數(shù)據(jù)庫(kù)方面只做了一張表,根據(jù)功能不同,在每 個(gè)子系統(tǒng)里面讀取的數(shù)據(jù)部分不同。設(shè)計(jì)的表如表一:表一列名數(shù)據(jù)類型可否允空長(zhǎng)度工號(hào)數(shù)值型否50姓名字符型否50上班時(shí)間日期型否30下班時(shí)間IT期型否30請(qǐng)假時(shí)間日期型是30備注

6、字符型是503.各個(gè)模塊實(shí)現(xiàn)方法描述1)上班登記模塊描述(負(fù)責(zé)人:李丹)上班登記子系統(tǒng)主要包括一個(gè)上班信息統(tǒng)計(jì)界面和一個(gè)上班信息添加界面。上班 信息統(tǒng)計(jì)界面是一個(gè)表格,每一行就是一個(gè)員工的相關(guān)信息。如果某條記錄不符 合要求,可以將此條記錄刪除。上班信息添加界面主要是員工工號(hào)、員工姓名、相應(yīng)時(shí)間和相關(guān)備注信息??梢?根據(jù)信息添加界面上的系統(tǒng)時(shí)間指示來填入相應(yīng)的時(shí)間。其流程圖為:2)下班登記模塊描述(負(fù)責(zé)人:周露)下班登記子系統(tǒng)主要對(duì)所有員工的下班信息進(jìn)行登記,包括員工的工號(hào)、員工的 姓名、員工的下班時(shí)間和相應(yīng)的備注信息,并且還要能夠刪除錯(cuò)誤的員工下班時(shí) 間信息的記錄。下班信息添加界面主要是員工工

7、號(hào)、員工姓名、相應(yīng)時(shí)間和相關(guān) 備注信息??梢愿鶕?jù)信息添加界面上的系統(tǒng)時(shí)間指示填入相應(yīng)的時(shí)間。其流程圖為:3)請(qǐng)假登記模塊描述(負(fù)責(zé)人:李海霞)請(qǐng)假登記子系統(tǒng)主要對(duì)所有員工的請(qǐng)假信息進(jìn)行登記,包括員工的工號(hào)、員 工的姓名、員工的請(qǐng)假時(shí)間和相應(yīng)的備注信息,并且還要能夠刪除錯(cuò)誤的員工請(qǐng) 假時(shí)間信息的記錄。在這個(gè)下班信息添加界面中,主要是讀取員工的ID、員工的姓名、員工的請(qǐng)假 時(shí)間以及相關(guān)的描述信息,并將這些信息寫入到數(shù)據(jù)庫(kù)中。其流程圖為:4)信息統(tǒng)訃模塊描述(負(fù)責(zé)人:李海霞)信息統(tǒng)計(jì)系統(tǒng)主要對(duì)所有員工的上班時(shí)間信息、下班時(shí)間信息、請(qǐng)假時(shí)間信 息進(jìn)行統(tǒng)計(jì),包括員工的工號(hào)、員工的姓名、員工的上班時(shí)間、員

8、工的下班時(shí)間、 員工的請(qǐng)假時(shí)間和相應(yīng)的備注信息,并且還可以刪除錯(cuò)誤的員工時(shí)間信息的記 錄。信息統(tǒng)計(jì)子系統(tǒng)主要是一個(gè)信息統(tǒng)計(jì)界面。信息統(tǒng)計(jì)界面是一個(gè)表格,每一行就 是一個(gè)員工的相關(guān)信息。如果覺得某些記錄不符合要求,還可以將此條記錄刪除。 在此界面,可以看到所有員工的上下班時(shí)間及其請(qǐng)假時(shí)間。4. 測(cè)試數(shù)據(jù)及期望結(jié)果這個(gè)階段的工作主要是實(shí)際運(yùn)行人事管理系統(tǒng)應(yīng)用程序,進(jìn)入人事管理系統(tǒng)登錄 界面,在前一階段,雖然也作了性能預(yù)測(cè),但是僅僅做了性能估計(jì),且在估計(jì)過程中, 做了許多簡(jiǎn)化和假設(shè),忽略了許多次要因素,因而估計(jì)是粗糙的,并可能失真。 在試運(yùn)行階段,必須進(jìn)行實(shí)際測(cè)量和評(píng)價(jià),測(cè)試數(shù)據(jù)盡可能覆蓋現(xiàn)實(shí)世界的

9、各種 情況。如果實(shí)際測(cè)試結(jié)果不符合設(shè)訃LI標(biāo),則需返回物理設(shè)汁階段,修改參數(shù)。有 時(shí)也許還需要返回初始階段。期望結(jié)果:比方說,員工A3: 00來上班,點(diǎn)擊上班登記,手動(dòng)添加上班記 錄。下班亦然。在統(tǒng)計(jì)模塊中可以自動(dòng)統(tǒng)計(jì)并顯示出每個(gè)員工每天上下班,請(qǐng)假 的全部記錄。三、源代碼1. 主頁(yè)面的設(shè)計(jì)開發(fā)package manpowersystem;import javax.swing.*;import java.awt.event.*;import java.awt.*;import com.borland.jbcllayout.*;import javax.swing.event.*;public

10、class MainFrame extends J Frame private Imageicon fmlmage; /主框架面板代碼文件聲明的屬性和變量XYLzayout xYLayoutl = new XYLayout();JButton jTitleButton = new JButton();JButton jOnWorkButton = new JButton();JButton jOffWorkButton = new JButton();JButton jLeaveWorkButton = new JButton();JButton jStaticButton = new JBu

11、tton();JButton jExitButton = new JButton();public MainFrame() try jblnit();addWindowListener( new WindowAdapter() 窗 口事件監(jiān)聽public void windowClosing( WindowEvent e ) dispose();銷毀窗口 ) );catch ( Exception e ) e.printStackTrace();)public static void main( Stringf args ) MainFrame mainFrame = new MainFram

12、e();mainFrame.validate();mainFrame.setLocation( 200, 150 );mainFrame.setSize( 600, 480 );mainFrame.setVisible( true );mainFrame.packO;private void jblnit() throws Exception fmlmage二new Imageicon(nianpowersystem.MainFrame.class.getResource(MFengmian.pngH);jTitleButton.setBackground( new Color( 210, 1

13、3& 177 );jTitleButton.setIcon( fmlmage);jTitleButton.setFocusable( false ); 此按鈕的聚焦作用失效xYLayout 1 .setWidth( 540 );xYLayout 1 .setHeight( 407 );this.getContentPane().setBackground( new Color( 210, 138, 177 ); this.setLocale( java.util.Locale.getDefault();this.setResizab!e( true );this.setTitle( ”Mini

14、 人事管理系統(tǒng)”); this.addWindowListener(newMainFrame_this_windowAdapter( this ); this.getContentPane().setLayout( xYLayoutl );jOnWorkButton.setBackground( new Color( 212, 15& 217 ); jOnWorkButton.setFont( new java.awt.Font( HDialogInput 1, 16 ); jOnWorkButton.setText(上班登記”); jOnWorkButton.addActionListene

15、r(newMainFrame_jOnWorkButton_actionAdapter( this ); jOnWorkButton.addHierarchyBoundsListener( newMainFrameOnWorkButton_hierarchyBoundsAdapter( this ); jOffWorkButton.setBackground( new Color( 212, 15& 217 ); jOffWorkButton.setFont( new java.awt.Font( MDialogInputH, 1, 16 ); jOffWorkButton.setText(下班

16、登記);jOffWorkButton.addActionListener(new MainFrame_jOffWorkButton_actionAdapter(this);jOffWorkButton.addAncestorListener( newMainFrame_jOffWorkButton_ancestorAdapter( this ); jLeaveWorkButton.setBackground( new Color( 212, 15& 217 );jLeaveWorkButton.setFont( new java.awt.Font( HDialogInputM, 1, 16 )

17、; jLeaveWorkButton.setText(請(qǐng)假登記);j Leave WorkButton.add ActionListener(newMainFrame JLeaveWorkButton_actionAdapter(this);jLeaveWorkButton.addAncestorListener( newMainFrameJLeaveWorkButton_ancestorAdapter( this ); jStaticButton.setBackground( new Color( 212, 158, 217 ); jStaticButton.setFont( new jav

18、a.awt.Font( HDialogInput, 1, 16 ); jStaticButton.setText(統(tǒng)計(jì)情況”); jStaticButton.addActionListener(newMainFrame JStaticButton_actionAdapter(this);jStaticButton.addAncestorListener( newMainFrameStnticButton_ancestorAdapter( this ); jExitButton.setBackground( new Color( 212, 158, 217 ); jExitButton.setF

19、ont( new java.awt.Font( MDialogInput, 1, 16 ); jExitButton.setText(退出系統(tǒng)”); jExitButton.addActionListener(new MainFrameExitButton_actionAdapter( this ); jExitButton.addAncestorListener(newMainFrameJExitButton_ancestorAdapter( this );this.getContentPane().add( jTitleButtonjiew XYConstraints( 0, 0, 35&

20、 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 XYC

21、onstraints( 393, 25& 115, 45 );this.getContentPane().add( jExitButton,new XYConstraints( 393, 332, 115, 45 ) );this.setResizable(false);void this_windowCIosed( WindowEvent e ) System.exit( 0);)void jOnWorkButton_ancestorMoved( HierarchyEvent e ) void jOffWorkButton_ancestorMoved( AncestorEvent e ) v

22、oid 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

23、 onWorkPanel = new OnWorkPanel();onWorkPanel.setVisible(tnje);/上班登記按鈕的事件處理 void jOffWorkButton_actionPerfornied(ActionEvent e) OffWorkPanel offWorkPanel = new OffWorkPanel(); offWorkPanel.setVisible(true);)/ F班登記按鈕的事件處理 void jLeaveWorkButton_actionPerformed(ActionEvent e) LeaveWorkPanel leaveWorkPan

24、el = new LeaveWorkPanel(); leave WorkPanel. setVisible(true); 請(qǐng)假登記按鈕的事件處理 void jStaticButton_actionPerformed(ActionEvent e) StaticPanel staticPanel = new StaticPanel();staticPanel.setVisible(true);)/統(tǒng)計(jì)情況按鈕的事件處理Class MainFrame_this_windowAdapter extends java.awt.event. Window Adapter MainFrame adapte

25、e;MainFrame_this_windowAdapter( MainFrame adaptee ) this.adaptee = adaptee;public void windowClosed( WindowEvent e ) adaptee.this_windowClosed( e );class MainFrameOnWorkButton_hierarchyBoundsAdapter extends java.awt.event. HierarchyBoundsAdapter MainFrame adaptee;MainFrameJOnWorkButton_hierarchyBoun

26、dsAdapter( 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;MainFrameJOffWorkButton_ancestorAdapter( Main

27、Frame adaptee ) this.adaptee = adaptee;public void ancestorAdded( AncestorEvent e ) public void ancestorRemoved( AncestorEvent e ) implementspublic void ancestorMoved( AncestorEvent e ) adaptee.jOfTWorkButton_ancestorMoved( e );) classMainFramej Leave WorkButton_ancestor Adapterjavax.swing.event.Anc

28、estorListener MainFrame adaptee;MainFrameJLeaveWorkButton_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 );

29、) class MainFrame_jStaticButton_ancestorAdapter implements javax.swing.event.AncestorListener MainFrame adaptee;MainFrameStnticButton_ancestorAdapter( MainFrame adaptee ) this.adaptee = adaptee;public void ancestorAdded( AncestorEvent e ) public void ancestorRemoved( AncestorEvent e ) public void an

30、cestorMoved( AncestorEvent e ) adaptee.jStaticButton_ancestorMoved( e );) class MainFrame_jExitButton_ancestorAdapter implements javax.swing.event.AncestorListener MainFrame adaptee;MainFrameExitBiitton_rmcestorAdapter( MainFrame adaptee ) this.adaptee = adaptee;)public void ancestorAdded( AncestorE

31、vent e ) public void ancestorRemoved( AncestorEvent e ) public void ancestorMoved( AncestorEvent e ) adaptee.jExitButton_ancestorMoved( e ); class MainFrame_jExitButton_actionAdapterimplements java.awt.event.ActionListener MainFrame adaptee;MainFrameExitButton_actionAdapter( MainFrame adaptee ) this

32、.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 vo

33、id actionPerformed( ActionEvent e ) adaptee.jOnWorkButton_actionPerfornied( e);) class MainFrame_jOffWorkButton_actionAdapter implements java.awt.event.ActionListener MainFrame adaptee;MainFrame-jOffWorkButton_actionAdapter(MainFrame adaptee) this.adaptee = adaptee;implementsimplementspublic void ac

34、tionPerformed(ActionEvent e) adaptee.jOffWorkButton_actionPerformed(e); classMainFrame Leave WorkButton_actionAdapterjava.awt.event.ActionListener MainFrame adaptee;MainFrameJLeaveWorkButtonactionAdapterCMainFrame adaptee) this.adaptee = adaptee;public void actionPerformed(ActionEvent e) adaptee.jLe

35、aveWorkButton_actionPerformed(e); classMainFrame_jStaticButton_actionAdapterjava.awt.event.ActionListener MainFrame adaptee;MainFrameSkiticBiitton_QctionAdapter(MjinFnime adaptee) this.adaptee = adaptee;public void actionPerformed(ActionEvent e) adaptee.jStaticButton_actionPerformed(e);)2. 記錄添加界面的開發(fā)

36、設(shè)計(jì)package manpowersystem;import java.io.*;import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import j a vax. swing. border. *;import javax.swing.table.*;public class Recordltem private String strEmployeelD;private String strEmployeeName;priva

37、te String strOnWorkTime;private String strOffWorkTime;private String strLeaveWorkTime;private String strDescribe;public Recordltem() strEmployeelD = new String( ,M,); strEmployeeName = new String(” ); strOnWorkTime = new String( ); strOffWorkTime = new String( Hn); strLeaveWorkTime = new String( nn

38、); strDescribe = new String(“ ); public void SetOnworkItem( String strEmployeelD. String strEmployeeName, String strOnWorkTime, String strDescribe ) this.strEmployeelD = strEmployeelD;this.strEmployeeName = strEmployeeName;this, st rOn WorkTi me = strOnWorkTime;this.strDescribe = strDescribe;)public

39、 void SetOffworkItem( String strEmployeelD, String strEmployeeName,String strOffWorkTime, String strDescribe ) this.strEinployeelD = strEniployeelD;this.strEniployeeName = strEniployeeName;this.strOffWorkTime = st rOffWorkTi me;this.strDescribe = strDescribe;public void SetLeaveworkItem( String strE

40、mployeelD, String strEmployeeName,String strLeaveWorkTime, String strDescribe ) this.strEinployeelD = strEniployeelD;this.strEmployeeName = strEniployeeName;this, st rLeave WorkTi me = strLeaveWorkTime;this.strDescribe = strDescribe;)public String GetEmployeeID() return strEmployeelD;public String G

41、etEmpIoyeeName() return strEmpIoyeeName;public String GetOnWorkTime() return strOnWorkTime;)public String GetOffWorkTime() return strOffWorkTime;)public String Get Leave WorkTi me() return strLeaveWorkTime;public String GetDescribe() return strDescribe;public void SetEmployeeID( String strEmployeelD

42、 ) this.strEinployeelD = strEmployeelD;)public void SetEmployeeName( String strEmployeeName ) this.strEmployeeName = strEmployeeName; public void SetOnWorkTime( String strOnWorkTime ) this.strOnWorkTime = strOnWorkTime;)public void SetOffWorkTinie( String strOffWorkTime ) this.strOffWorkTime = strOf

43、fWorkTime;)public void SetLeaveWorkTime( String strLeaveWorkTime ) this, st rLea ve WorkTi me = strLeaveWorkTime;public void SetDescribe( String strDescribe ) this.strDescribe = strDescribe;)3. 上班登記子系統(tǒng)開發(fā)設(shè)計(jì)package manpowersystem;import java.io.*;import java.util.*;import java.awt.*;import java.awt.ev

44、ent.*;import javax.swing.*;import javax.swing.event.*;import javax .swing, border. *;import javax.swing.table.*;import java.util.*;import comborland.jbcl.layout.*;public class OnWorkPanel extends TablePanel String arrField = -I 號(hào)“,”姓名”,”上班時(shí)間,”備 注”; public OnWorkPanel() tableModel = new DefaultTableM

45、odel( arrData, arrField ); jRecordTable = new JTable( tableModel); jTableScrollPane.getViewport().add( jRecordTable, null);UpdateRecord(); / 更新表格this.setTitle( ”上班登記頁(yè)面”);)public void AddRecord() OnWorkRecordPane recordPane = new OnWorkRecordPane();recordPane.setSize( 630, 300 );recordPane.setLocatio

46、n( 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

47、.getValueAt( intRow, 0 ).toString(); catch ( Exception e ) e.printStackTrace();UpdateRecord(); / 更新表格public void UpdateRecord() Object arrTmp= ;/設(shè)定表格的字段tableModel = new DefaultTableModel( arrTmp, arrField );jRecordTable = new JTable( tableModel); jTableScrollPane.getViewport().add( jRecordTable, nul

48、l);try Record Item result = new Record Item 100 ;for (int j = 0; j 100; j+ )resultf j = new Recordltem();result = database. AccessData();for (int i = 0; i result length; i+ ) Object newdata = resultf i .GetEniployeeID(),result i .GetEniployeeName(),result i .GetOnWorkTime(),result i .GetDescribe();S

49、tring strTmp = resultf i .GetOnWorkTinie();if ( strTmp.trim().length() = 0 )continue;tableModel.addRow( newdata);)catch ( Exception e ) e.printStackTrace();)public class OnWorkRecordPane extends Record Pane public OnWorkRecordPane() public void RestoreRecord() String strTmp = jEmployeeIDTextField.ge

50、tText();if(strTmp.trim().length() = 0)this.dispose();return;item.SetOnworkItem( jEmployeeIDTextField.getText(), jEmployeeNameTextField.getText(), jDateTimeTextField.getText(), jReasonTextField.getText() );try database.StoreData( item );catch ( Exception e ) e.printStackTrace(); this.dispose();j4. 下班登記子系統(tǒng)開發(fā)設(shè)計(jì)package manpowersystem;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.uti

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論