基于Java的员工工资管理系统

722 阅读2分钟

基于Java的员工工资管理系统

一、系统截图

出勤天数.jpg

个人后台.jpg

工资管理系统.jpg

奖惩信息.jpg

添加员工信息.jpg

统计信息.jpg

薪资信息.jpg

二、开发环境以及技术架构

系统架构:

本系统使用Java作为主要的编程语言编程开发,后台以Servlet作为主要的技术支撑,数据库采用采用MySQL,前端采用JSP的页面技术配合JavaScript语言,同时引入百度的Ueditor编辑器丰富页面的内容。

开发环境:JDK7+eclipse+tomcat7+mysql5.0

三、下载链接

点击下载

更多关于项目的描述可以点击基于SpringBoot+VUE的前后端分离的员工工资管理系统

四、伪代码

基于Java的员工工资管理系统的源代码示例:

java复制代码
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

class Employee {
    private int id;
    private String name;
    private double salary;

    public Employee(int id, String name, double salary) {
        this.id = id;
        this.name = name;
        this.salary = salary;
    }

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }
}

class SalaryManagementSystem {
    private List<Employee> employeeList;

    public SalaryManagementSystem() {
        employeeList = new ArrayList<>();
    }

    public void addEmployee(Employee employee) {
        employeeList.add(employee);
    }

    public List<Employee> getAllEmployees() {
        return employeeList;
    }

    public void deleteEmployee(int employeeId) {
        for (Employee employee : employeeList) {
            if (employee.getId() == employeeId) {
                employeeList.remove(employee);
                break;
            }
        }
    }

    public void updateEmployeeSalary(int employeeId, double newSalary) {
        for (Employee employee : employeeList) {
            if (employee.getId() == employeeId) {
                employee.setSalary(newSalary);
                break;
            }
        }
    }

    public void displayAllEmployees() {
        System.out.println("Employee Details:");
        for (Employee employee : employeeList) {
            System.out.println("ID: " + employee.getId());
            System.out.println("Name: " + employee.getName());
            System.out.println("Salary: " + employee.getSalary());
            System.out.println("-------------------------");
        }
    }
}

public class Main {
    public static void main(String[] args) {
        SalaryManagementSystem salarySystem = new SalaryManagementSystem();
        Scanner scanner = new Scanner(System.in);
        boolean isRunning = true;

        while (isRunning) {
            System.out.println("1. Add an employee");
            System.out.println("2. Delete an employee");
            System.out.println("3. Update employee salary");
            System.out.println("4. Display all employees");
            System.out.println("5. Exit");
            System.out.print("Enter your choice: ");
            int choice = scanner.nextInt();

            switch (choice) {
                case 1:
                    System.out.print("Enter employee ID: ");
                    int id = scanner.nextInt();
                    System.out.print("Enter employee name: ");
                    scanner.nextLine(); // Consume newline character
                    String name = scanner.nextLine();
                    System.out.print("Enter employee salary: ");
                    double salary = scanner.nextDouble();
                    Employee employee = new Employee(id, name, salary);
                    salarySystem.addEmployee(employee);
                    System.out.println("Employee added successfully!");
                    break;
                case 2:
                    System.out.print("Enter employee ID to delete: ");
                    int deleteId = scanner.nextInt();
                    salarySystem.deleteEmployee(deleteId);
                    System.out.println("Employee deleted successfully!");
                    break;
                case 3:
                    System.out.print("Enter employee ID to update salary: ");
                    int updateId = scanner.nextInt();
                    System.out.print("Enter new salary: ");
                    double newSalary = scanner.nextDouble();
                    salarySystem.updateEmployeeSalary(updateId, newSalary);
                    System.out.println("Employee salary updated successfully!");
                    break;
                case 4:
                    salarySystem.displayAllEmployees();
                    break;
                case 5:
                    isRunning = false;
                    System.out.println("Exiting the program...");
                    break;
                default:
                    System.out.println("Invalid choice! Please try again.");
                    break;
            }
        }

        scanner.close();
    }
}

这段代码实现了一个简单的员工工资管理系统。用户可以使用菜单来添加新员工、删除员工、更新员工工资以及显示所有员工的详细信息。

通过创建Employee对象,员工信息包括ID、姓名和薪资。SalaryManagementSystem类负责管理员工列表,并提供相应的功能方法来操作员工信息。

在主程序的循环中,用户可以选择不同的选项来执行相应的操作。根据用户输入的选择,程序将调用适当的方法来处理。

请注意,以上只是一个简化示例,实际的员工工资管理系统可能需要更多的功能和数据验证。