Skip to content

FariddBayramov/Payroll_automation-java-

Repository files navigation

🧾 Payroll Automation System

Welcome to the Payroll Automation System! This secure and user-friendly Java application simplifies employee payroll management with features like user authentication, employee data handling, and salary management.


🚀 Features

1. User Authentication

  • Secure login system with username and password validation.
  • Ensures only authorized users can access payroll data.

2. Employee Management

  • Add employees and their pertinent details.
  • Store employee data, including:
    • Employee ID
    • Name
    • Role/Position
    • Salary
    • Join Date

3. Salary Management

  • Input and manage employee salaries.
  • Calculate and display salary details efficiently.

4. Employee Search and Retrieval

  • Search for specific employees using their unique ID.
  • Retrieve and display comprehensive employee details.

5. User-Friendly Interface

  • Designed with intuitive JavaFX screens for easy navigation.
  • Screens include:
    • Add Employee
    • Search Employee
    • List Employees

🛠️ Technologies Used

  • Java - Core programming language.
  • JavaFX - For designing the user interface.
  • FXML - Layout and design management.
  • Text Files - For storing employee data and salary records.

🎮 How to Run the Project

  1. Clone the repository to your local machine:

    git clone https://github.com/FariddBayramov/payroll-automation-java.git
  2. Open the project in your preferred IDE (e.g., IntelliJ IDEA, Eclipse).

  3. Run the project:

    • Locate the Main.java file.
    • Run it as a Java Application.

📂 Project Structure

PayrollAutomationSystem/
│
├── Controller.java               # Handles UI actions
├── Main.java                     # Entry point for the application
├── abs.java                      # Abstract class for shared logic
├── employee.java                 # Employee model class
├── add.fxml                      # FXML file for adding employees
├── list.fxml                     # FXML file for listing employees
├── search.fxml                   # FXML file for searching employees
├── searchoradd.fxml              # Navigation screen
│
├── assets/
│   ├── addperson.jpg             # Image for add employee screen
│   ├── liste.jpg                 # Image for list screen
│   ├── payroll.jpg               # Payroll main screen image
│   ├── searchbutton.png          # Icon for search button
│
├── data/
│   ├── employeeinfo.txt          # Stores employee information
│   ├── amounts.txt               # Stores salary amounts
│   ├── dates.txt                 # Stores dates related to payroll
│
└── README.md                     # Project documentation

📸 Screenshots

1. Login Page

Screenshot 2023-06-02 194145

2. Add Worker Page

Screenshot 2023-06-02 194238

3. Home Page

Screenshot 2023-06-02 194222

4. Employee List Page

Screenshot 2023-06-02 194254

5. Search and Add Amount Page

Screenshot 2023-06-02 194315


🎯 Future Enhancements

  • Implement database integration for robust data storage.
  • Add salary calculation functionalities based on working hours and deductions.
  • Include reporting features to generate payroll summaries.
  • Improve UI design for better user experience.

🧑‍💻 Author


Thank you for exploring the Payroll Automation System! 📊✨ Simplify and streamline employee payroll management effortlessly.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages