User shall be able to logout of the system Users will be able to view product catalogs Users will be able to update product catalogs Users will be able to delete product categories Users
Trang 1INTERNATIONAL SCHOOL
VIETNAM NATIONAL UNIVERSITY, HANOI
Fashion Store Management System
FINAL REPORT Lecturer: Ha Manh Hung Class: INS305604
1 2007068 Hoang Quoc Bao (Leader)
2 2007079! Tran Thi Thu Trang
3 2007074:Vũ Đình Mạnh
4 20070761 â Thị Ngân
9 2007077 Nguyễn Văn Trác Phong
6 2007066fNguyễn Đức Anh
Trang 2Table of Contents Fashion Store Management System
Table of Contents
Fashion Store Management System
1 Introduction
1.1 Reason for doing the topic
1.2 Objectives, scope and research methods of the Online Fashion Ordering System
1.2.1 Objectives of the study
3.1 General Use-Case diagram
3.1.1 Use-Case analysis to login function
3.1.2 Use-Case analysis to logout function
3.1.3 Use case analysis for employee management functions
3.1.4 Use case analysis for payment management function
3.1.5 Use case analysis to view product
3.1.6 Use case analysis to search products function
3.1.7 Use case analysis for inventory management function
3.1.8 Use case analysis for feedback function
3.1.9 Use case analysis to get notifications function
3.1.10 Use case analysis to customer relationship management function
3.1.11 Use case analysis to shopping cart management function
Trang 33.1.12 Use case analysis to account management function
3.1.13 Use case analysis to order management function
3.1.14 Use case analysis to order processing management function
3.2 Use case diagrams for customer functions
3.3 Use case diagram for store manager functions
3.4 Use case diagram for employee functions
Trang 5ch
sd Sequence diagram - Search Product J
1: Click search Products
5: Send Search Criteria
6 : Retrieve Matching Products }
Trang 6Leader + Functional requirements + Activity diagram + Sequence diagram + Class diagram 61
1.1 Reason for doing the topic
The fashion industry has witnessed a significant shift towards online shopping in recent years With the increasing popularity of e-commerce, it has become crucial for fashion stores
to adapt to the digital landscape and provide a seamless online shopping experience Therefore, developing a comprehensive Fashion Store Management System is essential to meet the evolving needs of the industry and stay competitive in the market
1.2 Objectives, scope and research methods of the Online Fashion Ordering System 1.2.1 Objectives of the study
The objectives of the Online Fashion Ordering System are as follows:
e To develop a user-friendly and intuitive interface for customers to browse and purchase fashion products
© To implement efficient search and filtering functionalities to help customers find desired products easily
e To enable seamless addition of items to the shopping cart and smooth payment processing
To provide customers with real-time order tracking and shipping status updates
To integrate with the backend system for inventory management, order processing, and reporting
Trang 71.2.2 Limit
The scope of the Online Fashion Ordering System includes:
Customer-facing functionalities such as product browsing, searching, filtering, shopping cart management, and order tracking
Integration with the backend system for inventory management and order processing Payment processing and secure storage of customer information
Deployment and maintenance: Installing the system, monitoring its performance, and addressing any issues that arise
1.3 Significance of researching online fashion ordering systems
Researching online fashion ordering systems holds significant importance due to the
following reasons:
Meeting customer expectations: Online shopping has become a preferred choice for
many customers, and fashion stores need to provide a seamless and convenient
experience to meet their expectations
Increased market reach: An online presence allows fashion stores to expand their customer base beyond physical locations, reaching a wider audience
Efficient inventory management: Implementing an online ordering system enables accurate tracking of inventory levels, reducing stock-outs and optimizing restocking processes
Data-driven decision-making: Online fashion ordering systems generate valuable data
on customer preferences, buying patterns, and sales performance, which can be utilized for strategic decision-making and improving business operations
Competitive advantage: Embracing digital technologies and providing a superior online shopping experience can give fashion stores a competitive edge in the market
Trang 82 Functional requirements
Functional requirements for a Fashion Store Management System are essential to ensure that the system meets the needs of its users These requirements define the basic behavior of the system under specific conditions
User shall be able to logout of the system
Users will be able to view product catalogs
Users will be able to update product catalogs
Users will be able to delete product categories
Users will be able to insert product category items
User shall be to view and update order status of different customer
Blocked reported customer
User shall be to track sales of store
User allow to view number of orders
As an administrator, I need to log in and out of the system to securely access administrative features I also want to manage products by viewing, updating, inserting and deleting dishes
In addition, I want to track and update customer order status to monitor order progress 2.1.2 Order management
Name Priority User allow to view order details
User allow to update order status
User allow to view total orders
User allow to send message to each order
Trang 95 User allow to view the reasons the order be canceled
As an order manager, I require the ability to efficiently handle order management tasks, including viewing detailed information about individual orders to ensure accurate fulfillment Additionally, I need to update order statuses in real-time to reflect their progress and track overall order volume for analysis purposes To enhance communication with customers, I aim
to send personalized messages for each order, providing important information or updates
2.1.3 Inventory management
Name Priority User allow to track the number of stock
User allow to update the number of stock
The system allow to organize categories
5 The system allow user to track the resources of each product
6 _ User is able to track the number of to order’s products
As an inventory manager, I need to efficiently track the number of stock for each item 1n real- time, ensuring optimal inventory levels and preventing stockouts Additionally, I want the ability to organize items into categories based on type, supplier, or other relevant
classifications to facilitate efficient inventory management Furthermore, I require the functionality to view detailed information for each category, including a list of items,
2.2 Front - End functionalities
1 Beautiful user-friendly interface
2 People can add products to the cart
3 The user will have the product removed from the cart
4 User shall be able check out his/her order
5 User shall be able rate his/her order
6 Users will be able to view order status
Trang 1010
11
12
13
Users will be able to search for products
User allows viewing product description
User allows viewing product prices
User allow to view total amount of order
User allow to see the total price of order
User shall be able to register
User shall be able to login and logout the system using his/her
credentials
As a customer, I want to use a website that is beautiful and easy to use Additionally, I look for the ability to seamlessly check out my orders, allowing me to review and confirm selected items before purchasing For a personalized experience, I want to rate my orders, providing valuable product feedback Understanding costs is essential, so I want to see the total price of
my order, including the item price, taxes, and any additional fees For added convenience, I would like the ability to sign up, create an account to track orders and personalized
preferences, then the ability to securely log in to access account details and My order history When my session is complete, I also want the option to securely log out of any page in the
client interface
*Note:
ME nust have this feature
should have this feature
I want to be able to search for products by
category (e.g shirts, jeans, dresses, etc)
size, price, etc
The display search results in order that suits customer needs
Trang 11
As a customer,
I want to be able to view comprehensive
product information, including pictures,
details, and costs
I want to be able to manage my shopping
cart through the functions of viewing
products, adding products to cart, and
removing products from cart When I need
to make a purchase, I want to buy directly
from my shopping cart
So that,
Save time and operate easily
Customers can view their shopping cart with product name, quantity, price, and total cost for each item They can add products from the product list or detail page, specify
quantities, and receive confirmation when
products are added
The system updates the cart and allows deletion of individual items, reflecting changes immediately Customers can also update product quantities, with the cart recalculating totals
When customers proceed to checkout from the cart page, including order review, shipping information, payment details, and
order confirmation, ensuring all information
is complete before purchase
As a customer,
I want to be able to manage my orders
through functions such as viewing order
history, viewing order status, making
payments, placing orders, canceling orders,
and changing shipping addresses
So that,
I can track my orders effectively and control
my purchasing and delivery process
The system must let customers view their entire order history and current order status and should offer a secure payment gateway with various payment methods
Customers can place new orders from their cart or directly from product pages They can cancel or change the delivery address for orders that haven't shipped, with the new address verified for delivery
As a customer,
I want to see and feedback the product
reviews of previous customers about the products
Trang 12
All buyers have the most intuitive view of
the product Customers can rate the product after purchasing
The system reflects customer reviews accurately in real time
As a customer,
I want to receive notifications from the
system about important events, offers, or
changes related to my account
So that,
I can update information promptly and not
miss important opportunities or information
The system sends the latest notification via email or mobile phone number of the customer who has registered an account Notifications are personalized to each customer and are guaranteed to be reflected
in real time
As a customer,
I want to be able to manage my account
through functionalities like viewing and
editing my personal information
So that,
I can keep my account details up-to-date and
ensure accurate information for my
interactions
The system must provide a dedicated section where customers can view their personal information
The system must allow customers to edit their personal information Customers should
be able to update details such as name, email
address, phone number, shipping address, and billing address
As a store manager,
I want to be able to manage payments
through functionalities like viewing a list of
payments, viewing details of each payment,
and exporting payment data
So that,
I can effectively track and analyze payment
transactions to ensure accurate financial
records, make informed business decisions,
and provide payment invoices when
customers need to extract data
The system must provide a section where the store manager can view a list of all payment transactions
The system must allow the store manager to view detailed information for each payment transaction
The system must provide an option for the store manager to export payment data The export functionality should allow the manager to select a date range and other relevant filters to customize the data set for
export
As a store manager,
I want to be able to manage the inventory
through functionalities like viewing
products, adding products, updating
products, deleting products, and viewing
reports of products
So that,
I can maintain accurate inventory records,
ensure product availability, and make
informed decisions about stock levels The system must let the store manager view,
sort, and filter all inventory products by name, category, and status It should allow adding new products with a confirmation message and inventory update
Managers can update product details (name, category, description, price, quantity, status) with changes confirmed and reflected in the list Deleting products requires confirmation
to prevent errors, followed by removal and a
Trang 13
I want to be able to manage employees
through functionalities like viewing
employee information, adding employees,
updating employee information, deleting
employees, and receiving messages
So that,
I can efficiently oversee the workforce,
ensure accurate employee records, and
maintain effective communication within
the team
The system must let the store manager view all employees, add new ones, update existing employee information with a confirmation message, and delete employees after confirmation, reflecting changes in the list The system should also allow the manager to receive messages from employees with notifications for new messages
As an employee,
I want to be able to manage customer
relationships through functionalities like
viewing customer information, searching for
customers, viewing customer purchase
history, sending messages to customers, and
getting feedback from customers
So that,
I can provide better customer service,
maintain accurate records, and improve
customer satisfaction
The system should include a section for users to access detailed customer information, enabling them to search for customers using criteria like name, customer
ID, email, or phone number
The system allows users to view customer purchase history and send messages regarding promotions, order updates,
feedback requests, and other relevant
I want to be able to manage order
processing through functionalities like
creating orders, viewing orders, confirming
orders, tracking orders, handling returns,
preparing orders, and receiving
notifications
So that,
I can efficiently process customer orders,
ensure timely delivery, and maintain
customer satisfaction The system should enable users to create
new orders for customers, ensuring input data accuracy and completeness
The system offers a section to view order details, allow confirmation of orders ready for processing, and update order status accordingly
Users should be able to track order statuses,
manage customer-initiated returns including
eligibility verification, refunds, and
inventory updates, prepare orders for shipment, and receive notifications for important order-related events
Trang 14
3.1 General Use-Case diagram
Online Fashion Store Management System
Name: Log in to the online fashion shopping system
Create by: System Administrator
Primary Actor: Store manager, Customer and Employee
Trigger: The user needs to access the online fashion shopping system Description: The procedure for an actor to log into the online fashion
shopping system is explained in this use case
Preconditions: The user must have the account
Trang 15Normal Flow: 1 The user is prompted by the system to input their login
credentials
2 The user hits the login button after entering his password and username
3 System verify login credentials
4 The system tells the user of their success, enables them to log in, and simultaneously assigns permissions based on their user type (admin or customer)
Alternative Flows: The username or password is incorrect, the system notifies the
user and asks to log in again
Priority: High
Frequency of Use: Very High (frequent, as admin needs to access the system
regularly for various tasks)
Business Rules:
followed, including standards for complexity and frequent updates
3.1.2 Use-Case analysis to logout function
Name: Log out to the online fashion shopping system
Create by: System Administrator
Primary Actor: Store manager, Customer and Employee
Trigger: The user needs to logout the fashion shopping system Description: This use case describes the process of an actor logging out to
the system Preconditions: 1 The actor must have the account
2 The actor must have logged in before
2 The system displays a confirmation request from the
actor
3 Actor uses logout confirmation
4 The system logs the actor out of the system
Trang 16
Alternative Flows: If the actor does not confirm the logout, the system will keep
the status
Priority: High
Frequency of Use: Very High (Users should log out of the system when not using
personal devices to protect privacy.)
Name: Employee management
Created By: System Administrator
Primary Actor: Store manager
Trigger: The manager wants to manage employee accounts through actions:
view, add, edit, delete employee accounts and send feedback to
employees
Description: Describes the store manager 's employee management actions
Preconditions: | 1 Store manager successfully accesses and logs in to the system's
fashion sales system
2 Store manager clicks on the employee management function and performs the operations they want Admin can only perform functions available in the system
Trang 17
Created By: System Administrator
Primary Actor: Store manager
Trigger: Managers want to manage customer payments through actions such
as: view payment list, view details of each payment, export payment data
Description: Describes the store manager 's payment management actions
Preconditions: | 1 Store manager successfully accesses and logs in to the system's
Trang 18Normal Flow: 1 Store manager accesses and logs in to the website of the online
fashion sales system
2 Store manager click on the payment management function and perform the operations they want Store manager can only perform functions available in the system
Name: View a list of fashion products
Create by: System Administrator
Primary Actor: Store manager, Customer and Employee
Trigger: Users want to view the list of fashion products
Description: This use case describes the process of a customer viewing the
product listings of a fashion store
Preconditions: The online store's system works
Post-conditions: The user has viewed the products
Normal Flow:
1 The user visits the store's website
2 User wants to see products
3 The system displays the product list, including categories (Shirts, Pants, Skirts, Jewelry, Accessories) and products with prices
4, Users take a look
5 If users have questions about specific items, customers can click directly to view product details
Trang 19
Alternative Flows: If users have specific choices such as: accessories or clothing
Users can search for products by category or keyword The system will display products according to keywords or categories that customers choose
Exceptions: Ifthe system is down or experiencing technical difficulties,
the customer may not be able to view the menu electronically
In this case, the staff may provide a physical menu
Priority:
High Frequency of Use:
Very High (frequent, as users need to view the products before they order)
Name: Search products
Created By: System Administrator
Primary Actor: Store manager, Customer and Employee
Trigger: The user wants to find a product
Description: This use case describes the process of a customer searching for a
product
Preconditions: 1 The user is accessing the system's website
2 The system website is active
Trang 20
Post-conditions: Users have access to a list of products that match their criteria
Normal Flow: 1 The user opens the fashion store's website
2 User clicks to search for products
3 The system displays a list of products that match the user's requirements
Business Rules: The search algorithm should be optimized for accuracy and
relevance to ensure customers receive meaningful results
Assumptions:
information related to it
2 Users have an internet-connected device to perform searches
3.1.7 Use case analysis for inventory management function
Name: Inventory management
Created By: System Administrator
Primary Actor: Store manager, Employee
Trigger: User want to manage products through actions such as adding,
editing, deleting and view reporting products
Trang 21
Description: Describes the user's inventory management actions
Preconditions: 1 User successfully accesses and logs in to the system's website
2 The system is active
Name: Feedback
Created By: System Administrator
Primary Actor: Customer
Trigger:
The customer has purchased the product
Trang 22
Description: This use case describes the process of customer feedback for the
order
Preconditions: 1 The customer is accessing the system's website
2 System website is active
3 The customer has purchased the product
4 The order has been delivered successfully (The system displays the status "Order has been delivered."
Post-conditions: After completing a review, customers can review the review they
wrote and edit it if they wish
Normal Flow: 1 The customer opens the fashion store's website
2 Customers click to search, select and buy products
3 After receiving the goods, the customer visits the website and logs
1n
4, Customers rate the products they have purchased
5 System to record customer reviews
Very high (This is an important function because customers need
to give their reviews so that the store can recognize and improve the quality of products and services Besides, future buyers can also see previous reviews to make decisions before purchasing.)
Business Rules: The algorithm must be optimized so that customers can easily use
it Save customer reviews in real time to ensure product objectivity
Trang 23
Created By: System Administrator
Primary Actor: Customer, Store manager, Employee
Trigger: The user already has an account and is logged in to their account
Description: This use case describes the process by which a user receives a
notification
Preconditions: | 1 The user is accessing and logging in to the system's website
2 System website is active
Post-conditions: Users receive notifications related to orders, new products, feedback,
etc
Normal Flow: 1 User opens the fashion store's website
2 Users log in to the system using the account they previously registered
3 User clicks on "Notifications"
4 The system will display optimized notifications to each user
Business Rules: The algorithm must be optimized to send the most personalized
notifications to each user Ensuring satisfaction during the service experience
Trang 243.1.10 Use case analysis to customer relationship management function
Name: Customer relationship management
Created By: System Administrator
Primary Actor: Store manager and Employee
Trigger: Users need to manage customer relationships and interactions Description: Users need to manage customer relationships and interactions
Preconditions: 1 Users logged into the system
2 Users have the necessary permissions to access CRM features
3 The system website is active
Post-conditions: Users can access and manage customer information and interactions
effectively
Normal Flow: 1 User navigates to the CRM section
2 User selects a customer from the list
3 Users can access customer relationship management functions
Business Rules: 1 Search functionality should be quick and efficient
2 Purchase history should be accurate and up-to-date
3 Messages should be logged and trackable
Trang 25
4 Feedback should be stored securely and be easily accessible for review
Assumptions:
1 The product catalog is up-to-date with accurate stock levels
2 The system is capable of handling multiple concurrent cart management operations without performance issues
3 Payment processing systems are integrated and operational
Name: Shopping cart management
Created By: System Administrator
Primary Actor: Customer
Trigger: Customers interact with their shopping cart to manage products
and place orders
Description: This functionality allows customers to view products in their cart,
add products to the cart, delete products from the cart, and manage orders directly from the cart It aims to provide a seamless shopping experience by making cart management easy and efficient
Preconditions: 1 The customer has accessed the system
2 The system works
Post-conditions: | Customers can effectively manage the contents of their shopping
cart and place orders
Trang 26
Normal Flow: 1 Customer navigates to the shopping cart page
2 System displays a list of products currently in the cart, including details such as product name, quantity,
price, and total cost
3 The customer performs the desired functions in the
shopping cart management category
4 System confirms the addition and updates the cart contents accordingly
Business Rules: Only products available in inventory can be added to the cart
The system should prevent duplicate entries of the same product in the cart
The system should update the cart in real-time as products are added or removed
Customers must confirm their shipping and payment details before placing an order
Assumptions:
we
The system has up-to-date customer information
Customer data is indexed for fast search retrieval
All customer transactions are recorded in the system Email or messaging service is configured and operational Customers are willing to provide feedback and have been recently engaged with the business
Trang 27
Created By: System Administrator
Primary Actor: Customer
Trigger: Customer needs to view or edit their personal information
Description: This functionality allows customers to view and edit their personal
information, ensuring their account details are up-to-date and accurate It aims to provide customers with easy access to their personal data and the ability to update it as needed
Preconditions: Customer is logged into the system
Post-conditions: 1 Customer can view and update their personal information
2 Updated information is saved and reflected in the system
Normal Flow: 1 The customer successfully logged into the system
2, Customers choose to edit personal information
3 Customers can access the available functions in their account management
Trang 28Assumptions: 1 Customers have access to a user-friendly interface for
managing their account information
2 The system can handle concurrent updates and provide real- time feedback on changes
3.1.13 Use case analysis to order management function
Name: Order Management
Created By: System Administrator
Primary Actor: Customer
Trigger: Customer needs to manage their orders, including viewing order
history and status, making payments, placing orders, canceling orders, and changing delivery addresses
Description: Customer needs to manage their orders, including viewing order
history and status, making payments, placing orders, canceling orders, and changing delivery addresses
Preconditions: Customer is logged into the system
Post-conditions: 1 Customers can view and manage their orders effectively
2, Changes to orders (such as cancellations or address changes) are reflected in the system
Normal Flow: 1 The customer successfully logged into the system
2 Customers choose order management
3 Customers can access the functions available in their order
management section
Trang 29
1 The system maintains up-to-date order information
2 The system can handle multiple concurrent order management operations without performance issues
3 Payment systems and address validation services are integrated and operational
3.1.14 Use case analysis to order processing management function
Name: Order Processing Management
Created By: System Administrator
Primary Actor: Store Manager, Employee
Trang 30Description: This functionality allows the user to create, view, confirm, track, handle,
prepare orders, and receive notifications about orders
Preconditions: User is logged into the system
Post-conditions: Orders are processed efficiently, and the store manager is kept informed
of the order status
Normal Flow: 1 The user successfully logged into the system
2 The user goes to the order processing section
3 Users perform the functions available in the order processing
3 Order tracking information should be updated in real-time
4 Special handling instructions must be logged and followed precisely
5 Notifications must be sent promptly for all critical updates to ensure timely action
Trang 313.2 Use case diagrams for customer functions