Hệ thống gợi ý địa điểm du lịch được xây dựng dưới dạng một trang web cung cấp các thông tin về địa điểm du lịch: Tên địa điểm du lịch, địa chỉ, hình ảnh đại diện, nội dung và chủ đề của địa điểm du lịch. Hệ thống website đƣợc xây dựng với mục đích tìm hiểu, nghiên cứu hoạt động của hệ thống gợi ý Recommemder Systems. Khi có người truy cập vào website thì có thể tìm kiếm, tham khảo thông tin địa điểm du lịch, bình chọn và đánh giá địa điểm mình yêu thích.
Hệ thống cho phép người dùng đăng ký thành viên và đăng nhập vào hệ thống để tìm kiếm thông tin các địa điểm du lịch cũng nhƣ đánh giá cho các địa điểm du lịch đó. Thông tin đăng ký sẽ bao gồm Họ và tên, tên đăng nhập, mật khẩu, ngày tháng năm sinh, giới tính, địa chỉ, số điện thoại, email. Sau khi đăng ký thành công, hệ thống tự động đăng nhập và những thông tin đăng ký của người dùng sẽ được lưu vào cơ sở dữ liệu.
Sau khi đăng ký và đăng nhập thành công, hệ thống cho phép người dùng bình chọn và đánh giá những địa điểm du lịch mà mình yêu thích với điểm số từ 1 – 5 tương ứng với mức độ hài lòng của mỗi cá nhân. Đặc biệt hệ thống sẽ gợi ý cho người dùng những địa điểm du lịch trong quá trình chọn địa điểm sử dụng kỹ thuật lọc cộng tác và hiển thị các địa điểm tương tự với địa điểm mà người dùng đang xem. Chỉ khi nào người dùng đăng ký và đăng nhập thành công thì mới có thể bình chọn, đánh giá cho các địa điểm du lịch của hệ thống đƣa ra và những địa điểm mà người dùng yêu thích. Những thông tin đánh giá của người dùng sẽ được lưu vào cơ sở dữ liệu nhằm sử dụng cho việc tính toán sau này.
Từ những thông tin cần thiết liên quan đến bình chọn, đánh giá và nhận xét của người dùng, hệ thống sẽ lưu lại thông tin đó trong cơ sở dữ liệu dùng để thực hiện chức năng gợi ý cho những lược người dùng truy cập sau.
Hình 3.1. Quy trình sử d ng website
Một số giai đoạn ở Hình 3.1 có thể đảo vị trí cho nhau, ví dụ người dùng không nhất thiết phải đăng nhập rồi mới xem thông tin địa điểm du lịch mà có thể xem trước và đăng nhập sau.
Các đối tƣợng chính trong hệ thống:
- Thành viên: Các thông tin nhƣ: họ tên, năm sinh, giới tính, email, tên đăng nhập và mật khẩu.
- Địa điểm du lịch: các thông tin gồm: tên địa điểm du lịch, địa chỉ, hình ảnh đại diện, và một số thông tin khác.
- Thông tin ngữ cảnh: là bạn đồng hành, thời gian đi, thời tiết, vị trí và khoảng cách của người dùng.
- Thông tin đánh giá: khi người dùng đăng nhập thành viên thì họ có thể tham gia đánh giá xếp hạng, đƣợc quyền bình luận và xem các bình luận của những thành viên khác. Thông tin đánh giá bao gồm: địa điểm du lịch đƣợc đánh giá của người dùng, các thông tin ngữ cảnh, kết quả đánh giá, ngày đánh giá. Và các thông tin bình luận nhƣ: địa điểm đƣợc bình luận, nội dung bình luận, ngày đăng.
Hệ thống được phân quyền cho 2 nhóm người dùng chính là thành viên và quản trị. Trong đó nh m người quản trị có đầy đủ quyền trên hệ thống nhƣ: cập nhật địa điểm du lịch, thống kê số lƣợt truy cập và trung bình đánh giá của từng địa điểm du lịch, thống kê số lƣợt đánh giá và liệt kê các đánh giá của từng thành viên,… và còn nhóm thành viên thì sẽ có một số quyền trên hệ thống nhƣ:
xem thông tin địa điểm du lịch muốn đi, đánh giá xếp hạng và bình luận, xem tin tức/sự kiện, được hệ thống gợi ý và chỉ đường.
Khi sử dụng chức năng gợi ý, nếu người dùng là thành viên mới (chưa có bất kỳ đánh giá nào) thì hệ thống sẽ gợi ý dựa theo chủ đề mà họ thích nhƣ:
Kiến trúc – Văn hóa – Lịch sử; Mua sắm; Vui chơi giải trí;… Hệ thống sẽ gợi ý cho người dùng những địa điểm du lịch phù hợp với chủ đề mà người dùng đã chọn và có nhiều người đánh giá cao nhất (trung bình đánh giá cao nhất).
Sơ đồ kiến trúc của hệ thống đƣợc mô tả nhƣ sau:
Hình 3.2. Sơ đ kiến trúc tổng thể của hệ thống
3.2 PHÂN TÍCH, THI T K VÀ XÂY ỰNG HỆ THỐNG
Để hạn chế những sơ đồ không cần thiết, trong luận văn chỉ tập trung xây dựng các sơ đồ cho chức năng chính là gợi ý địa điểm du lịch.