Cake Shop
Cake Shop
“Project Name”
A Project Report
By
Your Name
5TH SEM
PROF.PRAKASH NAIK
Department Of Computer Science
SMT. SUSHILADEVI DESHMUKH COLLEGE OF ARTS,SCIENCE & COMMERCE
MAHARASHTRA
YEAR 2024-25
Date : _________________
Certificate
This is to certify that the Project entitled Online Cake Shop Management Undertaken at the
Smt. Sushiladevi Deshmukh College of Arts, Science And Commerce by Mr. Piyush
Pradeep Chaudhary Seat no : _____________ in partial fulfillment of BSc Computer Science
Degree (Semester V) Examination had not been submitted for any other examination and does
not form part of any other course undergone by the candidate. It is further certified that they
have completed all required phases of the project.
College Seal
PREFACE
Z
It is great opportunity for me to present this project on a topic – “Google assistant
by using Raspberry Pi” as the Final Year Project.
This report consists of all the basic knowledge needed for software development
along with various diagrams and charts.
I have taken complete care to include almost all modules related to the topic and
put it up in an interesting and an attractive format.
We involved in this project have worked with commitment right from the
Initialization of the project and continuing all the way till its completion.
The content of the project is true and verified and aims to give a simple and clear
understanding of the design and implementation of the software.
ACKNOWLEDGEMENT
I extend my heartfelt gratitude and thanks to Prof. Dnyaneshwar Deore and for
providing me excellent guidance to work on this project and for their
understanding and assistance for providing all the necessary information needed
for completing the project.
I would also like to acknowledge all the staffs for providing a helping hand to us in
times of queries & problems. The Project is a result of the efforts of all the people
who are associated with the Project directly or indirectly, who helped me to
successfully complete the Project within the specified time frame.
Thanks to our Head of Department Dr. Prakash Naik and Prof. Soni Yadav for
being a part of the project in numerous ways and for the help and inspiration they
extended to me and for providing the needed motivation.
I would like to thank our Lab Assistant Mr. Vijay Singh for providing a helping
hand.
I would like to thank our Principal Mrs. Shalini Vermani for keeping my Spirits
High and Motivated.
With all Respects & Gratitude, I would like to Thanks to all the people, who have
helped in the Development of the Project.
By
3.2 ER Diagram 17
5.2 Coding 83
.
Chapter 1
Preliminary Investigation
Organizational Overview
An intelligent and effective use of available resource the key to any successfully
adventure. In this complex and competitive business world planning the
organization and well coordination of this resource matter the most.
One of the major finding of research was, the realization that a systematic
approach to their requirement information was lacking in this organization due to
variety of constraints. It was therefore felt that a professional approach to address
this problem would provide some relief of these organizations.
The” Cake Ordering System (COS)”activity is based on ordering and selling the
cake for each customer. Each customer will be given unique order number. As
soon as this the customer’s name and contact details are added for reference. Next
the cake is selected and stuffing type is also added if required. The user should
enter the date of delivery and also the quantity. A separate bill is produced for the
confirmation and the customer can do any advance payment. During the day of
delivery, the customer will be producing the bill of order. According to it, again a
bill is generated for selling purpose and the customer is supposed to pay the
balance amount. All the data’s are being stored in the database.
Admin has the authority to add cake details, flavour details and rate. And
he also has the right to edit and delete those details to/from the list. Admin
provides username and password for each user. At the end of the day report is
generated to calculate the payment for each user in each day.
Chapter 2
System Analysis
Description of System
Existing System:-
In present non-computerized system all jobs are performed manually. All records of
Employees, Customers, and Sales & Purchase are written and stored in paper format in a
file.
Prop writer maintains separate files for each new information. So managing them is very
complex and has become an impossible task to be performed manually systematic way.
As the job is done manually, it has its own limitations and lot’s of paperwork.
Preparation of records on yearly basis becomes a tedious and time-consuming job still its
authenticity is always debatable and can’t be verified easily.
The yearly records, which are done manually, are not easy to maintain in files, which can
be destroyed anytime by any person.
Time required for searching records of particular item is also difficult. Maintaining the
records of each and every minute detail of every item is also very difficult.
Any manual error can lead to wrong result. This system is unable to provide timely report
information.
Modification of one record causes changes to other records related to that record, so
work becomes very critical, there are chances of data loss
Searching any old record requires more time due to critical system of register
There are many chances of mistakes as all the data is handled manually.
Bill calculation there are chances of errors which results in wrong billing data.
Maintenance of registry is difficult because any register is lost then there will be big
loss of data.
Features of project include aspects such as to make my software user friendly i.e. to make
it so easy to use that the user will not dream of switching back to the original System.
By user friendly we mean to make records available to the user at just the hit of a
keystroke.
Besides maintaining the data in the database the system also has the provision for printing
various reports.
The system helps reduce the paper work and provide an efficient environment that is user
friendly to work in.
Feasibility Study
Feasibility study tells whether the system would be beneficial for the organization with respect to
the requirements of the organization. Feasibility study is divided into the following phases:
Hence, in economical feasibility we see what cost is required to implement the new system. This
system includes maintenance of the system.
Stakeholders
Stakeholders are anyone who has an interest in the project. Project stakeholders are individuals
and organization that are actively involved in the project, or whose interests may be affected as a
result of project execution or project completion. They may also exert influence over the
project’s objectives and outcomes. The project management team must identify the stakeholder,
determine their requirement and expectations and to the extent possible, manage their influence
in relation to the requirement to ensure a successful project.
1. Project developers:
A project developer is one who develops software for customer. In my project I am the
stakeholder i.e. project developer.
2. Project customer:
4. Project tester:
Project testers are those who test the software. In my project myself, my project guide
and technical department are the fourth stakeholders i.e. project tester.
Developing our project in vb.net was our first choice. Vb.net is an ideal programming
language for developing sophisticated application. It makes use of “GUI” for creating robust
and powerful application. The design environment provided by visual studio 2008 is easy to
use; since we can success all the development tools that we need for, one screen vb.net
feature such easier comprehensive, and many other aspects make vb.net an interesting tool to
work.
Software Specification :-
Hardware Specification :-
GANTT CHART
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Planning
Requirement
gathering
Analysis
Design
Coding
Testing
Implementatio
n
Chapter 3
System Design
Fact Finding Technique
To study any system the analyst needs to do collect facts and all relevant information. The facts
when expressed in quantitative form are termed as data .accurate information can be collected
with the help of certain methods or techniques. These specific methods for finding information is
called fact finding techniques
The analyst may use more than one technique for investigation.
Interview:
This method is used to collect the information from groups or individuals. Analyst selects the
people who are related with the system for an interview. In this method the analyst site face to
face with the people and records their responses.
Questionnaires:
It is technique used to extract information from number of people. This is cheapest source of fact
finding. It consists of series of questions framed together in logical manner. The questions are
simple, clear and to the point.
Record view:
The information related to system is published in sources like journals, documents etc. This
record review helps the analyst to get valuable information about the system.
Observation:
Analyst himself visits the organization and observes and understand flow of documents, working
of the existing system, the user of system etc Analyst may observed unwanted things as well and
simply cause delay development of new system
Event Table
DETAILS
3. OWNER REQUESTIN OWNER DELETING PRODUCT OWNER
DETAILS PRODUCT
DETAILS
CONFIRMATION
RECORD OF
CUSTOMER
RECORD
Page 17 of 131
7. OWNER REQUESTIN OWNER UPDATE CUSTOMER OWNER
UPDATE G FOR CUSTOMER DETAILS
CUSTOMER UPDATE DETAILS UPDATE
DETAILS CUSTOMER CONFIRMATION
DETAILS
8. OWNER ENQUIRY OWNER LOOK-UP CUSTOMER OWNER
SEARCH FOR CUSTOMER DETAILS
CUSTOMER CUSTOMER AVAILABILITY
DETAILS DETAILS CONFIRMATION
9. CUSTOMER ITEM CUSTOMER LOOK-UP FOR ITEM DETAILS OWNER
MAKES ENQUIRY ITEM
ENQUIRY AVAILABLE
ABOUT ITEM
10. CUSTOMER ORDER CUSTOMER CREATE ORDER DETAILS OWNER &
PLACE ORDER PLACEMENT CUSTOMER CUSTOMER
RECORD &
CREATE
ORDER
11. CUSTOMER REQUEST OWNER UPDATE ORDER OWNER &
UPDATE FOR ORDER & UPDATED CUSTOMER
ORDER UPDATE ITEM DETAILS
ORDER
12. CUSTOMER REQUEST OWNER CANCEL CANCELATION OWNER
CANCEL THE TO CANCEL ORDER RECEIPT &
ORDER THE ORDER REFUND
13. CUSTOMER REQUEST CUSTOMER GENERATE BILL CUSTOMER
DEMAND FOR FOR BILL BILL GENERATED
BILL
14. OWNER PLACE PURCHASE OWNER CREATE NEW LIST OF ALL OWNER
ORDER TO ORDER PURCHASE ITEM TO BE
SUPPLIER ORDER & PURCHASED
ITEM DETAILS FROM THE
SUPPLIER
Use Case Diagram
Figure 2.2
Activity Diagram
Activities between supplier and distributers
Activity Diagram:
Figure 2.3
Activities between Customer and distributor
Figure 2.4
r
CLASS DIAGRAM
+ID
+ID
+Name
+Name *
1 Distributor 1 * +qualification
+Address
+Salary
+Contact +id +contact
+compny name +name +Address
+Email id +contact
+email ID +insert
+insert
+update
+update +cancel +delete
+delete +reset
1 1 1
*
Cake Products
+id
1 +name *
+stock
* 1
+type Customer
Order
+price
+id
+Date
+insert +name
+Order no
+update +Address
+Customer ID
+delete +contact
+NO. of items Purchased
+company name
+Amount Bill
+Email Id
+update
1 1 +insert
+update
+delete
CLASS DIAGRAM
Figure 2.5
OBJECT DIAGRAM
+MDE12
+Ms1
+Kiran
+Vinod *
1 Distributor +Bcom
+Airoli 1 *
+4000
+9702244635 +MD11 +987839330
+KD +Anil +Vashi
[email protected] +98384939483
[email protected] +insert
+insert
+update
+update +cancel +delete
+delete +reset
1 1
1
*
Cake Products
+Mdp1
1 +WArna *
+290 1
*
+Cow Customer
Order
+18
+MDC1
+7/12/2012
+insert +Suraj
+MDO1
+update +KK
+MDC1
+delete +8293849506
+12
+Kirana
+512
[email protected]
+update 1 1 +insert
+update
+delete
OBJECT DIAGRAM
Figure 2.6
SEQUENCE DIAGRAM
2 : Getting details()
3 : Supplier registration()
4 : Place an order()
5 : Order fulfilment()
6 : Check order()
7 : Paying Bill ()
8 : Getting receipt()
9 : Enquiry about Cake()
11 : Customer registration()
12 : Place an order()
13 : Order confirmed()
14 : Store order details()
17 : Check order()
18 : Paying bill()
SEQUENCE DIAGRAM
Figure 2.7
STATE DIAGRAM
ENQUIRY
IDLE
REGISTRATION
GIVING DETAILS
Place order
ORDER CONFORM
ORDER FULFILMENT
Check order
PAYING BILL
Reciept Generation
GETTING RECIEPT
STATE DIAGRAM
Figure 2.8
1) custid
2) custname
3) address
4) mobile
5)Email
2) SUPPLIER DETAILS
1) s_id
2) s_name
3) cname
4) address
5) mobile no
3) Product Details
1) p_id
2) pname
3)ptype
4) qty
5) price
6)color1
4) CUSTOMER _ORDER
1) Order_id
2) Custname
3) cmobile
4) productname
5) ptype
6) weight
7) qty
8) price
9)Orderdatel
10)Totalamt
5) Supplier_ORDER
1) Orderid
2) suppliername
3) smobile
4) email
5) productname
6) ptype
7) weight
8) qty
9)price
10)orderdate
11)totalamt
+ID
+ID
+Name
+Name *
1 Distributor 1 * +qualification
+Address
+Salary
+Contact +id +contact
+compny name +name +Address
+Email id +contact
+email ID +insert
+insert
+update
+update +cancel +delete
+delete +reset
1 1 1
*
Cake Products
+id
1 +name *
+stock
* 1
+type Customer
Order
+price
+id
+Date
+insert +name
+Order no
+update +Address
+Customer ID
+delete +contact
+NO. of items Purchased
+comapny name
+Amount Bill
+Email Id
+update
1 1 +insert
+update
+delete
Figure 3.1
Component Diagram
Cake Ordering
System
Component Diagram
Figure 3.2
PACKAGE DIAGRAM
LOG MANAGEMENT
SYSTEM
ADMIN CUSTOMER
MANAGEMENT MANAGEMENT
SYSTEM SYSTEM
REPORT
MANAGEMENT
SYSTEM
SUPPLIER EMPLOYEE
MANAGEMENT MANAGEMENT
SYSTEM SYSTEM
PACKAGE DIAGRAM
Figure 3.3
DEPLOYMENT DIAGRAM
BILL
CUSTOMER
SUPPLIER
PRODUCT
EMPLOYEE
Cake
Ordering
System
DEPLOYMENT DIAGRAM
Figure 3.4
Check for
Availability of stock
Find product
Received charges
Deliver the
Product
Stop
PROGRAM FLOW CHART
Figure 3.5
Chapter 4
System Coding
MENU TREE
MDI FORM
MASTER
CUSTOMER DETAILS
SUPPLIER DETAILS
EMPLOYEE DETAILS
PRODUCT DETAILS
TRANSACTION
CUSTOMER ORDER
SUPPLIERORDER
SALARY
REPORT SCREEN
CALCULATOR
NOTEPAD
WEB ACCESS
PHOTO GALLERY
HELP
LIST OF TABLES WITH ATTRIBUTES & CONSTRAINTS
TABLE 4.1 :- LOGIN
TABLE 4. 2 :- CUSTOMER_DETAILS
TABLE 4. 4 :- P RODUCT_DETAILS
TABLE 4. 5 :- EMPLOYEE_DETAILS
MOBILE
COLUMN NAME
In the development of the project, naming conventions are followed. The names begin with a
three or four letter prefix, which identifies the object type (such as Label, textboxes, Form etc.)
and the first character prefix has been specialized. All the names are meaning and indicate the
purpose of the object.
VALIDATIONS
Supplier_Details
PRODUCT_DETAILS
EMPLOYEE_DETAILS
CUSTOMER _ORDER
NO_ITMS 12 E@G&
PRICE 20 GSGS
NOITEMS 12 E@G&
PRICE 20 GSGS
SCREEN LAYOUTS
SPLASH SCREEN : -
LOGIN FORM : -
MDI FORM : -
SUPPLIER DETAILS : -
PRODUCT DETAILS :
-
EMPLOYEE DETAILS : -
CUSTOMER ORDER : -
SUPPLIER ORDER : -
SALARY : -
REPORTS LAYOUTS
TESTING
Testing is a procedure where all the modules are run, their validations are
checked, the Backend compatibility is verified and all the errors called “Bugs”
are eliminated to the best possible extent.
Since my Front End is Microsoft Visual Basic 6.0 the following are types of
Testing done by me.
Breaks on Variables : -
Here, Breaks were put on a particular variable and it was checked that
whether it contains the expected value or not, whenever the variable changes
the value throughout the Module. This procedure was repeated twice for all
the important global variables in a Module.
System Testing :-
System testing is the type of testing to check the behavior of a complete and
fully integrated software product based on the software requirements
specification (SRS) document. The main focus of this testing is to evaluate
Business / Functional / End-user requirements.
Unit Testing :-
The same above procedure was implemented for variables global to the whole
system.
Chapter 6
System Review
1) Formal Technical Review
FUTURE ENHANCEMENT
The following are the possible enhancement to the new system,
The system could be modified suitably to work on a network. This involves, among
other, resolving used conflicts, protecting database integrity and ensuring consistency
of data if it is distributed across multiple locations.
CONCLUSION
System helps to store all the data about the customer order transaction
in computer and there is no need to do paper work.
http://www.vb.net information.com