Professional Documents
Culture Documents
EU Ecommerce of Computer
EU Ecommerce of Computer
xx
11
xx
111
In partial fulfilment of the requirement for the degree of Bachelor of Science in Computer
Science and Engineering
We hereby declare that the work is being presented in this project entitled “E-Commerce
Platform for Computer & Accessories” in partial fulfilment of the requirement for the degree of
Bachelor of Science in Computer Science and Engineering under the faculty of Engineering and
Technology, Eastern University, Bangladesh is an authentic record of our own work carried out
under the supervision of yyy. It is also declared neither this report nor any part of it has been
submitted elsewhere for the award of any kind of degree.
xx
xx
ii
Approval
The project titled “E-Commerce Platform for Computer & Accessories” submitted by xx (11),
xx (11) has been accepted satisfactorily in partial fulfilment of the requirement for the degree of
Bachelor of Science in Computer Science and Engineering.
Board of Examiners
yyy
Lecturer (Supervisor)
Department of Computer Science and Engineering
Eastern University
iii
Acknowledgement
This project has been supervised by yyyy, Lecturer, Department of Computer Science and
Engineering, Eastern University, Bangladesh. We are very much grateful and indebted to him for
the kind suggestions, guidance, instructions, and overall supervision that he offered us during our
project investigation. We also thank him for reviewing the preliminary versions of this project,
making useful corrections, and providing suggestions. We would also like to express our gratitude
to our parents and teachers for bringing us up where we are today. We are thankful to the
Department of Computer Science and Engineering, Eastern University for providing us with an
excellent educational environment and computing facility. We also offer our best regards Eastern
University administration, and all other esteemed teachers of the department for their affectionate
feelings and encouragement throughout the period of our project work. Finally, warm thanks to all
of our well-wishers and friends for moral support and inspiration.
v
Abstract
The Internet opens up a new horizon for us and has a tremendous impact on our daily lives,
including shopping. The Internet-based electronic commerce (e-commerce) has given the business
and shopping concept a new dimension that makes buying and selling necessary goods and
products more convenient and accessible. There is no doubt that e-commerce will play a prominent
role in the eventual success of future e businesses, and the efficient architecture of the e-commerce
system will play a significant role in that success. In this paper, we present a design and
implementation of a web-based e-commerce system called campus accessories that focuses on the
four fundamental business issues of attracting, interacting, acting, and reacting. The system
presented here focuses on the business-to-customer e-commerce system to provide a more efficient
approach to handling online shopping. Because of this application, university students can make
an easy approach to buying and selling necessary products.
This is a project with the objective to develop a basic website where a consumer is provided with
a shopping cart application and also to know about the technologies used to develop such an
application.
This document will discuss each of the underlying technologies to create and implement an e-
commerce website.
vi
Table of Content
Content Page
Abstract ------------------------------------------------------------------------------------------------ vi
Table of Content -------------------------------------------------------------------------------------- vii
List of Figures ----------------------------------------------------------------------------------------- ix
List of Tables ------------------------------------------------------------------------------------------ x
References ------------------------------------------------------------------------------------------- 23
viii
List of Figures
ix
List of Tables
x
Chapter 1
Introduction
1.1 Introduction
Information and communication technology has the potential to play a significant role in the
development and improvement of strategies for distributing services and solutions in the business
sectors, and the advancement in information and communication technology is considered the next
wave of revolution following the agricultural and industrial revolutions [1]. Electronic commerce
(e-commerce), which is a noteworthy application of the multipurpose use-ability of modern
information and communication technology, refers to a wide range of online economic activities
for products and services that significantly influence people’s daily lives. It is frequently linked
with online buying and selling or any transactions incorporating the transfer of ownership or
privileges towards using items and/or services across the Internet or other computer networks .E-
commerce has created a new dimension and fascination in purchasing products and services in the
current world through technology such as the Internet [2]. We even feel more interested in touching
the item online to get a greater sense of its form, size, and value. Why venture out somewhere
when all you have to do now is only choose the product, place an order with a payment method,
select a shipping service, and then relax and wait for your purchase to be delivered straight to your
doorstep. Moreover, the COVID-19 pandemic forced us to think newly and use the advantages of
information and communication technology to maintain social distances, which is the key to
preventing infections. Different shopping is the major part of our daily lives and coming peoples
in contact with each other. Therefore if we can shop distantly, then it will reduce the chance of
COVID-19 infection by a huge amount, and e-commerce is showing us a solution here. E-
commerce has been widely adopted in developed countries in advances of information and
communication technology. Moreover, in today’s world, the e-commerce sector is very important
across both developed and emerging nations. It has a significant impact both on the regional and
global economies. According to recent study reports, e-commerce has a favourable impact on the
real advancement of the country’s economy, and this participation will be continued to grow [3].
There seems to be no dispute that the trend of technology advancement will raise an organization’s
overall sales and production. The growth of e-commerce is dependent on people’s ability to use
the services of information and communication technology. The usage of e-commerce in low and
medium-income countries is very limited, while some sectors are leading. The contribution of the
e-commerce market to GDP is almost2.5% in Bangladesh now. Population in Bangladesh is
currently estimated to be around 164.6 million [4], according to the Bangladesh Bureau of
Statistics, and the number of internet subscribers is around 90 million [5], according to the
Bangladesh Telecommunications Regulatory Commission, and this number is increasing because
of the noticeable improvements in information and communication sector. Moreover, because of
the COVID-19 pandemic and widespread use of the Internet, the contribution of e-commerce is
significantly increasing. As a result, the impact of e-commerce on Bangladesh’s economy is
unlikely to be overlooked. Bangladesh is massively expanding its competence in this area after
witnessing and analysing the efficiency of the e-commerce marketplace. Moreover, the huge
advancement in the information and communication sector is showing us a new possibility.
Therefore, there is a lot of possibility and room for development to make e-commerce more
convenient and easily accessible. In this study, we are interested in designing and implementing a
web-based e-commerce system that mainly focuses on university campus accessories. We finally
tested the e-commerce system, and customer satisfaction is high.
1
1.2 Motivation
The business-to-consumer aspect of electronic commerce (e-commerce) is the most visible
business use of the World Wide Web. The primary goal of an e-commerce site is to sell goods and
services online.
1. Opportunity To Win New And Potential Customers:
The right course of action ensures your brand marketing is heading in the right direction. For
attracting the quality traffic, we can always optimize your website to make sure the search engine
optimization is helping in fetching the right user traffic for your site that improving the conversion
rate. Often user tends to use web search to look for the relevant information and the right site
ranking will improve your chance of getting the limelight. For ranking in search engines, you need
to have a website that is rightly optimized and has the quality information and relevant keywords
and for that, you need to invest in an eCommerce website first.
3. Make It Convenient For Your Customers: The prime reason behind establishing your
eCommerce website should be adding comfort to your buyers’ life by making it a little easier for
them to learn more about your services and how they can reach out to you with the least effort or
hassle. A custom designed website will have the specific features and functionalities that will not
just help the site to stand out but also add great user experience and that factor is essential for
improving sale boost. Your online store is available 24*7 and that gives your buyer the freedom
to visit and purchase services whenever they feel like it.
1.3 Objectives
Increasing Sales in Ecommerce Store There are few objective of ecommerce that businesses should
aim for when trying to upscale sales in their ecommerce store: One needs to improve on the
conversion rates. A high rate of conversion means that more people are clicking through from the
homepage to make a purchase. This can be attained by creating attractive content and making sure
that the site is easy to navigate. Another objective of ecommerce might be that one have to increase
the average order value. This can be done by offering exclusive deals and discounts, as well as
creating an engaging customer service experience. Customers who make a purchase once will also
2
be likely to spend more money on future purchases. Increasing Brand Awareness One of the most
common reasons businesses opt to use online marketing is to enhance brand awareness. When
customers, through online channels, are introduced to a company or product, it creates a stronger
connection between them and the brand. This can steer you towards sales opportunities, as well as
enhanced loyalty among customers. Hence, for online marketing campaigns to be effective,
businesses must comprehend their goals and objectives. This serves as another objective of
ecommerce. Attracting more Visitors A variety of methods can be employed to increase traffic to
a website, such as developing user profiles that target specific demographics, optimizing the site
for search engine optimization (SEO), and creating attractive content. Increased conversions can
be attained by implementing effective marketing campaigns and offering customers with the best
possible buying experience. Attracting more visitors to your website poses another objective of
ecommerce. Improving Customer Satisfaction There are a few objectives that can assist with this,
such as offering a good customer experience, fulfilling customer needs, and reducing complaints.
Satisfying customer needs, one objective of ecommerce, includes ensuring that the products and
services provided fulfils the requirements of the customer. This can be done through making sure
of accuracy in product information, providing useful guides and tutorials, and responding quickly
to questions. Reducing Shopping Cart Abandonment One common objective of ecommerce
businesses is to reduce shopping cart abandonment. There are a number of ways to reduce shopping
cart abandonment, and each business will have its own preferences and methods. Some common
methods involve providing useful tutorials or videos on how to use the site, offering easy access
to returns and refunds, and making it comfortable for customers to find what they’re looking for.
By implementing certain effective strategies, ecommerce businesses can help in improving their
customer retention rates. Increasing Conversion Rates The primary objective of ecommerce
businesses is to increase the conversion rates. One way to do it is to ensure that the website has a
simple, effective design, pages load quickly and it is easy to navigate, along with it a compelling
content and effective marketing strategies in place. Attracting Repeat Customers Establish a loyal
customer base by offering unique products and services and by providing excellent customer
service. Product prices should be competitive and your customers should be provided with value
for their money. Improving the User Experience The primary objective of ecommerce site is to
offer a great user experience for its customers. This means making sure that the site is easy to
operate and that all features are accessible without difficulty. It also means ensuring that the
website looks and feels good, both on desktop and mobile devices. Finally, it means offering help
and support to customers, if needed. By improving the user experience, the conversion rates can
be increased and attract more repeat customers to your ecommerce business.
3
1.5 Expected Outcome
On an e-commerce website, customers can click through intuitive navigation or use a search box
to narrow down their product search immediately. From a consumer's perspective, it's more
convenient to purchase goods from the internet. The process is quick and easy, and you can place
your orders in a short amount of time.
4
Chapter 2
Literature Review
2.1 Introduction
In this chapter, we try to give an overall idea and knowledge of the background of the project.
Before starting to build this project, we did a deep study of its background. Which sector will we
work with? How will we start this project? After study of the background, we will start developing
our project.
1. Technical Feasibility
2. Operational Feasibility
3. Economic Feasibility
4. Legal Feasibility
5. Schedule Feasibility
In Technical Feasibility current resources both hardware and software along with required
technology are analysed and assessed to develop the project. This technical feasibility study gives
report whether there exists correct required resources and technologies which will be used for
the project development [1].
Hardware requirements:
Software Requirement:
1. Visual Studio
2. Xampp Server
3. Web Browser
Language and frameworks Requirement:
1. Html
2. CSS
3. JavaScript
4. PHP
5. MySQL
All the required hardware and software are available to us, and we are familiar with the required
language and technologies. Hence, the system is technically feasible.
6
2.4.2 Operational Feasibility:
Operational feasibility is mainly concerned with issues like whether the system will be used if it
is developed and implemented. The proposed system is operationally feasible for the following
reasons:
People can easily collect information of blood banks, ambulance, hospital, doctors, police
and fire services.
People can send request blood donors to donate blood.
People can send message to ambulance provider and blood bank authority easily.
7
CHAPTER 3
SYSTEM DESIGN AND ANALYSIS
3.1 Introduction
System design and analysis is the process of defining the architecture, components, and data of a
system to satisfy specified requirements and examining its component parts and their interactions.
In this chapter, we will describe the system design and analysis of our project.
3.2 Methodology
We chose the waterfall model for our project. The Waterfall Model was the first Process Model to
be introduced. It is very simple to understand and use. In a waterfall model, each phase must be
completed before the next phase can begin and there is no overlapping in the phases. The following
figure shows the step of waterfall model.
1. Initiation
2. Planning
3. Execution
4. Closer
8
Fig: 3.2 Project Development Life Cycle
9
3.4.1 Use Case Description of User
Register as a customer.
Goal Add / delete products, Manage products, manage order, manage customer,
Update Profile
3.6 Architecture
11
3.7 ER Diagram
12
CHAPTER 4
IMPLEMENTATION AND TESTING
4.1 Introduction
We are following the waterfall model in our system. The waterfall model implementation starts
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. 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.
For our front-end development, we have used the following languages and frameworks:
HTML:
The HyperText Markup Language or HTML is the standard markup language for documents
designed to be displayed in a web browser. It defines the meaning and structure of web content. It
is often assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages
such as JavaScript. 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 its appearance. 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 create
structured documents by denoting structural semantics for text such as headings, paragraphs, lists,
links, quotes, and other items. HTML elements are delineated by tags, written using angle brackets.
Tags such as <img> and <input> directly introduce content into the page. Other tags such as <p>
and </p> surround and provide information about document text and may include sub-element
tags. Browsers do not display the HTML tags but use them to interpret the content of the page.
HTML can embed programs written in a scripting language such as JavaScript, which affects the
behavior and content of web pages. The inclusion of CSS defines the look and layout of content.
The World Wide Web Consortium (W3C), former maintainer of the HTML and current maintainer
of the CSS standards, has encouraged the use of CSS over explicit presentational HTML since
1997.[2] A form of HTML, known as HTML5, is used to display video and audio, primarily using
the <canvas> element, together with JavaScript.
CSS:
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language such as HTML or XML (including XML dialects such as
SVG, MathML or XHTML).[1] CSS is a cornerstone technology of the World Wide Web,
alongside HTML and JavaScript.[2] CSS is designed to enable the separation of content and
presentation, including layout, colors, and fonts.[3] 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, which reduces complexity and repetition in the structural content; and enable the
.css file to be cached to improve the page load speed between the pages that share the file and its
formatting. Separation of formatting and content also makes it feasible to present the same markup
page in different styles for different rendering methods, such as on-screen, in print, by voice (via
speech-based browser or screen reader), and on Braille-based tactile devices. CSS also has rules
for alternate formatting if the content is accessed on a mobile device.[4] The name cascading
comes from the specified priority scheme to determine which style rule applies if more than one
rule matches a particular element. This cascading priority scheme is predictable. The CSS
14
specifications are maintained by the World Wide Web Consortium (W3C). Internet media type
(MIME type) text/css is registered for use with CSS by RFC 2318 (March 1998). The W3C
operates a free CSS validation service for CSS documents.[5] In addition to HTML, other markup
languages support the use of CSS including XHTML, plain XML, SVG, and XUL. CSS is also
used in the GTK widget toolkit.
Bootstrap:
Bootstrap is a free, open source front-end development framework for the creation of websites and
web apps. Designed to enable responsive development of mobile-first websites, Bootstrap provides
a collection of syntax for template designs.
JavaScript:
JavaScript often abbreviated as JS, is a programming language that is one of the core technologies
of the World Wide Web, alongside HTML and CSS. As of 2023, 98.7% of websites use JavaScript
on the client side for webpage behavior,[10] often incorporating third-party libraries. All major
web browsers have a dedicated JavaScript engine to execute the code on users' devices. JavaScript
is a high-level, often just-in-time compiled language that conforms to the ECMAScript
standard.[11] It has dynamic typing, prototype-based object-orientation, and first-class functions.
It is multi-paradigm, supporting event-driven, functional, and imperative programming styles. It
has application programming interfaces (APIs) for working with text, dates, regular expressions,
standard data structures, and the Document Object Model (DOM). The ECMAScript standard does
not include any input/output (I/O), such as networking, storage, or graphics facilities. In practice,
the web browser or other runtime system provides JavaScript APIs for I/O. JavaScript engines
were originally used only in web browsers, but are now core components of some servers and a
variety of applications. The most popular runtime system for this usage is Node.js. Although Java
and JavaScript are similar in name, syntax, and respective standard libraries, the two languages are
distinct and differ greatly in design.
jQuery:
jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation,
as well as event handling, CSS animation, and Ajax.[3] It is free, open-source software using the
permissive MIT License.[4] As of August 2022, jQuery is used by 77% of the 10 million most
popular websites.[5] Web analysis indicates that it is the most widely deployed JavaScript library
by a large margin, having at least 3 to 4 times more usage than any other JavaScript library.[5]
jQuery's syntax is designed to make it easier to navigate a document, select DOM elements, create
animations, handle events, and develop Ajax applications. jQuery also provides capabilities for
developers to create plug-ins on top of the JavaScript library. This enables developers to create
abstractions for low-level interaction and animation, advanced effects and high-level, theme-able
widgets. The modular approach to the jQuery library allows the creation of powerful dynamic web
pages and Web applications. The set of jQuery core features—DOM element selections, traversal,
and manipulation—enabled by its selector engine (named "Sizzle" from v1.3), created a new
"programming style", fusing algorithms and DOM data structures. This style influenced the
architecture of other JavaScript frameworks like YUI v3 and Dojo, later stimulating the creation
of the standard Selectors API.[7] Microsoft and Nokia bundle jQuery on their platforms.[8]
Microsoft includes it with Visual Studio[9] for use within Microsoft's ASP.NET AJAX and
ASP.NET MVC frameworks while Nokia has integrated it into the Web Run-Time widget
development platform.
15
4.4 Implementation of back-end development
Back-end development means working on server-side software, which focuses on everything a
general user can't see on a website. Back-end developers ensure the website performs correctly,
focusing on databases, back-end logic, application programming interfaces (APIs), architecture,
and servers. We have used PHP for our project's back-end development.
PHP:
PHP is a general-purpose backend programming language for web applications. This programming
language is typically used to build the server-side of interactive and dynamic websites. We
completed our back-end with PHP, which is working properly with our MySQL database.
MySQL:
MySQL is a relational database management system Databases are the essential data repository
for all software applications. For example, whenever someone conducts a web search, logs in to
an account, or completes a transaction, a database system is storing the information so it can be
accessed in the future.
17
4.8 Snapshot of Front-end
There are so many pages in our project. Some pages are for searching for necessary information,
some pages are for providing information, some pages are for registering new users or service
providers, and some pages are for registered users. We are showing some of the page snapshots.
20
4.8.6 Shopping Cart
21
CHAPTER 5
CONCLUSION AND FUTURE WORKS
5.1 Conclusion
E-Commerce has changed our lifestyles entirely in addition to saving money and time. With the
help of ecommerce application development, one can speed up the pace of the online business. It
is one of the most cost-effective ways to do business, as e-commerce expansion has reduced the
cost of service and product advertisement. There are no time constraints when it comes to
marketing the merchandise. Even at midnight, one can log in to the e-commerce system and buy
things with a simple mouse click. An online store that is engaging, user-friendly, and targeted can
create a lot of business. In this study, we develop an e-commerce system for Bangladeshi people
focusing on university campus accessories. All of the facilities developed and tested here will
make life easy, enabling online shopping and protecting us from COVID-19 infections. It will be
expanded in the near future to many different sectors in order to increase effectiveness.
22
References
[1] Khan MS, Mahapatra SS, Sreekumar NA. Service quality evaluation in internet banking:
an empirical study in India. International Journal of Indian Culture and Business
Management, 2009 Jan;2(1):30-46.
[2] Nanehkaran YA. An introduction to electronic commerce. International journal of
scientific & technology research, 2013 April;2(4):190-193.
[3] Belkhamza Z, Wafa SA. The role of uncertainty avoidance on ecommerce acceptance
across cultures. International Business Research, 2014 May 1;7(5):166.
[4] BBS, http://www.bbs.gov.bd/, accessed on March 18, 2022.
[5] BRTC, http://www.btrc.gov.bd/, accessed on March 18, 2022.
[6] Castells M. The impact of the internet on society: a global perspective. Change. 2014 Sep
8;19:127-148.
[7] Ngai EW, Wat FK. A literature review and classification of electronic commerce research.
Information & Management, 2002 Mar 1;39(5):415-429. [8] Pandey D, Agarwal V. E-
commerce transactions: An empirical study. International Journal of Advanced Research
in Computer Science and Software Engineering, 2014 Mar;4(3).
[8] Gupta A. E-commerce: Role of e-commerce in today’s business. International Journal of
Computing and Corporate Research, 2014 Jan;4(1).
[9] Dan C. Electronic commerce: State-of-the-art. American Journal of Intelligent Systems,
2014;4(4):135-141.
[10] Moon NN, Sultana S, Nur FN, Saifuzzaman M. A literature review of the trend of
electronic commerce in Bangladesh perspective. Global Journal of Management and
Business Research, 2017 Jul 25;17(3B).
[11] Ohidujjaman, Hasan M. & Huda MN. E-commerce Challenges, Solutions and
Effectiveness Perspective Bangladesh. International Journal of Computer Applications,
2013 May;70(2):9-17.
[12] United States Census Bureau, https://www.census.gov/, accessed on March 10, 2022.
[13] Yunus A, Masum M. Design and Development of an E-Commerce system in a rapid
organized way. International Journal of Science and Research, 2020 March, 9(3)1368-
1375.
23