Internship-Report 2028208
Internship-Report 2028208
Submitted to
ANIMESH KUMAR
2028208
CERTIFICATE
“ INTERNSHIP DELOITTE”
BY
ANIMESH KUMAR 2028208
is a record of bonafide work carried out by them, in the partial fulfillment of the
requirement for the award of Degree of Bachelor of Engineering ( Computer science
and system engineering) at KIIT Deemed to be university, Bhubaneswar. This work is
done during
year 2022-2023, under our guidance.
Date: 19/04/2024
iii
ACKNOWLEDGEMENT
First I would like to thank Miss Pallavi Singh, Team Lead, of Deloitte, India
for giving me the opportunity to do an internship within the organization.
I also would like all the people that worked along with me Deloitte, India with
their patience and openness they created an enjoyable working environment.
It is indeed with a great sense of pleasure and immense sense of gratitude that I
acknowledge the help of these individuals.
I would like to thank Prof. Abhishek Ray for his for his expert
guidance and continuous encouragement throughout to see that this project rights its
target since its commencement to its completion.
ANIMESH KUMAR
2028208
ABSTRACT
Organization Information:
Deloitte is a global professional services firm providing audit, tax, consulting, and advisory
services to clients across various industries. Founded in 1845, Deloitte has grown to become one
of the largest professional services networks in the world, with operations in over 150 countries
and territories. The firm is headquartered in London, United Kingdom.
Deloitte is known for its commitment to excellence, integrity, and client service. The firm
employs a diverse workforce of professionals with expertise in various industries and disciplines,
working collaboratively to deliver innovative solutions that address clients' evolving needs and
challenges. Deloitte's dedication to fostering a culture of inclusion, diversity, and social
responsibility is reflected in its efforts to promote equality, support community initiatives, and
drive positive societal impact.
One of the key highlights of my internship was the opportunity to collaborate with
cross-functional teams and engage directly with clients to understand their requirements
and deliver tailored solutions that addressed their business needs. This hands-on
experience allowed me to hone my technical skills, enhance my problem-solving
abilities, and develop effective communication and teamwork skills in a professional
setting.
Methodologies:
The internship provided a platform for me to deepen my understanding of industry best practices,
emerging technologies, and the application of software engineering principles in real-world
scenarios. Engaging in code reviews, participating in Agile scrum meetings, and collaborating
with senior developers and mentors enriched my learning experience and exposed me to industry-
standard development processes and methodologies.
Under each division we further provide specific industry solutions on focused domains
with cutting edge technologies.
Under each division we further provide specific industry solutions on focused domains with
cutting edge technologies. We emphasize on building relationships with our clients by delivering
projects on time and within budget.
INDEX
2. ProjectAnalysis………………………………………………………………….3
4. Technology and
Implementation……………………………………………………………………5
4.1 ASP.NET……………………………………………………………………….5
4.3 C#.NET………………………………………………………………………….7
4.4 JAVA…………………………………………………………………………….7
5. Coding……………………………………………………………………………….10
7. Conclusion…………………………………………………………………………….16
Learning Objectives/Internship Objectives
Internships are generally thought of to be reserved for college students looking to gain
experience in a particular field. However, a wide array of people can benefit from
Training Internships in order to receive real world experience and develop their skills.
An objective for this position should emphasize the skills you already possess in the area
and your interest in learning more
Some internships are used to allow individuals to perform scientific research while others
are specifically designed to allow people to gain first-hand experience working.
Utilizing internships is a great way to build your resume and develop skills that can be
emphasized in your resume for future jobs. When you are applying for a Training
Internship, make sure to highlight any special skills or talents that can make you stand
apart from the rest of the applicants so that you have an improved chance of landing the
position.
1. INTRODUCTION
The complexity of business environments constantly grows, both with regard to the amount of
data relevant for making strategic decisions and the complexity of included business processes.
Today’s dynamic and competitive markets often imply rapid (e.g., near real-time) and accurate
decision making. Relevant data are stored across a variety of data repositories, possibly using
different data models and formats, and potentially crossed with numerous external sources for
various context aware analysis. A data integration process combines data residing on different
sources and provides a unified view of this data for a user [1]. For example, in a data
warehousing (DW) context, data integration is implemented through
extract-transform- that extracts, cleans, and transforms data from multiple, often heterogeneous
data sources and Finally, delivers data for further analysis. There are various challenges related
to data Flow design. Here we consider two: design evolution and design complexity.
A major challenge that BI decision-makers face relates to the evolution of business requirements.
These changes are more frequent at the early stages of a DW design project and in part, this is
due to a growing use of agile methodologies in data Flow design and BI systems in general. But
changes may happen during the entire DW lifecycle. Having an up-and-running DW system
satisfying an initial set of requirements is still a subject to various changes as the business
evolves. The data Flows populating a DW, as other software Artifacts, do not lend themselves
nicely to evolution events and in general, due to their complexity, maintaining them manually is
hard. The situation is even more critical in today’s BI settings, where on-the-fly decision making
requires faster and more efficient adapting to changes. Changes in business needs may result in
new, changed or removed information requirements. Thus having an incremental and agile
solution that can automatically absorb occurred changes and produce a Flow satisfying the
complete set of requirements would largely facilitate the design and maintenance of data-
intensive Flows.
In an enterprise environment data is usually shared among users with varying technical skills
and needs, involved in different parts of a business process. Typical real-world data-intensive
workloads have high temporal locality, having 80% of data reused in a range from minutes to
hours. However, the cost of accessing these data, especially in distributed scenarios, is often
high. At the same time, intertwined business processes may also imply overlapping of data
processing. For instance, a sales department may analyze the revenue of the sales for the past
year, while Finance may be interested in the overall net profit. Computing the net profit can
largely benefit from the total revenue already computed for the sales department and thus, it
could benefit from the sales data Flow too. The concept of reusing partial results is not new.
Software and data reuse scenarios in data integration have been proposed in the past, showing
that such reuse would result in substantial cost savings, especially for large, complex business
environments. Data Flow re use could result in a significant reduction in design complexity, but
also in intermediate Flow executions and thus, in total execution time too.
1.1Module Description:
Shopper:
======
1) Users register the site.
2) Products will be showed
3) If user selected the product and then save
4) User selected product is sent to the Order.
5) If a user wants to buy the product they can also buy it.
Supplier
=======
1) send product details
2) send payment verification
3) Store buying detail
4) Store line items using join product and order
Order
=============
1) Store all the user details.
2) Order detail
2. SYSTEM ANALYSIS
Existing System:
The software requirement specification can produce at the culmination of the analysis task. The
function and performance allocated to software as part of system engineering are refined by
established a complete information description, a detailed functional description, a
representation of system behavior, and indication of performance and design constrain,
appropriate validate criteria, and other information pertinent to requirements.
Software Requirements:
Windows 7
• Operating system : Ultimate.
• Coding Language : Java
Visual Studio
2012
• Front-End : Professional.
Hardware Requirement:
4.1 ASP.NET
ASP.NET works on top of the HTTP protocol, and uses the HTTP commands and
policies to set a browser-to-server bilateral communication and cooperation.
ASP.NET web forms extend the event-driven model of interaction to the web
applications. The browser submits a web form to the web server and the server returns a full
markup page or HTML page in response.
All client side user activities are forwarded to the server for tasteful processing.
The server processes the output of the client actions and triggers the reactions.
Now, HTTP is a stateless protocol. ASP.NET framework helps in storing the information
regarding the state of the application, which consists of:
Page state
Session state
The page state is the client state, i.e., the content of various input fields in the web
form. The session state is the collective information obtained from various pages the user visited
and worked with, i.e., the overall session state. To clear the concept, let us take an example of a
shopping cart.
User adds items to a shopping cart. Items are selected from a page, say the items
page, and the total collected items and price are shown on a different page, say the cart page.
Only HTTP cannot keep track of all the information coming from various pages. ASP.NET
session state and server side infrastructure keeps track of the information collected globally over
a session.
The ASP.NET runtime carries the page state to and from the server across page
requests while generating ASP.NET runtime codes, and incorporates the state of the server side
components in hidden fields.
This way, the server becomes aware of the overall application state and operates in
a two-tiered connected way.
ASP.NET is a technology, which works on the .NET framework that contains all
web-related functionalities. The .Net frame work is made of an object-oriented hierarchy. An
ASP.NET web applications is made of pages. When a user requests an ASP.NET page, the IIS
delegates the processing of the page to the ASP.NET runtime system.
The ASP.NET runtime transforms the .aspx page into an instance of a class, which
inherits from the base class page of the .Net framework. Therefore, each ASP.NET page is an
object and all its components i.e., the server-side controls are also objects.
4.2 ADO.NET
As you develop applications using ADO.NET, you will have different requirements
for working with data. In some cases, you might simply want to display data on a form. In other
cases, you might need to device a way to share information with another company.
No matter what you do with data, there are certain fundamental concepts that you
should understand about the data approach in ADO.NET. You might never need to know some
of the details of data handling- for example, you might never need to directly edit an XML file
containing data- but it is very useful to understand the data architecture in ADO.NET, what the
major data components are, and how the pieces fit together.
This introduction presents a high-level over view of these most important concepts.
The topic deliberately skips over many details- for example, there is much more to data sets than
what is mentioned here- in favour of simply introducing you to ideas behind the data integration
in ADO.NET.
A model based on always connected data can make a difficult and impractical to
exchange data across application and organizational boundaries using a connected
architecture. If two components need to share the same data, both have to be connected, and
a way must be devised for the components to pass data back and forth.
For all the reasons, data accessed with ADO.NET is designed around an
architecture that uses connections sparingly. Applications are connected to the database
only long enough to fetch or update the data. Because the database is not holding onto
connections that are largely idle, it can service many more users.
4.3 Overview of C#.Net
C# is a simple, modern, object oriented, and type –safe programming language derived from C
and C++.
C# aims to combine the high productivity of visual basic and the raw power of C++
It includes an interactive development environment, visual designers for building windows and
web applications, a compiler and a debugger.
Visual C#.NET is part of a suite of products, called Visual Studio .NET, that also includes
Visual Basics .NET, Visual C++.NET and the Jscript scripting language.
The .NET frame work defines a “Common Language Specification” (CLS), a short of
lingua franca that ensures seamless interoperability between CLS-complaint languages and
class libraries.
For C# developers this means even though C# is a new language, it has complete access to
the same rich class libraries that are used by seasoned tools such as Visual Basic.NET and
Visual C++.NET.
4.4 JAVA
Create special effects with images that give the impression that a button is either highlighted
or depressed whenever the mouse pointer is hovered over it.
Open pages in new windows, and customise the appearance of those new windows.
Detect the capabilities of the user’s browser and alter your page’s content appropriately.
Create custom pages “on the fly” without the need for a server-side language like PHP.
JavaScript is not Java, though if you come from a Java background, you will notice that
both languages look similar when written. Java is a full featured and comprehensive
programming language similar to C or C++, and although JavaScript can interact with
Java web applications, the two should not be confused.
Different web browsers will run your JavaScript in different, sometimes incompatible
ways. In order to work around this, it is often necessary to use JavaScript itself to detect the
capabilities of the browser in which it finds itself, and alter its operation depending on the
result.
To revisit the original definition in this chapter, note the following points:
Interpreted refers to the fact that JavaScript code is executed (acted on) as it is loaded into the
browser. This is a change of pace from compiled languages like Java, which check your
program thoroughly before running a single line of code, and can have many implications that
can catch you out if you are from a non-interpreted programming background.
Event-based refers to JavaScript’s ability to run certain bits of code only when a specified
event occurs. An event could be the page being loaded, a form being submitted, a link
being clicked, or an image being pointed at by a mouse pointer.
Object-oriented signals that JavaScript’s power to exert control over an HTML page
If you are familiar with object-oriented programming, you will be aware of some of the
Ensuring that data is stored correctly, and the rules that defining data relationships are
not violated.
Recovering all data to a point of known consistency in case of system failures.
Relational Database
There are different ways to organize data in a database but relational databases are one
of the most effective. Relational database systems are an application of mathematical set theory
to the problem of effectively organizing data. In a relational database is collected into tables
called relations in relation theory.
When organizing data into tables, you can usually find many different ways to define
tables. Relational database theory defines a process, normalization, which ensures that the set of
tables you define will organize our data effectively.
Client/Server
Examples of servers are: In Client/Server database architecture, the database files and DBMS
software resides on a server. A communications component is provided so applications can run
on separate clients and communicate to the database server over a network. The SQL server
communication component also allows communication between an application running on the
server and SQL server.
Server applications are usually capable of working with several clients at the same
time. SQL server can work with thousands of client applications simultaneously. The server has
features to prevent the logical problems that occur if a user.
To work with data in a database, you must use a set of commands and statements (language)
defined by the DBMS software. There are several different languages that can be used with
relational database; the most common is SQL. Both the American national standards institute
(ANSI) and the International Standards Organization (ISO) has defined standards for SQL.
5. CODING
Registration Form
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder id="head"
runat="server"> </asp:ContentPlaceHolder>
<style type="text/css">
.style1
{
width: 100%;
border: 1px solid #0000FF;
background-color: #FFFFFF;
}
</style>
</head>
<body bgcolor="skyblue">
<form id="form1" runat="server">
<table class="style1">
<tr>
<td>
<asp:Image ID="Image1" runat="server" Height="312px"
Width="883px" /> </td>
</tr>
<tr>
<td>
<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal"
style="font-weight: 700">
<DynamicMenuStyle HorizontalPadding="60px" VerticalPadding="50px"
Width="1000px" />
<Items>
<asp:MenuItem Text="Home" Value="Home"
NavigateUrl="~/Admin/home.aspx"></asp:MenuItem>
<asp:MenuItem Text="Add Products" Value="About Us"
NavigateUrl="~/Admin/products.aspx"></asp:MenuItem>
<asp:MenuItem Text="View Users" Value="Login"
NavigateUrl="~/Admin/viewusers.aspx"></asp:MenuItem>
<asp:MenuItem Text="View Reports" Value="Contact Us"
NavigateUrl="~/Admin/reports.aspx"></asp:MenuItem>
<asp:MenuItem Text="View Orders" Value="View Orders"
NavigateUrl="~/Admin/vieworders.aspx"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Logout"
Value="Logout">
</asp:MenuItem>
</Items>
<StaticMenuItemStyle Width="100px" />
<StaticMenuStyle HorizontalPadding="60px"
Width="800px" /> </asp:Menu>
</td>
</tr>
<tr>
<td style="margin-left: 80px">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1"
runat="server"> </asp:ContentPlaceHolder>
</td>
</tr>
<tr>
<td style="text-align: center; margin-left: 80px">
<strong>Copy Rights reserved</strong></td>
</tr>
</table>
</form>
</body>
</html>
7. CONCLUSION
BY
Animesh Kumar
2028208