INTERNATIONAL 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
1.2.2 Limit 1.2.3 Methodology
1.3 Significance of researching online fashion ordering systems 2 Functional requirements
2.1 Back-end function 2.2 Front - End functionalities 3 Non-functional requirements
User story
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
26 28 29 31 32 34
Trang 4"», «@xtend»
Hs m2 Hung CC Ômeeeeeem 2)
4 Activity diagram
34 35
Trang 5ch
sd Sequence diagram - Search Product J
1: Click search Products
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
Name Priority User shall be able to login in the system using his/her credentials
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
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
3 Non-functional requirements User story
size, price, etc
The display search results in order that suits customer needs
Trang 11
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
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
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
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
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
orders, tracking orders, handling returns,
preparing orders, and receiving notifications
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
er) ee —
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)
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
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
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
Trang 223 The customer has purchased the product
4 The order has been delivered successfully (The system displays the status "Order has been delivered."
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
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
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
Trang 25
4 Feedback should be stored securely and be easily accessible for review
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
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
Trang 27
Preconditions: Customer is logged into the system
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
Trang 29Name: 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
Trang 313.2 Use case diagrams for customer functions