1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo bài tập lớn phân tích thiết kế hệ thống xây dựng phần mềm quản lý bán cà phê

66 4 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Báo Cáo Bài Tập Lớn Phân Tích Thiết Kế Hệ Thống Xây Dựng Phần Mềm Quản Lý Bán Cà Phê
Tác giả Trần Thị Hằng, Hà Văn Quân, Đại Quốc Đạt, Lê Tiến Sơn, Nguyễn Tuấn Minh
Người hướng dẫn Nguyễn Thị Hồng Loan
Trường học Trường Đại Học Tài Nguyên Và Môi Trường Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo Cáo
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 66
Dung lượng 3,12 MB

Cấu trúc

  • CHƯƠNG I: MÔ TẢ BÀI TOÁN (7)
    • 1. Mô tả tóm tắt bài toán (7)
    • 2. Mô tả chi tiết từng quy trình nghiệp vụ (7)
      • 2.1. Quy trình quản lý sản phẩm (7)
      • 2.2. Quy trình quản lý đơn hàng (8)
      • 2.3. Quy trình quản lý khách hàng (8)
      • 2.4. Quy trình hỗ trợ khách hàng (9)
      • 2.5. Quy trình báo cáo và phân tích (9)
    • 3. Xác định người dùng hệ thống và các chức năng chính (9)
    • 4. Mô tả cụ thể từng chức năng của hệ thống (10)
  • CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG (12)
    • 1. Khảo sát nghiệp vụ (12)
      • 1.1. Hoạt động của hệ thống (12)
      • 1.2. Cơ cấu tổ chức (12)
      • 2.1. Chức năng dành cho khách hàng (13)
      • 2.2. Chức năng dành cho admin (13)
    • 3. Biểu đồ UseCase tổng quát (14)
      • 4.1. Chức năng quản lý sản phẩm (15)
      • 4.2. Chức năng quản lý đơn hàng (16)
      • 4.3. Chức năng quản lý thống kê (17)
      • 4.4. Chức năng quản lí giỏ hàng (19)
      • 4.5. Chức năng quản lí khách hàng (20)
      • 4.6. Chức năng tìm kiếm sản phẩm (21)
      • 4.7. Chức năng thanh toán (23)
      • 4.8. Chức năng đăng nhập (24)
    • 5. Biểu đồ tuần tự (26)
      • 5.1. Chức năng quản lí sản phẩm (26)
      • 5.2. Chức năng quản lí đơn hàng (27)
      • 5.3. Chức năng quản lí thống kê (27)
      • 5.4. Chức năng quản lí giỏ hàng (28)
      • 5.5. Chức năng quản lí khách hàng (29)
      • 5.6. Chức năng tìm kiếm sản phẩm (29)
      • 5.7. Chức năng thanh toán (30)
    • 6. Biểu đồ hoạt động (31)
      • 6.1. Chức năng quản lí sản phẩm (31)
      • 6.2. Chức năng quản lí đơn hàng (39)
      • 6.3. Chức năng quản lí thống kê (41)
      • 6.4. Chức năng quản lí giỏ hàng (44)
      • 6.5. Chức năng quản lí khách hàng (47)
      • 6.6. Chức năng tìm kiếm sản phẩm (50)
      • 6.7. Chức năng thanh toán (53)
      • 6.8. Chức năng đăng nhập (57)
    • 7. Sơ đồ lớp (59)
    • CHƯƠNG 3: THIẾT KẾ GIAO DIỆN (60)
      • 1. Giao diện quản lí sản phẩm (60)
      • 2. Giao diện quản lí đơn hàng (60)
      • 3. Giao diện giỏ hàng (61)
      • 4. Giao diện xem sản phẩm (61)
      • 5. Giao diện thanh toán (62)
      • 6. Giao diện đăng nhập (62)
      • 7. Giao diện quản lí khách hàng (63)
      • 8. Giao diện quản lí thống kê (63)
  • KẾT LUẬN (64)
  • TÀI LIỆU THAM KHẢO (66)

Nội dung

Mô tả cụ thể từng chức năng của hệ thống ❖ Chức năng khách hàng • Đăng ký và đăng nhập: Khách hàng tạo tài khoản mới bằng cách điền thông tin cá nhân.. • Cách thức xử lý đơn hàng gia

MÔ TẢ BÀI TOÁN

Mô tả tóm tắt bài toán

Hệ thống website bán hạt cà phê được thiết kế để cung cấp nền tảng trực tuyến cho khách hàng tìm kiếm, đặt mua và thanh toán sản phẩm cà phê Website không chỉ tạo điều kiện thuận lợi cho khách hàng trong việc mua sắm mà còn hỗ trợ quản trị viên trong việc quản lý và vận hành hiệu quả.

Các hoạt động nghiệp vụ chính bao gồm:

• Quản lý sản phẩm: Tạo lập, cập nhật, quản lý trạng thái và tồn kho của sản phẩm để hiển thị cho khách hàng

• Quản lý đơn hàng: Tiếp nhận đơn hàng, xác nhận thanh toán, quản lý trạng thái đơn hàng và hỗ trợ khách hàng

• Quản lý khách hàng: Cung cấp các tính năng tạo tài khoản, quản lý thông tin cá nhân và lịch sử giao dịch của khách hàng

Hệ thống cung cấp cho quản trị viên các báo cáo doanh thu chi tiết, thông tin về các sản phẩm bán chạy và những số liệu thống kê quan trọng, giúp hỗ trợ việc ra quyết định kinh doanh hiệu quả.

Mô tả chi tiết từng quy trình nghiệp vụ

2.1 Quy trình quản lý sản phẩm

Mục tiêu của chúng tôi là duy trì thông tin sản phẩm trên website luôn được cập nhật đầy đủ và chính xác, bao gồm giá cả, tình trạng tồn kho và các thông tin mô tả sản phẩm Điều này giúp khách hàng dễ dàng tìm hiểu và đưa ra quyết định mua sắm đúng đắn.

1 Thêm sản phẩm mới: Quản trị viên có thể thêm sản phẩm mới với các thông tin như tên, giá, mô tả, số lượng tồn kho và ảnh minh họa

2 Cập nhật sản phẩm: Khi sản phẩm có sự thay đổi về giá, mô tả, hoặc hình ảnh, quản trị viên có thể chỉnh sửa thông tin sản phẩm

3 Xóa sản phẩm: Khi sản phẩm ngừng kinh doanh, quản trị viên có thể xóa khỏi hệ thống

4 Quản lý tồn kho: Khi khách hàng đặt mua sản phẩm, số lượng tồn kho sẽ được tự động cập nhật Hệ thống cũng sẽ cảnh báo quản trị viên khi tồn kho đạt mức tối thiểu

2.2 Quy trình quản lý đơn hàng

• Mục tiêu: Xử lý và hoàn thành các đơn hàng của khách hàng, từ khâu đặt hàng đến khi giao hàng hoàn tất

1 Đặt hàng: Khi khách hàng chọn xong sản phẩm và thanh toán, hệ thống sẽ tự động tạo một đơn hàng

2 Xác nhận thanh toán: Nếu khách hàng chọn thanh toán trực tuyến, hệ thống sẽ tích hợp với cổng thanh toán để xác nhận và lưu trữ thông tin thanh toán

3 Cập nhật trạng thái đơn hàng: Quản trị viên sẽ cập nhật các trạng thái như "Đang xử lý", "Đang giao hàng", và "Đã hoàn tất"

4 Hủy đơn hàng: Khách hàng hoặc quản trị viên có thể yêu cầu hủy đơn hàng nếu chưa được xử lý

2.3 Quy trình quản lý khách hàng

Mục tiêu của chúng tôi là cung cấp tiện ích tối ưu cho khách hàng, bảo đảm an toàn cho dữ liệu cá nhân và giúp khách hàng dễ dàng quản lý đơn hàng của mình.

1 Đăng ký tài khoản: Khách hàng tạo tài khoản để đăng nhập, cung cấp các thông tin cần thiết như tên, địa chỉ, số điện thoại, và email

2 Quản lý thông tin cá nhân: Khách hàng có thể cập nhật thông tin liên lạc, địa chỉ giao hàng

3 Xem lịch sử đơn hàng: Khách hàng có thể xem các đơn hàng đã đặt, trạng thái của từng đơn hàng và chi tiết giao dịch

2.4 Quy trình hỗ trợ khách hàng

• Mục tiêu: Hỗ trợ khách hàng giải đáp thắc mắc, nhận phản hồi và tăng trải nghiệm người dùng

1 Gửi câu hỏi và phản hồi: Khách hàng có thể gửi câu hỏi, yêu cầu hỗ trợ hoặc phản hồi về sản phẩm và dịch vụ qua hệ thống

2 Xử lý phản hồi: Quản trị viên tiếp nhận câu hỏi và phản hồi, sau đó liên hệ lại với khách hàng qua email hoặc điện thoại

2.5 Quy trình báo cáo và phân tích

• Mục tiêu: Cung cấp báo cáo chi tiết cho quản trị viên, giúp theo dõi tình hình kinh doanh và hỗ trợ ra quyết định

1 Báo cáo doanh thu: Hiển thị tổng doanh thu theo ngày, tuần, tháng

2 Sản phẩm bán chạy: Xem thống kê các sản phẩm bán chạy trong các khoảng thời gian cụ thể

3 Thống kê khách hàng: Phân tích dữ liệu khách hàng như số lượng khách hàng mới, khách hàng mua thường xuyên.

Xác định người dùng hệ thống và các chức năng chính

Đối tượng người dùng và chức năng:

• Khách hàng: o Đăng ký và đăng nhập: Tạo tài khoản hoặc đăng nhập để thực hiện mua hàng

Khám phá và tìm kiếm sản phẩm dễ dàng qua tên, loại hoặc mức giá Quá trình mua sắm bao gồm thêm sản phẩm vào giỏ hàng, chỉnh sửa số lượng và thực hiện thanh toán một cách thuận tiện Người dùng có thể xem lại lịch sử đơn hàng và theo dõi trạng thái đơn hàng đã đặt Ngoài ra, gửi phản hồi và yêu cầu hỗ trợ từ quản trị viên cũng rất đơn giản khi cần thiết.

Quản trị viên có vai trò quan trọng trong việc quản lý sản phẩm, bao gồm thêm mới, cập nhật và xóa sản phẩm cũng như quản lý tồn kho Họ cũng chịu trách nhiệm xác nhận thanh toán, cập nhật trạng thái đơn hàng và xử lý yêu cầu hủy đơn Bên cạnh đó, quản trị viên quản lý danh sách khách hàng, kiểm tra và hỗ trợ các yêu cầu từ khách hàng Cuối cùng, họ thực hiện báo cáo và phân tích để xem xét doanh thu, sản phẩm bán chạy và thông tin khách hàng.

Mô tả cụ thể từng chức năng của hệ thống

Khách hàng có thể dễ dàng tạo tài khoản mới bằng cách điền thông tin cá nhân và đăng nhập vào hệ thống Sau khi đăng nhập, họ sẽ duy trì phiên làm việc để thực hiện các giao dịch mua hàng và quản lý thông tin cá nhân một cách thuận tiện.

Hệ thống cung cấp công cụ tìm kiếm mạnh mẽ, giúp khách hàng dễ dàng duyệt và lọc sản phẩm theo nhiều tiêu chí khác nhau như loại, giá cả và xuất xứ.

Giỏ hàng là nơi lưu trữ danh sách sản phẩm mà khách hàng muốn mua, giúp họ dễ dàng điều chỉnh số lượng sản phẩm Ngoài ra, giỏ hàng còn cho phép khách hàng lựa chọn các phương thức thanh toán linh hoạt, bao gồm thẻ tín dụng, ví điện tử hoặc thanh toán tiền mặt khi nhận hàng.

• Lịch sử đơn hàng: Khách hàng có thể xem lại toàn bộ lịch sử giao dịch, trạng thái đơn hàng hiện tại, và các đơn hàng đã hoàn tất

❖ Chức năng quản trị viên

• Quản lý sản phẩm: Cho phép thêm sản phẩm mới vào hệ thống với đầy đủ thông tin chi tiết, chỉnh sửa hoặc xóa sản phẩm nếu cần

• Quản lý đơn hàng: Hỗ trợ theo dõi và xử lý các đơn hàng bao gồm xác nhận thanh toán, cập nhật trạng thái giao hàng

• Quản lý khách hàng: Quản lý thông tin cá nhân, kiểm tra các hoạt động và lịch sử giao dịch của khách hàng

• Báo cáo bán hàng: Xem báo cáo doanh thu, báo cáo tồn kho, và phân tích sản phẩm bán chạy giúp đưa ra các quyết định kinh doanh

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

Khảo sát nghiệp vụ

1.1 Hoạt động của hệ thống

• Cách thức tiếp nhận đơn hàng qua website bán hàng

• Quá trình tư vấn và bán hàng

• Cách thức xử lý đơn hàng (giao hàng, thanh toán)

• Phương thức thanh toán ( tiền mặt, ngân hàng)

*Quản lý hàng tồn kho:

• Cách thức nhập hàng, xuất hàng

• Cách thức quản lý thông tin sản phẩm (hình ảnh, thông số kỹ thuật, nguồn gốc)

• Cách thức lưu trữ thông tin khách hàng

• Chương trình chăm sóc khách hàng

• Quản lý lịch sử mua hàng

• Doanh thu ( ngày, tuần, tháng, năm)

✓ Quản trị viên có thể đăng nhập website của họ

✓ Quản trị viên có thể xem, thay đổi trạng sản phẩm, thêm, sửa, xoá, tìm kiếm các sản phẩm

✓ Quản trị viên có thể xem, thêm, sửa, xoá, tìm kiếm các danh mục sản

✓ Quản trị viên có thể xem, thêm, sửa, xoá, tìm kiếm các thông tin của khách hàng

✓ Quản trị viên có thể thống kê hóa đơn

✓ Khách hàng có thể tìm kiếm thông tin theo tên, giá cả sản phẩm

✓ Khách hàng có thể xem tất cả các sản phẩm

✓ Khách hàn có thể mua hàng và đặt hàng

2.Các chức năng chính của hệ thống

2.1.Chức năng dành cho khách hàng

• Xem sản phẩm: Khách hàng có thể tìm kiếm ở thanh tìm kiếm trên hoặc sử dụng bộ lọc để tìm kiếm sản phẩm

• Quản lý thông tin cá nhân: Khách hàng có thể đổi thông tin liên lạc, thay đổi địa chỉ giao hàng

• Quản lý giỏ hàng: Với chức năng này khách hàng có thể thêm sản phẩm vào giỏ hàng, chỉnh sửa số lượng và xóa sản phẩm khỏi giỏ hàng

• Thanh toán: thanh toán khi nhận hàng và tích hợp thanh toán VNPay

2.2.Chức năng dành cho admin

• Quản lý sản phẩm: Admin có thể thêm mới, chỉnh sửa hoặc xóa sản phẩm

• Thống kê: Xem báo cáo doanh thu ( ngày,tuần,tháng,năm), xem báo cáo đơn hàng, xem báo cáo khách hàng, xem báo cáo sản phẩm

• Quản lý đơn hàng: Admin có thể xem danh sách đơn đặt hàng, chọn xác nhận hoặc hủy đơn đặt hàng

• Quản lý khách hàng: Admin có thể thêm mới, chỉnh sửa hoặc xóa tài khoản khách hàng

• Quản lí tài khoản khách hàng và admin: …

Biểu đồ UseCase tổng quát

Hình 3.1: Biểu đồ UseCase tổng quát chức năng quản lý phần mềm bán cà phê

4.Biểu đồ usecase phân rã

4.1.Chức năng quản lý sản phẩm

Hình 4.1 : Biểu đồ usecae phân rã chức năng quản lý sản phẩm

Bảng 1: Mô tả usecase phân rã quản lí sản phẩm

Tên use case Quản lý sản phẩm

Tác nhân chính Quản trị viên

Mô tả khái quát Quản trị viên thêm, sửa hoặc xóa thông tin sản phẩm Độ ưu tiên Trung bình

Sự kiện kích hoạt Quản trị viên chọn chức năng quản lý sản phẩm

Tiền điều kiện Hệ thống có danh sách sản phẩm

Hậu điều kiện Thông tin sản phẩm được cập nhật trong hệ thống Chuỗi sự kiện chính 1 Quản trị viên chọn sản phẩm từ danh sách

2 Quản trị viên sửa thông tin hoặc them/xóa sản phẩm

3 Hệ thống xác minh dữ liệu

4 Lưu thay đổi vào hệ thống

5 Cập nhật hiển thị sản phẩm trên trang chính

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

Hình 4.2 : Biểu đồ usecase phân rã chức năng quản lý đơn hàng

Bảng 2: Đặc tả Usecase chức năng Quản lý đơn hàng

Tên use case Quản lý đơn hàng

Mô tả khái quát Quản lý các đơn hàng bao gồm cập nhật trạng thái đơn hàng, trạng thái giao hàng và thanh toán

Sự kiện kích hoạt cho phép Admin cập nhật trạng thái đơn hàng, giao hàng và thanh toán Để thực hiện điều này, Admin cần phải đăng nhập vào hệ thống và có quyền quản trị đơn hàng Sau khi hoàn tất, trạng thái của đơn hàng, giao hàng và thanh toán sẽ được cập nhật thành công trong hệ thống.

Chuỗi sự kiện chính 1 Admin đăng nhập vào hệ thống quản lý

2 Admin chọn chức năng quản lý đơn hàng

3 Admin chọn đơn hàng cần cập nhật

4 Admin cập nhật trạng thái của đơn hàng ( duyệt đơn, hủy đơn, đã giao, đã thanh toán, chưa thanh toán, v.v.)

5 Hệ thống kiểm tra và cập nhật trạng thái tương ứng

6 Hệ thống lưu dữ liệu và thông báo kết quả

4.3 Chức năng quản lý thống kê

Hình 4.3: Biểu đồ usecae phân rã chức năng thống kê

Bảng 3: Đặc tả Usecase chức năng thống kê

Tên use case Quản lý đơn hàng

Mô tả khái quát Xem các báo cáo thống kê về doanh thu, sản phẩm bán chạy, tình hình kinh doanh của cửa hàng Độ ưu tiên Cao

Admin cần xem báo cáo thống kê doanh thu sau khi đã đăng nhập vào hệ thống và có quyền truy cập Hệ thống sẽ hiển thị các báo cáo liên quan đến doanh thu, sản phẩm bán chạy và tình hình kinh doanh.

Chuỗi sự kiện chính 1 Admin đăng nhập vào hệ thống quản lý

2 Admin chọn chức năng thống kê

3 Hệ thống hiển thị các báo cáo thống kê theo các tiêu chí (doanh thu, sản phẩm bán chạy, tình hình kinh doanh theo tháng/quý/năm)

4 Admin có thể lọc dữ liệu theo thời gian hoặc các chỉ tiêu khác

5 Hệ thống cập nhật và hiển thị kết quả thống kê theo yêu cầu

Thông tin bổ sung Thống kê doanh thu đơn hàng, Thống kê khách hàng,

4.4 Chức năng quản lí giỏ hàng

Hình 4.4: Biểu đồ usecae phân rã chức năng quản lí giỏ hàng

Bảng 4: Đặc tả Usecase chức năng quản lý giỏ hàng

Tên use case Quản lý giỏ hàng

Tác nhân chính Khách hàng

Quản lý giỏ hàng là một chức năng quan trọng trong thương mại điện tử, bao gồm việc thêm sản phẩm vào giỏ, xóa sản phẩm không cần thiết và cập nhật số lượng sản phẩm Việc tối ưu hóa các thao tác này giúp nâng cao trải nghiệm mua sắm của khách hàng.

Khách hàng có thể dễ dàng thêm, xóa hoặc cập nhật số lượng sản phẩm trong giỏ hàng của mình Tuy nhiên, để thực hiện các thao tác này, khách hàng cần đảm bảo đã đăng nhập hoặc có giỏ hàng tồn tại.

20 Điều kiện sau Giỏ hàng được cập nhật theo yêu cầu của khách hàng

(thêm/xóa/sửa số lượng)

Chuỗi sự kiện chính 1 Khách hàng vào trang giỏ hàng

2 Khách hàng chọn sản phẩm cần thêm vào giỏ hàng và thực hiện thao tác thêm sản phẩm

3 Khách hàng muốn xóa sản phẩm hoặc thay đổi số lượng, thì thực hiện thao tác tương ứng

4 Hệ thống cập nhật giỏ hàng và thông báo thành công cho khách hàng

4.5 Chức năng quản lí khách hàng

Hình 4.5: Biểu đồ usecae phân rã chức năng quản lí khách hàng

Bảng 5: Đặc tả Usecase chức năng Quản lý khách hàng

Tên use case Quản lý đơn hàng

Xem danh sách khách hàng đã đăng ký để nắm bắt thông tin cá nhân, theo dõi lịch sử mua hàng và kiểm tra tình trạng đơn hàng Đây là một tính năng quan trọng với độ ưu tiên cao.

Admin cần truy cập danh sách và thông tin khách hàng sau khi đã đăng nhập vào hệ thống và có quyền truy cập Khi điều kiện này được thỏa mãn, danh sách khách hàng sẽ được hiển thị đầy đủ và thông tin sẽ được cập nhật kịp thời.

Chuỗi sự kiện chính 1 Admin đăng nhập vào hệ thống quản lý

2 Admin chọn chức năng quản lý khách hàng

3 Hệ thống hiển thị danh sách khách hàng bao gồm tên, email, lịch sử đơn hàng, và trạng thái tài khoản

4 Admin có thể tìm kiếm và lọc danh sách khách hàng theo các tiêu chí khác nhau (tên, email, trạng thái tài khoản)

5 Hệ thống cập nhật và hiển thị kết quả tìm kiếm, thông tin khách hàng theo yêu cầu

4.6 Chức năng tìm kiếm sản phẩm

Hình 4.6: Biểu đồ usecae phân rã chức năng tìm kiếm sản phẩm

Bảng 6: Đặc tả Usecase chức năng xem sản phẩm

Tên use case Tìm kiếm

Tác nhân chính Khách hàng

Mô tả khái quát Cho phép khách hàng tìm kiếm và xem thông tin chi tiết của sản phẩm trên trang web

Khi khách hàng muốn tìm kiếm sản phẩm hoặc xem thông tin chi tiết, sự kiện kích hoạt sẽ diễn ra Trước khi điều này xảy ra, hệ thống cần có sẵn danh sách sản phẩm để khách hàng có thể tìm kiếm hoặc lựa chọn Sau khi kích hoạt, sản phẩm sẽ được hiển thị cho khách hàng cùng với thông tin chi tiết cần thiết.

Chuỗi sự kiện chính 1 Khách hàng vào trang tìm kiếm sản phẩm

2 Khách hàng nhập từ khóa tìm kiếm sản phẩm (tên sản phẩm, loại sản phẩm, hoặc các bộ lọc khác)

3 Hệ thống hiển thị danh sách sản phẩm phù hợp với tìm kiếm

4 Khách hàng chọn sản phẩm muốn xem thông tin chi tiết

5 Hệ thống hiển thị trang chi tiết sản phẩm với thông tin đầy đủ (giá, mô tả, hình ảnh, thông số kỹ thuật)

Hình 4.7: Biểu đồ usecae phân rã chức năng thanh toán

Bảng 7: Đặc tả Usecase chức năng quản lý giỏ hàng

Tên use case Thanh toán

Tác nhân chính Khách hàng

Quá trình đặt hàng bao gồm việc chọn phương thức thanh toán, cung cấp thông tin giao hàng và xác nhận đơn hàng Đây là các bước quan trọng cần thực hiện để hoàn tất đơn hàng một cách hiệu quả.

Sự kiện kích hoạt khi khách hàng hoàn tất giỏ hàng và muốn thực hiện đặt hàng xảy ra khi họ đã có sản phẩm trong giỏ và sẵn sàng tiến hành thanh toán.

24 Điều kiện sau Đơn hàng được tạo, thông tin thanh toán và giao hàng được xác nhận

Chuỗi sự kiện chính 1 Khách hàng vào trang giỏ hàng và kiểm tra lại sản phẩm

2 Khách hàng chọn phương thức thanh toán (ví dụ: thanh toán qua thẻ, chuyển khoản, thanh toán khi nhận hàng)

3 Khách hàng nhập thông tin giao hàng (địa chỉ nhận hàng, số điện thoại)

4 Khách hàng xác nhận thông tin và nhấn "Đặt hàng"

5 Hệ thống tạo đơn hàng, lưu thông tin thanh toán và giao hàng, và hiển thị thông báo xác nhận đơn hàng thành công

Hình 4.8: Biểu đồ usecae phân rã chức năng đăng nhập

Bảng 8: Đặc tả Usecase chức năng đăng nhập

Tên use case Đăng nhập

Tác nhân chính Khách hàng

Mô tả khái quát Cho phép khách hàng đăng nhập vào hệ thống Độ ưu tiên Cao

Sự kiện kích hoạt Khách hàng chọn chức năng đăng nhập

Tiền điều kiện Tài khoản khách hàng đã được tạo

Hậu điều kiện Khách hàng được xác nhận và có quyền truy cập vào tài khoản

Chuỗi sự kiện chính 1 Người dung truy cập trang đăng nhập

2 Người dung nhập email và mật khẩu

3 Hệ thống kiểm tra tính hợp lệ của thông tin

4 Hệ thống xác minh mật khẩu

5 Nếu thành công, hệ thống cấp quyền truy cập

6 Hệ thống chuyển hướng người dung đến trang chính

Biểu đồ tuần tự

5.1 Chức năng quản lí sản phẩm

5.1.1 Biểu đồ tuần tự chức năng thêm sản phẩm

5.1.2 Biểu đồ tuần tự chức năng sửa sản phẩm

5.1.3 Biểu đồ tuần tự chức năng xoá sản phẩm

5.2 Chức năng quản lí đơn hàng

5.2.1 Biểu đồ tuần tự chức năng xem danh sách đơn hàng

5.2.2 Biểu đồ tuần tự chức năng cập nhật trạng thái đơn hàng

5.3 Chức năng quản lí thống kê

5.4 Chức năng quản lí giỏ hàng

5.4.1 Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng

5.4.2 Biểu đồ tuần tự chức năng xóa sản phẩm khỏi giỏ hàng

5.4.3 Biểu đồ tuần tự chức năng cập nhập giỏ hàng

5.5 Chức năng quản lí khách hàng

5.6 Chức năng tìm kiếm sản phẩm

Biểu đồ tuần tự chức năng tìm kiếm sản phẩm

Biểu đồ hoạt động

6.1 Chức năng quản lí sản phẩm

Biểu đồ tuần tự chức năng thêm sản phẩm

Bảng 9: Mô tả hoạt động chức năng thêm sản phẩm

Tên usecase Thêm sản phẩm

Mô tả Người quản lý sẽ thêm một sản phẩm mới vào danh mục sản phẩm

Tác nhân Người quản lý

Mức độ ưu tiên Cao

Tác nhân kích hoạt Người quản lý yêu cầu thêm sản phẩm mới Điều kiện tiên quyết Người quản lý phải đăng nhập và truy cập vào màn hình quản lý sản phẩm Hậu điều kiện Sản phẩm mới được lưu vào hệ thống thành công

Luồng sự kiện chính 1 Người quản lý truy cập vào màn hình quản lý sản phẩm

2 Hệ thống hiển thị danh mục sản phẩm hiện có

3 Người quản lý chọn “thêm mới”

4 Hệ thống hiển thị form để nhập thông tin sản phẩm mới

5 Người quản lý nhập thông tin sản phẩm cần thêm (bao gồm tên, giá, mô tả, hình ảnh,…)

6 Người quản lý chọn “ Lưu sản phẩm”

7 Hệ thống kiểm tra thông tin sản phẩm

• Nếu thông tin sai, hệ thống báo lỗi và yêu cầu sửa lại

• Nếu thông tin đúng, hệ thống lưu sản phẩm vào hệ thống

8 Hệ thống thông báo lưu sản phẩm thành công Luồng thay thế Nếu thông tin sản phẩm không chính xác, hệ thống yêu cầu người dùng sửa thông tin và thử lại

Ngoại lệ Người quản lý không điền đủ thông tin hoặc hệ thống gặp lỗi khi lưu sản phẩm Quy tắc nghiệp vụ - Sản phẩm phải có tên và giá trị hợp lệ

- Hình ảnh sản phẩm phải ở định dạng phù hợp Yêu cầu phi chức năng Hệ thống phải có phản hồi nhanh chóng khi lưu thông tin cho sản phẩm

Biểu đồ hoạt động chức năng sửa sản phẩm

Bảng 10 : Mô tả hoạt động chức năng sửa sản phẩm

Tên usecase Sửa sản phẩm

Mô tả Cho phép người quản lý chỉnh sửa thông tin sản phẩm trong danh mục, bao gồm tên, giám mô tả, số lượng và loại sản phẩm

Sau đó, thông tin cập nhật được lưu vào CSDL Tác nhân Người quản lý (Admin)

Mức độ ưu tiên Cao

Tác nhân kích hoạt Người quản lý chọn sản phẩm và yêu cầu chỉnh sửa Điều kiện tiên quyết Người quản lý đã đăng nhập thành công vào hệ thống

Danh sách sản phẩm tồn tại trong hệ thống Sản phẩm cần chỉnh sửa đã có trong danh mục sản phẩm Hậu điều kiện - Thông tin sản phẩm được cập nhật thành công

- Danh mục sản phẩm được cập nhật với thông tin sản phẩm mới

Luồng sự kiện chính 1 Người quản lý truy cập vào màn hình quản lý danh mục sản phẩm

2 Hệ thống hiển thị danh sách sản phẩm

3 Người quản lý chọn sản phẩm cần chỉnh sửa

4 Hệ thống hiển thị thông tin chi tiết của sản phẩm

5 Người quản lý chỉnh sửa thông tin cần thiết

6 Người quản lý nhấn chọn “Lưu sản phẩm”

7 Hệ thống kiểm tra tính hợp lệ của các thông tin

8 Nếu hợp lệ, hệ thống lưu thông tin đã chỉnh sửa vào cơ sở dữ liệu

9 Hệ thống hiển thị thông báo “Lưu sản phẩm thành công”

Luồng thay thế - Sản phẩm không tồn tại:

Hệ thống thông báo “Sản phẩm không tồn tại” và quay lại bước hiển thị danh sách sản phẩm

- Thông tin không hợp lệ:

Hệ thống hiển thị lỗi và yêu cầu sửa lại Quay lại bước 5 Ngoại lệ Mất kết nối với cơ sở dữ liệu: Hệ thốn thông báo lỗi kết nối và yêu cầu thử lại Quy tắc nghiệp vụ - Mỗi sản phẩm phải có tên, giá và số lượng hợp lệ

- Giá sản phẩm phải lớn hơn 0

- Không cho phép nhập trùng tên sản phẩm với các sản phẩm khác trong cùng loại

Biểu đồ hoạt động chức năng xoá sản phẩm

Bảng 11 : Mô tả hoạt động chức năng xóa sản phẩm

Tên usecase Xóa sản phẩm

Mô tả Chức năng cho phép người quản lý xóa một sản phẩm khỏi danh mục sản phẩm Tác nhân Người quản lý

Mức độ ưu tiên Cao

Tác nhân kích hoạt Người quản lý chọn một sản phẩm từ danh mục và yêu cầu xóa sản phẩm Điều kiện tiên quyết - Người quản lý đã đăng nhập thành công vào hệ thống

- Danh sách sản phẩm tồn tại trong hệ thống

- Sản phẩm cần xóa đã có trong danh mục sản phẩm Hậu điều kiện - Sản phẩm bị xóa thành công khỏi hệ thống

- Danh mục sản phẩm được cập nhật và không còn chứa sản phẩm đã xõa

Luồng sự kiện chính 1 Người quản lý truy cập vào màn hình quản lý danh mục sản phẩm

2 Hệ thống hiển thị danh sách sản phẩm hiện có

3 Người quản lý chọn sản phẩm cần xóa

4 Hệ thống hiển thị thông báo hỏi người quản lý có chắc chắn muốn xóa sản phẩm

5 Người quản lý xác nhận xóa sản phẩm

6 Hệ thống xóa sản phẩm khỏi cơ sở dữ liệu

7 Hệ thống hiển thị thông báo “Xóa sản phẩm thành công”

8 Quay trở lại màn hình danh mục sản phẩm đã cập nhật

Luồng thay thế - Nếu người quản lý chọn “hủy” khi hệ thống hiển thị thông báo xác nhận xóa sản phẩm

- Hệ thống hủy thao tác xóa và quay trở lại màn hình quản lý danh mục sản phẩm

Ngoại lệ Ngoại lệ 1: Nếu sản phẩm không tồn tại trong cơ sở dữ liệu, hệ thống hiển thị thông báo lỗi “Sản phẩm không tồn tại” và quay lại màn hình danh mục sản phẩm

Ngoại lệ 2: Nếu có lỗi kết nối cơ sở dữ liệu khi xóa sản phẩm, hệ thống hiển thị thông báo lỗi và yêu cầu người quản lý thử lại sau

Quy tắc nghiệp vụ Người quản lý chỉ có thể xóa sản phẩm nếu sản phẩm đã có trong danh mục sản phẩm

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

- Tính ổn định: Hệ thống cần đảm bảo tính ổn định khi xử lý yêu cầu xóa sản phẩm và không gây ảnh hưởng đến các phần khác của hệ thống

- Hiệu suất: Quá trình xóa sản phẩm cần diễn ra nhanh chóng và không gây chậm trễ

- Khả năng sử dụng: Giao diện yêu cầu xác nhận phải rõ ràng để người quản lý có thể đưa ra quyết định chính xác

6.2 Chức năng quản lí đơn hàng

Bảng 12 : Mô tả hoạt động chức năng quản lí đơn hàng

Tên usecase Quản lý đơn hàng

Mô tả Người quản lí có thể xem thông tin chi tiết của hóa đơn bán hàng

Tác nhân Người quản lý

Mức độ ưu tiên Cao

Tác nhân kích hoạt Người quản lý chọn chức năng xem danh sách hóa đơn bán hàng

40 Điều kiện tiên quyết - Người quản lý đã đăng nhập thành công vào hệ thống

- Các hóa đơn bán hàng của khách hàng phải được lưu trữ trong hệ thống và sẵn có để truy xuất

Hậu điều kiện - Hóa đơn hiển thị đầy đủ thông tin chi tiết hoặc thông báo lỗi nếu thông tin không hợp lệ

Luồng sự kiện chính • Người quản lí truy cập vào trang quản lý hóa đơn bán hàng

Hệ thống hiển thị danh sách các hóa đơn bán hàng Khách hàng chọn một hóa đơn từ danh sách

Hệ thống lấy thông tin chi tiết của hóa đơn đã chọn

Hệ thống kiểm tra tính hợp lệ của thông tin hóa đơn:

Nếu thông tin hợp lệ, hệ thống hiển thị thông tin chi tiết của hóa đơn

Nếu thông tin không hợp lệ, hệ thống hiển thị thông báo lỗi và yêu cầu kiểm tra lại

Luồng thay thế - Admin có thể chọn bộ lọc để chỉ hiển thị các hóa đơn trong khoảng thời gian nhất định (ví dụ: 1 tháng gần đây, 3 tháng gần đây)

- Hệ thống hiển thị danh sách hóa đơn theo bộ lọc đã chọn

Ngoại lệ Nếu thông tin hóa đơn không hợp lệ hoặc hệ thống không thể lấy thông tin, hệ thống hiển thị thông báo lỗi và yêu cầu khách hàng thử lại.

Quy tắc nghiệp vụ Người quản lý chỉ có thể xem đơn hàng nếu đơn hàng đã có trong danh mục Yêu cầu phi chức năng

Hệ thống cần phản hồi nhanh chóng khi khách hàng yêu cầu xem thông tin hóa đơn

6.3 Chức năng quản lí thống kê

Bảng 13 : Mô tả hoạt động chức năng quản lí thống kê

Tên usecase Quản lý thống kê

Mô tả Cho phép người quản lý xem các báo cáo thống kê về doanh thu, số lượng bán hàng, và hiệu quả kinh doanh trong một khoảng thời gian xác định

Tác nhân Người quản lý

Mức độ ưu tiên Cao

Tác nhân kích hoạt Người quản lý chọn chức năng quản lý thống kê

42 Điều kiện tiên quyết Người quản lý đã đăng nhập vào hệ thống và có quyền truy cập vào dữ liệu thống kê Điều kiện sau Báo cáo thống kê được hiển thị đầy đủ và chính xác theo yêu cầu của người quản lý

Luồng sự kiện chính Người quản lý truy cập vào hệ thống và chọn chức năng "Quản lý thống kê"

Hệ thống hiển thị các tùy chọn cho các loại báo cáo thống kê (ví dụ: doanh thu theo tháng, số lượng sản phẩm bán ra, lợi nhuận, v.v.)

Người quản lý chọn loại báo cáo cần xem và đặt các tiêu chí lọc như khoảng thời gian, danh mục sản phẩm, khu vực, v.v

Hệ thống lấy dữ liệu theo các tiêu chí lọc và tạo báo cáo thống kê

Hệ thống kiểm tra tính hợp lệ và độ chính xác của dữ liệu

Hệ thống hiển thị báo cáo thống kê dưới dạng biểu đồ, bảng số liệu hoặc các hình thức trực quan khác để người quản lý dễ dàng phân tích

Luồng thay thế Người quản lý muốn điều chỉnh tiêu chí lọc

Sơ đồ lớp

THIẾT KẾ GIAO DIỆN

1 Giao diện quản lí sản phẩm

2 Giao diện quản lí đơn hàng

4 Giao diện xem sản phẩm

7 Giao diện quản lí khách hàng

8 Giao diện quản lí thống kê

Ngày đăng: 01/12/2024, 16:01

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w