final project report for s.e

Upload: chitransh-kumar-saxena

Post on 04-Jun-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 Final Project Report for s.e

    1/93

    SOFTWARE ENGG.

    PROJECT ONHUMAN RESOURCE

    MANAGEMENTSYSTEM

    Submitted by- Submitted to-

    Chitransh Saxena Mr. P.K. Maurya

    Sakshi Tripathi C.S.E Department

    Asha Rani

  • 8/13/2019 Final Project Report for s.e

    2/93

    Amit Singh

    B.Tech(C.S.)

    - 2 -

  • 8/13/2019 Final Project Report for s.e

    3/93

  • 8/13/2019 Final Project Report for s.e

    4/93

    ACKNOWLEDGMENT

    e express thanks an! gratitu!e t" Mr. #$BA%R K&A'

    &..D. (c"mputer science) B.tech %n*ertis $ni*ersity Barei++y

    ,"r his enc"uraging supp"rt an! gui!ance in carrying "ut the

    pr"-ect.

    e "u+! +ike t" express gratitu!e an!

    in!e/te!ness t" him ,"r his *a+ua/+e a!*ice an! gui!ance ith"ut hich

    this pr"-ect "u+! n"t ha*e seen the +ight ", the !ay.

    e thank "ur ,acu+ty Mr. P.K. Maurya as "ur

    Pr"-ect gui!e ,"r pr"*i!ing us ith an exce++ent pr"-ect an! gui!ing me

    in c"mp+eting "ur pr"-ect success,u++y. e "u+! +ike t" thank a++ the

    sta,, mem/ers ,"r their kin! c"0"perati"n. e "u+! +ike t" thank my

    parents ,"r /eing supp"rti*e a++ the time an! e am *ery much "/+ige!

    t" them.

    - 4 -

  • 8/13/2019 Final Project Report for s.e

    5/93

    ABSTRACT The main of the project is to develop a

    Human Resource Management system for the Intranet

    Automation of HR Software .HR system provides the

    information regarding the employees I the company. The

    system has been to facilitate good Interaction

    communication facilities between the employees and HR

    Administration.

    The web pages about an employee are created

    dynamically based on the user id and password and lin!s

    are provided to web pages containing information about

    employee "eneral details # $ontact details #s!ill details

    etc.# he also has the facility of viewing a summary report of

    all the projects done by a particular employee. A list of all

    employees is provided along with employee%s &esignationand &epartment.

    - 5 -

  • 8/13/2019 Final Project Report for s.e

    6/93

    CONTENTS

    - 6 -

  • 8/13/2019 Final Project Report for s.e

    7/93

    CONTENTS

    Page no!

    1Ackn"+e!gement

    1A/stract

    2. %'TRD$CT%'

    2.2 &RMS

    3. S4STEM A'A54S%S

    3.2 Existing System

    3.3 Pr"p"se! System

    3.6 7easi/i+ity Stu!y

    6. MD$5E DESCR%PT%'

    6.2 Emp+"yee %n," M"!u+e

    6.3 A!ministrati"n M"!u+e

    6.6 Pr"-ect Management M"!u+e

    6.8 Training Management M"!u+e

    8. S4STEM RE9$%REME'TS

    8.2 S",tare Re:uirements

    - " -

  • 8/13/2019 Final Project Report for s.e

    8/93

    8.3 &ar!are Re:uirements

    ;. 5%TERAT$RE S$R'

    =.2 Detai+e! Design

    =.2.2 $M5 Diagrams

    =.3 Data/ase Design

    =.3.2 Data,+" Diagrams

    =.3.3 Data/ase Ta/+es

    =.3.6 E0R Diagrams

    =.3.8 Screens.

    ?. TEST%'>

    @. %MP5EME'TAT%'

    . C'C5$S%'

    2.B%B5%>RAP&4

    - # -

  • 8/13/2019 Final Project Report for s.e

    9/93

    $NTRODUCT$ON

    - % -

  • 8/13/2019 Final Project Report for s.e

    10/93

    INTRODUCTION

    &!2!& $NTRODUCT$ON

    To develop a software application that supports the application

    specific to the HR automation in an intranet specific to a company

    there by allowing the integration of all the employees pertaining to

    that organi'ation. To !eep trac! of all the other departments

    related to that organi'ation such as mar!eting# development etc.To allow the HR of an organi'ation to update the employee

    details when ever there is a change in the employee profile

    pertaining to that organi'ation. To bring onto a string the

    employee specific suggestions and ma!e them free to post their

    re(uirements to the HR thus bringing the organi'ation more

    specific regarding the maintenance of the organi'ation.

    &!2!2 PURPOSE O' THE PRO(ECT)

    The HR center is a powerful application designed to allow

    companies to streamline their human resource tas!s and manager

    their employees more efficiently

    )mployee and $ompany Information

    )mployee Time# Attendence# and *eave Re(uest

    HR &ocumentation Management +i.e. insurance forms# ,-%s etc./

    The HR $enter includes a comprehensive employee information

    database# where employers can information# wor! information#

    beneficiary information# and more for each employee. It comes

    standard with employee self-service access allowing employees to

    update their personal information# re(uest time off or input their

    daily timesheet entries. It also has role 0based access level control

    - &* -

  • 8/13/2019 Final Project Report for s.e

    11/93

    that is functionally based on whether a user is an employee# a

    manager# or an HR admistrators. ,ith HR center managers and

    HR admistrators can manage an trac!

    &!2!3 PRO(ECT OB(ECT$+E)

    To develop a software application that supports the application

    specific to the HR Automation in an intranet specific to a company

    there by allowing the interaction of all the employees pertaining to

    that organi'ation. To !eep trac! of all the other departments

    related to that organi'ation li!e mar!eting# development etc.#

    To allow the HR of an organi'ation to update the employee details

    when ever there is a change in the employee profile pertaining to

    that organi'ation. To bring on to a string the employee

    specification suggestions and ma!e them sure to post their

    re(uirements to the HR.

    &!2!4 PRO(ECT SCOPE)

    Allow a for the creation of an application specification to thehuman resource that maintain the intranet automation of the HR

    software i.e.# which contains the data related to the employee.

    PROJECT OVERVIEW:

    This project can be used to identify a employee in the

    organi'ation. The project maintains the details of the entire

    employee. )ach employee is given with different employee Id.

    - && -

  • 8/13/2019 Final Project Report for s.e

    12/93

    3. S4STEM

    A'A'54S%S

    - &2 -

  • 8/13/2019 Final Project Report for s.e

    13/93

    2! SYSTEM ANALYS$S

    System ana+ysis ,"cuses "n speci,ying hat the system "r

    app+icati"n re:uire! T" !". %t a++"s in!i*i!ua+s see +"gica+e+ements (hat the system sh"u+! !") apart ,r"m the physica+

    c"mp"nent it uses (c"mputers termina+s an! st"rage system). %t

    is the pr"cess ", gathering an! interpreting ,acts !iagn"sing

    pr"/+em an! using the in,"rmati"n t" rec"mmen! impr"*ements

    t" the system.

    - &3 -

  • 8/13/2019 Final Project Report for s.e

    14/93

  • 8/13/2019 Final Project Report for s.e

    15/93

    2!& E,$ST$NG SYSTEM

    The existing system is the manua+ system. The manua+ system

    is pr"ne t" err"r. %t is time c"nsuming. %t is *ery !i,,icu+t ,"r a

    pers"n t" pr"!uce rep"rt. There are chances ,"r changing the

    sa+es rep"rt an! !" ma+practicing. This system in*"+*es a +"t ",

    manua+ entries ith the app+icati"ns t" per,"rm the !esire! task.

    The !ra/acks ", the existing system are

    Data maintenance a!"pte! /y the present system is n"t

    accurate

    %naccurate resu+t in case ", !up+icating !e+ay an!

    inc"nsistency in rep"rting

    >enerating c"ns"+i!ate! rep"rts is m"re !i,,icu+t in manua+

    system an! it may n"t /e c"nsistent.

    The transacti"ns are *ery time c"nsuming There is n" ,aci+ity ,"r the users t" kn" hether the !ata is

    entere! is *a+i! "r n"t. This !isa!*antage is the ma-"r cause

    ", err"rs in transacti"n.

    %t is n"t user ,rien!+y

    - &5 -

  • 8/13/2019 Final Project Report for s.e

    16/93

    PROPOSEDSYSTEM

    - &6 -

  • 8/13/2019 Final Project Report for s.e

    17/93

    2!2 PROPOSED SYSTEM

    The pr"p"se! system is !esigne! t" e+iminate the !ra/acks ",

    the existing system. %t is !esigne! /y keeping in min! a++ the

    !ra/acks ", the present system in "r!er t" pr"*i!e a permanent

    s"+uti"n t" the pr"/+ems. The primary aim ", the ne system is

    t" spee!up transacti"ns. The rep"rt is prepare! ,"r the sa+es

    !"ne /y the representati*e an! the !istri/ut"r. The graphs are

    a+s" !ran ,"r sh"ing the pict"rai+ representati"n ", sa+es!"ne /y the representati*e an! !istri/ut"r ,"r a m"nth an! year.

    The /i++ is ca+cu+ate! at the time ", sa+es an! the

    in,"rmati"n ", sa+es is entere! int" the representati*e an!

    !istri/ut"r ta/+e simu+tane"us+y. The representati*e c"!e an!

    !istri/ut"r c"!e are *a+i!ate! an! the pr"cess is pr"cee!e!.

    Accuracy ,"r a++ the !ata entere! is maintaine! in the pr"p"se!

    system thr"ugh *a+i!ati"n an! *eri,icati"n ,r"m a++ the ,i+es.

  • 8/13/2019 Final Project Report for s.e

    18/93

    'EAS$B$L$TY

    STUDY

    - -

  • 8/13/2019 Final Project Report for s.e

    19/93

    2!3 'EAS$B$L$TY STUDY

    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. The three tests of feasibility have

    been carried out.

    Technical Feasibility

    conomical Feasibility

    Operational Feasibility

    TECHN$CAL 'EAS$B$L$TY

    !n Technical Feasibility study, one has to test

    "hether the proposed system can be developed

    using existing technology or not. !t is planned to

    implement the proposed system using java

    technology. !t is evident that the necessary

    hardware and software are available for

    development and implementation of the proposed

    system. #ence, the solution is technically feasible.

    - &% -

  • 8/13/2019 Final Project Report for s.e

    20/93

  • 8/13/2019 Final Project Report for s.e

    21/93

    3! MODULE

    DESCR$PT$ON

    - 2& -

  • 8/13/2019 Final Project Report for s.e

    22/93

    MODULE DISCRIPTION&

    The list of modules incorporated with 'Human Resource

    Management System is

    mployee !nfo (odule

    $dministration (odule

    )roject (anagement (odule

    Training (anagement (odule

    #* *eports

    This module deals with the management of the employee

    information such as the personal details-his

    name,%ualification,s+ill,experience,login id,password,etc.,

    !mportance of modules in any software development side is we

    can easily understand what the system we are developing and

    what its main uses are. $t the time of project we may create

    many modules and finally we combine them to form a system.

    3!& mployee !nfo (odule

    This module deals with the management of

    the employee information such as the personal details-his

    name,%ualification,s+ill,experience,login id,password,etc.,

    !mportance of modules in any software development side is we

    can easily understand what the system we are developing and

    what its main uses are. $t the time of project we may create

    many modules and finally we combine them to form a system.

    - 22 -

  • 8/13/2019 Final Project Report for s.e

    23/93

    person, so that it can be easily added to the database with

    any duplication of the data.

    3!2 A./n/01a0/on Moe)

    This module deals with the management of the employee

    information such as the hiring of the eligible candidate,

    payments criteria, his personal information maintenance etc.

    3!3 Project Management Module

    This module deals with the management of the projects

    related with the employee li+e-projects that were past

    dealt, current projects in his account etc.

    3!4 Tra!n!ng Management Module

    This module deals with the training of the employee based

    on his experience and attendance monitoring. $lso the

    information of the projects that need to be trained for the

    employees based on their experience and s+ills and the

    li+e.

    .HR Re"orts ModuleThis module is specified for the purpose of the report

    generation for the #* on his desired re%uests.

    - 23 -

  • 8/13/2019 Final Project Report for s.e

    24/93

    SYSTEM

    REU$REMENTS

    - 24 -

  • 8/13/2019 Final Project Report for s.e

    25/93

    H#RD$#RE #ND SO%T$#RE

    RE&UIREMENTS

    Hard 'are S"ec!(!cat!on&

    )rocessor above or !ntel )-!!! based

    system

    )rocessor Speed / (#0 to 1(#0

    *$( (inimum 23(4

    #ard 5is+ (inimum 64

    7ey 4oard 8/3 +eys

    So(t'are S"ec!(!cat!on

    9anguage :57 8.2

    5atabase Oracle )!

    Operating System "indows ;)

  • 8/13/2019 Final Project Report for s.e

    26/93

    *$( & 2(4

    L$TERATURE

    SUR+EY

    - 26 -

  • 8/13/2019 Final Project Report for s.e

    27/93

    (A+A

    :ava was conceived by :ames 6osling, )atric+ >aughton, ?hris

    "arth, d Fran+ and (i+e Sheridan at Sun (icrosystems !nc.in

    8@@8. !t too+ 81 months to develop the first wor+ing version.

    This language was initially called 'Oa+A but was renamed as

    ':avaA in 8@@. 4etween the initial implementation of Oa+ in

    the fall of 8@@ and the public announcement of :ava in the

    spring of 8@@, many more people contributed to the design

    and evolution of the language.

    The main properties of the :ava, which made :ava so popular,

    are as follows&

    8. Simple

    . Secure

    . )ortable

    3. Object-Oriented

    . *obust

    2. (ultithreaded

    =. $rchitecture->eutral

    1. !nterpreted

    @. #igh performance

    8/.5istributed

    88.5ynamic

    - 2" -

  • 8/13/2019 Final Project Report for s.e

    28/93

    THE KEY 'EATURES O' (A+A $S BYTE CODE)

    The +ey that allows :ava to solve both the security

    and the portability problems just described is that the output

    of a :ava compiler is not executable code. *ather, it is 4yte

    code. 4yte code is a highly optimi0ed set of instructions

    designed to be executed by the :ava runtime systems, which is

    called the :ava Birtual (achine C:B(D. That is, in its standard

    form, the :B( is an interpreter for 4yte code. This may come

    has a bit of surprise.

    Translating a :ava program into a byte code helps

    and ma+es it much easier to run a program in a wide variety

    of environments. The reason is straightforward only the :B(

    needs to be implemented for each platform. Once the runtime

    pac+age exists for a given system, any :ava program can run

    on it. *emember, although the details of the :B( will differ

    from platform to platform, all interpret the same :ava 4yte

    code.

    (A+A EN+$RONMENT)

    :ava environment includes a large number of

    development tools and hundreds of classes and methods. The

    development tools are the part of the system +nown as :ava

    5evelopment 7it C:57D and the classes are methods are part

    - 2# -

  • 8/13/2019 Final Project Report for s.e

    29/93

    of the :ava standard library C:S9D, also +nown as the

    $pplication )rogramming !nterface C$)!D.

    (A+A DE+ELOPMENT K$T)

    The :ava development +it comes with a collection of

    tools that are used for developing and running :ava programs.

    They include&

    8.$pplet Biewer Cfor viewing :ava $ppletsD

    .:avac C:ava ?ompilerD.:ava C:ava interpreterD

    3.:avap C:ava 5isassemblerD

    .:avah Cfor ? header filesD

    2.:avadoc Cfor creating #T(9 documentsD

    =. :db C:ava 5ebuggerD

    APPL$CAT$ON PROGRAMM$NG $NTER'ACE)

    The :ava standard library includes hundreds of

    classes and methods grouped into several functional pac+ages.

    (ost commonly used pac+ages are&

    9anguage support pac+age& $ collection of classes and

    methods re%uired for implementing basic features of

    java.

    Etilities pac+age& $ collection of classes to provide utility

    functions such as date and time functions.

    !nput

  • 8/13/2019 Final Project Report for s.e

    30/93

    >etwor+ing pac+age& $ collection of classes for

    communication with other computers via !nternet.

    $"T pac+age& The abstract window tool+it pac+age

    contains classes that implements platform independent

    graphical user interface.

    $pplet pac+age& This includes a set of classes that allows

    us to create :ava applets.

    (A+A DATABASE CONNECT$+$TY (DBC

    The :ava database connectivity $pplication

    )rogramming !nterface C$)!D is an $)! currently being

    designed by Sun (icrosystems that provides a :ava language

    interface with SG9 ?all 9evel !nterface standard. This standard

    provides a 54(S independent interface to relational databases

    that defines a generic SG9 database access framewor+.

    The most visible implementation of the SG9 ?9! is

    (icrosoftHs O54? COpen 5atabase ?onnectivityD. This $)!

    defines a common SG9 syntax and function calls that can be

    used by developers to send SG9 commands to and retrieve

    data from SG9 databases. O54? - enabled applications ma+e

    use of database drivers Csimilar to other device driversD

    installed on the system that allows applications to tal+ to a

    vendorHs database. Esing this methodology, all of the 54(S

    - 3* -

  • 8/13/2019 Final Project Report for s.e

    31/93

    specific code is placed inside the O54? driver and the

    application developer is shielded from implementation specific

    problems in theory. )ractically spea+ing, it is sometimes

    difficult to completely remove vendorHs specific syntax from all

    O54? operations, but in most cases, it is relatively simple tas+

    to port O54? to run on a new database server.

    O54?Hs primary drawbac+ is that it is written in ?.

    4ecause of the limitations inherent in the use of native

    methods, the :54? designers have designed the :54?specification to most easily use O54? in short-term, but they

    have provided the capability long-term for :54? to be

    implemented in other ways.

    The :54? $)! is expressed as a series of abstract

    :ava interfaces within the java.s%l pac+age. #ere are the most

    commonly used interfaces&

    java.s%l.5river(anager I manages the loading and

    unloading of database drivers from the underlying

    systems.

    java.s%l.?onnection I #andles the connections to a

    specific database.

    java.s%l.Statement I contains an SG9 statement to be

    passed to the database& two sub-types in this interface

    are the )reparedStatement Cfor executing a )re-?ompiled

    SG9 statementD and the ?allableStatement Cfor executing

    a database stored procedureD.

    java.s%l.*esultSet I contains the record result set from

    the SG9 statement passed to the database.

    - 3& -

  • 8/13/2019 Final Project Report for s.e

    32/93

    STEPS REU$RED TO ACCESS A (DBC DATABASE

    The steps re%uired to access a :54? database

    should be familiar. :54? uses the concept of a '?onnectionA

    handle to manage a programHs connection to a database.

    ESTABL$S$NG A CONNECT$ON

    The first thing we need to do is establish a

    connection with the 54(S you want to use. This involves two

    steps &

    *.Load!ng t+e dr!,er!f, we want to use the :54?-O54?

    bridge driver, the following code will load it &

    ?lass.for>ame CJsun.jdbc.odbc.:dbcOdbc5riveAD

    Our driver documentation will give us the class name to use.

    For instance, if the class name is jdbc.5riverxy0, you would

    load the driver with the following line of code&

    ?lass.for>ame C'jdbc.5riverxy0ADK

    -. Ma/!ng t+e connect!on the second step in establishing a

    connection is to have the appropriate driver connect to the

    54(S. The following line of code illustrates the general

    Syntax&

    ?lass.for>ame CJsun.jdbc.odbc.:dbcOdbc5rive

    - 32 -

  • 8/13/2019 Final Project Report for s.e

    33/93

    ?onnection conL5river(anager.get?onnection CJ:dbc& Odbc&

    hrmsdsnJDK

    CREAT$NG A STATEMENT

    $ 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 CD method.

    Syntax&

    :ava.s%l.Statement stLconnection.createStatement CDK

    RETRE$+$NG +ALUES 'ROM RESULT SET

    :54? returns results in a *esultSet object, so we

    need to declare in instance of the class *esultSet to hold our

    result. The following code demonstrates declaring the

    *esultSet object *S and assigning the results to %uery&

    *esultSet rsLst.executeGuery CJselect M from ()5$T!9S

    where userNnameLJPuserNnamePJJDK

    DATABASE

    DATABASE

    $ database is a set of data, organi0ed for easy

    access. The database is an actual dataK it is the database thatyou will be accessing when you need to retrieve data.

    DATA D$CT$ONARY

    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.

    - 33 -

  • 8/13/2019 Final Project Report for s.e

    34/93

    DBA DATABASE ADM$N$STRATOR

    The 54$ is the person responsible for the operation,

    configuration and performance of the database. The 54$ is

    charged with +eeping the database operating smoothly,

    ensuring that bac+ups are done on regular basis Cand that

    bac+ups wor+D, and installing new software. Other

    responsibilities might include planning for future expansion

    and dis+ space needs, creating databases and table spaces,

    adding users and maintaining security, and monitoring thedatabase and retuning it as necessary. 9arge installations

    might have teams of 54$Hs to +eep the system running

    smoothlyK alternatively, the tas+ might be segmented among

    the 54$Hs.

    OR#CLE

    Oracle is a relational database management system, it

    provides a platform for client server computing i.e., it supports

    distributed database and distributed processing.

    - 34 -

  • 8/13/2019 Final Project Report for s.e

    35/93

    SYSTEM DES$GN

    - 35 -

  • 8/13/2019 Final Project Report for s.e

    36/93

    DETA$LEDDES$GN

    - 36 -

  • 8/13/2019 Final Project Report for s.e

    37/93

    UML

    D$AGRAMS

    - 3" -

  • 8/13/2019 Final Project Report for s.e

    38/93

    UN$'$ED MODEL$NG LANGUAGE

    E(9 is the international standard notation for object-oriented

    analysis and design. The Object (anagement 6roup 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 UMLQ, which stands for Enified (odeling

    9anguageQ.

    AN O+ER+$EW O' UML)

    The E(9 is a language for

    Bisuali0ing

    Specifying

    ?onstructing

    5ocumenting

    These are the artifacts of a software-intensive system. The

    three major elements of E(9 are

    The E(9Hs basic building bloc+s

    The rules that dictate how those building bloc+s may be

    put together.

    - 3# -

  • 8/13/2019 Final Project Report for s.e

    39/93

    Some common mechanisms that apply throughout the

    E(9.

    BAS$C BU$LD$NG BLOCKS O' THE UML)

    The vocabulary of E(9 encompasses three +inds of building

    bloc+s&

    Things

    *elationships

    5iagrams

    TH$NGS $N THE UML)

    They are the abstractions that are first-class citi0ens in a

    model. There are four +inds of things in the E(9

    8. Structural things

    . 4ehavioral things.

    . 6rouping things.

    3. $nnotational things.

    These things are the basic object oriented building bloc+s of

    the E(9. They are used to write well-formed models.

    STRUCTURAL TH$NGS)

    - 3% -

  • 8/13/2019 Final Project Report for s.e

    40/93

    Structural things are the nouns of the E(9 models. These are

    mostly static parts of the model, representing elements that

    are either conceptual or physical. !n all, there are seven +inds

    of Structural things.

    Ca)

    $ class is a description of a set of objects that share the same

    attributes, operations, relationships, and semantics. $ class

    implements one or more interfaces. 6raphically a class is

    rendered as a rectangle, usually including its name, attributes

    and operations, as shown below.

    $n0e17a8e)

    $n interface is a collection of operations that specify a service

    of a class or component.6raphically the interface is rendered as a circle together with

    its name.

    - 4* -

  • 8/13/2019 Final Project Report for s.e

    41/93

    ISpelling

    Coa9o1a0/on)

    ?ollaboration defines an interaction and is a society of roles

    and other elements that wor+ together to provide some

    cooperative behavior thatHs bigger than the sum of all the

    elements. 6raphically, collaboration is rendered as an ellipse

    with dashed lines, usually including only its name as shown

    below.

    ?hain

    Ue Cae)

    Ese case is a description of a set of se%uence of actions that a

    system performs that yields an observable result of value to a

    particular thing in a model. 6raphically, Ese ?ase is rendered

    as an ellipse with dashed lines, usually including only its name

    as shown below.

    A80/:e Ca)

    $n active class is a class whose objects own one or more

    processes or threads and therefore can initiate control activity.

    6raphically, an active class is rendered just li+e a class, but

    - 4& -

    Chain ofResponsibili

    t

    P+ace r!er

    #*(S

    EMP54EE

    DEAT%5S

    Suspend CDFlush CD

  • 8/13/2019 Final Project Report for s.e

    42/93

  • 8/13/2019 Final Project Report for s.e

    43/93

    server

    BEHA+$ORAL TH$NGS)

    4ehavioural Things are the dynamic parts of E(9 models.

    These are the verbs of a model, representing behaviour over

    time and space.

    $n0e1a80/on)

    $n 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. 6raphically, a message is

    rendered as a direct line, almost always including the name if

    its operation, as shown below.

    5isplay

    S0a0e Ma8

  • 8/13/2019 Final Project Report for s.e

    44/93

    GROUP$NG TH$NGS

    6rouping things are the organi0ational parts of the E(9

    models. These are the boxes into which a model can be

    decomposed.

    RELAT$ONSH$PS $N THE UML)

    There are four +inds of relationships in the E(9&

    8. 5ependency

    . $ssociation

    . 6enerali0ation

    3. *eali0ation

    &!De;enen8=) This is relationship between two classes

    whenever one class is completely dependent on the other

    class. 6raphically the dashed line represents it with arrow

    pointing to the class that it is being depended on.

    - 44 -

    aiting

  • 8/13/2019 Final Project Report for s.e

    45/93

    2! Ao8/a0/on) !t is a relationship between instances of

    the two classes. There is an association between two

    classes if an

    instance of one class must +now about the other in order to

    perform its wor+. !n a diagram, an association is a lin+

    connecting two classes. 6raphically it is represented by line

    as shown.

    3! Gene1a/>a0/on)$n inheritance is a lin+ indicating one

    class is a super class of the other. $ generali0ation has a

    triangle pointing to the super class. 6raphically it is

    represented by line with a triangle at end as shown.

    4! Rea/>a0/on)

    D$AGRAMS $N UML)

    5iagrams play a very important role in the E(9. There are

    nine +ind of modeling diagrams as follows&

    Ese ?ase 5iagram

    - 45 -

  • 8/13/2019 Final Project Report for s.e

    46/93

  • 8/13/2019 Final Project Report for s.e

    47/93

    that may be dispatched among them. !nteraction diagrams are

    used for modeling the dynamic aspects of the system.

    $ se%uence diagram is an interaction diagram that emphasi0es

    the time ordering of the messages. 6raphically, a se%uence

    diagram is a table that shows objects arranged along the ;-

    axis and messages, ordered in increasing time, along the R-

    axis and messages, ordered in increasing time, along the R-

    axis.

    SEUENCE D$AGRAMS

    $ se%uence diagram is an interaction diagram that emphasi0es

    the time ordering of the messages. 6raphically, a se%uence

    diagram is a table that shows objects arranged along the ;-

    axis and messages, ordered in increasing time, along the R-

    axis.

    Se%uence diagrams have two interesting features&

    ACT$+$TY D$AGRAM

    $n $ctivity 5iagram is essentially a flow chart showingflow of control from activity to activity. They are used to

    model the dynamic aspects of as system. They can also be

    used to model the flow of an object as it moves from state

    to state at different points in the flow of control.

    - 4" -

  • 8/13/2019 Final Project Report for s.e

    48/93

  • 8/13/2019 Final Project Report for s.e

    49/93

  • 8/13/2019 Final Project Report for s.e

    50/93

    Training deatils

    &ept*ocation

    )mp 1ame

    S!ill &etails

    S!ill $ontent+/

    Training Assign+/

    &uration+/

    $ompensation

    $ompensation Amt+/

    2ear of wor!+/

    S!ill Report+/

    )mployee &etails

    &ept Assigned+/

    &ate of 3oining+/

    )mp &etails+/

    )mp $omponent+/

    HR Administration

    Hr 1ame

    Hr I&

    Add &etails

    Add )mp &etails+/

    Add Training &etails+/

    Add $ompensation+/

    )mp login

    *ogin+/

    $hec! Training &etails+/

    $hec! $ompensation+/

    $hec! )mployee+/

    USE CASE D$AGRAM

    - 5* -

  • 8/13/2019 Final Project Report for s.e

    51/93

    *ogin

    *ogout

    $hec! )mp &etails

    Add )mp details

    $hec! Training &etails

    Add training details

    Administrator

    )mployee

    $hec! $ompensation

    Add $ompensation details

    SEUENCE D$AGRAM

    - 5& -

  • 8/13/2019 Final Project Report for s.e

    52/93

    HR Admin )mployeeTraining $ompensation S!ill )mp deatils4lacement

    5. login

    6. Add emp details

    . verify

    7. Add s!ills Report

    8. Add Training Report

    9. Add 4lacement report

    :. Add $ompensation Report

    ;. log out

  • 8/13/2019 Final Project Report for s.e

    53/93

    )mp login$hec!

    Training

    Hr Admin

    $hec! )mp

    &etail $hec!$ompensatiopnAdd

    Training

    Addcompensation

    Add )mp

    &etails

    ACT$+$TY D$AGRAM

    - 53 -

  • 8/13/2019 Final Project Report for s.e

    54/93

    - 54 -

  • 8/13/2019 Final Project Report for s.e

    55/93

    Ca D/ag1a.

    Training deatils

    &ept

    *ocation

    )mp 1ame

    S!ill &etails

    S!ill $ontent+/

    Training Assign+/

    &uration+/

    $ompensation

    $ompensation Amt+/

    2ear of wor!+/

    S!ill Report+/

    )mployee &etails

    &ept Assigned+/

    &ate of 3oining+/

    )mp &etails+/

    )mp $omponent+/

    HR Administration

    Hr 1ame

    Hr I&

    Add &etails

    Add )mp &etails+/

    Add Training &etails+/

    Add $ompensation+/

    )mp login

    *ogin+/

    $hec! Training &etails+/

    $hec! $ompensation+/

    $hec! )mployee+/

    - 55 -

  • 8/13/2019 Final Project Report for s.e

    56/93

  • 8/13/2019 Final Project Report for s.e

    57/93

    DATA 'LOW

    D$AGRAMS

    - 5" -

  • 8/13/2019 Final Project Report for s.e

    58/93

    DATA 'LOW D$AGRAMS

    DATA 'LOW D$AGRAMS)

    $ graphical tool used to describe and analy0e the moment of

    data through a system manual or automated including the

    process, stores of data, and delays in the system. 5ata Flow

    5iagrams 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 5F5 is also +now as a data flow graph or a

    bubble chart.

    CONTE,T D$AGRAM)

    The top-level diagram is often called a 'context diagram. !t

    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. $nything that is not inside the process identified

    in the context diagram will not be part of the system study. !t

    represents the entire software element as a single bubble with

    input and output data indicated by incoming and outgoing

    arrows respectively.

    - 5# -

  • 8/13/2019 Final Project Report for s.e

    59/93

    TYPES O' DATA 'LOW D$AGRAMS)

    5ata Flow 5iagrams are of two types as follows&

    CaD )hysical 5F5

    CbD 9ogical 5F5

    2.PHYS$CAL D'D)

    Structured analysis states that the current system

    should be first understand correctly. The physical 5F5 is the

    model of the current system and is used to ensure that the

    current system has been clearly understood. )hysical 5F5s

    shows actual devices, departments, and people etc., involved

    in the current system

    2! LOG$CAL D'D)

    9ogical 5F5s are the model of the proposed system.

    They clearly should show the re%uirements on which the new

    system should be built. 9ater during design activity this is

    ta+en as the basis for drawing the systemHs structure charts.

    BAS$C NOTAT$ON

    - 5% -

  • 8/13/2019 Final Project Report for s.e

    60/93

    The 4asic >otation used to create a 5F5Hs are as follows&

    DATA'LOW)5ata move in a specific direction from an origin

    to a destination.

    PROCESS))eople, procedures, or devices that use or produce

    CTransformD 5ata. The physical component is not

    identified.

    SOURCE) xternal sources or destination of data, which may

    be )eople, programs, organi0ations or other

    entities.

    DATA STORE) #ere data are stored or referenced by a process

    in

    theSystem

    - 6* -

  • 8/13/2019 Final Project Report for s.e

    61/93

  • 8/13/2019 Final Project Report for s.e

    62/93

  • 8/13/2019 Final Project Report for s.e

    63/93

    Con0e?0 'o@ D/ag1a.

    De81/;0/on)?ontext Flow 5iagram gives us the complete

    details about the inputs and outputs for a given system. !n the

    above system the main tas+ is to identify a criminal face. So,

    the operator and eyewitness are the inputs to our system and

    criminal face is desired output.

    LOG$N PROCESS

    Use! "#

    Pass$o!#

    ERRR %' %'P$T

    Le:e-&

    De81/;0/on) The inputs to the process are Eser !d and

    )assword given by the developer to allow the software

    available for the $dmin environment. $fter giving the inputs

    the details, chec+s whether the entered ones are valid are not.

    !t displays screen if match occurs otherwise error message if

    they are not matched.

    - 63 -

    5>%' PROCESS SCREE'

  • 8/13/2019 Final Project Report for s.e

    64/93

    MA$N SCREEN PROCESS

    Le:e -2

    De81/;0/on) This process mainly explains the differentscreens that are available for the admin. #ere the selection of

    the screen depends on the admin and he can select whatever

    screen he wants. The different screens that are available are

    $dd mp details, $dd s+ill *eport, $dd placement report, $dd

    Training *eport, $dd ?ompensation *eport.

    - 64 -

    MA%'

    SCREE'ADM%' A!! Emp

    A!! Ski++

    Rep"rts

    A!!

    P+acement

    A!! Training

    Rep"rt

    A!!

    C"mpensati"n

  • 8/13/2019 Final Project Report for s.e

    65/93

  • 8/13/2019 Final Project Report for s.e

    66/93

    A S/ Re;o10

    Le:e-4

    De81/;0/on)This process clearly illustrates adding the details

    of the mployees s+ill *eport such as name, %ualification,experience, department, projects handled, current projects

    and s+ills along with his () !d. 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.

    - 66 -

    ADD Ski++

    Rep"rtA!min

    DATABASE

    DATA %S

    ADDED

  • 8/13/2019 Final Project Report for s.e

    67/93

    #dd Placement Re"ort

    Le:e-5

    De81/;0/on)This process clearly illustrates adding the detailsof the mployees placement *eport such as name, employee

    status, reporting date, regulatory region, country, company

    control unit, department, supervisor id, location and along with

    his () !d. 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.

    - 6" -

    A!minA!!

    P+acement

    Rep"rt

    DATA

    $PDATED

    DATABASE

  • 8/13/2019 Final Project Report for s.e

    68/93

    TRA$N$NG REPORTS

    Le:e-6

    De81/;0/on)This process clearly illustrates adding the details

    of the mployees Training *eport such as name, project name,

    training department, s+ill report, start date, end date,

    department, and remar+s and along with his () !d. 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.

    - 6# -

    A!minA!!

    Training

    Rep"rt

    DATA

    $PDATED

    DATABASE

  • 8/13/2019 Final Project Report for s.e

    69/93

    COMPAR$SON PROCESS

    Le:e-"

    De81/;0/on)This process clearly illustrates adding the details

    of the mployees ?ompensation *eport such as name, salary

    range, and annual income, tax of income, loans, present

    annual income, facilities, and insurance and along with his ()

    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.

    - 6% -

    A!minA!!

    C"mpensati"

    n Rep"rt

    DATA

    $PDATED

    DATABASE

  • 8/13/2019 Final Project Report for s.e

    70/93

    DATABASE

    TABLES

    DATABASE TABLES

    9ogin Table

    - "* -

  • 8/13/2019 Final Project Report for s.e

    71/93

    $dd mployee 5etails

    add_emp

    user_name password id first_name last_name ualifi!ation department date_ of"irt#

    a$e se% address

    !ishore !ishore 5==7 !ishore !umar M>A ?I1A1$) 5;-April 5 male yousfguda

    sree sree 5==5 sree !umar mca computers =5=5.Tech computers 59=65.Tech computers ==95

  • 8/13/2019 Final Project Report for s.e

    72/93

    s'ill_report()

    user_name fname ua dept pro*_#and !urr_#and e%p s'il

    sree sree mca computers I4MS hrms 3ava#3sp

    vamsi vamsi >.Tech IT $RS ?inger 4rint I& java#jsp#jdbc

    !ishore !ishore M>A ?I1A1$) Tally Accounts 9 $A

    $dd )lacement *eport

    p+,CE-ENT)(

    username emp_stat effe_dat re$ion !oun !omp !ont_unit dept lo! super_id

    sree Active =5-march-==9

    Maharastra ABSTRA*IA >.H.).* production 4roduction $ampus employee

    vamsi Active feb Maharastra ")RMA12 ") IT 1etwor!ing $ampus employee

    !ishore Active 58 june &elhi BSA bre!ely ?I1A1$) ?inancing $ampus employee

    - "2 -

  • 8/13/2019 Final Project Report for s.e

    73/93

  • 8/13/2019 Final Project Report for s.e

    74/93

    SCREENS

    - "4 -

  • 8/13/2019 Final Project Report for s.e

    75/93

    LOG$N SCREEN

    5>%' PRCESS

    $SER %D

    PASSRD

    Submit Reset

    - "5 -

  • 8/13/2019 Final Project Report for s.e

    76/93

    MA$N SCREEN

  • 8/13/2019 Final Project Report for s.e

    77/93

  • 8/13/2019 Final Project Report for s.e

    78/93

  • 8/13/2019 Final Project Report for s.e

    79/93

  • 8/13/2019 Final Project Report for s.e

    80/93

  • 8/13/2019 Final Project Report for s.e

    81/93

    Emp+"yee +"g"ut page

    - #& -

  • 8/13/2019 Final Project Report for s.e

    82/93

    - #2 -

  • 8/13/2019 Final Project Report for s.e

    83/93

    TEST$NG

    TEST$NG PHASE

    The completion of a system is achieved only after it

    has been thoroughly tested. Though this gives a feel the

    project is completed, there cannot be any project without

    going though this stage. #ence in this stage it is decided

    whether the project can under go the real time environment

    execution without any brea+ downs, therefore a pac+age can

    be rejected even at this stage.

    - #3 -

  • 8/13/2019 Final Project Report for s.e

    84/93

  • 8/13/2019 Final Project Report for s.e

    85/93

    ACCEPTANCE TEST$NG

    The software has been tested with the realistic data

    given by the client and produced fruitful results. The client

    satisfying all the re%uirements specified by them has also

    developed the software within the time limitation specified. $

    demonstration has been given to the client and the end-user

    giving all the operational features.

    - #5 -

  • 8/13/2019 Final Project Report for s.e

    86/93

    $MPLEMENTAT$ON

    $MPLEMENTAT$ON PHASE

    The implementation is the final and important phase.

    !t involves Eser training, system testing and successful

    running of the developed system. The users test the developed

    system when changes are made according to the needs. The

    testing phase involves the testing of the developed system

    using various +inds of data. $n elaborate testing of data is

    prepared and system is tested using the tests data.

    - #6 -

  • 8/13/2019 Final Project Report for s.e

    87/93

    !mplementation is the stage where theoretical design

    turned into a wor+ing system. !mplementation is planed

    carefully to propose system to avoid unanticipated problems.

    (any preparations involved before and during the

    implementation of proposed system. The system needed to be

    plugged in to the organi0ationHs networ+ then it could be

    accessed from anywhere, after a user logins into the portal.

    The tas+s that had to be done to implement the system were

    to create the database tables in the organi0ation database

    domain. Then the administrator was granted his role so thatthe system could be accessed.

    The next phase in the implementation was to educate

    the system. $ demonstration of all the functions that can be

    carried out by the system was given to examination

    department person, who will ma+e extensive use of the

    system.

    - #" -

  • 8/13/2019 Final Project Report for s.e

    88/93

    CONCLUS$ON

    The conclusion we getfrom our software is that

    we have made highly

    efficient and helpful

    - ## -

  • 8/13/2019 Final Project Report for s.e

    89/93

    software i.e. HUMANRESUR!E MANA"EMENT

    S#STEM.which is anApplication software has

    $een developed usingoracle and %ava data$ase

    programmingconnectivity via oracledriver so as to meet the

    re&uirements of anorgani'ation( there$y

    ensuring &ualityperformance .The data

    can $e accessed(manipulated and

    retrieved very easily. Toconclude this softwarehas proved to $e a user

    friendly interface.

    - #% -

  • 8/13/2019 Final Project Report for s.e

    90/93

  • 8/13/2019 Final Project Report for s.e

    91/93

    B$BL$OGRAPHY

    - %& -

  • 8/13/2019 Final Project Report for s.e

    92/93

  • 8/13/2019 Final Project Report for s.e

    93/93

    WEBS$TES RE'ERRED

    The following lin+s were searched and exploited extensively for

    the project development and implementation.

    8. http&