How singhranjans1234-clouds/employee-mnagement-system-collection works
This is a console-based Employee Management System. A user signs in, navigates the dashboard, and uses employee menus to register, search, view, update, delete, or list records; reports summarize employee status, department, type, and salary. EMSApp is the console orchestrator, EmployeeService owns in-memory indexed records and reporting calculations, and the Employee hierarchy supplies employee types and daily-work behavior. The excerpts establish the main calls and inheritance; report and menu details are partly unsampled, so their links rely on the EMSApp excerpt and source index.
Main entry points: EMSApp.java Employee menu · EmployeeService.java Employee service · Employee.java Employee base · Developer.java Developer
Components 14
Console interaction
- EMS console
main/EMSApp.java - Employee menu
main/EMSApp.java - Reports
main/EMSApp.java
Employee operations
- Employee service
service/EmployeeService.java - Indexed records
service/EmployeeService.java - Duplicate exception
exception/DuplicateEmployeeException.java - Not-found exception
exception/EmployeeNotFoundException.java
Employee domain
- Employee base
model/Employee.java - Developer
model/Developer.java - Tester
model/Tester.java - HR executive
model/HRExecutive.java - Manager
model/Manager.java
Reference data
- Master data
util/MasterData.java
Other components
- HR user
Connections 17
- HR user → EMS console: uses
main/EMSApp.java - EMS console → Employee menu: routes to
main/EMSApp.java - EMS console → Reports: routes to
main/EMSApp.java - Employee menu → Employee service: manages records
main/EMSApp.java - Reports → Employee service: requests summaries
main/EMSApp.java - Employee menu → Master data: loads choices
main/EMSApp.java - Employee menu → Developer: creates type
main/EMSApp.java - Employee menu → Tester: creates type
main/EMSApp.java - Employee menu → HR executive: creates type
main/EMSApp.java - Employee menu → Manager: creates type
main/EMSApp.java - Employee service → Indexed records: indexes records
service/EmployeeService.java - Employee service → Duplicate exception: throws
service/EmployeeService.java - Employee service → Not-found exception: throws
service/EmployeeService.java - Developer → Employee base: extends
model/Developer.java - Tester → Employee base: extends
model/Tester.java - HR executive → Employee base: extends
model/HRExecutive.java - Manager → Employee base: extends
model/Manager.java