PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Một phần của tài liệu Xây dựng website bán hàng điện máy (Trang 28)

3.2.1. Phân tích và thiết kế Usecase

a. Use case tổng quát

Bảng 3.1: Mô tả use case

STT Tên actor Tên useCase

1 Người quản lý (admin)

- Đăng nhập

- Quản lý danh mục sản phẩm, - Quản lý thương hiệu sản phẩm - Quản lý danh mục bài viết - Quản lý bài viết

18

- Quản lý mã giảm giá - Quản lý slider - Quản lý đơn hàng - Thống kê 2 Khách hàng thành viên - Đăng nhập - Đặt hàng - Quản lý giỏ hàng

- Xem thông tin sản phẩm - Xem thông tin liên hệ - Xem bài viết

- Thêm mã khuyến mãi

- Thêm sản phẩm vào giỏ hàng

3 Khách vãng lai

- Đăng ký

- Quản lý giỏ hàng

- Xem thông tin sản phẩm - Xem thông tin liên hệ - Xem bài viết

- Thêm mã khuyến mãi

- Thêm sản phẩm vào giỏ hàng

19

b. Đặc tả use-case

- Đăng ký:

Bảng 3.2: Đặc tả use case đăng ký

STT Tên use case

UC đăng ký

1 Mô tả Là khách hàng muốn trở thành viên để mua hàng và hưởng

các ưu đãi

2 Tác nhân Khách hàng vãng lai

3 Tiền điều kiện 1. Thiết bị của khách đã được kết nối internet.

2. Khách hàng đang ở trên trang web. 3. Khách hàng chưa có tài khoản.

4 Hậu điều kiện Khách hàng đã đăng ký thành công

5 Luồng sự kiện

chính

1. Khách hàng truy cập vào trang web. 2. Khách hàng chọn phương thức đăng ký. 3. Hệ thống hiển thị trang đăng ký.

4. Khách hàng nhập đầy đủ thông tin và bấm nút đăng ký. 5. Hệ thống kiểm tra thông tin đăng ký.

6. Hệ thống thông báo đăng ký thành công và lưu vào CSDL.

6 Luồng sự kiện

ngoại lệ

1. Hệ thống xác thực thông tin đăng ký không thành công và hiển thị thông báo.

2. Use case quay lại bước 3 của luồng sự kiện chính. - Đăng nhập:

Bảng 3.3: Đặc tả use case đăng nhập

STT Tên use case

UC đăng nhập

1 Mô tả Khách hàng thành viên hoặc admin muốn đăng nhập vào hệ

thống

2 Tác nhân Khách hàng thành viên, admin

3 Tiền điều kiện 1. Thiết bị của khách hàng và admin đã được kết nối internet.

2. Khách hàng đang ở trên trang web. 3. Khách hàng đã có tài khoản.

4. Admin đã có tài khoản.

20

5 Luồng sự kiện

chính

1. Khách hàng truy cập vào trang web. 2. Khách hàng chọn phương thức đăng nhập. 3. Hệ thống hiển thị trang đăng nhập.

4. Khách hàng nhập đầy đủ thông tin và bấm nút đăng nhập. 5. Hệ thống kiểm tra các thông tin đăng nhập.

6. Hệ thống thông báo đăng nhập thành công. 2a. Admin truy cập vào trang login của admin. 3a. Hệ thống hiển thị trang đăng nhập.

4a. Admin nhập đầy đủ thông tin và bấm nút đăng nhập. 5a. Hệ thống kiểm tra các thông tin đăng nhập.

6a. Hệ thống thông báo đăng nhập thành công.

6 Luồng sự kiến

ngoại lệ

1. Hệ thống xác thực thông tin đăng nhập không thành công và hiển thị thông báo.

2. Use case quay lại bước 3 và bước 3a của luồng sự kiện chính.

- Quên mật khẩu:

Bảng 3.4: Đặc tả use case quên mật khẩu

STT Tên use case

UC quên mật khẩu

1 Mô tả Khách hàng quên mật khẩu và muốn lấy lại

2 Tác nhân Khách hàng thành viên

3 Tiền điều kiện 1. Thiết bị của khách hàng đã được kết nối internet.

2. Khách hàng đang ở trên trang web. 3. Khách hàng đã có tài khoản.

4 Hậu điều kiện Khách hàng đổi mật khẩu thành công

5 Luồng sự kiện

chính

1. Khách hàng truy cập vào trang web.

2. Khách hàng chọn phương thức quên mật khẩu. 3. Hệ thống hiển thị input nhập.

4. Khách hàng nhập email sau đó bấm nút gởi.

5. Hệ thống kiểm tra và thông báo đã gửi tới email của khách hàng một đường link.

6. Khách hàng vào email của mình và nhập vào đường link sau đó sẽ dẫn tới trang đổi mật khẩu.

7. Khách hàng nhập mật khẩu mới và bấm nút. 8. Hệ thống kiểm tra.

21

6 Luồng sự kiện

ngoại lệ

1. Hệ thống xác thực không thành công.

2. Use case quay lại bước 3 của luồng sự kiện chính. - Tìm kiếm sản phẩm:

Bảng 3.5: Đặc tả use case tìm kiếm sản phẩm

STT Tên use case

UC tìm kiếm sản phẩm

1 Mơ tả Khách hàng tìm kiếm sản phẩm mà mình cần

2 Tác nhân Khách hàng thành viên, khách vãng lai

3 Tiền điều kiện 1. Thiết bị của khách hàng đã được kết nối internet.

2. Khách hàng đang ở trên trang web.

4 Hậu điều kiện Hiển thị danh sách sản phẩm tương ứng

5 Luồng sự kiến

chính

1. Khách hàng truy cập vào trang web.

2. Khách hàng nhập tên sản phẩm cần tìm vào input tìm kiếm sau đó bấm nút.

4. Hệ thống sẽ kiểm tra thơng tin tìm kiếm. 5. Hệ thống hiển thị ra sản phẩm tương ứng.

6 Luồng sự kiện

ngoại lệ

Hệ thống xác thực khơng có kết quả trùng khớp với thông tin và hiển thị khơng có sản phẩm.

- Xem thông tin sản phẩm:

Bảng 3.6: Đặc tả use case xem thông tin sản phẩm

STT Tên use case

UC xem thông tin sản phẩm

1 Mô tả Cho phép khách hàng xem chi tiết về các sản phẩm có trong

trang web

2 Tác nhân Khách hàng thành viên, khách vãng lai

3 Tiền điều kiện 1. Thiết bị của khách hàng đã được kết nối internet.

2. Khách hàng đang ở trên trang web.

4 Hậu điều kiện Hiển thị thông tin sản phẩm

5 Luồng sự kiện

chính

1. Khách hàng truy cập vào trang web. 2. Khách hàng chọn sản phẩm cần xem.

3. Hệ thống hiển thị thông tin chi tiết về sản phẩm đã chọn.

6 Luồng sự kiện

ngoại lệ

Không.

22 - Xem bài viết:

Bảng 3.7: Đặc tả use case xem bài viết

STT Tên use case

UC xem bài viết

1 Mô tả Cho phép khách hàng xem các bài viết của trang web

2 Tác nhân Khách hàng thành viên, khách vãng lai

3 Tiền điều kiện 1. Thiết bị của khách hàng đã được kết nối internet.

2. Khách hàng đang ở trên trang web.

4 Hậu điều kiện Hiển thị nội dung bài viết

5 Luồng sự kiện

chính

1. Khách hàng truy cập vào trang web. 2. Khách hàng chọn bài viết cần xem.

3. Hệ thống hiển thị nội dung bài viết đã chọn.

6 Luồng sự kiện

ngoại lệ

Không - Xem thông tin liên hệ:

Bảng 3.8: Đặc tả use case xem thông tin liên hệ

STT Tên use case

UC xem thông tin liên hệ

1 Mơ tả Khách hàng có thể xem các thơng tin liên hệ của trang web

2 Tác nhân Khách hàng thành viên, khách vãng lai

3 Tiền điều kiện 1. Thiết bị của khách hàng đã được kết nối internet.

2. Khách hàng đang ở trên trang web.

4 Hậu điều kiện Hiển thị thông tin liên hệ

5 Luồng sự kiện

chính

1. Khách hàng truy cập vào trang web.

2. Khách hàng bấm vào mục liên hệ trên trang web. 3. Hệ thống hiển thị các thông tin liên hệ.

6 Luồng sự kiên

ngoại lệ

23 - Thêm sản phẩm vào giỏ hàng:

Bảng 3.9: Đặc tả use case thêm sản phẩm vào giỏ hàng

STT Tên use case

UC thêm sản phẩm vào giỏ hàng

1 Mô tả Cho phép khách hàng thêm sản phẩm muốn mua vào giỏ

hàng

2 Tác nhân Khách hàng thành viên, khách vãng lai

3 Tiền điều kiện 1. Thiết bị của khách hàng đã được kết nối internet

2. Khách hàng đang ở trên trang web

4 Hậu điều kiện Bạn đã thêm sản phẩm vào giỏ hàng

5 Luồng sự kiện

chính

1. Khách hàng truy cập trang web. 2. Khách hàng tìm sản phẩm mình thích. 3. Khách hàng chọn số lượng sản phẩm.

4. Khách hàng bấm nút thêm giỏ hàng trên trang sản phẩm. 5. Hệ thống kiểm tra thông tin.

6. Sản phẩm đã được thêm vào giỏ hàng.

6 Luồng sự kiện

ngoại lệ

1. Hệ thống xác thực số lượng sản phẩm vượt kho và hiện thông báo giảm số lượng

2. Use case quay lại bước 3 của luồng sự kiện chính - Quản lý giỏ hàng:

Bảng 3.10: Đặc tả use case quản lý giỏ hàng

STT Tên use case

UC quản lý giỏ hàng

1 Mô tả Cho phép khách hàng quản lý (cập nhât, xóa) sản phẩm trong

giỏ hàng

2 Tác nhân Khách hàng thành viên, khách vãng lai

3 Tiền điều kiện 1. Thiết bị của khách hàng đã được kết nối internet

2. Khách hàng đang ở trên trang web 3. Đã có sản phẩm trong giỏ hàng

4 Hậu điều kiện Hiển thị lại giỏ hàng đã sửa và xóa

24 Luồng sự kiện

chính

2. Khách chọn phương thức đi đến giỏ hàng tại thông báo của button thêm giỏ hàng hoặc bấm vào giỏ hàng tại trang chủ của website

3. Hệ thống hiển thị trang giỏ hàng

2a. Khách hàng bấm chọn số lượng sản phẩm và bấm nút cập nhật

3a. Hệ thống kiểm tra thông tin

4a. Hệ thống thông báo cập nhật số lượng thành công 2b. Khách hàng bấm nút xóa trong trang giỏ hàng

3b. Hệ thống xử lý và thơng báo xóa sản phẩm thành cơng

6 Luồng sự kiện

ngoại lệ

1. Hệ thống xác thực số lượng sản phẩm vượt kho và hiện thông báo

2. Use case quay lại bước 2a của luồng sự kiện chính - Áp dụng mã khuyến mãi:

Bảng 3.11: Đặc tả use case tính mã khuyến mãi

STT Tên use case

UC Tính mã giảm giá

1 Mơ tả Cho phép khách hàng tính mã khuyến mãi

2 Tác nhân Khách hàng thành viên, khách vãng lai

3 Tiền điều kiện 1. Thiết bị của khách hàng đã được kết nối internet

2. Khách hàng đang ở trên trang web 3. Đã có sản phẩm trong giỏ hàng

4 Hậu điều kiện Hiển thị thông báo thêm mã giảm giá thành cơng

5 Luồng sự kiện

chính

1. Khách hàng truy cập vào trang web

2. Khách chọn phương thức đi đến giỏ hàng tại thông báo của button thêm giỏ hàng hoặc bấm vào giỏ hàng tại trang chủ của website

3. Hệ thống hiển thị trang giỏ hàng

2a. Khách hàng nhập vào mã giảm giá tại input nhập của trang giỏ hàng

3a. Hệ thống kiểm tra thông tin mã giảm giá

4a. Hệ thống thông báo thêm mã giảm gia thành công

6 Luồng sự kiện

ngoại lệ

1. Hệ thống xác thực không thành công và hiển thị thông báo mã giảm giá không đúng

25 - Đặt hàng:

Bảng 3.12: Đặc tả use case đặt hàng

STT Tên use case

UC đặt hàng

1 Mô tả Cho phép khách hàng đặt hàng và thanh toán

2 Tác nhân Khách hàng thành viên

3 Tiền điều kiện 1. Thiết bị của khách hàng đã được kết nối internet

2. Khách hàng đang ở trên trang web

3. Khách hàng có tài khoản và đã đăng nhập 4. Đã có sản phẩm trong giỏ hàng

4 Hậu điều kiện Khách hàng mua hàng thành công

5 Luồng sự kiện

chính

1. Khách hàng đã đăng nhập thành công

2. Khách hàng bấm vào nút đặt hàng tại trang giỏ hàng hoặc bấm vào thanh toán tại trang chủ của website

3. Hệ thống hiển thị giao diện đặt hàng 4. Khách hàng chọn hình thức thanh tốn 2a. Khách hàng nhập vào thông tin nhận hàng 3a. Khách hàng bấm vào thanh toán khi nhận hàng 4a. Khách hàng bấm vào nút xác nhận mua hàng 5a. Hệ thống kiểm tra thông tin

6a. Hê thống thông báo đã mua hàng thành công

6 Luồng sự kiện

ngoại lệ

Hệ thống xác thực thông tin nhận hàng không thành công, use case quay lại bước 2a của luồng sự kiện chính

- Quản lý danh mục và thương hiệu sản phẩm:

Bảng 3.13: Đặc tả use case quản lý danh mục hoặc thương hiệu

STT Tên use case

UC quản lý danh mục và thương hiệu

1 Mô tả Cho phép admin quản lý danh mục và thương hiệu của sản

phẩm

2 Tác nhân Admin

3 Tiền điều kiện 1. Thiết bị của admin đã được kết nối internet

26

3. Amin có tài khoản và đã đăng nhập

4. Đã có danh mục hoặc thương hiệu (đối với UC sửa và xóa)

4 Hậu điều kiện Admin thêm sửa xóa danh mục và thương hiệu thành công

5 Luồng sự kiện

chính

1. Admin đã đăng nhập thành công 2. Hệ thống hiển thị trang quản lý

2. Admin bấm vào phương thức danh mục hoặc thương hiệu 4. Hệ thống hiển thị ra phương thức quản lý danh mục hoặc thương hiệu

2a. Admin bấm vào phương thức thêm danh mục hoặc thương hiệu

3a. Hệ thống hiển thị trang thêm danh mục hoặc thương hiệu 4a. Admin nhập vào thông tin và bấm nút thêm

5a. Hệ thống kiểm tra thông tin

6a. Hê thống thông báo đã thêm danh mục hoặc thương hiệu thành công

2b. Admin chọn danh mục hoặc thương hiệu và bấm icon sửa 3b. Hệ thống hiển thị trang sửa danh mục hoặc thương hiệu 4b. Admin nhập vào thông tin cần sửa và bấm nút cập nhật 5b. Hệ thống kiểm tra thông tin

6b. Hệ thống thông báo sửa danh mục hoặc thương hiệu thành công

2c. Admin chọn danh mục hoặc thương hiệu và bấm nút xóa 3c. Hệ thống kiểm tra thông tin

4c. Hệ thống thơng báo xóa danh mục hoặc thương hiệu thành cơng

6 Luồng sự kiện

ngoại lệ

1. Hệ thống xác thực thông tin thêm không thành công, use case quay lại bước 4a của luồng sự kiện chính

2. Hệ thống xác thực thông tin sửa không thành công, use case quay lại bước 4b của luồng sự kiện chính

27 - Quản lý sản phẩm:

Bảng 3.14: Đặc tả use case quản lý sản phẩm

STT Tên use case

UC quản lý sản phẩm

1 Mô tả Cho phép admin quản lý sản phẩm

2 Tác nhân Admin

3 Tiền điều kiện 1. Thiết bị của admin đã được kết nối internet

2. Admin đang ở trên trang quản lý của admin 3. Amin có tài khoản và đã đăng nhập

4. Đã có sản phẩm (đối với UC sửa và xóa)

4 Hậu điều kiện Admin thêm sửa xóa sản phẩm thành cơng

5 Luồng sự kiện

chính

1. Admin đã đăng nhập thành công 2. Hệ thống hiển thị trang quản lý

2. Admin bấm vào phương thức sản phẩm

4. Hệ thống hiển thị ra phương thức quản lý sản phẩm 2a. Admin bấm vào phương thức thêm sản phẩm 3a. Hệ thống hiển thị trang thêm sản phẩm 4a. Admin nhập vào thông tin và bấm nút thêm 5a. Hệ thống kiểm tra thông tin

6a. Hê thống thông báo đã thêm sản phẩm thành công 2b. Admin chọn sản phẩm và bấm icon sửa sản phẩm 3b. Hệ thống hiển thị trang sửa sản phẩm

4b. Admin nhập vào thông tin cần sửa và bấm nút cập nhật 5b. Hệ thống kiểm tra thông tin

6b. Hệ thống thông báo sửa sản phẩm thành công 2c. Admin chọn sản phẩm và bấm nút xóa

3c. Hệ thống kiểm tra thơng tin

4c. Hệ thống thơng báo xóa sản phẩm thành cơng

6 Luồng sự kiện

ngoại lệ

1. Hệ thống xác thực thông tin thêm không thành công, use case quay lại bước 4a của luồng sự kiện chính

2. Hệ thống xác thực thông tin sửa không thành công, use case quay lại bước 4b của luồng sự kiện chính

28 - Quản lý danh mục bài viết:

Bảng 3.15: Đặc tả use case quản lý danh mục bài viết

STT Tên use case

UC quản lý danh mục bài viết

1 Mô tả Cho phép admin quản lý danh mục bài viết

2 Tác nhân Admin

3 Tiền điều kiện 1. Thiết bị của admin đã được kết nối internet

2. Admin đang ở trên trang quản lý của admin 3. Amin có tài khoản và đã đăng nhập

4. Đã có danh mục bài viết (đối với UC sửa và xóa)

4 Hậu điều kiện Admin thêm sửa xóa danh mục bài viết thành công

5 Luồng sự kiện

chính

1. Admin đã đăng nhập thành cơng 2. Hệ thống hiển thị trang quản lý

2. Admin bấm vào phương thức danh mục bài viết

4. Hệ thống hiển thị ra phương thức quản lý danh mục bài

Một phần của tài liệu Xây dựng website bán hàng điện máy (Trang 28)

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

(104 trang)