Xây dựng ứng dụng tìm kiếm điểm du lịch tại Việt Nam dựa trên MERN Stack

Xây dựng ứng dụng tìm kiếm điểm du lịch tại Việt Nam dựa trên công nghệ MERN stack, mang lại trải nghiệm du lịch tuyệt vời và tiện lợi.

Chuyên ngành

Information Technology

Người đăng

Ẩn danh

Thể loại

Graduation Thesis

2022

220
3
0

Phí lưu trữ

55 Point

Mục lục chi tiết

ACKNOWLEDGEMENT

1. CHƯƠNG 1: THEORETICAL BASIS

1.1. Overview MongoDB

1.2. Some main features

1.3. Advantages of React

1.4. The disadvantage of React

1.5. Overview React Native

1.6. Concept of redux toolkit

2. CHƯƠNG 2: STATUS SURVEY AND DETERMINATION OF REQUIREMENTS

2.1. Travel apps available

2.2. Non-functional requirements

2.3. Functional Decomposition Diagram

2.3.1. User functional decomposition diagram

2.3.2. Administrator functional decomposition diagram

2.4. Systems usecase diagrams

2.4.1. Usecase web module

2.4.2. Usecase app module

2.4.3. Usecase description for mobile application

2.4.3.1. Create a plan with a voice assistant (Alan)
2.4.3.2. View user’s announcements
2.4.3.3. Add new friend

2.4.4. Usecase description for web application

3. CHƯƠNG 3: SOFTWARE DESIGNATION

3.1. Sequence diagram in mobile application

3.1.1. Search place in map

3.1.2. Find the route

3.1.3. View detail information about place

3.1.4. View created plan

3.1.5. View detail plan

3.1.6. Create detail places for each day in plan

3.1.7. Delete detail place in each day of plan

3.1.8. Create place review

3.1.9. Create contribution for place

3.1.10. Report invalid report

3.1.11. Add favorite place

3.1.12. View all places

3.1.13. Create new plan

3.1.14. Log in with Google

3.2. Sequence diagram of Web app

3.2.1. Manage places: Add new place

3.2.2. Manage places: Edit place

3.2.3. Manage tags, categories, provinces: Create new

3.2.4. Manage tags, categories, provinces: Edit

3.2.5. Manage explores: Create new

3.2.6. Manage explores: Edit

3.2.7. Manage users: Lock/unlock account

3.2.8. Manage contributes: Mask as read/Hide

3.2.9. Manage contributes: View related information

3.2.10. Manage reported review: Mask as read/hide

3.2.11. Manage Reported review: View related information

3.3. User interface design

3.3.1. Mobile application interface

3.3.1.1. Application start interface
3.3.1.2. Login screen interface
3.3.1.3. Registration screen interface
3.3.1.4. Forgot password screen interface
3.3.1.5. Location details page
3.3.1.6. Location details screen (tab views reviews)
3.3.1.7. Report creation screen
3.3.1.8. User review creation screen
3.3.1.9. Location search screen
3.3.1.10. Plan view screen when not logged in
3.3.1.11. Plan view screen
3.3.1.12. Plan details screen
3.3.1.13. Plan creation screen
3.3.1.14. Day planner screen
3.3.1.15. User Collection Screen
3.3.1.16. Location search screen on map
3.3.1.17. User profile screen when not logged in
3.3.1.18. User profile screen
3.3.1.19. Language change screen
3.3.1.20. Favorite places screen
3.3.1.21. Password change screen
3.3.1.22. Friend search screen

3.3.2. User management page

3.3.3. Settings management page

3.3.4. Tag management page

3.3.5. Category management page

3.3.6. Location management screen

3.3.7. Place creation screen

3.3.8. Location information editing page

4. CHƯƠNG 4: INSTALL AND TEST

4.1. Environment and Software used

4.2. Test admin login function

4.3. Test admin’s new content creation features

4.4. Test the admin’s reporting and violation management functions

4.5. Test the user’s location search feature

4.6. Test the user’s review creation feature

4.7. Test the user’s plan creation feature

LIST OF ACRONYMS

LIST OF TABLES

LIST OF FIGURES

Tóm tắt

I. Tổng quan về ứng dụng tìm kiếm điểm du lịch tại Việt Nam

Trong bối cảnh du lịch Việt Nam đang phát triển mạnh mẽ, việc xây dựng một ứng dụng tìm kiếm điểm du lịch trở nên cần thiết hơn bao giờ hết. Ứng dụng này không chỉ giúp người dùng dễ dàng tìm kiếm các địa điểm du lịch nổi tiếng mà còn cung cấp thông tin chi tiết về các hoạt động, dịch vụ và đánh giá từ người dùng khác. Sử dụng công nghệ MERN Stack, ứng dụng hứa hẹn mang lại trải nghiệm người dùng mượt mà và hiệu quả.

1.1. Lợi ích của ứng dụng tìm kiếm điểm du lịch

Ứng dụng giúp người dùng tiết kiệm thời gian và công sức trong việc tìm kiếm thông tin về các điểm du lịch. Ngoài ra, nó còn cung cấp các đánh giá và nhận xét từ những người đã trải nghiệm, giúp người dùng có cái nhìn tổng quan hơn về địa điểm mình muốn đến.

1.2. Công nghệ MERN Stack trong phát triển ứng dụng

MERN Stack bao gồm MongoDB, Express.js, React.js và Node.js, là một bộ công nghệ mạnh mẽ cho phép phát triển ứng dụng web nhanh chóng và hiệu quả. Sự kết hợp này giúp tối ưu hóa hiệu suất và khả năng mở rộng của ứng dụng.

II. Thách thức trong việc phát triển ứng dụng du lịch tại Việt Nam

Mặc dù có nhiều tiềm năng, việc phát triển ứng dụng tìm kiếm điểm du lịch tại Việt Nam cũng gặp không ít thách thức. Các vấn đề như thiếu dữ liệu chính xác, sự cạnh tranh từ các ứng dụng khác và nhu cầu thay đổi của người dùng là những yếu tố cần được xem xét kỹ lưỡng.

2.1. Thiếu dữ liệu chính xác và đáng tin cậy

Một trong những thách thức lớn nhất là việc thu thập và duy trì dữ liệu chính xác về các điểm du lịch. Nhiều thông tin có thể không được cập nhật thường xuyên, dẫn đến sự không hài lòng từ người dùng.

2.2. Cạnh tranh từ các ứng dụng khác

Thị trường ứng dụng du lịch đang ngày càng trở nên đông đúc với nhiều sản phẩm tương tự. Việc tạo ra sự khác biệt và thu hút người dùng là một thách thức không nhỏ.

III. Phương pháp phát triển ứng dụng tìm kiếm điểm du lịch hiệu quả

Để phát triển một ứng dụng tìm kiếm điểm du lịch hiệu quả, cần áp dụng các phương pháp và công nghệ hiện đại. Việc sử dụng MERN Stack không chỉ giúp tối ưu hóa quy trình phát triển mà còn đảm bảo tính linh hoạt và khả năng mở rộng của ứng dụng.

3.1. Thiết kế giao diện người dùng thân thiện

Giao diện người dùng cần được thiết kế đơn giản, dễ sử dụng và trực quan. Điều này giúp người dùng dễ dàng tìm kiếm và truy cập thông tin cần thiết mà không gặp khó khăn.

3.2. Tích hợp các tính năng thông minh

Các tính năng như gợi ý địa điểm dựa trên sở thích của người dùng, đánh giá từ cộng đồng và khả năng tạo kế hoạch du lịch cá nhân hóa sẽ làm tăng giá trị của ứng dụng.

IV. Ứng dụng thực tiễn và kết quả nghiên cứu

Kết quả nghiên cứu cho thấy ứng dụng tìm kiếm điểm du lịch đã thu hút được sự quan tâm lớn từ người dùng. Nhiều người đã sử dụng ứng dụng để tìm kiếm và lên kế hoạch cho chuyến đi của mình, từ đó tạo ra một cộng đồng chia sẻ kinh nghiệm du lịch phong phú.

4.1. Phản hồi từ người dùng

Người dùng đã có những phản hồi tích cực về tính năng và giao diện của ứng dụng. Họ đánh giá cao sự tiện lợi và thông tin phong phú mà ứng dụng cung cấp.

4.2. Tác động đến ngành du lịch

Ứng dụng không chỉ giúp người dùng tìm kiếm thông tin mà còn góp phần thúc đẩy ngành du lịch phát triển bền vững thông qua việc quảng bá các điểm đến nổi tiếng.

V. Kết luận và tương lai của ứng dụng tìm kiếm điểm du lịch

Ứng dụng tìm kiếm điểm du lịch tại Việt Nam sử dụng MERN Stack đã chứng minh được giá trị và tiềm năng của mình. Trong tương lai, việc cải tiến và mở rộng các tính năng sẽ giúp ứng dụng ngày càng hoàn thiện hơn, đáp ứng tốt hơn nhu cầu của người dùng.

5.1. Hướng phát triển trong tương lai

Cần tiếp tục nghiên cứu và phát triển các tính năng mới, đồng thời cải thiện trải nghiệm người dùng để giữ chân khách hàng và thu hút người dùng mới.

5.2. Tích hợp công nghệ mới

Việc tích hợp các công nghệ mới như trí tuệ nhân tạo và học máy sẽ giúp ứng dụng trở nên thông minh hơn, từ đó nâng cao trải nghiệm người dùng.

15/07/2025
Building an application for finding tourist attraction in vietnam based on mern stack

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

MINISTRY OF EDUCATION AND TRAINING HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION GRADUATION THESIS INFORMATION TECHNOLOGY BUILDING AN APPLICATION FOR FINDING TOURIST ATTRACTION IN VIETNAM BASED ON MERN STACK LECTURER: Ph.D LE VINH THINH STUDENT: NGUYEN THI MINH HOANG LE THI PHUONG THAO SKL 009859 Ho Chi Minh City, Jan 2022 HO CHI MINH UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY OF INFORMATION TECHNOLOGY SOFTWARE TECHNOLOGY SUBJECT □🕮□ GRADUATION THESIS BUILDING AN APPLICATION FOR FINDING TOURIST ATTRACTION IN VIETNAM BASED ON MERN STACK STUDENT NAME STUDENT ID NGUYEN THI MINH HOANG 18110285 LE THI PHUONG THAO 18110366 ADVISOR Ph.D LE VINH THINH HO CHI MINH – 1/1/2022 HO CHI MINH UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY OF INFORMATION TECHNOLOGY □🕮□ GRADUATION THESIS BUILDING AN APPLICATION FOR FINDING TOURIST ATTRACTION IN VIETNAM BASED ON MERN STACK STUDENT NAME STUDENT ID NGUYEN THI MINH HOANG 18110285 LE THI PHUONG THAO 18110366 ADVISOR Ph.D LE VINH THINH HO CHI MINH – 1/1/2 HCMC University of Technology and Education SOCIALIST REPUBLIC VIETNAM Faculty of Information Technology Independence – Liberty – Happiness ******* ******* INSTRUCTOR COMMENT SHEET Full name of the first student: Nguyen Thi Minh Hoang………….ID: 18110285 Full name of the second student: Le Thi Phuong Thao …….ID: 18110366 Majors: Information technology. Subject: Building an application for finding tourist attraction in Vietnam based on MERN Stack.D Le Vinh Thinh COMMENT 1.Regarding the content of the topic and the volume of implementation: ………………………………………………………………………………………… 2. Approval for oral defense? (Approved or denied)………………………………………. Ho Chi Minh city, ………………….

2022 Instructor teacher (Sign & write fullname) HCMC University of Technology and Education SOCIALIST REPUBLIC Faculty of Information Technology VIETNAM ******* Independence – Liberty – Happiness ******* REVIEWER TEACHER 'S SCORECARD Full name of the first student: Nguyen Thi Minh Hoang. ID: 18110285 Full name of the second student: Le Thi Phuong Thao………….ID: 18110366 Majors: Information technology. Subject: Building an application for finding tourist attraction in Vietnam based on MERN Stack. Reviewer teacher: Huynh Xuan Phung COMMENTS: 1.

Regarding the content of the topic and the volume of implementation: ………………………………………………………………………………………… ………………………………………………………………………………………… 2. Approval for oral defense? (Approved or denied). Ho Chi Minh city, …………………. 2022 Reviewer teacher (Sign & write fullname) ACKNOWLEDGEMENT First, our group would like to send our sincere and most profound thanks to the Faculty of Information Technology – Ho Chi Minh City University of Technology and Education for creating conditions for our group to study, develop a deep knowledge base and carry out this topic.

Besides, our team would like to thank M. Le Vinh Thinh, who has supported us a lot. The teacher gave us ideas to help us improve the product better and more realistic; Besides, he also shared valuable tips to enhance the group’s presentation. Thanks to his enthusiastic support, we could complete this essay well.

However, the amount of knowledge is endless, and with the limited capacity, we have tried very hard to complete it the best way. Therefore, the occurrence of errors is inevitable. We hope to receive your enthusiastic comments so we can learn from experience, improve and upgrade our products in the best way possible. We sincerely thank you! Implement group Nguyen Thi Minh Hoang – 18110285 Le Thi Phuong Thao – 18110366 HCMC University of Technology and Education Faculty of Information Technology GRADUATE THESE SUBJECTS Full name of the first student: Nguyen Thi Minh Hoang……………ID: 18110285 Full name of the second student: Le Thi Phuong Thao ………….ID: 18110366 Dissertation time: Specialized: Software technology.

Project name: Building an application for finding tourist attraction in Vietnam based on MERN Stack.D Le Vinh Thinh Thesis task: 1. Theory: Learn about technologies: MERN Stack 2. Implementation: Build a travel app with features: - Web admin: + Manage locations, contributors, user reviews and related information. + Manage users, statistics.

- Mobile application with basic feature: + View information and search for tourist attractions. + Rate places, virtual voice guides. + Create plan for trip. + Manage user profile.

+ Search for places and routes on the map. + Connect with friends. Date Tasks Product Note - Search, research and Functional diagram of 16- brainstorm ideas for topics. 1 24/8/2021 -Learn about MERN Stack technology ● Make a plan to implement the 2 25/8-30/8 topic.

● Interface design for web and Mockup 3 1/9-10/9 app mobile, ● Building APIs using nodejs. The APIs have been 4 11/9-20/9 deployed to heroku Website for admin 5 21/9- 20/10 ● Build a website for admins. deployed to netlify Apps running on 6 21/10-20/12 ● Build mobile apps for users. android Applications run 7 20/12-26/12 ● Testing and debugging.

smoothly on devices 27/12- 8 ● Complete report Essay report 5/1/2022 14/02- 9 ● Complete Alan function. 20/2/2022 21/02 – ● Research and development 10 27/02/2022 direction 28/02 – ● Add friend and notification 11 27/3/2022 features. ● Research user behavior and 28/03 – individualized application 12 17/04/2022 solutions based on each specific user. 13 08/05/2022 ● Write Power point.

09/05 – Essay report and 14 ● Test the app and debug. 09/07/2022 powerpoint ● Write a report. Ho Chi Minh, ……………. 2022 Instructor Reporter (Sign and fullname) (Sign and fullname) TABLE OF CONTENT TABLE OF CONTENT.

10 LIST OF ACRONYMS. 17 LIST OF TABLES. 18 LIST OF FIGURES. The urgency of the topic.

Scientific and practical significance. 4 CHAPTER 1: THEORETICAL BASIS. Some main features. Advantages of React.

The disadvantage of React. Overview React Native. Concept of redux toolkit. 10 CHAPTER 2: STATUS SURVEY AND DETERMINATION OF REQUIREMENTS.

Travel apps available. Non-functional requirements. Functional Decomposition Diagram. User functional decomposition diagram.

Administrator functional decomposition diagram. Systems usecase diagrams. Usecase web module. Usecase app module.

Usecase description for mobile application. 23 Create a plan with a voice assistant (Alan). 52 View user’s announcements. 53 Add new friend.

Usecase description for web application. 55 CHAPTER 3: SOFTWARE DESIGNATION. Sequence diagram in mobile application. 75 6) Search place in map.

76 7) Find the route. 77 8) View detail information about place. 78 9) View created plan. 80 11) View detail plan.

83 14) Create detail places for each day in plan. 84 15) Delete detail place in each day of plan. 85 16) Create place review. 86 17) Create contribution for place.

87 18) Report invalid report. 88 19) Add favorite place. 89 20)View all places. 90 21) Create new plan.

94 26) Log in with Google. Sequence diagram of Web app. 98 1) Manage places: Add new place. 98 2) Manage places: Edit place.

99 3) Manage tags, categories, provinces: Create new. 100 4) Manage tags, categories, provinces: Edit. 101 5) Manage explores: Create new. 102 6) Manage explores: Edit.

103 7) Manage users: Lock/unlock account. 103 8) Manage contributes: Mask as read/Hide. 104 9) Manage contributes: View related infomation. 104 10) Manage reported review: Mask as read/hide.

105 11) Manage Reported review: View related information. User interface design. Mobile application interface. Application start interface.

Login screen interface. Registration screen interface. Forgot password screen interface. Location details page.

Location details screen ( tab views reviews). Report creation screen. User review creation screen. Location search screen.

Plan view screen when not logged in. Plan view screen. Plan details screen. Plan creation screen.

Day planner screen. User Collection Screen. Location search screen on map. User profile screen when not logged in.

User profile screen. Language change screen. Favorite places screen. Password change screen.

Friend search screen. User management page. Settings management page. Tag management page.

Category management page. Location management screen. Place creation screen. Location information editing page.

173 CHAPTER 4: INSTALL AND TEST .1 Environment and Software used:. Test admin login function. Test admin’s new content creation features. Test the admin’s reporting and violation management functions.

Test the user’s location search feature. Test the user’s review creation feature. Test the user’s plan creation feature. 191 LIST OF ACRONYMS LIST OF TABLES Table 1.

Normal account registration usecase. See user reviews usecase. View places usecase. Search for places usecase.

Search the place on the map usecase. Find the route between two places usecase. View details of place usecase. View created trip planner.

Create a trip plan usecase.View plan details usecase. Edit plan information usecase. Delete trip plan usecase. Create a plan for each day usecase.

Clear plans for each day usecase. Create a place review usecase. Make suggestions for the place usecase. Report rating inappropriate usecase.

Add places to favorites usecase. Remove places from favorites usecase. Sign out the app usecase. Password change usecase.

Forgot password usecase. Edit personal information usecase. Change language usecase. Sign in with Google usecase.

Create a plan with a voice assistant usecase. View user’s announcements. Add location usecase. Edit information usecase.

Manage cards; types; districts: Create usecase. Manage cards; types; districts: Update. Manage explore – create usecase. Manage explore – update usecase.

Lock/unlock the user's account - usecase. Manage Contributes: Mark viewed, hidden usecase. Manage Contributes: View related information usecase. Manage reported view: mark viewed, hidden usecase.

Manage reported review: view related information. Description of login screen. Description of the registration screen interface. Description of the forgot password screen.

Description of the navigation bar. Description of the home screen. Description of the location detail screen. Description of the location tab screen interface.

Description of the review tab screen interface. Description of the evaluation report creation screen interface. Description of the review screen. Description of the review creation screen.

Description of the location search screen. Description of the plan screen when not logged in. Description of plan view screen. Description of the plan overview screen.

Description of plan creation screen. Description of the day plan screen. Description of the screen of the processing buttons. Screen description of the collection of favorite places.

Description of location search screen on map. Description of the location selection screen on the map. Description of the route screen on the map. Description of user profile screen when not logged in.

Description of the user profile screen. Description of the user information change screen. Description of the language switching screen. Description of the password change screen.

Description of the notification screen. Description of Friend search screen. Description of the admin login page screen. Description of home page.

Description of the statistics page. Description of the user management page. Description of the provincial management and setting page. Description of the provincial information editing page.

Description of the tag management page. Description of the site type management page. Description of banner management page. Description of the site management page.

Description of the site creation page. Describe of the page to find the location of the place on the map. Description of the location information editing page. Test admin login function.

Test admin’s new content creation features. Test the admin's reporting and violation management functions. Test the user’s location search feature. Test the user’s review creation feature.

Test the user’s plan creation feature. 190 LIST OF FIGURES Figure 1. Organize storage in MongoDB. User functional decomposition diagram.

Administrator functional decomposition diagram. Usecase web module. Usecase app module. Sequence diagram of feature Sign up.

Sequence diagram of feature Login. Sequence diagram of feature View review. Sequence diagram of feature Search places. Sequence diagram of feature View places.

Sequence diagram of feature Search places in map. Sequence diagram of feature Find the route. Sequence diagram of feature View detail information about place. Sequence diagram of feature View created plan.

Sequence diagram of feature Log out.

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

Tài liệu với tiêu đề "Ứng dụng tìm kiếm điểm du lịch tại Việt Nam sử dụng MERN Stack" trình bày một giải pháp công nghệ hiện đại nhằm giúp người dùng dễ dàng tìm kiếm và khám phá các điểm du lịch nổi bật tại Việt Nam. Ứng dụng này được xây dựng trên nền tảng MERN Stack, bao gồm MongoDB, Express.js, React.js và Node.js, mang lại hiệu suất cao và trải nghiệm người dùng mượt mà. Một trong những lợi ích chính của ứng dụng là khả năng cung cấp thông tin chi tiết về các địa điểm du lịch, bao gồm hình ảnh, đánh giá và hướng dẫn, giúp người dùng lên kế hoạch cho chuyến đi của mình một cách thuận tiện hơn.

Ngoài ra, nếu bạn quan tâm đến việc phát triển ứng dụng trong các lĩnh vực khác, bạn có thể tham khảo tài liệu Khóa luận tốt nghiệp công nghệ phần mềm xây dựng ứng dụng chia sẻ công thức nấu ăn tích hợp chatbot, nơi bạn sẽ tìm thấy những ý tưởng sáng tạo trong việc kết hợp công nghệ với nhu cầu người dùng. Bên cạnh đó, tài liệu Mobile applications for coffeeshop management and customer connection cũng cung cấp cái nhìn sâu sắc về cách ứng dụng di động có thể cải thiện quản lý và kết nối với khách hàng trong ngành dịch vụ. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và khám phá thêm nhiều khía cạnh thú vị trong lĩnh vực phát triển ứng dụng.