java工資標(biāo)準(zhǔn)管理系統(tǒng)_第1頁(yè)
java工資標(biāo)準(zhǔn)管理系統(tǒng)_第2頁(yè)
java工資標(biāo)準(zhǔn)管理系統(tǒng)_第3頁(yè)
java工資標(biāo)準(zhǔn)管理系統(tǒng)_第4頁(yè)
java工資標(biāo)準(zhǔn)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

課程設(shè)計(jì)任務(wù)書(shū)

專業(yè)計(jì)算機(jī)科學(xué)和技術(shù)班級(jí)13計(jì)專升本姓名徐占新

設(shè)計(jì)起止日期6月30日一7月4日

設(shè)計(jì)題目:工資管理系統(tǒng)

設(shè)計(jì)任務(wù)(關(guān)鍵技術(shù)參數(shù)):

I.課程設(shè)計(jì)目標(biāo)

深入熟悉Java語(yǔ)言語(yǔ)法,加深對(duì)數(shù)據(jù)結(jié)構(gòu)及軟件工程中相關(guān)知識(shí)了解,掌握

Java語(yǔ)言編程多種基礎(chǔ)操作。

2,課程設(shè)計(jì)要求

1)用Java語(yǔ)言編寫工資管理系統(tǒng)程序,采取面向?qū)ο笤O(shè)計(jì)方法,實(shí)現(xiàn)信息

錄入、刪除、修改及查找、匯總等基礎(chǔ)功效,并上機(jī)調(diào)試運(yùn)行。

2)初步掌握軟件系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)方法,培養(yǎng)獨(dú)立工作能力。

3)撰寫課程設(shè)計(jì)說(shuō)明書(shū)一份。

3.課程設(shè)計(jì)環(huán)境

1)硬件環(huán)境:CPU:IntelCorei3-350M(2.13GHz)硬盤:320G內(nèi)存:2G

2)軟件環(huán)境:MyeclipseTO.7.1

指導(dǎo)老師評(píng)語(yǔ):

成績(jī):簽字:

年月日

1、課程設(shè)計(jì)目標(biāo)

工資管理系統(tǒng)系統(tǒng)對(duì)企業(yè)加強(qiáng)工資管理有著極其關(guān)鍵作用,就通常大型企業(yè)來(lái)說(shuō),它設(shè)

計(jì)內(nèi)容很復(fù)雜而且繁多,比如擁有工資計(jì)算功效,工資統(tǒng)計(jì)功效,報(bào)表輸出功效,而且

設(shè)計(jì)模塊也很多,比如工資管理模塊,工資統(tǒng)計(jì)模塊,報(bào)表設(shè)計(jì)模塊,打印輸出模塊,

模糊杳詢模塊等等。所以,工資管理系統(tǒng)為企業(yè)和職員帶來(lái)極大方便。經(jīng)過(guò)我們組員之

間分析和研究,要求系統(tǒng)含有以下功效:

提供用戶登錄、用戶查詢功效職員考勤情況表

:?職員工種情況表,反應(yīng)職員工種、等級(jí),基礎(chǔ)工資等信息

2.職員津貼信息表,反應(yīng)職員加班時(shí)間,加班類別、加班天數(shù)、津貼情況等

3.職員基礎(chǔ)信息表

4.職員月工資表

2、功效描述

工資管理系統(tǒng)在用戶登錄時(shí)分兩個(gè)部分:管理員和一般用戶。一般用戶能夠進(jìn)入用戶界

面查詢各個(gè)信息,但只有查詢功效。管理員權(quán)限除了一般用戶權(quán)限外,還有對(duì)各個(gè)部分

信息進(jìn)行添加、修改、刪除等功效。全部功效管理員全部能實(shí)現(xiàn)。

卜面是系統(tǒng)所要達(dá)成幾條要求:

1.要求系統(tǒng)正確統(tǒng)計(jì)多種信息。

2.系統(tǒng)要提供豐富查詢功效。

3.系統(tǒng)能夠?qū)A(chǔ)數(shù)據(jù)進(jìn)行維護(hù)。

4.系統(tǒng)運(yùn)行在Windows平臺(tái)下,需要有良好圖形用戶界面c

5.系統(tǒng)含有良好可擴(kuò)展性,良好可移植性。

2.1系統(tǒng)體系結(jié)構(gòu)

2.1.1系統(tǒng)登入運(yùn)行

登入系統(tǒng)系統(tǒng)主界面

職員信息檢索職員績(jī)效管理退出運(yùn)行

圖1系統(tǒng)登入

系統(tǒng)有一個(gè)進(jìn)入界面,只有輸入密碼才能進(jìn)入主菜單,在主菜單中進(jìn)行部分所需操作。

在主菜單中能夠添加刪除修改登錄用戶,查找添加職員信息等操作。

:、職員信息添加

添加這一項(xiàng),關(guān)鍵工作就是完成對(duì)職員資料填寫,和對(duì)職員平時(shí)表現(xiàn)一個(gè)客觀地而評(píng)價(jià),

以方便等換成月末對(duì)職員獎(jiǎng)金數(shù)目,給職員頒發(fā)月末工資提供一個(gè)關(guān)鍵依據(jù)。

2、職員信息刪除

刪除這一項(xiàng),只要工作就是依據(jù)職員編號(hào)找到對(duì)應(yīng)職員相關(guān)資料,并進(jìn)行刪除,刪除這

有和職員相關(guān)獎(jiǎng)金和工資也要從總工資支出中一并刪除,假如沒(méi)有找到和編號(hào)相關(guān)職員

貢料,那么系統(tǒng)就會(huì)發(fā)出對(duì)應(yīng)提醒

2.1.2菜單界面所連接信息

圖2界面連接

反應(yīng)了一個(gè)人事管理系統(tǒng)中所要包含部分模塊。

如:1、職員信息

2、檢索職員

3、績(jī)效管理

4、退出運(yùn)行

2.2職員信息管理

職員

1職員信息添加

1職員信息添加

1職員信息添加

2職員信息刪除

3全部職員信息顯示

2.3職員信息檢索

圖4職員信息

經(jīng)過(guò)不一樣條件來(lái)查看職員信息,假如所查看信息部存在就會(huì)彈出提醒信息框,提醒一

隨查看職員不存在。

2.4職員信息實(shí)體和工資信息實(shí)體之間聯(lián)絡(luò)

2.4.1職員工資

職員------------——工資

u職務(wù)_二)

圖5職員工資

更具職員表現(xiàn)給一個(gè)評(píng)價(jià),給對(duì)應(yīng)獎(jiǎng)金。

2.4.2全部職員工資匯總

經(jīng)過(guò)計(jì)算全部職員工資,統(tǒng)計(jì)所需支出總工資。

3、數(shù)據(jù)庫(kù)設(shè)計(jì)

1.用戶表:

表1用戶表結(jié)構(gòu)

列名數(shù)據(jù)類型長(zhǎng)度約束

用戶名char10主鍵

密碼char6不為空

2.職員基礎(chǔ)信息表:

表2職員基礎(chǔ)信息表結(jié)構(gòu)

列名數(shù)據(jù)類型長(zhǎng)度約束

職員編號(hào)char10主鍵

姓名char10不為空

性別char2不為空

出生日期datetime8不為空

職稱char10許可空

部門char10許可空

入職時(shí)間datetime8不為空

3.職職員資表:

表3職職員資表結(jié)構(gòu)

列名數(shù)據(jù)類型長(zhǎng)度約束

職員編號(hào)char10主鍵

年份char4不為空

月份char2不為空

基礎(chǔ)工資int4不為空

補(bǔ)助int4許可空

獎(jiǎng)金int4許可空

應(yīng)發(fā)工資int4不為空

繳稅int4不為空

水電費(fèi)int4不為空

保險(xiǎn)般int4不為空

實(shí)發(fā)工資int4不為空

4、功效實(shí)現(xiàn)

4.1具體設(shè)計(jì)

4.1.1建立系統(tǒng)主窗體

工資管理系統(tǒng)第一個(gè)界面就是用戶登錄界面,該界面是用戶想要登錄本系統(tǒng)必需有步驟,

當(dāng)運(yùn)行時(shí),彈出界面。按鈕選中管理員后,輸入正確管理員用戶名和密碼后,按登錄按

鈕就可進(jìn)入系統(tǒng)主界面。假如用戶名或密碼輸入錯(cuò)誤會(huì)出對(duì)應(yīng)提醒信息。運(yùn)行時(shí)登錄界

面,圖5.1所表示。

圖5.1登陸界面

界面關(guān)鍵代碼以下:

publicclassLoginI{

publicstaticvoidmain(StringUargs){

Loginmf=newLogin();

classLogin{

JFramelogn=newJFranie();

JButtonbO=newJButton();

JButtonbl=newJButton();

JTextFieldinputtextI=newJTextField(l5);

JTextField:nputtext2=newJTex(Field(l5);

JLabcl11=ncwJLabcl();

JLabel12=newJLabcl();

JLabcl13=newJLabcl();

Login(){

login.setTitle("用戶登錄)

login.setLayout(null);

login.setBounds(l50,80,320,250);

login.setVisible(true):

login.add(13);

13.sctBounds(80,-l0,100,100);

13.seiTexl("工資管理系統(tǒng))

13.setFont(newFont("黑體”,Font.BOLD,15));

login.add(ll);

ll.setBounds(50,30,80,80);

ll.sciTexl("用戶名:");

login.add(inpultext1);

inputtext1.setBounds(100.60.100.20);

login.add(12);

12.setBounds(50,60,80,80);

12.seiText(“密碼:”);

login.add(inpmtext2);

inputtext2.se(Bounds(100.90,100.20);

login.add(bO);

b0.setBounds(60,l30,60.20);

bO.setText("登錄)

bO.setMargin(newInsets(0,0,0,0));

login.add(bl);

bl.sctBounds(l30,130.60.20);

bl.seiTexK"退出)

bl.setMargin(newInsets(0A0,0));

4.1.2登錄窗體

importjava.awl?;

importjava.awt.event.*;

importjavax.swing.*;

importjava.sql.4;

importjava.awt.geom.*;

classlogFrameextendsFrame{

Stringsql=null;

ResultSetrs=null;

sqlconndbconn=newsqlconn();

LabelnanicLab=ncwLabcl("賬號(hào):”);

LabelpwdLab=newLabel("密碼:");

LabeldesLab=newLabel("工資管理系統(tǒng)

TextFieldnameTxt=newTextField();

TextFieldpwdTxt=newTextField。;

ButtonlogBut=newBulton("登錄");

ButtonexitBut=newButton("退出");

Imageimg;

publiclogFrame(){

selTitle("歡迎使用工資管理系統(tǒng)");

setLayout(null);

setResizable(false);

setSize(400,300);

setBackground(Color.LIGHT_GRAY);

Dimensionscr=lbolkit.getDefaultToolkit().getScreenSize();

Dimensionfrm=this.getSize();

setIx)cation((scr.width-fim.widtli)/2,(scr.height-frm.heiglit)/2-l8);

img=getToolki(().getImage(getClass().ge(Resource("/login_pic.jpg"));

nameLab.setBounds(125,185.50,20);

pwdLab.setBounds(125,215,50,20);

nameTxt.setBounds(185,185,80.20);

pwdTxt.setBounds(185,215,80.20);

logBut.setBounds(155,245,40,20);

exitBut.setBounds(215,245.40,20);

desLab.setBounds(160,50,80,30);

//add(nameLab);

//add(pwdLab);

add(nameTxt);

add(pwdTxt);

add(logBut);

add(exitBut);

//add(desLab);

〃密碼文本框顯示"”

pwdTxt.setEchoCharC*');

setVisible(true);

〃注冊(cè)"登陸"按鈕監(jiān)聽(tīng)器

logBul.addActionListener(newActionListener(){

publicvoidactionPcrfonncd(ActionEvente){

sql="select*fromuserswherenamc=,"+nanicTxt.gctTcxt()+'"and

password=",,+pwdTxLgctTcxt()+""';

lry{

rs=dbconn.gelRs(sql);

if(rs.next())

(

mainFramemf=newmainFrame();

dispose();

〃調(diào)用工資管理系統(tǒng)主界面

nif.show();

)

else{

JOptionPanejop=newJOptionPane。;

jop.showMessageDiak)g(nuHJ用戶名或密碼,請(qǐng)重新輸

入!",“錯(cuò)誤提醒”,1);

)

)

catch(Exceptionee){}

)

});

〃注冊(cè)文本框監(jiān)聽(tīng)器

〃輸密碼后按"回車"鍵,檢驗(yàn)用戶密碼

pwdl'xt.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEAente){

sql="select*fromuserswherename=",+nanieTxt.getText()4-"'and

passwoid^,,,+pwdTxLgcllcxl()+;

try{

rs=dbconn.getRs(sql);

if(rs.next())

(

mainFramcmf=newmainFraincO;

dispose();

mf.show();

}

else{

JOptionPanejop=newJOptionPane();

jop.showMessageDiabg(null,M用戶名或密碼,請(qǐng)重新輸

入!","錯(cuò)誤提醒"J);

)

)

catch(Excepiionee){}

)

));

〃按“退出"按鈕退出系統(tǒng)

exitBut.addActionListener(newActionLis:ener(){

publicvoidactionPerformed(ActionEvente){

//disposeO;

Systcm.cxit(O);

}

});

〃添加窗口“關(guān)閉”按鈕關(guān)閉功效

addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

dispose();

I

1);

publicvoidpaint(Graphicsg){

g.setCIip(ne\vRectangle2D.Float(0,0.400,300)i;

g.drawImage(img,O,O.this);

publicclasslogin{

publicstaticvoidmain(String[]args){

logFnunelogfl=newlogFrame();

)

}

4.1.3添加、修改和刪除用戶

關(guān)鍵代碼以下:

〃系統(tǒng)主框架類

〃導(dǎo)入系統(tǒng)包

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

〃創(chuàng)建主框架類MainFrame

publicclassMainFrameextendsJFramcimplementsActionListencr

〃創(chuàng)建內(nèi)容面板

JPanelcontentpane;

〃創(chuàng)建菜單欄組件對(duì)象

JMcnuBarjMcnuBar1=newJMenuBar();〃菜單條

JMenujMenuO=newJMenu("系統(tǒng)");〃菜單

JMcnuhemjMenuhen】O=newJMenuItem("退出)〃子菜單

JMenujMenul=newJMenu("職員管理");

JMenuItemjMenulteml=newJMenuItem("添加職員");

JMenuItemjMenuItem2=newJMenuIiem("修改職員");

JMenuItemjMenuIlem3=newJMenuItem("刪除職員");

JMenujMenu2=newJMenu("工資管理”);

JMcnukcmjMcnuIicm4=ncwJMcnuIicm("添加工資");

JMenultemjMenullem5=newJMenuItem("修改工資");

JMenuItemjMenuItem8=newJMenuhem("工資查詢");

JMenujMenu3=newJMenu("職員查詢");

JMenuItemjMenultem6=newJMenuItem("技工號(hào)查詢");

JMenuItemjMenuItem7=newJMenuItem("按姓名查詢");

JMenujMenu4=newJMenu("幫助");

JMenuItemjMenuItem9=newJMenuItem("5.^J");

〃創(chuàng)建標(biāo)簽,用于顯示信息

JLabeljLabell=newJLabel("工資管理系統(tǒng)");

JLabeljLabe12=newJLabel("7月9日,

〃創(chuàng)建結(jié)構(gòu)方法

publicMainhrameO

|

lry{

〃關(guān)閉框架窗口時(shí)默認(rèn)事件方法

sc(Dcfaul(CloscOpcration(EXIT_ON_CLOSE);

〃調(diào)用初始化方法

jblnit();

catch(Exceptionexception)(

exception.printStackTrace();

}

}

〃界面初始化方法

privatevoidjblni(()throwsException

{

〃創(chuàng)建內(nèi)容面板

contentPane=(JPanel)eetContentPane();

〃設(shè)置內(nèi)容面板布局為空

contcntPanc.sc(Layout(null);

〃主框架大小

setSize(ne\vDimension(4(X),360));

〃主框架標(biāo)題

selTiG("工資管理小系統(tǒng))

〃添加事件監(jiān)聽(tīng)器

jMenultemO.addActionListener(this);

jMenuItemI.addActionListener(this);

jMenuItem2.addActionListener(this);

jMenuIteni3.addActionListener(this);

jMenuIteni4.addActionListener(this);

jMcnuItcm5.addActionListcncr(this);

jMcnuItcm6.addActionListcncr(this);

jMcnuIlcm7.addActionListcncr(this);

jMenuIicm8.add/\ctionListencr((his);

iMcnuItcm9.addActionListcncr(this);

〃添加菜單條到主框架

seUMenuBar(jMenuBarl);

〃添加菜單到菜單條

jMenuBarl.add(jMenuO);

jMenuBarl.addfjMcnu1);

jMenuBarl.add(jMenu2);

jMenuBarl.add(jMenu3);

jMenuBarl.add(jMenu4);

〃添加菜單項(xiàng)到菜單

jMenu().add(jMenuItemO);

jMenuI.add(jMenuitem1);

jMenul.add(jMenuItem2);

jMcnul.add(jMcnuItcm3);

jMcnu2.add(jMcnuItem4);

jMcnu2.add(jMcnuItcm5);

jMenu2.add(jMenuItem8);

jMemi3.add(jMenuItem6);

jMenii3.add(jMenuItem7);

jMenu4.add(jMenuItem9);

〃添加標(biāo)簽到主框架內(nèi)容面板

contentPane.add(jLabel1);

contentPane.add(jLabel2);

〃設(shè)置標(biāo)簽組件大小和字體

jlnhellsetFont(new力245\5尸(刈(“黑體"尸。11「1^0【.口,20));

jLabel1.setBounds(newRectangle(65,70,275,55));

jLabd2.setFont(newjava.awt.Font("黑體",Font.BOLD,16));

jLabcl2.sctBounds(ncwRcctanglc(90.150.200.35));

)

〃菜單項(xiàng)事件對(duì)應(yīng)處理方法

publicvoidactionPerformed(ActionEventacticnEvent)

{

〃點(diǎn)擊“系統(tǒng)”菜單下“退出”菜單項(xiàng)

if(actionEvcnt.gc(Sourcc()==jMcnuItemO)

(

System.exit(O);

}

〃點(diǎn)擊“職員管理”菜單卜“添加職員”菜單項(xiàng)

if(actionEvent.getSource()==jMenuitem1)

{

〃創(chuàng)建“添加職員”面板對(duì)象

AddEmployeeAddEmp=ncwAddEniployceO;

〃移除主框架上原有內(nèi)容

this.remove(this.getContentPane());

〃加載“添加職員”面板對(duì)象到主框架

this.setContentPane(AddEmp);

〃令界面可見(jiàn)

this.setVisiblc(true);

)

〃點(diǎn)擊“職員管理”菜單下“修改職員”菜單項(xiàng)

if(actionEvent.getSource()==jMenuItem2)

(

〃創(chuàng)建“修改職員”面板對(duì)象

ModifyEmployeeModifyEmp=newModifyEmployeeO;

this.remove(this.getContentPaneO);

/加1載“修改職員”面板對(duì)象到主框架

this.setContentPane(ModifyEmp);

this.setVisible(true);

}

〃點(diǎn)擊“職員管理”菜單下“刪除職員”菜單項(xiàng)

if(actionEvent.getSource()==jMcnuItem3)

(

〃創(chuàng)建“刪除職員”面板對(duì)象

DeleteEniployeeDeleteEmp=newDeleteEmployee();

this.remove(this.getContentPane());

〃加載“刪除職員”面板對(duì)象到主框架

(his.setConten(Pane(DeleteEmp);

this.setVisiblc(true);

)

〃點(diǎn)擊“工資管理”菜單下“添加工資”菜單項(xiàng)

if(actionEvent.ge(Source()==jMenuItem4)

(

〃創(chuàng)建工資添加面板對(duì)象

AddSalaryAddSal=ncwAddSalaryO;

this.remove(this.getContentPaneO);

“加載工資添加面板對(duì)象到主框架

this.setContentPane(AddSal);

this.setVisible(true);

)

〃點(diǎn)擊“工資管理”菜單下“修改工資”菜單項(xiàng)

if(actionEvcrn.gc(Sourcc()==jMcnuI(em5)

(

〃創(chuàng)建工資修改面板對(duì)象

ModifySalaryModifySal=newModifySalaryO;

this.remove(this.getContentPaneO);

協(xié)口載工資修改面板對(duì)象到主框架

this.setContentPane(ModifySal);

(his.setVisiblc(true);

)

〃點(diǎn)擊“工資管理”菜單下“工資查詢”菜單項(xiàng)

if(actionEvent.getSource()==jMenuItem8)

(

〃創(chuàng)建工資修改面板對(duì)象

SalaryinquircSalarylnq=ncwSalaryInquireO;

ihis.remove(ihis.getConieniPane());

“加載工資修改面板對(duì)象到主框架

this.setContentPane(Salar),lnq);

this.setVisible(true);

)

〃點(diǎn)擊“職員查詢”菜單下“按工號(hào)查詢”菜單項(xiàng)

if(ac(ionEvcnt.ge(Sourcc()==jMcnuItcm6)

〃創(chuàng)建“按工號(hào)查詢”面板對(duì)象

InquircOnGHOnGH=ncwInquircOrGH();

〃移除主框架上原有內(nèi)容

this.remove(this.getConien(Pane());

this.setContentPane(OnGH);

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論