Skip to content

6.2 Thanh tìm kiếm

Thuong edited this page Jul 20, 2023 · 2 revisions

image

Ô văn bản (text field)[có khả năng nhập liệu] cho để người dùng nhập từ khóa tìm kiếm. Từ khi bắt đầu nhập ký tự đầu tiên quá trình tìm kiếm sẽ kích hoạt. Khi nhập từ khóa cần tìm kiếm sẽ có gợi ý tìm kiếm hiển thị trên cùng trang (dưới thanh tìm kiếm) hiện ra gợi ý các boardgame tìm kiếm có liên quan đến từ khóa.

image

Tương tác người dùng: Khi người dùng nhập từ khóa, công việc tìm kiếm sẽ được kích hoạt. Người dùng cũng có thể xoá hoặc chỉnh sửa từ khóa tìm kiếm trong ô nhập liệu.

Xử lý tìm kiếm: Khi người dùng kích hoạt tìm kiếm, một hàm hoặc phương thức xử lý tìm kiếm sẽ được gọi. Trong quá trình này, từ khóa tìm kiếm sẽ được truyền vào hàm hoặc phương thức để tìm kiếm thông tin liên quan dựa như từ khóa có trong tên boardgame, phiên bản, nội dung của boardgame trên database được đưa vào.

Nút tìm kiếm: Người dùng có thể nhấn nút này hoặc nhấn Enter trong ô nhập liệu để hiển thị ra trang kết quả tìm kiếm.

Hiển thị kết quả: Sau khi tìm kiếm, kết quả sẽ được hiển thị. Các kết quả được hiển thị trên một trang riêng.

Sơ đồ luồng dữ liệu (DFD)

Sơ đồ

image

Mô tả luồng dữ liệu

  • D1: Tên Boardgame.
  • D2: Không có.
  • D3: Tên Boardgame.
  • D4: Không có.
  • D5: Không có.
  • D6: Thông tin của Boardgame mà người dùng tìm kiếm.

Thuật toán

  • B1: Nhận D1 từ người dùng
  • B2: Kết nối cơ sở dữ liệu
  • B3: Đọc D3 từ bộ nhớ phụ
  • B4: Hệ thống sử dụng thông tin tìm kiếm của người dùng để truy vấn cơ sở dữ liệu và lấy các boardgame phù hợp.
  • B5: Hệ thống hiển thị danh sách các boardgame phù hợp với thông tin tìm kiếm của người dùng.
  • B6: Người dùng có thể chọn một trong các boardgame từ danh sách kết quả tìm kiếm và xem thông tin chi tiết về boardgame đó.
  • B7: Kết thúc quá trình tìm kiếm boardgame.