



















Preview text:
  lOMoAR cPSD| 58583460
BỘ GIÁO DỤC VÀ ĐÀO TẠO 
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH 
KHOA CÔNG NGHỆ THÔNG TIN 
BỘ MÔN ĐỒ ÁN CÔNG NGHỆ THÔNG TIN  --------------------    Đề tài 
WEBSITE QUẢN LÝ KINH DOANH  
THIẾT BỊ, PHỤ KIỆN CÔNG NGHỆ 
GVHD: ThS. Phan Thị Huyền Trang  Lớp HP:  
Nhóm thực hiện: Nhóm 5  Học kỳ: 1 
Năm học: 2024 - 2025 
Thành phố Hồ Chí Minh, tháng ... năm 2024                lOMoAR cPSD| 58583460
BỘ GIÁO DỤC VÀ ĐÀO TẠO 
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH 
KHOA CÔNG NGHỆ THÔNG TIN  --------------------   
BỘ MÔN ĐỒ ÁN CÔNG NGHỆ THÔNG TIN  Đề tài 
WEBSITE QUẢN LÝ KINH DOANH  
THIẾT BỊ, PHỤ KIỆN CÔNG NGHỆ 
GVHD: ThS. Phan Thị Huyền Trang  Lớp HP:  
Nhóm thực hiện: Nhóm 5  Học kỳ: 1 
Năm học: 2024 - 2025 
Thành phố Hồ Chí Minh, tháng ... năm 2024  1      lOMoAR cPSD| 58583460   LỜI CẢM ƠN 
Lời đầu tiên, chúng em xin được bày tỏ lòng biết ơn sâu sắc đến ThS. Cô Phan 
Thị Huyền Trang, người thầy tận tâm và kiến thức sâu rộng, đã là nguồn động viên 
và nguồn sáng tạo không ngừng cho chúng em trong hành trình học tập về Đồ án  CNTT. 
Trong suốt thời gian chúng em được học từ Cô, không chỉ là những buổi giảng 
chất lượng, mà còn là sự chia sẻ kinh nghiệm, tận tâm hướng dẫn và sự hiểu biết sâu 
sắc về ngành nghề. Thầy đã không ngần ngại chia sẻ những câu chuyện thành công 
và thậm chí những thất bại, từ đó giúp chúng em nhìn nhận môn học một cách toàn 
diện hơn, không chỉ là những khái niệm trên giáo trình, mà còn là những thử thách  thực tế trong ngành. 
Sự cam kết của Cô không chỉ dừng lại ở việc truyền đạt kiến thức, mà còn mở 
rộng ra đến việc hỗ trợ chúng em vượt qua những khó khăn trong quá trình học tập. 
Thậm chí, trong những buổi thảo luận và hướng dẫn dự án, Thầy đã tận tình giải 
đáp mọi thắc mắc, chia sẻ kinh nghiệm thực tế và đưa ra những gợi ý xây dựng để 
chúng em có thể phát triển không chỉ là sinh viên, mà còn là những chuyên gia trong  lĩnh vực web. 
Kiến thức mà Cô truyền đạt không chỉ là những công cụ và ngôn ngữ lập trình, 
mà còn là tư duy sáng tạo, tư duy phân tích và khả năng giải quyết vấn đề. Những 
kỹ năng này không chỉ quan trọng trong quá trình học tập mà còn là chìa khóa mở 
cánh cửa cho chúng em vào thế giới công việc thực tế. 
Chúng em nhận thức rằng hành trình học tập không phải lúc nào cũng trải qua 
những khoảnh khắc suôn sẻ. Nhưng nhờ có sự hướng dẫn và khích lệ của Thầy, chúng 
em đã có thêm động lực và niềm tin để vượt qua mọi khó khăn, không chỉ là để hoàn 
thành bài tập mà còn để tự phát triển bản thân và định hình sự nghiệp tương lai. 
Cuối cùng, chúng em xin chúc Cô sức khỏe dồi dào, hạnh phúc bền vững và thành 
công nhiều hơn nữa trong sự nghiệp giáo dục. Thầy là người thầy mà chúng em tự 
hào có được và chân thành cảm ơn Thầy vì những đóng góp không ngừng vào sự 
phát triển của chúng em. 
TP.HCM, ngày tháng năm 2024  Nhóm 5    Lê Duy Phương  22110205  Trình Quang Trung 22110256          lOMoAR cPSD| 58583460 TÓM TẮT        lOMoAR cPSD| 58583460 MỤC LỤC 
CHƯƠNG 1: TỔNG QUAN.............................................................................................................1   1.1. 
Lý do chọn đề tài...............................................................................................................1   1.2. 
Tính cấp thiết của đề tài....................................................................................................1   1.3. 
Mục tiêu nghiên cứu.........................................................................................................1   1.4. 
Kết quả dự kiến đạt được..................................................................................................2   1.5. 
Môi trường hoạt động.......................................................................................................2   1.6. 
Ràng buộc..........................................................................................................................2 
CHƯƠNG 2: ỨNG DỤNG CÔNG NGHỆ REACT.JS.....................................................................3 
2.1. Giới thiệu về ReactJS..............................................................................................................3 
2.2. Ưu điểm của ReactJS..............................................................................................................3 
2.3. Nhược điểm của ReactJS........................................................................................................3 
2.4. Công cụ hỗ trợ phát triển.......................................................................................................4 
2.5. Ứng dụng thực tế...................................................................................................................4 
2.6. So sánh với các công nghệ khác..............................................................................................5 
CHƯƠNG 3: ỨNG DỤNG CÔNG NGHỆ REACT.JS VÀO XÂY DỰNG WEBSITE “TPTECH  
SHOP”..............................................................................................................................................6 
3.1. Thiết kế chức năng.................................................................................................................6 
3.1.1. Usecase tổng quát...........................................................................................................6 
3.1.2. Chi tiết usecase................................................................................................................6 
3.1.3. Đặc tả yêu cầu...............................................................................................................18 
3.2. Kiến trúc ứng dụng...............................................................................................................19 
3.2.1. Kiến trúc tổng quát........................................................................................................19 
3.3. Thiết kế giao diện với ReactJS...............................................................................................19 
3.6. Kết quả kiểm thử..................................................................................................................19 
3.7. Đánh giá, tổng kết................................................................................................................19 
CHƯƠNG 4: KẾT LUẬN.....................................................................................................................20 
TÀI LIỆU THAM KHẢO......................................................................................................................21      lOMoAR cPSD| 58583460
CHƯƠNG 1: TỔNG QUAN 
1.1. Lý do chọn đề tài 
Việc lựa chọn đề tài “TPTech Shop” cho môn Đồ án CNTT của chúng em 
không chỉ là một quyết định ngẫu nhiên mà còn là kết hợp của nhiều yếu tố có ý 
nghĩa. Trước hết, đây là một lĩnh vực mà chúng em đặc biệt quan tâm và đam mê 
– thiết bị công nghệ. Sự khao khát ứng dụng các thiết bị công nghệ trong phục 
vụ đời sống là động lực mạnh mẽ để chúng em hướng đến đề tài lập trình web 
của mình vào hướng này. 
Ngoài ra, sự chọn lựa này cũng được hỗ trợ bởi nhu cầu ngày càng tăng về 
giải pháp mua sắm trực tuyến trong lĩnh vực thiết bị công nghệ. “TPTech Shop” 
không chỉ là một trang web thương mại điện tử thông thường mà còn là nơi thực 
sự tận dụng sức mạnh của công nghệ để mang lại trải nghiệm mua sắm tốt nhất 
cho khách hàng. Sự kết hợp giữa đam mê cá nhân và xu hướng thị trường chính 
là động lực chính để chúng em chọn lựa đề tài này. 
Trong quá trình phát triển trang web “TPTech Shop”, chúng em hy vọng có 
cơ hội thực hiện những ý tưởng sáng tạo, từ việc tối ưu hóa trải nghiệm người 
dùng đến việc tận dụng hiệu quả các công nghệ mới nhất. Điều này không chỉ 
mang lại kiến thức và kỹ năng lập trình web mà còn giúp chúng em hiểu sâu hơn 
về lĩnh vực thiết bị công nghệ và thị trường thương mại điện tử. 
1.2. Tính cấp thiết của đề tài 
Trong thời đại công nghệ 4.0, việc mua sắm trực tuyến đã trở nên phổ 
biến và quan trọng hơn bao giờ hết. Từ đăng bài đến phát trực tiếp trên các mạng 
xã hội như Facebook, Twitter, cùng sự xuất hiện hàng loạt website thương mại 
điện tử, môi trường mua bán trực tuyến đang trở nên cạnh tranh khốc liệt. Một 
website bán hàng thân thiện, dễ sử dụng và trực quan không chỉ giúp khách hàng 
dễ dàng mua sắm mà còn tạo ấn tượng tốt, khiến họ muốn quay lại và giới thiệu 
cho bạn bè. Vì thế, nhóm chúng em quyết định chọn đề tài “TPTech Shop” với 
mục tiêu xây dựng một website hỗ trợ bán các mặt hàng công nghệ. 
1.3. Mục tiêu nghiên cứu 
Mục đích của đề tài “TPTech Shop” không chỉ là việc thực hành và áp dụng kiến 
thức lập trình web mà chúng em đã học được, mà còn chứa đựng những mục tiêu 
cụ thể nhằm mang lại giá trị thực tế cho cả người sử dụng và doanh nghiệp. Nhằm 
đáp ứng nhu cầu lựa chọn các mặt hàng hiện đại từ xa, thao tác mua sắm dễ dàng, 
nhanh chóng, nắm được chi tiết sản phẩm cần mua, nhiều nhãn hàng sẽ giúp 
khách hàng có nhiều lựa chọn, thiết kế đơn giản dễ thao tác. 
1.4. Kết quả dự kiến đạt được 
Xây dựng được nền tảng trang website kinh doanh phụ kiện công nghệ, phụ 
kiện máy tính, nhằm kết nối giữa những người có nhu cầu với các sản phẩm      lOMoAR cPSD| 58583460
linh kiện máy tính như: chuột, bàn phím, USB, màn hình máy tính, laptop, … 
và nhóm chúng em về nền tảng website đã sử dụng công nghệ ReactJS và  SpringBoot. 
1.5. Môi trường hoạt động  Editor: Eclipse.  Công nghệ:   Back-End: Hibernate (JPA). 
 Front-End: HTML, CSS, Javascript (ReactJS).   Database: mySQL.  1.6. Ràng buộc  ... 
PHẦN I NÀY CÁC EM ĐANG NHẦM QUA PROJECT CỦA MÔN 
LẬP TRÌNH WEB RỒI. CÁC EM CHỈ TẬP TRUNG TRÌNH BÀY NỘI 
DUNG LIÊN QUAN ĐẾN ĐỒ ÁN CNTT (LÀ TÌM HIỂU CÔNG NGỆ 
REACT.JS VÀ ỨNG DỤNG NÓ ĐỂ XÂY DỰNG WEBSITE) 
CHƯƠNG 2: ỨNG DỤNG CÔNG NGHỆ REACT.JS  
2.1. Giới thiệu về ReactJS 
ReactJS là một thư viện JavaScript mã nguồn mở, được phát triển bởi 
Facebook (hiện tại là Meta), nhằm xây dựng giao diện người dùng (UI) dựa trên 
các thành phần (components). ReactJS cho phép xây dựng các ứng dụng web 
hiện đại với trải nghiệm người dùng mượt mà, cập nhật dữ liệu theo thời gian 
thực mà không cần tải lại trang. Được ra mắt lần đầu vào năm 2013, ReactJS đã 
nhanh chóng trở thành một trong những công cụ phổ biến nhất cho phát triển 
web frontend, nhờ vào sự linh hoạt và hiệu suất cao của nó.  Đang còn quá ngắn 
2.2. Ưu điểm của ReactJS 
- Hiệu suất cao: React sử dụng Virtual DOM để tối ưu hóa quá trình cập nhật 
giao diện. Điều này giúp giảm thiểu số lần cập nhật thực sự lên DOM, từ đó 
cải thiện hiệu năng của ứng dụng. 
- Tái sử dụng component: React cho phép chia nhỏ giao diện thành các thành 
phần độc lập, dễ dàng tái sử dụng ở nhiều nơi trong ứng dụng, giúp tăng tính 
tổ chức và tiết kiệm thời gian phát triển.      lOMoAR cPSD| 58583460
- Hỗ trợ tốt cho SEO: React có thể kết hợp với server-side rendering để cải 
thiện khả năng tối ưu hóa công cụ tìm kiếm (SEO), điều mà các framework 
khác thường gặp khó khăn. 
- Cộng đồng mạnh mẽ và tài liệu phong phú: Với cộng đồng lớn, React cung 
cấp nhiều tài liệu hỗ trợ, thư viện mở rộng và các công cụ phát triển giúp việc 
phát triển ứng dụng dễ dàng hơn. 
- JSX – Cú pháp mở rộng của JavaScript: JSX cho phép viết code JavaScript 
xen lẫn với HTML, làm cho việc phát triển UI trở nên trực quan và dễ hiểu  hơn. 
2.3. Nhược điểm của ReactJS 
- Tốc độ phát triển nhanh: Vì React và hệ sinh thái của nó phát triển liên tục, 
các công cụ, thư viện đi kèm thường thay đổi nhanh chóng, gây khó khăn cho 
việc duy trì và cập nhật dự án lâu dài. 
- Chỉ là thư viện UI: React chỉ tập trung vào phần giao diện người dùng, 
không phải là một framework hoàn chỉnh như Angular hay Vue. Do đó, lập 
trình viên cần kết hợp React với các thư viện khác để xử lý routing, state 
management (ví dụ: Redux, React Router). 
- Cần học tập để làm quen: JSX có thể gây bối rối cho lập trình viên mới, đặc 
biệt là những ai quen với việc viết HTML thuần túy. Ngoài ra, việc sử dụng 
React Hook hay quản lý state phức tạp trong các ứng dụng lớn cũng đòi hỏi 
nhiều thời gian để thành thạo. 
2.4. Công cụ hỗ trợ phát triển 
React cung cấp một số công cụ giúp lập trình viên dễ dàng phát triển, kiểm thử  và gỡ lỗi ứng dụng: 
• Create React App: Đây là công cụ CLI chính thức được cung cấp bởi 
React, giúp thiết lập nhanh một môi trường phát triển React với cấu hình 
sẵn, bao gồm Webpack, Babel, và các cài đặt cơ bản khác. Điều này giúp 
lập trình viên tập trung vào việc phát triển ứng dụng mà không cần lo lắng 
về cấu hình môi trường. 
• React DevTools: Đây là tiện ích mở rộng dành cho trình duyệt, giúp kiểm 
tra và gỡ lỗi các component React trực tiếp trong quá trình phát triển. Nó 
cho phép xem cấu trúc component, kiểm tra props và state, và theo dõi sự 
thay đổi của các component trong thời gian thực. 
• Redux DevTools: Nếu ứng dụng sử dụng Redux để quản lý state, Redux 
DevTools là một công cụ hữu ích để theo dõi và kiểm tra luồng dữ liệu 
trong ứng dụng. Nó giúp ghi lại lịch sử thay đổi state và hỗ trợ timetravel 
debugging, giúp quay lại trạng thái trước đó để tìm lỗi.      lOMoAR cPSD| 58583460
• Storybook: Storybook là một công cụ dùng để phát triển các component 
React một cách cô lập. Lập trình viên có thể xây dựng và kiểm tra các 
component UI mà không cần phải chạy toàn bộ ứng dụng, giúp tăng tốc 
quá trình phát triển giao diện. 
• Jest và React Testing Library: React cung cấp các công cụ test như Jest 
và React Testing Library để đảm bảo chất lượng của ứng dụng. Jest là một 
framework kiểm thử JavaScript mạnh mẽ, trong khi React Testing Library 
giúp kiểm tra các component React theo cách người dùng tương tác với  chúng. 
2.5. Ứng dụng thực tế 
React được sử dụng bởi nhiều công ty và dự án lớn nhờ vào khả năng linh hoạt, 
dễ mở rộng và hiệu suất cao của nó:  • 
Facebook: Là nơi phát triển React, Facebook sử dụng React để xây dựng 
giao diện cho cả ứng dụng web và di động (React Native). Nhiều phần 
trong Facebook như News Feed hay Messenger đều sử dụng React.  • 
Instagram: Toàn bộ giao diện web của Instagram được xây dựng bằng 
React. Khả năng tối ưu hóa trải nghiệm người dùng và cập nhật theo thời 
gian thực là những lý do chính khiến Instagram chọn React.  • 
Netflix: React được sử dụng trong giao diện người dùng trên nền tảng TV 
của Netflix, nhờ khả năng tải nhanh và xử lý mượt mà trên nhiều thiết bị.  • 
Airbnb: Airbnb sử dụng React trong nhiều phần của hệ thống, từ giao 
diện người dùng đến các thành phần của hệ thống quản lý đặt phòng.  • 
WhatsApp Web: Phiên bản web của WhatsApp cũng được xây dựng 
bằng React, đảm bảo trải nghiệm người dùng mượt mà và khả năng mở  rộng tốt. 
2.6. So sánh với các công nghệ khác 
React thường được so sánh với các framework và thư viện frontend khác như 
Angular và Vue. Dưới đây là một số so sánh:  • 
React vs Angular: Angular là một framework toàn diện do Google phát 
triển, có sẵn nhiều tính năng như routing, HTTP requests, và form 
handling. Trong khi đó, React chỉ là thư viện UI, tập trung chủ yếu vào 
việc xây dựng giao diện người dùng, đòi hỏi lập trình viên tích hợp thêm 
các thư viện khác cho các tính năng bổ trợ. Tuy nhiên, React có lợi thế về      lOMoAR cPSD| 58583460
hiệu năng nhờ Virtual DOM và dễ dàng tích hợp với các dự án nhỏ hoặc  vừa.  • 
React vs Vue: VueJS là một framework tiến bộ, dễ học, và cung cấp nhiều 
tính năng ngay từ đầu, tương tự như Angular nhưng nhẹ hơn. Vue cũng 
sử dụng Virtual DOM như React, nhưng cung cấp thêm các tính năng như 
directives và two-way data binding, giúp dễ dàng hơn trong việc xử lý các 
form và cập nhật dữ liệu. Tuy nhiên, React lại có cộng đồng lớn và hệ 
sinh thái mạnh mẽ hơn, giúp dễ dàng tìm kiếm tài liệu và thư viện hỗ trợ.  • 
React vs Svelte: Svelte là một đối thủ mới nổi trong lĩnh vực phát triển 
frontend, khác với React ở chỗ nó biên dịch mã thành JavaScript thuần 
mà không cần Virtual DOM. Điều này giúp cải thiện hiệu suất hơn so với 
React trong một số trường hợp. Tuy nhiên, React vẫn được ưa chuộng nhờ 
vào sự ổn định và hệ sinh thái phong phú. 
CHƯƠNG 3: ỨNG DỤNG CÔNG NGHỆ REACT.JS VÀO XÂY 
DỰNG WEBSITE “TPTECH SHOP” 
Phần này các em đang nhầm qua báo cáo cho môn Lập trình web. 
Phần này các em chỉ tập trung trình bày phần nào của website 
“TPTECH SHOP” sử dụng công nghệ React.js và phân tích kỹ sử 
dụng như thế nào?.... 
3.1. Thiết kế chức năng      lOMoAR cPSD| 58583460
3.1.1 . Usecase tổng quát 
Hình 3.1: Hình usecase tổng quát   
3.1.2. Chi tiết usecase 
3.1.2.1 . Usecase quản lý đơn hàng 
Hình 3.2: Hình usecase quản lý đơn hàng   
3.1.2.1.1. Usecase xác nhận đơn hàng  Tên usecase  Xác nhận đơn hàng.  Mô tả 
Quản lý đơn hàng của khách hàng.  Chủ thể  Admin.      lOMoAR cPSD| 58583460 Dòng xử lý  STT  Hành động  Phản hồi hệ thống  1  Click vào “Quản lý 
Màn hình hiển thị thông tin  đơn hàng” 
các đơn hàng của từng khách  hàng.  2  Click vào “Xác 
Admin nhấn vào nút “Xác  nhận” 
nhận” để xác nhận đơn hàng 
của khách hàng, hệ thống sẽ 
thông báo xác nhận thành  công. 
Điều kiện cần Đăng nhập với tài khoản admin.  Kết quả 
Xác nhận đơn hàng của khách thành công. 
Bảng 3.1: Usecase xác nhận đơn hàng 
3.1.2.2. Usecase quản lý sản phẩm 
Hình 3.3: Usecase quản lý sản phẩm   
3.1.2.2.1. Usecase thêm sản phẩm  Tên usecase  Thêm sản phẩm.  Mô tả 
Thêm sản phẩm khi có sản phẩm mới được nhập.  Chủ thể  Admin.  Dòng xử lý  STT  Hành động  Phản hồi hệ thống      lOMoAR cPSD| 58583460 1 
Click vào “Thêm Hiển thị màn hình tạo sản  sản phẩm”  phẩm, gồm các thông tin 
như: Tên sản phẩm, nội  dung sản phẩm, danh mục 
sản phẩm, nhãn hiệu sản  phẩm, giá tiền  Điều kiện cần 
Đăng nhập với tài khoản admin.  Kết quả 
Tạo sản phẩm thành công. 
Bảng 3.2: Usecase thêm sản phẩm 
3.1.2.2.2. Usecase sửa sản phẩm  Tên usecase  Sửa sản phẩm.  Mô tả 
Sửa, cập nhật thông tin sản phẩm.  Chủ thể  Admin.  Dòng xử lý  STT  Hành động  Phản hồi hệ thống  1  Click vào “Sửa” 
Hiển thị modal thông tin sản       
phẩm, người dùng có thể 
chỉnh sửa và nhấn “Cập 
nhật” để cập nhập sản phẩm  Điều kiện cần 
Đăng nhập với tài khoản admin.  Kết quả 
Cập nhật sản phẩm thành công. 
Bảng 3.3: Usecase cập nhật sản phẩm 
3.1.2.2.3. Usecase xóa sản phẩm  Tên usecase  Xóa sản phẩm.  Mô tả  Xóa sản phẩm.  Chủ thể  Admin.  Dòng xử lý  STT  Hành động  Phản hồi hệ thống      lOMoAR cPSD| 58583460 1  Click vào “Xóa” 
Hiển thị modal thông báo 
“bạn có muốn xóa sản phẩm 
này không”, chọn “Không” 
để hủy thao thác xóa, chọn 
“Xóa” để thực hiện thao tác 
xóa Sau khi xóa thành công 
thì hệ thống sẽ thông báo 
“Xóa sản phẩm thành công”  Điều kiện cần 
Đăng nhập với tài khoản admin.  Kết quả 
Xóa sản phẩm thành công. 
Bảng 3.4: Usecase xóa sản phẩm 
3.1.2.3 . Usecase quản lý khách hàng   
Hình 3.4: Usecase quản lý khách hàng   
3.1.2.3.1. Usecase thêm khách hàng  Tên usecase  Thêm khách hàng.  Mô tả 
Thêm thông tin khách hàng mới.  Chủ thể  Admin.  Dòng xử lý  STT  Hành động  Phản hồi hệ thống  1 
Click vào “Thêm Hiển thị màn hình thêm  khách hàng” 
khách hàng, gồm các thông 
tin như: Tên khách hàng, Số 
điện thoại, giới tính.  Điều kiện cần 
Đăng nhập với tài khoản admin.      lOMoAR cPSD| 58583460 Kết quả 
Thêm khách hàng thành công. 
Bảng 3.5: Usecase thêm khách hàng   
3.1.2.3.2. Usecase sửa khách hàng  Tên usecase  Sửa khách hàng.  Mô tả 
Sửa, cập nhật thông tin khách hàng.  Chủ thể  Admin.  Dòng xử lý  STT  Hành động  Phản hồi hệ thống  1  Click vào “Sửa”  Hiển thị modal thông tin 
khách hàng, người dùng có 
thể chỉnh sửa và nhấn “Cập 
nhật” để cập nhập thông tin.  Điều kiện cần 
Đăng nhập với tài khoản admin.  Kết quả 
Cập nhật thông tin khách hàng thành công. 
Bảng 3.6: Usecase sửa khách hàng   
3.1.2.3.3. Usecase xóa khách hàng  Tên usecase  Xóa khách hàng.  Mô tả  Xóa sản phẩm.      Chủ thể  Admin.  Dòng xử lý  STT  Hành động  Phản hồi hệ thống  1  Click vào “Xóa” 
Hiển thị modal thông báo 
“bạn có muốn xóa khách  hàng này không”, chọn 
“Không” để hủy thao thác 
xóa, chọn “Xóa” để thực  hiện thao tác xóa Sau khi 
xóa thành công thì hệ thống 
sẽ thông báo “Xóa khách  hàng thành công”  Điều kiện cần 
Đăng nhập với tài khoản admin.      lOMoAR cPSD| 58583460 Kết quả 
Xóa khách hàng thành công. 
Bảng 3.7: Usecase xóa khách hàng 
3.1.2.4 . Usecase thống kê 
Hình 3.5: Usecase thống kê     
3.1.2.4.1. Usecase xem thống kê  Tên usecase  Xem thống kê.  Mô tả 
Xem thông tin thống kê doanh thu của shop.  Chủ thể  Admin.  Dòng xử lý  STT  Hành động  Phản hồi hệ thống  1  Click vào 
Màn hình hiển thị biểu đồ  “Thống kê”  thể hiện doanh thu sản 
phẩm theo tuần, tháng theo 
tùy chọn của người dùng.  Điều kiện cần 
Đăng nhập với tài khoản admin.  Kết quả 
Hiển thị biểu đồ thể hiện doanh thu.     
Bảng 3.8: Usecase xem thống kê 
3.1.2.5. Usecase chỉnh sửa thông tin cá nhân   
Hình 3.6: Usecase chỉnh sửa thông tin cá nhân      lOMoAR cPSD| 58583460  
3.1.2.5.1. Usecase cập nhật thông tin cá nhân  Tên usecase 
Cập nhật thông tin cá nhân.  Mô tả 
Cập nhật lại thông tin cá nhân người dùng.  Chủ thể  Khách hàng, admin.  Dòng xử lý  STT  Hành động  Phản hồi hệ thống  1 
Click vào ảnh đại Màn hình chuyển trang hiển  diện người dùng 
thị chi tiết thông tin cá nhân 
và click vào mục của người dùng.  “Thông tin cá  nhân”  2 
Click vào “Chỉnh Sẽ hiển thị modal cập nhập  sửa” 
thông tin tài khoản, sau khi 
chỉnh sửa xong thông tin, 
nhấn “Cập nhật” và hệ 
thống sẽ gửi thông báo “bạn 
đã cập nhập thành công”  Điều kiện cần 
Đăng nhập với tài khoản admin, tài khoản khách hàng.  Kết quả 
Cập nhật thông tin cá nhân thành công.     
Bảng 3.9: Usecase cập nhật thông tin cá nhân 
3.1.2.6 . Usecase đăng nhập 
Hình 3.7: Usecase đăng nhập    Tên usecase  Đăng nhập.      lOMoAR cPSD| 58583460 Mô tả 
Người dùng sử dụng tài khoản đã đăng ký để đăng nhập 
vào hệ thống online shop.  Chủ thể  Khách hàng, admin.  Dòng xử lý  STT  Hành động  Phản hồi hệ thống  1  Nhấn vào nút 
Hiển thị màn hình đăng  “Log In” tại  nhập vào trang web.  trang chủ  2  Nhập tài khoản  Nhập tài khoản và mật  đã đăng ký và  khẩu, sau đó nhấn nút  click “Đăng 
“Đăng nhập” hệ thống sẽ  nhập” 
thông báo đăng nhập thành 
công khi người dùng nhập 
đúng tài khoản và mật khẩu. 
Chuyển người dùng về lại  trang chủ.  Điều kiện cần 
Đã có tài khoản admin hoặc tài khoản khách hàng.  Kết quả  Đăng nhập thành công. 
Bảng 3.10: Usecase đăng nhập 
3.1.2.7. Usecase đăng xuất 
Hình 3.8: Usecase đăng xuất    Tên usecase  Đăng xuất.  Mô tả 
Người dùng đăng xuất tài khoản khỏi hệ thống.  Chủ thể  Khách hàng, admin.  Dòng xử lý  STT  Hành động  Phản hồi hệ thống      lOMoAR cPSD| 58583460 1 
Click vào ảnh đại Quay về màn hình trang  diện người dùng  chủ.  và click vào mục  “Đăng xuất”  Điều kiện cần 
Đã đăng nhập vào tài khoản admin hoặc tài khoản khách  hàng.  Kết quả 
Người dùng thoát khỏi tài khoản đang đăng nhập. 
Bảng 3.11: Usecase đăng xuất 
3.1.2.8 . Usecase đăng ký tài khoản 
Hình 3.9: Usecase đăng ký tài khoản    Tên usecase  Đăng ký tài khoản.  Mô tả 
Khách hàng đăng ký tài khoản để có thể đăng nhập vào hệ    thống.  Chủ thể  Khách hàng.  Dòng xử lý  STT  Hành động  Phản hồi hệ thống  1  Nhấn vào nút  Màn hình hiển thị trang  “Đăng ký” tại  đăng ký tài khoản.  trang chủ  2 
Nhập thông tin tài Nhập tên tài khoản, mật  khoản 
khẩu và nhập lại mật khẩu, 
sau đó nhấn nút “Đăng ký” 
hệ thống sẽ thông báo khi 
người dùng đăng ký thành  công.  Điều kiện cần 
Tài khoản đăng ký không được trùng với tài khoản đã có.  Kết quả 
Đăng ký tài khoản thành công.