85368536 Employee Appraisal System Design

Embed Size (px)

DESCRIPTION

better reference document

Citation preview

DESIGN DOCUMENTOnEMPLOYEE PERFORMANCE EVALUATIONBy S.Siva Krishna - 08UQ1A0504 V.Prakash Rao - 08UQ1A0511 P.L.G.Raj - 08UQ1A0527D.Srikanth - 08UQ1A0530

Under the guidance of Mr. Bhavani KumarDepartment of Computer Science and Engineering

Vignans Institute of Technology and Aeronautical EngineeringApproved by AICTE, Affiliated to JNTU, HyderabadDeshmukhi(V) Nalgonda Dist. A.P 5082182011-12CONTENTS

S.noContentsPage No.

1Abstract

2Scope

3Existing System

4Proposed system

5Functional requirement specification

6Non Functional requirement specification

7Software specifications

8Hardware specifications

9Design UML diagrams

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 employees 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 employees 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. 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. Doesnt provide effective communication between different levels of employees. Doesnt provide security. Difficulty in generating the reports Difficulty in generating different reportsOne way to overcome all these difficulties is so store all the information in the computer. The computerization helps the users a lot. 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

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 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 designers 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 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 customers 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 whos quality cant 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.

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 Viewi. This view represents the system from the users perspective.ii. The analysis representation describes a usage scenario from the end-users perspective. Structural model viewi. In this model the data and functionality are arrived from inside the system.ii. This model view models the static structures. Behavioral Model ViewIt 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 ViewIn this the structural and behavioral as parts of the system are represented as they are to be built. Environmental Model ViewIn 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.Use case Diagrams represent the functionality of the system from a users 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 :

Use case diagram of Manager :

Class diagram :

Sequence diagram for employee validation :

If it is a valid user

If it is not a valid user

Sequence diagram for view feedback :If feedback is available in database

If feedback is not available in database

Sequence diagram for post feedback :

Sequence diagram for manager activities :

Activity diagram for Employee :

Enter user id and password

invalid validate

valid

Give peers and sub-ordinates feedbackView own feedbackGive own feedback

Logout

Activity diagram for Manager :

Enter user id and password

invalid validate

valid

View sub-ordinates feedbacksGive feedback reports

Give feedback

Logout

E-R diagram :

Employers feedbackJob knowledgeQuantity of workQuality of workjobfunctionempnameSupervisors feedbackempidempnameaddressPhone no.emailSupervisor idempid

Employee * 1 1 1 1

Manager * *

m.id *

details11

m.name

empid

ambitionsachievementsstrengthdifficultyempnamedislike

satisfying