online shopping documentation
online shopping documentation
College
Department of Software Engineering
MEKELLE 2016
1
FINAL YEAR PROJECT REPORT
Online Shopping
Submitted by:
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.
Studying fourth year software engineering (regular) at Micro link information technology
college during the academic year 2016.
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
1.3.3.1 assumptions 14
5
1.3.4.1 hardware requirements 14
1.4 Methodology 14
1.5 Approach 15
2. Chapter two 16
2. Systems design 16
2.1 Introduction 16
2.1.1 Objective and scope of design 16
3. Chapter three 23
3. System Implementation 23
3. Introduction 23
6
3.4 Testing by scope 26
4. Chapter Four 31
4.1 Conclusion 31
4.2 Recommendation 32
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
1.1 Introduction
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.
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
ADMIN Administrator
ID Identification
MYSQL Database
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.
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.
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.
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
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.
- 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.
Security: access to data should be controlled and only authorized user should access and modify
data. The system should
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.
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.
- 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
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.
- 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.
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.
-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
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.
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.
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 .
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!
• 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.
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.
• 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.
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.
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.
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.
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_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
echo "<script>window.location.href='signin.php'</script>";
?>
30
CHAPTER FOUR
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.
32
Group members Responsibilities
SI NO NAME IDNO RESPONSIBILITY
33
Bibliography
1. David Goodwin, Modeling and Simulation, Department of Computer Science and Technology
University of Bedfordshire, 2012
3. https://www.w3schools.com/
4. https://www.tutorialspoint.com/
34