1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu ứng dụng laravel, php để xây dựng website quản lí khách sạn

67 4 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

Nội dung

MỤC LỤC MỤC LỤC DANH SÁCH CÁC TỪ VIẾT TẮT PHẦN I MỞ ĐẦU A Lý Do Chọn Đề B Mục Tiêu C Đối tượng nghiên cứu D Phạm vi nghiên cứu E Phương pháp nghiên cứu 10 LỜI CAM ĐOAN 12 TÓM TẮT 13 PHẦN II TỔNG QUAN 14 CHƯƠNG I BÀI TOÁN 14 1.1 Vì website lại quan trọng hiện 14 1.2 Vai Trò Của Website Đối Với Khách Sạn 14 1.3 Một Số Công Cụ Xây Dựng Website 15 1.3.1 Ngôn Ngữ HTML 15 1.3.2 Lí chọn ngôn ngữ HTML 16 1.3.3 Ưu và nhược điểm của HTML 16 1.3.4 Ngôn ngữ JavaScript 17 1.3.5 Thế mạnh của JavaScript 18 1.3.6 Ngôn Ngữ CSS 18 1.3.7 Một số ví dụ CSS: 19 1.3.8 Một số ưu và nhược điểm của css 19 1.4 Ngôn Ngữ PHP 20 1.5 Ưu và nhược điểm của PHP 21 1.6 Framework Laravel 22 1.7 Ưu và nhược điểm của laravel 22 1.7.1 Ưu điểm của Laravel: 22 1.7.2 Nhược điểm của Laravel: 23 1.8 Framework Vue JS(Javascript Framework) 23 CHƯƠNG II PHÂN TÍCH THIẾT KẾ HỆ THỐNG 25 2.1 Xác định và phân tích nghiệp vụ của bài toán 25 2.2 Dành Cho Khách Hàng 25 2.3 Dành Cho Quản Trị 27 2.4 Trang Quản Trị Quyền Và Vai Trò Trong Trang Web 29 2.5 Dành Cho Nhân Viên 30 2.6 Trang Dành Cho Quản Lí Bếp 30 2.7 Quản Lí Người Dùng 31 2.8 Xác định các tác nhân và ca sử dụng hệ thống 32 2.8.1 Các Tác Nhân 32 2.8.2 Ca Sử Dụng 32 2.9 Biểu Đồ Ca Sử Dụng 35 Thiết Kế Cơ Sở Dữ Liệu 39 CHƯƠNG III THIẾT KẾ GIAO DIỆN VÀ HỆ THỐNG 47 3.1 Giao diện 47 3.1.1 Trang Chính 47 3.1.1.1 Menu Chính 47 3.1.1.2 Toàn bộ trang chính 48 3.1.2 Trang phòng 52 3.1.3 Trang giới thiệu khách sạn 53 3.1.4 Trang sự kiện 54 3.1.5 Phần liên hệ 54 3.1.6 Phần đặt phòng 55 3.1.6.1 Trang Xem Phòng Còn Chống 55 3.2 Trang đặt phòng 55 3.2.1 Trang người dùng 56 3.2.2 Trang Quản trị 56 3.2.3.1 Trang xem toàn bộ người dùng trang web 57 3.2.3.2 trang xem toàn bộ quyền của người dùng 57 3.2.3.3 Trang sửa từng người dùng 58 3.2.3.4 trang xem số phòng 58 3.2.3.5 Trang xem roles của người dùng 59 3.2.3.6 Trang xem quyền của người dùng 59 3.2.3.7 trang quản lí món ăn 60 3.3 Code một số chức chính 61 PHẦN III KẾT LUẬN 65 A TỔNG KẾT 65 B HẠN CHẾ 65 C HƯỚNG PHÁT TRIỂN 66 DANH SÁCH CÁC TỪ VIẾT TẮT Chữ cái viết Cụm từ đầy đủ Nghĩa tắt/kí hiệu HTML HyperText Markup Language HTML là ngôn ngữ đánh dấu siêu văn bản sử dụng để xây dựng và biểu diễn cấu trúc nội dung trang web CSS Cascading Style Sheets Cascading Style Sheets (CSS) một ngôn ngữ đánh dấu sử dụng để mô tả và định dạng giao diện và kiểu dáng của tài liệu viết HTML và XML trang web CNTT Công Nghệ Thông Tin URL Uniform Resource Location Uniform Resource Locator (URL) là một chuỗi ký tự sử dụng để định danh và định vị trí của một tài nguyên Internet URL thường sử dụng để truy cập vào trang web, tập tin, hình ảnh, video và tài nguyên khác mạng Nó bao gồm thành phần giao thức, tên miền, đường dẫn và tham số, giúp trình duyệt và ứng dụng khác biết cách tìm và truy cập tài nguyên mong muốn PHP Hypertext Preprocessor Hypertext Preprocessor (PHP) mợt ngơn ngữ lập trình phía máy chủ sử dụng phổ biến để phát triển ứng dụng web động PHP thực thi máy chủ web và tạo mã HTML động để hiển thị trình duyệt của người dùng Với PHP, bạn có thể tạo trang web tương tác, xử lý liệu, truy vấn sở liệu, thao tác với tập tin và thực nhiều chức khác PHP thường tích hợp với HTML và ngôn ngữ khác để tạo ứng dụng web đa dạng và mạnh mẽ JS Javascript JavaScript là một ngơn ngữ lập trình phía máy khách (clientside) sử dụng để tạo trang web tương tác và động Nó cho phép thay đổi nội dung và tương tác với thành phần trang web mà không cần tải lại trang JavaScript cung cấp cú pháp linh hoạt và dễ học, và là một phần thiếu việc phát triển ứng dụng web đại API Application Programming API (Application Programming Interface) là một bộ quy tắc và Interface giao thức cho phép phần mềm khác tương tác và trao đổi liệu Nó cung cấp phương thức và chức để ứng dụng và dịch vụ có thể giao tiếp và chia sẻ thông tin một cách có cấu trúc API thường sử dụng phát triển ứng dụng web và di động để truy cập liệu từ nguồn bên ngoài và cung cấp dịch vụ và chức cho ứng dụng khác wsqlks website quản lí khách sạn npm node package manager là một công cụ quản lý gói phần mềm cho Node.js Nó cho phép người phát triển Node.js tải xuống và cài đặt gói phần mềm từ kho lưu trữ công cộng từ nguồn tư nhân NPM cung cấp chức để quản lý phiên bản và phụ thuộc của gói phần mềm, giúp đảm bảo tính quán và tin cậy của ứng dụng NPM sử dụng rộng rãi cộng đồng phát triển Node.js để chia sẻ và tái sử dụng mã nguồn mở và thư viện phát triển role vai trò permission quyền admin quản trị user người dùng kitchen quản lí nhà bếp manager receptionist lễ tân button nút staff nhân viên order placed chấp nhận đơn đặt sold out hết hàng cancel hủy đơn đặt PHẦN I MỞ ĐẦU A Lý Do Chọn Đề Xây dựng đề tài "Website quản lí khách sạn" là lựa chọn hợp lý với mục tiêu giúp khách sạn nắm bắt các thông tin bản của khách hàng Website này cho phép ghi nhận các thông tin quan trọng tên khách hàng, giới tính, địa chỉ, email, số điện thoại, loại phòng, loại giường và số lượng phòng đặt Sự tiện lợi của việc quản lý thông tin này thơng qua website giúp nhân viên dễ dàng tìm kiếm thông tin khách hàng theo nhiều tiêu chí, bao gồm phòng đặt, tên khách hàng, số chứng minh thư nhân dân hay số hộ chiếu Điều này tạo thuận tiện và nhanh chóng việc truy xuất thơng tin, từ tối ưu hóa quá trình làm việc và cải thiện chất lượng dịch vụ của khách sạn Bên cạnh việc thu thập thông tin khách hàng, website quản lý khách sạn tích hợp các tính khác đặt phòng và đặt ăn trực tuyến Điều này mang lại lợi ích cho cả khách hàng và khách sạn Khách hàng dễ dàng đặt phòng và đồ ăn thông qua website mà không cần đến khách sạn trực tiếp Đồng thời, nhân viên khách sạn hỗ trợ việc quản lý đặt phòng và đồ ăn cách hiệu quả, giúp tiết kiệm thời gian và nâng cao hiệu suất làm việc Tóm lại, xây dựng website quản lý khách sạn là giải pháp thông minh và tiên tiến để tăng cường khả quản lý và cung cấp dịch vụ chất lượng cho khách hàng B Mục Tiêu Mục tiêu chính của đề tài là xây dựng ứng dụng web cho phép quản lý các đặt phòng, đặt ăn và toán cho khách sạn Cụ thể, đề tài đưa các mục tiêu sau: ❖ Xây dựng giao diện người dùng thân thiện, dễ sử dụng phép khách hàng đặt phòng, đặt ăn và toán trực tiếp sau đã sử dụng dịch vụ khách sạn tại quầy lễ tân ❖ Tạo các chức quản lý cho các roles khách sạn, bao gồm: super admin, admin, receptionist, kitchen manager và clients Mỗi role có chức và nhiệm vụ riêng, giúp cho việc quản lý và vận hành khách sạn trở nên hiệu quả ❖ Thiết kế hệ thống quản lý phòng, bao gồm việc đặt phòng, hủy phòng, chỉnh sửa thơng tin phòng và tình trạng phòng ❖ Thiết kế hệ thống quản lý ăn, bao gồm việc đặt ăn, hủy ăn, chỉnh sửa thơng tin ăn và tình trạng ăn ❖ Cung cấp cho khách hàng các thông tin cần thiết về khách sạn, bao gồm thông tin về các loại phòng, dịch vụ tiện ích, địa chỉ, giá cả và các đánh giá từ khách hàng trước ❖ Tạo hệ thống báo cáo và thống kê để giúp cho quản lý khách sạn theo dõi tình hình kinh doanh, số lượng khách hàng và doanh thu theo từng thời kỳ Tóm lại, mục tiêu của đề tài là tạo ứng dụng web chuyên nghiệp và tiện lợi để quản lí đặt phòng, đặt ăn và toán khách sạn, giúp cho việc quản lý khách sạn trở nên hiệu quả C Đối tượng nghiên cứu Đối tượng của đề tài này là các khách sạn nhỏ có quy mơ từ 10-50 phịng, đặc biệt là những khách sạn gia đình hoặc doanh nghiệp nhỏ với quy mô vừa và nhỏ Những khách sạn này thường chưa có hệ thống quản lý đặt phòng chuyên nghiệp, gây khó khăn cho việc quản lý phòng, đặt phòng, quản lý dịch vụ và toán Việc thiếu hệ thống quản lý này gây khó khăn cho khách hàng muốn đặt phòng hoặc sử dụng các dịch vụ của khách sạn Vì vậy, việc phát triển ứng dụng quản lý đặt phòng trực tuyến dành cho các khách sạn nhỏ giúp đơn giản hóa quá trình quản lý phòng và đặt phòng, giúp cho khách hàng dễ dàng đặt phòng và sử dụng các dịch vụ của khách sạn, đồng thời giúp cho các khách sạn nhỏ nâng cao chất lượng dịch vụ và thuận lợi quản lý khách hàng và doanh thu của D Phạm vi nghiên cứu Phát triển ứng dụng web để quản lý đặt phòng khách sạn, bao gồm các tính quản lý đặt phòng, quản lý thông tin khách hàng, quản lý dịch vụ ăn uống ● Tập trung vào các khách sạn quy mô nhỏ, đặc biệt là các khách sạn gia đình và các khách sạn có quy mơ vừa phải Đối tượng khách hàng là các gia đình, nhóm bạn, và các khách du lịch cá nhân ● Nghiên cứu và phân tích các yêu cầu của khách hàng đặt phòng khách sạn, từ xây dựng và thiết kế giao diện người dùng đơn giản, trực quan và dễ sử dụng ● Phát triển tính quản lý dịch vụ ăn uống, bao gồm các thơng tin về các ăn, thức uống, bữa sáng và bữa chính và tráng miệng,nước uống, để khách hàng dễ dàng đặt và toán các dịch vụ này đặt phòng ● Nghiên cứu và xây dựng các chức quản lý đặt phòng và quản lý thông tin khách hàng cho các quản lý khách sạn, bao gồm quản lý các đơn đặt phòng, thông tin khách hàng và các yêu cầu đặt phòng đặc biệt từ khách hàng ● Đánh giá tính khả thi của ứng dụng web việc giúp quản lý đặt phòng khách sạn và cải thiện trải nghiệm khách hàng E Phương pháp nghiên cứu Nghiên cứu này tập trung vào việc nghiên cứu thông qua Internet và sử dụng số dịch vụ tại các khách sạn địa phương và nơi sinh sống Đồ án khảo sát dựa quy trình đặt phòng của các khách sạn hiện và các dịch vụ mà họ cung cấp cho khách hàng Việc tạo các khảo sát cho sinh viên hoặc khách du lịch nước ngoài giúp em hiểu rõ về quy trình đặt phòng và đặt đồ ăn khách sạn hiện Bằng cách sử dụng phương pháp khảo sát và đánh giá trực tiếp, em nắm bắt những bất cập và thách thức mà các khách sạn hiện gặp phải và giúp em tạo ứng dụng cách tối ưu và hiệu quả, phù hợp với người dùng và thực tế Các chức website giúp quản lý khách sạn diễn đúng với mong đợi của người quản lý, giúp tiết kiệm nhân lực và giúp khách hàng thuận tiện việc đặt và quản lý mà em đặt Phương pháp thu thập dữ liệu từ Internet giúp em hiểu rõ về các quy trình đặt phòng, quản lý số lượng phòng, ăn và cách quản lý đặt món, đặt phòng, cập nhật số phòng cho khách hàng 10 ❖ Phần giảm giá Phần này có tác dụng hiển thị các phòng giảm giá 3.1.3 Trang giới thiệu khách sạn Trang này có tác dụng giới thiệu về lịch sử phát triển của khách sạn 53 3.1.4 Trang sự kiện Trang này dùng để hiển thị toàn kiện của khách sạn 3.1.5 Phần liên hệ 54 3.1.6 Phần đặt phòng 3.1.6.1 Trang Xem Phòng Còn Chống Trang này có tác dụng hiển thị số phòng còn trống , và số thông tin của phòng, và khách hàng đặt phòng cách nhấn vào book now 3.2 Trang đặt phòng Trang này là trang mà người dùng chuyển hướng tới sau nhấn đặt phòng 55 3.2.1 Trang người dùng Trang này là trang của người dùng Người dùng xem trạng thái của đơn hàng, trạng thái của phòng đã đặt và cập nhật ảnh đại diện 3.2.2 Trang Quản trị 3.2.3 Một số trang nằm trang quản trị 56 3.2.3.1 Trang xem toàn bộ người dùng trang web Trang này dùng để xem toàn tài khoản đã đăng kí website trang này quản trị viên xóa người dùng 3.2.3.2 trang xem toàn bộ quyền của người dùng Trong trang này chọn người dùng và nhấn submit các quyền tương ứng với vai trò của người hiện 57 3.2.3.3 Trang sửa từng người dùng Khi chọn người dùng nào đấy nhấn submit form sửa hiện ra, người quản trị sửa các thơng tin của người dùng 3.2.3.4 trang xem số phòng 58 Ở trang xem số phòng này giúp cho nhân viên xem toàn số phòng của khách sạn 3.2.3.5 Trang xem roles của người dùng Trang này quản trị xem vai trò có website 3.2.3.6 Trang xem quyền của người dùng Trang này cho phép quản trị xem toàn quyền hiện có 59 3.2.3.7 trang quản lí món ăn Ở trang này quản trị hoặc nhân viên thêm, sửa, xóa ăn 60 3.3 Code một số chức chính ❖ Chức Năng đặt phòng public function reservation_save(Request $request) { $message = ""; $completed = ""; $check=reservation::where('email',auth()>user()->email)->get(); if(count($check) > 0){ foreach($check as $val){ $completed =$val['status']; } if($completed !== "checkout-completed" || $completed !=="have-been-cancelled"){ $message = "you have to checkout first ! you ccan not book multiple rooms at the same time"; return response()->json([ 'success'=>$message, ]); } } $data=User::where('id',auth()->user()->id)>get(); foreach($data as $val){ $name = $val['name']; $phone = $val['phone']; $email = $val['email']; } $reservation = new Reservation; $reservation->name = $name; $reservation->phone = $phone; $reservation->email = $email; $reservation->type_room=$request->type_room; 61 $reservation>date_check_in=$request>date_check _in; $reservation>date_check_out=$request>date_chec k_out; $reservation->adult = $request->adult; $reservation->children = $request->children; $reservation->message=$request->message; $reservation->room_id=$request->id; $message = "Your Room has been booked we will phone you as soon as possible"; $reservation->save(); return response()->json([ 'success'=>$message, ]); } 62 ❖ Cập nhật số phòng public function updateRommNumber($id,Request $request){ $check=Reservation::where('room_number',$request>room_number)->count('room_number'); if($check > ){ return redirect()->back()->with('warning','Room Number has been taken'); }else{ $reservation=Reservation::where('id',$id)>update(['room_number'=>$request->room_number]); if($reservation){ try{ $reservationdata = Reservation::findOrFail($id); $room = Room::findOrFail($reservationdata->type_room); $data = [ 'name'=>$reservationdata->name, 'room_number'=>$reservationdata->room_number, 'price'=>$room->price, 'date_check_in'=>$reservationdata->date_check_in, 'date_check_out'=>$reservationdata->date_check_out, 'email'=>$reservationdata->email ]; new MailSerVice($data); }catch(Exception $e){ return $e->getMessage(); } return redirect()->back(); } } } 63 ❖ Đặt món ăn public function get_meal(Request $request,$id){ $dish = dish::where('id',$id)->get(); foreach($dish as $val){ $name = $val['name']; $price = $val['price']; $image = $val['image']; } $authid = auth()->id(); $user = User::where('id',$authid)->get(); foreach($user as $vals){ $tenant_name = $vals['name']; $phone = $vals['phone']; } $reservation = reservation::where('name',$tenant_name)->get(); foreach($reservation as $val){ $room_id = $val['id']; } $order = new Order; $order->name = $name; $order->price = $price; $order->tenant_name = $tenant_name; $order->phone = $phone; $order->room_id = $room_id; $order->image = $image; $order->save(); return " alert('your meal has been booked') window.location.href ='/'; "; } 64 PHẦN III KẾT LUẬN A TỔNG KẾT Website xây dựng mục đích quản lí khách sạn vừa và nhỏ nhờ giúp khách sạn trở nên thuận tiện việc quản lí khách thuê phòng, đặt phòng và quản lí check in check out của khách hàng giúp cho khách sạn cắt giảm nhân lực tăng doanh thu giúp cho chủ khách sạn có cái nhìn toàn diện quản lí doanh thu nhanh chóng chính laptop của Và giúp cho khách sạn có nhiều khách qua việc tiếp thị online, quảng bá khách sạn các nền tảng facebook, youtube, zalo và nhiều nền tảng khác nữa.Nhờ giúp đỡ của thầy cô và vận dụng kiến thức đã học trường và Internet em đã tạo và hoàn thành trang web chạy local cụ thể là website có tên “Hotel Booking” với các chức phục vụ khách sạn vừa và nhỏ quản lí các yêu cầu và nhu cầu không quá phúc tạp B HẠN CHẾ Chưa có hệ thống toán online Chưa tích hợp hệ thống bán hàng khác Phần kiện chưa đầu tư hoàn toàn Website chưa có domain chạy local Website chưa đưa vào sử dụng thực tế nên chưa nắm phản hồi thực tế từ người dùng Website tải còn chậm Tốc độ load trang còn chậm 65 C HƯỚNG PHÁT TRIỂN Trong tương lai em muốn tạo thêm nhiều chức cho website của Tổng kết doanh thu theo ngày, tuần, tháng , năm Kết nối với các phương thức toán online Xây dựng thêm phần bán hàng thương mại Đưa website ứng dụng thực tế Xây dựng lại phần quản lí kiện là thêm mã giảm giá và áp dụng mã giảm giá, ngày hết hạn của mã giảm giá Làm cho website chạy hiệu quả và tăng hiệu suất của website Tối ưu hóa cả phần backend và frontend Chuyển đổi ngôn ngữ cho cả backend Sửu lại những chỗ còn tiếng anh 66 TÀI LIỆU THAM KHẢO 1.Vue JS docs https://vuejs.org/guide/introduction.html 2.Laravel docs https://laravel.com/docs/9.x 3.HTML docs https://www.w3schools.com/HTML/default.asp 4.CSS docs https://www.w3schools.com/css/default.asp 5.Javascript docs https://www.w3schools.com/js/default.asp Mysql docs https://www.w3schools.com/mysql/default.asp 7.PHP docs https://www.w3schools.com/PHP/default.asp 8.Laravel spatie(role and permission) https://spatie.be/ 9.Pusher docs real time chat https://pusher.com/docs/ 10.I18n docs language switcher https://www.i18next.com/ 11.Owlcarousel làm slider https://owlcarousel2.github.io/OwlCarousel2/ 12.Bootstrap front end toolkit https://getbootstrap.com/docs/3.3/getting-started/introduction/ 67

Ngày đăng: 31/08/2023, 11:07

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN