數(shù)據(jù)庫課程設(shè)計(jì)-企業(yè)工資管理系統(tǒng)(java版+完整代碼)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)-企業(yè)工資管理系統(tǒng)(java版+完整代碼)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)-企業(yè)工資管理系統(tǒng)(java版+完整代碼)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)-企業(yè)工資管理系統(tǒng)(java版+完整代碼)_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)-企業(yè)工資管理系統(tǒng)(java版+完整代碼)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

得分:課程設(shè)計(jì)報(bào)告企業(yè)工資管理系統(tǒng)姓名XXX班級(jí)XXXXX學(xué)號(hào)XXXXXX課程名稱數(shù)據(jù)庫原理及應(yīng)用指導(dǎo)教師201X年X月X日目錄一.工資管理系統(tǒng)需求分析…………………1、1功能需求…………………?1、1、1功能劃分………?1、1、2功能描述……………1、2性能需求…………………1、3數(shù)據(jù)流圖………………二、總體設(shè)計(jì)…………………2、1數(shù)據(jù)庫概念設(shè)計(jì)…………2、2功能模塊…………………三、系統(tǒng)詳細(xì)設(shè)計(jì)……………3、1數(shù)據(jù)庫邏輯設(shè)計(jì)…………3、2各模塊功能………………3、2、1職工信息管理系統(tǒng)…………………3、2、2職工工資管理系統(tǒng)…………………3、2、3職工津貼管理系統(tǒng)…………………四、系統(tǒng)實(shí)現(xiàn)…………………4、1界面截圖…………………4、1、1主界面及工資基本信息界面……4、1、2登錄界面…………4、1、3系統(tǒng)主界面………4、1、4信息錄入,修改,刪除,查詢界面…………4、2設(shè)計(jì)代碼…………………五、實(shí)驗(yàn)總結(jié)…………………需求分析功能需求1、1、1功能劃分(1)、員工信息表;及時(shí)反映員工得基本信息(2)、員工津貼表,反映員工津貼(3)、員工基本工資表1、1、2功能描述(1)、基本工資得設(shè)定(2)、津貼得設(shè)定(3)、計(jì)算出月工資(4)、錄入員工工資信息(5)、添加員工工資信息(6)、更改員工工資信息1、2性能需求此工資管理系統(tǒng)對(duì)工資數(shù)據(jù)精度得計(jì)算能在默認(rèn)情況之下精確到小數(shù)點(diǎn)后3位小數(shù),即就是精確到分得計(jì)算.但在用戶使用過程中,能自行根據(jù)實(shí)際情況進(jìn)行小數(shù)計(jì)算精度得設(shè)定,最大能允許保留小數(shù)點(diǎn)后5位得精度。在時(shí)間特性上,當(dāng)用戶發(fā)出命令請(qǐng)求時(shí)得服務(wù)器得響應(yīng)時(shí)間、對(duì)數(shù)據(jù)更新處理、工資數(shù)據(jù)得查詢檢索等上,同樣要求系統(tǒng)響應(yīng)時(shí)間不會(huì)超過0、5秒時(shí)間.系統(tǒng)支持多種操作系統(tǒng)得運(yùn)行環(huán)境,多不同操作系統(tǒng),不同文件格式得磁盤上得數(shù)據(jù)均能實(shí)現(xiàn)信息得互通,及共享。當(dāng)服務(wù)器移植到其她得系統(tǒng)平臺(tái),如:Linux平臺(tái)下時(shí),同樣能與其她得系統(tǒng)進(jìn)行數(shù)據(jù)存取同步,不會(huì)出現(xiàn)系統(tǒng)之間互不兼容得情況,系統(tǒng)支持多系統(tǒng)之間得互連互通,系統(tǒng)有巨大得強(qiáng)健性。本課程設(shè)計(jì)就是用Java語言編寫,mysql數(shù)據(jù)庫。1、3數(shù)據(jù)流圖根據(jù)工資管理要求及用戶需求調(diào)查分析,得到以下數(shù)據(jù)流圖圖1、1第一層數(shù)據(jù)流圖修改職工信息修改職工信息刪除職工記錄輸入職工基本信息工資表添加操作修改操作刪除操作用戶查詢操作職工號(hào)圖1、2職工信息得載入津貼表津貼表添加操作修改操作刪除操作查詢操作用戶圖1、4考勤得信息載入2、總體設(shè)計(jì)2、1數(shù)據(jù)庫概念設(shè)計(jì)有了數(shù)據(jù)流圖,用E-R圖來說明工資信息管理系統(tǒng)得數(shù)據(jù)庫概念模式,如圖姓名基本工資姓名基本工資職工號(hào)工資員工職工號(hào)工資員工職工號(hào)職工號(hào)領(lǐng)取?1n領(lǐng)取?m影響影響?姓名津貼姓名津貼 領(lǐng)取姓名津貼領(lǐng)取姓名津貼密碼密碼 職工號(hào)職工號(hào)圖2、1實(shí)體之間關(guān)系E-R圖2、2功能模塊工資管理系統(tǒng)工資管理系統(tǒng)員工管理模塊職工登陸模塊工資管理模塊系統(tǒng)模塊員工管理模塊職工登陸模塊工資管理模塊系統(tǒng)模塊3。系統(tǒng)詳細(xì)設(shè)計(jì)3、1數(shù)據(jù)庫邏輯設(shè)計(jì)將以上E-R轉(zhuǎn)換成如下關(guān)系模式員工(職工號(hào),姓名,密碼)工資(職工號(hào),姓名,基本工資,)津貼(職工號(hào),姓名,獎(jiǎng)金)其中,標(biāo)有下劃線得字段表示為該數(shù)據(jù)表得主碼,即主關(guān)鍵字。在上面得實(shí)體以及實(shí)體之間關(guān)系得基礎(chǔ)上,形成數(shù)據(jù)庫中得表格以及各個(gè)表格之間得關(guān)系.工資信息管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表格得設(shè)計(jì)結(jié)果如下面得幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫中得一個(gè)表。表一:?jiǎn)T工信息表:列名數(shù)據(jù)類型可否取空備注說明noChar(8)NOTNULL職工號(hào)(主鍵)nameChar(10)NOTNULL職工姓名miSmallintNOTNULL登錄密碼表二:基本工資表:列名數(shù)據(jù)類型可否取空備注說明noChar(8)NOTNULL職工號(hào)(主鍵)nameChar(10)NOTNULL職工姓名JbmoneyNOTNULL基本工資表四:津貼信息表列名數(shù)據(jù)類型可否為空備注說明noChar(8)NOTNULL職工號(hào)(主鍵)nameChar(10)NOTNULL職工姓名JtmoneyNOTNULL津貼3、2各模塊功能3、2、1職工信息管理系統(tǒng)功能為:財(cái)務(wù)部門相關(guān)人員錄入、修改、刪除、查詢員工個(gè)人信息3、2、2職工工資管理系統(tǒng)功能為:根據(jù)工資生成公式,按照員工得考勤情況及各種表現(xiàn)按月生成相應(yīng)得工資;財(cái)務(wù)部門相關(guān)人員能錄入、修改、刪除、查詢每個(gè)月每個(gè)員工得工資信息以及工資匯總;員工本人能查詢自己得工資信息以及工資匯總;3、2、3職工登陸查詢系統(tǒng)功能為:員工本人能通過用戶名與密碼查詢自己得信息以及修改自己得密碼;4、系統(tǒng)實(shí)現(xiàn)4、1界面截圖4、1、1主界面4、1、2登錄界面4、1、3管理員管理工資界面4、1、4信息錄入,修改,刪除,查詢界面4、1、5職工信息查詢界面4、1、6職工密碼修改界面4、2設(shè)計(jì)代碼DB、javapackagewage_management;importjava、awt、*;importjava、awt、event、*;importjavax、swing、*;classDBextendsJFrameimplementsActionListener{?JFrameframe=newJFrame("歡迎進(jìn)入企業(yè)工資管理系統(tǒng)"); JLabellabel=newJLabel("",JLabel、CENTER); JButtonbutton1=newJButton("進(jìn)入系統(tǒng)”); JButtonbutton2=newJButton(”退出系統(tǒng)");?ImageIconim=newImageIcon("1、jpg"); JLabela1=newJLabel(im); voidCreate(){? JPanelpcontentPane=(JPanel)frame、getContentPane();??pcontentPane、add(a1);??pcontentPane、add(label);? pcontentPane、setLayout(newFlowLayout()); pcontentPane、add(button1);??pcontentPane、add(button2); pcontentPane、setVisible(true); button1、addActionListener(this);? button2、addActionListener(this); ?frame、setDefaultCloseOperation(JFrame、EXIT_ON_CLOSE);? frame、pack(); frame、setBounds(200,100,550,180); frame、setVisible(true);?} publicstat(yī)icvoidmain(String[]args){??DBdome=newDB(); ?dome、Create(); } publicvoidactionPerformed(ActionEvente){??if(button1、equals(e、getSource())){ DLdl=newDL(); ?dl、create();???frame、dispose(); } ?if(button2、equals(e、getSource())){//退出 ?System、exit(0); }?}}DL、javapackagewage_management;importjava、awt、Color;importjava、awt、FlowLayout;importjava、awt、event、ActionEvent;importjava、awt、event、ActionListener;importjava、sql、Connection;importjava、sql、DriverManager;importjava、sql、ResultSet;importjava、sql、Statement;importjavax、swing、ImageIcon;importjavax、swing、JButton;importjavax、swing、JFrame;importjavax、swing、JLabel;importjavax、swing、JOptionPane;importjavax、swing、JPanel;importjavax、swing、JPasswordField;importjavax、swing、JTextField;import、mysql、jdbc、PreparedStat(yī)ement;importQuery、Querypad;classDLextendsJFrameimplementsActionListener{ ImageIconim=newImageIcon("2、jpg"); JLabela2=newJLabel(im);?JFrameframe=newJFrame("職工/管理員登陸"); JLabellabel1=newJLabel(”用戶名”); JLabellabel2=newJLabel(”密碼"); JButtonlogonButton1=newJButton("管理員登錄"); JButtonlogonButton2=newJButton("職工登錄");?JButtoncancelButton=newJButton("退出”);?JTextFieldusername=newJTextField(9); JPasswordFieldpassword=newJPasswordField(9); staticStringt1; stat(yī)icStringt2; voidcreate() { JPanelp=(JPanel)frame、getContentPane(); JPanelp1=newJPanel();? p、setLayout(newFlowLayout()); ?p、add(a2);??p、add(label1); ?p、setSize(5,5); p、setLocation(4,8); p、add(username); ?p、setSize(100,200); ?p、setLocat(yī)ion(800,800); ?p、add(label2);? p、setSize(50,20);? p、setLocation(40,80);? p、add(password);??p、setSize(100,20); ?p、setLocation(80,120); ?p、add(logonButton1); ?p、add(logonButton2); ?p、add(cancelButton); p、setBackground(Color、cyan);? p、setVisible(true);??logonButton1、addActionListener(this);??logonButton2、addActionListener(this); cancelButton、addActionListener(this);??frame、setDefaultCloseOperation(JFrame、EXIT_ON_CLOSE); frame、pack(); ?frame、setBounds(200,100,500,220); frame、setVisible(true); } publicvoidactionPerformed(ActionEvente)?{??t1=username、getText(); t2=password、getText();??if(e、getSource()==logonButton1) { if(username、getText()、equals("admin")==true ? ??&&(password、getText()、equals("admin")==true))?? { ???JOptionPane、showMessageDialog(this,”登錄成功!”); GZGLZJMgz=newGZGLZJM();??? gz、create(); ???frame、dispose(); } else{ ? JOptionPane、showMessageDialog(null,"輸入用戶名或密碼錯(cuò)誤!”); }??} ?if(e、getSource()==logonButton2)? { ??try{ ? ?Connectioncon; ? Statementps;?? ResultSetrs;? ? Stringsql=null;????Class、forName("org、gjt、mm、mysql、Driver"); ?? Class、forName("org、gjt、mm、mysql、Driver”)、newInstance(); ???con=DriverManager、getConnection(? ? "jdbc:mysql://localhost:3306/wagemanagement","root","jxb");??? sql="select*fromworkerinfowherename=’"+t1+"’andmi='”+t2+”’”;??? ps=(PreparedStatement)con、prepareStatement(sql);? ??rs=ps、executeQuery(sql); ? ?if(rs、next()) ? { ?? if(rs、getString(”name")、equals(t1)&&rs、getString("mi”)、equals(t2))? ?{ ? ?YGDLJMyg=newYGDLJM(); ??yg、create();? frame、dispose();?? ? JOptionPane、showMessageDialog(this,"登錄成功!");? ???this、dispose(); ? ?}??? } else{??? ?JOptionPane、showMessageDialog(this,”輸入用戶名或密碼錯(cuò)誤!"); } ?}catch(Exceptione1){?? //TODOAuto-generatedcatchblock? e1、printStackTrace();? ?} } ?if(cancelButton、equals(e、getSource()))//退出??{? ?System、exit(0);? } }}GZGLZJM、javapackagewage_management;importjava、awt、Color;importjava、awt、FlowLayout;importjava、awt、event、ActionEvent;importjava、awt、event、ActionListener;importjavax、swing、ImageIcon;importjavax、swing、JButton;importjavax、swing、JFrame;importjavax、swing、JLabel;importjavax、swing、JPanel;classGZGLZJMextendsJFrameimplementsActionListener{?JFramef=newJFrame("工資管理系統(tǒng)");?JButtonb1=newJButton(”工資管理”); JButtonb2=newJButton("員工信息管理"); JButtonb3=newJButton(”返回");?ImageIconim=newImageIcon("3、jpg”); JLabela1=newJLabel(im);?voidcreate(){ ?JPanelp=(JPanel)f、getContentPane();??p、setLayout(newFlowLayout()); p、add(a1); ?p、add(b1);? p、add(b2); p、add(b3);? p、setBackground(Color、cyan);??p、setVisible(true);??b1、addActionListener(this); b2、addActionListener(this);? b3、addActionListener(this);? f、setBounds(200,100,500,200);??f、setVisible(true); }?publicvoidactionPerformed(ActionEvente){??if(b3、equals(e、getSource())){//返回 DLd=newDL(); ??d、create();? f、dispose();? } if(b2、equals(e、getSource())){//員工信息管理?? YGGLyg=newYGGL(); ?yg、create();? ?f、dispose(); } ?if(b1、equals(e、getSource())){//工資管理? GZGLgz=newGZGL();?? gz、create(); f、dispose(); }?}}GZGL、javapackagewage_management;importjava、awt、Color;importjava、awt、FlowLayout;importjava、awt、event、ActionEvent;importjava、awt、event、ActionListener;importjava、sql、Connection;importjava、sql、DriverManager;importjava、sql、ResultSet;importjava、sql、SQLException;importjava、sql、Stat(yī)ement;importjavax、swing、JButton;importjavax、swing、JFrame;importjavax、swing、JLabel;importjavax、swing、JOptionPane;importjavax、swing、JPanel;importjavax、swing、JScrollPane;importjavax、swing、JSplitPane;importjavax、swing、JTable;importjavax、swing、JTextField;publicclassGZGLextendsJFrameimplementsActionListener{ JFramef=newJFrame(”工資管理");?JButtonb1=newJButton("錄入”); JButtonb2=newJButton(”修改"); JButtonb3=newJButton("刪除");?JButtonb4=newJButton("查詢所有");?JButtonb5=newJButton("返回");?JTextFieldtf1=newJTextField(4);?JTextFieldtf2=newJTextField(4); JTextFieldtf3=newJTextField(4);?JTextFieldtf4=newJTextField(4);?JTextFieldtf5=newJTextField(6);?JTextFieldtf6=newJTextField(7);?String[]cloum={”職工號(hào)","姓名",”津貼",”月基本工資”,"月薪"};?Object[][]row=newObject[50][5]; JTabletable=newJTable(row,cloum); JScrollPanescrollpane=newJScrollPane(table);?JSplitPanesplitpane=newJSplitPane(JSplitPane、VERTICAL_SPLIT);?voidcreate(){ ?JPanelp=(JPanel)f、getContentPane();? p、setLayout(newFlowLayout()); p、add(scrollpane); ?p、add(splitpane); JPanelp1=newJPanel(); p1、add(b1); ?p1、add(b2); p1、add(b3); p1、add(b4); ?p1、add(b5); ?JPanelp2=newJPanel(); p2、setBackground(Color、cyan);? p2、add(scrollpane); ?JPanelp3=newJPanel();? p、setLayout(newFlowLayout()); ?p、add(newJLabel("")); ?p、add(newJLabel(”職工號(hào)”)); ?p、add(tf1); ?p、add(newJLabel("姓名"));? p、add(tf2); p、add(newJLabel(”津貼")); ?p、add(tf3); ?p、add(newJLabel("月基本工資")); p、add(tf4); ?p、add(newJLabel(”月薪"));? p、add(tf5);? p、add(newJLabel("在此處輸入職工號(hào)點(diǎn)擊查詢刪除”)); ?p、add(tf6);??splitpane、add(p1,splitpane、TOP);? splitpane、add(p2,splitpane、BOTTOM);??splitpane、setDividerLocation(50); p、setBackground(Color、CYAN);? b1、addActionListener(this);? b2、addActionListener(this); ?b3、addActionListener(this); ?b4、addActionListener(this);??b5、addActionListener(this); ?f、setBounds(200,100,500,600); ?f、setResizable(true);//可以調(diào)整界面大小 ?f、setVisible(true);?}?publicvoidactionPerformed(ActionEvente){? if(b1、equals(e、getSource())){//錄入 Connectioncon; ? Statementsql;???try{ ? Class、forName("org、gjt、mm、mysql、Driver"); ?}cat(yī)ch(ClassNotFoundExceptione1){?? System、out、println("”+e1);???} ??try{? con=DriverManager、getConnection(”jdbc:mysql://localhost:3306/wagemanagement”,”root","jxb"); ? sql=con、createStatement(); StringinsertStr="INSERTINTO(shè)welfare(no,name,jt)VALUES(’”+tf1、getText()+"’,’”+tf2、getText()+"','"+tf3、getText()+”');”; ??sql、executeUpdate(insertStr);? ??StringinsertStr1=”INSERTINTOwageinfo(no,name,jb)VALUES('”+tf1、getText()+"',’”+tf2、getText()+"','”+tf4、getText()+"');";? ?sql、executeUpdate(insertStr1); ? ?con、close(); ? ?JOptionPane、showMessageDialog(this,”入錄成功!"); ??}catch(SQLExceptione1){ JOptionPane、showMessageDialog(this,"入錄失敗?。ⅲ?;?? }??}??if(b2、equals(e、getSource())){//修改? ?Connectioncon; ??Stat(yī)ementsql; try{? ??Class、forName(”org、gjt、mm、mysql、Driver"); ? }catch(ClassNotFoundExceptione1){????System、out、println("”+e1); }???try{ ??con=DriverManager、getConnection(”jdbc:mysql://localhost:3306/wagemanagement",”root",”jxb”); ? ?sql=con、createStatement(); ?StringupdateStr="UPDATEwelfareSETjt='"+tf3、getText()+”',name=’"+tf2、getText()+"'whereno='”+tf1、getText()+”’;"; ? sql、executeUpdate(updateStr); ???StringupdateStr1="UPDATEwageinfoSETjb='"+tf4、getText()+"’,name='"+tf2、getText()+"'whereno='"+tf1、getText()+"';”;????sql、executeUpdate(updateStr1);? ?JOptionPane、showMessageDialog(this,”修改成功!”); ??con、close(); ?}catch(SQLExceptione1){? ??JOptionPane、showMessageDialog(this,”信息不存在!");? }? }? if(b3、equals(e、getSource())){//刪除 ??Connectioncon;???Statementsql;? ?ResultSetrs; ? try{? ?Class、forName(”org、gjt、mm、mysql、Driver"); ? }catch(ClassNotFoundExceptione1){?? ?System、out、println("”+e1);???} ?try{????con=DriverManager、getConnection(”jdbc:mysql://localhost:3306/wagemanagement",”root","jxb”); ?? sql=con、createStatement(ResultSet、TYPE_SCROLL_SENSITIVE, ???ResultSet、CONCUR_READ_ONLY);????sql、executeUpdat(yī)e(”DELETEFROMwageinfowhereno='”+tf6、getText()+"';"); ??sql、executeUpdate("DELETEFROMwelfarewhereno='"+tf6、getText()+”';”);?? ?JOptionPane、showMessageDialog(this,"刪除成功!"); ?con、close();???}catch(SQLExceptione1){ ? ?JOptionPane、showMessageDialog(this,"刪除失?。。ⅲ????}? }??if(b4、equals(e、getSource())){//查詢?nèi)? ?Connectioncon;? ?Statementsql;?? ResultSetrs;???//Vectorvector=newVector(); try{ ???Class、forName("org、gjt、mm、mysql、Driver”);???}cat(yī)ch(ClassNotFoundExceptione1){ ? JOptionPane、showMessageDialog(this,”連接數(shù)據(jù)庫失敗!"); }? try{ ? ?con=DriverManager、getConnection(”jdbc:mysql://localhost:3306/wagemanagement",”root","jxb");? ??sql=con、createStat(yī)ement(ResultSet、TYPE_SCROLL_SENSITIVE,?? ??ResultSet、CONCUR_READ_ONLY);? ?if(b4、equals(e、getSource())){ ????for(inti=0;i<50;i++) ? ??for(intj=0;j<4;j++)????? ?table、setValueAt(””,i,j); ? ? rs=sql、executeQuery(”selectdistinct*fromwageinfo,welfarewherewageinfo、name=welfare、name"); ? ?intk=-1; ??while(rs、next()){? ??? ++k; ??Stringno=rs、getString(1);?? ??Stringname=rs、getString(2); ? ??Stringjb=rs、getString(3); ??? ?Stringjt=rs、getString(6); ?? ?intsum= rs、getInt(3)+rs、getInt(6);?? ? table、setValueAt(no,k,0);? ? ?table、setValueAt(name,k,1); ? table、setValueAt(jb,k,3); ? ??table、setValueAt(jt,k,2); ? table、setValueAt(sum,k,4);???? } ? }?? }catch(SQLExceptione1){?? ?JOptionPane、showMessageDialog(this,"查詢失敗!");? } } if(b5、equals(e、getSource())){//返回???GZGLZJMgl=newGZGLZJM();?? gl、create(); ? f、dispose(); }?}}YGGLZJM、javapackagewage_management;importjava、awt、Color;importjava、awt、FlowLayout;importjava、awt、event、ActionEvent;importjava、awt、event、ActionListener;importjava、sql、Connection;importjava、sql、DriverManager;importjava、sql、ResultSet;importjava、sql、SQLException;importjava、sql、Statement;importjavax、swing、JButton;importjavax、swing、JFrame;importjavax、swing、JOptionPane;importjavax、swing、JPanel;importjavax、swing、JScrollPane;importjavax、swing、JSplitPane;importjavax、swing、JTable;publicclassYGDLJMextendsDLimplementsActionListener{?JFramef=newJFrame(”工資管理");?JButtonb1=newJButton("查詢個(gè)人工資”);?JButtonb2=newJButton("修改密碼”);?JButtonb3=newJButton(”返回”); String[]cloum={"職工號(hào)”,”姓名","津貼”,"月基本工資",”月薪”};?Object[][]row=newObject[50][5];?JTabletable=newJTable(row,cloum); JScrollPanescrollpane=newJScrollPane(table);?JSplitPanesplitpane=newJSplitPane(JSplitPane、VERTICAL_SPLIT); voidcreate(){??JPanelp=(JPanel)f、getContentPane(); ?p、setLayout(newFlowLayout());??p、add(scrollpane); p、add(splitpane);??JPanelp1=newJPanel(); ?p1、add(b1); p1、add(b2);??p1、add(b3); ?JPanelp2=newJPanel(); ?p2、setBackground(Color、cyan); ?p2、add(scrollpane);? JPanelp3=newJPanel();? p、setLayout(newFlowLayout());??splitpane、add(p1,splitpane、TO(shè)P); splitpane、add(p2,splitpane、BOTTOM); ?splitpane、setDividerLocation(50);? p、setBackground(Color、CYAN); ?b1、addActionListener(this);? b2、addActionListener(this); b3、addActionListener(this); ?f、setBounds(200,100,500,550);??f、setResizable(true);//可以調(diào)整界面大小? f、setVisible(true);?}?publicvoidactionPerformed(ActionEvente){ if(b1、equals(e、getSource())){//查詢個(gè)人工資???Connectioncon; Stat(yī)ementsql;? ?ResultSetrs; try{ ? ?Class、forName("org、gjt、mm、mysql、Driver”); ??}catch(ClassNotFoundExceptione1){ ??System、out、println(""+e1);? }? ?try{? ?con=DriverManager、getConnection("jdbc:mysql://localhost:3306/wagemanagement",”root”,"jxb");?? ?sql=con、createStatement(ResultSet、TYPE_SCROLL_SENSITIVE,? ?? ResultSet、CONCUR_READ_ONLY); if(b1、equals(e、getSource())){ ? ?for(inti=0;i<50;i++) ???? for(intj=0;j〈4;j++)?? ????table、setValueAt("",i,j); ?? ?//System、out、println(t1); ????rs=sql、executeQuery("selectdistinct*fromwageinfo,welfare,workerinfowherewageinfo、no=welfare、noandwageinfo、no=workerinfo、noandworkerinfo、name='"+t1+”'andworkerinfo、mi='”+t2+”'"); ?? intk=-1;???? while(rs、next()){? ??? ++k;??? ??Stringno=rs、getString(1);? ? ?Stringname=rs、getString(2); ? ?Stringjb=rs、getString(3);? ? ?Stringjt=rs、getString(6);??? ??intsum= rs、getInt(3)+rs、getInt(6);? table、setValueAt(no,k,0); ? ? ?table、setValueAt(name,k,1); ?? table、setValueAt(jb,k,3);?? ?table、setValueAt(jt,k,2);? ? table、setValueAt(sum,k,4);? ? }? }? ?}catch(SQLExceptione1){ ?? JOptionPane、showMessageDialog(this,”查詢失?。。ⅲ? } ?} if(b2、equals(e、getSource())) ?{//修改密碼 ?XGMMxgmm=newXGMM();? xgmm、create(); }? if(b3、equals(e、getSource())){//返回? ?DLdl=newDL();???dl、create(); f、dispose();? }?}}YGGL、javapackagewage_management;importjava、awt、Color;importjava、awt、FlowLayout;importjava、awt、event、ActionEvent;importjava、awt、event、ActionListener;importjava、sql、Connection;importjava、sql、DriverManager;importjava、sql、ResultSet;importjava、sql、SQLException;importjava、sql、Stat(yī)ement;importjavax、swing、JButton;importjavax、swing、JFrame;importjavax、swing、JLabel;importjavax、swing、JOptionPane;importjavax、swing、JPanel;importjavax、swing、JScrollPane;importjavax、swing、JSplitPane;importjavax、swing、JTable;importjavax、swing、JTextField;publicclassYGGLextendsJFrameimplementsActionListener{ JFramef=newJFrame("員工信息管理”); JButtonb1=newJButton(”添加新員工信息");?JButtonb2=newJButton("修改員工信息”); JButtonb3=newJButton("刪除員工信息"); JButtonb4=newJButton(”查詢所有員工信息"); JButtonb5=newJButton("返回");?JTextFieldtf1=newJTextField(4); JTextFieldtf2=newJTextField(4);?JTextFieldtf3=newJTextField(4);?JTextFieldtf4=newJTextField(4); JTextFieldtf5=newJTextField(6); JTextFieldtf6=newJTextField(7); String[]cloum={"職工號(hào)","姓名”,"津貼","月基本工資”,"月薪”,"登陸密碼”}; Object[][]row=newObject[50][6];?JTabletable=newJTable(row,cloum);?JScrollPanescrollpane=newJScrollPane(table); JSplitPanesplitpane=newJSplitPane(JSplitPane、VERTICAL_SPLIT);?voidcreate(){? JPanelp=(JPanel)f、getContentPane(); ?p、setLayout(newFlowLayout());??p、add(scrollpane);? p、add(splitpane);? JPanelp1=newJPanel(); ?p1、add(b1); p1、add(b2);? p1、add(b3);? p1、add(b4); p1、add(b5);??JPanelp2=newJPanel();??p2、setBackground(Color、cyan); p2、add(scrollpane);??p、setLayout(newFlowLayout());? p、add(newJLabel(""));??p、add(newJLabel(”職工號(hào)")); ?p、add(tf1); p、add(newJLabel(”姓名")); ?p、add(tf2);??p、add(newJLabel(”津貼")); p、add(tf3); p、add(newJLabel("月基本工資")); ?p、add(tf4); ?p、add(newJLabel("登陸密碼")); p、add(tf5); p、add(newJLabel(”在此處輸入職工號(hào)點(diǎn)擊查詢刪除"));? p、add(tf6);? splitpane、add(p1,splitpane、TOP); splitpane、add(p2,splitpane、BOTTOM);? splitpane、setDividerLocation(50);? p、setBackground(Color、CYAN); b1、addActionListener(this);? b2、addActionListener(this); b3、addActionListener(this);??b4、addActionListener(this);??b5、addActionListener(this);? f、setBounds(200,100,600,600);? f、setResizable(true);//可以調(diào)整界面大小 ?f、setVisible(true);?}?publicvoidactionPerformed(ActionEvente){ if(b1、equals(e、getSource())){//添加新員工信息???Connectioncon; ? Statementsql; ? try{ ?? Class、forName("org、gjt、mm、mysql、Driver"); ? }catch(ClassNotFoundExceptione1){?? ?JOptionPane、showMessageDialog(this,”連接數(shù)據(jù)庫失敗!");???} try{ ?con=DriverManager、getConnection(”jdbc:mysql://localhost:3306/wagemanagement","root","jxb");??? sql=con、creat(yī)eStatement(); ? ?StringinsertStr="INSERTINTOwelfare(no,name,jt)VALUES(’”+tf1、getText()+"’,’"+tf2、getText()+"',’"+tf3、getText()+"');";? sql、executeUpdat(yī)e(insertStr);?? StringinsertStr1="INSERTINTOwageinfo(no,name,jb)VALUES(’"+tf1、getText()+”','"+tf2、getText()+"','"+tf4、getText()+”');"; ?sql、executeUpdat(yī)e(insertStr1); ???StringinsertStr2=”INSERTINTO(shè)workerinfo(no,name,mi)VALUES(’”+tf1、getText()+”’,'”+tf2、getText()+"',’"+tf5、getText()+"');”; ? sql、executeUpdat(yī)e(insertStr2);?? JOptionPane、showMessageDialog(this,"添加成功!"); ?con、close(); ? }cat(yī)ch(SQLExceptione1){????JOptionPane、showMessageDialog(this,"添加失敗!"); ? }? } ?if(b2、equals(e、getSource())){//修改員工信息 ? Connectioncon;? ?Statementsql; ? try{ ? Class、forName("org、gjt、mm、mysql、Driver");? }catch(ClassNotFoundExceptione1){????JOptionPane、showMessageDialog(this,”連接數(shù)據(jù)庫失敗!"); ?}???try{ ? con=DriverManager、getConnection("jdbc:mysql://localhost:3306/wagemanagement","root",”jxb");??? sql=con、createStatement();??? con=DriverManager、getConnection("jdbc:mysql://localhost:3306/wagemanagement”,"root”,"jxb"); ?? sql=con、createStat(yī)ement(); ? Stringupdat(yī)eStr=”UPDATEwelfareSETjt='"+tf3、getText()+"',name='”+tf2、getText()+”’whereno='"+tf1、getText()+”';”; ?? sql、executeUpdate(updateStr);? ??StringupdateStr1="UPDATEwageinfoSETjb='"+tf4、getText()+”',name=’"+tf2、getText()+”’whereno=’"+tf1、getText()+”';”; ?sql、executeUpdate(updateStr1);?? ?sql、executeUpdate(updateStr1);?? Stringupdat(yī)eStr2="UPDATEworkerinfoSETname=’"+tf2、getText()+"',mi=’”+tf5、getText()+"'whereno=’"+tf1、getText()+”';”;????sql、executeUpdate(updat(yī)eStr2); ? ?JOptionPane、showMessageDialog(this,”修改成功!"); ?? con、close();?? }catch(SQLExceptione1){????JOptionPane、showMessageDialog(this,”修改失敗!");? ?}? } ?if(b3、equals(e、getSource())){//刪除員工信息 ??Connectioncon;???Statementsql; ? try{? ? Class、forName("org、gjt、mm、mysql、Driver”); ? }cat(yī)ch(ClassNotFoundExceptione1){ ???JOptionPane、showMessageDialog(this,"連接數(shù)據(jù)庫失敗!”); ??}?? try{ ? con=DriverManager、getConnection(”jdbc:mysql://localhost:3306/wagemanagement”,”root”,"jxb”); ???sql=con、createStat(yī)ement(ResultSet、TYPE_SCROLL_SENSITIVE,?? ??ResultSet、CONCUR_READ_ONLY); ? ?sql、executeUpdate("DELETEFROMwageinfowhereno=’"+tf6、getText()+”’;"); ? sql、executeUpdate(”DELETEFROMwelfarewhereno='"+tf6、getText()+”’;”); ? sql、executeUpdate("DELETEFROMworkerinfowhereno='”+tf6、getText()+"’;");? JOptionPane、showMessageDialog(this,"刪除成功?。?;? ?con、close(); ??}catch(SQLExceptione1){ ? JOptionPane、showMessageDialog(this,"刪除失敗!");? }? } ?if(b4、equals(e、getSource())){//查詢?nèi)繂T工信息 ? Connectioncon;? ?Statementsql;?? ResultSetrs; try{ ?? Class、forName("org、gjt、mm、mysql、Driver"); ? }cat(yī)ch(ClassNotFoundExceptione1){? ? JOptionPane、showMessageDialog(this,"連接數(shù)據(jù)庫失敗!"); ??} ? try{ con=DriverManager、getConnection(”jdbc:mysql://localhost:3306/wagemanagement”,”root”,"jxb"); ? sql=con、createStatement(ResultSet、TYPE_(tái)SCROLL_SENSITIVE, ? ResultSet、CONCUR_READ_ONLY);????if(b4、equals(e、getSource())){ ? ?for(inti=0;i<50;i++)? for(intj=0;j〈4;j++)?? ? ?table、setValueAt(”",i,j);???? rs=sql、executeQuery("selectdistinct*fromwageinfo,welfare,workerinfowherewageinfo、no=welfare、noandwageinfo、no=workerinfo、no;”); ??? intk=-1; ? while(rs、next()){? ????++k; ??? ?Stringno=rs、getString(1);? ?? Stringname=rs、getString(2); ?Stringjb=rs、getString(3); ?? ?Stringjt=rs、getString(6); ? intsum= rs、getInt(3)+rs、getInt(6);? ??? Stringmi=rs、getString(9); ?? table、setValueAt(no,k,0); ?? table、setValueAt(name,k,1);? table、setValueAt(jb,k,3); ? table、setValueAt(jt,k,2);? ? table、setValueAt(sum,k,4); ?? table、setValueAt(m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論