Post on 13-Aug-2015
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
ii
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
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.
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
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
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
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
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
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
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.
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
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
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
xv
List of Tables
TABLE 1: SERVER CONNECTION FUNCTION PARAMETERS AND DESCRIPTIONS ............................................................. 3 TABLE 2: SQL QUERIES AND TASKS ........................................................................................................................... 4
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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/