Professional Documents
Culture Documents
RESOURCE
MANAGEMENT
SYSTEM
BY
-1-
ACKNOWLEDGMENT
-2-
ABSTRACT
-3-
CONTENTS
-4-
CONTENTS
Page nos.
*Acknowledgement
*Abstract
1. INTRODUCTION
1.1 HRMS
2. SYSTEM ANALYSIS
2.1 Existing System
2.2 Proposed System
2.3 Feasibility Study
3. MODULE DESCRIPTION
3.1 Employee Info Module
3.2 Administration Module
3.3 Project Management Module
3.4 Training Management Module
4. SYSTEM REQUIREMENTS
4.1 Software Requirements
4.2 Hardware Requirements
-5-
5. LITERATURE SURVEY
6. SYSTEM DESIGN
6.1 Detailed Design
6.1.1 UML Diagrams
6.2 Database Design
6.2.1 Dataflow Diagrams
6.2.2 Database Tables
6.2.3 E-R Diagrams
6.2.4 Screens.
7. TESTING
8. IMPLEMENTATION
9. CONCLUSION
10.BIBLIOGRAPHY
-6-
-7-
INTRODUCTION
-8-
HUMAN
RESOURCE
MANAGEMENT
SYSTEM
-9-
1.2 HUMAN RESOURCE MANAGEMENT
SYSTEM
SYSTEM
ANANLYSIS
- 10 -
EXISTING
SYSTEM
- 11 -
2.1 EXISTING SYSTEM
- 12 -
PROPOSED
SYSTEM
- 13 -
2.2 PROPOSED SYSTEM
- 14 -
At last very easy to find the employees.
FEASIBILITY
STUDY
- 15 -
2.3 FEASIBILITY STUDY
Technical Feasibility
Economical Feasibility
Operational Feasibility
TECHNICAL FEASIBILITY
ECONOMICAL FEASIBILITY
- 16 -
The system development costs will be significant. So the
proposed system is economically feasible.
OPERATIONAL FEASIBILITY
- 17 -
MODULE
DESCRIPTION
- 18 -
MODULE DISCRIPTION:
- 19 -
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.
- 20 -
SYSTEM
REQUIREMENTS
- 21 -
HARDWARE AND SOFTWARE
REQUIREMENTS
Software Specification
Database : Oracle 9i
- 22 -
Operating System : WindowsNT/95/98/2000
RAM : 256MB
LITERATURE
SURVEY
JAVA
- 23 -
Java was conceived by James Gosling, Patrick Naughton, Chris
Warth, Ed Frank and Mike Sheridan at Sun Microsystems Inc.in
1991. It took 18 months to develop the first working version.
This language was initially called “Oak” but was renamed as
“Java” in 1995. Between the initial implementation of Oak in
the fall of 1992 and the public announcement of Java in the
spring of 1995, many more people contributed to the design
and evolution of the language.
- 24 -
The key that allows Java to solve both the security
and the portability problems just described is that the output
of a Java compiler is not executable code. Rather, it is Byte
code. Byte code is a highly optimized set of instructions
designed to be executed by the Java runtime systems, which is
called the Java Virtual Machine (JVM). That is, in its standard
form, the JVM is an interpreter for Byte code. This may come
has a bit of surprise.
JAVA ENVIRONMENT:
- 25 -
JAVA DEVELOPMENT KIT:
The Java development kit comes with a collection of
tools that are used for developing and running Java programs.
They include:
- 26 -
AWT package: The abstract window toolkit package
contains classes that implements platform independent
graphical user interface.
- 27 -
difficult to completely remove vendor’s specific syntax from all
ODBC operations, but in most cases, it is relatively simple task
to port ODBC to run on a new database server.
- 28 -
The steps required to access a JDBC database
should be familiar. JDBC uses the concept of a “Connection”
handle to manage a program’s connection to a database.
ESTABLISING A CONNECTION
Class.forName ("sun.jdbc.odbc.JdbcOdbcDrive”)
Class.forName (“jdbc.Driverxyz”);
2. Making the connection: the second step in establishing a
connection is to have the appropriate driver connect to the
DBMS. The following line of code illustrates the general
Syntax:
Class.forName ("sun.jdbc.odbc.JdbcOdbcDrive
Connection con=DriverManager.getConnection ("Jdbc: Odbc:
hrmsdsn");
CREATING A STATEMENT
- 29 -
A statement needs to be created so that it can be passed to
the database for processing. This is done by calling the
connection class createStatement () method.
Syntax:
Java.sql.Statement st=connection.createStatement ();
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.
- 30 -
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.
ORACLE
- 31 -
SYSTEM DESIGN
- 32 -
DETAILED
DESIGN
- 33 -
UML
DIAGRAMS
- 34 -
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:
- 35 -
Diagrams
STRUCTURAL THINGS:
Structural things are the nouns of the UML models. These are
mostly static parts of the model, representing elements that
are either conceptual or physical. In all, there are seven kinds
of Structural things.
Class:
- 36 -
rendered as a rectangle, usually including its name, attributes
and operations, as shown below.
Interface:
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.
Chain of
Responsibili
ty
- 37 -
Chain
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:
EMPLOYEE
DEATILS
Suspend ()
Flush ()
Component:
- 38 -
Graphically, a component is rendered as a rectangle with tabs,
usually including only its name, as shown below.
orderform.java
Node:
server
BEHAVIORAL THINGS:
Behavioural Things are the dynamic parts of UML models.
These are the verbs of a model, representing behaviour over
time and space.
Interaction:
An interaction is a behavior that comprises a set of messages
exchanged among a set of objects within a particular context
to accomplish a specific purpose. Graphically, a message is
- 39 -
rendered as a direct line, almost always including the name if
its operation, as shown below.
Display
State Machine:
Waiting
GROUPING THINGS:
- 40 -
RELATIONSHIPS IN THE UML:
- 41 -
triangle pointing to the super class. Graphically it is
represented by line with a triangle at end as shown.
4. Realization:
DIAGRAMS IN UML:
CLASS DIAGRAM:
- 42 -
relationships. Graphically, a class diagram is a collection of
vertices and arcs.
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).
INTERACTION DIAGRAMS
SEQUENCE DIAGRAMS:
- 43 -
diagram is a table that shows objects arranged along the X-
axis and messages, ordered in increasing time, along the Y-
axis.
ACTIVITY DIAGRAM
Contents
Activity diagrams commonly contain:
Fork
Start & End Symbol
- 44 -
Graphically a state chart diagram is a collection of vertices and
arcs.
Contents:
State chart diagram commonly contain:
Simple states and Composite states.
Transitions, including events and actions.
CLASS DIAGRAM
- 45 -
Emp login
Login()
Check Training Details()
Check Compensation()
HR Administration Check Employee()
Hr Name Employee Details
Hr ID
Add Details Dept Assigned()
Date of Joining()
Add Emp Details() Emp Details()
Add Training Details() Emp Component()
Add Compensation()
Training deatils
Dept
Location
Compensation
Emp Name
Skill Details
Compensation Amt()
Skill Content() Year of work()
Training Assign() Skill Report()
Duration()
- 46 -
Login
Administrator
Check Compensation
Logout
SEQUENCE DIAGRAM
- 47 -
Training Compensation Placement Skill Emp deatils
HR Admin Employee
1. login
2. verify
8. log out
14.Logout
COLLABORATION DIAGRAM
- 48 -
Emp login
Check
Hr Admin
Training
Add
compensation
Add Emp
Details
ACTIVITY DIAGRAM
- 49 -
- 50 -
Class Diagram
Emp login
Login()
Check Training Details()
Check Compensation()
HR Administration Check Employee()
Hr Name Employee Details
Hr ID
Add Details Dept Assigned()
Date of Joining()
Add Emp Details() Emp Details()
Add Training Details() Emp Component()
Add Compensation()
Training deatils
Dept
Location
Compensation
Emp Name
Skill Details
Compensation Amt()
Skill Content() Year of work()
Training Assign() Skill Report()
Duration()
- 51 -
DATABASE
DESIGN
- 52 -
DATA FLOW
DIAGRAMS
- 53 -
DATA FLOW DIAGRAMS
CONTEXT DIAGRAM:
- 54 -
TYPES OF DATA FLOW DIAGRAMS:
1. PHYSICAL DFD:
2. LOGICAL DFD:
BASIC NOTATION:
- 55 -
The Basic Notation used to create a DFD’s are as follows:
- 56 -
DESIGN:
- 57 -
PROCESS FLOW DIAGRAM
Is
Employee
1
an
1
1 Administration
HR Manag
es
manager
Create Employees
s Details
Create
Skill
s
Reports
Placement
Create
Reports
s
Training
Create Reports
s
Create Compensation
s Report
Details
- 58 -
Context Flow Diagram
LOGIN PROCESS
ERROR IN INPUT
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.
- 59 -
MAIN SCREEN PROCESS
MAIN
ADMIN SCREEN Add Emp
Add Skill
Reports
Add
Placement
Add Training
Report
Add
Compensation
Level -2
- 60 -
Add Employee Details
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.
- 61 -
Add Skill Report
DATABASE
ADD Skill
Admin Report DATA IS
ADDED
Level-4
Description: This process clearly illustrates adding the details
of the Employees skill Report such as name, qualification,
experience, department, projects handled, current projects
and skills 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.
- 62 -
Add Placement Report
DATABASE
Add DATA
Admin Placement UPDATED
Report
Level-5
- 63 -
TRAINING REPORTS
DATABASE
Add DATA
Admin Training UPDATED
Report
Level-6
- 64 -
COMPARISON PROCESS
DATABASE
Add DATA
Admin Compensatio UPDATED
n Report
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.
- 65 -
DATABASE
TABLES
- 66 -
DATABASE TABLES
Login Table
user_login
kishore kishore
add_emp
date_ of
user_name password id first_name last_name qualification department age sex address
birth
kishore kishore 1004 kishore kumar MBA FINANCE 18-April 21 male yousfguda
sree sree 1001 sree kumar mca computers 20/10/1984 21 male DSNR
tarun tarun 1003 tarun kumar B.Tech computers 15/03/1985 20 male yousfguda
vamsi vamsi 1002 vamsi Krishna B.Tech computers 20/05/1984 21 male chandanaga
skill_report45
- 67 -
skill_report45
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
march-
2005
kishore Active 16 june Delhi USA brekely FINANCE Financing Campus employee
- 68 -
trai
compensation
Sree 1001 5000- 60000- 1% home loans 60000- bus life insurance
10000 120000 120000 facilities
- 69 -
SCREENS
- 70 -
LOGIN SCREEN
LOGIN PROCESS
USER ID
PASSWORD
Submit Reset
- 71 -
MAIN SCREEN
- 72 -
View employee skill report
- 73 -
View employee placement report
- 74 -
View employee training report
- 75 -
View employee compensation report
- 76 -
Employee logout page
- 77 -
TESTING
- 78 -
TESTING PHASE
SYSTEM TESTING
- 79 -
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
- 80 -
IMPLEMENTATION
- 81 -
IMPLEMENTATION PHASE
- 82 -
CONCLUSION
- 83 -
- 84 -
BIBLIOGRAPHY
- 85 -
BIBLIOGRAPHY
BOOKS REFERRED
WEBSITES REFERRED
1. http://www.java.sun.com/products\java
2. http://www.jakarta.apache.org
3. http://www.javaworld.com/
4. http://www.java2s.com/
- 86 -