Báo cáo đồ án: Xây dựng ứng dụng du lịch Android - SV. Phạm Anh Dũng

Tài liệu tham khảo đồ án tốt nghiệp xây dựng ứng dụng dịch vụ du lịch trên nền tảng Android. Báo cáo chi tiết phân tích, thiết kế hệ thống, CSDL.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2022

86
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về Đồ án Tốt nghiệp App Du lịch Android

Đồ án tốt nghiệp ứng dụng du lịch Android là một dự án phát triển phần mềm nhằm xây dựng nền tảng dịch vụ du lịch hiện đại trên hệ điều hành Android. Đề tài này được thực hiện tại Trường Đại học Mỏ - Địa Chất, chuyên ngành Mạng Máy Tính, dưới sự hướng dẫn của ThS. Đào Anh Thư. Ứng dụng du lịch trên Android cung cấp các tính năng quản lý tour, đặt vé và tìm kiếm điểm du lịch một cách hiệu quả. Mục tiêu chính của đồ án là phát triển một ứng dụng dịch vụ du lịch toàn diện, kết hợp giao diện người dùng thân thiện với backend mạnh mẽ, giúp khách du lịch dễ dàng lên kế hoạch và đặt tour du lịch trực tuyến.

1.1. Mục đích và ý nghĩa của đồ án

Ứng dụng du lịch Android ra đời nhằm giải quyết các khó khăn trong việc quản lý và đặt vé tour du lịch. Đề tài này nhằm phát triển một nền tảng số hóa cho ngành du lịch, giúp doanh nghiệp quản lý thông tin tour hiệu quả hơn và khách hàng có trải nghiệm mua vé linh hoạt. Xây dựng ứng dụng du lịch trên nền tảng Android giúp tiếp cận đa số người dùng smartphone tại Việt Nam, thúc đẩy chuyển đổi số trong lĩnh vực du lịch.

1.2. Nền tảng công nghệ được sử dụng

Đồ án ứng dụng du lịch sử dụng stack công nghệ hiện đại bao gồm ReactNative cho phía client, Node.js cho backend, và MongoDB cho cơ sở dữ liệu. ReactNative cho phép phát triển ứng dụng Android du lịch với hiệu suất cao và giao diện responsiveness tốt. Node.js cung cấp server mạnh mẽ xử lý yêu cầu từ phía ứng dụng, trong khi MongoDB lưu trữ dữ liệu tour, người dùng và đặt vé một cách linh hoạt.

II. Phân tích Thiết kế Hệ thống Ứng dụng Du lịch

Thiết kế hệ thống ứng dụng du lịch Android bao gồm các thành phần chính như phía người dùng và phía doanh nghiệp. Hệ thống được mô hình hóa thông qua các biểu đồ Use Case, trình tự và hoạt động để đảm bảo logic và chức năng rõ ràng. Phân tích thiết kế tập trung vào hai luồng chính: người dùng có thể đăng ký, tìm kiếm tour, đặt vé và quản lý lịch sử đặt vé; doanh nghiệp quản lý thông tin tour, điểm du lịch và xử lý đơn đặt vé. Kiến trúc hệ thống được thiết kế với tính mô-đun cao, cho phép mở rộng và bảo trì dễ dàng trong tương lai.

2.1. Biểu đồ Use Case và Trình tự

Biểu đồ Use Case ứng dụng du lịch miêu tả tất cả các chức năng chính của hệ thống. Người dùng có thể thực hiện các tác vụ như đăng nhập, đăng ký tài khoản, tìm kiếm tour theo bộ lọc, đặt vé và kiểm tra lịch sử đặt vé. Biểu đồ trình tự chi tiết từng giai đoạn tương tác giữa người dùng, ứng dụng Android và server backend, đảm bảo dòng chảy dữ liệu logic và chính xác.

2.2. Thiết kế Cơ sở Dữ liệu

Cơ sở dữ liệu ứng dụng du lịch được thiết kế với bốn bảng chính: User (thông tin người dùng), Place (điểm du lịch), Tour (thông tin tour) và Booking (đặt tour). Mỗi bảng chứa các trường dữ liệu quan trọng như ID, tên, mô tả, giá và ngày. Thiết kế CSDL sử dụng MongoDB, cho phép lưu trữ linh hoạt và truy vấn hiệu quả các thông tin tour du lịch phức tạp.

III. Giao diện và Chức năng Ứng dụng Du lịch Android

Ứng dụng du lịch trên Android cung cấp giao diện thân thiện với 9 màn hình chính bao gồm đăng nhập, đăng ký, quên mật khẩu, trang chủ, tìm kiếm, chi tiết tour, đặt vé, lịch sử đặt vé và thông tin cá nhân. Mỗi giao diện được thiết kế theo nguyên tắc UX/UI tốt, với nút bấm dễ sử dụng, biểu tượng rõ ràng và bố cục tối ưu cho màn hình di động. Chức năng ứng dụng du lịch cho phép người dùng dễ dàng tìm kiếm tour theo điểm đến, ngày khởi hành, giá cả và các tiêu chí khác, so sánh giá và đặt vé ngay trên ứng dụng.

3.1. Chức năng Xác thực và Quản lý Tài khoản

Giao diện đăng nhập ứng dụng du lịch cho phép người dùng truy cập bằng email và mật khẩu. Tính năng đăng ký tài khoản mới cho phép nhập thông tin cá nhân, trong khi chức năng quên mật khẩu hỗ trợ reset thông qua email. Quản lý tài khoản bao gồm cập nhật thông tin cá nhân, đổi mật khẩu và nạp tiền vào ví điện tử để thanh toán tour một cách an toàn.

3.2. Tìm kiếm và Đặt vé Tour

Tính năng tìm kiếm tour trong ứng dụng du lịch Android hỗ trợ bộ lọc theo điểm đến, ngày khởi hành, số lượng khách và mức giá. Giao diện chi tiết tour hiển thị thông tin đầy đủ, hình ảnh, đánh giá và lịch trình. Chức năng đặt vé cho phép chọn số ghế, xem giá cuối cùng và thanh toán trực tiếp trên ứng dụng, lịch sử đặt vé giúp theo dõi và quản lý các vé đã mua.

IV. Kết quả và Triển vọng Phát triển Ứng dụng Du lịch

Đồ án ứng dụng du lịch Android đã hoàn thành thành công với đầy đủ các chức năng cốt lõi, cung cấp trải nghiệm người dùng toàn diện từ tìm kiếm đến thanh toán. Ứng dụng đã được kiểm thử kỹ lưỡng để đảm bảo tính ổn định và bảo mật dữ liệu người dùng. Ứng dụng du lịch này có tiềm năng lớn trong việc hỗ trợ ngành du lịch Việt Nam chuyển đổi số, tạo thêm kênh tiêu thụ dịch vụ du lịch trực tuyến. Qua đó, xây dựng ứng dụng du lịch đã chứng minh khả năng ứng dụng công nghệ thông tin trong lĩnh vực dịch vụ, mở ra nhiều cơ hội phát triển thương mại điện tử du lịch.

4.1. Kết quả Đạt được

Ứng dụng du lịch trên Android đã cài đặt đầy đủ giao diện người dùng, logic xử lý và kết nối cơ sở dữ liệu. Tất cả các tính năng chính từ đăng ký, tìm kiếm, đặt vé đến quản lý tài khoản đều hoạt động ổn định. Kết quả đồ án cho thấy khả năng phát triển ứng dụng mobile thương mại điện tử chuyên nghiệp, đáp ứng nhu cầu thực tế của thị trường du lịch Việt Nam.

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

Triển vọng phát triển ứng dụng du lịch bao gồm bổ sung tính năng thanh toán đa cổng (momo, paypal), hỗ trợ đa ngôn ngữ, tích hợp bản đồ Google Maps và đánh giá tour. Ứng dụng du lịch Android có thể mở rộng sang phát triển phiên bản iOS, tích hợp AI để gợi ý tour và phát triển hệ thống CRM cho doanh nghiệp du lịch quản lý khách hàng hiệu quả hơn.

28/12/2025

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

CHƯƠNG 1 TỔNG QUAN VỀ PHÁT TRIỂN ỨNG DỤNG KINH DOANH DỊCH VỤ TRÊN NỀN TẢNG ANDROID 1.1 Phân tích ứng dụng bán hàng trên điện thoại 1.1 Tổng quan tình hình thương mại điện tử Ngày nay, số lượng người dùng điện thoại di động (smartphone) cực kỳ cao, theo thống kê tại thị trường Việt Nam, khoảng 80% dân số trẻ sử dụng điện thoại di động và họ sử dụng để thực hiện các nhu cầu hàng ngày, có thể là mua sắm, đặt taxi, mua vé trực tuyến hoặc bất cứ thứ gì khác. Chính vì thế mà ngày nay số lượng ứng dụng bán hàng xuất hiện rất nhiều trên cửa hàng ứng dụng trên điện thoại như CH Play hay App store, và ứng dụng bán hàng nào cũng có lượt tải rất cao. Ví dụ rõ nhất là các kênh thương mại điện tử lớn như Tiki, Lazada, Shopee, Adayroi,… đều cho ra đời song song cả web ứng dụng bán hàng và cả app mua sắm trực tuyến trên điện thoại di động (smartphone) để phục vụ cho nhu cầu mua sắm của khách hàng. Vậy tại sao các “ông lớn” trong ngành thương mại điện tử Việt Nam đều phát triển đa nền tảng như vậy mà không chọn phát triển duy nhất một nền tảng? Chắc chắn sẽ có rất nhiều câu trả lời cho câu hỏi này nhưng phần lớn lại ít ai trong chúng ta biết được: Website bán hàng và ứng dụng cửa hàng trên di động về cơ bản đều giống nhau trong việc hỗ trợ người dùng mua sắm online, nhưng lại khác nhau ở nền tảng, và trên mỗi nền tảng của mình chúng sẽ phát huy những điểm mạnh riêng biệt để mang lại trải nghiệm tốt nhất cho cả khách hàng trong vấn đề mua sắm, đồng thời hỗ trợ tốt nhất cho cả người bán hàng trong vấn đề kinh doanh, quản lý, marketing, và đẩy mạnh doanh số.

Thay vì mua và bán hàng trên website thì nhiều khách hàng thích sử dụng app trên android, ios được tích hợp app bán hàng online cho điện thoại di động hơn. Bởi thiết kế của app dạng này phù hợp với thị hiếu của người dùng và đem đến những trải nghiệm vô cùng tuyệt vời. Xã hội đang ở trong thời đại 4.0, cùng với mọi thứ phát triển, mua hàng trực tuyến cũng đã trở thành thứ không xa lạ đối với mọi người. Vì vậy, thay vì phải ra ngoài để mua sắm, website bán hàng trực tuyến giúp người mua hàng có thể mua sắm Phạm Anh Dũng 11 DCCTMM62C Báo cáo đồ án tốt nghiệp ngay tại nhà, mua sắm mọi lúc mọi nơi giúp tiết kiệm được thời gian, công sức với những thiết bị thông minh.2 Ứng dụng bán hàng 1.1 Ứng dụng bán hàng Ứng dụng bán hàng hay còn được gọi là App bán hàng, là ứng dụng thương mại điện tử được lập trình để sử dụng trên các thiết bị điện thoại di động, ở đây là điện thoại Android.

Thông thường, ứng dụng bán hàng sẽ đồng bộ dữ liệu như sản phẩm, đơn giá, hình ảnh,…với website bán hàng của doanh nghiệp, giúp doanh nghiệp dễ dàng quản lý, cập nhật thông tin, xử lý đơn hàng nhanh chóng.2 Những lợi ích của ứng dụng bán hàng  Tiếp cận khách hàng: Hiện nay tỷ lệ người dùng smartphone đang ngày càng phát triển, một nghiên cứu cho thấy tới 63% dân số lựa chọn smartphone để truy cập vào các website mua sắm, và con số này sẽ còn tăng rất nhiều trong nhiều năm sau do sự phổ biến mạnh mẽ của nền công nghệ ngày nay. Chính vì lẽ ấy, các doanh nghiệp cần phải biết tận dụng, nắm lấy cơ hội để tạo ra các ứng dụng bán hàng trên điện thoại để phục vụ nhu cầu mua sắm của người dùng. Khi tỷ lệ người dùng mua sắm trên điện thoại ngày càng cao thì khả năng bán hàng qua ứng dụng sẽ trở nên cực kỳ hiệu quả, thu hút được nhiều khách hàng hơn.  Tăng trải nghiệm khách hàng: Hầu hết các khách hàng đều thích trải nghiệm mua sắm trên các ứng dụng di động.

Thông qua những ứng dụng này, người dùng dễ dàng tìm kiếm, theo dõi sản phẩm, xem hình ảnh sản phẩm, thêm sản phẩm vào giỏ hàng, thay đổi số lượng, lựa chọn phương thức thanh toán, lựa chọn hình thức nhận hàng,…Ngoài ra người dùng còn có thể trao đổi trực tiếp với nhân viên bán hàng thông qua chatbox, theo dõi tình trạng đơn hàng, để lại ghi chú, nhận thông báo khuyến mãi tự động, nhận thông báo liên quan đến sản phẩm,… mang lại cảm giác mua sắm tiện nghi, hiệu quả cho khách hàng. Bên cạnh những tính năng tiện ích của ứng dụng, để nâng cao trải nghiệm khách hàng, các doanh nghiệp phải đảm bảo khả năng hoạt động ổn định của ứng dụng, tốc độ tải cao, hình ảnh sắc nét, font chữ rõ ràng,… Vì vậy, doanh nghiệp cần phải luôn kiểm tra, cập nhật, và khắc phục các vấn đề trong ứng dụng thường xuyên để không vô tình gây ra bất cứ trải nghiệm xấu nào cho khách hàng. Phạm Anh Dũng 12 DCCTMM62C Báo cáo đồ án tốt nghiệp  Tăng doanh thu: Vì xu hướng mua sắm trên di động ngày càng tăng, chính vì vậy số lượng hàng hoá được bán qua ứng dụng bán hàng cũng ngày càng đẩy mạnh. Nhờ có ứng dụng bán hàng mà nhiều người dùng có thói quen mua sắm trên ứng dụng, bất cứ nhu cầu mua hàng nào cũng được thực hiện trên ứng dụng đầu tiên.

Với sự tiện lợi của ứng dụng bán hàng, nhu cầu mua hàng của người dùng sẽ ngày càng được thúc đẩy, và doanh thu của doanh nghiệp sẽ được cải thiện rõ rệt.  Đẩy mạnh khả năng cạnh tranh: Ứng dụng bán hàng là cơ hội giúp doanh nghiệp có thể nổi bật giữa đám đông. Có được một ứng dụng bán hàng nghĩa là đã có thể tiếp cận được nhiều khách hàng theo một cách tối ưu nhất, và bạn đã đang phục vụ khách hàng một cách tốt nhất. Giúp bạn khẳng định vị trí của mình, mang thương hiệu của mình đến gần hơn với mọi người.

Khi đó rất có thể đối thủ của bạn sẽ xây dựng app bán hàng riêng. Chính vì vậy bạn cần phải luôn cập nhật, đi đầu, và xây dựng app của mình ngày càng hoàn thiện để duy trì sự cạnh tranh và đảm bảo sự hiện diện mạnh mẽ trong ngành của bạn.  Thu thập thông tin, dữ liệu khách hàng: Ứng dụng bán hàng tích hợp các công cụ phân tích dữ liệu được thiết kế riêng vào ứng dụng di động của mình. Nó có thể giúp các doanh nghiệp khám phá ra hoạt động của khách hàng khi tương tác với điện thoại.

Hơn nữa, còn tiếp cận thông tin chi tiết về hoạt động của khách hàng trong quá trình tương tác với ứng dụng. Dựa trên dữ liệu, bạn có thể tạo ra các chiến dịch tiếp thị trực tuyến hiệu quả hơn để thúc đẩy việc bán các sản phẩm và dịch vụ, từ đó kiếm được doanh thu đáng kể.  Nâng cao chất lượng dịch vụ: Việc nâng cao chất lượng dịch vụ, nó thực sự vô cùng quan trọng và quyết định sự thành công hay thất bại của doanh nghiệp. Điều đó bao gồm cho sản phẩm, dịch vụ có tốt như thế nào đi chăng nữa.

Thì nếu không ngừng trau dồi, nâng cao chất lượng thì mãi mãi chỉ đứng sau các đơn vị khác mà thôi. Ngoài việc tăng doanh số bán hàng và khả năng hiển thị của các sản phẩm doanh nghiệp. Ứng dụng bán hàng chuyên nghiệp cũng có thể cải thiện dịch vụ khách hàng Phạm Anh Dũng 13 DCCTMM62C Báo cáo đồ án tốt nghiệp 1.2 Nền tảng phát triển Android 1.1 Hệ điều hành Android Android là một hệ điều hành có dạng mã nguồn mở, nó hoạt động dựa trên nền tảng Linux và được thiết kế dành riêng cho những thiết bị di động cảm ứng hoặc máy tính bảng. Trước đây, hệ điều hành này được phát triển bởi tổng công ty Android và được tài trợ bởi Google.

Cho đến năm 2005 thì Google đã mua lại hệ điều hành này và cho ra mắt người dùng vào năm 2007. Android này sở hữu mã nguồn mở nên lập trình viên có thể dễ dàng điều chỉnh và phân phối nó một cách tự do. Đây chính là một trong những yếu tố đã giúp cho Android trở thành nền tảng xây dựng điện thoại thông minh phát triển nhất trên thế giới. Android chiếm 87,7% thị phần điện thoại thông minh trên toàn thế giới vào thời điểm quý 2 năm 2017, với tổng cộng 2 tỷ thiết bị đã được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày.

Sự thành công của hệ điều hành cũng khiến nó trở thành mục tiêu trong các vụ kiện liên quan đến bằng phát minh, góp mặt trong cái gọi là "cuộc chiến điện thoại thông minh" giữa các công ty công nghệ 1.2 Lịch sử phát triển của hệ điều hành Android 1.1 Sự ra đời của hệ điều hành Android Vào tháng 10/2003, trước khi thuật ngữ “điện thoại thông minh” được hầu hết công chúng sử dụng và vài năm trước khi Apple công bố iPhone đầu tiên và hệ điều hành iOS, công ty Android Inc được thành lập ở Palo Alto, California. Bốn người sáng lập là Rich Miner, Nick Sears, Chris White và Andy Rubin. Vào thời điểm thành lập, ông Rubin nói rằng Android Inc sẽ phát triển “thiết bị di động thông minh hơn hơn về vị trí và sở thích của chủ sở hữu”. Theo PC World, Rubin sau này đã tiết lộ trong một bài phát biểu vào năm 2013 tại Tokyo rằng hệ điều hành Android đã được ra mắt để cải thiện hệ điều hành của máy ảnh số.

Rõ ràng, nhóm nghiên cứu tại Android đã không nghĩ ngay từ đầu về việc tạo ra một hệ điều hành có thể phục vụ như phần cốt lõi của một hệ thống máy tính di động hoàn chỉnh. Phạm Anh Dũng 14 DCCTMM62C Báo cáo đồ án tốt nghiệp Nhưng sau đó, thị trường máy ảnh kỹ thuật số giảm sút, Android Inc đã quyết định chuyển sang hệ điều hành trên điện thoại di động. Như Rubin đã nói vào năm 2013, “Cùng một nền tảng, cùng hệ điều hành chúng tôi xây dựng cho máy ảnh, nó đã trở thành Android cho điện thoại di động.” Năm 2005, chương lớn tiếp theo trong lịch sử của Android được thực hiện khi Google mua lại công ty gốc. Ông Andy Rubin và các thành viên sáng lập khác vẫn tiếp tục phát triển hệ điều hành dưới quyền chủ sở hữu mới của họ.

Quyết định này được đưa ra để sử dụng Linux làm nền tảng cho hệ điều hành Android và điều đó cũng có nghĩa là Android sẽ được cung cấp miễn phí cho các nhà sản xuất điện thoại di động của bên thứ ba. Google và nhóm Android cảm thấy công ty có thể kiếm tiền với các dịch vụ khác sử dụng hệ điều hành, bao gồm cả ứng dụng.

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