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 :