Nếu thông tin đăng nhập không chính xác email hoặc Alternate Flow mật khẩu sai: Hệ thống thông báo lỗi "Email hoặc mật khẩu không đúng" và yêu cầu người dùng thử lại.. Đối tượng Actor N
Trang 1UY HCMUTE
KIEM THU PHAN MEM
DE TAI: XAY DUNG WEBSITE MUA SAM TRUC TUYEN
THUC PHAM CHAY PEACEFULEATS
Giáo viên hướng dẫn: Nguyễn Trần Thi Văn
Mã học phần: 241SOTE431079 Nhóm: 4 Thứ 4, tiết 7-10 Sinh viên thực hiện:
STT Họ và tên MSSV
1 Nguyễn Phạm Mạnh Hóa 21110885 2_ | Đinh Quang Anh 21110863 Nguyễn Thành Nhơn 21110907
Trang 2
2.1 MÔ HÌNH HÓA YÊU CÀU
'—>—— CC Thêm sản phẩm vào giỏ hàng `)
~ ~eextands Xóa phương thức tha
phương thức thanh toán `
Trang 32.3.1.2 Dành cho phía Quản trị viên (Admin)
= th ÂU 9 _ ing > a oi C- Sửa danh mục >
C Thay đổi trạng thái đơn hàng )
© Quan ly néi dung blog — — ~
ae ——————- 9 s9 5< - _ _ «‹extend» TQ ¬
~ > ~ «extend» ~ CO Strablog >
© Xóa blog `
Hình 2.7: Sơ đồ Use Case dành cho phía Quản trị viên (Admin)
2.3.2 Mô tả chỉ tiết Use Case
2.3.2.1
2.3.2.1.1 Use Case 1: Dang ky tai khoan
Phía Người dùng (User)
Bảng 2.1: Mô tả Use Case 1: Đăng ký tài khoản
Trang 4
Phién ban (Version) 1.0
Tén Use Case
(Use Case Name)
Đăng ký tài khoản
Ngày (Date) 2024-09-08
Mô tả (Summary) Người dùng tạo tài khoản mới bằng cách cung cap thông
tin cá nhân như tên, email, mật khẩu
Đối tượng (Actor) Người dùng (User)
Điều kiện
(Precondition)
trước Người dùng chưa có tài khoản trong hệ thống
Điều kiện
(Postcondition)
sau Thành công: Tài khoản mới được tạo và lưu vào hệ thống Người dùng nhận được thông báo thành công
Thất bại: Người dùng nhận được thông báo lỗi, yêu cầu
sửa thông tin hoặc thử lại sau
Luồng cơ bản
(Main Flow)
1 Người dùng chọn chức năng "Đăng ký"
2 Nhập thông tin yêu cầu (tên, email, mật khẩu)
3 Nhắn "Đăng ký"
4 Hệ thống kiểm tra, hiển thị thông báo "Đăng ký thành
công” vả lưu thông tin tài khoản mới
Luồng thay thé
(Alternate Flow) - Nếu email đã được sử dụng để đăng ký trước đó: Hệ
thống thông báo lỗi "Email đã tồn tại" và yêu cầu người
dùng sử dụng một email khác
- Nếu thông tin nhập vào không hợp lệ: Hệ thống thông
báo lỗi về thông tin không hợp lệ và yêu cầu người dùng sửa lỗi
Trang 5
Nếu hệ thống gặp lỗi trong quá trình lưu thông tin vào cơ
sở dữ liệu: Hệ thống hiền thị thông báo lỗi "Đăng ký không
thành công, vui lòng thử lại sau"
2.3.2.1.2 Use Case 2: Đăng nhập/Đăng xuất
Bang 2.2: Mô ta Use Case 2: Dang nhap/Dang xuất
Tên Use Case
(Use Case Name)
Đăng nhập/ Đăng xuất
Trang 6cau
3 Người dùng nhắn nút "Đăng nhập" để gửi thông tin
4 Hệ thống xác thực thông tin đăng nhập với cơ sở dữ liệu
5 Nếu thông tin hợp lệ, hệ thống đăng nhập thành công và
chuyền đến trang chính hoặc trang quản lý tài khoản
6 Người dùng có thể chọn chức năng "Đăng xuất" khi hoàn
tất việc sử dụng
7 Hệ thống xác thực yêu cầu đăng xuất và chuyển người
dùng trở lại trang đăng nhập hoặc trang chính
Luồng thay thế | 4a Nếu thông tin đăng nhập không chính xác (email hoặc
(Alternate Flow) mật khẩu sai): Hệ thống thông báo lỗi "Email hoặc mật khẩu
không đúng" và yêu cầu người dùng thử lại
6a Nếu người dùng quên mật khẩu: Hệ thống cung cấp liên kết hoặc hướng dẫn để đặt lại mật khẩu
Luéng ngoại lệ | Không
(Exception Flow)
2.3.2.1.3 Use Case 3: Quan ly théng tin ca nhan
Bảng 2.3: Mô tả Use Case 3: Quản lý thông tin cá nhân
Use Case No UC03
Phiên bản (Version) 1.0
Tên Use Case
(Use Case Name)
Quản lý thông tin cá nhân
Ngày (Date) 2024-09-08
Mô tả (Summary) Người dùng chỉnh sửa thông tin cá nhân (tên, email, mật
khẩu) của mình trong hồ sơ cá nhân
Trang 7
Đối tượng (Actor) Người dùng (User)
sau Thành công: Thông tin cá nhân của người dùng được cập
nhật hoặc thay đổi và hệ thống lưu các thay đổi vào cơ sở
3.Người dùng thực hiện các thay đổi cần thiết (ví dụ: cập nhật tên, địa chỉ email, số điện thoại)
4.Người dùng nhắn nút "Lưu" để gửi các thay đổi
5.Hệ thống xác thực các thay đổi và cập nhật thông tin trong cơ sở dữ liệu
6.Hệ thống hiển thị thông báo thành công "Thông tin cá nhân đã được cập nhật" và cập nhật các thay đổi
Luồng thay thé
(Alternate Flow) 4a Nếu người dùng không nhập đầy đủ thông tin yêu cầu
hoặc thông tin không hợp lệ:
- _ Hệ thống thông báo lỗi cụ thể (ví dụ: "Vui lòng nhập
địa chỉ email hợp lệ" hoặc "Tên không được để
trống")
- _ Người dùng sửa các thông tin không hợp lệ và nhắn
nút "Lưu" để gửi lại
Trang 8
2.3.2.1.4 Use Case 4: Quản lý địa chỉ giao hàng
Bảng 2.4: Mô tả Use Case 4: Quản lý địa chỉ giao hàng
(Use Case Name)
Quan ly dia chi giao hang
1.Người dung truy cập trang "Địa chỉ giao hang"
2.Hệ thống hiển thị danh sách các địa chỉ giao hàng hiện tại của người dùng
Trang 9
3.Người dùng có thể chọn một trong các tùy chọn:
e Thêm địa chỉ giao hàng:
1 Người dùng nhắn nút "Thêm địa chỉ'
2 Hệ thống hiển thị form để nhập thông tin địa chỉ mới (ví dụ: tên người nhận, địa chỉ, số
điện thoại)
3 Người dùng nhập thông tin và nhấn nút
"Lưu"
4 Hệ thống xác thực thông tin và thêm địa chỉ
vào cơ sở dữ liệu
5 Hệ thống hiển thị thông báo thành công và
cập nhật danh sách địa chỉ
e Sửa địa chỉ giao hàng:
1 Người dùng chọn địa chỉ cần sửa và nhắn
địa chỉ trong cơ sở dữ liệu
5 Hệ thống hiển thị thông báo thành công và
cập nhật danh sách địa chỉ
e X6a dia chi giao hang:
1 Người dùng chọn địa chỉ cần xóa và nhắn nút
"Xóa"
Trang 10
2 Hệ thống yêu cầu xác nhận xóa
3 Người dùng xác nhận và hệ thống xóa địa chỉ
khỏi cơ sở dữ liệu
4 Hệ thống hiển thị thông báo thành công và
- - Người dùng nhấn nút "Hủy" để quay lại danh sách
địa chỉ mà không lưu các thay đổi
Luồng ngoại
(Exception Flow)
4a Nếu hệ thống gặp lỗi trong quá trình thêm, sửa hoặc
xóa địa chỉ (ví dụ: lỗi kết nối cơ sở dữ liệu):
- Hệ thống thông báo lỗi "Cập nhật địa chỉ không
thành công, vui lòng thử lại sau"
- _ Hệ thống yêu cầu người dùng thử lại
5a Nếu hệ thống không thể hiển thị danh sách địa chỉ giao hàng do lỗi:
-_ Hệ thống thông báo lỗi "Không thể tải danh sách địa
chỉ, vui lòng thử lại sau"
Trang 11
2.3.2.1.5 Use Case 5: Quan ly phuong thuc thanh toan
Bang 2.5: Mô tả Use Case 5: Quản lý phương thức thanh toán
(Use Case Name)
Quản lý phương thức thanh toán
Thất bại: Hệ thống thông báo lỗi và yêu cầu người dùng
thử lại
Luồng cơ bản
(Main Flow)
2 Hệ thống hiển thị danh sách các phương thức thanh
toán hiện có của người dùng (nếu có)
3 Người dùng có thể thực hiện các hành động sau:
e Thêm phương thức thanh toán:
1 Người dùng chọn "Thêm phương thức thanh
Trang 12
toán"
Hệ thống hiển thị form để nhập thông tin thẻ (ví dụ: số thẻ, tên chủ thẻ, ngày hết hạn, mã
bảo mật) hoặc thông tin ví điện tử
Người dùng nhập thông tin và nhấn nút
"Luu"
Hệ thống xác thực thông tin và thêm phương
thức thanh toán vào cơ sở dữ liệu
Hệ thống hiển thị thông báo thành công và
cập nhật danh sách phương thức thanh toán
e Sửa phương thức thanh toán:
Hệ thống hiển thị form với thông tin thanh
toán hiện tại
Người dùng cập nhật thông tin và nhắn nút
"Luu"
Hệ thống xác thực và lưu lại thay đổi
Hệ thống hiển thị thông báo thành công và
cập nhật danh sách
e Xóa phương thức thanh toán:
1 Người dùng chọn phương thức thanh toán
Trang 134 Hệ thống hiển thị thông báo thành công và
Luồng thay thế| 3a Nếu thông tin thanh toán không hợp lệ:
-_ Người dùng sửa lại thông tin và gửi lại dé lưu
3b Nếu người dùng hủy bỏ thao tác:
Người dùng nhấn nút "Hủy" để quay lại danh sách phương thức thanh toán mà không thực hiện thay đổi nào
Luồng ngoại lệ| Không
2.3.2.1.6 Use Case 6: Xem lịch sử mua hàng
Bảng 2.6: Mô tả Use Case 6: Xem lịch sử mua hàng
Mô tả (Summary) Người dùng có thể xem lại danh sách các đơn hàng đã đặt,
cùng với thông tin chỉ tiết của từng đơn hang
Trang 14Điều kiện sau
1 Người dùng nhắn vào đơn hàng muốn xem
2 Hệ thống hiển thị thông tin chi tiết của đơn hàng bao gồm danh sách sản phẩm, số lượng, tổng giá trị,
phương thức thanh toán, địa chi giao hang, va trạng thái đơn hảng
4.Người dùng có thể quay lại danh sách lịch sử mua hàng
để xem các đơn hàng khác
Luồng thay thế
(Alternate Flow)
3a: Nếu không có đơn hàng nào trong lịch sử:
Hệ thống hiển thị thông báo "Bạn chưa có đơn hàng nào"
Luồng ngoại lệ
(Exception Flow)
Hệ thống thông báo lỗi "Không thể truy xuất lịch sử mua
hàng, vui lòng thử lại sau"
Trang 15
2.3.2.1.7 Use Case 7: Tìm kiếm sản phẩm
Bảng 2.7: Mô tả Use Case 7: Tìm kiếm sản phẩm
(Main Flow) 2 Nhan Enter
3 Hệ thống tìm kiếm sản phẩm trong cơ sở dữ liệu
Trang 172.3.2.1.9 Use Case 9: Xem sản phẩm theo danh mục
Bảng 2.9: Mô tả Use Case 9: Xem sản phẩm theo danh mục
(Use Case Name)
Xem sản phẩm theo danh mục
Điều kiện trước| Trang web hiển thị danh mục, người dùng đang truy cập
(Precondition) trang web
Điều kiện saul Hiền thị danh sách sản phẩm trong danh mục đã chọn
Trang 18Luồng cơ ban
(Main Flow)
1 Người dùng nhắp vào danh mục mong muốn
2 Hệ thống hiển thị sản phẩm thuộc danh mục đó
Luồng thay thé
(Alternate Flow)
N/A
Luồng ngoại lệ
(Exception Flow)
(E1) Danh mục không có sản phẩm Hệ thống hiển thị
thông báo "Hiện tại không có sản phẩm nào trong danh mục nảy."
2.3.2.1.10 Use Case 10: Xem chi tiét san phẩm
Bang 2.10: Mô tả Use Case 10: Xem chỉ tiết sản phẩm
Điều kiện trước
(Precondition)
Người dùng đang xem danh sách sản phẩm, sản phẩm có thông tin chỉ tiết
Điều kiện sau
Trang 19(Exception Flow)
(E1) Sản phẩm không còn tồn tại trong hệ thống Hệ thống
thông báo sản phẩm không khả dụng
(E2) Nếu không tải được chỉ tiết sản phẩm, hiển thị thông báo lỗi
2.3.2.1.11
phẩm
Use Case 11: Xem đánh giá và xem bình luận về sản
Bảng 2.11: Mô tả Use Case 11: Xem đánh giá và xem bình luận về sản phẩm
(Use Case Name)
Xem đánh giá và xem bình luận về sản phẩm
Điều kiện
(Precondition)
trước Trang chỉ tiết sản phẩm đang hiển thị, có đánh giá và bình
luận
Điều kiện sau Hiền thị đánh giá và bình luận sản phẩm
Trang 20
(Postcondition)
Luồng cơ ban
(Main Flow)
1 Người dùng cuộn xuống phần đánh giá
2 Hệ thống hiển thị các đánh giá từ người mua trước đó
(E2) Nếu không có đánh giá, hiển thị thông báo "Chưa có
đánh giá nào cho sản phẩm này."
2.3.2.1.12 Use Case 12: Đánh giá và bình luận sản phẩm
Bảng 2.12: Mô tả Use Case 12: Đánh giá và bình luận sản phẩm
Trang 21Điều kiện
4 Hệ thống lưu đánh giá và hiển thị dưới sản phẩm
Luéng thay thé N/A
(Alternate Flow)
Luồng ngoại lệ
(Exception Flow)
báo “Chỉ người mua mới có thể viết đánh giá.”
2.3.2.1.13 Use Case 13: Xem néi dung blog
Bang 2.13: Mô tả Use Case 13: Xem nội dung blog
(Use Case Name)
Xem nội dung blog
Người dùng (User)
Trang 22
(Main Flow) 2 Hé théng hién thị danh sách các bài viết
3 Người dùng chọn bài viết cụ thể để xem chỉ tiết
4 Hệ thống hiển thị nội dung chỉ tiết của bài viết
Luéng thay thé N/A
Luồng ngoại lệ
(Exception Flow)
thống thông báo "Hiện tại chưa có bài viết nào."
(E4) Hệ thống không thể tải nội dung, hiển thị thông báo
lôi
2.3.2.1.14 Use Case 14: Thém san phẩm vào giỏ hàng
Bang 2.14: M6 ta Use Case 14: Thêm sản phẩm vào giỏ hàng
(Use Case Name)
Thêm sản phẩm vào giỏ hàng
Trang 23sắm sau khi xem thông tin chỉ tiết của sản phẩm
sau Thành công: Sản phẩm được thêm vào giỏ hàng, và giỏ
hàng được cập nhật với sản phẩm mới
Thất bại: Hệ thống thông báo lỗi và người dùng được yêu cầu thử lại
Luồng cơ bản
(Main Flow)
1.Người dùng truy cập trang chỉ tiết của sản phẩm cần
thêm vào giỏ hàng
2.Hệ thống hiền thị thông tin chi tiết sản phẩm bao gồm giá
cả, mô tả, đánh giá, và tùy chọn số lượng
3.Người dùng chọn số lượng sản phẩm muốn mua
4.Người dùng nhắn nút "Thêm vào giỏ hàng"
5.Hệ thống xác thực thông tin (ví dụ: kiểm tra xem sản
phẩm có sẵn hàng hay không):
1 Nếu sản phẩm còn hàng, hệ thống thêm sản phẩm
vào giỏ hàng của người dùng
2 Hệ thống hiển thị thông báo xác nhận sản phẩm đã
được thêm vào giỏ hàng thành công
6.Người dùng có thể tiếp tục mua sắm hoặc chuyển đến trang giỏ hàng để kiểm tra và hoàn tất thanh toán
Luồng thay thé
(AIternate Flow)
"Sản phẩm đã hết hàng" và không thể thêm vào giỏ hàng
Trang 24
3a: Nếu người dùng không chọn số lượng hoặc chọn số
lượng vượt quá giới hạn: Hệ thống hiển thị thông báo yêu
cầu người dùng nhập số lượng hợp lệ
Luồng ngoại lệ
(Exception Flow)
4a: Nếu hệ thống gặp lỗi trong quá trình thêm sản phẩm
vào giỏ hàng: Hệ thống thông báo lỗi "Không thể thêm sản phẩm vào giỏ hàng, vui lòng thử lại sau."
2.3.21.15 Use Case 15: Quản lý giỏ hàng (Thêm, bớt, cập nhật số
(Use Case Name)
Quan ly gid hang
Ngay (Date) 2024-09-08
M6 ta (Summary) Người dùng có thể thêm, xóa sản phẩm hoặc điều chỉnh số
lượng sản phẩm trong giỏ hàng trước khi thanh toán
sau Thành công: Các thay đổi trong giỏ hàng (thêm, bớt, hoặc
cập nhật số lượng sản phẩm) được thực hiện và giỏ hàng được cập nhật