You are on page 1of 131

Organizational HRMS

1
Master of Computer Application




1. ORGANIZATIONAL OVERVIEW







Organizational HRMS
2
Master of Computer Application
About GTI
Grand Trust InfoTech (GTI) is an Information Technology Service Provider located at
Cochin, India a subsidiary of GrandTrust Overseas Pvt. Ltd, which was established
more than 35 years ago. With expertise in an array of technologies, GTI offers wide
range of IT products and services tailored to meet the specific needs of its customers
around the globe.
GTI employ industry- proven best practices and well-defined processes to deliver the
most complex solutions on time and within budget. Leveraging their rich domain
knowledge and latest technologies, GTI partner with clients to design products and
provide solutions quickly and more efficiently.
GTI's advisory board has seasoned veterans from various domains who brings with
them expertise and industry knowledge gained from years of service. Their
experienced management team along with their skilled professionals is dedicated to
help their valued customers realize continued success.
GTI is committed to delivering high quality and cost effective products and services,
and strives for value-driven and long-term relationships with customers and clients
worldwide. GTI believe that their success is intricately linked to the success of their
customer. GTI take utmost care to understand their clients business objectives and
provide the right solutions that in turn help them to increase the value of their
business, lower cost and improve the efficiency.
Quality Policy
GTI continuously strives to provide cost effective and quality software solutions and
service within the time frame to the full satisfaction of its clients/customers. In order
Organizational HRMS
3
Master of Computer Application
to achieve this, it is a continuous process at GTI to review, monitor and improve the
systems and process. GTI also motivates and rewards its employees by providing
challenging opportunities and best possible work environment.
Mission and Values
GTI's mission is to provide quality software solutions and IT services using latest
technologies and applying proven methodologies and thereby be an IT partner of
choice for their clients. GTI capitalize on strengths by embracing the following
values:
Commitment to Excellence
It is their constant effort to do things right the first time, every time. GTI strives to
exceed their clients expectation through innovation and excellence in everything that
we do. GTI innovate, learn from their mistakes and strive for continual improvement.
Develop expertise GTI help their associates to build and apply industry and
functional expertise required to provide the best solution for their valuable clients.
Value People GTI value their relationship with customer. GTI strive to provide a
supportive, motivational environment for their staff. GTI believe in working together
to ensure individual and collective success.
Maintains Integrity - Their actions are guided by fairness and integrity. GTI follow
through and strive to do what is right.




Organizational HRMS
4
Master of Computer Application














2. PROFILE OF THE PROBLEM






Organizational HRMS
5
Master of Computer Application
We live in a dynamic world, in each aspects of life, fact that changes concepts rapidly
and force us to adapt. Is easy to understand that the economic life is in the same
process, but the actors are more aggressive than ever, the competition is high, the
rules are not the same, and the punt is even more than ever. Within this context, for all
economic agents, the adaptation becomes a condition to survive, and the ways to
adapt and the benefits obtained become a condition for performance. We consider
technology and innovation as elements for competitive advantages, as main
instrument in competing on a market which became the buyers market, fact that
determines a significant growth of the customer importance. But, if we refer from a
larger perspective, we find the main element for competitive advantages: human
resources. The human resources are those that through their value, abilities, skills,
attachment, team spirit, support the organization to reach performance. Therefore,
more equitable is to say that human resources represent the most important advantage
of a company to succeed. Of course, it is not enough, but offers more than the
financial capital, because of the simple fact that the last one you can find it more
easily but, finding the right people become more difficult and the human resources
administration becomes the mission of human resources management. All decisions
that affect the workforce of an organization concern the HRM functions. The human
resource department is increasingly challenged to meet the growing demand for
improved delivery of HR services. While traditional HR services involve heavy
paperwork and manually entry of data, these days companies are starting to look for
their HR functions in a different light. By keeping this in mind, we came up with an
idea of launching fully automated HR software for providing services like employee
personal management, secure administration, recruitment management,
communication management, payroll services and leave management.
Organizational HRMS
6
Master of Computer Application






3. EXISTING SYSTEM






Organizational HRMS
7
Master of Computer Application
3.1 Introduction
The function of Human Resources departments is generally administrative and not
common to all organizations. Organizations may have formalized selection,
evaluation, and payroll processes. Efficient and effective management of "Human
Capital" has progressed to an increasingly imperative and complex process. The HR
function consists of tracking existing employee data which traditionally includes
personal histories, skills, capabilities, accomplishments and salary. To reduce the
manual workload of these administrative activities, organizations began to
electronically automate many of these processes by introducing specialized Human
Resource Management Systems.
3.2 Existing Software
The company is currently using a manual system to leave processing, personal
information management, time attendance and recruiting processing. The system has
not implemented the HR module for the employees regarding his/her:-
Leave Management - Leave Request and Leave Processing.
Payroll Processing - Salary package assignment and salary
calculation.
Recruitment Processing - Candidate profile creation via one time resume
uploading, job application processing and auto short
listing of applicants.
Time attendance - Fully automated attendance system using RFID
card reader facility and attendance processing software


Organizational HRMS
8
Master of Computer Application
3.3 DFD for the present System
Payroll
Payroll Management
System
Employee Admin Payslip Payment history of all employees



Attendance

Recruitment

Time
Attendance
Management
System
Card reader
Employee
Admin
Log details
Personal attendnace report
Attendance report of all employees
Assigned shift
Assigned task
Assigned project
Project details
Task details
Recruitment
Management
System
Candidate
Candidate details and Resume
Candidate
Job notification
Job application
Organizational HRMS
9
Master of Computer Application
Leave
Employee
Leave
Management
system
Admin
Leave request
Leave request status
Leave request
Approve/cancel leave request

Mailing system





Intranet Mailing
System
Employee
Admin
Send mail
Receive mail
Receive mail
Send mail
Recruitment Management
System
Admin
Admin
Job vacancy details
Shortlisted applicants
Candidate details
Organizational HRMS
10
Master of Computer Application
3.4 Whats new in the system to be developed
Every Organization has numerous types of resources like office equipments, finance,
raw material etc. Human Resource is one of these resources. It is the most vital among
all the resources of an organization. So HR functions are common to all type of
organizations. These HR functions may include recruitment, time management, and
management of payroll and many more. In the scenario of handling thousands of
employees, their recruitment procedure, their time scheduling and their salary slip
generation according to their packages and their working days may become difficult
to handle manually. Here comes the need of a system which can help the
administration to do all the above said jobs in an automated and efficient manner. We
call our proposed system as Organizational HRMS, which is being developed for the
management of Human of Human Resource.
This Human Resource Management System provides services like,
Automates the data entry for employee details such as personal information,
education background, skills, contact information, past experiences etc.
Efficiently manages the time /work relation for every employee and the work
distribution methods generates the payment cheque periodically and
corresponding reports for the management.
Provides an efficient leave management facility which enables HR to view,
approve and reject employee leave requests, and allows employee to apply for
leave online, view leave balances and track leave history from one central
place. Employees' leave transactions will be accurately tracked and leave
balances will be automatically updated.
Organizational HRMS
11
Master of Computer Application
Allows the Admin, HR manager and other appointed personnel to be the
central controllers who have the authority to defining organization structure,
pay scale, maintaining schedule, recruiting and other information that serves
as the backbone for the rest of the system.
Allows the HR of an organization to update the employee details
whenever there is a change in the employee profile pertaining to that
organization.
Allows the recruitment management services of HR to be fully automated by
providing pace for automatic profile generation for candidates from the
submitted resume( only at once), job vacancy notification generation, online
job application and automatic short listing of eligible candidates for an applied
post
Incorporates software that takes care of all requirements relating to accounting
and management of employee payroll. Payroll stores the complete record of
the employees, generates pay-slips, computes all allowances and deductions
and generates all statutory reports.
Provides a quick, flexible and secure means of communication among the
employees of an organization. The main aim of the system is to send and
receive mails spontaneously without requiring the parties be available at the
same time. Since the system aims at secure communication, the employees
need to acquire a unique email address by registering with the admin via the
organizations website.


Organizational HRMS
12
Master of Computer Application






4. PROBLEM ANALYSIS







Organizational HRMS
13
Master of Computer Application
4.1 Product Definition
Organizational HRMS is a web based solution being developed as a part of ERP system
to be launched by Grand Trust Info Tech, Cochin. This Human resource management
system is focusing on automating HR functions. By providing full fledged automation of
modules like Administration, personnel information management, Employee self
service, Payroll, Leave management, Attendance processing, intra organizational
communication and Recruitment, Organization HRMS is able to manage the crucial
organizational asset -people. The combination of these modules into one application
assures the perfect platform for re-engineering and aligning HR processes along with the
organizational goals.
Objectives of Organizational HRMS are:
To develop an application that deals with the day to day requirement of any
organization.
To enable end-users as well as the organization come out with an easy to handle
application of the Human Resource management.
4.2 Feasibility Analysis
Once the problem is clearly understood, the next step is to conduct feasibility study,
which is high level capsule version of the entered systems and design process. The
objective is to determine whether or not the proposed system is feasible. Various tests of
feasibility have been carried out.


Organizational HRMS
14
Master of Computer Application
Technical Feasibility
In technical feasibility study, one has to test whether the proposed system can be
developed using existing technology or not. It is planned to implement the proposed
system using ASP.NET technology. It is evident that the necessary hardware and
software are available for the implementation of the proposed system. Hence, the
solution is technically feasible.
Economic Feasibility
Most commonly known as Cost Benefit Analysis. The procedure is to determine the
benefits and savings that are expected from a candidate system and compare them
with costs. If the benefits outweigh costs, then decision is made to design and
implement the system. One of the factors, which affect the development of a new
system, is the cost it would require. The cost regarding the development of this system
is very cheap. For the development, the expense of buying software and hardware are
feasible. A work station, RFID card reader, visual studio 2012 setup, web browser and
internet connection are the major things that we needed for the project development.
Since we do this web based system for Grand Trust InfoTech, all these requirements
are provided by them. So we can say that doing this application is economically
feasible.
Operational feasibility
The management & operators desire to be well acquainted with the requisite skill
needed. Here most of the members in development team having technical
expertization.


Organizational HRMS
15
Master of Computer Application
Legal Feasibility
A determination of any infringement, violation or liability that could result from the
development of the system. But the system to be developed will be 100% legal.
Time feasibility
The management & operators here concern about whether the project will completed
timely or not. But considering the facts and figures collected by us regarding our project it
can be easily assumed that the project will be completed within the specified time frame.
4.3 Project Plan

Task From To
Project Selection 02/1/2014 04/01/2014
System Study 06/01/2014 11/01/2014
Training 13/01/2014 29/01/2014
Requirement Analysis 29/01/2014 12/02/2014
Designing 01/02/2014 30/02/2014
Coding 30/02/2014 30/05/2014
Testing 01/05/2014 30/05/2014
Deployment 31/05/2014 06/06/2014
Documentation 07/06/2014 14/06/2014


Organizational HRMS
16
Master of Computer Application






5. SOFTWARE REQUIREMENT SPECIFICATION




Organizational HRMS
17
Master of Computer Application
5.1 Introduction
5.1.1 Purpose
Organizational Human Resource Management System is an online application which
uses predictive analysis concepts for decision making and information management. The
main aim of the project is to develop a Human Resource management module for the
Intranet Automation of HR Software. A Human Resource Management System
(HRMS) refers to the systems and processes at the intersection between human resource
management (HRM) and information technology (IT). It merges HRM as a discipline
and in particular its basic HR activities and processes with the information technology
field. The linkage of its financial and human resource modules through one database is
the most important distinction to the individually and proprietary developed
predecessors, which makes this software application both rigid and flexible.
5.1.2 Document Conventions
This document follows IEEE formatting requirements. Document follows Times New
Roman font size, in which main headings are in 20pixel size bold letters, sub headings
are in 14pixel size bold letters and descriptions in 12 pixel size. Use italics for
comments. Document text should be double spaced and maintain the 2.5 margin found
in this template.
5.1.3 Intended Audience and Reading Suggestions
The intended audience for this SRS includes all of the stakeholders in Organizational
HRMS project. The SRS will provide a generalized idea about the product and how we
are going to develop it step by step. i.e., how it is organized.
Organizational HRMS
18
Master of Computer Application
5.1.4 Product Scope
HRMS stands for Human resource management system. It refers to systems and
processes used to link between Human resource and information technology. This
provides integrated system to give information used in Human Resource decisions.
HRMS has different aspects and organizations choose these systems according to the
need of that organization. HRMS provides with the management of employees. It
analyzes the reports of employees and provides management with the information about
employees. HR is also responsible for staff handbooks and safety procedures and
guidelines and HRMS has helped it in communicating it to all employees in
organization.
The project is confined to be run on any web server either on internet or intranet. The
application makes sure that the proper user interface in provided to the communicating
parties to work easily on the application. The project is to develop keeping in the view the
current requirement of Human Resource Management at any organization keeping in
view these objectives:
To develop an application that deals with the day to day requirement of any
organization.
To enable end-users as well as the organization come out with an easy to handle
application of the Human Resource management.
5.2 Overall Description
5.2.1 Product Perspective
The proposed system of HR Management is the right software to be incorporated into the
automation of HR Software for helping the organization needs. This will display the
Organizational HRMS
19
Master of Computer Application
details of employee based on the designation of the employees. The System will also
have an ADMIN who has full-fledged rights with regards to managing resources
across branchessuch as storing details of employee, giving salaries to employees, store
the details of candidates applied for jobs etc.
5.2.2 Product Functions
A Human Resources Management System (HRMS) is a software application that
combines human resources functions, including Administration, Employee Self Services,
Payroll, Attendance, Recruiting and Mailing system.
Main Modules:
Admin Module
The admin module is the central controller of the system where the HR manager or other
appointed personnel perform all system administrator tasks. This includes defining
organization structure, pay scale, maintaining schedule, recruiting and other information
that serves as the backbone for the rest of the system. Security issues are taken care of
through this module as well by defining user rights and permissions.
Features:
Have an organized structure by defining company information.
Organize employee job information by defining job titles, pay grades,
employment statuses.
Configure and subscribe for email notifications to receive updates.
Manage the Scheduling.
Manage the recruitment process.
Organizational HRMS
20
Master of Computer Application
Manage the attendance.
Employee Self Service Module
Employee self-service is a powerful tool providing employees of the company with the
ability to view relevant information such as personal information, updating personal
information. The functionality of this module spans through the entire system, making
information available anywhere, anytime.
Features:
Allow employees to log-in to the system and update their personal information
independently.
The ESS users will have limited access within the system as a security measure.
The application comprises a leave application module and approval from their
supervisor can be performed from the system itself.
Employee can view his attendance, leave and salary details.
Leave Management Module
Leave Management module enables you to apply for leave online, view leave balances
and track all your employee leave information from one central place. Employees' leave
transactions are accurately tracked and leave balances are automatically updated.
Leave management contains every employee's leave application, approval,
cancellation and rejection status at all times.
Multiple leave policies and rules can be configured in one single system.
Auto update on leave balance of all employees.
Trace leave history and status.
Organizational HRMS
21
Master of Computer Application
Managements Reports generated easily to know current leave balances, leave
requests, adjustments made and user information at the click of a button
Allow employee to apply leave directly from the system and admin may approve
or reject the leave.
Payroll Module
Payroll is very simple, flexible and user-friendly management software that takes care of
all your requirements relating to accounting and management of employee payroll.
Payroll stores the complete record of the employees, generates pay-slips, computes all
allowances and deductions and generates all statutory reports.
Features:
Manage employee information efficiently.
Creates salary structure.
Generate pay-slip.
Generate and manage the payroll processes according to the salary structure
assigned to the employee.
Time Attendance Module
The time attendance management system is a web application development tool which
will be used across the organization to track the Employee attendance and its information.
RFID Based Attendance System is used for daily employee attendance in companies.
Features:
The attendance of the employee will be taken by RFID tags and will automatically
get stored in the database.
Employee can view his attendance.
Employees can view published schedules from their own login.
Organizational HRMS
22
Master of Computer Application
Admin can manage the schedules.
The system records details such as arrival and departure of employees besides
maintaining information regarding their personal and official profiles.
Recruitment Module
Recruitment management system is a comprehensive system to manage the entire
recruitment processes of an organization. It facilitates the information flow of a company
within HR departments. It helps recruiters to easily manage the candidate resumes, posts
jobs, shortlist eligible candidates and manage candidate interview.
Features:
Creates forms for different categories of applicants.
Creates vacancy notice online.
Search applications on the basis of given criteria, sort, display in easy-to-use
format; convert to spreadsheet or PDF format.
One time registration leads to Automatic Profile creation.
Resume parser allows extracting candidate information from resumes.
Mailing System Module
The mailing module is to provide a quick, flexible and secure means of communication
among the employees of an organization. The main aim of the system is to send and
receive mails spontaneously without requiring the parties be available at the same time.
Since the system aims at secure communication, the employees need to acquire a unique
email address by registering with the admin via the organizations website.
Features:
Provides Intranet email facility among employees of the organization.
Organizational HRMS
23
Master of Computer Application
Works as a standalone application without requiring any external resources from
the internet.
Featured access to organizational resources.
Offers secured authentication schemes for the access to mail accounts.
Effective communication management via quick and accurate transfer of mails.
5.2.3 User Classes and Characteristics
5.2.3.1 User Characteristics
The project consists of 3 main users:
a) Administrator
Admin has all the privilege to grant and revoke the rights to other users in the
system. Maintain the records of lower level of hierarchy.
b) Employee
Employee can view and edit his/her personal information.
Employee can view his salary details.
Employee can view his attendance and schedule.
Employee can request for leave.
Employee can view his mail account.
c) Guest User(Applicant)
Applicant can search the jobs.
Applicant can apply for jobs.
Applicant can view and edit his/her personal information.
5.2.3.1 Use Case Diagram


Organizational HRMS
24
Master of Computer Application
Employee Self Service Use Case Diagram




Employee
View Profile
Edit Profile
View Attendance
View Salary Details
Apply Leave
Change Password
Login
uses
uses
uses
uses
uses
uses
EMPLOYEE SELF SERVICE
View Mails
uses
Organizational HRMS
25
Master of Computer Application

Payroll Management Use Case Diagram




Admin
View employee
salary report
View employee
pay-slips
Manage salary
scheme
Employee
designation information
uses
Login
uses
uses
uses
ADMIN MODULE IN PAYROLL MANAGEMENT SYSTEM
Assign salary
uses
Organizational HRMS
26
Master of Computer Application


Employee
View profile
View pay-slip
Pay-slip generation
Salary calculation
uses
uses
Login
uses
uses
uses
uses
EMPLOYEE MODULE IN PAYROLL MANAGEMENT SYSTEM
uses
View salary report
uses
Attendance info
processing
Leave info
processing
uses
View salary info
Organizational HRMS
27
Master of Computer Application
Recruitment Management Use Case Diagram
Login
Recruitment Unit
ADMIN MODULE IN RECRUITMENT MANAGEMENT SYSTEM
uses
uses
uses
Add/update job
vacancy
Prepare job
description
Assign selection
procedure
Assign interview
schedules
Assign eligibiltiy
criteria
View Candidate info
View Candidate
Resume
uses
View Shortlisted
applicants
Notify candidate
uses
uses
uses
uses
uses
Organizational HRMS
28
Master of Computer Application




Register
Login
Apply for Job
Applicant
APPLICANT MODULE IN RECRUITMENT MANAGEMENT SYSTEM
uses
uses
upload resume
View profile
update profile
view job
notifications
View application
status
View selection
notification
uses
uses
uses
uses
uses
Organizational HRMS
29
Master of Computer Application
Mailing System Use Case Diagram


Send mail
Login
uses
uses
uses
uses
uses
INTRANET MAILING SYSTEM
Compose message
Add attachments
Add recepient
uses
uses
extends
Save as draft
uses
Delete mail
uses
Employee
View inbox
View outbox
View trash
View drafts
uses
Organizational HRMS
30
Master of Computer Application
Time Attendance Use Case Diagram
Card Reader
Generate Log Files
Attendance Report
Generation
Time card
generation
Login
View Attendance
Read Card
uses
uses
uses
uses
Employee
USE CASE FOR TIME ATTENDANCE MANAGEMENT SYSTEM
uses
View Shift
View Task details
View project
details
uses
uses
Organizational HRMS
31
Master of Computer Application


Leave Management Use Case Diagram


Organizational HRMS
32
Master of Computer Application





Organizational HRMS
33
Master of Computer Application


Super Admin
Add new employee
Edit employee data
Delete Employee
Add roles
Edit role
properties
Search employee
login
uses
uses
uses
uses
uses
uses
Manage profile
uses
ORGANIZATIONAL HRMS
Organizational HRMS
34
Master of Computer Application
5.2.4 Operating Environment
The system will be implemented in Microsoft ASP.NET technology; the software will
need to be hosted on an ASP.NET-compatible site. The system must be completely
compatible with any browser that fully supports Microsoft ASP.NET technology.
The users of the Organizational HRMS web site software will be expected to have an
internet connection that at a minimum shall be a 56kbps modem. A broadband
connection is preferred.
Operating System : Windows 7 /XP
Development Tool : Microsoft Visual Studio 2012
Programming language : C#
Web-Technology : ASP.NET 4.0
Back-End : SQL-SERVER 2008
Web Server : IIS 7
Source Code Management Tools : TFS
5.2.5 Design and Implementation Constraints
The system must be designed to allow interactive user interface. That is, the system
must be designed in such a way that it will be easy to use along with the data provided.
User Constraints:
The user should have sufficient knowledge of computers.
The users must know the English language, as the user interface will be provided
in English
Only registered employees will be authorized to use the services.
Login and password is used for the identification of users.
Organizational HRMS
35
Master of Computer Application
The HRMS as a Service can be operated on any Operating System Windows
Linux or MAC.
Operating Systems browser should have java script capability i.e. IE8 Google
Chrome or Mozilla
Software Tools Methods and Techniques
The HRMS software will be used on PCs or Windows Phone and will function via
internet or intranet in any web browser which support HTML5.
The HRMS web application interface will be developed by Microsoft .net
frameworks
The HRMS as a Service personal database model will support Microsoft SQL
Server environment as RDBMS.
5.2.6 User Documentation
Online help will be available at all times when using the system. This online help will
guide the users through each aspect of the system.
In addition, a general users guide to the system will be generated that contains an
overview of each main piece of functionality, complete with screen shots and
examples. Since the system will be dynamically displaying web pages based on
content, the users guide should work through a common example that can answer as
many questions as possible about the system.
5.2.7 Assumption and Dependencies
It is assumed that the system will be developed using the ASP.NET technology.
It is assumed that the system will interface with a SQL Server database.
Regularity Policies
Each user has account created by HR and authenticated by admin.
Organizational HRMS
36
Master of Computer Application
Hardware Limitations
There is no limitation in the operating system in which HRMS will work. However, the
HRMS System and the database will work on a server that needs to be always online.
Users can access the system with any internet browser.
5.3 External Interface Requirements
5.3.4 User Interfaces
The proposed application will interface with user in order to manage the HRMS
tasks/features like employee profile management, e-mail, attendance management,
recruitment services, payroll services etc. The dialogues to be established must be simple
and easily understandable.
Step-By-Step interfaces will be provided to user for the HRMS process.
The interface will be visual and in case of errors and bugs in any of the
communicative tasks the interface must provide information to the user through
messages in rich text box or through message box.
It will be multitasking window oriented interface. Interface must be less typographic
and should be instructive.
Proper shortcut keys in the main screen must be given.
Process successful and completion messages will be provided.
Exit, Cancel, Next, Start and Finish buttons will be provided.
It will allow the user to interact with the product using mouse and keyboard
Organizational HRMS
37
Master of Computer Application
5.3.5 Hardware Interfaces
The logical and physical characteristics of each interface between the software
product and the hardware components of the system are same that require for any
online project system.
Operating system: windows 7 or 8
Pentium 2.0 GHz or higher
RAM : 256 Mb or more
Hard Drive :10GB or more
5.3.6 Software Interfaces
Operating System
The software is being designed to run on Windows Server 2008.
Web Server
The software is being designed to run on Internet Information Server version 7.0.
Database
The software will access the SQL Server.
Development Tool
The software development tool is Microsoft Visual Studio 2012
Libraries
The software will be created using the Microsoft .NET version 4.0 framework.
ASP.NET
ASP.NET is a server-side Web application framework designed for web development
produce dynamic web pages.

Organizational HRMS
38
Master of Computer Application
Microsoft SQL Server
Microsoft SQL Server is a relational database management system developed by
Microsoft. It provides an environment used to generate databases that can be accessed
from workstations. SQL Server allows multiple clients to use the same database
concurrently. As such, it needs to control concurrent access to share data, to ensure data
integrity when multiple clients update the same data, or clients attempt to read data that
is in the process of being changed by another client. The main mode of retrieving data
from an SQL Server database is querying for it.
5.3.7 Communications Interfaces
The application will be accessed over the Internet. All features will accessible through
the web site.
The requirements associated with any communications functions required by this
product, including e-mail, application forms etc. communication standards that will
be used, such as FTP or HTTP. Communication security or encryption issues will
handle by using java scripts.
5.4 System Features
5.4.1 Administration
5.4.1.1 Description and Priority
This is the highest Priority feature of HRMS as a service, all other features of HRMS
as a service depends on Administration. This is basically Structure Management of an
organization, so it is highly risky if any minor mistake happened in understanding and
implementing Administration will cause inefficient system. Only the Admin or
Organizational HRMS
39
Master of Computer Application
Manager can have the power to access the Administration service, other employees are
not allowed to use this feature of HRMS as a service, In short Administration includes
the profile creation of an organization which includes department, designation, salary
grades, working time, leave type, employee type, career ladder, communication
policies, role and functions information, which are normally defined first at the time
of profile creation of an organization, which are based on particular norms and rules of
an organization.
5.4.1.2 Stimulus/Response Sequences



1

Stimulus


User encounter the login page of the system

Response


System verify that the user must be Admin or Manager



2

Stimulus


Admin / Manager request to check services and details of
Administration

Response


The system displays all details.



3


Stimulus


Admin / Manager takes actions which includes add, delete,
update operations.

Response

System does changes accordingly.
Organizational HRMS
40
Master of Computer Application

5.4.1.3 Functional Requirements
REQ-1: Admin/Manager must be the part of System
REQ-2: Admin/Manager must be logged into the System
5.4.2 Managing Self Service
5.4.2.1 Description and Priority

Employee self-service is a powerful tool providing employees of the company with
the ability to view personal information, updating personal details, apply for leave,
attendance report, receive pay slips etc. The functionality of this module spans
through the entire system, making information available anywhere, anytime.
This is a medium priority feature of HRMS as a service. In ESS, employee will be
able to logging in to the system and query their personal profile details.
5.4.2.2 Stimulus/Response Sequences




1

Stimulus


User encounter the login page of the system

Response


System verify that the user must be registered Employee of the
Organization.



2

Stimulus


Employee request to check services and details of their personal
profile.

Response

The system displays all details.
Organizational HRMS
41
Master of Computer Application

5.4.2.3 Functional Requirements
REQ-1: Employee must be the part of System
REQ-2: Employee must be logged into the System
5.4.3 Managing Employee Self Service
5.4.3.1 Description and Priority

Employees Record Management manages the basic personal, educational, family, and
career details of each individual employee, this is a medium priority feature of HRMS
as a service, because without Employee Record Management (ERM) our management
of Human Resources would be meaningless. In ERM Admin/Manager will be able to
logging into the system and query employee information, add employee, update
employee details and delete employee.

5.4.3.2 Stimulus/Response Sequences



1

Stimulus


Admin / Manager requests to add employee.

Response


System checks user permissions and if employee doesnt
already exists in database, then adds it.



2

Stimulus Admin / Manager requests to remove employee.

Response


System checks permissions and if employee exists in database,
then removes it
Organizational HRMS
42
Master of Computer Application


3




Stimulus

Admin / Manager requests to submit changes (update) to
employee.

Response

System checks user permissions and if employee exists in
database, then updates employee in database.


4



Stimulus


Admin / Manager requests to view all employees.

Response


System checks user permission and displays list of all current
employees.

5.4.3.3 Functional Requirements

REQ-1: Employee must be part of the System.
REQ-2: Employee must be logged into the System.
REQ-3: Admin / Manager must be part of the System.
REQ-4: Admin / Manager must be logged into the System.
5.4.4 Managing Payroll
5.4.4.1 Description and Priority

Payroll Management is high priority feature of HRMS as a Service, from where
employee finally gets his reward in the form of salary, bonus or benefits etc. The
system will check the pay grade, attendance of the employee and calculate his/her
salary side by side or concurrently and generates pay slip finally.
Organizational HRMS
43
Master of Computer Application
5.4.4.2 Stimulus/Response Sequences



1


Stimulus


Checks out employee attendance report from Time attendance
module.


Response


System will calculate his / her salary based on the working
hours spent and generate pay slip.



2

Stimulus


Strike out the leaves taken by the employee.

Response


The system will not deduct the salary of these leave days
according to the leave entitlements and generate pay slip
accordingly


3



Stimulus


Admin / Manager request to add salary schemes

Response


System checks user permission and adds it to database.


4



Stimulus


Admin / Manager request to update salary scheme.

Response


System checks user permission and updates.
Organizational HRMS
44
Master of Computer Application


5.4.4.3 Functional Requirements

REQ-1: There must be printing device which generates hardcopy of pay slip as well.
REQ-2: System should keep the information about employee attendance and leaves.
REQ -3: System shall inform employee about deducting of their salary.



5



Stimulus


Admin / Manager request to delete salary schemes

Response


System checks user permission and removes it from database.


6



Stimulus


Admin / Manager request to view salary history.

Response


System checks user permission and displays all details.


7



Stimulus


Employee request to view pay slip.

Response


System checks user permission and displays it.
Organizational HRMS
45
Master of Computer Application
5.4.5 Managing Recruitment Process
5.4.5.1 Description and Priority

Recruitment management system is the comprehensive tool to manage the entire
recruitment processes of an organization. Recruitment management system provides a
flexible, automated and interactive interface between the online application system,
the recruitment department of the company and the job seeker.

This feature is the high priority of HRMS as a service. In Recruitment module a
Manager of a particular department will place a new job. Then applicant will find a
job from a list of jobs. Then if he is unregistered he will be prompt register first.
Applicant needs to provide his email address, desired password and his/her resume for
the purpose of registration. The resume parser integrated with the companys website
will parse applicants resume and extracts information required to create a personal
profile for the applicant. Thus after registration the applicant would be directed to
auto-generated personal profile. The applicant would get notification about matching
job vacancies via his/her personal profile. He/ She can apply for a job post via their
profile. Upon receiving applications for a vacancy, the integrated automatic short
listing service matches applicants information against job description of that job.
Each time a match encounters, corresponding applicant name is added to the short list.
Finally the short list can be viewed by the HR manager .Each and every applicant
whose name is in the short list would get notification regarding the interview time and
venue.



Organizational HRMS
46
Master of Computer Application
5.4.5.2 Stimulus/Response Sequences




1

Stimulus


Department head want to place a new job. Department
Head fills the new job application and submit.

Response


System will add job.



2

Stimulus


Applicant will find a job and apply for a job.

Response


System will prompt for user login or will ask to register.


3



Stimulus


Job applicant will register by providing email id, desired
password and uploads resume.

Response


System will save job applicant details and displays his profile.


4



Stimulus


Applicant will find a job and apply for a job.

Response


System checks resume details and match it with job
description. If applicant is eligible ,then sends notification to
applicant and HR.
Organizational HRMS
47
Master of Computer Application


5



Stimulus


HR manager will add selection procedure.

Response


System will add records.


6



Stimulus


HR manager will add interview details for a job vacancy.

Response


System will add records.

5.4.5.3 Functional Requirements

REQ-1: Department Head must have to login the system.
REQ-2: Job applicant must have to login through user id and password.
REQ-3: Job applicant must have to upload resume.
REQ-4: Interview details and job description for a job vacancy must be described.
5.4.6 Intranet Mailing System
5.4.6.1 Description and Priority
The INTRANET MAILING SYSTEM provides a means by which employees of an
organization can communicate each other across the network. This system facilitates
mailing among the employees of an organization. This system is of medium priority
as HRMS service.
Organizational HRMS
48
Master of Computer Application
In Intranet module, an employee of the company can access his email account through
which he can send, receive, forward, compose, delete and save mails via his employee
profile login. Employee can attach files along with mail. Employee can manage
profile information and change password whenever needed.


5.4.6.2 Stimulus/Response Sequences



1

Stimulus


Employ logs in to the system.

Response


System queries database for user id provided by employee. If user
id exists, then profile will be shown to employee.


2



Stimulus


Employee composes mail in mail editor and click send button.

Response


System will save mail details.


3



Stimulus


Employee deletes mail from inbox.

Response


System deletes mail from employee mailbox database.
4

Stimulus

Employee saves mail as draft.
Organizational HRMS
49
Master of Computer Application


Response

System saves mail as draft in the employee mail box database.

5.4.6.3 Functional Requirements
REQ-1: Admin must have to login the system.
REQ-2: Employee must have to login through user id and password.
5.4.7 Time Attendance Management
5.4.7.1 Description and Priority
The time attendance management system is a web application development tool
which will be used across the organization to track the Employee attendance and its
information. RFID Based Attendance System is used for daily employee attendance in
companies.
The attendance of the employee will be taken by RFID tags and will automatically get
stored in the database. Employee can view his attendance. Employees can view
published schedules from their own login. Admin can manage the schedules or shift.
The system records details such as arrival and departure of employees besides
maintaining information regarding their personal and official profiles. The system is
of high priority.

5.4.7.2 Stimulus/Response Sequences


1



Stimulus


Admin request to add details for a project

Response

if user is an admin, then system adds the details.
Organizational HRMS
50
Master of Computer Application



2

Stimulus


Admin request to add task details for a project

Response


if user is an admin, then system adds the task details.



3

Stimulus


Admin request to view attendance reports of employees.

Response


if user is an admin, then system displays attendance report.


4



Stimulus


Employee requests to view their work schedule.

Response


If user is employee, then system displays details of work schedule.


5



Stimulus


Employee requests to view their attendance report.

Response


System retrieves attendance details from database and displays it.



Stimulus

Employee requests to assigned project and task details.
Organizational HRMS
51
Master of Computer Application
6



Response


System displays it

5.4.7.3 Functional Requirements
REQ-1: Admin must have to login the system.
REQ-2: Employee must have login into the system.
REQ-3: Employee must have authorized RF-ID card.
REQ-4: Company must have to use bio metric system for attendance.
5.4.8 Leave Management System
5.4.8.1 Description and Priority
Leave Management module enables employee to apply for leave online, view leave
balances and track employee leave information from one central place. Employees'
leave transactions are accurately tracked and leave balances are automatically
updated.
Admin can describe holidays, leave entitlements, leave rules and work shifts. Admin
has the right to assign shifts to different tasks of various projects. Admin can also
approve or reject leave request. Employee can apply for leave, check leave balances,
check leave request status and check for holidays. This system is of high priority.

5.4.8.2 Stimulus/Response Sequences



Stimulus

Admin request to add leave entitlements.
Organizational HRMS
52
Master of Computer Application
1



Response


if user is an admin, then system adds the details.



2

Stimulus


Admin request to add leave rules

Response


if user is an admin, then system adds the details.

3



Stimulus


Admin request to assign shift for shifts for various tasks and work
weeks.

Response


If user is an admin, then system adds the details.


4



Stimulus


Admin request to add holidays.

Response


If user is admin, then system adds the details.


5



Stimulus


Employee applies for leave.

Response

System checks for the balance days after deducting the applied
leave days and saves leave request information in the database if it
Organizational HRMS
53
Master of Computer Application
doesnt degrades to zero.


6



Stimulus


Employee requests to view leave balance.

Response


System displays it


7



Stimulus


Employee requests to view leave history

Response


System displays it


8



Stimulus


Employee requests to view holidays.

Response


System displays it


9



Stimulus


Admin approve or reject leave request.

Response

System saves information.



Stimulus

Employee requests to view leave request status.
Organizational HRMS
54
Master of Computer Application
10



Response


System displays it

5.4.8.3 Functional Requirements
REQ-1: Admin must have to login the system.
REQ-2: Employee must have login into the system.
REQ-3: Leave entitlements must be defined by the admin.
REQ-4: Leave rules must be defined.

5.5 Other Non Functional Requirements
5.5.1 Performance Requirements
Response Time
The splash page or information page should be able to be downloaded within a minute
using a 56k modem. The information is refreshed every two minutes. The system shall
respond to the member in not less than two seconds from the time of the request
submission. The system shall be allowed to take more time when doing large processing
job.
Throughput
The number of transactions is directly dependent on the number of users.
Capacity
The system is capable of handling 250 users at a time.
Organizational HRMS
55
Master of Computer Application
5.5.2 Safety Requirements
Criticality of the Application
The entire application is based on server, so if the problem occurs in Main server there
might be problems while connecting.
Safety and Security Consideration:
Admin, Employee and Master Admin have their Unique Username and Password.
In our system administrator is the only person who maintains the user accounts, so
safety only depends on the ability of the administrator.
This Application is Mainly Server based so there is no chance of leak the
information through Web.
5.5.3 Security Requirements
All users will be properly authenticated and will be allowed to enter in to the system
after proper client and server side validation and authentication. User authentication will
be determined according to the HRMS as a Service user policy regarding User Identity
Authentication which will be provided in Project documentation later. Not just the
authentication, role based security will also be maintained in order to avoid the explicit
use of resource that is bound for a particular role but not him. Users must be restricted
to only use the features for their user type.
This security was just to avoid unauthenticated entry to the system. Not just this, our
system would also be capable of encrypting the confidential data. As the personal data
of the whole Human Resource of a company would be stored in our system. So if not a
proper security, no organization would trust this system.
Organizational HRMS
56
Master of Computer Application
5.5.4 Software Quality Attributes
The Quality of the database is maintained in such a way so that it should be very user
friendly to all the users of the database. The software provides a better, time saving and
efficient way of keeping track of employees earnings by speeding up calculations, and
reducing paperwork by keeping efficient electronic records.
Reliability
Good validation of user inputs will be done to avoid incorrect storage of records.
Maintainability
During maintenance stage, the SRS can be referred for the validation.
Portability
This system can be installed in any personal computer supporting windows operating
system.
Flexibility
The system keeps on updating the data according to the transactions that takes place.
Timeliness
The system carries out all the operations with consumptions of very less time.
Security
The application is password protected and also any updating is done by only privileged
users. Not all stakeholders can change data. Through proper verification and channel,
data can be modified.
5.5.5 Business Rules
Better Management of Employee Personnel Information
Organizational HRMS will have instant access to every employee profile master file
which contains full fledge information such as designation, salary information, contact
Organizational HRMS
57
Master of Computer Application
details, qualification, attendance etc. Admin is responsible for granting an employee a
space to keep his /her information safely and effectively. Only those employees who get
a permanent ID card from the organization will be allowed to attend registration process
with the admin in order to gain a personnel profile. Since authentication facilities are
incorporated, there is a higher degree of safety and security.
Streamline and standardized reports
Organization HRMSs reporting tools can generate reports like attendance reports,
salary reports etc. quickly and to professional standards, using the information stored in
the data base.
Manage Interpersonal communication
With the use of quick and fast intranet mail service, proper work flow and
communication will be ensured within the organization.
Better career management
HR officials as admin perform generation of job description and there by management
of vacancies that arises in an organization. Through an organized online recruitment
portal, vacancies are published to the candidates who are registered with organizations
career development department. Candidates can apply for a job online and track status
of their application.
Full-fledged Attendance Management
RF-ID base attendance management yields a better opportunity to track punctuality
behavior of employees. HR officials can schedule working time for employees in a
flexible way.

Organizational HRMS
58
Master of Computer Application










6. SOSTWARE DESIGN DOCUMENT







Organizational HRMS
59
Master of Computer Application
6.1 Introduction

The Software Design Document is a document to provide documentation which will be
used to aid in Software development by providing the details for how the software should
be built. The SDD is performed in two stages. The first is a preliminary design in which
the overall system architecture and data architecture is defined. In the second stage, i.e.
the detailed design stage, more detailed data structures are defined and algorithms are
developed for the defined architecture.
6.1.1 Purpose
Through Software Design Document, we get an overview of the system and the software
that are used. i.e., Within the Software Design Document is narrative and graphical
documentation of the software design for the project. The intended readerships of the
document are the developers of the system.
6.1.2 Scope
This document describes the detailed design of the HRMS, including the system
architecture, class diagrams, and data flow diagrams. Component design of the system
will be described as well. In addition, data design will be described, both in the system
and in the database. Finally, the design of the human interface will be described.
6.2 System Architecture

This section will describe the system architecture in terms of the architectural design,
decomposition description and design rationale.


Organizational HRMS
60
Master of Computer Application
6.2.1 Architecture Design




6.2.2 Decomposition Description





Organizational HRMS
61
Master of Computer Application
Level 1 DFD Login System
Authentication
System Employee
Admin
Userid, Password
Verifies Authentication
Userid, Password
Verifies Authentication
User Details

Level 2 DFD Login System

Login Password Check
Employee
System
Change
Password
Admin System
User Details
Id,password
Prompt login
Id, password
error
Admin
Employee
Display profile
Display profile
Request new password
New password
Password info



Organizational HRMS
62
Master of Computer Application
Level 1 DFD Personal Management System
Employee
Personnel
Management
System
Contact info
Experience info
Education info
Basic profile
Basic info
Skill info
HR master
process
Assigned Project,shift and task Info
Salary info
Assigned job info
Supervisor and collegue info
Employee info
Employee
basic info
Employee
education
Employee
skils
Employee
experience
Admin
Assign supervisor
Assign collegues
Assign job titles and category
Assign project and task
Assign username and pasword
Project
Job titles
Job category
users
Assign workshift and salary paygrade
Salary
paygrade
Shift info
Employee assigned
task and shift info
Task info
Assigned job
details
Assigned
salary details
Bank account info
Employee
Bank Account
details





Organizational HRMS
63
Master of Computer Application
Level 1 DFD Recruitment System
Recruitment System
Job Vacancy
Management System
Registered
Candidate
Admin
Interview Schedule
Job vacancy Info
Job Notification
Job Application
Application Status
Interview Call Letter
ShortListed Candidate Info
Interview Info
Job vacancy
Details
Candidate
details
Unregistered
Candidate
Registered Profile
Shortlist info
Profile
Register by uploading resume
Application
info
applications
Candidate info
Assign interviews
Assigned
interview











Organizational HRMS
64
Master of Computer Application
Level 2 DFD Recruitment System
Candidate
Profile
Generator
Basic Profile
Candidate Resume
Job vacancy
Notifier and Job
appilcation form
Candidate
details
Apply for job
Job
Application
processing
Job Vacancy details
View profile
Automatic
Short
Listing
Notify
Shortlisted
candidate
Processed application info
list of candidates Interview call letter
Shortlisted candidate
info
Interview details
Basic
profile
display
Job vacancy notification
Application form
Request job application form
Job application
Job vacancy notification
Application
info
Application status
shortlist







Organizational HRMS
65
Master of Computer Application
Level 3 DFD Recruitment System
Candidate
Resume
uploader
resume
Candidate Resume
Resume
Parser
Candidate
Profile info
Profile
Generator
Parsed Info
Basic profile
Candidate Profile Generator Process

Level 1 DFD Time Attendance System
Employee
Time Attendance
System
Admin
Employee id
Attendance report
Card Reader
Log file
Attendance report of all employees
Employee assigned
task and shift info
Shift info
Time sheet
Holiday info
Work week
info
Project details
Task details
Task info Project info
Project and task details
Shift details


Organizational HRMS
66
Master of Computer Application
Level 2 DFD Time Attendance System
Punch in and
Punch out
identification
Sorted file
Log file from rfid card reader
Time sheet
Record
management
and Access
Processing
Work hours
Calculated work hrs and punch details
Time sheet info
Generate
attendance
report
Employee id
Time Sheet records
Attendance report
Employee id
Employee assigned task
and shift info
Shift info Work week info
Holiday info

Level 1 DFD Leave Management System
Employee
Leave Management
system
Admin
Leave
Entitlements
Leave requests and
assignment info
Holiday info
Work week
info
Leave rules
Leave request
Leave entitlements
Balance leave
Leave types
Holidays
Work calendar
Leave reports
Leave request status
Leave approval notification
Holiday info
Leave type
Work week info
Shift info
Leave entitlements
Leave rules
Leave requests
Approve/cancel request
Leave reports

Organizational HRMS
67
Master of Computer Application
Level 2 DFD Leave Management System
Leave rules
checking
Leave request Eligible request
Leave
entitlement
and validity
checking
Valid request
Manage leave
request
forwarding to
authority
Forwarded request
Leave
approval/deny
processing
Leave
Balance
calculation
Notification
system
Approved request
Approved requst
notification
Leave rules
Leave
entitlment
Leave request
and assignment
info
Balance leave
Employee
details
Workweek
info
Holiday info Shift info








Organizational HRMS
68
Master of Computer Application
Level 1 DFD Payroll System
Employee
Payroll management
system
Admin Salary components
Pay grade
Assign paygrade for job titles
Assign salary components
Payment history
Pay slip
Employee
bank account
details
Pay Grade
Salary info
Time sheet
Employee
leaves
Salary
components
Employee
assigned
Salary details
Paygrade
assigned for
job titles
Job titles
Employee job
details
Payment
hostory

Level 1 DFD Mailing System
Mailing System Employee
Mail records
User Details
Verifies Authentication
Logs in
Add recipient
Display Inbox
Compose Mail
Display Outbox
Delete mail
Add attachments

Organizational HRMS
69
Master of Computer Application
6.2.3 Design Rationale
The 3-tier architecture was selected for the following reasons:
Separation of functionality from presentation and database: this gives better
understanding and control of the code.
Change Management: it's much easier to manage changes in the architecture.
Maintainability: each layer can be maintained without affecting other layers.
Extensibility: it's easier to extend the system in this architecture because
boundaries between layers are clear, and so adding new functionalities requires
modifying the corresponding layers only.
Reusability: we can reuse the application layer, for example, in other similar
applications.
Performance: better performance since the load is less on the client.

6.3 Other Design Feature









Organizational HRMS
70
Master of Computer Application
Activity Diagram for Recruitment System







Organizational HRMS
71
Master of Computer Application
Activity Diagram for Mailing System

Organizational HRMS
72
Master of Computer Application
Activity Diagram for Time Attendance





Organizational HRMS
73
Master of Computer Application
Activity Diagram for Leave Management System






Organizational HRMS
74
Master of Computer Application
Activity Diagram for Payroll System




Organizational HRMS
75
Master of Computer Application
Entity Relationship Diagram for Recruitment System





Organizational HRMS
76
Master of Computer Application
Entity Relationship Diagram for Leave Management System

Entity Relationship Diagram for Salary

Organizational HRMS
77
Master of Computer Application
Entity Relationship Diagram for Mailing System




Entity Relationship Diagram for Employee Self Service



Organizational HRMS
78
Master of Computer Application






7. TESTING AND TEST REPORTS

Organizational HRMS
79
Master of Computer Application
Test Plan
Test Plan ID: 001
Introduction
It is the system test plan for Organizational HRMS which provides fully fledged
automation of HR functions. The system consist of modules like Administration,
Employee self service, Payroll, Leave management, Recruitment management and
Intranet mailing system.
Administration module provides interfaces to do operations such as defining
organization structure information, Organizing employee job information by defining
job titles, pay grades, employment statuses, Managing the work Scheduling,
Managing the recruitment process, Managing project and task details, Assigning tasks
to employees, Managing employee general details, Approving/ Cancelling leave
requests, Viewing history records of salary payment, attendance and leave.
Employee self service allows interfaces to the employees for updating their personal
information and viewing salary, leave, project, task and attendance details.
Payroll module provides interfaces to the admin for doing operations like viewing
generating pay slips, adding/ updating salary pay grade, salary components and
assigning salary for job titles. And provides interfaces for viewing salary pay slip and
payment history to employees.
Leave management provides interfaces to employees for applying leave, checking
leave request status and viewing leave entitlements, balance leaves, leave history and
holidays. For admin it provides interfaces like approval / cancellation of leave request,
adding leaving entitlements, assigning leave rules, defining holidays and viewing
leave history of any employee.
Organizational HRMS
80
Master of Computer Application
Recruitment management provides interfaces to candidates for registering with the
company by uploading resume, applying job vacancies, viewing job vacancies,
checking application status and updating personal information. It also provides
interfaces to admin for managing job vacancies, viewing short lists, and updating/
viewing candidate information.
Intranet mailing system provides interfaces for composing mail messages and viewing
inbox, trash, drafts and sent mails.
The purpose of the test is to identify whether the interface is functioning properly and
the system is producing desired output.
Test Items
User Authentication and customization
Payroll
Time attendance
Leave management
Recruitment management
Mailing
References
Use case
DFD
SRS
SDD
Features to be tested
o User Authentication and customization
Check validation with username and password
Change password
Organizational HRMS
81
Master of Computer Application
o Payroll
View Pay slip
o Leave Management
Apply Leave
Assign Leave
o Time Attendance
Attendance Report
o Recruitment
Candidate registration and profile generation
Candidate Login
Job Application
View short listed applicant details and assign interview
o Mailing System
Compose mail
Send mail
View inbox
View outbox
View draft
View trash
Roles and responsibilities


Name

Role

Responsibilities

Aswathy V

Analyser,
Designer,
Coder,
Tester

Test case, Documentation,
Test execution, Testing for
Payroll and leave
management modules
Organizational HRMS
82
Master of Computer Application

Jeena Daniel

Analyser,
Designer,
Coder,
Tester


Test case, Documentation,
Test execution, Testing for
Employee self service,
Administration and
Recruitment management
modules.

Sandhya S Pillai

Analyser,
Designer,
Coder,
Tester

Test case, Documentation,
Test execution, Testing for
Time attendance, Mailing
system and Administration
modules.

Test Cases
Test case 1: Check validation with user name and password

Date:

Objective: To check whether the user authentication
works correctly.

Function: In the case of login, username and
password fields are filled or not.

Status: Approved


Test tool: Chrome Browser

Test ID:1

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail
Organizational HRMS
83
Master of Computer Application




01



User try to login
without giving
username and/or
password.



User clicks Login
button without
entering
username/password.




No input or
either username
or password.

If a user try to login
without filling
required fields, the
request will not sent to
server and an error
message will be
displayed.





Pass




02



User try to login
with invalid
username and/or
password.



User clicks Login
button with invalid
user name/password.



Invalid user
name and/or
password.



Error message will be
displayed.





Pass





03



User try to login
with valid user
name and
password.



User clicks Login
button with valid
user name and
password.



Valid user name
and password.



User will be redirected
to his home page.





Pass








Organizational HRMS
84
Master of Computer Application
Test case 2: Change password

Date:

Objective: To check whether the user customization
works correctly.

Function: Check whether updating password is
successful.

Status: Approved


Test tool: Chrome browser

Test ID:2

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail




01



User tries to
change password.

User clicks change
password menu.
Then he will be
directed to a page
which contains three
text boxes of asking
old password, new
password, confirm
password. Users
enter existing
password in the old
password field and
desired password in
new and confirm
fields.
Then clicks save
button.



Existing
password and
new password.

If a user tries to
change / update
password by providing
correct existing
password and desired
password, then request
will be sent to the
server and password
will be updated. A
message is displayed
to user.





Pass



Organizational HRMS
85
Master of Computer Application
Test case 3: Apply leave

Date:

Objective: To check whether the leave request is
successfully applied.
Function: Inserting leave request details to the
database.
Status: Approved


Test tool: Chrome Browser

Test ID:3

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail




01



User tries to apply
for leave.



User selects Apply
menu in his home
page under Leave
Menu. Then selects
leave type, begin
date, end date from
the appropriate
fields, and specify
reason for taking
leave in the text box
provided. Then he
clicks Apply
button.



User name, date
of applies; leave
begin date, end
date, reason, and
leave type.



If a user tries to apply
for leave by clicking
Apply menu under
Leave menu in his
home page, then he is
redirected to a page
where he selects leave
type, begin date, end
date from the
appropriate fields, and
specify reason for
taking leave in the text
box provided.
Afterwards he clicks
Apply button. Then
a message showing
successful submission
of leave request is
displayed.





Pass


Organizational HRMS
86
Master of Computer Application
Test case 4: Assign leave

Date:

Objective: To check whether the admin is able to
view leave request from employees and assign them
leave.
Function: Retrieving leave request details from data
base whose status is waiting to approve.
Status: Approved


Test tool: Chrome Browser

Test ID:4

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail




01



Admin tries to
view leave request
from employees
and approve /
reject them.



Admin clicks Assign
menu under Leave
menu in his home
page .Then a page is
displayed with all the
leave requests




No input

If a user tries to view
his inbox mail by
clicking inbox button,
then mails with inbox
bit set and recipient
name matched with
username are
displayed.





Pass

Test case 5: View Pay slip

Date:

Objective: To check whether the user is able to view
his pay slip
Function: Retrieving users salary payment about

Test tool: Chrome Browser

Test ID:5

Test Type: Interface Test
Organizational HRMS
87
Master of Computer Application
current month from database.
Status: Approved



Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail




01



User tries to view
his pay slip.



User clicks Pay slip
button in his home
page.




User name

If a user tries to view
current month salary
payment by clicking
Pay slip button, then
web page showing pay
slip is displayed.


Pass

Test case 6: View attendance report

Date:

Objective: To check whether the user is able to view
his attendance report
Function: Retrieving attendance details from
database based on username.
Status: Approved


Test tool: Chrome Browser

Test ID:6

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail
Organizational HRMS
88
Master of Computer Application




01



User tries to view
his attendance
details



User clicks My
Attendance button
in his home page.




User name

If a user tries to view
his attendance by
clicking My
attendance button, then
details about worked
hours per day of
current month are
displayed.





Pass

Test case 7: Candidate Registration and profile generation

Date:

Objective: To check whether candidate registration
and auto profile generation are possible
Function: Registration by uploading resume and
profile generation via extracting basic information
from resume using integrated parser.
Status: Approved


Test tool: Chrome browser

Test ID:7

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail


01

Candidate tries to
register with
company website
by providing
email id, desired
password and
uploads resume,
profile picture.

Unregistered
candidate clicks on
register link. And
then provides his/ her
email id, name, and
desired password in
the corresponding
fields of registration
home page. And also
uploads resume,
profile picture and
clicks Register
button.


Email id, Name,
Desired
password,
profile picture
and resume.


If an unregistered
candidate tries to
register with company
by clicking register
link, then he will be
redirected to a
registration home
page. In that page he
provides Name, email
id , desired password
and Uploads resume,
profile picture. After
that he clicks register





Pass
Organizational HRMS
89
Master of Computer Application
button. Then a
message is displayed
regarding auto
generation of profile
and successful
registration. And also
redirected to login
page.

Test case 8: Candidate login

Date:

Objective: To check whether the candidate login
works correctly.

Function: Authentication of candidate

Status: Approved


Test tool: Chrome browser

Test ID:8

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail




01


Candidate tries to
login using his /
her email id and
password.

Candidate enters
email id and
password in
corresponding field
and clicks login
button.

Candidate email
id and password.

If a candidate tries to
login using his email
id and password, then
the request is sent to
server and checks
whether the email id is
registered. If the email
id is registered, then
candidate profile is
displayed .Otherwise
redirected to register
page.


Pass
Organizational HRMS
90
Master of Computer Application
Test case 9: Job application

Date:

Objective: To check whether the candidate is able to
apply for a job vacancy .

Function: Application for a job post by a registered
candidate through his profile.

Status: Approved


Test tool: Chrome browser

Test ID:9

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail




01


Candidate tries to
apply for a job
vacancy.

Candidate clicks on a
particular Job
Vacancy Title and
redirected to Job
vacancy information.
Then he clicks apply
button.

Selected job
vacancy.

If a candidate tries to
view a job vacancy by
clicking on the link of
a job vacancy name /
title, then a page is
displayed regarding
the selected job
vacancy. There he can
apply for the post by
clicking Apply
button. When clicked
Apply button, a
message regarding the
successful application
is displayed.


pass




Organizational HRMS
91
Master of Computer Application
Test case 10: View applicant short list and assign interview

Date:

Objective: To check whether the admin can view
short listed candidates application details and assign
them interview.

Function: Short list viewing and assignment of
interviews for candidates in the list.

Status: Approved

Test tool: Chrome browser

Test ID:10

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail




01


Admin tries to
view the short
listed applicants
and assign them
interviews.

Admin clicks on a
particular applicant
in the short list. Then
details of the
application will be
displayed. Admin
select appropriate
interview from list
box and assign it by
clicking Assign
button.

Selected
applicant name.

If admin clicks on a
particular applicant in
the short list, then a
page is displayed with
details about applicant,
application date, post
applied, status and also
interview to be assign.
From the list box
admin selects an
appropriate interview
and click on Assign
button.



Pass




Organizational HRMS
92
Master of Computer Application
Test case 11: Composing mail

Date:


Objective: To check whether the user is able to
compose a mail.
Function: Compose a mail by providing required
fields
Status: Approved


Test tool: Chrome Browser

Test ID: 11

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail




01



User tries to
compose a mail
message.



User clicks
Compose button in
his mail home page.




No input

If a user tries to
compose a mail
message by clicking
Compose button,
then he will be
redirected to a
webpage which
contains fields like To,
From, and Message.





Pass

Test case 12: Sending mail

Date:

Objective: To check whether the user is able to send
mails
Function: Inserting mail information into database.


Test tool: Chrome Browser

Test ID:12

Test Type: Interface Test
Organizational HRMS
93
Master of Computer Application
Status: Approved



Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail




01



User tries to send
a mail message.



User clicks send
button without filling
fields like To,
Subject and Message



No input

If a user tries to send
mail without filling
required fields, the
request will not
processed and an error
message will be
displayed.





Pass

02

User tries to send
a mail message.

User clicks send
button without filling
fields like To field.

Subject and
message
regarding mail
are provided in
the
corresponding
field.

If a user tries to send
mail without filling To
field, the request will
not processed and an
error message will be
displayed.


Pass

03

User tries to send
a mail message.

User clicks send
button after filling
fields like To,
Subject and
Message.

To, Subject and
message
regarding mail
are provided in
the
corresponding
field.

If a user tries to send
mail by clicking Send
button after filling To,
Subject and message
field, the request will
be processed and sends
mail successfully to
the recipient.


Pass


Organizational HRMS
94
Master of Computer Application
Test case 13: View inbox

Date:

Objective: To check whether the user is able to view
his mail inbox
Function: Retrieving mails from database with inbox
bit set and Recipient name matched with users
username.
Status: Approved


Test tool: Chrome Browser

Test ID:13

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail




01



User tries to view
his inbox mails.



User clicks Inbox
button in his mail
home page.




No input

If a user tries to view
his inbox mail by
clicking inbox button,
then mails with inbox
bit set and recipient
name matched with
username are
displayed.





Pass

Test case 14: View outbox

Date:

Objective: To check whether the user is able to view
his mails outbox.
Function: Retrieving mails from database with
outbox bit set and sender name matched with users
username.

Status: Approved

Test tool: Chrome Browser

Test ID:14

Test Type: Interface Test

Organizational HRMS
95
Master of Computer Application


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail




01



User tries to view
his sent mails.



User clicks Outbox
button in his mail
home page.




No input

If a user try to view his
sent mails by clicking
outbox button, then
mails with outbox bit
set and sender name
matched with
username are
displayed.





Pass

Test case 15: View drafts

Date:

Objective: To check whether the user is able to view
his mail drafts.
Function: Retrieving mails from database with drafts
bit set and sender name matched with users
username.
Status: Approved


Test tool: Chrome Browser

Test ID:15

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail
Organizational HRMS
96
Master of Computer Application




01



User tries to view
his draft mails.



User clicks drafts
button in his mail
home page.




No input

If a user tries to view
his draft mails by
clicking draft button,
then mails with drafts
bit set and sender
name matched with
users username are
displayed.





Pass

Test case 16: View trash

Date:

Objective: To check whether the user is able to view
his mail trash
Function: Retrieving mails from database with trash
bit set and username matched with users username.
Status: Approved


Test tool: Chrome Browser

Test ID:16

Test Type: Interface Test


Step Sr.

Test Case
Description

Action

Test Data

Expected Results
Actual
Result
Pass / Fail




01



User tries to view
his trash mails.



User clicks trash
button in his mail
home page.




No input

If a user tries to view
deleted mails by
clicking Trash button,
then mails with trash
bit set and user name
matched with logged
in users username are
displayed.





Pass



Organizational HRMS
97
Master of Computer Application
Testing methods and tools used
Unit Testing
Each of the modules developed were tested independently. The following were
Considered during the unit test:-
The module interface is tested to ensure that information properly flows in and
out of the unit under test.
The local data structure is examined to ensure that data stored temporarily
maintains integrity throughout the units lifetime.
Boundary conditions are tested.
All independent paths through the control structure are exercised to ensure that
all statements in the module have been executed at least once.
All Error handling paths are tested.
Integration Testing
Integration testing was done to verify the coexistence of all the modules and the forms
involved. Bottom-Up integration testing strategy was used for this purpose. After unit testing
of each of the modules, they are integrated from the bottom by combining each of the units
into clusters.
Within a module, the sub modules were loosely coupled. Hence integrating within a sub
system was not a problem. So integration testing was focused on those modules, which were
tightly coupled. After a full-fledged integration of all the modules to the homepage, the site
was tested for interface errors, connection errors etc., and was corrected to work successfully.
Validation Testing
It is said that validation is successful when the software functions in a manner that can be
reasonably expected by the customer. This type of testing is very important, because it is the
only way to check whether the requirements given by the user have been completely fulfilled.
Organizational HRMS
98
Master of Computer Application
Each and every sub module was tested whether it provided the required functionality. Each
input field was tested with the validation rules specified for them.
Acceptance Testing
This testing was performed to check whether the developed site met all its requirements. It is
a kind of validation. Hence the site was launched for a minimal set of employees and the
interfacing errors found were corrected. Reasonable expectations defined in the SRS and any
new changes expected were achieved.











Organizational HRMS
99
Master of Computer Application










8. IMPLEMENTATION





Organizational HRMS
100
Master of Computer Application
8.1 Implementation of the Project
The HRM software is a web based application being developed by GrandTrust Infotech
Pvt. Ltd, for a specific company. The software is implemented in .Net Framework.
Development took place on Microsoft Windows8 platform using visual studio 2012.
The implementation is the final and important phase. It involves User training, system
testing and successful running of the developed system. The users test the developed
system when changes are made according to the needs. Implementation is the stage
where theoretical design turned into a working system. Implementation is planed
carefully to propose system to avoid unanticipated problems. Many preparations
involved before and during the implementation of proposed system. The system needed
to be plugged in to the organizations network then it could be accessed from anywhere,
after a user logins into the portal. The tasks that had to be done to implement the system
were to create the database tables in the organization database domain. Then the
administrator was granted his role so that the system could be accessed. The next phase
in the implementation was to educate the system to the users in the organization.
Deploying to a third-party hosting company, the company must support the version of
ASP.NET. The following procedures used for installation purpose:
Changing Web.config file settings that must be different in the destination
environment, such as settings for debugging, or database connection strings.
Propagating data or data structures in databases that are used by the Web
application.
Configuring IIS settings on the destination computer, such as the application pool,
the authentication method, whether directory browsing is allowed, and error
handling.
Organizational HRMS
101
Master of Computer Application
Installing security certificates.
Setting values in the registry of the destination computer.
Installing application assemblies in the global assembly cache (GAC) on the
destination computer.
8.2 Post-Implementation and Software Maintenance
Implementation services ensure the HRM system is set up and configured to suit your
business practices and users quickly. Immediately after the operations go-live on HRM
software, post-implementation monitoring begins. Internal project lead will activate
automated reports that proactively scan your software system and identify bottlenecks
that could impact day-to-day operations. They function as on-going safety measures to
insure the accurate and streamlined flow of transactions and information through your
system to keep your operations humming.
The usefulness of HRM System directly correlates with the quality of the data. As such,
continual system maintenance of our HR software system is a minimum requirement to
ensure data quality and business objectives- and deliver the confidence that the HRMS
software solution remains accurate, reliable, secure and trusted.
Maintenance covers a wide range of activities including:
Correcting coding and design errors
Enhancement- adding, modifying or redeveloping the code to support changes.
It is necessary to keep up with changing user needs and operational environment.



Organizational HRMS
102
Master of Computer Application











9. PROJECT LEGACY






Organizational HRMS
103
Master of Computer Application
9.1 Current Status of the project

The objective of this project was to automate HR functions in a fully fledged way. We
have succeeded in developing a web based solution, for managing Human resources of
an organization. We built our system as per the requirements gathered during the
requirement engineering phase of the project development.
Resume parser development was the toughest thing we faced during the project. Most of
the companies are using Red Chilli resume parser for the purpose of online
recruitment. Hence building a resume parser for an organization is a great challenge to us
in terms of performance and results. We took a great effort in doing this module.

9.2 Remaining Areas of concern

Performance appraisal has been defined as the process of identifying, evaluating and
developing the work performance of employees in the organization, so that the
organizational goals and objectives are more effectively achieved, while at the same time
benefiting employees in terms of recognition, receiving feedback, catering for work
needs and offering career guidance. Automation of performance appraisal module would
drive employees to engage in behaviours and achieve results that facilitate meeting
organizational objectives.
9.3 Technical and Managerial lessons learnt

By doing this project we got familiar with ASP.NET technology and Visual studio
platform. We learned designing web pages, adding user controls, setting properties and
deploying web sites. The system architecture we followed for building this HRMS made
us to design our coding skills in a standardized way. We built our system by aligning the
Organizational HRMS
104
Master of Computer Application
entire processes into 3 categories namely Presentation, Business processes and Data
access processes. By the implementation of Hidden Markov Model and Support Vector
Machine algorithms for building resume parser, we understood the role of classification
algorithms in recruitment management. Since our system is concerned with automation of
HR functions, we focussed on each every processing done in modules like
Administration, Employee personnel service, Leave management, Payroll, Recruitment
management and Intranet mailing system. For the back end processing we used SQL
server and hence got a wonderful database designing and usage experience.
During the project start up, we made a project plan comprising of activities to be
focussed and time to be spent on them. Fortunately we ran our project development as per
the time planned. We put great effort to make activities be finished within time span as
we planned. Thus we learned a fact that in order to be successful, one should be
punctual. The managerial skills like relevant professional knowledge, problem-solving,
creativity were earned during the project. In addition, had good experience by working in
a real work environment.







Organizational HRMS
105
Master of Computer Application




10. USER MANUAL








Organizational HRMS
106
Master of Computer Application


























Organizational HRMS User Guide


All Rights Reserved.
This publication is protected by copyright, and permission must be obtained from the
publisher prior to any prohibited reproduction, storage in retrieval system, or transmission in
any form or by any means, electronic mechanical, photocopying, and recording or likewise.
Organizational HRMS
107
Master of Computer Application















1.0 Audience

This document is intended as a complete guide for using Organizational HRMS. This
document is specially designed for non-specialists; specialists may find the document a
useful point of reference. By reading this guide, you will learn how to use HRMS through
the elements of the graphical user interface and what's behind some of the advanced
features that are not always obvious at first sight. It will hopefully guide you around some
common problems that frequently appear for users of HRMS Software.
2.0 Supported Environment
2.1 Minimum Hardware Requirements

Processor - Intel Pentium Core 2 Duo or greater
RAM - 2 GB RAM
Hard Disk - 40GB
2.2 Software Requirements

Operating System - Windows XP, Windows 7/8
IIS 7
SQL Server 2005/2008/2012
ASP.NET Version 3.5/4/4.5
Browser - Internet Explorer 8, Firefox, Google Chrome, Safari
3.0 Deploying HRM Software
Web Deploy must be installed on your development computer and the same version of Web
Deploy must be installed on the destination Web server. (By default, Web Deploy is
installed on the development computer when you install Visual Studio.) If you are
deploying to a third-party hosting company, the company must support the version of
ASP.NET that your Web application targets and must support one-click publish.
Changing Web.config file settings that must be different in the destination environment,
such as settings for debugging, or database connection strings.
Propagating data or data structures in databases that are used by the Web application.
Configuring IIS settings on the destination computer, such as the application pool, the
authentication method, whether directory browsing is allowed, and error handling.
Installing security certificates.
Setting values in the registry of the destination computer.
Installing application assemblies in the global assembly cache (GAC) on the destination
computer




Organizational HRMS
108
Master of Computer Application















You can deploy a Web application project by using Visual Studio to create a Web deployment
package and by installing the package on the destination server. A deployment package is a
compressed (.zip) file that contains information that is required in order to set up the application
in IIS, copy application files to it, and set up related resources such as databases.
Specify Files and Settings to Deploy

You use the Package/Publish Web tab of the project Properties page to configure settings that
determine what files should be included when the Web application is deployed.

You want to deploy only the files that are required in order to run the site. For example,
this might be true if source code files are compiled into assemblies, and you want to copy
only the assemblies to the destination server.
To specify files and settings to deploy
1. In Solution Explorer, right-click the project name and then click Properties.
2. Click the Package/Publish Web tab.






Organizational HRMS
109
Master of Computer Application















3. In the Configuration list, select the build configuration that you want to configure
deployment settings for.
You can configure deployment for the Debug or Release build configurations, or for a
custom build configuration that you have created by using the Configuration
Manager Dialog box. For example, you might want different settings for deploying to a
test server and for deploying to a production server.
The default value for the Configuration is Active, which means that the settings on this
tab apply to the build configuration that is currently selected for the project. The currently
selected build configuration is shown in the main toolbar and in the Configuration
Manager Dialog box. (To openConfiguration Manager, select it from the Build menu.)
4. Select one of the following options from the Items to deploy (applies to all deployment
methods) drop-down list:
1. Only files needed to run this application. Files that are not required in order to
run the site are not deployed to the destination server, such as code files that are
compiled into assemblies.
2. All files in this project. All files included in the project are deployed to the
destination server. Files that are in the project folder but are not included in the
project are excluded.
3. All files in this project folder. All files in the project folder are deployed to the
destination server, even if they are excluded from the project.
5. If you expect that you will never want to enable debugging on the destination server, select
the Exclude generated debug symbols check box.
Clearing this option causes .pdb files to be deployed to the destination server. These files
are required for debugging. You typically do not want .pdb files on a production server,
but you might want them on a test server.
6. If you have files in the App_Data folder and you do not want them to be deployed to the
destination server, select the Exclude files from the App_Data folder check box.
For example, you might have a SQL Server Express .mdf file in the App_Data folder
during development. However, you plan to deploy the database by using automatically
generated scripts on the production server. In that case, you would select this option when
you deploy to the production server because there is no use for the .mdf file on the
production server.
7. If you want to run database scripts that are specified in the Package/Publish SQL tab
during deployment, select the Include all databases configured in Package/Publish
SQL tab check box. (The Package/Publish SQL tab is described in a procedure later in
this topic.)
A typical scenario is to run scripts that configure databases only the first time a Web
application is deployed. When you deploy updates to a Web application, you typically do
not have to deploy updates to the database.
8. If the Web project that you are deploying is an IIS Web project, and if you want to
propagate the project's IIS settings to the destination environment, select the Include all
IIS settings as configured in IIS Manager check box.


Organizational HRMS
110
Master of Computer Application















IIS settings specify options such as authentication methods and how the Web application
responds to errors. If you are deploying to a server on your company's network, you might
want to configure the destination server the same as the development server when you
deploy to a test server, but not when you deploy to a production server. If you are
deploying to a hosting company, the account that you use for deployment typically will
not have the administrative permissions that are required in order to make changes to IIS
settings. In that case, do not select this option.
9. If you selected the Include all IIS settings as configured in IIS Manager Option, and if
you want application pool settings from the Web project to be duplicated in the
destination environment, select the Include application pool settings used by this Web
project check box.
Creating a Publish Profile
Before you can publish the Web application, you must create a publish profile that specifies
how to publish. You can create multiple profiles that have different settings. (There is a limit
of 50 profiles.) Before you click the Publish button, you can select the profile that has the
settings that you want to use. The publish profile settings apply to the active build
configuration (for example, Debug or Release). The following procedure explains how to
create a profile.

To create a publish profile

1. In the Build menu, click Publish projectname.
The Publish Web dialog box is displayed.





Organizational HRMS
111
Master of Computer Application














2. In the Publish profile box, enter a name for the new profile.
3. In the Publish method drop-down list, select Web Deploy.
4. Enter a value for Service URL.
If you are publishing to the development computer (that is, to your computer),
enter localhost or the name of your computer. You must have administrative rights
on your computer.
If you are publishing to a server on your company's network, enter one of the
following URLs:
http://ServerName
http://ServerName/msdeployagentservice
The destination server must be set up for the Web Deployment Agent Service
(MSDepSvc, also known as Remote Agent service), and you must have
administrative rights on the destination server. For information about how to set up
the destination server, see Web Deploy Remote Service on the Microsoft TechNet
Web site.
If you are publishing to a hosting company, the required value will be provided by
the company. The value can be entered in one of the following formats:
a. https://HostingCompanyURL:8172/msdeploy.axd (for
example, https://aht.com:8172/msdeploy.axd)
b. https://HostingCompanyURL (for example, https://aht.com)
c. HostingCompanyURL (for example, aht.com)
The hosting company must set up the destination server for the Web Management
service (WMSvc, also known as Web Management Service, which is used with
the Web Deployment Handler). For information about how to set up the
destination server, see Configuring the Web Deployment Handler on the
Microsoft TechNet Web site. This method is typically used by hosting
companies, but it can also be used on your internal company network. If you use
this method, you do not have to have administrative rights on the destination
server.
5. Enter a value for Site/application.
If you are publishing to the development computer or to a server on your company's
network, enter the site and application name as they appear in IIS Manager. For
example, if you are publishing to the default Web site and if the application name is
MyApplication, enter Default Web Site/MyApplication.If you are publishing to a
hosting company, the required value will be provided by the company. The value
will typically be either a domain name (for example, aht.com) or a domain and
application name (for example, aht.com/MyApplication).
6. If you are not deploying IIS settings, select the Mark as IIS application on
destination check box.



Organizational HRMS
112
Master of Computer Application















This option is not shown if you are deploying IIS settings, because the Web project's
IIS application status is one of the IIS settings that is deployed.
You typically select this check box when the Include all IIS settings as configured
in IIS Manager check box on the Package/Publish Web tab of the
project Properties page is cleared. There are very few scenarios in which you would
not want to deploy a Web project as an IIS application on the destination Web
server. For example, suppose that the project that you are deploying is not actually a
Web application but only contains virtual directory content, such as images, XML
files, and so forth. In that case, you might want to clear this check box so that the
deployed project is not set up as an IIS application.
7. If you want one-click publish to delete files on the destination server that have no
matching files in the Web project, clear the Leave extra files on destination check
box.
The publish process deletes files on the destination server under the following
circumstances:
a. You clear the Leave extra files on destination option.
b. The files already exist on the destination server in the publish location or in
any subfolders.
c. The same files do not exist in the same folders in the Web application
project.
8. If you are publishing to a hosting company and the hosting company advises you to
allow untrusted certificates, select the Allow untrusted certificate check box.
9. In the User name and Password boxes, enter credentials for an account that has
sufficient authority to perform deployment tasks on the destination Web server.
If you are publishing to a hosting company, this information will be supplied by the
hosting company.
10. Click the Save button to save the profile.
Specifying Database to Deploy
To specify databases to deploy
1. In Solution Explorer, select the project name and then select Properties.
2. In the Properties page, click the Package/Publish SQL tab.
3. In the Configuration drop-down list, select the build configuration that you want to
deploy.
You can configure deployment for the Debug or Release build configurations, or for a custom
build configuration that you have created by using the Configuration Manager dialog box. For
example, you might want different settings for deploying to a test server and for deploying to a
production server.



Organizational HRMS
113
Master of Computer Application















The default value for the Configuration list is Active. This means that the settings on
this tab will apply to the build configuration that is currently selected for the project.
The currently selected build configuration is shown in the main toolbar and in
the Configuration Manager dialog box. (To openConfiguration Manager, select it from
the Build menu.)
4. Click Import from Web.config.
A row is created in the grid for each connection string that is found in the Web.config
file. By default, "-Deployment" is appended to the connection string name.
5. If the Web application uses databases that are not represented by connection strings in
the Web.config file, manually add a row for each of those databases. For rows that you
enter manually, you can use any name that helps you remember which database the row
applies to.
After you have specified the databases to deploy, you can enter settings for each
database. Perform the following steps for each database that you entered in the Database
Entries grid.
To enter settings for a database
1. In the Database Entries grid, select the row that you want to enter settings for.
The values that you enter in the Database Entry Details section apply only to the
currently selected row in the Database Entries grid. If no rows are selected in
the Database Entries grid, the Database Entry Details section is disabled.
2. In the Connection string for destination database box, enter the connection string to
use during deployment.
This connection string might be different from the one that you use in the deployed
Web.config file for the same database. For example, the connection string to use for
deployment might need administrator permissions that you do not want the connection
to have when users run the application.
3. If you want to automatically generate scripts from an existing database, select the Pull
data and/or schema from an existing database check box.
By default, this check box is selected for rows in the Database Entries grid that were
imported from the Web.config file. When this option is selected, the Database
Scripts grid includes a row to indicate that automatically generated scripts will run in the
destination database.
4. If you selected the Pull data and/or schema from an existing database check box,
perform the following steps:
a. In the Connection string for the source database text box, enter the connection
string to use during deployment.
b. In the Database scripting options drop-down list, specify whether you want the
scripts that are automatically generated for this database to duplicate only the
database structures (Schema Only), to duplicate both the structures and the data
(Schema and Data), or to duplicate only the data (Data Only) in the destination
environment.


Organizational HRMS
114
Master of Computer Application















5. If you want to specify custom database scripts to run in the destination database during
deployment, add them to the Database Scripts grid by using the Add Script button.
When you click Add Script, a Select File dialog box is displayed. This dialog box
enables you to select a script that you have written and to add it to the Database
Scripts grid.
6. If the rows in the Database Scripts grid are not in the order in which the scripts should
run, rearrange the rows by using the up arrow and down arrow buttons.
7. In the Web.config transform file for the build configuration that you are deploying, add
markup that will transform the connection string for this database to the value that it
should have in the deployed Web application.
For information about how to create and edit Web.config transform files, see How to:
Transform Web.config When Deploying a Web Application Project.
8. If you do not want the automatically generated script to run in a transaction, edit the
project file to set the Transacted attribute of the script's Source element to False. For
information about how to edit the project file, see How to: Edit Deployment Settings in
the Project File.
By default, the automatically generated script runs in a transaction. If you are deploying
a very large database, you might prefer not to run this script in a transaction in order to
improve performance. By default, custom scripts do not run in transactions.
Publish the Web Application
One-click publish is designed to make it easy to deploy a Web application and to update
the application after it has been deployed. After the initial deployment, when you click
the Publish button, Visual Studio determines what has changed in the Web site and
deploys only the changes to the destination server.
To publish the Web Application
In the Publish Web dialog box or in the Web One-Click Publish toolbar, click
the Publish button.
4.0 The System

Login to the HRM system by using the Administrator account, Employee account and
Candidate account.









Organizational HRMS
115
Master of Computer Application















5.0 Admin Module
The Admin Module provides you with full control of all settings that affect the action of your
HRM implementation. Through the Admin Module, you can: The Admin Module is the central
control of the system and setting it up accurately is important for smooth operation.
The Admin Module consists of:
User Management: Add multiple HR Admins who will control the system, create logins for
general users through ESS Users.
Job: Allows the HR admin to define job titles, specifications, pay grades, employment status, job
categories and work shifts.
Organization: Allows the HR admin to enter/store general company info, structure of the
organization and locations of sites.
Qualifications: Define various skills set, education background, license types, languages and
memberships.
Nationalities: Define different nationalities


To add a system user, go to Admin>> User Management>> Users and click Add










Organizational HRMS
116
Master of Computer Application















The job titles specific to the company can be defined in this option. To add an entry, go to
Admin>> Job>> Job Titles and click Add.
The HR Admin can define the pay grade by setting a minimum salary, maximum salary, step
increase, and the currency to be paid in. To add an entry, go to Admin>>Job>> Pay Grades
and click Add
Basic details of the company can be entered on this screen. To start adding information, go to
Admin>> Organization>> General Information and click Edit.


You can define various sets of skills. To add an entry go to Admin>> Qualifications>> Skills
and click Add.
You can define various types of educational qualifications. To add an entry select Admin>>
Qualifications>> Education and click Add.




Organizational HRMS
117
Master of Computer Application














Different types of languages that employees in your company speak can be defined here. To add
an entry, go to Admin>> Qualifications>>Languages and click Add.
This feature allows the HR Admin to define the different nationalities that present in the
company which can later be used in the PIM Module. Various nationalities are already pre-
defined. To add a nationality, go to Admin>> Nationalities and click Add.
6.0 PIM Module
This core module maintains all relevant employee related information, including different types
of personal information, detailed qualifications, work experience, job related information etc.
You can view/edit details of a particular employee by clicking on the employees name or ID. To
view the employee list, go to PIM>>Employee List

A new employee is added to the system here. Other than importing details this feature allows to
add an employee and define a very informative profile. To add an employee, go to PIM>>Add
Employee.

7.0 MyInfo Module
My Info Module is a powerful tool providing employees of the company with the ability to view
relevant information such as personal information and updating personal information. All
information is subject to companys defined security policy, where he/she can only view the
information he/she is authorized to.



Organizational HRMS
118
Master of Computer Application














When an ESS-User logs into the system for the first time, the first thing they will see is the
Personal Details screen as shown below.

The ESS-User can add a photograph of himself/herself by clicking on the photograph at corner
of the screen.
Click Browse and then select a photograph from the relevant path. Click Upload once you
have selected the picture.
Contact information can be entered from here. Click on Contact Details under the Employee
Details column.
Contact details which will be needed during an emergency can be entered here. Select
Emergency Contacts on the Personal column.
If you have any dependents you can enter them here. To add a dependent, click on
Dependents under the Personal column.
Your immigration information can be entered here. To add your immigration information, select
Immigration under the Personal column.
The ESS-User cannot make changes in the job details. You are only able to view your job
details that have been pre-defined by the administrator.
8.0 Leave Module
The Admin can:
Configure leave periods, leave types, work week and holidays
Assign Leave for any employee, View the Leave List
See Scheduled Leave for any employee
View the Personal or Employee Leave Entitlements
Apply Leave
Approve/Reject Leave for his/her subordinates
The ESS User can:
View the Personal Leave Entitlement
View the detailed leave information
Apply for leave
To define a leave period, go to Leave>> Configure>> Leave Period
To add leave types, go to Leave>> Configure>> Leave Types
To define work week, go to Leave>> Configure>> Work Week
To define Holidays, go to Leave>> Configure>> Holidays and click Add
To add an entitlement to employees, click on Leave>>Entitlements>>Add Entitlements




Organizational HRMS
119
Master of Computer Application














To view an employees leave entitlement, the HR Admin can click on
Leave>>Entitlements>>Employee Entitlements
To view his/her own leave entitlement, the ESS Supervisor has to click on Leave>>
Entitlements>> My Entitlements.
To view Leave List, go to Leave>>Leave List
To assign leave, go to Leave>> Assign Leave
To view your leave requests details, go to Leave>> My Leave
To apply for a leave go to Leave>>Apply

9.0 Time Module
The Time Module automates attendance maintenance and punch in/out. The functionality of the
module allows the employees of the company to create and submit weekly timesheets and the
Supervisors to modify, approve and reject the timesheets.
The Admin can:
Add Project Information; Customers, Projects and Activities
View / Edit / Approve / Reject Employee Timesheets
View any employees attendance records
Configure attendance settings for all employees
View project reports for any project undertaken by the company
The ESS User can:
View project information, and view/edit/add project activities
Enter, modify and submit personal timesheets
View punch in/out time
Enter the time events for the activities of the projects he/she is working on
To add a customer, go to Time>> Project Info>> Customers
To add a project, go to Time>> Project Info>> Projects and click Add
To enter a timesheet, go to Time>> Timesheets>> My Timesheets
The supervisor will see the submitted timesheets by going to Time>> Timesheets>> Employee
Timesheets
Once you have punched in and punched out, the details of your personal attendance record will be
shown under My Records. To view details, go to Time>> Attendance>> My Records
To view employee records, go to Time>> Attendance>> Employee Records
To view an employees attendance summary, go to Time>> Reports>>Attendance Summary

10.0 Recruitment Module
The Recruitment Module manages the recruitment process of a company. The Admin can create
Vacancies which will be listed on the link via jobs.aspx. A link has to be made on the website to
take the applicant to jobs.aspx. Successful applicants are added to the system.
Here the Admin can view the overall status of employees applications and search for candidates
using the criteria provided. To perform a candidate search go to Recruitment Module>>
Candidates
To view candidates application status details and perform an action click on the Candidate
name and the screen





Organizational HRMS
120
Master of Computer Application













11. List of Abbreviations, Figures, Tables
The default application status is Application Initiated and the HR Admin can perform the
following action for the particular candidate:
Shortlist
Reject
Once a candidate is shortlisted, they can now be scheduled for an interview, to schedule an
interview, select Schedule Interview from the Action drop down menu
Admin can create a vacancy for a particular job title required by the company. To add a vacancy,
go to Recruitment>>Vacancies and click Add
The applicant may click Apply under the particular Job title and they will be directed to the
screen as

11.0 Mail Module
The main aim of the system is to send and receive mails spontaneously without requiring the
parties be available at the same time.
Admin can send mails to employee and candidate, view mails
Employee can send mails to coworkers and supervisors and view mails.
To view inbox, go to Mails>>Inbox
To compose a new message, go to Mails>>Compose>>type contents then Click Send
To delete a message, go to Mails>>Inbox>>Check Messages then Click Delete





Organizational HRMS
121
Master of Computer Application







12. SCREEN SHOTS




Organizational HRMS
122
Master of Computer Application



Organizational HRMS
123
Master of Computer Application


Organizational HRMS
124
Master of Computer Application


Organizational HRMS
125
Master of Computer Application



Organizational HRMS
126
Master of Computer Application



Organizational HRMS
127
Master of Computer Application





Organizational HRMS
128
Master of Computer Application







13. LIST OF ABBREVATIONS, FIGURES,
TABLES




Organizational HRMS
129
Master of Computer Application

ASP - Active Server Pages
AJAX - Asynchronous Java Script and XML
C# - C Sharp (Programming Language)
CSS - Cascading Style Sheet
E-MAIL - Electronic mail
GUI - Graphical Users Interface
HRMS - Human Resource Management System
HTML - Hyper-Text Markup Language
HTTP - Hyper Text Transfer Protocol
IDE - Integrated Development Environment
IE8 - Internet Explorer 8
RAM - Random Access Memory
RDBMS - Relational Database Management System
RFID - Radio Frequency Identification Card
SQL - Structured Query Language
SRS - Software Requirements Specifications






Organizational HRMS
130
Master of Computer Application






14. REFERENCES






Organizational HRMS
131
Master of Computer Application
Research Papers
[1] IEEE Software Engineering Standards Committee, IEEE Std 830-1998, IEEE
Recommended Practice for Software Requirements Specifications, October 20,
1998.
[2] Resume Information Extraction with Cascaded Hybrid Model, Kun Yu Gang,
Guan Ming Zhou, Microsoft Research Asia
Books
[1] Michael Blaha, James Ram Baugh Object Oriented Modeling and Design With
UML, Prentice Hall; 2 Edition.
[2] Elmasri/Navathe, Fundamentals of Database Systems, Addison Wesley-3
rd

Edition.
[3] Ian Somerville Software Engineering, Addison Wesley; 7 edition (3 Jun 2004)
Websites
[1] Wikipedia http://en.wikipedia.org/wiki/Human_resource_management_system.
[2] Asp.net Tutorials - www.tutorialspoint.com
[3] www.w3schools.com
[4] Wikipedia http://en.wikipedia.org/wiki/Information_extraction

You might also like