一系统截图
二系统架构
系统架构:
本系统使用Java作为主要的编程语言编程开发,后台以Servlet作为主要的技术支撑,数据库采用采用MySQL,前端采用JSP的页面技术配合JavaScript语言,同时引入百度的Ueditor编辑器丰富页面的内容。
开发环境:
JDK7+eclipse+tomcat7+mysql5.0
三源码下载
四伪代码展示
基于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类负责管理员工列表,并提供相应的功能方法来操作员工信息。
在主程序的循环中,用户可以选择不同的选项来执行相应的操作。根据用户输入的选择,程序将调用适当的方法来处理。
请注意,以上只是一个简化示例,实际的员工工资管理系统可能需要更多的功能和数据验证。