Báo Cáo Phân tích và thiết kế WEBSITE QUẢN LÝ TOUR DU LỊCH VÀ ĐẶT PHÒNG KHÁCH SẠN MỤC LỤC Chương 1 Tổng quan 3 1 1 Lý do chọn đề tài 3 1 2 Mục tiêu của đề tài 3 1 3 Giới hạn và phạm vi của đề tài 3 1.
Báo Cáo PHÂN TÍCH VÀ THIẾT KẾ WEBSITE QUẢN LÝ TOUR DU LỊCH VÀ ĐẶT PHÒNG KHÁCH SẠN MỤC LỤC DANH MỤC HÌNH Hình 2.1 Minh họa trang web sử dụng HTML CSS Hình 2.2 Minh họa JavaScript kết hợp với HTML CSS Hình 2.3 Giao diện phần mềm trực tuyết Draw.io Hình 2.4 Mơ hình MVC Laravel Hình 2.5 Giao diện phần mềm PhpMyAdmin Hình 3.1 Các tác nhân hệ thống Hình 3.2 Use Case tổng quát Hình 3.3 Use Case hệ thống Hình 3.4 Use Case tác nhân khách hàng Hình 3.5 Use Case quản lý danh mục Hình 3.6 Use Case quản lý địa điểm Hình 3.7 Use Case quản lý tour Hình 3.8 Use Case quản lý người dùng Hình 3.9 Use Case quản lý admin Hình 3.10 Use Case quản lý đặt tour Hình 3.11 Biểu đồ hoạt động đăng ký Hình 3.12 Biểu đồ hoạt động đăng nhập Hình 3.13 Biểu đồ hoạt động xem chi tiết tour Hình 3.14 Biểu đồ hoạt động đặt tour Hình 3.15 Biểu đồ hoạt động thêm tour Hình 3.16 Biểu đồ hoạt động cập nhật tour Hình 3.17 Biểu đồ hoạt động xóa tour Hình 3.18 Biểu đồ hoạt động tìm kiếm tour Hình 3.19 Biểu dồ hoạt động thêm địa điểm Hình 3.20 Biểu đồ hoạt động cập nhật địa điểm Hình 3.21 Biểu đồ hoạt động xóa địa điểm Hình 3.22 Biểu đồ hoạt động thêm tin tức Hình 3.23 Biểu đồ hoạt động cập nhật tin tức Hình 3.24 Biểu đồ hoạt động xóa tin tức Hình 3.25 Biểu đồ hoạt động thêm người dùng Hình 3.26 Biểu đồ hoạt động cập nhật người dùng Hình 3.27 Biểu đồ hoạt động xóa người dùng Hình 3.28 Biểu đồ đăng ký Hình 3.29 Biểu đồ xem chi tiết tour Hình 3.30 Biểu đồ đăng nhập Hình 3.31 Biểu đồ đặt tour Hình 3.32 Biểu đồ thêm tour Hình 3.33 Biểu đồ cập nhật tour Hình 3.34 Biểu đồ xóa tour Hình 3.35 Biểu đồ thêm địa điểm Hình 3.36 Biểu đồ cập nhật địa điểm Hình 3.37 Biểu đồ xóa địa điểm Hình 3.38 Biểu đồ thêm tin tức Hình 3.39 Biểu đồ cập nhật tin tức Hình 3.40 Biểu đồ xóa tin tức Hình 3.41 Biểu đồ thêm người dùng Hình 3.42 Biểu đồ cập nhật người dùng Hình 3.43 Biểu đồ xóa người dùng Hình 3.44 Biểu đồ lớp Hình 4.1 Giao diện đăng ký Hình 4.2 Giao diện đăng nhập người dùng Hình 4.3 Giao diện trang chủ Hình 4.4 Giao diện chi tiết tour Hình 4.5 Giao diện xem tin tức Hình 4.6 Giao diện đăng nhập quản trị Hình 4.7 Giao diện quản trị Hình 4.8 Giao diện quản lý tour Hình 4.9 Giao diện thêm tour Hình 4.10 Giao diện quản lý địa điểm Hình 4.11 Giao diện quản lý đơn hàng Hình 4.12 Giao diện quản lý người dùng Hình 4.13 Giao diện quản lý tin tức DANH MỤC BẢNG Bảng 3.1 Bảng categories Bảng 3.2 Bảng tours Bảng 3.3 Bảng locations Bảng 3.4 Bảng hotels Bảng 3.5 Bảng admins Bảng 3.6 Bảng users Bảng 3.7 Bảng articles Bảng 3.8 Bảng orders Bảng 3.9 Bảng transactions Chương Tổng quan Lý chọn đề tài Công nghệ thông tin tập hợp các phương pháp khoa học các công cụ kỹ thuật hiện đại, chủ yếu kỹ thuật máy tính viễn thông nhằm tổ chức khai thác sử dụng có hiệu quả các nguồn tài nguyên thông tin phong phú, tiềm mọi lĩnh vực hoạt động của người xã hội Ngày nay, công nghệ thông tin phát triển nhanh chóng ứng dụng vào tất cả các lĩnh vực, có thể nói công nghệ thông tin trở thành thước đo để đánh giá sự phát triển của xã hội hiện đại – nơi mà người từ bỏ cách làm việc thủ công, tiến đến tin học hóa tất cả các lĩnh vực, để công việc thực hiện có hiệu quả hơn, tiết kiệm thời gian nhân lực Khi đời sống người phát triển, nhu cầu du lịch một nhu cầu phổ biến Do đó các tour du lịch đời để đáp ứng nhu cầu đó Việc đặt tour đặt phòng giúp thuận tiện hơn, dễ dàng không bị động đến các điểm du lịch Là sinh viên được trang bị kiến thức của ngành hệ công nghệ thông tin với kiến thức đã tiếp thu vận dụng lý thuyết đó vào công việc thực tế nên em đã chọn đề tài “Phân tích thiết kế website quản lý tour đặt phòng khách sạn” để thực hiện đờ án tốt nghiệp của Mục tiêu đề tài - Xây dựng, thiết kế mợt hệ thống quản lý tour đặt phịng khách sạn - Thực hiện các chức ban đầu đã đề - Triển khai cài đặt chương trình thực tế Giới hạn phạm vi đề tài Trong phạm vi đề tài em nghiên cứu các vấn đề: - Nghiên cứu về công tác quản lý tour đặt phòng khách sạn, sâu vào nghiên cứu phân tích một hệ thống thông tin để xây dựng ứng dụng - Ứng dụng được xây dựng bằng ngơn ngữ lập trình PHP sở liệu xây dựng bằng MySQL Kết dự kiến đạt Hệ thống website quản lý tour đặt phịng khách sạn hồn thành dự kiến đạt được các kết quả sau: - Cho phép khách hàng tìm kiếm tour - Lựa chọn xem chi tiết thơng tin tour, lịch trình tour - Đặt tour Lựa chọn số lượng khách (Tống số lượng, số người lớn, số trẻ em, số trẻ nhỏ) - Lựa chọn hình thức toán - Nhận mã số booking về email để xác nhận đặt tour - Khách hàng lựa khu vực cần đặt phịng, chọn khách sạn tḥc khu vực đó - Lựa chọn loại phòng cần đặt: Phòng king, queen, view biển, view vườn - Đặt phòng: Nhập các thông số liên quan đến thông tin cá nhân (Số người, người lớn, trẻ em, về) - Xác nhận việc đặt phịng email của Chương Kiến thức tảng 2.1 Cơ sở lý thuyết 2.1.1 Phân tích thiết kế hướng đối tượng: Giới thiệu OOAD: Phân tích thiết kế hướng đối tượng(OOAD) giai đoạn phát triển mợt mơ hình chính xác súc tính cảu vấn đề, có thành phần các đối tượng khái niệm đời thực, dễ hiểu người sử dụng Nguyên tắc OOAD: - Một lớp nên có một lý để thay đổi, tức một lớp nên xử lý một chức đơn lẻ Nếu đặt nhiều chức vào mợt lớp, dẫn đến sự phụ thuộc các chức với - Các lớp, module, chức nên dễ dàng cho việc thêm chức cho việc thay đổi - Lớp dẫn xuất phải có khả thay thế được lớp cha - Chương trình khơng nên ḅc phải cài đặt một Interface mà nó không sử dụng đến - Các module cấp cao không nên phụ thuộc vào các module cấp thấp Cả hai nên phụ thuộc thông qua lớp trừu tượng Lớp trừa tượng không nên phụ thuộc vào chi tiết Chi tiết nên phụ thuộc vào trừu tượng 2.1.2 Ngơn ngữ HTML CSS: Hình 2.1 Minh họa trang web sử dụng HTML CSS Giới thiệu HTML: HTML(Hypertext Markup Language) mã được dùng để xây dựng nên cấu trúc nội dung của trang web Ví dụ, nội dung có thể được cấu thành một loạt các đoạn văn, một danh sách liệt kê, sử dụng hình ảnh bảng biểu Tính HTML5: 2.1.3 - Phần tử dùng để hiển thị cỡ nhỏ, nó có thể được ký hiệu trình bao bọc chính xác cho thơng tin - Việc sử dụng dấu ngoặc kép có thể phụ thuộc vào người dùng - Cho phép người dùng chỉnh sửa văn bản có phần tử, bao gồm cả phần tử của nó - HTML5 loại bỏ hồn tồn tḥc tích - Cung cấp các đầu vào email cho phép hướng dẫn trình duyệt cho phép các chuỗi xác nhận địa email - Dễ dàng tạo trượt với phạm vi đầu vào Giới thiệu CSS: CSS (viết tắt của Cascading Style Sheets) dùng để miêu tả cách trình bày các tài liệu viết bằng ngôn ngữ HTML XHTML CSS được hiểu một cách mà chúng thêm các kiểu hiển thị (font chữ, kích thước, màu sắc,…) cho một tài liệu Web Tính CSS3: - Bo tròn các góc ảnh - Xây dựng phần tử động, tạo đối tườn động animation - Biến đổi phần tử bằng cách quay, dịch chuyển… - Đổ bóng cho phần tử với box-shadow - Tạo gradient với hai kiểu linear radial - Bo các đường viền góc của phần tử box Ngôn ngữ JavaScript: Giới thiệu JavaScript: JavaScript mợt ngơn ngữ lập trình của HTML ứng dụng Web Nó được sử dụng phổ biến một phần của các trang web, chúng cho phép Client-Side script tương tác với người sử dụng tạo các trang web động Nó một ngôn ngữ chương trình thơng dịch với các khả hướng đối tượng JavaScript kết hợp với HTML CSS: Hình 2.2 Minh họa JavaScript kết hợp với HTML CSS Một website thường có phần bản gồm HTML, CSS Javascript Trong đó, HTML quyết định nội dung cấu trúc trang web; CSS quyết định màu sắc, hình dáng, kiểu chữ,… Hầu hết các thay đởi của HTML CSS đều được thể hiện dạng tĩnh, thực hiện các hành động với chuyển đợng bắt mắt xoay hình, kiểm tra thơng tin hợp lệ, hiển thị thông báo người dùng Tất cả các hành động được chuyển thể từ trạng thái tĩnh sang trạng thái động nhờ vào thành phần thứ Javascript Ba thành phần kết hợp với tạo nên website hoàn chỉnh với giao diện (UI) trải nghiệm người dùng (UX) chất lượng 2.1.4 Ngôn ngữ PHP: Giới thiệu PHP: Hypertext Preprocessor, thường được viết tắt thành PHP một ngôn ngữ lập trình kịch bản hay mợt loại mã lệnh chủ ́u được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó thích hợp với web có thể dễ dàng nhúng vào trang HTML PHP đã trở thành mợt ngơn ngữ lập trình web phở biến thế giới Lý nên sử dụng ngôn ngữ lập trình PHP: - Cợng đờng lớn: Nếu gặp phải khó khăn đó, không phải điều lo lắng có nhiều blog PHP Internet 10 STT 10 Tên thực thể email phone address password avatar status created_at updated_at Kiểu liệu varchar(50) varchar(10) varchar(50) varchar(50) varchar(255) int timestamp timestamp Ràng buộc not null null null not null null not null null null Mô tả Email Điện thoại Địa Mật Hình ảnh Trạng thái Ngày tạo Ngày cập nhật Bảng 3.6 Bảng users Bảng articles (tin tức): STT 10 11 12 13 14 Tên thực thể id a_name a_hot a_active a_description a_avatar a_view a_auth_id a_content a_title_seo a_keyword_seo a_description_seo created_at updated_at Kiểu liệu bigint varchar(50) bigint int varchar(255) varchar(255) int bigint varchar(255) varchar(50) varchar(255) varchar(255) timestamp timestamp Ràng buộc PK not null null not null null null null FK null null null null null null Mô tả Mã tin tức Tên Nổi bật Hoạt động Mô tả Hình ảnh Lượt xem Mã chủ đăng Nợi dung Tiêu đề seo Từ khóa seo Mô tả seo Ngày tạo Ngày cập nhật Bảng 3.7 Bảng articles Bảng orders (đơn hàng): STT Tên thực thể id o_transaction_id o_price o_sale Kiểu liệu bigint varchar(50) int int 71 Ràng buộc PK FK not null null Mô tả Mã đơn hàng Mã giao dịch Giá Giảm giá STT 10 Tên thực thể o_destination_id o_starting_point_id o_time_start o_status created_at updated_at Kiểu liệu bigint bigint timestamp int timestamp timestamp Ràng buộc FK FK null not null null null Mô tả Mã điểm đến Mã điểm bắt đầu Thời gian Trạng thái Ngày tạo Ngày cập nhật Bảng 3.8 Bảng orders Bảng transactions (giao dịch): STT 10 11 12 13 10 Tên thực thể id t_user_id t_admin_id t_tour_id t_note t_phone t_name t_hotel_id t_type_pay t_status t_total_tisket t_time_process created_at updated_at Kiểu liệu bigint varchar(50) bigint int varchar(255) varchar(10) varchar(50) bigint int int int timestamp timestamp timestamp Ràng buộc PK FK FK FK null not null null FK null not null null null null null Bảng 3.9 Bảng transactions Chương Xây dựng chương trình 4.1 Giao diện người dùng: 72 Mô tả Mã giao dịch Mã khách hàng Mã quản trị Mã du lịch Ghi chú Điện thoại Tên Mã khách sạn Loại toán Trạng thái Tổng Thời gian xử lý Ngày tạo Ngày cập nhật 4.1.1 Giao diện đăng ký: Hình 4.1 Giao diện đăng ký 4.1.2 Giao diện đăng nhập: Hình 4.2 Giao diện đăng nhập người dùng 73 4.1.3 Giao diện trang chủ: Hình 4.3 Giao diện trang chủ 74 4.1.4 Giao diện chi tiết tour: Hình 4.4 Giao diện chi tiết tour 4.1.5 Giao diện xem tin tức: Hình 4.5 Giao diện xem tin tức 75 4.2 Giao diện quản trị: 4.2.1 Giao diện đăng nhập: Hình 4.6 Giao diện đăng nhập quản trị 4.2.2 Giao diện quản trị: Hình 4.7 Giao diện quản trị 76 4.2.3 Giao diện quản lý tour: Hình 4.8 Giao diện quản lý tour 4.2.4 Giao diện thêm tour: Hình 4.9 Giao diện thêm tour 77 4.2.5 Giao diện quản lý địa điểm: Hình 4.10 Giao diện quản lý địa điểm 4.2.6 Giao diện quản lý đơn hàng: Hình 4.11 Giao diện quản lý đơn hàng 78 4.2.7 Giao diện quản lý người dùng: Hình 4.12 Giao diện quản lý người dùng 4.2.8 Giao diện quản lý tin tức: Hình 4.13 Giao diện quản lý tin tức 79 Kết luận hướng phát triển Tổng kết Trong thời gian làm đồ án đã giúp em tìm hiểu nắm bắt được nhiều kiến thức bổ ích, đồng thời rút nhiều kinh nghiệm thực tế Do hạn chế về thời gian trình đợ nên chương trình khơng tránh khỏi nhiều sai sót Đề tài “Phân tích thiết kế xây dựng website quản lý tour du lịch đặt phòng khách sạn” giúp khắc phục nhược điểm khó khăn của việc quản lý trùn thống, cịn mợt số hạn chế • Kết quả đạt được: - Lưu trữ các thông tin hệ thống dài hạn chính xác - Các giao dịch tiến hành nhanh chóng - Tìm kiếm thơng tin nhanh chóng, dễ dàng - Tiết kiệm thời gian nhân lực - Có thể quản lý việc đặt tour đặt khách sạn nhanh chóng - Phân quyền thực hiện đúng các chức tương ứng với quyền của tài khoản • Hạn chế: - Một số trường thông tin chưa kiểm tra chặt chẽ - Thao tác nhanh có thể xảy lỗi Hướng phát triển 80 Phát triển, cải tiến phần mềm có thêm một số tính tương lai như: • Tăng tính bảo mật của trang web • Bở sung thêm mợt số chức nghiệp vụ • … Tài liệu tham khảo [1] Trần Thị Thùy Dung, Giáo trình phân tích thiết kế hệ thống thông tin, Trường Cao đẳng nghề tỉnh Bà Rịa Vũng Tàu, 2014 [2] Nguyễn Hữu Thịnh, Cách viết đặc tả Usecase đơn giản hiệu quả, https://thinhnotes.com/chuyen-nghe-ba/viet-dac-ta-use-case-sao-don-gian-nhung-hieuqua/, 2017 [3] Trần Đình Quế- Nguyễn Mạnh Sơn, Giáo trình Phân tích Thiết kế hệ thống thông tin (Dùng cho sinh viên hệ đào tạo đại học từ xa), Học viện Công nghệ Bưu chính viễn thông, 2007 [4] Nguyễn Hà Giang, Giáo trình học HTML, CSS, JavaScript bản, Trường Đại học Bách Khoa Đà Nẵng, 2017 81 ... không thơng báo tour hết hỗ trợ, hủy thao tác Hệ thống thông báo đặt tour thành công Hệ thống lưu thông tin tour vào sở liệu − Điều kiện đầu ra: Các thông tin đặt tour được lưu... 3.29 Biểu đồ xem chi tiết tour Hình 3.30 Biểu đồ đăng nhập Hình 3.31 Biểu đồ đặt tour Hình 3.32 Biểu đồ thêm tour Hình 3.33 Biểu đồ cập nhật tour Hình 3.34 Biểu đồ xóa tour Hình 3.35 Biểu đồ thêm... thống website quản lý tour đặt phịng khách sạn hồn thành dự kiến đạt được các kết quả sau: - Cho phép khách hàng tìm kiếm tour - Lựa chọn xem chi tiết thơng tin tour, lịch trình tour