Yêu cầu chức năng

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 31)

3.1.2.1.!Tổng quát

Website cần tích hợp phân hệ gợi ý để gợi ý sản phẩm cho người dùng.

Website cần tích hợp chatbot để người dùng có thể trò chuyện, đặt mua hàng trên chatbot. Chatbot cần tích hợp giải thuật học máy để phân biệt kiểu của tin nhắn người dùng gửi tới cũng như phân hệ gợi ý để gợi ý ra các sản phẩm khi người dùng hỏi mua hàng.

Cho phép người dùng đặt hàng trên chatbot.

Thanh toán đơn hàng thông qua công cụ thanh toán online Paypal.

Ta sẽ đặt ra các yêu cầu chức năng cho các người dùng khác nhau như: quản trị viên, nhân viên, người dùng, người dùng với tư cách khách(khách).

3.1.2.2.!Yêu cầu chức năng của quản trị viên

Quản trị viên có quyền quản lý tất cả mọi thứ trên hệ thống. Có quyền thực hiện các chức năng của nhân viên như đăng nhập vào tài khoản hệ thống để tương tác mua hàng trên trang chủ, xem sản phẩm, xác nhận đơn hàng của khách hàng, …

Các chức năng chính của quản trị viên:

¥! Đăng nhập: quản trị viên cần phải đăng nhập bằng email và password hợp lệ. ¥! Thêm sản phẩm: quản trị viên là người tạo mới một sản phẩm trên trang web để

người dùng có thể đặt mua, yêu cầu quản trị viên phải đăng nhập để thực hiện thêm sản phẩm.

¥! Chỉnh sửa sản phẩm: quản trị viên có thể điều chỉnh lại thông tin sản phẩm cho phù hợp và chính xác hơn.

¥! Xem thông tin đơn hàng: quản trị viên có quyền quản lý, xem toàn bộ thông tin đơn hàng mà người dùng đã đặt mua trên trang quản trị viên.

¥! Xem thông tin người dùng: quản lý thông tin người dùng thông qua trang quản trị viên, quản trị viên còn có quyền xoá thông tin người dùng đã đăng ký.

¥! Xem thông tin nhân viên: quản lý thông tin nhân viên thông qua trang quản trị viên, quản trị viên còn có quyền xoá thông tin tài khoản của nhân viên đã được đăng ký.

¥! Tạo tài khoản nhân viên: chỉ có quản trị viên mới có chức năng tạo tài khoản cho nhân viên.

Ngoài ra quản trị viên còn có thể thực hiện các chức năng riêng dành cho nhân viên(tương tác trên trang nhân viên) cũng như người dùng thông thường và người dùng với tư cách khách(tương tác trên trang người dùng).

3.1.2.3.!Yêu cầu chức năng của nhân viên

Đăng nhập: nhân viên cần phải đăng nhập vào tài khoản nhân viên do admin tạo. Nhân viên sẽ đăng nhập thông qua email và password do admin tạo và cấp cho.

Xem thông tin đơn hàng: nhân viên có quyền kiểm tra thông tin đơn hàng mà khách hàng đặt hàng.

Xác nhận thông tin đơn hàng: khi giao hàng cho khách hàng thành công, nhân viên sẽ chuyển đổi trạng thái của đơn hàng sang trạng thái đã giao hàng. Nhân viên cũng có quyền huỷ bỏ đơn hàng khi khách hàng không mua hàng nữa.

Ngoài ra, nhân viên còn có thể thực hiện mọi chức năng của người dùng và người dùng khách.

3.1.2.4.!Yêu cầu chức năng của người dùng

Đăng nhập: người dùng đăng nhập vào tài khoản do mình tạo ra thông qua việc nhập email và password.

Xem chi tiết sản phẩm: nhấp vào nút xem chi tiết sản phẩm của sản phẩm mà họ muốn xem.

Xem danh sách các sản phẩm được hệ thống gợi ý theo từng người dùng: hệ thống sẽ dựa vào lịch sử tương tác của người dùng để thực hiện gợi ý sản phẩm cho người dùng.

Thêm sản phẩm vào giỏ hàng: người dùng có quyền thêm sản phẩm vào giỏ hàng trên trang hiển thị danh sách các sản phẩm hoặc trang chi tiết sản phẩm.

Đặt hàng trên hệ thống: yêu cầu người dùng phải đăng nhập bằng email và password, khi đó hệ thống sẽ lấy thông tin của người dùng để tiến hành đặt hàng.

Đặt hàng trên chatbot.

Quên mật khẩu: cho phép người dùng thiết lập lại mật khẩu trong trường hợp quên mật khẩu, hệ thống gửi mã OTP vào email người dùng để hỗ trợ người dùng thiết lập lại mật khẩu.

Thanh toán đơn hàng khi đặt trên hệ thống: để thanh toán đơn hàng, yêu cầu người dùng phải đăng nhập để thực hiện thanh toán.

3.1.2.5.!Yêu cầu chức năng của người dùng với tư cách khách

Xem chi tiết sản phẩm: nhấp vào nút xem chi tiết sản phẩm của sản phẩm mà họ muốn xem.

Thêm sản phẩm vào giỏ hàng: người dùng có quyền thêm sản phẩm vào giỏ hàng trên trang hiển thị danh sách các sản phẩm hoặc trang chi tiết sản phẩm.

Tạo tài khoản: người dùng khách có thể tạo tài khoản thành viên để có thể đặt mua hàng cũng như được hệ thống gợi ý các sản phẩm dựa trên lịch sử tương tác.

Đặt hàng trên chatbot.

Thanh toán đơn hàng trên chatbot.

3.2.! Lược đồ Use-Case

Trong hệ thống này, ta sẽ thiết kế website phục vụ cho 4 kiểu đối tượng người sử dụng chính bao gồm người dùng có đăng ký tài khoản(người dùng), người dùng với tư cách khách(khách), nhân viên, quản trị viên:

Lược đồ Use-Case tổng quát cho tất cả người truy cập vào website:

¥! Actor: Quản trị viên, nhân viên, người dùng, khách.

¥! Tổng số use-case: 13. ¥! Trong đó:

o! Khách là những người dùng không đăng nhập vào hệ thống, những người dùng này sẽ có thể thao tác được với một số chức năng cụ thể, và bị giới hạn một vài chức năng so với các người dùng khác.

o! Người dùng là những người đã đăng ký tài khoản thành viên và có thể trải nghiệm nhiều chức năng hơn so với những người dùng khách.

o! Nhân viên là những người được cấp tài khoản dành cho nhân viên, những người dùng này có thể thực hiện được mọi chức năng của những người dùng thông thường và một số chức năng khác của nhân viên.

o! Quản trị viên là người quản lý được mọi thông tin trên hệ thống, có đầy đủ mọi chức năng của những người sử dụng còn loại.!

Hình 3.1: lược đồ Use-Case tổng quát cho tất cả các người dùng

Lược đồ Use-Case chi tiết cho người dùng khách:

¥! Actor: khách.

¥! Tổng số Use-Case: 5.

Lược đồ Use-Case chi tiết cho người dùng:

¥! Actor: người dùng. ¥! Tổng số Use-Case: 12.

Lược đồ use-case chi tiết cho nhân viên:

¥! Actor: nhân viên. ¥! Tổng số use-case: 15.

Hình 3.4: lược đồ Use-Case chi tiết cho nhân viên

Lược đồ use-case chi tiết cho quản trị viên:

¥! Actor: quản trị viên. ¥! Tổng số use-case: 26.

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

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

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 31)

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

(159 trang)