E Commerce
E Commerce
E Commerce
Contents
Chapter I: Introduction................................................................................................................................. 2
1.1Introduction ......................................................................................................................................... 2
1
Chapter I: Introduction
1.1Introduction
Computer plays an important role in our daily life. Anything we want we can get only in one
mouse click. Speed, reliability and accuracy of the computer make it a powerful tool for different
purposes. A very important and basic need of today’s modern business world is the quick
availability and processing of information using computer. One can easily get the type of
required information within a fraction of a second. The project that I have taken is also in this
category which is used in our daily life whenever we want to purchase some items we can easily
get them at our home.
E-commerce (electronic commerce) is the buying and selling of goods and services, or the
transmitting of funds or data, over an electronic network, primarily the internet. These business
transactions occur either as business-to-business (B2B), business-to-consumer (B2C), consumer-
to-consumer or consumer-to-business. The terms e-commerce and e-business are often used
interchangeably. The term e-tail is also sometimes used in reference to the transactional
processes for online shopping.
1.2 Objective
Developing a GUI based automated system, which will cover all the information Related to the all
products which is used in our daily life. For example – Mobiles Phones, Laptops, Clothes, Books,
Electronic Items and many more. So by this GUI based automated system a user want to purchase
something then it only a mouse click away to purchase these products.
The e-commerce is mainly useful for ho haven’t time to go shopping or for comfortably to the customers.
Those are just entered into this website and bought they want at any time they can visit the web-site.
Customer will choose different items like mobile, laptops, etc. This website is based on this formal. After
chosen items they pay bill thorough pay pal process. Customer will get their items just sitting at home.
2
1.3 Needs of Ecommerce
The “Ecommerce” is developed according the current need in different Fields. This is
Ecommerce Website which provides facility for purchasing Mobiles, Laptops, tabs and many more
items. So by using this system users which want to purchase some products will first Register an
account on this portal then Login through their Username and Password, and then Select items
which they want to purchase and add them to cart and finally checkout by giving payment details.
So by using this portal users can easily purchase products from their home.
System Design − The requirement specifications from first phase are studied in this phase and
the system design is prepared. This system design helps in specifying hardware and system
requirements and helps in defining the overall system architecture.
3
Implementation − With inputs from the system design, the system is first developed in small
programs called units, which are integrated in the next phase. Each unit is developed and tested
for its functionality, which is referred to as Unit Testing.
Integration and Testing − All the units developed in the implementation phase are integrated
into a system after testing of each unit. Post integration the entire system is tested for any faults
and failures.
Deployment of system − Once the functional and non-functional testing is done; the product is
deployed in the customer environment or released into the market.
Maintenance − There are some issues which come up in the client environment. To fix those
issues, patches are released. Also to enhance the product some better versions are released.
Maintenance is done to deliver these changes in the customer environment.
a. Php
b. Xampp
c. Mysql yog
d. HTML
e. Bootstrap
f. Sublime text
g. Git hub
h. Java Script
i. Css
Php
Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web
development, but also used as a general-purpose programming language. It was originally created
by Rasmus Lerdorf in 1994,] the PHP reference implementation is now produced by The PHP Group. PHP
4
originally stood for Personal Home Page,] but it now stands for the recursive acronym PHP: Hypertext
Preprocessor.
PHP code may be embedded into HTML code, or it can be used in combination with various web
template systems, web content management systems, and web frameworks. PHP code is usually
processed by a PHP interpreter implemented as a module in the web server or as a Common Gateway
Interface (CGI) executable. The web server combines the results of the interpreted and executed PHP
code, which may be any type of data, including images, with the generated web page. PHP code may
also be executed with a command-line interface (CLI) and can be used to
implement standalone graphical applications.
Xampp
XAMPP is a free and open source cross-platform web server solution stack package developed by Apache
Friends, consisting mainly of the Apache HTTP Server, MariaDB database, and interpreters for scripts
written in the PHP and Perl programming languages. XAMPP stands for Cross-Platform (X), Apache (A),
MariaDB (M), PHP (P) and Perl (P). It is a simple, lightweight Apache distribution that makes it extremely
easy for developers to create a local web server for testing and deployment purposes. Everything needed
to set up a web server – server application (Apache), database (MariaDB), and scripting language (PHP) –
is included in an extractable file. XAMPP is also cross-platform, which means it works equally well on
Linux, Mac and Windows. Since most actual web server deployments use the same components as
XAMPP, it makes transitioning from a local test server to a live server extremely easy as well.
Mysql yog
MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. MySQL
Workbench provides data modeling, SQL development, and comprehensive administration tools for
server configuration, user administration, backup, and much more. MySQL Workbench is available on
Windows, Linux and Mac OS X.
HTML
Hypertext Markup Language (HTML) is the standard markup language for creating web pages and web
applications. With Cascading Style Sheets (CSS) and JavaScript, it forms a triad of cornerstone
technologies for the World Wide Web.[4]
Web browsers receive HTML documents from a web server or from local storage and render the
documents into multimedia web pages. HTML describes the structure of a web page semantically and
originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects
such as interactive forms may be embedded into the rendered page. HTML provides a means to
5
create structured documents by denoting structural semantics for text such as headings, paragraphs,
lists, links, quotes and other items.
Bootstrap
Bootstrap is a free and open-source front-end framework for designing websites and web applications.
It contains HTML- and CSS-based design templates for typography, forms, buttons, navigation and other
interface components, as well as optional JavaScript extensions. Unlike many web frameworks, it
concerns itself with front-end development only.
Java Script
JavaScript often abbreviated as JS, is a high-level, interpreted programming language. It is a language
which is also characterized as dynamic, weakly typed, prototype-based and multi-paradigm.
Alongside HTML and CSS, JavaScript is one of the three core technologies of the World Wide
Web. JavaScript enables interactive web pages and thus is an essential part of web applications. The vast
majority of websites use it, and all major web browsers have a dedicated JavaScript engine to execute it.
Sublime Text
Sublime Text is a proprietary cross-platform source code editor with a Python application programming
interface (API). It natively supports many programming languages and markup languages, and functions
can be added by users with plugins, typically community-built and maintained under free-software
licenses.
Github
GitHub is a web-based hosting service for version control using Git. It is mostly used for computer code. It
offers all of the distributed version control and source code management (SCM) functionality of Git as well as
adding its own features. It provides access control and several collaboration features such as bug
tracking, feature requests, task management, and wikis for every project.
GitHub offers plans for both private repositories and free accounts which are commonly used to host open-
source software projects.
Css
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language like HTML. CSS is a cornerstone technology of the World Wide
Web, alongside HTML and JavaScript.
CSS is designed to enable the separation of presentation and content, including layout, colors,
and fonts. This separation can improve content accessibility, provide more flexibility and control in the
specification of presentation characteristics, enable multiple web pages to share formatting by
specifying the relevant CSS in a separate css file, and reduce complexity and repetition in the structural
content.
6
1.6 Specification Requirement
Admin login
I.D:
Role: Admin wishes to login to the system
Precondition: Username and Password
Success end Condition: Main option of screen display
Failed end Condition: User has entered incorrect Username and
Password or both
Edit
ID:
Precondition: User has successfully navigated to the
7
search result
Success end Condition: User has successfully made the
changes
1.To edit user records in the data base, first search the record you want to edit then click on ‘edit’
button.
2.Edit the particulars user that you want to change and click on’ Save’ button.
8
Error Handling
-If user doesn’t filled up validate information then the system display error message for
user and request to enter the validate information.
Performance required
Security
-System should be Protected from unauthorized access Where the validate Username
and Password are required so no other can access.
Maintainability
-System should be design in a maintain order. So it can be easily modified.
Logical Database
9
Data Design
Data Model: A database model is a type of data model that determines the logical structure of
a database and fundamentally determines in which manner data can be stored, organized and
manipulated.
10
Level 0
11
Figure:ER diagram
12
Figure: Use case Diagram of Ecommerce
13
Figure: Schema Diagram
14
Figure: Sequence Diagram
15
Figure: Flowchart of Ecommerce
16
Chapter II: Task and Activities Performed
One must know what the problem is before it can be solved. The basis for ecommerce is to buy
products online and save the timing.
A Ecommerce, who want to buy any product of their need, has to contact different Shoppers, before
deciding upon a particular Product that best suit his needs, requirements and satisfaction. Moreover,
most of the work involved in this development process has to be done manually which is very time
consuming and cumbersome and also, it reduces the efficiency, accuracy.
To know the facts and understanding of the problem in detail, System Analysis is carried out. It is
the process of studying the business processes and procedures, generally referred to as business
systems, to see how they can operate and whether improvement is needed.
Before Login
Login
Register
Forget Password
Administrator Login
About Us
Contact Us
After Administrator Login
Edit Website Details
Add Brands
17
Add Category
Add Items
Delete Brands
Delete Category
Delete Items
Manage User
See Users
Users Shopping
Add Users
Delete Users
Logout
After User Login
My Profile
Edit Profile
Change Password
Buy Products
Categories (Controlled by Admin. Which can be add it dynamically according to
their needs)
My Cart
My Shopping’s
Checkout
Logout
This activity is also known as the feasibility study. It begins with a request from the user for a new
system. It involves the following:
Identify the responsible user for a new system
Clarify the user request
Identify deficiencies in the current system
Establish goals and objectives for the new system
18
Determine the feasibility for the new system
Prepare a project charter that will be used to guide the remainder of the Project
The objective of the system analysis activity is to develop structured system specification for the proposed
system. The structured system specification should describe what the proposed system would do;
independent of the technology, which will be used to implement these requirements. The structured
system specification will be used to implement these requirements. The structured system specification
will be called the essential model (also know as logical model).
The essential model may itself consist of multiple models, modeling different aspect of the
system. The data flow diagrams may model the data and there relationships and the state transition
diagram may model time dependent behavior of the system. The essential model thus consists of the
following.
Context diagram
Leveled data flow diagrams
Process specification for elementary bubbles
Data dictionary for the flow and stores on the DFDs.
System design involves transformation of the user implementation model into software design.
The design specification of the proposed system consists of the following:
Database scheme
Structure charts
Pseudo codes for the modules in structure charts
2.6 Implementation
This activity includes programming, testing and integration of modules into a progressively more
complete system. Implementation is the process of collect all the required parts and assembles
them into a major product.
19
2.7 Test Generation
This activity generates a set of test data, which can be used to test the new system before
accepting it. In the test generation phase all the parts are come which are to be tested to ensure
that system does not produce any error. If there are some errors then we remove them and further
it goes for accepting.
Ecommerce system is a computerized, online solution to the various problems faced by the
Product buyer and seller wishing to outsource their software development work to a Provider
at an economical cost, thus achieving high performance, accuracy, reliability and high speed of
data retrieval.
In this system, there is a registration process each for the Product buyer and seller. The
Administrator of the site verifies the Provider after his registration and if satisfied, assigns him
a user name and password.
Our site can be used by anyone who is searching for Products whether he/she is first time
visiting our site. Our site also provides some discounted Products as same u get on any shop.
The software covers the following point while keeping in mind user’s requirement-:
1. General User
2. Registered Users
20
Chapter III: Discussion and Conclusion
3.1 Conclusion
To conclude the description about the project : The project, developed using PHP and MySQL is
based on the requirement specification of the user and the analysis of the existing system, with
flexibility for future enhancement. The expanded functionality of today’s software requires an
appropriate approach towards software development. This ecommerce software is designed E-
commerce site project is developed using PHP, CSS, Bootstrap, and JavaScript. Talking about the project,
it has all the required essential features. This project has a user side where he/she can view product
category and add products to cart and proceed for checkout whereas from administration side he/she
can view sales, number of product, users, daily sales report, add product and categories. The user can
also leave comments on each product if he/she wants. In this project, all the main functions are
performed from the Admin side.User Friendly.
Home Page
21
Admin Page
22
Product List
23
24