Employee appraisal system - Design
-
Upload
anirudhgupta09 -
Category
Documents
-
view
1.400 -
download
1
Transcript of 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
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
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.
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.
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 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
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.
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.
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 :
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 :
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
invalid validate
valid
E-R diagram :
Enter user id and password
Give feedback View sub-ordinates feedbacks Give feedback reports
Logout
*
1
1 1 1
*
*
*
1 1
EmployeeSupervisors feedback
empname address
Phone no.
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