+ All Categories
Home > Documents > TCP report

TCP report

Date post: 23-Mar-2016
Category:
Upload: nazneen-sultana
View: 236 times
Download: 1 times
Share this document with a friend
Description:
The Total Compensation Planning is an integral part of the management of the organization. The Total Compensation Planning contributes to the overall success of the organization in several ways.
Popular Tags:
101
Total Compensation Planning 1. ABSTRACT The Total Compensation Planning is an integral part of the management of the organization. The Total Compensation Planning contributes to the overall success of the organization in several ways. To be effective, the managers must appreciate the value of the competitive pay, their human resources, and have an investment view of payroll costs. It is of prime importance for an organization to maintain pay levels that attract and retain quality employees while recognizing the need to manage payroll costs. The compensation-planning tool allows managers to plan and process compensation changes at once, and provides higher-level managers insight into the overall changes for their organization. Each manager enters a budget for salary increases, bonus, and stock. As they enter changes, they can monitor their budget to ensure they do not overspend. At the end of the process, the tool is closed and all compensation changes are locked. After review at the company level, all compensation changes are processed. The Oxford College of Engineering Department of MCA – 2011 Page No - 1
Transcript
Page 1: TCP report

Total Compensation Planning

1. ABSTRACT

The Total Compensation Planning is an integral part of the management of

the organization. The Total Compensation Planning contributes to the overall

success of the organization in several ways. To be effective, the managers

must appreciate the value of the competitive pay, their human resources, and

have an investment view of payroll costs. It is of prime importance for an or-

ganization to maintain pay levels that attract and retain quality employees

while recognizing the need to manage payroll costs.

The compensation-planning tool allows managers to plan and process com-

pensation changes at once, and provides higher-level managers insight into the

overall changes for their organization. Each manager enters a budget for salary

increases, bonus, and stock. As they enter changes, they can monitor their bud-

get to ensure they do not overspend. At the end of the process, the tool is

closed and all compensation changes are locked. After review at the company

level, all compensation changes are processed.

2. INTRODUCTION

The Oxford College of Engineering Department of MCA – 2011 Page No - 1

Page 2: TCP report

Total Compensation Planning

Scope

In today’s world organizations tries more to asses the worth of an individual in

terms of his performance and contribution to the organizations. With the growing

demand of workforce and constant challenges in the business environment,

organizations have to evolve and accurate system for evaluating jobs and assessing

their worth.

Total Compensation Planning helps to determine the relative worth of a job in an

organization in a systematic, consistent and accurate manner. It also helps in

estimating basic pay for each job in accordance with the importance of the job in the

organizational hierarchy. Once a basic pay is determined, the rewards, incentives and

benefits attached worth the pay, positions and performance are also determined. The

basic wage, incentives and rewards and benefits, together form the Total

Compensation Planning Package of an employee.

In-Scope

The Oxford College of Engineering Department of MCA – 2011 Page No - 2

Page 3: TCP report

Total Compensation PlanningSl. No.

Function Name Description

The Oxford College of Engineering Department of MCA – 2011 Page No - 3

Page 4: TCP report

Total Compensation Planning

1 Calculation/RoundingFix the rounding inconsistency issue with Create Import Template related to annual salary/bonus amounts and salary/bonus percents.

2 Last Updated Logic Remove the popup on unlocking and saving the plan when same user wants to update the plan.

3 Stock PlanningModify the Logic and definitions of different con-stituents of Stock package and add few new columns to both upper grid and lower grid of TCP screen.

4 Stock Display Profile vs. Admin views

Fetch stock related details displayed in Manager View in TCP from Manager’s Profile information not from the information available for Admin.

5 Planning Calculation Bug

Resolve the problem of Planned Salary calculation for 4 employees.

6 FYTD Bonus Display FYTD Bonus Totals need to be modified to include all bonuses received in the fiscal year.

7 Disable Options Field in Budget Tracker Disable ‘Option’ fields in the Budget Tracker.

8 Budget Tracker Update Budget Tracker to track all ‘Planned’ amounts.

9Lock/Unlock Plans for Large Organiza-tions

Need the ability to Lock/Unlock Plans for 2000+ orga-nizations.

10 Exchange Rates Create a static table for use in Comp Planning ONLY.

11 Salary Midpoint Add salary mid-point to the lower planning section for each employee.

12 BG Transfers Business Group transfers that occur during Comp Plan-ning, or have retroactive dates.

13 Overall Performance Rating

Comp Planning needs to have the ability to have a rat-ing available ONLY for VP’s and SVP’s.

14 Organization Drop-down menu

In the Organization drop-down, when ‘Other Person’ is selected, the Live Search window should be used.

15 Planning Salary Audit Report Add analysis of Planning Salary Audit Report

16 Log File Reports Add HR email address to log files generated by P2A and add HR Manager name to P2A error log file.

17 Planning Status Re-port

Add or modify a job to reduce time taking by Planning Status Report.

18 TCP Data Export Re- Add few new fields to TCP Data Export Reports.

The Oxford College of Engineering Department of MCA – 2011 Page No - 4

Page 5: TCP report

Total Compensation Planning

port (Admin Report) and the Export from TCP (Mgr Report)

19 Business Objects Add or Update business objects for new fields.

20 TCP Export Report Add few new fields to Merlin TCP Export Reports.

Out – of – Scope:

Sl. No. BRD Sec# Function Name Description

1 Scope Improve the overall performance of Total Com-pensation Planning and associated reports.

2 Permissions and Locking Plans

Handling the permissions change for all.

3 Permissions

Permission’ addition or removal. When a specific permission has been added or removed to a user, there should be a force quit to ensure the user in-herits the change correctly.

4 Permissions

‘Role’ addition or removal. When a specific per-mission has been added or removed to a user, there should be a force quit to ensure the user in-herits the change correctly.

5 Permissions

Manager functionality. Similar to above, man-agers should no longer have access to make changes or access employee data when a permis-sion, role or functionality has changed.

6 Job Title This issue has been fixed as part of Q1 FY11 re-lease.

The Oxford College of Engineering Department of MCA – 2011 Page No - 5

Page 6: TCP report

Total Compensation PlanningPurpose

The objectives of compensation planning are to help the organization achieve strategic

success while ensuring internal and external equity.

Internal equity ensures that more demanding positions or better-qualified people

within the organization are paid more.

External equity assures that jobs are fairly compensated in comparison with similar

jobs in the market. Sometimes these objectives conflict with one another, and trade-offs must

be made.

The basic objective of compensation planning can be briefly termed as meeting

the needs of both employees and the organization. Since both these needs emerge

from different sources, often, there is a conflict between the two.

The conflict can be understood by agency theory, which explains relationship

between employees and employers. The theory suggests that employers and

employees are two main stakeholders in a business unit, the former assuming the role

of principals and the latter assuming the role of agents. The employers want to pay as

little as possible to keep their costs low. Employees want to get as high as possible.

The Objectives of Compensation can be classified under 4 broad categories –

equity, efficiency, macro-economic stability and optimum allocation of employees.

Equity: The equity may take several forms. It includes income distribution through

narrowing of inequalities, increasing the wages of the lowest paid employees,

protecting real wages and the concept of equal pay for work of equal value. The

Compensation Management strives for internal and external equity.

Efficiency: It is often closely related to equity, because two concepts are not

antithetical. The objectives of efficiency are reflected in attempts to link a part of

wages to productivity or profit, group or individual performance acquisition and

application of skills and so on.

The Oxford College of Engineering Department of MCA – 2011 Page No - 6

Page 7: TCP report

Total Compensation Planning

Macro-Economic Stability: It can be achieved through high employment levels and

low inflation. For instance, an inordinately high minimum wage would have an

adverse impact on levels of employment.

Efficient allocation of employee: The efficient allocation of employee in the market

implies that employees will move to wherever they receive a net gain. Such

movement may be from one geographical location to another or from one job to

another (within or outside an enterprise). The provision or availability of financial

incentives causes such movement. For example, workers may move from a labor

surplus or low-wage area to a high wage area. They may acquire new skills to benefit

from the higher wages paid for skills.

When an employer’s wages are below market rates, employee turnover

increases. When it is above market rates, then employer attracts job applicants.

When employees move from declining to growth industries, an efficient

allocation of employee due to structural changes take place.

Other Objectives of Compensation Planning:

Acquire Qualified Personnel: Compensation needs to be high enough to attract

applicants. Pay levels must respond to the supply and demand of workers in the labor

market since employers compete for workers.

Retain Current Employees: Employees may quit when compensation levels are

not competitive, resulting in high turnover.

Reward Desired Behavior: Pay should reinforce desired behaviors and act as an

incentive for such behavior to occur in the future. Effective compensation plans

reward performance, loyalty, experience, responsibility and other behaviors.

The Oxford College of Engineering Department of MCA – 2011 Page No - 7

Page 8: TCP report

Total Compensation Planning

2.1 Statement of the Problem     Total Compensation Planning is the process of directly and indirectly rewarding

employees on a current or deferred basis, for their performance of assigned tasks.

Total Compensation Planning is a tool used by management for a variety of purposes

to further the existence of the company. Compensation may be adjusted according the

business needs, goals, and available resources.

Total Compensation Planning may be used to:

Recruit and retain qualified employees.

Increase or maintain morale/satisfaction.

Reward and encourage peak performance.

Achieve internal and external equity.

Reduce turnover and encourage company loyalty.

Modify (through negotiations) practices of unions.

Recruitment and retention of qualified employees is a common goal shared by many

employers. To some extent, the availability and cost of qualified applicants for open

positions is determined by market factors beyond the control of the employer. While

an employer may set compensation levels for new hires and advertize those salary

ranges, it does so in the context of other employers seeking to hire from the same ap-

plicant pool.

Morale and job satisfaction are affected by compensation. Often there is a balance

(equity) that must be reached between the monetary values the employer is willing to

pay and the sentiments of worth felt be the employee. In an attempt to save money,

employers may opt to freeze salaries or salary levels at the expense of satisfaction and

morale. Conversely, an employer wishing to reduce employee turnover may seek to

increase salaries and salary levels.

Compensation may also be used as a reward for exceptional job performance. Exam-

ples of such plans include: bonuses, commissions, stock, profit sharing, gain sharing.

2.2 PROJECT DESCRIPTION

The Oxford College of Engineering Department of MCA – 2011 Page No - 8

Page 9: TCP report

Total Compensation Planning

The Total Compensation Planning Module has been developed for HRIS

(Human Resource Information System) in an effort to make it as attractive and

dynamic as possible. Compared to the existing project architecture, database and UI

has been modified to our project with some enhancements and focuses on precise

calculations, providing pertinent information about Business Group Transfer to

managers and HR to perform planning and making TCP static after P2A.

The working of the project is as follows.

Initial the user should have an authentication to the VPN. This authentication

takes place at two levels:

1. Computer-level authentication

When Internet Protocol security (IPSec) is used for a Layer Two

Tunneling Protocol (L2TP) over IPSec (L2TP/IPSec) VPN connection,

computer-level authentication is performed through the exchange of computer

certificates or a preshared key during the establishment of the IPSec security

association.

2. User-level authentication

Before data can be sent over the Point-to-Point Tunneling Protocol

(PPTP) or L2TP tunnel, the remote access client or demand-dial router that

requests the VPN connection must be authenticated. User-level authentication

occurs through the use of a Point-to-Point Protocol (PPP) authentication

method.

The next step is the authentication for clients Human Resource Information

System, is actually one application with different kinds of users – a managers and an

administration.

The Manager Application login allows the Managers and the HR professionals

The Oxford College of Engineering Department of MCA – 2011 Page No - 9

Page 10: TCP report

Total Compensation Planning

to view the information about all the headcount of the employees regardless of

country boundaries, on their desktop. With this privilege the managers can create,

approve, send and print a variety of transactions including the salary, job, status and

organization changes and termination and so on. The hiring managers create a job

requisitions, track candidates and create offers. They can also do salary and bonus

planning and use many reports and useful guidelines to help manage their

organizations.

The Administrator users, depending on level of security, to create, modify, and

view person records, as well as maintain the reference data critical to preserving data

integrity. They assist hiring managers during the entire recruitment process.

The application has different versions based on the Business Groups it has.

Our client has classified its operations into various business groups based on the

location and the organization structure.

The login module helps the user to login to the application. For that he must

have valid credentials like user name and a password. The application server the user

will be able to access the application with his privileges provided to him has

authenticated it.

Once the particular user has done with login, he will be moved to next page. In

this page, he needs to click on the Compensation Planning, the next step; he will be

able to see the screen where he needs to select the kind of reporters required to view

like My Direct Reports, My Organization Reports, 1st and 2nd Level Reports and Other

Persons. By default My Direct Reports will be displayed on the user window. This

whole window consists of 3 frames – the first frame with the Details of the Reporters

with the Planning Summary tab consists of details of all other tabs. The other tabs are

Total Planning tab, Salary Planning tab, Bonus Planning tab and the Stock Planning

tab.

The next frame consists of the micro profile of the selected person with the

The Oxford College of Engineering Department of MCA – 2011 Page No - 10

Page 11: TCP report

Total Compensation Planning

Last Review details and the Plan History details of the person and the next frame

consists of the Plan- Summary, Salary & Job, Bonus and Stock tabs which has the

details related to that person along with the comments in the other side.

The Status bar mainly contains the “Show Budget” button, which displays the

planning budget percentage and remaining budget percentage for the Salary, Bonus,

Stock and RSU Budgets. The other [i] button after the RSU Budget will be used to

enter the percentage values for the planning Season and set the budget values and the

Budget tracker will help you keep track of your planning progress. Once set your

budget values click on the “Done” button this will save the budget values in the

planning season.

The other button, which is in the status bar, is [i] which provides the

information related to the symbols used in the Compensation Planning screen and the

next the “Hide Details” button, which hides the micro-profile details and displays

only the details of the Reporters.

The user is able to view the salary and bonus values in the USD format or in

the Local format. If the user clicks on the USD the salary will be converted and

displayed in the USD format. If the user clicks on the Local then he will be able to

see the details in the Local formats.

After the budget planning season entered the manager or the admin can enter

the Compensation values by double clicking on the appropriate fields in the Total

Planning, Salary Planning, Bonus Planning and Stock Planning tabs. And enter the

values in that field this will reflect in the Budget tracker. Which shows the planned

percentage and remaining percentage? This Budget tracker will be displayed the

different color depending on the planning and the remaining percentage values. This

displays in Grey, Green, Yellow and Red color all of these have different meanings.

The Oxford College of Engineering Department of MCA – 2011 Page No - 11

Page 12: TCP report

Total Compensation Planning

The Grey indicates that the manager or the admin has not entered the values.

The Green color in the budget tracker indicates that the entered values will be in safe

state. The Yellow color indicates that the Planning and the Remaining budget

percentage are near to the threshold remaining percentage. And the Red indicates the

Remaining Percentage is too low or near to the allocated percentage.

The Bonus Report, Review Status Report, Salary Range Guidelines Report and

Exchange Rates can be viewed and exported to the system as an excel files by the

Reports drop-down tab. Finally, we have screens for the generation of reports.

The Oxford College of Engineering Department of MCA – 2011 Page No - 12

Page 13: TCP report

Total Compensation Planning

2.3 COMPANY PROFILE

Introduction

We help Clients manage change efficiently and gracefully by simplifying

development of software solutions required to meet their change management goals.

We have simplified development of software solutions by identifying key challenges

faced by clients in their change management initiatives and evolving an engagement

model that addresses them.

Our purpose

To deliver software solutions in a manner that materially improves customer

experience.

Our motivation

We share a strong conviction that current customer engagement approaches

have plateaued in their ability to provide improvements in terms of business

alignment, risk management and cost predictability.

Our journey

Founded in 2004, our sphere of operations includes application lifecycle

management, product lifecycle management and infrastructure lifecycle management

services to global clients.

While we continued to support our clients in the required capacity to meet their

requirements, we have been thinking of an approach to change the way systems are

developed and delivered today.

This idea finally took the shape of a new engagement model Exility. Exility is a

way we have evolved to help our clients manage change efficiently and gracefully.

For some of our clients, we have been able to successfully implement new

applications using Exility. We have also used Exility model to replace existing

packages/applications that are difficult to maintain from technology or cost

perspective.

The Oxford College of Engineering Department of MCA – 2011 Page No - 13

Page 14: TCP report

Total Compensation Planning

The experience was good and gave us a market validation of our ideas leading

to improvements to manage requirements and control the way developers write

software. This is an exciting proposition to our clients to improve experience of

business users despite IT budget constraints.

What do we do?

We provide custom software solutions and associated services to clients

worldwide. We assist clients in conceptualization, requirements management,

architecture definition, construction, quality assurance, implementation, systems

integration, management and support of IT applications and infrastructure.

We provide custom products as well and our portfolio of product solutions includes:

* Nirmanith, Solution for Engineering & Construction

* Seamless, ERP for Apparel

* WeaveIT, ERP for Textile

* Cartopret, Solution for B2B Integration

We also have experience in helping our clients build reliable and effective

Business Intelligence (BI) platforms across diverse functional areas often associated

with performance management, consumer marketing, customer service and supply

chain. We offer a range of services related to BI including technology evaluation,

requirements gathering, architecture definition, development, deployment,

performance optimization and support.

Over the last seven years, we have grown to staff of 1000. We have Offices in

Bangalore, Bhubaneswar, Santa Clara and London.We are an ISO 9001:2008 certified

company, as a result of our commitment towards effectively and consistently

delivering value to our customers.

The Oxford College of Engineering Department of MCA – 2011 Page No - 14

Page 15: TCP report

Total Compensation Planning

Current software buying experience

Software product and service providers limit scope based on 'how' software

will work rather than 'what' it achieves. No wonder most clients feel software projects

fail to deliver results. Clients face the following buying experience today:

* Vendor contracts are based on technical requirements, which are of poor clarity to

start with and evolve as project progresses. Such evolution is however considered as

'changes' to scope although there is no change in business intent. Changes result in

cost escalations.

* Very often, despite best efforts, there is a significant gap in benefits measured

after software implementation and those committed in business case. Therefore

software needs to be modified so that benefits promised are realized. Since these

changes cannot be quantified upfront, Vendors hesitate to sign contracts beyond initial

implementation. Therefore clients are exposed to risk of modifying the software in the

long run.

Exility engagement model

Our approach, Exility, enables us to manage requirements better and develop

software that’s easier to change. Key aspects of how Exility is a 'game changer':

* Scope is based on business purpose or 'Purpose of Product', not technical

requirements

* No restriction on change requests – there are no extra costs as long as changes do

not alter 'Purpose of Product'

* Fixed price for a longer term that includes 'lifecycle costs', i.e., ongoing

enhancements, support and technology driven changes.

Exility improves the way requirements are gathered and validated with users.

We play back our understanding to users through visual components instead of

technical documents. Users can provide feedback on functionality and usability early

in the life cycle thus reducing risk of changes during User Acceptance Test.

The Oxford College of Engineering Department of MCA – 2011 Page No - 15

Page 16: TCP report

Total Compensation Planning

Summary

Software solution providers are ultimately partners in a client’s transformation

journey. It is therefore important that Clients set higher expectations and demand

better support from their software partners. Through Exility, we have prepared

ourselves to be better and more committed partners by directly addressing key

challenges that Clients face today.

The Oxford College of Engineering Department of MCA – 2011 Page No - 16

Page 17: TCP report

Total Compensation Planning

2.4 Review of Literature

“All forms of pay or rewards going to employees and arising from their

employment”.

‘The best compensation policy is not based upon the organizational affiliation

among the stake holders and the administration, but also taking into consideration

the difference of opinion which give birth to conflicts in other constricting

relationships which exist in the organization.’ In the article the finest compensation

plan is revised taking into the consideration the two most important factors which are

(1) equity and risky debt, and (2) equity and convertible debt. Future, the benefits of

making parallel administration compensation with the stakeholder’s welfare are

discussed, that this action will reduce the cost of debt.

The study shows that the control and the ownership of the firm play a vital role

in determining the compensation plan for the executives of the organization. The

study displays that when the shareholders externally control a firm than the com-

pany is more efficient in compensating its CEOs and the top-management rather

than the firm, which are internally controlled by the administration. One major rea-

son for this cause is that the segregation of compensation plans and the perfor-

mance of the firm, on the other hand externally controlled companies have learned

the art of inclusion of the compensation of the top management and the perfor-

mance of the firm in terms of the profit.

Many economists and researchers have conducted research over past 30 years on

the reward system of the executives. Many consider it as a fragile connection between

the executive’s compensation and the performance level of the company. It is ex-

plained that politics in the organizational behavior is one of the element that is making

this relationship between the top management pay and performance weaker. It is diffi-

cult to only say that monetary rewards are the main source of motivation, there are

number of ways to motivate the employees to achieve high level of performance.

The Oxford College of Engineering Department of MCA – 2011 Page No - 17

Page 18: TCP report

Total Compensation Planning

Primary objective must be to examine the outline of monitoring and incentives of

the employees. The firm must check in detail all the linked internal and external fac-

tors involved. Examination of the internal factors is cost effective as compared to the

examination of the external factors. In the light of the previous studies two models are

built up to increase the understanding of the topic. 1). A wholesome incentive world

in both internal and external scene where everything is controlled by incentives. 2) A

combination of monitoring, where monitoring controls internal factors and the exter-

nal are controlled by incentives.

Compensation trends in India

India’s transition to a market driven economy began in 1991 with the

introduction of liberalization (pro-market economic reforms). Prior to 1991, the

Government was (and still is) the biggest employer and job creator, accounting for

over 85% of post-matriculation (High School) jobs. Pay was largely determined by

high-level agreements between employee unions and the Government and was

largely guaranteed in nature. A similar situation was prevalent in the private sector,

where Government pay scales were often used as a benchmark in fixing and revising

pay. Compensation packages were low on cash and high on fringe benefits such as

accommodation, cars, and subsidized loans. Variable pay was largely restricted to top

and senior management in few private sector enterprises. Grading systems were

largely industry-wide and salary progression was purely determined by length of

service.

Current Trends

Productivity gains (4% in 2003-04), fast growth in real wages (40% over the

last 5 years), a booming but extremely competitive economy (GDP growth of 6%),

simplification of tax rules and emergence of knowledge-based industries such as In-

formation Technology & Outsourcing Services, Healthcare etc are key factors that

have influenced compensation in India post liberalization. Compensation is now

characterized by a Total Cost of Employment approach, a rapid movement to flexi-

The Oxford College of Engineering Department of MCA – 2011 Page No - 18

Page 19: TCP report

Total Compensation Planning

ble benefits, and increasing levels of variable pay (variable pay now forms about 7%

- 35% of fixed pay). Grade structures have become organization specific and salary

progression is driven by market forces and individual performance. Average salary

increases over 2003-04 ranged from 5% - 20%. The average increase was 11%.

While most organizations benchmark compensation nationally within a select group

of competitors, a few organizations are beginning to benchmark themselves interna-

tionally at senior management levels. India has the fastest compensation increase rate

in the Asian region at 11.7% and it also has the highest labour turnover in the region.

2.5 Methodology

The Oxford College of Engineering Department of MCA – 2011 Page No - 19

Page 20: TCP report

Total Compensation Planning

Technology UsedThe technologies used to develop the Total Compensation Planning Module

include:

Java

JSP (Java Server Pages)

Oracle

Apache Server

Tools Used

Eclipse

Rational Rose

2.5.1 Features of the Language Used

About Java:

Initially the language was called as “oak” but it was renamed as “Java” in

1995. The primary motivation of this language was the need for a platform-indepen-

dent (i.e., architecture neutral) language that could be used to create software to be

embedded in various consumer electronic devices.

Java is a programmer’s language.

Java is cohesive and consistent.

Except for those constraints imposed by the Internet environment, Java gives

the programmer, full control.

Finally, Java is to Internet programming where C was to system programming.

Importance of Java to the Internet

The Oxford College of Engineering Department of MCA – 2011 Page No - 20

Page 21: TCP report

Total Compensation Planning

Java has had a profound effect on the Internet. This is because; Java expands

the Universe of objects that can move about freely in Cyberspace. In a network, two

categories of objects are transmitted between the Server and the Personal computer.

They are: Passive information and Dynamic active programs.

The Dynamic, Self-executing programs cause serious problems in the areas of

Security and probability. But, Java addresses those concerns and by doing so, has

opened the door to an exciting new form of program called the Applet.

Java can be used to create two types of programs

Applications and Applets: An application is a program that runs on our Com-

puter under the operating system of that computer. It is more or less like one creating

using C or C++. Java’s ability to create Applets makes it important. An Applet is an

application designed to be transmitted over the Internet and executed by a Java –com-

patible web browser. An applet is actually a tiny Java program, dynamically down-

loaded across the network, just like an image. But the difference is, it is an intelligent

program, not just a media file. It can react to the user input and dynamically change.

Features of Java Security

Every time you that you download a “normal” program; you are risking a viral

infection. Prior to Java, most users did not download executable programs frequently,

and those who did scan them for viruses prior to execution. Most users still worried

about the possibility of infecting their systems with a virus. In addition, another type

of malicious program exists that must be guarded against. This type of program can

gather private information, such as credit card numbers, bank account balances, and

passwords. Java answers both these concerns by providing a “firewall” between a net-

work application and your computer. When you use a Java-compatible Web browser,

you can safely download Java applets without fear of virus infection or malicious in-

tent.

Portability

The Oxford College of Engineering Department of MCA – 2011 Page No - 21

Page 22: TCP report

Total Compensation Planning

For programs to be dynamically downloaded to all the various types of plat-

forms connected to the Internet, some means of generating portable executable code is

needed .As you will see, the same mechanism that helps ensure security also helps

create portability. Indeed, Java’s solution to these two problems is both elegant and

efficient.

The Byte code

The key that allows the Java to solve the security and portability problems is

that the output of Java compiler is Byte code. Byte code is a highly optimized set of

instructions designed to be executed by the Java run-time system, which is called the

Java Virtual Machine (JVM). That is, in its standard form, the JVM is an interpreter

for byte code.

Translating a Java program into byte code helps makes it much easier to run a

program in a wide variety of environments. The reason is, once the run-time package

exists for a given system, any Java program can run on it.

Although Java was designed for interpretation, there is technically nothing

about Java that prevents on-the-fly compilation of byte code into native code. Sun has

just completed its Just in Time (JIT) compiler for byte code. When the JIT compiler is

a part of JVM, it compiles byte code into executable code in real time, on a piece-by-

piece, demand basis. It is not possible to compile an entire Java program into exe-

cutable code all at once, because Java performs various run-time checks that can be

done only at run time. The JIT compiles code, as it is needed, during execution.

Java Virtual Machine (JVM)

Beyond the language, there is the Java virtual machine. The Java virtual ma-

chine is an important element of the Java technology. The virtual machine can be em-

bedded within a web browser or an operating system. Once a piece of Java code is

loaded onto a machine, it is verified. As part of the loading process, a class loader is

invoked and does byte code verification makes sure that the code that’s has been gen-

erated by the compiler will not corrupt the machine that it’s loaded on. Byte code ver-

ification takes place at the end of the compilation process to make sure that is all ac -

The Oxford College of Engineering Department of MCA – 2011 Page No - 22

Page 23: TCP report

Source Code………..………..

………..

…………

PC Compiler

MacintoshCompiler

SPARCCompiler

Java

Byte code

(PlatformIndependent)

JavaInterpreter(PC)

JavaInterpreter(Macintosh)JavaInterpreter(Spare)

Total Compensation Planning

curate and correct. So byte code verification is integral to the compiling and executing

of Java code.

Overall Description

Fig: development process of JAVA Program

Java programming uses to produce byte codes and executes them. The first box

indicates that the Java source code is located in a. Java file that is processed with a

Java compiler called javac. The Java compiler produces a file called a. class file,

which contains the byte code. The Class file is then loaded across the network or

loaded locally on your machine into the execution environment is the Java virtual ma-

chine, which interprets and executes the byte code.

Java Architecture

Java architecture provides a portable, robust, high performing environment for

development. Java provides portability by compiling the byte codes for the Java Vir-

tual Machine, which is then interpreted on each platform by the run-time environ-

ment. Java is a dynamic system, able to load code when needed from a machine in the

same room or across the planet.

Compilation of code

When you compile the code, the Java compiler creates machine code (called

byte code) for a hypothetical machine called Java Virtual Machine (JVM).

The JVM is supposed to execute the byte code. The JVM is created for overcoming

the issue of portability. The code is written and compiled for one machine and inter-

preted on all machines. This machine is called Java Virtual Machine.

The Oxford College of Engineering Department of MCA – 2011 Page No - 23

Java Source

Java byte code JavaVMJava .Class

Page 24: TCP report

Total Compensation Planning

Compiling and interpreting Java Source Code

During run-time the Java interpreter tricks the byte code file into thinking that

it is running on a Java Virtual Machine. In reality this could be a Intel Pentium Win-

dows 95 or SunSARC station running Solaris or Apple Macintosh running system and

all could receive code from any computer through Internet and run the Applets.

About JSP:Introduction to JSP 

Java Server Pages (JSP) is a technology based on the Java language and en-

ables the development of dynamic web sites. JSP was developed by Sun Microsys-

tems to allow server side development. JSP files are HTML files with special Tags

containing Java source code that provide the dynamic content. 

Why use JSP? 

JSP is easy to learn and allows developers to quickly produce web sites and

applications in an open and standard way. JSP is based on Java, an object oriented

language. JSP offers a robust platform for web development. 

Main reasons to use JSP

Multi platform.

Component reuse by using JavaBeans and EJB.

Advantages of JSP

The Oxford College of Engineering Department of MCA – 2011 Page No - 24

Page 25: TCP report

Total Compensation Planning

We can take one JSP file and move it to another platform, web server or JSP Servlet engine. HTML and graphics displayed on the web browser are classed as the presentation layer. The Java code (JSP) on the server is classed as the imple-mentation. By having a separation of presentation and implementation, web de-signer’s work only on the presentation and Java developers concentrate on imple-menting the application. 

JSP architecture

JSP’s are built on top of SUN’s servlet technology. JSP’s are essential an

HTML page with special JSP tags embedded. These JSP tags can contain Java

code. The JSP engine parses the .jsp and creates a Faces servlet source file. It then

compiles the source file into a class file. 

About Oracle:

Introduction to Oracle

Oracle is a comprehensive operating environment that packs the power of a

mainframe system into user microcomputer. It provides a set of functional programs

that user can use as tools to build structures and perform tasks. Because application

developed on oracle are completely portable to environment and then move it into a

multi user platform. Users do not have to be an expert to appreciate

Oracle, but the better user understands the programmer, the more productivity and

creativity you will use the tools it provides.

What is a Relational Database Management System?

A relational database management system (RDBMS) can perform a wide array

of tasks. It acts as a transparent interface between the physical storage and a logical

presentation of data. It provides a set of more or less flexible and sophisticates tools

for handling information. User can use this tool to:

Define a database

Query the database

Add, edit and delete data

Modify the structure of database

The Oxford College of Engineering Department of MCA – 2011 Page No - 25

Page 26: TCP report

Total Compensation Planning

Secure data from public access

Communicate within the networks

Export and Import data

Because it gives so much control over data, a relational DBMS can also save as

the foundation for products that generate application and extract data.

A Database Management system may be called fully relational if it supports:

Relational Databases and

A language that is at least as powerful as the relational algebra

The Oracle Environment

Oracle is modular system that consists of the Oracle database and several functional programs. Oracle tools had four kinds of works:

Database management

Data access and manipulations

Programming

Connectivity

Database Management Tools

This is usually (known as RDBMS by ORACLE) includes the core programs

of Oracle’s database management system, the ORACLE database with its associated

tables and views, which are stored in the Oracle’s data dictionary and a group of

helpful activities. The data dictionary sores information related to every facet of

database system. User names, user access rights, table storage information and

auditing data for the disaster recovery are all stored in the data dictionary.

Data Access and Manipulations

All of Oracle’s data access and manipulation tools are firmly based on ANSI

standard SQL. In Oracle, the tools that a user will use to access and manipulate data,

has well as to design or use applications. Each provides separate point of entry and

unique speech to the Oracle system. SQL*PLUS allows direct access to database with

SQL FORMS offer a user-friendly way to create and use forms. SQL*REPORT writer

lets you to creates formatted output SQL*MENU provides a way for you to integrate

The Oxford College of Engineering Department of MCA – 2011 Page No - 26

Page 27: TCP report

Total Compensation Planning

your application menus.

Oracle Supports Applications Development

SQL*FORMS is an excellent user-friendly tool for quickly creating forms.

User can start with extremely simple default forms or use the full screen painting

function to create detailed screens foe accessing and updating multiple tables and for

controlling and editing the data as is entered. In SQL FORMS, ORACLE provides

unique control devices called TRIGGERS to influence user action on a field before,

during and after date input. Those triggers can execute SQL commands, native SQL

FORMS commands, or external procedural language sub routines from with a form.

These forms are an advanced fourth-generation tool that wills adapt to your

requirements extremely well. With SQL*MENU you can link all of the forms.

Programs and queries are easily maintained with the secured menu structures. Oracle

uses the SQL Command Set with SQL * Menu you can like all forms, programs and

queries in easily maintained secure structures. Oracle provides a SQL command set

that is close to the ANSI standard ORACLE has added extensive report-formatting

commands to extend the direct SQL language our capabilities and to delay the needs

for alternative report formatting techniques. Statistical, Arithmetic string date/time

functions are also included. Oracle has with limitation. The Single-user does not

include all of the tools available on the hardware platforms. Also, Oracle is relatively

expensive and more complex than more single user, PC-basis database managers.

Oracle delivers a comprehensive package that allows for unlimited growth.

Oracle Gives You Security and Control Oracle has several features that ensure

the integrity of user database. I f an interruption occurs in processing, a rollback can

rest the database to a point before the disaster. If a restore is necessary, Oracle has a

roll forward command for creating a database to its most recent save point. Oracle

provides users with several functions for serving data. Grant and Revoke commands

limited access to information down to the row and column levels. Views are valuable

future for limiting access to the primary tables in the database.

Oracle Performs Completive

The Oxford College of Engineering Department of MCA – 2011 Page No - 27

Page 28: TCP report

Total Compensation Planning

Oracle has been constantly improved to perform competitively on the largest

database because RDBMS has been hampered by a repetition for slow access time.

Oracle had to prove itself continuously and so the unique feature of clustering

techniques for storing data on the disk or another performance gained. Additional

functions help control complex database installations. The active data dictionary,

which automatically update and logs modification to the database provide

documentation data off loading form the modification process. Finally, Oracle stores

the DBMS kernel in extended memory, so more main memory is available for the

application.

About Apache Server

Apache Tomcat is a web container developed at the Apache Software Founda-

tion (ASF). Tomcat implements the servlet and the Java Server Pages (JSP) specifica-

tions from Sun Microsystems, providing an environment for java code to run in coop-

eration with a web server. It adds tools for configuration and management but can

also be configured by editing configuration files that are normally XML-formatted.

Tomcat includes its own internal HTTP server.

Tomcat is a web server that supports servlets and JSPs. The accompanying

Tomcat Jasper compiler compiles JSPs into servlets.

Tomcat is cross-platform, running on any operating system that has a Java

Runtime Environment.

2.5.2 About Eclipse IDE

The Oxford College of Engineering Department of MCA – 2011 Page No - 28

Page 29: TCP report

Total Compensation Planning

OVERVIEW

Eclipse is a multi-language software development environment comprising an

Integrated Development Environment (IDE) and an extensible plug-in system.

It is written mostly in Java and can be used to develop applications in Java and, by

means of various plug-ins, other programming languages including Ada, C, C++,

COBOL, Perl, PHP, Python, Ruby (including Ruby on Rails framework), Scala,

Clojure, and Scheme.

The IDE is often called Eclipse ADT for Ada, Eclipse CDT for C/C++, Eclipse

JDT for Java, and Eclipse PDT for PHP.

The initial codebase originated from Visual Age. In its default form it is meant

for Java developers, consisting of the Java Development Tools (JDT). Users can

extend its abilities by installing plug-ins written for the Eclipse software framework,

such as development toolkits for other programming languages, and can write and

contribute their own plug-in modules.

Released under the terms of the Eclipse Public License, Eclipse is free and

open software. It was one of the first IDEs to run under GNU Classpath and it runs

without issues under IcedTea.

High-Level Architecture

The architecture is comprised of the following:

The Oxford College of Engineering Department of MCA – 2011 Page No - 29

Page 30: TCP report

Total Compensation Planning

Java Platform - the Java virtual machine plus the API specifications

Eclipse OSGi Framework (Equinox) - The Equinox provides the OSGi framework

implementation and component model upon which the Eclipse RCP, IDE platforms

and Enterprise Component Framework run

Eclipse RCP - Eclipse Rich Client Platform - The set of plug-ins needed to build a

rich client application

Enterprise Component Framework - The proposed framework for building

enterprise application components. Unlike enterprise components that run on server-

side of the business applications, this Framework has no such requirement. Enterprise

Components may run in the same container as RCP components.

Enterprise Components, Rich Client Component, Eclipse Plug-ins - The building

blocks of the business applications and tools

Business Application - Any application that performs business functions and utilizes

a GUI.

Eclipse Platform Architecture

Eclipse is a collection of loosely bound, yet interconnected, pieces of code.

How these pieces of code are discovered and how they discover and extend each other

captures the fundamental principles of the Eclipse architecture.

The Oxford College of Engineering Department of MCA – 2011 Page No - 30

Page 31: TCP report

Total Compensation Planning

These functional units are called plug-ins. The Eclipse Platform Runtime,

shown in Figure 2, is responsible for finding the declarations of these plug-ins, called

a plug-in manifest, in a file named plugin.xml, each located in its own subdirectory

below a common directory of Eclipse's installation directory named plugins

(specifically, <inst_dir>\eclipse\plugins). From these files, it builds at startup a global

in-memory registry, called the plug-in registry, from which a given plug-in can

determine at run time what other plug-ins wish to extend it. A plug-in that wishes to

allow others to extend it will declare an extension point. This is a sort of "power strip"

for a plug-in that others can take advantage of by declaring an extension to it.

About Rational Rose:

Rational Rose Enterprise provides a common modeling language for enabling

faster creation of quality software with ADA, ANSI C++, C++, CORBA, Java, J2EE,

Visual C++ and Visual Basic applications with code generated from visual models.

Includes Unified Modeling Language (UML) support and is one of the most

comprehensive products in the Rational Rose family.

Supports Analysis, ANSI C++, Rose J and Visual C++ patterns, Enterprise Jav-

aBeans 2.0, and forward and/or reverse engineering for some of the most common

Java 1.5 constructs.

Offers code quality analysis abilities and code generation, with configurable

model-to-code synchronization capabilities, as well as more granular management and

use of models with the separately controllable model components feature.

Integrates with other rational lifecycle development tools as well as any SCC-

compliant version control system, including Rational ClearCase.

Includes a Web Modeling Add-In, which provides visualization, modeling and

tools for developing Web applications.

Provides UML modeling for database designs, with the ability to represent the

integration of data and application requirements through logical and physical designs.

The Oxford College of Engineering Department of MCA – 2011 Page No - 31

Page 32: TCP report

Total Compensation Planning

3. HARDWARE AND SOFTWARE REQUIREMENTS

3.1 HARDWARE REQUIREMENTS:

Intel Pentium D CPU 3.00GHz

1 GB of RAM

20 GB of HDD with 10 GB (min.)

NIC with internet connection.

Std. Monitor with 1024 x 768 resolution.

Std. Keyboard and Mouse.

3.2 SOFTWARE REQUIREMENTS:

Operating System: MAC, Latest version of Windows

Database: Oracle

Programming Language: Java

User Interface Services: JSP

Application Server: Apache Tomcat 5.5

Scripting Language: html/java script

Development Framework and IDE: Eclipse 3.1

Platform: Java

Web Browser: Internet Explorer, Safari

Enterprise Information Connection: Oracle’s JDBC Thin Driver

The Oxford College of Engineering Department of MCA – 2011 Page No - 32

Page 33: TCP report

Total Compensation Planning4. SYSTEM ANALYSIS

System analysis is an important activity that takes place when we are building a

new system or changing existing one. Analysis helps to understand the existing

system and the requirements necessary for building the new system. If there is no

existing system then analysis defines only the requirements.

One of the most important factors in system analysis is to understand the

system and its problems. A good understanding of the system enables designer to

identify and correct problems. Based on the drawbacks of the existing system the

system is being planned. So the total definition of the given problem has to be

analyzed.

4.1 Existing System

The Total Compensation Planning tool allows managers to plan for salary

changes and promotions based on the recommended salary increase budget. A

manager can create or modify plans for their eligible direct employees, as well as

all eligible employees below them in their organization hierarchy.

Each time a manager makes changes to a plan in HRMS, it is available to

higher-level managers for their salary planning roll-up. At the end of the compen-

sation-planning period, all changes to the plan are automatically submitted for ap-

provals.

The planning is done in the Planning section of the TCP tool and the reports

for whatever planning has been done can be generated in the Reporting section.

The HRMS allows managers to perform salary, job, bonus, stock changes and

assign performance rating for the previous rating period for his/her employees dur-

ing the annual planning process. But there are a few bugs/ issues identified during

past TCP cycles.

The Oxford College of Engineering Department of MCA – 2011 Page No - 33

Page 34: TCP report

Total Compensation Planning

4.2 Proposed System

Following have been defined as key success factors in proposed system:

Fix some of the outstanding bugs, which are critical to the Business.

Ensure that the calculations performed in the tool are more precise by resolv-

ing rounding issues identified in the last TCP cycle.

Enhance TCP for better tracking of Business Group Transfer cases during

planning period.

Enhance the Import Functionality in TCP for better user experience.

Enhance TCP to check for “last modified time” when saving changes to plans.

Ensure that the details of a plan record in TCP do not change (ie., it should be

frozen) after they are converted to actual by the P2A process.

Add some new reports to it and modify the existing Planning Status Report.

Enhance the Performance Review Feedback functionality for better usability

and tracking.

Enhance and modify Goal Update Only reviews.

HRMS TCP will allow the users to use the budget tool as a self-administered

tool. It will allow both the Managers and HR to set the budgets for their group or

treetop organization.

Data that are outside of planning will be removed from budget tool.

The managers will be allowed to enter budgets and to store salary in percent-

ages or dollars.

The managers will be able to hide/include persons from totals.

The HRMS TCP screen will have the option for searching within an already

filtered list.

Display of reporting capabilities will be enhanced for better reporting options.

Managers will be able to access last reviews directly from planning screen.

In the new HRMS TCP tool, the Summary section will be the defaulted view.

The planning begin dates will be used to ensure the consistency between the

planning screen and the Salary Guidelines screen in displaying the planning rate.

The Oxford College of Engineering Department of MCA – 2011 Page No - 34

Page 35: TCP report

Total Compensation Planning

The sorting of ALL columns available and the supporting of ALL character

sets in the summary section.

4.3 Feasibility Study

As we all are aware of the fact that manpower plays a vital role in every kind

of organization. So to make the proper use manpower resource feasibility study is

needed.

The objective of feasibility study in compensation planning:

To increase the efficiency of personnel’s

To increase the benefit and lessen the cost.

4.3.1 Operational Feasibility

People are inherently resistant to change and computers have known to

facilitate changes. Every department welcomes the idea of computerization. But the

resistance will be from the operators who are involved in the existing system or

manual system.

Behavioral Feasibility is also studied like whether the changes made to the

system facilitates the user and if he is able to adapt to the change made by introducing

computers. An agreement is made between management and staff so that

computerizing system will be installed step by step by giving training to existing staff

members only.

4.3.2 Technical feasibility

Technical feasibility such as whether the necessary technology exist to do what

is suggested and if the equipment have the capacity to hold data required by the use of

new system. Also any technical guarantees of accuracy, reliability, ease of access, data

security could be provided etc.

Here one asks the question like:

Can the personnel’s work with existing technology?

Are the personnel updated with latest technology?

Are they aware of technical knowledge?

The Oxford College of Engineering Department of MCA – 2011 Page No - 35

Page 36: TCP report

Total Compensation Planning

If now what would be the solution….

The solution is either to hire personnel’s from outside or to provide training to

the existing staff.

4.3.3 Economic feasibility

Economic feasibility like if the existing resources are sufficient introducing.

Any extra h/w required should be affordable in terms of cost. Also can the system be

built within the specified time interval? Establish cost and schedule constraints.

Defining functions for h/w, s/w people. Create system definition that forms a

foundation for all subsequent engineering work.

4.3.4 Motivational feasibility

Motivation plays a vital role in overall improvement in terms of efficiency of personnel’s.

As though motivation more and more work with grater efficiency can be taken away from employees.

Different ways of motivations are:

Performance appraisals

Training and development

Improving working condition as par their health and security.

Incentives and perks etc.

The Oxford College of Engineering Department of MCA – 2011 Page No - 36

Page 37: TCP report

Total Compensation Planning

Functional Overview of the Performance Appraisal System

The Oxford College of Engineering Department of MCA – 2011 Page No - 37

Page 38: TCP report

Total Compensation Planning

5. SYSTEM DESIGNDesign is the first step in the development phase for any system. It may be

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

of designing a device, a process, or a system”.

Software design is an iterative process through which requirements are translated

into a ‘Blue Print’ for constructing the software. Preliminary design is concerned with

the transformation of requirements in to data and software architecture.

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

This is composed of several steps. It provides the understanding and procedural

details necessary for implementing the system recommended.

The database design transforms the information domain model created during

analysis into the data structures that will be required to implement software.

The architectural design defines the relationship among major structural

elements of the program.

The interface design describes how the software communicates within itself, to

systems that interoperate with it, and with humans who use it. An interface

implements flow of information.

5.1 Design principles

Basic design principles that enable the software engineer to navigate the design

process are:

The design should be traceable to the analysis model.

The design should minimize the intellectual distance between the soft-

ware and the problem, as it exists in the real world.

The design should exhibit uniformity and integrity.

The design should be structured to accommodate changes.

The design is not coding, the coding is not a design.

The design should be reviewed to minimize the conceptual.

The Oxford College of Engineering Department of MCA – 2011 Page No - 38

Page 39: TCP report

Total Compensation Planning

The main design of the Total Compensation Planning undergoes through these phases

of the system.

Logical Design

Physical Design

Architectural Design

Detailed Design

Logical Design: This phase of system design is used to define the boundaries to the

system. Generally a data flow diagram is used to depict the logical phase of the sys-

tem. This illustration of logical phase how the logical flow of the data in system, for

our system describes the input, output and database.

Using this phase of design maximum care is taken that the user needs are speci-

fied at a detailed level that virtually determined the flow of information into and out

of the system and from the data sources.

During the logical design of this, all this design issues used to a greater extent

and effort always persisted t abide to general procedure as part of this phase initially

the current physical system which was manual was reviewed dataflow the contents of

files which were used to maintain the system were extensively studied and then sev-

eral discussions were carried out with the people who are related to the organization

to get a clear idea about the various functionalities of the company. Next the output

for each module within the system was specified the screen layout the output contents

the terminal specification and its location.

Physical Design: The final working system can be understood from the physical de-

sign of the system. This catalog for the programs for what the system must exactly do

in different situations. In turn the programmers write the programs keeping in mind all

the necessary validations to be taken care of.

The Oxford College of Engineering Department of MCA – 2011 Page No - 39

Page 40: TCP report

Total Compensation Planning

5.2 Architectural Design:

Network based architecture: The network-based architecture is client server archi-

tecture and can be classified into

Two tier architecture

Three tier architecture

Detailed Design: System analysis is the process of gathering and interpreting facts,

diagnosing problems and using the information to recommend improvements to the

system. Structured Analysis is done using the aid of detail design, which includes

Architecture Diagram

Data Flow Diagram

Use Case Diagram

Sequence Diagram

Collaboration Diagram

Architectural Diagram

The Oxford College of Engineering Department of MCA – 2011 Page No - 40

Page 41: TCP report

Total Compensation PlanningThe following figure describes the overview architecture of the total system.

5.3 Data Flow Diagram (DFD)

Data flow diagrams are the first tools that used by the system analyst to model

the system components. The components of the system are the system processes, the

data used in these processes, the external entities that interact with the system and the

information flow in the system. De-Marco, Gane and Sarson postulated the use of the

data flow diagrams as a modeling tool through their structured systems analysis

methodologies.

The various components of the system are represented using specific

symbols and notations in the data flow diagrams. The four main elements of data flow

diagrams to represent the system components are:

Process:

The transformer of the information within the bounds of the system to be

modeled. The process usually requires one or more inputs and produces one or more

outputs. Circles are used to represent processes.

The Oxford College of Engineering Department of MCA – 2011 Page No - 41

Page 42: TCP report

Total Compensation Planning

External Entities:

A producer or consumer of information that resides outside the system

to be modeled. The external entities are sometimes called sources. They are entities

over which the designer has usually no control. A square or a rectangle is used to

represent the external entities.

Data Stores:

A repository of data that is stored for the use of one or more processes, can be a

simple buffer or a queue or as sophisticated as a relational database. Thin lines represent the

data store.

Data Flow:

Data flow models the passage of data in the system and is represented using an

arrow. The arrowhead indicates the direction of data flow.

The Oxford College of Engineering Department of MCA – 2011 Page No - 42

Page 43: TCP report

Total Compensation PlanningThe figure shows the flow of data for the Compensation Planning

The Oxford College of Engineering Department of MCA – 2011 Page No - 43

Page 44: TCP report

Total Compensation Planning

Business Strategy: This defines the direction in which organization is going in

relation to its environment in order to achieve its objectives.

Compensation Philosophy: Consists of a set of beliefs, which underpin the

reward/compensation strategy of the organization and govern the reward policies that

determine how reward processes operate.

Compensation Strategy: Defines the intentions of the organization on reward

policies, processes and practices required to ensure that it has the skilled, competent

and well-motivated workforce it needs to achieve its business goals.

Pay Structure: Useful for standardizing compensation practices. Most pay structures

include several grades with each grade containing a minimum salary/wage and either

step increments or grade range. Step increments are common with union positions

where the pay for each job is pre-determined through collective bargaining.

Market Surveys: Collections of salary and market data. May include average

salaries, inflation indicators, and cost of living indicators, salary budget averages.

Companies may purchase results of surveys conducted by survey vendors or may

conduct their own salary surveys. When purchasing the results of salary surveys

conducted by other vendors, note that surveys may be conducted within a specific

industry or across industries as well as within one geographical region or across

different geographical regions. Know which industry or geographic location the

salary results pertain to before comparing the results to your company.

Job Evaluation: A system for comparing jobs for the purpose of determining

appropriate compensation levels for individual jobs or job elements. There are four

main techniques: Ranking, Classification, Factor Comparison, and Point Method.

A Strategic Perspective: On compensation takes the position that how employees are

compensated can be a source of sustainable competitive advantage.

The Oxford College of Engineering Department of MCA – 2011 Page No - 44

Page 45: TCP report

Total Compensation Planning

5.3.1 Context Diagram:

5.3.2 Level 1 Data Flow Diagram

The Oxford College of Engineering Department of MCA – 2011 Page No - 45

Page 46: TCP report

Total Compensation Planning

5.3.3 Level 2 Data Flow Diagram

The Oxford College of Engineering Department of MCA – 2011 Page No - 46

Page 47: TCP report

Total Compensation Planning

5.4 Use Case Diagram

The Oxford College of Engineering Department of MCA – 2011 Page No - 47

Page 48: TCP report

Total Compensation Planning

5.5 Sequence Diagram

The Oxford College of Engineering Department of MCA – 2011 Page No - 48

Page 49: TCP report

Total Compensation Planning

5.6 Collaboration Diagram

The Oxford College of Engineering Department of MCA – 2011 Page No - 49

Page 50: TCP report

Total Compensation Planning

5.7 DATABASE DESIGN:Since the system is managing huge volume of data, so the underlying structure

has to store and retrieve large amount of information. To support data storage for the

system, an efficient RDBMS ORACLE is used.

The database design is done according to the following procedure. The

database design transforms the information domain model created during the analysis

into the data structures that will be required to implement the system or software. The

database design is made up of two levels

Conceptual level

Normalization

Conceptual Level: This level represents the major data object and relationship

between them. It describes the essential features of the system data. Various entities,

which are distinct in the system, are identified. Attributes of these entities are also

identified. Relationships between the entities are drawn and these make up the

database structure.

Normalization: Organizing the structure of the database into a good shape is called

normalization. The normalization simplified the entries, removes redundancies from

the system data, and finally builds a data structure, which is both flexible and

adaptable to the system. Primary key is defined for every entity that has unique

identification property. Foreign keys are also defined whenever applicable to ensure

data integrity and data consistency.

Basic steps in Normalization are

First Normal Form (1NF)

Second Normal Form (2NF)

Third Normal Form (3NF)

The Oxford College of Engineering Department of MCA – 2011 Page No - 50

Page 51: TCP report

Total Compensation Planning

First Normal Form (1NF)

Identify the repeating groups of fields

Remove repeating groups to a separate table

Identify the keys for tables

Key of parent table is bought as part of the concatenated key of the 2nd table

Second Normal Form (2NF)

Check if all fields are dependent on the whole key

Remove fields that depend on part of the key

Group partially-dependent fields as a separate table

Name the tables

Identify key(s) to the table(s).

Schema Representation of Database Tables

a. TCP_PERSON_DETAILS

NAME Null? Type

------------------------------------------------------------------------------------------ PERSON_FIRST_NAME VARCHAR2(25)PERSON_MIDDLE_NAME VARCHAR2(25)PERSON_LAST_NAME VARCHAR2(25)PERSON_BADGEID NOT NULL NUMBER(6)PERSON_MANAGER NOT NULL VARCHAR2(25)PERSON_HR_MANAGER NOT NULL VARCHAR2(25)PERSON_JOB_CODE NOT NULL NUMBER(6)PERSON_GLSITE_DEPT_ID NOT NULL VARCHAR(9)PERSON_DESIGNATION VARCHAR2(25)BIRTHDATE DATE

DATEOFAPPOINTMENT NOT NULL DATE

SEX NOT NULL DATE

PERSON_BASIC NUMBER(10,2)

PERSON_LOCATION_TYPE NOT NULL VARCHAR2(25)

PERSON_LOCATION_NAME NOT NULL VARCHAR2(25)

PERSON_JOB_NAME VARCHAR2(25)

The Oxford College of Engineering Department of MCA – 2011 Page No - 51

Page 52: TCP report

Total Compensation PlanningPERSON_JOB_ID NUMBER(6)PERSON_JOB_STATUS_NAME VARCHAR2(25)

PERSON_JOB_STATUS_ID NUMBER(6)ADDRESS1 VARCHAR2(50)

ADDRESS2 VARCHAR2(50)

CITY VARCHAR2(25)

STATE VARCHAR2(25)

PINCODE NUMBER(15)

PHONENO NUMBER(15)

EMAIL VARCHAR2(50)

FAX NUMBER(15)

b. TCP_CAL_DETAILS

NAME Null? Type

------------------------------------------------------------------------------------------ BONUS_ID NOT NULL NUMBER(6)BUSINESS_GROUP VARCHAR2(25)

BONUS_FISCAL_YEAR DATE

BONUS_DATE DATE

BONUS_TYPE VARCHAR2(25)

BONUS_CURRENCY_TYPE VARCHAR2(15)

BONUS_AMOUNT NUMBER(10,2)

PREFERENCE_BONUS_CURRENCY VARCHAR2(25)

PREFERENCE_BONUS_AMOUNT NUMBER(10,2)

BONUS_SCHEME VARCHAR2(25)

PERSON_MANAGER VARCHAR2(25)

BONUS_ISSUING_GLSITE_DEPT VARCHAR2(25)

JOB _TITLE VARCHAR2(25)

LOCAL_JOB_TITLE VARCHAR2(25)

JOB_LEVEL VARCHAR2(25)

COMPANSATION_PLAN VARCHAR2(25)

HIRED_DATE DATE

LAST_OVERALL_RATING VARCHAR2(25)

LAST_PROMOTION_DATE DATE

LAST_REVIEW_DATE DATE

LAST_START_DATE DATE

MAX_SALARY NUMBER(10,2)

The Oxford College of Engineering Department of MCA – 2011 Page No - 52

Page 53: TCP report

Total Compensation PlanningMID_SALARY NUMBER(10,2)

MIN_SALARY NUMBER(10,2)

YEARS_OF_SERVICE NUMBER(10,2)

PERSON_BADGEID NOT NULL NUMBER(6)

The Oxford College of Engineering Department of MCA – 2011 Page No - 53

Page 54: TCP report

Total Compensation Planning

6. IMPLEMENTATIONImplementation is the process of converting a new or revised system design

into an operational one. Apart from planning, the major tasks of preparing for

implementation or education and training of users. Implementation includes following

activities:

Obtaining and installing the system hardware.

Providing user access to the system.

Creating and updating the database.

Training the users on the new system.

Documenting the system for its users.

Evaluating the operation and use of the system.

Implementation Methods

There are four basic methods of implementation:

Direct conversion

Parallel conversion

Pilot conversion

Phasing conversion

Direct Conversion:

Description: In this method the new one replaces the old system. This makes

organization to fully rely on the new system.

Advantages:This method forces users to make the new system work. There are

immediate benefits from new methods and controls.

Disadvantages: There is no other system to fall back on if difficulties arise with

new system. This method also requires most careful planning.

Parallel Conversion:

Description: In this method, the old system is operated along with the new system.

Advantages: This method offers greatest security. The old system can take over

if errors are found in the new system or if some usage problems occur.

Disadvantages: This method doubles operating costs also the new system may not

The Oxford College of Engineering Department of MCA – 2011 Page No - 54

Page 55: TCP report

Total Compensation Planning

get fair trial. Using Parallel Conversion in which the old one is replaced with the

newly developed system has done the Present system “Employee”. In this method, we

can run both the systems and we can decide which method to follow based on results.

Pilot Conversion:

Description: In this method the system is implemented to a small part of the

organization. Based on the feedback, changes are made and the system is installed in

the rest of the organization by one of the other methods.

Advantages: This method provides experience and live test before implementation.

Disadvantages: This method may give the impression that the old system is

unreliable and not error free.

Phased Conversion:

Description: In this method, the system is implemented gradually across all users.

Advantages: It allows some users to take advantages of the system early. It allows

training and installing without unnecessary use of resources.

Disadvantages: A long phase-in causes user problems whether the project goes well

(over enthusiasm) or not (resistance or lack of fair trail).

The Oxford College of Engineering Department of MCA – 2011 Page No - 55

Page 56: TCP report

Total Compensation Planning

Code Snipped for connectivity with oracle import java.sql.Connection;   import java.sql.Driver;   import java.sql.DriverManager;   import java.sql.ResultSet;   import java.sql.ResultSetMetaData;   import java.sql.Statement;   import java.util.Properties;   public class OracleConnect {       public static void main(String s[]) throws Exception {           Driver d = (Driver) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();                     Properties p = new Properties();           p.put("user", "scott");           p.put("password", "tiger");           Connection con = d.connect("jdbc:oracle:thin:@oracle:8080:TCP_PERSON_DETAILS",p);              Statement st = con.createStatement();           ResultSet rs = st.executeQuery("select * from TCP_PERSON_DETAILS");                      ResultSetMetaData rsmd = rs.getMetaData();           System.out.println("Table Name : " + s[0]);           int colcount = rsmd.getColumnCount();           for (int i = 1; i <= colcount; i++) {               System.out.print(rsmd.getColumnName(i) + "\t");               System.out.println(rsmd.getColumnTypeName(i));           }           con.close();  

    }  

The Oxford College of Engineering Department of MCA – 2011 Page No - 56

Page 57: TCP report

Total Compensation Planning

7. SYSTEM TESTING

System testing is the important phase. The developed system is tested and

changes are made accordingly. The testing phase involves testing of the developed

system using various kinds of data.

An elaborate testing of the data’s prepared and systems tested using the test

data. Whole testing errors are noted and corrections are made. “Testing is the

process of execution a program with the intent of finding error”. A good test case

is one that has a high capability of finding yet undiscovered errors. The guiding

principle to testing in the business change life cycle is that it takes place throughout

the lifecycle, regardless of whether the approach is iterative or more traditional

waterfall method, and is based on good software. It will also greatly reduce the risk

of liabilities associated with poor quality software, such as poor user productivity,

data entry and calculation errors and unacceptable functional behavior.

The Strategy

When planning a software test strategy there are some basic concepts to be

remembered testing is to prove deficiencies exist. Testing is creative and difficult

since you can never prove that software is correct. You can only prove the presence of

bugs but not their absence.

Complete testing is not possible. There are too many possible combinations of

inputs to any nontrivial system. Testing can only cover a percentage of these in any

realistic time scale.

Good testing requires the establishment of what ought to be tested. Therefore

the overall strategy and approach to testing, including the degree of

comprehensiveness required, must be documented and reviewed.

Test plans for each level of testing specified should be reviewed and proved

before each stage of testing begins.

Testing requires independence. At the lowest level, unless there are safety

critical implications, this simply means that a programmer should review another

programmer s unit testing. At the highest level this could mean independent groups

The Oxford College of Engineering Department of MCA – 2011 Page No - 57

Page 58: TCP report

Total Compensation Planning

being set up.

Testing is an activity in which a lot of time and money needs to be devoted, so

it is imperative that it is well planned, cost effective and control. However, the level

and depth of testing will be dependent upon a project s size and any time bound

considerations. It is therefore important that a suitable strategy for approaching the

testing activities is documented during the business study phase of a project s life

cycle. It is within this strategy that the overall shape, purpose and responsibilities for

testing are defined.

Testing Principles

When defining a testing strategy it must be remembered that testing takes place

through the lifecycle and is based on good software engineering principles. Those

principles are:

Validation: The overriding of testing at all stages is to check that a system is fit for

business purpose. The correctness of test results is judged at all stages of development

against whether the system performs in a way that meets the business needs, whether

or not statements of requirement are accurately represented in baseline documents.

In order to achieve a business-oriented measure of fitness for purpose, the

emphasis in validation should be placed on whether the business process, with its

supporting computer system, meets the objectives for the development. The validity

of business process should be re-visited when new requirements emerge or when

changes are made.

Benefit-directed testing: Testing the part of a system that delivers the key business

benefits is the highest priority. Testing is always subject to constraint of time and

resource, and even if there were ample time and resource available, no amount of

testing would be sufficient to locate all error. Testing should be targeted at the system

feature that delivers the key business benefits.

Error-centric testing: The objective of designing and running a test is to find an

error. Testing can never prove that software is correct. It can only prove that presence

of bugs not their absence. Confidence in the system is derived from finding errors,

The Oxford College of Engineering Department of MCA – 2011 Page No - 58

Page 59: TCP report

Total Compensation Planning

which are then fixed. Testing must be performed on all products at all stages of the

development process. Software products and associated design and user documents

emerge throughout the development process. Therefore testing must be planned as an

integral part of the iterative lifecycle.

Independent testing: A product should be tested by someone other than its creator.

Independent testing is more effective than testing performed by the author of a

product. At the lowest lever, unless there are safety critical implications, this simply

means that a programmer will review another programmer s unit testing. At the

highest level this could mean independent

Repeatable testing: Tests must be repeatable. Although tests may become obsolete as

new prototypes evolve, in many circumstances earlier teats remain useful. Re running

earlier tests is essential where a prototype is extended. It is always possible that there

will be a need to resurrect a supporting design and user documentation, but also the

test suite that is pertinent to the configuration being established.

To make a test repeatable, it must be documented. There may also be a

requirement to retain a record of the best run and the results for the formal validation

purposes.

Types of Testing

Unit Testing: Unit testing focuses verification effort on the smallest unit of software

design module. The relative complexity of the test and uncovered errors is limited by

the constrained scope established for unit testing. The module interface is tested to

ensure that information properly flow into and out of the program unit under test. The

local data structure is examined to ensure that data stored temporarily maintains its

integrity during all steps in an algorithm s execution. Boundary conditions are tested

to ensure that the module operate poorly at boundaries established to restrict

processing. All independent paths through the control structure are exercised to ensure

that al statements in the module have been executed at least once. Finally, all error-

handling paths are tested.

The Oxford College of Engineering Department of MCA – 2011 Page No - 59

Page 60: TCP report

Total Compensation Planning

Integration Testing: Data can be tested across an interface; one module can have

inadvertent adverse effect on the other. Sub functions, when combined together may

not produce the desired results. Individually accepted impression may be magnified to

an unacceptable level.

Integrating testing is a systematic technique for constructing the program

structure while conducting test to discover uncovered errors associated with

interfacing. The objective is to take unit tested modules and builds program structure

that has been dictated by design.

Validation Testing: At the validation or system level, the details of class disappear.

Like conventional validation, the validation of object oriented software focuses on

user visible actions and user recognizable output from the system. Conventional black

box can be used to drive validations tests. In addition, tests may be derived from the

object behavior model and from event flow diagram.

Black Box Testing: This is conducted at the software interfaces. This test is designed

to uncover errors, is also used to demonstrate the software functions are operational,

input is properly accepted and output are produced correctly and thus the integrity of

external information is maintained. Black box testing is performed to find:

Incorrect or missing functions.

Interface error.

Errors on database access.

Performance errors.

Termination errors.

Accordingly, all inputs to each of the modules were checked and likewise all

the outputs were tested to meet the requirements of the system under development.

White Box Testing: White box testing of software is predicted on close examination

of procedural details. Providing test cases that exercise specific test of conditions and

or loops test logical paths thought the software. White box testing attempts to

guarantee that all independent paths within the module have been exercised at least

The Oxford College of Engineering Department of MCA – 2011 Page No - 60

Page 61: TCP report

Total Compensation Planning

once. Thus the different units that were tested are put together to se its functionality

and flow of data from module to module. The analysis of the code can be used to find

how many test cases are needed to guarantee that all of the statements in the program

or component are executed at least once during the testing process.

Output Testing: After performing the validation testing, the next step is output

testing of the proposed system, as no system would be termed useful if it does not

produce the requested output in specific format. According to the format required by

the users, they test the output generated or displayed by the system under

consideration. Here the output format is considered into two ways. One is on the

screen and another is printed. The output format on the screen is found to be correct as

the format was designed in the system phase according to the users need. So as a hard

copy the output comes out according to the specified requirements of the work.

User Acceptance Testing: User acceptance of the system is the key factor for the

success of any system. The system under consideration is tested for user acceptance

by constantly keeping I touch with prospective system users at the time of developing

and making changes whatever required whatever required. This is done with regard to

Input screen designs.

Output screen designs.

On-line messages to guide the users.

Menu driven system.

Format the output.

The Oxford College of Engineering Department of MCA – 2011 Page No - 61

Page 62: TCP report

Total Compensation Planning

TEST CASE SUMMARY

PROJECT DETAILS – TEST CASE

PROJECT NAMEHRIS (HUMAN RESOURCE INFORMATION

SYSTEM)

MODULE NAME TCP (TOTAL COMPENSATION PLANNING)

DOCUMENT ID Test Case Design Document

PREPARED BY Karthik P.S.

TYPE OF TEST SYSTEM (Regression Testing)

SCOPE Limited to BRD (Business Requirement Document)

The Oxford College of Engineering Department of MCA – 2011 Page No - 62

Page 63: TCP report

Total Compensation Planning

The following are the details of the

a. Log in Page

Functional Specification Login Screen

Pre conditions User details are present in login database

Post conditions User is either logged in or Error Message Displayed

Sl. No. Requirements Test Case Expected Results Result

1 Login Enter the User Details Login page will be displayed with the following fields. Pass

Label – User ID, Password Pass

Text Box- for User ID, Password Pass

Button – Submit, iforgot Pass

Enter some characters in the password field

The entered characters appeared as asterisk or a rounded circle Pass

Enter either wrong UserId, Password

Error message displayed as “Invalid UserID & Password” Pass

Enter a correct User Id Password

Login Information is TransmittedPass

Loads the Main screen according to the Information provided. Pass

The Oxford College of Engineering Department of MCA – 2011 Page No - 63

Page 64: TCP report

Total Compensation Planning

b. Mini Profile

Functional Specification Mini profile details

Pre conditions Few profile details of the selected person should be displayed from the database.

Post conditions User should able to display the selected employee profile details

Sl. No. Requirements Test Case Expected Results Result

2 Profile Details

Verity the employee displayed details are same as the one selected in the person column of the Compensation Planning Grip

The selected Person details should be displayed. By default the first person details should be displayed (If exists)

Pass

Verify, when the “View employee profile” button is clicked, the profile should opens.

The complete profile of the selected person should be shown when the “View Employee profile” button is clicked

Pass

Verify that this should display 2 tabs (Simple/Administrator) Pass

The Oxford College of Engineering Department of MCA – 2011 Page No - 64

Page 65: TCP report

Total Compensation Planning

c. Plan Summary

Functional Specification Plan Summary

Pre conditions By default should display the first employee plan summary details like job title, salary etc.

Post conditions The entered values like annual salary, bonus, srp etc. values will be displayed

Sl. No. Requirements Test Case Expected Results Result

3 Plan SummaryVerify by default “Plan summary” tab is selected upon clicking on the compensation-planning link.

By default should display the first employee plan summary details like job title, salary etc.

Pass

Upon entering the value in the “salary change” field and then tab out from it, will display the calculated annual salary

Should display the Calculated Annual Salary upon entering value for “salary change”.

Pass

Verify on clicking on the overall rating drop-down option the following values will be displayed:

a. No Planb. Exceptionalc. Significant Contributord. Solid Contributore. Improvement Neededf. Unsatisfactoryg. Too New to Evaluate

Should display the selected value on clicking on the “overall rating” drop down option.

Pass

d. Last Review

The Oxford College of Engineering Department of MCA – 2011 Page No - 65

Page 66: TCP report

Total Compensation Planning

Functional Specification Last Review

Pre conditions Should display the details of last review

Post conditions The entered values like annual salary, bonus, srp etc. values will be displayed

Sl. No. Requirements Test Case Expected Results Result

4 Plan SummaryVerify by default “Plan summary” tab is selected upon clicking on the compensation-planning link.

By default should display the first employee plan summary details like job title, salary etc.

Pass

Upon entering the value in the “salary change” field and then tab out from it, will display the calculated annual salary

Should display the Calculated Annual Salary upon entering value for “salary change”.

Pass

Verify on clicking on the overall rating drop-down option the following values will be displayed:

a. No Planb. Exceptionalc. Significant Contributord. Solid Contributore. Improvement Neededf. Unsatisfactoryg. Too New to Evaluate

Should display the selected value on clicking on the “overall rating” drop down option.

Pass

e. Reports

The Oxford College of Engineering Department of MCA – 2011 Page No - 66

Page 67: TCP report

Total Compensation Planning

Functional Specification Reports

Pre conditions User should be able to select the different kinds of reports.

Post conditions User should be able to generate the selected report successfully upon clicking on the Reports popup in Planning & Reporting mode.

Sl. No. Requirements Test Case Expected Results Result

5 ReportsVerify that Reports can be generated successfully from Reports popup in Planning & Reporting mode

User should be able to generate the Reports on selecting the Reports drop down option.

Pass

Verify the report screen should have the 3 buttons – Refresh, Print and Export.

User should be able to view the Refresh, Print and Export buttons on the Reports screen

Pass

Verify that the popup is defaulted to ‘Local to USD’ – Planning Rates when Exchange Rates Report is opened from TCP screen.

The Exchange Rates Report screen should have the ‘Local to USD’ rates as default.

Pass

Verify that in Hierarchy mode, USD/Local toggle is disabled when default columns are visible in Review Status Report

The USD/Local toggle should be disabled in Review Status Report when hierarchy mode is selected

Pass

Verify that in Flat mode, Totals By popup and USD/Local toggle are disabled when default columns are visible in Review Status Report.

In the flat mode the USD/Local and Totals By toggles should be disabled. Pass

The below table shows the Regression Test Case Summary:

  ManualTotal Scripts 203Scripts Executed 203Scripts Passed 186Scripts Failed 17Scripts Blocked 0Scripts Not Applica-ble 0Scripts In Progress 0

The Oxford College of Engineering Department of MCA – 2011 Page No - 67


Recommended