版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國(guó)學(xué)校家具行業(yè)發(fā)展現(xiàn)狀及前景規(guī)劃研究報(bào)告
- 2024-2030年中國(guó)嬰兒洗護(hù)用品市場(chǎng)運(yùn)行動(dòng)態(tài)及前景趨勢(shì)預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)女性洗液行業(yè)市場(chǎng)營(yíng)銷模式及發(fā)展前景預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)多型腔熱流道管坯模具境外融資報(bào)告
- 2024年標(biāo)準(zhǔn)簡(jiǎn)易個(gè)人魚塘承包合同模板版B版
- 梅河口康美職業(yè)技術(shù)學(xué)院《高級(jí)語言程序?qū)嵺`》2023-2024學(xué)年第一學(xué)期期末試卷
- 茂名職業(yè)技術(shù)學(xué)院《語文教學(xué)設(shè)計(jì)與實(shí)施》2023-2024學(xué)年第一學(xué)期期末試卷
- 微專題定量測(cè)定型實(shí)驗(yàn)突破策略-2024高考化學(xué)一輪考點(diǎn)擊破
- 呂梁職業(yè)技術(shù)學(xué)院《生物學(xué)科專業(yè)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年某科技公司與某航空公司關(guān)于機(jī)載娛樂系統(tǒng)的合同
- 壟斷行為的定義與判斷準(zhǔn)則
- 模具開發(fā)FMEA失效模式分析
- 聶榮臻將軍:中國(guó)人民解放軍的奠基人之一
- 材料化學(xué)專業(yè)大學(xué)生職業(yè)生涯規(guī)劃書
- 乳品加工工(中級(jí))理論考試復(fù)習(xí)題庫(kù)(含答案)
- 《教材循環(huán)利用》課件
- 學(xué)生思想政治工作工作證明材料
- 2023水性環(huán)氧樹脂涂層鋼筋
- 湘少版六年級(jí)英語上冊(cè)《Unit 12 第二課時(shí)(Part CPart D)》課堂教學(xué)課件公開課
- 國(guó)開《Windows網(wǎng)絡(luò)操作系統(tǒng)管理》形考任務(wù)2-配置本地帳戶與活動(dòng)目錄域服務(wù)實(shí)訓(xùn)
- 環(huán)保設(shè)施安全風(fēng)險(xiǎn)評(píng)估報(bào)告
評(píng)論
0/150
提交評(píng)論