Professional Documents
Culture Documents
ON
ZYKAA
Bachelor of Technology
IN
(Computer Science & Engineering)
Submitted By:
Name: Kajal
University Roll No: 1632747
Name :Lovepreet Kaur
Rollno:1604717
Name: Sakshi Verma
RollNo:1625674
SUBMITTED TO:
DEPARTMENT OF COMR SCIENCE &ENGINEERING
LYALLPUR KHALSA COLLEGE OF ENGINEERING JALANDHAR
1
Project Report
On
In
CSE
Submitted By:
KAJAL(1632747)
Lovepreet Kaur(1604717)
Sakshi Verma(1625674)
2
TABLE OF CONTENTS
DECLARATION 4
ABSTRACT 5
ACKNOWLEDGMENT 6
CHAPTER 1: INTRODUCTION ABOUT PYTHON 7-11
1.1Introduction 7
1.2 Language Features
1.3 Python Vs Java 8-9
1.4 Current Version Of python
1.5 Pros and Cons of python
1.6 Industrial Importance of Python 10
1.7 Applications and Organization 11
CHAPTER 2 : PROJECT/ASSESMENT/ TASK DESCRIPTION 12-16
2.1 Introduction 12
2.2 Objectives 12-13
2.3 Features 13
2.4 Technology And Tool Use 14
2.4.1 Visual Studio Code 14
2.4.2 Html 14-15
2.4.3 Python 15
2.4.4 Django Framework 15
2.4.5 Jquery 15
2.4.6 Sql Lite 15
2.4.7 Bootstrap 16
2.5 Feasibility Study
2.5.1 Technical Feasibility 16
2.5.2. Operational Feasibility 17
2.5.3. Behavioral Feasibility 17
2.6 Hardware And Software Requirements 18
2.6.1. Hardware Requirements
2.6.2. Software Requirements
2.7 Methodology Planning 18
2.7.1. Web Ordering System 18
2.7.2. Menu Management System 19
2.7.3. Order Retrieval System 20
2.8 DFD 20
2.9 System Testing 21
2.9.1 Unit Testing 22
2.9.2 Integration Testing 22
2.10 Maintainance 22
2.10.1 Corrective 23
2.10.2 Adaptive 23
2.10.3 Perfective 23
CHAPTER 3: RESULTS 25
3.1 Project Work
CHAPTER 4: CONCLUSION AND FUTURE SCOPE 39
4.1 Conclusion
4.2 Future Scope
References 40
3
CANDIDATE DECLARATION
This is to certify that the project titled “ZYKAA” is the bona fide work carried out by Kajal,
students of B.Tech (CSE), Lyallpur Khalsa College Of Engineering, Jalandhar affiliated to
IKG Punjab Technical University, Jalandhar, Punjab during the academic year 2018-2019, in
partial full fillment of the requirements for the award of degree of Bachelor of Technology
(Computer Science Engineering).
I hereby declare that the project entitled Zykaa submitted for the B.Tech. (CSE) degree is my
original work and the project has not formed the basis for the award of any other degree,
diploma, fellowship or any other similar titles.
Signature : Kajal
4
ABSTRACT
Today in World of computer , Most of the service works manually for controlling and
maintaining the records of computers. But by now computer based systems have made such a
place in the world that there is no manual work left now. All the things are now
computerized. Computer based system have been extremely satisfying the needs and
requirements . Since the invention of computer many word processor approaches have been
tired.
As a result above said advancement, at present, there is a wide charm between the demand
availability of properly trained manpower. The Demand seems as upward curve.
So realizing this fact & according to time demand when computer are necessary and
important achievement, I have chosen Computer science Branch. I sincerely hope that the
method of presentation of this project will enable to grasp the detail with satisfaction.
5
ACKNOWLEDGEMENT
"I have taken efforts in this project. However, it would not have been possible without the
kind support and help of Miss Amandeep Kaur . I would like to extend my sincere thanks to
all of them.
I highly indebted to Er. Rani Geetika for their guidance and constant supervision as well as
for providing necessary information regarding the project .I would like to express my special
gratitude and thanks to mam for giving us such attention and time.
My thanks and appreciations also go to my colleague in developing the project and people
who have willingly helped me out with their abilities."
Internal Examiner__________________
HOD (CSE)______________________
6
CHAPTER-1
1.1 INTRODUCTION
Python designed by Guido van Rossum at CWI has become a widely used general-purpose,
high-level programming language. Python is a widely used general-purpose, high level
programming language. It was initially designed by Guido van Rossum in 1991 and
developed by Python Software Foundation. It was mainly developed for emphasis on code
readability, and its syntax allows programmers to express concepts in fewer lines of code.
Python is a programming language that lets you work quickly and integrate systems more
efficiently.
Interpreted
There are no separate compilation and execution steps like C and C++.
Directly run the program from the source code.
Internally, Python converts the source code into an intermediate form called
bytecodes which is then translated into native language of specific computer to
run it.
No need to worry about linking and loading with libraries, etc.
7
Platform Independent
Python programs can be developed and executed on multiple operating system
platforms.
Python can be used on Linux, Windows, Macintosh, Solaris and many more.
Free and Open Source; Redistributable
High-level Language
In Python, no need to take care about low-level details such as managing the
memory used by the program.
Simple
Closer to English language;Easy to Learn
More emphasis on the solution to the problem rather than the syntax
Embeddable
Python can be used within C/C++ program to give scripting capabilities for the
program’s users.
Robust:
Exceptional handling features
Memory management techniques in built
Python Java
8
Statically Typed 1.All variable names
Dynamically Typed1. No need to declare (along with their types) must be explicitly
anything. An assignment statement binds a declared. Attempting to assign an object of
name to an object, and the object can be of the wrong type to a variable name triggers a
any type.2.No type casting required when type exception.2.Type casting is required
using container objects when using container objects.
Uses Indentation for structuring code Uses braces for structuring code
1. GNU Debugger uses Python as a pretty printer to show complex structures such as
C++ containers.
2. Python has also been used in artificial intelligence
3. Python is often used for natural language processing tasks.
9
4. Python is now being used Game Development areas also.
Cons:
1. Slow speed of execution compared to C,C++
2. Absence from mobile computing and browsers
3. For the C, C++ programmers switching to python can be irritating as the language
requires proper indentation of code. Certain variable names commonly used like sum
are functions in python. So C, C++ programmers have to look out for these.
Most of the companies are now looking for candidates who know about Python
Programming. Those having the knowledge of python may have more chances of impressing
the interviewing panel. So I would suggest that beginners should start learning python and
excel in it.
10
1.7 APPLICATION AND ORGANIZATIONS
Applications
1. GUI based desktop applications(Games, Scientific Applications)
2. Web frameworks and applications
3. Enterprise and Business applications
4. Operating Systems
5. Language Development
6. Prototyping
Organizations using Python
1. Google(Components of Google spider and Search Engine)
2. Yahoo(Maps)
3. YouTube
4. Mozilla
5. Dropbox
6. Microsoft
7. Cisco
8. Spotify
9. Quora
11
CHAPTER-2
PROJECT/ ASSIGNMENT/ TASKS DESCRIPTION
2.1 INTRODUCTION
Online Food Ordering System is a part of e-commerce. E-commerce or business through net
means distributing, buying, selling, marketing, and servicing of products or services over
electronic systems such as the Internet and other computer networks. Thus if we own a
restaurant we need to upload menu online to attract potential customers.
The online food ordering system gives restaurants the ability to increase sales and expand
their business by giving customers the facility to order food online. With an online restaurant
menu ordering system, customers can place orders online 24 *7. Thus it is a simple, fast and
convenient food ordering system giving an edge over the competition at an affordable price.
Internet has seen a tremendous growth in terms of coverage and awareness. So giving the
business an online presence has become very crucial and important.With [Online Ordering
System], we can set up we restaurant menu online and the customers can easily place order
with a simple mouse click. Also with a food menu online we can easily track the orders,
maintain customer's database and improve the food delivery service. We can receive order
through e-mails/ fax or directly view on internet.
The restaurants’ can even customize online restaurant menu and upload images easily. Having
restaurant menu on internet, potential customers can easily access it and place order at their
convenience..
online food ordering system is a web-based application that stimulates the foodies
(customers) to put food orders through internet by locating their favorite restaurant or nearest
one.
2.2 OBJECTIVES
The main objective of this project is to develop an application which gives provision to the
restaurant owners to flourish their business by uploading menus at no cost and will
invariably lead to higher customer retention and acquisition rates.
12
To reduce the manual work for managing the item
2.3 FEATURES
Advantages
13
Broader customer reach across regions.
Builds a customer database.
Provides a channel for marketing and promotion lowering your advertising cost.
Helps in improved service.
Greater customer satisfaction
We use some technologies to develop the website in python. To make a website in python
you would have some knowledge about the html, bootstrap, jquery etc .
2.4.1. Visual Studio Code : About three years ago Microsoft released a new source code
editor for Windows, Linux, and macOS. This was named Visual Studio Code. It is way
lighter IDE than various editions of the legendary Visual Studio 2017. It can help you
debug your code; it has embedded control for Git, Syntax Highlighting, IntelliSense to
help you write correct code faster, snippets and code refactoring. Visual Studio Code is a
lightweight IDE from Microsoft for developers to write code in the variety of languages
like Python, PHP and more. It has inbuilt support for Git as well. This article is a step by
step guide about Visual Studio Code, briefing about its different channels and how to
install and use it properly.
It is worth mentioning that Visual Studio Code is an open source project with its
repository on Github. Secondly, it has two versions of the product that is available for
download publically. The first one is the Stable release that sees an update once every
15-30 days at an average. And the other one is the Insiders release that gets an update
almost every day.
The main difference between the two lies in the channel’s name. The stable release is
ideal for those who are very particular about not getting any interruptions even
occasionally. The other one is the Insiders channel that is the beta release actually. It
contains all the latest fixes while new and many times incomplete features are
implemented and hence causes bugs occasionally.
2.4.2. HTML: HTML stands for hypertext markup language is a powerful tool
aimed at creating a documentation languages in which one could mark the title,
headings, text etc. An html file is what a web browser uses to generate a
14
webpage. Web browser such as Netscape navigator or Microsoft internet explorer,
interpret html files in order to display web pages.
2.4.3 Python: Python designed by Guido van Rossum at CWI has become a widely used
general-purpose, high-level programming language. Python is a widely used general-
purpose, high level programming language. It was initially designed by Guido van
Rossum in 1991 and developed by Python Software Foundation. It was mainly
developed for emphasis on code readability, and its syntax allows programmers to
express concepts in fewer lines of code.
Python is a programming language that lets you work quickly and integrate systems
more efficiently.
2.4.4. Django Framework: Django is probably the most popular Python web
framework and is aimed mostly at larger applications. It takes a “batteries-included”
approach and contains everything needed for web development bundled with the
framework itself. So, you do not have to handle things like database administration,
templating, routing, authentication and so on. With fairly less code, you can create great
applications with Django.
If you are building a mid-high ranged web applicants and are quite comfortable with
Python, you should go for Django.
2.4.5 Jquery: jQuery is a fast and concise JavaScript Library created by John Resign in
2006 with a nice motto: Write less, do more. jQuery simplifies HTML document
traversing, event handling, animating, and Ajax interactions for rapid web development.
jQuery is a JavaScript toolkit designed to simplify various tasks by writing less code.
jQuery uses a format, $(selector).action() to assign an element(s) to an event. To explain
it in detail, $(selector) will call jQuery to select selector element(s), and assign it to an
event API called .action().
15
separate server like SQL. The SQLite database file format is cross-platform so that
anyone can easily copy a database between 32-bit and 64-bit systems. Due to all these
features, it is a popular choice as an Application File Format.
2.4.7 Bootstrap: Twitter Bootstrap is the most popular front-end framework in the recent
time. It is sleek, intuitive, and powerful mobile first front-end framework for faster and
easier web development. It uses HTML, CSS and JavaScript. Bootstrap is a free and
open-source front-end framework for designing websites and web applications. It
contains HTML- and CSS-based design templates for typography, forms, buttons,
navigation and other interface components, as well as optional JavaScript extensions.
Easy to get started − With just the knowledge of HTML and CSS anyone can get
started with Bootstrap. Also the Bootstrap official site has a good documentation.
The proposed system uses Bootstrap, CSS, HTML, JavaScript as front-end and Django
server as back-end tool. Django is a popular tool used to design and develop database
objects such as table views, indexes mainly it is a framework with a set of rules. The
above tools are readily available, easy to work with and widely used for developing
commercial application.
16
Hardware used in this project are i3 processor 2.4GHz, 2GB DDR3 memory, 500GB
hard disk. These hardware were already available on the existing computer system. The
software like Atom Editor, Anaconda IDE and operating system WINDOWS 10 used
were already installed on the existing computer system. So no additional hardware and
software were required to purchase and it is technically feasible.
No major training and new skills are required as it is based on Django set of rules and
regulations.
It will help in the time saving and fast processing and dispersal of user request and
applications.
New product will provide all the benefits of present system with better performance.
Improved information, better management and collection of the reports.
User support.
From there points our project is operationally feasible too.
People are inherent to change. In this type of feasibility check, we come to know if the
newly developed system will be taken and accepted by the working force i.e. the people
who will use it.
17
2.6. HARDWARE AND SOFTWARE REQUIREMENTS
RAM : 1 GB or above
This module provides the functionality for customers to place their order and supply
necessary details. Users of the system, namely restaurant customers, must be provided
the following functionality:
• Create an account.
18
• Add an item to their current order.
• Place an order.
• E-Club- Allows user to subscribe to E-Club to get promotional deals and discounts
offers.
Out of all the functions outlined above, Account Creation and Management only will be
used every time a customer places an order. This will allow to simplify the overall user
experience.
This module provides functionality for the power user-Administrator only. It will not be
available to any other users of the system like Restaurant Employees or Customers.
Using a graphical interface, it will allow an Admin to manage the menu that is displayed
to users of the web ordering system:
• Update additional information (description, photo, etc.) for a given food item.
Before customers can actually use this system, functionality provided by this component
will have to be configured first. Once the initial configuration is done, this will be the
least likely used component as menu updates are mostly seasonal and do not occur
frequently.
19
2.7.3 Order Retrieval System Module
This is the most simplest module out of all 3 modules. It is designed to be used only by
restaurant employees, and provides the following functions:
“Arrow”:
A data flow is a route, which enables packets of data to travel from one point to another.
Data may flow from a source to a processor or from a data store or process. An “Arrow
Line” depicts a flow with the arrowhead pointing in the direction of the flow
“Process”:
A Process represents transformations where incoming data flows are changed into
outgoing data flows.
“Data Store”:
20
A data store represents a repository of data that is to be stored for use by one or more
processes may be as simple as buffer or queue or sophisticated as relational database. They
should have clear names.
“A Source or Sink”:
System testing involves unit testing, integration testing, white-box testing, black-box
testing. Strategies for integration software components into a functional product include the
bottom-up strategy, the top-down strategy, and sandwich strategy. Careful planning and
scheduling are required to ensure that modules that will be available for integration into
evolving software product when needed a serious of testing are performed for the proposed
system before the system is ready for user acceptance testing.
2.9.1 UnitTesting
Instead of testing the system as a whole, Unit testing focuses on the modules that
make up the system. Each module is taken up individually and tested for correctness
in coding and logic.
Size of the module is quite small and that errors can easily are located.
Confusing interactions of multiple errors in wide different parts of the
software is eliminated.
21
Modules level testing can be exhaustive.
It tests for the errors resulting from integration of modules. One specification of
integration testing is whether parameters match on both sides of type, permissible
ranges and meaning. Integration testing is functional black box test method. It
includes testing each module as an impenetrable mechanism for information. The only
concern during integration testing is that the modules work together properly.
2.10 MAINTAINANCE
Due to lack of communication between user and developer, the main problem that arises is
that developer is unable to recognize each and every requirement. Same was the case here,
when the project was finally to be implemented in the organization, the sponsors asked for
another requirement. They wanted that the project should provide a provision of manipulation
of database, i.e. administrator is only to manipulate. No user should be able to do that; user
has only authority of browsing the reports. They also wanted that if any user by mistake
knows the name of any page or file then he may not be able to do this until he or she is a
legitimate user and is navigating from starting of system. Proper testing & documentation
should significant reduce the frequency and extent of the required maintenance representative
from the user department, internal audit and data processing. Its basic purpose is to see if the
system has met the objectives set for it. This will comprise a comparison of actual costs and
benefits against the original estimates, a review of requests for changes and an examination
22
2.10.1 Corrective maintenance
It means enhancing the performance or modifying the programs to respond to the user’s
additional or changing needs. Of these types, more time and money are spent on
wide range of activities, including correct coding and design errors, updating,
documentation and test data and upgrading user support. Many activities classified as
original condition.
Although software does not wear out like a piece of hardware, it “ages” and eventually
fails to perform because of cumulative maintenance. Over time, the integrity of the
Our project has been accomplished on a stand-alone server. The project runs irrespective
of the other servers i.e. Production, Application and Development in the company on its
23
CHAPTER-3
3.1 RESULTS
Home page:
How it work:
24
Menu:
Popular dishes:
25
Items with prize:
Recommended Items:
26
All Restaurants:
All Dishes:
27
Contact:
28
Login:
Register:
29
After Login:
Cart:
30
CheckOut:
Shipping Details:
31
Card Details:
OTP Coode:
32
Profile of Login User:
33
3.2 DataBase Results:
Carts Table:
34
Categories Table:
Cities Table:
35
Customers Table:
Delivery Partners:
36
Food Items:
Orders Table:
37
Restaurants:
38
CHAPTER-4
4.1 CONCLUSION
The online food ordering system help the restaurants owners to upload their menus online
so that they can be easily managed or changed and customers can order online for their
favourite cuisines moreover recipes can be customized according to the taste and preferences
of the customers. The system is quite easier to use and access. Since it is a web based service
so there is no need for installation.
The online food ordering system gives restaurants the platform to increase their sales and
expand their business by giving customers the facility to order food online. With an online
restaurant menu ordering system, customers can place orders online 24*7. Thus it is a
simple, fast and convenient food ordering system giving an edge over the competition at an
affordable price.
In a nutshell, it can be summarized that the future scope of the project circles around
maintaining information regarding:
We can give more advance software for online food ordering system including more
facilities. Host the platform on online servers to make it accessible worldwide. Here we can
maintain the records of food and item category. Enhancement can be done to maintain all the
food,item category ,shopping cart , customer.
39
REFRENCES
www.w3schools.com
www.developer.com
www.stackoverflow.com
www.tutorialspoint.com
www.codeopen.io.com
www.fontawsome.com
www.googlefonts.com
www.logomaker.com
40