Professional Documents
Culture Documents
ACKNOWLEDGMENT
I express thanks and gratitude to Miss. B.JEHAN H.O.D
M.B.A(IT), VIF COLLAGE OF ENGINEERING AND TECHNOLOGY
for his encouraging support and guidance in carrying out the project.
I would like to express gratitude and indebtedness
to Miss.B.JEHAN Faculty member, for his valuable advice and guidance
without which this project would not have seen the light of the day.
I thank Mr. Sagar, Project guide, GALAXIE
software solutions for providing us with an excellent project and guiding
me in completing our project successfully. I would like to thank all the
staff members of GALAXIE software solutions for their kind cooperation.
I would like to thank my parents for being supportive all the
time, and I am very much obliged to them.
SRIKANTH.T
(05D51E0034)
- 1
PROJECT REPORT HRMS
CONTENTS
Page nos.
1. INTRODUCTION
1.1 HRMS
2. COMPANY PROFILE
3. SYSTEM ANALYSIS
3.1 Existing System
3.2 Proposed System
3.3 Feasibility Study
4. MODULE DESCRIPTION
4.1 Employee Info Module
4.2 Administration Module
4.3 Project Management Module
4.4 Training Management Module
4.5 Compensation Report
5. SYSTEM REQUIREMENTS
5.1 Software Requirements
5.2 Hardware Requirements
6. LITERATURE SURVEY
- 2
PROJECT REPORT HRMS
7. SYSTEM DESIGN
7.1 Detailed Design
7.1.1 UML Diagrams
7.2 Database Design
7.2.1 Dataflow Diagrams
7.2.2 Database Tables
7.2.3 Screens.
8. TESTING
9. IMPLEMENTATION
10. CONCLUSION
11. BIBLIOGRAPHY
1. INTRODUCTION
- 3
PROJECT REPORT HRMS
- 5
PROJECT REPORT
HRMS
4. MODULE DESCRIPTION:
The list of modules incorporated with Human Resource
Management System is
.
Employee Info Module
.
Administration Module
.
Project Management Module
.
Training Management Module
.
HR Reports
This module deals with the management of the employee
information such as the personal details-his
name,qualification,skill,experience,login id,password,etc.,
Importance of modules in any software development side is we can
easily understand what the system we are developing and what its
main uses are. At the time of project we may create many modules
and finally we combine them to form a system.
4.1 Employee Info Module
This module deals with the management of the employee
information such as the personal details name, qualification,
skill, experience, login id, password, etc., Importance of modules in
any software development side is we can easily understand what
the system we are developing and what its main uses are. At the
time of project we may create many modules and finally we
combine them to form a system person, so that it can be easily
added to the database with any duplication of the data.
- 11
PROJECT REPORT HRMS
5. SYSTEM REQUIREMENTS
5.1 Software Specification
Language : VB.NET, ADO.NET.
Database : MS ACESS
Operating System : WindowsNT/95/98/2000
RAM : 256MB
5.2 Hard ware Specification:
Processor : Intel P-III based system
Processor Speed : 250 MHz to 833MHz
RAM : 64MB to 256MB
Hard Disk : 2GB to 30GB
Key Board : 104 keys
- 13
PROJECT REPORT HRMS
6.LITERATURE SURVEY
Visual Basic.NET
Introduction to Windows Forms (Visual Basic.NET)
Windows Forms is the new platform for Microsoft Windows
application development, based on the .NET Framework. This
framework provides a clear, object-oriented, extensible set of
classes that enable you to develop rich Windows applications.
Additionally, Windows Forms can act as the local user interface in a
multi-tier distributed solution. Windows Forms is a framework for
building Windows client applications that utilize the common
language runtime. Windows Forms applications can be written in
any language that the common language runtime supports.
What Is a Form?
A form is a bit of screen real estate, usually rectangular, that you
can use to present information to the user and to accept input from
the user. Forms can be standard windows, multiple document
interface (MDI) windows, dialog boxes, or display surfaces for
graphical routines. The easiest way to define the user interface for a
form is to place controls on its surface. Forms are objects that
expose properties which define their appearance, methods which
define their behavior, and events which define their interaction with
the user. By setting the properties of the form and writing code to
respond to its events, you customize the object to meet the
requirements of your application.
As with all objects in the .NET Framework, forms are instances of
classes. The form you create with the Windows Forms Designer is a
class, and when you display an instance of the form at run time, this
- 14
PROJECT REPORT
HRMS
class is the template used to create the form. The framework also
allows you to inherit from existing forms to add functionality or
modify existing behavior. When you add a form to your project, you
can choose whether it inherits from the Form class provided by the
framework, or from a form you have previously created.
Additionally, forms are controls, because they inherit from the
Control class.
Within a Windows Forms project, the form is the primary vehicle for
user interaction. By combining different sets of controls and writing
code, you can elicit information from the user and respond to it,
work with existing stores of data, and query and write back to the
file system and registry on the user's local computer.
Although the form can be created entirely in the Code Editor, it is
easier to use the Windows Forms Designer to create and modify
forms.
Some of the advantages of using Windows Forms include the
following:
Report Experts
Using the Crystal Report Experts, you can quickly create reports
based on your development needs:
· Connection
· Command
· Record set
The Connection Object
The Connection object allows you to establish a
communication link with a data source. The Connection object
provides a mechanism for initializing and establishing the
connection, executing queries, and using transactions.
The underlying OLEDB provider used for connecting is not
limited to the ODBC Provider; you can also use other providers for
connecting. Specify a provider through the Provider property. If
none is specified, MSDASQL (the ODBC provider) is the default
provider used for the connection.
- 22
PROJECT REPORT HRMS
Static Cursor
Provides a static copy of a set of records for you to use to find
or generate reports. Always allows bookmarks and therefore allows
all types of movement through the records. Additions, changes or
deletions by other users will not be visible. This is the only type of
cursor allowed when you open a client_side (ADO) records object.
Forward-only Cursor
Behaves identically to a dynamic cursor except that it allows
you to scroll only forward through records. This improves
performance in situation where you need to make only a single pass
through a record.
Understanding the advantages of VISUAL BASIC
The following key points make Visual Basic an excellent
development tool: Visual Basic applications are event driven.
Even driven means the user is in control of the application. The
user generates a stream of events each time he or she clicks with
the mouse or pressed a key on the keyboard. Your Visual Basic
application responds to those events through the code you ve
written and attached to those events.
Visual Basic supports the principle of object-oriented design.
This means that you can compartmentalize different aspects of your
application as objects and develop and test those objects
independently of the rest of the application. By modifying certain
properties and invoking the methods of these objects, you exert a
great deal of control over the user s interaction with the visual basic
you ve written. Although Visual Basic does not comply with all the
concepts and principles behind the object oriented development
- 24
PROJECT REPORT HRMS
different methods which exists but the one I frequently used was
the line by line tracing of the program at runtime this is done by
pressing F8 key, I also used the immediate window which shows the
results of the expressions at the run time. Watch windows also
helped me little. These facilities also helped Visual Basic 6.0 tool to
be good.
7 SYSTEM DESGIN
7.1 DATA BASE DESGIN
DATABASE
DATABASE
A database is a set of data, organized for easy access.
The database is an actual data; it is the database that you will be
accessing when you need to retrieve data.
DATA DICTIONARY
The data dictionary is a set of tables Oracle uses to
maintain information about the database. The data dictionary
contains information about tables, indexes, clusters and so on.
DBA (DATABASE ADMINISTRATOR)
The DBA is the person responsible for the operation,
configuration and performance of the database. The DBA is charged
with keeping the database operating smoothly, ensuring that
backups are done on regular basis (and that backups work), and
installing new software. Other responsibilities might include planning
for future expansion and disk space needs, creating databases and
table spaces, adding users and maintaining security, and monitoring
the database and retuning it as necessary. Large installations might
have teams of DBA s to keep the system running smoothly;
alternatively, the task might be segmented among the DBA s.
- 27
PROJECT REPORT
HRMS
7.1.1UML DIAGRAMS
UNIFIED MODELING LANGUAGE
UML is the international standard notation for object-oriented
analysis and design. The Object Management Group defines it. The
heart of object-oriented problem solving is the construction of a
model. The model abstracts the essential details of the underlying
problem from its usually complicated real world. Several modeling
tools are wrapped under the heading of the UML , which stands for
Unified Modeling Language .
AN OVERVIEW OF UML:
The UML is a language for
Visualizing
Specifying
Constructing
Documenting
These are the artifacts of a software-intensive system. The three
major elements of UML are
INTERFACE:
An interface is a collection of operations that specify a service of a
class or component. An interface describes the externally visible
behavior of that element.
Graphically the interface is rendered as a circle together with its
name.
ISpelling
COLLABORATION:
Collaboration defines an interaction and is a society of roles and
other elements that work together to provide some cooperative
behavior that s bigger than the sum of all the elements. Graphically,
collaboration is rendered as an ellipse with dashed lines, usually
including only its name as shown below.
- 30
PROJECT REPORT HRMS
Chain of
Responsibili
ty
USE CASE:
Use case is a description of a set of sequence of actions that a
system performs that yields an observable result of value to a
particular thing in a model. Graphically, Use Case is rendered as an
ellipse with dashed lines, usually including only its name as shown
below.
Place Order
ACTIVE CLASS:
An active class is a class whose objects own one or more processes
or threads and therefore can initiate control activity. Graphically, an
active class is rendered just like a class, but with heavy lines usually
including its name, attributes and operations as shown below.
HRMS
EMPLOYEE
DEATILS
Suspend ()
Flush ()
COMPONENT:
- 31
PROJECT REPORT HRMS
- 32
PROJECT REPORT HRMS
STATE MACHINE:
A state machine is a behavior that specifies the sequence of states
an object are an interaction goes through during its lifetime on
response to events, together with its responses to those events.
Graphically, a state is rendered as a rounded rectangle usually
including its name and its sub-states, if any, as shown below.
Waiting
GROUPING THINGS:
Grouping things are the organizational parts of the UML models.
These are the boxes into which a model can be decomposed.
PACKAGE:
- 33
PROJECT REPORT HRMS
1.DEPENDENCY:
This is relationship between two classes whenever one class is
completely dependent on the other class. Graphically the dashed
line represents it with arrow pointing to the class that it is being
depended on.
4. REALIZATION:
- 35
PROJECT REPORT HRMS
DIAGRAMS IN UML:
Diagrams play a very important role in the UML. There are nine kind
of modeling diagrams as follows:
· Use Case Diagram
· Class Diagram
· Object Diagram
· Sequence Diagram
· Collaboration Diagram
· State Chart Diagram
· Activity Diagram
· Component Diagram
· Deployment Diagram
CLASS DIAGRAM:
Class diagrams are the most common diagrams found in modeling
object-oriented systems. A class diagram shows a set of classes,
interfaces, and collaborations and their relationships. Graphically, a
class diagram is a collection of vertices and arcs.
Contents:
Class Diagrams commonly contain the following things:
Classes
Interfaces
Collaborations
Dependency, generalization and association relationships
USE CASES DIAGRAM:
- 36
PROJECT REPORT HRMS
Use Case diagrams are one of the five diagrams in the UML for
modeling the dynamic aspects of systems(activity diagrams,
sequence diagrams, state chart diagrams and collaboration
diagrams are the four other kinds of diagrams in the UML for
modeling the dynamic aspects of systems). Use Case diagrams are
central to modeling the behavior of the system, a sub-system, or a
class. Each one shows a set of use cases and actors and
relationships.
COMMON PROPERTIES:
A Use Case diagram is just a special kind of diagram and shares the
same common properties, as do all other diagrams-a name and
graphical contents that are a projection into the model. What
distinguishes a use case diagram from all other kinds of diagrams is
its particular content.
Contents
Use Case diagrams commonly contain:
Use Cases
Actors
Dependency, generalization, and association relationships
Like all other diagrams, use case diagrams may contain notes and
constraints. Use Case diagrams may also contain packages, which
are used to group elements of your model into larger chunks.
Occasionally, you will want to place instances of use cases in your
diagrams, as well, especially when you want to visualize a specific
executing system.
INTERACTION DIAGRAMS
An Interaction diagram shows an interaction, consisting of a set of
objects and their relationships, including the messages that may be
- 37
PROJECT REPORT HRMS
CLASS DIAGRAM
Training deatils
Dept
Location
Emp Name
Skill Details
Skill Content()
Training Assign()
Duration()
Compensation
Compensation Amt()
Year of work()
Skill Report()
Employee Details
Dept Assigned()
Date of Joining()
Emp Details()
Emp Component()
HR Administration
Hr Name
Hr ID
Add Details
Add Emp Details()
Add Training Details()
Add Compensation()
Emp login
Login()
Check Training Details()
Check Compensation()
Check Employee()
OBJECT DIAGRAM
- 41
PROJECT REPORT HRMS
Login
Administrator
training details
Check Compensation
Add Compensation details
Add Emp details
Employee
Add
Logout
SEQUENCE DIAGRAM
- 42
PROJECT REPORT HRMS
HR Admin Employee
Training Compensation Skill Emp deatils Placement
1. login
3. Add emp details
2. verify
4. Add skills Report
6. Add Training Report
5. Add Placement report
7. Add Compensation Report
8. log out
9.Check emp deatils
10.Check employee skills report
11.Check employee placement report
12. check emp compensation report
13.check employee training report
14.Logout
COLLABORATION DIAGRAM
- 43
PROJECT REPORT HRMS
Emp login
Check
Training
Hr Admin
Check Emp
Detail
Check
Compensatiopn
Add
Training
Add
compensation
Add Emp
Details
STATE CHART DIAGRAM
- 44
PROJECT REPORT HRMS
Training
Relative Emp Id
Open Training List
State3
Close List Check Still Details Check Duration Aceept Traing
ACTIVITY DIAGRAM
- 45
PROJECT REPORT HRMS
- 46
PROJECT REPORT HRMS
Emp login
Check
Training
Hr Admin
Check Emp
Detail
Check
Compensatiopn
Add
Training
Add
compensation
Add Emp
Details
CLASS DIAGRAM
- 47
PROJECT REPORT HRMS
Compensation
Compensation Amt()
Year of work()
Skill Report()
Employee Details
Dept Assigned()
Date of Joining()
Emp Details()
Emp Component()
HR Administration
Hr Name
Hr ID
Add Details
Add Emp Details()
Add Training Details()
Add Compensation()
Emp login
Login()
Check Training Details()
Check Compensation()
Check Employee()
Training deatils
Dept
Location
Emp Name
Skill Details
Skill Content()
Training Assign()
Duration()
7.2.1 DATA FLOW DIAGRAMS
DATA FLOW DIAGRAMS:
A graphical tool used to describe and analyze the moment of data
through a system manual or automated including the process,
- 48
PROJECT REPORT HRMS
stores of data, and delays in the system. Data Flow Diagrams are
the central tool and the basis from which other components are
developed. The transformation of data from input to output,
through processes, may be described logically and independently of
the physical components associated with the system. The DFD is
also know as a data flow graph or a bubble chart.
CONTEXT DIAGRAM:
The top-level diagram is often called a context diagram . It
contains a single process, but it plays a very important role in
studying the current system. The context diagram defines the
system that will be studied in the sense that it determines the
boundaries. Anything that is not inside the process identified in the
context diagram will not be part of the system study. It represents
the entire software element as a single bubble with input and output
data indicated by incoming and outgoing arrows respectively.
TYPES OF DATA FLOW DIAGRAMS:
Data Flow Diagrams are of two types as follows:
(a)Physical DFD
(b)Logical DFD
1. PHYSICAL DFD:
Structured analysis states that the current system should be
first understand correctly. The physical DFD is the model of the
current system and is used to ensure that the current system has
- 49
PROJECT REPORT HRMS
PROCESS
People, procedures, or devices that use or produce (Transform)
Data. The physical component is not identified.
SOURCE:
External sources or destination of data, which may be
People, programs, organizations or other entities.
- 50
PROJECT REPORT HRMS
DATA STORE:
Here data are stored or referenced by a process in
the System
DESIGN:
Design is the first step in moving from problem domain to the
solution domain. Design is essentially the bridge between
requirements specification and the final solution.
The goal of design process is to produce a model or representation
of a system, which can be used later to build that system. The
produced model is called the Design of the System . It is a plan for
a solution for the system.
PROCESS FLOW DIAGRAMHR
manager
Is
an
Employee
Manag
es
Administration
ReportsTrain
Reports
Create
s Compensation
Report
HR
manager
Is
an
Employee
Manag
es
Administration
ReportsTrain
Reports
Create
s Compensation
Report
PROJECT REPORT HRMS
LOGIN
LOGIN PROCESS
User Id
PROCES
PasswordS
ERROR ININPUT
SCREEN
Level-1
Description:
The inputs to the process are User Id and Password given by the
developer to allow the software available for the Admin
environment. After giving the inputs the details, checks whether the
entered ones are valid are not. It displays screen if match occurs
otherwise error message if they are not matched.
- 53
PROJECT REPORT HRMS
MAIN
SCREEN
ADMIN Add Emp
Add Skill
Reports
Add
Placement
Add Training
Report
Add
Compensation
Level -2
Description:
This process mainly explains the different screens that are available
for the admin. Here the selection of the screen depends on the
admin and he can select whatever screen he wants. The different
screens that are available are Add Emp details, Add skill Report, Add
placement report, Add Training Report, Add Compensation Report.
- 54
PROJECT REPORT HRMS
Administrator Creat
e
Employee
Report
Level-3
Description:
This process clearly illustrates adding the details of the Employee
such as name, age, gender, location, address, state and city along
with his EMP Id. These details are being added to the database, if
any error is generated then it will be prompted to the admin
otherwise we get message data is successfully added.
Add Skill Report
ADD Skill
ReportAdmin
DATABASE
DATA IS
ADDED
Level-4
Description:
- 55
PROJECT REPORT HRMS
TRAINING REPORTS
Admin
Add
Training
Report
DATA
UPDATED
DATABASE
Level-6
Description:
This process clearly illustrates adding the details of the Employees
Training Report such as name, project name, training department,
skill report, start date, end date, department, and remarks and
along with his EMP Id. These details are being added to the
database, if any error is generated then it will be prompted to the
admin otherwise we get message data is successfully added.
COMPARISON PROCESS
- 57
PROJECT REPORT HRMS
Level-7
Description:
This process clearly illustrates adding the details of the Employees
Compensation Report such as name, salary range, and annual
income, tax of income, loans, present annual income, facilities, and
insurance and along with his EMP name. These details are being
added to the database, if any error is generated then it will be
prompted to the admin otherwise we get message data is
successfully added.
Admin
Add
Compensatio
n Report
DATA
UPDATED
DATABASE
7.2.2DATABASE TABLES
Login Table
- 58
PROJECT REPORT HRMS
user_login
user_name password user_type
admin admin Administrator
kishore kishore
sree sree employee
tarun tarun employee
vamsi vamsi employee
add_empuser_namepasswordidfirst_namelast_namequalificationdepartmentdate_ of bir
thagesexaddress
date_of_joiningsupervisor_id
Add Employee Detai
vamsi
tarun
sree
kishore
vamsi
tarun
sree
kishore
1002
1003
1001
1004
vamsi
tarun
sree
kishore
Krishna
kumar
kumar
kumar
B.Tech
B.Tech
mca
MBA
computers
computers
computers
FINANCE
20/05/1984
15/03/1985
20/10/1984
18-April
21
20
21
21
male
male
male
male
chandanagar
yousfguda
DSNR
yousfguda
22/06/2005
16/03/2006
22/06/2005
22may
employee
employee
employee
employee
Add
Skill Report
- 59
PROJECT REPORT HRMS
skill_report45
user_name fname qua dept proj_hand curr_hand exp skil
sree sree mca computers IPMS hrms 2 Java,Jsp
vamsi vamsi B.Tech IT OCRS Finger Print ID 2 java,jsp,jdbc
kishore kishore MBA FINANCE Tally Accounts 5 CA
Add Placement Report
pLACEMENT54
username emp_stat effe_dat region coun comp cont_unit dept loc super_id
sree
Active
01
Maharastra
AUSTRALIA
B.H.E.L
production
Production
Campus
employee
march2005
vamsi
Active
2/feb
Maharastra
GERMANY
GE
IT
Networking
Campus
employee
kishore
Active
16 june
Delhi
USA
brekely
FINANCE
Financing
Campus
employee
Add Training Report
trai
user_name emp_id projn dept skill sdat edat reas
vamsi
1002
Finger Print ID
Administration
RGM
01-04-2005
01-07-2005
good
sree
1001
HRMS
Financing
DFS
01-02-2005
01-02-2005
good
kishore
1004
Tally
Financing
Tally
01-05-2005
01-09-2005
good
Add Compensation Report
- 60
PROJECT REPORT HRMS
compensation
username empid sal_rang annul_in tax loans pre_annul faci ins
kishore 1004 1000015000
180000240000
3% personal loans 180000240000
bus
facilities
health
insurance
sree 1001 500010000
60000120000
1% home loans 60000120000
bus
facilities
life
insurance
vamsi 1002 500010000
120000180000
2% vehical loans 120000180000
travelling health
insurance
DATA BASE DESIGN TABLES
LOGIN FORM
S NO FIELD NAME DATA TYPE
1 USER NAME Varchar2(20)
2 Pass word Varchar2(20)
EMPLOYEE DETAILS TABLES
7
facilities
Varchar2(20)
8
insurance
Varchar2(20)
PROJECT REPORT HRMS
MAIN SCREEN
- 64
PROJECT REPORT HRMS
- 65
PROJECT REPORT HRMS
- 66
PROJECT REPORT HRMS
- 67
PROJECT REPORT HRMS
- 68
PROJECT REPORT HRMS
- 69
PROJECT REPORT HRMS
- 70
PROJECT REPORT HRMS
8 TESTING PHASE
The testing phase involves the testing of the developed
system using various kinds of data. An elaborated testing of data is
prepared and a system is tested using the test data. While testing,
errors are noted and corrections remade, the corrections are also
noted for future use.
SYSTEM TESTING
Testing is a set of activities that can be planned in
advance and conducted systematically. The proposed system is
tested in parallel with the software that consists of its own phases of
analysis, implementation, testing and maintenance. Following are
the tests conducted on the system.
UNIT TESTING
During the implementation of the system each module of the
system was tested separately to uncover errors with in its
boundaries. User interface was used as a guide in the process.
MODULE TESTING
A module is composed of various programs related to that module.
Module testing is done to check the module functionality and
interaction between units within a module.
It checks the functionality of each program with relation to other
programs within the same module. It then tests the overall
functionality of each module.
INTEGRATION TESTING
- 71
PROJECT REPORT HRMS
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. A demonstration of all the functions that can be carried out
by the system was given to examination department person, who
will make extensive use of the system.
- 73
PROJECT REPORT HRMS
9 CONCLUSION
- 74
PROJECT REPORT HRMS
10 BIBLIOGRAPHY
BOOKS REFERRED
The following books were used extensively for the project
development and implementation.
1. VB.N ET Developer s Guide Syngress Publishing, Inc.
Rockland,
by Cameron Wakefield
Henk-Evert Sonder
Wei Meng Lee
2. ASP.NET Database Programming Hungry Minds, Inc.
Publishing Company Limited.
By Jason Butler and Tony Caudill
WEBSITES REFERRED
The following links were searched and exploited extensively for the
project development and implementation.
1 www.syngress.com/solutions
2 www.hungryminds.com
- 75
PROJECT REPORT HRMS
Project Report
A STUDY ON
Submitted by
SRIKANTH.T
(H.T.No: 05D51E0034)
- 76
PROJECT REPORT HRMS
DECLARATION
I here by declare that the project titled HUMAN RESOURCE
MANAGEMENT SYSTEM done at GALAXIE SOFTWARE
SOLUTIONS, HYDERABAD, submitted by me as part of partial
fulfillment for the award of the Master of Business
Administration at. VIF COLLEGE OF ENGG. & TECHNOLOGY
Affiliated to JNT University is a record of bonafied work done by me.
Place: (SRIKANTH.T)
Date: (05D51E0034)
- 77
PROJECT REPORT HRMS
Guide s Certificate
CERTIFICATE
This is to certify that by Mr. SRIKANTH.T Bearing roll no: 05D51E0034 a
Bonfide student of MBA, IV Semester, VIF COLLEGE OF ENGG &TECH,
moinabad has successfully completed her project work titled RECRUITMENT
AND SELECTION in partial fulfillment of the requirement for the award of the
degree of MBA (IT) of JNTU under the guidance of Miss B.JEHAN faculty
member VIF COLLEGE OF ENGG &TECH, moinabad.
Place:
Date PRINCIPAL
- 79