1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Đồ án tốt nghiệp) xây dựng website tour du lịch

134 36 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Website Tour Du Lịch
Tác giả Nguyễn Tô Doanh Chuẩn, Nguyễn Hoài Phương
Người hướng dẫn ThS. Mai Tuấn Khôi, Th.S Nguyễn Trần Thi Văn
Trường học Đại học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh
Chuyên ngành Công Nghệ Thông Tin
Thể loại đồ án tốt nghiệp
Năm xuất bản 2019
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 134
Dung lượng 4,4 MB

Cấu trúc

  • 1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI (21)
  • 2. MỤC TIÊU CỦA ĐỀ TÀI (21)
  • 3. KẾT CẤU CỦA ĐỀ TÀI (22)
  • CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG (22)
    • 1.1. HIỆN TRẠNG (8)
    • 1.2. KHẢO SÁT (8)
      • 1.2.1. Website https://travel.com.vn [1] (23)
      • 1.2.2. Website https://saigontourist.net [2] (24)
      • 1.2.3. Website https://mytour.vn[3] (25)
      • 1.2.4. Website https://yesgo.vn[4] (26)
      • 1.2.5. Website https://dulichviet.com.vn/[5] (27)
  • CHƯƠNG 2: XÁC ĐỊNH YÊU CẦU (22)
    • 2.1. USE CASE DIAGRAM (8)
    • 2.2. MÔ TẢ CÔNG VIỆC (8)
      • 2.2.1. User (30)
        • 2.2.1.1. Bảng yêu cầu chức năng nghiệp vụ (30)
        • 2.2.1.2. Bảng quy định/công thức liên quan (30)
        • 2.2.1.3. Biểu mẫu (32)
      • 2.2.2. Admin (35)
        • 2.2.2.1. Bảng yêu cầu chức năng nghiệp vụ (35)
        • 2.2.2.2. Bảng quy định/công thức liên quan (36)
        • 2.2.2.3. Biểu mẫu (42)
  • CHƯƠNG 3: PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU (22)
    • 3.1. MÔ HÌNH HÓA YÊU CẦU (9)
      • 3.1.1. Xét nghiệp vụ Đăng Ký (46)
      • 3.1.2. Xét nghiệp vụ Đăng Nhập (48)
      • 3.1.3. Xét nghiệp vụ Đăng Xuất (50)
      • 3.1.4. Xét nghiệp vụ xem danh sách Tour (52)
      • 3.1.5. Xét nghiệp vụ xem chi tiết Tour (55)
      • 3.1.6. Xét nghiệp vụ Đặt Tour (57)
      • 3.1.7. Xét nghiệp vụ Quản lý đặt Tour (61)
      • 3.1.8. Xét nghiệp vụ Quản lý Tour (65)
      • 3.1.9. Xét nghiệp vụ Quản lý Xe (69)
      • 3.1.10. Xét nghiệp vụ Quản lý User (73)
    • 3.2. BẢNG MÔ TẢ CƠ SỞ DỮ LIỆU (9)
      • 3.2.1. Tours (79)
      • 3.2.2. User (80)
      • 3.2.3. Role (80)
      • 3.2.4. Xe (81)
      • 3.2.5. Đặt tour (81)
  • CHƯƠNG 4: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ (22)
    • 4.1. GIAO DIỆN TỔNG QUÁT CỦA TRANG CHỦ (82)
      • 4.1.1. Thiết kế màn hình với tính đúng đắn (82)
      • 4.1.2. Danh sách xử lý (82)
    • 4.2. GIAO DIỆN TỔNG QUÁT CỦA ĐĂNG KÝ KHÁCH HÀNG (83)
      • 4.2.1. Thiết kế màn hình với tính đúng đắn (83)
      • 4.2.2. Danh sách xử lý (84)
    • 4.3. GIAO DIỆN TỔNG QUÁT CỦA ĐĂNG NHẬP (84)
      • 4.3.1. Thiết kế màn hình với tính đúng đắn (84)
      • 4.3.2. Danh sách xử lý (85)
    • 4.4. GIAO DIỆN TỔNG QUÁT CỦA DANH SÁCH TOUR (85)
      • 4.4.1. Thiết kế màn hình với tính đúng đắn (85)
      • 4.4.2. Danh sách xử lý (86)
    • 4.5. GIAO DIỆN TỔNG QUÁT CỦA THÔNG TIN VỀ TOUR (86)
      • 4.5.1. Thiết kế màn hình với tính đúng đắn (86)
      • 4.5.2. Danh sách xử lý (87)
    • 4.6. GIAO DIỆN TỔNG QUÁT CỦA ĐẶT TOUR (87)
      • 4.6.1 Thiết kế màn hình với tính đúng đắn (87)
      • 4.6.2. Danh sách xử lý (88)
    • 4.7. GIAO DIỆN TỔNG QUÁT CỦA TRANG ADMIN (88)
      • 4.7.1. Thiết kế màn hình với tính đúng đắn (88)
      • 4.7.2. Danh sách xử lý (89)
    • 4.8. GIAO DIỆN TỔNG QUÁT CỦA TRANG DUYỆT TOUR (91)
      • 4.8.1. Thiết kế màn hình với tính đúng đắn (91)
      • 4.8.2. Danh sách xử lý (93)
    • 4.9. GIAO DIỆN TỔNG QUÁT CỦA MODAL DUYỆT TOUR (93)
      • 4.9.1. Thiết kế màn hình với tính đúng đắn (93)
      • 4.9.2. Danh sách xử lý (94)
    • 4.10. GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ ĐẶT TOUR (94)
      • 4.10.1. Thiết kế màn hình với tính đúng đắn (94)
      • 4.10.2. Danh sách xử lý (96)
    • 4.11. GIAO DIỆN TỔNG QUÁT CỦA QUẢN LÝ TOUR (98)
      • 4.11.1. Thiết kế màn hình với tính đúng đắn (98)
      • 4.11.2. Danh sách xử lý (101)
    • 4.12. GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ XE (101)
      • 4.12.1. Thiết kế màn hình với tính đúng đắn (101)
      • 4.12.2. Danh sách xử lý (105)
    • 4.13. GIAO DIỆN TỔNG QUÁT CỦA TRANG QUẢN LÝ USER (105)
      • 4.13.1. Thiết kế màn hình với tính đúng đắn (105)
      • 4.13.2. Danh sách xử lý (109)
  • CHƯƠNG 5: CÀI ĐẶT (22)
    • 5.1. NGÔN NGỮ LẬP TRÌNH (9)
      • 5.1.1. Các ngôn ngữ được sử dụng (112)
        • 5.1.1.1. Giới thiệu về ngôn ngữ Java[6] (112)
        • 5.1.1.2. Giới thiệu về HTML (112)
        • 5.1.1.3. Giới thiệu về CSS (112)
        • 5.1.1.4. Giới thiệu về ngôn ngữ Javascript[9] (113)
      • 5.1.2. Công nghệ Hibernate Framework (113)
    • 5.2. HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER (9)
    • 5.3. SƠ ĐỒ PACKAGE VÀ LỚP (9)
      • 5.3.1. Sơ đồ lớp của package của website (115)
      • 5.3.2. Sơ đồ lớp của package của website (119)
        • 5.3.2.1. vn.hcmute.core.common (119)
        • 5.3.2.2. vn.hcmute.core.persistence.entity (120)
        • 5.3.2.3. vn.hcmute.core.dto (120)
        • 5.3.2.4. vn.hcmute.core.data (121)
        • 5.3.2.5. vn.hcmute.core.dao (122)
        • 5.3.2.6. vn.hcmute.core.daoimpl (123)
        • 5.3.2.7. vn.hcmute.core.service (123)
        • 5.3.2.8. vn.hcmute.core.serviceimpl (123)
        • 5.3.2.9. vn.hcmute.core.utils (124)
        • 5.3.2.10. vn.hcmute.controller (124)
  • CHƯƠNG 6: KIỂM THỬ (22)
    • 6.1. KIỂM THỬ CHỨC NĂNG ĐĂNG NHẬP (126)
    • 6.2. KIỂM THỬ CHỨC NĂNG ĐĂNG KÝ (126)
    • 6.3. KIỂM THỬ CHỨC NĂNG XEM TRANG CHỦ (128)
    • 6.4. KIỂM THỬ CHỨC NĂNG XEM DANH SÁCH TOUR (129)
    • 6.5. KIỂM THỬ CHỨC NĂNG QUẢN LÝ TOUR (130)
  • KẾT LUẬN (132)
  • TÀI LIỆU THAM KHẢO (134)

Nội dung

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ý.

KIỂM THỬ

Ngày đăng: 22/12/2021, 06:02

HÌNH ẢNH LIÊN QUAN

Hình 1.4. Màn hình chính của website yesgo.vn - (Đồ án tốt nghiệp) xây dựng website tour du lịch
Hình 1.4. Màn hình chính của website yesgo.vn (Trang 26)
Hình 2.3. Biểu mẫu đăng nhập của khách hàng - (Đồ án tốt nghiệp) xây dựng website tour du lịch
Hình 2.3. Biểu mẫu đăng nhập của khách hàng (Trang 33)
Hình 2.14. Biểu mẫu quản lý xe - (Đồ án tốt nghiệp) xây dựng website tour du lịch
Hình 2.14. Biểu mẫu quản lý xe (Trang 45)
Hình 3.2. Lược đồ tuần tự chức năng đăng ký - (Đồ án tốt nghiệp) xây dựng website tour du lịch
Hình 3.2. Lược đồ tuần tự chức năng đăng ký (Trang 47)
Hình 3.7. Cơ sở dữ liệu chức năng đăng nhập với tính đúng đắn - (Đồ án tốt nghiệp) xây dựng website tour du lịch
Hình 3.7. Cơ sở dữ liệu chức năng đăng nhập với tính đúng đắn (Trang 50)
Hình 3.22. Lược đồ tuần tự chức năng đặt tour - (Đồ án tốt nghiệp) xây dựng website tour du lịch
Hình 3.22. Lược đồ tuần tự chức năng đặt tour (Trang 59)
Hình 3.24. Cơ sở dữ liệu chức năng đặt tour với tính tiến hóa - (Đồ án tốt nghiệp) xây dựng website tour du lịch
Hình 3.24. Cơ sở dữ liệu chức năng đặt tour với tính tiến hóa (Trang 61)
Hình 3.26. Lược đồ tuần tự chức năng quản lý đặt tour - (Đồ án tốt nghiệp) xây dựng website tour du lịch
Hình 3.26. Lược đồ tuần tự chức năng quản lý đặt tour (Trang 63)
3.1.8.1. Sơ đồ luồng dữ liệu - (Đồ án tốt nghiệp) xây dựng website tour du lịch
3.1.8.1. Sơ đồ luồng dữ liệu (Trang 65)
Hình 3.30. Lược đồ tuần tự chức năng quản lý tour - (Đồ án tốt nghiệp) xây dựng website tour du lịch
Hình 3.30. Lược đồ tuần tự chức năng quản lý tour (Trang 67)
Hình 3.31. Cơ sở dữ liệu chức năng quản lý tour với tính đúng đắn - (Đồ án tốt nghiệp) xây dựng website tour du lịch
Hình 3.31. Cơ sở dữ liệu chức năng quản lý tour với tính đúng đắn (Trang 68)
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 - (Đồ án tốt nghiệp) xây dựng website tour du lịch
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 (Trang 69)

TỪ KHÓA LIÊN QUAN

w