Internship Final Report

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 43

Knowx Innovations (P) Ltd Online Food Ordering System

CHAPTER 1: ABOUT THE COMPANY/ORGANIZATION

KNOWX Innovations, We are a Bangalore based leading Technology Service Provider


involved in Embedded Systems Design, Product Engineering, and Internet of Things (IOT).
We are IOT Company in Bangalore incepted in 2005 and are advancing every year by
keeping up with the growing technologies and trends such as Artificial Intelligence, Machine
Learning, Robotics, etc. Recognized as a trusted Technology Service Provider in Bangalore,
we have a stronghold in PCB Designs, Virtual Simulations, and Project Implementation. We
have been dedicated to realizing ideas into a prototype. We proudly say that we are a team
built out of a passion for Technology and help people with its adaption.

Extensive Engagement in Research and Development over a decade has equipped us with the
capability of handling the complete project development cycle from concept to the realization
of the prototype. We provide our clients with a wide range of services in both Hardware and
Software to ease industrial process time. We have attained expertise and are still learning the
new advancements in the industry to always be one step ahead of our competitors and
provide the best and latest service to our clients. We have a very strong knowledge base and
Human Resource for Embedded Systems and Printed Circuit Board (PCBs) design.

Our Inventory of Strongholds includes Embedded Systems Development, Mobile and we


abide by various Technology standards set out by National and International Organizations
for Technological product development such as BIS, CE, IEC, IEEE, IPC, etc. Not just with
the standards, but also with the technologies, we are with the world and are at par with the
latest trends and developments. Web apps Development, Internet of Things (IOT), Artificial
Intelligence, Robotics, Machine Learning and clients base from various industrial domains
such as Telecom, Automobile, Multimedia, Defense, Aerospace, Education, etc.

A Global Solutions Company with ~350 employees with yearly turnover 3crores INR,
providing custom solutions to technology companies worldwide, such as HCL, Wipro,
Honeywell, Patni, Infotech, Sasken, Motorola, etc.

Combining knowledge of proven expertise and technology of hardware product design,


system design, embedded system & software (Board design and development), founded by a
group of tech savvy professionals, with a vision to offer the silicon world refreshing and cost
effective solution to system and embedded software services.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

1.1. COMPANY STRUCTURE

1.1.1. Security:

All information you provide to us is stored on our secure servers. As a registered user with an
account and a password, you are responsible for keeping your password confidential. We take
commercially reasonable safeguards to protect and preserve the integrity and security of your
Personal Information submitted to us, both during transmission and once we receive it against
loss, theft, unauthorized access, disclosure, reproduction, use or amendment. No method of
transmission over the Internet, or method of electronic storage, is 100% secure. Therefore,
while we strive to use commercially reasonable means to protect your Personal Information,
we assume no liability for any disclosure of information due to errors in transmission,
unauthorized third party access or other acts of third parties, or acts or omissions beyond our
reasonable control and you agree that you will not hold us responsible for any breach of
security unless such breach has been caused as a direct result of our gross negligence or
willful default.. If we learn of a security systems breach we may attempt to notify you
electronically so that you can take appropriate protective steps. By using this Site or
providing personal information to us you agree that we can communicate with you
electronically regarding security, privacy, and administrative issues relating to your use of
this site. We may post a notice on our Site if a security breach occurs. We may also send an
email to you at the email address you have provided to us in these circumstances. Depending
on where you live, you may have a legal right to receive notice of a security breach in
writing.

1.1.2. Retention of information:

We will keep Personal Information of our users for as long as they are registered subscribers
or users of our products and services, and as permitted by law.

1.1.3. Sharing your personal information:

If you have purchased KNOWX Innovation’s course, we may ask you for testimonial, we
will display your testimonial on our website, photos and videos or in our social media
channels such as Facebook, YouTube or Flickr. You should be aware that your publicly
identifiable information could be used to send you promotional, unsolicited messages. We are
not responsible for your personal information which you have chosen to display.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

Provided that you do not change or delete any copyright, trademark or other proprietary
notices. You may not sell, reproduce, distribute, modify, display, prepare derivative works
based on, re-post or otherwise use any of KNOWX Innovations Intellectual Property in any
way.

Furthermore, you may not use KNOWX Innovations Intellectual Property on any other site or
service, in a networked computer environment or in any other medium for any purpose.
KNOWX Innovations reserves the right to terminate your access to this Site and to use any of
its intellectual property at any time.

1.1.4. Conduct:
As a user, you are responsible for your own actions, and the consequences of those actions.
Proper conduct on the KNOWX Innovations Site includes refraining from posting material
that is:

 Copyrighted, unless you are the copyright owner or have the permission of the
copyright owner.
 Revealing of trade secrets, unless you own them or have the permission of the owner.
 In violation of any law or infringing on any other intellectual property rights of others,
or on the privacy or publicity rights of others.
 Obscene, sexually explicit, defamatory, threatening, harassing, abusive, hateful, or
embarrassing to another user or any other person or entity.
 An advertisement, promotional material, "junk mail," "Spam," chain letter, pyramid
scheme or any other form of solicitation of business.

Users also must not:

 Impersonate another person


 Misrepresent their affiliation with any person or organization
 Access the Site to obtain a list of users of the Site
 Use password protected, secure, or non-public areas of the Site (or frames or links to
the Site) without proper authorization
 Distribute computer viruses, worms, or any software intended to damage or alter a
computer system without the owner's consent

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

 Use any mechanisms that generate excessive network traffic


 Either directly or through any person or entity, in any form or manner, copy,
distribute, reproduce, incorporate, or allow unauthorized access to the Site, its content,
or the Services; or Modify, decompile, reverse engineer, disassemble or otherwise
attempt to derive source code from the Services.
 Use of the Services for transmission, distribution, retrieval, or storage of any
information, data, or other material in violation of any applicable law or regulation is
prohibited.

KNOWX Innovations does not represent or guarantee the truthfulness, accuracy, or reliability
or any of communications posted by other users or endorse any opinions expressed by users.
You acknowledge that any reliance on material posted by other users will be at your own
risk. KNOWX Innovations does not screen communications in advance and is not responsible
for screening or monitoring material posted by users.

1.1.5. System and Network Security:

Violations of system or network security of the Site or Service are prohibited, and may
subject you to criminal and/or civil liability. KNOWX Innovations will investigate potential
security violations, and may notify applicable law enforcement agencies if violations are
suspected. You may not attempt to circumvent the authentication procedures or security of
any host, network, network component, or account to access data, accounts, or systems that
you are not expressly permitted to access.

You may not interfere or attempt to interfere with service to any other user, host, system, or
network on the Internet unless expressly permitted to do so. You may not share any
passwords provided to you by KNOWX Innovations with any third-parties.

1.1.6. Links to other sites or services:

KNOWX Innovations makes no representation whatsoever regarding the content of any other
site or services, which you may access from this Site or Service. When you access a third
party's site or service, please understand that it is independent from KNOWX Innovations
and that KNOWX Innovations has no control over the content on that site or service. A link
to a third party's site or service does not mean that KNOWX Innovations endorses or accepts
any responsibility for the content or use of such site or service.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

1.2. ABOUT THE DEPARTMENT

1.2.1. Functionality:

Any operating organization should have its own structure in order to operate efficiently. For
an organization, the organizational structure is a hierarchy of people and its functions.

The organizational structure of an organization tells you the character of an organization and
the values it believes in. Therefore, when you do business with an organization or getting
into a new job in an organization, it is always a great idea to get to know and understand
their organizational structure.

Depending on the organizational values and the nature of the business, organizations tend to
adopt one of the following structures for management purposes. Although the organization
follows a particular structure, there can be departments and teams following some other
organizational structure in exceptional cases.

Sometimes, some organizations may follow a combination of the following organizational


structures as well. There are 3 departments in general, in KNOWX Innovations limited
software company:

1- The department of Higher Management - They call all the shots, and pull all the strings.
2-The department of Mid Management - They appear to call all the shots, but well the truth
is they are mere puppets of the higher management. 

3-The software Engineers- They are the ones who are shot at. They usually do all the work
and still are under paid in many companies.

1.2.2 Services:

i. Embedded system & product Engineering:


KNOWX Innovations has been in the field of embedded systems and product engineering
for more than a decade and has in-depth experience in the development of embedded
systems. The world is advancing and new products are entering the market every day. As
in the changing trends in Technology, adaptability of embedded systems to new changes
becomes a key component in Consumer Electronics, Industrial Automation, Medical

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

Devices, etc. So, there is an utmost need for the development of portable, flexible,
scalable, and maintainable hardware and software is critical to sustaining market
leadership. KNOWX Innovations is always at par with the recent developments in the
field of Technology to be able to provide our clients with the latest and best available
services.

Product Engineering is one of the key verticals of KNOWX Innovations where we have a
highly experienced team of professionals working from concept to prototype involving
designing, developing and assembly of those products and help in marketing them. Today’s
market for Electronics demands newer, rich features from versions to versions and reducing
operational complexity. We have a strong and big engineering team with expertise in
software development tools, microprocessors, processors system, and Real-Time Operating
Systems. We provide end to end solutions for New Product Development, Product
Enhancement, Testing, and Verification.

 Embedded Product Engineering


Electronic devices play a very vital role in every aspect of human life in today's world. It
starts through our day from a simple alarm clock to a smartphone on which we depend for
everything. Not just devices but from a motorcycle to an airplane and a simple drilling
machine to an automated assembly line. To meet the demands of growing electronics,
embedded systems became common in the field of Electronics which is intelligent. There is a
need for a specialized skill set to design and develop electronic devices based on embedded
systems need a reliable partner to work upon.

KNOWX Innovations, being recognized among the leaders and embedded systems
development in Bangalore, we offer turnkey product engineering services with proven
expertise and customized insights to help customers to meet their business goals and
demands. It is our professional team of experts in product engineering has instilled
confidence in us to undertake complex design and development projects for our clients and
deliver the best results. KNOWX Innovations is a single platform for the development of all
embedded systems under one roof with best-in-class engineers and state-of-the-art
infrastructure facility.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

 Embedded software development


The specialty of embedded systems is that it depends on both hardware and software. They
cannot work without one another. Hardware provides ground-level support for the systems,
the software provides monitoring and control support to the operator. KNOWX Innovations,
being one of the leading Embedded Software Development Company in Bangalore, our team
of professionals from both Software and hardware work in a collaborative effort to meet the
expectations of the system. Being an Embedded Software Services Company, We also ensure
excellence in product performance, durability, reliable, safe, and Customizable for future
needs. It is our innovative approach in the design and development of embedded software, we
try to minimize cost, bring compactness in production and simplicity in Production solving
business needs.

 Hardware & PCB Designing


Today, all Electronics are powered by circuit boards called Printed Circuit Boards (PCB).
They are cost-effective, reduces space occupation, and provides high operational efficiency.
PCB is the core of electronic operations in all devices such as Consumer Electronics, Medical
Electronics, and every electronic item around us. It reduces the complexity in system design
to a single flat board on which every component required for design is mounted and are
connected. We design Circuits based on client requirements by reviewing the needs and
designing and assembling the same. We make use of the latest CAD software to design a
layout for you.

After gathering the requirement specifications from the clients, we consider the optimal
method to design the same with International set standards. Though designing may take some
time to adapt to the optimal solution, printing takes within a few minutes and cost is very
less. We have a team of professionals with high expertise in various Hardware Architectures
and Interfaces.

Processors ARM7, ARM9, ARM11, Intel CPU, 8/16/32 bit Microcontroller, Cortex M series.

Bus Handling ISA, PC104, PCI, PMC, PCI EXPRESS, VME

Interface Ethernet, USB 2.0, I2C, SPI

Wireless GPS, GPRS, Bluetooth, Wi-Fi, IOT Protocols, ZigBee

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

ii. Internet of Things (IOT):


Right from your home to industries to Enterprises, IOT is impacting everything. Connecting
everything to the internet and giving control beneath the fingertips, Welcome to the new era
of Technology! Internet of Things (IOT). Connecting everyone and everything, the Internet
of Things has started making the world a better and smarter place than ever. It's just the
beginning and has made so much of an impact and the potential it holds is yet to be realized.
It's time you question Are you Future ready? KNOWX Innovations is! We have the
capability to understand and unlock the potential and opportunities to create value for your
products and technologically address the challenges underlying.

KNOWX Innovations has been grown over the years by transforming our client’s business
needs into competitive differentiators by adopting IOT. It's our role to provide organizations
with the right set of sensors and the best platform to analyze and understand the insights they
get from the installations. We have partnered with leading Tech. Companies and their
products like Amazon's AWS IOT, Microsoft Azure, Tableau, etc. We always want our
trusted organizations to receive best in class solutions for their IOT requirements. We offer
end-to-end Solutions to empower smart living, smart industries, and Enterprises and deliver
experiences by connecting assets.

We deliver and empower Organizations to:

 Connect and Scale Assets and its efficiency.


 Real-time data analysis.
  Increase decision efficiency.
 Integrate all devices to IOT seamlessly.
 Transform Businesses.

Our Key areas of focus are:

  Industries - Manufacturing, Utilities, Energy.


  Living - Healthcare, Security, Wearable’s.
 Enterprises - Home, Building, Offices, Retail.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

We have team of experts in IOT application development team which delivers internet of
things products and applications that drive growth. These centers focus on supporting clients
with applications of IOT through smart products, optimization, automation and decision.
KNOWX Innovations Pvt Ltd is a software and product engineering services organization
focused on designing, developing and deploying Internet of Things (IOT) enabled products
and solutions for the smart connected world. KNOWX dedicated team of engineers work on
various verticals like Consumer Electronics, IOT agriculture, Automotive, Smart
Homes/Buildings, Smart Cities and Industrial automation. Our services offerings include
smart devices, Mobility, Big Data, Cloud and Analytics.

KNOWX IOT solutions and projects help to develop solutions for:

Smart Homes: IOT in homes is changing our lives in ways we have hardly imagined.
KNOWX-IOT works with device manufacturers and service providers in instilling
connectivity, security, multimedia and data management in their smart home products and
solutions. We have expertise in implementing energy efficient systems, security access
control, integrating home entertainment, Smart appliances and complete automation solution
for homes.

Industrial-(IOT)-4.0:
Industrial internet of thing improved efficiencies and also drove unusual growth. KNOWX
IOT works with equipment manufacturers, system integrators and factory operators,
supporting them across IOT architecture. We are closely working on implementing various
solutions in Industrial IOT such as Remote asset monitoring, predictive maintenance,
machine automation, Environmental monitoring and control, productivity optimization.

Smart-Cities
IOT based applications are the key factors in realizing smart cities that are safer, cleaner and
more efficient. KNOWX IOT solutions work with various device manufacturers, system
integrators and work closely from ideation to realizing products and solutions. Our strong
expertize in technology helped to build faster implementation .we work on Smart parking,
Smart lighting, and Smart transportation solutions.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

iii. Artificial Intelligence (IA):

iv. Staff Solutions:


The hiring of talent with the right skills within the stipulated time frame is a challenge to
most of the organizations and companies. This has led to the staffing solutions gaining
popularity in the market and is a huge source of talent and Human Resource in Professional,
Technical and Engineering skills. KNOWX Innovations have been working with various
local and multinational companies to recruit human resources. Apart from the regular staffing
needs, we also serve our clients by providing talent for individual projects on a temporary
basis. Our various services include
 Staff Augmentation Solutions
 Contract Staffing Solutions
 Permanent Staffing Solutions
Our network of professionals is highly qualified and motivated to successfully deliver
outcomes to our clients working in various industries such as electronics, IT, Power,
Manufacturing, Infrastructure, etc. Please call or email us to find out how we can meet the
staffing challenges of your organization.

 Staff Augmentation Solutions


With Technology changing so fast and increasing demand for quality and adherence from the
customers, businesses face sector challenge in either recruiting or nurturing the right skills to
meet the market needs. KNOWX Innovations is focused on developing core competencies
and regularly train and update all our talent to be at par with the global trends. We focus on
Convenience, Flexibility and Efficiency to be delivered to our clients. We keep updating our
database of human resource to provide unmatched and unparalleled talent to meet our client's
requirements and help in their business growth.

During the staff augmentation process, we utilize an optimal strategy to meet objective C and
the vision of the organization that will be realized over time. You believe that the hiring
process has to be effective whether it is for a permanent or temporary position. We believe
that the relationship has to be a long term and will be mutually trusted and benefitted. Our
methods of staff augmentation help our clients reduce their time and cost.

Features of our Staff Augmentation Solutions are


 Transparent and Committed Approach.
 Higher Productivity.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

 Trained Professionals.
 Quick project turnaround.
 A large pool of Candidates.

 Contract Staffing Solutions


KNOWX Innovations brings you creative staffing solutions that are agile to meet the drastic
demand for talent in today's world. No matter the contract duration like short term
assignments, seasonal placement or workforce management. We have been recognized to
provide quicker access to qualified human resource and the best approach to match the right
associate resulting in good business results. Our workforce solutions give you increased
flexibility to manage seasonal fluctuations and deliver in a critical opportunity. The need for
Temporary Contract staffing allows the client to choose when and where the resource is
required. We have designed this staffing solution to tackle competitive business environment
by compensating workload fluctuations, staff shortage, and special projects.

KNOWX Innovations assures that the best talent is assigned for your contract who has hands-
on experience in emerging technologies and trends. We provide you absolute flexibility to
ramp up or reduce your team size based on your project requirements.

Features of our Contract Staffing Solutions include


 Local and National Recruitment
 HR Management and Payroll
 Hourly and Daily Contracts
 Professional Workforce Management

 Permanent Staffing Solutions


The best organizations in the world have succeeded not because of the people they employ
but with the set of people with required skills, attitude and knowledge. This is because of the
permanent staffing for key operations in the organizations. Permanent organization sent staff
in the company define the quality of the work and the standards of the company. They have
been successful in bringing out the best in them and get the tasks done. But hiring the right
set of talent is time consuming and costly process. To compensate and meet this demand,
KNOWX referred to as one of the best recruiters in Bangalore have been offering permanent
staffing solutions for numerous local and multinational companies.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

KNOWX Innovations has in-depth experience in hiring the right set of people and a clear
picture of industry demands for the talent with practice that has proven best in standards and
industry. We provide business efficient, measurable and flexible options to manage the hiring
process. We provide permanent staffing solutions across various industries such as IT
Industry, Manufacturing, FMCG and Consumer Durables from a fresher to an expert. We
empower our clients with the right set of talent the support of KNOWX Innovations domain
specialized recruitment teams.

1.2.3. Products:

i. Home Automations Solutions:


KNOWX Innovations brings to you everything latest in IOT Technology and provides you
the control of all your home appliances to your fingertips in a smartphone application. We
provide you the convenience of monitoring and controlling all your lights, television,
conditioners and almost all electronic appliances beneath your fingerprints. Not just that, we
help you save electricity by continuously monitoring usage and suggesting ways to decrease
utilization. To make your life hassle-free, KNOWX Home Automation systems is the
solution. We offer a wide range of products and installation services and customizable
solutions. You just need a very few things to control everything around you, a smartphone, a
Wi-Fi connection and the trusted partner like KNOWX Innovations.

ii. Remote Data Acquisition:


KNOWX Innovations Remote Data Acquisition System provides an integrated solution for
test and measurement along with data acquisition on combining with compatible devices and
applications. We enable data to be monitored and the resulting outputs to be set either locally
or remotely through the internet. Our range of Data Acquisition Products features higher
performance and accuracy with comprehensive application features. Our products are
manufactured with outstanding hardware quality and designed to be an easy to use utility
device. Our products are designed to be compatible with existing devices thereby reducing
development time and cost.

Features of Remote Data Acquisition System

1. Cloud-based Data Storage

2. Completely Wireless Communication

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

3. Data Monitoring in Real Time

4. Dynamic Calculations and Responses

iii. Vehicle Movement and Control System:


The world of Automobiles has been advanced in terms of its Technology thereby increasing
the user experience boosting the quality of Automobiles. With new cutting edge technologies
like the Internet of things and Artificial Intelligence, there is an enormous demand for making
vehicles safer. To ensure the vehicle and the riders are safe, Technology is helping to design
systems that are connected to the Internet and communicate beneath the fingertips in a
smartphone application. Our Vehicle Control Systems influence vehicle performance and
integrate vehicle controls in order to increase vehicle safety and Control. Automobiles have
been becoming autonomous which demands more of the advanced technologies to increase
consumer experience. KNOWX has been extensively involved in Research and Development
activities in order to release more and more products into the market to ensure safety on
roads. There is a rising public demand from the public to reduce accidents and traffic. To
ensure this to happen, the vehicle needs to be made intelligent and unbiased. The future of
vehicles is electric and it's the agenda of almost all the governments. To see that day, there is
more and more need for Technology to be adapted to our daily transit life. Have a look at our
IOT and Android based automobile control system.

iv. IOT based products:


Internet of Things (IOT) has enabled expansion of internet connection beyond the standard
devices like computers, smartphones, laptops, etc. These devices are integrated purely with
high definition technology that makes it possible for them to interact over the internet. These
devices can be managed and can be remotely controlled when in need. As of the date, the
number of IOT devices has overtaken the human population. It is estimated that there might
be more than 20 billion smart devices running in 5G Technology within the next couple of
years. IOT devices are gaining popularity due to their flexibility and adaptive nature which
makes it possible to remotely monitor and control.

KNOWX Innovations is not far behind. We are running along with the latest trends and we
produce IOT enabled devices mainly for industrial applications. Our range of IOT products
encourages interaction between devices and also plays a vital role in Industrial Automation
and control. Disable auto off time and processes strong monitoring activity which can also be
mounted with the control parameters. Management in technology has been increasing

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

efficiency and making the devices time-saving. Internet is connecting everything around us
and is defining our future.

Our range of products are

  IOT based Data Logger for Temperature and Humidity

  IOT based Weather Monitoring System.

1.3. TASK PERFORMED

 Ability to read and understand software schematics and data sheets.


 Ability to use standard development aids such as oscilloscopes, logic analyzers, bus
protocol analyzers when developing low-level software which interacts directly with
machine registers.
 Understanding of key concepts such as python programming, Django, HTML, CSS
and SQL.
 Must be able to understand and modify the existing framework as well as research
methodologies for optimum programming solutions across platforms.
 Document all project related collaborations, designing, coding, case studies.
 Create support materials such as charts, graphs or other visuals.
 Produce a video or slide presentation.
 Perform a study or survey; analyze and present results.

1.3.1. Task assigned:

I was the member of the team which was looking after a web application using Django
framework, we were asked to create a web application and given the task of overviewing the
creation of application and update the system which would make the website even more
attractive and also customer attractive.

1.3.2 Project assigned:

“Online Food Ordering System using Django Framework”

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

CHAPTER 2: INTRODUCTION

It is known globally that, in today’s market, it is extremely difficult to start a new small-scale
business and live-through the competition from the well-established and settled owners. In
fast paced time of today, when everyone is squeezed for time, the majority of people are
finicky when it comes to placing a food order. The customers of today are not only attracted
because placing an order online is very convenient but also because they have visibility into
the items offered, price and extremely simplified navigation for the order.

Online food ordering system greatly simplifies the ordering process for both the customer and
the restaurant. System presents an interactive and up-to-date menu with all available options
in an easy to use manner. Customer can choose one or more items to place an order which
will land in the Cart. Customer can view all the order details in the cart before checking out.
At the end, customer gets order confirmation details. Once the order is placed it is entered in
the database and retrieved in pretty much real time. This allows Restaurant Employees to
quickly go through the orders as they are received and process all orders efficiently and
effectively with minimal delays and confusion.

2.1. Existing System:

In existing system for giving any orders users should visit hotels or restaurants to
know about food items and them give order and pay advance. In this method time and manual
work is required. Maintaining critical information in the files and manuals is full of risk and a
tedious process.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

Disadvantages:

 Inconvenience of customer needing to have a physical copy of the menu


 Time consuming 
 Lack of visual confirmation that the order was placed correctly
 Necessity for restaurant to have an employee answering the phone and taking orders
 Difficulty in tracking customers past history 
 Manual work and consumes large volumes of data 
 Lack of data security

2.2. Proposed System:

This online application enables the end users to register online, select the food from
the e-menu card, read the E-menu card and order food online. By just selecting the food that
the user want to have. The results after selecting the food from the E-menu card will directly
appear in the screen near the Chef who is going to cook the food for you. By using this
application the work of the Waiter is reduced and we can also say that the work is nullified.
The benefit of this is that if there is rush in the Restaurant then there will be chances that the
waiters will be unavailable and the users can directly order the food to the chef online by
using this application. The user will be given a username and a password to login.

Advantages:

 Security of data. Data are well protected for personal use.


 Ensures data accuracy during order placement process
 Minimized manual data entry
 Greater efficiency since data processing is very fast
 User friendly and interactive interface with provision for customer to view menus and
have a visual confirmation that the order was place correctly.
 Minimized time requirement during the order placement process
 Greatly simplifies the ordering process for both customer and restaurant

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

CHAPTER 3: LITERATURE SURVEY

 Digital Ordering System for Restaurant Using Android


Nowadays web services technology is widely used to integrate heterogeneous systems and
develop new applications. Here an application of integration of hotel management systems by
web services technology is presented. Digital Hotel Management integrates lots of systems of
hotel industry such as Ordering System Kitchen Order Ticket (KOT), Billing System,
Customer Relationship Management system (CRM) together. This integration solution can
add or expand hotel software system in any size of hotel chains environment. This system
increases quality and speed of service. This system also increases attraction of place for large
range of customers. Implementing this system gives a cost-efficient opportunity to give your
customers a personalized service experience where they are in control choosing what they
want, when they want it – from dining to ordering to payment and feedback. We are
implementing this system using android application for Tablet PC’s. The front end will be
developed using JAVA Android and the backend will work on MySQL database.

 The Application of Wireless Food Ordering System


This research work aims to design and develop a wireless food ordering system in the
restaurant. The project presents in-depth on the technical operation of the Wireless Ordering
System (WOS) including systems architecture, function, limitations and recommendations. It
is believed that with the increasing use of handheld device e.g. PDAs in restaurants,
pervasive application will become an important tool for restaurants to improve the
management aspect by utilizing PDAs to coordinate food ordering could increase efficiency
Dept. of Electronics & Communication Engg. BKIT Bhalki Page
Knowx Innovations (P) Ltd Online Food Ordering System

for restaurants and caterers by saving time, reducing human errors and by providing higher
quality customer service. With the combination of simple design and readily available
emerging communications technologies, it can be concluded that this system is an attractive
solution for the hospitality industry.

 Application on Order Management System In Restaurants


The rampant growth of mobile and wireless technology is making a large impact in our lives.
Nowadays people are looking forward for an application that satisfies their needs even more
comprehensibly. Most of the restaurants industries are looking for any mobile application that
enhances the dining experience as well as that increase the profit. This paper presents an easy
and more subtle way of communicating to realize a wireless food ordering system. This
system, implements wireless data access to the servers and food ordering functions through
both desktops and mobile devices such as tablets over a wirelessly integrated local area
network. This application runs on devices such as tablets which provides convenience,
improves efficiency and accuracy of restaurants by saving time and reducing human errors.

 Design and Implementation of Digital dining in Restaurants using


Android
With the increase in the number of restaurants and population of restaurant-goers, a need to
enhance the working of hospitality industry is felt. This research work aims for this
betterment of hospitality industry by incorporating technology. A recent survey on the
utilization of technology in hospitality industries showcased that various applications based
on wireless technologies are already in use enabling partial automation of the food ordering
process. In this paper, we discuss about the design and implementation of digital dining in
restaurants using android technology. This system is a basic dynamic database utility system
which fetches all information from a centralized database. The tablet at the customer table
contains the android application with all the restaurant and menu details. The customer tablet,
kitchen display and the cashier counter connects directly with each other through Wi-Fi. This
wireless application is user-friendly, improves efficiency and accuracy for restaurants by
saving time, reduces human errors and provides customer feedback. This system successfully
overcomes the drawbacks in earlier automated food ordering systems and is less expensive as
it requires a onetime investment for gadgets.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

 Online Ordering System Project Proposal


A fast food restaurant also known as quick service restaurant (QSR) within the foodservice
industry is a specific type of restaurant characterized both by its fast food cuisine and by
minimal table service. Food served in fast food restaurants is offered from a limited menu,
cooked in bulk in advance and kept hot, is finished and packaged for order and is usually
available ready for pickup or to be delivered though seating may also be provided. The
customers presently spend an average of 60 minutes per day going to the restaurant, selecting
their meals and paying. Some restaurants have the provision of customers making a call to the
restaurant in advance to order a meal to be ready for them for pick or to be delivered to them.
Some of the customers don’t always get the selection they want because the restaurants run
out of certain items or because there is no provision of ordering custom meals. This project is
aimed at developing a complete online ordering system.

CHAPTER 4: SYSTEM REQUIREMENT SPECIFICATION

To be used efficiently, all computer software needs certain hardware components or other
software resources to be present on a computer. These prerequisites are known as (computer)
system requirements and are often used as a guideline as opposed to an absolute rule. Most
software defines two sets of system requirements minimum and recommended. With
increasing demand for higher processing power and resources in newer versions of software,
system requirements tend to increase over time. Industry analysts suggest that this trend plays
a bigger part in driving upgrades to existing computer systems than technological
advancements.

Nonfunctional requirements
Nonfunctional requirements are the functions offered by the system. It includes time
constraints and constraints on the development process and standards. The nonfunctional
requirements are as follows:

 Speed: The system should process the given input into output within appropriate
time.
 Ease of use: The software should be user friendly. Then the customers can use
easily, so it doesn’t require much training time.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

 Reliability: The rate of failures should be less then only the system is more
reliable

 Portability: It should be easy to implement in any system.

Specific Requirements
The specific requirements are:

 User Interfaces: The external users are the clients. All the clients can use this
software for indexing and searching.
 Hardware Interfaces: The external hardware interface used for indexing and
searching is personal computers of the clients. The PC’s may be laptops with
wireless LAN as the internet connections provided will be wireless.
 Software Interfaces: The Operating Systems can be any version of Windows.

Performance Requirements: The PC’s used must be at least Pentium 4 machines


so that they can give optimum performance of the product.
Software requirements

Software requirements deal with defining software resource requirements and


prerequisites that need to be installed on a computer to provide optimal functioning of
an application. These requirements or prerequisites are generally not included in the
software installation package and need to be installed separately before the software is
installed.

Hardware requirements

The most common set of requirements defined by any operating system application is the
physical computer resources, also known as hardware, A hardware requirements list is often
accompanied by a hardware compatibility list, especially in case of operating systems. An
HCL lists tested, compatible, and sometimes incompatible hardware devices for a particular
operating system or application. The following sub-sections discuss the various aspects of
hardware requirements.

All computer operating systems are designed for a particular computer architecture.
Most software applications are limited to particular operating systems running on particular

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

architectures. Although architecture-independent operating systems and applications exist,


most need to be recompiled to run on a new architecture.

The power of the central processing unit (CPU) is a fundamental system requirement for any
software. Most software running on x86 architecture define processing power as the model
and the clock speed of the CPU. Many other features of a CPU that influence its speed and
power, like bus speed, cache, and MIPS are often ignored. This definition of power is often
erroneous, as AMD Athlon and Intel Pentium CPUs at similar clock speed often have
different throughput speeds.

4.1. HARDWARE AND SOFTWARE REQUIREMENTS

Hardware Requirements:

 Hardware - Pentium
 Speed - 1.1 GHz
 RAM - 1GB
 Hard Disk - 20 GB
 Floppy Drive - 1.44 MB
 Key Board - Standard Windows Keyboard
 Mouse - Two or Three Button Mouse
 Monitor - SVGA

Software Requirements:

 Operating System : Windows


 Technology : java
 Web Technologies : Html, JavaScript, CSS,JSP
 IDE : Net Beans 8.1.
 Web Server : Glass fish server
 Database : My SQL

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

CHAPTER 5: OVERVIEW OF TECHNOLOGIES

The technologies used in TARF is described as below:

 History of Java
Java language was developed by James Gosling and his team at sun Microsystems and
released formally in 1995. Its former name is oak. Java Development Kit 1.0 was released in
1996 to popularize java and is freely available on Internet.

 Overview of Java
Java is loosely based on c++ syntax, and is meant to be Object-Oriented Structure of java is
midway between an interpreted and a compiled language. The java compiler into Byte Codes,
which are secure and portable across different platforms, compiles Java programs. These byte
codes are essentially instructions encapsulated in single type, to what is known as java virtual
machine (JVM), which resides in standard browser.

JVM is available for almost all OS. JVM converts these byte codes into machine specific
instructions at runtime. Java is actually a platform consisting of three components:

Java programming language.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

1. Java library of classes and interfaces.


2. Java Virtual Machine

 Features of Java
a) Java is a simple language. It does not make use of pointers, function overloading etc.
b) Java is object-oriented language and supports encapsulation, inheritance,
Polymorphism and dynamic binding, but does not support multiple inheritance.
c) Everything in java is an object except some primitive data types.
d) Java is portable.
e) It is an architecture neutral that is java programs once compiled can be executed on
any machine that is enabled.
f) Java is distributed in its approach and used for Internet programming.
g) Java is robust, secured, high performing and dynamic in nature.
h) Java supports multithreading. Therefore different parts of the program can be
executed at the same time.
5.1. Java Database Connectivity (JDBC)
In an effort to set an independent database standard API for Java; Sun Microsystems
developed Java Database Connectivity, or JDBC. JDBC offers a generic SQL database access
mechanism that provides a consistent interface to a variety of RDBMSs. This consistent
interface is achieved through the use of “plug-in” database connectivity modules, or drivers.
If a database vendor wishes to have JDBC support, he or she must provide the driver for each
platform that the database and Java run on.

To gain a wider acceptance of JDBC, Sun based JDBC’s framework on ODBC. As you
discovered earlier in this chapter, ODBC has widespread support on a variety of platforms.
Basing JDBC on ODBC will allow vendors to bring JDBC drivers to market much faster than
developing a completely new connectivity solution.

 Result set enhancements


The JDBC 1.0 API provided result sets that had the ability to scroll in a forward directionally.
Scrollable result sets allow for more flexibility in the processing of results by providing both
forward and backward movement through their contents. In addition, scrollable result sets
allow for relative and absolute positioning. For example, it's possible to move to the fourth
row in a scrollable result set directly, or to move directly to the third row following the

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

current row, provided the row exists. The JDBC API allows result sets to be directly
updateable, as well.

 Batch updates
The batch update feature allows an application to submit multiple update statements
(insert/update/delete) in a single request to the database which can provide a dramatic
increase in performance when a large number of update statements need to be executed.

 Prepared Statements
An element in a batch consists of a parameterized command and an associated set of
parameters when a Prepared Statement is used. The batch update facility is used with a
Prepared Statement to associate multiple sets of input parameter values with a single
Prepared Statement object. The sets of parameter values together can then be sent to the
underlying DBMS engine for execution as a single unit.

JDBC Drivers

There are four types of JDBC drivers. They are:

 JDBC-ODBC bridge plus ODBC driver

 JDBC-Net all-Java driver

 Native-API partly-Java driver

 Native-protocol all-Java driver

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

Each of the JDBC driver is explained in detail below.

5.2. JDBC-ODBC Bridge plus ODBC driver


The Java Soft bridge product provides JDBC access via ODBC drives. The ODBC binary
code and in many cases database client code must be loaded on each client machine that uses
this driver.

As a result, this kind of driver is most appropriate on a corporate network where client
installations are not a major problem, or for application server code written in Java in three-
tier architecture.

JDBC-
ODBC
Bridge
plus ODBC
driver

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

5.3. JDBC-Net all-Java driver


This driver translates JDBC calls into a DB MS-independent net protocol, which is then
translated, to a DBMS protocol by a Server. This net Server middle ware is able to connect its
all-Java clients to many different databases. The specific protocol used depends on the
vendor. In general this is most flexible JDBC alternative.

It is likely that all vendors of this solution will provide products to also support Internet
access through firewalls, etc., that the web imposes. Several vendors are adding JDBC drivers
to their existing database middleware products.

5.4. Native-API partly-Java Driver:


This kind of driver converts JDBC calls into calls on the client API for Oracle, Sybase,
Informix, DB2, or other DBMS. Note that, like the Bridge driver, this style of driver requires
that some binary code be loaded on each client machine.

Fig 7.7.3 shows Native-API partly JAVA Driver, where the application program requires a
driver to connect to the database. Usually we use sun.jdbc.odbc.jdbcodbc driver this driver
should request driver manager using driver manager.getconnection.

Native API partly Java driver

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

5.5. Native-protocol all-Java driver:


This kind of driver converts JDBC calls into the network protocol used by DBMS's directly.
This allows a direct call from the client machine to the DBMS server and is practical solution
for Internet access. Since many of these protocols are proprietary, database vendors
themselves will be the primary source. Several database vendors have these in progress.

 Java RMI
Java Remote Method Invocation (Java RMI) enables the programmer to create distributed
Java technology-based to Java technology-based applications, in which the methods of
remote Java objects can be invoked from other Java virtual machines, possibly on different
hosts. RMI uses object serialization to marshal and marshal parameters and does not truncate
types, supporting true object-oriented polymorphism

 Java Server Pages (JSP)


It’s a server-side technology, Java Server Pages are an extension to the Java servlet
technology that was developed by Sun. JSPs have dynamic scripting capability that works in
tandem with HTML code, separating the page logic from the static elements -- the actual
design and display of the page -- to help make the HTML more functional(i.e. dynamic
database queries). A JSP is translated into Java servlet before being run, and it processes
HTTP requests and generates responses like any servlet. However, JSP technology provides a
more convenient way to code a servlet. Translation occurs the first time the application is run.
A JSP translator is triggered by the .jip file name extension in a URL. JSPs are fully inter-
operable with servlets. You can include output from a servlet or forward the output to a
servlet, and a servlet can include output from a JSP or forward output to a JSP. JSPs are not
restricted to any specific platform or server. It was originally created as an alternative to
Microsoft's ASPs (Active Server Pages). Recently, however, Microsoft has countered JSP
technology with its own ASP.NET, part of the .NET initiative.

5.6. HTML
Webpages are written in HTML - a simple scripting language.
HTML is short for Hypertext Markup Language.

 Hypertext is simply a piece of text that works as a link.

 Markup Language is a way of writing layout information within documents.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

Basically an HTML document is a plain text file that contains text and nothing else. When a
browser opens an HTML file, the browser will look for HTML codes in the text and use them
to change the layout, insert images, or create links to other pages. Since HTML documents
are just text files they can be written in even the simplest text editor. A more popular choice
is to use a special HTML editor - maybe even one that puts focus on the visual result rather
than the codes -a so-called WYSIWYG editor ("What You See Is What You Get").
Some of the most popular HTML editors, such as FrontPage or Dreamweaver will let you
create pages more or less as you write documents in Word or whatever text editor you're
using.

5.7. CSS
CSS is an abbreviation for Cascading Style Sheets. CSS works with HTML and other
Markup Languages (such as XHTML and XML) to control the way the content is presented.
Cascading Style Sheets is a means to separate the appearance of a webpage from the content
of a webpage. CSS is a recommendation of the World Wide Web Consortium (the W3C).
The W3C is a consortium of web stakeholders: universities, companies such as Microsoft,
Netscape and Macromedia, and experts in many web related fields. The presentation is
specified by styles, which are presented in a style sheet. If you're familiar with word
processing programs like Microsoft Word, you have probably played around at least a little
bit with styles. For example, when you want to make the headline text of your document big
and bold, the hard way to do it would be to select the text, select a font face and weight, and
select the color. The easier way to do it (presuming your document has more than one
headline) is to create a "rule", or style, for all the headlines in your document. Then all you
have to do is to make one rule, and keep on applying that to all your headers. CSS in its most
basic form works exactly like this. Instead of using tags over and over again to control little
sections of your page, you can establish some rules to apply globally, to a single page or all
the pages on your site. CSS is a great time saver.

 JavaScript
When new technologies start, they sometimes acquire names that will be confusing in the
future. That's the case with JavaScript. JavaScript is not 'Java'. JavaScript is a simple
programming language that was developed by Netscape that writes commands to your
browser when the HTML page is loaded. Note: you can have compatibility issues with Java
Script, especially in newer versions of Browsers.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

CHAPTER 6: SYSTEM DESIGN

System design is the process of defining the architecture, components, modules, interfaces
and data for a system to satisfy specified requirements. One could see it as the application of
systems theory to product development. There is some overlap with the disciplines of systems
analysis, systems architecture and systems engineering. If the broader topic of product
development "blends the perspective of marketing, design, and manufacturing into a single
approach to product development," then design is the act of taking the marketing information
and creating the design of the product to be manufactured. Systems design is therefore the
process of defining and developing systems to satisfy specified requirements of the user.

UML Diagrams
Unified Modeling Language (UML) is a standardized general-purpose modeling
language in the field of object-oriented software engineering. The standard is managed, and
was created, by the Object Management Group.

6.1. Use Case Diagrams


A use case diagram at its simplest is a graphical representation of a user's interaction with the
system and depicting the specifications of a use case. A use case diagram can portray the
different types of users of a system and the various ways that they interact with the system.

 Use Case 0

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

 Use Case 1

 Use Case 2

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

6.2. DATA FLOW DIAGRAM

A data flow diagram is a graphical representation of the "flow" of data through an


information system, modeling its process aspects. Often they are a preliminary step used to
create an overview of the system which can later be elaborated. DFDs can also be used for
the visualization of data processing (structured design).The DFD is also called as bubble
chart. It is a simple graphical formalism that can be used to represent a system in terms of the
input data to the system, various processing carried out on these data, and the output data is
generated by the system.

High level design DFD:

 DFD 0

 DFD 1

 DFD 2

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

Sequence Diagram

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

CHAPTER 7: SYSTEM IMPLEMENTATION

Implementation is the stage of the project when the theoretical design is turned out into a
working system. Thus it can consider being the most critical stage in achieving a successful
new system and in giving the user, confidence that the new system will work and be
effective.

The implementation stage involves careful planning, investigation of the existing system and
its constraints on implementation, designing of methods to achieve changeover and
evaluation of changeover methods

System Modules:
 Administrator module
 User Module
 Cook Module
 Search module

Administrator module
This Admin module is used to view all the information about the user or delete the all
details about the user, he can have authority to view the data of user food order details and he
can view or update food items.

User Module
This user module is used for user to register to the application and directly he can search for
the food item or he can view the menu item, then he can placed the order online, he can pay
the bill in delivery time(cash and delivery) and he can maintain his food record.

Cook Module
This cook module is used to view the orders of user from online and he can prepare the food
item and he will provide the order, he can see the delivery details also.

Search module
In this search module directly user can search the food item or he can search food item by
seeing full menu, and this module provide food details.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

7.1. SCREENSHOTS:

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

CHAPTER 8: TESTING

Testing is a critical element which assures quality and effectiveness of the proposed system in
(satisfying) meeting its objectives. Testing is done at various stages in the System designing
and implementation process with an objective of developing a transparent, flexible and
secured system. Testing is an integral part of software development. Testing process, in a
way certifies, whether the product, that is developed, complies with the standards, that it was
designed to. Testing process involves building of test cases, against which, the product has to
be tested.

Test objectives
 Testing is a process of executing a program with the intent of finding an error.
 A good case is one that has a high probability of finding an undiscovered error.
 A successful test is one that uncovers a yet undiscovered error. If testing is conducted
successfully (according to the objectives) it will uncover errors in the software.
Testing can't show the absences of defects are present. It can only show that software
defects are present.

Testing principles
Before applying methods to design effective test cases, a software engineer must understand
the basic principle that guides software testing. All the tests should be traceable to customer
requirements.

8.1. Testing design


Any engineering product can be tested in one of two ways:

 White box Testing


This testing is also called as glass box testing. In this testing, by knowing the specified
function that a product has been designed to perform test can be conducted that demonstrates
each function is fully operation at the same time searching for errors in each function. It is a
test case design method that uses the control structure of the procedural design to derive test
cases.

 Black box Testing


In this testing by knowing the internal operation of a product, tests can be conducted to
ensure that "all gears mesh", that is the internal operation performs according to specification

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

and all internal components have been adequately exercised. It fundamentally focuses on the
functional requirements of the software.

The steps involved in black box test case design are:

 Graph based testing methods


 Equivalence partitioning
 Boundary value analysis
 Comparison testing

8.2. Testing strategies


A software testing strategy provides a road map for the software developer. Testing is a set of
activities that can be planned in advanced and conducted systematically. For this reason a
template for software testing a set of steps into which we can place specific test case design
methods should be defined for software engineering process.

Any software testing strategy should have the following characteristics:


a) Testing begins at the module level and works outward toward the integration of the
entire computer based system.
b) Different testing techniques are appropriate at different points in time.
c) The developer of the software and an independent test group conducts testing.
d) Testing and debugging are different activities but debugging must be accommodated
in any testing strategy.

8.3. LEVELS OF TESTING


Testing can be done in different levels of SDLC. They are:

 Unit Testing
The first level of testing is called unit testing. Unit testing verifies on the smallest unit of
software designs-the module. The unit test is always white box oriented. In this, different
modules are tested against the specifications produced during design for the modules. Unit
testing is essentially for verification of the code produced during the coding phase, and hence
the goal is to test the internal logic of the modules. It is typically done by the programmer of
the module. Due to its close association with coding, the coding phase is frequently called
“coding and unit testing.” The unit test can be conducted in parallel for multiple modules.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

 Integration Testing
The second level of testing is called integration testing. Integration testing is a systematic
technique for constructing the program structure while conducting tests to uncover errors
associated with interfacing. In this, many tested modules are combined into subsystems,
which are then tested. The goal here is to see if all the modules can be integrated properly.

There are three types of integration testing:

 Top-Down Integration: Top down integration is an incremental approach to


construction of program structures. Modules are integrated by moving downwards
throw the control hierarchy beginning with the main control module.
 Bottom-Up Integration: Bottom up integration as its name implies, begins
Construction and testing with automatic modules.
 Regression Testing: In this contest of an integration test strategy, regression testing is
the re execution of some subset of test that have already been conducted to ensure that
changes have not propagated unintended side effects.

Functional test
Functional tests provide systematic demonstrations that functions tested are available as
specified by the business and technical requirements, system documentation, and user
manuals. Functional testing is centered on the following items:

Systems/Procedures: Interfacing systems or procedures must be invoked.

Organization and preparation of functional tests is focused on requirements, key functions, or


special test cases. In addition, systematic coverage pertaining to identify Business process
flows; data fields, predefined processes, and successive processes must be considered for
testing. Before functional testing is complete, additional tests are identified and the effective
value of current tests is determined.

 Validation testing
At the culmination of integration testing, software is completely assembled as a package;
interfacing errors have been covered and corrected, and final series of software tests-
validating testing may begin. Validation can be defined in many ways, but a simple definition
is that validation succeeds when software functions in a manner that can be reasonably
expected by customers. Reasonable expectation is defined in the software requirement

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

specification a document that describes all user visible attributes of the software. The
specification contains a section title “validation criteria”. Information contained in that
section forms the basis for validation testing approach

Alpha testing
It is virtually impossible for a software developer to foresee how the customer will really use
a program. Instructions for use may be misinterpreted; strange combination of data may be
regularly used and output that seemed clear to the tester may be unintelligible to a user in
field.

When custom software is built for one customer, a series of acceptance tests are conducted to
enable the customer to validate all requirements by the end user rather than system developer
and acceptable test can range from an informal “test drive” to a planned and systematically
executed series of tests. In fact, acceptance testing can be conducted over a period of weeks
or months, thereby uncovering cumulative errors that might degrade the system over time. If
software is developed as a product to be used by many customers, it is impractical to perform
formal acceptance test with each one. Most software product builders use a process called
alpha and beta testing to uncover errors that only the end user seems able to find.

A customer conducts the alpha test at the developer’s site. The software is used in a natural
setting with the developer “Looking over the shoulder” of the user and recording errors and
usage problems. Alpha tests are conducted in controlled environment.

Beta testing
The beta test is conducted at one or more customer sites by the end user of the software.
Unlike alpha testing, the developer is generally not present. The customer records all
problems that are encountered during beta testing and reports these to the developer at regular
intervals. As a result of problems reported during beta test, the software developer makes
modification and then prepares for release of the software product to the entire customer
base.

 System Testing and Acceptance Testing


System testing is actually a series of different tests whose primary purpose is to fully exercise
the computer-based system. Include recovery testing during crashes, security testing for
unauthorized user, etc. Acceptance testing is sometimes performed with realistic data of the

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

client to demonstrate that the software is working satisfactorily. This testing in FDAC focuses
on the external behavior of the system.

CONCLUSION

The propose system can help improve the productivity of the restaurant and thus directly did
an impact to the profitability of the restaurant. Furthermore, it can also help restaurant to
reduce the cost of operation in term of manpower, because the system have already facilitate
majority of the business process by using the system. Therefore, it is believed that the system
can lead the restaurant’s business grow from time to time. On the other hand, the technology
nowadays allows the portability requirement easy to achieve. Therefore, portability has
become one of the factor that have to take into consideration in the system development
process. Because portability bring a lot of benefit to user while they using the system such as
it provide convenience, accessibility, easy to communicate and etc. Hence, portability has
done an impact to the social that everybody is much more preferable to complete their task
with portable device.

Dept. of Electronics & Communication Engg. BKIT Bhalki Page


Knowx Innovations (P) Ltd Online Food Ordering System

REFERENCES

 Ashutosh, B., Niranjan, J., Apurva, J., Prachi, O. and Lahane, S. (2013). Digital
Ordering System for Restaurant Using Android. [Online] www.ijsrp.org. Available at:
http://www.ijsrp.org/research-paper-0413/ijsrp-p1605.pdf [Accessed 16 Nov. 2014].
 Khairunnisa, K., Ayob, J., Mohd. Helmy, A., Erdi Ayob, M., Izwan Ayob, M. and
Afif Ayob, M. (2009).The Application of Wireless Food Ordering System. [online]
Available at:
http://eprints.uthm.edu.my/5726/1/Wireless_Food_Ordering_System.PDF [Accessed
16 Nov. 2014].
 Qwerteam.wordpress.com, (2014). Part 2: Review of Related Literature |
QWERTEAM'S BLOG. [online] Available at:
http://qwerteam.wordpress.com/category/part-2- review-of-related-literature/
[Accessed 16 Nov. 2014].
 R.Bora, P. and Gupta, E. (2012). APPLICATION ON ORDER MANAGEMENT
SYSTEM IN RESTAURANTS. [Online] www.ijaiem.org. Available at:
http://www.ijaiem.org/volume1Issue2/IJAIEM-2012-10-15-027.pdf [Accessed 16
Nov. 2014].
 Rashid, M., Izzuddin, T., Abas, N., Hasim, N., Azis, F. and Aras, M. (2013). Control
of Automatic Food Drive-Through System using Programmable Logic Controller
(PLC). [Online] www.sersc.org. Available at:
http://www.sersc.org/journals/IJUNESST/vol6_no4/4.pdf [Accessed 16 Nov. 2014].

 Resham, S., Neha, D., Priyanka, T. and Sushmita, S. (2014). Design and
Implementation of Digital dining in Restaurants using Android. [Online]
http://www.ijarcsms.com/. Available at:
http://www.ijarcsms.com/docs/paper/volume2/issue1/v2i1-0113.pdf [Accessed 16
Nov. 2014].

 Sarkar, S., Shinde, R., Thakare, P., Dhomne, N. and Bhakare, K. (2014). Integration
of Touch Technology in Restaurants using Android. [online] Academia.edu.
Dept. of Electronics & Communication Engg. BKIT Bhalki Page
Knowx Innovations (P) Ltd Online Food Ordering System

Available at:
http://www.academia.edu/6244303/Integration_of_Touch_Technology_in_Restaura
nts_using_Android_ [Accessed 19 Nov. 2014].

 Shashikant Tanpure, S., R. Shidankar, P. and M. Joshi, M. (2013). Automated Food


Ordering System with Real-Time Customer Feedback. [Online]
http://www.ijarcsms.com/.Available at:
http://www.ijarcsse.com/docs/papers/Volume_3/2_February2013/V3I2-0232.pdf
[Accessed 16 Nov. 2014].

 Vikas, M., Vaibhav, V., Madhura, B., Ashwini, A. and Raviprakash, S. (2014).
ELECTRONIC MENU CARD FOR RESTAURANTS. [Online] http://ijret.org/.
Available at: http://ijret.org/volumes/v03/i04/ijret_110304061.pdf [Accessed 16 Nov.
2014]. Wafula, K, R. (2014).

 ONLINE ORDERING SYSTEM PROJECT PROPOSAL. [online] Academia.edu.


Available at:
http://www.academia.edu/4935972/ONLINE_ORDERING_SYSTEM_PROJECT_P
ROPOSAL [Accessed 16 Nov. 2014].

Dept. of Electronics & Communication Engg. BKIT Bhalki Page

You might also like