CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ MÔ HÌNH HÓA YÊU CẦU
3.3. MÔ HÌNH HÓA YÊU CẦU
3.3.1. Mô tả Use Case
Bảng 3.4. Bảng đặc tả Use Case Đăng ký
Use Case Name Đăng ký
Short Description Người dùng đăng ký tài khoản mới bằng email để truy cập được vào hệ thống
Actor(s) Người dùng chưa đăng ký tài khoản (Guest)
Pre-conditions Người dùng có tài khoản email hợp lệ và chưa đăng ký trên hệ thống
Post-condition Thành công: Hệ thống thông báo người dùng đăng ký tài khoản thành công và điều hướng đến trang chủ.
Thất bại: Hệ thống thông báo lỗi đăng ký không thành công.
Basic Flow (1) Người dùng truy cập vào trang Register (2) Hệ thống hiển thị form đăng ký
(3) Người dùng nhập đầy đủ thông tin đăng ký và nhấn chọn nút “Register” [E1]
(4) Hệ thống kiểm tra tính hợp lệ của thông tin vừa nhập [E2]
(5) Hệ thống hiển thị thông báo đăng ký tài khoản thành công và điều hướng người dùng đến trang chủ Alternate Flow(s) Không có
Exception Flow(s) [E1] Người dùng nhấn nút "Log In”
1.1. Kết thúc Use case
1.2. Hệ thống điều hướng đến trang Log In [E2] Người dùng nhập thông tin đăng ký không hợp lệ
2.1. Hệ thống thông báo lỗi và yêu cầu người dùng nhập lại thông tin
2.2. Use Case quay lại thực hiện bước (3)
3.3.1.2. Use Case Đăng nhập
Bảng 3.5. Bảng đặc tả Use Case Đăng nhập
Use Case Name Đăng nhập
Short Description Người dùng đăng nhập vào hệ thống Actor(s) Customer, Admin
Pre-conditions Người dùng đã đăng ký tài khoản trên hệ thống và tài khoản không bị vô hiệu hóa
Post-condition Thành công: Người dùng đăng nhập và truy cập vào hệ thống thành công.
Thất bại: Hệ thống thông báo lỗi đăng nhập không thành công.
Basic Flow (1) Người dùng truy cập vào trang Log In (2) Hệ thống hiển thị form đăng nhập bao gồm
email/username/phone và password
(3) Người dùng nhập thông tin đăng nhập và nhấn chọn nút “Login” [E1]
(4) Hệ thống xác thực thông tin đăng nhập [E2]
(5) Người dùng đăng nhập thành công và hệ thống điều hướng người dùng đến trang chủ
Alternate Flow(s) Không có
Exception Flow(s) [E1] Người dùng nhấn chọn nút “Register”
1.1. Kết thúc Use Case
1.2. Hệ thống điều hướng đến trang Register [E2] Hệ thống xác thực thông tin đăng nhập không chính xác
2.1. Hệ thống thông báo đăng nhập thất bại 2.2. Use case quay lại thực hiện bước (3)
3.3.1.3. Use Case Đăng xuất
Bảng 3.6. Bảng đặc tả Use Case Đăng xuất
Use Case Name Đăng xuất
Short Description Người dùng đăng xuất khỏi hệ thống Actor(s) Customer, Admin
Pre-conditions Người dùng đã đăng nhập và truy cập vào hệ thống thành công
Post-condition Người dùng đăng xuất khỏi hệ thống thành công Basic Flow (1) Người dùng nhấn chọn nút “Log out”
(2) Hệ thống thoát khỏi tài khoản người dùng và điều hướng người dùng đến trang “Log In”
Alternate Flow(s) Nếu việc đăng xuất thất bại thì hệ thống giữ trạng thái hiện tại
Exception Flow(s) Không có
3.3.1.4. Use Case Tìm kiếm sản phẩm
Bảng 3.7. Bảng đặc tả Use Case Tìm kiếm sản phẩm
Use Case Name Tìm kiếm sản phẩm
Short Description Người dùng tìm kiếm sản phẩm Actor(s) Guest, Customer
Pre-conditions Không có
Post-condition Người dùng tìm được sản phẩm theo nhu cầu Basic Flow (1) Người dùng nhấn vào thanh tìm kiếm
(2) Người dùng nhập từ khóa liên quan đến sản phẩm muốn tìm kiếm và nhấn chọn icon tìm kiếm hoặc nhấn phím Enter [E1]
(3) Hệ thống hiển thị những sản phẩm liên quan đến từ khóa người dùng nhập
Alternate Flow(s) Không có
Exception Flow(s) [E1.1] Người dùng xóa từ khóa vừa nhập
3.3.1.5. Use Case Lọc sản phẩm
Bảng 3.8. Bảng đặc tả Use Case Lọc sản phẩm
Use Case Name Lọc sản phẩm
Short Description Người dùng lọc sản phẩm Actor(s) Guest, Customer
Pre-conditions Không có
Post-condition Người dùng lọc được các sản phẩm đúng theo các tiêu chí đã chọn
Basic Flow (1) Người dùng nhấn nút “Filter”
(2) Người dùng chọn các tiêu chí về sản phẩm muốn tìm kiếm, chọn phạm vi giá tiền [E1]
(3) Nhấn ngoài sidebar hoặc nút “Close” để đóng popup filter
(4) Hệ thống hiển thị những sản phẩm phù hợp với các tiêu chí mà người dùng đã chọn [E2]
Alternate Flow(s) Không có
Exception Flow(s) [E1] Không tồn tại sản phẩm thỏa mãn các tiêu chí đã chọn
1.1. Hệ thống thông báo không tìm thấy sản phẩm phù hợp
1.2. Use Case quay lại thực hiện bước (1) [E2] Khi người dùng nhấn vào “Reset Filter”
2.1. Kết thúc Use Case 1.1.1. Kết thúc Use Case
[E1.2] Không tồn tại sản phẩm liên quan đến từ khóa 1.2.1. Hệ thống hiển thị không tìm thấy sản phẩm phù hợp
1.2.2. Use Case quay lại thực hiện bước (2)
3.3.1.6. Use Case Xem chi tiết sản phẩm
Bảng 3.9. Bảng đặc tả Use Case Xem chi tiết sản phẩm
Use Case Name Xem chi tiết sản phẩm
Short Description Người dùng xem mô tả chi tiết của sản phẩm Actor(s) Guest, Customer
Pre-conditions Không có
Post-condition Hệ thống hiển thị thông tin chi tiết của sản phẩm đã chọn
Basic Flow (1) Người dùng nhấn chọn vào sản phẩm muốn xem chi tiết
(2) Hệ thống hiển thị mô tả chi tiết của sản phẩm người dùng vừa chọn [E1]
Alternate Flow(s) Không có
Exception Flow(s) [E1] Sản phẩm không còn trên hệ thống
1.1. Hệ thống hiển thị không tìm thấy sản phẩm 3.3.1.7. Use Case Cập nhật giỏ hàng
Bảng 3.10. Bảng đặc tả Use Case Cập nhật giỏ hàng
Use Case Name Cập nhật giỏ hàng
Short Description Người dùng cập nhật sản phẩm trong giỏ hàng Actor(s) Customer
Pre-conditions Không có
Post-condition Người dùng cập nhật giỏ hàng thành công
Hệ thống hiển thị chính xác thông tin trong giỏ hàng của người dùng
Basic Flow (1) Người dùng chọn biểu tượng giỏ hàng
(2) Hệ thống hiển thị popup giỏ hàng, người dùng nhấn vào nút “View Cart”
(3) Hệ thống điều hướng đến trang Cart
(4) Người dùng cập nhập thông tin trong giỏ hàng [E1]
(5) Hệ thống thông báo cập nhật giỏ hàng thành công Alternate Flow(s) Không có
Exception Flow(s) [E1] Cập nhật thông tin giỏ hàng không thành công 1.1. Hệ thống hiển thị thông báo lỗi và thông tin sản phẩm trong giỏ hàng không thay đổi
3.3.1.8. Use Case Thêm sản phẩm vào WishList
Bảng 3.11. Bảng đặc tả Use Case Thêm sản phẩm vào WishList
Use Case Name Thêm sản phẩm vào WishList
Short Description Người dùng thêm sản phẩm vào WishList Actor(s) Customer
Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống
Post-condition Sản phẩm được thêm thành công vào WishList Basic Flow (1) Tại danh sách sản phẩm, nhấn chọn vào icon trái
tim ở sản phẩm muốn thêm vào WishList [A1]
(2) Hệ thống hiển thị thông báo sản phẩm được thêm thành công vào WishList [E1]
Alternate Flow(s) [A1] Thêm sản phẩm vào WishList ở trang Detail Product
1.1. Tại trang Chi tiết sản phẩm, nhấn vào nút
“Add to wishlist”
1.2. Hệ thống hiển thị thông báo sản phẩm được thêm vào danh sách yêu thích thành công [E1]
Exception Flow(s) [E1] Sản phẩm được thêm vào WishList không thành công
1.1. Hệ thống hiển thị thông báo sản phẩm được thêm vào WishList không thành công
3.3.1.9. Use Case Thêm sản phẩm vào CompareList
Bảng 3.12. Bảng đặc tả Use Case Thêm sản phẩm vào Compare List
Use Case Name Thêm sản phẩm vào CompareList
Short Description Người dùng thêm sản phẩm vào CompareList Actor(s) Customer, Guest
Pre-conditions Không có
Post-condition Sản phẩm được thêm thành công vào ComapreList Basic Flow (3) Tại danh sách sản phẩm, nhấn chọn vào icon so
sánh ở sản phẩm muốn thêm vào CompareList [A1]
(4) Hệ thống hiển thị thông báo sản phẩm được thêm thành công vào CompareList [E1]
Alternate Flow(s) [A1] Thêm sản phẩm vào CompareList ở trang Detail Product
1.1. Tại trang Chi tiết sản phẩm, nhấn vào nút
“Compare"
1.2. Hệ thống hiển thị thông báo sản phẩm được thêm vào CompareList thành công [E1]
Exception Flow(s) [E1] Sản phẩm được thêm vào CompareList không thành công
1.1. Hệ thống hiển thị thông báo sản phẩm được thêm vào CompareList không thành công
3.3.1.10. Use Case Đặt hàng
Bảng 3.13. Bảng đặc tả Use Case Đặt hàng
Use Case Name Đặt hàng
Short Description Người dùng tiến hành đặt hàng Actor(s) Customer
Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống
Post-condition Người dùng đặt hàng thành công.
Basic Flow (1) Người dùng nhấn chọn nút “Proceed to Checkout”
ở trang giỏ hàng
(2) Người dùng kiểm tra thông tin đơn hàng và nhập thông tin người nhận hàng, địa chỉ giao hàng (3) Người dùng chọn phương thức thanh toán và nhập
thông tin thanh toán (nếu thanh toán bằng ví) và nhấn chọn nút “Place Order” [E1]
(4) Hệ thống hiển thị thông báo đặt hàng thành công Alternate Flow(s) Không có
Exception Flow(s) [E1] Đơn hàng không được đặt thành công
1.1. Hệ thống hiển thị thông báo đặt hàng không thành công
3.3.1.11. Use Case Cập nhật thông tin tài khoản
Bảng 3.14. Bảng đặc tả Use Case Cập nhật thông tin tài khoản
Use Case Name Cập nhật thông tin tài khoản
Short Description Người dùng cập nhật thông tin tài khoản Actor(s) Customer, Admin
Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống
Post-condition Thông tin tài khoản người dùng được cập nhật thành công
Basic Flow (1) Người dùng mở trang “Profile”
(2) Người dùng chỉnh sửa thông tin và nhấn chọn nút
“Save” [E1]
(3) Hệ thống hiển thị thông báo cập nhật thông tin tài khoản thành công
Alternate Flow(s) Không có
Exception Flow(s) [E1] Cập nhật thông tin không thành công
1.1. Hệ thống hiển thị thông báo cập nhật thông tin không thành công
3.3.1.12. Use Case Xem lịch sử mua hàng
Bảng 3.15. Bảng đặc tả Use Case Xem lịch sử mua hàng
3.3.1.13. Use Case Xem chi tiết đơn hàng
Bảng 3.16. Bảng đặc tả Use Case Xem chi tiết đơn hàng
Use Case Name Xem lịch sử mua hàng
Short Description Người dùng xem lịch sử mua hàng Actor(s) Customer
Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống
Post-condition Thông tin lịch sử mua hàng của người dùng được hiển thị chính xác
Basic Flow (1) Người dùng nhấn vào biểu tượng tài khoản trên header và hệ thống điều hướng đến trang My Account
(2) Người dùng nhấn vào “My Orders” trên thanh menu (3) Hệ thống hiển thị danh sách các đơn hàng của
người dùng Alternate Flow(s) Không có Exception Flow(s) Không có
Use Case Name Xem chi tiết đơn hàng
Short Description Người dùng xem chi tiết đơn hàng Actor(s) Customer
Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống. Và đã có ít nhất một đơn hàng trên hệ thống Post-condition Thông tin chi tiết về đơn hàng của người dùng được
hiển thị chính xác
3.3.1.14. Use Case Thay đổi mật khẩu
Bảng 3.17. Bảng đặc tả Use Case Thay đổi mật khẩu
3.3.1.15. Use Case Thêm loại sản phẩm
Bảng 3.18. Bảng đặc tả Use Case Thêm loại sản phẩm
Use Case Name Thêm loại sản phẩm
Basic Flow (1) Tại trang My Orders, người dùng nhấn vào nút
“Invoice”
(2) Hệ thống điều hướng đến trang Chi tiết đơn hàng vừa chọn
Alternate Flow(s) Không có Exception Flow(s) Không có
Use Case Name Thay đổi mật khẩu
Short Description Người dùng thay đổi mật khẩu Actor(s) Customer, Admin
Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống.
Post-condition Thay đổi mật khẩu mới thành công
Basic Flow (1) Nhập mật khẩu hiện tại ở trường Current Password (2) Nhập mật khẩu mới tại trường New Password (3) Nhập lại mật khẩu mới tại trường Confirm
Password [E1]
(4) Nhấn nút Save
(5) Hệ thống hiển thị mật khẩu đã được cập nhật thành công và điều hướng đến trang Đăng nhập
Alternate Flow(s) Không có
Exception Flow(s) [E1] So sánh mật khẩu không trùng khớp
1.1. Hệ thống thông báo mật khẩu không khớp và yêu cầu nhập lại.
Actor(s) Admin
Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống
Post-condition Hệ thống thông báo loại sản phẩm đã được thêm thành công và thông tin loại sản phẩm được hiển thị trong trang Category Management
Basic Flow (1) Người dùng nhấn chọn nút “Add New” ở trang Category Management
(2) Hệ thống hiển thị popup Create New Category (3) Người dùng điền đầy đủ thông tin loại sản phẩm
cần tạo mới [E1]
(4) Nhấn nút “Save” [E2]
(5) Hệ thống hiển thị thông báo thêm loại sản phẩm mới thành công và loại sản phẩm mới được hiển thị trong trang Category Management
Alternate Flow(s) Không có
Exception Flow(s) [E1] Người dùng nhấn nút “Cancel”
1.1. Kết thúc Use case
[E2] Thêm loại sản phẩm mới không thành công 2.1. Hệ thống hiển thị thông báo quá trình thêm loại sản phẩm không thành công và dữ liệu ở trang Category Management không thay đổi
3.3.1.16. Use Case Thêm sản phẩm
Bảng 3.19. Bảng đặc tả Use Case Thêm sản phẩm
Use Case Name Thêm sản phẩm
Short Description Người dùng tiến hàng thêm sản phẩm
Actor(s) Admin
Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống
Post-condition Hệ thống thông báo sản phẩm được thêm thành công và thông tin sản phẩm được hiển thị trong trang Product Management
Basic Flow (1) Người dùng nhấn chọn nút “Add New” ở trang Product Management
(2) Hệ thống điều hướng đến trang Create New Product (3) Người dùng điền đầy đủ thông tin sản phẩm cần tạo
mới [E1]
(4) Nhấn nút “Save” [E2]
(5) Hệ thống hiển thị thông báo thêm sản phẩm thành công và sản phẩm mới được hiển thị trong trang Product Management
Alternate Flow(s) Không có
Exception Flow(s) [E1] Người dùng nhấn nút “Cancel”
1.1. Kết thúc Use case
[E2] Thêm sản phẩm không thành công
2.1. Hệ thống hiển thị thông báo quá trình thêm sản phẩm không thành công và dữ liệu ở trang Product Management không thay đổi
3.3.1.17. Use Case Thêm chương trình giảm giá
Bảng 3.20. Bảng đặc tả Use Case Thêm chương trình giảm giá
Use Case Name Thêm chương trình giảm giá
Short Description Người dùng thêm chương trình giảm giá
Actor(s) Admin
Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống
Post-condition Hệ thống thông báo chương trình giảm giá được thêm thành công và thông tin chương trình giảm giá được
Basic Flow (1) Người dùng nhấn chọn nút “Add New” ở trang Offer Management
(2) Hệ thống điều hướng đến trang Create New Offer (3) Người dùng điền đầy đủ thông tin chương trình
giảm giá cần tạo mới [E1]
(4) Nhấn nút “Save” [E2]
(5) Hệ thống hiển thị thông báo thêm chương trình giảm giá thành công và sản phẩm mới được hiển thị trong trang Product Management
Alternate Flow(s) Không có
Exception Flow(s) [E1] Người dùng nhấn nút “Cancel”
1.1. Kết thúc Use case
[E2] Thêm chương trình giảm giá không thành công 2.1. Hệ thống hiển thị thông báo quá trình thêm chương trình giảm giá không thành công và dữ liệu ở trang Offer Management không thay đổi
3.3.1.18. Use Case Thêm nhãn hàng
Bảng 3.21. Bảng đặc tả Use Case Thêm nhãn hàng
Use Case Name Thêm nhãn hàng
Short Description Người dùng tiến hàng thêm nhãn hàng
Actor(s) Admin
Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống
Post-condition Hệ thống thông báo nhãn hàng được thêm thành công và thông tin nhãn hàng được hiển thị trong trang Brand Management
Basic Flow (1) Người dùng nhấn chọn nút “Add New” ở trang Brand Management
(2) Hệ thống điều hướng đến trang Create New Brand
(3) Người dùng điền đầy đủ thông tin nhãn hàng cần tạo mới [E1]
(4) Nhấn nút “Save” [E2]
(5) Hệ thống hiển thị thông báo thêm nhãn hàng thành công và nhãn hàng mới được hiển thị trong trang Brand Management
Alternate Flow(s) Không có
Exception Flow(s) [E1] Người dùng nhấn nút “Cancel”
1.1. Kết thúc Use case
[E2] Thêm nhãn hàng không thành công
2.1. Hệ thống hiển thị thông báo quá trình thêm nhãn hàng không thành công và dữ liệu ở trang Brand Management không thay đổi
3.3.1.19. Use Case Quản lý số lượng sản phẩm trong kho
Bảng 3.22. Bảng đặc tả Use Case Quản lý số lượng sản phẩm trong kho
Use Case Name Quản lý số lượng sản phẩm nhập kho
Short Description Người dùng tiến hàng cập nhật số lượng sản phẩm trong kho
Actor(s) Admin
Pre-conditions Người dùng đã đăng nhập vào hệ thống và có ít nhất một sản phẩm
Post-condition Hệ thống thông báo số lượng sản phẩm được cập nhật thành công
Basic Flow (1) Người dùng nhấn chọn nút “Edit” ở trang Stock Management tại sản phẩm muốn cập nhật (2) Hệ thống hiển thị popup Edit Stock Product (3) Người dùng nhập số lượng muốn cập nhật của sản
phẩm [E1]
(5) Hệ thống hiển thị thông báo cập đơn số lượng sản phẩm thành công và thông tin số lượng sản phẩm trong kho được cập nhật thành công
Alternate Flow(s) Không có
Exception Flow(s) [E1] Người dùng nhấn nút “Cancel”
1.1. Kết thúc Use case
[E2] Cập nhật số lượng sản phẩm trong kho không thành công
2.1. Hệ thống hiển thị thông báo quá trình cập nhật số lượng sản phẩm trong kho không thành công và dữ liệu ở trang Stock Management không thay đổi