TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Trong bối cảnh Internet trở nên phổ biến trong mọi lĩnh vực, việc thiết kế website du lịch trở nên vô cùng quan trọng cho các doanh nghiệp du lịch chưa có trang web Một công ty du lịch chỉ có chất lượng phục vụ tốt là chưa đủ; họ cần có website để quảng bá thương hiệu và thu hút khách hàng Nhận thấy tiềm năng phát triển và khả năng áp dụng thực tế cao, nhóm đã quyết định chọn đề tài “Xây dựng website tour du lịch” cho khóa luận tốt nghiệp chuyên ngành “Công nghệ phần mềm”.
MỤC TIÊU CỦA ĐỀ TÀI
1 Xây dựng được website tour du lịch trong thời gian 3 tháng.
2 Nâng cao khả năng làm việc nhóm và phân chia công việc giữa các thành viên.
3 Xây dựng dựng web site Tour du lịch với những chức năng chính sau:
+ Đặt tour của khách hàng
+ Đăng ký của khách hàng
4 Ứng dụng công nghệ Jsp/servlet vào thực tiễn.
5 Biết được công nghệ Hibernate cho phần xử lý database.
6 Biết được cách phân tích, thiết kế, xử lý với các mục tiêu, tư duy logic về mặt chức năng đã đưa ra.
KHẢO SÁT HIỆN TRẠNG
KHẢO SÁT
2 Chương 2: Xác định yêu cầu
3 Chương 3: Phân tích yêu cầu và thiết kế cơ sở dữ liệu
3.1 Mô hình hóa yêu cầu
3.2 Bảng mô tả cơ sở dữ liệu
4 Chương 4: Thiết kế giao diện và xử lý
5.2 Hệ quản trị cơ sở dữ liệu SQL Server
5.3 Sơ đồ package và lớp
Người viết đề cương Ý kiến của giáo viên hướng dẫn (ký và ghi rõ họ tên)
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 1
2 MỤC TIÊU CỦA ĐỀ TÀI 1
3 KẾT CẤU CỦA ĐỀ TÀI 2
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 3
1.2.1 Website https://travel.com.vn [1] 3
1.2.5 Website https://dulichviet.com.vn/[5] 7
CHƯƠNG 2: XÁC ĐỊNH YÊU CẦU 8
2.2.1.1 Bảng yêu cầu chức năng nghiệp vụ 9
2.2.1.2 Bảng quy định/công thức liên quan 9
2.2.2.1 Bảng yêu cầu chức năng nghiệp vụ 14
2.2.2.2 Bảng quy định/công thức liên quan 15
CHƯƠNG 3: PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 24
3.1 MÔ HÌNH HÓA YÊU CẦU 24
3.1.1 Xét nghiệp vụ Đăng Ký 24
3.1.2 Xét nghiệp vụ Đăng Nhập 26
3.1.3 Xét nghiệp vụ Đăng Xuất 28
3.1.4 Xét nghiệp vụ xem danh sách Tour 30
3.1.5 Xét nghiệp vụ xem chi tiết Tour 33
3.1.6 Xét nghiệp vụ Đặt Tour 35
3.1.7 Xét nghiệp vụ Quản lý đặt Tour 39
3.1.8 Xét nghiệp vụ Quản lý Tour 43
3.1.9 Xét nghiệp vụ Quản lý Xe 47
3.1.10 Xét nghiệp vụ Quản lý User 51
3.2 BẢNG MÔ TẢ CƠ SỞ DỮ LIỆU 57
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 60
4.1 GIAO DIỆN TỔNG QUÁT CỦA TRANG CHỦ 60
4.1.1 Thiết kế màn hình với tính đúng đắn 60
4.2 GIAO DIỆN TỔNG QUÁT CỦA ĐĂNG KÝ KHÁCH HÀNG 61
4.2.1 Thiết kế màn hình với tính đúng đắn 61
4.3 GIAO DIỆN TỔNG QUÁT CỦA ĐĂNG NHẬP 62
4.3.1 Thiết kế màn hình với tính đúng đắn 62
4.4 GIAO DIỆN TỔNG QUÁT CỦA DANH SÁCH TOUR 63
4.4.1 Thiết kế màn hình với tính đúng đắn 63
4.5 GIAO DIỆN TỔNG QUÁT CỦA THÔNG TIN VỀ TOUR 64
4.5.1 Thiết kế màn hình với tính đúng đắn 64
4.6 GIAO DIỆN TỔNG QUÁT CỦA ĐẶT TOUR 65
4.6.1 Thiết kế màn hình với tính đúng đắn 65
4.7 GIAO DIỆN TỔNG QUÁT CỦA TRANG ADMIN 66
4.7.1 Thiết kế màn hình với tính đúng đắn 66
4.8 GIAO DIỆN TỔNG QUÁT CỦA TRANG DUYỆT TOUR 68
4.8.1 Thiết kế màn hình với tính đúng đắn 68
4.9 GIAO DIỆN TỔNG QUÁT CỦA MODAL DUYỆT TOUR 69
4.9.1 Thiết kế màn hình với tính đúng đắn 69
4.10 GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ ĐẶT TOUR 70
4.10.1 Thiết kế màn hình với tính đúng đắn 70
4.11 GIAO DIỆN TỔNG QUÁT CỦA QUẢN LÝ TOUR 73
4.11.1 Thiết kế màn hình với tính đúng đắn 73
4.12 GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ XE 76
4.12.1 Thiết kế màn hình với tính đúng đắn 76
4.13 GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ USER 79
4.13.1 Thiết kế màn hình với tính đúng đắn 79
5.1.1 Các ngôn ngữ được sử dụng 84
5.1.1.1 Giới thiệu về ngôn ngữ Java[6] 84
5.1.1.4 Giới thiệu về ngôn ngữ Javascript[9] 85
5.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 86
5.3 SƠ ĐỒ PACKAGE VÀ LỚP 87
5.3.1 Sơ đồ lớp của package của website 87
5.3.2 Sơ đồ lớp của package của website 91
5.3.2.2 vn.hcmute.core.persistence.entity 92
6.1 KIỂM THỬ CHỨC NĂNG ĐĂNG NHẬP 98
6.2 KIỂM THỬ CHỨC NĂNG ĐĂNG KÝ 98
6.3 KIỂM THỬ CHỨC NĂNG XEM TRANG CHỦ 99
6.4 KIỂM THỬ CHỨC NĂNG XEM DANH SÁCH TOUR 100
6.5 KIỂM THỬ CHỨC NĂNG QUẢN LÝ TOUR 101
Hình 1.1 Màn hình chính của website công ty du lịch Vietravel 3
Hình 1.2 Màn hình chính của website saigontourist.net 4
Hình 1.3 Màn hình chính của website mytour.vn 5
Hình 1.4 Màn hình chính của website yesgo.vn 6
Hình 1.5 Màn hình chính của website dulichviet.com.vn 7
Hình 2.1 Sơ đồ use case diagram 8
Hình 2.2 Biểu mẫu đăng ký của khách hàng 11
Hình 2.3 Biểu mẫu đăng nhập của khách hàng 12
Hình 2.4 Biểu mẫu xem danh sách tour 12
Hình 2.5 Biểu mẫu xem chi tiết tour 13
Hình 2.6 Biểu mẫu xem chi tiết tour phần nội dung tour 13
Hình 2.7 Biểu mẫu đặt tour 14
Hình 2.8 Biểu mẫu đăng nhập của admin 20
Hình 2.9 Biểu mẫu quản lý đặt tour 20
Hình 2.10 Biểu mẫu quản lý tour 21
Hình 2.11 Biểu mẫu quản lý user 21
Hình 2.12 Biểu mẫu quản lý duyệt tour 22
Hình 2.13 Biểu mẫu modal của quản lý duyệt tour 22
Hình 2.14 Biểu mẫu quản lý xe 23
Hình 3.1 Sơ đồ luồng dữ liệu chức năng đăng ký 24
Hình 3.2 Lược đồ tuần tự chức năng đăng ký 25
Hình 3.3 Cơ sở dữ liệu chức năng đăng ký với tính đúng đắn 25
Hình 3.4 Cơ sở dữ liệu chức năng đăng ký với tính tiến hóa 26
Hình 3.5 Sơ đồ luồng dữ liệu chức năng đăng nhập 26
Hình 3.6 Lược đồ tuần tự chức năng đăng nhập 27
Hình 3.7 Cơ sở dữ liệu chức năng đăng nhập với tính đúng đắn 28
Hình 3.8 Cơ sở dữ liệu chức năng đăng nhập với tính tiến hóa 28
Hình 3.9 Sơ đồ luồng dữ liệu chức năng đăng xuất 28
Hình 3.10 Lược đồ tuần tự chức năng đăng xuất 29
Hình 3.11 Cơ sở dữ liệu chức năng đăng xuất với tính đúng đắn 30
Hình 3.12 Cơ sở dữ liệu chức năng đăng xuất với tính tiến hóa 30
Hình 3.13 Sơ đồ luồng dữ liệu chức năng xem danh sách tour 31
Hình 3.14 Lược đồ tuần tự chức năng xem danh sách tour 31
Hình 3.15 Cơ sở dữ liệu chức năng xem danh sách tour với tính đúng đắn 32
Hình 3.16 Cơ sở dữ liệu chức năng xem danh sách tour với tính tiến hóa 33
Hình 3.17 Sơ đồ luồng dữ liệu chức năng xem chi tiết tour 33
Hình 3.18 Lược đồ tuần tự chức năng xem chi tiết tour 34
Hình 3.19 Cơ sở dữ liệu chức năng xem chi tiết tour với tính đúng đắn 35
Hình 3.20 Cơ sở dữ liệu chức năng xem chi tiết tour với tính tiến hóa 35
Hình 3.21 Sơ đồ luồng dữ liệu chức năng đặt tour 36
Hình 3.22 Lược đồ tuần tự chức năng đặt tour 37
Hình 3.23 Cơ sở dữ liệu chức năng đặt tour với tính đúng đắn 38
Hình 3.24 Cơ sở dữ liệu chức năng đặt tour với tính tiến hóa 39
Hình 3.25 Sơ đồ luồng dữ liệu chức năng quản lý đặt tour 39
Hình 3.26 Lược đồ tuần tự chức năng quản lý đặt tour 41
Hình 3.27 Cơ sở dữ liệu chức năng quản lý đặt tour với tính đúng đắn 42
Hình 3.28 Cơ sở dữ liệu chức năng quản lý đặt tour với tính tiến hóa 43
Hình 3.29 Sơ đồ luồng dữ liệu chức năng quản lý tour 43
Hình 3.30 Lược đồ tuần tự chức năng quản lý tour 45
Hình 3.31 Cơ sở dữ liệu chức năng quản lý tour với tính đúng đắn 46
Hình 3.32 Cơ sở dữ liệu chức năng quản lý tour với tính tiến hóa 47
Hình 3.33 Sơ đồ luồng dữ liệu chức năng quản lý xe 48
Hình 3.34 Lược đồ tuần tự chức năng quản lý xe 49
Hình 3.35 Cơ sở dữ liệu chức năng quản lý xe với tính đúng đắn 50
Hình 3.36 Cơ sở dữ liệu chức năng quản lý xe với tính tiến hóa 51
Hình 3.37 Sơ đồ luồng dữ liệu chức năng quản lý user 52
Hình 3.38 Lược đồ tuần tự chức năng quản lý user 54
Hình 3.39 Cơ sở dữ liệu chức năng quản lý user với tính đúng đắn 55
Hình 3.40 Cơ sở dữ liệu chức năng quản lý user với tính tiến hóa 56
Hình 3.41 Diagram cơ sở dữ liệu 57
Hình 4.1 Giao diện tổng quát của trang chủ 60
Hình 4.2 Giao diện tổng quát của đăng ký khách hàng 61
Hình 4.3 Giao diện tổng quát của trang đăng nhập 62
Hình 4.4 Giao diện tổng quát của trang danh sách tour 63
Hình 4.5 Giao diện tổng quát của trang thông tin chi tiết tour 64
Hình 4.6 Giao diện tổng quát của đặt tour 65
Hình 4.7 Giao diện tổng quát của trang admin 66
Hình 4.8 Giao diện tổng quát của trang duyệt tour 68
Hình 4.9 Giao diện tổng quát của modal duyệt tour 69
Hình 4.10 Giao diện tổng quát của trang quản lý đặt tour 70
Hình 4.11 Giao diện tổng quát của modal cập nhật đặt tour 71
Hình 4.12 Giao diện tổng quát của trang quản lý tour 73
Hình 4.13 Giao diện tổng quát của thêm/cập nhật tour 74
Hình 4.14 Giao diện tổng quát của trang quản lý xe 77
Hình 4.16 Giao diện tổng quát của dialog xóa xe 78
Hình 4.17 Giao diện tổng quát của trang quản lý user 80
Hình 4.19 Giao diện tổng quát của dialog xóa user 81
Hình 5.1 Kiến trúc Hibernate Framework 86
Hình 5.2 Sơ đồ package của website 87
Hình 5.3 Các lớp trong package vn.hcmute.core.common 91
Hình 5.4 Các lớp trong package vn.hcmute.core.persistence.entity 92
Hình 5.5 Các lớp trong package vn.hcmute.core.dto 93
Hình 5.6 Các lớp trong package vn.hcmute.core.data 93
Hình 5.7 Các lớp trong package vn.hcmute.core.dao 94
Hình 5.8 Các lớp trong package vn.hcmute.core.daoimpl 95
Hình 5.9 Các lớp trong package vn.hcmute.core.service 95
Hình 5.10 Các lớp trong package vn.hcmute.core.serviceimpl 96Hình 5.11 Các lớp trong package vn.hcmute.core.utils 96Hình 5.12 Các lớp trong package vn.hcmute.controller 97
Bảng 2.1 Bảng yêu cầu chức năng nghiệp vụ của User 9
Bảng 2.2 Bảng quy định/công thức liên quan của User 9
Bảng 2.3 Bảng yêu cầu chức năng nghiệp vụ của Admin 14
Bảng 2.4 Bảng quy định/công thức liên quan của Admin 15
Bảng 3.1 Mô tả dữ liệu Tour 57
Bảng 3.2 Mô tả dữ liệu User 58
Bảng 3.3 Mô tả dữ liệu Role 58
Bảng 3.4 Mô tả dữ liệu Xe 59
Bảng 3.5 Mô tả dữ liệu Đặt Tour 59
Bảng 4.1 Giao diện tổng quát của trang chủ với tính đúng đắn 60
Bảng 4.2 Danh sách xử lý giao diện tổng quát của trang chủ 60
Bảng 4.3 Giao diện tổng quát của trang đăng ký khách hàng với tính đúng đắn 62
Bảng 4.4 Danh sách xử lý giao diện của trang đăng ký khách hàng 62
Bảng 4.5 Giao diện tổng quát của trang đăng nhập với tính đúng đắn 63
Bảng 4.6 Danh sách xử lý giao diện tổng quát của trang đăng nhập 63
Bảng 4.7 Giao diện tổng quát của trang danh sách tour với tính đúng đắn 63
Bảng 4.8 Danh sách xử lý giao diện tổng quát trang danh sách tour 64
Bảng 4.9: Giao diện tổng quát của thông tin chi tiết tour với tính đúng đắn 65
Bảng 4.10: Danh sách xử lý giao diện tổng quát của trang thông tin chi tiết tour 65
Bảng 4.11 Giao diện tổng quát của đặt tour với tính đúng đắn 65
Bảng 4.12 Danh sách xử lý giao diện tổng quát của đặt tour 66
Bảng 4.13 Giao diện tổng quát của trang admin với tính đúng đắn 66
Bảng 4.14 Danh sách xử lý giao diện tổng quát của trang admin 67
Bảng 4.15 Giao diện tổng quát của trang duyệt tour với tính đúng đắn 68
Bảng 4.16 Danh sách xử lý giao diện tổng quát của trang duyệt tour 69
Bảng 4.17 Giao diện tổng quát của modal duyệt tour với tính đúng đắn 69
Bảng 4.18 Danh sách xử lý giao diện tổng quát của modal duyệt tour 70
Bảng 4.19 Giao diện tổng quát của trang quản lý đặt tour với tính đúng đắn 71
Bảng 4.20 Danh sách xử lý giao diện tổng quát của trang quản lý đặt tour 72
Bảng 4.21 Giao diện tổng quát của trang quản lý tour với tính đúng đắn 75
Bảng 4.22 Danh sách xử lý giao diện tổng quát của trang quản lý tour 76
Bảng 4.23 Giao diện tổng quát của trang quản lý xe với tính đúng đắn 78
Bảng 4.24 Danh sách xử lý giao diện tổng quát của trang quản lý xe 79
Bảng 4.25 Giao diện tổng quát của trang quản lý user với tính đúng đắn 81
Bảng 4.26 Danh sách xử lý giao diện tổng quát của trang quản lý đặt tour 82
Bảng 5.1 Bảng chức năng của các package 87
Bảng 5.2 Bảng chức năng của các lớp trong package 88
Bảng 5.3 Bảng mô tả thuộc tính và hàm của các lớp trong package core common 91
Bảng 5.4 Bảng mô tả thuộc tính và hàm của các lớp trong package core data 94
Bảng 6.1 Danh sách kiểm thử chức năng đăng nhập 98
Bảng 6.2 Danh sách kiểm thử chức năng đăng ký 98
Bảng 6.3 Danh sách kiểm thử chức năng xem trang chủ 100
Bảng 6.4 Danh sách kiểm thử chức năng xem danh sách tour 100Bảng 6.5 Danh sách kiểm thử chức năng quản lý tour 101
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Trong thời đại Internet phổ biến, việc thiết kế website du lịch trở nên quan trọng đối với các doanh nghiệp trong ngành này Một công ty du lịch cần có website để quảng bá thương hiệu và thu hút khách hàng, không chỉ dựa vào chất lượng dịch vụ Nhận thấy tiềm năng phát triển và khả năng áp dụng thực tế cao, nhóm đã chọn đề tài “Xây dựng website tour du lịch” cho khóa luận tốt nghiệp chuyên ngành “Công nghệ phần mềm”.
2 MỤC TIÊU CỦA ĐỀ TÀI
1 Xây dựng được website tour du lịch trong thời gian 3 tháng.
2 Nâng cao khả năng làm việc nhóm và phân chia công việc giữa các thành viên.
3 Xây dựng dựng web site Tour du lịch với những chức năng chính sau:
+ Đặt tour của khách hàng
+ Đăng ký của khách hàng
4 Ứng dụng công nghệ Jsp/servlet vào thực tiễn.
5 Biết được công nghệ Hibernate cho phần xử lý database.
6 Biết được cách phân tích, thiết kế, xử lý với các mục tiêu, tư duy logic về mặt chức năng đã đưa ra.
3 KẾT CẤU CỦA ĐỀ TÀI
Chương 1: Khảo sát hiện trạng.
XÁC ĐỊNH YÊU CẦU
MÔ TẢ CÔNG VIỆC
3 Chương 3: Phân tích yêu cầu và thiết kế cơ sở dữ liệu
3.1 Mô hình hóa yêu cầu
3.2 Bảng mô tả cơ sở dữ liệu
4 Chương 4: Thiết kế giao diện và xử lý
5.2 Hệ quản trị cơ sở dữ liệu SQL Server
5.3 Sơ đồ package và lớp
Người viết đề cương Ý kiến của giáo viên hướng dẫn (ký và ghi rõ họ tên)
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 1
2 MỤC TIÊU CỦA ĐỀ TÀI 1
3 KẾT CẤU CỦA ĐỀ TÀI 2
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 3
1.2.1 Website https://travel.com.vn [1] 3
1.2.5 Website https://dulichviet.com.vn/[5] 7
CHƯƠNG 2: XÁC ĐỊNH YÊU CẦU 8
2.2.1.1 Bảng yêu cầu chức năng nghiệp vụ 9
2.2.1.2 Bảng quy định/công thức liên quan 9
2.2.2.1 Bảng yêu cầu chức năng nghiệp vụ 14
2.2.2.2 Bảng quy định/công thức liên quan 15
CHƯƠNG 3: PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 24
3.1 MÔ HÌNH HÓA YÊU CẦU 24
3.1.1 Xét nghiệp vụ Đăng Ký 24
3.1.2 Xét nghiệp vụ Đăng Nhập 26
3.1.3 Xét nghiệp vụ Đăng Xuất 28
3.1.4 Xét nghiệp vụ xem danh sách Tour 30
3.1.5 Xét nghiệp vụ xem chi tiết Tour 33
3.1.6 Xét nghiệp vụ Đặt Tour 35
3.1.7 Xét nghiệp vụ Quản lý đặt Tour 39
3.1.8 Xét nghiệp vụ Quản lý Tour 43
3.1.9 Xét nghiệp vụ Quản lý Xe 47
3.1.10 Xét nghiệp vụ Quản lý User 51
3.2 BẢNG MÔ TẢ CƠ SỞ DỮ LIỆU 57
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 60
4.1 GIAO DIỆN TỔNG QUÁT CỦA TRANG CHỦ 60
4.1.1 Thiết kế màn hình với tính đúng đắn 60
4.2 GIAO DIỆN TỔNG QUÁT CỦA ĐĂNG KÝ KHÁCH HÀNG 61
4.2.1 Thiết kế màn hình với tính đúng đắn 61
4.3 GIAO DIỆN TỔNG QUÁT CỦA ĐĂNG NHẬP 62
4.3.1 Thiết kế màn hình với tính đúng đắn 62
4.4 GIAO DIỆN TỔNG QUÁT CỦA DANH SÁCH TOUR 63
4.4.1 Thiết kế màn hình với tính đúng đắn 63
4.5 GIAO DIỆN TỔNG QUÁT CỦA THÔNG TIN VỀ TOUR 64
4.5.1 Thiết kế màn hình với tính đúng đắn 64
4.6 GIAO DIỆN TỔNG QUÁT CỦA ĐẶT TOUR 65
4.6.1 Thiết kế màn hình với tính đúng đắn 65
4.7 GIAO DIỆN TỔNG QUÁT CỦA TRANG ADMIN 66
4.7.1 Thiết kế màn hình với tính đúng đắn 66
4.8 GIAO DIỆN TỔNG QUÁT CỦA TRANG DUYỆT TOUR 68
4.8.1 Thiết kế màn hình với tính đúng đắn 68
4.9 GIAO DIỆN TỔNG QUÁT CỦA MODAL DUYỆT TOUR 69
4.9.1 Thiết kế màn hình với tính đúng đắn 69
4.10 GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ ĐẶT TOUR 70
4.10.1 Thiết kế màn hình với tính đúng đắn 70
4.11 GIAO DIỆN TỔNG QUÁT CỦA QUẢN LÝ TOUR 73
4.11.1 Thiết kế màn hình với tính đúng đắn 73
4.12 GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ XE 76
4.12.1 Thiết kế màn hình với tính đúng đắn 76
4.13 GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ USER 79
4.13.1 Thiết kế màn hình với tính đúng đắn 79
5.1.1 Các ngôn ngữ được sử dụng 84
5.1.1.1 Giới thiệu về ngôn ngữ Java[6] 84
5.1.1.4 Giới thiệu về ngôn ngữ Javascript[9] 85
5.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 86
5.3 SƠ ĐỒ PACKAGE VÀ LỚP 87
5.3.1 Sơ đồ lớp của package của website 87
5.3.2 Sơ đồ lớp của package của website 91
5.3.2.2 vn.hcmute.core.persistence.entity 92
6.1 KIỂM THỬ CHỨC NĂNG ĐĂNG NHẬP 98
6.2 KIỂM THỬ CHỨC NĂNG ĐĂNG KÝ 98
6.3 KIỂM THỬ CHỨC NĂNG XEM TRANG CHỦ 99
6.4 KIỂM THỬ CHỨC NĂNG XEM DANH SÁCH TOUR 100
6.5 KIỂM THỬ CHỨC NĂNG QUẢN LÝ TOUR 101
Hình 1.1 Màn hình chính của website công ty du lịch Vietravel 3
Hình 1.2 Màn hình chính của website saigontourist.net 4
Hình 1.3 Màn hình chính của website mytour.vn 5
Hình 1.4 Màn hình chính của website yesgo.vn 6
Hình 1.5 Màn hình chính của website dulichviet.com.vn 7
Hình 2.1 Sơ đồ use case diagram 8
Hình 2.2 Biểu mẫu đăng ký của khách hàng 11
Hình 2.3 Biểu mẫu đăng nhập của khách hàng 12
Hình 2.4 Biểu mẫu xem danh sách tour 12
Hình 2.5 Biểu mẫu xem chi tiết tour 13
Hình 2.6 Biểu mẫu xem chi tiết tour phần nội dung tour 13
Hình 2.7 Biểu mẫu đặt tour 14
Hình 2.8 Biểu mẫu đăng nhập của admin 20
Hình 2.9 Biểu mẫu quản lý đặt tour 20
Hình 2.10 Biểu mẫu quản lý tour 21
Hình 2.11 Biểu mẫu quản lý user 21
Hình 2.12 Biểu mẫu quản lý duyệt tour 22
Hình 2.13 Biểu mẫu modal của quản lý duyệt tour 22
Hình 2.14 Biểu mẫu quản lý xe 23
Hình 3.1 Sơ đồ luồng dữ liệu chức năng đăng ký 24
Hình 3.2 Lược đồ tuần tự chức năng đăng ký 25
Hình 3.3 Cơ sở dữ liệu chức năng đăng ký với tính đúng đắn 25
Hình 3.4 Cơ sở dữ liệu chức năng đăng ký với tính tiến hóa 26
Hình 3.5 Sơ đồ luồng dữ liệu chức năng đăng nhập 26
Hình 3.6 Lược đồ tuần tự chức năng đăng nhập 27
Hình 3.7 Cơ sở dữ liệu chức năng đăng nhập với tính đúng đắn 28
Hình 3.8 Cơ sở dữ liệu chức năng đăng nhập với tính tiến hóa 28
Hình 3.9 Sơ đồ luồng dữ liệu chức năng đăng xuất 28
Hình 3.10 Lược đồ tuần tự chức năng đăng xuất 29
Hình 3.11 Cơ sở dữ liệu chức năng đăng xuất với tính đúng đắn 30
Hình 3.12 Cơ sở dữ liệu chức năng đăng xuất với tính tiến hóa 30
Hình 3.13 Sơ đồ luồng dữ liệu chức năng xem danh sách tour 31
Hình 3.14 Lược đồ tuần tự chức năng xem danh sách tour 31
Hình 3.15 Cơ sở dữ liệu chức năng xem danh sách tour với tính đúng đắn 32
Hình 3.16 Cơ sở dữ liệu chức năng xem danh sách tour với tính tiến hóa 33
Hình 3.17 Sơ đồ luồng dữ liệu chức năng xem chi tiết tour 33
Hình 3.18 Lược đồ tuần tự chức năng xem chi tiết tour 34
Hình 3.19 Cơ sở dữ liệu chức năng xem chi tiết tour với tính đúng đắn 35
Hình 3.20 Cơ sở dữ liệu chức năng xem chi tiết tour với tính tiến hóa 35
Hình 3.21 Sơ đồ luồng dữ liệu chức năng đặt tour 36
Hình 3.22 Lược đồ tuần tự chức năng đặt tour 37
Hình 3.23 Cơ sở dữ liệu chức năng đặt tour với tính đúng đắn 38
Hình 3.24 Cơ sở dữ liệu chức năng đặt tour với tính tiến hóa 39
Hình 3.25 Sơ đồ luồng dữ liệu chức năng quản lý đặt tour 39
Hình 3.26 Lược đồ tuần tự chức năng quản lý đặt tour 41
Hình 3.27 Cơ sở dữ liệu chức năng quản lý đặt tour với tính đúng đắn 42
Hình 3.28 Cơ sở dữ liệu chức năng quản lý đặt tour với tính tiến hóa 43
Hình 3.29 Sơ đồ luồng dữ liệu chức năng quản lý tour 43
Hình 3.30 Lược đồ tuần tự chức năng quản lý tour 45
Hình 3.31 Cơ sở dữ liệu chức năng quản lý tour với tính đúng đắn 46
Hình 3.32 Cơ sở dữ liệu chức năng quản lý tour với tính tiến hóa 47
Hình 3.33 Sơ đồ luồng dữ liệu chức năng quản lý xe 48
Hình 3.34 Lược đồ tuần tự chức năng quản lý xe 49
Hình 3.35 Cơ sở dữ liệu chức năng quản lý xe với tính đúng đắn 50
Hình 3.36 Cơ sở dữ liệu chức năng quản lý xe với tính tiến hóa 51
Hình 3.37 Sơ đồ luồng dữ liệu chức năng quản lý user 52
Hình 3.38 Lược đồ tuần tự chức năng quản lý user 54
Hình 3.39 Cơ sở dữ liệu chức năng quản lý user với tính đúng đắn 55
Hình 3.40 Cơ sở dữ liệu chức năng quản lý user với tính tiến hóa 56
Hình 3.41 Diagram cơ sở dữ liệu 57
Hình 4.1 Giao diện tổng quát của trang chủ 60
Hình 4.2 Giao diện tổng quát của đăng ký khách hàng 61
Hình 4.3 Giao diện tổng quát của trang đăng nhập 62
Hình 4.4 Giao diện tổng quát của trang danh sách tour 63
Hình 4.5 Giao diện tổng quát của trang thông tin chi tiết tour 64
Hình 4.6 Giao diện tổng quát của đặt tour 65
Hình 4.7 Giao diện tổng quát của trang admin 66
Hình 4.8 Giao diện tổng quát của trang duyệt tour 68
Hình 4.9 Giao diện tổng quát của modal duyệt tour 69
Hình 4.10 Giao diện tổng quát của trang quản lý đặt tour 70
Hình 4.11 Giao diện tổng quát của modal cập nhật đặt tour 71
Hình 4.12 Giao diện tổng quát của trang quản lý tour 73
Hình 4.13 Giao diện tổng quát của thêm/cập nhật tour 74
Hình 4.14 Giao diện tổng quát của trang quản lý xe 77
Hình 4.16 Giao diện tổng quát của dialog xóa xe 78
Hình 4.17 Giao diện tổng quát của trang quản lý user 80
Hình 4.19 Giao diện tổng quát của dialog xóa user 81
Hình 5.1 Kiến trúc Hibernate Framework 86
Hình 5.2 Sơ đồ package của website 87
Hình 5.3 Các lớp trong package vn.hcmute.core.common 91
Hình 5.4 Các lớp trong package vn.hcmute.core.persistence.entity 92
Hình 5.5 Các lớp trong package vn.hcmute.core.dto 93
Hình 5.6 Các lớp trong package vn.hcmute.core.data 93
Hình 5.7 Các lớp trong package vn.hcmute.core.dao 94
Hình 5.8 Các lớp trong package vn.hcmute.core.daoimpl 95
Hình 5.9 Các lớp trong package vn.hcmute.core.service 95
Hình 5.10 Các lớp trong package vn.hcmute.core.serviceimpl 96Hình 5.11 Các lớp trong package vn.hcmute.core.utils 96Hình 5.12 Các lớp trong package vn.hcmute.controller 97
Bảng 2.1 Bảng yêu cầu chức năng nghiệp vụ của User 9
Bảng 2.2 Bảng quy định/công thức liên quan của User 9
Bảng 2.3 Bảng yêu cầu chức năng nghiệp vụ của Admin 14
Bảng 2.4 Bảng quy định/công thức liên quan của Admin 15
Bảng 3.1 Mô tả dữ liệu Tour 57
Bảng 3.2 Mô tả dữ liệu User 58
Bảng 3.3 Mô tả dữ liệu Role 58
Bảng 3.4 Mô tả dữ liệu Xe 59
Bảng 3.5 Mô tả dữ liệu Đặt Tour 59
Bảng 4.1 Giao diện tổng quát của trang chủ với tính đúng đắn 60
Bảng 4.2 Danh sách xử lý giao diện tổng quát của trang chủ 60
Bảng 4.3 Giao diện tổng quát của trang đăng ký khách hàng với tính đúng đắn 62
Bảng 4.4 Danh sách xử lý giao diện của trang đăng ký khách hàng 62
Bảng 4.5 Giao diện tổng quát của trang đăng nhập với tính đúng đắn 63
Bảng 4.6 Danh sách xử lý giao diện tổng quát của trang đăng nhập 63
Bảng 4.7 Giao diện tổng quát của trang danh sách tour với tính đúng đắn 63
Bảng 4.8 Danh sách xử lý giao diện tổng quát trang danh sách tour 64
Bảng 4.9: Giao diện tổng quát của thông tin chi tiết tour với tính đúng đắn 65
Bảng 4.10: Danh sách xử lý giao diện tổng quát của trang thông tin chi tiết tour 65
Bảng 4.11 Giao diện tổng quát của đặt tour với tính đúng đắn 65
Bảng 4.12 Danh sách xử lý giao diện tổng quát của đặt tour 66
Bảng 4.13 Giao diện tổng quát của trang admin với tính đúng đắn 66
Bảng 4.14 Danh sách xử lý giao diện tổng quát của trang admin 67
Bảng 4.15 Giao diện tổng quát của trang duyệt tour với tính đúng đắn 68
Bảng 4.16 Danh sách xử lý giao diện tổng quát của trang duyệt tour 69
Bảng 4.17 Giao diện tổng quát của modal duyệt tour với tính đúng đắn 69
Bảng 4.18 Danh sách xử lý giao diện tổng quát của modal duyệt tour 70
Bảng 4.19 Giao diện tổng quát của trang quản lý đặt tour với tính đúng đắn 71
Bảng 4.20 Danh sách xử lý giao diện tổng quát của trang quản lý đặt tour 72
Bảng 4.21 Giao diện tổng quát của trang quản lý tour với tính đúng đắn 75
Bảng 4.22 Danh sách xử lý giao diện tổng quát của trang quản lý tour 76
Bảng 4.23 Giao diện tổng quát của trang quản lý xe với tính đúng đắn 78
Bảng 4.24 Danh sách xử lý giao diện tổng quát của trang quản lý xe 79
Bảng 4.25 Giao diện tổng quát của trang quản lý user với tính đúng đắn 81
Bảng 4.26 Danh sách xử lý giao diện tổng quát của trang quản lý đặt tour 82
Bảng 5.1 Bảng chức năng của các package 87
Bảng 5.2 Bảng chức năng của các lớp trong package 88
Bảng 5.3 Bảng mô tả thuộc tính và hàm của các lớp trong package core common 91
Bảng 5.4 Bảng mô tả thuộc tính và hàm của các lớp trong package core data 94
Bảng 6.1 Danh sách kiểm thử chức năng đăng nhập 98
Bảng 6.2 Danh sách kiểm thử chức năng đăng ký 98
Bảng 6.3 Danh sách kiểm thử chức năng xem trang chủ 100
Bảng 6.4 Danh sách kiểm thử chức năng xem danh sách tour 100Bảng 6.5 Danh sách kiểm thử chức năng quản lý tour 101
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Trong bối cảnh Internet ngày càng phổ biến trong các lĩnh vực kinh tế, chính trị và xã hội, việc thiết kế website du lịch trở nên quan trọng đối với các doanh nghiệp du lịch chưa có trang web Một công ty du lịch chỉ có dịch vụ tốt là chưa đủ; họ cần có website để quảng bá thương hiệu và thu hút khách hàng Nhận thấy tiềm năng phát triển và khả năng áp dụng cao, nhóm đã quyết định chọn đề tài “Xây dựng website tour du lịch” cho khóa luận tốt nghiệp chuyên ngành “Công nghệ phần mềm”.
2 MỤC TIÊU CỦA ĐỀ TÀI
1 Xây dựng được website tour du lịch trong thời gian 3 tháng.
2 Nâng cao khả năng làm việc nhóm và phân chia công việc giữa các thành viên.
3 Xây dựng dựng web site Tour du lịch với những chức năng chính sau:
+ Đặt tour của khách hàng
+ Đăng ký của khách hàng
4 Ứng dụng công nghệ Jsp/servlet vào thực tiễn.
5 Biết được công nghệ Hibernate cho phần xử lý database.
6 Biết được cách phân tích, thiết kế, xử lý với các mục tiêu, tư duy logic về mặt chức năng đã đưa ra.
3 KẾT CẤU CỦA ĐỀ TÀI
Chương 1: Khảo sát hiện trạng.
Chương 2: Xác định yêu cầu.
PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU
BẢNG MÔ TẢ CƠ SỞ DỮ LIỆU
4 Chương 4: Thiết kế giao diện và xử lý
5.2 Hệ quản trị cơ sở dữ liệu SQL Server
5.3 Sơ đồ package và lớp
Người viết đề cương Ý kiến của giáo viên hướng dẫn (ký và ghi rõ họ tên)
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 1
2 MỤC TIÊU CỦA ĐỀ TÀI 1
3 KẾT CẤU CỦA ĐỀ TÀI 2
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 3
1.2.1 Website https://travel.com.vn [1] 3
1.2.5 Website https://dulichviet.com.vn/[5] 7
CHƯƠNG 2: XÁC ĐỊNH YÊU CẦU 8
2.2.1.1 Bảng yêu cầu chức năng nghiệp vụ 9
2.2.1.2 Bảng quy định/công thức liên quan 9
2.2.2.1 Bảng yêu cầu chức năng nghiệp vụ 14
2.2.2.2 Bảng quy định/công thức liên quan 15
CHƯƠNG 3: PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 24
3.1 MÔ HÌNH HÓA YÊU CẦU 24
3.1.1 Xét nghiệp vụ Đăng Ký 24
3.1.2 Xét nghiệp vụ Đăng Nhập 26
3.1.3 Xét nghiệp vụ Đăng Xuất 28
3.1.4 Xét nghiệp vụ xem danh sách Tour 30
3.1.5 Xét nghiệp vụ xem chi tiết Tour 33
3.1.6 Xét nghiệp vụ Đặt Tour 35
3.1.7 Xét nghiệp vụ Quản lý đặt Tour 39
3.1.8 Xét nghiệp vụ Quản lý Tour 43
3.1.9 Xét nghiệp vụ Quản lý Xe 47
3.1.10 Xét nghiệp vụ Quản lý User 51
3.2 BẢNG MÔ TẢ CƠ SỞ DỮ LIỆU 57
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 60
4.1 GIAO DIỆN TỔNG QUÁT CỦA TRANG CHỦ 60
4.1.1 Thiết kế màn hình với tính đúng đắn 60
4.2 GIAO DIỆN TỔNG QUÁT CỦA ĐĂNG KÝ KHÁCH HÀNG 61
4.2.1 Thiết kế màn hình với tính đúng đắn 61
4.3 GIAO DIỆN TỔNG QUÁT CỦA ĐĂNG NHẬP 62
4.3.1 Thiết kế màn hình với tính đúng đắn 62
4.4 GIAO DIỆN TỔNG QUÁT CỦA DANH SÁCH TOUR 63
4.4.1 Thiết kế màn hình với tính đúng đắn 63
4.5 GIAO DIỆN TỔNG QUÁT CỦA THÔNG TIN VỀ TOUR 64
4.5.1 Thiết kế màn hình với tính đúng đắn 64
4.6 GIAO DIỆN TỔNG QUÁT CỦA ĐẶT TOUR 65
4.6.1 Thiết kế màn hình với tính đúng đắn 65
4.7 GIAO DIỆN TỔNG QUÁT CỦA TRANG ADMIN 66
4.7.1 Thiết kế màn hình với tính đúng đắn 66
4.8 GIAO DIỆN TỔNG QUÁT CỦA TRANG DUYỆT TOUR 68
4.8.1 Thiết kế màn hình với tính đúng đắn 68
4.9 GIAO DIỆN TỔNG QUÁT CỦA MODAL DUYỆT TOUR 69
4.9.1 Thiết kế màn hình với tính đúng đắn 69
4.10 GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ ĐẶT TOUR 70
4.10.1 Thiết kế màn hình với tính đúng đắn 70
4.11 GIAO DIỆN TỔNG QUÁT CỦA QUẢN LÝ TOUR 73
4.11.1 Thiết kế màn hình với tính đúng đắn 73
4.12 GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ XE 76
4.12.1 Thiết kế màn hình với tính đúng đắn 76
4.13 GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ USER 79
4.13.1 Thiết kế màn hình với tính đúng đắn 79
5.1.1 Các ngôn ngữ được sử dụng 84
5.1.1.1 Giới thiệu về ngôn ngữ Java[6] 84
5.1.1.4 Giới thiệu về ngôn ngữ Javascript[9] 85
5.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 86
5.3 SƠ ĐỒ PACKAGE VÀ LỚP 87
5.3.1 Sơ đồ lớp của package của website 87
5.3.2 Sơ đồ lớp của package của website 91
5.3.2.2 vn.hcmute.core.persistence.entity 92
6.1 KIỂM THỬ CHỨC NĂNG ĐĂNG NHẬP 98
6.2 KIỂM THỬ CHỨC NĂNG ĐĂNG KÝ 98
6.3 KIỂM THỬ CHỨC NĂNG XEM TRANG CHỦ 99
6.4 KIỂM THỬ CHỨC NĂNG XEM DANH SÁCH TOUR 100
6.5 KIỂM THỬ CHỨC NĂNG QUẢN LÝ TOUR 101
Hình 1.1 Màn hình chính của website công ty du lịch Vietravel 3
Hình 1.2 Màn hình chính của website saigontourist.net 4
Hình 1.3 Màn hình chính của website mytour.vn 5
Hình 1.4 Màn hình chính của website yesgo.vn 6
Hình 1.5 Màn hình chính của website dulichviet.com.vn 7
Hình 2.1 Sơ đồ use case diagram 8
Hình 2.2 Biểu mẫu đăng ký của khách hàng 11
Hình 2.3 Biểu mẫu đăng nhập của khách hàng 12
Hình 2.4 Biểu mẫu xem danh sách tour 12
Hình 2.5 Biểu mẫu xem chi tiết tour 13
Hình 2.6 Biểu mẫu xem chi tiết tour phần nội dung tour 13
Hình 2.7 Biểu mẫu đặt tour 14
Hình 2.8 Biểu mẫu đăng nhập của admin 20
Hình 2.9 Biểu mẫu quản lý đặt tour 20
Hình 2.10 Biểu mẫu quản lý tour 21
Hình 2.11 Biểu mẫu quản lý user 21
Hình 2.12 Biểu mẫu quản lý duyệt tour 22
Hình 2.13 Biểu mẫu modal của quản lý duyệt tour 22
Hình 2.14 Biểu mẫu quản lý xe 23
Hình 3.1 Sơ đồ luồng dữ liệu chức năng đăng ký 24
Hình 3.2 Lược đồ tuần tự chức năng đăng ký 25
Hình 3.3 Cơ sở dữ liệu chức năng đăng ký với tính đúng đắn 25
Hình 3.4 Cơ sở dữ liệu chức năng đăng ký với tính tiến hóa 26
Hình 3.5 Sơ đồ luồng dữ liệu chức năng đăng nhập 26
Hình 3.6 Lược đồ tuần tự chức năng đăng nhập 27
Hình 3.7 Cơ sở dữ liệu chức năng đăng nhập với tính đúng đắn 28
Hình 3.8 Cơ sở dữ liệu chức năng đăng nhập với tính tiến hóa 28
Hình 3.9 Sơ đồ luồng dữ liệu chức năng đăng xuất 28
Hình 3.10 Lược đồ tuần tự chức năng đăng xuất 29
Hình 3.11 Cơ sở dữ liệu chức năng đăng xuất với tính đúng đắn 30
Hình 3.12 Cơ sở dữ liệu chức năng đăng xuất với tính tiến hóa 30
Hình 3.13 Sơ đồ luồng dữ liệu chức năng xem danh sách tour 31
Hình 3.14 Lược đồ tuần tự chức năng xem danh sách tour 31
Hình 3.15 Cơ sở dữ liệu chức năng xem danh sách tour với tính đúng đắn 32
Hình 3.16 Cơ sở dữ liệu chức năng xem danh sách tour với tính tiến hóa 33
Hình 3.17 Sơ đồ luồng dữ liệu chức năng xem chi tiết tour 33
Hình 3.18 Lược đồ tuần tự chức năng xem chi tiết tour 34
Hình 3.19 Cơ sở dữ liệu chức năng xem chi tiết tour với tính đúng đắn 35
Hình 3.20 Cơ sở dữ liệu chức năng xem chi tiết tour với tính tiến hóa 35
Hình 3.21 Sơ đồ luồng dữ liệu chức năng đặt tour 36
Hình 3.22 Lược đồ tuần tự chức năng đặt tour 37
Hình 3.23 Cơ sở dữ liệu chức năng đặt tour với tính đúng đắn 38
Hình 3.24 Cơ sở dữ liệu chức năng đặt tour với tính tiến hóa 39
Hình 3.25 Sơ đồ luồng dữ liệu chức năng quản lý đặt tour 39
Hình 3.26 Lược đồ tuần tự chức năng quản lý đặt tour 41
Hình 3.27 Cơ sở dữ liệu chức năng quản lý đặt tour với tính đúng đắn 42
Hình 3.28 Cơ sở dữ liệu chức năng quản lý đặt tour với tính tiến hóa 43
Hình 3.29 Sơ đồ luồng dữ liệu chức năng quản lý tour 43
Hình 3.30 Lược đồ tuần tự chức năng quản lý tour 45
Hình 3.31 Cơ sở dữ liệu chức năng quản lý tour với tính đúng đắn 46
Hình 3.32 Cơ sở dữ liệu chức năng quản lý tour với tính tiến hóa 47
Hình 3.33 Sơ đồ luồng dữ liệu chức năng quản lý xe 48
Hình 3.34 Lược đồ tuần tự chức năng quản lý xe 49
Hình 3.35 Cơ sở dữ liệu chức năng quản lý xe với tính đúng đắn 50
Hình 3.36 Cơ sở dữ liệu chức năng quản lý xe với tính tiến hóa 51
Hình 3.37 Sơ đồ luồng dữ liệu chức năng quản lý user 52
Hình 3.38 Lược đồ tuần tự chức năng quản lý user 54
Hình 3.39 Cơ sở dữ liệu chức năng quản lý user với tính đúng đắn 55
Hình 3.40 Cơ sở dữ liệu chức năng quản lý user với tính tiến hóa 56
Hình 3.41 Diagram cơ sở dữ liệu 57
Hình 4.1 Giao diện tổng quát của trang chủ 60
Hình 4.2 Giao diện tổng quát của đăng ký khách hàng 61
Hình 4.3 Giao diện tổng quát của trang đăng nhập 62
Hình 4.4 Giao diện tổng quát của trang danh sách tour 63
Hình 4.5 Giao diện tổng quát của trang thông tin chi tiết tour 64
Hình 4.6 Giao diện tổng quát của đặt tour 65
Hình 4.7 Giao diện tổng quát của trang admin 66
Hình 4.8 Giao diện tổng quát của trang duyệt tour 68
Hình 4.9 Giao diện tổng quát của modal duyệt tour 69
Hình 4.10 Giao diện tổng quát của trang quản lý đặt tour 70
Hình 4.11 Giao diện tổng quát của modal cập nhật đặt tour 71
Hình 4.12 Giao diện tổng quát của trang quản lý tour 73
Hình 4.13 Giao diện tổng quát của thêm/cập nhật tour 74
Hình 4.14 Giao diện tổng quát của trang quản lý xe 77
Hình 4.16 Giao diện tổng quát của dialog xóa xe 78
Hình 4.17 Giao diện tổng quát của trang quản lý user 80
Hình 4.19 Giao diện tổng quát của dialog xóa user 81
Hình 5.1 Kiến trúc Hibernate Framework 86
Hình 5.2 Sơ đồ package của website 87
Hình 5.3 Các lớp trong package vn.hcmute.core.common 91
Hình 5.4 Các lớp trong package vn.hcmute.core.persistence.entity 92
Hình 5.5 Các lớp trong package vn.hcmute.core.dto 93
Hình 5.6 Các lớp trong package vn.hcmute.core.data 93
Hình 5.7 Các lớp trong package vn.hcmute.core.dao 94
Hình 5.8 Các lớp trong package vn.hcmute.core.daoimpl 95
Hình 5.9 Các lớp trong package vn.hcmute.core.service 95
Hình 5.10 Các lớp trong package vn.hcmute.core.serviceimpl 96Hình 5.11 Các lớp trong package vn.hcmute.core.utils 96Hình 5.12 Các lớp trong package vn.hcmute.controller 97
Bảng 2.1 Bảng yêu cầu chức năng nghiệp vụ của User 9
Bảng 2.2 Bảng quy định/công thức liên quan của User 9
Bảng 2.3 Bảng yêu cầu chức năng nghiệp vụ của Admin 14
Bảng 2.4 Bảng quy định/công thức liên quan của Admin 15
Bảng 3.1 Mô tả dữ liệu Tour 57
Bảng 3.2 Mô tả dữ liệu User 58
Bảng 3.3 Mô tả dữ liệu Role 58
Bảng 3.4 Mô tả dữ liệu Xe 59
Bảng 3.5 Mô tả dữ liệu Đặt Tour 59
Bảng 4.1 Giao diện tổng quát của trang chủ với tính đúng đắn 60
Bảng 4.2 Danh sách xử lý giao diện tổng quát của trang chủ 60
Bảng 4.3 Giao diện tổng quát của trang đăng ký khách hàng với tính đúng đắn 62
Bảng 4.4 Danh sách xử lý giao diện của trang đăng ký khách hàng 62
Bảng 4.5 Giao diện tổng quát của trang đăng nhập với tính đúng đắn 63
Bảng 4.6 Danh sách xử lý giao diện tổng quát của trang đăng nhập 63
Bảng 4.7 Giao diện tổng quát của trang danh sách tour với tính đúng đắn 63
Bảng 4.8 Danh sách xử lý giao diện tổng quát trang danh sách tour 64
Bảng 4.9: Giao diện tổng quát của thông tin chi tiết tour với tính đúng đắn 65
Bảng 4.10: Danh sách xử lý giao diện tổng quát của trang thông tin chi tiết tour 65
Bảng 4.11 Giao diện tổng quát của đặt tour với tính đúng đắn 65
Bảng 4.12 Danh sách xử lý giao diện tổng quát của đặt tour 66
Bảng 4.13 Giao diện tổng quát của trang admin với tính đúng đắn 66
Bảng 4.14 Danh sách xử lý giao diện tổng quát của trang admin 67
Bảng 4.15 Giao diện tổng quát của trang duyệt tour với tính đúng đắn 68
Bảng 4.16 Danh sách xử lý giao diện tổng quát của trang duyệt tour 69
Bảng 4.17 Giao diện tổng quát của modal duyệt tour với tính đúng đắn 69
Bảng 4.18 Danh sách xử lý giao diện tổng quát của modal duyệt tour 70
Bảng 4.19 Giao diện tổng quát của trang quản lý đặt tour với tính đúng đắn 71
Bảng 4.20 Danh sách xử lý giao diện tổng quát của trang quản lý đặt tour 72
Bảng 4.21 Giao diện tổng quát của trang quản lý tour với tính đúng đắn 75
Bảng 4.22 Danh sách xử lý giao diện tổng quát của trang quản lý tour 76
Bảng 4.23 Giao diện tổng quát của trang quản lý xe với tính đúng đắn 78
Bảng 4.24 Danh sách xử lý giao diện tổng quát của trang quản lý xe 79
Bảng 4.25 Giao diện tổng quát của trang quản lý user với tính đúng đắn 81
Bảng 4.26 Danh sách xử lý giao diện tổng quát của trang quản lý đặt tour 82
Bảng 5.1 Bảng chức năng của các package 87
Bảng 5.2 Bảng chức năng của các lớp trong package 88
Bảng 5.3 Bảng mô tả thuộc tính và hàm của các lớp trong package core common 91
Bảng 5.4 Bảng mô tả thuộc tính và hàm của các lớp trong package core data 94
Bảng 6.1 Danh sách kiểm thử chức năng đăng nhập 98
Bảng 6.2 Danh sách kiểm thử chức năng đăng ký 98
Bảng 6.3 Danh sách kiểm thử chức năng xem trang chủ 100
Bảng 6.4 Danh sách kiểm thử chức năng xem danh sách tour 100Bảng 6.5 Danh sách kiểm thử chức năng quản lý tour 101
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Trong bối cảnh Internet ngày càng phổ biến trong các lĩnh vực kinh tế, chính trị và xã hội, việc thiết kế website du lịch trở nên thiết yếu cho các doanh nghiệp trong ngành này, đặc biệt là những công ty chưa có website Một công ty du lịch chỉ cung cấp dịch vụ tốt là chưa đủ; họ cần có website để quảng bá thương hiệu và thu hút khách hàng qua Internet Nhận thấy tiềm năng phát triển lớn và khả năng ứng dụng thực tế cao, nhóm đã quyết định chọn đề tài “Xây dựng website tour du lịch” cho khóa luận tốt nghiệp chuyên ngành “Công nghệ phần mềm”.
2 MỤC TIÊU CỦA ĐỀ TÀI
1 Xây dựng được website tour du lịch trong thời gian 3 tháng.
2 Nâng cao khả năng làm việc nhóm và phân chia công việc giữa các thành viên.
3 Xây dựng dựng web site Tour du lịch với những chức năng chính sau:
+ Đặt tour của khách hàng
+ Đăng ký của khách hàng
4 Ứng dụng công nghệ Jsp/servlet vào thực tiễn.
5 Biết được công nghệ Hibernate cho phần xử lý database.
6 Biết được cách phân tích, thiết kế, xử lý với các mục tiêu, tư duy logic về mặt chức năng đã đưa ra.
3 KẾT CẤU CỦA ĐỀ TÀI
Chương 1: Khảo sát hiện trạng.
Chương 2: Xác định yêu cầu.
Chương 3: Phân tích yêu cầu và thiết kế cơ sở dữ liệu.
THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ
GIAO DIỆN TỔNG QUÁT CỦA TRANG CHỦ
4.1.1 Thiết kế màn hình với tính đúng đắn
Hình 4.1 Giao diện tổng quát của trang chủ Bảng 4.1 Giao diện tổng quát của trang chủ với tính đúng đắn
Bảng 4.2 Danh sách xử lý giao diện tổng quát của trang chủ
GIAO DIỆN TỔNG QUÁT CỦA ĐĂNG KÝ KHÁCH HÀNG
4.2.1 Thiết kế màn hình với tính đúng đắn
Hình 4.2 Giao diện tổng quát của đăng ký khách hàng
Bảng 4.3 Giao diện tổng quát của trang đăng ký khách hàng với tính đúng đắn
Bảng 4.4 Danh sách xử lý giao diện của trang đăng ký khách hàng
GIAO DIỆN TỔNG QUÁT CỦA ĐĂNG NHẬP
4.3.1 Thiết kế màn hình với tính đúng đắn
Hình 4.3 Giao diện tổng quát của trang đăng nhập
Bảng 4.5 Giao diện tổng quát của trang đăng nhập với tính đúng đắn
Bảng 4.6 Danh sách xử lý giao diện tổng quát của trang đăng nhập
GIAO DIỆN TỔNG QUÁT CỦA DANH SÁCH TOUR
4.4.1 Thiết kế màn hình với tính đúng đắn
Hình 4.4 Giao diện tổng quát của trang danh sách tour Bảng 4.7 Giao diện tổng quát của trang danh sách tour với tính đúng đắn
Bảng 4.8 Danh sách xử lý giao diện tổng quát trang danh sách tour
GIAO DIỆN TỔNG QUÁT CỦA THÔNG TIN VỀ TOUR
4.5.1 Thiết kế màn hình với tính đúng đắn
Hình 4.5 Giao diện tổng quát của trang thông tin chi tiết tour
Bảng 4.9: Giao diện tổng quát của thông tin chi tiết tour với tính đúng đắn
Bảng 4.10: Danh sách xử lý giao diện tổng quát của trang thông tin chi tiết tour
GIAO DIỆN TỔNG QUÁT CỦA ĐẶT TOUR
4.6.1 Thiết kế màn hình với tính đúng đắn
Hình 4.6 Giao diện tổng quát của đặt tour Bảng 4.31 Giao diện tổng quát của đặt tour với tính đúng đắn
Bảng 4.14 Danh sách xử lý giao diện tổng quát của đặt tour
GIAO DIỆN TỔNG QUÁT CỦA TRANG ADMIN
4.7.1 Thiết kế màn hình với tính đúng đắn
Hình 4.7 Giao diện tổng quát của trang admin Bảng 4.53 Giao diện tổng quát của trang admin với tính đúng đắn
Bảng 4.14 Danh sách xử lý giao diện tổng quát của trang admin
GIAO DIỆN TỔNG QUÁT CỦA TRANG DUYỆT TOUR
4.8.1 Thiết kế màn hình với tính đúng đắn
Hình 4.8 Giao diện tổng quát của trang duyệt tour
Bảng 4.65 Giao diện tổng quát của trang duyệt tour với tính đúng đắn
Bảng 4.16 Danh sách xử lý giao diện tổng quát của trang duyệt tour
1 Trở về trang chủ Admin
4 Sắp xếp nội dung trong bảng
6 Xem nội dung danh sách tiếp theo
GIAO DIỆN TỔNG QUÁT CỦA MODAL DUYỆT TOUR
4.9.1 Thiết kế màn hình với tính đúng đắn
Hình 4.9 Giao diện tổng quát của modal duyệt tour Bảng 4.77 Giao diện tổng quát của modal duyệt tour với tính đúng đắn
Bảng 4.18 Danh sách xử lý giao diện tổng quát của modal duyệt tour
GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ ĐẶT TOUR
4.10.1 Thiết kế màn hình với tính đúng đắn
Hình 4.10 Giao diện tổng quát của trang quản lý đặt tour
Hình 4.11 Giao diện tổng quát của modal cập nhật đặt tour
Bảng 4.89 Giao diện tổng quát của trang quản lý đặt tour với tính đúng đắn
Bảng 4.20 Danh sách xử lý giao diện tổng quát của trang quản lý đặt tour STT
1 Trở về trang chủ Admin
4 Sắp xếp nội dung trong bảng
5 Mở modal cập nhập thông tin khách hàng đặt Tour
6 Xem nội dung danh sách tiếp theo
8 Cập nhật thông tin đặt tour của khách hàng
GIAO DIỆN TỔNG QUÁT CỦA QUẢN LÝ TOUR
4.11.1 Thiết kế màn hình với tính đúng đắn
Hình 4.12 Giao diện tổng quát của trang quản lý tour
Hình 4.13 Giao diện tổng quát của thêm/cập nhật tour
Bảng 4.21 Giao diện tổng quát của trang quản lý tour với tính đúng đắn
Bảng 4.22 Danh sách xử lý giao diện tổng quát của trang quản lý tour
1 Trở về trang chủ Admin
4 Sắp xếp nội dung trong bảng
5 Mở modal cập nhập thông tin tour
6 Xem nội dung danh sách tiếp theo
8 Cập nhật thông tin đặt tour của khách hàng
GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ XE
4.12.1 Thiết kế màn hình với tính đúng đắn
Hình 4.14 Giao diện tổng quát của trang quản lý xe
Hình 4.15 Giao diện tổng quát của thêm/cập nhật xe
Hình 4.16 Giao diện tổng quát của dialog xóa xe
Bảng 4.23 Giao diện tổng quát của trang quản lý xe với tính đúng đắn
Bảng 4.24 Danh sách xử lý giao diện tổng quát của trang quản lý xe
1 Trở về trang chủ Admin
4 Sắp xếp nội dung trong bảng
5 Mở modal cập nhập thông tin khách hàng đặt Tour
6 Xem nội dung danh sách tiếp theo
8 Cập nhật thông tin hoặc xe
9 Chọn tất cả các xe
CÀI ĐẶT
SƠ ĐỒ PACKAGE VÀ LỚP
Người viết đề cương Ý kiến của giáo viên hướng dẫn (ký và ghi rõ họ tên)
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 1
2 MỤC TIÊU CỦA ĐỀ TÀI 1
3 KẾT CẤU CỦA ĐỀ TÀI 2
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 3
1.2.1 Website https://travel.com.vn [1] 3
1.2.5 Website https://dulichviet.com.vn/[5] 7
CHƯƠNG 2: XÁC ĐỊNH YÊU CẦU 8
2.2.1.1 Bảng yêu cầu chức năng nghiệp vụ 9
2.2.1.2 Bảng quy định/công thức liên quan 9
2.2.2.1 Bảng yêu cầu chức năng nghiệp vụ 14
2.2.2.2 Bảng quy định/công thức liên quan 15
CHƯƠNG 3: PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 24
3.1 MÔ HÌNH HÓA YÊU CẦU 24
3.1.1 Xét nghiệp vụ Đăng Ký 24
3.1.2 Xét nghiệp vụ Đăng Nhập 26
3.1.3 Xét nghiệp vụ Đăng Xuất 28
3.1.4 Xét nghiệp vụ xem danh sách Tour 30
3.1.5 Xét nghiệp vụ xem chi tiết Tour 33
3.1.6 Xét nghiệp vụ Đặt Tour 35
3.1.7 Xét nghiệp vụ Quản lý đặt Tour 39
3.1.8 Xét nghiệp vụ Quản lý Tour 43
3.1.9 Xét nghiệp vụ Quản lý Xe 47
3.1.10 Xét nghiệp vụ Quản lý User 51
3.2 BẢNG MÔ TẢ CƠ SỞ DỮ LIỆU 57
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 60
4.1 GIAO DIỆN TỔNG QUÁT CỦA TRANG CHỦ 60
4.1.1 Thiết kế màn hình với tính đúng đắn 60
4.2 GIAO DIỆN TỔNG QUÁT CỦA ĐĂNG KÝ KHÁCH HÀNG 61
4.2.1 Thiết kế màn hình với tính đúng đắn 61
4.3 GIAO DIỆN TỔNG QUÁT CỦA ĐĂNG NHẬP 62
4.3.1 Thiết kế màn hình với tính đúng đắn 62
4.4 GIAO DIỆN TỔNG QUÁT CỦA DANH SÁCH TOUR 63
4.4.1 Thiết kế màn hình với tính đúng đắn 63
4.5 GIAO DIỆN TỔNG QUÁT CỦA THÔNG TIN VỀ TOUR 64
4.5.1 Thiết kế màn hình với tính đúng đắn 64
4.6 GIAO DIỆN TỔNG QUÁT CỦA ĐẶT TOUR 65
4.6.1 Thiết kế màn hình với tính đúng đắn 65
4.7 GIAO DIỆN TỔNG QUÁT CỦA TRANG ADMIN 66
4.7.1 Thiết kế màn hình với tính đúng đắn 66
4.8 GIAO DIỆN TỔNG QUÁT CỦA TRANG DUYỆT TOUR 68
4.8.1 Thiết kế màn hình với tính đúng đắn 68
4.9 GIAO DIỆN TỔNG QUÁT CỦA MODAL DUYỆT TOUR 69
4.9.1 Thiết kế màn hình với tính đúng đắn 69
4.10 GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ ĐẶT TOUR 70
4.10.1 Thiết kế màn hình với tính đúng đắn 70
4.11 GIAO DIỆN TỔNG QUÁT CỦA QUẢN LÝ TOUR 73
4.11.1 Thiết kế màn hình với tính đúng đắn 73
4.12 GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ XE 76
4.12.1 Thiết kế màn hình với tính đúng đắn 76
4.13 GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ USER 79
4.13.1 Thiết kế màn hình với tính đúng đắn 79
5.1.1 Các ngôn ngữ được sử dụng 84
5.1.1.1 Giới thiệu về ngôn ngữ Java[6] 84
5.1.1.4 Giới thiệu về ngôn ngữ Javascript[9] 85
5.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 86
5.3 SƠ ĐỒ PACKAGE VÀ LỚP 87
5.3.1 Sơ đồ lớp của package của website 87
5.3.2 Sơ đồ lớp của package của website 91
5.3.2.2 vn.hcmute.core.persistence.entity 92
6.1 KIỂM THỬ CHỨC NĂNG ĐĂNG NHẬP 98
6.2 KIỂM THỬ CHỨC NĂNG ĐĂNG KÝ 98
6.3 KIỂM THỬ CHỨC NĂNG XEM TRANG CHỦ 99
6.4 KIỂM THỬ CHỨC NĂNG XEM DANH SÁCH TOUR 100
6.5 KIỂM THỬ CHỨC NĂNG QUẢN LÝ TOUR 101
Hình 1.1 Màn hình chính của website công ty du lịch Vietravel 3
Hình 1.2 Màn hình chính của website saigontourist.net 4
Hình 1.3 Màn hình chính của website mytour.vn 5
Hình 1.4 Màn hình chính của website yesgo.vn 6
Hình 1.5 Màn hình chính của website dulichviet.com.vn 7
Hình 2.1 Sơ đồ use case diagram 8
Hình 2.2 Biểu mẫu đăng ký của khách hàng 11
Hình 2.3 Biểu mẫu đăng nhập của khách hàng 12
Hình 2.4 Biểu mẫu xem danh sách tour 12
Hình 2.5 Biểu mẫu xem chi tiết tour 13
Hình 2.6 Biểu mẫu xem chi tiết tour phần nội dung tour 13
Hình 2.7 Biểu mẫu đặt tour 14
Hình 2.8 Biểu mẫu đăng nhập của admin 20
Hình 2.9 Biểu mẫu quản lý đặt tour 20
Hình 2.10 Biểu mẫu quản lý tour 21
Hình 2.11 Biểu mẫu quản lý user 21
Hình 2.12 Biểu mẫu quản lý duyệt tour 22
Hình 2.13 Biểu mẫu modal của quản lý duyệt tour 22
Hình 2.14 Biểu mẫu quản lý xe 23
Hình 3.1 Sơ đồ luồng dữ liệu chức năng đăng ký 24
Hình 3.2 Lược đồ tuần tự chức năng đăng ký 25
Hình 3.3 Cơ sở dữ liệu chức năng đăng ký với tính đúng đắn 25
Hình 3.4 Cơ sở dữ liệu chức năng đăng ký với tính tiến hóa 26
Hình 3.5 Sơ đồ luồng dữ liệu chức năng đăng nhập 26
Hình 3.6 Lược đồ tuần tự chức năng đăng nhập 27
Hình 3.7 Cơ sở dữ liệu chức năng đăng nhập với tính đúng đắn 28
Hình 3.8 Cơ sở dữ liệu chức năng đăng nhập với tính tiến hóa 28
Hình 3.9 Sơ đồ luồng dữ liệu chức năng đăng xuất 28
Hình 3.10 Lược đồ tuần tự chức năng đăng xuất 29
Hình 3.11 Cơ sở dữ liệu chức năng đăng xuất với tính đúng đắn 30
Hình 3.12 Cơ sở dữ liệu chức năng đăng xuất với tính tiến hóa 30
Hình 3.13 Sơ đồ luồng dữ liệu chức năng xem danh sách tour 31
Hình 3.14 Lược đồ tuần tự chức năng xem danh sách tour 31
Hình 3.15 Cơ sở dữ liệu chức năng xem danh sách tour với tính đúng đắn 32
Hình 3.16 Cơ sở dữ liệu chức năng xem danh sách tour với tính tiến hóa 33
Hình 3.17 Sơ đồ luồng dữ liệu chức năng xem chi tiết tour 33
Hình 3.18 Lược đồ tuần tự chức năng xem chi tiết tour 34
Hình 3.19 Cơ sở dữ liệu chức năng xem chi tiết tour với tính đúng đắn 35
Hình 3.20 Cơ sở dữ liệu chức năng xem chi tiết tour với tính tiến hóa 35
Hình 3.21 Sơ đồ luồng dữ liệu chức năng đặt tour 36
Hình 3.22 Lược đồ tuần tự chức năng đặt tour 37
Hình 3.23 Cơ sở dữ liệu chức năng đặt tour với tính đúng đắn 38
Hình 3.24 Cơ sở dữ liệu chức năng đặt tour với tính tiến hóa 39
Hình 3.25 Sơ đồ luồng dữ liệu chức năng quản lý đặt tour 39
Hình 3.26 Lược đồ tuần tự chức năng quản lý đặt tour 41
Hình 3.27 Cơ sở dữ liệu chức năng quản lý đặt tour với tính đúng đắn 42
Hình 3.28 Cơ sở dữ liệu chức năng quản lý đặt tour với tính tiến hóa 43
Hình 3.29 Sơ đồ luồng dữ liệu chức năng quản lý tour 43
Hình 3.30 Lược đồ tuần tự chức năng quản lý tour 45
Hình 3.31 Cơ sở dữ liệu chức năng quản lý tour với tính đúng đắn 46
Hình 3.32 Cơ sở dữ liệu chức năng quản lý tour với tính tiến hóa 47
Hình 3.33 Sơ đồ luồng dữ liệu chức năng quản lý xe 48
Hình 3.34 Lược đồ tuần tự chức năng quản lý xe 49
Hình 3.35 Cơ sở dữ liệu chức năng quản lý xe với tính đúng đắn 50
Hình 3.36 Cơ sở dữ liệu chức năng quản lý xe với tính tiến hóa 51
Hình 3.37 Sơ đồ luồng dữ liệu chức năng quản lý user 52
Hình 3.38 Lược đồ tuần tự chức năng quản lý user 54
Hình 3.39 Cơ sở dữ liệu chức năng quản lý user với tính đúng đắn 55
Hình 3.40 Cơ sở dữ liệu chức năng quản lý user với tính tiến hóa 56
Hình 3.41 Diagram cơ sở dữ liệu 57
Hình 4.1 Giao diện tổng quát của trang chủ 60
Hình 4.2 Giao diện tổng quát của đăng ký khách hàng 61
Hình 4.3 Giao diện tổng quát của trang đăng nhập 62
Hình 4.4 Giao diện tổng quát của trang danh sách tour 63
Hình 4.5 Giao diện tổng quát của trang thông tin chi tiết tour 64
Hình 4.6 Giao diện tổng quát của đặt tour 65
Hình 4.7 Giao diện tổng quát của trang admin 66
Hình 4.8 Giao diện tổng quát của trang duyệt tour 68
Hình 4.9 Giao diện tổng quát của modal duyệt tour 69
Hình 4.10 Giao diện tổng quát của trang quản lý đặt tour 70
Hình 4.11 Giao diện tổng quát của modal cập nhật đặt tour 71
Hình 4.12 Giao diện tổng quát của trang quản lý tour 73
Hình 4.13 Giao diện tổng quát của thêm/cập nhật tour 74
Hình 4.14 Giao diện tổng quát của trang quản lý xe 77
Hình 4.16 Giao diện tổng quát của dialog xóa xe 78
Hình 4.17 Giao diện tổng quát của trang quản lý user 80
Hình 4.19 Giao diện tổng quát của dialog xóa user 81
Hình 5.1 Kiến trúc Hibernate Framework 86
Hình 5.2 Sơ đồ package của website 87
Hình 5.3 Các lớp trong package vn.hcmute.core.common 91
Hình 5.4 Các lớp trong package vn.hcmute.core.persistence.entity 92
Hình 5.5 Các lớp trong package vn.hcmute.core.dto 93
Hình 5.6 Các lớp trong package vn.hcmute.core.data 93
Hình 5.7 Các lớp trong package vn.hcmute.core.dao 94
Hình 5.8 Các lớp trong package vn.hcmute.core.daoimpl 95
Hình 5.9 Các lớp trong package vn.hcmute.core.service 95
Hình 5.10 Các lớp trong package vn.hcmute.core.serviceimpl 96Hình 5.11 Các lớp trong package vn.hcmute.core.utils 96Hình 5.12 Các lớp trong package vn.hcmute.controller 97
Bảng 2.1 Bảng yêu cầu chức năng nghiệp vụ của User 9
Bảng 2.2 Bảng quy định/công thức liên quan của User 9
Bảng 2.3 Bảng yêu cầu chức năng nghiệp vụ của Admin 14
Bảng 2.4 Bảng quy định/công thức liên quan của Admin 15
Bảng 3.1 Mô tả dữ liệu Tour 57
Bảng 3.2 Mô tả dữ liệu User 58
Bảng 3.3 Mô tả dữ liệu Role 58
Bảng 3.4 Mô tả dữ liệu Xe 59
Bảng 3.5 Mô tả dữ liệu Đặt Tour 59
Bảng 4.1 Giao diện tổng quát của trang chủ với tính đúng đắn 60
Bảng 4.2 Danh sách xử lý giao diện tổng quát của trang chủ 60
Bảng 4.3 Giao diện tổng quát của trang đăng ký khách hàng với tính đúng đắn 62
Bảng 4.4 Danh sách xử lý giao diện của trang đăng ký khách hàng 62
Bảng 4.5 Giao diện tổng quát của trang đăng nhập với tính đúng đắn 63
Bảng 4.6 Danh sách xử lý giao diện tổng quát của trang đăng nhập 63
Bảng 4.7 Giao diện tổng quát của trang danh sách tour với tính đúng đắn 63
Bảng 4.8 Danh sách xử lý giao diện tổng quát trang danh sách tour 64
Bảng 4.9: Giao diện tổng quát của thông tin chi tiết tour với tính đúng đắn 65
Bảng 4.10: Danh sách xử lý giao diện tổng quát của trang thông tin chi tiết tour 65
Bảng 4.11 Giao diện tổng quát của đặt tour với tính đúng đắn 65
Bảng 4.12 Danh sách xử lý giao diện tổng quát của đặt tour 66
Bảng 4.13 Giao diện tổng quát của trang admin với tính đúng đắn 66
Bảng 4.14 Danh sách xử lý giao diện tổng quát của trang admin 67
Bảng 4.15 Giao diện tổng quát của trang duyệt tour với tính đúng đắn 68
Bảng 4.16 Danh sách xử lý giao diện tổng quát của trang duyệt tour 69
Bảng 4.17 Giao diện tổng quát của modal duyệt tour với tính đúng đắn 69
Bảng 4.18 Danh sách xử lý giao diện tổng quát của modal duyệt tour 70
Bảng 4.19 Giao diện tổng quát của trang quản lý đặt tour với tính đúng đắn 71
Bảng 4.20 Danh sách xử lý giao diện tổng quát của trang quản lý đặt tour 72
Bảng 4.21 Giao diện tổng quát của trang quản lý tour với tính đúng đắn 75
Bảng 4.22 Danh sách xử lý giao diện tổng quát của trang quản lý tour 76
Bảng 4.23 Giao diện tổng quát của trang quản lý xe với tính đúng đắn 78
Bảng 4.24 Danh sách xử lý giao diện tổng quát của trang quản lý xe 79
Bảng 4.25 Giao diện tổng quát của trang quản lý user với tính đúng đắn 81
Bảng 4.26 Danh sách xử lý giao diện tổng quát của trang quản lý đặt tour 82
Bảng 5.1 Bảng chức năng của các package 87
Bảng 5.2 Bảng chức năng của các lớp trong package 88
Bảng 5.3 Bảng mô tả thuộc tính và hàm của các lớp trong package core common 91
Bảng 5.4 Bảng mô tả thuộc tính và hàm của các lớp trong package core data 94
Bảng 6.1 Danh sách kiểm thử chức năng đăng nhập 98
Bảng 6.2 Danh sách kiểm thử chức năng đăng ký 98
Bảng 6.3 Danh sách kiểm thử chức năng xem trang chủ 100
Bảng 6.4 Danh sách kiểm thử chức năng xem danh sách tour 100Bảng 6.5 Danh sách kiểm thử chức năng quản lý tour 101
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Trong thời đại Internet phát triển mạnh mẽ, việc thiết kế website du lịch trở nên thiết yếu cho các doanh nghiệp trong ngành Một công ty du lịch chỉ có dịch vụ tốt thôi là chưa đủ; họ cần có website để quảng bá thương hiệu và thu hút khách hàng Nhận thấy tiềm năng phát triển và khả năng áp dụng thực tế cao, nhóm đã quyết định chọn đề tài “Xây dựng website tour du lịch” làm khóa luận tốt nghiệp cho chuyên ngành “Công nghệ phần mềm”.
2 MỤC TIÊU CỦA ĐỀ TÀI
1 Xây dựng được website tour du lịch trong thời gian 3 tháng.
2 Nâng cao khả năng làm việc nhóm và phân chia công việc giữa các thành viên.
3 Xây dựng dựng web site Tour du lịch với những chức năng chính sau:
+ Đặt tour của khách hàng
+ Đăng ký của khách hàng
4 Ứng dụng công nghệ Jsp/servlet vào thực tiễn.
5 Biết được công nghệ Hibernate cho phần xử lý database.
6 Biết được cách phân tích, thiết kế, xử lý với các mục tiêu, tư duy logic về mặt chức năng đã đưa ra.
3 KẾT CẤU CỦA ĐỀ TÀI
Chương 1: Khảo sát hiện trạng.
Chương 2: Xác định yêu cầu.
Chương 3: Phân tích yêu cầu và thiết kế cơ sở dữ liệu.
Chương 4: Thiết kế giao diện và xử lý.