0
Tải bản đầy đủ (.docx) (67 trang)

Chương 6: CHỨC NĂNG TÌM KIẾM NÂNG CAO TRONG MÔ-ĐUN TÌM KHÓA HỌC

Một phần của tài liệu XÂY DỰNG ỨNG DỤNG TRA CỨU THÔNG TIN CÁC KHÓA HỌC CHO MẠNG XÃ HỘI NGUỒN MỞ (Trang 47 -51 )

CAO TRONG MÔ-ĐUN TÌM KHÓA HỌC

Các mục chính:

- Giới thiệu chung

- Các tiêu chí tìm kiếm

- Các chức năng hỗ trợ

6.1. Giới thiệu chung

6.1.1. Lí do xây dựng chức năng

- Hệ thống có rất nhiều khóa học với các thông tin khác nhau.

- Người dùng cần tìm kiếm phù hợp với nhu cầu của mình và mong muốn có kết quả tốt nhất cho nhu cầu đó.

- Chức năng cho phép người dùng sử dụng các thông tin nâng cao trong quá trình tìm kiếm để có thể nhanh chóng tìm được kết quả tốt nhất. - Đồng thời ngoài việc tìm kiếm, người dùng còn muốn hệ thống có chức

năng hỗ trợ thông báo trong tương lai nếu có các khóa học tương tự được mở.

Chương 5: Xây dựng mô-đun tìm kiếm khóa học

- Cho phép người dùng đăng kí / hủy khóa học (nếu còn trong thời gian mở) ngay trên kết quả tìm kiếm.

- Cho phép người dùng vào trực tiếp trang thông tin trung tâm cũng như khóa học tìm được.

- Hiển thị highlight với kết quả tìm kiếm.

- Cho phép quay lại (back) các phiên tìm kiếm trước đó. - Cho phép bookmark các thông tin tìm kiếm.

- Cho phép người dùng chọn hệ thống tự động thông báo (notify) cho người dùng qua message hỗ trợ bởi hệ thống.

- Phải đăng nhập mới được sử dụng chức năng này.

6.2. Các tiêu chí tìm kiếm6.2.1. Từ khóa

6.2.1. Từ khóa

- Sử dụng công nghệ tìm kiếm FullText Index do mysql hỗ trợ.

- Tìm kiếm trên 3 thông tin: “Tên khóa học” (PostCaption), “Chi tiết khóa học” (PostText), “Khóa” (Tags).

- Hiển thị kết quả tìm kiếm các từ giống với từ khóa nhất, sau đó là các kết quả gần giống / giống 1 phần với từ khóa.

- Các phép toán có thể sử dụng để tìm kiếm nâng cao:

Phép toán Ý nghĩa

Mặc định, kết quả tìm kiếm chứa càng nhiều thông tin trong từ khóa sẽ có chỉ số đánh giá cao hơn

+ Các từ bắt buộc phải có trong kết quả tìm kiếm

- Các từ không được có trong kết quả tìm kiếm <> 2 phép so sánh với kết quả tìm kiếm

~ Kết quả chứa các từ khóa sau phép toán này sẽ có độ ưu tiên thấp ( ) Kết quả chứa các từ khóa giữa 2 dấu ngoặc sẽ có độ ưu tiên cao

* Các kết quả hiển thị chứ từ gần giống từ khóa (vd: từ khóa Tri*, kết quả có thể là Trí, Trình, Triết…)

6.2.2. Địa điểm

- Tìm kiếm trong tất cả hoặc 1 địa điểm xác định do người dùng chọn.

6.2.3. Lĩnh vực

- Tìm kiếm trong tất cả hoặc 1 lĩnh vực xác định do người dùng chọn.

6.2.4. Thời gian mở

- Cho phép tìm kiếm theo các tiêu chí: o Trước 1 tháng.

o Trước 1 tuần.

o Trong 1 tuần kế tiếp. o Trong 1 tháng kế tiếp

o Bất kì lúc nào trong khoảng thời gian:

 Ngày bắt đầu: có thể để trống sẽ tìm không giới hạn thời gian bắt đầu.

 Ngày kết thúc: có thể để trống sẽ tìm không giới hạn thời gian kết thúc.

6.2.5. Thời gian học

- Chỉ được điền số. - Nếu để trống: tìm tất cả. - Tìm theo tiêu chí gần đúng.

6.3. Các chức năng hỗ trợ

6.3.1. So sánh khóa học

- Cho phép hiển thị đầy đủ thông tin 2 khóa học người dùng chọn

Chương 5: Xây dựng mô-đun tìm kiếm khóa học

- Người dùng muốn hệ thống thông báo tự động qua message khi có khóa học tương tự với các thông tin được tìm kiếm (“Từ khóa”, “Lĩnh vực”, “Địa điểm”)

- Có thể hủy, không muốn nhận thông báo nữa, người dùng sẽ có tùy chọn trong link kèm theo lúc hệ thống gửi thông báo.

6.3.3. Highlight từ có trong từ khóa tìm kiếm

- Kết quả tìm kiếm nếu có từ khóa trong tên khóa học thì sẽ được highlight lên cho người dùng dễ nhìn thấy

Một phần của tài liệu XÂY DỰNG ỨNG DỤNG TRA CỨU THÔNG TIN CÁC KHÓA HỌC CHO MẠNG XÃ HỘI NGUỒN MỞ (Trang 47 -51 )

×