Skip to content

This system is capable of managing all the relevant work inside the company. This was created using the JAVA.

License

Notifications You must be signed in to change notification settings

sadeep654/Employee-Management-System

Repository files navigation

Project Banner


🔹 Overview

A simple, modular Java application built using object-oriented programming principles. This project includes separate modules for Admin, User, and Front-Page handling, providing a clean structure for managing operations, authentication, and system control.

See the demo video below for a quick visual explanation of how the system works.

Employee Management System Demo

Full system description referenced from project documentation.


🔹 Features

  • User Module

    • Handles user data
    • Stores credentials and profile information
    • Provides user-level operations
  • Admin Module

    • Admin authentication and controls
    • Management of users and system resources
    • Elevated actions and configuration options
  • Front Page / Main Controller

    • Acts as the entry point to the program
    • Manages navigation between Admin and User workflows
    • Handles user input and menu display

🔹 Architecture

Project Structure

/Java-Management-System
├── Admin.java        # Admin-level operations
├── User.java         # User data & methods
├── FrontPage.java    # Application main interface / entry point
├── README.md
└── (additional libraries or assets if needed)

Architecture Summary

EMS


🔹 Concepts Used

- Object-Oriented Programming (OOP)
  - Classes & Objects  
  - Encapsulation  
  - Methods & Attributes  
- Input Handling
- Console-based interaction (or GUI depending on your implementation)
- Modular code structure
- Basic authentication logic

▶️ Running the Project

1️⃣ Compile all Java files

javac *.java

2️⃣ Run the main class

java FrontPage
(If your main method is in another file, update the command accordingly.)

🔹 Requirements

•	Java Development Kit (JDK) 8 or above
•	Terminal/Command Prompt
•	No external libraries required (unless you add more features)

🔹 Possible Extensions

You can extend this project by adding:

  • File-based or database-based storage
  • GUI using JavaFX or Swing
  • Login encryption
  • Activity logs
  • Role-based access control
  • REST API version in Spring Boot

🔹 License

This project is licensed under the MIT License. See the LICENSE file for details.


🔹 Citation

If you use or reference this work, please cite:

Kasthuriarachchi, S.D., Perera, H.A.K.D., Jayasekera, P.Y.R., and Liyanage, R.S.H. (2020) Employee Management System.[Online] Available at: https://github.com/sadeep654/Employee-Management-System (Accessed: date-you-accessed).

👤 Authors

  • Kasthuriarachchi, S.D.
  • Perera, H.A.K.D.
  • Jayasekera P.Y.R
  • Liyanage R.S.H.
Copyright (c) 2020 Sadeep Dilshan Kasthuriarachchi

About

This system is capable of managing all the relevant work inside the company. This was created using the JAVA.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published