You are on page 1of 35

THIRD YEAR PRACTICAL TRAINING SEMINAR REPORT

PYTHON
+
MACHINE LEARNING

Submitted in partial fulfilment of the degree of Bachelor of Technology


Rajasthan Technical University

By

RAHUL SHARMA
(PGI17CS035)

DEPARTMENT OF COMPUTER ENGINEERING


POORNIMA GROUP OF INSTITUTIONS, JAIPUR (Academic Year 2019-20)
RAJASTHAN TECHNICAL UNIVERSITY

POORNIMA GROUP OF INSTITUTIONS, JAIPUR

CERTIFICAT
E

This is to certify that Final Year Practical Training Seminar Report based on “MACHINE
LEARNING” has been submitted by “Rahul sharma(PGI17CS035),” for partial fulfilment of the
Degree of Bachelor of Technology of Rajasthan Technical University. It is found satisfactory and
approved for submission.

Date: 24/07/19

Mr. Deepak Moud Dr. Dinesh Goyal


Head, Director,
Dept. of Comp Engg PGI, Jaipur
PGI, Jaipur

DECLARATION

I hereby declare that the seminar report based on “MACHINE LEARNING" was carried out and written
by me under the guidance of Mr. Krutibash Nayak and Ms. Sneha sharma, Assistant Professor,
Department of Computer Engineering, Poornima Group of Institutions, Jaipur. This work has not been
previously formed the basis for the award of any degree or diploma or certificate nor has been submitted
elsewhere for the award of any degree or diploma.
Place: Code Planet Technologies Rahul Sharma

Date: 24-07-19 PGI17CS035

ACKNOWLEDGEMENT

A project of such a vast coverage cannot be realized without help from numerous sources and people in the
organization. I am thankful to Mr. Shashikant Singhi, C h a i r m a n , PGC and Dr. Dinesh Goyal,
Director, PGI for providing me a platform to carry out such a training successfully.

I am also very grateful to Mr. Deepak Moud (HOD,CE) for his kind support.
I would like to take this opportunity to show my gratitude towards Dr. Megha Gupta & Prof (Dr)
Rekha Jain (Coordinator, PTS) who helped me in successful completion of my Third Year Practical
Training. They have guided, motivated & were source of inspiration for me to carry out the necessary
proceedings for the training to be completed successfully.

I am also grateful to the CODE PLANET TECHNOLOGIES for his/her guidance and
support.

I am thankful to Mr Chandrapal Singh for his/her kind support and providing me expertise of the domain to
develop the project.

I am also privileged to have Mr Vikram Khandelwal who has/have flourished me with his/her/their valuable
facilities without which this work cannot be completed.

I would also like to express my hearts felt appreciation to all of my friends whose direct or indirect suggestions
help me to develop this project [and to entire team members for their valuable suggestions.

Lastly, thanks to all faculty members of Computer Engineering department for their moral support and guidance.

Submitted by:

RAHUL
SHARMA
TABLE OF CONTENTS

------------------------------------------------------------------------------------------------------------------------------
---

1. Chapter 1 - Introduction

a. Significance of the training

b. Company profile (Company infrastructure, number of


employees, organizational structure, branches, product,
services, project and any other)

2. Chapter 2 – Technology specification

a. Language learned (in case of project)

b. Tools or company technology( in case of case study)

3. Chapter 3 – Project description or case study description

4. Chapter 4 – Snapshots of the project or screen layout (in case of case study)
5. Limitation

6. Future scope of the project

7. References (or bibliography)

CHAPTER-1
INTRODUCTION
------------------------------------------------------------------------------------
-------

A. SIGNIFICANCE OF TRAINING:

Introduction of Industrial Training

Today's almost every Engineering & Professional graduate programs in india entail summer training as an
indispensable part of their curriculum with an objective to enhance the knowledge of the students on
different cutting edge technologies which have become important part of respective industries.
Importance and Objective of Industrial Training
Industrial Training is the important strategy to expose students to real work life situations and to equip
them with the necessary skills that intensify their job acumen. Industrial training program or training
related program can be continuously improved through formal review and evaluation of its outcome.

A key element in an engineering curriculum is an exposure to the Professional engineering practice


sought through industrial training. Industrial training has traditionally been weighed as a potent grooming
of the professional career of a fresh engineering graduate and it is the common method of the harvesting
skilledengineers. A well structured industrial training program as a part of curricula has been
recommended, But it is not made compulsory. In addition to this, other structured industrial projects
within the engineering curriculum are required to strengthen the practical skills of the students.

Objective/ Purpose of Industrial Training

The main objective of Industrial Training is to expose the students to actual working environment and
enhance their knowledge and skill from what they have learned in the college. Another purpose of this
program is to instill the good qualities of integrity, responsibility and self confidence. All ethical values
and good working practices must be followed by student. It is also to help the students about the safety
practices and regulations inside the industry and to instill the spirit of teamwork and good relationship
between students and employees.
Employers are increasingly looking beyond a graduate’s academic knowledge and whether they have
what is commonly known as employability skills. According to a survey of skills needed by SME
employers (Beta Technology, 1994), 58 percent of respondents viewed qualifications and experience as
equally important when recruiting, with further 39 percent commenting that experience only was more
important. As such a UK government has established a National Committee for Work Experience
(NCWE) whose propose is to ‘engage business and in a national effort to promote student work
experience, build on current and past work and encourage the spread of good practice’ (Blunkett, D.,
1999).
The value of developing stronger links with industry in the current economic climate is being realized
more and more by higher education institutions. Increase input by employers in course development,
students’ placement and the offering of “sandwich” option in many degrees stem from increasing
awareness that it must be mutually beneficial to bring academic and industry closing together. Industry
can influence the learning of undergraduates to produce a potential workforce with the academic
knowledge and flexibility they will require; students can learn first hand the type of demands which will
be made on them when they enter the world of work and are hence batter prepared; academics and
industrialists can work together on projects of mutual interest an can pool their expertise and experience
to achieve the best results (Kemp and Foster, 1995).
In United Kingdom (UK), the prepared report in 1997, endorsed the value of employer based student
training by recommending that the Government, with immediate effect, work with the representative of
employer and professional organizations to encourage employers to offer more work experience
opportunities for students (Huntington, 1999).
The University of Ulster has produced its “Policy for good practice for all courses incorporating an
element of work experience” document (Neill & Mulholand, 2003). The document defines the main
objectives of industrial training being to:
Enhance students’ familiarity with the world of work and enable them to reflect constructively in issues
related to work
Assist students to evaluate and understand how to work experience relates their personal or career and
future professional development
Develop employability skills, intellectual skilss, core of key skills, personal attributes and knowledge
about how organizations work
Consolidate, complement and extend the academic programme and enable the essential integration of
professional practice
Maintain and develop links between the university, the placement provider and the community and
Develop professional skills and strengthen the application of theory to practice.

Benefits Of Industrial Training

Industrial training is essential now days to match the demands of companies due to new emerging
technologies everyday.

• Some of Industrial training benefits are :


• To get a taste of working in a company
• working with other professionals
• working in a community
• Witness the functioning and organisation of business and companies
• Increase your technical, interpersonal and communication skills, both oral and written

Training Outcomes and Assessment

• Ability to acquire and apply fundamental principles of science and engineering.


• Capability to communicate effectively.
• Ability to identify, formulate and model problems and find engineering solution based on a
systems approach.
• Ability to conduct research in the chosen fields of engineering.
• Understanding of the importance of sustainability and cost-effectiveness in design and
developments of engineering solution
• Ability to be a multi-skilled engineer with good technical knowledge, management, leadership
and entrepreneurship skills.
• Awareness of the social, cultural, global and enviromental responsibility as an engineer.
• Capability and enthusiasm for self-improvement through continous professional development and
life-long learning.

Conclusion

It is the conclusive fact that training is beneficial for students. it evinces that the program has significantly
improved their 'personal attitude', 'Communication skills' and 'Work attitude'. the experience gained from
training sharpen the business acumen of the students and open the doors of better employment prospects.
In essence, the new method of the student's placement need to be reviewed and improved. However, this
study needs an added insight. It is important for future research to incorporate a wider range of soft skills
e.g. Leadership, teamwork spirit to ascertain the favorable outcomes.

.B. COMPANY PROFILE

Code Planet Technologies is a leading software company & training institute providing Software
Development, Software Training, Project Guidance, IT Consulting and Technology Workshops.

Using our enhanced global software training delivery methodology, innovative software training approach
and industry expertise, we provide high-value corporate training services that enable our clients to
enhance business performance, accelerate time-to-market, increase productivity and improve customer
service.

We serve so many companies and the leading software vendors in Banking & Financial Services,
Insurance, Telecommunications, Technology and Media, Information & Education industries. We design
and mentor human resources for our clients who create competitive advantage.
CHAPTER 2
TECHNOLOGY SPECIFICATION
------------------------------------------------------------------------------------
-------

A. LANGUAGE LEARNED

“ PYTHON”
The name machine learning was coined in 1959 by Arthur Samuel.[5] Tom M. Mitchell provided a widely
quoted, more formal definition of the algorithms studied in the machine learning field: "A computer
program is said to learn from experience E with respect to some class of tasks T and performance measure
P if its performance at tasks in T, as measured by P, improves with experience E."[6] This definition of the
tasks in which machine learning is concerned offers a fundamentally operational definition rather than
defining the field in cognitive terms. This follows Alan Turing's proposal in his paper "Computing
Machinery and Intelligence", in which the question "Can machines think?" is replaced with the question
"Can machines do what we (as thinking entities) can do?".[7] In Turing's proposal the various
characteristics that could be possessed by a thinking machine and the various implications in constructing
one are exposed.
Machine learning tasks are classified into several broad categories. In supervised learning, the algorithm
builds a mathematical model from a set of data that contains both the inputs and the desired outputs.
The Machine Learning was designed with the following properties:
• Platform independent: Java programs use the Java virtual machine as abstraction and do not access the
operating system directly. This makes Java programs highly portable. A Java program (which is
standard-compliant and follows certain rules) can run unmodified on all supported platforms, e.g.,
Windows or Linux.
• Object-orientated programming language: Except the primitive data types, all elements in Java are
objects.
• Strongly-typed programming language: Java is strongly-typed, e.g., the types of the used variables
must be pre-defined and conversion to other objects is relatively strict, e.g., must be done in most cases
by the programmer.
• Interpreted and compiled language: Java source code is transferred into the bytecode format which
does not depend on the target platform. These bytecode instructions will be interpreted by the Java
Virtual machine (JVM). The JVM contains a so called Hotspot-Compiler which translates performance
critical bytecode instructions into native code instructions.
• Automatic memory management: Java manages the memory allocation and de-allocation for creating
new objects. The program does not have direct access to the memory. The so-called garbage collector
automatically deletes objects to which no active pointer exists.
The Java syntax is similar to C++. Java is case-sensitive, e.g., variables called myValue and myvalue are
treated as different variables.

CONTENT DELIVERED BY COMPANY:

Java Tutorial
What is Java HYPERLINK "https://www.javatpoint.com/java-tutorial" HYPERLINK
"https://www.javatpoint.com/history-of-java"History of HYPERLINK
"https://www.javatpoint.com/history-of-java"Java HYPERLINK "https://www.javatpoint.com/features-
of-java"Features HYPERLINK "https://www.javatpoint.com/features-of-java" of HYPERLINK
"https://www.javatpoint.com/features-of-java"Java HYPERLINK "https://www.javatpoint.com/cpp-vs-
java"C HYPERLINK "https://www.javatpoint.com/cpp-vs-java"++ HYPERLINK
"https://www.javatpoint.com/cpp-vs-java"vs HYPERLINK "https://www.javatpoint.com/cpp-vs-java"
HYPERLINK "https://www.javatpoint.com/cpp-vs-java"Java HYPERLINK
"https://www.javatpoint.com/simple-program-of-java"Hello HYPERLINK
"https://www.javatpoint.com/simple-program-of-java" Java HYPERLINK
"https://www.javatpoint.com/simple-program-of-java"Program HYPERLINK
"https://www.javatpoint.com/internal-details-of-hello-java-program"Program HYPERLINK
"https://www.javatpoint.com/internal-details-of-hello-java-program" HYPERLINK
"https://www.javatpoint.com/internal-details-of-hello-java-program"Internal HYPERLINK
"https://www.javatpoint.com/how-to-set-path-in-java"How HYPERLINK
"https://www.javatpoint.com/how-to-set-path-in-java" to set HYPERLINK
"https://www.javatpoint.com/how-to-set-path-in-java"path? HYPERLINK
"https://www.javatpoint.com/difference-between-jdk-jre-and-jvm"JDK HYPERLINK
"https://www.javatpoint.com/difference-between-jdk-jre-and-jvm", JRE and HYPERLINK
"https://www.javatpoint.com/difference-between-jdk-jre-and-jvm"JVM HYPERLINK
"https://www.javatpoint.com/internal-details-of-jvm"Internal HYPERLINK
"https://www.javatpoint.com/internal-details-of-jvm" Details of HYPERLINK
"https://www.javatpoint.com/internal-details-of-jvm"JVM HYPERLINK
"https://www.javatpoint.com/java-variables"Java HYPERLINK "https://www.javatpoint.com/java-
variables" HYPERLINK "https://www.javatpoint.com/java-variables"Variables HYPERLINK
"https://www.javatpoint.com/java-data-types"Java HYPERLINK "https://www.javatpoint.com/java-data-
types" Data HYPERLINK "https://www.javatpoint.com/java-data-types"Types HYPERLINK
"https://www.javatpoint.com/unicode-system-in-java"Unicode HYPERLINK
"https://www.javatpoint.com/unicode-system-in-java" HYPERLINK
"https://www.javatpoint.com/unicode-system-in-java"System HYPERLINK
"https://www.javatpoint.com/operators-in-java"Operators HYPERLINK
"https://www.javatpoint.com/java-keywords"Keywords

Control Statements
Java If- HYPERLINK "https://www.javatpoint.com/java-if-else"else HYPERLINK
"https://www.javatpoint.com/java-switch"Java HYPERLINK "https://www.javatpoint.com/java-switch"
HYPERLINK "https://www.javatpoint.com/java-switch"Switch HYPERLINK
"https://www.javatpoint.com/java-for-loop"Java HYPERLINK "https://www.javatpoint.com/java-for-
loop" For HYPERLINK "https://www.javatpoint.com/java-for-loop"Loop HYPERLINK
"https://www.javatpoint.com/java-while-loop"Java HYPERLINK "https://www.javatpoint.com/java-
while-loop" While HYPERLINK "https://www.javatpoint.com/java-while-loop"Loop HYPERLINK
"https://www.javatpoint.com/java-do-while-loop"Java HYPERLINK "https://www.javatpoint.com/java-
do-while-loop" Do While HYPERLINK "https://www.javatpoint.com/java-do-while-loop"Loop
HYPERLINK "https://www.javatpoint.com/java-break"Java HYPERLINK
"https://www.javatpoint.com/java-break" HYPERLINK "https://www.javatpoint.com/java-break"Break
HYPERLINK "https://www.javatpoint.com/java-continue"Java HYPERLINK
"https://www.javatpoint.com/java-continue" HYPERLINK "https://www.javatpoint.com/java-
continue"Continue HYPERLINK "https://www.javatpoint.com/java-comments"Java HYPERLINK
"https://www.javatpoint.com/java-comments" HYPERLINK "https://www.javatpoint.com/java-
comments"Comments HYPERLINK "https://www.javatpoint.com/java-programs"Java HYPERLINK
"https://www.javatpoint.com/java-programs" Programs

Java Object Class


Java OOPs HYPERLINK "https://www.javatpoint.com/java-oops-concepts"Concepts HYPERLINK
"https://www.javatpoint.com/java-naming-conventions"Naming HYPERLINK
"https://www.javatpoint.com/java-naming-conventions" HYPERLINK
"https://www.javatpoint.com/java-naming-conventions"Convention HYPERLINK
"https://www.javatpoint.com/object-and-class-in-java"Object HYPERLINK
"https://www.javatpoint.com/object-and-class-in-java" and HYPERLINK
"https://www.javatpoint.com/object-and-class-in-java"Class HYPERLINK
"https://www.javatpoint.com/java-constructor"Constructor HYPERLINK
"https://www.javatpoint.com/static-keyword-in-java"static HYPERLINK
"https://www.javatpoint.com/static-keyword-in-java" HYPERLINK "https://www.javatpoint.com/static-
keyword-in-java"keyword HYPERLINK "https://www.javatpoint.com/this-keyword"this HYPERLINK
"https://www.javatpoint.com/this-keyword" keyword

Java Inheritance
Inheritance( HYPERLINK "https://www.javatpoint.com/inheritance-in-java"IS-A) HYPERLINK
"https://www.javatpoint.com/aggregation-in-java"Aggregation(HAS-A)

Java Polymorphism
Method HYPERLINK "https://www.javatpoint.com/method-overloading-in-java"Overloading
HYPERLINK "https://www.javatpoint.com/method-overriding-in-java"Method HYPERLINK
"https://www.javatpoint.com/method-overriding-in-java" HYPERLINK
"https://www.javatpoint.com/method-overriding-in-java"Overriding HYPERLINK
"https://www.javatpoint.com/covariant-return-type"Covariant HYPERLINK
"https://www.javatpoint.com/covariant-return-type" Return HYPERLINK
"https://www.javatpoint.com/covariant-return-type"Type HYPERLINK
"https://www.javatpoint.com/super-keyword"super HYPERLINK "https://www.javatpoint.com/super-
keyword" HYPERLINK "https://www.javatpoint.com/super-keyword"keyword HYPERLINK
"https://www.javatpoint.com/instance-initializer-block"Instance HYPERLINK
"https://www.javatpoint.com/instance-initializer-block" HYPERLINK
"https://www.javatpoint.com/instance-initializer-block"Initializer HYPERLINK
"https://www.javatpoint.com/instance-initializer-block" HYPERLINK
"https://www.javatpoint.com/instance-initializer-block"block HYPERLINK
"https://www.javatpoint.com/final-keyword"final HYPERLINK "https://www.javatpoint.com/final-
keyword" HYPERLINK "https://www.javatpoint.com/final-keyword"keyword HYPERLINK
"https://www.javatpoint.com/runtime-polymorphism-in-java"Runtime HYPERLINK
"https://www.javatpoint.com/runtime-polymorphism-in-java" HYPERLINK
"https://www.javatpoint.com/runtime-polymorphism-in-java"Polymorphism HYPERLINK
"https://www.javatpoint.com/static-binding-and-dynamic-binding"Dynamic HYPERLINK
"https://www.javatpoint.com/static-binding-and-dynamic-binding" HYPERLINK
"https://www.javatpoint.com/static-binding-and-dynamic-binding"Binding HYPERLINK
"https://www.javatpoint.com/downcasting-with-instanceof-operator"instanceof HYPERLINK
"https://www.javatpoint.com/downcasting-with-instanceof-operator" operator

Java Abstraction
Abstract HYPERLINK "https://www.javatpoint.com/abstract-class-in-java"class HYPERLINK
"https://www.javatpoint.com/interface-in-java"Interface HYPERLINK
"https://www.javatpoint.com/difference-between-abstract-class-and-interface"Abstract HYPERLINK
"https://www.javatpoint.com/difference-between-abstract-class-and-interface" HYPERLINK
"https://www.javatpoint.com/difference-between-abstract-class-and-interface"vs HYPERLINK
"https://www.javatpoint.com/difference-between-abstract-class-and-interface" Interface
Java Encapsulation
Package HYPERLINK "https://www.javatpoint.com/access-modifiers"Access HYPERLINK
"https://www.javatpoint.com/access-modifiers" HYPERLINK "https://www.javatpoint.com/access-
modifiers"Modifiers HYPERLINK "https://www.javatpoint.com/encapsulation"Encapsulation

Java Array
Java Array

Java OOPs Misc


Object HYPERLINK "https://www.javatpoint.com/object-class"class HYPERLINK
"https://www.javatpoint.com/object-cloning"Object HYPERLINK "https://www.javatpoint.com/object-
cloning" HYPERLINK "https://www.javatpoint.com/object-cloning"Cloning HYPERLINK
"https://www.javatpoint.com/java-math"Math HYPERLINK "https://www.javatpoint.com/java-math"
HYPERLINK "https://www.javatpoint.com/java-math"class HYPERLINK
"https://www.javatpoint.com/wrapper-class-in-java"Wrapper HYPERLINK
"https://www.javatpoint.com/wrapper-class-in-java" HYPERLINK
"https://www.javatpoint.com/wrapper-class-in-java"Class HYPERLINK
"https://www.javatpoint.com/recursion-in-java"Java HYPERLINK
"https://www.javatpoint.com/recursion-in-java" HYPERLINK "https://www.javatpoint.com/recursion-in-
java"Recursion HYPERLINK "https://www.javatpoint.com/call-by-value-and-call-by-reference-in-
java"Call HYPERLINK "https://www.javatpoint.com/call-by-value-and-call-by-reference-in-java" By
HYPERLINK "https://www.javatpoint.com/call-by-value-and-call-by-reference-in-java"Value
HYPERLINK "https://www.javatpoint.com/strictfp-keyword"strictfp HYPERLINK
"https://www.javatpoint.com/strictfp-keyword" HYPERLINK "https://www.javatpoint.com/strictfp-
keyword"keyword HYPERLINK "https://www.javatpoint.com/creating-api-document"javadoc
HYPERLINK "https://www.javatpoint.com/creating-api-document" HYPERLINK
"https://www.javatpoint.com/creating-api-document"tool HYPERLINK
"https://www.javatpoint.com/command-line-argument"Command HYPERLINK
"https://www.javatpoint.com/command-line-argument" Line HYPERLINK
"https://www.javatpoint.com/command-line-argument"Arg HYPERLINK
"https://www.javatpoint.com/difference-between-object-and-class"Object HYPERLINK
"https://www.javatpoint.com/difference-between-object-and-class" HYPERLINK
"https://www.javatpoint.com/difference-between-object-and-class"vs HYPERLINK
"https://www.javatpoint.com/difference-between-object-and-class" HYPERLINK
"https://www.javatpoint.com/difference-between-object-and-class"Class HYPERLINK
"https://www.javatpoint.com/method-overloading-vs-method-overriding-in-java"Overloading
HYPERLINK "https://www.javatpoint.com/method-overloading-vs-method-overriding-in-java"
HYPERLINK "https://www.javatpoint.com/method-overloading-vs-method-overriding-in-java"vs
HYPERLINK "https://www.javatpoint.com/method-overloading-vs-method-overriding-in-java"
Overriding

Java HYPERLINK "https://www.javatpoint.com/java-string"String HYPERLINK


"https://www.javatpoint.com/java-regex"Java HYPERLINK "https://www.javatpoint.com/java-
regex" HYPERLINK "https://www.javatpoint.com/java-regex"Regex HYPERLINK
"https://www.javatpoint.com/exception-handling-in-java"Exception HYPERLINK
"https://www.javatpoint.com/exception-handling-in-java" HYPERLINK
"https://www.javatpoint.com/exception-handling-in-java"Handling HYPERLINK
"https://www.javatpoint.com/java-inner-class"Java HYPERLINK
"https://www.javatpoint.com/java-inner-class" Inner HYPERLINK
"https://www.javatpoint.com/java-inner-class"classes HYPERLINK
"https://www.javatpoint.com/multithreading-in-java"Java HYPERLINK
"https://www.javatpoint.com/multithreading-in-java" HYPERLINK
"https://www.javatpoint.com/multithreading-in-java"Multithreading HYPERLINK
"https://www.javatpoint.com/java-io"Java HYPERLINK "https://www.javatpoint.com/java-io" I/
HYPERLINK "https://www.javatpoint.com/java-io"O HYPERLINK
"https://www.javatpoint.com/java-networking"Java HYPERLINK
"https://www.javatpoint.com/java-networking" HYPERLINK "https://www.javatpoint.com/java-
networking"Networking HYPERLINK "https://www.javatpoint.com/java-awt"Java HYPERLINK
"https://www.javatpoint.com/java-awt" AWT HYPERLINK "https://www.javatpoint.com/java-
awt"& HYPERLINK "https://www.javatpoint.com/java-awt" HYPERLINK
"https://www.javatpoint.com/java-awt"Events HYPERLINK "https://www.javatpoint.com/java-
swing"Java HYPERLINK "https://www.javatpoint.com/java-swing" HYPERLINK
"https://www.javatpoint.com/java-swing"Swing HYPERLINK
"https://www.javatpoint.com/javafx-tutorial"JavaFX HYPERLINK
"https://www.javatpoint.com/java-applet"Java HYPERLINK "https://www.javatpoint.com/java-
applet" HYPERLINK "https://www.javatpoint.com/java-applet"Applet HYPERLINK
"https://www.javatpoint.com/java-reflection"Java HYPERLINK
"https://www.javatpoint.com/java-reflection" HYPERLINK "https://www.javatpoint.com/java-
reflection"Reflection HYPERLINK "https://www.javatpoint.com/java-date"Java HYPERLINK
"https://www.javatpoint.com/java-date" HYPERLINK "https://www.javatpoint.com/java-
date"Date HYPERLINK "https://www.javatpoint.com/java-string-to-int"Java HYPERLINK
"https://www.javatpoint.com/java-string-to-int" HYPERLINK "https://www.javatpoint.com/java-
string-to-int"Conversion HYPERLINK "https://www.javatpoint.com/collections-in-java"Java
HYPERLINK "https://www.javatpoint.com/collections-in-java" HYPERLINK
"https://www.javatpoint.com/collections-in-java"Collection HYPERLINK
"https://www.javatpoint.com/java-jdbc"Java HYPERLINK "https://www.javatpoint.com/java-
jdbc" HYPERLINK "https://www.javatpoint.com/java-jdbc"JDBC HYPERLINK
"https://www.javatpoint.com/java-main-method"Java HYPERLINK
"https://www.javatpoint.com/java-main-method" HYPERLINK
"https://www.javatpoint.com/java-main-method"Misc HYPERLINK
"https://www.javatpoint.com/New-features-in-java"Java HYPERLINK
"https://www.javatpoint.com/New-features-in-java" New HYPERLINK
"https://www.javatpoint.com/New-features-in-java"Features HYPERLINK
"https://www.javatpoint.com/RMI"RMI HYPERLINK
"https://www.javatpoint.com/internationalization-in-java"Internationalization HYPERLINK
"https://www.javatpoint.com/corejava-interview-questions"Interview HYPERLINK
"https://www.javatpoint.com/corejava-interview-questions" Questions
“ADVANCE JAVA”

• Advance Java i.e. JEE (Java Enterprise Edition) gives you the library to understand the Client-
Server architecture for Web Application Development which Core Java doesn’t support.
• J2EE is platform Independent, Java Centric environment for developing, building & deploying
Web-based applications online. It also consists of a set of services, APIs, and protocols, which
provides the functionality that is necessary for developing multi-tiered, web-based applications.
• You will be able to work with Web and Application Servers like Apache Tomcat, Glassfish etc
and understand the communication over HTTP protocol. But, in Core Java, it is not possible.
• There are a lot of Advance Java frameworks like Spring, JSF, Struts etc. which enable you to
develop a secure transaction based web apps for the domains like E-Commerce, Banking, Legal,
Financial, Healthcare, Inventory etc.
• To work and understand the hot technologies like Hadoop and Cloud services, you should be
prepared with core and advanced Java concepts.

CONTENTS DELIVERED BY COMPANY:

1. JDBC(JAVA DATABASE CONNECTIVITY) 1.1 JDBC In Simple Way 1.2 Stroage Areas 1.3
JDBC 1.4 JDBC Architecture 1.5 JDBC API 1.6 Types of Drivers 1.7 Standard Steps For
Developing JDBC Application 1.8 Select Operations And Non-Select Operations 1.9 Programs On
Database Operations 1.10 Aggregate Functions 1.11 Real Time Coding Standard For JDBC
Application 1.12 Working With MySQL Database 1.13 Life Cycle of SQL Query Execution 1.14
PreparedStatement 1.15 SQL Injection Attack 1.16 Stored Procedures and CallableStatement

1.17 Cursors 1.18 Functions 1.19 Batch Updates 1.20 Handling Date Values For Database
Operations 1.21 Working with Large Objects(BLOB and CLOB) 1.22 Connection Pooling 1.23
Properties 1.24 Transaction Management in JDBC 1.25 MetaData 1.26 JDBC with Excel Sheets
1.27 ResultSet Types 1.28 RowSets 1.29 JDBC Interview Questions

2. SERVLETS 2.1 The Servlet Technology Model 2.1.1 Servlet Life Cycle 3.2.6 <jsp:param>
3.2.7 <jsp:plugin> 3.2.8 <jsp:fallback> 3.2.9 <jsp:params>

3.3 Building JSPs by using Expression Language(EL) 3.3.1 EL Introduction 3.3.2 EL implicit
objects 3.3.3 EL Operators 3.3.4 EL Functions
3.4 JSTL 3.4.1 Core Library 3.4.2 SQL Library 3.4.3 Function Library 3.4.4 Formating
Library 3.4.5 XML Library

3.5 Custom Tags 3.5.1 Classic Tag Model 3.5.2 Simple Tag Model 3.5.3 Tag Files9. Overriding

2.2 Web Application Folder Structure & web.xml 2.2.1 Web Application Folder Structure 2.2.2
web.xml 2.2.3 war file

2.3 The Web Container Model 2.3.1 ServletContext 2.3.2 Servlet Scopes And Attributes
2.3.3 RequestDispatcher 2.3.4 Filters 2.3.5 Wrappers

2.4 Session Management 2.4.1 Session API 2.4.2 Cookies 2.4.3 url rewriting 2.4.4
Hidden Form Fields 2.5 Web Security 2.5.1 Basic Terminology 2.5.2 Types of
Authentication 2.5.3 Declarative Security 2.5.4 Programmatic Security

3. JSP 3.1 JSP Technology Model 3.1.1 JSP API 3.1.2 JSP Life Cycle 3.1.3 Scripting Elements
3.1.4 JSP Implicit objects 3.1.5 JSP Scopes 3.1.6 JSP Document

3.2 Developing JSPs by using Standard Actions 3.2.1 <jsp:useBean> 3.2.2 <jsp:getProperty>
3.2.3 <jsp:setProperty> 3.2.4 <jsp:include> 3.2.5 <jsp:forward>

CODE
B. TOOLS AND COMPANIES TECHNOLOGY:

TOOL: ECLIPSE

TECHNOLOGY: SPRING FRAMEWORK

ECLIPSE:

What is Eclipse?

In the context of computing, Eclipse is an integrated development environment (IDE) for developing
applications using the Java programming language and other programming languages such as C/C++,
Python, PERL, Ruby etc.

The Eclipse platform which provides the foundation for the Eclipse IDE is composed of plug-ins and is
designed to be extensible using additional plug-ins. Developed using Java, the Eclipse platform can be
used to develop rich client applications, integrated development environments and other tools. Eclipse
can be used as an IDE for any programming language for which a plug-in is available.

The Java Development Tools (JDT) project provides a plug-in that allows Eclipse to be used as a Java
IDE, PyDev is a plugin that allows Eclipse to be used as a Python IDE, C/C++ Development Tools
(CDT) is a plug-in that allows Eclipse to be used for developing application using C/C++, the Eclipse
Scala plug-in allows Eclipse to be used an IDE to develop Scala applications and PHPeclipse is a plug-in
to eclipse that provides complete development tool for PHP.

Licensing

Eclipse platform and other plug-ins from the Eclipse foundation is released under the Eclipse Public
License (EPL). EPL ensures that Eclipse is free to download and install. It also allows Eclipse to be
modified and distributed.
Eclipse Releases

Every year, since 2006, the Eclipse foundation releases the Eclipse Platform and a number of other plug-
ins in June.
Codename Year Platform Version

Callisto 2006 3.2

Europa 2007 3.3

Ganymede 2008 3.4

Galileo 2009 3.5

Helios 2010 3.6

Indigo 2011 3.7

Juno 2012 3.8 and 4.2

Kepler 2013 4.3

Luna 2014 4.4.0

Installing Eclipse

To install on windows, you need a tool that can extract the contents of a zip file. For example you can
use −

• 7-zip
• PeaZip
• IZArc
Using any one of these tools, extract the contents of the eclipse zip file to any folder of your choice.
Launching Eclipse

On the windows platform, if you extracted the contents of the zip file to c:\, then you can start eclipse by
using c:\eclipse\eclipse.exe

When eclipse starts up for the first time it prompts you for the location of the workspace folder. All your
data will be stored in the workspace folder. You can accept the default or choose a new location.
If you select "Use this as the default and do not ask again", this dialog box will not come up again. You
can change this preference using the Workspaces Preference Page. See the Preference tutorial page for
more details.

Eclipse - Explore Windows

Parts of an Eclipse Window

The major visible parts of an eclipse window are −

• Views
• Editors (all appear in one editor area)
• Menu Bar
• Toolbar
An eclipse perspective is the name given to an initial collection and arrangement of views and an editor
area. The default perspective is called java. An eclipse window can have multiple perspectives open in it
but only one perspective can be active at any point of time. A user can switch between open perspectives
or open a new perspective. A perspective controls what appears in some menus and tool bars.
SPRING FRAMEWORK

Spring Framework Overview

Spring makes it easy to create Java enterprise applications. It provides everything you need to embrace
the Java language in an enterprise environment, with support for Groovy and Kotlin as alternative
languages on the JVM, and with the flexibility to create many kinds of architectures depending on an
application’s needs. As of Spring Framework 5.1, Spring requires JDK 8+ (Java SE 8+) and provides out-
of-the-box support for JDK 11 LTS.

Spring supports a wide range of application scenarios. In a large enterprise, applications often exist for a
long time and have to run on a JDK and application server whose upgrade cycle is beyond developer
control. Others may run as a single jar with the server embedded, possibly in a cloud environment. Yet
others may be standalone applications (such as batch or integration workloads) that do not need a server.

Spring is open source. It has a large and active community that provides continuous feedback based on a
diverse range of real-world use cases. This has helped Spring to successfully evolve over a very long
time.
1. What We Mean by "Spring"

The term "Spring" means different things in different contexts. It can be used to refer to the Spring
Framework project itself, which is where it all started. Over time, other Spring projects have been built on
top of the Spring Framework. Most often, when people say "Spring", they mean the entire family of
projects. This reference documentation focuses on the foundation: the Spring Framework itself.

The Spring Framework is divided into modules. Applications can choose which modules they need. At
the heart are the modules of the core container, including a configuration model and a dependency
injection mechanism. Beyond that, the Spring Framework provides foundational support for different
application architectures, including messaging, transactional data and persistence, and web. It also
includes the Servlet-based Spring MVC web framework and, in parallel, the Spring WebFlux reactive
web framework.

A note about modules: Spring’s framework jars allow for deployment to JDK 9’s module path ("Jigsaw").
For use in Jigsaw-enabled applications, the Spring Framework 5 jars come with "Automatic-Module-
Name" manifest entries which define stable language-level module names ("spring.core", "spring.context"
etc) independent from jar artifact names (the jars follow the same naming pattern with "-" instead of ".",
e.g. "spring-core" and "spring-context"). Of course, Spring’s framework jars keep working fine on the
classpath on both JDK 8 and 9+.

2. History of Spring and the Spring Framework


Spring came into being in 2003 as a response to the complexity of the early J2EE specifications. While
some consider Java EE and Spring to be in competition, Spring is, in fact, complementary to Java EE. The
Spring programming model does not embrace the Java EE platform specification; rather, it integrates with
carefully selected individual specifications from the EE umbrella:

• Servlet API (JSR 340)


• WebSocket API (JSR 356)
• Concurrency Utilities (JSR 236)
• JSON Binding API (JSR 367)
• Bean Validation (JSR 303)
• JPA (JSR 338)
• JMS (JSR 914)
• as well as JTA/JCA setups for transaction coordination, if necessary.
The Spring Framework also supports the Dependency Injection (JSR 330) and Common Annotations
(JSR 250) specifications, which application developers may choose to use instead of the Spring-specific
mechanisms provided by the Spring Framework.

As of Spring Framework 5.0, Spring requires the Java EE 7 level (e.g. Servlet 3.1+, JPA 2.1+) as a
minimum - while at the same time providing out-of-the-box integration with newer APIs at the Java EE 8
level (e.g. Servlet 4.0, JSON Binding API) when encountered at runtime. This keeps Spring fully
compatible with e.g. Tomcat 8 and 9, WebSphere 9, and JBoss EAP 7.

Over time, the role of Java EE in application development has evolved. In the early days of Java EE and
Spring, applications were created to be deployed to an application server. Today, with the help of Spring
Boot, applications are created in a devops- and cloud-friendly way, with the Servlet container embedded
and trivial to change. As of Spring Framework 5, a WebFlux application does not even use the Servlet
API directly and can run on servers (such as Netty) that are not Servlet containers.

Spring continues to innovate and to evolve. Beyond the Spring Framework, there are other projects, such
as Spring Boot, Spring Security, Spring Data, Spring Cloud, Spring Batch, among others. It’s important to
remember that each project has its own source code repository, issue tracker, and release cadence.
See spring.io/projects for the complete list of Spring projects.

3. Design Philosophy
When you learn about a framework, it’s important to know not only what it does but what principles it
follows. Here are the guiding principles of the Spring Framework:

• Provide choice at every level. Spring lets you defer design decisions as late as possible. For example,
you can switch persistence providers through configuration without changing your code. The same is
true for many other infrastructure concerns and integration with third-party APIs.
• Accommodate diverse perspectives. Spring embraces flexibility and is not opinionated about how
things should be done. It supports a wide range of application needs with different perspectives.
• Maintain strong backward compatibility. Spring’s evolution has been carefully managed to force few
breaking changes between versions. Spring supports a carefully chosen range of JDK versions and
third-party libraries to facilitate maintenance of applications and libraries that depend on Spring.
• Care about API design. The Spring team puts a lot of thought and time into making APIs that are
intuitive and that hold up across many versions and many years.
• Set high standards for code quality. The Spring Framework puts a strong emphasis on meaningful,
current, and accurate javadoc. It is one of very few projects that can claim clean code structure with
no circular dependencies between packages.

4. Feedback and Contributions

For how-to questions or diagnosing or debugging issues, we suggest using StackOverflow, and we have
a questions page that lists the suggested tags to use. If you’re fairly certain that there is a problem in the
Spring Framework or would like to suggest a feature, please use the GitHub Issues.
If you have a solution in mind or a suggested fix, you can submit a pull request on Github. However,
please keep in mind that, for all but the most trivial issues, we expect a ticket to be filed in the issue
tracker, where discussions take place and leave a record for future reference.

For more details see the guidelines at the CONTRIBUTING, top-level project page.

5. Getting Started

If you are just getting started with Spring, you may want to begin using the Spring Framework by creating
a Spring Boot-based application. Spring Boot provides a quick (and opinionated) way to create a
production-ready Spring-based application. It is based on the Spring Framework, favors convention over
configuration, and is designed to get you up and running as quickly as possible.

You can use start.spring.io to generate a basic project or follow one of the "Getting Started" guides, such
as Getting Started Building a HYPERLINK "https://spring.io/guides/gs/rest-service/"RESTful
HYPERLINK "https://spring.io/guides/gs/rest-service/" Web Service. As well as being easier to digest,
these guides are very task focused, and most of them are based on Spring Boot. They also cover other
projects from the Spring portfolio that you might want to consider when solving a particular problem.

CHAPTER 3

PROJECT DESCRIPTION

-----------------------------------------------------------------------------------------------
-----

PROJECT NAME: ONLINE FOOD ORDERING SYSTEM

Online Food ordering system is a process in which one can order various foods and beverages from some
local restaurant and hotels through the use of internet, just by sitting at home or any place. And the order
is delivered to the told location.
check HYPERLINK "http://services.lovelycoding.org/computer-science-project-ideas-final-year/" final
year computer science projects’ list
Nowadays everyone is having busy schedule whether it is urban area or rural. But talking specifically
about the urban areas and deeply about the big cities, people out there are so busy in their life that they
don’t get enough of time to have their meals properly.
As these days women are no less than men, in any field. So in big cities even wives are working women,
therefore mostly the small families manage to have their food ordered from somewhere, as they lack time.
Not only this is the case, if we talk about the children in the modern era they like only fast food or
something from the outside. But they ignore eating homemade meals.
So food ordering system these days has one of the fastest growing market, though being a new idea. In
this project we have developed something like the same to earn from and serve the nation in a much better
way possible.
Nowadays, people are more regular to dine-in at restaurant for their meals. The online food ordering
system provides convenience for the customers that are nothing special but the general busy people of the
society.
It overcomes the demerits of the manual hotel or mess system and the old fashioned queuing system. This
system enhances the readymade of foods than people.
check online bus booking system
Therefore, this system enhances the speed of getting food in person’s plate and quality and manner of
taking the order from the customer. It provides a better communication platform. The user’s details are
stored using the electronic media.
The online food ordering system provides the menu online and the customers can easily place the order
by just clicking the mouse or by touching a button on their smart phones.
Also with the food ordering system online, people can easily track their orders, and admin can maintain
customer’s database and advance the food delivery system.
This food ordering system allows the user to select the desired food items from a list of available menu
items provided by the local hotel or restaurant. The user can place orders for the food items of their like
from the list.
The payment can be made online or pay-on-delivery system. The user’s details are maintained
confidential because it maintains a separate account for each user. An id and password is provided for
each user.
And several encryption techniques have also been used on the server side to protect the card details.
Therefore it provides a more secured and safe ordering system.
Existing System
In the present scenario people have to physically visit the hotels or restaurants for eating food, and have to
make payment through cash mode most of the times due to unawareness of advanced technologies at
certain places.
In this method time as well as physical work is required, among which time is something that no one has
in ample amount. The traditional food ordering procedure is not efficient enough for hotels and restaurant,
as they have to deal with crowd, in their restaurant.
The old methods can be classified into categories which are paper grounded and verbal grounded. For
paper based work, the waiter comes and pens down foods that customers order and pass the food list
containing paper to the chefs or cooks in the kitchen for further process.
Also from the owner’s point of view maintaining data record and the accounts in physical file is
cumbersome and tedious work to do. And also it is full of risk as anyone can access it and modify the
data.
Proposed System
This system is a bunch of benefits from various point of views. As this online application enables the end
users to register to the system online, select the food items of their choice from the menu list, and order
food online.
Also the payment can be made through online mode or at the time of home delivery depending upon the
customer’s choice and convenience. The selection made by the customers will be available to the hotel
reception or to the person handling work assignment.
Now this same person will assign the orders to the specialist chef to be completed within a fixed duration
of time.
As soon as the chef prepares the food, the later person forwards the parcels to the delivery persons
assigned with the location and customer identity of the customer along with the bill status.
With this application the work load of the waiter in the hotels are reduced or in some situations the work
is abolished.
One of the various benefits of this is system is that if there is rush or a huge crowd present in the
restaurant then in that case sometimes unavailability of tables cut downs the restaurants customer.
Also there will be chances that the waiters are unavailable as they are busy in handling others, so the
customer can directly order the food to the chef online by using this application, by checking the seat
availability in the restaurant.
This system allow the staff to serve customer within less time as compared to the manual system.
ERD of Online Food Ordering System
The above shown is an entity relationship diagram, depicting the working of food ordering system. ER
diagram reflects the relationships that various entities involved in the system share among themselves,
along with the entities.
Following are the description of entities involved in food ordering system:
Customer
This represents the set of customers, which are the clients who will be using this application. The
customers are for whom the system is being designed.
Its attribute set includes:
• Name: This is the name of the customer, searching or purchasing the products. When signing up to the
website the name of customer is stored, this is done for the future referencing and maintaining the user’s
data record (history). It is the composite attribute which contains two more attributes that is First_Name
and Last_Name. That contains user’s first name and last name.
• Cus_id: This is the identity number assigned by the admin to the users so as to identify them uniquely in
future. This identity number is helpful in fetching data of individual user from a big set. This is mainly to
manage the huge database system where the entire data is being stored. It is a permanent identity number
given by the admin to the customer to maintain customer history.
• Cus_order_id: This is the identity number given to determine and manage the sequence of servicing.
Since multiple customer will place orders, so as to schedule whom to give the delivery first is determined
by the help of this number, so as to maintain consistency in the system working procedure. It will be
unique for each order a day. But the same id can be repeated on a new day, as it is mainly for the
restaurant’s reference and to prevent any type of conflict.
Address
This field is for the physical address of the customer where the restaurant authority is required to deliver
the parcels. It may or may not the same as customer’s permanent address or resident, but can be the office
place or any place.
Its attribute includes:
• Address_id: An identity through which categorization of places may be done. As address may or may not
be unique for each customer registered. But still this identity helps the delivery person to identify the right
place to deliver.
• Zip_code: It is the pin code or the postal code of a region, and which is utmost important in any address,
since multiple places, streets, bungalows with same name exist. This is even important in any national
level identification of address. Also this will help the owner in surveying that which region has their more
demand so as to expand their business in that region.
• Phone: The users contact number is something that must be correct, because if at some point of time
delivery person gets confuse with the address, it can be used for confirmation. Also the restaurant
authority can contact to their customers for any type of feedbacks or to know the delivery service is good
or not.
Orders
The customers places order, which is not only till here, there are some work that need to be done in the
database in order to maintain records for keeping track on monthly basis.
• Order_id: This is the identity number given to determine and manage the sequence of servicing. Since
multiple customer will place orders, so as to schedule whom to give the delivery first is determined by the
help of this number, so as to maintain consistency in the system working procedure. It will be unique for
each order a day. But the same id can be repeated on a new day, as it is mainly for the restaurant’s
reference and to prevent any type of overlapping of thoughts between customers and owners. It is mainly
for the chef’s refrnce.
• Cus_id: This is the identity number assigned by the admin to the users so as to identify them uniquely in
future. This identity number is helpful in fetching data of individual user from a big set. This is mainly to
manage the huge database system where the entire data is being stored. It is a permanent identity number
given by the admin to the customer to maintain customer history.
• Total_price: This attribute manages the total price sum of the orders user has made in one attempt. It is
one of the most important attribute, since most of the times people change their menu order list contents
depending upon their needs, health and economical situation.
• Timing: Time is something most important to be valued. And one of the major reason behind the success
of this food ordering system. So managing this cause becomes a goal to be completed. In order to
maintain the business work better, the authority must stick to its commitment.
Payment
It defines the payment to be done by the customer for order placed from the web store at worth price.
Also various security encryption mechanisms have been used, so the customer details of accounts and
other credentials are safe and secure.
• Payment_type: The user is provided with lots of options that he/she can opt for making the payment
depending upon their ease. There are many choices available like net banking, use of wallets like paytm
and i-cash cards, also the credit card and debit card options are available too.
• Payment_id: It is for the benefit of user as well as the website owners, since the payment_id is helpful in
maintaining the payment record in the database, as well as it is also provided to the customer after the
successful completion of payment. As later customer can claim anytime that they have already done the
payments and the owners cannot deny. So it is useful to prevent any kind of fraud from both the sides.
• Price: It is the record of the total sum amount the user needs to pay, and after the payment, it is used to
update in the server-side database to keep the record of the net profit or loss on daily basis.
Worker
The base of any company, restaurant or hotel is its employee. It is said that an Organization is known by
its employee and work. Employees will work honestly and with complete dedication if they are paid
sufficient enough money. On the whole its just like a food cycle, everyone depends on somebody.
• Worker_name: The name of worker is important to maintain their database of work and payment record.
Also if any complaints are filed then it is required.
• Timing: Time is something most important to be valued. And one of the major reason behind the success
of this food ordering system. So managing this cause becomes a goal to be completed. In order to
maintain the business work better, the authority must stick to its commitment. Workers are paid for their
good work and more than that for completion of work before time.
• Worker_id: To uniquely identify each worker and prevent any type of redundancy in records.
• Salary: The amount of money to be paid to the workers for their effective and on time work done.
Delivery_mode
The delivery sequence and choice is not same for everyone but varies person to person. It may happen
that even some time a person says no to home delivery as he/she is passing by and can pick the parcel
themselves. But it is almost an ideal case.
• Urgent: In the some cases like un invited guest arrival, late night, people prefer to pay more and get the
order delivered urgently. So restaurants manage such situations by not following the sequence of order
place, as they are getting more than usual. And with other customer whom they have delayed they
manage it with some small gifts or offers.
• Normal: The usual mode of delivery, that is followed by the sequence of orders placed. It is the normal
and majority case. The hotels manage do not need to put an extra efforts to manage these.
System Requirements of Online Food Ordering System Project
• User should have appropriate version of windows.
• System should have up to 2 GB ram minimum requirement for the application.
• Application should be installed on system.
So, this is the overall process of making the Online Shopping system worked, and user can get the policy
without any headache of agent and sometime don not need to provide commission to them.
About us
This feature will provide the information about the owner, team members or partners and developers,
information like ranking of the website, average daily page visits, and journey (like when the system was
launched, from where does the motivation came from) will be included.
Contact us
In this section, we have provided the contact number and proper email address, so that the customers can
anytime write to us with any queries or complaints. Also their valuable feedbacks are always heartily
welcome.
And our special team is ready to solve their problems and serve them the better way possible.
Careers At
This particular layout is used when we need some of the real talents to be a part of our business, by
providing job openings. Using which people interested can apply and therefore will undergo further
processes to get selected.
User Interface
This is one of the main task of the developer to design a graphical user interface that user attracts to and
can use easily, in one word it should be user friendly.
So for this you should have better understanding of customers likes and dislikes and the features that are
in trend and mesmerize the public easily, initially we need to locate the targeting people that what kind of
application do they need.
After getting all this information we should start to design the application.
Future Scope in Online Food Ordering System
This project aimed at developing an online food ordering system which can be used in small places, and
medium cities firstly and then on a large scale.
It is developed to help restaurants to simplify their daily operational and managerial task as well as
improve the dining experience of customers. And also helps restaurant develop healthy customer
relationships by providing good services.
The system enables staff to let update and make changes to their food and beverage list information based
on the orders placed and the orders completed.
CHAPTER-4
SNAPSHOTS OF PROJECT
---------------------------------------------------------------------------------------
-----
HOME PAGE
ABOUT US

MENUS
REGISTER PAGE

LOGIN PAGE
LIMITATIONS

• One of the biggest disadvantages in online food ordering is the place or exact location of the
customer. When it comes for a delivery in a remote place it is typically more difficult to get the
food delivered out because of absence of restaurant branches in particular remote areas. And also
due to limited food delivery budget, it is not feasible for long distances. It is too expensive to
handle transportation charges by restaurant owners.

• The next disadvantage is the menu choice. Mostly the menu choices are limited. If we stick to the
system, for few months it will become repetitive.

• Prevention and Preparation factor of food is dangerous. Mostly the meals are only kept in
refrigerators; it takes at least one hour for the frozen food to take the room temperature. But the
restaurants, due to time constraint, cook it in over flame and deliver.

• The food may not be as good as it appears to be in the food ordering app. It is advisable that one
should choose the reliable food ordering app.

FUTURE SCOPE OF PROJECT


Online food ordering systems have become a trendsetter, impeccably growing at a faster pace.
Today, majority of the restaurants are making use of the online food ordering systems, that
ensure its users to have a better and convenient way of ordering their cuisines. Thanks to the
online food ordering mobile apps which has now become a powerful trend for all the mobile users.

Some of the reasons why online food ordering is becoming popular:

• Bulk orders
• Improved order accuracy
• Expanded reach
• Convenient and faster
• Drives more revenue
The popularity of such food ordering websites is estimated to rise in the upcoming years as it
directly connects the customers with the restaurant personnels and makes the ordering swiftly
Online food ordering phenomenon has seen a fabulous increase in India in the past few years
not only in tier 1 cities but also in tier 2 cities. Food ordering mobile apps are penetrating the
markets at an increasingly fast pace, thanks to companies such
as http://www.restroapp.com/ which are offering food ordering mobile apps with a number of
functionalities at great prices. Along with the customers, who are becoming increasingly
adventurous and willing to try out new places, the merchants are also opening themselves to the
possibility of expanding their businesses using these apps and are thus seeking tie-ups with
these food ordering mobile apps.

A proper cost, a robust delivery system and optimum usage of technology would play a major
role in determining the future of online food ordering mobile apps in the country. This is
where http://www.restroapp.com/ must be appreciated for bringing in the latest technology and
integrating it with magnificent designs and beautiful user interface.

• DRIVE SALES WITH SOCIAL MEDIA

The popularity of smartphones and the usage of social media using smartphones is known to the world.
So, it must not be a surprise that food chains are now including provisions of using their mobile
application for ordering to promote their sales.

Food chains like Domino’s and Pizza Hut even have the provision to create a profile for customers where
their contact info and preferring to store pizza menu. Hence, customers simply can order a pizza using
their smartphone by texting emojis. What can be easier than this?

• MOBILITY AND EASE

With the mobile payment feature ordering food using restaurant based apps has become easier these days.
There occurs no requirement to make use of cash. One can order food online using online payment modes
right from the app.

Customers can also save up payment-related information in their profiles. Hence, ordering repeatedly is
hassle-free. With a single button, one can order food at home.
• PHONE ORDERS OUTSTRIPPED

The ease and convenience of online food ordering using restaurant mobile apps make sure that Tele
calling is no longer used for ordering. The more restaurants are adapting to this new technique of food
ordering the more the orders coming from phone calls are declining. There is no barrier of language even
with the online ordering system.

Hence there is no potential chance of a communication mishap. The restaurant mobile apps use
Translation system and hence, language is no longer a problem.

• HOME DELIVERIES INCREASED

The more the population is increasing with their increased purchasing power the more are the situations of
food ordering occurring. Home deliveries are a matter of daily system nowadays for every restaurant big
or small in the town.

In areas where the population is dense customers prefer having food within the comforts of their home.
Provisions of home delivery increase sales. This feature is also accessed by the online ordering system
using apps.

• PRICE DROPS

More and more restaurants are using the mobile platform for food ordering. This means competitiveness
is high in the market. As a result, the price of food gets lowered and it is a blessing for the customers.

One engages customers online, offers promotions, rebates and discounts and these make sure your
customer is loyal to the brand. Using restaurant management data analytics entrepreneurs now can know a
lot about the ordering trend of customers.

Food ordering over a smartphone using a mobile app is going to see a boom in the year 2016. Ordering
things online will be the second habit of individuals. If we speak about more futuristic ways on delivery
of food then we must speak about something called driverless delivery of food.

With news and speculations about the driver-less car of Google, restaurants will soon adapt to this new
way of food delivery to be ahead of the curve.

On the other hand, as a restaurateur, if you are planning to improve or start an online food ordering
system for your restaurant; contact at RestroApp to expand your business with your own Restaurant
Mobile App.
REFERENCES

References Used:

• www.google.com

• www.wikipedia.com

• www.javapoint.com

• www.tutorialspoint.com

• www.greekforgreeks.com

• www.javapadho.com

• www.codeplanet.co.in

• www.youtube.com

You might also like