Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
1,33 MB
Nội dung
TRƯỜNG ĐẠI HỌC NƠNG LÂM TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN Đề tài QUẢN LÝ TOUR DU LỊCH TRONG NƯỚC Môn: Đồ Án Chuyên Ngành Công Nghệ Phần Mềm Giảng viên:ThS Nguyễn Văn Dũ Nhóm thực hiện: Hoàng Minh Nam 15130104 Nguyễn Thị Thúy An 15130005 Nguyễn Linh Yến 15130239 Nguyễn Thị Mộng Thùy 15130189 Huỳnh Công Phát 15130134 Thành phố Hồ Chí Minh, ngày 12, tháng 05, năm 2019 Mục Lục DANH SÁCH THÀNH VIÊN NHÓM Tên nhóm “Eclipse Team” Slogan “Say no to OT!” Danh sách thành viên MSSV 15130104 15130189 15130005 15130239 15130134 Họ Tên Hoàng Minh Nam Nguyễn Thị Mộng Thùy Nguyễn Thị Thúy An Nguyễn Linh Yến Huỳnh Cơng Phát Vai Trị PO SM Dev Team Member Dev Team Member Dev Team Member Thỏa thuận làm việc - Mọi họp phải diễn giờ, kết thúc Mọi Sprint phải có Sprint Goal Nói khơng với OT De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc GIỚI THIỆU ĐỀ TÀI Tên đề tài “Quản Lý Tour Du Lịch Trong Nước” Công nghệ - Java swing(Desktop) Công cụ - Eclipse version: Oxygen Release Milestone (4.7.0 M2) - SQL Server 2008 Chức − Để hệ thống trì mở rộng phát triển cần tới bàn tay người quản trị Phân quyền cho người quản trị sau: • Thiết kế mục lục cho tour tiến hành lên tour mẫu • Thêm, xóa, sửa, tìm kiếm tour hệ thống • Chỉ định Hướng dẫn viên cho tour • Quản lý liên kết: Nhà hàng, Khách sạn • Thêm, xóa, sửa, tìm kiếm nhân viên thực phân quyền user nhân viên đăng nhập vào hệ thống • Quản lý lương nhân viên (tính lương in bảng lương) • Thực thống kê: Doang thu, Lợi nhuận, lượng tour theo thời gian, tour theo địa điểm, tour theo hướng dẫn viên, − Khách hàng đặt tour trực tiếp văn phịng cơng ty để tư vấn rõ ràng chi tiết tour Nhân viên tiếp nhận đặt tour cập nhật thông tin đặt chỗ trực tiếp lên sở liệu, cho phép nhân viên tiếp nhận phân quyền thao tác cơng việc sau: • Tìm kiếm xem tour mẫu • Thực chỉnh sửa tour cho phù hợp với yêu cầu khách hàng • Thực đặt tour hệ thống theo yêu cầu khách hàng • In giấy hẹn cho khách hàng − Sau nhân viên tiếp nhận thực đặt tour ký hợp đồng với khách hàng thành cơng cơng việc cuối nhân viên Hướng dẫn viên đảm nhận Hướng dẫn viên tiếp nhận thông báo tour từ hệ thống phân quyền hệ thống sau: • Xem thơng tin tour • Xem lịch sử chi tiết lương Thời gian thực - Ngày bắt đầu dự án: 12/05/2019 De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc - Ngày kết thúc dự án (dự kiến): 12/07/2019 CHƯƠNG 1: TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ Cùng với phát triển khơng ngừng kỹ thuật máy tính mạng điện tử, công nghệ thông tin công nghệ có đẳng cấp cao chinh phục hết đỉnh cao đến đỉnh cao khác Mạng Internet sản phẩm có giá trị lớn lao ngày trở nên công cụ khơng thể thiếu, tảng cho truyền tải, trao đổi thơng tin tồn cầu Giờ đây, việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: cần có máy tính kết nối internet dịng liệu truy tìm gần lập tức… giới vấn đề mà bạn quan tâm ra, có đầy đủ thơng tin, hình ảnh chí đơi lúc có âm bạn cần… Bằng internet, thực nhiều cơng việc với tốc độ nhanh chi phí thấp nhiều so với cách thức truyền thống Chính điều này, thúc đẩy khai sinh phát triển thương mại điện tử phủ điện tử khắp giới, làm biến đổi đáng kể mặt văn hóa, nâng cao chất lượng sống người Trong hoạt động sản xuất, kinh doanh, đây, thương mại điện tử khẳng định vai trò xúc tiến thúc đẩy phát triển doanh nghiệp Đối với công ty du lịch, việc quảng bá giới thiệu đến khách hàng chương trình du lịch cơng ty tổ chức thời điểm cách hiệu kịp thời yếu tố mang tính định cho tồn phát triển cơng ty Vì vậy, thật thiếu sót cơng ty bạn chưa xây dựng website để giới thiệu rộng rãi tour mà bạn tổ chức Và vấn đề đặt song song với nó, để quản lý điều hành website cách dễ dàng hiệu quả, có vậy, tránh nhàm chán cho khách hàng thường xuyên website, thu kết mong muốn Đây vấn đề cấp thiết trăn trở hầu hết cơng ty du lịch nói riêng doanh nghiệp khác nói chung, doanh nghiệp Việt Nam – với họ, thương mại điện tử mới.Với đồ án này, chúng De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc xin trình bày cách thức quản lý website giúp cho người quản trị dễ dàng việc phân quyền quản lý, thay đổi, cập nhật thông tin trang web, quản lý hiệu khách hàng nhân viên công ty 1.2 HIỆN TRẠNG CHUNG Hiện nay, khác với nước có cơng nghệ thông tin phổ biến phát triển, Việt Nam, đại đa số website tĩnh, có cấu trúc tổ chức thông tin cố định, không thay đổi thay đổi, chủ yếu mang tính chất giới thiệu công ty sản phẩm dịch vụ Bên cạnh đó, có nhiều trang web động (tên thương mại Dynamic Website) với nhiều hình thức tổ chức khác giao diện, bố cục cách thức quản lý, tiêu biểu website kinh doanh địa ốc Công ty Hồng Qn, website đặt phịng khách sạn trực tuyến Công ty Thương mại điện tử Việt, website Ngân hàng Cổ phần thương mại ABC, du lịch có trang web Cơng ty du lịch SaiGon Tourist, Công ty du lịch Sinh Café… Tuy nhiên, thực tế cần nhìn nhận rằng: đa số website công ty sở hữu thuê nhà thiết kế (thường công ty thiết kế website) đảm nhận việc thiết kế ban đầu, điều hợp lý, với chi phí ban đầu cho dù có cao trang web động – website thiết lập mang tính chuyên nghiệp hoạt động ổn định điều cần thiết; để website hoạt động thực hiệu khơng thể thiếu bàn tay người chủ, cơng ty sở hữu quản lý điều hành Thực tế là, Việt Nam nay, vai trò người quản trị website dường chưa đánh giá đúng, đa phần người quản trị trang web công ty đảm đương cơng việc sau hồn tất công việc khác, vấn đề làm thông tin website bị xem nhẹ, khiến cho khách hàng thường xuyên website cảm thấy nhàm chán từ từ rời bỏ thói quen vào thăm trang web! Sự hoạt động hiệu số trang web nói minh chứng cho vai trò người quản trị website doanh nghiệp Các công ty sở hữu website có phận riêng đảm đương việc quản lý thông tin website, nhằm đáp ứng kịp thời De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc hiệu yêu cầu vị “thượng đế” thơng qua mạng internet có khai thác hết giá trị website, nguồn khách hàng tiềm mạng Vì thế, theo chúng tôi, công ty đã, có ý định xây dựng website riêng cho dù ít, dù nhiều quan tâm đến vai trị cơng nghệ thơng tin khách hàng tiềm mạng, nên có kế hoạch cắt đặt người quản trị để website cơng ty mẻ, thu hút khách hàng đến với website, đến với cơng ty CHƯƠNG 2: TỔNG QUAN VỀ MƠ HÌNH PHÁT TRIỂN PHẦN MỀM SCRUM 2.1 CÁC ĐỊNH NGHĨA TRONG SCRUM 2.1.1 Scrum Scrum khung làm việc linh hoạt không phần phổ biến Scrum dùng để quản lý dự án phát triển phần mềm, ngồi scrum cịn dùng công việc khác với độ phức tạp tính sang tạo đa dạng Dựa lý thuyết quản lý thực nghiệm: Scrum sử dụng kĩ lặp tăng dần để tối ưu hóa hiệu kiểm soát rủi ro 2.1.2 Sprint Cốt lõi qui trình Scrum Sprint, vịng thời gian tháng hơn, phát triển tung sản phẩm có tiềm năng, hữu dụng tạo Những Sprints tối ưu sprint có thời hạn thơng qua nỗ lực phát triển Sprint bắt đầu ngày sau Sprint trước kết thúc Trong Sprint : + Khơng có thay đổi thực nhằm trì kết Sprint + Chất lượng kết khơng giảm làm rõ thảo luận lại chủ sản phẩm đội phát triển De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc Một Sprint bị hủy mục tiêu cuối Sprint trở nên lỗi thời Điều xảy công ty thay đổi dẫn hay điều kiện thị trường, công nghệ thay đổi 2.2 BA CHÂN CỦA SCRUM 2.2.1 Minh bạch (transparency) Trong Scrum, tính minh bạch đề cao giá trị cốt lõi Muốn thành công với Scrum, thơng tin liên quan tới q trình phát triển phải minh bạch thơng suốt Các thơng tin là: tầm nhìn (vision) sản phẩm, yêu cầu khách hàng, tiến độ công việc, khúc mắc rào cản v.v Từ người vai trị có đủ thơng tin cần thiết để tiến hành định có giá trị để nâng cao hiệu công việc Các công cụ họp Scrum đảm bảo thông tin minh bạch cho bên 2.2.2 Thanh tra (inspection) Công tác tra liên tục hoạt động Scrum đảm bảo cho việc phát lộ vấn đề giải pháp để thơng tin đa dạng hữu ích đến với bên tham gia dự án Truy xét kĩ liên tục chế khởi đầu cho việc thích nghi cải tiến liên tục Scrum 2.2.3 Thích nghi (adaptation) Scrum linh hoạt phương pháp phát triển linh hoạt (agile software development) khác Nhờ mang lại tính thích nghi cao Dựa thông tin minh bạch hóa từ q trình tra làm việc, Scrum phản hồi lại thay đổi cách tích cực, nhờ mang lại thành cơng cho dự án 2.3 BA VAI TRÒ CỦA SCRUM Trong Scrum, đội ngũ tham gia phát triển phần mềm phân chia ba vai trò với trách nhiệm rõ ràng để đảm bảo tối ưu hóa cơng việc đặc thù Ba vai trò bao gồm: Product Owner(chủ sản phẩm), Scrum Master Development Team (Đội sản xuất hay Nhóm Phát triển) 2.3.1 Product Owner (chủ sản phẩm) Là người chịu trách nhiệm thành công dự án, người định nghĩa yêu cầu đánh giá cuối đầu nhà phát triển phần mềm De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc 2.3.2 Scrum Master Là người có hiểu biết sâu sắc Scrum đảm bảo nhóm làm việc hiệu với Scrum 2.3.3 Development Team (Đội sản xuất, hay Nhóm phát triển) Một nhóm liên chức (cross-functional) tự quản lý để tiến hành chuyển đổi yêu cầu tổ chức Product Backlog thành chức hệ thống 2.4 BỐN CUỘC HỌP CỦA SCRUM 2.4.1 Sprint Planning (Họp Kế hoạch Sprint): Nhóm phát triển gặp gỡ với Product Owner để lên kế hoạch làm việc cho Sprint (xem thêm phần Sprint bên dưới) Công việc lập kế hoạch bao gồm việc chọn lựa yêu cầu cần phải phát triển, phân tích nhận biết cơng việc phải làm kèm theo ước lượng thời gian cần thiết để hoàn tất tác vụ Scrum sử dụng cách thức lập kế hoạch phần tăng dần theo thời gian, theo đó, việc lập kế hoạch khơng diễn lần vòng đời dự án mà lặp lặp lại, có thích nghi với tình hình thực tiễn tiến trình đến sản phẩm 2.4.2 Daily Scrum (Họp Scrum ngày): Scrum Master tổ chức cho Đội sản xuất họp ngày khoảng 15 phút để Nhóm Phát triển chia sẻ tiến độ cơng việc chia sẻ khó khăn gặp phải trình phát triển phần mềm suốt Sprint 2.4.3 Sprint Review (Họp Sơ kết Sprint): Cuối Sprint, nhóm phát triển với Product Owner rà sốt lại cơng việc hồn tất (DONE) Sprint vừa qua đề xuất chỉnh sửa thay đổi cần thiết cho sản phẩm De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc 2.4.4 Sprint Retrospective (Họp Cải tiến Sprint): Dưới trợ giúp Scrum Master, nhóm phát triển rà sốt lại tồn diện Sprint vừa kết thúc tìm cách cải tiến quy trình làm việc thân sản phẩm Cuối Sprint, nhóm phát triển với Product Owner rà sốt lại cơng việc hồn tất (DONE) Sprint vừa qua đề xuất chỉnh sửa thay đổi cần thiết 2.5 BA CÔNG CỤ CỦA SCRUM 2.5.1 Product backlog: Đây danh sách ưu tiên tính (feature) đầu khác dự án, hiểu danh sách yêu cầu (requirement) dự án Product Owner chịu trách nhiệm xếp độ ưu tiên cho hạng mục (Product Backlog Item) Product Backlog dựa giá trị Product Owner định nghĩa (thường giá trị thương mại – business value) 2.5.2 Sprint backlog: Đây kế hoạch cho Sprint; kết buổi họp lập kế hoạch (Sprint Planning) Với kết hợp Product Owner, nhóm phân tích u cầu theo độ ưu tiên từ cao xuống thấp để thực hóa hạng mục Product Backlog dạng danh sách công việc (TODO list) 2.5.3 Burndown Chart: Đây biểu đồ hiển thị xu hướng dự án dựa lượng thời gian cần thiết lại để hồn tất cơng việc Burndown Chart dùng để theo dõi tiến độ Sprint (được gọi Sprint Burndown Chart) dự án (Project Burndown Chart) Biểu De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc tiên xếp hạng mục, làm mịn hạng mục, làm rõ giải thích tất thắc mắc liên quan đến sản phẩm Product Backlog chứa hạng mục thuộc loại như: • Tính sản phẩm • Lỗi • Cơng việc liên quan đến kỹ thuật • Cơng việc nghiên cứu Các hạng mục Product Backlog mơ tả nhiều hình thức khác Một cách làm phổ biến sử dụng User Story (một User Story đoạn mô tả ngắn tính mong muốn sản phẩm góc nhìn người dùng, có dạng: Là … tơi muốn … để…… Ví dụ: Là khách hàng tơi muốn xem danh sách sản phẩm để chọn mua) Nhưng khơng phải cách làm nhất, nhóm lựa chọn cho hình thức phù hợp, chẳng hạn sử dụng User Case, User Scenario, v.v Cho dù nhóm lựa chọn hình thức cần đảm bảo tính ngắn gọn, súc tích rõ ràng hạng mục Một Product Backlog tốt cần thỏa mãn tiêu chí DEEP, bao gồm: • Detailed Appropriately (Đủ chi tiết Hợp lý): Có nghĩa hạng mục cần có đủ chi tiết để hiểu đúng, khơng có nghĩa tất hạng mục có mức độ chi tiết mà chúng giữ mức chi tiết phù hợp Có nghĩa là, hạng mục (sẽ đưa vào sản xuất sớm) cần có đầy đủ chi tiết mức cao nhất, hạng mục phía (sẽ đưa vào sản xuất muộn hơn) cần giữ mức chi tiết • Estimated (Được ước tính): Tất hạng mục phải ước tính, bao gồm giá trị thương mại kích thước (lượng nỗ lực cần thiết để xây dựng) • Emergent (Tiến hóa): Product Backlog khơng phải danh sách cố định Nó liên tục cập nhật trì suốt trình phát triển dựa theo hiểu biết học • Prioritized (Sắp xếp theo độ ưu tiên): Các hạng mục Product Backlog cần xếp theo độ ưu tiên để tối ưu hóa giá trị cơng việc phát triển De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc Product Backlog nhất, kể trường hợp có hay nhiều Nhóm Scrum làm tham gia phát triển sản phẩm Product Backlog dự án phát triển phần mềm quản lý tour du lịch nước theo mơ hình scrum Priority Priority UserStory As a user, I want to register an account on the software, so I can use features on the software As a user, I want to logon an account on the software, so I can use features on the software As a PO, I want to logout an account on the software, so user can logon with other account As a PO, I want to reset password, so user can reset password when they forgot As a PO, I want to change password, so user can security their password As a PO, I want to employee managemet function, so I can manage all employee of company As a PO, I want to account managemet function, so I can manage all account in system As a PO, I want to tour managemet function, so I can manage all tour of company As a PO, I want to customer managemet function, so I can manage all customer of company UserStory Estimate 2 3 Estimate De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc 10 11 12 13 As a user, I want to function of managing staff salary tables, so I can managing all staff salary tables As a PO, I want to restaurant managemet function, so I can manage all restaurants associated with the company As a PO, I want to hotel managemet function, so I can manage all hotels associated with the company As a PO, I want to customer contract management function, so I can manage all customer contract of company 3 As a PO, I want to print tables function, so I can easier management 14 15 16 17 18 4.3 As a PO, I want to search function, so user can search a tour easily As a PO, I want to statistics function, so I can manage business easily As a PO, I want the decentralization function when login, so employees can work effectively As a PO, I want to book tour function, so employee can book a tour for customer 7 SPRINT BACKLOG De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc Sprint Backlog bảng công việc Nhóm Phát triển sử dụng để quản lý q trình phát triển Sprint Sprint Backlog Nhóm Phát triển tạo buổi Lập kế hoạch Sprint cập nhật suốt Sprint Sprint Backlog chứa danh sách hạng mục phát triển Sprint công việc cần làm tương ứng với hạng mục để hồn thành Các cơng việc Sprint Backlog cập nhật (thêm, chỉnh sửa, loại bỏ, ….) tùy theo tình hình phát triển Nhóm Phát triển sử dụng cơng cụ chun nghiệp, excel hay bảng vật lý để thể Sprint Backlog Lý tưởng bảng vật lý đặt khơng gian làm việc Nhóm Phát triển để giúp thành viên luôn nắm rõ tình hình phát triển Sprint Dựa Sprint Backlog, nhóm sử dụng thêm Biểu đồ Sprint Burndown (Sprint Burndown Chart) để thể tiến độ Sprint qua ngày Sprint Backlog dự án phát triển phần mềm quản lý tour du lịch nước theo mơ hình scrum Estimat e ID UserStory As a user, I want to register an account on the software, so I can use features on the software Task Design frontend register page Create and input database: table account Implement the function of register(backend) Test the function of register As a user, I want to logon an account on the software, so I can use features on the software As a PO, I want to logout an account Design frontend logon page Implement the function of logon(backend) Test the function of logon Design frontend Assignee Nguyễn Linh Yến Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc on the software, so user can logon with other account As a PO, I want to reset password, so user can reset password when they forgot Implement the function of logout(backend) Test the function of logout Design frontend reset password page Implement the function of reset password(backend) Test the function of reset password As a PO, I want to change password, so user can security their password Design frontend change password page Implement the function of change password(backend) Test the function of change password Design frontend employee managemet page Create and input database: table employee As a PO, I want to employee managemet function, so I can manage all employee of company Implement the function of add employee Test the function of add employee Implement the function of delete employee Test the function of delete employee Implement the function of edit employee information Test the function of eidt employee information Design frontend account managemet page Implement the function of add account As a PO, I want to account managemet function, so I can manage all account in system Test the function of add account Implement the function of delete account Test the function of delete account Implement the function of edit account information Test the function of eidt account information As a PO, I want to tour managemet function, so I can manage all tour of company Design frontend tour managemet page Create and input database: table tour Implement the function of add tour Test the function of add tour Implement the function of delete tour Test the function of delete tour Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc Implement the function of edit tour information Test the function of eidt tour information Design frontend customer managemet page Create and input database: table customer As a PO, I want to customer managemet function, so I can manage all customer of company Implement the function of add customer Test the function of add customer Implement the function of delete customer Test the function of delete customer Implement the function of edit customer information Test the function of eidt customer information Design frontend staff salary managemet page Create and input database: table staff salary As a user, I want to function of managing staff salary tables, so I can managing all staff salary tables Implement the function of add staff salary Test the function of add staff salary Implement the function of delete staff salary Test the function of delete staff salary Implement the function of edit staff salary information Test the function of eidt staff salary information Design frontend restaurant managemet page Create and input database: table restaurant 1 As a PO, I want to restaurant managemet function, so I can manage all restaurants associated with the company Implement the function of add restaurant Test the function of add restaurant Implement the function of delete restaurant Test the function of delete restaurant Implement the function of edit restaurant information Test the function of eidt restaurant information As a PO, I want to hotel managemet function, so I can manage all hotels Design frontend hotel managemet page Create and input database: table hotel Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Nguyễn Linh Yến De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc Implement the function of add hotel Test the function of add hotel Implement the function of delete hotel associated with the company Test the function of delete hotel Implement the function of edit hotel information As a PO, I want to customer contract management function, so I can manage all customer contract of company Test the function of eidt hotel information Design frontend customer contract managemet page Create and input database: table customer contract Implement the function of add customer contract Test the function of add customer contract Implement the function of delete customer contract Test the function of delete customer contract Implement the function of edit customer contract information Test the function of eidt customer contract information As a PO, I want to print tables function, so I can easier management As a PO, I want to search function, so user can search a tour easily Design frontend print table page Implement the function of print table(backend) Test the function of print table Design frontend search page Implement the function of search(backend) Test the function of search As a PO, I want to statistics function, so I can manage business easily Design frontend statistics page Implement the function of quarterly revenue statistics Test the function of quarterly revenue statistics Implement the function of statistics of customers by quarter Test the function of statistics of customers by quarter Implement the function of statistics the number of tours by quarter Test the function of statistics the number of tours by quarter Implement the function of statistics the number of tours according to tour guides Test the function of statistics the number of Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Huỳnh Công Phát Nguyễn Linh De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc tours according to tour guides Implement the function of statistics of tour numbers by sights Test the function of statistics of tour numbers by sights As a PO, I want the decentralization function when login, so employees can work effectively As a PO, I want to book tour function, so employee can book a tour for customer Implement the function of search(backend) Test the function of search Design frontend book tour page Implement the function of book tour(backend) Test the function of book tour Yến Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An Nguyễn Linh Yến Huỳnh Công Phát Nguyễn Thị Thúy An CHƯƠNG 5: GIAO DIỆN PHẦN MỀM 5.1 ĐĂNG NHẬP De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc 5.2 QUẢN LÝ NHÂN VIÊN 5.3 QUẢN LÝ TÀI KHOẢN De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc 5.4 QUẢN LÝ TOUR 5.5 QUẢN LÝ KHÁCH HÀNG De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc 5.6 QUẢN LÝ BẢNG LƯƠNG 5.7 QUẢN LÝ NHÀ HÀNG De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc 5.8 QUẢN LÝ KHÁCH SẠN 5.9 QUẢN LÝ HỢP ĐỒNG KHÁCH HÀNG De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc 5.10 THỐNG KÊ DOANH THU De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc 5.11 THỐNG KÊ SỐ LƯỢNG KHÁCH HÀNG 5.12 THỐNG KÊ SỐ LƯỢNG TOUR THEO QUÝ De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc De.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuocDe.tai.QUAN.ly.TOUR.DU.LICH.TRONG.nuoc