Mca Project Report
Mca Project Report
Mca Project Report
PROJECT REPORT
ON
FOR
OF COMPUTER APPLICATIONBY
2021-2022
SUBMITTED TO
CERTIFICATE
This is to certify that Mr. / Ms.NIKITA SHIVHARI KORE has successfully / partially completed his/her project work
entitled “FOOD ORDERING SYSTEM (THE FOODIE)” in partial fulfillment of MCA-III SEM-V Mini Project for the year
Examiner 1 Examiner 2
Date: 26/04/2022
Place:PUNE
DECLARATION
We certify that the work contained in this report is original and has been done by us under the guidance of
my supervisor(s).
The work has not been submitted to any other Institute for any degree or diploma.
We have followed the guidelines provided by the Institute in preparing the report.
We have conformed to the norms and guidelines given in the Ethical Code of Conduct of the
Institute.
Whenever we have used materials (data, theoretical analysis, figures, and text) from other sources,
we have given due credit to them by citing them in the text of the report and giving their details in
the references.
We have immense pleasure in expressing our sincerest and deepest sense of gratitude towards our guide
Ms. MONALISA BHINGE for the assistance, valuable guidance and co- operation in carrying out this Project
successfully. We have developed this project with the help of Faculty members of our institute and we are
extremely grateful to all of them. We also take this opportunity to thank Head of the Department Dr.
Chandrani Singh, for providing the required facilities in completing this project. We are greatly thankful to
our parents, friends and faculty members for their motivation, guidance and help whenever needed.
Thank You,
Student Name
Index
Sr.
Contents Page Nos.
No
1 INTRODUCTION 5
1.1 Company Profile / Institute Profile / Client Profile 5
1.2 Abstract 6
1.3 Existing System and Need for System 7
1.4 Scope of System 8-10
1.5 Operating Environment - Hardware and Software 11-13
Brief Description of Technology Used 14-18
1.6.1 Operating systems used (Windows or Unix)
1.6 1.6.2 RDBMS/No Sql used to build database (MySQL/
oracle, Teradata, etc.)
2 PROPOSED SYSTEM 18
Study of Similar Systems (If required research paper can be 19-20
2.1
included)
2.2 Feasibility Study 20
2.3 Objectives of Proposed System 21
2.4 Users of System 22
3 ANALYSIS AND DESIGN 23-25
System Requirements (Functional and Non-Functional 25
3.1
requirements)
3.2 Entity Relationship Diagram (ERD) 26
27
3.3 Table Structure
28-30
3.4 Use Case Diagrams
31
3.5 Class Diagram
32
3.6 Activity Diagram
33
3.7 Deployment Diagram
34
3.8 Module Hierarchy Diagram
Sample Input and Output Screens (Screens must have valid 35
3.9 data. All reports must have at-least 5 valid records.)
ABSTRACT
The purpose of this project is to develop an online food ordering system. It is a system that enables
customer of Food to place their order online at any anytime at any place.
The reason to develop the system is due to the issues of facing by Food Industry. These issues are such
as peak hour-long queue issues, increase of take away than visitors ,speed major request of Food
management , limited promotion, and quality control of food management.
Therefore this system enhances the speed and standardization of taking orders from the customers and
display it to the staff in the kitchen accordingly .
Beside that it provide user friendly web-pages and effective advertising medium to the new product of
the online food ordering restaurant to the customer at reasonable price.
Further more , it also extend and deliver customer satisfactions especially to the hectic customer or
reaching the customers who are constrain of transport to be in food restaurant. Altogether it is helpful
for everyone for the customers and for the restaurants also.
Introduction
1.1 Overview
Food ordering system means it an application which will help restaurants to optimized and control over
their restaurants. and my project “ Food ordering system” {The Foodie} is also based on the same point .
Through this website user can do a lot of things from anywhere from home, from office , from train and
many more places .
User can order his/her favourite food from desired restaurant and enjoy them with his/her loved ones. and
through this website only the admin who has the contraption power of this website can look up to every
activities of user and can guide or help them whenever a user is needed for help.
---
As you open the website The Foodie a animated page will load and it will have two options one i.e log-in
and other i.e sign-up.
If a user is new to the website then he has to sign-up first then he will get a user id and password , through
which he can then
Login into the website easily, and if he has that user id and password from previously so he can direct
switch on to login area.
After login the user will be redirected to home page where he will get to see a navbar containing options
like about section, menu section , cart section, contact section, logout section .
Scrolling down there he will get option to explore our website. Then if he want to book order for food then
he will get option of verities of foods options user have to go down the website where the option will be
available.
User can book his favourite foods and can cancel it also , after booking the page will redirect to add to cart
he will get a message that his order has been placed after that it will lead to the payment option , where
user has to pay the required amount through Cash on Delivery or Wallet.
And all these activities can be controlled by admin he will get notification whenever any user will login into
the website and place any order. Admin can add ,delete and update foods and drinks option and can handle
the database options also.
All over the world wide ,the food delivery account for the 93 milion, the one percent is form total food
market and including the 4 percent restaurant and fast food chains in many countries this no growth rate
will continually to increase at 3.5 percent in the next five yrs.
1.2 Objective
Data Gathering is the process of gathering and measuring information on variables of interest, in an
established systematic fashion that enables one to answer stated research questions, test hypotheses, and
evaluate outcomes. The data collection component of research is common to all fields of study including
physical and social sciences, humanities, business, etc.
Data gathering techniques used in the (Software Development Lifecycle) SDLC.
Operational feasibility : Operational feasibility is the measure of how well a proposed system
solves the problems, and takes advantage of the opportunities identified during scope definition and
how it satisfies the requirements identified in the requirements analysis phase of system
development.
Technical feasibility : A technical feasibility study assesses the details of how you intend to deliver
a product or service to customers. Think materials, labour, transportation, where your business will
be located, and the technology that will be necessary to bring all this together.
During the development of food Ordering system . we have tried to address all these feasibility analysis
phases seriously . That’s why we think , our project will succeed properly.
2.1.3 Software Process Model
A waterfall model under the software development life cycle (SDLC) is the methodology used to produce
the food ordering system and the customer self ordering system. It is used by system developers to produce
or alter information systems or software.
It divides the development process into several stages or processes. After the completion of one
stage, it will logically move to another stage. Sometimes moving back to the previous stage is necessary due
to failure that occurs in current stage.
Fig. 2.1.3
2.2 Hardware Requirement
2.4.1 XAMPP
XAMPP is a free and open-source cross-platform web server solution stack package developed by Apache
Friends, consisting mainly of the Apache HTTP Server, MariaDB database, and interpreters for scripts
written in the PHP and Perl programming languages.
2.4.2 Language
HTML : Hypertext Markup Language is the standard markup language for documents
designed to be displayed in a web browser. It can be assisted technologies such as Cascading
Style Sheets and scripting languages such as JavaScript.
CSS : Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language like HTML. CSS is a cornerstone
technology of the World Wide Web, alongside HTML and JavaScript.
Bootstrap : Bootstrap is a free and open-source CSS framework directed at responsive,
mobile-first front-end web development. It contains CSS and JavaScript-based design
templates for typography, forms, buttons, modals navigation, and other interface components.
PHP : Php is a server side scripting language. that is used to develop Static websites or
Dynamic websites or Web applications. PHP stands for Hypertext Pre-processor, that earlier
stood for Personal Home Pages. PHP scripts can only be interpreted on a server that has PHP
installed.
JQuery : jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and
manipulation, as well as event handling, CSS animation, and Ajax.
2.4.3 MySQL
MySQL is an open-source relational database management system. Its name is a combination of "My", the
name of co-founder Michael Widenius's daughter, and "SQL", the abbreviation for Structured Query
Language.
This application is widely used for purposes, including data warehousing , e-commerce and logging
applications. The data in MySQL databases are stored in the form of tables. It help the admins to collect the
data in an easy way. One of the reasons MySQL is the world's most popular open source database is that it
provides comprehensive support for every application development need. ... MySQL also provides
connectors and drivers (ODBC, JDBC, etc.)that allow all forms of applications to make use of MySQL as a
preferred data management server.
2.5 Data Flow Diagram (DFD)
DFD is an important tool used by system analysis. A data flow diagram model, a system using external
entities from which data flows to a process which transforms the data and create output data transforms
which go to other processes or external entities such as files. The main merit of DFD is that it can provide an
overview of what data a system would process.
SYMBOLS
A Circle represents a process that transforms incoming data flow into outgoing data flows
A Square defines a source or destination of system data
An Arrow identifies data flow direction. It is the pipeline through which the information flows.
An Open Rectangle is a data store, data at rest or a temporary repository of data.
Data Flow – Data flow are pipelines through the packets of information flow.
Entity : Entity are object of the system. A source or destination data of a system.
Fig. 2.5.1
2.5.2 DFD 1 level
Fig. 2.5.2
Fig. 2.5.2
2.5.3 DFD 2 level
Fig. 2.5.3.0
Fig. 2.5.3.1
Fig. 3.1.3.2
Fig. 2.5.3.3
2.6 ER Diagram
Fig. 2.6
Fig. 3.2
4.2 Testing Approach
To build up our project we use software testing process for executing a program with the intent of finding
errors that is uncovering errors in a program makes it a feasible task and also trying to find the error in a
program as it is destructive process.
Unit testing: Unit testing where individual program unit or object classes are tested here by
using this testing we have focused on testing the functionality of methods.
Module Testing : Where this is the combination of unit is called module. Here we tested the
unit program is where the module program have dependency
Sub- system Testing : The we combined some module for the preliminary system testing in
our project
System Testing : where it is the combination of two or more sub – system and then it is tested.
Here we tested and entire system as per the requirements.
The actor. The system user -- this can be a single person or a group of people interacting with
the process.
The goal. The final successful outcome that completes the process.
The system. The process and steps taken to reach the end goal, including the necessary
functional requirements and their anticipated behaviours.
Identifying all system users and creating a profile for each one. This includes every role
played by a user who interacts with the system.
Selecting one user and defining their goal -- or what the user hopes to accomplish by
interacting with the system. Each of these goals becomes a use case.
Describing the course taken for each use case through the system to reach that goal.
Considering every alternate course of events and extending use cases -- or the different
courses that can be taken to reach the goal.
Identifying commonalities in journeys to create common course use cases and write
descriptions of each.
Repeating steps two through five for all other system users.
A single use case can benefit developers by revealing how a system should behave while also
helping identify any errors that could arise in the process.
The list of goals created in the use case writing process can be used to establish the
complexity and cost of the system.
By focusing both on the user and the system, real system needs can be identified earlier in the
design process.
Since use cases are written primarily in a narrative language they are easily understood by
stakeholders, including customers, users and executives -- not just by developers and testers.
The creation of extending use cases and the identification of exceptions to successful use case
scenarios saves developers time by making it easier to define subtle system requirements.
By identifying system boundaries in the design scope of the use case, developers can avoid
scope creep.
Premature design can be avoided by focusing on what the system should do rather than how
it should do it.
4.2.3 Test Case
A Test Case is a set of conditions or variables under which a tester will determine whether a system
under test satisfies requirements or works correctly.
The process of developing test cases can also help find problems in the requirements or design of an
application.
A test case can have the following elements. Note, however, that a test management tool is normally
used by companies and the format is determined by the tool used.
Test Suite ID The ID of the test suite to which this test case belongs.
Test Case
The summary / objective of the test case.
Summary
Related
The ID of the requirement this test case relates/traces to.
Requirement
The test data, or links to the test data, that are to be used
Test Data
while conducting the test.
Date of
The date of execution of the test.
Execution
5.2 Limitation
Registration Email Verification Not Available
Portal is not SEO Friendly
SMS Alert Facility Not available
Risk Unauthorized Accessibility
5.4 Conclusion
The Foodie (Food ordering System) has been computed successfully and was also tested successfully by
taking "Test Cases". It is user friendly, and has required options, which can be utilized by the user to
perform the desired operations.
Food ordering System is developed using HTML, CSS, JS as front end and PHP, MySQL as back end on
windows environment.
The goals that are achieved by the software are:
• User friendly
• Simplification of the operations
• Portable and flexible for further enhancement
• Less processing time and getting required information
Chapter 6
References
W3 Schools https://www.w3schools.com/