Repository navigation
EMS_v1.0
🏢 Employee Management System (EMS)
🚀 A powerful Employee Management System (EMS) desktop application designed for HR teams and business owners to manage employee records efficiently.
📌 Features:
✔️ Graphical User Interface (GUI) for seamless employee management
✔️ Command-Line Interface (CLI) for advanced admin operations
✔️ CRUD Operations for both employees and admin users
✔️ Secure Cloud Database Integration with Aiven MySQL
✔️ Multi-User Support with role-based access (Admin & SuperAdmin)
✔️ User-Friendly Installer for easy setup on Windows
🎬 Getting Started
Step 1: Install the Application
- Unzip the downloaded file
- Extract the contents to your preferred location
- Run
EMS_setup.exeto install the application
Step 2: Default Login Credentials
After installation, log in using the default SuperAdmin credentials:
Username: root
Password: rootStep 3: Create a New Admin (Optional)
Want to add more admins? Use the CLI version to create new admin accounts:
sudo create admin <username> <password>Step 4: Start Managing Employees
- View, add, update, and delete employee records
- Use GUI mode for a visual experience
- Use CLI mode for fast command-line operations
⚙️ Technologies Used
- Java (Swing & AWT) – Desktop UI
- MySQL (Aiven Cloud DB) – Database
- JDBC – Database connection
- Inno Setup – Windows Installer
- VS Code – Development
📢 Commands Available in CLI Version
🔹 Employee Management
view employees # View all employees
view employee <empID> # View details of a specific employee
add employee <details> # Add a new employee
edit employee <empID> <field> <new_value> # Update employee details
rm employee <empID> # Delete an employee🔹 Admin Management
login <username> <password> # Login as admin
sudo create admin <user> <pass> # Create new admin
sudo edit admin <user> <newpass> # Change admin password
sudo rm admin <user> # Delete admin account
sudo view admin # View all admins🔹 General
help # Show all commands
exit() # Exit the EMS terminal📜 License
This project is licensed under the MIT License. You are free to modify and distribute it with proper attribution.
🤝 Contribution
Want to improve EMS? Follow these steps:
- Fork this repository
- Clone your forked repo
- Make changes and test locally
- Submit a Pull Request (PR)
We welcome feature enhancements, bug fixes, and performance improvements!
🌍 Connect with Me
-
GitHub: https://github.com/Nil369