You are on page 1of 39

INDUSTRIAL INTERNSHIP TRAINING REPORT

Submitted in partial fulfilment of the requirements


for the award of the degree

Of

MASTERS of COMPUTER APPLICATIONS


(2019-2022)

In

INFORMATION TECHNOLOGY

By

SIMRAN DHIMAN
04804092019

Guided by

Mr. Gaurav Indra


Assistant Professor
Department of Information Technology

INDIRA GANDHI DELHI TECHNICAL UNIVERSITY FOR WOMEN (IGDTUW)


KASHMERE GATE, DELHI-110006

1|Page
CERTIFICATE

2|Page
UNDERTAKING REGARDING ANTI-PLAGIARISM

I, Simran Dhiman hereby, declare that the material/content presented in the report is free
from plagiarism and is properly cited and written in my own words. In case plagiarism
is detected at any stage, I shall be solely responsible for it.

SIMRAN DHIMAN
(04804092019)

Plagiarism Report:

3|Page
ACKNOWLEDGEMENT

It gives me immense pleasure to express my deep sense of gratitude to all those who have helped and

guided me throughout the internship. I am deeply indebted to Ms. Ankur Thusu (Vice President,

Finance & Accounting Department) for giving me the opportunity to work for and face challenges in

order to grow professionally and personally. I also wish to express my gratitude to my mentor Mr.

Saurabh Jain (Assistant Vice- President, Finance & Accounting Department )for his valuable

suggestions and for sharing his vast reservoir of knowledge and experience during the entire duration

of the internship. I was in the organization and it was a great learning experience and, as a curtain-

raiser to an exciting and rewarding career path.

A very special thanks to all of my other colleagues at Genpact, for giving me an excellent environment

to work in, without their support it wouldn’t have been possible to create solutions.

I would like to express my deepest thanks to my guide Dr. Gaurav Indra ,Assistant Professor for his

valuable guidance, motivation, constant inspiration and above all for his ever-cooperating attitude that

enable me in bringing up this project work in the present form. My heartfelt gratitude also goes to Dr.

Amar K Mohapatra, Head of Department for providing me the opportunity to avail the excellent

facilities and infrastructure. I am equally thankful to all other faculty members and non-teaching staffs

of Information Technology Department for their guidance and support. I am also thankful to all my

family members whose love, affection, blessings and patience encouraged me to carry out this project

work successfully. I also extend my gratitude to all my friends for their cooperation.

SIMRAN DHIMAN
04804092019

4|Page
DECLARATION

I, Simran Dhiman(04804092019), solemnly declare that the project report is based on


my own work carried out during the six month of my internship training under the Mr.
Saurabh Jain ,Assistant Vice President and internal guidance of Mr.Gaurav Indira
, Assistant Professor, IGDTUW. I assert the statements made and conclusions drawn
are an outcome of my research work. I further certify that:
I. The work contained in the report is original and has been done by me under the
supervision of my supervisor.

II. The work has not been submitted to any other Institution for any other
degree/diploma/certificate in this university or any other University of India or abroad.
III. We have followed the guidelines provided by the university in writing the
report.

Simran Dhiman
(04804092019)

This is certify that this work has been done under my supervision and guidance.

Signature of faculty mentor


Date – 26/05/2022
Faculty Mentor: Mr. Gaurav Indra
Designation: Assistant Professor
Organisation Name : IGDTUW

5|Page
TABLE OF CONTENT

CERTIFICATE……………………………………………………..................... 2
UNDERTAKING REGARDING ANTI PLAGIARISM………………...….......3
ACKNOWLEDGEMENT………………………………………………....…….4
DECLARATION …………………………………………………………..........5
TABLE OF CONTENT……………………………………………………….....6
LIST OF ABBREVIATIONS……………………………………………………7
TABLE OF FIGURES……………………………………………………….......8
ABSTRACT/SUMMARY..………………………………………………….…..9
1. ABOUT GENPACT………………………………………………………………..10
2. INTRODUCTION TO SALESFORCE…………………………………...11
2.1 Introduction………………………………………………………………………. .11
2.1.1The Architecture of Salesforce ………………………………………………....11
2.1.2 Salesforce Multiple View Controller (MVC)…………………………………....12
2.1.3 Objective………………………………………………………………………....14
2.2 Analysis and Planning……………………………………………………………...14
2.2.1 Salesforce Developer Platform…………………………………………………..14
2.2.2Project Planning & Project Scheduling…………………………………………...15
2.2.3 Software Requirement Specification……………………………………….....17
2.2.4 ER Diagram, Data Flow Diagram& Data Dictionary………………………..….19
2.3 Design…………………………………………………………………………..….23
2.3.1 Table Design/ Data Structure…………………………………………..……23
2.3.2 User Interface Design……………………………………………….……....26
2.4 Testing…………………………………………………………………….…….....36
2.4.1 Test Case Design………………………………………………….………....36
2.4.2 Test Reports…………………………………………………….……………36
2.5 Conclusion………………………………………………………….……………..37
3. LEARNING………………………………………………….…………....38
4. REFERENCES……………………………………………………………39

6|Page
LIST OF ABBREVIATIONS

This section includes the list of abbreviations used in the document.

Abbreviation Description

ER Entity Relationship Diagram

SAAS Software as a service

PAAS Platform as a service

IAAS Infrastructure as a service

CRM Customer Relationship Management

7|Page
TABLE OF FIGURES

This section includes the list of figures used in the document. Below is a table including
name of figure and page number in sequence on which the figure is located.

S.NO FIGURE NAME PAGE NO.


1. Multi- Tenancy 12
2. Software MVC 12
3. Salesforce Mobile App 13
4. ER Diagram 19
5. Data Model 20
6. 0 level DFD 21
7. 1 Level DFD 21
8. UML Diagram 22
9. Table Design Screenshot 23
10. User Interface Screenshot 26
11. Test Reports 36

8|Page
ABSTRACT/SUMMARY

This Internship Report has been prepared in partial fulfilment of the requirement for the Subject: To
manage the Event of any organization in the academic year 2019-2022. For preparing the Internship
Report, We have gone through requirements of any event in which people may have participate and
any organization can have join or create event by this.
The blend of learning and knowledge acquired during our practical studies at the company is presented
in this Internship Report. Once we starts the project we have gone through the event requirements and
what all the entity in an event must have and also gone through the real life problem people faces on
time like duplication of data or one speaker selected for multiple event at a same time, Which event is
active or which is not, How much people can attend an event at a same time and also providing passes
to the attendee of that particular event.
The Internship Report start with the creation of event on the basis of Event organizer and Location
verification which cover the general information of Event organizer and verify location by API
Integration, also it contains Event Speaker Information and Attendee information
We have also added validation of data in like if we selected something which is related to another, then
we have to select that. We have added data duplication through which once a data like email or contact
has added then we cannot add another record with the same email or contact.
In the project we have added association mapping over object like table, through which once a parent
record deleted then either that value from child record removed or the record get deleted itself. The
Information present in the project report is obtained from project requirements and project handling

9|Page
1. ABOUT GENPACT

Genpact (NYSE: G) is a global professional services firm that makes business transformation real. Led

by our purpose -- the relentless pursuit of a world that works better for people -- we drive digital-led

innovation and digitally enabled intelligent operations for our clients. Guided by our experience

reinventing and running thousands of processes for hundreds of clients, many of them Global Fortune

500 companies, we drive real-world transformation at scale. We think with design, dream in digital,

and solve problems with data and analytics. Combining our expertise in end-to-end operations and our

AI-based platform, Genpact Cora, we focus on the details – all 100,000+ of us. From New York to

New Delhi, and more than 30 countries in between, we connect every dot, reimagine every process,

and reinvent the ways companies work. We know that reimagining each step from start to finish

creates better business outcomes. Whatever it is, we’ll be there with you – accelerating digital

transformation to create bold, lasting results – because transformation happens here.

10 | P a g e
2. INTRODUCTION TO SALESFORCE

2.1 Introduction

Salesforce is an enterprise cloud platform. It provides simple business apps that might help customers
have a better experience. Salesforce is a software platform that helps you to stay in touch with
customers, prospects, partners, sales, and marketing services all over the world.

Salesforce has tools for Saas, Paas, and Iaas. It offers cloud services for the execution of apps. The data
is automatically secured, reformed, and scaled. Salesforce Cloud is well-known for its dependability
and perks such as adaptability and multiple users or groups can have access. It has a CRM system.
Salesforce CRM is a tool that helps businesses manage their relationships with potential customers.

2.1.1 The Architecture of Salesforce

Salesforce’s architecture is multi-tenant which means it can be accessed by multiple users or


group. Multi-tenancy is the foundational technology that allows the cloud to safely and
efficiently share its resources. It's similar to bank services, where multiple tenants share a
shared infrastructure while being safe and protected from other users or groups. A cloud
makes use of a multi-tenant structure to safely distribute its assets across many applications
and occupiers (organizations, associations,etc.). Some clouds use virtualization-based design
to keep the inhabitants contained, while others rely on unique software architecture to run
their operations. The multi-tenant architecture of a cloud service can have a significant
impact on application delivery and IT organization profitability

11 | P a g e
2.1.2Salesforce Multiple View Controller (MVC)

It is a design paradigm which separates business and interface logic from each other, i.e.
it isolates the GUI from the code which controls user activities. We may create VIEW
pages in Salesforce using SFDC Visual Force, which is much like JSP. A controller is
associated with each (VF) page. The Apex language can be used to create the controller
and model classes. In SFDC, the controller layer includes workflows, triggers and Apex
classes, while the model layer which includes fields, relationships, and objects, and the
view layer which includes page layouts, tabs and Visual Force pages. MVC (Model View
and Controller) are the three core modules in SFDC MVC.

Figure: Salesforce MVC

Salesforce even has an AppExchange marketplace where one can purchase the previously built
business apps. Number of verified and secure apps produced by others are available on
AppExchange, or one can create their own .

12 | P a g e
Salesforce has become a powerful system for small to big size organizations because of its
simplicity in accessing, easy to use, little licensing concerns, and lower per-user cost.
1. Apex- It is a OOP language used by Salesforce that is similar to Java . It's a case-
insensitive, mainly typed with curly bracket, and used dot notation. With visual force
custom controllers, It is used to run programs and procedures on Force.com.
2. Visualforce (VF)- It is a Force.com platform framework that uses a tag-based mark-up
language that is identical to HTML. Custom pages for mobile and desktops can be
generated easily by using VisualForce and other usual front-end tech stacks like HTML,
CSS, JQuery, and JS. We can create our own business logic in Apex using the Visualforce
standard and custom controller functionalities.
3. Lightning- It is a component-based framework based on the open source Aura framework
for Salesforce1 mobile app. The lighting framework makes it simple to create responsive
applications. The apps created with the Lighting framework are sold or rented on

AppExchange is a marketplace for apps. Lightning App builder is a solution for developing
responsive web interfaces quickly. It considers the several screens that must be constructed based
on lightning segments. It can be used as record formats or for specific uses.

13 | P a g e
The Benefit of using Salesforce

2.1.3 Objective:

The objective of this project is to manage their events very effectively along with
the attendees & location information.

2.2 Analysis and Planning

2.2.1 Salesforce Developer Platform

Considering , how easily Salesforce provided the software development process by


giving effective software developer platforms. Usually, for developing an app, a
significant amount of pre-production work was to be needed. Initially, the
organization had to purchase and configure hardware before installing complicated
software. They were then required to provide user access and the accessibility level
for each category. Setting up reporting and analytics, as well as providing the
strongest security, were clearly critical components of the game. Finally, before the
app could be built, the entire model had to be made mobile-friendly and social. While
using Salesforce CRM one has to just paint the picture while it takes the idea of
generating steps. It is used in big companies like FB, Google , Twitter, and, so on.

Proposed System Environment

Salesforce Development Environment :


A Force.com platform instance is an environment, often known as an organization.

14 | P a g e
Salesforce Environments allow users to access, deploy, and build applications with
a range of feature sets, depending on the configuration of the environment.
According to force.com, the work area for a given login provides an overview of
the salesforce development environment or organization. In general, when one sign
up for a Gmail account, they are provided a unique username and password.
Similarly, if we subscribed to force.com, we will be provided a similarly Unique
ID log-in and password to operate in our designated cloud computing area,
environment, or Org.
Salesforce Environment Types -

Few Basic features provided for everyone by default:

 The environment created for us, is helpful for development, testing, and production.
 The atmosphere is tailored to our specifications, i.e. (Apex code, Workflow, Custom DB
,Objects & Attributes)
 The environment has several basic features like Dev preview technology and multi-currency,
are not enabled by default.
 In the web browser, it is simple to navigate to the environment, an organization, or area.

2.2.2 Project Planning & Project scheduling :

▶ The Project starts with the creation of entities (Objects) & their fields involved in this
app. Here we have created Location ( Address Book ) , Event Organizer , Event ,Attendees
, Event-Attendee , Event-Speaker , Speaker , Error Log .
Apart from this Our project contains several milestones –

15 | P a g e
16 | P a g e
2.2.3 Software Requirement Specification:
A. Visual Studio Code :

It is a user-friendly code editor that helps developers to


Develop tasks. It has features like faster code-build and debug
cycle and leaves the complex workflows for featured IDEs.

B. Apex Language :

Apex is a programming language that is available on the Salesforce platform. The language

17 | P a g e
enables programmers to execute and perform transactions

to control statements on Salesforce-connected systems.

Apex allows enterprises to insert button clicks, business

logic, and record modifications.

C. Lightning Web Components(LWC) :


LWC is a new programming language that takes

use of modern web standards. It is fairly flexible

rather than being a completely bespoke and

development-wise strict framework. It largely

consists of standard Web Standards and a Thin Layer of specialized services that make
it a perfect match for Salesforce Modern Rich UI Implementations.

D. JS- JavaScript:
It’s a computer language which follows the ECMA
Script standard. It is a high level and multi-paradigm.
It’s syntax contains curly bracket and provides dynamic typing,
Prototype-based object-orientation, and uses the first-class functions.
It’s a first-class programming language which may be interpreted or
compiled just-in-time. It’s an adaptable and enjoyable programming language.
E. SOQL – Salesforce Object Query Language:
SOQL stands for Salesforce Object Query Language, and it’s similar to SQL which
helps to query records from db(database) based on our needs. Salesforce Apex and
SOQL (Salesforce Object Query Language) provide developers with comprehensive
tools for controlling Salesforce data and application operations.

18 | P a g e
2.2.4 ER Diagram, Data Model, DFD and Data Dictionary:

 ER (Entity Relationship Diagram):

Figure || Entity relationship diagram

19 | P a g e
 Data Model

20 | P a g e
 0- Level DFD:

 1-Level DFD:

21 | P a g e
 Object Oriented Analysis (UML Diagrams)

22 | P a g e
2.3Design

2.3.1 Table Design / Data Structure

23 | P a g e
24 | P a g e
25 | P a g e
2.3.2 User interface Design

26 | P a g e
27 | P a g e
28 | P a g e
29 | P a g e
30 | P a g e
31 | P a g e
32 | P a g e
33 | P a g e
34 | P a g e
35 | P a g e
2.4 Testing

2.4.1 Test case design:

A test case is often a single action, or occasionally a sequence of events, used to validate an
application's right behavior, functionality, or features. Typically, a predicted result or expected
consequence is provided. There are several methods for testing your code.

2.4.2 Testing Reports

36 | P a g e
2.5Conclusion
The Event Management System is a new concept in India, but the numbers of event being
organized are increasing exponentially.
Our project provides these adventures to manage or organize these events effectively. The coding
adopted here is very user-friendly and it will help various ventures in organizing various events
.From the view of Event Organizer, the reach of the events will be maximized. Considering an
adventurous attendee, who loves to travel, to meet new people and to go new places, then it can
be good for finding their new adventures.

37 | P a g e
LEARNING

Apart from the technical knowledge that I gained during the course of this internship, I also evolved

much more as a solution engineer by learning a few other things that will help me furthermore. I would

like to share a few below:

 It is always beneficial to give demonstrations and presentations for better understanding

of a storage solution.

 While implementing ProFit Event Management, it is important to know about the data,

how it is restored, its protection features. Genpact has the best data management platform

and by learning storage architecture of it, it becomes easy to use that data for training

purposes.

 It is good to think about the future, but we should not complicate the solution too much by

doing that. Sometimes going with the trivial solution is more beneficial.

38 | P a g e
REFERENCES

 Salesforce user guide


https://trailhead.salesforce.com/?&sfdc_modal=trailhead-
welcome&gclid=Cj0KCQjw37iTBhCWARIsACBt1IwtpIof276JB46Dji56UEm4w8Epu500eq3ldYd79
3EoV8gc_jUAwjEaAhBJEALw_wcB&gclsrc=aw.ds

 Salesforce Documentation
https://developer.salesforce.com/docs

 "SalesforcePlatform.”.[Online].Available:https://www.salesforce.com. [Accessed: Aug.


09, 2017]. "Eventbrite”. [Online]. Available: https://www.eventbrite.com/. [Accessed:
July.10, 2017].

39 | P a g e

You might also like