Đồ án phát triển hệ thống sàn giao dịch thương mại điện tử - Đại học Sư phạm Kỹ thuật TP.HCM

Đồ án phát triển sàn giao dịch TMĐT: Xây dựng hệ thống, phân tích nghiệp vụ, thiết kế cơ sở dữ liệu, lập trình chức năng chính. Tối ưu trải nghiệm người dùng.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2023

128
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. PHẦN MỞ ĐẦU

1.1. Tính cấp thiết của đề tài

1.2. Mục đích của đề tài

1.3. Cách tiếp cận và phương pháp nghiên cứu

1.3.1. Đối tượng nghiên cứu

1.3.2. Phạm vi nghiên cứu

1.3.3. Phương pháp nghiên cứu

1.4. Kết quả đạt được

2. PHẦN NỘI DUNG

2.1. CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

2.1.1. Giới thiệu Spring Framework

2.1.2. Tổng quan quan Restful API

2.1.3. Tổng quan ReactJS

2.2. CHƯƠNG 2: PHÁT TRIỂN HỆ THỐNG SÀN GIAO DỊCH THƯƠNG MẠI ĐIỆN TỬ

2.2.1. Giới thiệu đề tài

2.2.2. Công nghệ sử dụng

2.2.3. Giới thiệu hệ thống

2.2.4. Yêu cầu chức năng nghiệp vụ

2.2.5. Yêu cầu chức năng hệ thống

2.2.6. Danh sách yêu cầu phi chức năng

2.2.7. Phân tích và thiết kế hệ thống

2.2.8. Sơ đồ phân rã chức năng

2.2.9. Mô hình use case

2.2.10. Lược đồ tuần tự - sequence diagram

2.2.11. Cơ sở dữ liệu

2.2.12. Thiết kế giao diện

2.2.12.1. Giao diện phía người dùng

2.2.12.2. Giao diện phía người bán

2.2.12.3. Giao diện phía người giao hàng

2.2.12.4. Giao diện phía người quản trị

3. PHẦN KẾT LUẬN

3.1. Những kết quả đạt được

3.2. Hướng phát triển

DANH MỤC TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu tổng quan về phát triển sàn giao dịch TMĐT hiệu quả

Phát triển hệ thống sàn giao dịch thương mại điện tử là bước quan trọng trong bối cảnh thương mại điện tử phát triển mạnh mẽ toàn cầu và tại Việt Nam. Sàn giao dịch trực tuyến tạo ra môi trường kết nối người bán và người mua đa dạng, linh hoạt, đồng thời thúc đẩy giao dịch thương mại số trở nên phổ biến hơn. Việc phát triển website hiệu quả không chỉ giúp cải thiện trải nghiệm người dùng mà còn tăng năng lực cạnh tranh cho doanh nghiệp. Đây là đề tài thiết thực cho các dự án đồ án tốt nghiệp công nghệ thông tin về phát triển phần mềm hoặc lập trình web.

1.1. Tổng quan về hệ thống thương mại điện tử và sàn giao dịch trực tuyến

Trong lĩnh vực thương mại điện tử, sàn giao dịch trực tuyến là nơi trung gian cung cấp nền tảng giao dịch giữa các bên tham gia mua bán. Hệ thống này bao gồm các mô hình kinh doanh online đa dạng như B2B, B2C, C2C, giúp giảm thiểu giới hạn địa lý cho người dùng. Việc phát triển website tích hợp tính năng đăng ký, đăng nhập, quản lý sản phẩm và thanh toán trực tuyến đem lại giá trị lớn cho doanh nghiệp cũng như người tiêu dùng. Câu chuyện thành công của các sàn như Shopee, Lazada là minh chứng rõ ràng về sức ảnh hưởng của các hệ thống TMĐT hiện đại.

1.2. Tính cấp thiết và mục đích phát triển sàn giao dịch TMĐT trong CNTT

Đại dịch COVID-19 đã thúc đẩy xu hướng mua sắm trực tuyến, tạo ra nhu cầu cấp thiết phát triển các hệ thống TMĐT ngày càng tiện dụng và bảo mật. Mục đích của dự án đồ án tốt nghiệp này là tạo ra một hệ thống sàn giao dịch thương mại điện tử hiện đại với các tính năng đáp ứng yêu cầu thực tế, như: quản lý đơn hàng, thanh toán trực tuyến, phân quyền người dùng, cùng việc sử dụng công nghệ tiên tiến như Spring Boot, ReactJS, và hệ cơ sở dữ liệu MySQL, MongoDB để đảm bảo hiệu quả và an toàn thông tin.

II. Những thách thức quan trọng khi phát triển hệ thống sàn giao dịch TMĐT

Phát triển một hệ thống sàn giao dịch thương mại điện tử không chỉ đơn giản là lập trình web mà còn đối mặt với nhiều thách thức trong công tác quản lý cơ sở dữ liệu, bảo mật hệ thống và nâng cao trải nghiệm người dùng (UX/UI design). Các yếu tố như xử lý lượng truy cập lớn, thanh toán trực tuyến an toàn, và giao diện thân thiện đặt ra nhiều bài toán kỹ thuật cho nhóm phát triển. Việc phối hợp nhiều công nghệ như Laravel, Node.js, ReactJS đòi hỏi quy trình phát triển phần mềm bài bản và kiểm thử nghiêm ngặt.

2.1. Thách thức về bảo mật và thanh toán trực tuyến trong hệ thống TMĐT

An toàn thông tin là yếu tố then chốt cho sự thành công của bất kỳ sàn giao dịch trực tuyến nào. Các vấn đề như mã hóa mật khẩu, chống tấn công SQL Injection hay bảo mật session được đảm bảo bằng việc sử dụng Spring Security kết hợp JWT. Ngoài ra, tích hợp các cổng thanh toán trực tuyến như VNPay, Paypal cần thực hiện đúng chuẩn để tránh rủi ro mất mát thông tin tài chính cũng như trải nghiệm giao dịch không mượt mà.

2.2. Thách thức về khả năng mở rộng và quản lý cơ sở dữ liệu đa dạng

Số lượng sản phẩm, người dùng và đơn hàng trên sàn giao dịch có thể tăng chóng mặt, đòi hỏi hệ thống phải có khả năng xử lý và mở rộng linh hoạt. Việc lựa chọn mô hình quản lý cơ sở dữ liệu phù hợp giữa MySQL truyền thống và MongoDB NoSQL cho các dữ liệu phi cấu trúc được xem xét kỹ lưỡng nhằm mang lại hiệu quả và độ tin cậy cao. Các kỹ thuật như Spring Data JPA được sử dụng để tối ưu tương tác với dữ liệu, đồng thời đảm bảo khả năng bảo trì hệ thống.

III. Phương pháp phát triển hệ thống sàn giao dịch TMĐT hiện đại tối ưu nhất

Phương pháp phát triển hệ thống sàn giao dịch thương mại điện tử cần vừa đảm bảo tính năng đầy đủ, vừa tối ưu hiệu năng. Việc áp dụng mô hình Client-Server, sử dụng ReactJS cho Frontend, kết hợp SpringBoot cho Backend đã được chứng minh hiệu quả qua nhiều dự án thực tế. Các API RESTful đóng vai trò trung gian truyền tải dữ liệu giữa các thành phần, hỗ trợ quản lý đồng bộ và hiệu quả. Công nghệ Axios phía frontend đảm bảo phối hợp linh hoạt với backend, giúp xây dựng giao diện người dùng mượt mà.

3.1. Sử dụng ReactJS và Spring Boot trong lập trình phát triển phần mềm TMĐT

ReactJS cung cấp khả năng xây dựng giao diện động, tối ưu trải nghiệm người dùng nhờ Virtual DOM và cấu trúc component tái sử dụng. Trong khi đó, Spring Boot đảm nhận vai trò backend xử lý nghiệp vụ, bảo mật, quản lý dữ liệu bằng các module mạnh mẽ. Sự kết hợp này giúp rút ngắn thời gian phát triển và dễ dàng bảo trì, mở rộng về sau.

3.2. Tích hợp hệ thống phân tích tình cảm và bảo mật nâng cao trong sàn TMĐT

Đề tài đã áp dụng công nghệ Phân tích tình cảm (Sentiment Analysis) tích hợp qua Flask API, giúp đánh giá khách quan các phản hồi sản phẩm, nâng cao trải nghiệm mua bán. Bên cạnh đó, các mô đun Spring Security, mã hóa, xác thực đa yếu tố cùng việc dùng Firebase cho gửi tin nhắn và xác thực tăng cường đáng kể tính bảo mật tổng thể cho hệ thống.

IV. Ứng dụng thực tiễn và kết quả nghiên cứu phát triển hệ thống TMĐT

Dự án phát triển sàn giao dịch thương mại điện tử đã đạt được nhiều kết quả quan trọng khi ứng dụng các công nghệ tiên tiến trong thực tế. Hệ thống có mặt giao diện cho nhiều đối tượng đóng vai trò khác nhau như người mua, người bán, người giao hàng và quản trị viên. Việc xây dựng các use case, lược đồ phân rã chức năng giúp hoàn thiện thiết kế chi tiết, đồng thời các tính năng như quản lý sản phẩm, đánh giá, tra cứu đơn hàng, và thanh toán đã được triển khai đầy đủ. Dự án cũng đã thực hiện kiểm thử phần mềm toàn diện để đảm bảo độ tin cậy.

4.1. Phân tích các chức năng chính và quản lý hệ thống sàn giao dịch TMĐT

Hệ thống bao gồm các chức năng trọng yếu như đăng ký, đăng nhập đa phương thức (email, OTP, Google, Facebook), quản lý sản phẩm, giỏ hàng, đơn hàng, voucher, và phản hồi sản phẩm. Người bán có các công cụ quản lý kho hàng, thanh toán doanh thu; người giao hàng theo dõi và cập nhật trạng thái đơn hàng. Ứng dụng của framework web hiện đại giúp việc triển khai và vận hành thuận lợi.

4.2. Kết quả kiểm thử phần mềm và đánh giá trải nghiệm người dùng TMĐT

Các vòng kiểm thử hệ thống đã tập trung vào tính năng bảo mật, tốc độ xử lý, và khả năng chịu tải. Phản hồi người dùng thử nghiệm cho thấy giao diện UX/UI design thân thiện, dễ sử dụng. Đặc biệt chức năng đánh giá tích hợp phân tích cảm xúc giúp người bán điều chỉnh sản phẩm hiệu quả hơn. Việc sử dụng các dịch vụ hosting đám mây cũng đảm bảo tính ổn định trong quá trình vận hành.

V. Kết luận và hướng phát triển tương lai cho hệ thống sàn giao dịch TMĐT

Dựa trên kết quả thực nghiệm và khảo sát thực tế, việc phát triển hệ thống sàn giao dịch thương mại điện tử bằng công nghệ Công nghệ thông tin đã đem lại nhiều lợi ích thiết thực. Đề tài không chỉ hoàn thành mục tiêu về mặt kỹ thuật mà còn góp phần tạo ra sản phẩm có khả năng ứng dụng thực tế cao. Tuy nhiên, vẫn còn những hạn chế cần khắc phục, như mở rộng tính năng AI, tối ưu bảo mật và tích hợp các mô hình kinh doanh hiện đại hơn như Mobile commerce và marketing online.

5.1. Tổng kết ưu điểm và hạn chế trong đề tài phát triển sàn giao dịch TMĐT

Đề tài đã ứng dụng thành công các nền tảng công nghệ như ReactJS, Spring Boot, MySQL, và tích hợp đa dạng công nghệ bảo mật, thanh toán. Song song đó, việc sử dụng sentiment analysis còn mới mẻ giúp nâng cao giá trị của hệ thống. Hạn chế hiện tại bao gồm khả năng mở rộng hệ thống khi lưu lượng người dùng tăng cao cũng như một số tính năng chuyên sâu chưa hoàn thiện.

5.2. Định hướng phát triển công nghệ và kinh doanh cho hệ thống TMĐT trong tương lai

Trong tương lai, hướng phát triển tập trung vào nâng cấp hệ thống với các công nghệ mới như Node.js, Laravel để đa dạng hóa backend. Tích hợp sâu rộng hơn các công cụ Marketing online và xử lý dữ liệu lớn để tối ưu trải nghiệm khách hàng và tự động hóa quản lý. Ngoài ra, phát triển phiên bản dành cho Mobile commerce sẽ giúp mở rộng tệp khách hàng và tăng lợi thế cạnh tranh trên thị trường TMĐT ngày càng phát triển năng động.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

16/09/2025
Đồ án phát triển hệ thống sàn giao dịch thương mại điện tử

Trích đoạn nội dung tài liệu

MỞ ĐẦU Phương pháp nghiên cứu - Phương pháp nghiên cứu lý thuyết ● Các tài liệu liên quan đến nghiệp vụ quản lý bán hàng và bán hàng. ● Tìm hiểu về cơ sở lý thuyết Spring boot và ReactJS. ● Hiểu về cách thức hoạt động của Client - Server. - Phương pháp quan sát ● Quan sát hoạt động của các web buôn bán thiết bị điện tử - Phương pháp điều tra, phân tích ● Điều tra, phân tích tình trạng, sản phẩm,.

● Phân tích thực trạng các trang web buôn bán hiện nay. - Phương pháp khảo sát ● Khảo sát thực trạng mua hàng thiết bị điện tử hiện nay. Kết quả đạt được Qua quá trình nghiên cứu và thực hiện đồ án tiểu luận chuyên ngành, đề tài chúng em đã giải quyết được các vấn đề sau: - Xây dựng được hệ thống website sàn giao dịch thương mại điện tử kinh doanh thiết bị điện tử đáp ứng được yêu cầu của đề tài. - Xây dựng hệ thống quản lý thông tin bán hàng.

- Xây dựng hệ thống người giao hàng - Xây dựng hệ thống phân tích tình cảm nhằm đánh giá sản phẩm một cách khách quan cho người bán và người quản lý - Xây dựng thành công các chức năng của hệ thống. - Kết nối với hệ thống phân tích tình cảm thông qua Flask - Vận hành ứng dụng với cơ chế Client - Server kết nối thông qua API giữa Spring boot và ReactJS. - Triển khai web lên các dịch vụ hosting. 16 Phần 2: NỘI DUNG Phần 2 : NỘI DUNG 1.

Chương 1: CƠ SỞ LÝ THUYẾT 1. Giới thiệu Spring Framework Spring Framework (thường được gọi là Spring) là một framework mã nguồn mở nhằm phát triển J2EE dễ dàng hơn. Spring Framework sử dụng nhiều kỹ thuật khác nhau như AOP (Aspect-Oriented Programming), POJO (Plain Old Java Object) và DI (dependency injection) để phát triển các ứng dụng doanh nghiệp. Spring Framework được chia thành các module.

Có thể tùy chọn các module cần thiết cho ứng dụng. Trọng tâm của các module là core container, bao gồm các mô hình cấu hình và cơ chế DI (dependency injection). Ngoài ra Spring Framework còn cung cấp hỗ trợ cơ bản cho các kiến trúc ứng dụng khác nhau. Kiến trúc Spring Framework 17 Phần 2: NỘI DUNG.

Tổng quan quan Restful API 1. REST là gì? REST được định nghĩa là “REpresentational State Transfer” và được thiết kế để tận dụng các giao thức HTTP hiện có khi được sử dụng cho các API Web. Nó rất linh hoạt ở chỗ nó không bị ràng buộc với tài nguyên hoặc phương thức và có khả năng xử lý các cuộc gọi và định dạng dữ liệu khác nhau. Vì REST API không bị ràng buộc ở định dạng XML, nên nó có thể trả về nhiều định dạng khác tùy thuộc vào những gì cần thiết.

Nếu một dịch vụ tuân thủ phong cách này, thì nó được coi là một ứng dụng “ RESTful”. REST cho phép các thành phần truy cập và quản lý các chức năng trong một ứng dụng khác. API là gì? API (hay Application Programming Interface) cung cấp phương thức tương tác giữa hai hệ thống. RESTful API là gì? Một RESTful API (hay Application Programming Interface) sử dụng các yêu cầu HTTP để GET, PUT, POST và DELETE dữ liệu theo các tiêu chuẩn REST.

Điều này cho phép hai phần mềm giao tiếp với nhau. Về bản chất, REST API là một tập hợp các lệnh gọi từ xa sử dụng các phương thức tiêu chuẩn để trả về dữ liệu ở một định dạng cụ thể. Các hệ thống tương tác theo cách này có thể rất khác nhau. Mỗi ứng dụng có thể sử dụng một ngôn ngữ lập trình, hệ điều hành, cơ sở dữ liệu riêng… Một hệ thống có thể dễ dàng giao tiếp và hiểu các ứng dụng khác là nơi RESTful API được sử dụng như một hệ thống tương tác.

Các phương thức HTTP Trong HTTP , có năm phương thức thường được sử dụng trong Kiến trúc dựa trên REST, tức là POST, GET, PUT, PATCH và DELETE. Chúng tương ứng với các 18 Phần 2: NỘI DUNG hoạt động tạo, đọc, cập nhật và xóa (hoặc CRUD) tương ứng. Có những phương pháp khác ít được sử dụng hơn như OPTIONS và HEAD. \ - GET: Nó được sử dụng để đọc (hoặc truy xuất) một biểu diễn của tài nguyên.

- POST: Nó thường được sử dụng nhất để tạo tài nguyên mới. Cụ thể, nó được sử dụng để tạo các tài nguyên cấp dưới. - PUT: Nó được sử dụng để cập nhật các khả năng. Tuy nhiên, PUT cũng có thể được sử dụng để tạo tài nguyên trong trường hợp ID tài nguyên được chọn bởi máy khách thay vì máy chủ.

Nói cách khác, nếu PUT là một URI chứa giá trị của ID tài nguyên không tồn tại. - PATCH: Nó được sử dụng để sửa đổi các khả năng. Yêu cầu PATCH chỉ cần chứa các thay đổi đối với tài nguyên chứ không phải toàn bộ tài nguyên. Điều này tương tự như PUT, nhưng phần thân chứa một tập hợp các hướng dẫn mô tả cách sửa đổi tài nguyên hiện đang nằm trên máy chủ để tạo ra một phiên bản mới.

- DELETE: Nó được sử dụng để xóa tài nguyên được xác định bởi URI. Spring boot là gì? Spring boot là một framework dễ dàng khởi động và phát triển các ứng dụng Spring. Nó cung cấp các giá trị mặc định cho cấu hình code và annotation nhanh chóng bắt đầu dự án Spring mới. Nó tuân theo phương pháp tiếp cận “Opinionated Defaults Configuration” để tránh nhiều code bản mẫu và cấu hình nhằm cải thiện quy trình kiểm tra tích hợp, kiểm tra đơn vị và phát triển.

Ưu điểm Ưu điểm của Spring boot là: - Rất dễ dàng để phát triển các ứng dụng dựa trên Spring với Java hoặc Groovy. - Nó giảm rất nhiều thời gian phát triển và tăng năng suất. - Nó tránh viết nhiều Boilerplate Code, Annotation và cấu hình XML. - Rất dễ dàng để tích hợp ứng dụng Spring boot với hệ sinh thái Spring của nó như Spring JDBC, Spring ORM, Spring Data, Spring Security,… - Nó tuân theo phương pháp tiếp cận "Opinionated Defaults Configuration" để giảm bớt thời gian của nhà phát triển 19 Phần 2: NỘI DUNG - Nó cung cấp các máy chủ HTTP nhúng như Tomcat, Jetty,…để phát triển và kiểm tra các ứng dụng web rất dễ dàng.

- Nó cung cấp công cụ CLI (Command Line Interface) để phát triển và thử nghiệm các ứng dụng Spring Boot (Java hoặc Groovy) từ dấu nhắc lệnh rất dễ dàng và nhanh chóng. - Nó cung cấp rất nhiều plugin để phát triển và kiểm tra ứng dụng Spring boot rất dễ dàng bằng cách sử dụng công cụ xây dựng như Maven và Gradle - Nó cung cấp rất nhiều plugin để hoạt động với CSDL được nhúng và trong bộ nhớ rất dễ dàng. Mục tiêu chính của Spring Boot Mục tiêu chính của Spring boot là: - Để tránh cấu hình XML hoàn toàn. - Để tránh xác định thêm cấu hình Annotation.

- Để tránh viết nhiều lệnh import. - Để cung cấp một số giá trị mặc định để bắt đầu nhanh các dự án mới trong thời gian ngắn. - Để cung cấp phương pháp tiếp cận Opinionated Development. Hạn chế Spring Boot Framework có một hạn chế.

Quá trình chuyển đổi các dự án Spring Framework hiện tại hoặc kế thừa thành ứng dụng Spring boot hơi tốn thời gian nhưng chúng ta có thể chuyển đổi tất cả các loại dự án thành ứng dụng Spring boot. Rất dễ dàng để tạo các dự án hoàn toàn mới/Greenfield bằng Spring Boot. Spring Security là gì? Spring Security là một Framework rất phổ biến và và được sử dụng rộng rãi, Chức năng chính của nó là quản lý xác thực và ủy quyền ở cả cấp độ yêu cầu web và yêu cầu phương thức. Lợi ích đáng kể nhất của Framework này là nó vừa mạnh mẽ vừa rất dễ thích ứng.

Mặc dù nó tuân thủ các quy ước đã thiết lập của Spring, nhưng các lập trình viên có thể chọn giữa các điều khoản mặc định và sửa đổi nó theo các yêu cầu cụ thể của họ. Spring Security hoạt động trên bốn khái niệm cốt lõi sau: 20 Phần 2: NỘI DUNG - Xác thực (Authentication) - Ủy quyền (Authorization) - Lưu trữ mật khẩu (Password Storage) - Bộ lọc Servlet (Servlet Filters) 1. Ưu điểm Đây là một số ưu điểm chính của bảo mật Spring - Bảo vệ chống lại các cuộc tấn công như session fixation và clickjacking. - Tích hợp Spring MVC.

- Hỗ trợ cấu hình Java. - Portable - Tích hợp API Servlet - Bảo vệ chống lại các cuộc tấn công brute force. Các đặc điểm nổi bật Các tính năng của spring security: - Hỗ trợ một số phương thức xác thực khác nhau như: xác thực dựa trên biểu mẫu đăng nhập, xác thực bằng chứng chỉ người dùng với X509, xác thực LDAP, xác thực windows. - Các phương thức xác thực và quyền truy cập người dùng hoàn toàn độc lập với nhau.

- Được tích hợp rất tốt với một số giải pháp đăng nhập SSO (single sign‐on) khác nhau như: Central Authentication Service (CAS), OpenID, Siteminder và OAuth. - Cung cấp xác thực ẩn danh hay đăng nhập với tư cách khách. - Nó có hỗ trợ ghi nhớ tích hợp sẵn khi để tự động đăng nhập. - Hỗ trợ tích hợp với javax.HttpServletRequest để các phương thức getRemoteUser() và isUserInRole(String) sẽ hoạt động với thông tin xác thực do Spring Security cung cấp.

- Có thể buộc người dùng truy cập ứng dụng web chỉ bằng HTTP an toàn. - Hỗ trợ mã hóa mật khẩu. 21 Phần 2: NỘI DUNG - Nó cung cấp khả năng bảo vệ tích hợp chống lại các cuộc tấn công session fixation bằng cách thay đổi HTTP session được sử dụng trong quá trình đăng nhập. - Có thể kiểm soát riêng quyền truy cập vào tài nguyên URL, lệnh gọi phương thức dịch vụ và đối tượng miền.

Tổng quan ReactJS 1. React Js là gì ReactJS là thư viện JavaScript (cấp phép theo Facebook Inc) được sử dụng để xây dựng các thành phần giao diện người dùng có thể tái sử dụng(components), có tính tương tác cao, trình bày dữ liệu thay đổi theo thời gian. Đặc điểm ReactJs Một trong những đặc điểm của React là thư viện này không chỉ hoạt động trên phía client, mà còn được render trên server và có thể kết nối với nhau. React so sánh sự thay đổi giữa các giá trị của lần render này với lần render trước và cập nhật thay đổi trên DOM.

Components trong ReactJs Components: React được xây dựng xung quanh các component, chứ không dùng template như các framework khác. Trong React, chúng ta xây dựng trang web sử dụng những thành phần (component) nhỏ. Chúng ta có thể tái sử dụng một component ở nhiều nơi, với các trạng thái hoặc các thuộc tính khác nhau, trong một component lại có thể chứa thành phần khác.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ