DANH SÁCH THUẬT NGỮ VIẾT TẮT STT Từ viết tắt Ý nghĩa 1 API Viết tắt của Application Programming Interface Giao diện lập trình ứng dụng 2 BTS Viết tắt của Base Transceiver Station Trạm thu phát sóng di.
DANH SÁCH THUẬT NGỮ VIẾT TẮT STT Từ viết tắt API BTS GPS OOA PHP Ý nghĩa Viết tắt Application Programming Interface - Giao diện lập trình ứng dụng Viết tắt Base Transceiver Station -Trạm thu phát sóng di động Viết tắt Global Positioning System - Hệ thống định vị toàn cầu Viết tắt Object Oriented Analysis - Phân tích theo hướng đối tượng Viết tắt Hypertext Preprocessor - Ngơn ngữ lập trình kịch mã nguồn mở DANH SÁCH BIỂU ĐỒ Hình Sơ đồ phân rã chức 11 Hình 2Sơ đồ tổng quan hệ thống 12 Hình Biểu đồ hoạt động đăng ký 13 Hình Biểu đồ hoạt động đăng nhập .13 Hình Biểu đồ hoạt động tìm kiếm địa điểm 14 Hình Biểu đồ hoạt động xem địa điểm 14 Hình Biểu đồ hoạt động xem dịch vụ du lịch 15 Hình Biểu đồ hoạt động thêm địa điểm du lịch 15 Hình Biểu đồ hoạt động thêm dịch vụ du lịch .16 Hình 10 Biểu đồ hoạt động thay đổi thông tin tài khoản cá nhân 16 Hình 11 Biểu đồ use case tổng quát .18 Hình 12 Biểu đồ use case quản lý người dùng .19 Hình 13 Biểu đồ use case quản lý địa điểm 20 Hình 14 Biểu đồ use case quản lý loại địa điểm .21 Hình 15 Biểu đồ use case quản lý dịch vụ .22 Hình 16 Biểu đồ use case quản lý loại dịch vụ 23 Hình 17 Biểu đồ use case quản lý nhận xét, hình ảnh 24 Hình 18 Biểu đồ use case quản lý tin tức .25 Hình 19 Biểu đồ use case quản lý loại tin tức 26 Hình 20Biểu đồ use case quản lý dịch vụ chủ dịch vụ .27 Hình 21 Biểu đồ use case quản lý thơng tin cá nhân người dùng 28 Hình 22 Biểu đồ use case quản lý địa điểm người dùng 29 Hình 23 Biểu đồ use case quản lý nhận xét người dùng 30 Hình 24 Biểu đồ use case quản lý địa phương quản trị 31 Hình 25 Biểu đồ lớp tổng quát .32 Hình 26 Biểu đồ cho chức đăng nhập 45 Hình 27 Biểu đồ cho chức đăng ký 46 Hình 28 Biểu đồ cho chức thêm địa điểm quản trị 46 Hình 29 Biểu đồ cho chức sửa địa điểm quản trị 47 Hình 30 Biểu đồ cho chức thêm địa điểm người dùng 47 Hình 31 Biểu đồ cho chức thêm người dùng .48 Hình 32 Biểu đồ cho chức sửa thông tin cá nhân 48 Hình 33 Biểu đồ cho chức thêm dịch vụ 49 Hình 34 Biểu đồ cho chức sửa dịch vụ 49 Hình 35 Biểu đồ cho chức thêm tin tức .50 Hình 36 Biểu đồ cho chức sửa tin tức .50 Hình 37 Biểu đồ cho chức tìm kiếm 51 Hình 38 Biểu đồ cho chức thêm loại dịch vụ 51 Hình 39 Biểu đồ cho chức sửa loại dịch vụ .52 DANH SÁCH HÌNH ẢNH Hình Mơ hình quan hệ 58 Hình Giao diện menu 68 Hình 3 Giao diện đăng nhập hệ thống 68 MỤC LỤC DANH SÁCH THUẬT NGỮ VIẾT TẮT DANH SÁCH BIỂU ĐỒ .3 DANH SÁCH HÌNH ẢNH MỤC LỤC LỜI NÓI ĐẦU .1 Chương .3 TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu hệ thống .3 1.2 Cơ sở lý thuyết sở liệu .3 1.3 Ngơn ngữ lập trình 1.3.1 Ngôn ngữ HTML .5 1.3.2 Ngôn ngữ CSS 1.3.3 Ngôn ngữ PHP .8 1.4 Mơ hình MVC 10 1.5 Laravel framework 10 1.6 Kết chương 12 Chương 14 PHÂN TÍCH HỆ THỐNG 14 2.1 Khảo sát hệ thống 14 2.1.1 Mục đích 14 2.1.2 Mô tả hệ thống 14 2.1.3 Nhóm chức 15 2.2 Phân tích hệ thống 17 2.2.1 Mơ hình hóa chức nghiệp vụ 17 2.2.2 Xây dựng biểu đồ Use Case 23 2.2.3 Xây dựng biểu đồ lớp 37 2.2.4 Xây dựng biểu đồ 50 2.3 Kết chương .58 Chương 58 THIẾT KẾ HỆ THỐNG 58 3.1 Thiết kế sở liệu 58 3.1.1 Mơ hình quan hệ 58 3.1.2 Danh sách bảng mơ hình quan hệ 58 3.2 Thiết kế giao diện tổng quan 67 3.1.1 Giao diện hệ thống web 67 b Giao diện đăng nhập quản trị .68 3.3 Kết chương 70 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 71 Tổng kết .71 Hướng phát triển 71 TÀI LIỆU THAM KHẢO 72 LỜI NÓI ĐẦU Hiện nay, với 60% người dùng Internet nghiên cứu trực tuyến trước họ đặt chỗ cho kế hoạch du lịch mình, việc sở hữu trang web điều cần thiết cho đơn vị kinh doanh lưu trú Số lượng du khách đến thay đổi liên tục, họ sử dụng đa dạng dịch vụ kèm, dùng phương pháp sổ sách truyền thống khơng thể quản lý phịng thơng tin khách hàng hiệu Do vậy, xây dựng website quản lý đặt phòng khách sạn điều cần thiết để kinh doanh phát triển bền vững Qua yêu cầu thực tế nhóm tìm hiểu đánh giá đến giải pháp xây dựng Hệ thống hỗ trợ thông tin khách sạn Ứng dụng hoàn thành giới thiệu cho du khách lựa chọn địa điểm khách sạn hấp dẫn với giá phải kèm theo số dịch vụ kèm khách sạn như: ăn tiếng, lễ hội, hình ảnh đặc trưng ; cung cấp thêm thông tin thời tiết khu vực, nơi nghỉ dưỡng, ăn uống Website cung cấp chức chia sẻ, bình luận giới thiệu địa điểm khách sạn để làm tài liệu tham khảo cho du khách khác Ngồi nhiều loại hình khách sạn chức hữu ích cho người dùng cập nhật, bổ sung trình phát triển Nội dung đồ án bao gồm: Chương 1: Tổng quan đề tài: Giới thiệu sơ lược mục tiêu đề tài sở lý thuyết liên quan Chương 2: Phân tích hệ thống: Chương sâu vào tiếp cận hệ thống xây dựng đề tài từ bước khảo sát, phân tích hệ thống Chương 3: Thiết kế hệ thống: Thiết kế sở liệu giao diện hệ thống đề tài Kết luận hướng phát triển: Đưa kết đánh giá hệ thống, hướng phát triển tương lai hệ thống Trên thực tế khơng có thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Với lòng biết ơn sâu sắc nhất, nhóm em xin gửi lời cảm ơn chân thành tới tồn thể thầy giáo khoa Công nghệ thông tin, người dạy dỗ truyền đạt vốn kiến thức vô quý báu cho chúng em suốt quãng thời gian học Những tình cảm kiến thức mà thầy cô gửi trao cho chúng em hành trang cho chúng em để bước đoạn đường tương lai Một lần em xin chân thành cảm ơn! Chương TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu hệ thống Trong thời đại cơng nghệ hóa phát triển, để thuận lợi cho việc kinh doanh hầu hết ngành kinh doanh dịch vụ trang bị cho công cụ hỗ trợ tuyệt vời Với khách sạn vậy, việc xây dựng website quản lý đặt phòng khách sạn đem lại nhiều tiện ích cho du khách - Giúp tiết kiệm thời gian việc tìm kiếm khách sạn Chắc hẳn bạn chẳng muốn khách hàng phải chờ đợi nhân viên lễ tân lật giở trang sổ để tìm kiếm thơng tin Booking, thơng tin buồng phịng, Thay vào đó, cần vài thao tác đơn giản website chuyện giải Trên thực tế có website (travelloka.com.vn, \đã giải vấn đề tra cứu thông tin du lịch khách sạn chưa thực đầy đủ Đi kèm với cịn tồn mặt hạn chế: - Nguồn thông tin chưa xác thực, cịn mang tính quảng cáo nhiều khiến người - dùng bị lỗng thơng tin Thiếu vài chức mà theo phần lớn người dùng điều cần thiết xác định địa điểm tại, xem thời tiết vị trí du lịch Từ yêu cầu thực tế phân tích từ sản phẩm trước, em tìm hiểu đánh giá để đến giải pháp xây dựng Hệ thống website đặt phòng khách sạn để khắc phục hạn chế tồn động Trang web mà đề tài hướng đến cung cấp đầy đủ thơng tin cho muốn tìm kiếm khách sạn Người dùng đặt câu hỏi điểm đến, khách sạn, nhà hàng, thời tiết hay câu hỏi khác, hệ thống cung cấp cho bạn đầy đủ thơng tin có nhiều người từ có kinh nghiệm hiểu biết trả lời cho bạn Những chuyến kinh nghiệm thực tế người dùng chia sẻ cho người khác, từ bạn dễ dàng tìm kiếm, đặt phòng phụ hợp với giá dịch vụ mong muốn 1.2 Cơ sở lý thuyết sở liệu Hệ thống sử dụng hệ sở liệu MySQL MySQL hệ thống quản lý sở liệu quan hệ nhanh dễ dàng MySQL sử dụng cho nhiều công việc kinh doanh từ lớn tới nhỏ, phát triển, cơng bố, hỗ trợ MySQL AB, công ty Thụy Điển Hệ sở liệu trở thành phổ biến nhiều lý do: MySQL mã nguồn mở MySQL chương trình mạnh mẽ MySQL sử dụng Form chuẩn ngôn ngữ liệu tiếng SQL MySQL làm việc nhiều Hệ điều hành với nhiều ngôn ngữ PHP, PERL, C, C++, Java, … MySQL làm việc nhanh khỏe với tập liệu lớn MySQL thân thiện với PHP, ngôn ngữ đáng giá để tìm hiểu để phát triển Web MySQL hỗ trợ sở liệu lớn, lên tới 50 triệu hàng nhiều bảng Kích cỡ file mặc định giới hạn cho bảng GB, tăng kích cỡ (nếu hệ điều hành xử lý nó) để đạt tới giới hạn lý thuyết TB MySQL điều chỉnh Giấy phép GPL mã nguồn mở cho phép lập trình viên sửa đổi phần mềm MySQL để phù hợp với môi trường cụ thể họ MySQL sử dụng nhiều kiểu liệu, chia thành loại: kiểu số, kiểu date time, kiểu chuỗi Kiểu liệu số MySQL MySQL sử dụng tất kiểu liệu số theo chuẩn ANSI SQL Các kiểu liệu số phổ biến gồm: INT: Một số nguyên với kích cỡ thơng thường, signed unsigned Nếu có dấu, dãy giá trị từ -2147483648 tới 2147483647, khơng dấu dãy giá trị từ tới 4294967295 Chúng ta xác định độ rộng lên tới 11 chữ số content Text id_user Int(10) id_ news Int(10) date_add date_upd Datetime Datetime bảng Nội dung bình luận Mã người dùng đăng bình luận Khóa ngoại, liên kết id từ bảng tbl_user Mã tin tức Khóa ngoại, liên kết id từ bảng tbl_news Ngày đăng bình luận Ngày chỉnh sửa bình luận cuối - Bảng 15: Bảng tbl_book_rooms Bảng tbl_bookmark lưu trữ viết người dùng ghim để xem lại thông tin địa điểm, dịch vụ STT Tên trường id Kiểu Int(10) Giải thích Mã lượt lưu, tự tăng, khóa Int(10) bảng Mã đối tượng địa điểm Int(10) dịch vụ, tùy theo trường type bảng Mã người dùng lưu lại viết Khóa Varchar(20) ngoại, liên kết id từ bảng tbl_user Loại lựa chọn đối tượng lưu Nếu có giá id_obj id_user trị “travel” id_obj id_travel bảng tbl_travel Nếu có giá trị “service” id_obj id_service 10 11 12 13 type Created_at Total_money Updated_At Sale email phone Number_adults Number_children adrdress Datetime Int(20) Datetime Int(20) Varchar(100) Varchar(100) Int(11) Int(11) Int(11) bảng tbl_service Ngày lưu lại book_rooms Tổng tiền khách sạn Ngày update lại book_rooms Giảm giá - Bảng 16: Bảng tbl_like Bảng tbl_like lưu trữ lượt like người dùng viết thông tin địa điểm, dịch vụ, tin tức, bình STT Tên trường id Kiểu Int(10) Giải thích Mã like, tự tăng, khóa bảng Int(10) Mã đối tượng viết địa điểm, dịch vụ tin tức tùy theo id_obj Int(10) trường type bảng Mã người dùng like Khóa ngoại, liên Varchar(20) kết id từ bảng tbl_user Loại lựa chọn đối tượng like Nếu có giá id_user trị “travel” id_obj id_travel bảng tbl_travel Nếu có giá trị “service” id_obj id_service bảng tbl_service Nếu có giá trị “news” - type Bảng 17: Group_permission Type id_obj id_ news bảng tbl_ news No Name No Name Type Length Not null Key id 11 11 batch int varcha r int 15 bigint varchar varchar timestam p updated_at timestam p - Bảng 18: Migrations - id name description created_at migration No Key Ghi PK Ghi PK Bảng 19: Password_resets Name No Length Not null 20 225 225 Type email token created_at varchar varchar timestam p Bảng 20: permissions Name Type Length Not null 11 11 15 Key Ghi Length Not null Key Ghi id name display_name description group_permission_i d created_at bigint varchar varchar varchar bigint 20 225 225 255 20 PK timestam p updated_at timestam p - Bảng 21: Permission_role No Name Type Length Not null Key permission_id 20 PK Role_id bigin t bigin t 20 pk - Bảng 22: Roles No Name Type id name display_name description created_at updated_at bigint varchar varchar varchar timestam p timestam p No Ghi Length Not null 20 225 225 255 Key Ghi PK Bảng 23: Role_user Name Type Length role_id user_id bigint bigint 225 225 Not null 3.2 Thiết kế giao diện tổng quan 3.1.1 Giao diện hệ thống web a Giao diện - Giao diện hiển thị truy cập vào trang web Key PK PK Ghi Hình Giao diện menu b Giao diện đăng nhập quản trị Mơ tả trường nhập liệu + Nhập email( textbox): Nhập email đăng ký + Nhập mật khẩu( textbox): Nhập mật đăng ký Hình 3 Giao diện đăng nhập hệ thống c Giao diện trang quản trị Hình Giao diện trang quản trị d Giao diện trang quản trị khách sạn Hình Giao diện trang quản trị khách sạn e Giao diện trang quản trị danh sách phịng Hình Giao diện trang quản trị danh sách phòng f Giao diện trang quản trị danh sách đặt phịng Hình Giao diện trang quản trị danh sách đặt phòng g Giao diện trang quản trị nhóm quyền Hình Giao diện trang quản trị nhóm quyền h Giao diện trang quản trị địa điểm Hình Giao diện trang quản trị địa điểm i Giao diện trang quản trị danh sách người dùng Hình 10 Giao diện trang quản trị danh sách người dùng k Giao diện trang khách sạn trang người dùng Hình 11 Giao diện trang khách sạn người dùng l Giao diện trang tour trang người dùng Hình 12 Giao diện trang tour người dùng 3.3 Kết chương Chương cuối – Chương Ở chương này, em hoàn thiện xong bước cuối để xây dựng lên hệ thống đề tài, thực hóa phân tích hệ thống chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Tổng kết Sau thời gian thực hiện, đồ án đạt số kết sau: - Hiểu quy trình nghiệp vụ hệ thống hỗ trợ đặt phòng khách sạn - Phân tích xác định chức hệ thống - Phân tích thiết kế sở liệu lưu trữ thông tin hệ thống - Xây dựng chức quản trị thông tin - Quản lý việc đăng tải thông tin khách du lịch Những hạn chế tồn tại: - Vẫn tồn số thiếu xót việc quản trị thơng tin Vẫn chưa nắm bắt hết công nghệ Hướng phát triển - Xây dựng ứng dụng đa tảng điện thoại di động - Tiếp tục nâng cấp, cập nhật thơng tin tính người dùng yêu cầu - Cải thiện tiếp tốc độ thực thi ứng dụng TÀI LIỆU THAM KHẢO [1] Nhóm tác giả diễn đàn developers.google.com, Tổng quan Google Maps APIs, có sẵn World Wide Web [2] Nhóm tác giả diễn đàn tutorialspoint.com, Lập trình android, có sẵn World Wide Web [3] Nhóm tác giả diễn đàn hocphp.info, Gợi ý từ khóa tìm kiếm với autocomplete jquery PHP, có sẵn World Wide Web [4] Đoàn Văn Năng, Hướng dẫn lập trình PHP, có sẵn World Wide Web ... website website đặt phòng khách sạn hệ sở liệu MySQL để lưu trữ quản lý liệu hệ thống Mặc dù công nghệ tồn nhược điểm định, em tận dụng ưu điểm cơng nghệ để xây dựng website đặt phịng khách sạn. .. điểm khách sạn, xem tin tức khách sạn du lịch dịch vụ Bật đường tới địa điểm khách sạn Chia sẻ thông tin địa điểm khách sạn Bình luận đăng tải hình ảnh địa điểm khách sạn Thêm địa điểm khách sạn. .. tốt Chương PHÂN TÍCH HỆ THỐNG 2.1 Khảo sát hệ thống 2.1.1 Mục đích Hiện Website thơng tin đặt phịng khách sạn nhiều, mang tính chất quảng cáo cho khách sạn Việc tìm thơng tin xác khách sạn , địa