THIẾT KẾ, XÂY DỰNG HỆ THỐNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN BẰNG LARAVEL FRAMEWORK THIẾT KẾ, XÂY DỰNG HỆ THỐNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN BẰNG LARAVEL FRAMEWORK THIẾT KẾ, XÂY DỰNG HỆ THỐNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN BẰNG LARAVEL FRAMEWORK THIẾT KẾ, XÂY DỰNG HỆ THỐNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN BẰNG LARAVEL FRAMEWORK THIẾT KẾ, XÂY DỰNG HỆ THỐNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN BẰNG LARAVEL FRAMEWORK THIẾT KẾ, XÂY DỰNG HỆ THỐNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN BẰNG LARAVEL FRAMEWORK
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI THIẾT KẾ, XÂY DỰNG HỆ THỐNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN BẰNG LARAVEL FRAMEWORK Giảng viên hướng dẫn Sinh viên thực Lớp : TS Lại Mạnh Dũng : Vũ Sỹ Ngọc Duy : Công nghệ thông tin Mã sinh viên K59 : 181202227 Hà Nội – 2022 Ý KIẾN ĐÁNH GIÁ CỦA GIẢNG VIÊN HƯỚNG DẪN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Hà Nội, ngày … tháng … năm 2022 GIẢNG VIÊN HƯỚNG DẪN (Ký, ghi rõ họ tên) LỜI CẢM ƠN Trước trình bày đồ án, lời em xin bày tỏ lòng biết ơn sâu sắc đến quý thầy cô trường Đại học Giao thông Vận tải, đặc biệt thầy cô khoa Công nghệ thông tin, tận tình giảng dạy suốt bốn năm em học tập Với vốn kiến thức kinh nghiệm tiếp thu q trình học khơng tảng cho trình làm đồ án tốt nghiệp mà hành trang qúy báu để em vững bước vào đời Trong trình học tập làm đồ án, em nhận ủng hộ, hỗ trợ từ gia đình bạn bè, nguồn động viên to lớn em Em xin gửi lời tri ân tới người – người bên cạnh giúp đỡ em để hoàn thành đồ án tốt nghiệp Đặc biệt, em xin cảm ơn TS Lại Mạnh Dũng, thầy trực tiếp hướng dẫn tận tình giúp đỡ em suốt trình làm đồ án Bước đầu vào thực tế bỡ ngỡ, kinh nghiệm thực tiễn chưa nhiều, khó tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp q thầy để em học hỏi thêm nhiều kinh nghiệm hoàn thiện đề tài cách tốt Em xin chân thành cảm ơn ! Cuối em kính chúc q thầy, dồi sức khỏe đạt nhiều thành công nghiệp cao quý Trân trọng Sinh viên thực Vũ Sỹ Ngọc Duy MỤC LỤC LỜI CẢM ƠN ii DANH MỤC CÁC TỪ VIẾT TẮT vi DANH MỤC BẢNG BIỂU vii DANH MỤC HÌNH ẢNH .viii MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu chung 1.1.1 Giới thiệu đề tài 1.1.2 Phạm vi 1.1.3 Nội dung 1.1.4 Ưu điểm khuyết điểm 1.1.6 Ý nghĩa 1.2 Giới thiệu công nghệ 1.2.1 Framework Laravel 1.2.2 Cơ sở liệu MySQL .5 1.2.3 Framework Bootstrap .6 1.2.4 Các công cụ hỗ trợ CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Khảo sát 2.1.1 Thông tin khảo sát thu thập từ trang web liên quan 2.1.2 Yêu cầu website sau khảo sát 16 2.2 Sơ đồ Use-case 17 2.2.1 Danh sách tác nhân mô tả 17 2.2.2 Sơ đồ Use-case tổng quan 18 2.2.3 Chi tiết Use-case 19 2.2.4 Đặc tả Use-case .22 2.3 Biểu đồ hoạt động 32 2.3.1 Danh sách biểu đồ hoạt động 32 2.3.2 AD_01_Xem thông tin khách sạn 33 2.3.3 AD_02_Đặt phòng 34 2.4.4 AD_03_Đăng nhập 35 2.4.5 AD_04_Xem thống kê 35 2.4.6 AD_04_Quản lý đơn đặt phòng .36 2.4.7 AD_05_Quản lý tài khoản .37 2.4.8 AD_08_Quản lý loại phòng 38 2.4.9 AD_09_Quản lý phòng 39 2.5 Biểu đồ trạng thái 40 2.5.4 Danh sách biểu đồ trạng thái 40 2.4.2 SD_01_Đơn đặt phòng 40 2.4.3 SD_02_Loại phòng 41 2.4.4 SD_03_Phòng 41 2.4.5 SD_04_Dịch vụ 41 2.4.6 SD_05_Tài khoản 42 2.5 Biểu đồ lớp 42 2.6 Thiết kế sở liệu 43 2.7 Sơ đồ thực thể 44 2.8 Mơ hình quan hệ .44 2.9 Chi tiết bảng liệu 45 2.9.1 Bảng room_categories 45 2.9.2 Bảng rooms 45 2.9.3 Bảng services .45 2.9.4 Bảng room_categories_services 46 2.9.5 Bảng images 46 2.9.6 Bảng reservations 46 2.9.7 Bảng Users 47 2.9.8 Bảng Roles 48 2.9.9 Bảng Role_user .48 CHƯƠNG 3: TRÌNH BÀY HỆ THỐNG THỬ NGHIỆM 49 3.1 Giao diện chương trình 49 3.1.1 Giao diện phần dành cho khách hàng .49 3.1.2 Giao diện dành cho phần quản lý 55 3.2 Kết luận 57 3.2.1 Kết đạt đề tài 57 3.2.2 Những vấn đề tồn .57 3.2.3 Hướng phát triển đề tài 57 DANH MỤC TÀI LIỆU THAM KHẢO 58 DANH MỤC CÁC TỪ VIẾT TẮT STT Từ viết tắt UC AD SD HTTP Giải nghĩa Use-case Diagram (Biểu đồ use-case) Activity Diagram (Biểu đồ hoạt động) State Diagram (Biểu đồ trạng thái) HyperText Transfer Protocol: Giao thức WEB SQL truyền tải siêu văn Website: Trang mạng Structured Query Language: Ngơn ngữ truy vấn PHP mang tính cấu trúc Hypertext Preprocessor: Ngôn ngữ kịch chạy HTML máy chủ Hypertext Markup Language: Ngôn ngữ đánh dấu CSS siêu văn Cascading Style Sheets: Ngôn ngữ tạo định dạng cho trang web DANH MỤC BẢNG BIỂU Bảng 1: Biểu đồ Use-case Tổng quan .18 Bảng 2: Biểu đồ Use-case tác nhân Quản lý 19 Bảng 3: Biểu đồ Use-case tác nhân Lễ tân .20 Bảng 4: Biểu đồ Use-case tác nhân Khách hàng .21 Bảng 5: Biểu đồ hoạt động Xem thông tin khách sạn .33 Bảng 6: Biểu đồ hoạt động Đặt phòng 34 Bảng 7: Biểu đồ hoạt động Đăng nhập 35 Bảng 8: Biểu đồ hoạt động Xem thống kê .35 Bảng 9: Biểu đồ hoạt động Quản lý đơn đặt phòng 36 Bảng 10: Biểu đồ hoạt động Quản lý tài khoản .37 Bảng 11: Biểu đồ hoạt động Quản lý loại phòng .38 Bảng 12: Biểu đồ hoạt động Quản lý phòng 39 Bảng 13: Biểu đồ trạng thái Đơn đặt phòng 40 Bảng 14: Biểu đồ trạng thái Loại phòng 41 Bảng 15: Biểu đồ trạng thái Phòng 41 Bảng 16: Biểu đồ trạng thái Dịch vụ .41 Bảng 17: Biểu đồ trạng thái Tài khoản 42 Bảng 18: Biểu đồ lớp .42 Bảng 19: Sơ đồ thực thể liên kết .44 Bảng 20: Mơ hình quan hệ 44 Bảng 21: Danh sách trường bảng room_categories 45 Bảng 22: Danh sách trường bảng rooms 45 Bảng 23: Danh sách trường bảng services 45 Bảng 24: Danh sách trường bảng room_categories_services…… 46 Bảng 25: Danh sách trường bảng images 46 Bảng 26: Danh sách trường bảng reservations 47 Bảng 27: Danh sách trường bảng users .47 Bảng 28: Danh sách trường bảng roles 48 Bảng 29: Danh sách trường bảng roles_users 48 DANH MỤC HÌNH ẢNH Ảnh 1: Khách sạn Bảo Sơn: Trang chủ .9 Ảnh 2: Khách sạn Bảo Sơn: Tìm kiếm phịng 10 Ảnh 3: Khách sạn Bảo Sơn: Xem thơng tin loại phịng 10 Ảnh 4: Khách sạn Bảo Sơn: Form thơng tin đặt phịng 11 Ảnh 5: Khách sạn Bảo Sơn: Danh sách loại phòng 11 Ảnh 6: Khách sạn MayFlower: Trang chủ 12 Ảnh 7: Khách sạn MayFlower: Thơng tin loại phịng .12 Ảnh 8: Khách sạn MayFlower: Form điền thông tin đặt phòng 13 Ảnh 9: Khách sạn The Chi Boutique: Trang chủ 13 Ảnh 10: Khách sạn The Chi Boutique: Ưu đãi 14 Ảnh 11: Khách sạn The Chi Boutique: Danh sách loại phòng 14 Ảnh 12: Khách sạn The Chi Boutique: Form điền thơng tin đặt phịng 15 Ảnh 13: Giao diện trang chủ (1) 49 Ảnh 14: Giao diện trang chủ (2) 50 Ảnh 15: Danh sách phịng trả sau tìm kiếm theo u cầu 51 Ảnh 16: Thơng tin chi tiết phịng 52 Ảnh 17: Form điền thông tin đặt phòng 53 Ảnh 18: Đơn đặt phòng gửi qua email 54 Ảnh 19: Giao diện quản lý Tài khoản .55 Ảnh 20: Giao diện quản lý Loại phòng 55 Ảnh 21: Giao diện quản lý Đơn đặt phòng 56 Ảnh 22: Giao diện Biểu đồ đơn đặt phòng theo tháng 56 CMND Nvarchar(20) Số chứng minh nhân dân Phone Nvarchar(20) Số điện thoại Email Nvarchar(555) Địa email (có thể bỏ trống) Payment Nvarchar(50) Phương thức toán Status Int(11) Trạng thái đơn Checkin Datetime Thời gian bắt đầu sử dụng phòng Checkout Datetime Thời gian kết thúc sử dụng phòng 10 Time Float Thời gian sử dụng phịng (tính theo ngày) 11 Price Float Tổng tiền đơn đặt phòng 12 Code Nvarchar(20) Mã code để tra cứu thơng tin đơn đặt phịng 13 Number_of_adults Integer Số lượng người lớn 14 Number_of_childr Integer Số lượng trẻ em Nvarchar(50) Tên en 15 Category_name loại phịng (khóa ngoại từ bảng phịng) 16 Room_name Nvarchar(50) Tên phịng (khóa ngoại từ bảng phịng) 17 Created_at 18 Updated_at Timestamp Thời gian cập nhật Bảng 26: Danh sách trường bảng reservations 2.9.7 Timestamp Bảng Users Thời gian tạo STT Tên trường Kiểu liệu Mô tả Bigint(20) Mã tài khoản (khóa Id tự sinh) Name Nvarchar(255) Tên người dùng Email Nvarchar(255) Email để đăng nhập vào hệ thống quản lý Password Nvarchar(50) Mật Bảng 27: Danh sách trường bảng users 2.9.8 STT Bảng Roles Tên trường Kiểu liệu Mơ tả Id Bigint(20) Mã vai trị (khóa tự sinh) Name Nvarchar(255) Tên vai trò Bảng 28: Danh sách trường bảng roles 2.9.9 ST Bảng Role_user Tên Kiểu trường liệu Id Bigint(20) Mã tài khoản (khóa tự sinh) Role_id Nvarchar(2 Mã vai trị (khóa ngoại từ bảng 55) roles) Nvarchar(2 Mã người dùng (khóa ngoại từ T User_id Mơ tả 55) bảng users) Bảng 29: Danh sách trường bảng role_user CHƯƠNG 3: TRÌNH BÀY HỆ THỐNG THỬ NGHIỆM 3.1 Giao diện chương trình 3.1.1 Giao diện phần dành cho khách hàng Form book phòng Ảnh 13: Giao diện trang chủ (1) Ảnh 14: Giao diện trang chủ (2) Phịng hiển thị dạng danh sách Thơng tin phịng Ảnh 15: Danh sách phịng trả sau tìm kiếm theo u cầu Hình ảnh phịng Các thơng tin phịng: diện tích, giường, dịch vụ, … Ảnh 16: Thơng tin chi tiết phịng Ảnh 17: Form điền thơng tin đặt phịng Ảnh 18: Đơn đặt phịng gửi qua email 3.1.2 Giao diện dành cho phần quản lý Ảnh 19: Giao diện quản lý Tài khoản Ảnh 20: Giao diện quản lý Loại phòng Ảnh 21: Giao diện quản lý Đơn đặt phòng Ảnh 22: Giao diện Biểu đồ đơn đặt phòng theo tháng 3.2 Kết luận 3.2.1 Kết đạt đề tài - Về bản, chương trình hồn thành chức đáp ứng yêu cầu đặt theo kế hoạch: xây dựng hệ thống website cho khách sạn gồm phần cho khách hàng phần quản lý - Sinh viên tìm hiểu phương pháp, cách thiết kế, hoạt động, phát triển phần mềm, có thêm hiểu biết công nghệ sử dụng 3.2.2 Những vấn đề tồn - Hệ thống quản lý quy mô nhỏ, hẹp, chưa mở rộng quản lý đề tài - Còn nhiều chức hệ thống cần mở rộng hoàn thiện - Giao diện người dùng chưa thực bắt mắt, thu hút người dùng - Hệ thống xây dựng thử nghiệm, để đưa vào thực tế cần có thêm thời gian cơng sức để hoàn thiện 3.2.3 Hướng phát triển đề tài - Xây dựng chế an toàn bảo mật - Tối ưu hóa mã nguồn, sở liệu để dễ dàng bảo trì, mở rộng - Thiết kế giao diện bắt mắt, thân thiện với người dùng - Hoàn thiện mở rộng thêm chức hệ thống nhiều (tích hợp tốn điện tử, chat, bình luận, đánh giá, thêm chương trình khuyến mãi, …) - Phát triển đề tài với quy mô rộng (không cho khách sạn mà cho hệ thống nhiều khách sạn) DANH MỤC TÀI LIỆU THAM KHẢO [1] Dao Quang Huy, 25/1/2018, “Giới thiệu Laravel”, https://viblo.asia/p/gioi-thieu-ve-laravel-924lJrnzlPM [2] Phạm Quí Dương, 11/6/2021, “Tìm hiểu My SQL”, https://viblo.asia/p/tim-hieu-ve-my-sql-gDVK2Ov2ZLj [3] Mắt Bão, 15/10/2021, “Bootstrap gì? Cài đặt Bootstrap, web chuẩn responsive”, https://wiki.matbao.net/bootstrap-la-gi-caidat-bootstrap-web-chuan-responsive/ [4] Google, “Khách sạn quốc tế Bảo Sơn”, https://www.baosonhotels.com/ [5] Google, “Khách sạn MayFlower”, http://mayflowerhotelhanoi.com/vn/ [6] Google, “The Chi Boutique Hotel”, https://www.thechihotel.com/ [7] Nguyen Hoang Phu Thinh, “Use Case Diagram sai lầm thường gặp”, https://thinhnotes.com/chuyen-nghe-ba/use-casediagram-va-5-sai-lam-thuong-gap/ [8] Hoang Van Trinh, thg 2, 2016, “Phân tích thiết kế hệ thống thông tin sử dụng biểu đồ UML (Phần 2)”, https://viblo.asia/p/phantich-thiet-ke-he-thong-thong-tin-su-dung-bieu-do-uml-phan-20bDM6wpAG2X4 [9] Google, “Laravel Documentation”, https://laravel.com/docs/8.x [10] Google, “Bootstrap Documentation”, https://getbootstrap.com/docs/5.2/ ... tích thiết kế hệ thống, Cơ sở liệu, Lập trình web, Cơng nghệ phần mềm, … - Đề tài với công nghệ lựa chọn Laravel giúp em có thêm hiểu biết quy trình xây dựng website, cơng nghệ việc xây dựng hệ thống. .. phía khách hàng, tạo cảm giác thoải mái, riêng tư cho khách hàng Phần dành cho hệ thống quản lý : Hệ thống quản lý gồm loại người dùng với vai trò quản lý lễ tân Các chức vai trò sau: Quản trị lý: ... cấp vai trò: Khách hàng, Lễ tân Quản lý Hệ thống gồm giao diện chức chia làm phần: phần dành cho khách hàng phần dành cho lễ tân – quản lý - Chức tổng quan lớp người dùng hệ thống: o Khách hàng