1. Trang chủ
  2. » Thể loại khác

ĐỒ ÁN CHUYÊN NGÀNH 1ĐỀ TÀI: WEB+APP TÌM KIẾM ĐỊA ĐIỂM DU LỊCH

35 20 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 35
Dung lượng 2,48 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

- Thiết kế website bằng các công nghệ như: Html, Boostrap, Css, Javascript,ajax - Framework back-end: Spring framework - Ngôn ngữ lập trình: java - IDE lập trình: Eclipse và Android Stud

Trang 1

TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN

THÔNG VIỆT - HÀN

INCLUDEPICTURE 1myQYhk4BBIpluNgyAQcwbk36Pc8H6fYPxDLDoOaGaQ5BFkZuUv026S1

"https://lh3.googleusercontent.com/proxy/kc-qE0onBYLPcZV5bMtBpF9CsmQ" \* MERGEFORMATINET

ĐỒ ÁN CHUYÊN NGÀNH 1

ĐỀ TÀI: WEB+APP TÌM KIẾM ĐỊA ĐIỂM DU LỊCH

Sinh viên thực hiện : TRẦN LÊ BẢO KHANH

ĐẶNG PHƯƠNG BẢO

Giảng viên hướng dẫn : Ths NGUYỄN HÙNG CƯỜNG

Lớp : 17IT3

Trang 2

Đà nẵng, tháng 12 năm 2020

Trang 3

ĐẠI HỌC ĐÀ NẴNG

KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

INCLUDEPICTURE 1myQYhk4BBIpluNgyAQcwbk36Pc8H6fYPxDLDoOaGaQ5BFkZuUv026S1qE

"https://lh3.googleusercontent.com/proxy/kc-0onBYLPcZV5bMtBpF9CsmQ" \* MERGEFORMATINET

ĐỒ ÁN CHUYÊN NGÀNH 1WEB + APP TÌM KIẾM ĐỊA ĐIỂM DU LỊCH

Đà Nẵng, tháng 12 năm 2020

Trang 4

Trong quá trình làm bài báo cáo đồ án khó tránh khỏi sai sót rất mong các thầy,

cô bỏ qua Đồng thời do trình độ lý luận cũng như kinh nghiệm còn hạn chế nênrất mong nhận được ý kiến đóng góp của thầy, cô để từ đó rút ra kinh nghiệm vàhoàn thành tốt các đồ án tiếp theo

Em xin chân thành cảm ơn!

Sinh viên thực hiện Trần Lê Bảo Khanh: 17IT3 Đặng Phương Bảo: 17IT3

Trang 5

NHẬN XÉT (Của giảng viên hướng dẫn)

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

Trang 6

NHẬN XÉT

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

Trang 7

MỤC LỤC Trang MỞ ĐẦU 1

Chương 1 GIỚI THIỆU 8

1.1 Lý do chọn đề tài 8

1.2 Mục tiêu, kỹ thuật thực hiện 8

1.2.1 Mục tiêu 8

1.2.2 Kỹ thuật thực hiện 8

1.2.3 Nội dung nghiên cứu 9

Chương 2 NGHIÊN CỨU TỔNG QUAN 10

2.1 Địa điểm du lịch 10

2.1.1 Địa điểm du lịch là gì 10

2.1.2 Các yếu tô cấu thành địa điểm du lịch 10

2.2 Ứng dụng liên quan đến du lịch 12

2.2.1 Traveloka 12

2.2.2 Couchsurfing 13

2.2.3 Booking.com 14

2.2.4 Airbnb 14

2.2.5 Mtrip 15

2.3 Tìm hiểu mô hình MVC 15

2.3.1 Mô hình MVC là gì? 15

2.3.2 Ưu & nhược điểm của MVC 17

2.4 Tìm hiểu về API 18

2.4.1 API là gì? 18

2.4.2 API thường ứng dụng vào đâu? 18

2.4.3 Web API là gì? 18

2.4.4 Ưu và nhược điểm của Web API 19

2.5 Tìm hiểu về Hibernate Framework 20

2.5.1 Hibernate Framewwork là gì? 20

2.5.2 Lợi ích của Hibernate Framework 20

2.6 Tìm hiểu về Spring 21

2.6.1 Spring là gì? 21

2.6.2 Lợi ích của việc sử dụng Spring Framework 22

Chương 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 23

3.1 Các chức năng chính của người dùng 23

3.1.1 Khách(Guest) 23

3.1.2 Thành viên (User) 23

3.1.3 Biểu đồ UseCase 24

3.2 Các chức năng chính của Admin 24

3.2.1 Admin quản lý 24

3.2.2 Admin hệ thống 25

3.2.3 Biểu đồ UseCase 25

3.3 Biểu đồ lớp 26

Chương 4 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 27

Trang 8

DANH MỤC HÌNH

Hình 1 Traveloka 12

Hình 2 Couchsurfing 13

Hình 3 Booking.com 14

Hình 4 Airbnb 14

Hình 5 Mtrip 15

Hình 6 Mô hình MVC và các thành phần bên trong của MVC 16

Hình 7 Luồng tương tác giữa các thành phần trong MVC 16

Hình 8 Web API 18

Hình 9 Hibernate 20

Hình 10 Vị trí của ORM trong project Java 20

Hình 11 Spring Framework 21

Hình 12 Biểu đồ UseCase của người dùng 24

Hình 13 Biểu đồ lớp của Admin 25

Hình 14 Biểu đồ lớp 26

Hình 15 Trang chủ 27

Hình 16 Trang Đăng nhập 28

Hình 17 Trang đăng ký 28

Hình 18 Trang kết quả tìm kiếm 28

Hình 19 Trang thông tin địa điểm 29

Hình 20 Giao diện Admin 29

Hình 21 Chỉnh sửa thông tin admin 30

Hình 22 Thêm địa điểm 30

Hình 23 Thêm dịch vụ 31

Hình 24 Danh sách phản hồi 31

Hình 25 Danh sách người khách hàng 32

Hình 26 Danh sách admin 32

Hình 27 Danh sách địa điểm 33

Trang 9

Chương 1 GIỚI THIỆU

1.1 Lý do chọn đề tài

Xã hội ngày càng phát triển thì nhu cầu vui chơi giải trí của con người càng nâng cao, các địa điểm nghỉ ngơi, vui chơi giải trí ngày càng thu hút nhiều du khách

Tuy nhiên các tổ chức, công ty du lịch chưa đáp ứng được các yêu cầu đượckhám phá của du khách Cho dù Internet đang rất phát triển, các website hay các ứng dụng điện thoại về du lịch rất nhiều nhưng chủ yếu là đưa ra các tour du lịch

và cho phép người dùng đặt tour Các tổ chức, công ty du lịch đó thực sự chỉ quantâm đến lợi nhuận chứ chưa thực sự nghĩ đến người dùng họ đang cần gì trong một chuyến du lịch Chính vì vậy, nhóm em quyết định chọn đề tài tìm kiếm địa điểm du lịch Với mục đính giúp du khách có thể tự mình khám phá những địa điểm mới lạ hơn ở từng địa phương trên cả nước song song với việc tìm kiếm địađiểm thích hợp cho từng đối tượng, nhóm em còn muốn du khách có thể tự chủ hơn bằng cách cung cấp các dịch vụ khác như: thuê nhà, thuê xe, các dụng cụ bảohộ,

Bên cạnh đó, với đồ án này nhóm e có cơ hội để áp dụng một số kiến thức

về API, mô hình MVC, Spring framework, Thymeleaf, Hibernate

1.2 Mục tiêu, kỹ thuật thực hiện

 Gợi ý các dịch vụ đi kèm như: thuê nhà thuê xe, đặt xe,…

 Các chức năng cở bản như: Đăng nhập, đăng ký, đăng xuất, đặt dịch vụ, huỷ dịch vụ, xem địa điểm,…

Trang 10

1.2.2 Kỹ thuật thực hiện

- Website được sử dụng mô hình MVC

- Sử dụng API cho toàn bộ hệ thống

- Sử dụng Hibernate để tạo dữ liệu, thao tác dữ liệu và truy cập dữ liệu

- Sử dụng Thymeleaf để thay thế cho JSP trên tầng View (View Layer) của ứng dụng Web MVC

- Sử dụng MySQL làm hệ thống quản trị cơ sở dữ liệu

- Thiết kế website bằng các công nghệ như: Html, Boostrap, Css, Javascript,ajax

- Framework back-end: Spring framework

- Ngôn ngữ lập trình: java

- IDE lập trình: Eclipse và Android Studio

- Các công cụ hỗ trợ: MySQL Workbench 8.0 CE

1.2.3 Nội dung nghiên cứu

 Khảo sát thực tế các địa điểm cụ thể

 Khảo sát các đơn vị cung cấp dịch vụ tại địa điểm cụ thể

 Phân tích thiết kế hệ thống

 Xây dựng cơ sở dữ liệu

 Xây dựng giao diện và các chức năng chính

 Xây dựng API cho hệ thống

 Kiểm nghiệm toàn bộ hệ thống

 Viết báo cáo

Trang 11

Chương 2 NGHIÊN CỨU TỔNG QUAN

 Ở một khía cạnh khác, thì các quốc gia, các lục địa cũng được xem xét vàchào bán như là các điểm đến du lịch (Uỷ ban lữ hành Châu âu (ETC)) vàhiệp hội lữ hành khu vực Thái Bình Dương (PATA) có trách nhiệm tiếp thịcho Châu âu và khu vực Thái Bình Dương như là những điểm đến du lịch

 Như vậy, các điểm đến du lịch cũng được coi là một dạng thức sản phẩmthị trường du lịch đặc biệt theo tiếp cận quản trị kinh doanh và marketing

du lịch

Nhìn chung có các điểm đến sau:

 Các đô thị lớn, các trung tâm

 Các trung tâm truyền thống được triển khai theo mục tiêu du lịch(các trung tâm tour du lịch cũng là dạng thức điểm đến này)

 Các khu vực nghỉ ngơi được xây dựng có chủ đích du lịch

 Các khu vực nghỉ ngơi được xây dựng có chủ đích du lịch

 Nhóm các quốc gia (ASEAN, EU…) và lục địa (á, âu, mỹ)

 Có thể phân biệt hai loại điểm đến là điểm đến cuối cùng và điểm đếntrung gian Từ góc độ địa lý, điểm đến du lịch trở thành đối tượng nghiêncứu gắn với sự chuyển động của dòng du khách cũng như ý nghĩa và sựtác động của dòng du khách đối với điểm đến Đồng thời điểm đến là tậphợp tất cả các khía cạnh của du lịch trong một cơ cấu thống nhất bao gồm:Cầu, giao thông vận tải, cung và hoạt động marketing

 Như vậy, khái niệm Điểm du lịch mới chỉ nói đến một phạm vi hẹp của nơi

có tài nguyên du lịch hấp dẫn phục vụ cho khách du lịch mà chưa chỉ rõđược quy mô, mức độ, việc lưu lại của khách du lịch, điều kiện tiếp cận,sản phẩm du lịch, ranh giới hành chính để quản lý, cũng như sự nhận diện

về hình ảnh của điểm đến du lịch

2.1.2 Các yếu tô cấu thành địa điểm du lịch

Từ góc độ cung, có thể cho rằng điểm đến là tập trung các tiện nghi và dịch vụ được thiết kế để đáp ứng nhu cầu của du khách Hầu hết các điểm đến bao gồm 5 yếu tố cấu thành điểm đến du lịch như sau:

Trang 12

a) Điểm hấp dẫn du lịch: Các điểm hấp dẫn của một điểm đến du lịch dù mang đặc điểm nhân tạo, đặc điểm tự nhiên hoặc là các sự kiện thì cũng đều gây ra động lực ban đầu cho sự thăm viếng của khách.

b) Giao thông đi lại: Rõ ràng giao thông và vận chuyển khách ở điểm đến sẽ làm tăng thêm chất lượng của các kinh nghiệm sự phát triển và duy trì giaothông có hiệu quả nối liền với các thị trường nguồn khách là điểm căn bản cho sự thành công của các điểm đến Sự sáng tạo trong việc tổ chức giao thông du lịch sẽ tạo điều kiện thuận lợi cho các tập du khách trong việc tiếp cận điểm đến và là một yếu tố quan trọng thu hút khách du lịch

c) Nơi ăn nghỉ: Các dịch vụ lưu trú của điểm đến không chỉ cung cấp nơi ăn nghỉ mang tính chất mà còn tạo được cảm giác chung về sự tiếp đãi cuồng nhiệt và ấn tượng khó quên về món ăn và đặc sản địa phương

d) Các tiện nghi dịch vụ hỗ trợ: Du khách đòi hỏi một loạt các tiện nghi, phương tiện và các dịch vụ hỗ trợ tại điểm đến du lịch Bộ phận này có đặcđiểm là mức độ tập trung về sở hữu thấp Hỗn hợp các cấu thành của điểm đến kết hợp theo nhiều cách khác nhau, tất nhiên để du khách sử dụng có hiệu quả hơn thời gian của mình, nó làm tăng sự hấp dẫn du khách

e) Các phương diện khác:

Các hoạt động các yếu tố cấu thành của một điểm đến du lịch trên địa phương diện khác phương diện vật chất, đó là cơ sở hạ tầng, cơ sở vật chất kỹ thuật của điểm đến Cơ sở hạ tầng biểu thị tất cả các dạng của công trình xây dựng trên hoặc dưới mặt đất cần thiết cho một khu vực dân cư sinh sống bao gồm cả hệ thống thông tin liên lạc mở rộng ra hệ thống bên ngoài Cơ sở vật chất kỹ thuật của điểm đến bao gồm toàn bộ những tiện nghi vật chất và phương tiện kỹ thuật của điểm đến du lịch bao gồm các cơ sở lưu trú và ăn uống, các điểm hấp dẫn được xây dựng, các khu vui chơi, giải trí, các cơ sở thương mại và dịch vụ khác

Sự phát triển của khu du lịch gắn bó chặt chẽ với sự phát triển của điểm đến

du lịch, các điểm du lịch cũng trải qua chu kỳ phát triển tương tự chu kỳ sống của sản phẩm đồng thời trong mỗi giai đoạn của chu kỳ sống sức chứa của khu du lịch là yếu tố quyết định sự tồn tại cũng như kéo dài của giai đoạn và

là vấn đề trung tâm của phát triển du lịch bền vững ở khu vực Vấn đề này đặc

ra yêu cầu cho việc nghiên cứu và quản lý của các nhà hoạch định chiến lược trong việc khai thác và sử dụng tài nguyên du lịch

Trang 13

traveloka mà không nơi nào có Ngoài ra các chương trình khuyến mãi củaTraveloka cũng rất đa dạng để bạn có thể săn phòng, vé máy bay giá rẻ.

 Traveloka cung cấp các dịch vụ cấp thiết như:

 Đối với dịch vụ đặt khách sạn: Bạn có thể đặt khách sạn tại Việt Nam hoặc cả Châu Á và Châu Âu trên Traveloka

 Đối với dịch vụ vé máy bay: Giá vé Traveloka khá rẻ, nếu bạn đặt combo cùng với dịch vụ khách sạn thì giá sẽ còn rẻ hơn nhiều

 Đối với dịch vụ đưa đón sân bay: Đến sân bay, bạn không còn phải mệt mỏi vì phải tìm taxi và phải mặc cả vì lo lắng người tài xế sẽ thách giá bạn nữa Bạn có thể đặt trực tiếp luôn trên app traveloka, nhân viên sẽ gọi cho bạn khi bạn vừa đáp xuống sân bay

Trang 14

2.2.2 Couchsurfing

Hình 2 Couchsurfing

 Nếu bạn là dân du lịch không có quá nhiều tiền và muốn tiết kiệm tiền Bạn không ngần ngại hay quan trọng hóa về vấn đề nơi ngủ nghĩ qua đêm Bạn chỉ cần một chỗ ngủ và thích giao tiếp, nói chuyện với người bản xứ

để khám phá rõ nét hơn về văn hóa, lối sống của người dân địa phương thì ứng dụng Couchsufing là một ứng dụng tuyệt vời dành cho bạn

 Ứng dụng Couchsurfing như một mạng xã hội du lịch Ở đây, bạn có thể tìm kiếm chủ nhà ở địa điểm bạn sắp đến và nhờ người bản địa cho chỗ ngủ một đêm hoặc 2 đêm (Tùy vào lịch trình của bạn) Hiện có hàng triệu người tải app Couchsurfing này nên số lượng “Host” rất nhiều Ứng dụng

có phần “nhận xét”, nếu những ai đã từng ở đó sẽ comment lại để người ở mới có thể biết về sự an toàn và tính cách của gia chủ đó

 Thông qua đó, bạn có thể có cơ hội tiếp cận với người bản địa, nói chuyện

và kết bạn với họ Bạn có thể nhờ họ dẫn bạn đi chơi nếu muốn Thậm chí,bạn có thể khám phá hàng ngàn sự kiện vui nhộn do các couchsurfer tổ chức chào mừng bạn nữa Họ thật thân thiện phải không nào?

Trang 15

2.2.3 Booking.com

Hình 3 Booking.com

 Booking.com là ứng dụng đặt các dịch vụ như khách sạn, homestay, hostelvới mọi giá cả phù hợp cho mọi đối tượng du lịch phổ biến nhất hiện nay Booking.com có đối tác khắp châu lục từ Á sang Âu nhiều và đa dạng nhất, giá cả còn ổn định và rẻ hơn nhiều so với đặt tại chỗ Bên cạnh đó, dịch vụ giải quyết khiếu nại cho khách hàng cũng rất nhanh chóng

 Điểm thu hút nhất ở Booking.com là giao diện thân thiện, dễ sử dụng và

có nhiều tính năng tuyệt vời Booking có một số tính năng hay cần phải kể đến như hiển thị chất lượng đánh giá của khách hàng cũ để khách hàng mới có sự lựa chọn đúng đắn hơn, bộ lọc hiển thị khách sạn, homestay… đúng với nhu cầu của mình hoạt động rất tốt

 Ngoài ra, Booking.com còn có một số tiện ích khác như đặt chuyến bay, thuê xe, xe sân bay… cho du khách thuận tiện trong chuyến đi nghỉ dưỡng của mình

2.2.4 Airbnb

Hình 4 Airbnb

 Airbnb là ứng dụng hoạt động giống như couchsurfing Bạn sẽ được ở tại nhà người dân địa phương thay vì những hotel hay homestay Airbnb chủ yếu được biết đến là giải pháp cho đối tượng du lịch cấp trung bình Ưu điểm của airbnb là lấy nhược điểm của booking và couchsurfing làm ưu thế cho mình Đó là gì?

Trang 16

 Đó chính là chất lượng phòng như nhau nhưng giá rẻ hơn, ở nhà tại người dân đăng kí trên airbnb có cơ hội được giao lưu với người bản xứ và chắc chắn sẽ có cảm giác an toàn hơn Couchsurfing Bên cạnh đó, khách du lịch

sẽ được người dân phục vụ tốt hơn, bao gồm cả bữa sáng Độ phủ sóng và phổ biến của airbnb cũng lớn hơn rất nhiều đối với ứng dụng couchsurfing

2.2.5 Mtrip

Hình 5 Mtrip

 mtrip là ứng dụng mà có thể giúp bạn tìm thấy được những thông tin địa điểm vui chơi, tham quan thu hút tại nơi mình đến vô cùng chính xác Ứngdụng sẽ tạo ra một list những địa điểm mà bạn nên ghé thăm tại địa

phương đó giúp bạn tiết kiệm thời gian tìm kiếm trên những trang web khác nhau mà không đảm bảo chắc chắn nguồn thông tin đó là chính xác cho bạn

 Bên cạnh đó, bạn còn có thể tìm thấy những địa điểm ăn uống, giải trí (bar,nhà hàng) tuyệt vời, chất lượng được người dân địa phương yêu thích và đánh giá cao Với ứng dụng này, bạn cũng có thể kiểm tra và tìm kiếm địa điểm mà bạn sẽ đến Điều này có nghĩa là gì? Chính xác, ứng dụng có cả dịch vụ “map” ngoại tuyến giúp bạn tìm kiếm đường đi tiết kiệm được chi phí sử dụng dữ liệu Internet

 Mtrip còn cho phép bạn gửi những bưu thiếp ảo cho bạn bè và gia đình thông qua email và facebook, twitter, messenger… Quá tiện ích phải không nào? Hãy tải ứng dụng và tự lên lịch trình cho mình bằng ứng dụng mTrip thôi nào?

2.3 Tìm hiểu mô hình MVC

2.3.1 Mô hình MVC là gì?

MVC là từ viết tắt bởi 3 từ Model – View – Controller Đây là mô hình thiết kế sử dụng trong kỹ thuật phần mềm Mô hình source code thành 3 phần, tương ứng mỗi từ Mỗi từ tương ứng với một hoạt động tách biệt trong một mô hình

Để hiểu rõ hơn, sau đây chúng ta sẽ cùng đi phân tích từng thành phần:

Trang 17

Hình 6 Mô hình MVC và các thành phần bên trong của MVC

 Model (M): Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng Bộ phận này là một cầu nối giữa 2 thành phần bên dưới là View và Controller Model thể hiện dưới hình thức là một cơ sở dữ liệu hoặc có khi chỉ đơn giản là một file XML bình thường Model thể hiện rõ các thao tác với cơ sở dữ liệu như cho phép xem, truy xuất, xử lý dữ liệu,…

 View (V): Đây là phần giao diện (theme) dành cho người sử dụng Nơi màngười dùng có thể lấy được thông tin dữ liệu của MVC thông qua các thao tác truy vấn như tìm kiếm hoặc sử dụng thông qua các website

 Controller (C): Bộ phận có nhiệm vụ xử lý các yêu cầu người dùng đưa đến thông qua view Từ đó, C đưa ra dữ liệu phù hợp với người dùng Bên cạnh đó, Controller còn có chức năng kết nối với model

Hình 7 Luồng tương tác giữa các thành phần trong MVC

Ngày đăng: 20/04/2021, 22:18

TỪ KHÓA LIÊN QUAN

w