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

online shopping documentation

The document is a capstone project report for an online shopping system developed by a group of software engineering students at MicroLink Information Technology College. It outlines the project's objectives, system requirements, design, implementation, and testing processes, aiming to enhance the shopping experience for customers in Ethiopia, particularly in Tigray. The project includes a user-friendly website and mobile application, allowing customers to browse and purchase clothing items with features like virtual try-on and size recommendations.

Uploaded by

Mikias
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

online shopping documentation

The document is a capstone project report for an online shopping system developed by a group of software engineering students at MicroLink Information Technology College. It outlines the project's objectives, system requirements, design, implementation, and testing processes, aiming to enhance the shopping experience for customers in Ethiopia, particularly in Tigray. The project includes a user-friendly website and mobile application, allowing customers to browse and purchase clothing items with features like virtual try-on and size recommendations.

Uploaded by

Mikias
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 34

MicroLink Information Technology

College
Department of Software Engineering

PROJECT TITTLE ONLINE SHOPPING

CAPSTONE II PROJECT REPORT

MEKELLE 2016
1
FINAL YEAR PROJECT REPORT

Online Shopping

Submitted in partial fulfillment of the requirements


for the award of the degree of B.Sc in Software Engineering (Regular)

Submitted by:

SINO STUDENTS NAME IDNO

1 HELEN GEBREHIWOT 8463\18

2 RAEY REZENE 8462\18

3 MIKIAS EMBAYE 8562\18

4 YONATAN TESFAY 8396\18

5 SEBHATLEAB DEJEN 8010\18

Project Advisor: Efrem

DEPARTMENT OF SOFTWARE ENGINEERING


MICROLINK INFORMATION TECHNOLOGY COLLEGE

November-2023

2
BONAFIDE CERTIFICATE
This is to certify that the report on final year project work titled online shopping is bona fide
record of the work done by group students listed below.

SINO STUDENTS NAME IDNO

1 HELEN GEBREHIWOT 8463\18

2 RAEY REZENE 8462\18

3 MIKIAS EMBAYE 8562\18

4 YONATAN TESFAY 8396\18

5 SEBHATLEAB DEJEN 8010\18

Studying fourth year software engineering (regular) at Micro link information technology
college during the academic year 2016.

Name of advisor: name of HOD:

Signature ______________ Signature____________

External examiner 1 external examiner2

Name _______________ Name: ____________

Signature _______________ signature: ___________

3
ACKNOWLEGEMENT

Before everything we want to thank our God and we would like to express our sincere
gratitude to all those who have contributed to the successful completion of this project.

First and foremost, we would like to thank our project supervisor Ephrem, for their guidance
and support throughout the development of this project. Their valuable insights and
suggestions have been instrumental in shaping this project.

We would also like to extend our appreciation to the team members for their dedication and
hard work in completing the project within the given timeframe. Each member has played a
crucial role in the development of this project, and their contributions are greatly appreciated.

We would like to thank the brands and retailers who have collaborated with us to make this
project possible. Their support and cooperation in providing a wide range of clothing items
have been invaluable.

Furthermore, we would like to acknowledge the customers who have used our website and
mobile application and provided feedback, helping us improve the user experience.

Last but not least, we would like to thank our families and friends for their unwavering support
and encouragement throughout this project.

Thank you all for being a part of this project and making it a success.

4
Table of Contents

Final year project 2


BONAFIDE CERTIFICATE 3
Acknowledgment 4
Abstract
8
1. Chapter One...............................................................................................................................9
1. System Requirement Specification Documentation..................................................................9
1.1 Introduction ............................................................................................................................................... 9
1.1.1 Introduction about the organization......................................................................................9
1.1.2 Introduction about the Project...............................................................................................9
1.1.3 Purpose and Scope................................................................................................................9
1.1.4 Definitions, acronyms, and abbreviations...........................................................................10
1.2. The Overall Description........................................................................................................ 10
1.2.1Overview of the existing System.........................................................................................10
1.2.2. Overview of the new system..............................................................................................11
1.2.2.1 Registration process in proposed system.........................................................................11
1.2.2.2 Registered customer services in proposed system............................................................11
1.2.2.3. Customers information with in proposed system............................................................11
1.3. Specific Requirements..........................................................................................................11
1.3.1 Functional Requirement 11

1.3.2 non functional Requirement 13

1.3.3 constraints and assumptions 13

1.3.3.1 assumptions 14

1.3.4 systems requirements 14

5
1.3.4.1 hardware requirements 14

1.3.4.2 software requirements 14

1.4 Methodology 14

1.5 Approach 15

1.6 Team members and their moduels 15

2. Chapter two 16

2. Systems design 16

2.1 Introduction 16
2.1.1 Objective and scope of design 16

2.1.2 Major constraints on design 17

2.2 UML Diagram 17

2.2.1 Use case diagram 17

2.2.2 Activity diagram 19

2.2.3 Sequence diagram 20

2.2.4 Class diagram 21

2.3 Access control and security 22

2.4 User Interface design 22

3. Chapter three 23

3. System Implementation 23

3. Introduction 23

3.1 Objective of Implementation 23

3.2 Constraints on Implementation 23

3.3 Testing by requirements 24

3.3.1 Error Handling 25

6
3.4 Testing by scope 26

3.4.1 Unit Testing 26

3.4.2 Integration and systems Testing 27

3.5 Sample codes and User interface design 31

4. Chapter Four 31

4. Conclusion and Recommendation 31

4.1 Conclusion 31

4.2 Recommendation 32

Group Members responsibilities 33

Bibliography 34

7
ABSTRACT

The rise of e-commerce has revolutionized the way people shop for clothing. Online cloth
shopping has become increasingly popular due to its convenience and accessibility. This project
aims to develop a website and mobile application for online cloth shopping, providing
customers with a seamless and personalized shopping experience.

The project focuses on creating a user-friendly interface that allows customers to browse and
purchase a wide range of clothing items from various brands and retailers. The website and
mobile application also offer features such as virtual try-on, size recommendations, and
personalized style suggestions to enhance the shopping experience.

The development process involved extensive research, designing, and testing to ensure a
smooth and efficient functioning of the platform. The project has successfully achieved its
objectives of creating a user-friendly and efficient online cloth shopping platform.

The project also highlights the collaboration with brands and retailers, who have contributed to
the success of this project by providing a diverse range of clothing items. Customer feedback
has been crucial in improving the platform, making it more user-friendly and personalized.

Overall, this project showcases the potential of online cloth shopping and its benefits for both
customers and businesses. It is a step towards the future of retail, where technology and
convenience go hand in hand.

8
CHAPTER ONE

SYSTEM REQUIREMENTS SPECIFICATION

1.1 Introduction

1.1.1Introduction about the organization


Our target is about a digital online shopping system that includes Tigray and other states
in Ethiopia that aims at a better customer experience in digital marketing. The goal of our
project is to test and improve customer experience and to create a better access of products and
marketing strategies for clients (boutiques shops) using digital technology.

1.1.2 Introduction about the project


The online fashion store is a web-based application that is built to provide products
(clothes, shoes) for customers available in our country. At first customers will be able to check
products in the system but they have to register to make orders and other futures of the
system. Citizens are the main actors of the system whose data is maintained, organized and
ready for access after they register. Admin is the person, who is registered in order to access
citizens data (eg:-orders), to give services through the system.

The system should maintain data of both citizen and admin's data. Maintained data should be
accessible. Access for data should be authorized and authenticated.

1.1.3 Purpose and Scope


Purpose: -
The purpose of the system is to allow customers to have an easy access on latest products in
digital system. It will store products like clothes, shoes etc. And their content color, size of
products) that can be accessed by customers. Admin can update

Products information and the system uses access control and other security methods to
maintain and keep the confidentiality of customer data.
9
Scope: -
- Registering citizen as well as admin and maintaining their data

- Providing environment to verify and validate registered customers

- Allow citizen request for services online.

- providing payment methods for orders made by registered customers

- Updating products and their information by the admin.

1.1.4 Definitions, acronyms, and abbreviations


Acronyms and abbreviations Stands for

E-COMMERCE Online shopping website

ADMIN Administrator

ID Identification

HTML Hyper-text markup language

CSS Cascading style sheet

JAVASCRIPT Programing language

MYSQL Database

UML Unified modeling language

1.2 The Overall Description

1.2.1 Overview of the existing System

There are some online shopping systems in Ethiopia this Days but there are none in
Tigray. Considering that our first target which is Tigray such marketing only exists in manual
like boutique shops and there are some product sellers who use social Medias like Facebook,
telegram etc. To show their products

10
1.2.2 Overview of the new system
The proposed system will make the online shopping digital/e-commerce. It will store
products information given or served by admin and registered customers details in a database.
It should be able to provide limited access to new customers and some futures to registered
ones. Also give necessary customer information to the admin.

1.2.2.1 Registration process in proposed system


New comers/customers can access the main page of the system and check the product
list, n product content (size, color, price), to search products but they will have to register to
access other services like making orders. The system includes a registration form for all
customers and admin requiring user name, email and password to fill the form. This way the
system can access and maintain data according to the actor’s access level.

1.2.2.2 Registered customer services in proposed system

Registered customers can access the system services after logging in using the "Log In"
form. They can search for products, check category list, change category, check product
content (color, size), make orders and pay online/in digital form/ using the proposed system.

1.2.2.3 Customers Information with in proposed system

The information of our customers is registered in the database of the system. required
information like user name, email or Gmail, password and other information’s like user’s
order, address, phone number are stored. Admin can access necessary information about
user and customers and also can update product list, product content, delete products and
check orders, delivery and transactions. This implies that each actor can only access
information that is only concerned with them.

1.3 Specific Requirements

1.3.1 Functional Requirement

Access to main page: Main page of the system can be accessed by new comers so they can have
awareness of the system and check the products available in the main page but they need to
register first to access other services like making orders.

Register different users of the system: the system should register admin so they can manage,
keep up-to-date of the system and provide services that are necessary.
- System should register customers. Customers can be registered by making a request for
registration online and after verification if their request is accepted they can be registered.

11
Login and authenticate: The system should allow the different user (people who have direct
contact with the system) to Login, authenticate and check their authority.
1. Login for admin
2. Login for customers

Search for products


- Customers can search for products to satisfy the requirements they depend on so they can
access products available that can suit their choices on product size, color, price etc.
- Admin can do the same to check if any updates are necessary to satisfy customer needs.

View product inventory


1. Add new product:- admin can add new products that are available.

2. Edit product information:- admin can modify product information if needed.

3. Delete product:- admin can delete products if neccessary. Eg :- if a product have an outdated
fashion or had no buyers for a long period of time.

View category list: admin can view category list to provide the necessary service needed by
customers .this includes:-
1. Add category:-admin can add a new category that might be necessary.

2. Edit category:-admin can edit category when needed.

3. Delete category:-admin can delete category if category no longer needed.

- Customers can view category list and choose from the list to search products that suits their
need. But are not allowed to add, edit or delete category.

Add to cart: customers can add items to shopping cart so they can access them easily when
their making orders. They can edit cart in case they change their mind about an item or if they
accidentally added the wrong item.

Make orders: - Customers can make orders by filling the order form and submitting it. The form
requires information like customer name, item type, item name/id, item size, customer
location, payment methods or other necessary information to validate the form.
- If any required information by the form is not filled or the information filled is incorrect then
the order form won't be validated.

12
View order list:
- admin can view order list to check orders available on cart and also to confirm or validate
orders that are paid for by customers through payment methods available on the system.
(further on payment methods on below)
- Other admins tasks include:-

Edit order list:-admin can edit/validate orders that are paid for.
Delete orders:-admin can delete orders that are delivered or completed.

Payment Methods : There is only one payment method in the systems first version
considering our target area(Tigray , Ethiopia) and that is Tellebirr. Other Payment methods like
credit Card , PayPal will be included in the later version of our system according to our advance
in the marketing area.

1.3.2 Non-Functional Requirement


Availability:-The system and its data should be available all time and all place.

Security: access to data should be controlled and only authorized user should access and modify
data. The system should

- Authentication user to filter out unauthorized user.


- Limit the data to be accessed. Client should get only data concerned with them.

Performance: - The system must be able to run without interruption and able to handle
thousands of concurrent requests of citizens.

User friendliness: - System user interface should be interactive, attractive and responsive. User
interface for all users should be different and should be convenient, understandable to each of
them.
Maintainability: The system should be designed in such a way that can be maintained easily by
developers.

Mobility: - The system should be easy to use it with mobile phones, tablets and personal
computer. The mobile application of this system should operate well in all mobile operating
system.

1.3.3 Constraints and Assumptions

13
 Time

 Internet connection

 Reference

 Knowledge about the programing language that we used due to limitation of time and
lack of access for reference.

1.3.3.1 Assumptions
If internet connection or other facility that are we used in the project is not accessible (can’t get
access) we may not work or develop this system. In short word we may change our project in
the phase two that can develop with the resource that we have.

1.3.4 Systems Requirements


1.3.4.1 Hardware requirements
Computer
Processor: Pentium or higher
RAM: 312MB or higher
Phone

1.3.4.2 Software requirements


- Operating System: windows XP / 7 / 8

- Development tool: HTML, CSS, JAVASCRIPT,

- Database: MYSQL

- Microsoft word: - used for preparing system requirement specification, for writing proposal,
for documenting.

Git Hub: - version control system which helps as manage changes made to our code.

1.4 Methodology
The proponents use different research methods in conducting the research. These methods
were used to give the researchers a deeper understanding of the study and to achieve the
desired solution to address the problems of the proposed study.

Descriptive Method:-It is defined as the fact finding process with adequate interpretation. This
particular method was utilized to analyze how the existing system works. Through this method,

14
the researchers were able to determine the weakness of the current system. The information
gathered were scrutinized to prevent similar problems to occur in the proposed system.

Library Research Method:-A method of research that is done by reading any of printed
materials from different libraries that could help the proponents to expand the knowledge
concerned on the study being conducted. The proponent used this method to find significant
information from other authors, books and related studies.
Online Research Method:-The internet was extensively used while conducting this research.
The proponents used this method to acquire more information that was not available in
published materials .With this method, the proponents were able to use different sources
available on the web such as e-books, articles, and tutorials that was useful in completing the
document of the research and coding process of the proposed system.

1.5 Approach
- For any project to be completed , it has to go through stages of called software developing life
cycles .it is a process of understanding how an information system can support business needs,
designing the system ,building its and delivering it to users .in this project the methodology that
will be used is object oriented software developing methods. Reasons

 Improve software maintainability


 Faster developing
 Improve software development productivity

1.6 Team members and their moduels

SI.NO NAME ID.NO ROLES

1 Helen G/hiwot 8463/18 Software requirement


Specification

2 Raey Rezene 8462/18 Architectural design

3 Mikias Embaye 8562/18 Programmer

4 Yonatan Tsegay 8369/18 Risk Analysis

5 Sbhatleab Tsegay 8010/18 Program Scheduling

15
CHAPTER TWO

SYSTEMS DESIGN

2.1 Introduction

- A design is the conceptual model that describes and represents a system. A system compares
multiple views such as requirement, design, implementation, deployment and test. Design is
required to describe and represents all those multiple views. Design is intended to assist in
developing and maintaining large system with emphasis on the construction phase. The idea is
to encapsulate complex or changeable aspect of a design inside a separate component with
well-defined interfaces. Indicating how each component interacts with its environment.
Complete systems are then developed by composing these components.

2.1.1 Objective and scope of design

- The purpose of this document is to describe or convert the requirement analysis document
which deals overview of proposed system, functions and non-functional requirements
graphically and the next is system design that contain : physical and logical design, design tool
as use-case diagram, activity diagram, sequence diagram, and class diagram.

 To explain how a system design may be presented as a set of interacting object that
manage their own state and operation.
 Describes the activity on the object oriented design.
16
 To introduce various models that can be used to be describing an object oriented design.
 To show how the UML may be used to represent those model.

2.1.2 Major constraints on Design

Design constraint is limitation on a design. These include imposed limitation that we don’t
control the limitations that are self-imposed as a way to impose a design. The following are
common type of design constraints.
 Time limitation
 Less knowledge about the programing language to be used on the code of the system.

2.2 UML Diagram

A UML (Unified Modeling Language) diagram is a graphical representation of a system or


process using standardized symbols and notation. It is used to visualize, communicate, and
document the various aspects of a system, such as its structure, behavior, and interactions.

2.2.1 Use case Diagram

-In our system a use case diagram is used to visualize interaction of our system with the
external world. Also use case model is a representation of the systems functions and its
environment.

-there are 2 actors that we have encountered in our system. Those are:-

 Admin
 User/ Customer
- The picture below shows the use case diagram with its actors and its functionalities .

17
18
p1. Use case diagram

2.2.2 Activity Diagram


Activity diagram is another important diagram in UML to describe the dynamic aspects of the
system. The activity can be described as an operation of the system. It captures the dynamic

behavior of the system.

p2. Activity diagram for registration

19
2.2.3 Sequence Diagram
A sequence diagram is a type of interaction diagram that shows how objects interact with
each other in a particular scenario. It depicts the flow of messages between objects over time,
showing the order in which interactions occur.

P3. Sequence diagram for registration

20
2.2.4 Class Diagram
A class diagram is a type of static structure diagram that represents the structure of a system
by showing the classes, attributes, methods, and relationships between them. It is one of the
most commonly used diagrams in object-oriented software development.

p4. Class diagram

21
2.3 Access control and security

- Users information stored in database are protected and available for an authorized user. In
order to have access to information user have to login to account and the following
Informations are required for validation.

 User name
 Password
- Different users of the system have different access level. New/unregistered Customer have
little access level and admin have higher access level. Registered customers have better access
level than new customers which is concerned with the services provided for them only .

2.4 User Interface

p5. Main page(user interface) of the website

22
CHAPTER THREE

SYSTEM IMPLEMENTATION
Introduction
Welcome to the world of online shopping, where convenience meets endless possibilities! As
technology continues to advance, the way we shop has undergone a significant transformation.
Gone are the days of long queues, crowded stores, and limited options. With the
implementation of a robust system for online shopping, we aim to revolutionize the way
consumers interact with e-commerce platforms. This introduction will provide an overview of
the system implementation process, highlighting its benefits and how it will enhance the overall
online shopping experience for both customers and businesses. So, fasten your seatbelts and
get ready to embark on this exciting journey into the realm of online shopping!

3.1 objective of implementation


The objective of implementing a robust system for online shopping is to enhance the overall
shopping experience for both customers and businesses. This includes providing a user-friendly
interface, convenient payment options, reliable delivery services, and a wide range of products
to choose from. By implementing a strong system, the goal is to make online shopping more
efficient, secure, and enjoyable for customers while also increasing sales and profitability for
businesses. Additionally, the implementation of a robust system aims to attract more
customers and retain existing ones by providing a seamless and hassle-free shopping
experience. Ultimately, the objective is to create a win-win situation for both customers and
businesses by leveraging technology to improve the online shopping process.

3.2 constraints on implementation

• Technical limitations: Implementing a robust system for online shopping may require
advanced technology and infrastructure, which can be costly and time-consuming to set up.
This can be a major constraint for small businesses with limited resources.
• Security concerns: With the increase in online fraud and cyber attacks, security is a major
concern for online shoppers. Implementing a robust system that ensures the safety of customer
data and transactions is crucial, but it can also be challenging and costly to implement.

23
• Inventory management: Online shopping involves managing a large inventory of products,
which can be complex and time-consuming. A robust system must have efficient inventory
management capabilities to ensure accurate stock levels and timely delivery of products.

•Integration with existing systems: Businesses may already have existing systems in place for
inventory management, customer relationship management, and payment processing.
Integrating these systems with the new online shopping system can be a challenge and may
require additional resources.

• User adoption: The success of an online shopping system depends on how easily customers
can use it. If the system is not user-friendly and intuitive, customers may abandon their
purchases, leading to loss of sales. Ensuring a smooth user experience is crucial for the success
of an online shopping system.

• Logistics and delivery: Timely and reliable delivery of products is essential for the success of
an online shopping system. Businesses need to have efficient logistics and delivery processes in
place to ensure that products are delivered to customers on time.

• Cost: Implementing a robust system for online shopping can be expensive, especially for small
businesses with limited budgets. The cost of developing and maintaining the system, as well as
training employees to use it, can be a significant constraint on implementation.

• Internet connectivity: Online shopping relies on a stable internet connection, and any
disruptions or downtime can affect the shopping experience for customers. Businesses need to
ensure that they have a reliable internet connection to support the online shopping system.

•Competition: The online shopping market is highly competitive, and businesses need to
constantly innovate and improve their systems to stay ahead. This can be a challenge for
businesses with limited resources and expertise.
• Customer support: With the increase in online shopping, customers have come to expect
quick and efficient customer support. Implementing a robust system that can handle customer
queries and complaints in a timely and effective manner is crucial for the success of an online
shopping system.

3.3 Testing by requirements


Testing on online shopping refers to the process of evaluating and verifying the functionality,
usability, performance, security, and overall user experience of an online shopping website or
platform. This involves testing various aspects of the website, such as the user interface, search
functionality, product pages, shopping cart, checkout process, mobile responsiveness, browser
compatibility, security, and returns and refunds process. The goal of testing is to ensure that
the website is functioning properly and providing a seamless and satisfactory experience for
users.

24
• User Interface: The first thing to test on an online cloth shopping website is its user interface.
This includes the layout, design, and navigation of the website. Testers should check if the
website is visually appealing, easy to navigate, and if all the buttons and links are working
properly.

• Search Functionality: The search functionality is crucial for an online cloth shopping website
as it allows users to find specific products quickly. Testers should check if the search bar is
working correctly, if it provides relevant results, and if it has filters to refine the search.

• Product Pages: Each product page should have all the necessary information such as product
description, images, price, size options, and color options. Testers should ensure that all this
information is accurate and displayed correctly on the product page.

•Shopping Cart and Checkout Process: Testers should thoroughly test the shopping cart and
checkout process to ensure that users can add items to their cart, make changes, and complete
the purchase without any issues. They should also check if the payment gateway is secure and if
users receive a confirmation email after completing the transaction.

•Mobile Responsiveness: With the increasing use of mobile devices, it is essential to test the
website's responsiveness on different screen sizes. Testers should check if the website is
optimized for mobile devices and if all the features are working correctly on smaller screens.
•Performance and Load Testing: Online cloth shopping websites can have a large number of
products and users, so it is crucial to test its performance and load capacity. Testers should
check how fast the website loads, if it can handle multiple users at once, and if it crashes under
heavy load.

• Browser Compatibility: The website should be compatible with all major browsers such as
Google Chrome, Firefox, Safari, and Internet Explorer. Testers should ensure that the website
looks and functions correctly on different browsers.

• Security Testing: As online shopping involves the exchange of sensitive information, it is


essential to test the website's security. Testers should check if the website has a valid SSL
certificate, if the payment gateway is secure, and if the website is protected against common
cyber threats.

• User Experience: Apart from functionality, testers should also focus on the overall user
experience of the website. They should check if the website is user-friendly, if the loading time
is reasonable, and if there are any broken links or errors.

• Returns and Refunds: Lastly, testers should also test the returns and refunds process. They
should check if users can easily initiate a return or exchange, and if they receive their refunds in
a timely manner.

3.3.1 Error Handling


25
The system display message alert when unnecessary data is entered.
-Login page error handling picture is included here.

p6. Alert in login page when wrong data is entered

3.4 Testing by scope


Testing by scope refers to the specific areas or functionalities of the website that will be tested.
This could include unit testing the search and filter options, product pages, size and color
options, payment methods, shipping options, and return policies. The scope of testing may vary
depending on the size and complexity of the website, as well as the specific requirements and
goals of the testing process.

Scope testing in online shopping involves testing the entire website or a specific section of the
website to ensure that all features and functionalities are working as intended. This type of
testing may include testing different user scenarios, such as browsing and purchasing products,
using different payment methods, and accessing customer support. Scope testing helps identify
any issues with the overall functionality and user experience of the website.

3.4.1 Unit testing


Unit testing would involve testing individual components or units of the website, such as the
login and registration forms, shopping cart functionality, product listings, and checkout process.
This type of testing ensures that each unit is functioning correctly and can be integrated into
the overall website without any issues. It also helps identify and fix any bugs or errors in the
code before moving on to more comprehensive testing. This project unit testing has the types:

26
1. Functional Testing: This type of unit testing focuses on testing the functionality of individual
components or modules of the online shopping website. It ensures that each feature or
function is working as expected and meets the specified requirements.

2. Performance Testing: This type of unit testing checks the performance of the website, such
as page load time, response time, and server-side processing time. It helps identify any
bottlenecks or issues that may affect the overall performance of the website.

3. Usability Testing: Usability testing focuses on evaluating the user-friendliness and ease of
use of the online shopping website. It involves testing different user scenarios to ensure that
the website is intuitive and easy to navigate.

4. Security Testing: Security testing is crucial for online shopping websites as they handle
sensitive customer information such as personal and financial data. This type of unit testing
checks for vulnerabilities and ensures that the website is secure from potential threats.

5. Compatibility Testing: Compatibility testing ensures that the website is compatible with
different browsers, devices, and operating systems. It helps ensure a seamless experience for all
users, regardless of their device or platform.

6. Accessibility Testing: Accessibility testing ensures that the website is accessible to users with
disabilities. It involves testing for compliance with accessibility standards and guidelines, such
as WCAG 2.0.

7. Database Testing: This type of unit testing focuses on testing the database of the online
shopping website to ensure data integrity, accuracy, and consistency. It also involves testing
database queries and data retrieval processes.

8. Integration Testing: Integration testing involves testing how different components or


modules of the website work together. It ensures that there are no issues with communication
and data exchange between different parts of the website.
9. Regression Testing: Regression testing is performed to ensure that new changes or updates
to the website do not break any existing features or functionalities. It helps maintain the overall
quality and stability of the website.

10. Cross-Browser Testing: This type of unit testing involves testing the website on different
browsers to ensure that it functions correctly and looks consistent across all browsers. It helps
identify any compatibility issues and ensures a seamless experience for all users.

3.4.2 Integration and systems testing


Integration testing involves testing how different components or modules of the online
shopping system work together. It ensures that there are no issues with communication and
data exchange between different parts of the system.

27
System testing, on the other hand, involves testing the entire online shopping system as a
whole. It focuses on testing the functionality, performance, security, and usability of the system
from end to end.

Some specific tests that may be performed during integration and system testing on an online
shopping system include:

1. End-to-end transaction testing: This involves testing the entire process of purchasing a
product, from adding it to the cart to completing the payment.

2. Payment gateway testing: This involves testing the integration of the payment gateway with
the online shopping system to ensure that payments can be processed successfully.

3. Inventory management testing: This involves testing the accuracy and reliability of the
inventory management system to ensure that products are correctly tracked and displayed on
the website.

4. Shipping and delivery testing: This involves testing the process of shipping and delivering
products to ensure that it is smooth and efficient.

5. Order tracking testing: This involves testing the functionality of the order tracking system to
ensure that customers can track their orders accurately.
6. User account management testing: This involves testing the user account management
system to ensure that users can create accounts, log in, and manage their account information
without any issues.

7. Performance and load testing: This involves testing the system's performance under
different levels of load to ensure that it can handle a high volume of traffic without any
significant slowdowns or crashes.

8. Security testing: This involves testing for vulnerabilities and ensuring that customer data is
secure from potential threats.

9. Cross-device and cross-platform testing: This involves testing the system on different devices
and platforms to ensure that it functions correctly and looks consistent across all devices.

10. Usability testing: This involves testing the user-friendliness and ease of use of the system to
ensure that it is intuitive and easy to navigate for customers.

28
3.5 Sample codes and Sample output screen

-below this we have included a sample login php code and its resulting output screen of the
system.

<?php

session_start();

// include Function file

include_once('function.php');

// Object creation

$usercredentials=new DB_con();

if(isset($_POST['signin']))

// Posted Values

$uname=$_POST['username'];

$pasword=md5($_POST['password']);

//Function Calling

$ret=$usercredentials->signin($uname,$pasword);

$num=mysqli_fetch_array($ret);

if($num>0)

$_SESSION['uid']=$num['id'];

$_SESSION['fname']=$num['FullName'];

// For success

echo "<script>window.location.href='welcome.php'</script>";

29
}

else

// Message for unsuccessfull login

echo "<script>alert('Invalid details. Please try again');</script>";

echo "<script>window.location.href='signin.php'</script>";

?>

p7. Sample picture for login page

30
CHAPTER FOUR

CONCLUSION AND RECOMMENDATION

4.1 Conclusion
In conclusion, online clothing shopping has become an essential aspect of the modern retail
industry. With the convenience and accessibility it offers, more and more people are turning to
online shopping for their clothing needs. However, to ensure a seamless and satisfactory
experience for customers, it is crucial to conduct thorough integration and system testing on
the online shopping system. This will help identify and resolve any issues before they impact
the customer's shopping journey. By continuously improving and optimizing the system, online
clothing shopping can continue to provide a convenient and enjoyable experience for
customers worldwide. Also it have a lot of advantages such as:

• Convenience: Online clothing shopping allows customers to shop from the comfort of their
own homes at any time of the day or night. This eliminates the need to travel to physical stores
and stand in long lines.

• Variety of options: Online shopping offers a wide range of options in terms of brands, styles,
sizes, and colors. Customers can easily compare prices and products from different retailers
without having to physically visit multiple stores.

• Time-saving: With online shopping, customers can quickly browse through different products,
compare prices, and make purchases within minutes. This saves them a lot of time compared to
traditional shopping methods.

• Better deals and discounts: Online retailers often offer better deals and discounts compared
to physical stores. Customers can also take advantage of flash sales, coupons, and loyalty
programs to save even more money.
• Easy price comparison: Online shopping makes it easy for customers to compare prices from
different retailers. This helps them make informed purchasing decisions and get the best value
for their money.

31
• No crowds or queues: Online shopping eliminates the need to deal with crowded stores and
long queues at the checkout counter. This is especially beneficial during busy shopping seasons
like holidays.

• Access to customer reviews: Most online retailers allow customers to leave reviews and
ratings for products they have purchased. This helps other customers make informed decisions
about the quality and fit of the product.

• Hassle-free returns and exchanges: Online clothing shopping offers easy and hassle-free
returns and exchanges. Customers can return or exchange products that do not meet their
expectations without having to physically go to a store.

• Availability of rare or unique items: Online shopping allows customers to access rare or
unique items that may not be available in their local stores. This gives them a wider range of
options to choose from.

• Environmental benefits: Online shopping reduces the need for customers to travel to physical
stores, which helps reduce carbon emissions and contribute to a more sustainable
environment.

4.2 Recommendation

The team that developed this project recommends the following points for the implementation
& installment of this project.

-the user should be familiar with the system & if note there is a manual provided.

-users should use strong password.

32
Group members Responsibilities
SI NO NAME IDNO RESPONSIBILITY

1 HELEN G/HIWOT 8463/18 SECRETARY

2 RAEY REZENE 8462/18 REQUREMENT SPECIFICATION


COORDINATOR

3 MIKIAS EMBAYE 8562/18 DESIGN COORDINATOR

4 YONATAN TSEGAY 8369/18 TESTING COORDINATOR

5 SEBHATLEAB TSEGAY 8010/18 IMPLEMENTAION COORDINATOR

33
Bibliography

1. David Goodwin, Modeling and Simulation, Department of Computer Science and Technology
University of Bedfordshire, 2012

2. Sample code for user login PHP, https://www.phpgurukul.com/

3. https://www.w3schools.com/

4. https://www.tutorialspoint.com/

34

You might also like