[Thực hành] Xây dựng sơ đồ Use case cho một hệ thống thương mại điện tử

OOAD & SOLID

Mục tiêu:

Xây dựng sơ đồ Use case cho một hệ thống thương mại điện tử

Mô tả:

“Một công ty chuyên kinh doanh về các thiết bị điện tử và công nghệ thông tin trong nhiều năm nay và đã có một lượng khách hàng nhất định.Để mở rộng hoạt động kinh doanh của mình, công ty mong muốn xây dựng một hệ thống thương mại điện tử nhằm mở rộng phạm vi kinh doanh trên mạng Internet. Hệ thống mới phải đảm bảo cho khách hàng viếng thăm Website dễ dàng lựa chọn các sản phẩm, xem các khuyến mãi cũng như mua hàng. Việc thanh toán có thể được thực hiện qua mạng hoặc thanh toán trực tiếp tại cửa hàng. Khách hàng có thể nhận hàng tại cửa hàng hoặc sử dụng dịch vụ chuyển hàng có phí của công ty. Ngoài ra, hệ thống cũng cần có phân hệ để đảm bảo cho công ty quản lý các hoạt động kinh doanh như số lượng hàng có trong kho, quản lý đơn đặt hàng, tình trạng giao hàng, thanh toán v.v… Thông tin chi tiết các chức năng các bạn có thể tham khảo thêm tại các Website bán hàng. Bạn hãy giúp công ty xây dựng hệ thống use casse trên.”

Hướng dẫn:

Bước 1: Thu thập kiến thức liên quan đến hệ thống sẽ xây dựng 

Trước hết, để phân tích hệ thống trên bạn phải có kiến thức về hệ thống thương mại điện tử, chúng ta có thể tìm hiểu thông qua các nguồn sau:  

  1. Xem các trang Web bán hàng qua mạng như amazon, lazada.vn…
  2. Xem các hệ thống mẫu về thương mại điện tử nguồn mở như Magento, OpenCart, Spree Commerce v.v…  
  3. Đọc sách, báo về eCommerce  
  4. Hỏi những người chuyên về lĩnh vực này (hỏi chuyên gia) 

Lưu ý: Bạn không thể thiết kế tốt được nếu bạn không có kiến thức về lĩnh vực của sản phẩm mà bạn sẽ xây dựng.

Bước 2: Xác định các Actor 

Hãy trả lời cho câu hỏi “Ai sử dụng hệ thống này?”

Xem xét Website chúng ta nhận thấy:

  • Những người muốn mua hàng vào website để xem thông tin. Những người này là Khách hàng tiềm năng (Guest).  
  • Những người đã đặt hàng vào kiểm tra đơn hàng, thanh toán v.v.. gọi là Khách hàng (Customer).  
  • Về phía đơn vị bán hàng, có những người sau đây tham gia vào hệ thống:
    • Người quản lý bán hàng: quyết định nhập hàng, giá bán, quản lý tồn kho, doanh thu, chính sách khuyến mãi.
    • Người bán hàng: Tư vấn cho khách hàng, theo dõi đơn hàng, thu tiền, theo dõi chuyển hàng cho khách. 
    • Quản lý kho: xuất, nhập hàng, quản lý tồn kho.
    • Quản trị hệ thống: Tạo người dùng, Phân quyền, Tạo cửa hàng.

Tiếp theo chúng ta trả lời câu hỏi “Hệ thống nào tương tác với hệ thống này?”

Giả sử ở đây, chúng ta sử dụng dịch vụ của Ngân Lượng để thanh toán trực tuyến và gọi nó là “Cổng thanh toán” thì ta có thêm một Actor tương tác với hệ thống.

Như vậy, chúng ta đã có các Actor của hệ thống gồm: Khách hàng tiềm năng, khách hàng, Người bán hàng, Quản lý Kho, Quản trị hệ thống, Cổng thanh toán

Bạn cần khảo sát và phân tích thêm cũng như hỏi trực tiếp khách hàng để xác định đầy đủ các Actor cho hệ thống

Bước 3: Xác định Use Case

Bạn cần trả lời câu hỏi “Actor sử dụng chức năng gì trên hệ thống?”.

Trước tiên, xem xét với Actor “Khách hàng tiềm năng” trên trang  để xem họ sử dụng chức năng nào?

Xem trang chủ  

  • Xem các sản phẩm theo: 
    • Theo chủng loại 
    • Nhà sản xuất 
    • Tìm kiếm theo văn bản gõ vào  
  • Xem chi tiết sản phẩm được chọn  
  • Xem khuyến mãi  
  • Xem so sánh  
  • Mua hàng  
  • Quản lý giỏ hàng  
  • Chat với người bán hàng  
  • Đăng ký tài khoản để trở thành khách hàng

Tiếp theo, xem xét Actor “Khách hàng” và nhận thấy họ sử dụng chức năng:  

  • Đăng nhập  
  • Xem đơn hàng  
  • Thanh toán

Tiếp theo, xem xét Actor “Người bán hàng” và họ có thể sử dụng các chức năng:  

  • Đăng nhập  
  • Chat với khách hàng  
  • Theo dõi đơn hàng  
  • Thu tiền  
  • Theo dõi chuyển hàng

Tương tự như vậy bạn xác định chức năng cho các Actor còn lại.

Bước 4: Vẽ bản vẽ Use Case


Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.

Leave a Reply

Your email address will not be published. Required fields are marked *