1. “E-Commerce Management
System”
Submitted
In partial fulfillment
For the award of the Degree of
Bachelor of Science
in Department of Computer Science and Information Technology
Primeasia University
Department of Computer Science and Information Technology
Prepared By Supervised By
MD. Farhan Rahman Anik Sharmin Linta
171-010-043 Assistant Professor
CSIT Dept.of CSE
2. Candidate’s Declaration
I hereby declare that the work, which is begin presented in the project report,
entitled “E-Commerce Management System” in partial fulfillment for the award
of Degree of “Bachelor of Science” in the department of Computer Science and
Information Technology, Primeasia university is the record of my investigations
carried under the guidelines of Sharmin Linta department of computer science
and engineering, Primeasia University.
I have not submitted the matter presented in this project report anywhere for the
award of any other degree.
----------------------------------
MD. Farhan Rahman Anik
171-010-043
Computer Science and Information Technology
1
3. Approval
The final year project has been accepted in partial fulfillment of the requirements
for the degree of Bachelor of Science in Computer Science & Information
Technology (CSIT)
Project Supervisor
----------------------------------------
Sharmin Linta
Assistant Professor
Department of CSE Primeasia University
Project Examiner
----------------------------------------
Mustafa Hasan
Assistant Professor & Head
Department of CSE Primeasia University
2
4. Acknowledgment
The satisfaction that accompanies the successful completion of any task would be
incomplete without the mention of people whose ceaseless cooperation made it
possible, whose constant guidance and encouragement crown all efforts with
success. I am very grateful to my project supervisor, Asst. Prof. Sharmin Linta for
the guidance, inspiration, and constructive suggestions that help me in the
preparation of this project.
3
5. Abstract
Dazzle is a Business to Consumer online E-commerce application designed to
create a smart online shopping opportunity for consumers. This shopping
platform has a lot of features for consumers. The system is developed using PHP,
HTML, CSS, JavaScript, MySQL, etc. It helps Customers who want to buy their
necessary products in a user-friendly manner. The customers can simply visit
the system, choose products from any category, register for an order, log into
their accounts, and finally make payment of their purchased amount. The
customers can edit their order list before order confirmation. It provides 24x7
support. Customers can make inquiries about any products or services and place
orders anytime, anywhere from any location. The present shopping website
includes a range of electronic items, garments of all age groups, home
appliances, and other necessary products that consumers require daily. This
online E-commerce system may be a complete solution for a customer which
provides a flexible, safe, and user-friendly environment.
4
6. Table of Content
CHAPTER 1 7
INTRODUCTION 7
1.1 About the platform 7
1.2 Objectives 7
1.3 Expected Outcome 8
CHAPTER 2 9
LITERATURE REVIEW 9
CHAPTER 3 12
METHODOLOGY 12
3.1 Review of the waterfall model 12
3.2 Advantages of waterfall model: 13
3.3 Disadvantages of waterfall model: 14
3.4 When to use waterfall model: 14
3.5 Justify chosen methodology 14
3.6 System Requirement Analysis 15
CHAPTER 4 16
SYSTEM DESIGN AND DEVELOPMENT 16
4.1 Feasibilities study 16
4.2 Requirement validation 17
Economic Analysis 17
Technical Analysis 17
System Analysis 18
4.3 Investigation Phase 18
4.4 Constraints And Limitations 18
CHAPTER 5 20
PROJECT SCREENSHOTS 20
5.1 Front-end 21
5.2 Databases 27
5.3 Codes 34
5.3.1 index.php 34
5.3.2 header.php 39
5.3.3 footer.php 42
5.3.4 function.js 48
5.3.5 radial-progress-bar.js 51
5.3.6 smooth-scrolling.js 55
5
8. CHAPTER 1
INTRODUCTION
1.1 About the platform
The project is about daily online shopping, which is a web-based digital shopping
system. This system is designed to make shopping easy and convenient for
buyers. By using the web application, buyers and sellers will be benefited. The
project is developed by the most popular web programming languages PHP,
HTML, and CSS for the front-end and MySQL database. The user-friendly
interface and functionality help users and admin to manage the application
easily.
1.2 Objectives
The objective of the project Dazzle is to simplify the shopping system that helps
the customer order products and the sellers to manage the sale easily and pay the
bill using online devices like computers, smartphones, tablets, etc.
A few days ago, People thought that shopping was going to market physically and
buying the necessary products or services by exchanging money at a specific
time. But nowadays, The act of purchasing products or services over the Internet.
Online shopping has grown in popularity over the years, mainly because people
find it convenient and easy to bargain shop from the comfort of their home or
office. One of the most enticing factors about online shopping, particularly during
a holiday season, is it alleviates the need to wait in long lines or search from store
to store for a particular item. Also, the seller may not go to a specific location in a
particular period to sell their products. In online shopping, sellers get the
freedom to sell their products 24/7 in a week from anywhere.
There are several objectives of the project. They are as follows:
● To provide a user-friendly interface to look at different products which the
consumer wants to buy.
7
9. ● To give an opportunity to open an account if any products are chosen by a
customer online.
● To give an opportunity to pay product prices online without being
physically present in a specific place.
● To make the shopping system hassle-free and time-saving.
● To help sellers to sell their products anytime over online also on a holiday.
1.3 Expected Outcome
This project is mainly designed to change the as usual definition of shopping. It’s
mainly expected that the outcome of this project brings comfort to our busy life
by saving our valuable time and energy. Know about the product details and
exact price from the office, home, and anywhere. Buy and sell any products from
any location over the world. Buy and sell products any time also on a holiday.
Enjoy the product discount and low sell cost. Easily find the necessary products
using search. Online payment system helps buyers and sellers as well as pay and
receive the bill. No need for physical gatherings to sell or buy products.
8
10. CHAPTER 2
LITERATURE REVIEW
When running an e-commerce store, one has to worry about the user experience
above all else. What affects user experience can range from return policy to level
of customer service — even social media reputation can affect sales, repeat
purchases, and more!
Given the analytics component of my platform, I have access to a large library of
data from e-commerce sites of various types around the world. Therefore, I
decided to dig into my database to see what really makes customers tick. By that,
I mean what can turn them away from making a purchase and what factors
affect the final purchase decision.
Fig 2.1: Factors of e-Commerce to a Client/Customer
I ensure those key points and encourage the customers to use e-commerce
websites more and more and explore the online marketplace.
9
11. Fig 2.2: Future of e-Commerce in Bangladesh
Bangladesh's e-Commerce has got a big boost as its market size has swelled by 30
times over the last five years, insiders said on Sunday. The suppliers' and
customers' devotion to the online platform for conducting business and
purchasing products have helped electronic trade expand in the country, they
added. According to the Bangladesh Competition Commission (CCB), the size of
e-Commerce in Bangladesh climbed to TK 166.16 billion until August of this year,
roughly 29.67 times the amount in 2016. After 2016, the year-on-year online trade
and commerce had started ballooning as the size of the business amounted to TK
86.32 billion in 2017. The figure reached TK 105.04 billion in 2018 and TK 131.84
billion in 2019, the CCB data showed.
10
12. Benefits of using my e-Commerce management system:
User-friendly interface
High-resolution visual content
User reviews
Mobile-friendly adaptation
Easy Check-out
Secure Shopping
Wish Lists
Related Items
Security Features
Clear branding
11
13. CHAPTER 3
METHODOLOGY
A software development methodology is a framework that is used to structure,
plan, and control the process of developing an information system, this includes
the pre-definition of specific deliverables and artifacts that are created and
completed by a project team to develop or maintain an application. A wide
variety of such frameworks have been produced over the years, each with its
own recognized power and weakness. One software development methodology
framework is not necessarily suitable for use by all projects. Each of the available
methodology frameworks is best suited to specific kinds of projects, based on
various technical, organizational, project, and team considerations. These
software development frameworks are often bound to some kind of organization,
which further develops, supports the use, and promotes the methodology
framework. The methodology framework is often defined in some kind of formal
documentation. Specific software development methodology frameworks
include:
✓ Rational Unified Process (RUP, IBM) since 1998.
✓ Agile Unified Process (AUP) since 2005 by Scott Amber
Every software development methodology approach acts as a basis for applying
specific frameworks to develop and maintain the system. Several system
development approaches have been used since the origin of information
technology. We have used the waterfall model in our project. Now we discuss this
system below.
3.1 Review of the waterfall model
The Waterfall Model is also referred to as a linear-sequential life cycle model. It is
very simple to understand and use. In a waterfall model, each phase must be
completed fully before the next phase can begin. This type of model is basically
used for a project which is small and there are no uncertain requirements. At the
end of each phase, a review takes place to determine if the project is on the right
12
14. path and whether or not to continue or discard the project. In this model, the
testing starts only after the development is complete. In the waterfall model
phases do not overlap.
3.2 Advantages of waterfall model:
This model is simple and easy to understand and use.
It is easy to manage due to the rigidity of the model – each phase has
specific deliverables and a review process.
In this model, phases are processed and completed one at a time. Phases do
not overlap.
The waterfall model works well for smaller projects where requirements
are very well understood.
Fig 3.1: Waterfall Method
3.3 Disadvantages of waterfall model:
13
15. Once an application is in the testing stage, it is very difficult to go back and
change something that was not well-thought-out in the concept stage.
No working software is produced until late during the life cycle.
High amounts of risk and uncertainty.
Not a good model for complex and object-oriented projects.
Poor model for long and ongoing projects.
Not suitable for the projects where requirements are at a moderate to high
risk of changing.
3.4 When to use waterfall model:
This model is used only when the requirements are very well known, clear
and fixed.
Product definition is permanent.
Technology is understood.
There are no indefinite requirements.
Sufficient resources with the required expertise are available freely.
The project is short.
However, very less customer enter action is involved during the development of
the product. Once the product is ready then only it can be demoed to the
end-users. Once the product is developed and if any failure occurs then the cost
of fixing such issues is very high because I need to update everywhere from
document to logic.
3.5 Justify chosen methodology
To solve actual problems in an industry setting, a software engineer or a team of
engineers must incorporate a development strategy that encloses the process,
methods, tools layers and generic phrases. This strategy is often referred to as a
process model or a software engineering instance or project development
approach. A process model for software engineering is chosen based on the
nature of the project and application, the methods and tools to be used, and the
controls and deliverables that are required. This E-Commerce Website is based on
14
16. the Waterfall Model. The waterfall model is a simple software development
process model that punctuates a long development period. If requirements are
well understood and the project scope is awkward, the waterfall process enables
a development team to create a “fully functional system” within short time
periods. And for this System development which falls within a short period of
time, there is no other methodology suitable other than the waterfall model,
which is the best approach in producing the expected deliverable E-Commerce
Management System.
3.6 System Requirement Analysis
This includes the development environment and the operating system in which
this E-Commerce Management system is built. The capacity of the client and
servers and the type of processors required in the hardware to develop this
application, ranging from front end to back end.
Hardware Requirements
Processor: Intel ® Core 64-Bit Operating system, x64-based processor
Memory: 4.00 GB
Speed: 1.70GHz or faster
Software Requirements
Operating System: Windows 7,8,10.
Database: MySQL Server
Web Server: IIS (Internet Information Services)
Web Technologies: HTML, CSS, BOOTSTRAP, PHP, JavaScript, jQuery.
Client Application: Internet Explorer, chrome, Mozilla Firefox etc.
15
17. CHAPTER 4
SYSTEM DESIGN AND DEVELOPMENT
Life Cycle Used to develop this Project
Life cycle used ---- SDLC
The System's Development Life Cycle (SDLC) is a conceptual model used in project
management that describes the stages involved in an information system
development project, from an initial feasibility study through maintenance of the
completed application. Various SDLC methodologies have been developed to
guide the processes involved, including the waterfall model (the original SDLC
method), rapid application development (RAD), joint application development
(JAD), the fountain model and the spiral model. Mostly, several models are
combined into some sort of hybrid methodology.
4.1 Feasibilities study
The first step is to study whether or not it is practical to develop the software, or
whether or not it is worth carrying on with the requirement analysis. The
following questions should be answered in this step:
A. Does the software contribute to the overall objective of the organization?
B. Can the software be implemented using current technology and within
given cost and schedule constraints?
C. Can the software be integrated with other software in the application
domain?
A widely used model to document requirements is called use case, which
describes the interaction of one or several scenarios. A use case usually consists
of the following parts. A description of what the software and users do except
when the scenario starts.
16
18. A. A description of the normal flow of events in the scenario.
B. A description of what can go wrong and how this is handled.
C. A description of the system state when the scenario finishes.
4.2 Requirement validation
This is the process to show that the requirements actually refine the software that
the users want.
A. Economic Analysis
Among the most important information contained in the feasibility study is Cost
Benefit Analysis and assessment of the economic justification for a computer
based system project. Cost Benefit Analysis delineates costs for the project
development and weighs them against tangible and intangible benefits of a
system. Cost Benefits Analysis is complicated by the criteria that vary with the
characteristics of the system to be developed, the relative size of the project and
the expected return on investment desired as part of the company's strategic
plan. In addition, many benefits derived from a computer-based system are
intangible (e.g., better design quality through iterative optimization, increased
customer satisfaction through programmable control etc.) As this is an in-house
project for the company, to be used for its own convenience, and also it is not that
big a project. So neither it requires a huge amount of money nor any costly tools
or infrastructure need to be set up for it.
B. Technical Analysis
During technical analysis, the technical merits of the system are studied and at
the same time collecting additional information about performance, reliability,
maintainability and predictability.
Technical analysis begins with an assessment of the technical viability of the
proposed system.
What technologies are required to accomplish system function and performance?
How will these obtained from technical analysis form the basis for another
go/no-go decision on the test system? If the technical risk is severe, if models
17
19. indicate that the desired function can not be achieved, if the pieces just won’t fit
together smoothly-it’s back to the drawing board.
As the software is very much economically feasible, then it is really important for
it to be technically sound. The software will be on MY SQL, PHP, HTML,
BOOTSTRAP, JavaScript, and jQuery.
C. System Analysis
System analysis is the process of studying the business processors and
procedures, generally referred to as business systems, to see how they can
operate and whether improvement is needed. This may involve examining data
movement and storage, machines and technology used in the system, programs
that control the machines, people providing inputs, doing the processing and
receiving the outputs.
4.3 Investigation Phase
The investigation phase is also known as the fact-finding stage or the analysis of
the current system. This is a detailed study conducted with the purpose of
wanting to fully understand the existing system and to identify the basic
information requirements. Various techniques may be used in fact-finding, and
all facts obtained must be recorded. A thorough investigation was done in every
affected aspect when determining whether the proposed system is feasible
enough to be implemented.
4.4 Constraints And Limitations
The constraints and limitations within a system are the drawbacks that occur
during the implementation of the system. These limitations and constraints can
crop up in almost every system; the most important fact is to find a way to
overcome these problems.
Software design is the first of three technical activities — design, code generation,
and tests that are required to build and verify the software. Each activity
transforms information in a manner that ultimately results in validated
18
20. computer software. The design task produces a data design, an architectural
design, an interface design and component design.
The design of an information system produces the details that clearly describe
how a system will meet the requirements identified during system analysis. The
system design process is not a step by step adherence to clear procedures and
guidelines. When I started working on system design, I faced different types of
problems; many of these were due to constraints imposed by the user or
limitations of hardware and software available. Sometimes it was quite difficult
to enumerate that complexity of the problems and solutions thereof since the
variety of likely problems is so great and no solutions are exactly similar,
however the following consideration I kept in mind during the design phase.
19
21. CHAPTER 5
PROJECT SCREENSHOTS
This project is based on PHP, HTML language, JavaScript, jQuery, Bootstrap, and
MySQL use for information base organization. Making, and supervision
prerequisites is a test of IT, frameworks and item improvement risk or in fact for
any activity where you need to deal with an authoritative relationship.
Organizations need to sufficiently differentiate and supervise necessities to
guarantee they are addressing the requirements of the customers while
publishing consistency and remaining on the timetable and inside spending plan.
It considers other related frameworks and in the future think of framework
determinations. The framework is then planned as per details to fulfill the
prerequisites. The framework configuration is then executed with MySQL, PHP,
HTML, BOOTSTRAP, JavaScript, and jQuery. The framework is planned as an
intelligent and imports the executive’s framework. Import the board framework
manages information section, approval affirms and refreshing while the
intelligent framework manages framework help with the organization and
clients.
Thus, the above features of this task will save transaction time and therefore
increase the efficiency of the framework.
20
104. CHAPTER 6
CONCLUSION AND FUTURE SCOPE
6.1 Discussion and Conclusion
There has been an increase in activity in online trading around the world.
Following the large companies manufacturing computer equipment, traders
began to enter the network with traditional goods. Now, almost any goods can be
bought through the Network.
E-commerce is the process of earning money using Internet technologies, or it is a
form of supply of products in which the choice and order of goods are carried out
through computer networks, and settlements between the buyer and the supplier
are made using electronic documents and/or means of payment. At the same
time, both individuals and organization scan act as purchasers of goods (or
services).
6.2 Scope for Further Developments
The concept defines the main directions of E-Commerce development in the
medium term, ways, and forms of expanding the competitive environment, the
growth of modern infrastructure and the creation of additional jobs, as well as
further improvement of the legislation on e-commerce.
103
105. References
[1] Use Case, https://www.tutorialspoint.com/
[2] Fundamentals of E-commerce, https://www.CreativeWorld99.com/
[3] Related Work and Design, https://www.amazon.com/
[4] Coding tutorial, https://www.w3schools.com/
[5] Related Work and Design, https://www.daraz.com.bd/
[6] Related Work and Design, https://ajkerdeal.com/
[7] Report layout and information,
https://sites.google.com/daffodilvarsity.edu.bd/picsediu/downloads/
[8] Overall information, https://www.wikipedia.org/
Appendices
Appendix A: Project Reflection
Dazzle Online Shopping is my business plan, the online customer can buy their
International brand product thought using the website. I will add here, so many
feature product options they can see for consume in feature. The daily online
shopping E-Commerce beta version which is not only Bangladesh market, it is a
global market for consumer.
104