Mưu cầu của con người ngày càng tăng cao về đến việc giải trí, nghỉ ngơi sau những khoảng thời gian làm việc mệt mỏi , muốn trốn tránh đi khỏi những áp lực của cuộc sống và tìm đến những
Trang 1ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI : BOOKING HOMESTAY
Sinh viên thực hiện : Đặng Anh Tú
Giảng viên hướng dẫn : TS.Lê Văn Minh
Đà nẵng, tháng 1 năm 2020
Trang 2ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI: BOOKING HOMESTAY
Trang 3L I NÓI Đ U ỜI NÓI ĐẦU ẦU
Ngày nay , với sự phát triển vượt bậc của nền kinh tế thế giới , cùng theo đó
là đời sống của nhân dân ngày một càng được cái thiện, nâng cao Mưu cầu của con người ngày càng tăng cao về đến việc giải trí, nghỉ ngơi sau những khoảng thời gian làm việc mệt mỏi , muốn trốn tránh đi khỏi những áp lực của cuộc sống và tìm đến những nơi đẹp đẽ, những địa điểm mặc dù chưa đặt chân đến những cũng đủ để khiến họ cảm thấy thoải mái khi kề cạnh với những người thân thích hay là tạo ra một không gian thư giãn cho riêng chính bản thân mình …
Và hiện nay với công nghệ điện tử ngày càng phát triển vượt bậc , các doanh nghiệp lớn đã nhận ra được cơ hội đó và đưa ra các sản phẩm của riêng mình để có thể khẳng định được vị thế lẫn tạo nên độc quyền của chính doanh nghiệp đấy như các mạng xã hội, trò chơi điện tử,… bên cạnh
đó mưu cầu của con người hiện tại đó cũng chính là đi du lịch Nhưng hiện tại đa số chỉ có việc mình tìm hiểu ở nhà chỗ này chỗ kia và tìm hiểu xem ở địa điểm đó có những chỗ nào để mình dừng chân nghỉ ngơi và thoải mái với kì nghỉ của mình như : các dịch vụ nhà nghỉ , nhà của người thân, người quen … Như vậy là quá khó khăn và nguy hiểm khi không thể biết được chỗ nghỉ của mình như thế nào và sẽ xảy ra chuyện gì khi mình đặt nghỉ ở chỗ đấy, vì thế các dịch vụ Booking trên Internet đã bắt đầu xuất hiện với độ tin cậy cao dựa trên tiêu chí đánh giá của từng nhà nghỉ
Vì thế không chỉ các khách sạn mà các dịch vụ Homestay đang dần dần mọc lên để tất cả mọi người không chỉ người Việt Nam mà lẫn cả các du khách ,
họ cũng chính là những người muốn tìm kiếm cảm giác mới lạ mà họ chưa thấy Nhận thấy dịch vụ Booking trên Internet trên thế giới và ở Việt Nam vẫn chưa thực sự phát triển nên em xin đưa ra ý tưởng của mình đó chính là trang Web Booking Homestay
Đồ án cơ sở của chúng em gồm bốn chương:
- Chương 1: Tổng quan về đề tài
- Chương 2: Công cụ kỹ thuật
- Chương 3: Phân tích và thiết hệ thống
- Chương 4: Thiết kế và cài đặt hệ thống
Bằng sự cố gắng nỗ lực và đặc biệt là sự giúp đỡ tận tình, chu đáo của giảng viên hướng dẫn Phan Trọng Thanh, chúng em đã hoàn thành đồ án đúng thời hạn Do thời gian làm đồ án có hạn và trình độ còn nhiều hạn chế nên không thể tránh khỏi những thiếu sót Em rất mong nhận được sự đóng góp ý kiến của các thầy cô cũng như là của các bạn sinh viên để bài đồ án này hoàn thiện hơn nữa
Đà Nẵng, ngày…tháng…năm 2020
Sinh viên thực hiện Đặng Anh Tú
Trang 4L I C M N ỜI NÓI ĐẦU ẢM ƠN ƠN
Chúng em xin chân thành cảm ơn sự giúp đỡ nhiệt tình của giảng viên hướng dẫn Phan Trọng Thanh, người đã định hướng, hướng dẫn cũng như hỗ trợ cho chúng em trong quá trình chuẩn bị và tiến hanh để chúng em có thể hoàn thành tốt đồ án này
Chúng em cũng xin gửi lời cảm ơn tới các thầy cô giáo, giảng viên trong Khoa Công Nghệ Thông và Truyền Thông – ĐHĐN đã cung cấp cho chúng em những kiến thức cần thiết để thực hiện đồ án này
Chúng em cũng xin gửi lời cảm ơn đến gia đình, bạn bè luôn động viên giúp đỡ chúng em trong suốt thời gian học tập và nghiên cứu, đóng góp những kinh nghiệm quý báu trong thời gian thực hiện đề tài này
Kính chúc thầy cô mạnh khỏe, công tác tốt, tiếp tục giảng dạy và đào tạo thế hệ trẻ thành công
Xin chân thành cảm ơn!!
Trang 5NHẬN XÉT (Của giảng viên hướng dẫn)
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 6Mục Lục
LỜI NÓI ĐẦU 4
Chương 1 Tổng Quan Về Đề Tài 11
1.1 Bối cảnh của đề tài 11
1.2 Lý do chọn đề tài 11
1.3 Mục tiêu của đề tài 12
1.4 Nội dung thực hiện 12
1.4.1 Để sử dụng được framework Laravel của PHP: 12
1.4.2 Các chức năng của website 13
1.5 Phương pháp, kết quả 13
Chương 2 NGHIÊN CỨU TỔNG QUAN 14
2.1 Bootstrap 14
2.1.1 Đặc điểm Bootstrap 14
2.1.2 Đôi nét về lịch sử 14
2.1.3 Tại sao nên sử dụng bootstraps 14
2.2 Laravel Framework 15
2.2.1 Đặc điểm của Laravel Framework 15
- Laravel Framework là nền tảng mã nguồn mở được viết bằng ngôn ngữ PHP, được dùng khá nhiều trong các loại website chuyên biệt, cần tối ưu nhiều tính năng đặc biệt 15
- Laravel Framework được phát triển theo mô hình WVC nên khi sử dụng bạn sẽ sở hữu nhiều ưu thế trong việc mở rộng và quản lý lâu dài Nền tảng này nhìn chung phù hợp để thiết kế nhiều loại web và ứng dụng di động, cũng có một cộng đồng người dùng khá rộng lớn 15
2.1.2 Đôi nét về lịch sử 15
2.3 Hệ quản trị cơ sở dữ liệu MySQL 18
2.3.1 MySQL là gì 18
2.3.2 Tại sao lại chọn sử dụng MySQL 18
2.3.3 Bảo mật tốt 20
2.3.4 Dễ quản lý 20
2.3.5 Chi phí thấp 20
2.4 Khảo sát thực tế dùng thử và trải nghiệm 21
2.4.1 Luxstay : https://www.luxstay.com 21
2.4.2 Booking.com: https://www.booking.com 21
Trang này kết nối với tất cả các chỗ nghỉ trên toàn cầu cho phép ta có thể đi du lịch tất cả mọi nơi dù mình muốn 21
Chương 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 22
3.1 Biểu đồ phân cấp chức năng 22
3.2 Mô tả hệ thống 22
3.2.1 Admin 22
3.2.2 User ( Khách Hàng ) 22
Chương 4 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 24
Trang 7Chương 1 Tổng Quan Về Đề Tài
1.1 Bối cảnh của đề tài
Trong những năm gần đây, cùng với việc mở cửa hội nhập quốc tế của đất nước và sự phát triển của kinh tế xã hội, các loại hình phân phối hiện đại theo mô hình tiên tiến như siêu thị, cửa hàng tiện lợi, trung tâm thương mại, các trung tâm du lịch… đã xuất hiện ngày càng phổ biến tại các đô thị lớn tại Việt Nam Nhận thấy rõ được sự phát triển mạnh mẽ của xu hướng phát triển mới của nền kinh tế thế giới trong tất cả các lĩnh vực cho nên các danh nghiệp lớn và các doanh nghiệp con ở Việt Nam đã và đang chuyển đổi nền kinh tế để có thể đạt được một tác động lớn đối với nền kinh tế trẻ đang phát triển ở Việt Nam , do đó họ có thể đạt được một vị thế lớn trong pháo đài khổng lồ của nền kinh tế Việt Nam
Đi cùng theo sự phát triển đổi mới thì cuộc sống của con người ngày càng đẩy đủ hơn trong cuộc sống từ : Gia đình, nhà cửa, đất đai, tiền bạc … thì
họ lại càng có thêm mưu cầu đến việc giải trí, nghỉ ngơi sau những khoảng thời gian làm việc mệt mỏi , muốn trốn tránh đi khỏi những áp lực của cuộc sống và tìm đến những nơi đẹp đẽ, những địa điểm mặc dù chưa đặt chân đến những cũng đủ để khiến họ cảm thấy thoải mái khi kề cạnh với những người thân thích hay là tạo ra một không gian thư giãn cho riêng chính bản thân mình …
1.2 Lý do chọn đề tài
Và hiện nay với công nghệ điện tử ngày càng phát triển vượt bậc , các doanh nghiệp lớn đã nhận ra được cơ hội đó và đưa ra các sản phẩm của riêng mình để có thể khẳng định được vị thế lẫn tạo nên độc quyền của chính doanh nghiệp đấy như các mạng xã hội, trò chơi điện tử,… bên cạnh
đó mưu cầu của con người hiện tại đó cũng chính là đi du lịch Nhưng hiện tại đa số chỉ có việc mình tìm hiểu ở nhà chỗ này chỗ kia và tìm hiểu xem ở địa điểm đó có những chỗ nào để mình dừng chân nghỉ ngơi và thoải mái với kì nghỉ của mình như : các dịch vụ nhà nghỉ , nhà của người thân, người quen … Như vậy là quá khó khăn và nguy hiểm khi không thể biết được chỗ nghỉ của mình như thế nào và sẽ xảy ra chuyện gì khi mình đặt nghỉ ở chỗ đấy, vì thế các dịch vụ Booking trên Internet đã bắt đầu xuất hiện với độ tin cậy cao dựa trên tiêu chí đánh giá của từng nhà nghỉ Nhưng khi du lịch thì nhà nghỉ không phải là tiêu chí mà tất cả mọi người sẽ lựa chọn, đôi khi
Trang 8những người thích ở biển thì họ sẽ lựa chọn những nhà nghỉ gần biển để có thể ngắm nhìn hoàng hôn ở biển hoặc thưởng thức những món hải sản đặc sắc Nhưng lại có những người ưa thích sống ở những đồng quê, có thể là những nơi mà họ đã từng gắn bó suốt cả khoảng thời gian dài và chính là tuổi thơ của họ, ở đấy họ có thể tìm lại được những kỉ niệm xưa họ mà họ
đã quên đi khi rong ruổi tìm kiếm niềm hy vọng của mình nơi chốn phố thị
Vì thế không chỉ các khách sạn mà các dịch vụ Homestay đang dần dần mọc lên để tất cả mọi người không chỉ người Việt Nam mà lẫn cả các du khách ,
họ cũng chính là những người muốn tìm kiếm cảm giác mới lạ mà họ chưa thấy Nhận thấy dịch vụ Booking trên Internet trên thế giới và ở Việt Nam vẫn chưa thực sự phát triển nên em xin đưa ra ý tưởng của mình đó chính là trang Web Booking Homestay
1.3 Mục tiêu của đề tài
Mục tiêu của đề tài nhằm nghiên cứu môi trường phát triển xây dựng Web cụ thể
Tìm hiểu tài liệu, các mã nguồn mở và xây dựng 1 Website có đầy đủ thông tin của dịch vụ đặt chỗ nghỉ trực tuyến , cho phép khách hàng có thể
du ở bất cứ nơi đâu, trong bất cứ khoảng thời gian nào thì cũng có thể đặt cho mình được một chỗ ở tùy ý để có thể sở hữu được khoảng không gian tuyệt vời nhất dành cho riêng mình
Về phía chủ của các dịch vụ Homestay, họ dễ dàng có thể nhận được lời đề nghị đến từ phía khách hàng để có thể dễ dàng sẵn sàng chuẩn bị mọi thứ cho khách hàng
1.4 Nội dung thực hiện
- Đọc xem tài liệu, và tìm hiễu các mã nguồn mở thiết kế một giao diện phù hợp với yêu cầu đặt ra của trang web
- Thiết kế datebase phù hợp với giao diện đa đặt ra
- Dùng PHP Laravel tiến hành sử lý thuật toán, và truy xuât sử lý dữ liệu trên database phù hợp với trang web
1.4.1 Để sử dụng được framework Laravel của PHP:
- Chúng ta phải dowload phần mềm sublime text 3 hoặc Visual Studio Code để có thể code ngôn ngữ PHP
- Để chạy được một website trên Trình duyệt thì chúng ta phải sử dụng server ảo và cụ thể ở đây là em đang sử dụng xampp
Trang 9- Tiếp theo thì chúng ta có thể vào trang web https://laravel.com/ để
có thể đọc và xem về framework Laravel và cách sử dụng
- Sau đó tiến hành download thư viện cần thiết cho website và tiến hành code
1.4.2 Các chức năng của website
- Chức năng đăng danh sách các Homestay cụ thể , địa điểm, giá tiền, số người…; sửa và xóa danh sách: Người admin có thể đăng
và cập nhật danh sách những địa điểm Homestay có uy tín cho website của mình và dừng hợp tác với các Homestay có uy tín
- Chức năng tìm kiếm: Chức năng này viết ra chủ yếu dành cho người dùng có thể tìm kiếm những tin những chuyên mục mà mình quan tâm bằng chức năng tìm kiếm của google
- Chức năng liên hệ: Ở đây thì những khách hàng có thể để lại những thắc mắc của mình và người admin và nhân viên bên phía mảng chăm sóc khách hàng sẽ có trách nhiệm trả lời những thắc mắc của khách hàng
- Chức năng hiển thị các địa điểm du lịch Homestay nổi bật, hoặc là các tin mới nhất lên phần trang chủ: Dựa vào đọc những tin mình vừa mới thêm gần nhất thì người admin sẽ tiến hành truy vấn và cho nó hiển thị ở trang chủ
1.5 Phương pháp, kết quả
- Hoàn thiện trang Web Booking Homestay
- Thực hiện việc thanh toán thông qua các thẻ tín dụng ngân hàng
- Quản lý và lưu trữ thông tin đặt chỗ nghỉ thông qua database
Kết quả: Xây dựng được một Website Booking Homestay
Trang 10Chương 2 NGHIÊN CỨU TỔNG QUAN
2.1 Bootstrap
2.1.1 Đặc điểm Bootstrap
Bootstrap là một bộ sưu tập miễn phí các công cụ để tạo ra các trang web và các ứng dụng web - Bootstrap chứa HTML và CSS dựa trên các mẫu thiết kế cho các văn bản, các hình thức, các nút, chuyển hướng và các thành phần khác -Bootstrap cũng có phần mở rộng JavaScript tùy chọn - -Bootstrap là mã nguồn mở
và có sẵn trên GitHub - Phiên bản mới nhất của Boostrap tính đến thời điểm tôi viết tài liệu này: Bootstrap 3.3.4 - Trang chủ Boostrap: http://getboostrap.com
2.1.2 Đôi nét về lịch sử
- Bootstrap được tạo ra tại Twitter vào giữa năm 2010 bởi @mdo và @fat Trước khi chính thức trở thành một framework mã nguồn mở, Bootstrap được
biến đến như là bản thiết kế của Twitter Sau một vài tháng đi vào phát triển, Twitter đã tổ chức Tuần lễ Hack đầu tiên và hàng loạt các nhà phát triển ở mọi
trình độ đã tham gia vào dự án Và trong hơn một năm sau đó, Bootstrap giống như một bản hướng dẫn style dành riêng cho việc phát triển các công cụ nội bộ phục vụ cho công ty trước khi nó được phát hành chính thức, và nó vẫn đóng một vai trò như vậy cho đến ngày nay
- Kể từ lần đầu tiên được phát hành vào Thứ 6, ngày 19 tháng 8, năm 2011 tới nay, chúng tôi đã có tới hơn 20 lần phát hành, bao gồm cả 2 bản viết lại chính của phiên bản 2 và phiên bản 3 Với BootStrap 2, chúng tôi đã thêm tính năng responsive như một stylesheet tùy ý Nhưng đến khi xây dựng Bootstrap 3, chúng tôi đã viết lại thư viện một lần nữa để tích hợp tính năng responsive một cách mặc định
2.1.3 Tại sao nên sử dụng bootstraps
Thiết kế đẹp: Bootstrap được thiết kế bởi các chuyên gia hàng đầu, nên về mặt thẩm mỹ không có gì phải bàn cãi
Hỗ trợ trình duyệt: Boostrap được hỗ trợ bởi tất cả các trình duyệt phổ biến
Dễ học: Chỉ cần có 1 chút kiến thức về HTML – CSS là các bạn có thể làm việc với Bootstrap 1 cách đơn giản
Responsive Web Design: Từ phiên bản 3, Bootstrap đã có sẵn Responsive Web Design để tương thích với tất cả các loại thiết bị (Desktop, tablet, mobile…) Tốc độ thiết kế nhanh: Để thiết kế 1 giao diện website, nếu bạn sử dụng Boostrap thì thời gian bạn hoàn thành rất nhanh so với việc bạn tự code HTML – CSS Hiện đại: Bootstrap được thiết kế phù hợp với xu hướng công nghệ thiết kế web
Trang 112.2 Laravel Framework
2.2.1 Đặc điểm của Laravel Framework
ngữ PHP, được dùng khá nhiều trong các loại website chuyên biệt, cần tối ưu nhiều tính năng đặc biệt
- Laravel Framework được phát triển theo mô hình WVC nên khi sử
dụng bạn sẽ sở hữu nhiều ưu thế trong việc mở rộng và quản lý lâu dài Nền tảng này nhìn chung phù hợp để thiết kế nhiều loại web và ứng dụng di động, cũng có một cộng đồng người dùng khá rộng lớn
2.1.2 Đôi nét về lịch sử
- Khoảng 4 năm trước, cộng đồng PHP vẫn còn là một mảnh đất hoang nơi các framework cạnh tranh dữ dội Các cuộc hội thảo như một đấu trường nơi người tạo framework nói về những gì họ đang làm và framework của
họ là giải pháp tốt nhất cho mọi vấn đề…
Ngày nay, cộng đồng có tính liên kết, hợp tác chặt chẽ hơn và Laravel đã phát triển mạnh mẽ trong khoảng thời gian đó
Trên đây là những nhà tuyển dụng yêu cầu có kinh nghiệm PHP Framework Laravel rất nhiều và lương cũng rất hậu hĩnh, điều đó cho thấy laravel đang trở thành hiện tượng framework phổ biến nhất hiện nay
Sự ra đời của laravel: Ông bắt đầu với một lớp định tuyến đơn giản, một giao
diện controller thực sự đơn giản (model, view, controller hoặc MVC) Phiên bản
1 được phát hành vào tháng 6 năm 2011 và chỉ sau đó vài tháng phiên bản 2 đã được phát hành vào tháng 9 năm 2011 Laravel 3 đã xuất hiện chỉ hơn một năm sau đó, vào tháng 2 năm 2012 và đây là thời điểm lượng người dùng và sự nổi tiếng của Laravel bắt đầu phát triển…
Vào tháng 5 năm 2013, Laravel 4 đã được phát hành dưới dạng một làm lại hoàn chỉnh của framework và kết hợp với một package manager tên là Composer Composer là trình quản lý package mức ứng dụng giúp PHP cho phép mọi người cộng tác thay vì cạnh tranh