MỤC LỤC CHƯƠNG 1 : TỔNG QUAN VỀ PAYLOAD CMS............................................ 1 1. Giới thiệu về Payload CMS......................................................................... 1 2. Tính năng nổi bật của Payload CMS........................................................... 1 3. Lợi ích khi sử dụng Payload CMS............................................................... 1 4. Cài đặt và cấu hình Payload CMS............................................................... 2 5. Kết Luận....................................................................................................... 3 CHƯƠNG 2 : PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ HỆ THỐNG ................ 4 1.Phân tích yêu cầu ............................................................................................ 4 1.1. Yêu cầu chức năng...................................................................................... 4 1.2.Yêu cầu phi chức năng................................................................................. 5 2 Sơ đồ use case................................................................................................. 5 2.1Xác định actor............................................................................................... 5 2.2Use case ........................................................................................................ 5 3. Đặc tả chức năng............................................................................................ 6 3.1 USECASE ĐĂNG KÝ ................................................................................ 6 3.2 USECASE ĐĂNG NHẬP ........................................................................... 7 3.3USECASE XEM DANH SÁCH SẢN PHẨM............................................. 8 3.4 USECASE XEM GIỎ HÀNG..................................................................... 9 3.5 USECASE SỬA SỐ LƯỢNG SẢN PHẨM TRONG GIỎ HÀNG.......... 10 3.6 USECASE XÓA SẢN PHẨM TRONG GIỎ HÀNG............................... 11 3.7 USECASE ĐẶT HÀNG............................................................................ 12 3.8 USECASE XEM THÔNG TIN TÀI KHOẢN.......................................... 13 3.9 USECASE XEM ĐƠN HÀNG ĐÃ ĐẶT ................................................. 14 3.10 USECASE SỬA THÔNG TIN TÀI KHOẢN ........................................ 15 3.11 USECASE THÊM NGƯỜI DÙNG......................................................... 16 3.12 USECASE XÓA NGƯỜI DÙNG ........................................................... 17 3.13 USECASE CHỈNH SỬA THÔNG TIN NGƯỜI DÙNG ....................... 18 3.14 USECASE THÊM DANH MỤC............................................................. 19 3.15 USECASE XÓA DANH MỤC ............................................................... 20 3.16 USECASE THÊM SẢN PHẨM.............................................................. 21 3.17 USECASE XÓA SẢN PHẨM ................................................................ 22 3.18 USECASE CHỈNH SỬA SẢN PHẨM................................................... 23 3.19 USECASE XEM ĐƠN HÀNG ............................................................... 24 3.20 USECASE XÓA ĐƠN HÀNG................................................................ 25 3.21 USECASE CHỈNH SỬA THÔNG TIN TRANG ................................... 26 4 Cơ sở dữ liệu................................................................................................. 27 CHƯƠNG 3 : GIAO DIỆN TRANG WEB........................................................ 28 1.Giao diện trang đăng ký / đăng nhập............................................................ 28 2.Giao diện trang Home................................................................................... 29 3.Giao diện trang sản phẩm ............................................................................. 29 5.Giao diện trang giỏ hàng............................................................................... 30 6.Giao diện trang thanh toán............................................................................ 30 7.Giao diện trang thông tin tài khoản .............................................................. 31 8.Giao diện trang xem đơn hàng đã đặt........................................................... 31 9. Giao diện trang admin.................................................................................. 32 Chương 4: Tổng kết............................................................................................. 33 TÀI LIỆU THAM KHẢO...................................................................
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC GIA ĐỊNH KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO
THỰC TẬP TỐT NGHIỆP TÊN ĐỀ TÀI
PHÁT TRIỂN HỆ THỐNG QUẢN LÝ
BÁN HÀNG ĐIỆN THOẠI VỚI PAYLOAD CMS
Giảng viên hướng dẫn: LÊ HUỲNH PHƯỚC Sinh viên thực hiện: DƯƠNG THANH HOÀNG
MSSV: 2104110027 Lớp: K15DCPM01 Khóa: 2021_DHCQ_K15
Thành phố Hồ Chí Minh, tháng 7 năm 2024
Trang 2LỜI CẢM ƠN
Trước hết, tôi xin gửi lời cảm ơn chân thành đến Công ty TekniX đã tạo điều kiện cho tôi được tham gia thực tập và trải nghiệm môi trường làm việc chuyên nghiệp Trong suốt quá trình thực tập, tôi đã nhận được sự hỗ trợ và hướng dẫn nhiệt tình từ các anh chị trong công ty, giúp tôi hoàn thiện kỹ năng chuyên môn cũng như hiểu rõ hơn về ngành nghề mà mình đang theo đuổi Đặc biệt, tôi xin gửi lời cảm ơn sâu sắc đến Ban Lãnh Đạo công ty đã tin tưởng và tạo mọi điều kiện thuận lợi để tôi có thể hoàn thành tốt kỳ thực tập này
Tôi cũng xin bày tỏ lòng biết ơn đối với Giảng viên hướng dẫn Lê Huỳnh Phước tại trường Đại Học Gia Định Thầy đã dành nhiều thời gian và công sức để hướng dẫn, hỗ trợ tôi trong suốt quá trình thực hiện dự án thực tập Những lời khuyên và sự động viên của thầy không chỉ giúp tôi vượt qua những khó khăn trong công việc mà còn mang lại cho tôi nhiều kiến thức quý báu và kinh nghiệm thực tiễn
Cuối cùng, tôi xin cảm ơn gia đình và bạn bè đã luôn ở bên cạnh, động viên và hỗ trợ tôi trong suốt thời gian qua Sự ủng hộ và khích lệ của mọi người là động lực lớn để tôi cố gắng hoàn thành tốt nhiệm vụ của mình Một lần nữa, xin chân thành cảm ơn!
Trang 3
2 Kiến thức chuyên môn:
3 Nhận thức thực tế:
-
- - 4 Đánh giá khác:
5 Đánh giá chung kết quả thực tập:
………, ngày ……… tháng ……… năm …………
TM Đơn vị thực tập
(Ký tên, đóng dấu)
Trang 4ĐÁNH GIÁ CỦA GIẢNG VIÊN HƯỚNG DẪN
1 Thái độ tác phong trong thời gian thực tập:
2 Kiến thức chuyên môn:
3 Nhận thức thực tế:
4 Đánh giá khác:
5 Đánh giá chung kết quả thực tập:
………, ngày ……… tháng ……… năm …………
Giảng viên hướng dẫn
(Ký tên, ghi rõ họ tên)
Trang 5TRƯỜNG ĐẠI HỌC GIA ĐỊNH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
BÁO CÁO THỰC TẬP TỐT NGHIỆP HÀNG TUẦN
Họ và tên SV: DƯƠNG THANH HOÀNG MSSV: 2104110027 Lớp: K15DCPM01
Giảng viên hướng dẫn: LÊ HUỲNH PHƯỚC
Tên doanh nghiệp (đơn vị) đến thực tập: CÔNG TY CỔ PHẦN CÔNG NGHỆ TEKNIX
Địa chỉ: 38/23 Tân Cảng, Phường 25, Quận Bình Thạnh, Thành phố Hồ Chí Minh
Nhận xét của giảng viên hướng dẫn
Tuần 1 (Từ ngày
20/5 đến ngày26/5)
Tìm hiểu về payload cms template website với mongodb
Tuần 2 (Từ ngày
27/5 đến ngày2/6)
dựng payload cms template website với mongodb
Trang 6Tuần 3 (Từ ngày
3/6 đến ngày 9/6)
Xây dựng header footer
Tuần 4 (Từ ngày
10/6 đến ngày 16/6)
Build giao diện các trang đăng nhập , đăng ký
5
Tuần 5 (Từ ngày
17/6 đến ngày 23/6)
Tiếp tục build giao diện trang homepage
6
Tuần 6 (Từ ngày
24/6 đến ngày 30/6)
Build trang danh mục sản phẩm cùng chức năng lọc
7
Tuần 7 (Từ ngày
1/7 đến ngày 7/7)
Build trang product ( từng sản phẩm)
Trang 78
Tuần 8 (Từ ngày
8/7 đến ngày 14/7)
Build giao diện trang account người dùng
9
Tuần 9 (Từ ngày
15/7 đến ngày 21/7)
Build trang thanh toán tích hợp Stripe
10
Tuần 10 (Từ ngày
12/7 đến ngày 28/7)
Test chức năng và deploy sản phẩm lên website
Trang 8MỞ ĐẦU
1.Mục tiêu của đề tài
Mục tiêu của đề tài này là xây dựng một trang web eCommerce bằng cách sử dụng Payload CMS, một công cụ quản lý nội dung mạnh mẽ và linh hoạt Trang web sẽ cung cấp các chức năng cơ bản như quản lý sản phẩm, giỏ hàng, thanh toán, và quản lý đơn hàng
2 Lý do chọn đề tài
Sự bùng nổ của thương mại điện tử đã tạo ra nhu cầu lớn về các giải pháp web eCommerce hiện đại Payload CMS là một nền tảng mới và hứa hẹn, cung cấp các tính năng linh hoạt và dễ sử dụng cho các nhà phát triển Việc nghiên cứu và ứng dụng Payload CMS trong dự án này sẽ cung cấp cái nhìn sâu sắc về các tính năng và khả năng của nó trong phát triển trang web eCommerce
3 Phương Pháp Nghiên Cứu
Phương pháp nghiên cứu bao gồm:
• Nghiên cứu tài liệu liên quan đến eCommerce và Payload CMS • Thiết kế và phát triển hệ thống dựa trên yêu cầu cụ thể
• Kiểm thử và đánh giá hệ thống • Triển khai hệ thống lên máy chủ
4 Bố cục báo cáo
Báo cáo bao gồm 4 chương :
• Chương I: Tổng quan về Payload CMS
• Chương II: Phân tích yêu cầu và thiết kế hệ thống • Chương III:Giao diện chương trình
• Chương IV:Kết luận
Trang 9Tôi hy vọng rằng báo cáo này sẽ cung cấp cho các bạn đọc một cái nhìn tổng quan về quá trình thực tập của tôi tại Công Ty Teknix và đóng góp vào việc nâng cao kiến thức và kỹ năng về lập trình web
Xin chân thành cảm ơn!
Trang 10
MỤC LỤC
CHƯƠNG 1 : TỔNG QUAN VỀ PAYLOAD CMS 1
1 Giới thiệu về Payload CMS 1
2 Tính năng nổi bật của Payload CMS 1
3 Lợi ích khi sử dụng Payload CMS 1
4 Cài đặt và cấu hình Payload CMS 2
5 Kết Luận 3
CHƯƠNG 2 : PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ HỆ THỐNG 4
1.Phân tích yêu cầu 4
1.1 Yêu cầu chức năng 4
1.2.Yêu cầu phi chức năng 5
2 Sơ đồ use case 5
3.3USECASE XEM DANH SÁCH SẢN PHẨM 8
3.4 USECASE XEM GIỎ HÀNG 9
3.5 USECASE SỬA SỐ LƯỢNG SẢN PHẨM TRONG GIỎ HÀNG 10
3.6 USECASE XÓA SẢN PHẨM TRONG GIỎ HÀNG 11
3.7 USECASE ĐẶT HÀNG 12
3.8 USECASE XEM THÔNG TIN TÀI KHOẢN 13
3.9 USECASE XEM ĐƠN HÀNG ĐÃ ĐẶT 14
3.10 USECASE SỬA THÔNG TIN TÀI KHOẢN 15
3.11 USECASE THÊM NGƯỜI DÙNG 16
3.12 USECASE XÓA NGƯỜI DÙNG 17
3.13 USECASE CHỈNH SỬA THÔNG TIN NGƯỜI DÙNG 18
Trang 113.14 USECASE THÊM DANH MỤC 19
3.15 USECASE XÓA DANH MỤC 20
3.16 USECASE THÊM SẢN PHẨM 21
3.17 USECASE XÓA SẢN PHẨM 22
3.18 USECASE CHỈNH SỬA SẢN PHẨM 23
3.19 USECASE XEM ĐƠN HÀNG 24
3.20 USECASE XÓA ĐƠN HÀNG 25
3.21 USECASE CHỈNH SỬA THÔNG TIN TRANG 26
4 Cơ sở dữ liệu 27
CHƯƠNG 3 : GIAO DIỆN TRANG WEB 28
1.Giao diện trang đăng ký / đăng nhập 28
2.Giao diện trang Home 29
3.Giao diện trang sản phẩm 29
5.Giao diện trang giỏ hàng 30
6.Giao diện trang thanh toán 30
7.Giao diện trang thông tin tài khoản 31
8.Giao diện trang xem đơn hàng đã đặt 31
9 Giao diện trang admin 32
Chương 4: Tổng kết 33
TÀI LIỆU THAM KHẢO 33
Trang 12CHƯƠNG 1 : TỔNG QUAN VỀ PAYLOAD CMS 1 Giới thiệu về Payload CMS
Payload CMS là một hệ thống quản lý nội dung (CMS) mã nguồn mở
được xây dựng trên nền tảng Node.js Payload được thiết kế để cung cấp cho các nhà phát triển một công cụ mạnh mẽ và linh hoạt để quản lý nội dung của các ứng dụng web Với sự kết hợp của cả GraphQL và REST API, Payload CMS mang lại hiệu suất cao và khả năng tích hợp tốt với các công nghệ hiện đại
2 Tính năng nổi bật của Payload CMS
• Mã nguồn mở và miễn phí: Payload CMS là một dự án mã nguồn mở,
cho phép các nhà phát triển tùy chỉnh và đóng góp vào sự phát triển của nó
• API mạnh mẽ: Cung cấp cả GraphQL và REST API, giúp dễ dàng truy
xuất và quản lý dữ liệu
• Tích hợp dễ dàng: Được xây dựng trên Node.js, dễ dàng tích hợp với
các ứng dụng Node.js khác
• Khả năng tùy chỉnh cao: Payload CMS cho phép tùy chỉnh linh hoạt
các thành phần và giao diện quản trị
• Quản lý nội dung phức tạp: Hỗ trợ quản lý nhiều loại nội dung và mối
quan hệ phức tạp giữa các dữ liệu
• Giao diện quản trị hiện đại: Giao diện người dùng trực quan và dễ sử dụng, giúp quản lý nội dung một cách hiệu quả
3 Lợi ích khi sử dụng Payload CMS
• Hiệu suất cao: Với nền tảng Node.js, Payload CMS đảm bảo hiệu suất
Trang 134 Cài đặt và cấu hình Payload CMS
Để cài đặt và cấu hình Payload CMS, bạn có thể làm theo các bước sau:
• Tạo 1 tệp cấu hình cho Payload CMS
Tạo một tệp payload.config.js với nội dung cơ bản:
Trang 14hỗ trợ, đừng ngần ngại hỏi thêm
Trang 15CHƯƠNG 2 : PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ HỆ THỐNG
1.Phân tích yêu cầu
1.1 Yêu cầu chức năng
Trang web eCommerce cần có các chức năng chính như: • Quản lý sản phẩm
Yêu Cầu:
Thêm, xóa, sửa thông tin sản phẩm và danh mục
Tìm kiếm và lọc sản phẩm dựa trên các tiêu chí khác nhau Kết nối ảnh và mô tả cho mỗi sản phẩm
• Giỏ hàng và thanh toán Yêu Cầu:
Cho phép khách hàng thêm sản phẩm vào giỏ hàng từ trang menu Hiển thị thông tin chi tiết của giỏ hàng và cập nhật tổng giá trị
Cung cấp chức năng xóa sản phẩm hoặc thay đổi số lượng trong giỏ hàng • Quản lý đơn hàng
Giao diện thân thiện, dễ sử dụng và có thể tương tác trên nhiều thiết bị Hiển thị menu và giá cả sản phẩm một cách rõ ràng
Cho phép tìm kiếm nhanh chóng và lọc sản phẩm Cung cấp trang giỏ hàng và trang thanh toán dễ hiểu • Bảo mật
Yêu Cầu:
Bảo vệ thông tin cá nhân của khách hàng
Trang 161.2.Yêu cầu phi chức năng
Trang web cần đảm bảo các yêu cầu phi chức năng như: • Hiệu suất cao
• Bảo mật tốt
• Giao diện thân thiện với người dùng
2 Sơ đồ use case
2.1Xác định actor
2.2Use case
Trang 173 Đặc tả chức năng 3.1 USECASE ĐĂNG KÝ
Mô tả Chức năng này mô tả cách một người dùng đăng ký tài khoản trên hệ thống
Tác nhân
Thành công
Người dùng được đăng ký thành công và có thể đăng nhập vào hệ thống với tài khoản mới.
Lỗi Người dùng không được đăng ký và trạng thái hệ thống không bị thay đổi.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
Chức năng này bắt đầu khi người dùng muốn đăng ký tài khoản trên hệ thống 1 Hệ thống yêu cầu người dùng điền thông tin cần thiết như email và mật khẩu 2 Người dùng điền thông tin vào các trường cần thiết
3 Hệ thống xác thực thông tin và tạo tài khoản mới cho người dùng
4 Hệ thống hiển thị thông báo thành công và yêu cầu người dùng đăng nhập bằng tài khoản mới tạo
Luồng sự kiện phát sinh/Kịch bản phát sinh
Thông tin đăng ký không hợp lệ
Nếu trong luồng chính, người dùng nhập thông tin không hợp lệ hoặc trùng lặp với tài khoản đã tồn tại, hệ thống hiển thị một thông báo lỗi Người dùng có thể điều chỉnh thông tin hoặc hủy bỏ đăng ký
Trang 18Thành công
Người dùng đăng nhập được ngay vào vào hệ thống
Lỗi Người dùng không đăng nhập được vào hệ thống và trạng thái hệ thống không bị thay đổi
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1 Hệ thống yêu cầu người dùng nhập tên và mật khẩu của mình 2 Người dùng nhập tên và mật khẩu
3 Hệ thống xác thực tên và mật khẩu nhập vào và cho phép người dùng vào hệ thống
Luồng sự kiện phát sinh/Kịch bản phát sinh
Nếu trong luồng chính, người dùng nhập sai tên hoặc mật khẩu, hệ thống hiển thị một thông báo lỗi Người dùng có thể lựa chọn quay lại thời điểm bắt đầu luồng chính hoặc hủy đăng nhập, lúc này chức năng kết thúc
Trang 193.3USECASE XEM DANH SÁCH SẢN PHẨM
Thành công
Người dùng có thể xem danh sách sản phẩm.
Lỗi Người dùng không thể xem danh sách sản phẩm và trạng thái hệ thống không thay đổi.
Luồng sự kiện phát sinh/Kịch bản phát sinh
Không có sản phẩm nào được tìm thấy hoặc có lỗi khi truy cập danh sách sản phẩm, hệ thống hiển thị thông báo lỗi và không thực hiện hiển thị danh sách
Trang 203.4 USECASE XEM GIỎ HÀNG
tạp:2 2 Mô tả Chức năng này cho phép người dùng xem các mặt hàng đã
được thêm vào giỏ hàng của họ.
Tác nhân
Thành công
Người dùng có thể xem các mặt hàng đã được thêm vào giỏ hàng của họ.
Lỗi Không có thay đổi đáng kể đối với trạng thái hệ thống.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1 Người dùng chọn chức năng "Xem giỏ hàng"
2 Hệ thống hiển thị danh sách mặt hàng được thêm vào giỏ hàng của người dùng, bao gồm thông tin chi tiết về mỗi mặt hàng như tên, giá, số lượng 3 Người dùng xem danh sách các mặt hàng trong giỏ hàng của họ
4 Người dùng có thể thực hiện các hành động như cập nhật số lượng mặt hàng, xóa mặt hàng khỏi giỏ hàng hoặc tiến hành thanh toán
5 Hệ thống cập nhật trạng thái của giỏ hàng nếu có bất kỳ thay đổi nào
Luồng sự kiện phát sinh/Kịch bản phát sinh
Không có mặt hàng trong giỏ hàng
Nếu không có mặt hàng nào trong giỏ hàng, hệ thống thông báo cho người dùng biết và không hiển thị bất kỳ danh sách mặt hàng nào
Trang 213.5 USECASE SỬA SỐ LƯỢNG SẢN PHẨM TRONG GIỎ HÀNG
UC #5 SỬA SỐ LƯỢNG SẢN PHẨM TRONG GIỎ HÀNG
Độ phức tạp:2 2 Mô tả Chức năng này mô tả cách người dùng sửa số lượng sản
phẩm vào giỏ hàng.
Tác nhân
Thành công
Sản phẩm được tăng giảm số lượng
Lỗi Sản phẩm không thể được thêm vào giỏ hàng và trạng thái hệ thống không thay đổi.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1 Người dùng nhấn vào biểu tượng giỏ hàng
2 Người dùng nhấp thêm hoặc giảm số lượng sản phẩm mà họ muốn 3 Hệ thống tăng giảm sản phẩm vào giỏ hàng của người dùng
Luồng sự kiện phát sinh/Kịch bản phát sinh
Trang 223.6 USECASE XÓA SẢN PHẨM TRONG GIỎ HÀNG
UC #6 XÓA SẢN PHẨM TRONG GIỎ HÀNG Độ phức tạp:2 2 Mô tả Chức năng này mô tả cách người dùng xóa sản phẩm khỏi giỏ
Tác nhân
Thành công
Sản phẩm được xóa khỏi giỏ hàng
Lỗi Sản phẩm không thể được xóa khỏi giỏ hàng và trạng thái hệ thống không thay đổi.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1 Người dùng nhấn vào biểu tượng giỏ hàng
2 Người dùng nhấp remove sản phẩm mà họ muốn xóa 3 Hệ thống xóa sản phẩm khỏi giỏ hàng của người dùng
Luồng sự kiện phát sinh/Kịch bản phát sinh
Trang 233.7 USECASE ĐẶT HÀNG
tạp:3 Mô tả Chức năng này mô tả cách người dùng thanh toán cho các
mặt hàng trong giỏ hàng.
Tác nhân
Thành công
Thanh toán được xác nhận và người dùng nhận được xác nhận đơn hàng.
Lỗi Thanh toán không thành công và trạng thái hệ thống không thay đổi.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1 Người dùng chọn chức năng thanh toán trong giỏ hàng
2 Hệ thống hiển thị tổng số tiền cần thanh toán và các phương thức thanh toán có sẵn
3 Người dùng chọn phương thức thanh toán và cung cấp thông tin thanh toán
4 Hệ thống gửi yêu cầu thanh toán đến cổng thanh toán và xử lý thanh toán
Luồng sự kiện phát sinh/Kịch bản phát sinh
Không có sản phẩm nào trong giỏ hàng hoặc có lỗi khi xử lý thanh toán, hệ thống hiển thị thông báo lỗi và không thực hiện thanh toán
Trang 243.8 USECASE XEM THÔNG TIN TÀI KHOẢN
tạp:2 Mô tả Chức năng này mô tả cách người dùng xem thông tin tài
khoản của mình
Tác nhân
Chính Người dùng
Phụ Hệ thống
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống
Hậu điều kiện
Thành công
Thông tin tài khoản được hiển thị chính xác cho người dùng
Lỗi Nếu có lỗi trong việc lấy thông tin, hệ thống hiển thị thông báo lỗi và không hiển thị thông tin
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1 Người dùng chọn chức năng "Xem thông tin tài khoản" từ menu
2 Hệ thống truy xuất và hiển thị thông tin tài khoản bao gồm tên, email, số điện thoại, địa chỉ, và các thông tin liên quan khác
3 Người dùng có thể yêu cầu xuất hoặc lưu lại thông tin nếu cần
Luồng sự kiện phát sinh/Kịch bản phát sinh
Nếu không thể truy xuất thông tin tài khoản do lỗi hệ thống, hệ thống hiển thị
thông báo lỗi và yêu cầu người dùng thử lại sau
Trang 253.9 USECASE XEM ĐƠN HÀNG ĐÃ ĐẶT
tạp:2 Mô tả Chức năng này mô tả cách người dùng xem danh sách các
đơn hàng đã đặt
Tác nhân
Chính Người dùng
Phụ Hệ thống
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống
Hậu điều kiện
Thành công
Danh sách các đơn hàng được hiển thị chính xác cho người dùng
Lỗi Nếu có lỗi trong việc lấy danh sách đơn hàng, hệ thống hiển thị thông báo lỗi và không hiển thị danh sách đơn hàng
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1 Người dùng chọn chức năng "Xem đơn hàng" từ menu
2 Hệ thống truy xuất và hiển thị danh sách các đơn hàng của người dùng, bao gồm trạng thái đơn hàng, ngày đặt hàng, và tổng số tiền
3 Người dùng có thể chọn từng đơn hàng để xem chi tiết
Luồng sự kiện phát sinh/Kịch bản phát sinh
Nếu không có đơn hàng nào hoặc có lỗi khi truy xuất danh sách đơn hàng, hệ
thống hiển thị thông báo lỗi và không hiển thị danh sách đơn hàng