Resource and Requirement Gathering Tool_@Sai Mahesh

37
RESOURCE AND REQUIREMENT GATHERING TOOL A thesis submitted in partial fulfilment of the requirements for the award of the degree Bachelor of Technology in Computer Science by M. Sai Maheswara Reddy G. Naresh, T. Sateesh Under the esteemed guidance of S. CHANDRASEKHAR Assistant Professor, Computer Science Department Department of Computer Science Rajiv Gandhi University of Knowledge Technologies Rajiv Knowledge Valley, Vempalli Mandal, Kadapa District Andhra Pradesh - 516329 India June, 2013

Transcript of Resource and Requirement Gathering Tool_@Sai Mahesh

Page 1: Resource and Requirement Gathering Tool_@Sai Mahesh

RESOURCE AND REQUIREMENT

GATHERING TOOL

A thesis submitted in partial fulfilment of the requirements for the award of

the degree

Bachelor of Technology

in

Computer Science by

M. Sai Maheswara Reddy

G. Naresh, T. Sateesh

Under the esteemed guidance of

S. CHANDRASEKHAR Assistant Professor, Computer Science Department

Department of Computer Science

Rajiv Gandhi University of Knowledge Technologies

Rajiv Knowledge Valley, Vempalli Mandal, Kadapa District

Andhra Pradesh - 516329

India

June, 2013

Page 2: Resource and Requirement Gathering Tool_@Sai Mahesh

ii

Page 3: Resource and Requirement Gathering Tool_@Sai Mahesh

iii

Department of Computer Science

Rajiv Gandhi University of Knowledge Technologies

Rajiv Knowledge Valley, Vempalli Mandal, Kadapa District

Andhra Pradesh - 516329

India

CERTIFICATE

This is to certify that the thesis titled “Resource and Requirement Gathering Tool” is a

bonafide work done by Mr. M. Sai Maheswara Reddy, Mr. G. Naresh and Mr. T. Sateesh,

in partial fulfilment of the requirements for the award of the degree B.Tech in Computer

Science and submitted to the Department of Computer Science, Rajiv Gandhi University of

Knowledge Technologies, Rajiv Knowledge Valley.

This work was not submitted earlier at any other University or Institute for the award of any

degree.

S. Chandrasekhar Assistant Professor

Page 4: Resource and Requirement Gathering Tool_@Sai Mahesh

iv

Acknowledgements

We are deeply grateful to Mr. V. Rajanna, Vice President and Regional Head, Tata

Consultancy Services Limited, Hyderabad for giving us the opportunity to complete our

internship at TCS, Hyderabad.

We would like to express our gratitude to Mr. Bhanu Prakash Annavarapu for giving us the

opportunity to complete our internship in his department at TCS, Hyderabad.

We would like to express our sincere thanks to Mr. K. Madhu Babu, Ms. S. Sagarika and Ms.

S. Pranathi, TCS, Hyderabad for their valuable guidance and constant encouragement

enabling us to complete our internship successfully.

We convey our sincere gratitude to Mr. J. Chandrasekhar, Academic Relationship Manager,

TCS, Hyderabad for providing us an opportunity to work in a challenging environment.

We convey our sincere gratitude to Mr. Richard King Chatragadda, Academic Relationship

Manager, TCS, Hyderabad for providing us an opportunity to work in a challenging

environment.

We would like thank Mr. S. Chandrasekhar, Assistant Professor, Department of Computer

Science, RGUKT, RKValley for his timely guidance and constructive inputs which helped us

to complete our Project successfully.

We would like thank Mr. Krishna Kumar Singh, Assistant Professor, Department of

Computer Science, RGUKT, Nuzivid for his timely guidance and constructive inputs which

helped us to complete our Project successfully.

We are grateful to Mr. Ch. Karthik, Head of the Department, Computer Science, Rajiv

Gandhi University of Knowledge Technologies, RKValley for his encouragement and

motivation.

Page 5: Resource and Requirement Gathering Tool_@Sai Mahesh

v

Lastly, we are grateful to the Professors, Faculty, and the Non-technical staff of Rajiv

Gandhi University of Knowledge Technologies for their lectures and academic support.

M. Sai Maheswara Reddy

G. Naresh

T. Sateesh

Page 6: Resource and Requirement Gathering Tool_@Sai Mahesh

vi

Declaration

This is to certify that the thesis titled Resource and Requirement Gathering Tool is a

bonafide work done by us, in partial fulfillment of the requirements for the award of the

degree B. Tech in Computer Science and submitted to the Department of Computer Science

Engineering, Rajiv Gandhi University of Knowledge Technologies.

We also declare that this project is a result of our own effort and has not been copied or

imitated from any source. Citations from any websites are mentioned in the References.

This work was not submitted earlier at any other University or Institute for the award of any

degree.

M. Sai Maheswara Reddy

G. Naresh

T. Sateesh

Hyderabad

Page 7: Resource and Requirement Gathering Tool_@Sai Mahesh

vii

Abstract

Various operational excellence activities involve lot of the manual effort and experience the

redundancy of the data. The web based system “Resource and Requirement gathering tool”

can compensate the above to provide straight lined data.

As part of this process many operational pain areas viz. Centralized data, reduce manpower

and hassle free data visibility are handled by the system developed. Any data which involves

the Travel request, fluidity, Open requirements and Visa has to be unique to avoid the

duplicate records.

Resource and Requirement Gathering Tool is a Graphical User Interface built using PHP

scripts and MySQL database. It helps to mitigate the manual errors by executing the SQL

query smoothly.

Functional supports included are:

• Multiple authorized users can edit the page

• Immediate data reflection to all stake holders

• Upload the supporting document for every request (If required)

• Visibility of the current status of every record to every stake holder

Page 8: Resource and Requirement Gathering Tool_@Sai Mahesh

viii

Company Profile

About Tata Consultancy Services

Tata Consultancy Services is an IT services, consulting and business solutions organization

that delivers real results to global business, ensuring a level of certainty no other firm can

match. TCS offers a consulting-led, integrated portfolio of IT, BPO, infrastructure,

engineering and assurance services. This is delivered through its unique Global Network

Delivery ModelTM, recognised as the benchmark of excellence in software development.

A part of the Tata group, India’s largest industrial conglomerate, TCS has over 276,000 of the

world's best-trained IT consultants in 44 countries serving 1150+ clients. TCS’ revenue as of

fiscal year ending 31-Mar-2013 was US $ 11.6 billion. The company is listed on the National

Stock Exchange and the Bombay Stock Exchange in India.

Board of Directors

TCS has ten non-executive and one executive board members.

Leadership Team

The leadership team of TCS includes:

• Mr. N. Chandrasekaran, Chief Executive Officer and Managing Director

• Mr. Rajesh Gopinathan, Chief Financial Officer and Vice President

Awards and Recognitions

Listed below are some of the awards received by TCS in the financial year 2012-13 in India:

• Company of the Year – Business Standard

• Gold Shield award for excellence in financial reporting – ICAI

Page 9: Resource and Requirement Gathering Tool_@Sai Mahesh

ix

• Best In-house Legal Team of the Year in IT and Telecommunications Industry

• Inducted into the Medici Innovation Hall of Fame

Listed below are some of the awards received by TCS in the financial year 2012-13, globally:

• Recruiting and Staffing Industry Leader of the Year – at World HRD Congress

• Best Employer Brand – at World HRD Congress

• Best Overall Recruiting and Staffing Organization of the year – RASBIC

• Best use of technology for Recruiting – RASBIC

• Innovation in Recruitment – RASBIC

• Best Employee Referral Program – RASBIC

• Recruiting and Staffing Industry leader of the year – RASBIC

• 2012 Excellence in HR Management for TCS China

• HR Best Practices in Training for TCS Chile HR

• Top Employer in Belgium, Netherlands, Germany, and Switzerland

• Top Employer in Europe

• Global HR Excellence Award for Continuous Innovation in HR strategy at Work

Offerings

TCS helps clients optimize business processes for maximum efficiency and galvanize their

IT infrastructure to be both resilient and robust. TCS offers the following services and

software products:

• Services

− Assurance Services

− BI & Performance Management

− Business Process Outsourcing

− Cloud Services

− Connected Marketing Solutions

− Consulting

− Eco-sustainability Services

Page 10: Resource and Requirement Gathering Tool_@Sai Mahesh

x

− Engineering & Industrial Services

− Enterprise Solutions

− iON – Small & Medium Business

− IT Infrastructure Services

− IT Services

− Mobility Solutions and Services

− Platform Solutions

• Software Products

− TCS BaNCS

− TCS MasterCraft

− TCS Technology Products

Industries

TCS has the depth and breadth of experience and expertise that businesses need to achieve

business goals and succeed amidst fierce competition. TCS helps clients from various

industries solve complex problems, mitigate risks, and become operationally excellent. TCS

provides services to the following industries:

• Banking & Financial Services

• Construction

• Energy & Utilities

• Government

• Healthcare

• Hi Tech

• Insurance

• Life Science

• Manufacturing

• Media & Information Services

• Metals & Mining

• Retail & Consumer Products

Page 11: Resource and Requirement Gathering Tool_@Sai Mahesh

xi

• Telecom

• Travel, Transportation & Hospitality

Location

TCS is headquartered in Mumbai, and has global presence with 194 offices in 44 countries.

Alliances

TCS has a strong network of partners. The objective of these partnerships is to help TCS

customers become high-performance businesses by maximizing the value of their technology

investments. TCS’s partner programs are specifically designed to jointly work on partner

tools and receive the necessary training, support and resources on partner technology

products. This enables TCS customers to advance their businesses.

TCS’s global alliance mission in partnering with various organizations is to ensure that both

TCS and the partner organizations derive the maximum benefits of its relationship, in terms

of growth of services and products.

Subsidiaries

TCS has 58 subsidiary companies.

Page 12: Resource and Requirement Gathering Tool_@Sai Mahesh

xii

Contents

1 INTRODUCTION ............................................................................................................................. 1

1.1 OVERVIEW ................................................................................................................................................... 1

1.2 TECHNOLOGIES USED ..................................................................................................................................... 2

1.2.1 PHP ................................................................................................................................................. 3

1.2.2 MySQL ............................................................................................................................................. 4

2 GRAPHICAL USER INTERFACE (GUI) ............................................................................................. 6

2.1 WEB PAGES .................................................................................................................................................. 6

2.1.1 Home page ...................................................................................................................................... 6

2.1.2 Travel Request ................................................................................................................................. 7

2.1.3 Fluidity ............................................................................................................................................ 8

2.1.4 Open Requirements ...................................................................................................................... 11

2.1.5 VISA ............................................................................................................................................... 16

2.1.6 Downloads .................................................................................................................................... 19

3 CONCLUSION ................................................................................................................................ 21

4 BIBLIOGRAPHY ........................................................................................................................... 22

4.1 WEBSITES .................................................................................................................................................. 22

Page 13: Resource and Requirement Gathering Tool_@Sai Mahesh

xiii

List of Abbreviations

Abbreviation Expansion ASC ASCending CSS Cascading Style Sheets DB DataBase DESC DESCending GUI Graphic User Interface HTML Hyper Text Mark-up Language IP Internet Protocol JS JavaScript LAN Local Area Network LOV List Of Values PHP Hypertext Pre-Processor RRG Resource and Requirement Gathering SQL Structured Query Language SWON Standard Work Order Number URL Uniform Resource Locator WON Work Order Number XAMPP X (operating system), Apache, MySQL, PHP and Perl

Page 14: Resource and Requirement Gathering Tool_@Sai Mahesh

xiv

Table of Figures

FIGURE 1: PROCESS AUTOMATION ............................................................................................................................ 1 FIGURE 2: RRG TOOL HOME PAGE ........................................................................................................................... 6 FIGURE 3: TRAVEL REQUEST PAGE ............................................................................................................................ 7 FIGURE 4: FLUIDITY PAGE ........................................................................................................................................ 8 FIGURE 5: FLUIDITY DATA ENTRY PAGE .................................................................................................................... 9 FIGURE 6: FLUIDITY MODIFYING PAGE ................................................................................................................... 10 FIGURE 7: OPEN REQUIREMENTS PAGE .................................................................................................................. 11 FIGURE 8: ADDING NEW REQUIREMENT ................................................................................................................. 12 FIGURE 9: OPEN REQUIREMENTS ENTRY PAGE ........................................................................................................ 13 FIGURE 10: SPECIFIC REQUIREMENT DATA ENTRY PAGE ......................................................................................... 14 FIGURE 11: MODIFYING OPEN REQUIREMENT DATA ............................................................................................... 15 FIGURE 12: L1-A AND B1 VISA PAGE ..................................................................................................................... 16 FIGURE 13: L1-A VISA DATA ENTRY PAGE .............................................................................................................. 17 FIGURE 14: B1 VISA DATA ENTRY PAGE ................................................................................................................. 18 FIGURE 15: DOWNLOADS PAGE .............................................................................................................................. 19 FIGURE 16: FILE DOWNLOADING PAGE .................................................................................................................. 20

Page 15: Resource and Requirement Gathering Tool_@Sai Mahesh

xv

List of Tables

TABLE 1: SERVER CONNECTION FUNCTION PARAMETERS AND DESCRIPTIONS ............................................................. 3 TABLE 2: SQL QUERIES AND TASKS ........................................................................................................................... 4

Page 16: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 1 of 37

1 Introduction

1.1 Overview

As per the current process the tasks like Travel Request, Fluidity, Visa Type Request and

Open Requirements maintenance is done manually by using spread sheets. The above

mentioned tasks mainly deal with searching the existing data, updating the data, adding new

data, sharing the data through mails etc. Maintaining these types of tasks in the form of

spread sheets not only increase the manual effort but also consume more time. To reduce the

manual effort and time, Resource and Requirements Gathering (RRG) Tool is developed.

The on-going process is as shown in the Figure 1 below.

Figure 1: Process Automation

One such example for this automation is explained as follows, as per the current existing

process; if some modifications are done by the user on group data then that user has to share

this modified data sheet with all remaining users through mails.

For example, out of 200 users if one user changes or modifies or adds any data then he has to

Page 17: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 2 of 37

share this changed sheet to remaining users. In worst case scenario, if changes are done by all

users then all documents should be shared. So managing data in the form of spread sheets

leads to cumbersome and consumes lot of manual effort and time. To improve the above

process RRG Tool is developed which acts as a mediator between database and users.

Whenever user wants to modify or add or fetch the data then user can perform the required

actions through the tool.

The main objective of the project is to optimize the underlying process to achieve more

accurate results. The features of RRG Tool are as follows.

• Storing the data – where user can add new data and store it in database

• Fetching the data – where user can retrieve the data which is stored in database

• Change or modify the data – user can change or modify the data

• Updating the data – user can update the existing data

The tasks performed by RRG Tool are as follows.

• Travel Request

• Fluidity

• Open Requirements

• Visa Request

RRG Tool is a web based application developed using java script, Hypertext Pre-processor

(PHP) and back end as Structured Query Language (SQL) Database. The target features of

this website are fetching the data, changing or modifying the data, storing the data and

updating the data.

1.2 Technologies Used

The following section covers the technologies used:

• PHP

• MySQL

Page 18: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 3 of 37

1.2.1 PHP

PHP is a server side scripting language. Interactive and dynamic web pages are made using

PHP. The stored data in Data Base (DB) will be manipulated using PHP. MySQL is the DB

system used with PHP. The following section describes how to use PHP functions to initialize

a server connection.

1.2.1.1 Open a connection to the MySQL Server

Connection to the MySQL server has to be opened before user can access data in data base.

Using PHP, this could be done with mysqli_connect ( ) function in following way.

• Syntax: mysqli_connect (host, username, password, DB name)

• The following Table 1 describes the parameters mentioned in the above syntax.

Table 1: Server Connection Function Parameters and Descriptions

Parameter Description Host Either a host name or an Internet Protocol (IP) address Username The MySQL user name Password The password to log in with dB name The database to be used when executing queries

1.2.1.2 Connection Closing

The server connection will be closed automatically when the PHP script ends. To close the

connection mysqli_close ( ) function has to be used.

1.2.1.3 Connection Checking

To know whether server connection is failed or not, use the mysqli_connect_errno ( )

function. It will display the error message.

Page 19: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 4 of 37

1.2.1.4 Query Execution

SQL query will be executed using mysqli_query ($con, $sql) function. Here $con variable

contains DB connection. The required SQL query is assigned to $sql variable.

1.2.2 MySQL

MySQL supports standard SQL. It is reliable, very fast, and easy to use. MySQL is a

database system that runs on a server. The following section describes queries used

throughout this project.

1.2.2.1 SQL Queries

The following Table 2 contains several queries which are used to access the records from the

server and DB creation.

Table 2: SQL Queries and Tasks

SQL Queries Task

INSERT INTO table name VALUES (value1, value2, value3...)

The INSERT INTO statement is used to add new records to a database table.

SELECT column name(s) FROM table name WHERE column name operator value

The WHERE clause is used to extract only those records that fulfil a specified criterion.

UPDATE table name SET column1= value, column2 = value2... WHERE some column = some value

The UPDATE statement is used to update existing records in a table.

SELECT column name(s) FROM table name ORDER BY column name(s) ASC|DESC

The ORDER BY keyword is used to sort the data in a record set either in ascending or descending order.

SELECT column name(s) FROM table name WHERE column name LIKE pattern;

The LIKE operator is used to search for a specified pattern in a column.

SELECT COUNT(column name) FROM table name;

The COUNT (column name) function returns the number of values (NULL values will not be counted) of the specified column.

CREATE DATABASE name of DB; The CREATE DATABASE statement is used to create a database.

CREATE TABLE table name The CREATE TABLE statement is used to create a

Page 20: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 5 of 37

SQL Queries Task ( column_name1 data type (size), column_name2 data type (size), column_name3 data type (size) .... );

table in a database.

INSERT INTO table2 (column name(s)) SELECT column name(s) FROM table1;

The INSERT INTO SELECT statement selects data from one table and inserts it into an existing table. Any existing rows in the target table are unaffected.

Page 21: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 6 of 37

2 Graphical User Interface (GUI)

In Web Application, GUI is the interface between user and application. It refers RRG Tool is

a Web-enabled application. All the UI screens of the tool are accessible through Web

browsers which support plain Hypertext Markup Language (HTML).

GUIs can be created using client side technologies like HTML, Cascading Style Sheets

(CSS) and JavaScript. With HTML and CSS, elements are created, whereas JavaScript is

used when user-interaction is required.

2.1 Web pages

The web pages in the RRG Tool are as follows.

2.1.1 Home page

The following Figure 2 shows the home page of RRG Tool.

Figure 2: RRG Tool Home Page

Page 22: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 7 of 37

It contains a menu that has six buttons. The buttons are Home, Travel Request, Fluidity, Open

requirements, Visa and Downloads. When these buttons are clicked, it will be navigated to

their respective pages. The net open positions of the requirement are shown as scrolling from

bottom to top (marquee) along with its RGS id, request raised date and skill set.

2.1.2 Travel Request

The following Figure 3 shows the travel request user interface.

Figure 3: Travel Request Page

It contains several fields. The employee has to fill all the fields as mentioned below.

• The employee should enter his/her employee id and name correctly

• The employee should select visa type for which he wants to request

• The date of travel and date of return should be chosen from the date picker provided for

the respective fields

• Travel from and travel to locations should be selected from the List of Values (LOV). If

Page 23: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 8 of 37

the city name is not found in the LOV, then other option in the LOV can be selected

through which the city name can be entered

• Project type can be selected from the given LOV

• Work Order Number (WON)/Standard Work Order Number (SWON) and travel request

id should be entered correctly

• Whether the travel cost is reimbursable by client or not should be chosen

• If any document needs to be uploaded, then browse button should be clicked and the

path of the file should be chosen. The filename should start with the employee number

• RRG Tool performs validations of the above mentioned fields automatically

After filling all the fields correctly, the employee can submit his travel request. Among all the

fields, some of the fields such as employee id and WON/SWON accept only numerical data

since they contain the numbers. Some of the fields such as customer name, name of the

associate travelling accepts characters only.

2.1.3 Fluidity

The following Figure 4 shows the fluidity page.

Figure 4: Fluidity Page

Page 24: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 9 of 37

When fluidity link is clicked, it navigates to the fluidity user interface where the details of the

fluidity can be entered. When modify link is clicked, it navigates to the page where the

details of the existing fluidity can be modified.

The following Figure 5 shows the fluidity user interface.

Figure 5: Fluidity Data Entry Page

It has several fields. The data for those fields should be entered as mentioned below.

• The employee id, name, skill, contact, experience should be entered correctly in the

respective fields

• The customer for whom the employee has been worked should be entered in the

customer field

• The program that employee has undertaken should be entered correctly

• Reason for release is the reason for which the employee is leaving. It should be selected

from the LOV given

• If visa status is chosen as yes, then visa types will be automatically added into the LOV

for the visa details field. In visa details field, LOV from visa type should be chosen

Page 25: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 10 of 37

• Release date is the date on which he will leave the company. Release date can be

chosen from the date picker provided for its field

• Release type should be chosen as confirmed, if the employee is confirmed that he is

leaving. Otherwise it should be chosen as tentative

• Location of the company should be entered

• If replacement is required for released position, then yes button should be chosen.

Otherwise no option should be chosen

Some of the fields such as employee id, contact and experience accept only numerical data

since they contain only numbers.

The following Figure 6 shows the user interface to modify the details of the existing fluidity.

Figure 6: Fluidity Modifying Page

It has displayed the existing records in the fluidity database. The below mentioned points

should be followed in order to modify the details of the existing fluidity.

• First the employee number should be indentified for whom the fluidity details need to

Page 26: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 11 of 37

be modified

• After identifying the employee number in a record, it allows the user to modify the

details like reason for release, release date, release type and replacement required

• After changing the data, when the update button is triggered it re-writes the existing

data with the updated data

2.1.4 Open Requirements

In the open requirements, some profiles are shared to the project manager. Whenever there is

a vacancy for a particular requirement, the project manager looks at the profiles that are

being shared to him and he will choose the most appropriate person based on the skill set

provided for that requirement.

The following figure 7 shows some links in the open requirements.

Figure 7: Open Requirements Page

It has the links for entering the details of new requirement, to select the persons for the

existing requirement and modify the details of the existing requirement. Whenever new

Page 27: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 12 of 37

requirement link is clicked, it navigates to the new requirement interface where details of the

new requirement can be entered. Whenever existing requirement link is clicked, it navigates

to a page where an individual’s status can be changed and the person can be chosen for the

existing requirements. Whenever modify link is triggered, it navigates to the web page where

the number of positions for the existing requirement can be changed. If the net open positions

for a particular requirement are 0, then that requirement is declared as closed.

The following Figure 8 shows the user interface for new requirement.

Figure 8: Adding New Requirement

It has several fields. The data for those fields should be entered as mentioned below.

• Request raised date is the date on which the requirement is raised. The request raised

date should be chosen from the date picker provided

• RGS id is the unique number for a particular requirement. RGS id should be entered

correctly

• Skill set is the skill set needed by the requirement. It should be entered correctly

• No. of requirements is the number of people required for the requirement with the RGS

id mentioned above

Page 28: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 13 of 37

• Billing start date is the date on which project starts. It should be 15 days after the

request raise date. Billing start date should be chosen from the date picker provided for

that field

• The program, project, location, work location should be entered correctly. All the above

mentioned details are related to the requirement

After submitting by filling all these fields, the data will be stored into a database. RGS id and

number of requirements fields accept only numerical data since they contain only numbers.

The following Figure 9 shows the form to be submitted in order to change the person’s status

and choose the people for the existing requirement.

Figure 9: Open requirements Entry Page

It has a form that needs to be submitted with an existed RGS id. If the RGS id is found in the

database, then the entire details of that particular requirement will be retrieved from the

database and will be shown. After that the person’s status can be updated and the people can

be chosen if there is any position yet to be closed.

The following Figure 10 shows the profile status updating.

Page 29: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 14 of 37

Figure 10: Specific Requirement Data Entry Page

It has one net open position for a requirement with RGS id 774554 which requires 4 people

of which 3 of them are confirmed.

The project manager can choose the people and add their profiles to the requirement. Shared

profiles having following fields

• Name of the profile which is to be added for the requirement should be entered

correctly in its field

• Date of profile shared is the date on which the profile is being shared to the project

manager. Date of profile shared field is provided with a date picker from which the date

should be chosen

• Profile’s status contains 6 stages. They are under internal evaluation, internal rejection,

to be proposed to the customer, proposed to the customer, customer confirmed and

customer reject

• Status, Date status updated and status updated by fields should be entered correctly.

Page 30: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 15 of 37

Date status updated field is provided with a date picker

• The project manager can update the status of already added people by changing their

status from the LOV provided and after that update button should be clicked which is at

right end of that record

The following Figure 11 shows the user interface for modifying the details of the

requirement.

Figure 11: Modifying Open Requirement Data

It is used to change the details in the existing requirements. The values that can be changed

are skill set, number of requirements, billing start date and program. Details of all the

existing requirements in the database are displayed in the webpage. A search box is provided

to search for the record by RGS id which is helpful if the RGS id is known in order to modify

the details of the requirement easily.

Page 31: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 16 of 37

2.1.5 VISA

The following Figure 12 shows the links for types of visa.

Figure 12: L1-A and B1 VISA Page

2.1.5.1 L1-A VISA

L1-A is a visa which is required to enter into the United States as an executive or manager.

L1-A visa will be given to those who have worked abroad in an international company whose

offices are in US and also abroad and the employee should have worked for a continuous

period of at least one year. L1-A visa status is valid for up to 7 years.

The following Figure 13 shows the user interface for applying for L1-A visa type.

Page 32: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 17 of 37

Figure 13: L1-A VISA Data Entry Page

It has several fields. The data for those fields should be entered as mentioned below

• The employee id, name, visa type, grade, education, experience in tcs, experience in the

project and overall experience should be entered correctly in the respective fields

• If there are any B1 visits in the past one year, then the details of those visits should be

entered in the Details of B1 visits in the last one year field

• If any visa is refused earlier, then the details for the refusal of that visa should be

entered correctly

• If any document needs to be submitted, then browse button should be clicked. By

clicking the browse button, file system will be opened from where the required

document can be chosen to upload.The filename should start with the employee number

2.1.5.2 B1 VISA

B1 visa is issued by United States government to the person who wants to go there for

Page 33: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 18 of 37

business purposes for temporary period. Initially the period of stay is granted for 3 months or

less. If the person does not violate the conditions of their admission then the period of stay

can be extended. B1 visa’s validity period ranges from 1 to 10 years. For Indians it is up to

10 years.

The following Figure 14 shows the B1 visa type user interface.

Figure 14: B1 VISA Data Entry Page

It has several fields. The data for those fields should be entered as mentioned below.

• The employee number, name, grade, experience in tcs, overall experience, expected

duration should be entered correctly in the respective fields

• If there are any B1 visits in the past one year, then the details of those visits should be

entered in the Details of B1 visits in the last one year field

• If any visa is refused earlier, then the details for the refusal of that visa should be

entered correctly

• Purpose of visit and country should be entered correctly

Page 34: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 19 of 37

2.1.6 Downloads

The following Figure 15 shows the user interface for downloads.

Figure 15: Downloads Page

It has the user interface for downloading. The following are the uses of download and how it

is done.

• User can get the data into the spread sheet. To do this, the date should be given in the

field related to the category for which the spread sheet is needed

• After entering the date, the download button should be clicked which is adjacent to that

particular field. Now all the data from that given date will be copied into the excel sheet

from the database

• If the download button is clicked without choosing any date, then the entire data in that

particular database will be copied to spread sheet

• It will ask the user whether to open or save the excel sheet

Page 35: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 20 of 37

The image adjacent to download button is the link for downloading the uploaded documents.

Whenever the image adjacent to download link is clicked, the file names under the

appropriate category will be shown as it is shown in Figure 16.

Figure 16: File Downloading Page

All the uploaded documents under a particular category will be shown. The file can be

downloaded by clicking the filename.

Page 36: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 21 of 37

3 Conclusion

RRG Tool was developed using a GUI which helps the user to perform the tasks like adding

new requirements, maintaining existed requirements, profiles status update, storing fluidity,

storing travel request, storing VISA details, and exporting required stored data into spread

sheet. Search feature helps in retrieving the information of user activities for the given

parameters. This tool provides the GUI which enables the user to perform the task with great

ease and helps in reducing the manual effort and need for the user to execute the queries.

Page 37: Resource and Requirement Gathering Tool_@Sai Mahesh

Page 22 of 37

4 Bibliography

4.1 Websites

The following websites were referred

• http://php.net/manual/en/tutorial.php

• http://www.html.net/tutorials/php

• http://www.javatutorials.org

• http://dev.mysql.com/doc

• http://www.w3schools.com/