Báo cáo đồ án Wanderfun: Cẩm nang du lịch tích hợp bản đồ tương tác (UIT)

Tham khảo báo cáo đồ án Wanderfun, ứng dụng cẩm nang du lịch tích hợp bản đồ tương tác. Tài liệu trình bày chi tiết mục tiêu, thiết kế hệ thống.

Chuyên ngành

Công nghệ Phần mềm

Người đăng

Ẩn danh

Thể loại

Báo cáo Đồ án

2025

116
1
0

Phí lưu trữ

35 Point

Tóm tắt

I. Giới thiệu về Đồ án Wanderfun Cẩm nang du lịch Tích hợp Bản đồ Tương tác

Wanderfun là một ứng dụng du lịch hiện đại được phát triển bởi sinh viên Đại học Công nghệ Thông tin (UIT) - ĐHQG TP.HCM. Đây là một cẩm nang du lịch tích hợp bản đồ tương tác nhằm hỗ trợ người dùng khám phá, quản lý và đánh giá các địa điểm du lịch một cách hiệu quả. Dự án Wanderfun kết hợp công nghệ bản đồ tiên tiến với giao diện thân thiện, tạo ra một nền tảng toàn diện cho những người yêu thích du lịch và khám phá địa danh mới. Ứng dụng được xây dựng với quy mô lớn, bao gồm cả phiên bản mobile và web, phục vụ cho cả người dùng thường xuyên và quản trị viên hệ thống.

1.1. Mục tiêu chính của dự án Wanderfun

Mục tiêu chính của đồ án Wanderfun là xây dựng một ứng dụng du lịch toàn diện giúp tối ưu hóa trải nghiệm khám phá địa điểm. Dự án hướng đến việc thúc đẩy sự tương tác người dùng thông qua hệ thống điểm thưởng và bảng xếp hạng. Ngoài ra, Wanderfun cung cấp công cụ quản lý hiệu quả cho quản trị viên trong việc cập nhật thông tin du lịchduy trì cơ sở dữ liệu địa điểm.

1.2. Tầm quan trọng của ứng dụng trong lĩnh vực du lịch

Trong thời đại công nghệ số, ứng dụng du lịch như Wanderfun đóng vai trò quan trọng trong việc giúp du khách lên kế hoạch perjalanan. Bản đồ tương tác giúp người dùng trực quan hóa vị trí địa điểm, trong khi hệ thống đánh giá và bình luận cung cấp thông tin từ trải nghiệm thực tế của những người đi trước, giúp cải thiện quyết định du lịch.

II. Các Tính năng Chính của Wanderfun Cẩm nang Du lịch Tương tác

Ứng dụng Wanderfun được thiết kế với nhiều tính năng nổi bật nhằm nâng cao trải nghiệm người dùng. Hệ thống bao gồm bản đồ tương tác cho phép người dùng khám phá địa điểm du lịch trực tiếp trên bản đồ, cùng với thông tin chi tiết về mỗi địa danh. Tính năng quản lý cá nhân cho phép người dùng lưu trữ địa điểm yêu thích, quản lý album ảnh du lịch, và theo dõi hành trình khám phá. Hệ thống điểm thưởngbảng xếp hạng tạo ra động lực cạnh tranh lành mạnh giữa các người dùng, khuyến khích khám phá thêm nhiều địa danh mới.

2.1. Bản đồ tương tác và tìm kiếm địa điểm

Bản đồ tương tác của Wanderfun tích hợp Goong Map APIMapLibre, cho phép trực quan hóa vị trí địa điểm du lịch. Người dùng có thể tìm kiếm nhanh chóng các địa điểm theo tên, loại, hoặc khoảng cách, đồng thời xem thông tin chi tiết như giờ mở cửa, giá vé, và các đánh giá từ cộng đồng.

2.2. Hệ thống đánh giá bình luận và yêu thích

Người dùng có thể đánh giá và bình luận về các địa điểm du lịch sau khi trải nghiệm thực tế. Tính năng thêm vào mục yêu thích giúp người dùng lưu lại những địa điểm quan tâm để lên kế hoạch du lịch sau này. Tất cả đánh giá đều được quản trị viên duyệt để đảm bảo chất lượng thông tin.

2.3. Hệ thống điểm thưởng và bảng xếp hạng

Wanderfun triển khai hệ thống điểm thưởng khi người dùng tham quan các địa điểm. Bảng xếp hạng hiển thị những người dùng hoạt động nhất, tạo động lực cạnh tranh. Tính năng này không chỉ tăng cơ hội tương tác mà còn khuyến khích khám phá các địa danh mới.

III. Công nghệ và Công cụ Sử dụng trong Đồ án Wanderfun

Đồ án Wanderfun được phát triển sử dụng các công nghệ hiện đạitối ưu nhất. Ứng dụng mobile được xây dựng bằng Android Java, cung cấp giao diện mượt mà và hiệu năng cao. Ứng dụng web dành cho admin sử dụng NextJS, đảm bảo quản lý dữ liệu hiệu quả. Backend được phát triển bằng Spring Boot, cung cấp API mạnh mẽ và ổn định. Cơ sở dữ liệu MySQL lưu trữ tất cả thông tin du lịch, tài khoản người dùng, và đánh giá. Cloudinary được tích hợp để lưu trữ hình ảnh album du lịch một cách an toàn.

3.1. Stack công nghệ frontend và backend

Frontend của Wanderfun sử dụng Android Java cho ứng dụng mobileNextJS cho ứng dụng web admin. Backend được xây dựng trên Spring Boot, cung cấp REST API để kết nối các ứng dụng frontend. Kiến trúc này đảm bảo khả năng mở rộng caobảo trì dễ dàng.

3.2. Cơ sở dữ liệu và lưu trữ đám mây

MySQLcơ sở dữ liệu chính của Wanderfun, lưu trữ các địa điểm du lịch, đánh giá, thông tin tài khoản. Cloudinary được sử dụng để lưu trữ hình ảnh album du lịch, đảm bảo tốc độ truy xuất nhanhbảo mật cao. Hệ thống này cho phép quản lý dữ liệu đa dạng một cách hiệu quả.

3.3. Công cụ thiết kế và quản lý dự án

Figma được sử dụng để thiết kế giao diện ứng dụng, đảm bảo UX/UI nhất quán trên tất cả nền tảng. GitHub được tích hợp để quản lý source codephối hợp làm việc nhóm. Các công cụ này giúp duy trì chất lượng đồ ántăng hiệu suất phát triển.

IV. Lợi ích và Kết quả Mong đợi của Dự án Wanderfun

Đồ án Wanderfun mang lại nhiều lợi ích thiết thực cho cộng đồng du khách. Ứng dụng cung cấp giao diện trực quan và thân thiện, giúp người dùng dễ dàng khám phá và quản lý thông tin du lịch. Hệ thống quản lý dành cho admin đảm bảo thông tin du lịch luôn chính xác và cập nhật. Tính năng điểm thưởng tạo động lực tham gia cao, trong khi hệ thống bảo mật đảm bảo an toàn dữ liệu cá nhân. Kết quả cuối cùng là một ứng dụng du lịch tích hợp toàn diện, hỗ trợ người dùng từ lên kế hoạch đến chia sẻ trải nghiệm.

4.1. Lợi ích cho người dùng và cộng đồng du khách

Người dùng Wanderfun được hưởng lợi từ giao diện thân thiện, tìm kiếm nhanh chóng, và thông tin chi tiết về địa điểm. Cộng đồng du khách có cơ hội chia sẻ trải nghiệm thông qua đánh giá và bình luận. Hệ thống điểm thưởng tạo cơ hội nhận phần thưởng khi khám phá những địa danh mới, tăng sự hứng thú của cộng đồng.

4.2. Kết quả mong đợi và tác động dài hạn

Dự án Wanderfun kỳ vọng trở thành ứng dụng du lịch hàng đầu tại Việt Nam, hỗ trợ hàng triệu người dùng trong lên kế hoạch du lịch. Tác động dài hạn bao gồm thúc đẩy du lịch bền vững, phát triển kinh tế địa phương, và tạo nên cộng đồng du khách sôi động. Ứng dụng này có tiềm năng mở rộng sang các thị trường quốc tế trong tương lai.

28/12/2025

Trích đoạn nội dung tài liệu

Chương I. GIỚI THIỆU CHUNG o Quản lý địa điểm du lịch o Tìm kiếm địa điểm du lịch * Phạm vi kỹ thuật: Cẩm nang du lịch tích hợp bản đồ tương tác WanderFun được xây dựng với:  Android Java: Triển khai ứng dụng mobile.  NextJS: Triển khai ứng dụng web (dành cho admin).  Spring Boot: Phát triển các dịch vụ back-end và API phục vụ cho ứng dụng.

 MySQL: Cơ sở dữ liệu chính để lưu trữ thông tin địa điểm, đánh giá, thông tin tài khoản người dùng, và các dữ liệu khác của hệ thống.  Cloudinary: Nền tảng để lưu trữ album ảnh và các hình ảnh liên quan đến địa điểm du lịch.  Goong Map API và MapLibre: Tích hợp bản đồ vào ứng dụng  Figma: Quản lý bản thiết kế giao diện ứng dụng.  Github: Quản lý source code.

Kết quả khảo sát ứng dụng hiện có Một vài ứng dụng liên quan đến du lịch hiện có:  Google Maps: Tìm kiếm địa điểm du lịch, nhà hàng, khách sạn. Hướng dẫn chỉ đường chi tiết bằng ô tô, xe máy, đi bộ hoặc phương tiện công cộng. Đánh giá và nhận xét từ người dùng thực tế.  Google Travel: Quản lý hành trình, khám phá điểm đến, tùy chỉnh lịch trình, tích hợp Google Maps  Vietnam Travel Guide: Tập trung vào thông tin du lịch trong nước.

Cung cấp thông tin về văn hóa, ẩm thực và đặc sản từng vùng miền.  Sygic: Gợi ý các điểm đến, nhà hàng, khách sạn, điểm tham quan gần vị trí của bạn. Cho phép tải về bản đồ từng khu vực hoặc quốc gia để sử dụng mà không cần kết nối Internet. Tuy nhiên, những ứng dụng trên chủ yếu xoay quanh việc cung cấp thông tin địa điểm du lịch và hỗ trợ đặt phòng, đặt vé chứ không có các tính năng cá nhân hóa hay giúp người dùng khơi dậy cảm giác đi du lịch đến một địa điểm nào đó.

Kết quả mong đợi  Ứng dụng cung cấp một hệ thống tích hợp bản đồ tương tác, giúp người dùng tìm kiếm và khám phá các địa điểm du lịch một cách nhanh chóng và dễ dàng. GIỚI THIỆU CHUNG  Giao diện trực quan và thân thiện với người dùng, hỗ trợ việc quản lý hồ sơ cá nhân, album du lịch, địa điểm yêu thích, và các đánh giá về địa điểm.  Hệ thống quản lý dành cho quản trị viên giúp theo dõi và cập nhật thông tin địa điểm du lịch, đảm bảo thông tin luôn chính xác và cập nhật kịp thời.  Hệ thống điểm thưởng và bảng xếp hạng giúp thúc đẩy sự tham gia và tăng tính cạnh tranh giữa các người dùng, đồng thời tạo động lực khám phá các địa điểm mới.

 Ứng dụng đảm bảo độ an toàn và bảo mật cao, tránh rủi ro mất mát dữ liệu và ngăn chặn truy cập trái phép. 4 Chương II. CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ SỬ DỤNG Chương II. CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ SỬ DỤNG 1.

Giới thiệu ` Hình 1: NextJS Logo Next.js là một framework React phổ biến do Vercel phát triển, hỗ trợ xây dựng ứng dụng web tối ưu với tính năng kết hợp giữa server-side rendering (SSR), static site generation (SSG), và client-side rendering (CSR). Ưu điểm  Server-side Rendering (SSR): Tăng tốc độ tải trang và SEO hiệu quả.  Static Site Generation (SSG): Tạo trang tĩnh nhanh, tiết kiệm tài nguyên server.  Tích hợp API Routes: Tạo API backend dễ dàng trong cùng dự án.

 Image Optimization: Tối ưu hóa hình ảnh tự động.  Routing linh hoạt: Không cần cấu hình file router, hỗ trợ dynamic routing.  Hỗ trợ tốt cho TypeScript: Tích hợp sẵn mà không cần cấu hình phức tạp.  Community lớn: Tài liệu và plugin phong phú.

Nhược điểm  Độ phức tạp cao: Cần hiểu rõ SSR, CSR, SSG để sử dụng hiệu quả.  Kích thước ứng dụng lớn: Các tính năng tích hợp đôi khi không cần thiết.  Chi phí hosting cao hơn: Khi sử dụng SSR hoặc ISR so với ứng dụng tĩnh thông thường.  Không phù hợp với mọi dự án: Dự án nhỏ hoặc chỉ cần SPA đơn giản thì Next.js có thể dư thừa.

Giới thiệu 5 Chương II. CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ SỬ DỤNG Hình 2: Logo Spring Spring Boot là một framework Java được sử dụng để xây dựng các ứng dụng và dịch vụ web dễ dàng và nhanh chóng. Nền tảng cung cấp các cấu hình mặc định cho một số thư viện và bộ công cụ hỗ trợ xây dựng, triển khai, quản lý ứng dụng Spring-based. Cách Spring Boot hoạt động nhằm tối ưu hóa quy trình phát triển ứng dụng Java.

Điều này sẽ giúp nhà phát triển tập trung vào việc xây dựng tính năng chính của ứng dụng mà không cần phải lo lắng về cấu hình phức tạp. Ưu điểm  Tối ưu hóa quá trình phát triển: Spring Boot cung cấp cấu hình mặc định thông minh và tự động, giúp giảm thiểu việc cấu hình thủ công và tối ưu quá trình phát triển ứng dụng Java.  Tích hợp tốt: Spring Boot tích hợp tốt với nhiều công nghệ và thư viện khác trong hệ sinh thái Spring Framework. Nền tảng cho phép hệ thống dễ dàng tích hợp các module và dịch vụ khác nhau mà không cần phải lo lắng về cấu hình phức tạp.

 Embedded server: Spring Boot đi kèm với các máy chủ nhúng như Tomcat, Jetty, hoặc Undertow. Đây là công cụ không thể thiếu trong việc triển khai ứng dụng một cách đơn giản mà không cần cấu hình thêm bất kỳ máy chủ nào khác.  Tự động cấu hình: Spring Boot sử dụng cơ chế cấu hình tự động thông minh, cho phép ứng dụng tự cấu hình dựa trên các thư viện và module được sử dụng.  Quản lý phụ thuộc: Spring Boot cung cấp các công cụ quản lý phụ thuộc mạnh mẽ như Maven hoặc Gradle, giúp quản lý các phụ thuộc của ứng dụng một cách hiệu quả.

 Monitoring và quản lý: Spring Boot cung cấp các công cụ hỗ trợ giám sát và quản lý ứng dụng dễ dàng, bao gồm Spring Boot Actuator cho việc giám sát và quản lý ứng dụng. Nhược điểm 6 Chương II. CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ SỬ DỤNG  Khối lượng bộ nhớ và khởi động: Spring Boot thường có thời gian khởi động lâu hơn và tiêu tốn nhiều bộ nhớ hơn so với một số framework nhẹ khác. Điều này có thể là vấn đề trong môi trường tài nguyên hạn chế hoặc khi khởi động lại ứng dụng thường xuyên.

 Kích thước ứng dụng: Các ứng dụng Spring Boot có thể có kích thước lớn hơn do tính năng tự động cấu hình và các thư viện đi kèm. Điều này có thể làm tăng kích thước tệp JAR hoặc WAR, gây khó khăn khi triển khai và vận chuyển.  Phụ thuộc vào tự động cấu hình: Mặc dù tự động cấu hình là một trong những điểm mạnh của Spring Boot, nhưng đôi khi nó có thể dẫn đến sự phức tạp không cần thiết hoặc khó khăn trong việc kiểm soát chính xác cấu hình ứng dụng. Điều này có thể gây khó khăn khi cần tối ưu hóa hoặc gỡ lỗi.

Giới thiệu Hình 3: MySQL logo MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là hệ quản trị cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet. Người dùng có thể tải về MySQL miễn phí từ trang chủ.

MySQL có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,. MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL). 7 Chương II. CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ SỬ DỤNG MySQL được sử dụng cho việc bổ trợ NodeJs, PHP, Perl, và nhiều ngôn ngữ khác, làm nơi lưu trữ những thông tin trên các trang web viết bằng NodeJs, PHP hay Perl,.

Ưu điểm  Hiệu suất cao: MySQL được tối ưu hóa cho các ứng dụng đọc nhiều, có thể xử lý số lượng lớn truy vấn với tốc độ nhanh. Nó hỗ trợ các cơ chế lưu trữ (storage engines) như InnoDB và MyISAM, giúp cải thiện hiệu suất cho các loại tác vụ khác nhau.  Mã nguồn mở (Open Source): MySQL là một dự án mã nguồn mở, cho phép người dùng sử dụng và tùy chỉnh miễn phí. Điều này cũng thúc đẩy cộng đồng phát triển mạnh mẽ, cung cấp tài liệu, công cụ và hỗ trợ phong phú.

 Tính ổn định và độ tin cậy: MySQL đã được sử dụng rộng rãi trong nhiều năm và đã chứng minh được tính ổn định và độ tin cậy trong các môi trường sản xuất. Nó hỗ trợ các tính năng như sao lưu, phục hồi dữ liệu, và sao chép (replication), giúp đảm bảo tính liên tục và an toàn cho dữ liệu.  Dễ sử dụng: MySQL có giao diện thân thiện và dễ sử dụng, đặc biệt với các công cụ quản lý như MySQL Workbench. Nó cung cấp các tài liệu chi tiết và hướng dẫn phong phú, giúp người dùng dễ dàng tiếp cận và triển khai.

 Tính tương thích và tích hợp cao: MySQL có thể dễ dàng tích hợp với nhiều ngôn ngữ lập trình và các công nghệ web như PHP, Python, Java, và Node. Nó cũng hỗ trợ các hệ điều hành phổ biến như Windows, Linux, và macOS.  Khả năng mở rộng: MySQL có khả năng mở rộng tốt, từ các ứng dụng nhỏ với vài người dùng đến các hệ thống lớn với hàng triệu người dùng. Nó hỗ trợ các cơ chế phân tán và sao chép, giúp mở rộng hệ thống một cách dễ dàng.

Nhược điểm  Hạn chế về tính năng: Một số tính năng tiên tiến có trong các hệ quản trị cơ sở dữ liệu khác như PostgreSQL không có sẵn hoặc không mạnh mẽ trong MySQL, chẳng hạn như hỗ trợ đầy đủ cho các loại dữ liệu phức tạp và các hàm phân tích dữ liệu.  Khả năng mở rộng: MySQL có thể gặp khó khăn khi phải xử lý các ứng dụng có khối lượng công việc cực kỳ lớn hoặc yêu cầu khả năng mở rộng ngang rộng. Các hệ thống NoSQL hoặc các RDBMS khác như PostgreSQL đôi khi có thể xử lý tốt hơn trong các trường hợp này. 8 Chương II.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ