Electronic Store
Electronic Store
ON
(E-COMMERCE)
OF
(B.C.A.)
SUBMITTED BY: GUIDED BY:
Ms. Chandini Malviya Dr.Asst. prof. Kejal C.Vadza
Ms.Srushti Mangukiya
Ms.Mahima Vaghela
Certificate
This is to certify that the project titled “Plant Manage System ” is the bonafide work carried
out by Chandini Vipulbhai Malaviya(2736), Srushti Bhaveshbhai Mangukiya (2740), Mahima
Jayeshbhai Vaghela (2792) students of TYBCA Sem-VI of Sutex Bank College of Computer
Application and Science, Amroli, (Surat) affiliated to Veer Narmad South Gujarat University.
They have successfully completed their project work in partial fulfillment of the
requirements for the award of the degree of "Bachelor of Computer Application" during the
academic year 2022-2023. And that the project has not formed the basis for the award
previously of any other degree, diploma, fellowship or any other similar title.
______________________ ______________________
Date:
This project would not have been possible without the kind support
and help of many individuals and institutions, I would like to extend my
sincere thanks to all of them (college, the principal, faculty guide,
industry person, family and friends).
Weare highly indebted to Dr.Asst. prof. Kejal Vadza for their guidance
and constant supervision as well as for providing necessary information
regarding the project & also for their support in completing the project.
Online plant manage system is a Application designed primarily for use in the
onlineplant selling industry.
This system will allow plant nurseries to increase scope of business by reducing labour
cost involved.
This system also allows to quickly and easily manage an online different different
plants category which customers browse and use to place orders with just flew
clicks.
Our system presents an interactive an up to date our plant category menu with all
available options in an easy to use manner.
Customers can choose more items to place an order which will land in the cart.
Customers can view all indoors ,outdoors ,garden ,herbs ,climbers ,trees, creepers ,
grasses etc types of plants items.
Customers can also view all types of plants related information and also show how to
care a plant as its required.
Our System can provide labour for your gardening process this may take extra charges.
Our system can provide to buyer scanning features that can scan your plant and show
that type of plants and their information.
At the end customer get order conformation details. Once the orderis placed it is
entered in the database end retrieved in pretty much real time.
Customer can see all orders which can be seen on the customer side.
Payments for search online orders can be made through various payment methods or
cash on delivery or even through digital wallets.
In our application seller can add multiple plants categories and their images also add
plants information.
Ms.Srushti Mangukiya
DEVELOPERS Ms.Chandni Malaviya
Ms.Mahima Vaghela
DEVELOPMENT
WINDOWS 10
PLATFORM
DOCUMENTATION
MICROSOFT WORD 2007 , EDRAW MAX
TOOLS
Hardware Configuration
8 GB Ram , Intel core i3 or Higher
Development Time processor
Flutter Information:
Flutter is an open-source UI toolkit created by Google for building natively compiled
applications for mobile, web, and desktop platforms from a single codebase. Flutter uses the
Dart programming language, which was also created by Google, to build high-performance,
visually attractive, and customizable mobile, and web applications.
Flutter provides a rich set of pre-built widgets and tools for building user interfaces, which
can be customized to match the specific design requirements of the application. Flutter's
widgets are designed to be compassable and can be combined to create complex layouts and
animations.
Flutter also provides a hot-reload feature, which allows developers to see the changes they
make to the code in real-time, without having to rebuild the entire application. This speeds up
the development process and makes it easier to iterate on designs and fix bugs.
Flutter has gained popularity among developers because of its ease of use, performance,
and ability to build high-quality applications for multiple platforms using a single codebase. It
has been used by various companies, including Alibaba , Google, and Tangent, to build their
mobile and web applications.
Why Flutter ?
1. Fast development and testing: Flutter's hot-reload feature allows developers to see the
changes they make to the code in real-time, without having to restart the application. This
speeds up the development process and makes it easier to iterate on designs and fix bugs.
4. Large community and ecosystem: Flutter has a large and growing community of developers
and enthusiasts who contribute to its development and share their knowledge and experience.
There are also numerous packages and libraries available in the Flutter ecosystem that can be
used to add additional functionality to applications.
5. Open-source and free: Flutter is open-source software, which means that anyone can use,
modify, and distribute it freely. This makes it an affordable and accessible option for developers
who are just starting out or working on a budget.
Flutter Architecture
1. Optional typing: Dart allows developers to specify variable types but also allows them to be
omitted, making it easier to write and read code.
2. Garbage collection: Dart has automatic memory management, which means that developers
don't have to manually allocate and free memory.
5. Modular design: Dart supports the modular design, which makes it easier to write and
maintain large applications.
6. Dart is used as the programming language for building mobile applications using Flutter,
which is an open-source UI toolkit developed by Google. It is also used for web development,
server-side scripting, and command-line scripting
C & C++ :
C is a general-purpose high level language that was originally developed by Dennis Ritchie for
the Unix operating system. It was first implemented on the Digital Eqquipment Corporation
PDP-11 computer in 1972.
The Unix operating system and virtually all Unix applications are written in the C language. C
has now become a widely used professional language for various reasons.
Easy to learn
Structured language
It produces efficient programs.
It can handle low-level activities.
It can be compiled on a variety of computers.
Why to use C ?
C was initially used for system development work, in particular the programs that make-up the
operating system. C was adoped as a system development language because it produces code
that runs nearly as fast as code written in assembly language. Some examples of the use of C
might be:
Operating Systems
Language Compilers
Assemblers
Text Editors
Print Spoolers
Network Drivers
Modern Programs
Data Bases
Language Interpreters
Utilities
C++:
C++ is a MUST for students and working professionals to become a great Software
Engineer. I will list down some of the key advantages of learning C++:
C++ is very close to hardware, so you get a chance to work at a low level which gives you
lot of control in terms of memory management, better performance and finally a robust
software development.
C++ programming gives you a clear understanding about Object Oriented Programming.
You will understand low level implementation of polymorphism when you will
implement virtual tables and virtual table pointers, or dynamic type identification.
C++ is one of the every green programming languages and loved by millions of software
developers. If you are a great C++ programmer then you will never sit without work and
more importantly you will get highly paid for your work.
C++ is the most widely used programming languages in application and system
programming. So you can choose your area of interest of software development.
C++ really teaches you the difference between compiler, linker and loader, different
data types, storage classes, variable types their scopes etc
Backend Tools:
FireBase:
for flawless working of Do_&_BE a fast Internet connection is required. along with an
Internet connection a costly server is required with max RAM and Processing power to
handle the maximum possible traffic on the site. It would require a cloudinary
subscription to fetch the images and logos of products. These are feasible economically.
2) Technical Feasibility :
The system must be evaluated from the technical point of view first. This website does
require that much of higher & advanced technology. It requires database interaction
and it also requires to be accessed via web or internet. This can be easily done. Also
these should be a facility of online Order for the particular Customers on line. It must be
developed within the period of Time excluding the time period for the testing and
validation, verification. Thus it seems that the project is technically feasible to do.
3) Operational Feasibility :
The new system can be beneficial only if it satisfies the organization requirements in
such a way that resource utilization and optimum outcome is justified. A new system
should not only be robust but should also be able to work simultaneously with other
systems. Operational feasibility means that new system should not affect any existing
system during the development phase.
3.3 Requirement Gathering and Analysis
Requirement Gathering :
Requirement Analysis :
We analysed our gathered information and we have decided our system should have
following functionalities.
4.1 Scope
Scope of System:
Website can able to manage the Users and their details of a online product.
Website can able to provide the best security level to the users of the site for
authenticated user online.
Website is able to introduce new offers that can be attracting the customer for
purchasing hot items.
Website is also good at the security level means that the web-user or other
unauthorized web user will not be able to get all details of the users.
Website gives the best way for the registration of new members and joins the portal.
Authorized login, highly secure.
User friendly.
This project satisfies the customer’s need.
Admin can be able to manage various users information.
This system reduces the paper work.
It simplify the query process. Save time, storage spaces and fast processing.
Seller
Buyer
Seller
Manage Plants
Manage Store Profile
Manage Buyer
Manage Category
Manage Price
Manage Tracking
Buyer
Mange Profile
Change Password
Change Address
Make Payment
View Plants
Purchase Plants
Review Plant
A data flow diagram (DFD) illustrates how data is processed by a system in terms of inputs and
Outputs. As its name indicates its focus is on the flow of information, where data comes from,
where it goes and how it gets stored.
A data flow diagram needs to be simple because user has to go through it, understand
suggest correction or changes.
External entity
Data flow
Process
Data stores
Symbols used in DFD:
1.process
2. External Entity:
3. Data Flow:
4. Data Stores:
2.2 Productlist
successfully update Update change product detail
products
Seller
Seller
order id
order information
4.1
cancel order Cancel order detail order
order
4.2
Order info View Order detail order
order
Seller
Order id
Order detail
4.3
Order Change order time order
order time info time
2nd level DFD (Buyer)
Buy product
Buyer
product id
Order detail 2.3
Confirm
Successfully order order confirm order order
7.2
successfully updated Update change feedback feedback
feedback
Buyer
7.3
Delete feedback Delete product id
feedback
Successfully deleted delete feedback feedback
ER Diagram
5.2 Process Specification / Activity Flow Diagram
Seller
Login details 1.0
Login details
Login
2.0
Registration details Registration details
Registratio
n
5.0
Update
profile
Buyer detail Buyer Details
Delete
Plant
Buyer
1.0
Login
Login details Login details
2.0
Registration details Registration details
Registratin
2.Seller Login:
3.Forget Password:
4.Buyer Registration:
FIELD NAME DATATYPE CONSTRAINTS LENGTH DESCRIPTION
Email VARCHAR PrimaryKey 25 Foruniqueidentificatio
nofuser
Password VARCHAR Not Null 10 Password
5.Seller Registration:
6.Plant Category:
FIELD NAME DATATYPE CONSTRAINTS LENGTH DESCRIPTION
Plant_Id INT Primary Key 10 Forunique
identification on of
Plant
Plant_name VARCHAR Not Null 20 Plant name
7.Cart:
8.Payment_Cart:
FIELD NAME DATATYPE CONSTRAINTS LENGTH DESCRIPTION
Plant_Id INT Foreign Key 25 Plant id
9.Orders:
10.contact_us:
12.Wishlist:
What is Testing ?
Types Of Testing:
Integration Testing :
We have used top down testing strategy for integrating web pages .The
separately generated web pages will be integrated and for checking that they
work properly after their integration , tests will be conducted to ensure their
proper functionality.
Using dummy web pages it is checked that weather output of page will
redirect to specific webpage After that regression testing strategy help us to
ensure that changes do not introduce unintended behavior or additional
Validation Testing :
After integration testing, Web site is completely assemble as a package
interfacing error has been uncovered and correct and the final series of the web
site test. The validation succeeds when the web site function in a manner that
can be reasonably accepted by the client. Validation tests provide assurance that
the website as written meets requirement.
White Box Testing :
While box testing is testing case design method that uses the control structure of
the procedural design testcases. Using white box testing methods, One can
devices that cases that –
Grantees that all independent paths within a module have been
exercised at least once. Exercise all logical decision on their true and
false sides.
Exercise all loops at their boundaries and within their operational
bounds.
Exercises internal data structure to ensure their validity
Unit Testing :
In the web based application smallest testable unit is web page itself . So the
web pages of the site are to be unit tested. Each web page contains content,
navigational links and processing elements (Scripts, event handlers etc.) .The
testing will be driven by the content processing and links contained in the site.
Using black box testing technique web pages are tested unit by unit for whether
they receive input properly and give output in proper format or redirect to
specific web page .It is also tested that the error message are properly displayed
and give user-friendly information.
Alpha Testing :
Alpha testing makes use of prototypes to test the software in its beta stage.
However, You cannot expect the software to possess complete functionality for
which it is designed especially at this stage . This is because alpha testing is
usually conducted to ensure that the software that is being developed provides
all necessary core function and that accepts all inputs and gives expected output.
Alpha test are conducted in the software developers offices or on any designated
systems so that they can monitor the test and list out any errors or bugs that
may be present. Thus, some of the most complex codes are developed during
alpha testing stage. Furthermore, the project manager who is handling the
testing process will need to talk to the software developer on the possibilities of
integrating the results procured from alpha testing process with the future
software design plans so that all potential future problem can be avoided.
Beta Testing :
In software development, beta test is the second phase of software testing in
which a sampling of intended audience tries the product out. Originally, the term
alpha test meant the first phase of testing in a software development process.
The first phase includes unit testing, component testing and system testing. Beta
testing can be considered pre-release testing . Beta test versions of software are
now distributed to a wide audience on the web partly to give the program a Real
World test and partly to provide a preview of the next release. Beta testing
comes after alpha testing and can be consider as a form of extremer user
acceptance testing. Version of the software , known as beta versions , is released
to a limited audience outside of the programming team .The software is released
to group of people so that further testing can ensure the products have few
faults or bugs. Sometimes, Beta version are made available to the open public to
increase the feedback field to a maximal number of the future users.
System Testing :
The uncovered weakness that were not found in earlier tests are removed In
System testing. The system is corrected such away that it does not affect the
forced system failure. The testing is done with the low volume of transaction
based on live data. Finally the total system is also tested to ensure that no data
are lost.
9 References
All the needed information related to Our project “Do & Be” was being clumped from the
following sources:
https://console.firebase.google.com/
https://chat.openai.com/chat
https://flutter.dev/
https://razorpay.com/