A user-friendly and efficient Java-based solution designed to help small and medium-sized businesses manage their employee records with ease. The system uses HTML-based file storage for maintaining employee records in a neat and organized way.
-
User Authentication
- Registration and login functionality
- Secure credential storage in text file
-
Employee Management
- Add new employees with comprehensive details
- View employee information through HTML files
- Update existing employee records
- Remove employee records
- Emergency contact management
- Salary calculation and management
-
Data Validation
- Email format validation using regex
- Contact number format validation (9 digits)
- Required field validation
- Salary validation
Person <<Abstract>>
├── User
├── EmployDetail
└── EmergencyContact
- FileFunctions (Interface)
- Calculations (Interface)
./
├── salarydata/
│ └── employee{id}.html
├── userdata/
│ └── employee{id}.html
├── emergencydata/
│ └── emergency_{id}.html
└── userdata.txt
- Authentication System
- Employee Management
- HTML Generation
- Exception Handling
- Directory Management
- Java
- HTML
- CSS
- JavaScript
- Modularity: Clear separation of concerns through interface implementation
- Extensibility: Abstract classes and interfaces allow for easy system expansion
- Data Persistence: HTML-based storage provides both data storage and presentation
- Input Validation: Comprehensive validation across all user inputs
- Error Handling: Robust exception handling throughout the system
-
K.S.B. Galkotuwa (EC/2022/053)
- MainMenu and EntryPoint classes
- Interfaces implementation
- System coordination and integration
- Integration & System Testing
-
A. Dhilukshy (EC/2022/023)
- EmployDetail and Employee_Add classes
- Person super class implementation
- Unit Testing
-
G. Varushiny (EC/2022/078)
- Employee_Show class
- Login Menu implementation
- Documentation
- Unit Testing
-
R.H.M.P. Rathmalage (EC/2022/002)
- Employee_Remove class
- Register menu
- Input validation
- Unit Testing
-
C. Niroshan (EC/2022/077)
- Employee_Update and CodeExit classes
- Error handling
- CSS Stylesheet
- Salary Calculator HTML
- Enhanced security features
- Database integration
- Graphical user interface
- Data encryption
- Backup system implementation
Watch our system demonstration: Vimeo Link
Special thanks to Dr. B.M.T. Kumarika for her invaluable guidance and support throughout the development of this project. Her expertise in conducting the BECS 12243 module has been instrumental in our understanding of Object-Oriented Programming and software development.
© 2025 Employee Management System. Developed as part of BECS 12243 module.