Report: Software Design and Development for E-commerce Website

Verified

Added on  2023/01/11

|22
|4885
|70
Report
AI Summary
This report provides a comprehensive overview of software design for e-commerce websites, emphasizing the importance of understanding requirements for online trading platforms. It details the structure and purpose of software design documents, including data design, architecture design, interface design, and procedural design. The report explores the use of relational database management systems like MySQL, essential technologies such as web servers, PHP, and MySQL, and PHP libraries. It outlines the functionality of an e-commerce website, covering user registration, product viewing and purchasing, and the roles of users, administrators, and visitors. The report also discusses non-functional requirements like performance, safety, and security, along with architectural patterns such as the Model-View-Controller (MVC) design. The report aims to identify suitable software design strategies for e-commerce websites, including the use of diagrams and various design viewpoints to ensure effective online trading.
Document Page
Report writing
1
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
EXECUTIVE SUMMARY
A software design can be defined as a written description of software product which a software
designer or developer writes in order to make a software development team and giving overall
guidance of accomplishing goals and developing software. This present study will show
importance of knowing requirements of software for E commerce website or online trading as it
is the main trend. Due to several changes in climate and others it is important for customers and
businessmen to focus on online trading or E commerce for which they need to identify
requirement of software for E commerce website. A software design document consists of
several elements and information which allow software developer to make use of software and
accomplish their goals. Some information related to software design which this study will show:
data design, architecture design, interface design and procedural design. This data design
discusses or describes structure related to software. It also includes relationship and attributes
between data objects. In addition, architecture design includes information flowing
characteristics and transformation mapping method. It allows companies to identify boundaries
between outgoing and incoming information. It will also shows importance and reasons of using
software design document as it allows software development and companies to provide a brief
description of design of a system which is appropriate for software development. The purpose of
this study is to identify requirement of software and appropriate design for E commerce website
for promoting and encouraging online trading. By showing purpose of software design
document, appropriate technologies, architecture patterns and different logical and information
viewpoint it can accomplish the main goal and pre-determined objectives related to e commerce
website. By making use of different diagrams related to software development it will discuss the
main topic in an effective and detailed manner which will help it out in identifying best system
software design for E commerce website.
2
Document Page
Contents
EXECUTIVE SUMMARY.............................................................................................................2
INTRODUCTION...........................................................................................................................4
CONCEPTUAL MODEL................................................................................................................5
DESIGN VIEWPOINTS...............................................................................................................12
TRACEABILITY MATRIX.........................................................................................................18
REFERENCES..............................................................................................................................20
3
Document Page
INTRODUCTION
E-commerce is the fastest growing platform or tool which gaining ground as an accepted
and used the enterprise paradigms. It will be implementing the website which provide
functionality for performing commercial transactions over the web. It is to be consider as
reasonable which understanding the process of online shopping on the web. The objective of
project is to develop the online website for providing the better quality of product as well as
service. However, it is implementing the purpose which mainly deals with the online shopping
for clothes.
An online store is consider as virtual on the internet where existing client can browse catalog
and select the product as per requirement. Many consumers are basically purchase the item
through internet. By using online platform, it will be collected in the shopping cart. At check-out
time, the shopping cart will be presented as an order. There are lot of information will be
required to complete through transaction. Generally client will fill the information and make
payment through online credit card.
Background of project
Aim: The primary aim of project is to increase overall business productivity and
profitability in global marketplace.
Objective: The objective of e-commerce website to reach the more and right customer at
right time. In order to generate high revenue which make available a large number of
product to their customers. So that they can make choice as per requirement (Guleria and
Ghrera, 2019).
Importance: It is one of the most popular activities on the website of shopping. E-
commerce has a great deal of advantage over online store. Customer can easily search the
product information through large database of item and service. In order to identify the
actual price build an order over several data.
Purpose
The purpose of software design document is to give an overview of e-commerce website
design. It allows for developer to proceed the step with an understanding of what is to be built
and expected to give better facilities of consumer through online.
4
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Structure
An E-commerce website which mainly allows for both informal as well as formal in
developing nations to advertise and sell their good on the internet (Huang, 2019). Furthermore, it
will be described the design model of website so that they can design the overall architecture of
project. Usually, it accomplished an ER model which always support for explaining the vision of
project. In order to outline different stages of project and how e-commerce website will work.
CONCEPTUAL MODEL
Technologies used
Relational database management system is based on the conceptual framework that
mainly used by MySQL for performing different transaction statement. MySQL is based on the
open source RDBMS system.
Figure 1 RDBMS
The relational database has been implemented in the e-commerce website design or
development. It is considered as predominant choice for storage of information in the form of
database system. it is mainly collecting or gathering information such as financial records,
logistics information, manufacturing and personnel data (Tendulkar and et.al., 2019). RDBMS
have often replaced the hierarchical database and network because it became easier to understand
the overall functionality of system. However, Relational database has been challenged by another
object which mainly introduced in the attempt to find put the mismatch.
5
Document Page
Tool/ platform, hardware as well as software requirement specifications
It is setting the e-commerce website which require to use an appropriate technical needs
to be met for store and operate properly. Initially, Web server may create to make better e-
commerce store which are publically available on the web. It can be possible when creating e-
online commerce website by using domain name, hosting service. It provide the better service
that can easily purchase with reasonable price (SHAHPANCHAL and SHAH, 2019).
Sometimes, it will require to check the best hosting service and identify the specific requirement
of server. In order to installed on their web server in proper manner.
Software requirement
Web server: It can refers as both hardware as well as software. Therefore, it is working
together. Webserver is based on the computer that stores software and different
component files such as HTML documents, CSS style sheet, JavaScript and images.
These are established the internal connection while supporting the physical data
interchange with multiple devices (ASARE SARKODIE and MICHAEL, 2019).
Sometimes, it is also connected with web. On the software side, a web server include
various parts that control how web user’s access hosted files. At the minimum an HTTP
server which is consider as a piece of software that can easily understand URL. So that it
can be accessed with the help of domain names. Therefore, website it stores and deliver
the content to end user’s device.
PHP: It is a server scripting language which becoming popular among developers due to
its ability and interact with database system such as MySQL. PHP is using the
programing code for retrieve digital banner from database. In order to select the particular
data and sent it back to script calling (Chu, Lv and Zhao, 2019). It help for maintaining
the large amount of information or content that generally used in website. So as customer
can easily access information in proper manner.
MySQL: It is based on the database management system that is used by developer to
store and retrieve large amount of information. If database is filling the content that
automatically organise or store from e-commerce website. MySQL is database language
that can store data in the form of tables so that it become easier to access in proper
manner.
6
Document Page
Essential PHP libraries/Modules
There are different type of PHP libraries/Modules used for developing and designing the
e-commerce website system. It mainly include Mbstrings, Mcrypt, Zlib, Zip and GD Library.
System Overview
E-commerce website has performed the different functionality which will provide the
better overview to check the availability of product by using internet.
Description of functionality:
The user can register and view the available product but it require to enter personal
information during registration. Afterwards, the system automatically generate username
and password to the user (Luan and et.al., 2019). In this way, member can easily login to
check the information of particular item and service.
E-commerce website give an authority of registered member who will purchase multiple
items in regards of quantity. System will automatically identifying the member who has
been registered in the website.
Contact us page create which mainly controlled or managed by Admin in order to find
out the queries of customers. It is important for administrator to maintain the page if in
case customer directly connect with service provider. This will help for resolving the
issues or problem of consumer in regards of product as well as services (Chu, Lv and
Zhao, 2019).
There are different roles available within e-commerce website such as user, admin and
visitors.
User can view and purchase the particular item through website.
Visitors can only the particular product. In another way, it can be said that they can
inquire the item which becoming suitable or not in term of quality, price.
An administrator has performed the specific role when they provide extra privilege of
user as well as visitors. It can easily add, delete and update the information of users.
Furthermore, it can ship order to user based on the placed item by sending a
confirmation mail to user.
Modules
Order module: when the client goes through checkout, information or data on their order
which automatically transferred to order section. In order to keep track the detailed by
7
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
administrator. Sometimes, admin view all order made on the website (Chu, Lv and Zhao,
2019).
Customer module: The owner of shop should know everything about the customer and how
it can easily manage the information. When client complete registration process, system will
automatically store data effectively and efficiently. To access client information, it could
login the admin panel.
Mail Module: It is another important module that mainly used when OpenCart send email to
customer. In order to use the features such as newsletters, specials and communicate any
other store information.
Non-functional requirement
Performance requirements: As it is generally used by other staff member within organization.
System should have a better efficiency in term of accuracy as well as speed. In this way, it
can easily control or manage large number of task that performed at same time. The proposed
e-commerce platform have a power to manage large amount of data where establishing the
coordination between client and server side.
Safety requirements: As the proposed system is running to handle records such as customer
details, financial reports, product purchase details. These are considered the specific
information recorded within system. it is going to suppose for ensure the retaining of data
avoidance or eliminating any other causes like data loss (Chu, Lv and Zhao, 2019).
Security requirement: The software should not allow any type of unauthorised access to
system modules. It should be maintained the privileges granted to user. Admin has decided
that who will give authority to access information. In this way, it can understand that overall
activities maintained by administrator in proper manner.
Architectural Pattern
In this project, It can be used the model view controller which becoming popular
software design pattern for developing e-commerce website. This type of controller is generally
made up of three different parts.
Model: it is considered as lowest level of design pattern which is responsible for maintaining
and controlling large amount of data.
View: it is basically used for displaying all portion of data where user can access through
website over internet.
8
Document Page
Controller: It is another phase of software design pattern which mainly used software control
that can easily manage interaction between view and model.
MVC is the most popular concept which become isolated the application logic from the other
user interface layer. It always supports for separating multiple design pattern so that it become
easier for accessing the information by users (Nguyen, 2019). When a person send request in
regards of product as well as service. Controller can easily receive all type of request for
application and then perform work within model. Therefore, it can easily prepare data as
requirement through view. The data should be controlled and also generating the final response.
The MVC abstraction can basically represent in the different manner.
Figure 2 MVC architecture
List of report that are mainly generated
Customer report: it can be accessed by administrator and also displaying the specific
information to track order, store credit for every customer through database.
Order report: It can be accessed the report where it will get the information related customer
orders such as customer name, email, order status, customer group and product details (Chu,
Lv and Zhao, 2019).
Shipping report: It can be accessed when implementing shipping method which being used
by customers. Sometimes, it displaying the shipping details in either monthly, weekly basis.
It can be depending on which option select by users.
9
Document Page
Project E-commerce system architecture and its work flow
Figure 3 Work Flow
In Figure-3, it is mainly representing the work flow of system which providing the better idea
that how will system perform different action in step by step manner.
System design
Initially, it is mainly focused on the logical structure which easily fulfilling the
requirement. Design phase is an important aspects for dealing with transformation of customer’s
need into logical working. Usually, design can be performed the multiple activities.
Primary phase design: In this step, system is basically designed at block level. These
blocks are created on behalf of analysis. In order to find out the significant problem during
execution process (Abrahams and Singh, 2019). Multiple blocks are created with different
function which easily emphasis with reduce the flow between different ends. Thus, all multiple
activities which necessary more interaction are kept in one block.
Secondary design phase: It is one of the most important phase which mainly describe the
design pattern in proper manner. There are various task involved in the design process in proper
manner. Design multiple block for entire system process which becoming compact or workable
10
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
in task management. Furthermore, each design contain the database structure pattern in order to
specify the full detail of event or program. In order to achieve the desirable functionality of
system. However, it is designing the form of input as well as output of system. At last, it must
prepare the documentation report for representing the overall design patter, layout and structure.
DESIGN VIEWPOINTS
Logical Viewpoint
Figure 4 Class Diagram
11
Document Page
A class diagram in the unified modelling language which consists of structure diagram that
describe overall system by representing the classes and their attributes, relationship among
multiple objects. Class diagram is also used for data modelling which are representing both
elements, interaction in the applications. The overall design of system which contain number of
classes are determined and grouped together. It help for maintaining and controlling static
relation between them.
The class diagram is the main building block of object oriented modelling. Generally, it is
useful for purpose of conceptual modelling within overall structure of application. Sometimes, it
can be detailed modelling which easily translating models into programming code. In above
diagram-1 which mainly shows a domain model for online shopping (Howard, 2020 ). The
purpose of diagram is to introduce the common thing when customer access system for searching
information of product. The class diagram is mainly consists of users, customers, shopping cart,
order, account and web users. These are establishing the relationship between objects. It could be
used the common ground between the developer and analyst through class diagram.
Each customer has unique id, which directly linked to one account. So that user can
easily access to purchase item. Initially, it would require to register as web user and able to buy
item through online. Sometimes, consumer will not require to web user because they can
purchase item by phone (Chu, Lv and Zhao, 2019). Web user can login the name which server as
a unique id. Furthermore, Account has an own customer orders. Client may have no order so that
each order could refer to choose various payment option.
12
chevron_up_icon
1 out of 22
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]