1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án môn học phân tích thiết kế hệ thống, đề tài phân tích thiết kế hệ thống bán sách trực tuyến

149 6 0

Đ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 đề Phân Tích Thiết Kế Hệ Thống Bán Sách Trực Tuyến
Tác giả Trần Ngọc Lâm, Lương Sơn Tịnh, Đỗ Huy Anh, Phạm Thế Mạnh
Người hướng dẫn TS. Nguyễn Nhật Quang
Trường học Trường Đại Học Bách Khoa Hà Nội
Chuyên ngành Phân Tích Thiết Kế Hệ Thống
Thể loại Đồ Án Môn Học
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 149
Dung lượng 7,47 MB

Cấu trúc

  • Chương 1 Giới thiệu đề tài (3)
    • 1.1 Đặt vấn đề (3)
    • 1.2 Mục tiêu và phạm vi của đề tài (4)
    • 1.3 Các thuật ngữ viết tắt (4)
    • 1.4 Tài liệu tham khảo (4)
    • 1.5 Tổng quan tài liệu (4)
  • Chương 2: Phân tích yêu cầu phần mềm (SRS) (4)
    • 2.1 Yêu cầu tổng quan nghiệp vụ (4)
    • 2.2 Phân tích yêu cầu chức năng (8)
    • 2.3. Phân tích yêu cầu phi chức năng (57)
  • Chương 3: Thiết kế hệ thống.(SDD) (58)
    • 3.1. Mô hình hoá cấu trúc hệ thống (58)
    • 3.2. Mô hình hoá sự tương tác (75)
    • 3.3. Kiến trúc tổng thể của hệ thống (103)
    • 3.4. Thiết kế chi tiết lớp (107)
    • 3.5. Thiết kế dữ liệu (135)
    • 3.6. Thiết kế giao diện sử dụng (141)

Nội dung

Trang 8 o Khách hàng phải hồn thành thanh tốn đơn hàng trong thời gian đã được quy định trước nếu khách hàng chọn thanh toán qua ngân hàng. Khách:o Khách được thêm các sản phẩm vào giỏ

Giới thiệu đề tài

Đặt vấn đề

Trong thời đại công nghệ 4.0, cuộc sống con người đang dần chuyển mình theo xu hướng tự động hoá và hiện đại hoá, khiến việc mua sắm trở nên dễ dàng hơn bao giờ hết Thay vì phải đến tận cửa hàng, người tiêu dùng giờ đây có thể tận dụng các sàn thương mại điện tử lớn để mua sắm các thiết bị và mặt hàng thiết yếu, đặc biệt trong bối cảnh dịch Covid-19 Để đáp ứng nhu cầu mua sách của mọi người, chúng tôi đã phát triển Hệ thống bán sách trực tuyến, giúp người dùng dễ dàng tìm kiếm và mua các loại sách phù hợp cho bản thân hoặc làm quà tặng Hệ thống cũng tích hợp các chức năng hỗ trợ cho người quản lý và người vận chuyển đơn hàng, mang lại trải nghiệm mua sắm tiện lợi và hiệu quả.

Tổng quan tài liệu

Tài liệu gồm ba chương :

+Chương 1 : Giới thiệu đề tài

Phân tích yêu cầu phần mềm (SRS)

Yêu cầu tổng quan nghiệp vụ

2.1.1 Phân tích nghiệp vụ Để có thể thiết kế được một hệ thống để hỗ trợ người mua hàng mua sách, trước tiên phải hiểu được các luồng sự kiện có thể diễn ra trong hệ thống.

Sau đây là quy trình nghiệp vụ chính của người dùng, người quản lý , người vận chuyển và quản trị viên.

Sau khi truy cập vào hệ thống:

Tìm kiếm và khám phá các loại sách phù hợp với sở thích cá nhân, đồng thời cập nhật những tin tức mới nhất về bản quyền và đánh giá sách.

+ Dựa trên thông tin sách tham khảo từ phía nhà sách , người dùng chọn thêm sản phẩm vào giỏ hàng để thêm sách vào giỏ hàng.

Sau khi hoàn tất giỏ hàng, người dùng cần nhấn vào “Thanh toán” để nhập thông tin đơn hàng và chọn phương thức thanh toán Đối với hình thức thanh toán

Sau khi thanh toán, nếu đơn hàng thành công, sản phẩm sẽ được chuẩn bị và đóng gói để giao cho người mua Trong trường hợp đơn hàng vẫn ở trạng thái “Chờ xử lý”, người dùng có quyền huỷ đơn hàng.

Sau khi nhận hàng, người dùng có thể đánh giá sản phẩm và nếu phát hiện sai sót hoặc lỗi, họ có quyền khiếu nại với đơn hàng đã nhận, cần có bằng chứng cụ thể Nếu khiếu nại được chấp nhận từ nhà sách, người dùng sẽ gửi trả lại hàng và nhận sản phẩm thay thế từ nhà sách.

- Người quản lý : là nhân viên của Nhà sách , có thể thực hiện các nghiệp vụ như sau : + Tạo một bài viết mới và đăng nó lên hệ thống

+ Quản lý mặt hàng : xem, sửa, xoá , thêm một loại sách

Quản lý đơn hàng là quá trình theo dõi và xử lý các đơn hàng sau khi người dùng thực hiện thanh toán thành công Hệ thống cho phép người quản lý xem, tìm kiếm và cập nhật thông tin đơn hàng một cách dễ dàng Ngoài ra, người quản lý cũng có thể tạo đơn hàng mới khi cần thiết.

+ Quản lý khiếu nại : xem, và duyệt khiếu nại.

+ Gửi thông báo cho các tài khoản khác (trừ tài khoản quản trị viên) trong hệ thống.

Người vận chuyển là nhân viên nhà sách, có nhiệm vụ nhận hàng từ nhà sách và giao đến người dùng Trong hệ thống, họ có khả năng xem danh sách đơn hàng và cập nhật trạng thái của các đơn hàng đó.

-Quản trị viên : quản lý tài khoản người dùng và tạo tài khoản người quản lý và người vận chuyển.

-Bên cạnh đó , khi khách chưa đăng nhập cũng có thể xem và thêm hàng vào giỏ Tuy nhiên, để thanh toán thì khách cần đăng nhập.

* Một sơ đồ hoạt động của các nghiệp vụ :

- Nghiệp vụ “Xử lý khiếu nại”.

Khách hàng chỉ được đặt sách trong giới hạn số lượng còn lại trong hệ thống và có quyền hủy đơn hàng khi đơn hàng chưa được vận chuyển Đối với phương thức thanh toán qua ngân hàng, khách hàng cần hoàn thành thanh toán trong khoảng thời gian quy định.

Khách hàng có thể thêm sản phẩm vào giỏ hàng và điều chỉnh số lượng, tuy nhiên để thực hiện thanh toán đơn hàng, họ cần phải đăng nhập vào tài khoản của mình.

2.1.3 Các tác nhân của hệ thống

Hệ thống gồm 5 tác nhân :

-Khách : các tài khoản khi chưa đăng nhập hệ thống cũng có thể xem và tìm kiếm các loại sản phẩm, đọc các bài viết.

Người dùng sau khi đăng nhập sẽ có thể thực hiện các chức năng như xem và tìm kiếm sách, nhận thông báo, quản lý giỏ hàng, thanh toán và đánh giá sản phẩm.

- Người quản lý : là người quản lý các sản phẩm, các đơn hàng cũng như là bên xử lý khiếu nại của người dùng, đăng các bài viết

- Người vận chuyển: là người nhận các đơn hàng vận chuyển đến người dùng, cập nhật tình trạng đơn hàng.

- Quản trị viên: quản lý các tài khoản của người dùng, người quản lý và người vận chuyển.

Phân tích yêu cầu chức năng

2.2.1 Biểu đồ ca sử dụng tổng quan của hệ thống

2.2.2 Nhóm Ca sử dụng của “Khách”

2.2.2.1 Sơ đồ Use case dành cho tác nhân

Tên Use case Đăng ký

Mục đích ca sử dụng Khách đăng kí tài khoản

Khách chọn chức năng đăng ký của trang web Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Khách Chọn chức năng đăng ký

2 Hệ thổng Hiển thị giao diện đăng ký tài khoản của hệ thống.

3 Khách Nhập email và thông tin vào các trường

4 Khách Chọn yêu cầu đăng ký.

5 Hệ thống Kiểm tra cú pháp, thông tin tài khoản đã đầy đủ và hợp lệ chưa

6 Hệ thống Kiểm tra email đã được đăng ký hay chưa.

7 Hệ thống Gửi yêu cầu xác nhận tới email đã đăng kí

8 Khách Xác nhận email đã dùng để đăng ký

9 Hệ thống Lưu thông tin tài khoản, thông báo đăng ký thành công và chuyển đến giao diện đăng nhập

Luồng sự kiện thay thế STT Thực hiện bởi Hành động

5a Hệ thống Thông báo sai cú pháp, yêu cầu khách nhập lại thông tin đăng kí tài khoản

6b Hệ thống Thông báo email đã được sử dụng, yêu cầu nhập lại thông tin email.

Hậu điều kiện Hệ thống thông báo đăng ký thành công, tài khoản khách hàng được tạo.

*Dữ liệu đầu vào gồm :

Trường dữ liệu Bắt buộc Điều kiện hợp lệ Ví dụ

1 Tên đăng nhập Có Dài hơn 4 ký tự, không chứa ký tự đặc biệt

2 Email Có nguyenvanA@gmail.com

3 Mật khẩu Có Ít nhất 6 ký tự aaaaaa

Có Giống với trường số 3 aaaaaa

6 Địa chỉ Có 174 đường Lê Thanh Nghị,

Bách Khoa, Hai Bà Trưng,

Tên Use case Đăng nhập

Mục đích ca sử dụng Khách đăng nhập vào hệ thống

Sự kiện kích hoạt Khách chọn chức năng đăng nhập Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Khách Chọn chức năng đăng nhập

2 Hệ thống Hiển thị giao diện đăng nhập

3 Khách Nhập tên đăng nhập và mật khẩu

4 Khách Chọn yêu cầu đăng nhập

5 Hệ thống Kiểm tra đã nhập đủ email và mật khẩu chưa

6 Hệ thống Kiểm tra email và mật khẩu đã hợp lệ chưa

7 Hệ thống Thông báo yêu cầu đăng nhập thành công và chuyển qua giao diện trang chủ

Luồng sự kiện thay thế STT Thực hiện bởi Hành động

5a Hệ thống Thông báo lỗi: Cần nhập các trường còn thiếu

6a Hệ thống Thông báo lỗi: Email hoặc mật khẩu chưa đúng nếu không tìm thấy tài khoản được lưu trong hệ thống

Hệ thống thông báo đăng nhập thành công, chuyển qua giao diện trang chủ

Tên Use case Xem bài viết

Mô tả Khách xem bài viết trên trang web

Khách chọn chức năng Xem tin tức Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Khách Chọn chức năng Xem tin túc

2 Hệ thống Hiển thị giao diện các danh sách bài viết để khách xem và chọn

3 Khách Chọn một bài viết để xem chi tiết

4 Hệ thống Hiển thị chi tiết bài viết.

Luồng sự kiện thay thế

Hậu điều kiện Khách xem chi tiết bài viết trên trang web

Tên Use case Tìm kiếm sách

Mô tả Khách hàng tìm kiếm sách theo tên sách hoặc tác giả.

Khách hàng sử dụng chức năng tìm kiếm sách Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Khách Chọn chức năng tìm kiếm, lọc sản phẩm

2 Hệ thống Hiển thị giao diện tìm kiếm

3 Khách Nhập tên muốn tìm kiếm

4 Hệ thống Tìm kiếm, thể hiện giao diện kết quả tìm kiếm phù hợp với yêu cầu

 Nếu muốn xem chi tiết, thực hiện nghiệp vụ “Xem chi tiết sách”

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị danh sách sản phẩm phù hợp

UC005: Xem danh sách sách.

Tên Use case Xem danh sách sách

Mô tả Khách xem danh sách sách, lọc theo trường nhất định.

Khách chọn danh mục thể loại sách hoặc chọn lọc theo các trường nhất định. Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Khách Chọn danh mục thể loại sách hoặc chọn lọc theo các trường nhất định.

2 Hệ thống Hiển thị danh sách phù hợp theo yêu cầu

 Nếu muốn xem chi tiết, thực hiện nghiệp vụ “Xem chi tiết sách”

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị danh sách phù hợp

* Các trường để lọc sách : Giá tiền, Nhà xuất bản, độ tuổi, thể loại, ngôn ngữ, hình thức.

* Các trường để sắp xếp : bán chạy , thời gian, bảng chữ cái, chiết khấu.

UC006: Xem chi tiết sách.

Tên Use case Xem chi tiết sách

Mô tả Khách xem chi tiết sách

Khách chọn chức năng xem chi tiết sách Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Khách Chọn chức năng xem chi tiết sách cần xem

2 Hệ thống Hiển thị thông tin chi tiết của sách

 Nếu muốn thêm vào giỏ, thực hiện nghiệp vụ “Thêm vào giỏ hàng”

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị thông tin của sách

UC007: Thêm vào giỏ hàng.

Tên Use case Thêm vào giỏ hàng

Mục đích ca sử dụng

Khách chọn chức năng Thêm vào giỏ hàng Điều kiện tiên quyết

Luồng sự kiện chính STT Thực hiện bởi Hành động

1 Khách Chọn chức năng Thêm vào giỏ hàng

(Thành công) 2 Hệ thống Thêm sản phẩm vào giỏ hàng, hoặc cập nhật số lượng mới nếu đã có sản phẩm từ trước đó.

Luồng sự kiện thay thế STT Thực hiện bởi Hành động

2a Hệ thống Thông báo: Sản phẩm đã hết hàng, không thể đặt mua sản phẩm.

Hậu điều kiện Sản phẩm được thêm vào giỏ hàng, hoặc được cập nhật số lượng trong giỏ.

Tên Use case Xem giỏ hàng

Mô tả Khách xem giỏ hàng

Khách chọn chức năng xem giỏ hàng Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Khách Chọn chức năng xem giỏ hàng

2 Hệ thống Hiển thị các thông tin trong giỏ hàng : các loại sách, số lượng, tổng số tiền ,

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị thông tin của giỏ hàng.

UC009: Cập nhật giỏ hàng

Tên Use case Cập nhật giỏ hàng

Mô tả Khách cập nhật giỏ hàng

Khách chọn cập nhật giỏ hàng Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Khách Cập nhật giỏ hàng :

Thay đổi số lượng hoặc xoá sản phẩm trong giỏ.

2 Hệ thống Lưu và hiển thị thay đổi về số lượng sản phẩm và tổng tiền thanh toán.

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống cập nhật thay đổi giỏ hàng của khách

2.2.3 Nhóm Use case của “Người dùng”

2.2.3.1 Sơ đồ Use case dành cho tác nhân

Tên Use case Xem bài viết

Mô tả Người dùng bài viết trên trang web

Người dùng chọn chức năng Xem tin tức Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Người dùng Chọn chức năng Xem tin tức

2 Hệ thống Hiển thị giao diện các danh sách bài viết để khách xem và chọn

3 Người dùng Chọn một bài viết để xem chi tiết

4 Hệ thống Hiển thị chi tiết bài viết.

Luồng sự kiện thay thế

Hậu điều kiện Khách xem chi tiết bài viết trên trang web

Tên Use case Xem thông báo

Mô tả Người dùng xem thông báo

Người dùng chọn chức xem nhận thông báo Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Khách Chọn chức năng xem thông báo

2 Hệ thống Hiển thị danh sách thông báo theo thứ tự gửi gần nhất.

3 Khách Chọn một thông báo để xem chi tiết

4 Hệ thống Hiển thị chi tiết thông báo.

Luồng sự kiện thay thế

Hậu điều kiện Người dùng xem chi tiết thông báo

UC012: Cập nhật thông tin cá nhân

Tên Use case Cập nhập thông tin cá nhân

Mô tả Người dùng hàng cập nhật thông tin tài khoản

Người dùng hàng chọn chức năng cập nhật thông tin tài khoản Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Người dùng Chọn xem thông tin tài khoản

2 Hệ thống Hiển thị các thông tin của tài khoản

3 Người dùng Chọn chức năng chỉnh sửa trường thông tin tài khoản.

4 Hệ thống Chuyển sang giao diện chỉnh sửa các trường thông tin.

5 Người dùng Điền thông tin cần sửa đổi vào các trường

6 Người dùng Xác nhận lưu thay đổi.

7 Hệ thống Lưu lại, cập nhật thông tin tài khoản mới

8 Hệ thống Thông báo cập nhật thông tin tài khoản thành công

Luồng sự kiện thay thế

STT Thực hiện bởi Hành động

7a Hệ thống Thông báo lỗi: Thông tin đã nhập không hợp lệ hoặc thiếu trường Hậu điều kiện Hệ thống thông báo cập nhật thông tin thành công.

* Các trường được phép cập nhật đối với tài khoản người dùng : tên tài khoản, địa chỉ, số điện thoại , mật khẩu.

Tên Use case Tìm kiếm sách

Mô tả Người dùng tìm kiếm sách theo tên sách hoặc tác giả.

Người dùng sử dụng chức năng tìm kiếm sách Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Người dùng Chọn chức năng tìm kiếm sách

2 Hệ thống Hiển thị giao diện tìm kiếm

3 Người dùng Nhập tên muốn tìm kiếm

4 Hệ thống Tìm kiếm, thể hiện giao diện kết quả tìm kiếm phù hợp với yêu cầu

 Nếu muốn xem chi tiết, thực hiện nghiệp vụ “Xem chi tiết sách”

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị danh sách sách phù hợp

UC014: Xem danh sách sách.

Tên Use case Xem danh sách sách

Mô tả Người dùng xem danh sách sách lọc theo trường nhất định.

Người dùng hàng chọn danh mục thể loại sách hoặc chọn lọc theo các trường nhất định. Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Người dùng Chọn danh mục thể loại sách hoặc chọn lọc theo các trường nhất định.

2 Hệ thống Hiển thị danh sách phù hợp theo yêu cầu

 Nếu muốn xem chi tiết, thực hiện nghiệp vụ “Xem chi tiết sách”

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị danh sách phù hợp

* Các trường để lọc sách : Giá tiền, Nhà xuất bản, độ tuổi, thể loại, ngôn ngữ, hình thức.

* Các trường để sắp xếp : bán chạy , thời gian, bảng chữ cái, chiết khấu.

UC015: Xem chi tiết sách.

Tên Use case Xem chi tiết sách

Mô tả Người dùng xem chi tiết sách

Người dùng chọn chức năng xem chi tiết sách Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Người dùng Chọn chức năng xem chi tiết sách cần xem.

(Thành công) 2 Hệ thống Hiển thị thông tin chi tiết của sách

 Nếu muốn thêm vào giỏ, thực hiện nghiệp vụ “Thêm vào giỏ hàng”

Luồng sự kiện thay thế

Hệ thống hiển thị thông tin chi tiết của sách.

UC016: Thêm vào giỏ hàng

Tên Use case Thêm vào giỏ hàng

Mục đích ca sử dụng

Người dùng thêm một sản phẩm vào giỏ hàng

Sự kiện kích hoạt Người dùng chọn thêm vào giỏ hàng Điều kiện tiên quyết Không

STT Thực hiện bởi Hành động

1 Người dùng Chọn chức năng thêm vào giỏ hàng

2 Hệ thống Thêm sản phẩm vào giỏ hàng, hoặc cập nhật số lượng mới nếu đã có sản phẩm từ trước đó.

Luồng sự kiện thay thế STT Thực hiện bởi Hành động

2a Hệ thống Thông báo: Sản phẩm đã hết hàng, không thể đặt mua sản phẩm.

Hậu điều kiện Sản phẩm được thêm vào giỏ hàng, hoặc được cập nhật số lượng trong giỏ.

Tên Use case Xem giỏ hàng

Mô tả Người dùng xem giỏ hàng

Người dùng chọn chức năng xem giỏ hàng Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Người dùng Chọn chức năng xem giỏ hàng

2 Hệ thống Hiển thị các thông tin trong giỏ hàng : các loại sách, số lượng, tổng số tiền ,

Luồng sự kiện thay thế

Không Hậu điều kiện Hệ thống hiển thị thông tin của giỏ hàng.

UC018: Cập nhật giỏ hàng

Tên Use case Cập nhật giỏ hàng

Mô tả Người dùng cập nhật giỏ hàng

Người dùng chọn chức năng cập nhật giỏ hàng Điều kiện tiên quyết

Thực hiện bởi Hành động

1 Người dùng Chọn cập nhật giỏ hàng :

Thay đổi số lượng hoặc xoá sản phẩm trong giỏ.

2 Hệ thống Lưu và hiển thị thay đổi về số lượng sản phẩm và tổng tiền thanh toán.

Luồng sự kiện thay thế

Hệ thống cập nhật thay đổi giỏ hàng của người dùng.

Tên Use case Thanh toán

Mục đích ca sử dụng

Người dùng thực hiện thanh toán

Người dùng chọn chức năng thanh toán Điều kiện tiên quyết

Người dùng đã thêm sản phẩm vào giỏ hàng

1 Người dùng Chọn chức năng thanh toán

2 Hệ thống Hiển thị giao diện thanh toán

3 Người dùng Điền các trường thông tin, địa chỉ giao hàng, phương thức vận chuyển, phương thức thanh toán,

4 Hệ thống Kiểm tra đã điền đúng các trường thông tin bắt buộc chưa

5 Người dùng Chọn xác nhận thanh toán

6 Hệ thống Lưu lại thông tin đơn hàng, gửi về cho nhà sách

7 Hệ thống Thông báo thanh toán đơn hàng thành công

Luồng sự kiện thay thế STT Thực hiện bởi

Hành động3a Người dùng Chọn phương thức thanh toán qua ngân hàng.

4a Hệ thống Hiển thị hướng dẫn thanh toán quan ngân hàng. 4b Hệ thống Thông báo lỗi: Cần nhập các trường còn thiếu

Hệ thống thông báo thanh toán hoàn tất, hiển thị hóa đơn điện tử

UC020: Xem danh sách đơn hàng

Xem danh sách đơn hàng

Mô tả Người dùng xem danh sách các đơn hàng đã đặt, lọc theo trường nhất định.

Người dùng hàng chọn chức năng xem danh sách các đơn hàng Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Người dùng Chọn xem danh sách các đơn hàng đã đặt

2 Hệ thống Hiển thị danh sách các đơn hàng đã đặt

3 Người dùng Lọc đơn hàng theo trường.

4 Hệ thống Trả về danh sách phù hợp yêu cầu

 Nếu muốn xem chi tiết đơn hàng chọn nghiệp vụ “Xem chi tiết đơn hàng”

Luồng sự kiện thay thế

Hệ thống hiển thị danh sách đơn hàng phù hợp

*Các trường lọc : trạng thái đơn hàng , thời gian đặt hàng.

UC000: Tìm kiếm đơn hàng

Tên Use case Tìm kiếm đơn hàng

Mô tả Người dùng tìm kiếm đơn hàng đã đặt theo mã đơn hàng.

Người dùng hàng chọn chức năng tìm kiếm đơn hàng Điều kiện tiên quyết

T Thực hiện bởi Hành động

1 Người dùng Chọn chức năng tìm kiếm đơn hàng

2 Hệ thống Hiển thị giao diện tìm kiếm

3 Người dùng Tìm kiếm theo mã đơn hàng

4 Hệ thống Hiển thị (danh sách ) đơn hàng theo yêu cầu

 Nếu muốn xem chi tiết đơn hàng chọn nghiệp vụ “Xem chi tiết đơn hàng”

Luồng sự kiện thay thế

Hệ thống hiển thị đơn hàng phù hợp theo yêu cầu.

UC021: Xem chi tiết đơn hàng.

Tên Use case Xem chi tiết đơn hàng

Mô tả Người dùng xem chi tiết đơn hàng.

Người dùng hàng chọn chức năng xem chi tiết đơn hàng đã đặt. Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Người dùng Chọn xem chi tiết đơn hàng đã đặt

2 Hệ thống Hiển thị các thông tin chi tiết trong đơn hàng đã đặt

 Nếu muốn đánh giá sản phẩm chọn nghiệp vụ “Đánh giá sản phẩm”

 Nếu muốn khiếu nại đơn hàng chọn nghiệp vụ “Khiếu nại đơn hàng”

 Nếu muốn huỷ đơn hàng chọn nghiệp vụ

Luồng sự kiện thay thế

Hệ thống hiển thị chi tiết đơn hàng đã đặt

Tên Use case Hủy đơn hàng.

Mô tả Người dùng huỷ đơn hàng đã đặt.

Người dùng chọn chức năng hủy đơn hàng. Điều kiện Đơn hàng ở trạng thái “Chờ xử lý” tiên quyết

STT Thực hiện bởi Hành động

1 Người dùng Chọn chức năng hủy đơn đặt hàng

2 Hệ thống Gửi lại thông báo xác nhận

3 Người dùng Xác nhận huỷ đơn hàng.

4 Hệ thống Thông báo huỷ đơn hàng thành công.

Luồng sự kiện thay thế

Hệ thống thông báo đơn hàng đã huỷ thành công.

UC023: Khiếu nại đơn hàng.

Tên Use case Khiếu nại đơn hàng

Mục đích ca sử dụng Người dùng khiếu nại đơn hàng đã nhận.

Người dùng chọn chức năng khiếu nại đơn hàng. Điều kiện tiên quyết

1 Người dùng Chọn chức năng khiếu nại đơn hàng.

2 Hệ thống Hiển thị đơn điền thông tin

3 Người dùng Điền đầy đủ các thông tin vào đơn

4 Người dùng Xác nhận và gửi đơn.

5 Hệ thống Kiểm tra các trường đã đủ thông tin hay chưa.

6 Hệ thống Thông báo gửi thành công.

Luồng sự kiện thay thế STT Thực hiện bởi

5a Hệ thống Thông báo: Các thông tin còn thiếu.

Nhận xét của khách hàng được đưa lên trang đánh giá của sách trên hệ thống

*Thời gian khiếu nại không quá 2 ngày sau khi nhận hàng.

* Thông tin các trường trong đơn khiếu nại :

STT Tên trường Giá trị Ghi chú

1 Mã đơn hàng Mã đơn hàng Mặc định là mã đơn hiện tại.

2 Mô tả Mô tả , nêu lý do khiếu nại

3 Hình ảnh Ảnh chụp đơn hàng và tình trạng đơn hàng

4 Video unbox Video ghi lại cảnh người dùng mở gói hàng.

Video rõ nét thể hiện rõ tình trạng đơn hàng.

UC024: Đánh giá sản phẩm.

Tên Use case Đánh giá sản phẩm

Mục đích ca sử dụng Người dùng thực hiện đánh giá sản phẩm.

Người dùng đăng tải đánh giá của bản thân về sản phẩm Điều kiện tiên quyết

Người dùng đã mua sản phẩm

1 Người dùng Chọn chức năng đánh giá sản phẩm

2 Hệ thống Hiển thị danh sách sản phẩm đã mua

3 Người dùng Chọn sản phẩm để đánh giá

4 Hệ thống Hiển thị giao diện đánh giá sản phẩm

3 Người dùng Đánh giá mức độ hài lòng về sản phẩm theo thang điểm; Ghi nhận xét, đính kèm ảnh về sách đã mua

4 Người dùng Chọn yêu cầu đăng tải nhận xét

5 Hệ thống Kiểm tra thông tin các trường

6 Hệ thống Ghi nhận, đăng tải đánh giá lên khung đánh giá

Luồng sự kiện thay thế STT Thực hiện bởi

5a Hệ thống Thông báo: Cần đính kèm ảnh về sản phẩm

Nhận xét của khách hàng được đưa lên trang đánh giá của sách trên hệ thống

UC025: Xoá đánh giá sản phẩm.

Tên Use case Xoá đánh giá sản phẩm

Mục đích ca sử dụng

Người dùng thực hiện xoá đánh giá sản phẩm.

Sự kiện kích hoạt Người dùng xoá đánh giá của bản thân về sản phẩm Điều kiện tiên quyết

Người dùng đã đánh giá sản phẩm.

STT Thực hiện bởi Hành động

1 Người dùng Chọn đánh giá sản phẩm của mình

2 Người dùng Chọn xoá đánh giá sản phẩm

3 Hệ thống Hiển thị giao diện xác nhận xoá đánh giá sản phẩm

4 Người dùng Xác nhận xoá đánh giá.

5 Hệ thống Thông báo xoá đánh giá thành côngLuồng sự STT Thực hiện Hành động kiện thay thế bởi

3a Người dùng Xác nhận huỷ đánh giá.

4a Hệ thống Trở về trang hiển thị các đánh giá

Hậu điều kiện Hệ thống thông báo xoá đánh giá thành công.

Tên Use case Đăng xuất

Mục đích ca sử dụng

Người dùng thực hiện đăng xuất

Người dùng chọn chức năng đăng xuất Điều kiện tiên quyết

1 Khách Chọn chức năng đăng xuất

2 Hệ thống Chấp nhận yêu cầu đăng xuất

3 Hệ thống Chuyển về giao diện trang chủ chưa đăng nhập

Luồng sự kiện thay thế Không

Hậu điều kiện Hệ thống chuyển về giao diện trang chủ ở chế độ chưa đăng nhập

2.2.4 Nhóm Use case của “Người quản lý”

2.2.3.1 Sơ đồ Use case dành cho tác nhân

Tên Use case Đăng bài viết

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

Mô tả Người quản lý đăng bài viết lên hệ thống

Người quản lý chọn chức năng đăng bài viết Điều kiện tiên quyết

STTThực hiện bởi Hành động công) 1 Người quản lý Chọn chức năng đăng bài viết

2 Hệ thống Gửi lại biểu mẫu để đăng bài bao gồm các trường bên dưới.

3 Người quản lý Điền các trường của bài đăng

4 Người quản lý Xác nhận đăng bài

5 Hệ thống Kiểm tra các trường đã đầy đủ hay chưa

6 Hệ thống Lưu lại bài đăng và đăng lên trang chung

Luồng sự kiện thay thế

STT Thực hiện bởi Hành động 5a Hệ thống Thông báo trường còn thiếu.

Hệ thống thông báo thành công, bài viết được đăng.

*Thông tin các trường trong đơn để đăng bài viết :

STT Tên trường Giá trị Ghi chú

1 Tiêu đề Tiêu đề bài đăng

2 Danh mục Danh mục của bài viết VD: tin tức / review

3 Nội dung Nội dung bài viết

4 Tác giả Tác giả bài viết

UC000: Cập nhật thông tin cá nhân

Tên Use case Cập nhập thông tin cá nhân

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

Mô tả Người quản lý hàng cập nhật thông tin tài khoản

Người quản lý chọn chức năng cập nhật thông tin tài khoản Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Người quản lý Chọn xem thông tin tài khoản

2 Hệ thống Hiển thị các thông tin của tài khoản

3 Người quản lý Chọn chức năng chỉnh sửa trường thông tin tài khoản

4 Hệ thống Chuyển sang giao diện chỉnh sửa thông tin

5 Người quản lý Điền thông tin cần sửa đổi vào các trường

6 Người quản lý Xác nhận lưu thay đổi.

7 Hệ thống Kiểm tra các trường thay đổi.

8 Hệ thống Lưu lại, cập nhật thông tin tài khoản mới

9 Hệ thống Thông báo cập nhật thông tin tài khoản thành công

Luồng sự kiện thay thế

STT Thực hiện bởi Hành động

7a Hệ thống Thông báo lỗi: Thông tin đã nhập không hợp lệ hoặc thiếu trường

Thông tin tài khoản được cập nhật

UC000: Xem danh sách khiếu nại

Tên Use case Xem danh sách hiếu nại

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

Mô tả Người quản lý xem các khiếu nại của người dùng, lọc theo các trường.

Người quản lý chọn trường để lọc danh sách khiếu nại Điều kiện tiên Không quyết

ST T Thực hiện bởi Hành động

1 Người quản lý Chọn trường để lọc danh sách khiếu nại

2 Hệ thống Trả về danh sách phù hợp yêu cầu

 Nếu muốn xem chi tiết khiếu nại chọn nghiệp vụ “Xem chi tiết khiếu nại”

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị danh sách các khiếu nại phù hợp.

*Các trường lọc khiếu nại : trạng thái, thời gian.

UC000: Tìm kiếm khiếu nại

Tên Use case Tìm kiếm khiếu nại

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

Mô tả Người quản lý tìm kiếm khiếu nại của người dùng theo mã khiếu nại

Người quản lý chọn chức năng tìm kiếm khiếu nại Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng tìm kiếm khiếu nại

2 Hệ thống Hiển thị giao diện về tìm kiếm khiếu nại

3 Người quản lý Tìm kiếm khiếu nại theo mã khiếu nại.

4 Hệ thống Hiển thị khiếu nại phù hợp.

 Nếu muốn xem chi tiết khiếu nại chọn nghiệp vụ “Xem chi tiết khiếu nại”

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị khiếu nại mà người quản lý cần tìm.

UC000: Xem chi tiết khiếu nại

Tên Use case Xem chi tiết khiếu nại

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

Mô tả Người quản lý xem chi tiết khiếu nại của người dùng.

Người quản lý chọn chức năng xem chi tiết khiếu nại Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng xem chi tiết khiếu nại

2 Hệ thống Hiển thị các trường thông tin chi tiết về khiếu nại.

 Nếu muốn duyệt khiếu nại chọn nghiệp vụ

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị khiếu nại mà người quản lý cần tìm.

Tên Use case Duyệt khiếu nại

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

Mô tả Người quản lý duyệt khiếu nại của người dùng.

Người quản lý chọn chức năng duyệt khiếu nại Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng duyệt khiếu nại

2 Hệ thống Hiển thị giao diện duyệt khiếu nại.

3 Người quản lý Chọn duyệt

4 Người quản lý Nhập nội dung thông báo cho người dùng

5 Người quản lý Xác nhận duyệt khiếu nại.

6 Hệ thống Lưu thông tin trạng thái khiếu nại , thông báo duyệt thành công

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống thông báo duyệt thành công.

UC000: Xem danh sách sách.

Tên Use case Xem danh sách sản phẩm

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

Mô tả Người quản lý xem danh sách sản phẩm, lọc theo trường mong muốn

Người quản lý chọn danh mục thể loại sách hoặc chọn lọc theo các trường nhất định. Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Người quản lý Chọn danh mục thể loại sách hoặc chọn lọc theo các trường nhất định.

2 Hệ thống Hiển thị danh sách phù hợp theo yêu cầu

 Nếu muốn xem chi tiết, thực hiện nghiệp vụ “Xem chi tiết sách”

Luồng sự kiện thay thế

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

Tên Use case Tìm kiếm sách

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

Mô tả Người quản lý tìm kiếm sách theo tên sách, tên tác giả.

Người quản lý sử dụng chức năng tìm kiếm Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng tìm kiếm

2 Hệ thống Hiển thị giao diện tìm kiếm

3 Người quản lý Nhập tên sách, tác giả muốn tìm kiếm

4 Hệ thống Tìm kiếm, thể hiện giao diện kết quả tìm kiếm phù hợp với yêu cầu

Luồng sự kiện thay thế

Hệ thống hiển thị danh sách sản phẩm phù hợp

Tên Use case Thêm sách

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

Mô tả Người quản lý thêm sách lên hệ thống

Người quản lý chọn chức năng thêm sách Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng thêm sản phẩm

2 Hệ thống Gửi cho nhà sách đơn điền thông tin sản phẩm mới

3 Người quản lý Điền đầy đủ các trường thông tin.

4 Người quản lý Chọn lưu thông tin

5 Hệ thống Kiểm tra xem đã nhập đúng định dạng chưa

6 Hệ thống Lưu thông tin sản phẩm mới, thông báo thêm thành công, hiển thị lên hệ thống

Luồng sự kiện thay thế

STT Thực hiện bởi Hành động

5a Hệ thống Báo lỗi là chưa nhập đủ trường hoặc định dạng không hợp lệ

Hệ thống gửi thông báo xác nhận là đăng sách thành công, hiển thị sản phẩm đã đăng

*Danh sách các trường trong đơn điền thông tin:

Trường dữ liệu Bắt buộc Điều kiện hợp lệ Ví dụ

1 Tên sách Có Người chết để da

2 Thể loại Có Trinh thám – kinh dị

3 Giá Có Chỉ có số 100000

4 Tác giả Có Takagi Akimitsu

6 Nhà xuất bản Có Hồng Đức

7 Năm xuất bản Có Chỉ có số 2021

8 Mô tả Có Có một điều cấm kị…

9 Hình thức Có Bìa mềm

10 Hình ảnh Có File ảnh Abc.jpg

11 Chiết khấu Không Chỉ có số 14

12 Số lượng Có Chỉ có số 200

UC000: Xem chi tiết sách.

Tên Use case Xem chi tiết sách

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

Mô tả Người quản lý xem chi tiết sách

Người quản lý chọn chức năng xem chi tiết sách Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng xem chi tiết sách cần xem.

2 Hệ thống Hiển thị thông tin chi tiết của sách

 Nếu muốn xoá sách chọn nghiệp vụ “Xoá sách”

 Nếu muốn sửa thông tin chọn nghiệp vụ

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị thông tin chi tiết của sách

Tên Use case Xoá sách

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

Mô tả Người quản lý muốn xoá sách

Người quản lý chọn chức năng xoá sách Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng xoá sách

2 Hệ thống Hiển thị yêu cầu xác nhận xoá sách.

3 Người quản lý Xác nhận xoá sách

4 Hệ thống Xoá sách ra khỏi hệ thống, thông báo xoá thành công

Luồng sự kiện thay thế

Hệ thống thông báo xoá thành công, sản phẩm bị xoá.

UC000: Sửa thông tin sách.

Tên Use case Sửa thông tin sách

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

Mô tả Người quản lý sửa thông tin một loại sản phẩm

Người quản lý chọn chức năng sửa thông tin sản phẩm Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng sửa thông tin sản phẩm

2 Hệ thống Hiển thị giao diện các trường thông tin của sản phẩm.

3 Người quản lý Sửa thông tin sản phẩm và xác nhận

4 Hệ thống Cập nhật thông tin sản phẩm.

Luồng sự kiện thay thế

Hệ thống cập nhật thông tin sản phẩm.

UC000: Xem danh sách đơn hàng

Tên Use case Xem danh sách đơn hàng

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

Mô tả Người quản lý xem danh sách đơn hàng, lọc theo trường mong muốn

Người quản lý chọn trường để lọc danh sách đơn hàng. Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Người quản lý Chọn trường để lọc danh sách đơn hàng.

2 Hệ thống Hiển thị danh sách đơn hàng phù hợp

 Nếu muốn xem chi tiết đơn hàng chọn nghiệp vụ “Xem chi tiết đơn hàng”

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị danh sách đơn hàng phù hợp.

*Các trường lọc danh sách : trạng thái đơn hàng, thời gian

UC000: Tìm kiếm đơn hàng

Tên Use case Tìm kiếm đơn hàng

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

Mô tả Người quản lý tìm kiếm đơn hàng theo mã đơn hàng

Người quản lý sử dụng chức năng tìm kiếmđơn hàng Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng tìm kiếm đơn hàng

2 Hệ thống Hiển thị giao diện tìm kiếm

3 Người quản lý Nhập mã đơn hàng

4 Hệ thống Tìm kiếm, thể hiện giao diện kết quả tìm kiếm phù hợp với yêu cầu

 Nếu muốn xem chi tiết đơn hàng chọn nghiệp vụ “Xem chi tiết đơn hàng”

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị đơn hàng phù hợp

UC000: Xem chi tiết đơn hàng.

Tên Use case Xem chi tiết đơn hàng

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

Mô tả Người quản lý xem chi tiết đơn hàng hoạt Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng xem chi tiết đơn hàng

2 Hệ thống Hiển thị thông tin chi tiết của đơn hàng.

 Nếu muốn cập nhật đơn hàng chọn nghiệp vụ “Cập nhật đơn hàng”

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị thông tin của đơn hàng

UC000: Cập nhật đơn hàng

*Người quản lý chỉ cập nhật tình trạng đơn hàng.

Tên Use case Cập nhật đơn hàng

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

Mô tả Người quản lý cập nhật đơn hàng.

Người quản lý chọn chức năng cập nhật đơn hàng Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng cập nhật đơn hàng

2 Hệ thống Hiển thị thông tin chi tiết của đơn hàng

3 Người quản lý Cập nhật trạng thái đơn hàng.

4 Hệ thống Lưu thông tin thay đổi của đơn hàng.

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống lưu thông tin thay đổi của đơn hàng.

Tên Use case Thêm đơn hàng

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

Mô tả Người quản lý thêm một đơn hàng

Người quản lý chọn chức năng thêm đơn hàng Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng thêm đơn hàng

2 Hệ thống Hiển thị giao diện thêm đơn hàng : thêm sản phẩm theo mã (hoặc tìm kiếm sản phẩm) , thông tin người nhận.

3 Người quản lý Hoàn tất các thông tin trên và xác nhận thêm đơn hàng.

4 Hệ thống Thêm đơn hàng hoàn tất.

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống thêm thành công đơn hàng

Tên Use case Gửi thống báo

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

Mô tả Người quản lý gửi thông báo đến người dùng hay người vận chuyển.

Người quản lý chọn chức năng gửi thông báo Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Người quản lý Chọn chức năng gửi thông báo

2 Hệ thống Hiển thị giao diện gửi thông báo gồm các trường bên dưới.

3 Người quản lý Hoàn tất các thông tin và xác nhận thêm gửi thông báo.

4 Hệ thống Kiểm tra thông tin các trường

5 Hệ thống Gửi thông báo cho người nhận, thông báo gửi thành công.

Luồng sự kiện thay thế

STT Thực hiện bởi Hành động

4a Hệ thống Thông báo lỗi: các trường còn thiếu hoặc không hợp lệ Hậu điều kiện Hệ thống gửi thông báo cho người nhận.

*Các trường trong thông báo mà người quản lý gửi :

Trường dữ liệu Bắt buộc Điều kiện hợp lệ Ví dụ

1 Mã người nhận Có Mã tài khoản #03011456

2 Tiêu đề Có Noel vui vẻ

3 Nội dung Có Chúc quý khách noel vui vẻ

2.2.5 Nhóm Use case của “Người vận chuyển”

2.2.4.1 Sơ đồ Use case dành cho tác nhân

UC000: Xem danh sách đơn hàng.

Danh sách đơn hàng dưới đây là các đơn hàng mà người vận chuyển được phân công từ Nhà sách Chúng tôi không xem xét đến phương thức phân phối các đơn hàng của Nhà sách.

Tên Use case Xem danh sách đơn hàng

Tác nhân Người vận chuyển

Mô tả Người vận chuyển xem danh sách đơn hàng , lọc theo trường mong muốn

Người vận chuyển chọn trường để lọc danh sách đơn hàng. Điều kiện tiên quyết

ST T Thực hiện bởi Hành động

Chọn trường để lọc danh sách đơn hàng.

2 Hệ thống Hiển thị danh sách đơn hàng phù hợp.

 Nếu muốn xem chi tiết đơn hàng chọn nghiệp vụ “Xem chi tiết đơn hàng”

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị danh sách đơn hàng phù hợp

*Các trường để lọc : trạng thái đơn hàng, thời gian.

UC000: Xem chi tiết đơn hàng

Tên Use case Xem chi tiết đơn hàng

Tác nhân Người vận chuyển

Mô tả Người vận chuyển xem chi tiết đơn hàng

Người vận chuyển chọn chức năng xem chi tiết đơn hàng. Điều kiện tiên quyết

STT Thực hiện bởi Hành động

Chọn xem chi tiết đơn hàng

2 Hệ thống Hiển thị thông tin chi tiết của đơn hàng.

 Nếu muốn cập nhật đơn hàng chọn nghiệp vụ

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị chi tiết các thông tin đơn hàng

UC000: Cập nhật đơn hàng

*Người vận chuyển chỉ cập nhật tình trạng vận chuyển của đơn hàng.

Tên Use case Cập nhật đơn hàng

Tác nhân Người vận chuyển

Mô tả Người vận chuyển cập nhật trạng thái tình trạng vận chuyển đơn hàng.

Người vận chuyển chọn chức năng cập nhật đơn hàng. Điều kiện tiên quyết

Thực hiện bởi Hành động

Chọn cập nhật trạng thái đơn hàng.

2 Hệ thống Hiển thị trạng thái đơn hàng

Chụp minh chứng xác nhận.

Thay đổi trạng thái : Giao hàng thành công

5 Hệ thống Cập nhật tình trạng đơn hàng.

Luồng sự kiện thay thế

Thực hiện bởi Hành động

Thay đổi trạng thái: Giao hàng không thành công

4a.1 Hệ thống Hiển thị đơn gồm các trường : nguyên nhân, ảnh minh chứng, giờ.

4a.2 Người vận chuyển Điền hoàn tất đơn và xác nhận.

Hệ thống cập nhật trạng thái đơn hàng

UC013: Cập nhật thông tin cá nhân

Tên Use case Cập nhập thông tin cá nhân

Tác nhân Người vận chuyển

Mô tả Người vận chuyển hàng cập nhật thông tin tài khoản

Người vận chuyển chọn chức năng cập nhật thông tin tài khoản Điều kiện tiên quyết

Tài khoản đã đăng nhập vào hệ thống

ST T Thực hiện bởi Hành động

Chọn xem thông tin tài khoản

2 Hệ thống Hiển thị các thông tin, chức năng của tài khoản

Chọn chức năng chỉnh sửa trường thông tin tài khoản

4 Hệ thống Chuyển sang giao diện điền thông tin

5 Người vận chuyển Điền thông tin còn thiếu, hoặc cần sửa đổi vào các trường

Chọn chức năng lưu thay đổi

7 Hệ thống Kiểm tra thông tin các trường

8 Hệ thống Thông báo cập nhật thông tin tài khoản thành công

Luồng sự kiện thay thế

STT Thực hiện bởi Hành động

7a Hệ thống Thông báo lỗi: Thông tin đã nhập không hợp lệ hoặc thiếu trường

Thông báo cập nhật thông tin thành công.

2.2.6 Nhóm Use case của “Quản trị viên”

2.2.5.1 Sơ đồ Use case dành cho tác nhân

UC000: Xem danh sách tài khoản.

Tên Use case Xem danh sách tài khoản

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

Mô tả Quản trị viên xem danh sách tài khoản, lọc theo trường mong muốn

Quản trị viên chọn lọc danh sách tài khoản theo trường Điều kiện tiên quyết

T Thực hiện bởi Hành động

1 Quản trị viên Chọn lọc danh sách tài khoản theo trường

2 Hệ thống Hiển thị danh sách tài khoản phù hợp.

 Nếu muốn xem chi tiết tài khoản thì thực hiện nghiệp vụ “Xem chi tiết tài khoản”

Luồng sự kiện thay thế

Hệ thống hiển thị danh sách tài khoản phù hợp.

* Trường lọc danh sách tài khoản :vai trò

UC000: Tìm kiếm tài khoản

Tên Use case Tìm kiếm

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

Mô tả Quản trị viên tìm kiếm tài khoản.

Quản trị viên chọn chức năng tìm kiếm tài khoản theo mã tài khoản hoặc tên tài khoản. Điều kiện tiên quyết

Thực hiện bởi Hành động

1 Quản trị viên Chọn chức năng xem tìm kiếm tài khoản.

2 Quản trị viên Nhập ID/ tên tài khoản cần tìm kiếm

2 Hệ thống Hiển thị danh sách tài khoản kết quả phù hợp.

 Nếu muốn xem chi tiết tài khoản thì thực hiện nghiệp vụ “Xem chi tiết”

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị danh sách tài khoản phù hợp.

UC000: Xem chi tiết tài khoản.

Tên Use case Xem chi tiết tài khoản.

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

Mô tả Quản trị viên xem chi tiết tài khoản.

Quản trị viên chọn chức năng xem chi tiết tài khoản. Điều kiện tiên quyết

STT Thực hiện bởi Hành động

1 Quản trị viên Chọn chức năng xem chi tiết tài khoản.

2 Hệ thống Hiển thị các thông tin về tài khoản.

 Nếu admin muốn khoá tài khoản thì thực hiện nghiệp vụ “Khoá tài khoản”.

 Nếu admin muốn mở khoá tài khoản thì thực hiện nghiệp vụ “Mở khoá tài khoản”.

Luồng sự kiện thay thế

Hậu điều kiện Hệ thống hiển thị danh sách tài khoản.

- Quản trị viên chỉ tạo tài khoản cho các tác nhân : Người Quản lý và Người vận chuyển là nhân viên của nhà sách.

Tên Use case Tạo tài khoản

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

Mô tả Quản trị viên tạo tài khoản cho người quản lý và người vận chuyển.

Quản trị viên chọn chức năng tạo tài khoản Điều kiện tiên quyết

Thực hiện bởi Hành động

1 Quản trị viên Chọn chức năng tạo tài khoản.

2 Hệ thống Hiển thị đơn gồm các trường mô tả bên dưới.

3 Quản trị viên Hoàn tất các trường và chọn xác nhận.

4 Hệ thống Kiểm tra các trường còn thiếu hay không và có hợp lệ không.

5 Hệ thống Thông báo tạo tài khoản thành công, tài khoản được tạo

Luồng sự kiện thay thế

Thực hiện bởi Hành động

4a Hệ thống Thông báo lỗi : trường còn thiếu / không hợp lệ. Hậu điều kiện Hệ thống thông báo tài khoản được tạo thành công.

*Các trường thông tin dành cho đăng ký người quản lý

T Trường dữ liệu Bắt buộc Điều kiện hợp lệ Ví dụ

1 Tên đăng nhập Có Trùng với tên trong căn cước Trần Văn Mạnh

2 Email Có nguyenvanA@gmail.com

3 Mật khẩu Có Ít nhất 6 ký tự aaaaaa

4 Xác nhận mật khẩu Có Giống với trường số 3 aaaaaa

6 Địa chỉ Có 174 đường Lê Thanh Nghị,

Bách Khoa, Hai Bà Trưng,

8 Cơ sở Có Cơ sở 2, 12 Thanh Xuân.

*Các trường thông tin dành cho đăng ký người vận chuyển

T Trường dữ liệu Bắt buộc Điều kiện hợp lệ Ví dụ

1 Tên đăng nhập Có Dài hơn 4 ký tự, không chứa ký tự đặc biệt Manh

2 Email Có nguyenvanA@gmail.com

3 Mật khẩu Có Ít nhất 6 ký tự aaaaaa

4 Xác nhận mật khẩu Có Giống với trường số 3 aaaaaa

6 Địa chỉ Có 174 đường Lê Thanh Nghị,

Bách Khoa, Hai Bà Trưng,

8 Mã số bằng lái Có 02331333113

Tên Use case Khoá tài khoản.

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

Mô tả Quản trị viên khoá tài khoản vi phạm

Quản trị viên chọn chức năng khoá tài khoản. Điều kiện tiên quyết

Thực hiện bởi Hành động

1 Quản trị viên Chọn chức năng khoá tài khoản.

2 Hệ thống Hiển thị yêu cầu xác nhận.

3 Quản trị viên Chọn đồng ý xác nhận.

4 Hệ thống Thông báo xoá thành công

Luồng sự kiện thay thế

T Thực hiện bởi Hành động3a Quản trị viên Chọn huỷ xác nhận

Hệ thống hiển thị thông báo xoá tài khoản thành công.

UC000: Mở khoá tài khoản.

Tên Use case Mở khoá tài khoản.

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

Mô tả Quản trị viên mở khoá tài khoản

Quản trị viên chọn chức năng mở khoá tài khoản. Điều kiện tiên quyết

T Thực hiện bởi Hành động

1 Quản trị viên Chọn chức năng mở khoá tài khoản.

2 Hệ thống Hiển thị yêu cầu xác nhận.

3 Quản trị viên Chọn đồng ý xác nhận.

4 Hệ thống Thông báo mở khoá tài khoản thành công.

Luồng sự kiện thay thế

Thực hiện bởi Hành động

3a Quản trị viên Chọn huỷ xác nhận.

Hệ thống hiển thị thông báo mở khoá tài khoản thành công.

Phân tích yêu cầu phi chức năng

Hệ thống cần đảm bảo rằng người dùng chỉ có quyền truy cập vào các chức năng và thông tin phù hợp với vai trò đã được xác định cho tài khoản đăng nhập của họ.

- Sử dụng hàm băm để lưu mật khẩu.

- Server phải đảm bảo hoạt động tốt khi lượng lớn người sử dụng cùng lúc (> 5000 người)

- Phản hồi của hệ thống khi người dùng thao tác phải nhanh (tốc độ phản hồi < 5s)

+ Thời gian: dd-mm-yyyy

Thiết kế hệ thống.(SDD)

Mô hình hoá cấu trúc hệ thống

3.1.1 Nhóm ca sử dụng của “Khách”

Ca sử dụng “Đăng ký”.

Ca sử dụng “Đăng nhập”

Ca sử dụng “Xem bài viết”

Ca sử dụng “Tìm kiếm sách”

Ca sử dụng “Xem danh sách sách”

Ca sử dụng “Xem chi tiết sách”

Ca sử dụng “Thêm vào giỏ hàng”

Ca sử dụng “Xem giỏ hàng”

Ca sử dụng “Cập nhật giỏ hàng”

3.1.2 Nhóm ca sử dụng của “Người dùng”

Ca sử dụng “Xem bài viết”

Ca sử dụng “Xem thông báo”

Ca sử dụng “Cập nhật thông tin cá nhân”

Ca sử dụng “Tìm kiếm sách”

Ca sử dụng “Xem danh sách sách”

Ca sử dụng “Xem chi tiết sách”

Ca sử dụng “Thêm vào giỏ hàng”

Ca sử dụng “Xem giỏ hàng”

Ca sử dụng “Cập nhật giỏ hàng”

Ca sử dụng “Thanh toán”

Ca sử dụng “Xem danh sách đơn hàng”

Ca sử dụng “Tìm kiếm đơn hàng”

Ca sử dụng “Xem chi tiết đơn hàng”

Ca sử dụng “Huỷ đơn hàng”

Ca sử dụng “Khiếu nại đơn hàng”

* Ca sử dụng khiếu nại đơn hàng chỉ được thực hiện sau khi xem chi tiết đơn hàng.

Ca sử dụng “Đánh giá sản phẩm”

* Ca sử dụng đánh giá sản phẩm chỉ được thực hiện sau khi xem chi tiết đơn hàng.

Ca sử dụng “Xoá đánh giá sản phẩm”

Ca sử dụng “Đăng xuất”

3.1.3 Nhóm ca sử dụng của “Người quản lý”

Ca sử dụng “Đăng bài viết”

Ca sử dụng “Cập nhật thông tin cá nhân”

Ca sử dụng “Xem danh sách khiếu nại”

Ca sử dụng “Tìm kiếm khiếu nại”

Ca sử dụng “Xem chi tiết khiếu nại”

Ca sử dụng “Duyệt khiếu nại”

Ca sử dụng “Xem danh sách sách”

Ca sử dụng “Tìm kiếm sách”

Ca sử dụng “Thêm sách”

Ca sử dụng “Xem chi tiết sách”

Ca sử dụng “Xoá sách”

Ca sử dụng “Sửa thông tin sách”

Ca sử dụng “Xem danh sách đơn hàng”

Ca sử dụng “Tìm kiếm đơn hàng”

Ca sử dụng “Xem chi tiết đơn hàng”

Ca sử dụng “Cập nhật đơn hàng”

Ca sử dụng “Thêm đơn hàng”

Ca sử dụng “Gửi thông báo”

3.1.4 Nhóm ca sử dụng của “Người vận chuyển”

Ca sử dụng “Xem danh sách đơn hàng”

Ca sử dụng “Xem chi tiết đơn hàng”

Ca sử dụng “Cập nhật đơn hàng”

Ca sử dụng “Cập nhật thông tin cá nhân”

3.1.5 Nhóm ca sử dụng của “Quản trị viên”

Ca sử dụng “Xem danh sách tài khoản”

Ca sử dụng “Tìm kiếm tài khoản”

Ca sử dụng “Xem chi tiết tài khoản”

*Các thông tin cơ bản của Người Dùng nằm trong class TaiKhoan

Ca sử dụng “Tạo tài khoản”

*Gồm các ca sử dụng tạo tài khoản cho Người Quản Lý và tạo tài khoản cho Người Vận

Ca sử dụng “Khoá tài khoản”

Ca sử dụng “Mở khoá tài khoản”

Mô hình hoá sự tương tác

3.2.1 Nhóm ca sử dụng của “Khách”

Ca sử dụng “Đăng ký”.

Ca sử dụng “Đăng nhập”

Ca sử dụng “Xem bài viết”

Ca sử dụng “Tìm kiếm sách”

Ca sử dụng “Xem danh sách sách”

Ca sử dụng “Xem chi tiết sách”

Ca sử dụng “Thêm vào giỏ hàng”

Ca sử dụng “Xem giỏ hàng”

Ca sử dụng “Cập nhật giỏ hàng”

3.2.2 Nhóm ca sử dụng của “Người dùng”

Ca sử dụng “Xem bài viết”

Ca sử dụng “Xem thông báo”

Ca sử dụng “Cập nhật thông tin cá nhân”

Ca sử dụng “Tìm kiếm sách”

Ca sử dụng “Xem danh sách sách”

Ca sử dụng “Xem chi tiết sách”

Ca sử dụng “Thêm vào giỏ hàng”

Ca sử dụng “Xem giỏ hàng”

Ca sử dụng “Cập nhật giỏ hàng”

Ca sử dụng “Thanh toán”

Ca sử dụng “Xem danh sách đơn hàng”

Ca sử dụng “Tìm kiếm đơn hàng”

Ca sử dụng “Xem chi tiết đơn hàng”

Ca sử dụng “Huỷ đơn hàng”

Ca sử dụng “Khiếu nại đơn hàng”

* Ca sử dụng khiếu nại đơn hàng chỉ được thực hiện sau khi xem chi tiết đơn hàng.

Ca sử dụng “Đánh giá sản phẩm”

* Ca sử dụng đánh giá sản phẩm chỉ được thực hiện sau khi xem chi tiết đơn hàng.

Ca sử dụng “Xoá đánh giá sản phẩm”

Ca sử dụng “Đăng xuất”

3.2.3 Nhóm ca sử dụng của “Người quản lý”

Ca sử dụng “Đăng bài viết”

Ca sử dụng “Cập nhật thông tin cá nhân”

Ca sử dụng “Xem danh sách khiếu nại”

Ca sử dụng “Tìm kiếm khiếu nại”

Ca sử dụng “Xem chi tiết khiếu nại”

Ca sử dụng “Duyệt khiếu nại”

Ca sử dụng “Xem danh sách sách”

Ca sử dụng “Tìm kiếm sách”

Ca sử dụng “Thêm sách”

Ca sử dụng “Xem chi tiết sách”

Ca sử dụng “Xoá sách”

Ca sử dụng “Sửa thông tin sách”

Ca sử dụng “Xem danh sách đơn hàng”

Ca sử dụng “Tìm kiếm đơn hàng”

Ca sử dụng “Xem chi tiết đơn hàng”

Ca sử dụng “Cập nhật đơn hàng”

Ca sử dụng “Thêm đơn hàng”

Ca sử dụng “Gửi thông báo”

3.2.4 Nhóm ca sử dụng của “Người vận chuyển”

Ca sử dụng “Xem danh sách đơn hàng”

Ca sử dụng “Xem chi tiết đơn hàng”

Ca sử dụng “Cập nhật đơn hàng”

Ca sử dụng “Cập nhật thông tin cá nhân”

3.2.5 Nhóm ca sử dụng của “Quản trị viên”

Ca sử dụng “Xem danh sách tài khoản”

Ca sử dụng “Tìm kiếm tài khoản”

Ca sử dụng “Xem chi tiết tài khoản”

*Các thông tin cơ bản của Người Dùng nằm trong class TaiKhoan

Ca sử dụng “Tạo tài khoản”

*Gồm các ca sử dụng tạo tài khoản cho Người Quản Lý và tạo tài khoản cho Người Vận

Ca sử dụng “Khoá tài khoản”

Ca sử dụng “Mở khoá tài khoản”

Kiến trúc tổng thể của hệ thống

Kiến trúc tổng thể của hệ thống được thể hiện qua hình vẽ sau đây:

+ Quản lý thông tin cá nhân.

+ Quản lý thông tin cá nhân.

+ Quản lý thông tin cá nhân.

+Cập nhật thông tin cá nhân

+Xem danh sách đơn hàng

+Xem chi tiết khiếu nại

3.3.4 Tầng lưu trữ dữ liệu

Thiết kế chi tiết lớp

3.4.2 Sơ đồ lớp tổng quan của gói Model

Gói Model chứa các lớp thực thể quản lý các dữ liệu cần thiết cho hoạt động của hệ thống.

 Mô tả: Lớp khai báo thông tin về việc đăng thông báo của người quản lý

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập

+ noidungthongbao String Public Nội dung của thông báo

+ IDtaikhoan Int Public ID của người đăng thông báo

+ IDthongbao Int Public ID của thông báo

Tên phương thức Đầu vào Đầu ra Phạm vi truy cập

ThongBao Public Xem thông báo

+themThongBao ThongBao void Public Tạo thông báo

 Mô tả: Lớp khai báo các thông tin về các bài viết

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập

Mô tả tenbaiviet String Public Tên bài viết

IDbaiviet Int Public ID của bài viết

IDquanly Int Public, ID của người quản lý, đăng thông báo nội dung bài viết (String Public) Nội dung bài viết được trình bày bởi tác giả (tacgiabv String Public) và thời gian đăng bài viết được ghi lại (thoigiandang Date Public).

Tên phương thức Đầu vào Đầu ra Phạm vi truy cập

Mô tả xemBaiViet BaiViet Public Lấy thông tin bài viết dangBaiViet BaiViet void Public Thêm bài viết suaBaiViet BaiViet void Public Cập nhật bài viết

 Mô tả: Lớp khai báo các thông tin về việc khiếu nại của người dùng

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập

IDkhieunai Int Public ID khiếu nại thoigiankn Date Public Thời gian gửi khiếu nại

ID đơn hàng, hình ảnh sản phẩm bị khiếu nại, nội dung khiếu nại, trạng thái khiếu nại và lý do khiếu nại là những thông tin quan trọng trong quy trình xử lý khiếu nại.

Tên phương thức Đầu vào Đầu ra Phạm vi truy cập

Mô tả xemChiTietKhieuNa i IDkhieuna i KhieuNai Public Xem chi tiết khiếu nại duyetKhieuNai KhieuNai void Public khieuNaiDonHang void Public Thực hiện điền khiếu nại

 Mô tả: Lớp khai báo các thông tin về tài khoản

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập Mô tả

The IDtaikhoan system includes a public account ID for user login, a public username, and a public email for account registration It also features a private password for account security, a public address for the user's workplace, and a public phone number for contact purposes Additionally, it tracks the public status of the account and assigns a public role to each user.

Phương thức capNhatThongTin cho phép người quản lý cập nhật thông tin tài khoản một cách công khai Với phương thức xemTaiKhoan, người quản lý có thể xem chi tiết tài khoản dựa trên ID tài khoản Để khóa tài khoản, phương thức khoaTaiKhoan được sử dụng, và để mở khóa tài khoản, phương thức moKhoaTaiKhoan sẽ được áp dụng Tất cả các phương thức này đều có phạm vi truy cập công khai.

 Mô tả: Lớp khai báo các thông tin về quản trị viên

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập

ID tài khoản là một định danh công khai cho người dùng Thời gian tạo tài khoản được ghi lại dưới dạng ngày, cho biết khi nào tài khoản được tạo Thời gian cập nhật thông tin tài khoản cũng được lưu trữ dưới dạng ngày, phản ánh thời điểm thông tin được chỉnh sửa Trạng thái hoạt động của tài khoản được biểu thị bằng một giá trị boolean, cho biết tài khoản có đang hoạt động hay không Cuối cùng, vai trò của người dùng được lưu trữ dưới dạng chuỗi, xác định quyền hạn và chức năng của họ trong hệ thống.

Tên phương thức Đầu vào Đầu ra Phạm vi truy cập

Để quản lý tài khoản người dùng, hệ thống cung cấp các chức năng như cập nhật thông tin tài khoản, xem chi tiết tài khoản, khóa tài khoản và mở khóa tài khoản Cụ thể, hàm `capNhatThongTin` cho phép cập nhật thông tin của quản trị viên, trong khi hàm `xemTaiKhoan` giúp xem thông tin chi tiết của tài khoản dựa trên ID tài khoản Để bảo mật, hàm `khoaTaiKhoan` có chức năng khóa tài khoản, và hàm `moKhoaTaiKhoan` cho phép mở khóa tài khoản khi cần thiết.

 Mô tả: Lớp khai báo các thông tin về tài khoản người quản lý

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập

ID tài khoản: IDtaikhoan; Thời gian tạo tài khoản: ngaytao; Thời gian cập nhật thông tin tài khoản: ngaycapnhat; Trạng thái hoạt động: trangthai; Cơ sở làm việc: coso.

Phương thức capNhatThongTin cho phép người quản lý cập nhật thông tin tài khoản với đầu vào là ID tài khoản và không có đầu ra Phương thức xemTaiKhoan cho phép người quản lý xem chi tiết tài khoản, cũng với đầu vào là ID tài khoản và không có đầu ra Để khóa tài khoản, phương thức khoaTaiKhoan sử dụng ID tài khoản làm đầu vào và không có đầu ra Cuối cùng, phương thức moKhoaTaiKhoan cho phép mở khóa tài khoản với ID tài khoản là đầu vào và không có đầu ra Tất cả các phương thức này đều có phạm vi truy cập công khai.

 Mô tả: Lớp khai báo các thông tin về tài khoản người dùng

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập

ID tài khoản: IDtaikhoan, Thời gian tạo tài khoản: ngaytao, Thời gian cập nhật thông tin tài khoản: ngaycapnhat, Trạng thái hoạt động: trangthai, Vai trò: vaitro.

Phương thức capNhatThongTin cho phép người dùng cập nhật thông tin tài khoản với đầu vào là đối tượng NgườiDung và không có đầu ra, có phạm vi truy cập công khai Phương thức xemTaiKhoan nhận IDtaikhoan và cho phép xem chi tiết tài khoản với phạm vi công khai Phương thức khoaTaiKhoan khóa tài khoản dựa trên IDtaikhoan mà không có đầu ra, cũng thuộc phạm vi công khai Cuối cùng, phương thức moKhoaTaiKhoan mở khóa tài khoản tương tự với đầu vào là IDtaikhoan và không có đầu ra, cũng được truy cập công khai.

 Mô tả: Lớp khai báo các thông tin về tài khoản người vận chuyển

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập

ID tài khoản, Số CCCD, và thông tin về bằng lái xe là các trường quan trọng trong hệ thống quản lý tài khoản Thời gian tạo và cập nhật tài khoản cũng được ghi nhận để theo dõi lịch sử hoạt động Trạng thái hoạt động và vai trò của người dùng cũng là những yếu tố cần thiết để xác định quyền hạn và chức năng trong hệ thống.

Tên phương thức Đầu vào Đầu ra Phạm vi truy cập

Mô tả các chức năng trong hệ thống quản lý tài khoản Người Vận Chuyển bao gồm: Cập nhật thông tin tài khoản với phương thức capNhatThongTin, xem chi tiết tài khoản qua xemTaiKhoan, khóa tài khoản bằng khoaTaiKhoan, và mở khóa tài khoản với moKhoaTaiKhoan.

 Mô tả: Lớp khai báo đánh giá về sản phẩm

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập

IDtaikhoan Int Public ID tài khoản

IDsach Int Public ID của sách danhgia Double Public Đánh giá của người dùng binhluan String Public Bình luận của người dùng

IDdanhgia Int Public ID bài đánh giá hinhanh List Public Hình ảnh về sản phẩm được đánh giá thoigiandanhgia Date Public Thời gian gửi đánh giá

Phương thức "Đánh giá sản phẩm" có đầu vào là "void" và đầu ra là "Public", cho phép thực hiện đánh giá sản phẩm Phương thức "xemDanhGia" nhận đầu vào là "IDdanhgia" và trả về "DanhGia" với phạm vi truy cập là "Public", cho phép người dùng xem chi tiết đánh giá.

 Mô tả: Lớp khai báo đơn hàng đã mua

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập Mô tả

IDdonhang Int Public ID của đơn hàng ngaymua Date Public Ngày mua của đơn hàng

IDtaikhoan Int Public ID tài khoản mua hàng

IDsach Int Public ID sách được mua trong đơn hàng tongtien Int Public Tổng tiền của đơn hàng trangthai Boolean Public Trạng thái đơn hàng

IDnvc là mã định danh công khai của người vận chuyển, trong khi lý do đơn hàng bị hủy được lưu trữ dưới dạng chuỗi Địa chỉ đặt hàng được ghi nhận qua trường diachidathang, và số điện thoại của người đặt hàng được lưu trữ dưới dạng số nguyên trong trường sodienthoai.

Tên phương thức Đầu vào Đầu ra Phạm vi truy cập

Mô tả xemDonHang IDdonhan g DonHang Public Xem chi tiết đơn hàng huyDonHang IDdonhan g void Public Hủy đơn hàng themDonHang DonHang void Public Tạo đơn hàng

 Mô tả: Lớp khai báo thông tin giỏ hàng

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập

IDtaikhoan Int Public ID tài khoản của người dùng

IDao Int Public ID ảo của khách

IDsanpham Array Public ID sản phẩm trong giỏ hàng soluong Array Public Số lượng từng sản phẩm trong giỏ hàng thanhtien Int Public Tổng tiền của giỏ hàng

Phương thức capNhatGioHang cho phép cập nhật thông tin giỏ hàng và có đầu ra là một đối tượng giỏ hàng công khai Phương thức themVaoGio nhận đầu vào là ID sách và cũng trả về giỏ hàng công khai, giúp người dùng thêm sách vào giỏ Cuối cùng, phương thức xemGioHang sử dụng ID để truy cập và xem chi tiết giỏ hàng, đảm bảo người dùng có thể dễ dàng theo dõi các sản phẩm đã chọn.

 Mô tả: Lớp khai báo các thông tin về việc khiếu nại của người dùng

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập

IDao Int Public ID hệ thống tạm thời tạo cho khách

Tên phương thức Đầu vào Đầu ra Phạm vi truy cập

Mô tả dangKi IDao void Public Đăng kí tài khoản

 Mô tả: Lớp khai báo các thông tin về việc khiếu nại của người dùng

Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập Mô tả tensach String Public Tên sách theloai String Public Thể loại

Thiết kế dữ liệu

3.5.1 Sơ đồ quan hệ bảng dữ liệu

3.5.2 Danh sách các bảng dữ liệu

Tên bảng dữ liệu Mô tả

TaiKhoan Thông tin về tài khoản

NguoiDung Thông tin thêm về người dùng

NguoiQuanLy Thông tin thêm về người quản lý

NguoiVanChuyen Thông tin thêm về người vận chuyển

QuanTriVien Thông tin thêm về quản trị viên

Sach Thông tin về sách

GioHang Thông tin về giỏ hàng của người dùng

DonHang Thông tin về đơn hàng

KhieuNai Thông tin về khiếu nại

ThongBao Thông tin về các thông báo

BaiViet Thông tin về các bài viết

3.5.3 Thiết kế chi tiết các bảng dữ liệu

STT Tên Kiểu dữ liệu Khóa Nullable Mô tả

1 IDtaikhoan int PK no Mã tài khoản

2 tendangnhap string no Tên đăng nhập

3 matkhau string no Mật khẩu

4 diachi string no Địa chỉ

5 sodienthoai string no Số điện thoại

6 trangthai string no Trạng thái tài khoản

7 vaitro string no Vai trò

STT Tên Kiểu dữ liệu Khóa Nullable Mô tả

1 IDtaikhoan int PK, FK1 no Mã tài khoản của người dùngs

2 danhsachdonhang array yes Danh sách sản phẩm trong giỏ hàng

STT Tên Kiểu dữ liệu Khóa Nullable Mô tả

FK no Mã tài khoản của quản trị viên

STT Tên Kiểu dữ liệu Khóa Nullable Mô tả

FK no Mã tài khoản của người quản lý

2 coso string Cơ sở làm việc

STT Tên Kiểu dữ liệu Khóa Nullable Mô tả

FK no Mã tài khoản của người vận chuyển

2 socancuoc string no Số căn cước

3 banglai string no Bằng lái

STT Tên Kiểu dữ liệu Khóa Nullable Mô tả

1 IDsach int PK no Mã sách

2 tensach string no Tên sách

3 theloai string no Thể loại

4 soluong int no Số lượng

5 dongia int no Đơn giá

6 tacgia string no Tác giả

7 kichthuoc struct no Kích thước

8 danhgiaTB float no Đánh giá trung bình

9 namxuatban datetime no năm xuất bản

10 hinhanh string no URL hình ảnh

11 mota string no Mô tả sách

12 hinhthuc string no Hình thức sách

13 NXB string no Nhà xuất bản

STT Tên Kiểu dữ liệu Khóa Nullable Mô tả

FK no Mã tài khoản người dùng sở hữu giỏ hàng

2 sanpham array yes Danh sách sản phẩm

3 soluong array yes danh sách số lượng sản phẩm đi kèm

4 thanhtien int yes Tổng tiền giỏ hàng

STT Tên Kiểu dữ liệu Khóa Nullable Mô tả

1 IDdonhang int PK no Mã đơn hàng

2 IDtaikhoan int FK no Mã khách hàng

3 IDsach array no Danh sách ID sản phẩm kèm số lượng

4 tongtien int no Tổng tiền đơn hàng

5 ngaymua datetime no Ngày đặt hàng

6 trangthai string no Trạng thái đơn hàng

7 sodienthoai string yes Số điện thoại

8 diachi string yes Địa chỉ

9 nguoivanchuyen string no Người vận chuyển

10 lydohuydonhang string yes Lý do hủy đơn hàng

STT Tên Kiểu dữ liệu Khóa Nullable Mô tả

FK1 no Mã khiếu nại

FK2 no Mã đơn hàng

3 noidungkhieunai string no Nội dung khiếu nại

4 hinhanh string yes URL hình ảnh khiếu nại

5 video string yes URL video khiếu nại

6 thoigiankhieunai datetime no Thời gian khiếu nại

7 trangthaikhieunai string no Trạng thái khiếu nại

8 lydo string no Lý do khiếu nại

STT Tên Kiểu dữ liệu Khóa Nullable Mô tả

1 IDdanhgia int PK no Mã đánh giá

2 IDtaikhoan int FK1 no Mã tài khoản

3 IDsach int FK2 no Mã sách

4 danhgia int no Điểm đánh giá

5 binhluan string yes Bình luận

6 hinhanh string yes URL hình ảnh

7 thoigiandanhgia datetime no Thời gian đánh giá

STT Tên Kiểu dữ liệu Khóa Nullable Mô tả

1 IDbaiviet int PK no Mã bài viết

2 IDquanly int FK no Mã quản lý

3 tenbaiviet string no Tên bài viết

4 noidungbaiviet string no Nội dung bài viết

5 tacgiabaiviet string no Tác giả bài viết

6 noidungdang string no Nội dung đăng

STT Tên Kiểu dữ liệu Khóa Nullable Mô tả

1 IDthongbao int PK no Mã thông báo

2 IDtaikhoan int FK no Mã tài khoản nhận thông báo

3 noidungthongbao string no Nội dung thông báo

Thiết kế giao diện sử dụng

- Xem chi tiết tất cả các giao diện tại đây : https://www.figma.com/file/HRvX2ErqA3e6GNE0oe7VCa/Untitled?node- id=0%3A1

- Giao diện tìm kiếm và lọc sản phẩm :

- Giao diện xem chi tiết :

- Giao diện xem giỏ hàng :

- Giao diện xem bài viết :

- Giao diện thông tin cá nhân:

- Giao diện quản lý đơn hàng :

-Giao diện tạo đơn hàng :

-Giao diện xử lý khiếu nại :

Ngày đăng: 18/01/2024, 11:10

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

TÀI LIỆU LIÊN QUAN

w