Cake Shop
Cake Shop
On
Online cake Shop Management Shop (Floweraura)
By
Deepak Pawar
MCA 2nd Year Sem IV
This is to certify that Mr. Deepak Balasaheb Pawar has successfully/partially completed his
Project work entitled Online Cake Shop Management System (Floweraura) from “Dr. D Y
nd
Patil School of MCA” in partial fulfilment of MCA-2 Year SEM-IV Mini Project for the
Examiner 1 Examiner 2
Date:
Place: Pune
INDEX
Sr No. Title
Head
Dept. of Computer Science
Acknowledgment
Any attempt at any level cannot be satisfactorily completed without the
proper support and guidance of learned people who share their knowledge
and experience in order to improve our work. In completing this project, I
was fortunate to get help, support and an encouragement from many
people. I would like to acknowledge them for their cooperation.
I would like to appreciate all teachers for their guidance to work on
project in accomplishing the project.
I am pleasured to thank Prof Ashok Deokar Sir, head of the
department of computer science, for his valuable help and support.
We also thank all the staff members of our college for their help in
making this project a successful one.
3. Also, not really good markets exist everywhere, so many times good
markets become out of reach for certain people. In the proposed system
customers need not go to the shops for purchasing the products. He/she
can order the product he/she wishes to buy through the use of this
system. The shop owner can be the admin of the system.
4. The shop owner can appoint officials particularly to handle this, who
will help the owner in managing the customers and product orders. The
system also endorses a home delivery system for delivering the
purchased products.
5. In existing system for giving any orders, users should visit product shop
to know about product, give them order, and pay advance.
6. In this method, time and manual work is required.
7. Maintaining critical information in the files and manuals is full of risk
and a tedious process.
8. The existing system serves a major drawback to the realization of
efficiency and customer satisfaction.
9. The experience of ordering in most shop is not pleasant for the
customers.
Need for the New System
1. There is always a need of a system that will perform to ordering of
flowers, cakes, personalized gift products online
2. This system will reduce the manual operation required to maintain all
the records.
3. This online shopping application enables the end users to register
online, select the product from the Catalog, and view the product or
search.
4. The product and order product online by just selecting product which
user wants.
5. By using this application, Easy to solve customer query, any record is
easy to store and manage, Easy to purchase product, Give the Discount
Offer for Customer, and provide shipping method
Scope of the Work
1. The main purpose to develop this project Online Shopping System is to
sell the flower, cake, and flower pot, gift of birthday, anniversary etc.
items online. This project is basically developed for India for focus on
locally.
2. Purchasing and selling products and services over the internet without
the need of going physically to the market is what online shopping all
about. Online shopping stores offer product description, pictures,
comparisons, price and much more.
3. Few examples of these are Amazon.com, ebay.com and the benefits of
online shopping is that by having direct access to customer, the online
stores can offer special products to the customer, cookies can used for
tracking the customer selection over the internet or what is of their
interest when they visit the site again.
4. Online shopping makes use of digital technology for managing the flow
of information, products, and payment between customer, site owners
and suppliers.
5. shopping cart is one of the important facilities provided in online
shopping, this lets customer to browse different types of product and
services and once they select an item to purchase, they can place the
item in shopping cart, and continue browsing till the final selection.
6. Customers can even remove the items from shopping cart that selected
earlier before they place the final order.
Module Specifications:
Admin:
• Admin can manage user and customer account.
• Admin can manage product.
• Manage product category.
• Admin can manage the orders of customers.
• Generate bill.
• View the feedback.
Customer:
• Customer Registration.
• Update the details.
• Search the products as per there requirements.
• Customer can view the product.
• Customer can buy the products or give the order.
• Pay the bill cash on delivery.
• Give Feedback.
Employee/Delivery boy:
Login Module:
• User name.
• Password.
Feedback:
• Customer Give feedback.
• Admin View Feedback.
• Delivery boy feedback
Inventory
• List Item
• List of Supplier
• Payment
Online Shopping System Modules: -
1. Login Module:
In this module, the DBA or the customer will have to
authorize his access to the modules of the online software system.
2. Customer Module:
In this module, there is two types of users one is registered and
second is unregister user. Registered user create account and buy the
product. This module helps the customer to edit his/her profile
details, view the orders.
3. Admin Module:
In this module, the work of admin can be proceeded with i.e.
maintenance of the website, review customer’s feedback and
queries, bill maintenance.
4. Product:
In this module, we can add, edit and delete the products.
5. Search Module:
In this module, product search using high-performance search
system with an option to search by selected attributes.
6. Feedback:
In this module, the customer can give some valuable feedback
or ask a query pertaining to a product.
Limitations of Existing System
Due to manual system has following limitations:
• In the existing system all transactions of product, purchasing product
which is done manually which is time consuming.
➢ Technical Feasibility:
Definition: “Technical feasibility is carried out to determine
whether the company has the capability, in terms of software,
hardware, personnel and expertise, to handle the completion of the
project.”
Technical feasibility determines whether it is possible to develop
the project with available equipment, available software technology and
the workers. If there is any kind of need in order to develop software in
this case the cost of hardware, software and technical equipment are
considered.
Our system used hardware, software which are we used the
Windows 10 operating system, processor Intel® Core™ i3 CPU, RAM
4 GB, Hard Disk 500 GB, Front end and back end are PHP and MySQL
respectively. Therefore, we do not require costly hardware.
There is lot of security, accuracy and reliability in system by
considering the above reason the system is technically feasible.
➢ Economic Feasibility:
Definition: “Economic analysis is the most frequently used method
for evaluating the effectiveness of a new system. Most commonly
called as cost or benefit analysis, the procedure is to determine the
benefits and saving that are expected from a candidate system and
compare them with costs.”
It is the study of economic benefits of this software. More
commonly known as cost/benefit analysis, the procedure is to determine
the benefits and savings that are expected from a candidate system and
compare them with costs. If benefits outweigh costs, then the decision
is made to design and implement the system. An entrepreneur must
accurately weigh the cost versus benefits before taking an action. These
websites save our money and time.
➢ Operational Feasibility:
Definition: “Operational feasibility in a measure of how well a
proposed system solves the problem and takes advantages of the
opportunities identified during scope definition and how it satisfies
the requirements identified in the requirements analysis phase of
system development.”
Operational feasibility is a 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 .
After implementing the system, the system-training program are
arranged for the users. The people who are familiar with information
system as well as the techniques carry this out. They are experienced
persons like system analyst or managers. The cost of the training
program as well as space requirement for implementation of the system
and the other assets are considered. Therefore, our system is
operationally feasible.
1. It is user-friendly system.
2. Does not require special training.
3. Provide better security.
4. Any user having technical knowledge or not can operate system.
Requirement Analysis
The requirements can be defined as "A complete understanding of the
software development effort. No matter how well designed or well coded,
a poorly analysed and specified program will disappoint the user and bring
grief to the developer."
❖ Requirements may be either:
✓ Functional, describing the facilities of the system.
✓ Non-functional, describing constraints which may impact later
development phases.
➢ Functional Requirements:
After careful analysis the system has been identified to have the
following functional modules:
1. Registration -
If customer wants to order flower, cake, and flower pot, gift of birthday,
anniversary etc. items then he/she must be register. Unregister customer
cannot buy the product.
2. Login -
Customer logins to the system by entering valid user id and password
for order the products online.
3. Changes to Cart -
Changes to cart means the customer after login or registration can make
order or cancel order of the item from the cart.
5. Logout -
After the payment or searching, the product the customer will logged out.
6. Report Generation -
After all transaction, the system can generate the portable document file
(.pdf) and then sent one copy to the system database to calculate the
monthly transaction.
➢ Non-Functional Requirements:
1. Security -
The system uses SSL (secured socket layer) in all transactions that
include any confidential customer information. The system
must automatically log out all customers after a period of inactivity.
The system should not leave any cookies on the customer’s
computer containing the user’s password. The system’s back-end servers
shall only be accessible to authenticated administrators.
Sensitive data will be encrypted before sent over insecure
connections like the internet.
2. Reliability -
The system provides storage of all databases on redundant
computers with automatic switch over. The reliability of the overall
program depends on the reliability of the separate components.
The system has a backup of the database, which is continuously
maintained and updated to reflect the most recent changes.
Thus, the overall stability of the system depends on the stability of
container and its underlying operating system.
3. Availability -
The system should be available at all times, meaning the user can
access it using a web browser, only restricted by the down time of the
server on which the system runs. In case of a hardware failure or database
corruption, a replacement page will show. Also, in case of a hardware
failure or database corruption, backups of the database should be retrieved
from the server and saved by the administrator. Then the service will be
restarted. It means 24 X 7 availability.
4. Maintainability -
A commercial database used for maintaining the database and the
application server takes care of the site. In case of a failure, a re-
initialization of the program will be done. In addition, the software design
done with modularity in mind so that maintainability done efficiently.
5. Portability -
The application is HTML and scripting language based. Therefore,
the end-user part is fully portable and any system using any web browser
should be able to use the features of the system, including any hardware
platform that is available or will be available in the future.
An end-user is using this system on any OS; it is either Windows or
Linux. The system shall run on PC, Laptops, and PDA etc.
System Requirements
➢ Hardware Requirements:
System should have the internet connection.
Processor Pentium 4 Intel core i3 and 1GHz Minimum
RAM Minimum of 512 MB. The recommended amount can
vary depending on the number of users connected and
other factors.
Hard Disk 3 GB of available hard-disk space for installation,
additional free space is required during installation.
➢ Software Requirements:
Operating System Windows 10
Browser Chrome, Internet Explorer or any compatible
web browser
Database MySQL
Web Server Apache
Language/Technology PHP, HTML5, CSS3, jQuery, Bootstrap,
JavaScript.
Analysis and Design
ProductDeliver.exe
DBProduct.mdb Order.mdb
Supplier Table
Sr.no Field Name Field Type Size Constraint
1 Spid Int 10
➢ Home Page:
➢ Product Category:
➢ Product(Gift) Category:
➢ Product List:
➢ Customer Login:
➢ Customer Registration:
➢ Customer Registration:
➢ My Account:
➢ Customer Update Profile:
➢ Cart:
➢ Checkout Page:
➢ Payment Page:
➢ Gift Finder:
➢ Track your order:
➢ Admin Login:
➢ Admin Dashboard:
➢ Add Products:
➢ Category:
Testing Method Used
1. Unit Testing
2. Integration testing
Once all the individual units have been tested there is a need to test how
they were put together to ensure no data is lost across interface, one
module does not have an adverse impact on another and a function is not
performed correctly. After unit, testing each sub module is tested with
integrating each other.
Test Cases
Test cases are built around specifications and requirements, i.e., what the
application is supposed to do. Test cases are generally derived from
external descriptions of the software, including specifications,
requirements and design parameters. Although the tests used are primarily
functional in nature, non-functional tests may also be used. The test
designer selects both valid and invalid inputs and determines the correct
output without any knowledge of the test object's internal structure.
Advantages
Disadvantages
• Test cases are challenging to design without having clear functional
specifications.
• It is difficult to identify tricky inputs if the test cases are not
developed based on specifications.
• It is difficult to identify all possible inputs in limited testing time. As
a result, writing test cases may be slow and difficult.
• There are chances of having unidentified paths during the testing
process.
• There is a high probability of repeating tests already performed by
the programmer.