117681021-HRM-Project

Embed Size (px)

Citation preview

  • 8/22/2019 117681021-HRM-Project

    1/87

    HUMAN RESOURCE MANAGEMENT SYSTEMBY

    -1-

  • 8/22/2019 117681021-HRM-Project

    2/87

    ACKNOWLEDGMENTI express thanks and gratitude to Mr. H.O.D computer science department, encouraging support and guidance in carrying out the project. I would like to express gratitude and indebtedness to , for his valuable advice and guidance without which this project would not have seen the light of the day. I thank , Project guide, for , for his

    providing us with an excellent project and guiding me in completing our projectsuccessfully. I would like to thank all the staff members of for their kind co-operation. I would like to thank my parents for being supportive all the time, and I am very much obliged to them.

    -2-

  • 8/22/2019 117681021-HRM-Project

    3/87

    ABSTRACT

    -3-

  • 8/22/2019 117681021-HRM-Project

    4/87

    CONTENTS

    -4-

  • 8/22/2019 117681021-HRM-Project

    5/87

    CONTENTSPage nos.

    *Acknowledgement *Abstract 1. INTRODUCTION 1.1 HRMS

    2. SYSTEM ANALYSIS 2.1 2.2 2.3 Existing System Proposed System 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 4.2 Software Requirements Hardware Requirements

    -5-

  • 8/22/2019 117681021-HRM-Project

    6/87

    5. LITERATURE SURVEY 6. SYSTEM DESIGN 6.1 6.2 Detailed Design 6.1.1 UML DiagramsDatabase 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-

  • 8/22/2019 117681021-HRM-Project

    7/87

    -7-

  • 8/22/2019 117681021-HRM-Project

    8/87

    INTRODUCTION

    -8-

  • 8/22/2019 117681021-HRM-Project

    9/87

    HUMAN RESOURCE MANAGEMENT SYSTEM

    -9-

  • 8/22/2019 117681021-HRM-Project

    10/87

    1.2 HUMAN RESOURCE MANAGEMENT SYSTEM

    SYSTEM ANANLYSIS

    - 10 -

  • 8/22/2019 117681021-HRM-Project

    11/87

    EXISTING SYSTEM

    - 11 -

  • 8/22/2019 117681021-HRM-Project

    12/87

    2.1 EXISTING SYSTEMThe HR Administration falls short of controlling the employees activities in analyzing his/her strengths and weakness. The decision for appraisal of assigning next project to the employee or to train him/her to enhance the skills where lieswith proper projection. He is not provided with the detailed project informationdone or to be assigned based on Application / Verticals.

    .

    2.1.1 DRAWBACKS IN EXISTING SYSTEM: Need of extra manual effort. It used to take much time to find any employee Notvery much accurate. Danger of losing the files in some cases.

    - 12 -

  • 8/22/2019 117681021-HRM-Project

    13/87

    PROPOSED SYSTEM

    - 13 -

  • 8/22/2019 117681021-HRM-Project

    14/87

    2.2 PROPOSED SYSTEMDecision in assigning proper skillful hands for the project is an important issue in HR Module. The HR Administrator should report with the personal holding thenecessary skills required for the project assignment. The decision in making analysis about the employees skills is a prime important before booting in. The proposed system of HR Module is the right software to be incorporated into the Automation of HR Software for helping the organization needs with respect to skilfulHuman Resource. The proposed system provides detail general information about the employee along with Educational, Certification, Skill and Project details. Itenhances the HR Management in adding, viewing and updating employees details andgenerates various reports regarding employees skill and experience. Suggestionsand Grievances posted by the employees are upheld for taking care of the necessary steps in forwarding companys obligation. . 2.2.1 ADVANTAGES OF PROPOSED SYSTEM:

    Very fast and accurate. No need of any extra manual effort.

    - 14 -

  • 8/22/2019 117681021-HRM-Project

    15/87

    No fever of data loss. Just need a little knowledge to operate the system. Doesnrequire any extra hardware device. At last very easy to find the employees.

    FEASIBILITY STUDY

    - 15 -

  • 8/22/2019 117681021-HRM-Project

    16/87

    2.3 FEASIBILITY STUDYOnce the problem is clearly understood, the next step is to conduct feasibilitystudy, 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 Economical Feasibility Operational Feasibility

    TECHNICAL FEASIBILITYIn Technical Feasibility study, one has to test Whether the proposed system canbe developed using existing technology or not. It is planned to implement the proposed system using java technology. It is evident that the necessary hardware and software are available for development and implementation of the proposed system. Hence, the solution is technically feasible.

    ECONOMICAL FEASIBILITY

    - 16 -

  • 8/22/2019 117681021-HRM-Project

    17/87

    As part of this, the costs and benefits associated With the proposed system compared and the project is economically feasible only if tangible or intangible benefits outweigh costs. The system development costs will be significant. So the proposed system is economically feasible.

    OPERATIONAL FEASIBILITY It is a standard that ensures interoperability Without stifling competition and innovation among users, to the benefit of the public both in terms of cost and service quality. The proposed system is acceptable to users. So the proposed system is operationally feasible.

    - 17 -

  • 8/22/2019 117681021-HRM-Project

    18/87

    MODULE DESCRIPTION

    - 18 -

  • 8/22/2019 117681021-HRM-Project

    19/87

    MODULE DISCRIPTION:The list of modules incorporated with Human Resource Management System is EmployeeInfo Module Administration Module Project Management Module Training ManagementModule HR Reports

    This module deals with the management of information such as the

    the

    employee details-his

    personal

    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.

    3.1 Employee Info Module

    - 19 -

  • 8/22/2019 117681021-HRM-Project

    20/87

    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.person, so that it can be easily added to the database with any duplication of the data.

    3.2 Administration Module: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 like-projects that were past dealt, current projects in his account etc.

    3.4 Training Management Module: This module deals with the training of the employee based on his experience and attendance monitoring. Also the information of the projects that need to be trained for the employees based on their experienceand skills and the like. 3.5 HR Reports Module:- 20 -

  • 8/22/2019 117681021-HRM-Project

    21/87

    This module is specified for the purpose of the report generation for the HR onhis desired requests.

    SYSTEM REQUIREMENTS

    - 21 -

  • 8/22/2019 117681021-HRM-Project

    22/87

    HARDWARE AND SOFTWARE REQUIREMENTSHard ware Specification: Processor Processor Speed RAM Hard Disk Key Board : : :: : Intel P-III based system 250 MHz to 833MHz 64MB to 256MB 2GB to 30GB 104 keys

    Software Specification

    - 22 -

  • 8/22/2019 117681021-HRM-Project

    23/87

    Language Database Operating SystemRAM

    : : : :

    JDK 1.4 Oracle 9i WindowsNT/95/98/2000256MB

    LITERATURE SURVEY

    - 23 -

  • 8/22/2019 117681021-HRM-Project

    24/87

    JAVAJava was conceived by James Gosling, Patrick Naughton, Chris Warth, Ed Frank andMike Sheridan at Sun Microsystems Inc.in 1991. It took 18 months to develop thefirst 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. The main properties of the Java,which made Java so popular, are as follows: 1. Simple 2. Secure 3. Portable 4. Object-Oriented 5. Robust 6. Multithreaded 7. Architecture-Neutral 8. Interpreted9. High performance 10.Distributed 11.Dynamic

    - 24 -

  • 8/22/2019 117681021-HRM-Project

    25/87

    THE KEY FEATURES OF JAVA IS BYTE CODE:The key that allows Java to solve both the security and the portability problemsjust 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 VirtualMachine (JVM). That is, in its standard form, the JVM is an interpreter for Byte code. This may come has a bit of surprise. Translating a Java program into a byte code helps and makes it much easier to run a program in a wide variety of environments. The reason is straightforward only the JVM needs to be implemented for each platform. Once the runtime package exists for a given system, any Java program can run on it. Remember, although the details of the JVM will differ fromplatform to platform, all interpret the same Java Byte code.

    JAVA ENVIRONMENT:Java environment includes a large number of

    development tools and hundreds of classes and methods. The development tools arethe part of the system known as Java Development Kit (JDK) and the classes aremethods are part of

    - 25 -

  • 8/22/2019 117681021-HRM-Project

    26/87

    the Java standard library (JSL), also known as the Application Programming Interface (API).

    JAVA DEVELOPMENT KIT:The Java development kit comes with a collection of tools that are used for developing and running Java programs. They include: 1.Applet Viewer (for viewing Java Applets) 2.Javac (Java Compiler) 3.Java (Java interpreter) 4.Javap (Java Disassembler) 5.Javah (for C header files) 6.Javadoc (for creating HTML documents) 7.Jdb (Java Debugger)

    APPLICATION PROGRAMMING INTERFACE:The Java standard library includes hundreds of classes and methods grouped intoseveral functional packages. Most commonly used packages are: Language support package: A collection of classes and methods required for implementing basic features of java. Utilities package: A collection of classes to provide utility functions such as date and time functions. Input/Output package: A collection of classes required for input & output manipulations.

    - 26 -

  • 8/22/2019 117681021-HRM-Project

    27/87

    Networking

    package:

    A

    collection

    of

    classes

    for

    communication with other computers via Internet. AWT package: The abstract window toolkit package contains classes that implements platform independent graphical user interface. Applet package: This includes a set of classes that allows usto create Java applets.

    JAVA DATABASE CONNECTIVITY (JDBC)The Java database connectivity Application

    Programming Interface (API) is an API currently being designed by Sun Microsystems that provides a Java language interface with SQL Call Level Interface standar

    d. This standard provides a DBMS independent interface to relational databases that defines a generic SQL database access framework. The most visible implementation of the SQL CLI is Microsofts ODBC (Open Database Connectivity). This API defines a common SQL syntax and function calls that can be used by developers to send SQL commands to and retrieve data from SQL databases. ODBC - enabled applications make use of database drivers (similar to other device drivers) installed onthe system that allows applications to talk to a vendors database. Using this methodology, all of the DBMS specific code is placed inside the ODBC driver and the application developer is

    - 27 -

  • 8/22/2019 117681021-HRM-Project

    28/87

    shielded from implementation specific problems in theory. Practically speaking,it is sometimes difficult to completely remove vendors specific syntax from all ODBC operations, but in most cases, it is relatively simple task to port ODBC torun on a new database server. ODBCs primary drawback is that it is written in C.Because of the limitations inherent in the use of native methods, the JDBC designers have designed the JDBC specification to most easily use ODBC in short-term,but they have provided the capability long-term for JDBC to be implemented in other ways. The JDBC API is expressed as a series of abstract Java interfaces within the java.sql package. Here are the most commonly used interfaces: java.sql.DriverManager unloading systems. java.sql.Connection Handles the connections to aspecific database. java.sql.Statement contains an SQL statement to be passed tothe database: two sub-types in this interface are the PreparedStatement (for executing a Pre-Compiled SQL statement) and the CallableStatement (for executing adatabase stored procedure). java.sql.ResultSet contains the record result set from the SQL statement passed to the database. of database manages drivers the loading and

    from

    the

    underlying

    - 28 -

  • 8/22/2019 117681021-HRM-Project

    29/87

    STEPS REQUIRED TO ACCESS A JDBC DATABASEThe steps required to access a JDBC database should be familiar. JDBC uses the concept of a Connection handle to manage a programs connection to a database.

    ESTABLISING A CONNECTIONThe first thing we need to do is establish a connection with the DBMS you want to use. This involves two steps : 1. Loading the driver: If, we want to use the JDBC-ODBC bridge driver, the following code will load it : Class.forName ("sun.jdbc.odbc.JdbcOdbcDrive) Our driver documentation will give us the class name to use. For instance, if the class name is jdbc.Driverxyz, you would load the driverwith the following line of code: Class.forName (jdbc.Driverxyz); 2. Making the connection: the second step in establishing a connection is to have the appropriatedriver connect to the DBMS. The following line of code illustrates the generalSyntax: Class.forName ("sun.jdbc.odbc.JdbcOdbcDrive Connection con=DriverManager.getConnection ("Jdbc: Odbc: hrmsdsn");

    - 29 -

  • 8/22/2019 117681021-HRM-Project

    30/87

    CREATING A STATEMENTA 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 ();

    RETREIVING VALUES FROM RESULT SETJDBC returns results in a ResultSet object, so we need to declare in instance ofthe class ResultSet to hold our result. The following code demonstrates declaring the ResultSet object RS and assigning the results to query: ResultSet rs=st.executeQuery ("select * from EMPDEATILS where user_name=

    "+user_name+"

    ");

    DATABASEDATABASEA 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 retrievedata.

    DATA DICTIONARYThe data dictionary is a set of tables Oracle uses to maintain information aboutthe database. The data dictionary contains information about tables, indexes, clusters and so on.

    DBA (DATABASE ADMINISTRATOR)

    - 30 -

  • 8/22/2019 117681021-HRM-Project

    31/87

    The DBA is the person responsible for the operation, configuration and performance of the database. charged backups with keeping and the database operating TheDBA is smoothly, Other

    ensuring that backups are done on regular basis (and that work), installing newsoftware. responsibilities might include planning for future expansion and diskspace 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 DBAs to keep the system running smoothly; alternatively, the task might be segmented among the DBAs.

    ORACLEOracle is a relational database management system, it provides a platform for client server computing i.e., it supports distributed database and distributed processing.

    - 31 -

  • 8/22/2019 117681021-HRM-Project

    32/87

    SYSTEM DESIGN

    - 32 -

  • 8/22/2019 117681021-HRM-Project

    33/87

    DETAILED DESIGN

    - 33 -

  • 8/22/2019 117681021-HRM-Project

    34/87

    UML DIAGRAMS

    - 34 -

  • 8/22/2019 117681021-HRM-Project

    35/87

    UNIFIED MODELING LANGUAGEUML is the international standard notation for object-oriented analysis and design. The Object Management Group defines it. The heart of object-oriented problemsolving 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 Theseare the artifacts of a software-intensive system. The three major elements of UML are The UMLs basic building blocks put together. Some common mechanisms that apply throughout the UML.

    The rules that dictate how those building blocks may be

    BASIC BUILDING BLOCKS OF THE UML:

    - 35 -

  • 8/22/2019 117681021-HRM-Project

    36/87

    The vocabulary of UML encompasses three kinds of building blocks: Things Relationships Diagrams

    THINGS IN THE UML:They are the abstractions that are first-class citizens in a model. There are four kinds of things in the UML 1. Structural things 2. Behavioral things. 3. Grouping things. 4. Annotational things. These things are the basic object orientedbuilding blocks of the UML. They are used to write well-formed models.

    STRUCTURAL THINGS:Structural things are the nouns of the UML models. These are mostly static partsof the model, representing elements that are either conceptual or physical. Inall, there are seven kinds of Structural things.

    Class:

    - 36 -

  • 8/22/2019 117681021-HRM-Project

    37/87

    A class is a description of a set of objects that share the same attributes, operations, relationships, and semantics. A class implements one or more interfaces. Graphically a class is rendered as a rectangle, usually including its name, attributes and operations, as shown below.

    Interface:An interface is a collection of operations that specify a service of a class orcomponent. 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 thats bigger than the sum of all the elements.

    Chain of Responsibili ty

    - 37 -

  • 8/22/2019 117681021-HRM-Project

    38/87

    Graphically, collaboration is rendered as an ellipse with dashed lines, usuallyincluding only its name as shown below.

    Chain

    Use Case:Use case is a description of a set of sequence of actions that a system performsthat 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:

    - 38 -

  • 8/22/2019 117681021-HRM-Project

    39/87

    Component is a physical and replaceable part of a system that conforms to and provides the realization of a set of interfaces. Graphically, a component is rendered as a rectangle with tabs, usually including only its name, as shown below.

    orderform.jav a

    Node:A Node is a physical element that exists at run time and represents a computational resource, generally having at least some memory and often, processing capability. Graphically, a node is rendered as a cube, usually including only its name, as shown below.

    server

    BEHAVIORAL THINGS:Behavioural Things are the dynamic parts of UML models. These are the verbs of amodel, representing behaviour over time and space.

    Interaction:An interaction is a behavior that comprises a set of messages exchanged among aset of objects within a particular context to- 39 -

  • 8/22/2019 117681021-HRM-Project

    40/87

    accomplish a specific purpose. Graphically, a message is rendered as a direct line, almost always including the name if its operation, as shown below.Display

    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.

    RELATIONSHIPS IN THE UML:

    - 40 -

  • 8/22/2019 117681021-HRM-Project

    41/87

    There are four kinds of relationships in the UML: 1. Dependency 2. Association 3. Generalization 4. Realization

    1.Dependency:whenever

    This is relationship between two classes

    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.

    2. Association: It is a relationship between instances of thetwo classes. There is an association between two classes if an instance of one class must know about the other in order to perform its work. In a diagram, an association is a link connecting two classes. Graphically it is represented by line as shown.

    3. Generalization: An

    inheritance is a link indicating one

    class is a super class of the other. A generalization has a triangle pointing to

    the super class. Graphically it is represented by line with a triangle at end as shown.

    - 41 -

  • 8/22/2019 117681021-HRM-Project

    42/87

    4. Realization:

    DIAGRAMS IN UML:Diagrams play a very important role in the UML. There are nine kind of modelingdiagrams 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 verticesand arcs.

    - 42 -

  • 8/22/2019 117681021-HRM-Project

    43/87

    USE CASES DIAGRAM: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 diagramsand collaboration diagrams are the four other kinds of diagrams in the UML formodeling the dynamic aspects of systems).

    INTERACTION DIAGRAMSAn Interaction diagram shows an interaction, consisting of a set of objects andtheir relationships, including the messages that may be dispatched among them. Interaction diagrams are used for modeling the dynamic aspects of the system. A sequence diagram is an interaction diagram that emphasizes the time ordering of the messages. Graphically, a sequence diagram is a table that shows objects arranged along the X-axis and messages, ordered in increasing time, along the Y-axisand messages, ordered in increasing time, along the Y-axis.

    SEQUENCE DIAGRAMS:A sequence diagram is an interaction diagram that emphasizes the time ordering of the messages. Graphically, a sequence diagram is a table that shows objects arranged along the X-axis and messages, ordered in increasing time, along the Y-axis. Sequence diagrams have two interesting features:

    - 43 -

  • 8/22/2019 117681021-HRM-Project

    44/87

    ACTIVITY DIAGRAM An Activity Diagram is essentially a flow chart showing flow ofcontrol 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.

    ContentsActivity diagrams commonly contain: Fork Start & End Symbol

    STATE CHART DIAGRAMSA state chart diagram shows a state machine. State chart diagrams are used to model the dynamic aspects of the system. For the most part this involves modelingthe behavior of the reactive objects. A reactive object is one whose behavior isbest characterized by its response to events dispatched from outside its context. A reactive object has a clear lifeline whose current behavior is affected byits past. Graphically a state chart diagram is a collection of vertices and arcs.

    - 44 -

  • 8/22/2019 117681021-HRM-Project

    45/87

    Contents:State chart diagram commonly contain: Simple states and Composite states. Transitions, including events and actions.

    CLASS DIAGRAM

    - 45 -

  • 8/22/2019 117681021-HRM-Project

    46/87

    E m p lo g in L o g in () C h e c k T r a in in g D e t a il s () C h e c k C om p e n s a t io n () C h e c k E m p lo y e e () E m p l o y e e D e t a i ls Dept D a te Emp Emp A s s ig n e d () o f J o in in g ( ) D e t a i ls () C o m po n e n t()

    H R A d m i n is t r a t i o n Hr Nam e H r ID A d d D e t a il s A d d E m p De t a ils () A d d T r a in in g D e t a ils () A d d C o m p e n s a t io n ()

    T ra in in g d e a t ils Dept L o c a t io n E m p Nam e S k il l D e t a ils Sk il l C o n t e n t ( ) T ra i n in g A s s ig n ( ) D u r a t io n ( )

    C o m p e n s a t io n C o m p e n s a t i o n A m t () Y e a r o f w o rk ( ) Sk il l R e p o rt ()

    USE CASE DIAGRAM

    - 46 -

  • 8/22/2019 117681021-HRM-Project

    47/87

    L o g in A d m in is t ra t o r

    C h e c k E m p D e t a ils

    E m p lo y e e

    A d d E m p d e t a i ls

    C h e c k T r a i n i n g D e t a i ls

    A d d t ra in in g d e t a ils

    C h e c k C o m p e n s a tio n A d d C o m p e n s a t io n d e t a ils

    Logout

    SEQUENCE DIAGRAM

    - 47 -

  • 8/22/2019 117681021-HRM-Project

    48/87

    H R A d m in E m p lo y e e

    T ra i n in g

    C o m p e n s a t i o n P la c e m e n t 1 . lo g in

    S k ill

    E m p d e a t ils

    2 . ve r ify

    3 . A d d e m p d e t a ils 4 . A d d s k il ls R e p o r t 5 . A d d P la c e me n t re p o r t

    6 . A d d T r a in in g R e p o r t

    7 . A d d C o m p e n s a t io n R e p o r t 8 . lo g o u t 9 . C h e c k e m pd e a t ils 1 0 . C h e c k e m p lo y e e s k ills r e p o r t 1 1 . C h e c ke m p lo y e e p la c e m e n t r e p o r t 1 2 . c h e c k e m p c o m p e n sa t io n re p o r t

    1 3 . c h e c k e m p l o y e e t ra in in g re p o rt 1 4 .L o g o u t

    COLLABORATION DIAGRAM

    - 48 -

  • 8/22/2019 117681021-HRM-Project

    49/87

    E m p lo g in

    Check T ra in in g

    H r A d m in

    Check E m p D e t a il

    C heck C o m p e n s a tio p n

    A dd T ra in in g

    A dd c o m p e n s a tio n

    A dd E m p D e t a ils

    ACTIVITY DIAGRAM - 49 -

  • 8/22/2019 117681021-HRM-Project

    50/87

    Receive Emp Details

    Emp Login

    Open Tarining List

    Open Emp Details

    Check Training List

    Emp Details

    - 50 -

  • 8/22/2019 117681021-HRM-Project

    51/87

    Class Diagram

    Emp login Login() Check Training Details() Check Compensation() Check Employee()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()

    Training deatils Dept Location Emp Name Skill Details Skill Content() Training Assign() Duration()

    Compensation Compensation Amt() Year of work() Skill Report()

    - 51 -

  • 8/22/2019 117681021-HRM-Project

    52/87

    DATABASE DESIGN

    - 52 -

  • 8/22/2019 117681021-HRM-Project

    53/87

    DATA FLOW DIAGRAMS

    - 53 -

  • 8/22/2019 117681021-HRM-Project

    54/87

    DATA FLOW DIAGRAMSDATA FLOW DIAGRAMS:A graphical tool used to describe and analyze the moment of data through a system manual or automated including the process, 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, throughprocesses, 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 thesense 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.

    - 54 -

  • 8/22/2019 117681021-HRM-Project

    55/87

    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 been clearly understood. Physical DFDs shows actual devices, departments, and people etc., involved in the current system

    2. LOGICAL DFD:Logical DFDs are the model of the proposed system. They clearly should show therequirements on which the new system should be built. Later during design activity this is taken as the basis for drawing the systems structure charts.

    BASIC NOTATION:

    - 55 -

  • 8/22/2019 117681021-HRM-Project

    56/87

    The Basic Notation used to create a DFDs are as follows:

    DATAFLOW: Data move in a specific direction from an origin toa destination.

    PROCESS: People, procedures, or devices that use or produce(Transform) Data. identified. The physical component is not

    SOURCE: External sources or destination of data, which maybe People, programs, organizations or other entities.

    DATA STORE: Here data are stored or referenced by a processin the System

    DESIGN:- 56 -

  • 8/22/2019 117681021-HRM-Project

    57/87

    Design is the first step in moving from problem domain to the solution domain. Design is essentially the bridge between requirements specification and the finalsolution. The goal of design process is to produce a model or representation ofa 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 DIAGRAMCreate Is Create s Create an

    EmployeeManag es

    HR manager

    s Details s

    Placement - 57 Training Compensation Employees Administration ReportsReport Skill Reports Details Reports

  • 8/22/2019 117681021-HRM-Project

    58/87

    1

    1 1

    Context Flow Diagram

    - 58 -

  • 8/22/2019 117681021-HRM-Project

    59/87

    Description: Context Flow Diagram gives us the completedetails about the inputs and outputs for a given system. In the above system themain task is to identify a criminal face. So, the operator and eyewitness are the inputs to our system and criminal face is desired output.

    LOGIN PROCESS

    LOGIN

    User Id PasswordPROCESS

    SCREEN

    ERROR IN

    INPUT

    Level-1 Description: The inputs to the process are User Id andPassword given by the developer to allow the software available for the Admin environment. After giving the inputs the details, checks whether the entered onesare valid are not. It displays screen if match occurs otherwise error message ifthey are not matched.

    - 59 -

  • 8/22/2019 117681021-HRM-Project

    60/87

    MAIN SCREEN PROCESS

    ADMIN

    MAIN SCREEN

    Add Emp

    Add Skill Reports Add Placement Add Training Report Add Compensation

    Level -2

    Description: This process mainly explains the different screensthat 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.

    - 60 -

  • 8/22/2019 117681021-HRM-Project

    61/87

    Add Employee Details

    Administrator

    Creat e

    Employee Report

    Level-3 Description: This process clearly illustrates adding the detailsof 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 erroris generated then it will be prompted to the admin otherwise we get message datais successfully added.

    Add Skill Report

    - 61 -

  • 8/22/2019 117681021-HRM-Project

    62/87

    DATABASE

    Admin

    ADD Skill Report

    DATA IS ADDED

    Level-4 Description: This process clearly illustrates adding the detailsof 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 beprompted to the admin otherwise we get message data is successfully added.

    Add Placement Report - 62 -

  • 8/22/2019 117681021-HRM-Project

    63/87

    DATABASE

    Admin

    Add Placement Report

    DATA UPDATED

    Level-5 Description: This process clearly illustrates adding the detailsof the Employees placement Report such as name, employee status, reporting date,regulatory region, country, company control unit, department, supervisor id, location 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.

    - 63 -

  • 8/22/2019 117681021-HRM-Project

    64/87

    TRAINING REPORTS

    DATABASE

    Admin

    Add Training Report

    DATA UPDATED

    Level-6 Description: This process clearly illustrates adding the detailsof the Employees Training Report such as name, project name, training department, skill report, start date, end date, department, and remarks and along with hisEMP 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.

    - 64 -

  • 8/22/2019 117681021-HRM-Project

    65/87

    COMPARISON PROCESS

    DATABASE

    Admin

    Add Compensation Report

    DATA UPDATED

    Level-7 Description: This process clearly illustrates adding the detailsof 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 messagedata is successfully added.

    - 65 -

  • 8/22/2019 117681021-HRM-Project

    66/87

    DATABASE TABLES

    DATABASE TABLESLogin Table

    - 66 -

  • 8/22/2019 117681021-HRM-Project

    67/87

    user_loginuser_name admin kishore sree tarun vamsi password admin kishore sree tarun vamsiemployee employee employee user_type Administrator

    Add Employee Details

    add_empuser_name password kishore sree tarun vamsi kishore sree tarun vamsi id first_name last_name qualification department kumar kumar kumar Krishna MBA mca B.Tech B.Tech FINANCE computers computers computers date_ of age sex birth 18-April address

    1004 kishore 1001 sree 1003 tarun 1002 vamsi

    21 male yousfguda

    20/10/1984 21 male DSNR 15/03/1985 20 male yousfguda

    20/05/1984 21 male chandanaga

    Add Skill Report skill_report45user_name sree vamsi kishore fname sree vamsi kishore qua mca B.Tech MBA dept computers IT FINANCE proj_hand IPMS OCRS Tally curr_hand hrms Finger Print ID Accounts exp 2 2 5 skil Java,Jsp java,jsp,jdbc CA

    Add Placement Report - 67 -

  • 8/22/2019 117681021-HRM-Project

    68/87

    pLACEMENT54username emp_stat effe_dat sree Active 01march2005 2/feb region coun comp cont_unit dept loc super_id

    Maharastra AUSTRALIA B.H.E.L production Production Campus employee

    vamsi kishore

    Active Active

    Maharastra GERMANY GE USA

    IT

    Networking Campus employee Campus employee

    16 june Delhi

    brekely FINANCE Financing

    Add Training Report

    traiuser_name vamsi emp_id 1002 projn Finger Print ID dept Administration skill sdat

    edat 01-07-2005 reas good

    RGM 01-04-2005

    sree

    1001

    HRMS

    Financing

    DFS

    01-02-2005

    01-02-2005

    good

    - 68 -

  • 8/22/2019 117681021-HRM-Project

    69/87

    traiuser_name kishore emp_id 1004 Tally projn dept Financing skill Tally sdat 01-05-2005 edat 01-09-2005 reas good

    Add Compensation Report compensationusername empid sal_rang kishore 1004 1000015000 annul_in 180000240000 tax 3% loans pre_annul faci bus facilities ins health insurance

    personal loans 180000240000

    Sree

    1001

    500010000

    60000120000

    1%

    home loans

    60000120000

    bus facilities

    life insurance

    vamsi

    1002

    500010000

    120000180000

    2%

    vehical loans

    120000180000

    travelling

    health insurance

    - 69 -

  • 8/22/2019 117681021-HRM-Project

    70/87

    SCREENS

    - 70 -

  • 8/22/2019 117681021-HRM-Project

    71/87

    LOGIN SCREEN

    LOGIN PROCESS

    USER ID PASSWORD

    - 71 -

  • 8/22/2019 117681021-HRM-Project

    72/87

    MAIN SCREENView employee details

    - 72 -

  • 8/22/2019 117681021-HRM-Project

    73/87

    View employee skill report

    - 73 -

  • 8/22/2019 117681021-HRM-Project

    74/87

    View employee placement report

    - 74 -

  • 8/22/2019 117681021-HRM-Project

    75/87

    View employee training report

    - 75 -

  • 8/22/2019 117681021-HRM-Project

    76/87

    View employee compensation report

    - 76 -

  • 8/22/2019 117681021-HRM-Project

    77/87

    Employee logout page

    - 77 -

  • 8/22/2019 117681021-HRM-Project

    78/87

    TESTING

    - 78 -

  • 8/22/2019 117681021-HRM-Project

    79/87

    TESTING PHASEThe 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 projectwithout going though this stage. Hence in this stage it is decided whether the project can under go the real time environment execution without any break downs,therefore a package can be rejected even at this stage.

    SYSTEM TESTINGTesting 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 TESTINGDuring 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 TESTINGA module is composed of various programs related to that module. Module testingis done to check the module functionality and interaction between units within amodule.

    - 79 -

  • 8/22/2019 117681021-HRM-Project

    80/87

    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 TESTINGIntegration testing is a systematic technique for

    constructing the program structure while conducting tests to uncover errors associated with interfacing. The objective is to take unit-tested module and build aprogram structure that has been dictated by design.

    ACCEPTANCE TESTINGThe software has been tested with the realistic data given by the client and produced fruitful results. The client satisfying all the requirements specified bythem has also developed the software within the time limitation specified. A demonstration has been given to the client and the end-user giving all the operational features.

    - 80 -

  • 8/22/2019 117681021-HRM-Project

    81/87

    IMPLEMENTATION

    - 81 -

  • 8/22/2019 117681021-HRM-Project

    82/87

    IMPLEMENTATION PHASEThe 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. The testing phase involves the testing of the developed system using various kinds of data. Anelaborate testing of data is prepared and system is tested using the tests data.Implementation is the stage where theoretical design turned into a working system. Implementation is planed carefully to propose system to avoid unanticipatedproblems. 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 hisrole so that the system could be accessed. The next phase in the implementationwas 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 makeextensive use of the system.

    - 82 -

  • 8/22/2019 117681021-HRM-Project

    83/87

    CONCLUSION

    - 83 -

  • 8/22/2019 117681021-HRM-Project

    84/87

    - 84 -

  • 8/22/2019 117681021-HRM-Project

    85/87

    BIBLIOGRAPHY

    - 85 -

  • 8/22/2019 117681021-HRM-Project

    86/87

    BIBLIOGRAPHYBOOKS REFERREDThe following books were used extensively for the project development and implementation. 1.The Complete Reference Java2 Tata McGraw-Hill publishing Company Limited. By Herbert Schildt. 2. Software Engineering, A Practitioners Approach Tata McGraw-Hill Pressman. 3. PL/SQL. By Ivan Bayross. Publishing Company Limited. By RogerS.

    WEBSITES REFERREDThe following links were searched and exploited extensively for the project development and implementation.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 -

  • 8/22/2019 117681021-HRM-Project

    87/87