Employee Management System


Introduction


Effective management of employee information is vital for every business. To facilitate the day-to-day internal needs of eSystems’ management team and its employees, we have proposed a new Employee Management System. The aim of this system is to offload some of the employee-centric administrative tasks away from individual email chains and into a centrally managed information system. Some examples of such tasks are periodic employee appraisals, maintaining up-to-date immigration and visa information, automated reminders for timely immigration action items, and other relevant communications. This system will enable fast, convenient storage and on-demand retrieval of relevant information within a modern responsive web application.

This document briefly outlines functional and technical information related to the new Employee Management System. The primary goal of the Application is to conveniently maintain employee data. It will be built on a three-tier loosely coupled architecture based on Rest API.


Architecture Diagram



Functional/Business Information


There are a few business activities involved in this application.

The main functional areas of this application are enumerated below –

  • Login/Logout Pages

  • List of Employee Basic Information
  • Add Employee Information

  • Add Employee’s General information
  • Add Employee’s Project information
  • Add Employee’s Immigration Information
  • Add Employee’s Appraisal Information
  • Add Employee’s Insurance Information (Optional)
  • Add Employee’s Family Basic Information (Optional)
  • Add Employee’s Family Immigration Basic Information (Optional)
  • Edit Employee Information

  • Edit Employee’s General information
  • Edit Employee’s Project information
  • Edit Employee’s Immigration Information
  • Edit Employee’s Appraisal Information
  • Edit Employee’s Insurance Information (Optional)
  • Edit Employee’s Family Basic Information (Optional)
  • Edit Employee’s Family Immigration Basic Information (Optional)
  • Delete Employee Information

The application will support a few additional backend activities, as outlined below –

  • Generate Notification for Manager and HR when the employee Appraisal date is closed.
  • Generate Notification for HR and Manager when the employee’s VISA status is about to expire soon.
  • Generate a few Reports with the ability for both employees and management staff to view within the browser as well as to download to their local system.
  • The Application shall maintain the historical data related to Appraisal and Immigration Status.


Mock Screens


Please find mockup pages for this application below –


Employee List Page



View employee Information



Add/Edit Employee Information


Note: There will be more section related to Project, Immigration to insert.


Technical Information


There are various open-source technologies available to develop this kind of application quickly and easily. Our research so far suggests that below technologies are best candidates for building this kind of application.

Please find the technology stack below –

Note: We are doing POC and will finalize the technologies soon.


Technology Stack


Component Technology
Frontend Angular Latest Version
Backend (Rest) Spring boot Latest Version
Security Token Based (Spring Security & JWT)
Database H2/Mongos DB
Persistence JPA (Using Spring Data)
Client Build Tools Angular cli, Webpack, npm
Server Build Tools Maven (Java)
Client Unit Test Angular Karma
Server Unit Test Junit, Spring Test Framework


Leave a Reply

Your email address will not be published. Required fields are marked *