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...................................................................
TỔNG QUAN VỀ PAYLOAD CMS
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.
Tính năng nổi bật của Payload CMS
Payload CMS là nền tảng mã nguồn mở và miễn phí, cho phép các nhà phát triển tùy chỉnh và đóng góp vào quá trình phát triển Ngoài ra, hệ thống còn cung cấp API GraphQL và REST mạnh mẽ, giúp dễ dàng truy cập 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ả.
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 cao và khả năng mở rộng tốt
• Dễ sử dụng: Giao diện người dùng thân thiện và các công cụ quản lý nội dung mạnh mẽ
• Tính bảo mật cao: Được thiết kế với các tiêu chuẩn bảo mật hiện đại
• Hỗ trợ cộng đồng: Là một dự án mã nguồn mở, Payload CMS có một cộng đồng phát triển rộng lớn, giúp giải quyết các vấn đề và cải tiến hệ thống
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:
Nodejs phiên bản 14.x hoặc cao hơn
• Tạo 1 dự án Nodejs mới
• 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:
Tạo một tệp index.js và khởi chạy Payload:
Sau khi hoàn tất các bước trên, bạn có thể truy cập vào giao diện quản trị của Payload CMS tại địa chỉ http://localhost:3000/admin.
Kết Luận
Payload CMS là một công cụ mạnh mẽ và linh hoạt dành cho việc quản lý nội dung của các ứng dụng web Với các tính năng hiện đại và khả năng tùy chỉnh cao, Payload CMS là một lựa chọn tuyệt vời cho các nhà phát triển Node.js Hy vọng với các thông tin trên, bạn sẽ có một báo cáo khóa luận chi tiết và chất lượng về Payload CMS Nếu cần thêm thông tin hoặc hỗ trợ, đừng ngần ngại hỏi thêm
PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ HỆ THỐNG
Yêu cầu chức năng
Trang web eCommerce cần có các chức năng chính như:
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
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
Tích hợp nhiều phương thức thanh toán như thẻ tín dụng, chuyển khoản, tiền mặt
Bảo mật thông tin thanh toán và sử dụng giao thức HTTPS
Lưu trữ lịch sử đơn hàng của khách 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 vệ thông tin cá nhân của khách hàng
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ư:
• Giao diện thân thiện với người dùng
Use case
Đặc tả chức năng
UC #01 ĐĂNG KÝ Độ phức tạp:2
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
Phụ Tác nhân phụ tham gia cùng thực hiện hoặc gián tiếp tham gia chức năng này
Tiền điều kiện Không có
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ý
UC #02 ĐĂNG NHẬP Độ phức tạp: 2
Mô tả Chức năng này diễn tả một người dùng đăng nhập vào hệ thống như thế nào
Phụ Tác nhân phụ tham gia cùng thực hiện hoặc gián tiếp tham gia chức năng này
Tiền điều kiện Tiền điều kiện mà chức năng này cần có để có thể thực thi
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
3.3USECASE XEM DANH SÁCH SẢN PHẨM
UC #3 XEM DANH SÁCH SẢN PHẨM Độ phức tạp:2 2
Chức năng này mô tả cách người dùng xem danh sách sản phẩm có sẵn trên hệ thống
Tiền điều kiện Người dùng đã đăng nhập vào hệ thố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 ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
Luồng sự kiện chính/Kịch bản chính:
1 Người dùng quét mã qr mà chủ cửa hàng cung cấp để vào trang menu
2 Hệ thống hiển thị danh sách các sản phẩm có sẵn trên hệ thống
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
UC #4 XEM GIỎ HÀNG Độ phức 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ọ
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống và đã thêm ít nhất một mặt hàng vào giỏ hà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
3.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Ỏ
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
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống và đang xem danh sách sản phẩm
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
3.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ỏ hàng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống và đang xem danh sách sản phẩm
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
UC #7 ĐẶT HÀNG Độ phức 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
Phụ Hệ thống, cổng thanh toán
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống và có ít nhất một sản phẩm trong giỏ hà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
3.8 USECASE XEM THÔNG TIN TÀI KHOẢN
UC #8 XEM THÔNG TIN TÀI KHOẢN Độ phức 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
Tiền điều kiện Người dùng đã đăng nhập vào hệ thố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
3.9 USECASE XEM ĐƠN HÀNG ĐÃ ĐẶT
UC #9 XEM ĐƠN HÀNG ĐÃ ĐẶT Độ phức 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
Tiền điều kiện Người dùng đã đăng nhập vào hệ thố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
3.10 USECASE SỬA THÔNG TIN TÀI KHOẢN
UC #10 SỬA THÔNG TIN TÀI KHOẢN Độ phức tạp:3
Mô tả Chức năng này mô tả cách người dùng sửa đổi thông tin tài khoản của mình
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống
Thông tin tài khoản được cập nhật và lưu lại chính xác
Trong trường hợp hệ thống đang gặp lỗi, thông tin người dùng nhập vào sẽ không thể được cập nhật Lỗi này sẽ được thông báo đến người dùng và mọi thay đổi của họ sẽ không được lưu.
Luồng sự kiện chính/Kịch bản chính
1 Người dùng chọn chức năng "Sửa thông tin tài khoản" từ menu
2 Hệ thống hiển thị các trường thông tin hiện tại của tài khoản
3 Người dùng thay đổi các thông tin cần thiết như tên, email, số điện thoại, hoặc địa chỉ
4 Người dùng xác nhận các thay đổi và nhấn nút "Lưu"
5 Hệ thống cập nhật thông tin và thông báo thành công
Luồng sự kiện phát sinh/Kịch bản phát sinh
Nếu có lỗi khi cập nhật thông tin (như thông tin không hợp lệ), hệ thống hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin
UC #11 Thêm Người Dùng Độ phức tạp:3
Mô tả Chức năng này mô tả cách admin thêm một người dùng mới vào hệ thống
Tiền điều kiện Admin đã đăng nhập vào hệ thống và có quyền quản lý người dùng
Người dùng mới được thêm vào hệ thống và nhận được thông báo thành công
Lỗi Nếu không thể thêm người dùng (do lỗi hệ thống hoặc thông tin không hợp lệ), hệ thống hiển thị thông báo lỗi và không thêm người dùng ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1 Admin chọn chức năng "Thêm người dùng" từ menu quản lý
2 Hệ thống hiển thị biểu mẫu để nhập thông tin người dùng mới
3 Admin điền các thông tin cần thiết (như tên, email, mật khẩu, quyền hạn)
4 Admin xác nhận và gửi biểu mẫu
5 Hệ thống kiểm tra thông tin và thêm người dùng vào cơ sở dữ liệu
6 Hệ thống thông báo thành công
Luồng sự kiện phát sinh/Kịch bản phát sinh
Nếu thông tin không hợp lệ hoặc có lỗi hệ thống, hệ thống hiển thị thông báo lỗi và yêu cầu admin nhập lại thông tin
UC #12 Xóa Người Dùng Độ phức tạp:2
Mô tả Chức năng này mô tả cách admin thêm một người dùng mới vào hệ thống
Tiền điều kiện Admin đã đăng nhập vào hệ thống và có quyền quản lý người dùng
Người dùng được xóa khỏi hệ thống và nhận được thông báo thành công
Lỗi Nếu không thể xóa người dùng (do lỗi hệ thống hoặc người dùng không tồn tại), hệ thống hiển thị thông báo lỗi và không thực hiện xóa ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1 Admin chọn chức năng "Xóa người dùng" từ menu quản lý
2 Hệ thống hiển thị danh sách người dùng hoặc yêu cầu admin nhập thông tin người dùng cần xóa
3 Admin xác nhận người dùng cần xóa và gửi yêu cầu
4 Hệ thống xóa người dùng khỏi cơ sở dữ liệu
5 Hệ thống thông báo thành công
Luồng sự kiện phát sinh/Kịch bản phát sinh
Nếu người dùng không tồn tại hoặc có lỗi hệ thống, hệ thống hiển thị thông báo lỗi và không thực hiện xóa
3.13 USECASE CHỈNH SỬA THÔNG TIN NGƯỜI DÙNG
UC #13 Chỉnh sửa thông tin người dùng Độ phức tạp:2
Mô tả Chức năng này mô tả cách admin chỉnh sửa thông tin của người dùng
Tiền điều kiện Admin đã đăng nhập vào hệ thống và có quyền quản lý người dùng
Thông tin người dùng được cập nhật chính xác
Lỗi Nếu không thể cập nhật thông tin (do lỗi hệ thống hoặc thông tin không hợp lệ), hệ thống hiển thị thông báo lỗi và không thực hiện cập nhật ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1 Admin chọn chức năng "Chỉnh sửa người dùng" từ menu quản lý
2 Hệ thống hiển thị thông tin hiện tại của người dùng
3 Admin thay đổi thông tin cần thiết (như tên, email, quyền hạn)
4 Admin xác nhận và gửi yêu cầu chỉnh sửa
5 Hệ thống cập nhật thông tin trong cơ sở dữ liệu
6 Hệ thống thông báo thành công
Luồng sự kiện phát sinh/Kịch bản phát sinh
Nếu có lỗi khi cập nhật thông tin (như thông tin không hợp lệ), hệ thống hiển thị thông báo lỗi và yêu cầu admin nhập lại thông tin
UC #14 THÊM DANH MỤC Độ phức tạp:3
Mô tả Chức năng này mô tả cách admin thêm một danh mục sản phẩm mới vào hệ thống
Tiền điều kiện Admin đã đăng nhập vào hệ thống và có quyền quản lý người dùng
Danh mục mới được thêm vào hệ thống và nhận được thông báo thành công
Nếu không thêm được danh mục (do lỗi hệ thống hoặc thông tin không hợp lệ), hệ thống sẽ hiển thị thông báo lỗi và không thêm danh mục vào hệ thống.
Luồng sự kiện chính/Kịch bản chính
1 Admin chọn chức năng "Thêm danh mục" từ menu quản lý
2 Hệ thống hiển thị biểu mẫu để nhập thông tin danh mục mới
3 Admin điền các thông tin cần thiết (như tên danh mục, mô tả)
4 Admin xác nhận và gửi biểu mẫu
5 Hệ thống kiểm tra thông tin và thêm danh mục vào cơ sở dữ liệu
6 Hệ thống thông báo thành công
Luồng sự kiện phát sinh/Kịch bản phát sinh
Nếu thông tin không hợp lệ hoặc có lỗi hệ thống, hệ thống hiển thị thông báo lỗi và yêu cầu admin nhập lại thông tin
UC #15 Xóa danh mục Độ phức tạp:2
Mô tả Chức năng này mô tả cách admin xóa một danh mục sản phẩm khỏi hệ thống
Tiền điều kiện Admin đã đăng nhập vào hệ thống và có quyền xóa danh mục
Danh mục được xóa khỏi hệ thống và nhận được thông báo thành công
Nếu hệ thống không thể xóa danh mục do lỗi hoặc danh mục không tồn tại, hệ thống sẽ hiển thị thông báo lỗi và không thực hiện hành động xóa.
Luồng sự kiện chính/Kịch bản chính
1 Admin chọn chức năng "Xóa danh mục" từ menu quản lý
2 Hệ thống hiển thị danh sách danh mục hoặc yêu cầu admin nhập thông tin danh mục cần xóa
3 Admin xác nhận danh mục cần xóa và gửi yêu cầu
4 Hệ thống xóa danh mục khỏi cơ sở dữ liệu
5 Hệ thống thông báo thành công
Luồng sự kiện phát sinh/Kịch bản phát sinh
Nếu danh mục không tồn tại hoặc có lỗi hệ thống, hệ thống hiển thị thông báo lỗi và không thực hiện xóa
UC #16 Thêm sản phẩm Độ phức tạp:3
Mô tả Chức năng này mô tả cách admin thêm một sản phẩm mới vào hệ thống
Tiền điều kiện Admin đã đăng nhập vào hệ thống và có quyền quyền quản lý sản phẩm
Sản phẩm mới được thêm vào hệ thống và nhận được thông báo thành công
Hệ thống sẽ hiển thị lỗi và không thêm sản phẩm nếu không thêm được sản phẩm do lỗi hệ thống hoặc cung cấp thông tin không hợp lệ.
Luồng sự kiện chính/Kịch bản chính
1 Admin chọn chức năng "Thêm sản phẩm" từ menu quản lý
2 Hệ thống hiển thị biểu mẫu để nhập thông tin sản phẩm mới
3 Admin điền các thông tin cần thiết (như tên sản phẩm, mô tả, giá, danh mục)
4 Admin xác nhận và gửi biểu mẫu
5 Hệ thống kiểm tra thông tin và thêm sản phẩm vào cơ sở dữ liệu
6 Hệ thống thông báo thành công
Luồng sự kiện phát sinh/Kịch bản phát sinh
Nếu thông tin không hợp lệ hoặc có lỗi hệ thống, hệ thống hiển thị thông báo lỗi và yêu cầu admin nhập lại thông tin
UC #17 Xóa sản phẩm Độ phức tạp:2
Mô tả Chức năng này mô tả cách admin xóa một sản phẩm khỏi hệ thống
Tiền điều kiện Admin đã đăng nhập vào hệ thống và có quyền quyền quản lý sản phẩm
Sản phẩm được xóa khỏi hệ thống và nhận được thông báo thành công
Lỗi Nếu không thể xóa sản phẩm (do lỗi hệ thống hoặc sản phẩm không tồn tại), hệ thống hiển thị thông báo lỗi và không thực hiện xóa ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/Kịch bản chính
1 Admin chọn chức năng "Xóa sản phẩm" từ menu quản lý
2 Hệ thống hiển thị danh sách sản phẩm hoặc yêu cầu admin nhập thông tin sản phẩm cần xóa
3 Admin xác nhận sản phẩm cần xóa và gửi yêu cầu
4 Hệ thống xóa sản phẩm khỏi cơ sở dữ liệu
5 Hệ thống thông báo thành công
Luồng sự kiện phát sinh/Kịch bản phát sinh
• Nếu sản phẩm không tồn tại hoặc có lỗi hệ thống, hệ thống hiển thị thông báo lỗi và không thực hiện xóa
3.18 USECASE CHỈNH SỬA SẢN PHẨM
UC #18 Chỉnh sửa sản phẩm Độ phức tạp:3
Mô tả Chức năng này mô tả cách admin chỉnh sửa thông tin của một sản phẩm
Tiền điều kiện Admin đã đăng nhập vào hệ thống và có quyền quyền quản lý sản phẩm
Thông tin sản phẩm được cập nhật chính xác
GIAO DIỆN TRANG WEB
Giao diện trang admin
Tổng kết
• Hoàn thành được trang web bán sản phẩm công nghệ
• Giao diện hoàn chỉnh, đơn giản nhưng hiệu quả, giúp người dùng dễ tiếp cận mà không cần trình độ tin học cao
• Trang còn loading khá chậm khiến người dùng không thoải mái
Trong tương lai, Hệ thống quản lý dịch vụ giao hàng sẽ có thể chạy dữ liệu trên website, giúp khách hàng theo dõi đơn hàng thuận tiện mọi lúc mọi nơi Ngoài ra, một ứng dụng trên điện thoại sẽ được phát triển cho nhân viên giao hàng, giúp họ cập nhật trạng thái đơn hàng kịp thời Hệ thống cũng sẽ cập nhật các chức năng còn thiếu để phục vụ tốt hơn nhu cầu của khách hàng, hướng tới mục tiêu hoàn thiện và thương mại hóa phần mềm Hệ thống quản lý dịch vụ giao hàng.