Coffee Shop Management System
Coffee Shop Management System
Coffee Shop
Management System
Coffee s
hopsds
Prepared By:
Herina Kalathiya
Juli Patel
Guided By:
Mr. Rajen Trivedi
INDEX
CHAPTER NO CONTENT PAGE NO
Chapter 1 Introduction
1.1 Background 7
1.2 Objective 8
1.3 Purpose 9
1.4 Scope 10
1.5 APPlicablity 10
Chapter 5 Conclusion
5.1 Limitation Of System 64
5.2 Future Scop Of System 64
5.3 Bibliography 65
ACKNOWlEGEMENT
Secondly ,we would like to thanks our parents and friends and all faculty
member of BCA department who helped us a lot in finalizing this project
within the limitation time frame.
We have taken effort in this project. However,it would not possible without
the kind support and helping of many inndividuals and organization.we would
like to extend our sincere thanks to all of them.
PROJECT PROFILE
Project Title Coffee shop Management system
Chapter:-1
INTRODUCTION
1.1 Background
1.2 Objective
1.3 Purpose
1.4 Scope
1.5 Applicability
INTRODUCTION
Coffee shop management system is the system for managing the coffee shop business.
After successful login the customer can access the menu with the item listed according to
desired time. The main point of developing this system is to help coffee shop
administrator.
The coffee shop management system helps the shop manager to manage coffee shop
effective and efficiently by computerizing meal ordering and billing.
It is a complete solution, beginning with taking orders from customer and ending with
billing. By standardizing the entire process, this system radically improves serving speed.
It’s easy to install and to use.
1.1 BACKGROUND
Technology used:
Front End: ASP.NET
Back End: SQL Server Database
ASP.NET
It provides the easy way to build, deploy & run the web application on any browser. Web
forms are pages that your user request using their browser.
SQL Server 2008, also support for structured and semi structured data, including digital
media and multimedia data.
SQL Server includes better compression features, which is also helps in improving
scalability.
1.2 OBJECTIVE
This software is developed to manage the coffee shop more effectively and efficiently by
computerizing ordering and billing.
The main objective is to attract coffee lovers and teenagers to spending time over coffee
and to attract business meeting over coffee.
1.3 PURPOSE
The main purpose of coffee shop management system is to reach the wider range of
customers and to educate them about existing and new packages and discount offered for
special day and occasion by coffee shop.
This project helps manager to know customers order details in few second and it helps to
knows customer choice and manager change items according to customer requirement.
1.4 SCOPE
1.5 APPLICABILITY
This type of website is used in any kind of shop and restaurant like Bar, Bakery shop, Cake
shop, Pizzeria, Steak house, Deli, Buffet, Hotel restaurant and more.
This website is give benefit to customer and user to purchase item 24 * 7. In this type of
website the item are available like, Cake, Sandwich, Pastry, Tea, Desert, Drinks, Fast food,
cookies etc.
The customer is also ordering and Purchase any above item form the menu list.
Chapter:-2
Coffee shop
management
Admin User
User Management
User management is a critical part of maintaining a secure system. It is important that you
understand how you can protect your system through simple and effective user account
management techniques.
Menu Management
Menu management system improve the customer experience, streamlines your ordering
process and increase efficiency in your coffee shop. A good coffee shop menu design is a key to
any shop’s marketing plan. It expresses your personality, focuses your overall operation and
keeps your brand fresh in your customer’s mind.
Edit Item :-
If any information about the menu items is changed or incorrect then editing can be
performed. After editing we can save the item again, the new changes are updated automatically.
Delete Item:-
By using this feature, we can delete any item from the menu.
Customer Management
The customer management system is an application, which allows the users to store,
manage, and exchange customer information for efficient and effective management.
Add Customer:-
In this customer can make a new account which provides full information about the
customer like customer Name, Address, E-mail, etc.
Bill Management
The process of sending a bill to customer for goods or services is called Billing. It is
complete solution starting from taking orders from clients in producing and closing bills with
different payment option.
We are going to build software Coffee Shop Management System that will have several
features such as:
Online Ordering
Customer Management
Billing
Convenient way of Shopping
Available 24 *7
We tried to make the problem more obvious Because of the fact that the project is in abstract
state now. we tried to concertize the project .To achieve that, we tried to think about the similar
software examples that are used in real life, like restaurant .One of the reasons to do that was to
draw the borders of the problem, how much we can achieve. After drawing the borders of
problem we divided the solution into several parts, which may change during the development of
the project.
The software requirement document is not a design document. It should set out what the
system should do without specifying how it should be done. The requirement set out in this
document is complete and consistent.
It defines the features and functionality that the product requires to satisfy all stakeholders
(business, users) needs.
Processer Intel
Web-Technology Asp.net
Front-End Asp.net
3rd Month Complete the Third Testing each Create the Completing
and Forth chapter and every exam and Documentation.
of documentation. algorithm result
with all types project. Complete the
of query and project.
improve the Complete
performance the design
of website of project.
Chapter:-3
SYSTEM DESIGN
For example, if we have to build large application like Facebook, Instagram, Youtube, etc.
First we note down all the requirements.
System design is a way by which the required amount of reliability, scalability performance,
security and consistency are satisfied in any real-world application.
System design is a high-level design identifying the system processes, functional components
and their interface. System design is derived from system requirement.
We need it because we want our whole system designed in such a way so that we used
system design.
Advantages:
It eliminates inconsistencies.
UML DIAGRAM
UML is a graphical language for visualizing, specifying, constructing and documenting the
system.
UML provides the blue-print for business process, system function, programing language
statement reusable component.
UML is different from the other common programming languages like C++, JAVA, etc.
UML is may be used in variety of ways to support a software development methodology but
in itself it does not specify that methodology or process.
All the elements, relationships are used to make a complete UML diagram and the diagram
represents the system.
Here are various kinds of methods in software design. They are as follow:
Use Case Diagram
Class Diagram
Activity Diagram
A use case diagram is a dynamic or behavior diagram in UML. Use case diagram model the
functionality of system using actors and use cases.
Use cases are a set of actions, services, and functions the system need to perform.
In this context a “system” is something being developed or operated, such as a web site. The
“actors” are people or entities operating under defined roles within the system.
Use case diagrams are valuable for visualizing the functional requirement of a system that
will translate into design choice and development priorities.
They also help identify any internal or external factors that may influence the system and
should be taken into consideration.
They provide a good high level analysis from outside system. Use case diagrams specify how
the system interacts with actors without worrying about the details of how that functionality
is implemented.
A use case is a description of set of sequence of actions .It is association between the use
cases and actors. An actor represents a real world object.
Use Case :-
Actor :-
Communication :-
Include :-
Exclude :-
System Boundary :-
Login
Get Registered
Change Password
Item Ordering
Pay Bill
Access Database
User Admin
Add Item
Manage Menu
Manage Ordering
Manage Payment
Activity Diagram
In UML, activity diagrams can be used to describe the business and operational step-by-
step workflows of components in a system.
Activity diagram is typically used for business processing model. It gives the detail view of
system.
Start/Begin
Action
Decision
Action/Control flow
Stop
Join
Transaction(Fork)
Customer :-
Customer
Registration
Login
View Menu
Item Ordering
Pay Bill
Admin :-
Login
In Valid
Valid
Logout
Class Diagram
Class name
Attributes
Operation ()
Responsibility
Customer
Admin
Id : varchar2
Username : Varchar2
+1 Username : varchar2
Password : varchar2
Password : varchar2
Email : varchar2
+ Login ()
Mobile no : varchar2
+ Add Item()
# Login ()
+View Item()
# Registration ()
+ Update Item()
# View Menu()
+ Delete Item () 1 # Buy Item()
+ Change password ()
# Payment()
+
New User
1 1
+View Product() + 1 1
+Get Register() Shop
Id: Varchar2
Name: Varchar2
Category: Varchar2
Price: Varchar2
+Add Item()
+Delete Item()
+Update Item()
The data dictionary contains records about other objects in the database, such as data
ownership, data relationship to other objects, and other data.
A data dictionary Provides information about each attribute also referred to as fields, of a
data model.
Benefits of data dictionary are mainly due to the fact that it is a central store of
information about database.
Benefits includes:
Improved documentation and control
Easier data analysis
Simpler programming
Better means of estimating the effect of change
Reduce the redundancy
Admin Login:-
Menu:-
Table Name:- Menu
Primary Key :- Id
User Register:-
Table Name:-URegis
Feedback:-
Table Name:- Feedback
Order:-
Table name:- Order
Add To Cart:-
Table Name:- Ucart
Payment:
Table Name:-Payment1
Admin :-
Admin Login:-
This is admin login page. This page contains two fields Username and
Password.
This page is for adding item details. Item details can be inserted by choosing
category.
This page is for delete item by click delete button and update item by select
button which can redirect than selected item details to following page.
The above page selected item details redirect here in this page which details
are update.
Change Password:-
Customer Details:-
This page shows all the customer registration details which only admin can see.
View Orders:-
In this page it shows all the order that is given by customer with their
username.
User:-
User login:-
This is a user login page. This page contains three filed Username, E-mail and
Password.
If the user forgets their password then this page take Username and E-mail id
from user and give the Password.
This is change password page. If user changes their password then user can
change their password using this page.
View Menu:-
This page shows all the details of item which also can be categories that are
selected by user.
My Cart:-
Customer can only view their own cart details in this page.
If payment process can be successful then payment page redirect this page.
Chapter:-4
1. Protective:-
An approach inn which the test design process is initiated as early as possible in order to
find and fix the defects before the build is created.
2. Reactive:-
An approach in which the testing is not started until after design and coding are
completed.
Testing:-
System testing is a label of software testing where complete or integrated software is
tested.
It is also verify of that is need specify requirement of user.
System testing is carried out by specialist tester or independent tester.
System testing should investigate both functional and non-functional requirement.
System testing is an expensive and critical process that can take as much as 50% of the
budget for program development.
The common view of the testing held by user is that it is perform to prove there are no
errors in program.
In software testing it is trying to make the program fail and find an error.
Testing program does not guaranty system readability.
Usability testing
Performance Testing
Procedure Testing
Black box testing is a technique that ignores internal mechanism of the system and focus in
input and output.
It is also called functional testing because the tester is only concern with functionality of
the system.
The tester is oblivious to the system architecture and does not have access to the source
code.
When performing a black box test, a tester will interact with the system user interface by
providing inputs and examining outputs without knowing how and where the inputs are
worked upon.
White box testing is a testing technique that focuses on internal mechanism of the system.
White box testing is the detailed investigation of internal logic and structure of the code.
In order to perform white box testing of an application, the tester needs to process
knowledge of the internal working of the code.
Grey box testing is a combination of black box and white box testing.
The aim of this testing is to search for the defects if any due to improper usage of
application.
Gray box testing is beneficial because it takes the straightforward techniques of black box
testing and combines it with the code targeted system in white box testing.
4) Performance Testing:-
Performance testing is a type of testing to ensure software application with performs under
user specification.
It is mostly used identify any bottleneck or performance issue rather than finding bugs.
The focus on performance testing is checking a software program speed, scalability and
stability.
If system goes live without doing performance testing many causes the error like, running
the system low while several user access system.
5) GUI Testing
These test GUI (Graphical user interface) characteristics like text, formatting, textbox,
buttons, layouts, colors, fonts, font size.
GUI testing is time consuming and this is test by client instead of developers.
6) Usability Testing
Usability testing focus on the user easy to use the application system flexibility and
ability of the system to meets the objective.
7) Procedure Testing
This method determine clarity of documentation check on operation and use of the
system it check system that is same in documentation.
4 Check field’s name, Fields name, type and size should be PASS
type and size for each consistent throughout the database for a
database table and particular field.
against database
design
8 Delete record and try Record must be deleted from the database PASS
to find it in the and should not be available there
database
Parallel
When the new system is used at the sometime as the old system the two system are said to
be running in parallel.
User can compare the output of the old system with the output of the new system, to ensure
correction
The disadvantage of parallel system is that took more time to enter data into two different
systems.
For example, in our system we can compare of the new system with the old system.
Phased
When small parts of the new system gradually replace small parts of the old system, the
implementation methods is said to be phased.
A failure of the implementation method takes more time to get the new system fully online
then other methods.
For example, the old system in which it allows only to book service but in new system it
will allow book service as well as add service providers.
Pilot
When a small group of users within an organization uses a new system prior to wide use,
the system is said to be piloted.
For example, the system is implementing by some of the customer and books the service
online and asks them to try new system, and provide feedback.
When a new system is implemented without any phased or pilot implementation, it is said
to be direct.
If the system is not critical, this can be good method for implementation.
For example, new system will be directly implementation. There is no existing system.
Chapter:-5
CONCLUSION
Conclusion
In our project entitled “COFFEE SHOP MANAGEMENT SYSTEM” we have tried our best
to fulfill all the requirements of coffee shop.
The project being simple and flexible is running successfully. The main advantage of our
project is that its simplicity attracts a lot of user.
It can easily run by a novice user. Our software can be used in any kind of shop (Bar,
Restaurant, Pizzeria and more).
The coffee shop management helps the café manager to manage the coffee shop more
effectively and efficiently by computerizing item ordering, and billing control.
The system processes transaction and stores the resulting data. Reports will be generated
from these data which help the manager to make appropriate business decision for the
coffee shop.
Therefore, our software will definitely prove to be a successful stepping stone in replacing
the outdated manual method of maintaining secure records.
The work plan also includes detailed features of the technology used in the project defining
the front end and back end. The objectives and scope of the project in future have been
elaborated.
The limitation of the project is that it runs on a single server within the education institute
or corporate world not over internet. An internet application can provide much better
security.
This system will not be able to send some notification about my report or any delivery
system to owner or customer.
Payment options: add different payment options such as a pay pal, Gifts cards, etc. allows
to save payment details for future use.
The GUI of the website will be modified to improve its performance on a slow connection
terminal also.
5.3 WIBLIOGRAPHY
www.youtube.com
www.google.com
www.onlineproject.com
WWW.freeprojectz.com
5.4 BIBLIOGRAPHY
SQL notes