0% found this document useful (0 votes)
13 views

report rs

Uploaded by

Raktim sharma
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

report rs

Uploaded by

Raktim sharma
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

- A P R O J E C T R E P O R T O N -

E-COMMERCE WEBSITE

Submitted as a partial fulfillment of the syllabus of


B.SC (CS)5th semester GAUHATIUNIVERSITY

Session: -2023-24

DEPARTMENT OF COMPUTER SCIENCE & IT

LALIT CHANDRA BHARALI COLLEGE

GUWAHATI-11

Submiited by:-

Name: Raktim Ch Sharma (US-211-023-0030)

Name: Hiranya Barman (US-211-023-0015)

Name: Diju Deka (US-211-023-0010)

Guided By:-

Dr. Fakhar Uddin Ahmed

Assistant Professor

Department of ComputerScience & IT


LCB College, Ghy-11

0
CERTIFICATE
This is to certify that the project titled

"E-COMMERCE WEBSITE "

Is a bonafiedwork carried out by following B.SC (CS)students:

Name: Raktim Ch Sharma (US-211-023-0030)

Name: Hiranya Barman (US-211-023-0015)

Name: Diju Deka (US-211-023-0010)

Under my guidance towards the partial fulfilment of the syllabus

of B.SC (CS)5th Semester by GAUHATI UNIVERSITY

During the Academic year of 2023-2024.

GUIDE (Dr. Fakhar Uddin Ahmed)


Assistant Professor

Lecturer Department of Computer Science & IT

L.C.B. College, Ghy-11

1
ACKNOWLEDGEMENT
A great deal of time and effort has gone in to the completion of this
project. Several special people have contributed significantly to this
effort. We,the undersigned, take this opportunity to thank them.

First of all, we would like to express our heartiest gratitude to our


project advisor Dr. Fakhar Uddin Ahmed Lecturer, Department of
Computer Science & IT, LCB College, without whose guidance,
supervision and encouragement it would not have been possible for us
to complete this project.

We are also thankful to Department of Computer Science & Information


Technology, Lalit Chandra Bharali College for giving us this opportunity
to work on this project.

We would like to offer our sincere and heartfelt affection to all our
family members for their moral and financial support which helped us to
complete this project work.

Lastly we would like to thank the Almighty for everything.

For any errors or inadequacies that may remain in this work, of course,
the
responsibility is entirely our own.

With true regards,


Raktim Ch Sharma
Hiranya Barman
Diju Deka

L.C.B COLLEGE, Ghy - 11

2
PREFACE

Title of the Project: “E-COMMERCE WEBSITE”

Aim of the Project: The main aim of the project is to create a user-
friendly e- commerece website to streamline online shopping and
enhance customer experience.

Purpose: BSC (CS) 5th Semester major project, required for the partial
fulfilment of the Gauhati University syllabus under its authorized LCB
College, Guwahati-781011.

Duration of the Project: 6 months.

Place of the Project: LCB College, Guwahati-11.

Project done by: Raktim Ch Sharma


Hiranya Barman
Diju Deka

Guided By: Dr. Fakhar Uddin Ahmed

3
CONTENTS
1. INTRODUCTION
1.1. About HTML
1.2. About CSS
1.3. About Java Script
1.4. About PHP
1.5. About MYSQL
1.6. Structured Query Language (SQL)
1.7. Bootstrap
1.8. Database
1.9. XAMPP
1.10. Hardware and Software Used

2. PROJECT OUTLINE

2.1. Title of the project

2.2. Introduction

2.3. Purpose

3. FEASIBILITY STUDY

3.1. Introduction

3.2. Feasibility analysis of the proposed system

3.3. Technical feasibility

3.4. Economic feasibility

3.5. Operational feasibility

3.6. Conclusion

4. REQUIREMENT ANALYSIS & SOFTWARE REQUIREMENT

SPECIFICATION

4.1. Requirement Analysis

4.2. Software Requirement Specification


4
5. STRUCTURE ANALYSIS

5.1. Introduction
52. Context diagram or 0 (zero) level DFD

6. ENTITY RELATIONSHIP

6.1. Introduction

6.2. ER diagram

7. Maintenance and Security

8. Screenshots of the interface

9. Conclusion

10.Bibliography

5
Chapter —1
1. INTRODUCTION

1.1. About HTML

1.2. About CSS

1.3. About Java Script

1.4, About PHP

1.5. About MYSQL

1.6. Structured Query Language (SQL)

1.7. Bootstrap

1.8. Database

1.9. XAMPP

1.10.Hardware and Software Used

6
1.1. HTML

HTML stands for Hyper Text Markup Language. It is used to design


web pages using markup language. HTML is the combination of
Hypertext and Markup language. Hypertext defines the link between the
web pages. Markup language is used to define the text document within
tag which defines the structure of web pages. This language is used to
annotate (make notes for the computer) text so that a machine can
understand it and manipulate text accordingly. Most of markup (e.g.
HTML) languages are human readable. Language uses tags to define
what manipulation has to be done on the text. HTML is a markup
language which is used by the browser to manipulate text, images and
other content to display it in required format. HTML was created by Tim
Berners-Lee in 1991. The first ever version of HTML was HTML 1.0 but
the first standard version was HTML 2.0 which was published in 1999.

1.2. CSS

Cascading Style Sheets, fondly referred to as CSS, is a simply designed


language intended to simplify the process of making web pages
presentable. CSS allows you to apply styles to web pages. More
importantly, CSS enables you to do this independent of the HTML that
makes up each web page.
CSS is easy to learn and understood but it provides powerful control
over the presentation of an HTML document.

WHY CSS?

 CSS saves time: You can write CSS once and reuse same sheet in
multiple HTML pages.

 Easy Maintenance: To make a global change simply change the style,


and all elements in all the webpages will be updated automatically.

 Search Engines: CSS is considered as clean coding technique, which


means search engines won’t have to struggle to “read” its content.

7
 Superior styles to HTML: CSS has a much wider array of attributes
than HTML, so you can give a far better look to your HTML page in
comparison to HTML attributes.

 Offline Browsing :CSS can store web applications locally with the
help of offline cache. Using of this we can view offline websites.

1.3. JavaScript

JavaScript is a very powerful client-side scripting language. JavaScript


is used mainly for enhancing the interaction of a user with the webpage.
In other words, you can make your webpage more lively and interactive,
with the help of JavaScript. JavaScript is also being used widely in game
development and Mobile application development.

How to Run JavaScript?

Being a scripting language, JavaScript cannot run on its own. In fact,


the browser is responsible for running JavaScript code. When a user
requests an HTML page with JavaScript in it, the script is sent to the
browser and it is up to the browser to execute it. The main advantage -
of JavaScript is that all modern web browsers support JavaScript. So, you
do not have to worry about whether your site visitor uses Internet
Explorer, Google Chrome, Firefox or any other browser. JavaScript will
be supported. Also, JavaScript runs on any operating system including
Windows , Linux or Mac. Thus, JavaScript overcomes the main
disadvantages of VBScript (Now deprecated)which is limited to just IE
and Windows.

1.4. PHP

8
The term PHP is an acronym for PHP: Hypertext Pre-processor. PHP is
a server-side scripting language designed specifically for web
development.

 Websites like www.facebook.com, www.yahoo.com are also built


on PHP.

 One of the main reasons behind this is that PHP can be easily
embedded in HTML files and HTML codes can also be written in a
PHP file.

 The thing that differentiates PHP with client-side language like HTML
is, PHP codes are executed on server whereas HTML codes are
directly rendered on the browser. PHP codes are first executed on
the server and then the result is returned to the browser.

 The only information that the client or browser knows is the result
returned after executing the PHP script on the server and not the
actual PHP codes present in the PHP file. Also, PHP files can support
other client-side scripting languages like CSS and JavaScript.

Why should we use PHP?

PHP can actually do anything related to server-side scripting or more


popularly known as the backend of a website. For example, PHP can
receive data from forms, generate dynamic page content, can work with
databases, create sessions, send and receive cookies, send emails etc.
There are also many hash functions available in PHP to encrypt user’s
data that makes PHP secure and reliable to be used as a server-side
scripting language. So these are some of the abilities of PHP that makes
it suitable to be used as server-side scripting language. Even if you are
not convinced by the above abilities of PHP, there are some more
features of PHP. PHP can run on all major operating systems like
Windows, Linux, UNIX, Mac OS X etc. Almost all of the major servers
available today like Apache support PHP. PHP allows using wide range of
databases. And the most important factor is that it is free to use and
download and anyone can download PHP from its official source:
www.php.net.

9
1.5. MYSQL

My SQL. the most popular Open Source SQL database management


system. is developed distributed and supported by My SQL AB is a
commercial company, founded by the My SQL developer.

 My SQL is a database management system

A database is a structured collection of data. It may be


anything from simple shopping list to a picture gallery or the vast
amounts of information in a corporate network. To add, access and
process data stored in a computer database, you need a database
management system such as My SQL server since computer are very
good at handling large amounts of data, database management system
play a central role in computing, as standalone utilizes, or as parts of
other application.

 My SQL is a relational database management system

A relational database stores data in separate tables rather than


putting all the data in one big storeroom. This adds speed and flexibility.
The SQL part of "My SQL" stands for "Structure Query Language". SQL is
the most common standardized language used to access databases and
is defined by the ANSI/ISO SQL Standard has been evolving since 1986
and several versions exist. In this manual. "SQL-92" refers to the
standard released in 1992, "SQL: 1999" refers to the standard released
standard released in 1999, and "SQL: 2003" refers to the current version
of the standard.

1.6. Structured Querry Lanquage(SQL)

Structured Query Language (SQL) is a non-procedural language used


for database management. Unlike procedural language, in which we
must describe how to access and manipulate data, in SQL we specify
what to do. It is the official and defector's Standard language for
interfacing with a relational database.

TYPES OF SQL:

10
SQL has two variations.-

Interactive SQL: It is used.to operate directly on a database to


produce output for desired purpose. In this form of SQL, a command is
entered and executed. The output can be seen immediately.
Embedded SQL: It consists of SQL commands put inside the programs
which are written in other high language such as C and C++, and COBOL,
etc. This method makes query system more powerful and efficient.

Types of SQL command can be classified into the following three


types:

I. Data Definition Language Commands (DDL):

Data definition Language is a part of SQL which consist of those


commands that create the objects in the database. Create; Drop and
alter are few commands of DDL.

II. Data Manipulation Commands (DML):

Data Manipulation Language (DML) is that part of SQL which consist


of asset of commands that determine which values are present in the
tables at any given time. DML is divided into three categories.

 Retrieving Data: It means getting information out of a table. A


selection of data items stored in a table is present on the screen. The
command for retrieving data item in SELECT

 Manipulating Data: It refers to the DML features that allow us to


perform statistical function on data, namely averaging and summing
columns of a table.

 Updating Data: It refers to inserting and deleting rows in tables and


changing values in the i.e. it performs the maintenance of a database.
For manipulation and updation, the commands used are Update,
Inserts and delete.

11
III. Data Control Language Commands (DCL):

DCL allows definition of a security mechanism or scheme for


protecting data from unauthorized access. DCL consist of feathers that
whether a user is permitted to perform a particular action. It contains
commands like Grant, Revoke etc. These are known as Transaction
control commands.

1.7. Bootstrap

Bootstrap is a free and open-source front-end web 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.

Bootstrap is the second most-starred project on GitHub, with


more than 107,000 stars and 48,000 forks.

Bootstrap, originally named Twitter Blueprint, was developed by


Mark Otto and Jacob Thornton at Twitter as a framework to encourage
consistency across internal tools. Before Bootstrap, various libraries
were used for interface development, which led to inconsistencies and a
high maintenance burden.

1.8. Database

A database is an organized collection of data. It is the collection


of schemas, tables, queries, reports, views, and other objects.
The data are typically organized to model aspects of reality in a
way that supports processes requiring information, such as
modelling the availability of rooms in hotels in a way that
supports finding a hotel with vacancies.

A database management system (DBMS) is a computer software


application that interacts with the user, other applications, and
the database itself to capture and analyze data. A general-
purpose DBMS is designed to allow the definition, creation,
12
querying, update, and administration of databases. Well-known
DBMSs include MySQL, PostgreSQL, MongoDB, MariaDB,
Microsoft SQL Server, Oracle, Sybase, SAP HANA, MemSQL and
IBM DB2. A 21 database is not generally portable across
different DBMSs, but different DBMS can interoperate by using
standards such as SQL and ODBC or JDBC to allow a single
application to work with more than one DBMS. Database
management systems are often classified according to the
database model that they support; the most popular database
systems since the 1980s have all supported the relational
model as represented by the SQL language. Sometimes a DBMS
is loosely referred to as a "database".

1.9. 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 asimple, 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.

13
1.10. Hardware & Software Used

* HARDWARE

Processor: Intel CORE i3

Memory: 4GB RAM or above

Hard Disk: 500 GB or above

* SOFTWARE

Operating System: Windows 10

Front-End Tool: HTML, CSS, JavaScript

Back-End: PHP, MySQL

14
Chapter — 2
2. PROJECT OUTLINE

2.1. Title of the project

2.2. Purpose

2.3. Goal of implementation

15
2.1 TITLE OF THE PROJECT -

“E-COMMERCE WEBSITE (online store)"

2.2. PURPOSE OF THE PROJECT:

The purpose of the "E-COMMERCE WEBSITE (online store)"


project is to create a user-friendly online platform that enables
customers to browse, select, and purchase products or services
conveniently from the comfort of their homes.

2.3. Goal of Implementation:

The goal of implementing the project is to develop a fully


functional and secure e-commerce website that provides a seamless
shopping experience for users. This includes easy navigation, secure
payment processing, and efficient order management, contributing to
the digitalization of retail processes.

16
Chapter—3
3. FEASIBILITY STUDY

3.1. Introduction

3.2. Feasibility analysis of the proposed system

3.3. Technical feasibility

3.4. Economic feasibility

3.5. Operational feasibility

3.6. Conclusion

17
3.1. INTRODUCTION

Feasibility is the determination of whether a project worth


nothing. Once preliminary area of application has been defined its
subject to a more rigorous examination in a feasibility study. In
conducting the feasibility study three types of feasibility can be
considered. These are Technical feasibility, Economical feasibility and
Operational feasibility.

3.2. FEASIBILITY ANALYSIS OF THE PROPOSED SYSTEM

Feasibility of the proposed system is evaluated to determine


whether the new system can be implemented or not. During feasibility
study one has to consider the following fields.

3.3. TECH BILTY

Technical feasibility is concerned with specifying equipment and


software that will meet the requirement and goals. The analyst must
find out whether current technical resources can be upgraded or added
to in manner that fulfils the requests under consideration. However
"add-ones", to existing systems are costly and not worth wide simply
because they must need inefficiently. If existing systems cannot be
added onto, then the next question becomes whether there is
technology in existence that needs the specification.

3.4. ECONOMIC FEASIBILITY

Economic feasibility is the second part of the resource


determination. The basic resources to consider are, the time and that of
system analysis team, the cost of doing a full system study, estimated
cost of hardware, and estimates cost of software and/or software
development.

3.5. OPERATIONAL FEASIBILITY

For a moment that technical and economic resources are both


judged adequate. The systems analyst must still consider the operational
feasibility of the requested project. Operational feasibility is dependent
on human resources available for the project and projecting whether the

18
system will operate and used once it's installed. If users are virtually wed
to the present system see on problems with it, and generally are not
involved in requesting a new system, resistance to implementing the
new system will be strong.

3.6. CONCLUSION

From the observation made in the feasibility study desired above, it


was recommended that the purposed system is feasible and justified
and that the feasibility study could be followed by the system analysis
and design phase.

19
Chapter — 4
4. REQUIREMENT ANALYSIS & SOFTWARE REQUIREMENT
SPECIFICATION

4.1. Requirement Analysis

4.2. Software Requirement Specification

20
4.1. REQUIREMENT ANALYSIS

INTRODUCTION:

In the requirement analysis we conduct one to one interview to


find out requirement of the system. Here we talk with all the employees
starting from the top up to the operational level to find out various
drawbacks of the present system. At the same time, we received some
suggestion from them for improvement of the proposed system. The
output of this analysis is the SRS.

The most crucial phase of the system development life cycle is the
identification of need. There is a user’s request to change, improve or
enhance an existing system. The initial investigation provides the
objective to determine whether the user's request is valid and
Requirement analysis is usually the first phase of software development
project. The customer and developer and a marketing organization or
combination of the three may perform such a study. In case the
requirements are not clear, e.g. for a system the purpose of this phase is
to identity and document the exact requirements for the system. As
never been done before, many interaction are required between the
user and the developer.

4.2. SOFTWARE REQUIREMENTS SPECIFICATION:

Client does not understand the software and the software


development process. And the developer does not understand the
client's application area and problem, SRS is a accurately by the
developer and specified in the domain of software. A good SRS should
satisfy all the three parties.

A second important purpose of developing SRS is helping the clients


and users to understand their precise requirements. The process of
developing SRS by involving the clients and users in the process provides
an opportunity to them to think about their problems in new directions.
This makes them to think objectively, visualize interact and discuss with
others and hence to identify the precise requirements.

21
Chapter—5
5. STRUCTURE ANALYSIS

5.1. Introduction

5.2. Context diagram or 0 (zero) level DFD

22
5.1. INTRODUCTION:

Data flow oriented model continues to be one of the most widely


used analysis notation today. Although DFD and the related diagrams
and the information are not a formal part but they can used to be
compliment and provides additional insight into the system requirement
and flow. Some will suggest that the DFD is "Old School and has no place
in modern practice. But DFD takes in input-process-output view of a
system.

Processing element, and resulted data object are flow out of the
software. Data object are represented by labelled arrow and
transformations are represented by circle. And the DFD are represented
in a hierarchical fusion that is the first data flow model, sometime call as
0 (zero) levels or the contex diagram represented the system as the
whole subsequent DFD refines the context diagram.

So the DFD enable someone to develop models of the information


domain and functional domain at the same time. As the DFD is defined
into greater levels of details, analysis performs a functional
decomposition of the system. At the same time the DFD refinement
result in corresponding refinement in the data as it moves through the
process that embodies the applications.

The symbols that are used in DFD are:

23
5.2. CONTEXT DIAGRAM or 0(Zero) Level DFD

DFD for E-COMMERCE WEBSITE(Admin View)

24
Chapter -6

6. Entity Relationship

6.1 Introduction

6.2 ER diagram

25
6.1 INTRODUCTION:

The most important consideration is designing the database is


how the information will be used. The various applications and
procedures that will use the database introduce the requirements upon
the structure of data. Relational database representation of data is
defined as the collections of tables. Each table has one or more columns.
The first step in creating a database is designing it. First plan is how
much table we required and what data they will contain, It also
determines how the table is related. That is a very important step and
deserves careful considerations. It should determine what thing we want
to store i.e.(entities) and how these things are related i.e.(relationship).

Symbols used in ER diagram:

26
6.2 E-R Diagram

27
Chapter-7

7. Maintenance and Security

MAINTENANCE:

Software Maintenance is the process of modifying a software


product after it has been delivered to the customer. The main purpose
of software maintenance is to modify and update software application
after delivery to correct faults and to improve performance.

 Types of Software Maintenance

There are three types of software maintenance, which are described


as follows:

 Corrective: Corrective maintenance of a software product is


necessary either to rectify the bugs observed while the system is in
use.

 Adaptive: A software product might need maintenance when the


customers need the product to run on new platforms, on new
operating systems, or when they need the product to interface with
new hardware or software.

 Perfective: A software product needs maintenance to support the


new features that users want it to support, to change different
functionalities of the system according to customer demands, or to
enhance the performance of the system.

SECURITY:
Security, as part of the software development process, is an ongoing
process involving people and practices, and ensures application
confidentiality, integrity, and availability. Secure software is the result of
security aware software development processes where security is built
in and thus software is developed with security in mind.

Security is most effective if planned and managed throughout every


stage of software development life cycle (SDLC), especially in critical
applications or those that process sensitive information.
28
8. Screenshots of the interface

ADMIN PORTAL

29
9.CONCLUSION:

The successful implementation of the e-commerce website project


marks a significant achievement, showcasing the seamless
integration of user-friendly design, secure payment systems, and
efficient backend functionality. The project not only meets but
exceeds the expectations outlined in the initial requirements,
providing a robust platform for online transactions. As we move
forward, continuous monitoring, updates, and user feedback will be
crucial for ensuring the sustained success and relevance of the e-
commerce platform in the dynamic digital landscape.

10. BIBLIOGRAPHY:

 Smith, John. "E-Commerce Essentials: A Practical Guide for Building a


Successful Online Store."

 Brown, David. "Security Measures in E-Commerce: Protecting Customer


Data."

 www.w3schools.com

 https://github.com

 Wwww.youtube.com/https://youtu.be/MC--
T_ULUGE?si=iEUyAE7DK_Dgm5

30

You might also like