Documente Academic
Documente Profesional
Documente Cultură
1
TABLE OF CONTENTS
1 Introduction 3
2 Objective 4
3 Project category 4
4 Existing System 5
5 Proposed system 5
6 Module description 6
9 Data tables 12
9 System testing 14
11 Scope 18
12 Conclusion 19
2
INTRODUCTION
The main aim of this Online Bakery Shop project is to establish online system for bakery
Bakery products are very much essential for our daily usage. Though people likes are
different, food habits are different, life styles are different still everybody likes bakery
products. Online bakery system, where people can stay indoors and order the items they
need is a very convenient and friendly process which can be fitted around busy lines. In
this fast lifestyle this project aims to make life style of people more convenient. People
can pamper state buds by ordering the items they required in few minutes of time. They
can also send sweets (gift) to relatives and friends on occasion without leaving the
This Online Bakery Shop project has mainly two types of users, customer and admin.
The admin is responsible to add all bakery items to the portal and user can check and
order various bakery products available online. This delightful, cost effective, time-
3
OBJECTIVE
The main objective of the project on Online Bakery Shop System is to manage the
This will minimize the number of employees at the back of the counter.
The system will be less probable to make mistake, since it’s a machine
This will avoid long queues at the counter due to the speed of execution and
PROJECT CATEGORY
This is an RDBMS web based project which is currently using MYSQL for all the
transaction statements and PHP as the front end. This project also uses Javascript and
MYSQL is an open source RDBMS system. PHP (recursive acronym for PHP:
4
language that is especially suited for web development and can be embedded into
HTML.
EXISTING SYSTEM
In this busy schedule the existing Online Bakery Shop system is very inconvenient. It is
very difficult to go to the bakery shop and face the hassle of packing and the crowd
formed in front of the items displayed and the long queue at the billing counter.
PROPOSED SYSTEM
The proposed Online Bakery Shop system is more convenient and time saving. Admin
adds list of various bakery products of different categories in to the web site. The
customer can visit the web site and check the products. If the customer likes a product he
may place the order online by paying the amount through cards or net banking, even
COD facility is available. The system should cover the following functions in order to
A tool that allows the management to modify the bakery information such as
price, add a new bakery items and many others as well as tools for managing user,
5
MODULE DESCRIPTION
For the optimum use of practical time it is necessary that every session is planned.
Topic Understanding.
Database Requirements.
The project is modularized on the basis of users who use this portal.
1. Administrator
2. Customer
Admin can add list of items to the portal based on the categories. Also he can
view list of orders placed by the customers. The functionalities of admin are;
Change password
6
Logout
2. Customer
New user has to register first. After registration he can log in to the system and
view all the available bakery products. Customer can search the product based on
different categories and price range. He can select and add list of products to his
shopping cart. Once shopping is completed he can make the payment online and
wait for the items to be delivered to his address. The functionalities of customer
are;
Change password
Add it to cart
Logout
7
DATA FLOW DIAGRAM (DFD)
A data flow diagram (DFD) is a graphical representation of the "flow" of data through an
information system, modeling its process aspects. A DFD is often used as a preliminary
step to create an overview of the system without going into great detail, which can later
be elaborated. DFDs can also be used for the visualization of data processing (structured
design).
Symbol meaning
for data
system
A data flow
8
Level0: Data Flow Diagram
9
Level 1 Data Flow Diagram: Customer
10
USE CASE DIAGRAM
11
DATA TABLES
1. UserDetails
Field Type Constraint
UserId INTEGER Primary Key
EmailId VARCHAR(50) NOT NULL
Password VARCHAR(50) NOT NULL
UserName VARCHAR(50) NOT NULL
2. AdminDetails
Field Type Constraint
Id INTEGER Primary Key
UserName VARCHAR(50) NOT NULL
Password VARCHAR(50) NOT NULL
UpdationDate TIMESTAMP
3. BakeryDetails
Field Type Constraint
BakeryId INTEGER Primary Key
BakeryName VARCHAR(50) NOT NULL
BakeryDescription VARCHAR(100) NOT NULL
BakeryPrice INTEGER NOT NULL
BakeryPhoto VARCHAR(50) NOT NULL
BakeryCategoryId INTEGER NOT NULL
12
4. CategoryDetails
Field Type Constraint
Id INTEGER Primary Key
CategoryName VARCHAR(50) NOT NULL
5. CartDetails
Field Type Constraint
Id INTEGER Primary Key
UserId INTEGER NOT NULL
BakeryId INTEGER NOT NULL
QuantityId INTEGER NOT NULL
Total INTEGER NOT NULL
Status INTEGER NOT NULL
6. OrderDetails
Field Type Constraint
Id INTEGER Primary Key
UserId INTEGER NOT NULL
CartId INTEGER NOT NULL
Status INTEGER NOT NULL
13
SYSTEM TESTING
Testing is a set activity that can be planned and conducted systematically. Testing begins
at the module level and work towards the integration of entire computers based system.
There are several rules that can serve as testing objectives, they are
2. A good test case is one that has high probability of finding an undiscovered error.
uncover errors in the software. Also testing demonstrates that software functions appear
1. For Correctness
Tests for correctness are supposed to verify that a program does exactly what it was
designed to do. This is much more difficult than it may at first appear, especially for
large programs. Tests for implementation efficiency, attempt to find ways to make a
14
correct program faster or use less storage. It is a code-refining process, which
1. Preventive Measures
2. Spot checks
4. Test Data
7. Re Testing
The data is entered in all forms separately and whenever an error occurred, it is corrected
immediately. A quality team deputed by the management verified all the necessary
documents and tested the Software while entering the data at all levels. The entire testing
1. Unit Testing
2. Integrated Testing
15
3. Final/ System testing
Unit testing
As this system was partially GUI based WINDOWS application, the following were
1. Tab Order
3. Field length
In our system, Unit testing has been successfully handled. The test data was given to
each and every module in all respects and got the desired output. Each module has been
Integration testing
Test data should be prepared carefully since the data only determines the efficiency and
accuracy of the system. Artificial data are prepared solely for testing. Every program
Validation testing
In this, all the Code Modules were tested individually one after the other. The following
1. Loop testing
16
3. Equivalence Partitioning Testing
In our case all the modules were combined and given the test data. The combined
module works successfully without any side effect on other programs. Everything was
Output testing
This is the final step in testing. In this the entire system was tested as a whole with all
forms, code, modules and class modules. This form of testing is popularly known as
Black Box testing methods focus on the functional requirement of the software. That is,
Black Box testing enables the software engineer to derive sets of input conditions that
will fully exercise all functional requirements for a program. Black Box testing attempts
to find errors in the following categories; incorrect or missing functions, interface errors,
errors in data structures or external database access, performance errors and initialization
17
FRONT END : PHP
BACKEND : MY SQL
SCOPE
This application can be easily implemented under various situations. We can add new
features as and when we require. Reusability is possible as and when require in this
Extensibility: This software is extendable in ways that its original developers may not
expect. The following principles enhance extensibility like hide data structure, avoid
traversing multiple links or methods, avoid case statements on object type and
update it next version. Reusable software reduces design, coding and testing cost by
amortizing effort over several designs. Reducing the amount of code also simplifies
understanding, which increases the likelihood that the code is correct. We follow up both
types of reusability: Sharing of newly written code within a project and reuse of
18
Understandability: A method is understandable if someone other than the creator of the
method can understand the code (as well as the creator after a time lapse). We use the
Cost-effectiveness: Its cost is under the budget and make within given time period. It is
desirable to aim for a system with a minimum cost subject to the condition that it must
Scope of this document is to put down the requirements, clearly identifying the
information needed by the user, the source of the information and outputs expected from
the system.
CONCLUSION
The project Online Bakery Shop System provides user with many facilities. It
provides an elegant management of bakery items ordering online. The system can
also be used as software to promote various bakeries. The system limits human
interaction. In future linking and integration of Payment Gateway and SMS and
Email notification for booking can be implemented. It will be hosted on the internet
server which will be accessed by all people in the world and can view the site.
19