0% found this document useful (0 votes)
243 views

A Project Report On: Food Ordering Management System

Uploaded by

Abhigyan
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
243 views

A Project Report On: Food Ordering Management System

Uploaded by

Abhigyan
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 39

A Project Report

on

Food Ordering Management System

For
AISSCE 2019-20 Examination

SUBMITTED BY
Abhigyan Kumar Pandey
Roll No. 03

Under the Guidance of:


Mr. Ravindra Kumar
ACKNOWLEDGEMENT

I undertook this Project work, as the part of my XII-Informatics


Practices course. I had tried to apply my best of knowledge and
experience, gained during the study and class work experience.
However, developing software system is generally a quite complex
and time-consuming process. It requires a systematic study, insight
vision and professional approach during the design and
development. Moreover, the developer always feels the need, the
help and good wishes of the people near you, who have
considerable experience and idea.

I would like to extend my sincere thanks and gratitude to my teacher


Mr. Ravindra Kumar for giving valuable time and moral support to
develop this software.

I would like to take the opportunity to extend my sincere thanks and


gratitude to my father Mr Vinod Kumar Pandey and my mother Mrs.
Indu Pandey for being a source of inspiration and providing time
and freedom to develop this software project.
CONTENTS

1. Introduction ---------------------------------------------------------------- 5

2. Objective & Scope of the Project----------------------------------- 6

3. Theoretical Background ----------------------------------------------- 7

4. Problem Definition & Analysis -------------------------------------- 11

5. System Implementation ---------------------------------------------- 12

5.1 The Hardware used:

5.2 The Softwares used:

6. System Design & Development ---------------------------- 13

7.2 Database Design

7.3 Menu Design

7.4 I/O Forms Design & Event Coding

7. User Manual -------------------------------------------------------------- 24

8.1 How to install

8.2 Working with Software

8. Biblography -------------------------------------------------- 26
Introduction
This software project is developed to automate the functionalities of order

management of a restraunt. Fast food centre etc..The purpose of the

software project is to facilitate ordering of food for customers.

This Food Ordering System mainly consists of a computerized database, a

collection of inter-related tables for a particular subject or purpose, capable

to produce different reports relevant to the user. An application program is

tied with the database for easy access and interface to the database. Using

Application program or front-end, we can store, retrieve and manage all

information in proper way.

This software, being simple in design and working, does not require much

of training to users, and can be used as a powerful tool for managing

orders at a restraunt,Fast food centre etc.

During coding and design of the software Project, Java NetBeans IDE, a

powerful front-end tool is used for getting Graphical User Interface (GUI)

based integrated platform and coding simplicity. As a back-end a


powerful, open source RDBMS, My SQL is used as per requirement of the

CBSE curriculum of Informatics Practices Course.


Objective & Scope of the Project
The objective of the software project is facilitate the customers in
ordering food from a restraunt, fast food centre etc . This software
project is also aimed to enhance the current food ordering system,
which will help managers to handle orders very effectively.
The proposed software system is expected to do the following
functionality-
 To provide a user friendly, Graphical User Interface (GUI) based
integrated and centralized environment food order
management .

 To provide graphical and user-friendly interface to interact with


a centralized database based on client-server architecture.

 To identify the critical operation procedure and possibilities of


simplification using modern IT tools and practices.

In its current scope, the software enables user to retrieve and update
the information from centralized database designed with MySQL .
This software does not require much training time of the users due to
limited functionality and simplicity.

During the development of Food Ordering System project, Java


NetBeans IDE, a powerful, open source event-driven form-based
development environment is used for modular design and future
expandability of the system.

Despite of the best effort of the developer, the following limitations


and functional boundaries are visible, which limits the scope of this
application software.
1. This software can store records in pre-designed format in soft
copy. There is no facility yet to produce customized orders.
Only specified orders are covered.

2. There is no provision to select the quantity of the food ordered,


however it can be developed easily with the help of adding
modules.
So far as future scope of the project is concerned, firstly it is open to
any modular expansion i.e. other modules or functions can be
designed and embedded to handle the user need in future. Any
part of the software and reports can be modified independently
without much effort.
Theoretical Background

Database:

Introduction and Concepts:


A database is a collection of information related to a particular
subject or purpose, such as tracking customer orders or maintaining
a music collection. Using any RDBMS application software like MS
SQL Server, MySQL, Oracle, Sybase etc, you can manage all your
information from a single database file. Within the file, divide your
data into separate storage containers called tables. You may and
retrieve the data using queries.
A table is a collection of data about a specific topic, such as
products or suppliers. Using a separate table for each topic means
you can store that data only once, which makes your database
more efficient and reduces data-entry errors. Table organises data
into columns (called fields) and rows (called records).
A Primary key is one or more fields whose value or values uniquely
identify each record in a table. In a relationship, a primary key is
used to refer to specific record in one table from another table. A
primary key is called foreign key when it is referred to from another
table.

To find and retrieve just the data that meets conditions you specify,
including data from multiple tables, create a query. A query can
also update or delete multiple records at the same time, and
perform built-in or custom calculations on your data.
Role of RDBMS Application Program:
A computer database works as a electronic filing system, which has
a large number of ways of cross-referencing, and this allows the user
many different ways in which to re-organize and retrieve data. A
database can handle business inventory, accounting and filing and
use the information in its files to prepare summaries, estimates and
other reports. The management of data in a database system is
done by means of a general-purpose software package called a
Database Management System (DBMS). Some commercially
available DBMS are MS SQL Server, MS ACCESS, INGRES, ORACLE,
and Sybase. A database management system, therefore, is a
combination of hardware and software that can be used to set up
and monitor a database, and can manage the updating and
retrieval of database that has been stored in it. Most of the
database management systems have the following capabilities:
 Creating of a table, addition, deletion, modification of records.
 Retrieving data collectively or selectively.
 The data stored can be sorted or indexed at the user's
discretion and direction.
 Various reports can be produced from the system. These may
be either standardized report or that may be specifically
generated according to specific user definition.
 Mathematical functions can be performed and the data
stored in the database can be manipulated with these
functions to perform the desired calculations.
 To maintain data integrity and database use.

The DBMS interprets and processes users' requests to retrieve


information from a database. In most cases, a query request will
have to penetrate several layers of software in the DBMS and
operating system before the physical database can be accessed.
The DBMS responds to a query by invoking the appropriate
subprograms, each of which performs its special function to interpret
the query, or to locate the desired data in the database and
present it in the desired order.

My SQL :
The management of data in a database system is done by means of
a general-purpose software package called a Database
Management System (DBMS). Some commercially available RDBMS
are MS SQL Server, MS ACCESS, INGRES, ORACLE, and Sybase.
MySQL, the most popular Open Source SQL database management
system, is developed, distributed, and supported by Oracle
Corporation. MySQL is named after co-founder Monty Widenius's
daughter, My. The name of the MySQL Dolphin (our logo) is “Sakila,”.
 MySQL is a database management system.
A database is a structured collection of data. It may be
anything from a simple shopping list to a picture gallery or the
vast amounts of information in a corporate network. To add,
access, and process data stored in a computer database, you
need a database management system such as MySQL Server.
Since computers are very good at handling large amounts of
data, database management systems play a central role in
computing, as standalone utilities, or as parts of other
applications.
 MySQL is based on SQL.
A relational database stores data in separate tables rather
than putting all the data in one big storeroom. This adds speed
and flexibility. The SQL part of “MySQL” stands for “Structured
Query Language.” SQL is the most common standardized
language used to access databases and is defined by the
ANSI/ISO SQL Standard. The SQL standard has been evolving
since 1986 and several versions exist. In this manual, “SQL-92”
refers to the standard released in 1992, “SQL:1999” refers to the
standard released in 1999, and “SQL:2003” refers to the current
version of the standard.
 MySQL software is Open Source.
Open Source means that it is possible for anyone to use and
modify the software. Anybody can download the MySQL
software from the Internet and use it without paying anything. If
you wish, you may study the source code and change it to suit
your needs. The MySQL software uses the GPL (GNU General
Public License),
 The MySQL Database Server is very fast, reliable, and easy to
use.
If that is what you are looking for, you should give it a try.
MySQL Server also has a practical set of features developed in
close cooperation with our users. You can find a performance
comparison of MySQL Server with other database managers on
our benchmark page. MySQL Server was originally developed
to handle large databases much faster than existing solutions
and has been successfully used in highly demanding
production environments for several years. Although under
constant development, MySQL Server today offers a rich and
useful set of functions. Its connectivity, speed, and security
make MySQL Server highly suited for accessing databases on
the Internet.
 MySQL Server works in client/server or embedded systems.
The MySQL Database Software is a client/server system that
consists of a multi-threaded SQL server that supports different
backends, several different client programs and libraries,
administrative tools, and a wide range of application
programming interfaces (APIs).

The Main Features of MySQL

 Written in C and C++.


 Works on many different platforms.
 Uses multi-layered server design with independent modules.
 Provides transactional and nontransactional storage engines.
 Designed to make it relatively easy to add other storage
engines. This is useful if you want to provide an SQL interface for
an in-house database.
 Uses a very fast thread-based memory allocation system.
 Executes very fast joins using an optimized nested-loop join.
 Implements SQL functions using a highly optimized class library
that should be as fast as possible. Usually there is no memory
allocation at all after query initialization.
 Provides the server as a separate program for use in a
client/server networked environment, and as a library that can
be embedded (linked) into standalone applications. Such
applications can be used in isolation or in environments where
no network is available.
 Password security by encryption of all password traffic when
you connect to a server.
 Support for large databases. We use MySQL Server with
databases that contain 50 million records. We also know of
users who use MySQL Server with 200,000 tables and about
5,000,000,000 rows.
 MySQL client programs can be written in many languages. A
client library written in C is available for clients written in C or
C++, or for any language that provides C bindings.
 APIs for C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl are
available, enabling MySQL clients to be written in many
languages.
 The Connector/ODBC (MyODBC) interface provides MySQL
support for client programs that use ODBC (Open Database
Connectivity) connections.
 The Connector/J interface provides MySQL support for Java
client programs that use JDBC connections. Clients can be run
on Windows or Unix. Connector/J source is available.

3.3 What is NetBeans IDE ?

NetBeans started as a student project (originally called Xelfi) in the


Czech Republic in 1996. The goal was to write a Delphi-like Java IDE
in Java. Xelfi was the first Java IDE (Integrated Development
Environment) written in Java, with its first pre-releases in 1997. Xelfi
was a fun project to work on, especially since Java IDE space was
uncharted territory at that time. The project attracted enough
interest that these students, once they graduated, decided that
they could market it as a commercial product. Soliciting resources
from friends and relatives for a web space, they formed a company
around it.

Soon after, they were contacted by Roman Stanek, an entrepreneur


who had already been involved in several startups in the Czech
Republic. He was looking for a good idea to invest in, and
discovered Xelfi. He met with the founders; they hit it off, and a
business was born.

In the spring of 1999, NetBeans DeveloperX2 was released,


supporting Swing. The performance improvements that came in JDK
1.3, released in the fall of 1999, made NetBeans a viable choice for
development tools. By the summer of 1999, the team was hard at
work re-architecting DeveloperX2 into the more modular NetBeans
that forms the basis of the software today.
Something else was afoot in the summer of 1999: Sun Microsystems
wanted better Java development tools, and had become
interested in NetBeans. It was a dream come true for the NetBeans
team: NetBeans would become the flagship tool set of the maker of
Java itself! By the Fall, with the next generation of NetBeans
Developer in beta, a deal was struck. Sun Microsystems had also
acquired another tools company, During the acqusition, the young
developers who had been involved in open-source projects for most
of their programming careers, mentioned the idea of open-sourcing
NetBeans. Fast forward to less than six months later, the decision was
made that NetBeans would be open sourced. While Sun had
contributed considerable amounts of code to open source projects
over the years, this was Sun's first sponsored open source project,
one in which Sun would be paying for the site and handling the
infrastructure.

Features of NetBeans

A free, open-source Integrated Development Environment for


software developers. You get all the tools you need to create
professional desktop, enterprise, web, and mobile applications with
the Java platform, as well as C/C++, PHP, JavaScript, Groovy, and
Ruby.

NetBeans IDE 6.9 introduces the JavaFX Composer, support for


JavaFX SDK 1.3, OSGi interoperability, support for the PHP Zend
framework and Ruby on Rails 3.0, and more.
Problem Definition & Analysis
The hardest part of building a software system is deciding
precisely what to build. No other part of the conceptual
work is so difficult as establishing the detailed technical
requirement. Defining and applying good, complete
requirements are hard to work, and success in this endeavor
has eluded many of us. Yet, we continue to make progress.
Problem definition describes the What of a system, not How
. The quality of a software product is only as good as the
process that creates it. Problem definition is one of the most
crucial steps in this creation process. Without defining a
problem, developers do not know what to build, customers
do not know what to expect, and there is no way to
validate that the built system satisfies the requirement.
Problem definition and Analysis is the activity that
encompasses learning about the problem to be solved,
understanding the needs of customer and users, trying to
find out who the user really is, and understanding all the
constraints on the solution. It includes all activities related to
the following:
 Identification and documentation of customer’s or
user’s needs.
 Creation of a document that describes the external
behavior and the association constraints that will
satisfies those needs.
 Analysis and validation of the requirements documents
to ensure consistency, completeness, and feasibility
 Evolution of needs.
After the analysis of the functioning of a Food ordering
system, the proposed System is expected to do the
following: -
 To provide a user friendly, Graphical User Interface
(GUI) based integrated and centralized environment
for computerized order management of orders at a
Restraunt,Fast Food centre etc.

 To provide efficient and secured Information storage,


flow and retrieval system, ensuring the integrity and
validity of records.

 To provide graphical and user-friendly interface to


interact with a centralized database based on client-
server architecture.

 To identify the critical operation procedure and


possibilities of simplification using modern IT tools and
practices.
System Implementation
The Hardware used:

While developing the system, the used hardware are:


PC with Pentium(R) CPU processor (2.9 GHz) processor having
2 GB RAM, SVGA and other required devices.

The Softwares used:


 Microsoft Windows® 10 as Operating System.

 Java NetBeans 8.0.2 as Front-end Development


environment.

 MySQL 5.5 as Back-end Sever with Database for Testing.

 MS-Word 2007 for documentation.


System Design & Development

Database Design:
An important aspect of system design is the design of data storage
structure. To begin with a logical model of data structure is
developed first. A database is a container object which contains
tables, queries, reports and data validation policies enforcement
rules or contraints etc. A logical data often represented as a records
are kept in different tables after reducing anomalies and
redundancies. The goodness of data base design lies in the table
structure and its relationship.
This software project maintains a database named Project which
contains the following tables.

Table Design:
The database of Food Ordering contains 2 tables. The tables are
normalized to minimize the redundancies of data and enforcing the
validation rules of the organization. Most of the tables are designed
to store master records. The tables and their structure are given
below.

Table: Users
Column Name Type Size
Username (Primary Key) Varchar 4
Password Varchar 20
Contact_no Varchar 10
Address Varchar 100
Table: Order_Details
Column Name Type Size
D-Id (Primary Key) Char 2
D_name Varchar 25
Price Decimal (5,2)
Quantity Integer

Table: Orders
Column Name Type Size
O-Id (Primary Key) Varchar 10
Username Varchar 40
Date Varchar 20
Event Coding:
The software project for Food Ordering contains various Jforms along with programming
codes.JForms and their event coding are given below:

Frame: FoodOrderingLogin

Code For Sign in Button:

if(b2.isSelected()==true) //b2 is Existing User Radio Button


{
String url= "JDBC:MYSQL://LOCALHOST:3306/PROJECT";
String user = "ROOT";
String pwd= "2000";
String usr = t1.getText();
String pd = t2.getText();
String qwery = "SELECT PASSWORD FROM USERS WHERE USERNAME = " + ‘”’ +usr + ‘”’;
try {
Connection c = DriverManager.getConnection(url, user, pwd);
Statement st= c.createStatement();
ResultSet rs =st.executeQuery(qwery);
if(rs.next()){
if(rs.getString("PASSWORD").equals(pd))
{
his.dispose();
ReviewWindow.fetchID(usr);
MainMenu.fetchID(usr);
changeAccountSettings.fetchID(usr);
CheckoutWindow.fetchID(usr);
MainMenu.main(null);
}
else{
JOptionPane.showMessageDialog(this, "LOGIN FAILED;USERNAME OR
PASSWORD NOT CORRECT");
}
}
else
{
JOptionPane.showMessageDialog(this, "USERNAME DOES NOT EXIST");}
c.close();
st.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(this,e);
}

}
else{
JOptionPane.showMessageDialog(this, "SELECT A OPTION FIRST");
}

Code For New User Radio Button:

signup.main(null);
Frame: Signup

Code For Sign Up! Button:

String url= "JDBC:MYSQL://LOCALHOST:3306/PROJECT";


String user = "ROOT";
String pwd= "2000";

String qwery = "INSERT INTO USERS VALUES(?,?,?,?)" , qwery2= "SELECT USERNAME


FROM USERS";

try{

Connection c = DriverManager.getConnection(url, user, pwd);


Statement st =c.createStatement();
ResultSet rs=st.executeQuery(qwery2);
String h=t1.getText();
while(rs.next()==true)
{
if(h.equalsIgnoreCase(rs.getString("USERNAME"))){
JOptionPane.showMessageDialog(null, "USERNAME ALREADY EXISTS");}

}
PreparedStatement pst=c.prepareStatement(qwery);
pst.setString(1,t1.getText());
pst.setString(2,t2.getText());
pst.setString(4,t3.getText());
pst.setString(3,t4.getText());
pst.execute();
pst.close();
c.close();
JOptionPane.showMessageDialog(this,"GREAT!YOU'VE SIGNED UP
SUCCESSFULLY");
}
catch(Exception e){
JOptionPane.showMessageDialog(this,e);

}
Frame: Main Menu

Code For Order food Now! Button:

Order_Window.main(null);
this.dispose();

Code For Change Account Settings! Button:

changeAccountSettings.main(null);
this.dispose();

Code For Order food Now! Button:

FoodOrdering.main(null);
this.dispose();
Frame: Change Accounts Settings window

Code For Apply Changes! Button:

String url="jdbc:mysql://localhost:3306/project";
String user ="root";
String pwd="2000";

String qwery ="Update users set contact_no=?,Address = ?,Password= ?


where username = "+'"'+u+'"';

try {
System.out.println(u);
Connection c = DriverManager.getConnection(url, user, pwd);
PreparedStatement st= c.prepareStatement(qwery);
st.setString (1,t1.getText() );
st.setString (2,ta1.getText() );
st.setString (3,t2.getText() );
st.execute();
JOptionPane.showMessageDialog(this,"Changes Applied Successfully");
}
catch(Exception e)
{
JOptionPane.showMessageDialog(this,e);
}

Code For Back to Main Menu! Button:

MainMenu.main(null);
this.dispose();

Frame: Order Window


Code For Proceed to Checkout Button:

String url= "JDBC:MYSQL://LOCALHOST:3306/PROJECT";


String user = "ROOT";
String pwd= "2000";
String qwery="" ;
try{

if(b1.isSelected()){

qwery = "UPDATE ORDER_DETAILS SET QUANTITY = ? WHERE D_ID="+'"'+"D1" +'"';


PreparedStatement st= c.prepareStatement(qwery);
st.setInt(1,1 );
st.execute();

}
if(b2.isSelected()){

qwery = "UPDATE ORDER_DETAILS SET QUANTITY = ? WHERE D_ID="D2" ”;


PreparedStatement st= c.prepareStatement(qwery);
st.setInt(1,1 );
st.execute();

}
if(b3.isSelected()){

qwery = "UPDATE ORDER_DETAILS SET QUANTITY = ? WHERE D_ID="D3”” ;


PreparedStatement st= c.prepareStatement(qwery);
st.setInt(1,1 );
st.execute();

}
if(b4.isSelected()){

qwery = "UPDATE ORDER_DETAILS SET QUANTITY = ? WHERE D_ID="D4" ” ;


PreparedStatement st= c.prepareStatement(qwery);
st.setInt(1,1 );
st.execute();

}
if(b5.isSelected()){

qwery = "UPDATE ORDER_DETAILS SET QUANTITY = ? WHERE D_ID="D5"” ;


PreparedStatement st= c.prepareStatement(qwery);
st.setInt(1,1 );
st.execute();

}
if(b6.isSelected()){
qwery = "update order_details set quantity = ? where D_id="+'"'+"D6"+'"';
PreparedStatement st= c.prepareStatement(qwery);
st.setInt(1,1 );
st.execute();

if(b7.isSelected()){

qwery ="update order_details set quantity = ? where D_id="+'"'+"D7"+'"';


PreparedStatement st= c.prepareStatement(qwery);
st.setInt(1,1 );
st.execute();

}
if(b8.isSelected()){

qwery ="update order_details set quantity = ? where D_id="+'"'+"D8"+'"';


PreparedStatement st= c.prepareStatement(qwery);
st.setInt(1,1 );
st.execute();

}
if(b9.isSelected()){

qwery ="update order_details set quantity = ? where D_id="+'"'+"D9"+'"';


PreparedStatement st= c.prepareStatement(qwery);
st.setInt(1,1 );
st.execute();

Connection c = DriverManager.getConnection(url, user, pwd);


st.close();
c.close();

}
catch(Exception e){
JOptionPane.showMessageDialog(this,e);

this.dispose();
checkout_window.main(null);
Frame: Review window

Code For Next! Button:

String url= "JDBC:MYSQL://LOCALHOST:3306/PROJECT";


String user = "ROOT";
String pwd= "2000";
String qwery="Update Order_Details set Quantity = 0";
try{ Connection c = DriverManager.getConnection(url, user, pwd);
PreparedStatement st= c.prepareStatement(wery);
st.execute();
CheckoutWindow.main(null);
st.close();
c.close();
this.dispose();
}
catch(Exception e){
JOptionPane.showMessageDialog(this,e);
}

Code For event formWindowActivated:

String url= "JDBC:MYSQL://LOCALHOST:3306/PROJECT";


String user = "ROOT";
String pwd= "2000";

DefaultTableModel model = (DefaultTableModel)t1.getModel();

String qwery ="Select D_name,Price,Quantity from Order_Details where


quantity >=1";

try{
Connection c = DriverManager.getConnection(url, user, pwd);
Statement st= c.createStatement();
ResultSet rs=st.executeQuery(qwery);

while(rs.next())
{
model.addRow(new Object[]{rs.getString("D_name"),
rs.getString("price"),rs.getString("quantity")});
p=Double.parseDouble(rs.getString("price"));
q=Double.parseDouble(rs.getString("quantity"));
t=t+(p*q);
}

qwery="Select address,contact_no from users where


Username="+'"'+b+'"';
Statement st1=c.createStatement();
ResultSet rs1= st1.executeQuery(qwery);
if(rs1.next())
{
l1.setText(rs1.getString("Address"));
l2.setText(rs1.getString("contact_no"));
}
st.close();
c.close();

}
catch(Exception e){
JOptionPane.showMessageDialog(this,e);}

Frame: Checkout window

Code For event formWindowActivated:

String url="jdbc:mysql://localhost:3306/project";
String user ="root";
String pwd="2000";
String qwery="Select Address, contact_no from users where Username
="+'"'+s+'"';
try{
Connection c = DriverManager.getConnection(url, user, pwd);
Statement st= c.createStatement();
ResultSet rs=st.executeQuery(qwery);

if(rs.next())
{
ta1.setText(rs.getString("Address"));
t1.setText(rs.getString("contact_no"));
}

st.close();
c.close();

}
catch(Exception e){
JOptionPane.showMessageDialog(this,e);

Code For event Place order Button:

String url="jdbc:mysql://localhost:3306/project";
String user ="root";
String pwd="2000";
String qwery="Insert into Orders values(?,?,?)",qwery2="select count(O_id
),sysdate() from orders;",d="";int o=0;
try{
Connection c = DriverManager.getConnection(url, user, pwd);
Statement st1= c.createStatement();
ResultSet rs=st1.executeQuery(qwery2);
if(rs.next())
{ o=Integer.parseInt(rs.getString("count(O_id )"))+1;
d=rs.getString("sysdate()");
}
PreparedStatement st= c.prepareStatement(qwery);
st.setString(1,"O"+o);
st.setString(2,s);
st.setString(3,d);
st.close();st1.close();c.close();
JOptionPane.showMessageDialog(this,"Order Placed!");
}
catch(Exception e){
JOptionPane.showMessageDialog(this,e);}
User Manual
Process to install Software:

Hardware Requirement-
 Intel Pentium or similar processor based PC at Client/Server
end.
 128 MB RAM and 4GB HDD space (for Database) is desirable.
 Standard I/O devices like Keyboard and Mouse etc.
 Printer is needed for hard-copy reports.
 Local Area Network(LAN) is required for Client-Server Installation

Software Requirement-
 Windows 10 OS is desirable.
 NetBeans Version 8.0.2 or higher should be installed with JDK
and JVM.
 MySQL Ver 5.5.62 with Project Database must be present at
machine.

Database Installation

The software project is distributed with a backup copy of a


Database named Project with required tables. Some dummy
records are present in the tables for testing purposes, which can be
deleted before inserting real data. The project is shipped with
Project.sql file which installs a database and tables in the computer
system.

Note: The PC must have MySQL server with user (root) and password
(2000) . If root password is any other password, it can be changed by
running MySQL Server Instance Configure Wizard.
Start Program  MySQL MySQL Server MySQL Server Instance
Config Wizard

Provide current password of root and new password as “2000” , this


will change the root password.

To install a MySQL database from a dump file ( Project sql) , simply


follow the following steps.
Step 1: Copy the Project.sql file in C:\Program files\Mysql\MySql
server 5.1\Bin folder.
Step 2: Open MySQL and type the following command to create the
dabase named Library.
mysql> create database Project;
Step 3: Open Command Window (Start Run  cmd)
Step 4: Go to the following folder using CD command of DOS.
C:\Program files\Mysql\MySql server 5.1\Bin>
Step 5: type the following command on above prompt -
C:….\bin> mysql -u root –p2000 Project < Project.sql
This will create a Library databse with required tables.
Biblography
In order to work on this project titled –FoodOrdering Food Ordering
System, the following books and literature are refered by me during
the various phases of development of the project.

(1) The Complete Reference Java 2.0


-by Shildit
(2) Understanding SQL
– Gruber

(3) MySQL, Black Book


-by Steven Holzner

(3) http://www.mysql.org/

(4) http://www.netbeans.org/

(5) On-line Help of NetBeans ®

(6) Informatics Practices for class XII


-by Sumita Arora
(7) Together with Informatics Practices
(6) Various Websites of Discussion Forum and software
development activities.

Other than the above-mentioned books, the suggestions and


supervision of my teacher and my class experience also helped me
to develop this software project.

You might also like