[Mã code 52869]

Full code - Dự án hệ thống đặt tour du lịch chuyên nghiệp

  (1 Đánh giá)
  0       37    

Dự án hệ thôngs đặt tour du lich backend: Spring Boot, restful api database: mysql frontend: reactjs

Danh mục
Thể loại
Ngày đăng
25-12-2024
Loại file
Full code
File download
 tourbooking.zip [#]
CAM KẾT TỪ NGƯỜI BÁN
Thông tin code đúng như mô tả
Hỗ trợ người mua sau khi tải code

(Hạng vàng)
Xem trang

Source code
4

Đánh giá (5)
5/5

Ngày tham gia
5/11/2023

  1. USER

Đăng ký bằng gmail. facebook, sms (jWT token: xác thực người dùng), đa ngôn ngữ (Tiếng việt, tiếng anh), tìm kiếm tour theo điểm đến, ngày khởi hành, loại hình tour (loại trải nghiệm), xem chi tiết tour(mô tả, lịch trình, xem hình ảnh, đánh giá), lọc tour theo (giá, đánh giá, loại hình tour, số ngày), huỷ tour (chính sách hủy tour), xem lịch sử đặt tour, liên hệ với nhà cung cấp tour hoặc hướng dẫn viên của tour (chat-realtime), quên mật khẩu, reset mật khẩu (người dùng login và tiến hành reset), lưu tour yêu thích để xem lại, report tour với admin hệ thống, nhận thông báo về ưu đãi của tour mới (admin gửi cho người dùng thông gmail)

CHỨC NĂNG

MÔ TẢ CHI TIẾT

Đăng ký bằng Gmail, Facebook, SMS

Người dùng có thể đăng ký tài khoản bằng các phương thức khác nhau như Gmail, Facebook, hoặc số điện thoại qua SMS. Sau khi đăng ký, hệ thống sử dụng JWT (JSON Web Token) để xác thực người dùng, đảm bảo an toàn và bảo mật.

Đăng nhập

Người dùng sẽ tiến hành đăng nhập tài khoản sau khi đăng đăng ký thành công. 

Quên mật khẩu

Nếu người dùng quên mật khẩu, hệ thống sẽ cung cấp tùy chọn để khôi phục thông qua email hoặc số điện thoại mà người dùng đã đăng ký trước đó.

Reset mật khẩu

Sau khi người dùng đăng nhập vào tài khoản của mình, họ có thể thay đổi, thiết lập lại mật khẩu thông qua phần cài đặt tài khoản.

Xem thông tin cá nhân

Người dùng có thể xem thông tin của mình như avatar,user name,  họ tên, sdt, địa chỉ, email.

Sửa thông tin cá nhân

Người dùng có  thể sửa thông tin như avatar, username, name, password, sdt, địa chỉ email.

Đa ngôn ngữ (Tiếng Việt, Tiếng Anh)

Website hỗ trợ đa ngôn ngữ, cho phép người dùng chọn giữa Tiếng Việt và Tiếng Anh để trải nghiệm. Tất cả nội dung, bao gồm các thông tin về tour, giao diện người dùng sẽ tự động hiển thị theo ngôn ngữ đã chọn.

Tìm kiếm tour theo điểm đến, ngày khởi hành, loại hình tour (loại trải nghiệm)

Người dùng có thể tìm kiếm tour du lịch dựa trên nhiều tiêu chí như: địa điểm mong muốn, ngày khởi hành, và loại hình tour (ví dụ: tour trải nghiệm thiên nhiên, tour khám phá ẩm thực...).

Xem chi tiết tour

Người dùng có thể xem thông tin chi tiết về từng tour, bao gồm mô tả tour, lịch trình cụ thể từng ngày, hình ảnh minh họa và đánh giá từ những khách hàng đã tham gia tour trước đó.

Lọc tour

Người dùng có thể áp dụng các bộ lọc để tìm tour phù hợp với nhu cầu của mình, bao gồm lọc theo mức giá, đánh giá của khách hàng, loại hình tour và số ngày đi du lịch.

Đặt tour

Người dùng sau khi xem chi tiết tour thì có thể tiến hành đặt tour, ở đây người dùng sẽ chọn số ngày đi, số người đi và chọn đặt tour.

Hủy tour

Người dùng có thể hủy tour đã đặt theo các điều kiện và chính sách của nhà cung cấp tour. Chi tiết về các quy định, điều khoản liên quan đến việc hủy tour cũng sẽ được hiển thị để người dùng nắm rõ.

Xem lịch sử đặt tour

Người dùng có thể truy cập và xem lại lịch sử các tour đã đặt trước đó, bao gồm chi tiết về tour, tình trạng hiện tại (đã hoàn thành, hủy bỏ, đang diễn ra) và các thông tin liên quan.

Liên hệ với nhà cung cấp tour hoặc hướng dẫn viên của tour (chat-realtime)

Người dùng có thể trò chuyện trực tiếp, theo thời gian thực (realtime chat) với nhà cung cấp tour hoặc hướng dẫn viên để nhận hỗ trợ, đặt câu hỏi liên quan về chuyến đi.

Lưu tour  yêu thích để xem lại

Người dùng có thể đánh dấu và lưu các tour yêu thích vào một danh sách riêng để dễ dàng xem lại hoặc đặt sau này.

Report tour với admin hệ thống

Người dùng có thể báo cáo các vấn đề liên quan đến tour, ví dụ như chất lượng không đạt yêu cầu hoặc thông tin sai lệch, để admin của hệ thống kiểm tra và xử lý.

Nhận thông báo về ưu đãi của tour mới

Người dùng sẽ nhận được thông báo qua email về các ưu đãi mới, khuyến mãi hoặc thông tin tour mới do admin hệ thống gửi, giúp họ không bỏ lỡ cơ hội ưu đãi.

Thanh toán tour (đặt cọc 50% hoặc trả trước 100%)

Sau khi chọn tour và hoàn tất quá trình đặt tour, người dùng có thể lựa chọn một trong hai phương thức thanh toán:

  • Đặt cọc trước 50%: Người dùng có thể đặt cọc trước 50% tổng giá trị tour để giữ chỗ. Số tiền còn lại sẽ được thanh toán trước ngày khởi hành.

  • Trả trước 100%: Người dùng có thể lựa chọn thanh toán toàn bộ giá trị tour ngay trong lúc đặt, để đảm bảo không phải lo lắng về các bước thanh toán sau.

Và có hai hình thức thanh toán để người dùng lựa chọn:

  • Thanh toán qua ngân hàng: Người dùng có thể sử dụng thẻ ngân hàng hoặc chuyển khoản trực tiếp thông qua các cổng thanh toán ngân hàng.

  • Thanh toán qua MoMo: Người dùng có thể thanh toán thông qua ví điện tử MoMo. Sau khi chọn phương thức này, họ sẽ được điều hướng đến ứng dụng MoMo để hoàn tất giao dịch.

Đánh giá và nhận xét tour

Sau khi tham gia tour, người dùng có thể để lại đánh giá và nhận xét về tour trên hệ thống. Họ có thể chấm điểm tour theo thang điểm từ 1 đến 5 sao, kèm theo bình luận chi tiết về trải nghiệm của mình

 

  1. Người tổ chức tour (host)

CRUD - Hiển thị danh sách, Thêm, Xóa, Sửa, TÌm kiếm, Phân trang

Quản lý tour (CRUD), 

Thống kê về số lượt đăng ký tour: số lượng khách hàng (ngày - tháng -năm) -> biểu đồ

Đăng ký làm nhà cung cấp tour (suy nghĩ)

Quản lý thanh toán: Theo dõi tình trạng thanh toán, Hoàn tiền (Nếu người dùng huỷ tour)

Quản lý đặt chỗ (xác nhận và từ chối yêu cầu đặt chỗ)

            Quản lý các bình luận đánh giá của tour đó (xem và phản hồi hoặc ẩn)

Phản hồi người dùng (chat với người dùng)

CHỨC NĂNG

MÔ TẢ CHI TIẾT

Hiển thị danh sách, Thêm, Xóa, Sửa, Tìm kiếm, Phân trang

Người tổ chức có thể quản lý danh sách tour của mình qua các thao tác:

  • Hiển thị danh sách: Danh sách các tour do người tổ chức tạo sẽ được hiển thị với thông tin cơ bản như tên tour, ngày khởi hành, số lượng khách đã đăng ký.

  • Thêm tour: Người tổ chức có thể tạo tour mới, cung cấp thông tin chi tiết như điểm đến, lịch trình, giá cả, chính sách hủy, và hình ảnh.

  • Sửa tour: Người tổ chức có thể chỉnh sửa thông tin tour đã tạo để đảm bảo cập nhật theo yêu cầu mới.

  • Xóa tour: Người tổ chức có thể xóa các tour không còn cung cấp.

  • Tìm kiếm và phân trang: tìm kiếm tour theo từ khóa hoặc các tiêu chí khác, cùng với tính năng phân trang để dễ dàng quản lý khi có nhiều tour.

Quản lý tour

Người tổ chức có thể tạo, đọc, cập nhật, và xóa các tour trong hệ thống. Mọi thay đổi liên quan đến tour (thông tin, giá cả, số ngày) đều có thể được chỉnh sửa bởi host để đảm bảo tính linh hoạt trong việc quản lý các tour đang hoạt động.

Thống kê về số lượt đăng ký tour

Người tổ chức có thể theo dõi số lượng khách hàng thông qua biểu đồ tròn  đã đăng ký tour của mình theo các khoảng thời gian (ngày, tháng, năm).

Đăng ký làm nhà cung cấp tour 

Người tổ chức có thể đăng ký làm nhà cung cấp tour thông qua một quy trình đăng ký mà Admin đã cung cấp sắn. Họ cần điền đầy đủ các  thông tin xác thực cần thiết để được xét duyệt và trở thành đối tác chính thức.

Quản lý thanh toán

Theo dõi tình trạng thanh toán: Người tổ chức có thể theo dõi tình trạng thanh toán của từng khách hàng, biết được ai đã thanh toán trước 50%, ai đã thanh toán toàn bộ và ai đang chờ thanh toán.

Hoàn tiền: Nếu người dùng hủy tour theo chính sách cho phép hoàn tiền, người tổ chức có thể xác nhận hoàn tiền qua hệ thống và theo dõi quá trình hoàn tất giao dịch.

Quản lý đặt chỗ

Người tổ chức có thể xác nhận hoặc từ chối các yêu cầu đặt chỗ của khách hàng. Các yêu cầu đặt chỗ được hiển thị rõ ràng với chi tiết thông tin của khách hàng và trạng thái tour.

 

 

Phản hồi người dùng

Người tổ chức có thể trò chuyện trực tiếp với khách hàng thông qua hệ thống chat thời gian thực.Giúp giải đáp thắc mắc của khách hàng và cung cấp thông tin chi tiết về tour nhanh chóng và hiệu quả.

 

  1. ADMIN

CHỨC NĂNG

MÔ TẢ CHI TIẾT

Quản lý tour 

Admin có trách nhiệm kiểm duyệt và phê duyệt các tour do nhà cung cấp dịch vụ gửi lên hệ thống. Trước khi một tour được công khai trên website, admin sẽ xem xét chi tiết tour (giá cả, lịch trình, mô tả, hình ảnh) để đảm bảo rằng thông tin chính xác và phù hợp với tiêu chuẩn của hệ thống. Admin cũng có thể chỉnh sửa hoặc từ chối các tour không đạt yêu cầu.

Quản lý đặt tour

Xem danh sách đặt tour: Admin có thể xem danh sách các tour mà khách hàng đã đặt, bao gồm tên khách hàng, tour đã đặt, ngày đặt, và trạng thái (chưa thanh toán, đã thanh toán, hủy bỏ).

Khóa,mở tài khoản người dùng

Admin có quyền khóa hoặc mở khóa tài khoản của người dùng nếu phát hiện hành vi vi phạm quy định của hệ thống. Khi tài khoản bị khóa, người dùng sẽ không thể truy cập vào hệ thống hay thực hiện các hoạt động như đặt tour, đánh giá hoặc liên hệ với nhà cung cấp.

Quản lý khuyến mãi

Admin có thể tạo, xem, cập nhật và xóa các chương trình khuyến mãi trên hệ thống. Các khuyến mãi có thể bao gồm giảm giá cho một số tour nhất định, mã giảm giá, hoặc ưu đãi dành cho khách hàng thân thiết. Admin sẽ thiết lập các thông tin chi tiết như mức giảm giá, thời gian hiệu lực, và các điều kiện áp dụng cho từng chương trình khuyến mãi.

Quản lý các danh mục trải nghiệm

Admin quản lý các danh mục trải nghiệm (ví dụ: du lịch mạo hiểm, nghỉ dưỡng, khám phá văn hóa, ...) để người dùng có thể dễ dàng tìm kiếm và lọc các tour theo sở thích của mình. Admin có thể thêm, chỉnh sửa hoặc xóa các danh mục trải nghiệm để đảm bảo rằng hệ thống luôn được cập nhật.

Thống kê tổng quan về doanh thu và số lượt đặt tour

Admin có thể theo dõi các số liệu thống kê về doanh thu và số lượt đặt tour theo các khoảng thời gian cụ thể như ngày, tháng, quý, hoặc năm. Hệ thống sẽ hiển thị dữ liệu này dưới dạng biểu đồ tròn, giúp admin dễ dàng phân tích tình hình hoạt động kinh doanh.

Quản lý blog trải nghiệm

Admin có thể quản lý các bài viết blog chia sẻ về trải nghiệm du lịch (tạo, xem, cập nhật, xóa). Các bài viết này cung cấp thông tin hữu ích cho người dùng, giúp họ tìm hiểu thêm về điểm đến, kinh nghiệm du lịch, và các mẹo hữu ích. Admin sẽ kiểm duyệt nội dung của các bài viết trước khi công khai và có thể chỉnh sửa hoặc xóa các bài viết không phù hợp.

khoá tài khoản người dùng, quản lý khuyến mãi (CRUD), quản lý tour (kiểm duyệt và phê duyệt tour), quản lý các danh mục trải nghiệm, thống kê tổng quan về doanh thu về số lượt đặt tour (ngày, tháng, quý, năm) -> biểu đồ (cột, miền, tròn), Quản lý blog trải nghiệm (CRUD)

 


XEM THÊM ==> Hướng dẫn cài đặt chi tiết

HÌNH ẢNH DEMO


đặt tour du lịch,reactjs,springboot,mysql,restfulapi

đặt tour du lịch,reactjs,springboot,mysql,restfulapi

đặt tour du lịch,reactjs,springboot,mysql,restfulapi

đặt tour du lịch,reactjs,springboot,mysql,restfulapi

đặt tour du lịch,reactjs,springboot,mysql,restfulapi

đặt tour du lịch,reactjs,springboot,mysql,restfulapi

đặt tour du lịch,reactjs,springboot,mysql,restfulapi

đặt tour du lịch,reactjs,springboot,mysql,restfulapi

đặt tour du lịch,reactjs,springboot,mysql,restfulapi

đặt tour du lịch,reactjs,springboot,mysql,restfulapi


HƯỚNG DẪN CÀI ĐẶT
xin chào các bạn hôm nay tớ xin đăng tải dự án "hệ thống đặt tour du lịch" giờ cùng xem cách cài đặt
- import file sql vào
- đổi tên database trong backend
- sau đó các bạn chỉ cần chạy lên thôi
- lỗi các bạn mới thấy là do tớ code đầu ở windows h chuyển sang linux nên có 1 số phần sung đột với driver của mysql thôi chứ hong sao đâu nhé
 
start xong mở fe lêm
- ở fe các bạn chú ý ở pakege config
- chổ baseUrl các ban thay doi tuy theo du an cua minh nha 
 
 sau do cac bạn mở terminal lên chạy "npm install" để cài các pakege nha
 sau khi chạy xong thì chỉ cần start lên thôi nha
 rồi trước tiên là phải tạo 1 user admin trước nhé
 đơn giản nhất là đăng nhập bằng email rồi cập nhật lại quyền là được
 do mình dẫ có tài khoản admin trước rồi



Nguồn: Topcode.vn

BÌNH LUẬN (0)


ĐÁNH GIÁ (1)

ĐIỂM TRUNG BÌNH

5
1 Đánh giá
Code rất tốt (1)
Code tốt (0)
Code rất hay (0)
Code hay (0)
Bình thường (0)
Thành viên
Nội dung đánh giá
15:34 - 1/2/2025
Code rất tốt
Code chất lượng, hỗ trợ tốt
HỖ TRỢ TRỰC TUYẾN