精华内容
下载资源
问答
  • 一设计目的 通过课程设计使学生提高理论联系实际解决实际问题的能力也使学生对 基于面向对象的理论进行系统设计过程中的诸多具体问题有感性的认识和深入的理 解进而提高学生的学习兴趣为其将来顺利进入毕业环节作...
  • 积分最低,工资管理系统源代码。毕业论文用的源代码,采用struts+spring+hebernate进行整合开发
  • 目 录 摘 要 I 目录 II 第1章 绪 论 1 1.1 项目背景 1 1.2 项目开发环境 1 1.2.1 硬件环境 1 1.2.2 软件环境 1 ...5.5工资管理功能实现 45 5.6帮助功能实现 50 5.7退出系统功能实现 51 结论 52 致谢 53 参考文献 54
  • 这是个用jsp struts2 mysql实现的Java web员工工资管理系统,里面包含数据库可执行文件。
  • 员工工资管理系统

    2018-01-19 21:52:18
    工资管理是企业管理的重要组成部分,它影响到企业的发展,涉及每一位员工的切身利益,不同的工资决策会给企业带来不同的结果。符合市场规律,符合企业实际,具有激励机制的工资方案,可以极大地调动广大干部、员工的...
  • java职工工资管理系统(GUI+无数据库)

    千次阅读 多人点赞 2020-10-13 23:03:40
    前几个星期刚结束的大一java课设,希望能帮助到大家! 获取源程序包请滑到最后,导入Eclipse可直接运行!! 二、系统实现 1 登录界面 创建容器,把相应得组件设置后放入容器。如:密码、文本框、用户、按钮等组件。...

    一、说明

    前几个星期刚结束的大一java课设,希望能帮助到大家!
    获取源程序包请滑到最后,导入Eclipse可直接运行!!

    二、系统实现

    1 登录界面

    创建容器,把相应得组件设置后放入容器。如:密码、文本框、用户、按钮等组件。设置组件位置使其更加美观(如下图)。账号:root 密码:123
    图片:登录界面

    2 系统界面

    在查询窗口输入工号,监听模块识别并在文件内查找与工号相同的员工输出在主界面中。若无此工号员工,则提示员工不存在。以下为界面布局代码和图片(如下图)
    图片:系统主界面

    3 系统大致流程图

    如图:流程图

    三、测试情况

    1 登录界面测评情况

    如图:在这里插入图片描述

    2 主界面测评情况

    如图:在这里插入图片描述

    3 其它功能(略)

    四、代码实现

    1 chief.java类

    功能:创建集合及main函数所在类,程序的入口。
    代码:

    import java.util.ArrayList;  
    public class chief {	
    	public static ArrayList<Staff> data = new ArrayList<Staff>();  
    	public static void main(String[] args) {  
    	GUI n=new GUI("工资管理系统",450,300);  
    	}  
    }  
    

    2 GUI.java类

    功能:包含主界面和工资管理系统界面及其相应功能。如:登录、添加员工信息、删除员工信息等一系列功能。
    代码:

    import java.awt.BorderLayout;  
    import java.awt.Color;  
    import java.awt.Component;  
    import java.awt.FlowLayout;  
    import java.awt.Font;  
    import java.awt.Frame;  
    import java.awt.Toolkit;  
    import java.awt.event.ActionEvent;  
    import java.awt.event.ActionListener;  
    import java.io.File;  
    import java.io.IOException;  
    import java.util.ArrayList;  
    import javax.swing.*;  
    import javax.swing.border.EmptyBorder;  
    import javax.swing.table.DefaultTableModel;  
    import javax.swing.table.TableModel;  
    public class GUI extends JFrame{	
    
    	JLabel labe2=new JLabel("用户名:");	  
    	JLabel labe=new JLabel("密码    :");
    	JButton btn2=new JButton("登录");
    	JButton btn3=new JButton("退出");
    	JTextField inputField1=new JTextField(20);
    	JPasswordField inputField2=new JPasswordField(20);	
    	JPanel btnP1 = new JPanel();	
    	public GUI(String s,int w,int h){
    		init(s);
    		ii();  
    		GUITools.center(this);
    		setSize(w, h);    
    		setVisible(true); 
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	
    	}
    	public void init(String s) {
    		setTitle(s);
    		GUITools.setTitleImage(this, ".\\title.png");	
    		btnP1.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(btnP1);
    		btnP1.setLayout(null);
    		labe.setForeground(Color.blue);
    		labe.setBounds(90, 139, 54, 15);
    		btnP1.add(labe);	
    		inputField1.setBounds(140, 84, 164, 28);
    		btnP1.add(inputField1);
    		inputField2.setBounds(140, 133, 164, 28);  
    		btnP1.add(inputField2);
    		labe2.setForeground(Color.blue); 
    		labe2.setBounds(90, 90, 54, 15);
    		btnP1.add(labe2);
    		btn2.setBounds(125, 186, 87, 28);
    		btnP1.add(btn2);
    		btn3.setBounds(240, 186, 87, 28); 
    		btnP1.add(btn3);
    		JLabel label_2 = new JLabel("    职工工资管理系统");
    		label_2.setFont(new Font("Dialog", Font.BOLD, 15));
    		label_2.setForeground(Color.BLACK);
    		label_2.setBounds(140, 40, 187, 34);
    		btnP1.add(label_2);
    	}
    	public void ii() {             
    		btn2.addActionListener(e->{ 
    			String content=inputField1.getText();
    	String content2=String.valueOf(inputField2.getPassword());		
    	  if((content!=null&&!content.trim().equals(""))&&(content2!=null&&!content2.trim().equals(""))) {
    				if(!new Password().Pa(content, content2)) {	
    					JOptionPane.showMessageDialog(null,"账号密码错误","消息提示",JOptionPane.ERROR_MESSAGE);
    					inputField2.setText("");
    				}else {
    					this.dispose();
    					File f=new File("Staff.txt");
    					if(!f.exists()) {    
    						try {
    							f.createNewFile();
    						} catch (IOException e1) {					
    							e1.printStackTrace();
    						}
    					}else {
    						try {
    							FileRead.read();
    						} catch (IOException e1) {							
    							e1.printStackTrace();
    						}
    					}
    					new GUI2(this,true);	
    				}						
    			}else {
    				JOptionPane.showMessageDialog(null,"无效用户","消息提示",JOptionPane.ERROR_MESSAGE);	
    			}
    		});
    		btn3.addActionListener(e->{ 
    			System.exit(0);
    		});		
    	} 
    
    }
    
    class GUITools {
    	
    	static Toolkit kit = Toolkit.getDefaultToolkit();
    	
    	public static void center(Component c) {
    		int x = (kit.getScreenSize().width - c.getWidth()) / 2;
    		int y = (kit.getScreenSize().height - c.getHeight()) / 2;
    		c.setLocation(x, y);
    	}
    	public static void setTitleImage(JFrame frame,String titleIconPath) {
    		frame.setIconImage(kit.createImage(titleIconPath));
    	} 
    }
    
    
    
    class GUI2 extends JDialog{
    	   
    		JScrollPane tablePane = new JScrollPane();
    		JTable table = new JTable();		
    		JPanel panel=new JPanel();
    		JLabel label=new JLabel("请输入工号:");
    		JTextField inputField=new JTextField(15);
    		JButton btn=new JButton("搜索");
    		JButton btn2=new JButton("刷新");		
    		JPanel pane2=new JPanel();
    		JButton btny1,btny2,btny3,btny4,btny5;
    		JLabel labe2=new JLabel("  xxx 有限公司 ");		
    		JPanel pane3=new JPanel(); 
    		JPanel pane=new JPanel();
    		JPanel panei=new JPanel();
    		JPanel panej=new JPanel();		
    		public GUI2(Frame owner, boolean modal) {
    			super(owner, modal);
    			init2();           
    			addComponent();   
    			jj();              
    			queryStudent();   			
    			setVisible(true);			
    		}
    		private void init2() {       
    		this.setTitle("工资管理系统!");
    		this.setSize(600,600);
    		GUITools.center(this);
    		this.setResizable(false);				
    		}	
    		private void addComponent() {
    			table.getTableHeader().setReorderingAllowed(false);	
    			table.getTableHeader().setResizingAllowed(false); 	
    			table.setEnabled(false);						
    			tablePane.setBounds(50, 50, 500, 100);			
    			tablePane.setViewportView(table);			
    			pane3.add(tablePane);				
    			panel.add(label);
    			panel.add(inputField);
    			panel.add(btn);
    			panel.add(btn2);
    			btny1=new JButton("删除用户");
    			btny2=new JButton("修改用户");			
    			btny3=new JButton("添加用户");
    			btny4=new JButton("使用帮助");
    			btny5=new JButton("退出系统");
    			pane2.setLayout(new BorderLayout());  //给按钮的总面板布局
    			panei.setLayout(new FlowLayout(FlowLayout.CENTER,100,10));
    			panej.setLayout(new FlowLayout(FlowLayout.CENTER,100,10));
    			panei.add(btny1);
    			panei.add(labe2);
    			panei.add(btny2);
    			panej.add(btny3);
    			panej.add(btny4);
    		    panej.add(btny5);
    			pane2.add(panei,BorderLayout.PAGE_START);
    			pane2.add(panej,BorderLayout.CENTER);				
    			pane.setLayout(new BorderLayout());  
    			pane.add(panel,BorderLayout.PAGE_START);
    			pane.add(pane3,BorderLayout.CENTER);
    			pane.add(pane2,BorderLayout.PAGE_END);
    			this.add(pane);		
    		}	
    		public void jj() {
    			btn.addActionListener(e->{
    				String content=inputField.getText();	
    				if(content!=null&&!content.trim().equals("")) {
    					String h=content.replace(" ","");
    					String[][] tbody = new String[1][7];
    					for (int i = 0; i < chief.data.size(); i++) {
    						if(h.equals(chief.data.get(i).getId())) {				
    						tbody[0][0]=chief.data.get(i).getId();
    						tbody[0][1]=chief.data.get(i).getName();
    						tbody[0][2]=chief.data.get(i).getSex();
    					    tbody[0][3]=chief.data.get(i).getAge()+"";
    					    tbody[0][4]=chief.data.get(i).getBasic();
    				        tbody[0][5]=chief.data.get(i).getAllowances();
    					    tbody[0][6]=chief.data.get(i).getInterated();
    							String[] thead = {"工号","姓名","性别","年龄","基本工资","津贴","综合工资"};
    							TableModel dataModel = new DefaultTableModel(tbody, thead);
    							table.setModel(dataModel); 
    							inputField.setText("");		
    							break;
    														
    						}else { 
    							if(i==(chief.data.size()-1)) {							
    								JOptionPane.showMessageDialog(null,"该用户不存在","消息提示",JOptionPane.ERROR_MESSAGE);
    							inputField.setText("");
    							
    							}
    						}
    					}
    					
    				}  
    			});
    			btn2.addActionListener(e->{
    				queryStudent();	
    			});
    			btny1.addActionListener(e->{
    			aee("删除员工","取消",1);
    			});
    			btny2.addActionListener(e->{
    			ass("修改用户","修改",2);
    			});
    			btny3.addActionListener(e->{
    			ass("添加用户","添加",3);		
    			});
    			btny4.addActionListener(e->{
    			aee("帮助文档","退出",4);
    			});
    			btny5.addActionListener(e->{
    				try {
    					FileSave.save();
    				} catch (IOException e1) {
    				
    					e1.printStackTrace();
    				}
    				System.exit(0);
    			});				
    		}
    			
    		public void aee(String u,String s,int g) {
    			JDialog j=new JDialog(this);
    			j.setTitle(u);
    			j.setSize(400,320);
    			GUITools.center(j);
    			j.setResizable(false);
    			JLabel la1=new JLabel("    工号");
    			JLabel la2=new JLabel("                   1.修改用户:输入原有员工工号,并输入修改的信息。");
    			JLabel la3=new JLabel("                   2.添加用户:输入需要添加的员工所以信息即可。");
    			JLabel la4=new JLabel("                                *退出系统可以自动保存员工信息*");
    			JTextField in1=new JTextField(15);
    			JPanel btnP1 = new JPanel();
    			JPanel btnP2 = new JPanel();
    			JButton btn=new JButton("删除");
    			JButton btn2=new JButton(s);
    			JPanel btnP3 = new JPanel();	
    			btnP3.setLayout(new BorderLayout());			
    			if(g==4) {
    				btnP1.setLayout(new BorderLayout());
    				//btnP1.add(la2);
    				btnP1.add(la2,BorderLayout.PAGE_START);
    				btnP1.add(la3,BorderLayout.CENTER);
    				btnP1.add(la4,BorderLayout.PAGE_END);				
    				btnP2.add(btn2);				
    				btnP3.add(btnP1,BorderLayout.PAGE_START);
    				btnP3.add(btnP2,BorderLayout.CENTER);
    				j.add(btnP3);
    				j.setVisible(true);	
    				
    				btn2.addActionListener(e->{
    					j.dispose();
    				});
    				
    			}
    				
    			if(g==1) {
    			
    			btnP1.add(la1);
    			btnP1.add(in1);
    			btnP2.add(btn);
    			btnP2.add(btn2);
    			btnP3.add(btnP1,BorderLayout.PAGE_START);
    			btnP3.add(btnP2,BorderLayout.CENTER);
    			j.add(btnP3);
    			j.setVisible(true);		
    			
    			btn.addActionListener(e->{
    				String con1=in1.getText();
    				String h=con1.replace(" ","");
    				if(chief.data.size()==0) {
    					JOptionPane.showMessageDialog(null,"当前没有员工","警告",JOptionPane.ERROR_MESSAGE);
    					in1.setText("");
    				}
    				for (int i = 0; i < chief.data.size(); i++) {
    					if(h.equals(chief.data.get(i).getId())) {
    						in1.setText("");  
    						chief.data.remove(i);
    						queryStudent();
    						break;
    						
    					}
    					if(i==(chief.data.size()-1)) {
    						in1.setText("");
    						JOptionPane.showMessageDialog(null,"该用户不存在","警告",JOptionPane.ERROR_MESSAGE);
    						
    					}
    				}
    			});
    				
    			btn2.addActionListener(e->{
    				j.dispose();
    				
    			});
    		}
    			
    		}
    		public void ass(String p,String w,int g) { 
    			JDialog j=new JDialog(this);
    			j.setTitle(p);
    			j.setSize(400,320);
    			GUITools.center(j);
    			j.setResizable(false);
    			JLabel la1=new JLabel("    工号");
    			JLabel la2=new JLabel("    姓名");
    			JLabel la3=new JLabel("    性别");
    			JLabel la4=new JLabel("    年龄");
    			JLabel la5=new JLabel("基本工资");
    			JLabel la6=new JLabel("    津贴");
    			JLabel la7=new JLabel("  总工资");
    			JTextField in1=new JTextField(15);
    			JTextField in2=new JTextField(15);
    			JTextField in3=new JTextField(15);
    			JTextField in4=new JTextField(15);
    			JTextField in5=new JTextField(15);
    			JTextField in6=new JTextField(15);
    			JTextField in7=new JTextField(15);
    			JButton btn=new JButton(w);
    			JButton btn2=new JButton("取消");
    			JPanel btnP1 = new JPanel();
    			JPanel btnP2 = new JPanel();
    			JPanel btnP3 = new JPanel();	
    			JPanel btnP4 = new JPanel();
    			JPanel btnP5 = new JPanel();
    			JPanel btnP6 = new JPanel();
    			JPanel btnP7 = new JPanel();
    			JPanel btnP8 = new JPanel();
    			JPanel btnP9 = new JPanel();	
    			JPanel btnP10 = new JPanel();
    			JPanel btnP11 = new JPanel();
    			JPanel btnP12 = new JPanel();
    			btnP8.setLayout(new BorderLayout());
    			btnP9.setLayout(new BorderLayout());
    			btnP10.setLayout(new BorderLayout());
    			
    			btnP1.add(la1);
    			btnP1.add(in1);
    			btnP2.add(la2);
    			btnP2.add(in2);
    			btnP3.add(la3);
    			btnP3.add(in3);
    			btnP4.add(la4);
    			btnP4.add(in4);
    			btnP5.add(la5);
    			btnP5.add(in5);
    			btnP6.add(la6);
    			btnP6.add(in6);
    			btnP7.add(la7);
    			btnP7.add(in7);
    			btnP12.add(btn);
    			btnP12.add(btn2);
    			
    			btnP8.add(btnP1,BorderLayout.PAGE_START);
    			btnP8.add(btnP2,BorderLayout.CENTER);
    			btnP8.add(btnP3,BorderLayout.PAGE_END);
    			
    			btnP9.add(btnP4,BorderLayout.PAGE_START);
    			btnP9.add(btnP5,BorderLayout.CENTER);
    			
    			btnP10.add(btnP6,BorderLayout.PAGE_START);
    			btnP10.add(btnP7,BorderLayout.CENTER);
    			btnP10.add(btnP12,BorderLayout.PAGE_END);
    			
    			
    			j.setLayout(new BorderLayout()); 
    			j.add(btnP8,BorderLayout.PAGE_START);
    			j.add(btnP9,BorderLayout.CENTER);
    			j.add(btnP10,BorderLayout.PAGE_END);
    			j.setVisible(true);	
    			btn.addActionListener(e->{	
    				String con1=in1.getText();
    				String con2=in2.getText();
    				String con3=in3.getText();
    				String con4=in4.getText();
    				String con5=in5.getText();
    				String con6=in6.getText();
    				String con7=in7.getText();
    				String h=con1.replace(" ","");
    				int y=chief.data.size();
    				if(y==0&&g==3) {
    					chief.data.add(new Staff(con1,con2,con3,con4,con5,con6,con7));
    					queryStudent();
    					in1.setText(""); 
    					in2.setText(""); 
    					in3.setText(""); 
    					in4.setText(""); 
    					in5.setText(""); 
    					in6.setText(""); 
    					in7.setText(""); 
    				}
    				if(y==0&&g==2) {
    					JOptionPane.showMessageDialog(null,"当前没有员工","警告",JOptionPane.ERROR_MESSAGE);
    				}
    				
    			for (int i = 0; i < y; i++) {
    			
    				if(h.equals(chief.data.get(i).getId())&&g==2) {
    					 
    					chief.data.set(i,new Staff(con1,con2,con3,con4,con5,con6,con7));
    					queryStudent();
    					in1.setText(""); 
    					in2.setText(""); 
    					in3.setText(""); 
    					in4.setText(""); 
    					in5.setText(""); 
    					in6.setText(""); 
    					in7.setText(""); 					
    					break;
    					
    				}  
    				
    				if(h.equals(chief.data.get(i).getId())&&g==3) {
    					in1.setText("");  
    					JOptionPane.showMessageDialog(null,"该工号用户已存在","消息提示",JOptionPane.ERROR_MESSAGE);              	
    					break;
    					
    				}
    				if(i==(chief.data.size()-1)&&g==3) {
    					chief.data.add(new Staff(con1,con2,con3,con4,con5,con6,con7));
    					queryStudent();
    					in1.setText(""); 
    					in2.setText(""); 
    					in3.setText(""); 
    					in4.setText(""); 
    					in5.setText(""); 
    					in6.setText(""); 
    					in7.setText(""); 
    					
    				}
    				if(i==(chief.data.size()-1)&&g==2) {
    					in1.setText("");   
    					JOptionPane.showMessageDialog(null,"该工号用户不存在","警告",JOptionPane.ERROR_MESSAGE);
    				}  
    				
    			}
    			});
    			btn2.addActionListener(e->{
    				j.dispose();
    				
    			});
    			
    		}
    		
    		public void queryStudent() {  
    			
    			String[] thead = {"工号","姓名","性别","年龄","基本工资","津贴","综合工资"};					
    			ArrayList<Staff> dataList =chief.data;
    			String[][] tbody = list2Array(dataList);
    			
    			TableModel dataModel = new DefaultTableModel(tbody, thead);
    			table.setModel(dataModel);    
    		}
    		
    		public String[][] list2Array(ArrayList<Staff> list){  			
    			String[][] tbody = new String[list.size()][7];
    			for (int i = 0; i < list.size(); i++) {
    				Staff staff = list.get(i);
    				tbody[i][0] = staff.getId();
    				tbody[i][1] = staff.getName();
    				tbody[i][2] = staff.getSex();
    				tbody[i][3] = staff.getAge()+"";
    				tbody[i][4] = staff.getBasic();
    				tbody[i][5] = staff.getAllowances();
    				tbody[i][6] = staff.getInterated(); 
    			}		
    			return tbody;
    		}
    }  
    

    3 Password.java类

    功能:包括确定登录用户密码是否正确,保存和读取文件三个功能。
    代码:

    import java.io.BufferedReader;  
    import java.io.File;  
    import java.io.FileReader;  
    import java.io.FileWriter;  
    import java.io.IOException;  
    import java.util.HashMap;  
    import java.util.Map;  
    
    public class Password {
    
    	public boolean Pa(String content,String content2) {
    		Map<String,String> map=new HashMap<String,String>();
    		map.put("root", "123");
    		String i=content.replace(" ","");
    		String j=content2.replace(" ","");
    		return j.equals(map.get(i));		
    	}
    	
    }  
    class FileSave{
    
    	       public static void save() throws IOException {
    			File f=new File("Staff.txt");
    			if(f.exists()) {
    				f.delete();
    			}
    			f.createNewFile();
    			FileWriter fw=null;
    			fw=new FileWriter("Staff.txt");
    			int i;
    			for(i=0;i<chief.data.size();i++) {
    				String tmp=new String(chief.data.get(i).getId()+"\t"+chief.data.get(i).getName()+"\t"+chief.data.get(i).getSex()+"\t"+chief.data.get(i).getAge()+"\t"+chief.data.get(i).getBasic()+"\t"+chief.data.get(i).getAllowances()+"\t"+chief.data.get(i).getInterated());
    				fw.write(tmp+"\r\n");
    			} 
    			fw.close();
    	}
    }
    
    class FileRead {
    
    	public static void read() throws IOException {   
    			FileReader fr=null;
    			int i,j;
    			fr=new FileReader("Staff.txt");
    			BufferedReader br=new BufferedReader(fr); 
    			String line=br.readLine();  
    			while(line!=null) {
    				if(line.equals("")) {
    					line=br.readLine();
    					continue;
    				}
    				Staff s=new Staff();
    				String tmp[]=line.split("\\s");				
    					for(j=0;j<tmp.length;j++) {
    					switch(j) {
    						case 0:
    							s.setId(tmp[j]);
    							break;
    						case 1:
    							s.setName(tmp[j]);
    							break;
    						case 2:
    							s.setSex(tmp[j]);
    							break;
    						case 3:
    							s.setAge(tmp[j]);
    							break;
    						case 4:
    							s.setBasic(tmp[j]);
    							break;
    						case 5:
    							s.setAllowances(tmp[j]);
    							break;
    						case 6:
    							s.setInterated(tmp[j]);
    							break;
    						}
    					}
    					boolean flag=true;
    					for(i=0;i<chief.data.size();i++) {
    					if(s.getId().equals(chief.data.get(i).getId())) {
    						flag=false;
    					}
    				}
    					if(flag) {
    						chief.data.add(s);
    					}
    					line=br.readLine();
    			}
    			fr.close();
    }
    
    }  
    class Staff {
    
    	private String id;
        private String name;
        private String sex;
        private String age;
        private String basic;
        private String allowances;
        private String interated;
    
        public Staff() {
        }
    
        public Staff(String id,String name,String sex,String age,String basic,String allowances,String interated) {
            this.id = id;
            this.name = name;
            this.sex = sex;
            this.age = age;
            this.basic = basic;
            this.allowances = allowances;
            this.interated = interated;
        }
    
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getSex() {
            return sex;
        }
        public void setSex(String sex) {
            this.sex = sex;
        } 
        public String getAge() {
            return age;
        }
        public void setAge(String age) {
            this.age = age;
        } 
        public String getBasic() {
            return basic;
        }
        public void setBasic(String basic) {
            this.basic = basic;
        }
        
        public String getAllowances() {
            return allowances;
        }
        public void setAllowances(String allowances) {
            this.allowances = allowances;
        }
        
        public String getInterated() {
            return interated;
        }
    
        public void setInterated(String interated) {
            this.interated = interated;
        }
    
    }  
    

    4 代码打包

    点击蓝字源代码包
    如链接失效可联系本人邮箱:768165925@qq.com

    展开全文
  • 员工工资管理系统,包括登陆界面及系统相关基本功能
  • 职工工资管理系统

    2018-07-12 10:30:24
    Java实现的职工工资管理系统,包含用户登录界面,工资管理
  • 项目名称:基于SSM的企业员工工资管理系统(基于SSM的公司人力资源管理系统) 用户类型:多角色(管理员+员工) 系统类型:后台管理系统 设计模式:SSM+Layui 开发工具:Eclipse IDE 数据库:Mysql+Navicat+Tomcat ...

    项目类型:Java Web项目
    项目名称:基于SSM的企业员工工资管理系统(基于SSM的公司人力资源管理系统)
    用户类型:多角色(管理员+员工)
    系统类型:后台管理系统
    设计模式:SSM+Layui
    开发工具:Eclipse / IDEA
    数据库:Mysql+Navicat+Tomcat
    数据库表:9张
    适用:软件工程、计算机科学与技术等JAVA课程的学习和实验

    相关项目在博主公众号——学长源码 

    基于SSM的电子产品商城

    基于Jsp+Servlet的大学生社团管理系统

    基于Jsp+Servlet的在线点餐系统

    基于SSM的物流快递管理系统

    基于Jsp+Servlet的医院挂号管理系统

    管理员用例描述
    在这里插入图片描述
    2.员工用例描述
    在这里插入图片描述

     数据库设计

     系统设计

     系统测试

    登录

    员工信息修改

    部门信息管理

    工作岗位管理:对于每一个员工,都有对应的岗位。

    添加新岗位:对于不同的岗位,都有其对应的额外工资补贴。

    职称管理:每一个职称都有对应的奖金,会另外发送到工资上

    工龄奖励:即员工工龄越久,工资补贴越高

    工资项奖励:对于考勤,如果员工迟到、早退都有对应的奖惩

    员工考勤:对于员工日常考勤

    工资结算:可以根据每一个员工单独结算,也可以按照月份统一结算

    员工工资统计

    员工个人信息修改(员工端自己登录)

    员工账号密码修改

    员工考勤查看(员工自己查看自己当月的考勤)

    个人工资查看(员工查看自己的工资)

    图表统计:通过柱状图、折线图等统计

    折线图统计

    饼状图统计

    相关项目

    基于SSM的电子产品商城

    基于Jsp+Servlet的大学生社团管理系统

    基于Jsp+Servlet的在线点餐系统

    基于SSM的物流快递管理系统

    基于Jsp+Servlet的医院挂号管理系统

    Jsp+Servlet的学生上课签到打卡系统【原创开发】https://blog.csdn.net/qq_59059632/article/details/118943638https://blog.csdn.net/qq_59059632/article/details/118943638Jsp+Servlet图书管理系统【原创开发】https://blog.csdn.net/qq_59059632/article/details/118656590https://blog.csdn.net/qq_59059632/article/details/118656590
    Jsp+Servlet图书管理系统【原创开发】https://blog.csdn.net/qq_59059632/article/details/118656590https://blog.csdn.net/qq_59059632/article/details/118656590
    Jsp+Servlet大学生社团管理系统【原创开发】https://blog.csdn.net/qq_59059632/article/details/119332395https://blog.csdn.net/qq_59059632/article/details/119332395
    Jsp+Servlet在线点餐系统(原创)https://editor.csdn.net/md/?articleId=118831747https://editor.csdn.net/md/?articleId=118831747
    JavaWeb基于Jsp+Servlet的动物领养网站(原创毕业设计项目)https://blog.csdn.net/qq_59059632/article/details/119510633https://blog.csdn.net/qq_59059632/article/details/119510633
    Jsp+Servlet医院挂号系统https://blog.csdn.net/qq_59059632/article/details/119424113https://blog.csdn.net/qq_59059632/article/details/119424113 Jsp+Servlet汽车保险系统https://blog.csdn.net/qq_59059632/article/details/120189420https://blog.csdn.net/qq_59059632/article/details/120189420

    展开全文
  • 项目名称:基于java swing的员工工资管理系统1(gzg) 功能描述:基本crud操作都有 * 职工管理 * crud * 工资管理 * crud * 可设定工资结算模板进行控制 * 职工查询 * 按照姓名查询 * 按照工号查询 * 系统 * ...
  • 《工资管理系统》的设计与实现,此次程序设计主要利用Java语言的基础知识开发一个简单的职工工资管理系统。工资管理系统是一个企业不可缺少的一部分,它利用计算机对职工工资进行统一管理,实现工资管理工作的系统化...
  • (5)工资管理功能:实现职工工资的录入并判断输入的职工编号是否存在,修改职工的工资情况,查询指定员工的工资情况,并可从数据库中将职工的工资情况导出到本地文件以及上传到服务器上。 (6)考勤管理功能:实现职工...
  • Java swing mysql数据库实现的员工工资管理系统,该项目功能相对完善,有管理员和普通用户两个角色,分别实现了一些列功能,数据库采用的是mysql,这个代码的复杂度非常适合Java初学者和学生用来参考学习。...
  • java工资管理系统.rar

    2020-08-29 14:50:37
    本系统基于B/S模式,设计完成工资管理系统的设计与实现的开发,开发语言Java。主要内容:添加/删除用户、员工工资查询、员工级别管理、资料录入、资料增删、信息修改、报表输出、报表打印、资料管理功能等。服务器...
  • Java工资管理系统

    2018-01-23 00:54:36
    员工每个工种基本工资的设定; 加班津贴管理,根据加班时间和类型给予不同的加班津贴; 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资; 员工年终奖金的生成,员工的年终奖金计算公式...
  • 一个良好的工资管理系统,有gui界面,使用的主要是javase里面的技术。有员工管理,员工工资的管理。
  • 通过Java程序设计的学习,使学生对软件编程能力有一定的提高。Java学习是锻炼学生在进一步掌握模块化、结构化程序设计的方法的同时,培养学生运用已学知识分析问题、解决问题及编写实用程序的能力,从而巩固和加深对...
  • 企业篇之员工工资管理系统Java+SQL sever实现)

    千次阅读 多人点赞 2020-06-26 11:29:57
    一、系统开发概述… 1 二、系统规划… 1 三、需求分析… 2 3.1 用户需求说明… 2 3.1.1 数据需求… 2 3.1.2 事务需求… 2 3.2 系统需求说明… 2 四、数据库逻辑设计… 2 4.1 ER图… 2 4.2 数据字典… 2 4.3 关系表…...


    一、系统开发概述… 1

    二、系统规划… 1

    三、需求分析… 2

    3.1 用户需求说明… 2

    3.1.1 数据需求… 2

    3.1.2 事务需求… 2

    3.2 系统需求说明… 2

    四、数据库逻辑设计… 2

    4.1 ER图… 2

    4.2 数据字典… 2

    4.3 关系表… 2

    五、数据库物理设计… 2

    5.1 索引… 2

    5.2 视图… 2

    5.3 安全机制… 2

    六、应用程序设计… 3

    6.1 功能模块… 3

    6.2 界面设计… 3

    6.3 事务设计… 3

    七、测试和运行… 3

    八、总结… 3

    附. 参考文献… 3

    一、系统开发概述

    项目背景:

    随着科学的进步,一些公司不断发展壮大,急需一套完整的企业工资管理系统,帮助公司的财务管理部部门提高效率,实现企业工资管理的系统化、规范化和自动化。越来愈多的人力资源投入也是对于日益扩大的公司一种很大的限制,企业成本也需降低。
    

    编写目的:

    1.对数据库技术有了初步的理解和具体的应用,对于数据库的知识需要具体的加以应用,将知识系统化。

    2.考察数据库分析创建能力,锻炼团队团结合作意识。

    系统实现的意义:

    信息时代计算机技术的发展给整个社会的生活、工作方式带来了一次革命。传统意义上的企事业工资管理的形式和内涵都在发生着本质的变化。以前那种一个会计、一个帐本的工资管理形式已经被计算机及财务软件所代替。计算机以及相关软件的介入使得企事业的工资管理变的科学化、透明化、简单化。因此,根据不同企事业的自身特

    点开发适合自己的工资管理软件是非常有必要的。本文设计的指导思想是一切为用户着想,界面简洁,操作尽量简单明了。

    二、系统规划

    设计任务:

       任务选题:企业篇之员工工资管理系统(涉及:部门信息、员工信息、工资信息、津贴、加班工资、代扣款项等实体。)
    

    需求分析(课题组成员通力合作,力求需求分析的全面、有效!)。

    数据库设计(数据涵盖系统的数据需求,关系模式均达到3NF,性能优化自己思考)。

    数据完整性(分析关键表中的关键数据,制定自己的完整性约束规则!)。

    安全性(必须具有基本的用户及其权限的控制手段!)。

    视图(从操作的方便性、数据的安全性、数据的逻辑独立性等方面综合考虑!)。

    触发器(根据对应用的理解,是否采用触发器?带来的好处?)。

    存储过程(在充分理解系统业务处理的前提下,作出自己的判断,要运用得当!)。

    索引(需结合数据量的估算、应用的特点等,做出合理的设计)。

    系统功能(在需求分析的基础上尽可能全面一些!)。

    用户界面友好性(多从用户的角度考虑!)

    要求:

    分组:按课题组方式开发,每组3~4人,组长一名,角色划分、任务分配。

    数据库平台:Oracle、MS SQL Seiver、MySQL.

    开发平台:NET、J2EE、PHP.

    软件架构:B/S、C/S.

    软件环境及工具:

    软件架构: C/S.

    开发工具:Eclipse, sql sever2008

    三、需求分析

    3.1 用户需求说明

    3.1.1 数据需求

       员工号  
    

    char(8) 主码:stanum(staff number)

       员工姓名 varchar(10)  :staname (staff name)
    
       员工性别 char(2) 性别只能为男女 : stasex(staff sex)
    
       职务名称 varchar(14) 小于等于7个汉字
    

    :notp(name of the position)

       职务编号 char(4) : dtnum(duty number)
    
       工龄 numeric(2,0) 范围1~99:wyear(working year)
    
       工资等级 numeric(2,0) 范围1~10:wbk(wage bracket)
    
       部门号 char(4) 
    
       部门名称 varchar(14):depname(department number)
    
       经理员工号:char(8)   mgnum
    
       经理名称:varchar(10)  mgname
    
       出勤天数      numeric(2,0) 范围0~30   atd(attendance day)
    
       加班天数 
    

    numeric(2,0) 范围0~30 otd(overtime day)

       迟到天数      numeric(2,0) 范围0~30   tdd(tardy day)
    
       基本工资 int  :bw(basic wage)
    
       津贴 float:allo(allowance)
    
       代扣款项 float:whop(withholding of payment)
    
       奖金 float:pm(prize money)
    
       用户名 
    

    char(8) :users_name

       密码 varchar(10) :  passwords
    
       权限 numeric(2,0)   范围1~10:aut(authority)
    

    3.1.2 事务需求

    (1)、基本工资的设定

    (2)、津贴的设定

    对于加班人群设有夜班津贴。

    (3)、计算出月工资

    每月应发工资=基本工资+其余工资(奖金+加班工资+请假+迟到+津贴)-代扣款项,每月实发工资等于实发工资=应发工资-五险一金个人缴纳部分-应缴个人所得税(工资薪金所得
    -“五险一金”-扣除数)×适用税率-速算扣除数)。

    (4)、录入员工工资信息

    员工工资信息由管理员录入。

    (5)、添加员工工资信息

    员工信息由管理员进行添加,管理员通过操作,向数据库中插入增加一个员工信息

    (6)、更改员工工资信息

    3.2 系统需求说明

    系统需求功能框架图:

    四、数据库逻辑设计

    4.1 ER图

    4.2 数据字典

    编号

    数据项名

    数据项含义

    类型

    说明

    1

    stanum

    员工号

    char(8)

    判断员工最基本的定义

    2

    staname

    员工姓名

    varchar(10)

    3

    stasex

    员工性别

    char(2)

    只能输入男、女

    4

    dtnum

    职务编号

    char(4)

    5

    wyear

    工龄

    numeric(2,0)

    6

    wbk

    工资等级

    numeric(2,0)

    以工资等级判断员工的
    基本工资多少

    7

    depnum

    部门号

    char(4)

    判断部门最基本的定义

    8

    depname

    部门名称

    varchar(14)

    9

    mgnum

    经理员工号

    char(8)

    10

    mgname

    经理名称

    varchar(10)

    11

    atd

    出勤天数

    numeric(2,0)

    最大天数为30天

    12

    otd

    加班天数

    numeric(2,0)

    最大天数为30天

    13

    tdd

    迟到天数

    numeric(2,0)

    最大天数为30天

    14

    notp

    职务名称

    varchar(30)

    15

    bw

    基本工资

    int

    16

    allo

    津贴

    float

    17

    whop

    代扣款项

    float

    18

    pm

    奖金

    float

    19

    users_name

    用户名

    char(8)

    20

    passwords

    密码

    varchar(10)

    21

    aut

    权限

    numeric(2,0)

    范围1~10

    4.3 关系表

    1. 员工信息表:staff(stanum,staname,stasex,dtnum,wyear,wbk)主码:stanum

    2. 部门信息表:department(depnum,depname,mgnum,mgname) 主码:depnum

    3. 考勤情况表:attendance(stanum,atd,otd,tdd) 主码:stanum

    4. 职务信息表:duty(dtnum,notp) 主码:dtnum

    5. 工资计算表:wage(stanum,bw,allo,whop,pm) 主码:stanum

    6. 用户信息表:users(users_name,passwords,aut,stanum) 主码:users_name

    五、数据库物理设计

    5.1 索引

    5.2 安全机制

    触发器:

    1.对考勤情况表(attendence),建立触发器
    insert_att,当迟到天数大于出勤天数时,不允许插入。

    create trigger att_insert

    on attendance for insert

    as

    begin

    if exists(select*from inserted

       where
    

    atd<tdd)

       begin
    
       raiserror('不允许插入',16,8)
    
       rollback
    

    tran

       end
    

    end

    2.对考勤情况表(attendence),建立触发器
    insert_att,当迟到天数大于出勤天数时,不允许更新。

    create trigger att_update

    on attendance for update

    as

    begin

    if exists(select*from deleted where
    

    atd<tdd)

       begin
    
       raiserror('不允许更新',16,8)
    
       rollback
    

    tran

       end
    

    end

    3.对工资计算表(wage),建立触发器 wage_update,当代扣款项大于基本工资时,不允许更新。

    create trigger wage_update

    on wage for update

    as

    begin

    if exists(select*from deleted

       where
    

    allo<whop)

       begin
    
       raiserror('不允许更新',16,8)
    
       rollback
    

    tran

       end
    

    end

    存储过程:

    1.存储查询工资表信息 c_wage_info

    2.存储创建新用户 dbo.new_users

    3.存储删除员工 delete_stanum

    4.存储创建新员工 c_new_staff

    六、应用程序设计

    6.1 功能模块

    系统功能实现流程图:

    1. 信息输入功能

    (1) 输入员工的基本信息。包括:员工编号、姓名、性别、出生年月、参加工作时间、所属部门、职务、职称、政治面貌、婚姻状况等基本信息。

    (2)输入员工的工资信息。包括:基本工资、岗位工资、住房补贴、津贴、住房公积金、养老保险。

    (3) 输入员工的部门信息。包括:部门编号、部门名称、部门负责人、部门人数。

    2.数据修改删除功能

    1、修改和删除员工的基本信息。当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工信息,或删除。

    2、修改和删除员工的工资信息。员工升职加薪、工资普调是企业中的常见事情,这就需要系统能方便地对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息中相应的数据删除。

    3、修改和删除部门信息。当撤销一个部门时,应能从部门信息标中将其删除。而当一个部门的名称发生改变时,系统中所有该部门的名称应做一致的改变。

    3.工资管理功能

    (1)工资计算

    在进行工资计算之前,管理员需要根据各部分的工作确定基本工资的发放、其余工资和代扣款的确定,根据不同职称,不同部分划分不同工资水平,每月应发工资=基本工资+其余工资(奖金+加班工资+请假+迟到+津贴)-代扣款项,每月实发工资等于实发工资=应发工资-五险一金个人缴纳部分-应缴个人所得税(工资薪金所得 -“五险一金”-扣除数)×适用税率-速算扣除数)。在计算获得实际工资以后,通过邮件把工资发至每个人的邮箱,系统通过生成银行转成凭据为员工统一进行银行转账代发统一办理。

    (2)工资统计分析

    对员工工资数据计算完后,同时要将工资信息统计分析,如汇总统计,工资项目明细数,据的汇总等,又分为对员工个人工资统计分析、部门工资统计分析、月份工资统计分析、季度工资统计分析、
    年工资分析统计。统计分析结果可以以柱状图、饼状图的方式显示统计结果。以很直观明了的方式最后通过报表的方式反馈到高级管理人员处,这时,在数据库中要形成员工个人工资信息统计表、部门工资信息统计表。

    4.工资查询功能

    在客户端的查询模块中,我们的员工可以进行查询自己的工资,但是不可以查询其他的员工工资;在不同级别的人系统会根据权限进行划分不同的功能,不同级别的人不能越权查询,否则越界提示。在查询中,员工登录会进行人数统计,当查询人数大于系统允许人数时,系统阻止新用户查询,让新用户等待,避免系统快速响应的特点。

    5.报表生成与打印

    员工在领取工资时,系统自动生成工资条并发到员工的邮箱:个人工资组成及应发工资和实发工资;在员工领取工资时候自动更新信息,自动形成部门的月报表、季报表,年终报告以供后续工作需要。

    6.系统维护

    用户在使用时需要完成初始化设置:即录取员工信息、岗位、工资标准,形成工资系统,便于以后计算。系统在用户第一次登录时需要完成密码修改,在员工系统进入时,会自动记录数据用户数目,超过系统容量自动让用户等待。在工资系统使用时,每个月自动形成日志,方便后续工作进行,在月末时自动形成月度报告,在系统运行时,数据库管理员还可以进行对数据的修改。

    6.2 界面设计

    员工信息功能界面:主要包括员工信息功能,工资信息功能。

    员工信息查询窗口界面:业务逻辑是根据当前登录的员工的员工号进行查询,并显示。

    员工信息修改窗口界面:员工可以修改自己的用户名及其密码。

    6.3 事务设计

    (1)、基本工资的设定

    (2)、津贴的设定

    对于加班人群设有夜班津贴。

    (3)、计算出月工资

    每月应发工资=基本工资+其余工资(奖金+加班工资+请假+迟到+津贴)-代扣款项,每月实发工资等于实发工资=应发工资-五险一金个人缴纳部分-应缴个人所得税(工资薪金所得
    -“五险一金”-扣除数)×适用税率-速算扣除数)。

    (4)、录入员工工资信息

    员工工资信息由管理员录入。

    员工号

    职务名称

    基本工资

    津贴

    代扣款项

    奖金

    20180001

    人力资源部部门经理

    8000

    2000

    1000

    1500

    20180002

    开发部门部门经理

    8000

    2000

    1000

    1500

    20180003

    需求分析部门经理

    8000

    2000

    1000

    1500

    20180004

    食堂部门经理

    8000

    2000

    1000

    1500

    20180005

    保安部门经理

    8000

    2000

    1000

    1500

    20180006

    运维部门经理

    8000

    2000

    1000

    1500

    20180007

    营销部门经理

    8000

    2000

    1000

    1500

    20180008

    人力资源员工

    5000

    1200

    400

    1200

    20180009

    人力资源员工

    5000

    1200

    400

    1200

    20180010

    人力资源员工

    5000

    1200

    400

    1200

    20180011

    人力资源员工

    5000

    1200

    400

    1200

    20180012

    人力资源员工

    5000

    1200

    400

    1200

    20180013

    开发部门员工—C++

    7000

    3000

    1200

    1100

    20180014

    开发部门员工—C++

    7000

    3000

    1200

    1100

    20180015

    开发部门员工—C++

    7000

    3000

    1200

    1100

    20180016

    开发部门员工—Java

    6500

    3000

    1200

    1100

    (5)、添加员工工资信息

    员工信息由管理员进行添加,管理员通过操作,向数据库中插入增加一个员工信息。
    

    (6)、更改员工工资信息

    对于员工工资信息,只能由管理员进行修改,这是对于数据库安全的设计。
    

    七、测试和运行

    介绍系统的测试情况,可提供几个测试用例。

    可选:生成大数据量的仿真数据,进行性能测试的情况。

    八、总结

    课程设计经验体会:

    这次的课程设计会让我记忆深刻,一方面因为由于本次疫情的原因,我们不能返校,只能在线上做实验,另一方面,我深切地感受到了团队协作的精神,在课程设计期间,我们每次做课设任务之前都会提前讨论要去做什么,在进行期间,我们一直开着语音,进行交流讨论,有问题的地方,我们会及时讨论,及时解决,集思广益,使课设任务更加高效,我们使用一上午的时间进行了数据库的建设,而后几次,我们分别进行了界面设计,数据库连接,以及修改问题改善不足。此次课程设计虽是在线上,但是我们仍然克服困难,积极主动交流,解决问题,这种团队协作精神使我们效率更高。

    系统的特色:

    我们的整个数据库系统达到3nf范式,满足了系统的要求,同时我们对于一些事物的操作建立了触发器和存储过程,当不满足一些条件时,拒绝对于数据库的操作,充分满足了数据库系统的安全型设计,另外我们整个系统逻辑功能清楚明了,不繁琐,易上手。

    系统的不足:

    我们的系统依然存在一些不足,在进行课设答辩时,也发现了问题,经过老师的耐心讲解和指导,我们发现了一些问题,例如,数据库没建立索引,数据查询效率低等等问题,后来经过我们的讨论以及修改,完善了整个系统,建立了索引,解决了问题。

    附. 系统实现源码

    
    
    //1.Login.java  (登录界面)
    
    package wagemanager;
    
     
    
    import java.awt.Color;
    
    import java.awt.Font;
    
    import java.awt.Image;
    
    import java.awt.event.*;
    
    import javax.swing.*;
    
    import java.sql.*;
    
     
    
     
    
    public class login_windows extends JFrame{
    
           public
    void create_login(login_windows l1) {
    
                  setTitle("欢迎使用公司工资管理系统");
    
                  setLayout(null);
    
                  this.getContentPane().setBackground(Color.white);
    
                  JButton
    button1 = new JButton("管理员");
    
                  JButton
    button2 = new JButton("用   户");
    
                  JButton
    button3 = new JButton("登   录");
    
                  button3.setEnabled(false);
    
                  setSize(500,
    400);
    
                  setLocation(500,
    300);
    
                  JTextField
    users_name = new JTextField();
    
                  JPasswordField
    password = new JPasswordField();
    
                  users_name.setEnabled(false);
    
                  password.setEnabled(false);
    
                  JLabel
    users = new JLabel("用户名:");
    
                  JLabel
    pass = new JLabel("密   码:");
    
                  JLabel
    s1 = new JLabel("栾    森");
    
                  JLabel
    s2 = new JLabel("钱康宇");
    
                  JLabel
    s3 = new JLabel("刘铭源");
    
                  JLabel
    s4 = new JLabel("张纪超");
    
                  s1.setFont(new
    Font (Font.DIALOG, Font.BOLD, 12));
    
                  s2.setFont(new
    Font (Font.DIALOG, Font.BOLD, 12));
    
                  s3.setFont(new
    Font (Font.DIALOG, Font.BOLD, 12));
    
                  s4.setFont(new
    Font (Font.DIALOG, Font.BOLD, 12));
    
                  s1.setForeground(Color.white);
    
                  s2.setForeground(Color.white);
    
                  s3.setForeground(Color.white);
    
                  s4.setForeground(Color.white);
    
                  
    
                  users.setForeground(Color.white);
    
                  pass.setForeground(Color.white);
    
                  ImageIcon
    pic = new ImageIcon("e:\\图片\\科技背景.jpg");
    
                  JLabel
    L2 = new JLabel(pic);
    
                  pic.setImage(pic.getImage().getScaledInstance(500,
    400,Image.SCALE_DEFAULT));
    
                  L2.setBounds(0,
    0, pic.getIconWidth(), pic.getIconHeight());
    
                  
    
                  s1.setBounds(375,
    310, 60, 20);
    
                  s2.setBounds(375,
    330, 60, 20);
    
                  s3.setBounds(430,
    310, 60, 20);
    
                  s4.setBounds(430,
    330, 60, 20);
    
                  users.setBounds(85,
    185, 70, 30);
    
                  pass.setBounds(85,
    230, 70, 30);
    
                  users_name.setBounds(155,
    180, 230, 30);
    
                  password.setBounds(155,
    230, 230, 30);
    
                  button1.setBounds(100,
    100, 100, 30);
    
                  button2.setBounds(275,
    100, 100, 30);
    
                  button3.setBounds(200,
    285, 100, 30);
    
                  add(users_name);
    
                  add(password);
    
                  add(button1);//管理员
    
                  add(button2);//员工
    
                  add(button3);
    
                  add(users);
    
                  add(pass);
    
                  add(s1);
    
                  add(s2);
    
                  add(s3);
    
                  add(s4);
    
                  add(L2);
    
                  setVisible(true);
    
                  setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    
                  button2.addActionListener(new
    ActionListener() {
    
                         public
    void actionPerformed(ActionEvent e) {
    
                                button3.setEnabled(true);
    
                                users_name.setEnabled(true);
    
                                password.setEnabled(true);
    
                                button3.addActionListener(new
    ActionListener() {
    
                                       @Override
    
                                       public
    void actionPerformed(ActionEvent e) {
    
                                              String
    driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    
                                              String
    dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=课设";
    
                                              String
    userName="sa";String userPwd="188754752";
    
                                              try{
    
                                                     Class.forName(driverName);
    
                                                     //System.out.println("加载驱动成功!");
    
                                              }catch(Exception
    es){
    
                                                     es.printStackTrace();System.out.println("加载驱动失败!");
    
                                              }
    
                                              String
    u1 = users_name.getText();
    
                                              char[]
    p1 = password.getPassword();
    
                                              String
    pp = String.valueOf(p1);
    
                                              String
    sta_name = null;
    
                                              //System.out.println(u1);
    
                                              //System.out.println(p1);
    
                                              try(Connection
    dbConn=DriverManager.getConnection(dbURL,userName,userPwd)){
    
                                                     try(Statement
    st = dbConn.createStatement()){
    
                                                            try
    (ResultSet rs = st.executeQuery("SELECT users_name,passwords,stanum FROM
    users WHERE users_name="+"'"+u1+"'"+"and
    passwords="+"'"+pp+"'"+" ")){
    
                                                                   //System.out.println(p1);
    
                                                                   while(rs.next())
    {
    
                                                                          if(rs.getString(1).equals(u1)
    && rs.getString(2).equals(pp)) {
    
                                                                                 windows
    w1 = new windows();
    
                                                                                 w1.create();
    
                                                                                 l1.dispose();
    
                                                                                 sta_name
    = rs.getString(3);
    
                                                                                 w1.get1(sta_name);
    
                                                                                 //System.out.println(sta_name);
    
                                                                          }     
    
                                                                   }
    
                                                            
    
                                                                   //     System.out.println(pp);
    
                                                            }
    
                                                     }
    
                                                     //System.out.println("连接数据库成功!");
    
                                              
    
                                                     dbConn.close();
    
                                              }catch(Exception
    es){
    
                                                     es.printStackTrace();System.out.print("SQL
    Server连接失败!");
    
                                              }
    
                                
    
                                       }
    
                                       
    
                         });
    
                         }     
    
                  });
    
                  button1.addActionListener(new
    ActionListener() {
    
                         public
    void actionPerformed(ActionEvent e) {
    
                                button3.setEnabled(true);
    
                                users_name.setEnabled(true);
    
                                password.setEnabled(true);
    
                                button3.addActionListener(new
    ActionListener() {
    
                                       @Override
    
                                       public
    void actionPerformed(ActionEvent e) {
    
                                              String
    driverName="com. microsoft.sqlserver.jdbc.SQLServerDriver";
    
                                              String
    dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=课设";
    
                                              String
    userName="sa";String userPwd="188754752";
    
                                              try{
    
                                                     Class.forName(driverName);
    
                                                     //System.out.println("加载驱动成功!");
    
                                              }catch(Exception
    es){
    
                                                     es.printStackTrace();System.out.println("加载驱动失败!");
    
                                              }
    
                                              String
    u1 = users_name.getText();
    
                                              char[]
    p1 = password.getPassword();
    
                                              String
    pp = String.valueOf(p1);
    
                                              String
    sta_name = null;
    
                                              //System.out.println(u1);
    
                                              //System.out.println(p1);
    
                                              try(Connection
    dbConn=DriverManager.getConnection(dbURL,userName,userPwd)){
    
                                                     try(Statement
    st = dbConn.createStatement()){
    
                                                            try
    (ResultSet rs = st.executeQuery("SELECT users_name,passwords,stanum FROM
    users WHERE users_name='y0000048' and passwords='1234567890' ")){
    
                                                                   //System.out.println(p1);
    
                                                                   while(rs.next())
    {                 
    
                                                                          if(rs.getString(1).equals(u1)
    && rs.getString(2).equals(pp)) {
    
                                                                                 admin
    ad = new admin();
    
                                                                                 ad.create_admin();
    
                                                                                 l1.dispose();
    
                                                                                 sta_name
    = rs.getString(3);
    
                                                                                 //ad.get1(sta_name);
    
                                                                                 //System.out.println(sta_name);
    
                                                                          }
    
                                                                          else{
    
                                                                                 //System.out.println("11111");
    
                                                                          }
    
                                                                   }
    
                                                            
    
                                                                   //     System.out.println(pp);
    
                                                            }
    
                                                     }
    
                                                     //System.out.println("连接数据库成功!");
    
                                              
    
                                                     dbConn.close();
    
                                              }catch(Exception
    es){
    
                                                     es.printStackTrace();System.out.print("SQL
    Server连接失败!");
    
                                              }
    
                                
    
                                       }
    
                                       
    
                         });
    
                         }
    
                  });
    
     
    
           }
    
           public
    static void main(String[] args) {
    
                  login_windows
    l1 = new login_windows();
    
                  l1.create_login(l1);
    
           }
    
     
    
     
    
    }
    
    2.Admin.java  (管理员功能界面)
    
    package wagemanager;
    
    import java.sql.*;
    
    import java.text.MessageFormat;
    
    import java.awt.*;
    
    import java.awt.event.ActionEvent;
    
    import java.awt.event.ActionListener;
    
    import javax.swing.table.DefaultTableModel;
    
    import javax.swing.*;
    
     
    
    public class admin extends JFrame{
    
           String
    stanu = null;
    
           public
    void create_admin() {
    
                  
    
                  setTitle("管理员");
    
                  JLabel
    L1 = new JLabel("管   理  
    员   界   面");
    
                  L1.setFont(new
    Font (Font.DIALOG, Font.BOLD, 25));
    
                  L1.setForeground(Color.white);
    
                  //this.getContentPane().setBackground(Color.blue);
    
                  //背景
    
                  ImageIcon
    pic = new ImageIcon("e:\\图片\\科技背景.jpg");
    
                  JLabel
    L2 = new JLabel(pic);
    
                  pic.setImage(pic.getImage().getScaledInstance(500,
    400,Image.SCALE_DEFAULT));
    
                  L2.setBounds(0,
    0, pic.getIconWidth(), pic.getIconHeight());
    
                  
    
                  
    
                  ImageIcon
    wage = new ImageIcon("e:\\图片\\工资.jpg");
    
                  wage.setImage(wage.getImage().getScaledInstance(75,
    75,Image.SCALE_DEFAULT));
    
                  JLabel wage_pic = new JLabel(wage);
    
                  wage_pic.setBounds(100,
    250, 75, 75);
    
                  ImageIcon
    sta = new ImageIcon("e:\\图片\\员工.jpg");
    
                  sta.setImage(sta.getImage().getScaledInstance(75,
    75,Image.SCALE_DEFAULT));
    
                  JLabel
    sta_pic = new JLabel(sta);
    
                  sta_pic.setBounds(100,
    150, 75, 75);
    
                  JButton
    button1 = new JButton("员工管理");
    
                  JButton
    button2 = new JButton("工资管理");
    
                  Container
    c = getContentPane();
    
                  setLayout(null);
    
                  button1.setBounds(200,
    150, 200, 75);
    
                  button2.setBounds(200,
    250, 200, 75);
    
                  L1.setBounds(145,
    50, 275, 75);
    
                  add(button1);
    
                  add(button2);
    
                  add(wage_pic);
    
                  add(sta_pic);
    
                  add(L1);
    
                  add(L2);
    
                  setSize(500,
    400);
    
                  setLocation(500,
    300);
    
                  setVisible(true);
    
                  setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    
                  button1.addActionListener(new
    ActionListener() {
    
                         @Override
    
                         public
    void actionPerformed(ActionEvent arg0) {
    
                                admin_sta
    ads1 = new admin_sta();
    
                                ads1.create_adsta();
    
                         }
    
                  });
    
                  button2.addActionListener(new
    ActionListener() {
    
                         @Override
    
                         public
    void actionPerformed(ActionEvent arg0) {
    
                                admin_wage
    adw1 = new admin_wage();
    
                                adw1.create_adwage();
    
                         }
    
                         
    
                         
    
                  });
    
                  
    
                  
    
           }
    
           
    
           
    
           
    
           
    
           public
    static void main(String[] args) {
    
                  admin
    a1 = new admin();
    
                  a1.create_admin();
    
           }
    
     
    
    }
    
    3.Admin_sta.java&&admin_wage.java(管理员之员工信息和员工工资管理)
    
    package
    wagemanager;
    
    import
    java.awt.*;
    
    import
    java.awt.event.ActionEvent;
    
    import
    java.awt.event.ActionListener;
    
    import
    java.sql.*;
    
    import
    javax.swing.*;
    
    import
    javax.swing.table.*;
    
     
    
    public class
    admin_sta extends JFrame{
    
                                        public void
    create_adsta() {
    
                                              JFrame
    windows2 = new JFrame("管理员工窗");
    
                                              windows2.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    
                                              windows2.setSize(500,
    400);
    
                                              windows2.setLocation(500,
    300);
    
                                              Container
    co = windows2.getContentPane();
    
                                              //
    JPanel p = new JPanel();
    
                                              co.setLayout(null);
    
                                              ImageIcon
    pic = new ImageIcon("e:\\图片\\科技背景.jpg");
    
                                              JLabel
    L2 = new JLabel(pic);
    
                                              pic.setImage(pic.getImage().getScaledInstance(500,
    400,Image.SCALE_DEFAULT));
    
                                              L2.setBounds(0,
    0, pic.getIconWidth(), pic.getIconHeight());
    
                                              
    
                                              JButton
    b1 = new JButton("查询员工信息");
    
                                              JButton
    b2 = new JButton("修改员工信息");
    
                                              JButton
    b3 = new JButton("增加员工信息");
    
                                              JButton
    b4 = new JButton("删除员工信息");
    
     
    
                                              b1.setBounds(60,
    50, 150, 30);
    
                                              b2.setBounds(260,
    50, 150, 30);
    
                                              b3.setBounds(60,
    100, 150, 30);
    
                                              b4.setBounds(260,
    100, 150, 30);
    
                                              
    
                                              co.add(b1);
    
                                              co.add(b2);
    
                                              co.add(b3);
    
                                              co.add(b4);
    
                                              co.add(L2);
    
                                              windows2.setVisible(true);
    
                                              
    
                                            b1.addActionListener(new ActionListener() {                
    
                                                     @Override
    
                                                     public
    void actionPerformed(ActionEvent e) {
    
                                                            JFrame
    w2 = new JFrame("查询员工信息");
    
                                                            w2.setBounds(500,
    300, 600, 445);
    
                                                            w2.setLayout(null);
    
                                                            DefaultTableModel
    model=new DefaultTableModel();
    
                                                            JTable
    table=new JTable(model);
    
                                                            JScrollPane
    jsp=new JScrollPane(table);
    
                                                            jsp.setBounds(0,
    0, 585, 400);
    
                                                            w2.add(jsp);
    
                                                            String
    driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    
                                                            String
    dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=课设";
    
                                                            String
    userName="sa";String userPwd="188754752";
    
                                                            try{
    
                                                                   Class.forName(driverName);
    
                                                                   //System.out.println("加载驱动成功!");
    
                                                            }catch(Exception
    ea){
    
                                                                   ea.printStackTrace();System.out.println("加载驱动失败!");
    
                                                            }
    
                                                            
    
                                                            try(Connection
    dbConn=DriverManager.getConnection(dbURL,userName,userPwd)){
    
                                                                   try(Statement
    st = dbConn.createStatement()){
    
                                                                          try
    (ResultSet rs = st.executeQuery("SELECT * FROM staff")){
    
                                                                                 ResultSetMetaData
    rsmd=rs.getMetaData();
    
                                                                              int numb=rsmd.getColumnCount();
    
                                                                              for(int i=1;i<=numb;i++){
    
                                                                                                                  model.addColumn(rsmd.getColumnName(i));
    
                                                                              }
    
                                                                              String[] row=new String[numb];
    
                                                                                 while(rs.next())
    {
    
                                                                                     //将查询到的每行数据赋入数组内
    
                                                                                     for(int
    i=0;i<numb;i++)
    
                                                                                            row[i]=rs.getString(i+1);
    
                                                                                     model.addRow(row);
    
                                                                                 }
    
                                                                                 //System.out.println(bw);
    
                                                                          }
    
                                                                   }
    
                                                                   //System.out.println("连接数据库成功!");
    
                                                                   
    
                                                                   dbConn.close();
    
                                                            }catch(Exception
    ea){
    
                                                                   ea.printStackTrace();System.out.print("SQL
    Server连接失败!");
    
                                                            }
    
                                                            
    
                                                            w2.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    
                                                            w2.setVisible(true);
    
                                                                   
    
                                                     }
    
                                              });
    
                                            b2.addActionListener(new ActionListener() {
    
                                                     @Override
    
                                                     public
    void actionPerformed(ActionEvent e) {
    
                                                            sta_change
    stach = new sta_change();
    
                                                            stach.create_stacha();
    
                                                     }
    
                                            });
    
                                            b3.addActionListener(new ActionListener() {
    
                                                     
    
                                                     @Override
    
                                                     public
    void actionPerformed(ActionEvent e) {
    
                                                            sta_add
    s1 = new sta_add();
    
                                                            s1.create_sta_add();
    
                                                     }
    
                                            });
    
                                            b4.addActionListener(new ActionListener() {
    
                                                     
    
                                                     @Override
    
                                                     public
    void actionPerformed(ActionEvent e) {
    
                                                            sta_delete
    d1 = new sta_delete();
    
                                                            d1.create_stadel();
    
                                                                   
    
                                                     }
    
                                            });
    
                                              
    
    }
    
                                        
    
                                        public
    static void main(String[] args) {
    
                                        
    
                                              admin_sta
    ad = new admin_sta();
    
                                              ad.create_adsta();
    
     
    
                                        }
    
                                        
    
    }
    
     
    
    package
    wagemanager;
    
    import
    java.awt.*;
    
    import
    java.awt.event.ActionEvent;
    
    import
    java.awt.event.ActionListener;
    
    import
    java.sql.*;
    
    import
    javax.swing.*;
    
    import
    javax.swing.table.*;
    
     
    
     
    
    public class
    admin_wage extends JFrame{
    
                                        public void
    create_adwage() {
    
                                              setSize(500,
    400);
    
                                              setLocation(500,
    300);
    
                                              setLayout(null);
    
                                              ImageIcon
    pic = new ImageIcon("e:\\图片\\科技背景.jpg");
    
                                              JLabel
    L2 = new JLabel(pic);
    
                                              pic.setImage(pic.getImage().getScaledInstance(500,
    400,Image.SCALE_DEFAULT));
    
                                              L2.setBounds(0,
    0, pic.getIconWidth(), pic.getIconHeight());
    
                                              JButton
    click = new JButton("查询工资");
    
                                              JButton
    change = new JButton("修改工资");
    
                                              click.setBounds(150,
    100, 200, 75);
    
                                              change.setBounds(150,
    210, 200, 75);
    
                                              add(click);
    
                                              add(change);
    
                                              add(L2);
    
                                              setVisible(true);
    
                                              setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    
                                              click.addActionListener(new
    ActionListener() {
    
                                                     
    
                                                     @Override
    
                                                     public
    void actionPerformed(ActionEvent e) {
    
                                                            JFrame
    w2 = new JFrame("查询工资");
    
                                                            w2.setBounds(500,
    300, 600, 445);
    
                                                            w2.setLayout(null);
    
                                                            DefaultTableModel
    model=new DefaultTableModel();
    
                                                            JTable
    table=new JTable(model);
    
                                                            JScrollPane
    jsp=new JScrollPane(table);
    
                                                            jsp.setBounds(0,
    0, 585, 400);
    
                                                            w2.add(jsp);
    
                                                            String
    driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    
                                                            String
    dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=课设";
    
                                                            String
    userName="sa";String userPwd="188754752";
    
                                                            try{
    
                                                                   Class.forName(driverName);
    
                                                                   //System.out.println("加载驱动成功!");
    
                                                            }catch(Exception
    ea){
    
                                                                   ea.printStackTrace();System.out.println("加载驱动失败!");
    
                                                            }
    
                                                            
    
                                                            try(Connection
    dbConn=DriverManager.getConnection(dbURL,userName,userPwd)){
    
                                                                   try(Statement
    st = dbConn.createStatement()){
    
                                                                          try
    (ResultSet rs = st.executeQuery("SELECT * FROM wage")){
    
                                                                                 ResultSetMetaData
    rsmd=rs.getMetaData();
    
                                                                              int numb=rsmd.getColumnCount();
    
                                                                              for(int i=1;i<=numb;i++){
    
                                                                                                                  model.addColumn(rsmd.getColumnName(i));
    
                                                                              }
    
                                                                              String[] row=new String[numb];
    
                                                                                 while(rs.next())
    {
    
                                                                                     //将查询到的每行数据赋入数组内
    
                                                                                     for(int
    i=0;i<numb;i++)
    
                                                                                            row[i]=rs.getString(i+1);
    
                                                                                     model.addRow(row);
    
                                                                                 }
    
                                                                                 //System.out.println(bw);
    
                                                                          }
    
                                                                   }
    
                                                                   //System.out.println("连接数据库成功!");
    
                                                                   
    
                                                                   dbConn.close();
    
                                                            }catch(Exception
    ea){
    
                                                                   ea.printStackTrace();System.out.print("SQL
    Server连接失败!");
    
                                                            }
    
                                                            
    
                                                            w2.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    
                                                            w2.setVisible(true);
    
                                                     }
    
                                                                   
    
                                                     
    
                                              });
    
                                              change.addActionListener(new
    ActionListener() {                  
    
                                                     @Override
    
                                                     public
    void actionPerformed(ActionEvent e) {
    
                                                            JFrame
    wch = new JFrame("修改工资");
    
                                                            wch.setBounds(500,
    300, 500, 400);
    
                                                            wch.setLayout(null);
    
                                                            JTextField
    t1 = new JTextField(10);
    
                                                            JTextField
    t2 = new JTextField(10);
    
                                                            JTextField
    t3 = new JTextField(10);
    
                                                            JTextField
    t4 = new JTextField(10);
    
                                                            JTextField
    t5 = new JTextField(10);
    
                                                            JLabel
    lab1 = new JLabel("员  工 号:");
    
                                                            JLabel
    lab2 = new JLabel("基本工资:");
    
                                                            JLabel
    lab3 = new JLabel("津       贴:");
    
                                                            JLabel
    lab4 = new JLabel("代扣款项:");
    
                                                            JLabel
    lab5 = new JLabel("奖       金:");
    
                                                            JButton
    jb0 = new JButton("修     改");
    
                                                            ImageIcon
    pic = new ImageIcon("e:\\图片\\科技背景.jpg");
    
                                                            JLabel L_5 = new JLabel(pic);
    
                                                            pic.setImage(pic.getImage().getScaledInstance(500,
    400,Image.SCALE_DEFAULT));
    
                                                            L_5.setBounds(0,
    0, pic.getIconWidth(), pic.getIconHeight());
    
                                                            lab1.setForeground(Color.white);
    
                                                            lab2.setForeground(Color.white);
    
                                                            lab3.setForeground(Color.white);
    
                                                            lab4.setForeground(Color.white);
    
                                                            lab5.setForeground(Color.white);                      
    
                                                            lab1.setBounds(85,
    20, 100, 20);
    
                                                            lab2.setBounds(85,
    60, 100, 20);
    
                                                            lab3.setBounds(85,
    100, 100, 20);
    
                                                            lab4.setBounds(85,
    140, 100, 20);
    
                                                            lab5.setBounds(85,
    180, 100, 20);
    
                                                            t1.setBounds(140,
    20, 200, 20);
    
                                                            t2.setBounds(140,
    60, 200, 20);
    
                                                            t3.setBounds(140,
    100, 200, 20);
    
                                                            t4.setBounds(140,
    140, 200, 20);
    
                                                            t5.setBounds(140,
    180, 200, 20);
    
                                                            jb0.setBounds(160,
    300, 120, 20);
    
                                                            wch.add(t1);
    
                                                            wch.add(t2);
    
                                                            wch.add(t3);
    
                                                            wch.add(t4);
    
                                                            wch.add(t5);
    
                                                            wch.add(lab1);
    
                                                            wch.add(lab2);
    
                                                            wch.add(lab3);
    
                                                            wch.add(lab4);
    
                                                            wch.add(lab5);
    
                                                            wch.add(jb0);
    
                                                            wch.add(L_5);
    
                                                            wch.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    
                                                            wch.setVisible(true);
    
                                                            jb0.addActionListener(new
    ActionListener() {
    
                                                                   @Override
    
                                                                   public
    void actionPerformed(ActionEvent e) {
    
                                                                          
    
                                                                          try
    {
    
                                                                                 String
    driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// 连接数据库
    
                                                                                 String
    dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=课设";
    
                                                                                 String
    userName = "sa";
    
                                                                                 String
    userPwd = "188754752";
    
                                                                                 String
    usr = t1.getText();
    
                                                                                 Class.forName(driverName);
    
                                                                                 try
    {
    
                                                                                        Connection
    dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
    
                                                                                        int
    count2 = 0;
    
                                                                                        int
    count3 = 0;
    
                                                                                        int
    count4 = 0;
    
                                                                                        int
    count5 = 0;
    
                                                                                        if(!t2.getText().trim().equals(""))
    {
    
                                                                                               String
    sql3 = "update wage set bw  = ?
    where  stanum="+ usr + "";
    
                                                                                               PreparedStatement
    ps3 = dbConn.prepareStatement(sql3);
    
                                                                                               ps3.setString(1,
    t2.getText());
    
                                                                                               count2
    = ps3.executeUpdate();
    
                                                                                        }
    
                                                                                        if(!t3.getText().trim().equals(""))
    {
    
                                                                                               String sql4 = "update wage set
    allo  = ? where  stanum="+ usr + "";                                                         
    
                                                                                               PreparedStatement
    ps4 = dbConn.prepareStatement(sql4);
    
                                                                                               ps4.setString(1,
    t3.getText());
    
                                                                                               count3
    = ps4.executeUpdate();
    
                                                                                        }
    
                                                                                        if(!t4.getText().trim().equals(""))
    {
    
                                                                                               String
    sql5 = "update wage set whop  = ?
    where  stanum="+ usr + "";
    
                                                                                               PreparedStatement
    ps5 = dbConn.prepareStatement(sql5);
    
                                                                                               ps5.setString(1,
    t4.getText());
    
                                                                                               count4
    = ps5.executeUpdate();
    
                                                                                        }
    
                                                                                        if(!t5.getText().trim().equals(""))
    {
    
                                                                                               String
    sql6 = "update wage set pm  = ?
    where  stanum="+ usr + "";
    
                                                                                               PreparedStatement
    ps6 = dbConn.prepareStatement(sql6);
    
                                                                                               ps6.setString(1,
    t5.getText());
    
                                                                                               count5
    = ps6.executeUpdate();
    
                                                                                        }
    
     
    
                                                                                        if
    (count2 > 0) {
    
                                                                                               System.out.println("基本工资修改成功");
    
                                                                                        }if(count3
    > 0) {
    
                                                                                               System.out.println("津贴修改成功");
    
                                                                                        }if(count4
    >0) {
    
                                                                                               System.out.println("代扣款项修改成功");
    
                                                                                        }if(count5>0)
    {
    
                                                                                               System.out.println("奖金修改成功");
    
                                                                                        }
    
                                                                                        if(!(count2
    > 0||count3 > 0||count4 > 0||count5 > 0)) {
    
                                                                                               System.out.println("修改失败");
    
                                                                                               JOptionPane.showMessageDialog(null,
    "修改失败!",
    "错误",
    
                                                                                                                                          JOptionPane.ERROR_MESSAGE);
    
                                                                                        }
    
                                                                                        dbConn.close();
    
                                                                                 }
    catch (SQLException e1) {
    
     
    
                                                                                        e1.printStackTrace();
    
                                                                                        //
    System.out.println("加载驱动成功!");
    
                                                                                        JOptionPane.showMessageDialog(null,
    "数据库连接失败!",
    "错误",
    
                                                                                                                                   JOptionPane.ERROR_MESSAGE);
    
     
    
                                                                                 }
    
     
    
                                                                          } catch (Exception ex) {
    
                                                                                 ex.printStackTrace();
    
                                                                                 System.out.println("加载驱动失败!");
    
                                                                                 JOptionPane.showMessageDialog(null,
    "加载驱动失败!",
    "错误",
    JOptionPane.ERROR_MESSAGE);
    
                                                                          }
    
                                                                          
    
                                                                   }
    
                                                            });   
    
                                                     }
    
                                              });
    
                                        }
    
     
    
                                        public
    static void main(String[] args) {
    
                                        
    
                                        //
    
     
    
                                        }
    
    }
    
    4.Sta_add&&&sta_change   &&stadelete.java(员工功能具体实现)
    
    package wagemanager;
    
    import java.awt.*;
    
    import java.awt.event.ActionEvent;
    
    import java.awt.event.ActionListener;
    
     
    
    import javax.swing.*;
    
    import java.sql.*;
    
     
    
    public class sta_add extends JFrame{
    
           public
    void create_sta_add() {
    
                  setSize(500,
    400);
    
                  setLocation(500,
    300);
    
                  setLayout(null);
    
                  ImageIcon
    pic = new ImageIcon("e:\\图片\\科技背景.jpg");
    
                  JLabel
    L2 = new JLabel(pic);
    
                  pic.setImage(pic.getImage().getScaledInstance(500,
    400,Image.SCALE_DEFAULT));
    
                  L2.setBounds(0,
    0, pic.getIconWidth(), pic.getIconHeight());
    
                  JTextField
    stanum = new JTextField();
    
                  JTextField
    staname = new JTextField();
    
                  JTextField
    stasex = new JTextField();
    
                  JTextField
    dtnum = new JTextField();
    
                  JTextField
    wyear = new JTextField();
    
                  JTextField
    wbk = new JTextField();
    
                  JTextField
    depnum = new JTextField();
    
                  JTextField
    bw = new JTextField();
    
                  JTextField
    allo = new JTextField();
    
                  JTextField
    whop = new JTextField();
    
                  JTextField
    pm = new JTextField();
    
                  JLabel
    stanu = new JLabel("员 工 
    号:");
    
                  JLabel
    stana = new JLabel("员工姓名:");
    
                  JLabel
    stase = new JLabel("员工性别:");
    
                  JLabel
    dtnu = new JLabel ("职务编号:");
    
                  JLabel
    wyea = new JLabel ("工       龄:");
    
                  JLabel
    wb = new JLabel   ("工资等级:");
    
                  JLabel
    depnu = new JLabel("部  门 
    号:");
    
                  JLabel
    bw_1 = new JLabel("基本工资:");
    
                  JLabel
    allo_1 = new JLabel("津       贴:");
    
                  JLabel
    whop_1 = new JLabel("代扣款项:");
    
                  JLabel
    pm_1 = new JLabel("奖       金:");
    
                  JButton
    addbtn = new JButton("增加员工");
    
                  stanu.setForeground(Color.white);
    
                  stana.setForeground(Color.white);
    
                  stase.setForeground(Color.white);
    
                  dtnu.setForeground(Color.white);
    
                  wyea.setForeground(Color.white);
    
                  wb.setForeground(Color.white);
    
                  depnu.setForeground(Color.white);
    
                  bw_1.setForeground(Color.white);
    
                  allo_1.setForeground(Color.white);
    
                  whop_1.setForeground(Color.white);
    
                  pm_1.setForeground(Color.white);
    
                  
    
                  stanu.setBounds(90,
    20, 60, 20);
    
                  stana.setBounds(90,
    45, 60, 20);
    
                  stase.setBounds(90,
    70, 60, 20);
    
                  dtnu.setBounds(90,
    95, 60, 20);
    
                  wyea.setBounds(90,
    120, 60, 20);
    
                  wb.setBounds(90,
    145, 60, 20);
    
                  depnu.setBounds(90,
    170, 60, 20);
    
                  bw_1.setBounds(90,
    195, 60, 20);
    
                  allo_1.setBounds(90,
    220, 60, 20);
    
                  whop_1.setBounds(90,
    245, 60, 20);
    
                  pm_1.setBounds(90,
    270, 60, 20);
    
                  
    
                  stanum.setBounds(150,
    20, 220, 20);
    
                  staname.setBounds(150,
    45, 220, 20);
    
                  stasex.setBounds(150,
    70, 220, 20);
    
                  dtnum.setBounds(150,
    95, 220, 20);
    
                  wyear.setBounds(150,
    120, 220, 20);
    
                  wbk.setBounds(150,
    145, 220, 20);
    
                  depnum.setBounds(150,
    170, 220, 20);
    
                  bw.setBounds(150,
    195, 220, 20);
    
                  allo.setBounds(150,
    220, 220, 20);
    
                  whop.setBounds(150,
    245, 220, 20);
    
                  pm.setBounds(150,
    270, 220, 20);
    
                  addbtn.setBounds(190,
    300, 90, 30);
    
                  
    
                  add(stanum);
    
                  add(staname);
    
                  add(stasex);
    
                  add(dtnum);
    
                  add(wyear);
    
                  add(wbk);
    
                  add(depnum);
    
                  add(stanu);
    
                  add(stana);
    
                  add(stase);
    
                  add(dtnu);
    
                  add(wyea);
    
                  add(wb);
    
                  add(depnu);
    
                  add(bw);
    
                  add(allo);
    
                  add(whop);
    
                  add(pm);
    
                  add(bw_1);
    
                  add(allo_1);
    
                  add(whop_1);
    
                  add(pm_1);
    
                  add(addbtn);
    
                  add(L2);
    
                  //stadd.setBounds(x,
    y, width, height);
    
                  setVisible(true);
    
                  setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    
                  addbtn.addActionListener(new
    ActionListener() {
    
                         @Override
    
                         public
    void actionPerformed(ActionEvent e) {
    
                                String
    driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    
                                String
    dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=课设";
    
                                String
    userName="sa";String userPwd="188754752";
    
                                try{
    
                                       Class.forName(driverName);
    
                                       //System.out.println("加载驱动成功!");
    
                                }catch(Exception
    ea){
    
                                       ea.printStackTrace();System.out.println("加载驱动失败!");
    
                                }
    
                                
    
                                try(Connection
    dbConn=DriverManager.getConnection(dbURL,userName,userPwd)){
    
                                       try(PreparedStatement
    st = dbConn.prepareStatement("insert into staff
    values(?,?,?,?,?,?,?)")){
    
                                              st.setString(1,
    stanum.getText());
    
                                              st.setString(2,
    staname.getText());
    
                                              st.setString(3,
    stasex.getText());
    
                                              st.setString(4,
    dtnum.getText());
    
                                              st.setString(5,
    wyear.getText());
    
                                              st.setString(6,
    wbk.getText());
    
                                              st.setString(7,
    depnum.getText());
    
                                              st.executeUpdate();
    
                                       }
    
                                       try(PreparedStatement
    st = dbConn.prepareStatement("insert into wage values(?,?,?,?,?)")){
    
                                              st.setString(1,
    stanum.getText());
    
                                              st.setString(2,
    bw.getText());
    
                                              st.setString(3,
    allo.getText());
    
                                              st.setString(4,
    whop.getText());
    
                                              st.setString(5,
    pm.getText());
    
                                              st.executeUpdate();
    
                                       }
    
                                       //System.out.println("连接数据库成功!");
    
                                       
    
                                       dbConn.close();
    
                                }catch(Exception
    ea){
    
                                       ea.printStackTrace();System.out.print("SQL
    Server连接失败!");
    
                                }
    
                         }
    
                  });
    
           }
    
    }
    
     
    
    package wagemanager;
    
     
    
    import java.awt.*;
    
    import java.awt.event.ActionEvent;
    
    import java.awt.event.ActionListener;
    
    import java.awt.event.WindowAdapter;
    
    import java.awt.event.WindowEvent;
    
    import java.awt.event.WindowStateListener;
    
    import java.security.PKCS12Attribute;
    
    import java.sql.*;
    
    import java.util.Vector;
    
     
    
    import javax.swing.*;
    
    import javax.swing.table.DefaultTableModel;
    
    public class sta_change extends JFrame{
    
           public  void create_stacha() {
    
                  setTitle("员工信息");           
    
                  Container
    c1 = getContentPane();
    
                  setLayout(null);                   
    
                  setSize(500,
    400);
    
                  setLocation(500,
    300);
    
                  setVisible(true);     
    
                  ImageIcon
    pic = new ImageIcon("e:\\图片\\科技背景.jpg");
    
                  JLabel
    L2 = new JLabel(pic);
    
                  pic.setImage(pic.getImage().getScaledInstance(500,
    400,Image.SCALE_DEFAULT));
    
                  L2.setBounds(0,
    0, pic.getIconWidth(), pic.getIconHeight());
    
                  JButton
    button1 = new JButton("修改");
    
                  JTextField
    t1 = new JTextField(null);
    
                  JTextField
    t2 = new JTextField(null);
    
                  //JTextField
    t3 = new JTextField(20);
    
                  //JTextField
    t4 = new JTextField(20);
    
                  JTextField
    t5 = new JTextField(null);
    
                  //JTextField
    t6 = new JTextField(20);
    
                  JTextField
    t7 = new JTextField(null);
    
                  JTextField
    t8 = new JTextField(null);
    
                  JLabel
    lab1 = new JLabel("员  工 号:");
    
                  JLabel
    lab2 = new JLabel("员工姓名:");
    
                  //JLabel
    lab3 = new JLabel("员工性别:");
    
                  //JLabel
    lab4 = new JLabel("职务名称:");
    
                  JLabel
    lab5 = new JLabel("职务编号:");
    
                  //JLabel
    lab6 = new JLabel("工       龄:");
    
                  JLabel
    lab7 = new JLabel("工资等级:");
    
                  JLabel
    lab8 = new JLabel("部  门 
    号:");
    
                  lab1.setForeground(Color.white);
    
                  lab2.setForeground(Color.white);
    
                  lab5.setForeground(Color.white);
    
                  lab7.setForeground(Color.white);
    
                  lab8.setForeground(Color.white);
    
                  lab1.setBounds(85,
    20, 200, 20);
    
                  lab2.setBounds(85,
    60, 200, 20);
    
                  //lab3.setBounds(85,
    80, 200, 20);
    
                  //lab4.setBounds(85,
    80, 200, 20);
    
                  lab5.setBounds(85,
    100, 200, 20);
    
                  //lab6.setBounds(85,
    170, 200, 20);
    
                  lab7.setBounds(85,
    140, 200, 20);
    
                  lab8.setBounds(85,
    180, 200, 20);
    
                  button1.setBounds(160,
    250, 120, 20);
    
                  t1.setBounds(140,
    20, 200, 20);
    
                  t2.setBounds(140,
    60, 200, 20);
    
                  //t3.setBounds(140,
    80, 200, 20);
    
                  //t4.setBounds(140,
    80, 200, 20);
    
                  t5.setBounds(140,
    100, 200, 20);
    
                  //t6.setBounds(140,
    170, 200, 20);
    
                  t7.setBounds(140,
    140, 200, 20);
    
                  t8.setBounds(140,
    180, 200, 20);
    
                  c1.add(t1);
    
                  c1.add(t2);
    
                  //c1.add(t3);
    
                  //c1.add(t4);
    
                  c1.add(t5);
    
                  //c1.add(t6);
    
                  c1.add(t7);
    
                  c1.add(t8);
    
                  c1.add(lab1);
    
                  c1.add(lab2);
    
                  //c1.add(lab3);
    
                  //c1.add(lab4);
    
                  c1.add(lab5);
    
                  //c1.add(lab6);
    
                  c1.add(lab7);
    
                  c1.add(lab8);
    
                  c1.add(button1);
    
                  c1.add(L2);
    
                  button1.addActionListener(new
    ActionListener() {          
    
                         @Override
    
                         public
    void actionPerformed(ActionEvent e) {                        
    
                                try
    {
    
                                       String
    driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// 连接数据库
    
                                       String
    dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=课设";
    
                                       String
    userName = "sa";
    
                                       String
    userPwd = "188754752";
    
                                       String
    usr = t1.getText();
    
                                       Class.forName(driverName);
    
                                       try
    {
    
                                              Connection
    dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
    
                                              int
    count2 = 0;
    
                                              int
    count4 = 0;
    
                                              int
    count5 = 0;
    
                                              int
    count6 = 0;
    
                                              if(!t2.getText().trim().equals(""))
    {
    
                                                     String
    sql2 = "update staff set staname  =
    ? where  stanum="+ usr +
    "";
    
                                                     PreparedStatement
    ps2 = dbConn.prepareStatement(sql2);
    
                                                     ps2.setString(1,
    t2.getText());
    
                                                     count2
    = ps2.executeUpdate();
    
                                              }
    
                                              if(!t5.getText().trim().equals(""))
    {
    
                                                     String
    sql4 = "update staff set dtnum  = ?
    where  stanum="+ usr + "";
    
                                                     PreparedStatement
    ps4 = dbConn.prepareStatement(sql4);
    
                                                     ps4.setString(1,
    t5.getText());
    
                                                     count4
    = ps4.executeUpdate();
    
                                              }
    
                                              if(!t7.getText().trim().equals(""))
    {
    
                                                     String
    sql5 = "update staff set wbk  = ?
    where  stanum="+ usr + "";
    
                                                     PreparedStatement
    ps5 = dbConn.prepareStatement(sql5);
    
                                                     ps5.setString(1,
    t7.getText());
    
                                                     count5
    = ps5.executeUpdate();
    
                                              }
    
                                              if(!t8.getText().trim().equals(""))
    {
    
                                                     String
    sql6 = "update staff set depnum  = ?
    where  stanum="+ usr + "";
    
                                                     PreparedStatement
    ps6 = dbConn.prepareStatement(sql6);       
    
                                                     ps6.setString(1,
    t8.getText());
    
                                                     count6
    = ps6.executeUpdate();
    
                                              }
    
                                              
    
                                              if
    (count2 > 0) {
    
                                                     System.out.println("员工姓名修改成功");
    
                                              }
    
                                              if(count4
    > 0) {
    
                                                     System.out.println("职务编号修改成功");
    
                                              }
    
                                              if(count5
    > 0) {
    
                                                     System.out.println("工资等级修改成功");
    
                                              }
    
                                              if(count6
    > 0) {
    
                                                     System.out.println("部门号修改成功");
    
                                              }
    
                                              if(!(count2
    > 0||count4 > 0||count5 > 0||count6 > 0)){
    
                                                     System.out.println("修改失败");
    
                                                     JOptionPane.showMessageDialog(null,
    "修改失败!",
    "错误",
    
                                                                   JOptionPane.ERROR_MESSAGE);
    
                                              }
    
                                              dbConn.close();
    
                                       }
    catch (SQLException e1) {
    
     
    
                                              e1.printStackTrace();
    
                                              //
    System.out.println("加载驱动成功!");
    
                                              JOptionPane.showMessageDialog(null,
    "数据库连接失败!",
    "错误",
    
                                                            JOptionPane.ERROR_MESSAGE);
    
     
    
                                       }
    
     
    
                                }
    catch (Exception ex) {
    
                                       ex.printStackTrace();
    
                                       System.out.println("加载驱动失败!");
    
                                       JOptionPane.showMessageDialog(null,
    "加载驱动失败!",
    "错误",
    JOptionPane.ERROR_MESSAGE);
    
                                }
    
                                
    
                                
    
                         }
    
                  });
    
                  
    
                  setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    
     
    
           }
    
           public
    static void main(String[] args) {
    
                  sta_change
    ss = new sta_change();
    
                  ss.create_stacha();
    
           }
    
    }
    
     
    
    package wagemanager;
    
    import java.awt.*;
    
    import java.awt.event.ActionEvent;
    
    import java.awt.event.ActionListener;
    
    import javax.swing.*;
    
    import java.sql.*;
    
     
    
    public class sta_delete extends JFrame{
    
           public
    void create_stadel() {
    
                  setSize(500,
    400);
    
                  setLocation(500,
    300);
    
                  setLayout(null);
    
                  ImageIcon
    pic = new ImageIcon("e:\\图片\\科技背景.jpg");
    
                  JLabel
    L2 = new JLabel(pic);
    
                  pic.setImage(pic.getImage().getScaledInstance(500,
    400,Image.SCALE_DEFAULT));
    
                  L2.setBounds(0,
    0, pic.getIconWidth(), pic.getIconHeight());
    
                  
    
                  JLabel
    dellab = new JLabel("请输入想要删除员工的员工号");
    
                  dellab.setFont(new
    Font (Font.DIALOG, Font.BOLD, 14));
    
                  dellab.setForeground(Color.white);
    
                  JButton
    delbtn = new JButton("删除");
    
                  JTextField
    del = new JTextField();
    
                  dellab.setBounds(150,
    60, 200, 40);
    
                  del.setBounds(150,
    100, 200, 30);
    
                  delbtn.setBounds(200,
    180, 100, 30);
    
                  add(dellab);
    
                  add(del);
    
                  add(delbtn);
    
                  add(L2);
    
                  setVisible(true);
    
                  setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    
                  delbtn.addActionListener(new
    ActionListener() {
    
                         @Override
    
                         public
    void actionPerformed(ActionEvent e) {
    
                                String
    driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    
                                String
    dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=课设";
    
                                String
    userName="sa";String userPwd="188754752";
    
                                try{
    
                                       Class.forName(driverName);
    
                                       //System.out.println("加载驱动成功!");
    
                                }catch(Exception
    ea){
    
                                       ea.printStackTrace();System.out.println("加载驱动失败!");
    
                                }
    
                                
    
                                try(Connection
    dbConn=DriverManager.getConnection(dbURL,userName,userPwd)){
    
                                       try(PreparedStatement
    st = dbConn.prepareStatement("delete from staff where stanum =
    "+del.getText()+"")){
    
                                              
    
                                              st.executeUpdate();
    
                                       }
    
                                       //System.out.println("连接数据库成功!");
    
                                       try(PreparedStatement
    st = dbConn.prepareStatement("delete from wage where stanum =
    "+del.getText()+"")){    
    
                                              st.executeUpdate();
    
                                       }
    
                                       dbConn.close();
    
                                }catch(Exception
    ea){
    
                                       ea.printStackTrace();System.out.print("SQL
    Server连接失败!");
    
                                }
    
                         }
    
                  });
    
           }
    
    }
    
    
    展开全文
  • JAVA实现工资管理系统

    2012-03-12 10:43:12
    JAVA实现的工资管理系统,包括部门员工 的信息管理
  • 用jsp语言来实现员工工资管理系统 其中包括员工信息的查询、员工修改自己的信息 另一部分是管理员修改、添加、删除、查询等信息
  • 本企业工资管理系统采用Java语言和MySQL数据库开发而成,基于SSM框架技术,分为管理员和员工两种角色 系统共包括七大模块: 1.部门管理主要对部门信息的增删改查管理; 2.职位管理主要对整个公司所有员工的信息进行...
  • 管理员: 修改个人密码 员工信息添加 员工信息管理 员工信息查询 绩效考核管理 绩效考核录入 薪酬福利管理 薪酬福利添加 员工: 我的薪酬查询
  • PAGE II 基于JAVA EE的员工工资管理系统的设计与实现 摘要在计算机技术快速发展的时代计算机为信息处理提供了重要的技术手段也为经济发展做出了重要的贡献企业最珍贵的资源是人力而工资管理是管理人力的重要一环工资...
  • 实现对员工信息、职位信息、工资信息、奖惩记录的增删查改,还有员工职位信息的关联查询等功能, MySQL数据库脚本文件在conf目录下
  • 企业员工薪水,薪资,工资管理系统,适用于毕业设计及课程设计。
  • 这是一个基于Java和Swing等技术的员工工资管理系统,包含源代码等,需要的朋友可以下载。
  • 摘 要 在这个计算机飞速发展的时代,计算机为信息处理提供了更便捷的手段,对于推动我国管理信息处理...我们组在课程设计的过程中运用了面向对象的设计思想,根据设计需求对工资管理系统进行了模块化设计,采用Eclip

    摘 要
    在这个计算机飞速发展的时代,计算机为信息处理提供了更便捷的手段,对于推动我国管理信息处理现代化起到了重要作用。工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,实行手工操作,每月发放工资需要填制大量表格,消耗了工作人员大量的时间和精力,使用计算机管理系统进行工资发放工作,不仅能够保证工资计算准确、输出迅速,而且还可以利用管理系统对有关工资信息进行统计。

    我们组在课程设计的过程中运用了面向对象的设计思想,根据设计需求对工资管理系统进行了模块化设计,采用Eclipse作为开发工具,主要使用Java编程语言来编写程序。

    在设计过程中,我们小组首先对整体的思路进行分析,然后进行分工,最后进行程序的整合、编译。对于工资管理系统,我们需要实现对员工工资信息的录入、查询、修改、增添、删除功能,所以我们设计了三个类:Employee类、Emanager类、Text类。

    关键词:工资、管理、员工、 Eclipse、面向对象、信息、Java

    一、开发背景
    当今社会,随着企业人数的不断增长,企业员工的工资的管理工作也越来越复杂,资金是企业生存的核心部分,而资金的流动也是关键环节,随着计算机的普及,计算机管理系统已经越来越广泛的应用到各个中小型企业中,用计算机代替手工对企业进行管理的操作势在必行,并且人为操作容易造成信息错误,纸质材料不易保存,可能导致企业运转出现滞缓现象,影响企业的发展。为了更好地、更方便地管理年企业中各个成员的工资发放,必须要有一个完善的、合理的、便捷的员工工资管理系统来管理公司员工工资信息。

    二、需求分析
    工资管理系统对企业加强工资管理有着极其重要的作用,就一般的企业来说,它的设计内容非常繁多,比如拥有工资计算功能、工资统计功能,而且设计的模板也很多,比如工资查询功能、添加功能、修改功能等等。因此,工资管理系统为公司带来了极大的方便。通过我们组员之间的分析与研究、要求系统具有如下功能:

    员工信息表反映员工的工种、等级、基本工资、员工的加班时间、加班天数、津贴情况

    可以进行查询、修改、添加、删除员工信息的功能

    三、模块说明
    我们小组设计的工资管理系统主要分为添加功能、修改功能、删除功能、查询功能四个模块,每个模块

    3.1 添加模块
    功能描述:此模块的主要功能是添加员工信息

    输入:员工信息数、姓名、性别、职务,工龄,工作天数,迟到天数

    输出:添加成功

    3.2 修改模块
    功能描述:此模块的主要功能是修改员工的各项信息,并将修改后的信息进行保存

    输入:要修改的员工编号,根据提示修改员工相对应的信息

    输出:修改后的信息。

    3.3 删除模块
    功能描述:删除员工相关信息

    输入:需要删除的员工编号

    输出:删除成功

    3.4 查询模块
    功能描述:是查询员工信息

    输入:需要查询的员工编号

    输出:员工信息表

    四、详细设计
    4.1 职员类(Employee)类
    类名:Employee

    继承父类:无

    实现接口:无

    概述:定义职员类

    属性及说明:

    int empno; //员工编号
    String ename; //员工姓名
    String sex; //性别
    String position; //职务
    int workyear; //工龄
    int workday; //工作天数
    int lateday; //迟到天数
    basicsalary; //基本工资
    salarysum; //总工资
    方法及说明:

    public void get(int i) //获取员工信息
    public void Salary() //获取工资信息
    public Employee() //无参构造函数
    public Employee(int empno,String ename,String sex,String position,int workyear,int workday, int lateday,int basicsalary,int salarysum)// 职员的属性信息包括编号、姓名、性别、职位、工龄、工作天数、迟到天数、基本工资、总工资
    4.2 管理员(Emanager)类
    类名:Emanager

    继承父类:无

    实现接口:无

    概述:定义一个管理员类,能够实现添加、删除、查询工资信息的功能

    属性及说明:

    Employee[] emplist=new Employee[11] //定义一个Employee类型的数组,用来存放员工的各项信息
    int[] insertList= {0,1,2,3,4,5,6,7,8,9,10} //定义一各整型的数组,用来存 放员工的编号信息
    方法及说明:

    public Emanager(Employee[] el) //定义一个Employee类型的el数组
    public int Addemployee(Employee e) //添加一个员工
    public int Addemployee(int empno,String ename,String sex,Stringposition,int workyear,int workday,int lateday,int basicsalary,int salarysum) //添加员工各项信息
    public int FindById(int n) //判断编号是否为空位
    public Employee Find(int n) //查询对应员工的工资信息
    public boolean Deleteemp(int n) //先判断输入的员工编号是否有信息,若有信息则删除这个编号地址存的员工信息
    public void salary(int n) //计算员工的总工资
    public void get(int n) //获得员工信息
    4.3 测试(Text)类
    类名:Text

    继承父类:无

    实现接口:无

    概述:实现查询、删除、添加、修改职员工资信息及主界面的运行

    属性及说明:无

    方法及说明:

    public static void main(String[] args) //实现Emanager类、Employee类中的功能函数的调用,实现整个程序的运行
    五、系统实现
    5.1 主界面
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:

    https://www.write-bug.com/article/3325.html

    展开全文
  • 一设计目的 通过课程设计使学生提高理论联系实际解决实际问题的能力也使学生对基于面向对象的理论进行系统设计过程中的诸多具体问题有感性的认识和深入的理解进而提高学生的学习兴趣为其将来顺利进入毕业环节作必要...
  • Java员工管理系统

    2019-05-09 19:56:45
    这是个员工管理系统,可以对员工进行登陆管理,考勤管理,工资管理等。
  • 本毕业设计的内容是设计并且实现一个基于Java Web技术的工资管理系统,故而系统主要以JavaEE技术作为开发基础,主要使用了Spring+SpringMvc+Mybatis等多种框架的结合使用,用myeclipse2014作为开发工具,以MYSQL作为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,261
精华内容 5,304
关键字:

员工工资管理系统java

java 订阅