EMPLOYEE MANAGEMENT SYSTEM
EMPLOYEE MANAGEMENT SYSTEM
Problem statement :
Manual handling of employee information poses a number of
challenges. This is evident in procedures such as leave management
where an employee is required to fill in a form which may take several
weeks or months to be approved. The use of paper work in handling
some of these processes could lead to human error, papers may end up
in the wrong hands and not forgetting the fact that this is time
consuming. A number of current systems lack employee self-service
meaning employees are not able to access and manage their personal
information directly without having to go through their HR
departments or their managers. Another challenge is that multinational
companies will have all the employee information stored at the
headquarters of the company making it difficult to access the employee
information from remote places when needed at short notice .The
aforementioned problems can be tackled by designing and
implementing a web based HR management system. This system will
maintain employee information in a database by fully privacy and
authority access. The project is aimed at setting up employee
information system about the status of the employee, the educational
background and the work experience in order to help monitor the
performance and achievements of the employee through a password
protected system.
Software requirement specification:
Functional requirements:
Authentication :
Login - the user can login to the HRMS system with his/her username
and password.
Logout - The user can log out from the HRMS system.
Login failure - If the user does not exist in the database or the user has
not yet being authorized by the HRMS admin.
Authorization:
User role check - After logging in, the user role will be checked from the
database and the user interface will be displayed according to their
role.
Process Data:
Display - User with defined roles can display the content of the
database. Being more specific, employee can only view his/her personal
information. HOD can not only see his/her personal information but
also employees' information who are under his/her department or
school. Admin and HR can display their personal information and all
employees' information.
Edit - A user with an employee role can edit his/her specific personal
information. Dean or HOD can only edit employees personal
information that is under his/her coverage except user role type. Admin
can edit all information related to all employees including their user
role type.
Search - Users with a Dean/HOD role can search the content of the
database for the employees who are under his/her coverage. HR and
admin roles can search all the employees' information in the database.
Search feature works on specific keywords showing employees
characteristics, peculiarities, skills, features, and etc. For example, HR
wants to find employees who are well trained in "Java Programming
Language". He/she will write the specific keyword in the search bar and
press the available search button. Afterwards, he/she will find a list of
all the employees who know "Java Programming" .
Update authentication - This feature can be used only by admin role
type. Admin can update the role type of a specific user. For example, an
employee got a promotion and his role type will be changed from
employee role id to HOD or Dean role. Admin will be able to update this
authentication mechanism
Non-functional requirements:
Performance requirements:
There is no restriction on the number of the users to be added to the
database.
Hardware requirements:
EMS should be able to work on a computer with the following
minimum hardware specifications:
OS: Windows XP/Vista/7/8 and Linux
CPU: Pentium III (700MHz) and above
Memory: 128 MB and above
Capacity: 4GB of hard drive
Others: Network interface card, mouse, keyboard, and monitor.
Software requirements:
Since EMS application is a web-based application, internet connection
must be established. The EMS software personal database model will
support MySQL environment as DBMS
USECASE DIAGRAM:
ACTIVITY DIAGRAM:
SEQUENCE DIAGRAM:
CLASS DIAGRAM:
COMPONENT DIAGRAM:
DEPLOYEMENT DIAGRAM: