Báo cáo ứng dụng du lịch chi tiết về ứng dụng du lịch được phát triển trên nền tảng ứng dụng Androi và nền tảng website. Trường đại học Công nghệ thông tin và truyền thông Việt Hàn. Trong giai đoạn đất nước đang quá trình hội nhập, cùng với sự phát triển mạnh mẽ của công nghệ thông tin, tin học hoá là điều mà mỗi công ty, cơ quan, xí nghiệp và các tổ chức cần phải nghĩ đến. Tin học được ứng dụng trong mọi lĩnh vực cuộc sống, nó đem lại nhiều lợi ích to lớn, đã dần thay thế những công việc thủ công và mất nhiều thời gian. Con người với tính tò mò cao luôn tìm kiếm những điều mới và nhờ sự tò mò đó đã giúp cho xã hội ngày càng phát triển.
Trang 1MỞ ĐẦU
Đang trên đà phát triển theo hướng công nghiệp hóa, hiện đại hóa, ViệtNam luôn là điểm sáng thu hút các du khách nước ngoài như Hàn Quốc, ĐàiLoan, Nhật Bản, Châu Âu Việt Nam tuy đang trong thời kỳ phát triển đất nướcnhưng lại vẫn giữ được những điểm thu hút của văn hóa và bảo toàn được cácđịa điểm, di tích lâu đời của đất nước Đây là một lợi thế và cơ hội phát triểnngành du lịch
Lượng khách quốc tế đến Việt Nam trong tháng 9/2019 ước đạt1.561.274 lượt, tăng 28,8% so với tháng 9/2018 Tính chung 9 tháng năm 2019,tổng lượng khách quốc tế đến Việt Nam ước đạt 12.870.506 lượt khách, tăng10,8% so với cùng kỳ năm 2018, theo thống kê của tổng cục du lịch
Trong thời đại hôm nay việc du lịch là một phần của việc nâng cao chấtlượng đời sống tinh thần của mọi người Tuy nhiên, để có thể tìm được nhữngđịa điểm để tạo nên các chuyến du lịch vui vẻ và đem lại nhiều kỷ niệm vềchuyến đi thì rất khó bởi nếu bạn đi đến một nơi mới bạn không thể tìm đượcnhững nơi đẹp đáp ứng được các yêu cầu của chuyến đi, hiểu được những vấn đề
đó chúng em đã thiết kế một ứng dụng hỗ trợ Android nhằm giải quyết vấn đềđó
Trang 2LỜI CẢM ƠN
Chúng em xin gửi lời cảm ơn chân thành và sâu sắc đến các thầy cô đặcbiệt là giảng viên TS Huỳnh Ngọc Thọ trong thời gian qua đã giúp đỡ chúng emtrong việc hoàn thành bài báo cáo đồ án cơ sở
Mặc dù gặp nhiều khó khăn trong việc hoàn thành bài đồ án này, tuynhiên chúng em vẫn cố gắng để thực hiện hoàn chỉnh nhất bài báo cáo Tuynhiên, vì chưa có đầy đủ kỹ năng cũng như kinh nghiệm để hoàn thành bài báocáo đồ án nên chúng em vẫn còn nhiều thiếu sót Rất mong được sự đóng góp ýkiến của thầy cô để bài báo cáo đồ án được hoàn thiện hơn, em xin chân thànhcảm ơn
Trang 3NHẬN XÉT (Của giảng viên hướng dẫn)
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Chữ ký của giáo viên hướng dẫn
Trang 4MỤC LỤC
Trang 5DANH MỤC BẢNG
Trang 6DANH MỤC HÌNH
Trang 7CHƯƠNG 1 : GIỚI THIỆU 1.1 Tổng quan
Đang trên đà phát triển theo hướng công nghiệp hóa, hiện đại hóa, ViệtNam luôn là điểm sáng thu hút các du khách nước ngoài như Hàn Quốc, ĐàiLoan, Nhật Bản, Châu Âu Việt Nam tuy đang trong thời kỳ phát triển đất nướcnhưng lại vẫn giữ được những điểm thu hút của văn hóa và bảo toàn được cácđịa điểm, di tích lâu đời của đất nước Đây là một lợi thế và cơ hội phát triểnngành du lịch
Lượng khách quốc tế đến Việt Nam trong tháng 9/2019 ước đạt1.561.274 lượt, tăng 28,8% so với tháng 9/2018 Tính chung 9 tháng năm 2019,tổng lượng khách quốc tế đến Việt Nam ước đạt 12.870.506 lượt khách, tăng10,8% so với cùng kỳ năm 2018, theo thống kê của tổng cục du lịch
Trong thời đại hôm nay việc du lịch là một phần của việc nâng cao chấtlượng đời sống tinh thần của mọi người Tuy nhiên, để có thể tìm được nhữngđịa điểm để tạo nên các chuyến du lịch vui vẻ và đem lại nhiều kỷ niệm vềchuyến đi thì rất khó bởi nếu bạn đi đến một nơi mới bạn không thể tìm đượcnhững nơi đẹp đáp ứng được các yêu cầu của chuyến đi, hiểu được những vấn đề
đó chúng em đã thiết kế một ứng dụng hỗ trợ Android nhằm giải quyết vấn đềđó
Nội dung thực hiện bao gồm trang chủ, trang đăng nhập, đăng ký, trangtìm kiếm,tour du lịch, cẩm nang du lịch, bài viết yêu thích, giỏ hàng
Trang 81.2 Phương pháp, kết quả
- Phương pháp : Để xây dựng một phần mềm du lịch, đầu tiên chúng taphải hình thành ý tưởng của mình Tiếp theo, chúng ta sẽ tham khảo cácứng dụng đã có để tiếp thu những kiến thức để định hướng ý tưởng, phácthảo ý tưởng của mình ra giấy, nắm được các kiến thức về ngôn ngữ lậptrình như sử dụng mô hình cuối cùng chúng ta sẽ bắt đầu vào việcthực hiện dự án
- Kết quả : Có được một ứng dụng hỗ trợ cho mọi người có nhu cầu dulịch
- Chương 4: Triển khai xây dựng hệ thống
4.1 Mô hình tổng quan của hệ thống nghiên cứu
4.2 Thiết kế chi tiết
- Chương 5: Kết luận và hướng phát triển
5.1 Kết luận
5.2 Hướng phát triển
Trang 9CHƯƠNG 2: NGHIÊN CỨU TỔNG QUAN
2.1 Các phương pháp
- Các ứng dụng hiện có: Hiện nay, các ứng dụng du lịch xuất hiện khánhiểu Khi bạn tìm kiếm từ khóa “Ứng dụng du lịch” trên Google sẽ xuấthiện nhiều ứng dụng như : TripAdvisor, Traveloka, MAPS.ME,…
TripAdvisor
Trang 10MAPS.ME
- Hiện nay những ứng dụng du lịch thường có giao diện bắt mắt, thân thiệnvới người dùng, dễ dàng sử dụng và độ uy tín khá cao, thu hút ngườidùng
Trang 112.2 Hạn chế còn tồn tại
- Hiện nay có rất nhiều phần mềm du lịch, đa dạng về chức năng, thuậntiện cho người sử dụng vì mới mẻ nên vẫn đang trên đường hoàn thiện,những hạn chế của các phần mềm hiện nay là :
+ Các địa điểm du lịch vẫn chưa phân ra một cách chi tiết nhất
+ Chưa hỗ trợ được nhiều địa điểm du lịch
+ Các địa điểm mới vẫn chưa được giới thiệu
+ Vấn đề về hỗ trợ vẫn chưa được nâng cao
+ Người dùng khó nhận được những nhận xét của những người đã từngtới địa điểm đó
2.3 Kết luận
- Chúng ta cần một ứng dụng gần gủi với người dùng nhất, cập nhật đầy đủcác các địa điểm du lịch nổi tiếng và địa điểm mới có khả năng đáp ứnglại nhu cầu du lịch của người dùng trong tương lai
Android Studio
Trang 12b Ưu điểm :
- Lập trình bằng ngôn ngữ Java cho phép nó chạy trơn trutrên các thiết bị Android và tận dụng lợi thế của phần cứnggốc.\
- Android Studio sẽ cấp quyền truy cập vào Android SDK
- Android Studio kích hoạt để chạy code, thông qua trình giảlập hoặc qua một phần cứng kết nối với thiết bị
- Bạn cũng có thể “gỡ rối” chương trình khi nó chạy và nhậnphản hồi giải thích sự cố, v.v… để bạn có thể nhanh chónggiải quyết vấn đề
- Nó cung cấp những gợi ý trực tiếp trong khi viết code vàthường đề xuất những thay đổi cần thiết để sửa lỗi hoặc làmcode hiệu quả hơn Ví dụ, nếu không sử dụng biến, biến đó
sẽ được tô đậm bằng màu xám Và khi bắt đầu gõ một dòngcode, Android Studio sẽ cung cấp danh sách gợi ý tự hoànthành để giúp bạn hoàn thiện dòng code đó Chức năng nàyrất hữu ích khi bạn không nhớ được chính xác cú pháp hoặc
để tiết kiệm thời gian
2.4.2 Phương pháp RESTful API
REST API
a Khái niệm
- RESTful API là một tiêu chuẩn dùng trong việc thiết kế APIcho các ứng dụng web (thiết kế Web services) để tiện cho việcquản lý các resource Nó chú trọng vào tài nguyên hệ thống(tệp văn bản, ảnh, âm thanh, video, hoặc dữ liệu động…), baogồm các trạng thái tài nguyên được định dạng và được truyềntải qua HTTP
- API (Application Programming Interface) là một tập các quytắc và cơ chế mà theo đó, một ứng dụng hay một thành phần sẽtương tác với một ứng dụng hay thành phần khác API có thể
Trang 13trả về dữ liệu mà bạn cần cho ứng dụng của mình ở những kiểu
dữ liệu phổ biến như JSON hay XML
- REST (REpresentational State Transfer) là một dạng chuyểnđổi cấu trúc dữ liệu, một kiểu kiến trúc để viết API Nó sử dụngphương thức HTTP đơn giản để tạo cho giao tiếp giữa các máy
Vì vậy, thay vì sử dụng một URL cho việc xử lý một số thôngtin người dùng, REST gửi một yêu cầu HTTP như GET, POST,DELETE, vv đến một URL để xử lý dữ liệu
- Chức năng quan trọng nhất của REST là quy định cách sử dụngcác HTTP method (như GET, POST, PUT, DELETE…) vàcách định dạng các URL cho ứng dụng web để quản cácresource RESTful không quy định logic code ứng dụng vàkhông giới hạn bởi ngôn ngữ lập trình ứng dụng, bất kỳ ngônngữ hoặc framework nào cũng có thể sử dụng để thiết kế mộtRESTful API
- Có thể sử dụng bất kỳ cấu trúc nào (XML, JSON, hoặc cấu trúc
do server và client quy ước với nhau)
c Nhược điểm
- Chỉ hoạt động trên các giao thức HTTP
- Việc bảo mật và xác thực có thể không đảm bảo
Trang 14CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.1 Phạm vi
3.1.1 Những việc sẽ làm:
- Cung cấp cho người sử dụng, nhà quản lý một giao diện hỗ trợ tiện ích cùng những chức năng cần thiết để thao tác, cũng như tương tác với ứng dụng đồng thời có thể quản lý hoạt động của người dùng cũngnhư việc làm để theo dõi tình hình phát triển của ứng dụng.
3.1.2 Những việc không làm
- Ứng dụng chỉ cung cấp những thông tin cần thiết để hỗ trợ cho những chuyến du lịch của người dùng Cập nhật các đánh giá để phát triển nhưng không sử dụng ứng dụng để theo dõi người dùng
3.2 Đối tượng hướng đến
- Đối tượng hướng đến chủ yếu là những người đang cần thông tin để xây dựng các chuyến du lịch, các du khách nước ngoài hay những người có mong muốn được đến những địa điểm mới
3.3 Chức năng
- Đăng nhập/ Đăng ký
- Xem thông tin bài viết/ thông tin tour
- Tìm kiếm bài viết
- Tìm kiếm bài viết
- Xem thông tin tour/ bài viết
- Xem/ sửa thông tin cá nhân
- Đặt tour/ Xóa tour
- Xem giỏ hàng
Trang 15password, không thành công nếu sai username hoặc passwordQuá trình xử lí B1: Nhập username và password
B2: Kiểm tra trong CSDL và trả về kết quả
Tên Usecase Đăng ký
Mô tả Nhằm đảm bảo an toàn cho hệ thống, phân quyền người sử dụng
và người dùng có thể thực hiện được các chức năng của ứngdụng
Dữ liệu vào Username
Password
Và các thông tin khác Kết quả Đăng ký thành công nếu nhập đầy đủ thông tin và nó không tồn
tại trong CSDL, không thành công nếu đã tồn tại usernameQuá trình xử lí B1: Nhập username, password và các thông tin
B2: Kiểm tra trong CSDL và trả về kết quả
Trang 16Tên Usecase Tìm kiếm việc làm
dùng nhập, không tìm thấy nếu chuỗi không hợp lệ hoặc khôngtồn tại trong CSDL
Quá trình xử lí B1: Nhập thông tin cần tìm kiếm vào thanh tìm kiếm
B2: Kiểm tra trong CSDL và trả về kết quả
Tên Usecase Bình luận bài viết/ tour
Mô tả Nhằm để cho người dùng có thể đánh giá chân thực nhất về bài
viết
Dữ liệu vào Mã người dùng
Mã bài viết/ tourThông tin được nhập vào thanh bình luận bài viết/ tourKết quả Bình luận thành công nếu đã nhập thông tin vào thanh bình luận,
không thành công nếu chưa có bình luậnQuá trình xử lí B1: Hiển thị trang chi tiết của bài viết
B2: Nhập bình luận vào thanh bình luậnB3: Bấm nút bình luận để đánh giá về bài viết
Trang 17Tên Usecase Xem chi tiết bài viết/ tour
Mô tả Giúp cho người tìm việc có thể xem được chi tiết của bài viết
hoặc tour mà mình muốn
Dữ liệu vào Mã bài viết/ tour
Kết quả Hiển thị trang chi tiết bài viết/ tour
Quá trình xử lí B1: Hiển thị giao diện trang danh sách bài viết/ tour
B2: Chọn vào 1 bài viết cần xem chi tiếtB3: Hiển thị giao diện trang chi tiết
Tên Usecase Yêu thích bài viết
Mô tả Giúp cho người dùng có thể lưu lại các bài viết mà mình thích để
xem lại sau
Dữ liệu vào Mã bài viết
Mã người dùngKết quả Thêm vào CSDL các công việc yêu thích
Quá trình xử lí B1: Hiển thị giao diện trang danh sách bài viết
B2: Nhấp chuột vào icon trái tim ở phần chi tiết bài viếtB3: Thêm vào CSDL các công việc yêu thích
Tên Usecase Sửa thông tin cá nhân
Mô tả Giúp cho người dùng có thể cập nhật lại thông tin cá nhân
Dữ liệu vào Mã người dùng
Kết quả Thay đổi thông tin cá nhân thành công nếu nhập đầy đủ thông tin
và đúng định dạng, không thành công nếu dữ liệu nhập vàokhông đầy đủ hoặc sai định dạng
Quá trình xử lí B1: Hiển thị giao diện thay đổi thông tin cá nhân
B2: Nhập lại các thông tin cần thay đổiB3: Bấm nút thay đổi nếu đã hoàn thành xongB4: Cập nhật lại CSDL về thông tin người dùngB5: Hiển thị thay đổi thông tin thành công
Tên Usecase Đặt tour
Mô tả Giúp cho người dùng có thể đặt các tour mong muốn vào giỏ
Trang 18Dữ liệu vào Mã người dùng
Mã tourKết quả Người dùng thêm được tour mong muốn vào giỏ hàng cá nhânQuá trình xử lí B1: Hiển thị tranh chi tiết tour
B2: Bấm vào nút thêm giỏ hàngB3: Cập nhật lại CSDL về thông tin giỏ hàngB4: Hiển thị thêm tour thành công
Tên Usecase Xóa tour
Mô tả Giúp cho người dùng có thể xóa tour không mong muốn
Dữ liệu vào Mã người dùng
Mã tour Kết quả Xóa đi những tour không mong muốn
Quá trình xử lí B1: Hiển thị giao diện giỏ hàng
B2: Bấm nút xóa hiển thị trước tour không mong muốnB3: Bấm nút đồng ý nếu muốn xóa hoặc hủy khi không muốnB4: Cập nhật lại CSDL về thông tin giỏ hàng
B5: Hiển thị thay đổi của giỏ hàng
Tên Usecase Gửi thắc mắc, góp ý
Mô tả Giúp cho người dùng có thể gửi các thắc mắc góp ý về cho đội
ngũ phát triển ứng dụng
Dữ liệu vào Mã người dùng
Thông tin nhập vào từ thanh góp ýKết quả Góp ý được gửi đến cho đội ngũ phát triển ứng dụng
Quá trình xử lí B1: Hiển thị giao diện góp ý
B2: Nhập vào các góp ýB3: Bấm nút gửi nếu đã hoàn thành xongB4: Cập nhật lại CSDL thêm vào góp ýB5: Quay lại giao diện góp ý
3.7 Mô tả cơ sở dữ liệu
3.7.1 Các bảng trong cơ sở dữ liệu
Trang 19Các trường Kiểu dữ liệu Ràng buộc Mô tả
2 NameTour Varchar Not null Tên tour
3 DepartureDay Date Not null Ngày bắt đầu
5 Howlong Varchar Not null Số ngày của tour
9 Continents Varchar Null Châu lục của tour
11 IDClassity Int Not null Mã loại du lịch
Bảng Tour du lịch
IDClassity Int Primary key Mã loại du lịch
Bảng loại khu vực
Child Int Not null Giá cho trẻ em (7 – 17)
Bảng giá tiền
Trang 20Các trường Kiểu dữ liệu Ràng buộc Mô tả
Img1 Varchar Not null Hình ảnh chi tiếtImg2 Varchar Not null Hình ảnh chi tiếtImg3 Varchar Not null Hình ảnh chi tiếtImg4 Varchar Not null Hình ảnh chi tiết
Bảng hình ảnh chi tiết tour
NameTour Varchar Not null Tên tour
Status Varchar Not null Trạng thái hóa đơn
Bảng hóa đơn
Avatar Varchar Not null Ảnh đại diệnIDCustomer Int Not null Mã mã người dùng
Bảng người dùng khác
Trang 21Các trường Kiểu dữ liệu Ràng buộc Mô tả
NameCustome
Email Varchar Not null Email người dùng
Phone Varchar Not null Số điện thoại người dùngAddress Varchar Not null Địa chỉ người dùngStatus Int Not null Trạng thái hồ sơ
TotalMoney Varchar Not null Tổng tiền
Bảng chi tiết hóa đơn
IDCustomer Int Primary key Mã người dùng
Content Varchar Not null Bình luận
Update_at Timestamp Not null Thời gian sửa đổi
Created_at Timestamp Null Thời gian gửi
Bảng bình luận
Trang 223.7.2 Liên kết giữa các bảng trong CSDl
Liên kết giữa các bảng trong csdl
Trang 233.8 Biểu đồ Use-case
Sơ đồ use-case người dùng
Sơ đồ use-case quản trị viên
Trang 24Sơ đồ use-case hệ thống
Trang 253.9 Biểu đồ lớp
3.10 Biểu đồ tuần tự
Biểu đồ tuần tự đăng nhập của người dùng
Trang 263.11 Biểu đồ hoạt động
Biểu đồ hoạt động đăng nhập của người dùng
Biểu đồ hoạt động tìm kiếm của người dùng
Trang 27CHƯƠNG 4 TRIỂN KHAI XÂY DỰNG HỆ THỐNG 4.1 Mô hình tổng quan của hệ thống nghiên cứu
Mô hình tổng quan
4.2 Thiết kế chi tiết
Trang 28CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 Kết luận
- Trải qua quá trình tìm hiểu và sử dụng Android Studio và tìm hiểu
phương pháp REST API, ngôn ngữ Java, … chúng em đã xây dựng được một ứng dụng du lịch với các chứng năng như:
- Tìm hiểu kỹ hơn về phần mềm lập trình ứng dụng để hoàn thiện ứng
dụng tốt hơn, tối ưu hóa việc sử dụng ứng dụng của người dùng, giúp người dùng có trải nghiệm tốt nhất, được hổ trợ và tư vấn một cách đầy đủ và chính xác nhất, cải thiện giao diện ứng dụng để ứng dụng thân thiện với người dùng nhất, bắt mắt hơn và thu hút người dùng.