Professional Documents
Culture Documents
BACHELOR OF ENGINEERING In
Department of Information Technology
ACKNOWLEDGMENT We are very thankful to our project guide Dr. Narendra C. Chauhan (Associate Prof.) for giving us appropriate guidance and support in all aspects of project development and Mr. Dharmesh Parekh ,our External Guides for the support. We are also thankful to our Information Technology Dept. faculties for guiding us.
Abstract
Currently the work at Sumul is been carried out through a semi-automated system, so in order to reduce the human efforts even more and speed up the process they required a system that can reduce the costs related to the management of H.R assets.
The company has a workforce of 1010 employees. So, a fully automated system is required to manage these employees efficiently. Maintaining such a large workforce is a very complicated task and hence a fully automated system is required for efficient working of the organization.
In this project work, a Human Resource Management System is developed and tested which is responsible for Payroll Management, Leave Management, and Attendance Management and other Employee management activities. The main aspects are maintaining the Attendance and Leave Records of employees. These functions involve a lot of paper work if the process is not automated. The paper work adds to the cost of functioning of the company and hence reduces the profits.
A fully automated system is developed which reduces the paper work and minimizes the persons involved in the process. The modules implemented as part of this work are Attendance Management, Leave Management, E-Notice Board, Basic HR Functions and Admin Functions for Website Management.
CERTIFICATE
This is to certify that Dhruv Bhavsar (080010116006) and Yash Malvania (080010116022), of final year Information Technology have satisfactorily completed their partial project work entitled Human Resource Management System for Sumul Dairy, Surat for the subject 170001 Project 2 in the second semester of academic year 2011-12 for the partial fulfillment of the award of the Bachelor of Engineering in Information Technology at Gujarat Technological University.
Date:
Industry Profile
Industry Name: Surat Milk Union Limited (Sumul) now renamed as The Surat District Co-operative Milk Producers' Union Ltd.
Work Domain:
To provide year round milk market for their surplus milk and to earn reasonable returns for the milk to improve their quality of life.
To procure milk and process it into good quality milk and milk products to market it at most economically and efficiently to give maximum overall net returns to the producers and general satisfaction to the consumers.
To provide essential technical inputs and services to the producers at their door steps in an economic and efficient manner and also in a way most acceptable to them to increase milk production and to reduce the cost of production.
External Guide:
CONTENTS
1. Introduction
1.1. Human Resource Management(HRM,HR) 1.2. Need for Automation 1.3. Detailed Objectives 1.4. Expected Outcome 1.5. Benefits 10 10 10 11 13 14 15 15 15 16 16 17 17 18 19 22 23 27 30 30 32 33 38 38 41 43 46 47 48 49
50
5. Conclusion References
52 53
List Of Figures
Figure No Figure 1 Figure 2 Figure 3 Figure 4 Figure 5 Figure 6 Figure 7 Figure 8 Figure 9 Figure 10 Figure Description Use Case Diagram Class Diagram Activity diagram for Add Notice State diagram for Notices Activity diagram for Add Thoughts State diagram for Thoughts Activity Diagram for Add Employee Activity Diagram for Delete Employee Activity Diagram for Apply Leave Activity diagram for Leave Management by HR Figure 11 Activity diagram for Leave Management by Time Keeping Figure 12 Figure 13 State diagram for Leave Activity diagram for Change Own Password Figure 14 Activity diagram for Manual Password Reset Figure 15 Activity diagram for Request Password via Email Figure 16 Activity diagram for Send Password via Email Figure 17 Activity Diagram for Update Attendance Records Figure 18 Activity Diagram for Define New Shift Figure 19 Activity Diagram for Generate New Shift Figure 20 Activity Diagram for Salary Calculation
8
Page No 17 18 19 20 20 21 22 22 23
24
25 26
27
28
28
29
30
30
31
32
LIST OF TABLES
Table No Table 1 Table 2 Table 3 Table 4 Table 5 Table 6 Table 7 Table 8 Table 9 Table 10 Table 11 Table 12 Table 13 Table 14 Table Description Notices Thaughts Admin_master Department Employee_Master Leave_Type_master Employee_Salary_Master Generated_shift Attendance EmpLeaveBalance Shift_Master Employee_Leave_Detail PasswordRecovery Months Page No 33 33 33 33 34 34 35 35 36 36 37 37 37 37
Chapter 1: Introduction
1.1 Human Resource Management (HRM, HR):-
Its the management of an organization's employees. This includes employment and arbitration in accord with the law, and with a company's directives.
Human Resource Management (HRM) is seen by practitioners in the field as a more innovative view of workplace management than the traditional approach. Its techniques force the managers of an enterprise to express their goals with specificity so that they can be understood and undertaken by the workforce and to provide the resources needed for them to successfully accomplish their assignments. As such, HRM techniques, when properly practiced, are expressive of the goals and operating practices of the enterprise overall. HRM is also seen by many to have a key role in risk reduction within organizations.
1.2
Tracking HR information with spreadsheets is a hefty & laborious task for any HR professional. If some information is changed in one of the spreadsheets, it changes the formulas and throws off calculations in other sheets. Ensuring accuracy becomes unbelievably difficult. Even the spreadsheet arrangement is not effective for reporting purposes.
Human Resource Management System (HRMS) aims at maintaining integrated information for various functions of the Human Resource Department including Employee Records, Leave, and Attendance etc. It will be a web-based, enterprise-wide system (internet or intranet) designed in ASP.NET framework.
10
HRMS will facilitate its users with online access to application and better tracking of their own records in one place. The HRMS will generate reports which can be used for attendance, leave processing, etc. This will be a webbased application developed to include the following workflow based functions: 1. Employee Management System 2. Leave Management System 3. Attendance Tracking System 4. H.R e-Notice board. 5. Payroll Management System
The HRMS would also include administration module for the management of master data and for user management.
1.3
Detailed Objectives:-
The system is required to be developed with following modules. The overall objective is to develop a web based application with following modules: 1. Employee Management System 2. Leave Management System 3. Attendance Tracking System 4. H.R e-Notice board. 5. Payroll Management System
The basic features of employee management are: The administrators can add/edit/delete an employee. The administrators can manage shifts of employees and modify timings if needed. The employees are allotted general shift, 1st shift, 2nd shift and so on. These shifts are further divided into sub-shifts depending on timings that usually differ by 15 minutes.
11
The HR can view the attendance records of the employees and take necessary disciplinary actions if necessary.
1.3.2 Module 2:- Leave Management Below are some essential features of leave management system: Applicant fills up leave form and specifies the type of leave he wishes to request for. The request is forwarded to the Head of the Department for approval. Once the request is approved by the HOD, it is sent to the Time keeping (T.K) department for finalization of leave. The leave request sent to the HOD can be cancelled by the applicant after approval. However once the request is finalized by the T.K Department it cant be cancelled. Once a leave is finalized the balance (number of leaves allotted) is refreshed.
1.3.3 Module 3:- Attendance Management The HRs can view the attendance records of the employees and take necessary disciplinary actions if necessary.
This module will be used to display notices and thoughts to the employees through the web based application.
The Payroll Management system calculates the salary of the employee at the end of the month.
It considers the leaves taken and extra time done (if any).The salary is calculated on the according to a formula.
1.4
Expected Outcome:-
1.4.1 Overall Outcome: The expected outcome is a web based system which will be user friendly, simple and easy to use.
It will be housed on the central server so that each terminal on the network can access the application.
The use of the system will decrease the amount of paper use considerably and hence reduce cost and will have a positive impact on the environment.
The system will consist of modules that will do the following: 1.4.2.1 Leave Management Module: This Module will fully automate the leave application and granting process. It will reduce the task of paper based application and processing. The persons involved in this process are: The Applicant, The H.O.D of the Applicant, &Time Keeping (T.K) Department. 1.4.2.2 Attendance management Module: This module will keep track of attendance of the employees. It will keep track of entry time and exit time of the employees for different shifts.
13
1.4.2.3 Admin Module: This module includes all the administrative features like resetting password of users, sending password via email, etc. 1.4.2.4. E-Notice Board: This module will be used to display notices to the employees through the web based application. 1.4.2.5. Payroll Management: This module will handle the calculation of salary of employee according to the number of days worked and the encashment of unused leaves.
1.5
Benefits
1. Reduce Costs: As paperwork is reduced to a great extent, expenses are reduced significantly. 2. Maintains uptodate account of the decisions that have been made. 3. Comprehensive solution of tracking details of all employees 4. Very intuitive application and centralized console.
14
office computer. A list of the hardware requirement used in the system is given below:
Client P.C
Workstation equipped with a mouse, monitor, keyboard, and Ethernet card (minimum requirements for network connectivity).
Server P.C
Workstation equipped with a mouse, monitor, keyboard, and Ethernet card (minimum requirements for network connectivity).
2.1.2 Software Requirements Client System o Web browser (IE 6 or higher, Mozilla Firefox, Google Chrome) o Microsoft Windows XP or higher. Server System o Microsoft Visual Studio 2010 o Microsoft Windows XP or higher.
15
2.2.2 Development Tools Visual Studio 2010 Microsoft SQL server 2008 Microsoft .NET Framework 4
Studied the HR Management System of www.webdunia.com- an Indian Language Portal launched in the year 2000. Webdunia HRMS aims at maintaining integrated information for various functions of the Human Resource Department including Employee Records, Leave, Attendance etc. It is a sophisticated web-based, enterprisewide system (internet or intranet) designed by HR Professionals and ASP.NET Specialists.
16
Upload Thoughts
Login
Shift Generation
Payslip Generation Update Attendance Records Maintain Employee Info Create Administrative Report
Upload Notices
Delete Employee
Add Employee
17
Figure 1 is the Use Case diagram of the HR Management System. It shows that the system can have 4 types of actors. Namely Employee, HR, Time Keeping and the Website Administrator. Each user can perform different tasks on the system. These tasks are depicted by the use Cases. The tasks that a user can perform are based on the accessibility level of that type of the user.
Figure 2 is the class diagram of the HR Management System. The diagram shows all the classes that are used in the System. Some of the classes are User, Leave, Shift, etc. Operations on these classes are performed by the User of the system according to his/her accessibility level. The classes have different attributes as described in the diagram along with the operations that they can perform.
18
Display Message
[Yes]
Attachement of File
Upload Notice
Figure
represents
the
activity
of
adding
notice
onto
the
system.
The user is asked to check in. If the user is authenticated and is an Admin then the user can write the notice, attach a file if needed, choose expiry date and click on the Upload Notice button. If the user is not authenticated a message is displayed.
19
User Validated
Edited/Deleted Notices
Figure 4: State Diagram for Notices Figure 4 shows the states of the Notice class. The Notice can have one of the following states: Created & Deleted. This action can be performed by the Admin only. 3.3.3 Activity diagram for Add Thoughts:
Login
Upload Thoughts
Figure 5 represents the activity of adding a thought onto the system. The user is asked to check in. If the user is authenticated then the user can write the thought and click on the Upload Thought button. If the user is not authenticated, a message is displayed. 3.3.4 State Diagram for Thoughts:
Validated User
Edited/Deleted Thoughts
Uploaded Thoughts
Figure 6: State Diagram for Thoughts Figure 6 shows the states of the Thoughts class. The Thought can have one of the following states: Created & Deleted. This action can be performed by the Admin as well as an Employee.
21
Login Checking
Authenticated User?
[yes]
User is Admin?
[Yes]
Add Employee
[No] [no]
Figure 7: Activity Diagram for Add Employee Figure 7 depicts the flow of events during the Add Employee activity. The user logs into the system. If the user is authenticated and is Admin, then Add Employee activity is performed.
Login Check
User is Admin?
Delete Employee
[No] [no]
Figure 8 depicts the flow of events during the Delete Employee activity. The user logs into the system. If the user is authenticated and is Admin, then Delete Employee activity is performed.
The Employee and the HR can apply for leaves using the HRMS. The user must log into the system and go to the web for where Leave Application Form is provided. The applicant must fill in the details of the leave and finally submit the leave for approval.
23
Leave Approved?
[NO]
Once the leave application has been done, the leave request is forwarded to the HR Manager. The HR manager logs in to the system and reviews the leave requests. The HR can Approve the request or Reject the request.
24
[YES]
[NO]
Only when the HR approves the leave request does the Time Keeping come in to picture. The leave request approved by the HR Manager is then forwarded to the Time Keeping department for final approval. Leave requests that are rejected by the Time Keeping Department are considered as rejected. Leave requests that are rejected by the HR Manager initially are also considered as rejected.
25
Pending Leave
Rejected
Figure 12: State Diagram for Leave The instance of the class Leave can have any one of the following states throughout the runtime of the application. They are Pending, Approved & Rejected. When the applicant applies for the leave, the initial state of the leave is Pending as it has not been reviewed by the HR Manager. Once the HR Manager reviews the leave the state can change either to Rejected or still stay pending as HR may have approved but final approval by the Time Keeping is still pending. Once the leave request has been reviewed by the Time Keeping, the class has either Approved state or Rejected state.
26
Login
[ YES ]
Is Authenticated User?
[ NO ] [ correct ]
The user of the HRMS can login to the system and choose to set a new password for security reasons. The process to set new password is to go to the page that provides password reset option, enter the old and new password and verify the new password. If the old password matches with the current password and the new password is confirmed, the password is updated.
27
Login
Is Authenticated User?
[YES]
[NO]
This activity is performed when the user has lost access to the Email id provided as well as to the account on the HRMS. Herein the user approaches the Web Application Administrator to manually reset the password. The Web Application Administrator must log in to the system and reset the password of the relevant user id. 3.6.3 Activity Diagram for Request Password via Email:
Enter User ID
28
This activity can be performed by any of the three types of users i.e. Employee, HR and Time Keeping in the event of forgetting the password to their account on the HR Management System. The can go to the Forgot Password page and request for the password on the email id provided by them during registration. The requestor must enter the email id he provided at the time of registration. If both the values match then the request is sent to the website administrator the send the password to the respective email id.
Login
Is Authenticated User?
[YES]
[NO]
This activity is performed by the Web Application Administrator to send passwords to the email ids provided by the employees during registration.
29
Login
HR Admin or Employee ?
[Employee]
This activity is performed by the HR manager. The HR logs into the system and gives the command to the system to update attendance records of the employees. The system responds by reading the files where attendance records are stored and updates the database of the system accordingly. The system also compares the in-time and shift time of the employee and marks his presence as Late, Early or On-Time accordingly.
Login
Figure 18 shows the activity of Defining a new shift. The details of the new shift like Shift Code, In-Time, etc. will be entered and a new shift will be defined. This activity can only be performed by the HR Manager.
Login
[ NO ]
Figure 19 shows the activity of generating a new shift. The details of the new shift like Employee id range, Time Period, etc. will be entered and a new shift will be generated. Modifications will be made in the shift and sub-shift fields of the employees accordingly. This activity can only be performed by the HR Manager.
31
Login
[NO] If Authenticated User? [ YES ] Enter Employee ID and Fill the Salary Details Store Salary Details
Figure 20 shows the activity of employee salary calculation. The HR can only perform this operation. To perform this activity the HR must first navigate to the salary calculation page after logging onto the system and enter the employee details, month and the salary details and store it onto the database.
32
Table 2: Thoughts:
Table 3:Admin_master:-
Table 4:Department:-
33
Table 6:Leave_Type_master:-
34
35
Table 10:EmpLeaveBalance:-
36
Table 11:Shift_master:-
Table 12:Employee_Leave_Detail:-
Table 14:Months:-
37
Work on the E-Notice Board Module was started. The work done in this module is as follows:
The following Master Pages were designed: o GeneralMasterPage.master-This page sets the background for the whole of the web application. It is inherited by the following two master pages. o AdminMasterPage.master-This master page inherits the GeneralMasterPage.master master page and is used to set the background layout of the forms that are accessible by the admin o EmployeeMasterPage.masterThis master page inherits the GeneralMasterPage.master master page and is used to set the background layout of the forms that are accessible by the employee.
The following web forms were designed: o Login Form It will give authenticated user access to the system. Validations used-The input to the EmployeeId and Password should not be NULL. o AdminHome Form: It is the homepage for admin from where he can do the management of the employee, Uploading of Notices and Uploading Thoughts. o CreateNewNotices Form: This form enables a logged in user to upload new notices on the system. Only HR has access to this form. o CreateThoughts1 Form This form is accessible by the admin. It enables the users to upload new thoughts onto the system.
38
o EditdeleteNotices Form This form enables the admin to make modifications in the notices uploaded earlier. o EditdeleteThoughts1 Form This form will enable the user to delete thoughts uploaded by him/her. o EditDeleteUser1 Form This for is accessible only by the admin and enables him to mdify/delete user details. o SearchUser Form This form is accessible only to the admin and helps him to search for a user of the system. o EmployeeThoughts Form This form is accessible by the employees and enables them to upload new thoughts onto the system. o Default Form(homepage before login) This form is the homepage of the system which will display the notices and thoughts. Snapshots: Login Page:
39
40
4.2
The following Master Pages were designed: o OuterMaster.master -This page sets the background for the whole of the web application. o AdminInnerMaster.master-This master page is used to set the background layout of the forms that are accessible by the admin o EmployeeInnerMaster.master- This master page is used to set the background layout of the forms that are accessible by the employee.
The following web forms were designed: o Employee_Detail Form: This form enables the admin; to add a new employee into the system. o Employee_List Form: This form enables the admin to generate a list of all employees in the company.
41
o EmployeeHome Form: It is the homepage for employee from where he can view and update his profile and access the E-Notice Board. o Update Profile Form: Snapshots: Employee Homepage: This form enables the Employee to edit his profile. o View Profile Form; This from enables the Employee to view his profile. o Default Form(homepage before login) This form is the homepage of the system.
View Profile:
42
HR Homepage:
43
This form enables the HR to add a new type of leave in the Leave_Type_master table.
o ApplyLeave Form: This form will be used by the employee to apply for a leave by providing the Type of Leave, From, To and the Reason. o LeaveStatus Form: This form will be accessed by the employee to check the status of the leave. It can either be Approved, Rejected or Pending. o ManageLeave Form: This form will be accessed by the H.R to Approve or Reject leaves. Once a leave is Approved it is sent to the Time Keeping Department for approval. o TKHome Form: This is the web form where the employee of the Time Keeping Department can view Leave requests and Approve are reject them. o TimeKeepingHome Form: This is the homepage for the employee of time keeping department from where he has access to various modules of the H.R.M.S. Snapshots: Define Leave:
44
Apply Leave:
Manage Leave:
45
46
47
48
49
50
51
Chapter 5: Conclusion:
Conclusion:
In this project work a fully automated system for efficient management of human resources for SUMUL dairy has been developed and tested. implemented. E-Notice Board Module, Employee Management and Admin Functions Module, Leave Management Module, Password Management Module, Attendance Management Module. Following modules were designed and
By the redefined structure of some of the important modules of HRM, the effectiveness and the quality of management is improved. Advancement in the existing system is to help the industry to manage the work force effectively. The important benefits obtained from this system are: Full-proof comprehensive system, Allows the user to access the system, Improves services levels, Supplies real-time info.
52
References
Web pages Referred
o http://en.wikipedia.org/wiki/Human_resource_management_system o http://www.webdunia.net/CaseStudy/internal_caseStudies/CaseStudyHRM S2.pdf o http://hrmanagementsystem.org/ o http://www.perfectsoftware.com/products/human-resource/humanresource-management-software.php o http://www.paylitehr.com/paylite-hrms/modules
Books Referred
o Matthew MacDonald, Beginning ASP.NET 4 in C# 2010, Apress Publication , 2011-12-02
53