Đặc tả Use-Case cho các chức năng chính

Một phần của tài liệu Ứng dụng phân hệ gợi ý vào hệ thống thương mại điện tử (Trang 38)

Trong phần này chúng ta sẽ đặc tả Use-Case cho một số chức năng quan trọng chính trên website, các chức năng khác sẽ được đặc tả ở phần phụ lục.

¥! Chức năng gợi ý sản phẩm cho từng người dùng:

Name Gợi ý sản phẩm theo từng người dùng

Summary Hệ thống sẽ sử dụng phân hệ gợi ý dựa trên lịch sử tương tác của người dùng để đưa ra gợi ý riêng cho mỗi người dùng

Actors Người dùng

Basic course of Event -! Người dùng cần đăng nhập bằng email và password -! Hệ thống sẽ đưa ra những sản phẩm gợi ý khác nhau

ứng với mỗi người dùng khác nhau

Exception paths Hệ thống không gợi ý ra được những sản phẩm gợi ý riêng cho người dùng.

Nguyên nhân là do người dùng mới tạo tài khoản nên chưa có lịch sử tương tác nên không có cơ sở để gợi ý

Preconditions Bắt buộc người dùng phải đăng nhập và trước đó phải tương tác với các sản phẩm của hệ thống

Post conditions Hệ thống sẽ gợi ý ra những sản phẩm riêng biệt cho mỗi người dùng

Business rules

Bảng đặc tả 3.1: gợi ý sản phẩm theo từng người dùng

¥! Chức năng gợi ý các sản phẩm liên quan, kèm theo 1 sản phẩm cụ thể nào đó:

Name Gợi ý sản phẩm kèm theo sản phẩm cụ thể nào đó

Summary Hệ thống sẽ sử dụng phân hệ gợi ý để gợi ý top 4 sản phẩm gần gũi nhất với sản phẩm đang xét

Actors Người dùng, khách, …

Basic course of Event -! Người dùng truy cập vào trang chủ của hệ thống hoặc trang danh sách sản phẩm

-! Nhấn vào nút xem chi tiết của bất kỳ sản phẩm nào -! Hệ thống sẽ hiển thị thông tin chi tiết sản phẩm và

danh sách các sản phẩm liên quan ở gần cuối trang Exception paths Hệ thống bảo trì

Preconditions Người dùng truy cập vào một sản phẩm cụ thể nào đó Post conditions Hệ thống sẽ gợi ý ra những sản phẩm liên quan ở gần cuối

trang Business rules

¥! Chức năng tìm kiếm sản phẩm dựa trên từ khoá trên thanh tìm kiếm:

Name Tìm kiếm sản phẩm dựa trên từ khoá

Summary Khi người dùng nhập vào từ khoá tìm kiếm, hệ thống sẽ dùng phân hệ gợi ý để tìm ra các sản phẩm gần gũi nhất để trả về top 8 sản phẩm cho người dùng

Actors Người dùng, khách, …

Basic course of Event -! Người dùng truy cập vào trang chủ của hệ thống hoặc trang danh sách sản phẩm

-! Nhập vào từ khoá của sản phẩm muốn tìm -! Hệ thống sẽ trả ra top 8 sản phẩm liên quan Exception paths Hệ thống bảo trì tạm thời

Preconditions Người dùng nhập vào từ khoá cần tìm kiếm trên thanh tìm kiếm

Post conditions Hệ thống sẽ trả về những sản phẩm gần gũi nhất với từ khoá mà ta tìm kiếm

Business rules

Bảng đặc tả 3.3: chức năng tìm kiếm sản phẩm trên thanh tìm kiếm

¥! Chức năng đặt hàng trên trang web hệ thống:

Name Đặt hàng

Summary Sau khi thêm sản phẩm vào giỏ hàng, ta sẽ tiến hành đặt hàng Actors Người dùng, nhân viên

Basic course of Event -! Truy cập vào trang chủ

-! Nhấn vào nút giỏ hàng trên thanh tìm kiếm

-! Nhấn vào nút đặt hàng trong popup danh sách đơn hàng

-! Chuyển tới trang đặt hàng hoặc form đăng nhập để mua hàng(nếu chưa đăng nhập)

-! Lựa chọn phương thức thanh toán -! Nhấn vào nút tiến hành đặt hàng Exception paths Không vào được trang đặt hàng

-! Thông tin đăng nhập sai -! Hệ thống bảo trì tạm thời

Preconditions Người dùng bắt buộc phải đăng nhập để có thể đặt hàng Post conditions Hiển thị thông báo đặt hàng thành công nếu thanh toán bằng

tiền mặt hoặc chuyển tới trang thanh toán bằng paypal để người dùng đăng nhập và thanh toán

Business rules

¥! Chức năng thanh toán bằng paypal:

Name Thanh toán bằng paypal

Summary Khi người dùng lựa chọn thanh toán bằng paypal, người dùng cần đăng nhập vào tài khoản paypal để tiến hành thanh toán

Actors Người dùng, nhân viên

Basic course of Event -! Truy cập vào trang chủ -! Thêm sản phẩm vào giỏ hàng

-! Nhấn nút giỏ hàng trên thanh tiêu đề -! Nhấn vào nút đặt hàng

-! Hiển thị form đăng nhập để mua hàng(nếu chưa đăng nhập) hoặc trang thanh toán

-! Chọn phương thức thanh toán bằng paypal -! Nhấn vào nút Tiến hành đặt hàng

-! Đăng nhập vào paypal để tiến hành thanh toán -! Hiển thị trang đặt hàng và thanh toán thành công Exception paths Thanh toán không thành công

-! Hệ thống bảo trì tạm thời

-! Paypal tạm thời không hoạt động

-! Chưa có tài khoản hệ thống hoặc paypal Preconditions Người dùng phải có tài khoản hệ thống và paypal Post conditions Hiển thị thông báo đặt hàng thành công

Business rules

Bảng đặc tả 3.5: chức năng thanh toán paypal

¥! Chức năng trò chuyện trên chatbot:

Name Trò chuyện với chatbot

Summary Hệ thống có tích hợp chatbot cho phép người dùng có thể trò chuyện cũng như tìm mua sản phẩm trên chatbot

Actors Người dùng, khách, nhân viên, quản trị viên, … Basic course of Event -! Truy cập vào trang chủ

-! Nhấn vào biểu tượng messenger chatbot ở góc trái bên dưới của trang web

-! Nhấn vào nút Tiếp tục với vai trò khách trong popup chatbot để mở khung chat

-! Nhập tin nhắn trò chuyện với chatbot

-! Chatbot phản hồi tin nhắn mỗi khi ta gửi tin nhắn đến Exception paths Chatbot không phản hồi tin nhắn:

-! Hệ thống bảo trì tạm thời

-! Chatbot messenger bị lỗi bảo trì tạm thời

Post conditions Chatbot sẽ trả về tin nhắn lời chào hoặc danh sách sản phẩm trả về tuỳ vào ngữ cảnh tin nhắn người dùng gửi tới

Business rules

Bảng đặc tả 3.6: chức năng trò chuyện với chatbot

¥! Chức năng đặt hàng trên chatbot:

Name Đặt hàng trên chatbot

Summary Khi trò chuyện với chatbot, nếu người dùng hỏi mua sản phẩm thì chatbot sẽ phản hồi cho người dùng danh sách sản phẩm và hỗ trợ người dùng đặt hàng

Actors Người dùng, khách, nhân viên, quản trị viên, … Basic course of Event -! Truy cập vào trang chủ

-! Nhấn vào biểu tượng messenger chatbot ở góc trái bên dưới của trang web

-! Nhấn vào nút Tiếp tục với vai trò khách trong popup chatbot để mở khung chat

-! Nhập tin nhắn tìm kiếm sản phẩm nào đó

-! Hệ thống sẽ gửi lại danh sách các sản phẩm gần gũi nhất với từ khoá tin nhắn ta vừa gửi để ta lựa chọn và đặt hàng

-! Sau khi tìm được sản phẩm phù hợp, nhấn vào nút Chọn mua sản phẩm để thêm vào giỏ hàng, ta có thể thêm nhiều sản phẩm khác nhau vào giỏ hàng

-! Nhấn vào nút chuyển tới trang đặt hàng để tiến hành đặt hàng

-! Ta có thể điều chỉnh số lượng sản phẩm trong chatbot -! Ta cần điền thông tin đặt hàng(tên, email, số điện thoại, địa chỉ) nếu chưa đăng nhập vào tài khoản hệ thống

-! Nhấn vào nút tiến hành đặt hàng Exception paths Chatbot không phản hồi tin nhắn:

-! Hệ thống bảo trì tạm thời

-! Chatbot messenger bị lỗi bảo trì tạm thời

Preconditions Bất kỳ người dùng nào cũng có thể đặt hàng trên chatbot mà không nhất thiết phải đăng nhập vào tài khoản hệ thống Post conditions Đơn hàng đã được khởi tạo thành công

Business rules

¥! Chức năng xem danh sách sản phẩm gợi ý được người dùng tương tác, ưa chuộng nhiều nhất:

Name Xem danh sách sản phẩm gợi ý

Summary Bất kỳ người dùng nào khi truy cập vào trang chủ đều có thể xem được danh sách loạt sản phẩm gợi ý này

Actors Người dùng, khách, nhân viên, quản trị viên Basic course of Event -! Truy cập vào trang chủ

-! Nhấn vào link My Thesis trên thanh tiêu đề

-! Hệ thống hiển thị danh sách sản phẩm gợi ý cho người dùng

Exception paths Không vào được vào trang xem danh sách sản phẩm gợi ý -! Hệ thống bảo trì tạm thời

Preconditions Bất kỳ người dùng nào cũng có thể truy cập và xem được danh sách sản phẩm gợi ý này

Post conditions Hiển thị danh sách các sản phẩm gợi ý cho người dùng Business rules

Bảng đặc tả 3.8: chức năng xem danh sách gợi ý trên trang người dùng

¥! Chức năng xem thông tin thống kê dành cho quản trị viên:

Name Quản trị viên xem thống kê

Summary Quản trị viên sẽ truy cập vào trang quản trị viên để xem thông tin thống kê

Actors Quản trị viên

Basic course of Event -! Truy cập vào trang quản trị viên

-! Hệ thống hiển thị form yêu cầu đăng nhập -! Nhân viên nhập email, mật khẩu

-! Hệ thống xác thực thông tin và chuyển đến trang quản trị viên và hiển thị thông tin thống kê

Exception paths Không vào được vào trang quản trị viên: -! Hệ thống bảo trì tạm thời

-! Không có quyền truy cập vào

Preconditions Phải là quản trị viên mới được quyền truy cập Post conditions Hiển thị thông tin thống kê ở trang quản trị viên Business rules

¥! Chức năng thêm sản phẩm mới vào hệ thống:

Name Quản trị viên thêm sản phẩm mới

Summary Quản trị viên sẽ thêm sản phẩm mới vào hệ thống để kinh doanh

Actors Quản trị viên

Basic course of Event -! Truy cập vào trang quản trị viên

-! Hệ thống hiển thị form yêu cầu đăng nhập -! Nhân viên nhập email, mật khẩu

-! Hệ thống xác thực thông tin và chuyển đến trang quản trị viên và hiển thị thông tin thống kê

-! Nhấp vào nút thêm sản phẩm ở trang quản trị viên -! Nhập thông tin sản phẩm mới vào

-! Nhấn vào nút THÊM SẢN PHẨM MỚI -! Hiển thị thông báo thêm sản phẩm thành công Exception paths Không vào được vào trang quản trị viên:

-! Hệ thống bảo trì tạm thời -! Không có quyền truy cập vào Không thêm được sản phẩm:

-! Thông tin nhập vào không phù hợp Preconditions Phải là quản trị viên mới được thêm sản phẩm

Post conditions Hiển thị thông báo và sản phẩm mới đã được thêm vào Business rules

Bảng đặc tả 3.10: chức năng thêm mới sản phẩm của quản trị viên

¥! Chức năng xem chi tiết đơn hàng phía quản trị viên:

Name Quản trị viên xem chi tiết đơn hàng

Summary Quản trị viên có thể xem danh sách cũng như chi tiết đơn hàng trên trang quản trị viên

Actors Quản trị viên

Basic course of Event -! Truy cập vào trang quản trị viên

-! Hệ thống hiển thị form yêu cầu đăng nhập -! Nhân viên nhập email, mật khẩu

-! Hệ thống xác thực thông tin và chuyển đến trang quản trị viên và hiển thị thông tin thống kê

-! Nhấp vào nút danh sách đơn hàng ở trang quản trị viên

-! Nhấn vào icon chi tiết ở đơn hàng mà ta muốn xem chi tiết

-! Hiển thị thông tin chi tiết đơn hàng Exception paths Không hiển thị được thông tin đơn hàng:

Preconditions Phải là quản trị viên mới được xem thông tin đơn hàng ở trang quản trị viên

Post conditions Hiển thị thông tin chi tiết sản phẩm Business rules

Bảng đặc tả 3.11: chức năng xem chi tiết đơn hàng phía quản trị viên 3.4.! Phân tích các yêu cầu chính

Yêu cầu chính của website này là ta website phải có khả năng gợi ý được các sản phẩm cho người dùng cũng như là các sản phẩm liên quan, gần gũi với một sản phẩm cụ thể đó.

Để làm được điều này, website cần tích hợp các phân hệ gợi ý để các sản phẩm đến tay người tiêu dùng.

Mục đích của phân hệ gợi ý là để đưa ra những sản phẩm phù hợp nhất tới tay người tiêu dùng, giúp người tiêu dùng có thể tiếp cận được với sản phẩm mà họ đang quan tâm, tìm kiếm, từ đó giúp tăng doanh thu bán hàng.

Có 2 loại phân hệ gợi ý chính được tích hợp trong website này là phân hệ gợi ý đối với từng người dùng khác nhau và phân hệ gợi ý theo từng sản phẩm cụ thể nào đó.

Đối với phân hệ gợi ý cho từng người dùng khác nhau, hệ thống sẽ dựa trên lịch sử tương tác của người dùng với các sản phẩm của hệ thống và so sánh với lịch sử tương tác của những người dùng khác đã tương tác với hệ thống sau đó xem xét được mức độ tương quan về sở thích đối với từng người dùng khác nhau, từ đó đưa ra những gợi ý riêng biệt, phù hợp nhất cho mỗi người dùng. Mỗi người dùng khác nhau sẽ được gợi ý những món hàng khác nhau.

Đối với phân hệ gợi ý theo từng sản phẩm cụ thể nào đó, hệ thống sẽ dựa trên thông tin của sản phẩm đó(thông tin về cấu hình, mô tả sản phẩm, hãng, …) và so sánh thông tin sản phẩm đó với các sản phẩm khác rồi từ đó chọn ra top các sản phẩm gần gũi nhất với sản phẩm mà ta đang xét và từ đó gợi ý ra sản phẩm kèm theo sản phẩm cụ thể nào đó cho người dùng.

Bên cạnh đó, website còn phải tích hợp chatbot có khả năng trò chuyện với người dùng khi người dùng đặt câu hỏi. Chính năng quan trọng chính cần có trong chatbot là chatbot cần phải tích hợp phân hệ gợi ý có khả năng gợi ý sản phẩm cho người tiêu dùng.

Ta sẽ phải tạo ra con chatbot có khả năng phân biệt được 2 ngữ cảnh của tin nhắn mà người dùng gửi tới: lời chào và tin nhắn hỏi mua hàng.

¥! Với tin nhắn gửi tới là lời chào, chatbot sẽ trả về cho người dùng là một tin nhắn lời chào.

¥! Với tin nhắn gửi tới là tin nhắn hỏi mua hàng, hệ thống sẽ dựa vào từ khoá của tin nhắn gửi tới để tính toán và chọn ra top các sản phẩm gần gũi với từ khoá tin nhắn người dùng gửi tới và gợi ý ra các sản phẩm cụ thể cho người dùng.

Hơn thế nữa, chatbot cần thiết kế sao cho có khả năng hỗ trợ người dùng đặt hàng mà không cần phải tương tác trực tiếp trên hệ thống. Đối với chức năng đặt hàng trong chatbot này, người dùng không nhất thiết phải đăng nhập vào hệ thống để có thể đặt mua hàng, nếu trước đó người dùng đã đăng nhập vào hệ thống thì hệ thống sẽ lấy thông tin cá nhân trong tài khoản người dùng để làm thông tin đặt hàng, người dùng vẫn có thể thay đổi thông tin này bằng cách nhập lại thông tin cá nhân trên các trường. Nếu người dùng chưa đăng nhập vào tài khoản người dùng thì các trường thông tin cá nhân sẽ được để trống, để có thể đặt hàng, người dùng cần phải nhập thông tin vào các trường thông tin này.

Bên cạnh đó, website cần tích hợp tính năng thanh toán online khi người dùng đặt hàng và chọn phương thức thanh toán paypal. Để có thể thanh toán bằng paypal, người dùng cần phải có tài khoản paypal. Mỗi khi người dùng đặt hàng trên hệ thống và thanh toán bằng paypal, hệ thống sẽ chuyển tới trang đăng nhập vào paypal để người dùng thanh toán đơn hàng, khi người dùng thanh toán thành công, sẽ hiển thị trang thanh toán đơn hàng thành công.

3.5.! Phân tích các yêu cầu khác

Hệ thống cần đảm bảo tính bảo mật, phân quyền rõ ràng. Người sử dụng chỉ được thao tác trên các chức năng mà mình có quyền. Ví dụ: chỉ có quản trị viên mới được quyền tạo tài khoản nhân viên, chỉ có nhân viên hoặc quản trị viên mới có quyền huỷ, xác nhận đơn hàng trên hệ thống, …

Giao diện tương tác cần rõ ràng, nhất quán. Ví dụ: khi người dùng đặt mua hàng, thông tin sản phẩm rõ ràng, phù hợp, …

Một phần của tài liệu Ứng dụng phân hệ gợi ý vào hệ thống thương mại điện tử (Trang 38)

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

(159 trang)