You are on page 1of 30

Shopping Cart

UNIVERSITY OF MUMBAI

A PROJECT REPORT ON

“SHOPPING CART ”

SUBMITTED BY

ARJUN RAMSHAKAL VISHWAKARMA


SANJOG PRAKASH PAWAR
APURVA ANIL PEDNEKAR

Under the guidance of

(PROF. NEHA LODHE)

Late Shri. Vishnu Waman Thakur Charitable Trust’s


VIVA INSTITUTE OF TECHNOLOGY
Shirgaon, Virar(East)
2020-21

FYMCA-SEMESTER-II 2020-21 1
Shopping Cart

Late Shri. Vishnu Waman Thakur Charitable Trust’s


VIVA INSTITUTE OF TECHNOLOGY
Shirgaon, Virar(East)

CERTIFICATE

This is to certify that

Mr Arjun Ramshakal Vishwakarma

Has satisfactorily completed the project entitled

(SHOPPING CART)

Towards the partial fulfillment of the


MASTER OF COMPUTER APPLICATION (MCA)
As laid by University of Mumbai.

____________ ____________________ ________________


Principal External Examiner Internal Guide

FYMCA-SEMESTER-II 2020-21 2
Shopping Cart

INDEX
Sr. No. Contents Page No.

Introduction 4 to 6
1.1 Introduction
1.1.1 Problem definition
1.1.2 Objectives of Project
1
1.1.3 Scope of Project
1.2 Technical Details
1.2.1Overview of Front End
1.2.2Overview of Back End
System Study and Planning 7 to 9
2.1 System Study
2.1.1 Existing System
2 2.1.2 Disadvantages of Existing system
2.1.3 Proposed System
2.2 System Planning and Schedule
2.2.1S/W development Model
System Design 10 to 20
3.1 Software Requirement
Specification(SRS)
3.1.1Introduction of SRS
3.1.2Technology Requirements
3.1.2.1Hardware to be used
3.1.2.2Software/tools to be used
3.2 Detailed life Cycle of the Project
3.2.1Modules
3 3.2.2Object Oriented Analysis & Design
Diagrams
3.2.2.1 Use Case Diagram
3.2.2.2 Activity Diagram
3.2.2.3 Class Diagram
3.2.2.4 Sequence Diagram
3.2.2.5 Flowchart/DFD/ER diagram
3.2.3Database
3.2.3.1Database Table
3.2.4 I/O Screen Layout

FYMCA-SEMESTER-II 2020-21 3
Shopping Cart

Testing (Any Model explanation in terms 21 to 23


of your project)
4
4.1 Methodologies used for testing
4.2 Types of Testing (Whichever Used)
24
5 Conclusion
25
6 Limitations
26
7 Future Enchantements
27
8 References

Chapter 1: Introduction
1.1 Introduction

FYMCA-SEMESTER-II 2020-21 4
Shopping Cart

1.1.1 Problem definition:


 The broad definition of shopping cart refers to the selling and buying of
products.
 The services over computer-mediated networks while the end process of
delivery is managed offline.
In this project, I build a fully functional shopping cart website with
dashboard panel in which admin can manage the users, products and
orders and can perform multiple tasks like create, edit, update, delete, etc.

1.1.2 Objectives of Project


 Your virtual shop remains open and operational 24x7.
 To increase the number of loyal customers by giving them the best
experience.
 To make user-friendly website for the customer.
 To Boost the efficiency of the services.

1.1.3 Scope of Project


 shopping cart has bloomed over the years and is one of the fastest-
growing domains in the online world.
 Encouraging innovative schemes such as the COD (Cash on Delivery).
 Marketing, sales and sales promotion.
 Product service and maintenance.

1.2 Technical Details

FYMCA-SEMESTER-II 2020-21 5
Shopping Cart

1.2.1 Overview of front End:

 HTML: - Hypertext Markup Language, is used to create web pages. We


use HTML to format text as titles and headings, to link to different pages.

 CSS: - CSS stands for Cascading Style Sheets. CSS describes how
HTML elements are to be displayed on screen. It can control the layout of
multiple web pages all at once.

 Bootstrap: - Bootstrap is a free and open-source CSS framework directed


at responsive, mobile-first front-end web development.

 JavaScript: - JavaScript is the Programming Language for the Web.


JavaScript can update and change both HTML and CSS. JavaScript can
calculate, manipulate and validate data.

 C#:-

1.2.2 Overview of back End:

 SQL: -

Chapter 2: System Study and Planning

2.1 System study

2.1.1 Existing system:

 Many customers go for purchasing offline so as to examine the product


and hold the possession of the product just after the payment for the
product.

FYMCA-SEMESTER-II 2020-21 6
Shopping Cart

 In this contemporary world customer’s loyalty depends upon the consis-


tent ability to deliver quality, value and satisfaction.

 Offline shopping has a sense of immediacy. You get to possess the item
you’ve purchased the very moment.

2.1.2 Disadvantage of Existing system:

 Time consuming
 Shipping Rates
 Refund / Return Disputes
 Lack of option
 Cash back offers not present
 Bad customer service
 Also, there are expenses for traveling from house to shop.
Moreover, the shop from where we would like to buy
something may not be open 24*7. In order to overcome
these, we have e-commerce solution, i.e. one place where
we can get all required goods / product online.

2.1.3 Proposed system


 To remove all the disadvantage of conventional methods, a system is
proposed which is an online shopping.
 The purpose of online shopping is to save time, save money. Through
online shopping one can save his valuable time.
 Through online shopping we can save our money because prices are less
than market prices and we receive our bought things at our home.
 This Project provides an easy access to Administrators and managers to
view orders placed using pay later and instant pay options.

FYMCA-SEMESTER-II 2020-21 7
Shopping Cart

2.2System Planning and schedule:

FYMCA-SEMESTER-II 2020-21 8
Shopping Cart

 Requirement: - Company will collect all the requirements, the


knowledge that the customer has or the client want to have on his
software, the company will collect all the information from the client and
prepare the documentation. Once this activity is performed, then the
design phase gets started.
 Design: - In this phase, we prepare the high-level and low-level designs.
Before developing the software, the design of the software is required.
 Development: - In the Development phase, the software development
team starts coding and developing the software. This is the longest phase
of the waterfall model as developers need more time to build the
software.
 Testing: - The testing team will test the software, and if any bug is found,
then they inform the developers about the issue they found and make sure
that the bug is fixed.
 Deployment: - Once the project is tested, the project is deployed so that it
becomes live to the real-time users.
 Maintenance: - Finally, the project is deployed and available to the
clients. Clients want the maintenance period for one or two years because
if any bug is found or want a slightly enhanced feature in the project, so
they need some team to handle such stuff.

FYMCA-SEMESTER-II 2020-21 9
Shopping Cart

Chapter 3: System Design


3.1 Software Requirement Specification
3.1.1 Introduction of SRS
 The Software Requirements Specification is designed to document and
describe the agreement between the customer and the developer regarding
the specification of the software product requested.
 Its primary purpose is to provide a clear and descriptive “statement of
user requirements” that can be used as a reference in further development
of the software system.
 This Software Requirements Specification aims to describe the
Functionality, External Interfaces, Attributes and Design Constraints
imposed on Implementation of the software system described throughout
the rest of the document.
 Throughout the description of the software system, the language and
terminology used should unambiguous and consistent throughout the
document.

3.1.2 Technology Requirement


 Web Server: A web server is used to host an shopping cart website.
 Server Software: When a user visits any website on a web browser, the
web server knows the client is requesting some specific information
 Web Tools: A web authoring tool is used to create the front end of an e-
commerce website.
 Database System: A database is an integral part of an e-commerce
website. The database is used to store information about the products and
services of the website such as pricing, description, image, details, and
sales.

FYMCA-SEMESTER-II 2020-21 10
Shopping Cart

 Networking: TCP (transfer control protocol) and IP (internet protocol)


defines as how computers should connect with each other through the
internet and how they share information.
 Domain Names: Domain names link to a company or a brand. Successful
shopping cart companies have recognizable domain names.
 Ports: Ports allow one device to connect with the other through a
different and unique IP address. A device can have more than one port.

3.1.2.1 Hardware to be used


 Operating System: - Any Operating System.
 Processor: - Intel i3 or Above
 Installed Memory (RAM): - Minimum 1 GB
 System Type: - 32-bit or 64-bit Operating System

3.1.2.2 Software to be used


 Visual studio, MS SQL Server, Microsoft SQL server management studio
 Browser: - Any Browser (Chrome - Preferable)

3.2 Detail Life Cycle of the Project


FYMCA-SEMESTER-II 2020-21 11
Shopping Cart

3.2.1 Modules
 Accounts: - In accounts-model I implemented / stored the user’s /
customer’s login credentials. And also store the user's billing information
such as an address, payment method.
 Products: - I stored all products related data into this model/table.
 Categories: - In this model we are storing category information for
product.
 Carts: - As per the name of the model I store all carts related data into
this model/table.
 Orders: - If users complete the checkout process then the new order will
be generated, that order data will be store inside this model.
 Admin: - In this model, the admin has full authority to manage all
queries related to the website.

3.2.2 Object Oriented Analysis and Design Diagram


3.2.2.1 Use Case Diagram

 The use case diagram is usually referred to as behavior diagram used to de-

FYMCA-SEMESTER-II 2020-21 12
Shopping Cart

scribe the action of all users in a system.

3.2.2.2 Activity Diagram

 Activity diagram is another important diagram in UML to de-


scribe the dynamic aspects of the system.

FYMCA-SEMESTER-II 2020-21 13
Shopping Cart

 The activity can be described as an operation of the system.

3.2.2.3 Class Diagram


 The UML Class diagram is a graphical notation used to construct and
visualize object-oriented systems.
 In UML class diagram describes the structure of system by showing
the system classes, attributes, methods, and association between

FYMCA-SEMESTER-II 2020-21 14
Shopping Cart

classes.

3.2.2.4 Sequence Diagram


 A sequence diagram simply depicts interaction between objects in a
sequential order i.e., the order in which these interactions take place.

FYMCA-SEMESTER-II 2020-21 15
Shopping Cart

3.2.2.5 ER Diagram
 Entity Relationship Diagram is also known as ERD, ER Dia-
gram or ER model, is a type of structural diagram for use in
database design.

FYMCA-SEMESTER-II 2020-21 16
Shopping Cart

 An ERD contains different symbols and connectors that visualize too im-
portant.

3.2.3 Database
3.2.3.1 Database Table

FYMCA-SEMESTER-II 2020-21 17
Shopping Cart

FYMCA-SEMESTER-II 2020-21 18
Shopping Cart

3.2.3.1 I/O Screen Layout


 Login Page

 Home Page

FYMCA-SEMESTER-II 2020-21 19
Shopping Cart

 Product Details Page

FYMCA-SEMESTER-II 2020-21 20
Shopping Cart

 Checkout Page

FYMCA-SEMESTER-II 2020-21 21
Shopping Cart

 Dashboard Page

FYMCA-SEMESTER-II 2020-21 22
Shopping Cart

FYMCA-SEMESTER-II 2020-21 23
Shopping Cart

Chapter 4: Testing

Quality assurance is the review of the software product that checks for the
correctness, reliability, completeness and maintainability.
The different sections under quality assurance are
• • unit testing
• • integrated testing
• • validation testing
• • output testing
• • user acceptance testing.

4.1 Methodologies Used for Testing


1] White Box Testing:
 It is testing of a software solution's internal structure, design, and coding.
 In this type of testing, the code is visible to the tester.
 It is usually performed by developers.
 One of the basic goals of white box testing is to verify a
working flow for an application.
 In this i checked the internal structure of system, coding
etc.

FYMCA-SEMESTER-II 2020-21 24
Shopping Cart

2] Black Box Testing:


 It is defined as a testing technique in which functionality of the
Application Under Test (AUT) is tested without looking at the
internal code structure, implementation details and knowledge
of internal paths of the software.
 This type of testing is based entirely on software requirements and
specifications.
 In Black Box Testing we just focus on inputs and output of the
software system without bothering about internal knowledge of
the software.
 In this i give different types of input to the system & check
whether it gives expected output or not.
 In login & register module I checked whether according to
the validation its work or not.

FYMCA-SEMESTER-II 2020-21 25
Shopping Cart

4.2 Test case


Test cases gives an idea like on perform of some tasks what will be the
predicted output or result. It will help in predicting the result on perform of
certain tasks.

ID No. Test Case User Input Pass Criteria

Username, Email, Password, Password and Confirm


1 User Registration
Confirm Password Password should be same.

Username and Password


2 User Login Username and Password
should be proper.

User Clicks on Add to Cart


3 Add Product To Cart User should be logged In.
Button
Each and every field of
4 Checkout Section Adding address details address form should be
required.

For Email Subject Name


5 Advertisement Section Subject name and Description
should be compulsory.

Chapter 5: Conclusion

FYMCA-SEMESTER-II 2020-21 26
Shopping Cart

 E-Commerce is not just about conducting business transactions via the


Internet. Its impact will be far-reaching, and more prominent then we
know currently.
 This is because the revolution in information technology is happening
simultaneously with other developments, especially the globalization of
the business.
 The new age of global e-commerce is creating an entirely new economy
and that will tremendously change our lives, will reshape the competition
in various industries, and alter the economy globally.
 As companies are gaining high profits, more and more other companies
are developing their websites to increase their profits.
 Since more businesses are being held online resulting in high economic
development and the emergence of more innovative and advanced
technology.

Chapter 6:Limitation

FYMCA-SEMESTER-II 2020-21 27
Shopping Cart

1. Tax Issue: - Sales tax is another bigger issue when the buyer and seller
are situated in different locations. Computation of sales tax poses
problems when the buyer and seller are in different states.

2. Legal Issues: - The cyber laws that govern the e-commerce transactions
are not very clear and vary from country to country. These legal issues
prevent people from entering into electronic contracts.

3. Technical Limitations: - Some protocol is not standardized around the


world. It may not be possible to browse through a particular page due to
lack of standardized software. Insufficient telecommunication bandwidth
may also pose technical problems.

4. Huge Technological Cost: - Technological infrastructure may be


expensive and huge cost has to be incurred to keep pace with ever
changing technology. It is necessary to allocate more funds for
technological advancement to remain competitive in the electronic world.

FYMCA-SEMESTER-II 2020-21 28
Shopping Cart

Chapter 7: Future Enhancement

Online business is a form where one can sell or buy product over internet. In
terms of innovations or we call it as future scope that help eCommerce Sector to
grow more are: -

 Drone Delivery System: - This system is implemented by amazon a


leading online marketplace. This system delivers the product to the
customer without being any delay.
 Mobile App Market: - Companies are more focus on mobile apps to
attract more customer to their stores. As the fact is known to everybody
that, India is one of the largest smartphones users base.
o : - Making offers which users can’t refuse to take, like big billion-
day, flash sales, etc. are some examples to increase sales.

FYMCA-SEMESTER-II 2020-21 29
Shopping Cart

Chapter 8: References

● https://getbootstrap.com/
● https://docs.djangoproject.com/en/2.2/
● https://stackoverflow.com/
● https://www.officetimeline.com/online/gantt-chart-maker

FYMCA-SEMESTER-II 2020-21 30

You might also like