Professional Documents
Culture Documents
Web Based Online Shopping Final Documentation
Web Based Online Shopping Final Documentation
COLLEGE OF ENGINEERING
COMPUTER STREAM
____________________________________________
PREPARED BY:
NAME ID
1. DEREJE DESALEGN……………….DBUR/2779/11
2. GIRUM GIRMA…………………….DBUR/T/2060/11
3. MAHEDERE TEBEBE………….…..DBUR/3536/11
SUBMISSION DATE:03/06/2015
________________________________________________________________________________________________
Web Based Online Shopping FEB,2015 E.C
PREPARED BY:
NAME ID
1. DEREJE DESALEGN………………………………….…………..DBUR/2779/11
2. GIRUM GIRMA……………………………………..….…….….DBUR/T/2060/11
3. MAHEDERE TEBEBE…………………………………………....DBUR/3536/11
Board of examiners
Name Signature
Date
______________________________________________________________________________
______________________________________________________________________________
i
Web Based Online Shopping FEB,2015 E.C
ABSTRACT
This proposal will outline a web-based online shopping management system that
provides customers with an efficient and effective way to shop online. The system is
based on the concept of an online marketplace with its own internal components, such as
user and product databases. The system includes features for creating, managing and
tracking orders, as well as including user authentication and managing their accounts.
Additionally, product browsing and categorization to simplify the process of selecting
products. This system can significantly reduce overall operating costs while providing
customers with a more personalized online shopping experience.
______________________________________________________________________________
TABLE OF CONTENT
ACKNOWLEDGEMENTS ...........................................................................i
ABSTRACT .....................................................................................................ii
1. INTRODUCTION ....................................................................................1
4. IMPLEMENTION ..................................................................................29
______________________________________________________________________________
Reference ................................................................................................... 37
Appendix .................................................................................................... 38
Glossary ......................................................................................................43
______________________________________________________________________________
LIST OF TABLES
Table 1 Functional requirements ........................................................................................... 13
______________________________________________________________________________
LIST OF FIGURES
Fig 5 View product state chart web based online shopping .................................................. 24
Fig 6 Add order state chart web based online shopping ........................................................25
Fig 7 Contact seller state chart web based online shopping ..................................................26
Fig 8 Managing users state chart web based online shopping ...............................................27
Fig 9 Managing products state chart web based online shopping ......................................... 28
______________________________________________________________________________
______________________________________________________________________________
For sellers, their product gains access to a global market, increasing the number of
customers and improving customer relationships. In addition, web stores allow small
businesses to launch their products on a global scale. The primary goal of this project is
to create a web-based managing system that will allow users to shop online. In other
words, the project aimed at creating a virtual shop environment for users, in some handy
form, which will be available to them through the internet. Although the concept of
______________________________________________________________________________
1
Web Based Online Shopping FEB,2015 E.C
creating online shopping websites is not new in the electronic market, it emerged shortly
after the World Wide Web (www).(4)
This literature review provides an overview of the research done on web-based online
shopping management systems, with a focus on understanding the advantages and
disadvantages of such systems for proposal development. It reviews current literature on
topics such as on pros and cons of e-commerce systems, features needed for effective
online shopping management systems and the impact of this systems on business.
Online shopping has become increasingly popular in recent years, with more and more
consumers turning to the internet to purchase goods and services. This trend has led to the
development of various web-based online shopping management systems, which aim to
improve the efficiency and effectiveness of online shopping for both consumers and
retailers. In this literature review, we will explore the current state of online shopping
management systems and their key features. We will also discuss the benefits and
challenges associated with these systems, as well as the future trends and developments
in this field.
One key feature of online shopping management systems is their ability to provide
consumers with a convenient and user-friendly shopping experience. This is achieved
through the use of intuitive navigation, personalized recommendations, and easy-to-use
search and filtering tools. Additionally, many systems also offer features such as product
reviews and ratings, which can help consumers make more informed purchasing
decisions. Another important feature of online shopping management systems is their
ability to streamline and automate many of the administrative and logistical tasks
associated with online shopping
.
While online shopping management systems offer many benefits, there are also some
challenges associated with these systems. For instance if we looked at the websites that
______________________________________________________________________________
are currently available in the world such as Alibaba, Amazon.com, and eBay Retail
success is no longer all about physical stores. This is evident because of the increase in
retailers now offering online store interfaces for consumers but evidently our country
doesn’t offer online store but there are some like Addis merkato, kufera etc.
1.2.2 Related Works
Addis Merkato online shopping management systems were reviewed for this project. The
details of the reviews are described in this section.
1.2.2.1 Addis Merkato
Addis Merkato is an online shopping management system that aims to connect shoppers
with local merchants and vendors in the Addis Ababa area. The system utilizes a variety
of features to make shopping easy and convenient for users, including product search,
order tracking, and payment processing.
In recent years, the use of online shopping management systems has become increasingly
popular, as they provide customers with a more convenient and efficient shopping
experience. These systems also offer merchants and vendors the ability to expand their
customer base and reach new markets, which can lead to increased sales and revenue.
Research has shown that online shopping management systems can lead to improved
customer satisfaction and loyalty. This is due to the convenience and ease of use of the
system, as well as the ability to shop from a wider variety of products and vendors.
Additionally, the use of online systems can also help to reduce costs associated with
traditional brick-and-mortar retail, such as rental and labor expenses.
The Addis Merkato system is unique in its focus on connecting shoppers with local
merchants and vendors. This approach has the potential to support the local economy and
promote small businesses in the area. Additionally, it can also provide shoppers with a
more personalized and authentic shopping experience, as they are able to purchase
products directly from the source.
convenience, efficiency, and focus on local vendors make it an attractive option for those
looking to simplify their shopping experience and support their community.
However, there are a number of ways to enhance Addis Merkato, such as the user
experience, to make the purchasing process as simple and natural as possible for
customers. This can be done by streamlining navigation, offering clear product
information, making the design user-friendly, and including charts, graphics, and drop-
down menus.
Slow service
Not many details and clear information about what is being offered
Sales pressure
Small selection of products
Doesn’t allow you to easily compare prices from various sellers of the same
products
Not many detailed information about the vendor
Return policy
______________________________________________________________________________
Mainly this project aims to create an online shopping experience for customers, with the
goal of making it simple to shop for your favorite items from a large number of online
shopping sites available on the internet
1.4 Scope Of The Project
Our Online shopping Management System includes a few steps. The customer does
the web search for the website than if he/she Chose’s to register to the system they
can get registered and gain access of adding orders and contact the sellers other than
search the products available and see the details of the products. Otherwise if they
chose not to be registered they can still access the products and check the details of
those products.
In the mean while he administrators of the system can manage registered customers,
Products and Orders that are ordered by registered customers.
1.5 Objective of the project
1.5.1 General Objective
The general objective of our project is to develop web based online shopping
Management system.
1.5.2 Specific Objective
To analyse and study how stores work and manage their customers
To identify other existing online shopping management system
To design a system that solves the drawbacks of previous systems
To facilitate the working environment of shopping
To implement a web based online shopping
______________________________________________________________________________
Further, this type of system helps create a competitive advantage in the market. By
optimizing inventory management, customer order tracking, and providing insight into
customer behaviour, this type of system can help any retail business meet the demands of
the competitive online shopping market.
Overall, an online shopping management system can benefit any organization that wants
to improve the customer shopping experience and be competitive in the market. It can
provide an easy way to optimize and track tasks, provide improved customer service, and
offer better insight into sales and customer trends. Utilizing this type of system is not
only beneficial to retail businesses, but is essential to success in the competitive online
shopping market.
______________________________________________________________________________
1.7.1 Methodology
In order to achieve our project’s goals, we will design this system using the incremental
and reuse-oriented approaches that are essential for web-based applications. Here is an
explanation of their main points:
Incremental Model:
The reason we are going to use the Incremental development method is because the
processes are agile, therefore planning should be incremental to change the process to
reflect changing institute requirement in order to reduce risk of changing requirements
This approach interleaves the activities of specification, development, and validation. The
system is developed as a series of versions (increments), with each version adding
functionality to the previous version. Software is developed such that it can be reused and
it is impractical to develop the whole system in advance, so it is to be developed in
incremental
Reuse-oriented:
We are using this approach based on the existence of a significant number of reusable
components that are important for the development of the project. The system
development process focuses on integrating these components into a system rather than
developing them from scratch in order to accomplish the tasks according to the time and
budget resources.
Data Collection, Analysis and Design
The data and information required for system analysis and design will be collected from
various sources. We will collect information and data by interviewing or researching and
monitoring relevant authorities and, where possible, by searching various relevant
documents. After collecting the necessary information, we will analyze and design the
system. Website design has several steps. We will use different software, Hardware and
Tools to code, design and Implement our website.
______________________________________________________________________________
1.7.2 Technique
Since software engineering is a discipline of team work, it is necessary to do each activity
within a team. Team work is a crucial technique in the discipline in order to have a clear
and easy journey on the programming arena that allows members to reflect their ideas,
creates suitable environment for new ideas and strengthen collaborations. So, we have
chosen a team work technique to be succeed on our project.
1.7.3 Design And Development Tools
It is necessary requirement for someone to equip basic and important tools to step
forward effectively with quality and on schedule his/her works. What we are going to do
is the same too. We had to owe tools that are core for the project. Some of are
Hardware’s
Laptops
Lan Cables
WIFI Routers
Software’s
Visual Studio Code
Composer
XAMPP
My SQL
Programing And Hypertext Languages
PHP
Java Script
HTML
CSS(Bootstrap)
______________________________________________________________________________
Framework’s
Laravel: Since software engineering is a discipline of team work, it is
necessary to do each activity within a team. Team work is a crucial technique
in the discipline in order to have a clear and easy journey on the programming
arena that allows members to reflect their ideas, creates suitable environment
for new ideas and strengthen collaborations. So, we have chosen a team work
technique to be succeed on our project.
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
______________________________________________________________________________
CHAPTER TWO
2. SYSTEM ANALAYSIS
2.1 Introduction
A System Analysis of an Online Shopping Management System involves studying its
design, structure, and interaction within the system in order to optimize the efficiency of
its processes. In doing so, a Systems Analyst will study the user requirements by first
understanding the business processes that need to be automated and how they are used in
the current context. Additionally, they analyze any existing application within the
environment that interfaces with the Online Shopping Management System and
understand their dependencies to ensure smooth integration.
2.1.1 Purpose
The main purpose of this analysis is to create or modify an online shopping management
system in such a way that it meets all desired user needs and objectives. Depending on
the size of the project, multiple rounds of discussion may take place between stakeholders
and analysts in order to assess system requirements. Following this discussion, certain
goals would be set for what data needs to be collected and stored. All user inputs must
also be validated for accuracy before being stored into a database. Finally, reports created
from this data would need to meet established guidelines concerning clarity and
formatting standards.
2.1.2 Overview of the design
This document outlines a system design of a web-based online shopping system, intended
to provide customers with an intuitive and efficient way to purchase products from the
comfort of their own homes. This design emphasizes the need for rich user experiences
and wide compatibility across browsers, devices and operating systems. Additionally,
security measures have been put in place to ensure that customer information is kept safe.
Finally, this design further details the architecture required to power this dynamic e-
commerce platform.
______________________________________________________________________________
______________________________________________________________________________
o Hardware Interface
o Laptop: Laptops are an invaluable tool in website development, allowing us to
create and edit code on the go
o WIFI Routers and Modems: WIFI Routers are used to connect devices such as
laptops, smartphones, and tablets to Connection also allows us to access the
websites locally instead of through the public internet, which is we use them
for testing and troubleshooting.
o Software Interface
o Operating System : Windows, Linux, Mac
o Application : XAMPP, Composer
o Frame work: Laravel
o Data Base : MySQL Database Server
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
Actors User/Admin
Actors User
______________________________________________________________________________
Actors User
Actors User
Actors User
______________________________________________________________________________
Actors Admin
Actors Admin
______________________________________________________________________________
CHAPTER THREE
3. SYSTEM DESIGN
3.1 INTRODUCTION
This document outlines a system design of a web-based online shopping system, intended
to provide customers with an intuitive and efficient way to purchase products from the
comfort of their own homes. This design emphasizes the need for rich user experiences
and wide compatibility across browsers, devices and operating systems. Additionally,
security measures have been put in place to ensure that customer information is kept safe.
Finally, this design further details the architecture required to power this dynamic e-
commerce platform.
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
CHAPTER FOUR
4. IMPLEMENTION
4.1 INTRODUCTION
This chapter provides an overview of the system and how it is implemented, including
tools and source code we used for the implementation.
4.2 Tools and technologies used for implementation
In order to develop this system from a web perspective, various kinds of software and
Hardware
Software
o XAMPP: An Application used to administer our MySQL databases and Apache
Server.
o Visual Studio Code: an IDE used in Development(codding) of the website
o Composer: a command line tool for dependency management in PHP. Helps us to
define the libraries that our project needs and install and update them for us.
o MySQL: The database management tool used for the system
o Admin and User page Templates for free
o HTML and Bootstrap: language and framework used in Frontend Development
o PHP and Js: Languages used in Backend Development
o Laravel: Framework used for the development of the website
Hardware
o Laptops
o WIFI Router
o LAN Cables
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
In the login page the user inserts username and password, if it is correct the interface will
proceed to the next interface but if the user inserts an incorrect email or password the
interface will not go to the next UI. Instead it routes back to login page with invalid
credentials notification
______________________________________________________________________________
The user can see the list of products that are available. The user can search for products by
entering the search term into the search textbox provided on the top. This text box is watermarked
______________________________________________________________________________
with the words “Search products hear” to let the user know that this is the place to enter the
search terms.
The user can see details of the product and If the user is an authenticated user the user is product
is provided with add order options.
______________________________________________________________________________
4.4 Testing
4.4.1 Unit Testing
We tested each view/module of the application individually. As the modules were built
up testing was carried out simultaneously, tracking out each and every kind of input and
checking the corresponding output until module is working correctly.
The functionality of the modules was also tested as separate units. Each of the three
modules was tested as separate units. In each module all the functionalities were tested in
isolation.
In the Product Description Module it has been tested that all the images are displayed
properly. Users can add review and the as soon as a user adds a review it is updated in the
view customer review tab. It has been checked to see if the whole page refreshes or a
partial page update happens when a user writes a review.
______________________________________________________________________________
CHAPTER FIVE
5.2 Limitations
This application does not have a built in check out process. An external checkout package
has to be integrated in to this application. Also users cannot save the shopping carts so
that they can access later i.e. they cannot create wish lists which they can access later.
This application does not have features by which user can set price ranges for products
and receive alerts once the price reaches the particular range.
The current system can be extended to allow the users to create accounts and save
products in to wish list.
The users could subscribe for price alerts which would enable them to receive
messages when price for products fall below a particular level.
The current system is confined only to the shopping cart process. It can be extended
to have an easy to use check out process.
Users can have multiple shipping and billing information saved. During checkout
they can use the drag and drop feature to select shipping and billing information.
______________________________________________________________________________
Reference
(2)Bindia Daroch, Gitika Nagrath, Ashutosh Gupta, March 2021.A study on factors
limiting online shopping behaviour of consumers.Available at
https://www.emerald.com/insight/content/doi/10.1108/RAMJ-07-2020-
0038/full/html.Accessed Nov 21, 2022
______________________________________________________________________________
Appendix
Source Code
<?php
namespace App\Http\Controllers;
use App\Models\Product;
use Illuminate\Http\Request;
class ProductController extends Controller
{
/
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$Product = Product::all();
return view('config.productmangment.index', compact('Product'));
}
/
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('config.productmangment.create');
______________________________________________________________________________
}
/
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$request->validate([
'productname' => 'required',
'catagoryname' => 'required',
'price' => 'required',
'size' => 'required',
'brand' => 'required',
'contact' => 'required',
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$input = $request->all();
if ($image = $request->file('image')) {
$destinationPath = 'image/';
$profileImage = date('YmdHis') . "." . $image->getClientOriginalExtension();
$image->move($destinationPath, $profileImage);
$input['image'] = "$profileImage";
}
product::create($input);
return redirect()->route('product.index')
->with('success', 'product Added successfully.');
}
/
______________________________________________________________________________
______________________________________________________________________________
]);
$input = $request->all();
if ($image = $request->file('image')) {
$destinationPath = 'image/';
$profileImage = date('YmdHis') . "." . $image->getClientOriginalExtension();
$image->move($destinationPath, $profileImage);
$input['image'] = "$profileImage";
} else {
unset($input['image']);
}
$product->update($input);
return redirect()->route('product.index')
->with('success', 'Updated successfully');
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Product $product
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$product = product::find($id);
______________________________________________________________________________
$product->delete();
return redirect()->route('product.index')
->with('success', 'Deleted Successfully!');
}
public function productlist()
{
$product = Product::all();
return view('config.productmangment.productlist', compact('product'));
}
public function search()
{
$search_text = $_GET['search'];
$product = product::query()
->where('color', 'LIKE', "%{$search_text}%")
->orWhere('brand', 'LIKE', "%{$search_text}%")
->orWhere('productname', 'LIKE', "%{$search_text}%")
->orWhere('catagoryname', 'LIKE', "%{$search_text}%")
->orWhere('size', 'LIKE', "%{$search_text}%")
->orWhere('price', 'LIKE', "%{$search_text}%")
->get();
return view('config.productmangment.search', compact('product'));
}
public function productdetail($id)
{
$product = product::find($id);
return view('config.productmangment.productdetail', compact('product'))
->with('i', (request()->input('page', 1) - 1) * 5);
}
}
______________________________________________________________________________
Glossary
Scenario-a short text description on the system function.
Dynamic model: is used to express and model the behavior of the system over time.
Use case modeling: the proposed functionality of a new system.
Use case diagram: interactions between a system and its external entities.
Actor- An entity that needs to interact with the system for exchange information. An
actor can represent either a user role or another system
Class diagram: a type of static structure diagram that illustrates the structure of a
system by displaying the system's classes, attributes, operations, and object
relationships.
Sequence Diagram: A diagram which represents sequence of action that human or
system represents.
State diagram: diagram used to describe the behavior of system
______________________________________________________________________________