Đặc tả chi tiết Usecase

Một phần của tài liệu Xây dựng website bán điện thoại di động đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin (Trang 35)

3.3.1. Chức năng đăng kí (Guest)

Hình 3.5: Usecase chức năng đăng ký (Guest).

Bảng 3.3.1: Mô tả chức năng đăng ký (Guest).

Use Case ID UC – 1.1 Use Case Name Đăng ký.

Description Là người dùng tôi muốn đăng ký tài khoản vào trang web để sử dụng dịch vụ của trang web.

Actor(s) Guest

Trigger Người dùng muốn đăng ký tài khoản trên trang web của shop Pre-Condition(s): Thiết bị của người dùng đã được kết nối internet khi thực hiện

đăng ký

Post-Condition(s):  Người dùng đăng ký tài khoản thành công.

 Hệ thống ghi nhận hoạt động đăng ký thành công.

 Tài khoản mới đăng ký của khách hàng được cập nhật trong Database.

Basic Flow 1. Người dùng truy cập vào trang web của shop.

2. Người dùng chọn phương thức đăng ký tài khoản của trang web.

3. Người dùng nhập tên tài khoản và mật khẩu của mình và nhấn nút đăng ký.

4. Hệ thống thông báo đăng ký thành công và cho phép người dùng đăng nhập.

28

Alternative Flow N/A

Exception Flow 4.1 Hệ thống xác thực thông tin đăng ký không thành công và yêu cầu người dùng nhập lại thông tin đăng ký.

Open Issues N/A

3.3.2. Chức năng đăng nhập (Guest)

Hình 3.6: Usecase chức năng đăng nhập (Guest).

Bảng 3.3.2: Mô tả chức năng đăng nhập (Guest).

Use Case ID UC – 1.2 Use Case Name Đăng nhập.

Description Là người dùng tôi muốn đăng nhập vào trang web để sử dụng dịch vụ của trang web.

Actor(s) User

29

Pre-Condition(s):  Người dùng phải có tài khoản đã được đăng ký.

 Thiết bị của người dùng đã được kết nối internet khi thực hiện đăng nhập.

Post-Condition(s):  Người dùng đăng nhập thành công.

 Hệ thống ghi nhận hoạt động đăng nhập thành công.

 Hệ thống chuyển đến trang chủ của web.

Basic Flow 1. Người dùng truy cập vào trang web của shop. 2. Người dùng chọn phương thức đăng nhập.

3. Người dùng nhập tên tài khoản và mật khẩu của mình và nhấn nút đăng nhập.

4. Hệ thống thông báo đăng nhập thành công và chuyển đến trang chủ của web.

5. Người dùng chọn phương thức quên mật khẩu. 6. Người dùng chọn nút quên mật khẩu.

7. Hệ thống chuyển đến trang thay đổi mật khẩu và cho phép người dùng thay đổi mật khẩu.

8. Người dùng thay đổi mật khẩu và bấm nút xác nhận. 9. Hệ thống xác nhận và thông báo thay đổi mật khẩu thành

công.

Alternative Flow 2.1 Người dùng chọn phương thức đăng nhập bằng tài khoản Gmail/Facebook

2.2 Hệ thống chuyển sang màn hình đăng nhập của Google/Facebook

2.3 Người dùng nhập tài khoản Google/Facebook và chọn lệnh đăng nhập

2.4 Google/Facebook xác thực thông tin đăng nhập thành công và chuyển về trang chủ của web.

30

Exception Flow 4.1 Hệ thống xác thực thông tin đăng nhập không thành công và yêu cầu người dùng nhập lại thông tin đăng nhập.

Open Issues N/A

3.3.3 Chức năng tìm kiếm sản phẩm (Customer/Guest)

Hình 3.7: Usecase chức năng tìm kiếm sản phẩm (Customer/Guest).

Bảng 3.3.3: Mô tả chức năng tìm kiếm sản phẩm (Customer/Guest).

Use Case ID UC – 1.3

Use Case Name Tìm kiếm sản phẩm.

Description Là người dùng tôi muốn tìm kiếm sản phẩm có trên trang web. Actor(s) Customer, Guest

Priority N/A

Pre-Condition(s): Thiết bị của người dùng đã được kết nối internet ổn định khi thực hiện tìm kiếm.

Post-Condition(s): Trang web hiển thị thành công sản phẩm người dùng tìm kiếm. Basic Flow 1. Người dùng nhập tên hoặc mã sản phẩm trên thanh tìm kiếm

của trang web.

2. Người dùng nhấn nút tìm kiếm.

3. Hệ thống xác nhận tên hoặc mã sản phẩm người dùng đã nhập và chuyển đến trang chứa danh sách các sản phẩm đó.

31

Alternative Flow

Exception Flow 1.1 Người dùng nhập sai tên hoặc mã sản phẩm 1.2 Hệ thống thông báo không tìm thấy sản phẩm.

Open Issues N/A

3.3.4. Chức năng xem danh mục sản phẩm (Customer/Guest)

Hình 3.8: Chức năng xem danh mục sản phẩm (Customer/Guest).

Bảng 3.3.4: Mô tả chức năng xem chi tiết sản phẩm (Customer/Guest).

Use Case ID UC – 1.4

Use Case Name Xem danh mục sản phẩm.

Description Là người dùng tôi muốn xem danh mục của sản phẩm. Actor(s) Customer, Guest

Priority N/A Pre-Condition(s): N/A

Post-Condition(s): N/A

Basic Flow 1. Người dùng nhấn vào tên của hãng sản phẩm trên danh mục sản phẩm ở thanh menu.

32

Alternative Flow

Exception Flow

Open Issues N/A

3.3.5. Chức năng xem chi tiết sản phẩm (Customer/Guest)

Hình 3.9: Chức năng xem chi tiết sản phẩm (Customer/Guest).

Bảng 3.3. 5: Mô tả chức năng xem chi tiết sản phẩm (Customer/Guest). Use Case ID UC – 1.5

Use Case Name Xem chi tiết sản phẩm.

Description Là người dùng tôi muốn xem chi tiết của sản phẩm. Actor(s) Customer, Guest

Priority N/A Pre-Condition(s): N/A

Post-Condition(s): N/A

Basic Flow 3. Người dùng nhấn vào hình ảnh hoặc tên của sản phẩm. 4. Hệ thống chuyển đến trang chi tiết sản phẩm đó.

Alternative Flow

Exception Flow

33

3.3.6. Chức năng thêm sản phẩm vào giỏ hàng (Customer)

Hình 3.10: Usecase chức năng thêm sản phẩm vào giỏ hàng (Customer).

Bảng 3.3.6: Mô tả chức năng thêm sản phẩm vào giỏ hàng (Customer).

Use Case ID UC – 1.6

Use Case Name Thêm sản phẩm vào giỏ hàng.

Description Là người dùng tôi muốn thêm sản phẩm vào giỏ hàng. Actor(s) Customer

Priority Người dùng phải đăng nhập vào trang web. Pre-Condition(s): N/A

Post-Condition(s): Sản phẩm phải có trong giỏ hàng khi người dùng chuyển đến trang giỏ hàng.

Basic Flow 1. Người dùng nhấn vào nút thêm vào giỏ.

2. Hệ thống thông báo người dùng có muốn bỏ sản phẩm vào giỏ hàng.

3. Người dùng nhấn nút có để xác nhận.

4. Hệ thống thông báo thêm vào giỏ hàng thành công. Alternative Flow N/A

Exception Flow N/A

34

3.3.7. Chức năng xem giỏ hàng (Customer)

Hình 3.11: Usecase chức năng xem giỏ hàng (Customer).

Bảng 3.3.7: Mô tả chức năng xem và kiểm tra giỏ hàng (Customer).

Use Case ID UC – 1.7 Use Case Name Xem giỏ hàng.

Description Là người dùng tôi muốn xem và kiểm tra giỏ hàng. Actor(s) Customer

Priority Người dùng phải đăng nhập vào trang web. Pre-Condition(s): N/A

Post-Condition(s): N/A

Basic Flow 1. Người dùng nhấn vào nút giỏ hàng. 2. Hệ thống chuyển đến trang giỏ hàng.

3. Người dùng có thể xóa sản phẩm trong giỏ hàng bằng cách ấn nút xóa.

4. Hệ thống thông báo người dùng có muốn xóa sản phẩm. 5. Người dùng có thể chọn có hoặc không.

6. Người dùng có thể nhấn vào nút thanh toán để mua sản phẩm. 7. Hệ thống thông báo người dùng có muốn thanh toán.

8. Người dùng có thể chọn có hoặc không.

Alternative Flow Nếu người dùng chưa muốn thanh toán và muốn cập nhật sản phẩm trong giỏ hàng thì có thể quay trở lại trang chủ lựa chọn sản phẩm khác.

35

Open Issues N/A

3.3.8. Chức năng đặt mua sản phẩm (Customer)

Hình 3.12: Usecase chức năng đặt mua sản phẩm (Customer).

Bảng 3.3.8: Bảng mô tả chức năng đặt mua sản phẩm (Customer).

Use Case ID UC – 1.8

Use Case Name Đặt mua sản phẩm.

Description Là người dùng tôi muốn đặt mua sản phẩm. Actor(s) Customer

Priority Người dùng phải đăng nhập vào trang web. Pre-Condition(s): N/A

Post-Condition(s): N/A

Basic Flow 1. Người dùng nhấn vào nút đặt mua. 2. Hệ thống chuyển đến trang thanh toán.

3. Người dùng lựa chọn phương thức thanh toán trực tuyến hoặc thanh toán khi nhận hàng

4. Hệ thống yêu cầu người dùng nhập thông tin cần thiết để thanh toán.

36

6. Hệ thống xác nhận và thông báo thanh toán thành công

Alternative Flow N/A

Exception Flow N/A

Open Issues N/A

3.3.9. Chức năng đánh giá và bình luận sản phẩm (Customer)

Hình 3.13: Usecase chức năng đánh giá và bình luận sản phẩm (Customer).

Bảng 3.3.9: Bảng mô tả chức năng đánh giá và bình luận sản phẩm (Customer).

Use Case ID UC – 1.9

Use Case Name Đánh giá và bình luận sản phẩm.

Description Là người dùng tôi muốn đánh giá và bình luận sản phẩm. Actor(s) Customer

Priority Người dùng phải đăng nhập vào trang web. Pre-Condition(s): N/A

37

Basic Flow 1. Người dùng nhấn vào nút đánh giá ở trang chi tiết sản phẩm. 2. Hệ thống thông báo người dùng muốn đánh giá sản phẩm mấy

sao.

3. Người dùng nhấn chọn số sao.

4. Hệ thống thông báo cảm ơn người dùng đã đánh giá.

5. Người dùng nhập bình luận vào ô bình luận sản phẩm sau đó nhấn nút đăng.

6. Hệ thống xác nhận và thông báo đăng bình luận thành công. Alternative Flow N/A

Exception Flow N/A

Open Issues N/A

3.3.10. Chức năng so sánh sản phẩm (Customer/Guest)

Hình 3.14: Usecase chức năng so sánh sản phẩm (Customer/Guest).

Bảng 3.3.10: Bảng mô tả chức năng đặt mua sản phẩm (Customer/Guest).

Use Case ID UC – 1.10

Use Case Name So sánh sản phẩm.

Description Là người dùng tôi muốn so sánh các sản phẩm với nhau. Actor(s) Customer, Guest

Priority Người dùng phải đăng nhập vào trang web. Pre-Condition(s): N/A

38

Basic Flow 1. Người dùng nhấn vào nút so sánh ở trang chi tiết sản phẩm. 2. Hệ thống thông báo người dùng chọn sản phẩm khác để so

sanh với sản phẩm hiện tại.

3. Người dùng nhập tên hoặc mã sản phẩm muốn so sánh. 4. Hệ thống hiển thị kết quả so sánh giữa hai sản phẩm. Alternative Flow N/A

Exception Flow N/A

Open Issues N/A

3.3.11. Chức năng tương tác với Chatbot (Customer/Guest)

Hình 3.15: Usecase chức năng tương tác với Chatbot (Customer/Guest).

Bảng 3.3.11: Bảng mô tả chức năng tương tác với Chatbot (Customer/Guest). Use Case ID UC – 1.11

Use Case Name Tương tác với Chatbot.

Description Là người dùng tôi muốn tương tác với Chatbot để tìm hiểu về sản phẩm hoặc muốn được tư vấn hỗ trợ.

Actor(s) Customer, Guest

Priority Người dùng phải đăng nhập vào trang web. Pre-Condition(s): N/A

39

Basic Flow 1. Người dùng nhấn vào biểu tượng chat.

2. Người dùng nhập thông tin vào khung chat và nhấn nút gửi. 3. Chatbot sẽ xác nhận thông tin và trả lời cho người dùng. Alternative Flow N/A

Exception Flow N/A

Open Issues N/A

3.3.12. Chức năng quản lý sản phẩm (Admin)

Hình 3.16: Usecase chức năng quản lý sản phẩm (Admin).

Bảng 3.3.12: Bảng mô tả chức năng quản lý sản phẩm (Admin).

Use Case ID UC – 1.12

Use Case Name Quản lý sản phẩm.

Description Là Admin tôi muốn quản lý thông tin sản phẩm có trên hệ thống.

Actor(s) Admin

Priority Người dùng phải đăng nhập vào hệ thống với quyền Admin. Pre-Condition(s): Người dùng phải có tài khoản phân quyền Admin.

40

Basic Flow 1. Người dùng truy cập vào trang hệ thống quản trị web. 2. Người dùng chọn phương thức đăng nhập.

3. Người dùng nhập tên tài khoản và mật khẩu của mình và nhấn nút đăng nhập.

4. Hệ thống thông báo đăng nhập thành công và chuyển đến trang quản trị.

5. Người dùng chọn Sản phẩm.

6. Người dùng chọn nút thêm sản phẩm.

7. Người dùng nhập thông tin sản phẩm và chọn nút thêm. 8. Hệ thống xác nhận và thông báo thêm sản phẩm thành công. 9. Người dùng chọn nút cập nhật sản phẩm.

10.Người dùng nhập thông tin sản phẩm và chọn nút cập nhật. 11.Hệ thống xác nhận và thông báo cập nhật sản phẩm thành

công.

12.Người dùng chọn nút xóa sản phẩm.

13.Hệ thống thông báo người dùng có muốn xóa sản phẩm. 14.Người dùng chọn có.

15.Hệ thống xác nhận và thông báo xóa sản phẩm thành công. Alternative Flow N/A

Exception Flow N/A

41

3.3.13. Chức năng quản lý đơn hàng

Hình 3.17: Usecase chức năng quản lý đơn hàng (Admin).

Bảng 3.3.13: Bảng mô tả chức năng quản lý đơn hàng (Admin).

Use Case ID UC – 1.13

Use Case Name Quản lý đơn hàng.

Description Là Admin tôi muốn quản lý đơn hàng của hệ thống.

Actor(s) Admin

Priority Người dùng phải đăng nhập vào hệ thống với quyền Admin. Pre-Condition(s): Người dùng phải có tài khoản phân quyền Admin.

Post-Condition(s): N/A

Basic Flow 1. Người dùng chọn Đơn hàng.

2. Hệ thống chuyển đến trang danh sách đơn hàng. 3. Người dùng chọn nút thêm đơn hàng.

4. Người dùng nhập thông tin.

5. Hệ thống thông báo người dùng có muốn thêm đơn hàng. 6. Người dùng chọn có.

7. Hệ thống xác nhận và thông báo thêm đơn hàng thành công. 8. Người dùng chọn nút chỉnh sửa đơn hàng.

9. Người dùng nhập thông tin.

10.Hệ thống thông báo người dùng có muốn chỉnh sửa đơn hàng. 11.Người dùng chọn có.

42

12.Hệ thống xác nhận và thông báo chỉnh sửa đơn hàng thành công 13.Người dùng chọn nút xóa đơn hàng.

14.Hệ thống thông báo người dùng có muốn xóa đơn hàng. 15.Người dùng chọn có.

16.Hệ thống xác nhận và thông báo xóa đơn hàng thành công. Alternative Flow N/A

Exception Flow N/A

Open Issues N/A

3.3.14. Chức năng quản lý tài khoản

Hình 3.18: Usecase chức năng quản lý tài khoản (Admin).

Bảng 3.3.14: Bảng mô tả chức năng quản lý tài khoản (Admin).

Use Case ID UC – 1.14

Use Case Name Quản lý tài khoản.

Description Là Admin tôi muốn quản lý các tài khoản có trên hệ thống.

Actor(s) Admin

Priority Người dùng phải đăng nhập vào hệ thống với quyền Admin. Pre-Condition(s): Người dùng phải có tài khoản phân quyền Admin.

43

Post-Condition(s): N/A

Basic Flow 1. Người dùng chọn Tài khoản.

2. Hệ thống chuyển đến trang danh sách tài khoản. 3. Người dùng nhấn vào tên tài khoản

4. Hệ thống chuyển đến trang thông tin chi tiết tài khoản. 5. Người dùng chọn nút thêm tài khoản.

6. Người dùng nhập thông tin.

7. Hệ thống thông báo người dùng có muốn thêm tài khoản. 8. Người dùng chọn có.

9. Hệ thống xác nhận và thông báo thêm tài khoản thành công. 10.Người dùng chọn nút chỉnh sửa tài khoản.

11.Người dùng nhập thông tin.

12.Hệ thống thông báo người dùng có muốn chỉnh sửa tài khoản. 13.Người dùng chọn có.

14.Hệ thống xác nhận và thông báo chỉnh sửa tài khoản thành công 15.Người dùng chọn nút xóa tài khoản.

16.Hệ thống thông báo người dùng có muốn xóa tài khoản. 17.Người dùng chọn có.

18.Hệ thống xác nhận và thông báo xóa tài khoản thành công. Alternative Flow N/A

Exception Flow N/A

44

3.3.15. Chức năng quản lý danh mục sản phẩm (Admin)

Hình 3.19: Usecase chức năng quản lý danh mục sản phẩm (Admin).

Bảng 3.3.15: Bảng mô tả chức năng quản lý danh mục sản phẩm (Admin). Use Case ID UC – 1.15

Use Case Name Quản lý sản phẩm.

Description Là Admin tôi muốn quản lý danh mục sản phẩm có trên hệ thống.

Actor(s) Admin

Priority Người dùng phải đăng nhập vào hệ thống với quyền Admin. Pre-Condition(s): Người dùng phải có tài khoản phân quyền Admin.

Post-Condition(s): N/A

Basic Flow 16.Người dùng truy cập vào trang hệ thống quản trị web. 17.Người dùng chọn phương thức đăng nhập.

18.Người dùng nhập tên tài khoản và mật khẩu của mình và nhấn nút đăng nhập.

19.Hệ thống thông báo đăng nhập thành công và chuyển đến trang quản trị.

20.Người dùng chọn danh mục sản phẩm.

21.Người dùng chọn nút thêm danh mục sản phẩm.

22.Người dùng nhập thông tin danh mục sản phẩm và chọn nút thêm.

45

23.Hệ thống xác nhận và thông báo thêm danh mục sản phẩm thành công.

24.Người dùng chọn nút cập nhật danh mục sản phẩm.

25.Người dùng nhập thông tin danh mục sản phẩm và chọn nút cập nhật.

26.Hệ thống xác nhận và thông báo cập nhật danh mục sản phẩm thành công.

27.Người dùng chọn nút xóa danh mục sản phẩm.

28.Hệ thống thông báo người dùng có muốn xóa danh mục sản phẩm.

29.Người dùng chọn có.

30.Hệ thống xác nhận và thông báo xóa danh mục sản phẩm thành công.

Alternative Flow N/A

Exception Flow N/A

Open Issues N/A

3.3.16. Chức năng quản lý ngân hàng câu hỏi (Admin)

Hình 3.20: Usecase chức năng quản lý ngân hàng câu hỏi (Admin).

Một phần của tài liệu Xây dựng website bán điện thoại di động đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin (Trang 35)

Tải bản đầy đủ (PDF)

(136 trang)