0% found this document useful (1 vote)
202 views17 pages

Summer Internship Report1

This 3 sentence summary provides the high level information about the internship report document: The internship report summarizes Aman Kumar Dipti's Java development internship from May 16th to July 15th 2022 at M S WebTechnology. During the internship, Dipti worked on developing a quiz system project using Java which allows students to login, select subjects, take quizzes, and view results. The report includes sections on acknowledging contributions, certificates, introductions, the project overview, an introduction to Java, the history of Java, key Java features, implementation details, and conclusions.

Uploaded by

Aman Kumar Dipti
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
202 views17 pages

Summer Internship Report1

This 3 sentence summary provides the high level information about the internship report document: The internship report summarizes Aman Kumar Dipti's Java development internship from May 16th to July 15th 2022 at M S WebTechnology. During the internship, Dipti worked on developing a quiz system project using Java which allows students to login, select subjects, take quizzes, and view results. The report includes sections on acknowledging contributions, certificates, introductions, the project overview, an introduction to Java, the history of Java, key Java features, implementation details, and conclusions.

Uploaded by

Aman Kumar Dipti
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

SUMMER INTERNSHIP REPORT

Java Development
16/05/2022-15/07/2022

Submitted by:
Aman Kumar Dipti
1904098
ECE2
CONTENTS
ACKNOWLEDGEMENT
CERTIFICATE
INTRODUCTIONS
PROJECT
JAVA INTRODUCTION
HISTORY OF JAVA
FEATURE OF JAVA
IMPEMENTATION
CONCLUSION
1.Acknowledgement
I am very happy to complete my Internship .I could not have done it
right without giving due credit to all the people who have proven to be
your tireless support and mentor.

First I would like to thank Mrs Seema Singh head of IT, of New Delhi.for
giving me the opportunity to do an internship within the organization.

I also would like all the people that worked along with me New Delhi
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 am highly indebted to Ashish Kumar, for the facilities provided to
accomplish this internship.

I would like to thank , College internship coordinator ,internship


coordinator Department of ECE for their support and advices to get and
complete internship in above said organization.

I am extremely great full to my department staff members and friends


who helped me in successful completion of this internship.
2.CERTIFICATE
INTRODUCTIONS

M S WebTechnology Website design & development Portfolio


varies from new businesses to large corporates. M S
WebTechnology is amongst the most experienced &
established company in Delhi with growing portfolio and
experience in E-Commerce Development, Website Design,
Website Development, Web Portal Development, Mobile
Development, Software Development and Website Promotion
(ex. Google, msn, yahoo etc), Domain Registration, Website
Hosting, Cloud Computing services and continuously improving
Client Management.
PROJECT
QUIZ SYSTEM
This system is basically concerned with making the students
enable to take to the quiz at their own convenience. The need of
this system arose because there exist some problems faced by
the manual examination systems that are delay in result
processing , filing poses a problem , filtering of records is not
easy , the chance of loss of records is high and also record
searching is difficult. These problems can be easily overcome by
Quiz System. Maintenance of the results and results is also very
difficult and takes a lot of time and effort in case of manual
examinations. Students can choose the subject of their own
choice and take the quiz which will efficiently display result at
the end of it , enabling student to get to know of his/her
performance. This system will be very fast and result processing
will be fast and performance. This system will be very fast and
result processing will be fast and limitations and will be able to
make it more efficient. The handling of data and records for
such a vast system is a very complex task if done manually
butit can be made much easier if the system is computerized

This project include:


1. Login options for the student.
2. Saving details of the student in the database.
3. Giving choice to the students to select a subject.
4. A no of MCQ flash in front of students to solve.
5. Result generation at the end according to student9s performance.
JAVA INTRODUCTION

JAVA was developed by James Gosling at Sun Microsystems Inc


in the year 1995, later acquired by Oracle Corporation. It is a
simple
programming language. Java makes writing, compiling, and
debugging programming easy. It helps to create reusable code
and modular programs.

Java is a class-based, object-oriented programming language


and is designed to have as few implementation dependencies
as possible.

A general-purpose programming language made for developers


to write once run anywhere that is compiled Java code can run
on all platforms that support Java. Java applications are
compiled to byte code that can run on any Java Virtual
Machine. The syntax of Java is similar to c/c++.
History Of Java
Java’s history is very interesting. It is a programming language created in
1991. James Gosling, Mike Sheridan, and Patrick Naughton, a team of
Sun engineers known as the Green team initiated the Java language in
1991. Sun Microsystems released its first public implementation in 1996
as Java 1.0. It provides no-cost -run-times on popular platforms. Java1.0
compiler was re-written in Java by Arthur Van Hoff to strictly comply
with its specifications. With the arrival of Java 2, new versions had
multiple configurations built for different types of platforms.

In 1997, Sun Microsystems approached the ISO standards body and later
formalized Java, but it soon withdrew from the process. At one time, Sun
made most of its Java implementations available without charge, despite
their proprietary software status. Sun generated revenue from Java
through the selling of licenses for specialized products such as the Java
Enterprise System.

On November 13, 2006, Sun released much of its Java virtual machine as
free, open-source software. On May 8, 2007, Sun finished the process,
making all of its JVM’s core code available under open-source
distribution terms.

The principles for creating java were simple, robust, secured, high
performance, portable, multi-threaded, interpreted, dynamic, etc. In
1995 Java was developed by James Gosling, who is known as the Father
of Java. Currently, Java is used in mobile devices, internet programming,
games, e-business, etc.
Feature of Java
1. Platform Independent: Compiler converts source code to
bytecode and then the JVM executes the bytecode
generated by the compiler. This bytecode can run on any
platform be it Windows, Linux, or macOS which means if we
compile a program on Windows, then we can run it on Linux
and vice versa. Each operating system has a different JVM,
but the output produced by all the OS is the same after the
execution of bytecode. That is why we call java a platform-
independent language.
2. Object-Oriented Programming Language: Organizing the
program in the terms of collection of objects is a way of object-
oriented programming, each of which represents an instance of
the class.
The four main concepts of Object-Oriented programming are:
• Abstraction
• Encapsulation
• Inheritance
• Polymorphism
3. Simple: Java is one of the simple languages as it does not
have complex features like pointers, operator overloading,
multiple inheritances, and Explicit memory allocation.
4. Robust: Java language is robust which means reliable. It is
developed in such a way that it puts a lot of effort into checking
errors as early as possible, that is why the java compiler is able
to detect even those errors that are not easy to detect by
another programming language. The main features of java that
make it robust are garbage collection, Exception Handling, and
memory allocation.

5. Secure: In java, we don’t have pointers, so we cannot access


out-of-bound arrays i.e it shows ArrayIndexOutOfBound
Exception if we try to do so. That’s why several security flaws
like stack corruption or buffer overflow are impossible to
exploit in Java. Also java programs run in an environment that
is independent of the os(operating system) environment which
makes java programs more secure .

6. Distributed: We can create distributed applications using


the java programming language. Remote Method Invocation
and Enterprise Java Beans are used for creating distributed
applications in java. The java programs can be easily distributed
on one or more systems that are connected to each other
through an internet connection.

7. Multithreading: Java supports multithreading. It is a Java


feature that allows concurrent execution of two or more parts
of a program for maximum utilization of the CPU.

8. Portable: As we know, java code written on one machine


can be run on another machine. The platform-independent
feature of java in which its platform-independent bytecode can
be taken to any platform for execution makes java portable.
9. High Performance: Java architecture is defined in such a way
that it reduces overhead during the runtime and at some time
java uses Just In Time (JIT) compiler where the compiler
compiles code on-demand basics where it only compiles those
methods that are called making applications to execute faster.

10. Dynamic flexibility: Java being completely object-oriented


gives us the flexibility to add classes, new methods to existing
classes and even create new classes through sub-classes. Java
even supports functions written in other languages such as C,
C++ which are referred to as native methods.

11. Sandbox Execution: Java programs run in a separate space


that allows user to execute their applications without affecting
the underlying system with help of a bytecode verifier.
Bytecode verifier also provides additional security as its role is
to check the code for any violation of access.
12. Write Once Run Anywhere: As discussed above java
application generates a ‘.class’ file which corresponds to our
applications(program) but contains code in binary format. It
provides ease t architecture-neutral ease as bytecode is not
dependent on any machine architecture. It is the primary
reason java is used in the enterprising IT industry globally
worldwide.

13. Power of compilation and interpretation: Most languages


are designed with purpose either they are compiled language
or they are interpreted language. But java integrates arising
enormous power as Java compiler compiles the source code to
bytecode and JVM executes this bytecode to machine OS-
dependent executable code.
Abstraction
Data Abstraction is the property by virtue of which only the
essential details are displayed to the user. The trivial or non-
essential units are not displayed to the user. Ex: A car is viewed
as a car rather than its individual components.
Data Abstraction may also be defined as the process of
identifying only the required characteristics of an object,
ignoring the irrelevant details. The properties and behaviors of
an object differentiate it from other objects of similar type and
also help in classifying/grouping the object.
Consider a real-life example of a man driving a car. The man
only knows that pressing the accelerators will increase the car
speed or applying brakes will stop the car, but he does not
know how on pressing the accelerator, the speed is actually
increasing. He does not know about the inner mechanism of
the car or the implementation of the accelerators, brakes etc.
in the car. This is what abstraction is.
In Java, abstraction is achieved by interfaces and abstract
classes. We can achieve 100% abstraction using interfaces

Encapsulation
It is defined as the wrapping up of data under a single unit. It is
the mechanism that binds together the code and the data it
manipulates. Another way to think about encapsulation is that
it is a protective shield that prevents the data from being
accessed by the code outside this shield.
• Technically, in encapsulation, the variables or the data in a class
is hidden from any other class and can be accessed only
through any member function of the class in which they are
declared.
• In encapsulation, the data in a class is hidden from other
classes, which is similar to what data-hiding does. So, the terms
“encapsulation” and “data-hiding” are used interchangeably.
• Encapsulation can be achieved by declaring all the variables in a
class as private and writing public methods in the class to set
and get the values of the variables.

Inheritance
Inheritance is an important pillar of OOP (Object Oriented
Programming). It is the mechanism in Java by which one class is
allowed to inherit the features (fields and methods) of another
class.
Let us discuss some frequently used important terminologies:
• Superclass: The class whose features are inherited is known as
superclass (also known as base or parent class).
• Subclass: The class that inherits the other class is known as
subclass (also known as derived or extended or child class). The
subclass can add its own fields and methods in addition to the
superclass fields and methods.
• Reusability: Inheritance supports the concept of “reusability”,
i.e. when we want to create a new class and there is already a
class that includes some of the code that we want, we can
derive our new class from the existing class. By doing this, we
are reusing the fields and methods of the existing class.

Polymorphism
It refers to the ability of object-oriented programming
languages to differentiate between entities with the same
name efficiently. This is done by Java with the help of the
signature and declaration of these entities.

IMPEMENTATION
SCREENSHOT
1.Registration Page.
2.Choice of Topic
3.MCQ On Topic
4.Result Generation

CONCLUSION
The project < Quiz System= aims to simplify the process of testing or
evaluating the student9s performance by computerizing it and making it
user friendly. This project makes the whole process automated as user
just need to enter few details in this to get started and then he can
choose the subject of his choice on which he want to take quiz so as to
evaluate and enhance his performance. Result is generated automatically in
the end enabling student to improve his performance. This project cover
very much every function needed by user in supermarket management
system.

You might also like