26
DESIGN DOCUMENT On EMPLOYEE PERFORMANCE EVALUATION By S.Siva Krishna - 08UQ1A0504 V.Prakash Rao - 08UQ1A0511 P.L.G.Raj - 08UQ1A0527 D.Srikanth - 08UQ1A0530 Under the guidance of Mr. Bhavani Kumar Department of Computer Science and Engineering Vignan’s Institute of Technology and Aeronautical Engineering

Employee appraisal system - Design

Embed Size (px)

Citation preview

Page 1: Employee appraisal system - Design

DESIGN DOCUMENT

On

EMPLOYEE PERFORMANCE EVALUATION

By

S.Siva Krishna - 08UQ1A0504

V.Prakash Rao - 08UQ1A0511

P.L.G.Raj - 08UQ1A0527

D.Srikanth - 08UQ1A0530

Under the guidance of

Mr. Bhavani Kumar

Department of Computer Science and Engineering

Vignan’s Institute of Technology and Aeronautical Engineering

Approved by AICTE, Affiliated to JNTU, Hyderabad

Deshmukhi(V) Nalgonda Dist. A.P – 508218

2011-12

Page 2: Employee appraisal system - Design

CONTENTS

S.no Contents Page No.

1 Abstract

2 Scope

3 Existing System

4 Proposed system

5 Functional requirement specification

6 Non Functional requirement specification

7 Software specifications

8 Hardware specifications

9 Design – UML diagrams

Page 3: Employee appraisal system - Design

1. ABSTRACT

Employee Performance Evaluation Portal is online Performance Appraisal and

Recognition system used by all the employees in different sections of the company. Salary hike

and promotion depends upon the employee performance. This portal is a one stop shop for all the

employees to provide details like tasks performed and performance measures improved etc to

their superiors. It allows superiors to evaluate and analyze the employee’s performance and work

done by him and target achieved in a given period of time and to rate him. It provides a very

good interface between superiors and subordinates. Based on these ratings and overall

performance shown by employees ranks will be allotted to them among the group of employees

with same designation. This rank is called consolidated rank. This is the basic criteria for

recognizing employee’s performance and to provide salary hike/promotion to any employee.

This application maintains the entire data in a centralized and secured database server to

maintain consistency in report generation and allows users to access from any location. This is an

online application that allows multi user access of system and to track or manage the data

simultaneously. Various roles and authentications have been provided and access to various

areas in the tool is restricted according to the role given to users.

The aim of this application is to reduce the manual effort needed to manage the details of tasks

and performance measures of each and every employee which is very tedious. And maintaining

historical data used by HR team in generating consolidated data is not possible. This portal helps

them in generating consolidated rank or required reports with a single click. Also this application

provides an interface to management and other users to manage the details of and to generate

required reports. This helps to prevent unnecessary delays and human errors. This system helps

in generating foolproof reports within not time by users which is very difficult in current system

(manual system).

This system design is modularized into various categories. This system has enriched UI so that a

novice user did not feel any operational difficulties. This system mainly concentrated in

designing various reports requested by the users as well as higher with export to excel options.

Page 4: Employee appraisal system - Design

2. SCOPE

This intranet application has been developed to be implemented in place of existing

manual system. This application provides effective appraisal system for the employees by

evaluating their performances and retains the present functionality available in the current

system. The specific purpose of this system is to store and process information about different

tasks, weight-age, self ratings and final rating at different stages and generates the reports as and

when required. The administrator is responsible for maintenance of this system. Based on the

type of category of the user i.e. administrator, appraisee, appraisers, reviewer the various parts of

the system are made available.

3. EXISTING SYSTEM

Here the existing system is nothing but a manual system in which the employees has to

fill their rating details in an excel sheet and send it to their supervisor then the supervisor has to

merge all the employee rating details and arrange them in to a single sheet. Calculating the

average rating of the employees by considering the no of tasks they have done and their

weightage into consideration and finally generating a rank is a tedious process in this system.

Drawbacks:

Difficulty in maintaining employee individual rating information in an excel sheet.

More manual hours need to calculate average based on different constraints and

generating

Difficulty in maintaining role based security.

Difficulty in co-relating different ratings.

Doesn’t provide effective communication between different levels of employees.

Doesn’t provide security.

Difficulty in generating the reports

Difficulty in generating different reports

One way to overcome all these difficulties is so store all the information in the computer. The

computerization helps the users a lot.

Page 5: Employee appraisal system - Design

4. PROPOSED SYSTEM

The Employee Performance and Recognition Portal is to replace the existing manual

system with a software solution. It allows all the employees in different sections of the company

to post rating details individually which will be forwarded to their appraiser. It allows the

appraiser to re-rate the employee individual task ratings which takes into consideration and

calculates average rating of the all employees based on no of tasks they have done, their ratings

and weightage. Based on these average ratings this system will generate consolidated ranks for

the employee automatically with any errors.

Faster processing when compared to existing one

Centralized database helps in avoiding conflicts

Easy to use GUI that does not requires specific training

Provides facility for the employees (appraise) to post their rating details which will be

forwarded to their appraiser effectively

Allows the appraiser to re-rate the employee ratings

It helps in calculating the average rating of the employees and generates consolidated

ranks.

Helps in generating different reports within no time.

5. FUNCTIONAL REQUIREMENT SPECIFICATIONS

This application consists of the following modules:

• Employee Authentication & Authorization Module

• Capturing & maintaining Employee Personal Data

• Report Generation

Page 6: Employee appraisal system - Design

Employee Authentication & Authorization Module: This module consists of the Employee registration form, login of the employee and the manager and access controls.

Capturing & maintaining Employee Personal Data: This module consists of Employee information forms and Employee feedback forms from each project.

Report Generation: This module consists of Appraisal calculations and Employee report.

6. NON FUNCTIONAL REQUIREMENT SPECIFICATIONS

A non-functional requirement is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviors. This should be contrasted with functional requirements that define specific behavior or functions. The plan for implementing functional requirements is detailed in the system design. Non-functional requirements are often called qualities of a system. Other terms for non-functional requirements are "constraints", "quality attributes", "quality goals", "quality of service requirements" and "non-behavioral requirements".

1) Documentation:

User is provided a manual in the system. This will guide user or the operator in

driving the system in a perfect manner. There is no need to specify the technical documentation

for the user.

2) User Interface and Human Factors:

The user interface used is a graphical user interface (GUI). When the user clicks

buttons, select the checkbox item, uses the mouse or perform any relate action, an interface event

occurs. A little training for the user to the system is needed. A preliminary user manual with all

user commands, screen formats. An explanation is giving how to feedback and error messages.

3) Modifiability:

The system is consisting with future modifications. In future, if any changes to

the system are required they can be done easily without changing the overall.

4) Security Issues:

The system is protected against security threats. Security to the system is provided

with login and password. Even the passwords are encrypted in the database to provide

utmost security using the DBMS_CRYPTO package. This package allows encryption of

data types, including clobs and blobs. It provides support for several industry-standard

Page 7: Employee appraisal system - Design

encryption and hashing algorithms, including the Advanced Encryption Standard (AES)

encryption algorithm.

5) Resource Issues:

Developers should be take concern about resource utilization issues the resources

must be used in reasonable and efficient manner. Insufficient use of the resources request in the

increase of cost of automation of project over manual system.

7. SOFTWARE SPECIFICATIONS

Operating System : Windows XP/Linux User Interface : HTML,CSS Programming Language : Java Web Applications : JDBC,Servlets,JSP Database : Oracle 10g Server : Apache Tomcat Server Cloud deployment : Amazon EC2 IDE : NetBeans/Eclipse Functional Java enabled browser

8. HARDWARE SPECIFICATIONS

Pentium PCs with 256 MB RAM and 20 GB HDD.

9. DESIGN

The most creative and challenging phase of the life cycle is system design. The term design

describes a final system and the process by which it is developed. It refers to the technical

specifications that will be applied in implementations the candidate system. The design may be

defined as “the process of applying various techniques and principles for the purpose of defining

a device, a process or a system in sufficient details to permit its physical realization”.

The designer’s goal is how the output is to be produced and in what format samples of the output

and input are also presented. Second input data and database files have to be designed to meet

Page 8: Employee appraisal system - Design

the requirements of the proposed output. The processing phases are handled through the

program Construction and Testing. Finally, details related to justification of the system and an

estimate of the impact of the candidate system on the user and the organization are documented

and evaluated by management as a step toward implementation.

The importance of software design can be stated in a single word “Quality”.

Design provides us with representations of software that can be assessed for quality. Design is

the only way that we can accurately translate a customer’s requirements into a finished software

product or system without design we risk building an unstable system, that might fail it small

changes are made or may be difficult to test, or one who’s quality can’t be tested. So it is an

essential phase in the development of a software product.

SYSTEM DESIGN phase follows system analysis phase. Design is maintaining record proof

design divisions and providing a blueprint for the implementation phase. Design is the bridge

between system analysis and system implementation.

System design is transition from a user oriented, document oriented to programmers or database

personnel. The design is a solution, a “how to” approach to the creation a new system. This is

composed of several steps. It provides the understanding and procedural details necessary for

implementing the system recommended in the feasibility study. Design goes through logical and

physical stages of development, logical design reviews the present physical system, prepare input

and output specifications, detail the implementation plan, and prepare a logical design

walkthrough.

The database tables are designed by analyzing various functions involved in the system and the

format of the fields is also designed. The fields in the database table should define their role in

the system. The unnecessary fields should be avoided because it affects the storage areas of the

system. Care is to be taken to encode the lengthy names. Then in the input and the output screen

design, the design should be made user friendly. The menu should be precise and compact.

Page 9: Employee appraisal system - Design

UML Diagrams

The Unified Modeling Language allows the software engineer to express an analysis model using the modeling notation that is governed by a set of syntactic semantic and pragmatic rules.

A UML system is represented using five different views that describe the system from distinctly different perspective. Each view is defined by a set of diagram, which is as follows.

User Model View

i. This view represents the system from the user’s perspective.

ii. The analysis representation describes a usage scenario from the end-users

perspective.

Structural model view

i. In this model the data and functionality are arrived from inside the system.

ii. This model view models the static structures.

Behavioral Model View

It represents the dynamic of behavioral as parts of the system, depicting the interactions of collection between various structural elements described in the user model and structural model view.

Implementation Model View

In this the structural and behavioral as parts of the system are represented as they are to be built.

Environmental Model View

In this the structural and behavioral aspects of the environment in which the system is to be implemented are represented.

UML is specifically constructed through two different domains they are:

UML Analysis modeling, this focuses on the user model and structural model views of the system.

UML design modeling, which focuses on the behavioral modeling, implementation modeling and environmental model views.

Page 10: Employee appraisal system - Design

Use case Diagrams represent the functionality of the system from a user’s point of view. Use cases are used during requirements elicitation and analysis to represent the functionality of the system. Use cases focus on the behavior of the system from external point of view.

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Sequence Chart.

A class diagram in the Unified Modeling Language (UML) is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes.

Activity diagrams are a loosely defined diagram technique for showing workflows of stepwise activities and actions, with support for choice, iteration and concurrency. In the Unified Modeling Language, activity diagrams can be used to describe the business and operational step-by-step workflows of components in a system. An activity diagram shows the overall flow of control.

Use case diagram of employee :

Page 11: Employee appraisal system - Design

Use case diagram of Manager :

Page 12: Employee appraisal system - Design

Class diagram :

Page 13: Employee appraisal system - Design

Sequence diagram for employee validation :

Page 14: Employee appraisal system - Design

If it is a valid user

If it is not a valid user

Sequence diagram for view feedback :

Page 15: Employee appraisal system - Design

If feedback is available in database

If feedback is not available in database

Sequence diagram for post feedback :

Page 16: Employee appraisal system - Design

Sequence diagram for manager activities :

Page 17: Employee appraisal system - Design

Activity diagram for Employee :

Page 18: Employee appraisal system - Design

invalid validate

valid

Activity diagram for Manager :

Enter user id and password

Give own feedback View own feedback Give peers and sub-ordinates feedback

Logout

Page 19: Employee appraisal system - Design

invalid validate

valid

E-R diagram :

Enter user id and password

Give feedback View sub-ordinates feedbacks Give feedback reports

Logout

Page 20: Employee appraisal system - Design

*

1

1 1 1

*

*

*

1 1

EmployeeSupervisors feedback

empname address

Phone no.

email

empid

Supervisor id

jobfunctionQuality of work

empnameQuantity of work

Job knowledgeempid

Employers feedback

achievements

ambitions

difficulty

empid

strengthsatisfying dislike

empname

Manager

m.name

m.id

details