CPP Project Report
CPP Project Report
CPP Project Report
A
Project Report
On
(E-Commerce System)
* SUBMITTED TO *
M.S.B.T.E (MUMBAI)
* SUBMITTED BY *
1. Phukraj C. Choudhary
2. Rutuja S. Suryawanshi
3. Vishal S. Kashyap
2020-2021
+---
K.V.N.Naik S.P.Sanstha’s Polytechnic, Nashik.
Canada Corner, Nashik-422002.Tele.No. :(0253)2232861,2312975
Fax:(0253)2232863,Email-ID:[email protected] Website: kvnnaikeducation.com
2) Rutuja S. Suryawanshi
3) Vishal S. Kashyap
Under the guidance in partial fulfillment of the requirement for the Diploma in
Computer Engineering affiliated to M.S.B.T.E.
__________________ ________________
____________ _____________
(Prof. V.J.Bodke) (Dr.K.V.Chandratre)
Examiner
ACKNOWLEDGEMENT
The entire session of final project completion was a great experience, providing us
a great insight and innovation into learning various software engineering concepts
and benefits of teamwork. As is rightly said, for the successful completion of any
software project, people are the most important asset. Our project would not be
materialized without the cooperation of many of the people involved.
First and foremost, we are very much thankful to our respected project guide
PROF. V.J.KUTE. For his leading guidance and sincere efforts in finalizing this
topic .he took a deep interest in correcting the minor problems and guided us through
whole project. Also he has been persistent source of inspiration for us.
We are also very thankful to our H.O.D. PROF. V.J.BODKE sir for the
systematic guidance and providing necessary facilities and we express our deep
gratitude to all the staff members and our department’s technical staff for providing
us needed help.
1) Phukraj C. Choudhary
2) Rutuja S. Suryawanshi
3) Vishal S. Kashyap
TEAM INFORMATION
We all mainly concentrate on the coding part, as this is the major part of our
project. And further we divide the project in to the modules, as it is easier to complete
the job.
1) Phukraj C. Choudhary
2) Rutuja S. Suryawanshi
3) Vishal S. Kashyap
Content
Chapter 1:
1.1 Introduction
1.2 Brief History of E-Commerce
1.3 What is E-Commerce?
1.4 What Do You Mean By E-Commerce?
1.5 Definition of E-Commerce
1.6 Elements of E-Commerce
1.7 Historical Development
Chapter 2:
2.1 Requirement Analysis
2.1.1 Requirement Analysis
2.1.2 Data Requirement
2.1.3 E – R Diagram
Chapter 3:
3.1 Customer Interface
3.1.1 Home Page
3.1.2 Customer Login and Registration Page
3.2 Admin Interface
3.2.1 Admin Login
3.2.2 Add Category
3.2.3 Add Product
3.2.4 View Product
Chapter 4:
4.1 Models of E-Commerce
4.1.1 Business - to - Business (B2B)
4.1.2 Business - to - Consumer (B2C)
4.1.3 Consumer - to - Consumer (C2C)
4.1.4 Consumer - to - Business (C2B)
4.1.5 Business - to - Government (B2G)
4.1.6 Government - to - Business (G2B)
4.1.7 Government - to - Citizen (G2C)
Chapter 6:
6.1 Implementation
6.1.1 Python
6.1.2 Django Framework
6.1.3 Visual Studio
6.2 Testing
6.2.1 Black Box Testing
6.2.2 White Box Testing
Chapter 7:
7.1 Coding Page
Conclusion
Reference
ABSTRACT
The record keeping & reporting is the key of successful transaction which
defining consists of user friendly interface with easy & common application.
The objective of to develop the application id based on the easy way of getting
yellow page information. the application can be installed on desktop or
operated via client/server architecture.
The system is easy to use with simple knowledge of computer. The applied
principles in this system are instinctive and depend on running application at
user interface.
1. Information collection.
2. Design.
3. Coding and assigning.
4. Testing.
5. Applying the application at user end.
CHAPTER NO. 1
1.1 INTRODUCTION
Two thousand years ago, Roman roads brought trade and commerce to Europe in an
unprecedented manner. A thousand years ago, the spice routes linked the cultures of
East and West. At the dawn of the second millennium, the Internet, the world‘s
largest computer network, the network of networks, is making fundamental changes
to the lives of everyone on the planet-changing forever the way business is
conducted. Internet has become an important medium for doing global business
based on the state of the art technology. Global business was conducted in a new
way: electronically, using networks and the Internet. The availability of Internet has
led to the development of Ecommerce (Electronic commerce), in which business
transactions take place via telecommunication networks. E-Commerce has two
major aspects: economic and technological. The stress of this course will show you
how to get started in the complex and exciting world of Electronic Commerce. New
standards and new facilities are constantly emerging and their proper understanding
is essential for the success of an operation and especially for those who are assigned
a duty to select, establish, and maintain the necessary infrastructure.
In case of an E-Commerce, all the above listed elements are available but they are
having slight variation in the real life situation.
1) A Product or service: In case of E-Commerce, it is virtual product shown
on a web site. One can demonstrate multimedia presentation of the product & its
entire feature on the web page itself, which may not be possible in case of physical
products of commerce activity.
2) A Place to sell the products: In the E-Commerce case, a website displays
the products in all ways & act as a place for E-Commerce.
3) A way to get customers to visit your website: In case of E-Commerce search
engines and linkages with other web sites play an important role in helping the
customers to reach web sites of the E-organizations.
4) A way to accept returns: The orders are accepted on the web site itself. On
the web pages of the E-commerce companies shopping carts are beings provided.
One can click on the icon and fill in the shopping card to order items to be purchased
and it is accepted by the E-Commerce company as order from customer.
5) A way to accept money: In case of traditional commerce, buyers and sellers
are in direct contact with each other. The payments in E-Commerce are made using
Electronic fund Transfer in various form using credit cards, smart cards, e-checks
etc. the information of payment is routed through Value added Networks (VANs)
and Payment Gateway Systems etc.
6) A way to accept returns: As is the case of commerce, in case of Ecommerce
all the trading companies have the system of accepting the returns if the goods and
services are not to the satisfaction of the customer or not up to the standards/
specifications mentioned in the product catalogs or brochures hosted on the web
pages.
7) A way to handle warranty claims: Sometimes if the product breaks in the
way or some other problems crop up with the product. In such situation, warranty
claims are to be honored as in the case of commerce.
The meaning of the term ―electronic commerce‖ has changed over the last 30 years.
Originally, ―electronic commerce‖ meant the facilitation of commercial
electronically, usually using technology like Electronic Data Interchange (EDI) and
Electronic Funds Transfer (EFT), where both were introduced in the late 1970s, for
example, to send commercial documents like purchase orders or invoices
electronically. E-commerce is the complete set of processes that support
commercial/business activities on a network.
In the 1970s and 1980s, this would also (ATM) and telephone banking in the 1980s
was also forms of e-commerce. However, form the 1990s onwards, this would
include enterprise resource planning systems (ERP), data mining and data
warehousing. In the dot com era, it came to include activities more precisely termed
―Web commerce‖—the purchase of gods and services over the World Wide Web,
usually with secure connections (HTTPS, a special server protocol that encrypts
confidential ordering data for customer protection) with e-shopping carts and with
electronic payment services, like credit cards payments authorizations.
Today, it encompasses a very wide range of business activities and processes, from
e-banking to offshore manufacturing to e-logistics. The ever growing dependence of
modern industries on electronically enabled business processes gave impetus to the
growth and development of supporting systems, including backend systems,
applications and middleware. Examples are broadband and fiber-optic networks,
supply-chain management software, customer relationship management software,
inventory control systems and financial accounting software.
When the web first become well-known among the general public in 1994, many
journalists and pundits forecast that e-commerce would soon become a major
economic sector. However, it took about four years for security protocols (like
HTTPS) to become sufficient developed and widely deployed. Subsequently,
between 1998 and 2000, a substantial number of businesses in the United States and
Western Europe developed rudimentary web sites. Although a large number of
―pure e-commerce‖ companies disappeared during the dotcom collapse in 2000 and
2001, many ―brick-and-mortar‖ retailers recognized that such companies had
identified valuable niche markets and began to add e-commerce capabilities to their
Web sites.
CHAPTER NO. 2
2.1 REQUIREMENT ANALYSIS
• A customer can view the product properly but to buy he has to add the product in
shopping cart, for this he has to register or have to login if he is an existing user.
• To launch the system, admin have to select the category of product, company or
manufacturer of product will remain in the system for customer view and he can
select those from his panel.
• From user part or customer part when a customer order from his part can manage
the order of the product.
• Admin can add manufacturer of product, view manufacturer, delete manufacturer,
update manufacturer and its status those are not available in shop as unpublished.
• Admin can add product, view product, delete product, update product and its status
those are not available in shop as unpublished.
• Admin can add category of product, delete, view, update product and its status
those are not available in shop or stop to sell or not to show to customer.
• Another important factor in the design of the software that the feedback. The
interactive cycle between a use and website in not complete until the responds to a
command by the user.
2.3 ER DIAGRAM
An ER diagram can be used to design logical database schemas. An ER model is a
high-level description of the data and the relationships among the data, rather than
how data is stored. It focuses on identifying the entities and the relationship among
the entities. In the ER diagram of E-Commerce the relationship between the
customer to product is one to many as same customer can buy multiple product, also
for category to product is one to many as for a single category have different product.
Also here mentioned the relationship between the tables, mention the primary key
of the table. Here another important part is that its mention all the entities of the
table.
CHAPTER NO. 3
DESIGN SPECIFICATION
3.1 CUSTOMER INTERFACE
3.1.1 HOME PAGE
A home page is a webpage that serves as the starting point of website. It is the default
webpage that loads when visit a web. The home page is located in the root directory
of a website. Most web server allow the home page to have one of several different
filenames. Examples include index.html, index.htm, index.shtml, index.php,
default.html, and home.html. The default filename of a website's home page can be
customized on both Apache and IIS servers. Since the home page file is loaded
automatically from the root directory, the home page URL does not need to include
the filename. There is no standard home page layout, but most home pages include
a navigation bar that provides links to different sections within the website. Other
common elements found on a home page include a search bar, information about
the website, and recent news or updates.
Customer have to login before adding product in cart. In this page existing customer
can login to buy product and new user can create an account for buying the product.
Figure of user login and registration page given below:
Admin part in so important part of the system and he take cares all the part the
shopping system. When the system developed an admin user created and using
admin user email id and password he can login to the system figure given below:
In view option customer can show the details of the product. Figure of View Product
given below:
CHAPTER NO. 4
4.1 MODELS OF E-COMMERCE
4.1.1 BUSINESS-TO-BUSINESS
A website following the B2B business model sells its products to an intermediate
buyer who then sells the product to the final customer. As an example, a wholesaler
places an order from a company's website and after receiving the consignment, sells
the end-product to the final customer who comes to buy the product at one of its
retail outlets.
4.1.2 BUSINESS-TO-CONSUMERS
A website following the B2C business model sells its products directly to a customer.
A customer can view the products shown on the website. The customer can choose
a product and order the same. The website will then send a notification to the
business organization via email and the organization will dispatch the product/goods
to the customer.
4.1.3 CONSUMER-TO-CONSUMER
A website following the C2C business model helps consumers to sell their assets
like residential property, cars, motorcycles, etc., or rent a room by publishing their
information on the website. Website may or may not charge the consumer for its
services. Another consumer may opt to buy the product of the first customer by
viewing the post/advertisement on the website.
4.1.4 CUSTOMER-TO-BUSINESS
4.1.5 BUSINESS-TO-GOVERNMENT
B2G model is a variant of B2B model. Such websites are used by governments to
trade and exchange information with various business organizations. Such websites
are accredited by the government and provide a medium to businesses to submit
application forms to the government.
4.1.6 GOVENMENT-TO-BUSINESS
4.1.7 GOVERNMENT-TO-CITIZEN
E-commerce refers to the process of buying or selling products or services over the
Internet.
E-commerce activities such as selling online can be directed at consumers or other
businesses. Business to Consumer ( B2C ) involves the online sales of goods,
services and provision of information directly to consumers.
4.3.5 E-MONEY
E-Money transactions refer to situation where payment is done over the network and
the amount gets transferred from one financial body to another financial body
without any involvement of a middleman. E-money transactions are faster,
convenient, and saves alot of time.
CHAPTER NO.5
5.1 E-COMMERCE TECHNOLOGIES
5.1.2.CONVERSATIONAL MARKETING
The traditional marketing channels flow as a one-way directive, while a new concept
of conversational marketing has arisen. Opening two-way communication mediums
have brought many advantages to achieving e-commerce success.
Hearing directly from customers makes more sense than predicting behaviors and
issues they face because businesses can establish a personalized, real-time, one-on-
one conversation with customers to understand their needs and problems.
CHAPTER NO. 6
6.1 IMPLEMENTATION
While there are number of software tools to develop and implement the web based
online shopping system, I have chosen those are open source, so that it will reduce
the developing cost of the project. For designing the project Python, Django
Framework, Visual Studio . All of the tools are open source.
6.1.1 Python
Python is an interpreted high-level general-purpose programming language.
Python's design philosophy emphasizes code readability with its notable use of
significant indentation. Its language constructs as well as its object-oriented
approach aim to help programmers write clear, logical code for small and large-scale
projects. The reason of using Python are:
Easy to code
Free and Open Source
Object-Oriented Language
GUI Programming Support
High-Level Language
Extensible feature
Python is Portable language
Python is integrated language
6.2 TESTING
Exhaustive testing for the project is not possible. Some testing strategies and
stagedesigned manually. For this project Black box and White box testing are
chosen. This two type testing applied different part of the project.
Black Box Testing, also known as Behavioral Testing, is a software testing method
in which the internal structure/ design/ implementation of the item being tested is
not known to the tester. These tests can be functional or non-functional, though
usually functional. This method is named so because the Software program, in the
eyes of the tester, is like a black box; inside which one cannot see. This method
attempts to find errors in the following categories:
• Incorrect or missing functions
• Interface errors
• Errors in data structures or external database access
White Box Testing also known as Clear Box Testing, Open Box Testing, Glass Box
Testing, Transparent Box Testing, Code-Based Testing or Structural Testing is a
software testing method in which the internal structure/ design/ implementation of
the item being tested is known to the tester. The tester chooses inputs to exercise
paths through the code and determines the appropriate outputs. Programming know-
how and the implementation knowledge is essential. White box testing is testing
beyond the user interface. The white box testing perform normally in this project
different part.
CHAPTER NO. 7
Conclusion
Reference
www.researchgate.net
www.docity.com
www.nevonproject.com
www.bigcommerce.com
www.scribd.com
www.wikipedia.com