ACKNOWLEDGEMENT
We own our sincere gratitude to all those people who have given
us their constant support and encouragement without which our project report
would not have reached this stage.
We would like to express our thanks to Prof. Alakhnanda Pagar
and Our Company Web Vision Lab’s Directors Mr.Mayur Kulkarni,
Mr.Manas Nagpure for their advice and encouragement. They has been pillar
of strength right through the project till the preparation of this report and helped
by boosting moral, so we could surmount the difficulties that came across
during completion of this project.
We would like to express our gratitude to Dr.A.P.Rajput,
Principal, Bhonsala Military College. And Prof. Alakhnanda Pagar . Head of
Computer department for the support and the infrastructure they have provide,
so that we could successfully complete the project on time.
Last but not the list we would like to express our sincere thanks to all
staff members and our friends for their help and cooperation in all phases of the
project.
.
• Deshmukh Swapnali A.
• Ghorpade Ashwin P.
INDEX
Sr.No Title Page NO.
1 Company Profile.
2 Introduction.
3 Problem Definition
4 Existing System.
5 Proposed System.
6 Requirement Analysis.
7 Scope of the System.
8 H/w and S/w Requirement.
9 Feasibility study
10 ERD
11 UML Diagrams.
12 Data Dictionary.
13 Sample I/O Screens.
14 Conclusion.
15 Future Enhancement.
16 Bibliography
COMPANY PROFILE
Company Name: Web Vision Labs.
Directors: Bhavin Patil , Mayur Kulkarni , Manas Nagpure
Website: https://webvisionlabs.com
Location:39 Audumber Bunglow, Opposite City Center Mall,
Nasik -422005, Maharashtra, India.
Mob: 8793568838, 9822234219, 9923867987
We are Nasik (India) based Web Development & Designing lab.
We provide Unique Web/Graphics Designs & the Efficient
Coding behind it.
We also provide Online Branding, SEO, Android and Web
Solutions.
Our focus is designing each website tailor-made for our clients.
We like to work on complex ideas and make them simple for
users.
Company was established in 2014.We have completed over 60+
large scale projects on various platforms.
Company works with all the main platforms and frameworks
including:
HTML5, CSS, JavaScript, React, Angular, Word Press, Apache,
Linux, MySQL, Object Oriented PHP, Laravel, Android, Digital
Marketing and SEO.
INTroDuction
Nashik Online Mandai is an app developed so that the fresh fruits and
vegetables can be easily available at our doorsteps .
This system is developed and designed using PHP Laravel
Framework.
The System is user-friendly. The user can get the vegetables and
fruits at reasonable cost.
The system is converted into mobile app using Web View so that user
can access this from anywhere.
The main aim or objective of Nashik Online Mandai is to provide
fresh fruits and vegetables to home that saves time and money.
Problem definition
As online shopping became a trend nowadays the regular shops are
losing their customers to online brands.
Customers have effortless shopping experience and saving time
through shopping online.
If shops are providing an online portal where their customers can shop
through internet and get the products at their doors it will increase the
number of customers.
Customer can browser through the product catalog and add the items
to shopping cart.
He can proceed to checkout as long as his shopping cart is not empty.
Customer will require to login to the system when he proceed to
checkout, or he can create an account if he not yet have one.
Customer need to provides full name, email address, phone number,
addressdetails.
Once the order has been confirmed, then the product will be
delivered to the customer.
EXISTING SYSTEM
The Current System for Shopping is to visit the market manually
and from the available products the customer chooses the items that
he want and buying the item by paying the price of item.
It is less user friendly.
User must go to the market and select products.
It is a time consuming process.
Not in reach of distant users.
User needs to visit many market for particular products.
Proposed System
In the proposed system customer need not go to the market for
buying the various types of fruits and vegetables and products.
He can order the products he wish to buy through the
application in his Smartphone .
The system also recommends a home and cash on delivery
system for the purchased products.
It helps buying the products anywhere through internet by using
any android device.
Here the Admin is the Owner .
The administrator has all the information about all the users and
about all products.
Admin can also delete the products based on the stock of that
particular product.
Admin also manages the products and order status. He can also
cancel the order because of some reasons.
rEquireMent analysis
NON FUNCTIONAL REQUIREMENTS
i. EFFICIENCY REQUIREMENT
When an online shopping cart android application implemented
customer can purchase product in an efficient manner.
ii. RELIABILITY REQUIREMENT
The system should provide a reliable environment to both customers
and owner. All orders should be reaching at the admin without any
errors.
iii. USABILITY REQUIREMENT
The android application is designed for user friendly environment and
ease of use.
iv. IMPLEMENTATION REQUIREMENT
Implementation of the system using css and html in front end with jsp
as back end and it will be used for database connectivity. And the
database part is developed by mysql. Responsive web designing is
used for making the website compatible for any type of screen.
v. DELIVERY REQUIREMENT
The whole system is expected to be delivered in four months of time
with a weekly evaluation by the project guide.
FUNCTIONAL REQUIREMENTS
I.USER
USER LOGIN
-Mobile number and password will be provided after user registration
is confirmed.
- Password should be hidden from others while typing it in the field
REGISTER NEW USER
- System must be able to verify and validate information.
- The system must encrypt the password of the customer to provide
security.
PURCHASING AN ITEM
- System must ensure that, only a registered customer can purchase
items.
II.ADMIN
MANAGE PRODUCTS
-The administrator can add product, delete product and view product.
MANAGE ORDERS
-The administrator can view orders and delete orders.
-The system must identify the login of the admin
-Admin account should be secured so that only admin can access that
account.
Scope of the system
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 is just like a retail
store shopping that we do by going to the market, but it is done
through the internet. Online shopping has made shopping
painless and added more fun. Online stores offer product
description, pictures, price and much more.
Online shopping makes use of digital technology for managing
the flow of information, products, and payment between
consumer, site owners.
Shopping cart is one of the important facility provided in online
shopping, this lets customer to browse different goods 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.
Customers can even remove the items from shopping cart that
were selected earlier before they place the final order.
Hardware Requirements
Processor
Hard Disk – 25 GB
Memory – 2GB RAM
Mobile
Software Requirements
Linux
Apache Server
Sublime Text Editor
Laravel Framework(Object Oriented PHP)
FEASIBILITY STUDY
Feasibility study is test of system proposed regarding its work ability
,its impact on the ability to meet user needs and effective use of
resources.The key consideration involved in feasibility study are:
1. Technical
2. Economical
3. Operational
Technical feasibility:
Technical feasibility centers on the existing computer system and to
what extent it can support the proposed system.
If there will be any kind of need in order to develop the S/W in this
phase the cost of H/W, S/W as well as technical equipment are
considered and found that whether requested system is technically
feasible for the organization or not.
Economical feasibility:
The presence of hardware, software and various technical
equipments reduced our cost as compared to the total work for the
system. Hence the system become economically feasible.
Data analysis can be done easily .The required Hardware and
Software are cheap.
Operational feasibility:
The present system is easily understandable the users are presented
with friendly user interface that helps them to understand the flow of
the system more easily. Maximum Transparency has been provided.
The new system is very much user friendly and operational cost is of
the new system needs less human efforts. The proposed project is
beneficial to the organizational and is user friendly. The system is
directly used by the users and needs no other operators to coordinate
the system. So the system can be judged operationally feasible.
ENTITY relationship diagram
Activity Diagram for User
Activity Diagram for Admin
Admin login
Checks
Manage Products
View Orders
Confirm Order Cancel Orders
Generating invoice
Class Diagram
USE-CASE DIAGRAM
System
Login
Add
category
Add
Product
Product
Manage
product
Manage Order
(Admin)
(User)
Register
View
Category
View
Products
Add to
Cart
Place
Order
Cancel
Order
Generate
Bill
Make
Payment
SEQUENCE DIAGRAM
User Application Shopping cart Database
User Auth User details
User validated
View Category
Choose product
Product details
Add to cart
Checkout cart
Fill Delivery details Save details
Response From database
Confirm Order Save details
Response From database
View Order details
Order Success
COMPONENT Diagram
deployment Diagram
Data Dictionary
Admin Login
admins
Column Type Null Default
id (Primary) int(10) No
Name varchar(191) No
Email varchar(191) No
Password varchar(191) No
remember_token varchar(100) Yes NULL
created_at Timestamp Yes NULL
NULL
updated_at Timestamp Yes
Indexes
Keyname Unique Column
PRIMARY Yes id
admins_email_unique Yes email
categories
Column Type Null Default
id (Primary) int(10) No
Slug varchar(191) Yes NULL
Name varchar(191) Yes NULL
Icon varchar(191) Yes NULL
sort_order int(11) No 0
Enable tinyint(1) No 1
created_at Timestamp Yes NULL
updated_at Timestamp Yes NULL
Indexes
Keyname Unique Column Null
PRIMARY Yes Id No
categories_slug_unique Yes Slug Yes
delivery_charges
Column Type Null Default
id (Primary) int(10) No
From bigint(20) No 0
To bigint(20) No 0
Charges bigint(20) No 0
Enable tinyint(1) No 1
created_at timestamp Yes NULL
updated_at timestamp Yes NULL
Indexes
Keyname Unique Column Null
PRIMARY Yes id No
order_details
Column Type Null Default Links to
id (Primary) int(10) No
order_id int(10) No orders -> id
product_sku varchar(191) Yes NULL
product_order_quantity bigint(20) No 1
product_total bigint(20) No 1
created_at timestamp Yes NULL
updated_at timestamp Yes NULL
price_per_one bigint(20) No 1
Indexes
Keyname Unique Column Null
PRIMARY Yes id No
order_details_order_id_foreign No order_id No
orders
Column Type Null Default Links to
id (Primary) int(10) No
user_id int(10) Yes NULL users -> id
order_id varchar(191) No
order_total bigint(20) No 0
delivery_charges bigint(20) No 0
grand_total bigint(20) No 0
Status int(11) No 0
Paid tinyint(1) No 0
billing_name varchar(191) Yes NULL
del_alt_mobile varchar(191) Yes NULL
del_address Text Yes NULL
del_landmark varchar(191) Yes NULL
del_pin varchar(191) Yes NULL
del_city varchar(191) Yes NULL
del_state varchar(191) Yes NULL
del_country varchar(191) Yes NULL
created_at timestamp Yes NULL
updated_at timestamp Yes NULL
del_slot varchar(191) Yes NULL
Indexes
Keyname Unique Column Null
PRIMARY Yes id No
orders_user_id_foreign No user_id Yes
products
Column Type Null Default Links to
id (Primary) int(10) No
Sku varchar(191) Yes NULL
Name varchar(191) Yes NULL
Icon varchar(191) Yes NULL
net_weight varchar(191) Yes NULL
net_weight_unit_id int(10) Yes NULL units -> id
price_per_one bigint(20) No 0
Description Text Yes NULL
sort_order int(11) No 0
in_stock tinyint(1) No 1
Enable tinyint(1) No 1
category_id int(10) Yes NULL categories -> id
order_unit_id int(10) Yes NULL units -> id
created_at timestamp Yes NULL
updated_at timestamp Yes NULL
search_tags Text Yes NULL
file_path varchar(191) Yes NULL
Indexes
Keyname Unique Column
PRIMARY Yes id
products_sku_unique Yes sku
products_net_weight_unit_id_foreign No net_weight_unit_id
products_category_id_foreign No category_id
products_order_unit_id_foreign No order_unit_id
shopping_cart
Column Type Null Default Links to
id (Primary) int(10) No
user_id int(10) No users -> id
product_sku varchar(191) Yes NULL
Quantity bigint(20) No 1
cart_list_id varchar(191) No
created_at Timestamp Yes NULL
updated_at Timestamp Yes NULL
Indexes
Keyname Unique Column Null
PRIMARY Yes id No
shopping_cart_user_id_foreign No user_id No
units
Column Type Null Default
id (Primary) int(10) No
unit_name varchar(191) Yes NULL
Enable tinyint(1) No 1
created_at Timestamp Yes NULL
updated_at Timestamp Yes NULL
Indexes
Keyname Unique Column Null
PRIMARY Yes Id No
user_address_book
Column Type Null Default Links to
id (Primary) int(10) No
alt_mobile varchar(191) Yes NULL
Address Text Yes NULL
Landmark varchar(191) Yes NULL
Pin varchar(191) Yes NULL
City varchar(191) Yes NULL
State varchar(191) Yes NULL
Country varchar(191) Yes NULL
user_id int(10) No users -> id
created_at Timestamp Yes NULL
updated_at Timestamp Yes NULL
billing_name varchar(191) Yes NULL
Indexes
Keyname Unique Column Null
PRIMARY Yes id No
user_address_book_user_id_foreign No user_id No
users
Column Type Null Default
id (Primary) int(10) No
Name varchar(191) No
Email varchar(191) Yes NULL
Mobile varchar(191) Yes NULL
Verified tinyint(1) No 0
Password varchar(191) Yes NULL
Otp varchar(191) Yes NULL
Enable tinyint(1) No 0
remember_token varchar(100) Yes NULL
created_at timestamp Yes NULL
updated_at timestamp Yes NULL
Indexes
Keyname Unique Column Null
PRIMARY Yes Id No
users_mobile_unique Yes Mobile Yes
i/O SCREENSHOTS
WELCOME
HOME SCREEN
HOME SCREEN
LOGIN SCREEN
REGISTER
SEND OTP
SENDING OTP
OTP SEND
VERIFY NUMBER
MOBILE NUMBER VERIFY
CATEGORIES AND MY ACCOUNT
USER DASHBOARD
SEARCH BAR
PRODUCTS
ADD TO CART
ADDED TO CART
MY CART AND CHECKOUT
DELIVERY TIME
DELIVERY DETAILS
CONFIRM DETAILS
ADMIN LOGIN
ADMIN DASHBOARD
ADD PRODUCT
UPDATE PRODUCT
ALL CATEGORIES
FRUITS PRODUCTS
DISABLED PRODUCTS
OPEN ORDERS
MANAGE ORDERS
Conclusion
Human errors are reduced.
Data storage is done efficiently.
Keeping a record of all entry is easy.
Searching a particular entry is easy
The cost of maintenance is easy.
Makes app user friendly.