Tải bản đầy đủ (.pdf) (194 trang)

Xây dựng website đặt khách sạn sử dụng golang và vuejs

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (12.82 MB, 194 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH

ĐỒ ÁN TỐT NGHIỆP
CƠNG NGHỆ THÔNG TIN

XÂY DỰNG WEBSITE
ĐẶT KHÁCH SẠN SỬ DỤNG GOLANG VÀ VUEJS

GVHD: TS. LÊ VĂN VINH
SVTH : TRẦN KIỆN KHANG
HOÀNG HỮU ĐỨC

S K L0 1 1 2 3 2

Tp. Hồ Chí Minh, tháng 07/2023


BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HCM
KHOA CƠNG NGHỆ THƠNG TIN

KHỐ LUẬN TỐT NGHIỆP
ĐỀ TÀI: XÂY DỰNG WEBSITE ĐẶT KHÁCH SẠN SỬ
DỤNG GOLANG VÀ VUEJS
Giảng viên hướng dẫn:
TS. Lê Văn Vinh
Sinh viên thực hiện:
Trần Kiện Khang


19110375

Hồng Hữu Đức

19110349

TP. Hồ Chí Minh, tháng 07 năm 2023


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
Tp. Hồ Chí Minh, ngày 13 tháng 2 năm 2023
NHIỆM VỤ TIỂU LUẬN CHUYÊN NGÀNH
Họ và tên sinh viên:
Trần Kiện Khang

MSSV: 19110375

Hồng Hữu Đức

MSSV: 19110349

Ngành: Cơng Nghệ Thông Tin

Lớp: 19110ST1A

Giảng viên hướng dẫn: TS. Lê Văn Vinh
Ngày nhận đề tài: 13/02/2023

Ngày nộp đề tài: 17/07/2023


1. Tên đề tài: Xây dựng website đặt khách sạn sử dụng Golang và VueJS
2. Các số liệu, tài liệu ban đầu: Khảo sát hiện trạng qua những website đặt chỗ
phổ biến ngày nay
3. Nội dung thực hiện đề tài:
- Xây dựng một trang web đặt phòng và bán phòng
Xây dựng một trang quản trị có phân quyền người bán phịng, nhân viên và
quản trị viên thực hiện các chức năng với quyền hạn tương ứng
4. Sản phẩm đạt được: Website đặt khách sạn thân thiện dễ dàng sử dụng
-

TRƯỞNG NGÀNH

GIẢNG VIÊN HƯỚNG DẪN


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Họ và tên sinh viên:
Trần Kiện Khang

MSSV: 19110375

Hoàng Hữu Đức

MSSV: 19110349

Ngành: Công Nghệ Thông Tin
Tên đề tài: Xây dựng website đặt khách sạn sử dụng Golang và VueJS

Giảng viên hướng dẫn: TS. Lê Văn Vinh

NHẬN XÉT
1. Về nội dung đề tài và khối lượng thực hiện:
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
2. Ưu điểm:
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
3. Khuyết điểm:
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
4. Đề nghị cho bảo vệ hay không?


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
5. Đánh giá loại:
.................................................................................................................................
6. Điểm: ................................................... (Bằng chữ: .....................................)
Tp. Hồ Chí Minh, ngày

tháng

Giảng viên hướng dẫn
(Ký & ghi rõ họ tên)


năm 2023


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Họ và tên sinh viên:
Trần Kiện Khang

MSSV: 19110375

Hoàng Hữu Đức

MSSV: 19110349

Ngành: Công Nghệ Thông Tin
Tên đề tài: Xây dựng website đặt khách sạn sử dụng Golang và VueJS
Giảng viên phản biện: ThS. Trương Thị Ngọc Phượng

NHẬN XÉT
1. Về nội dung đề tài và khối lượng thực hiện:
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
2. Ưu điểm:
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
3. Khuyết điểm:

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
4. Đề nghị cho bảo vệ hay không?


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
5. Đánh giá loại:
.................................................................................................................................
6. Điểm: ................................................... (Bằng chữ: .....................................)
Tp. Hồ Chí Minh, ngày

tháng

Giảng viên phản biện
(Ký & ghi rõ họ tên)

năm 2023


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

LỜI CẢM ƠN
Để hồn thiện được bản báo cáo Khố luận tốt nghiệp trước tiên nhóm thực hiện báo
cáo xin gửi đến thầy Lê Văn Vinh lời cảm ơn chân thành vì đã đồng hành và hướng dẫn
sinh viên thực hiện chuyên đề này.
Nhóm thực hiện báo cáo xin bày tỏ lòng biết ơn đến ban lãnh đạo của Trường Đại
học Sư phạm Kỹ thuật TPHCM và Khoa Công nghệ thơng tin đã tạo cho sinh viên có cơ

hội được trao dồi, học tập và phát triển nền tảng vững chắc để thực hiện chuyên đề này.
Nhờ có những kiến thức nền tảng, kết hợp với những kinh nghiệm tích lũy được
trong q trình làm việc ở các cơng ty. Tập thể thầy cô Khoa công nghệ thông tin tận tâm
trong quá trình giảng dạy, đặc biệt là thầy Lê Văn Vinh cho đem đến cho nhóm thực hiện
báo cáo những kiến thức và kinh nghiệm vững chắc về chuyên ngành và cơng việc tương
lai sau này.
Vì kiến thức bản thân cịn nhiều hạn chế, hồn thiện chun đề này nhóm thực hiện
báo cáo khơng tránh khỏi những sai sót, kính mong nhận được những ý kiến đóng góp từ
q thầy (cơ) để xem xét lại và hồn thiện sản phẩm hơn, cũng như hồn thiện bản thân
hơn.
Nhóm thực hiện báo cáo chân thành cảm ơn !
Nhóm thực hiện
Trần Kiện Khang – 19110375
Hồng Hữu Đức - 19110349

Khố luận tốt nghiệp

1


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

MỤC LỤC
LỜI CẢM ƠN ...................................................................................................... 1
MỤC LỤC ............................................................................................................ 2
DANH MỤC HÌNH ẢNH .................................................................................... 5
DANH MỤC BẢNG BIỂU .................................................................................. 9
PHẦN MỞ ĐẦU................................................................................................. 13
1.


TÍNH CẤP THIẾT CỦA ĐỀ TÀI ......................................................... 13

2.

ĐỐI TƯỢNG NGHIÊN CỨU ............................................................... 13

3.

PHẠM VI NGHIÊN CỨU ..................................................................... 14

4.

KHẢO SÁT CÁC ỨNG DỤNG CÓ LIÊN QUAN ............................... 14

5.

KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC ....................................................... 19
5.1. Phía khách hàng .................................................................................. 19
5.2. Phía nhân viên, quản lý, chủ khách sạn ............................................... 20
5.3. Phía quản trị viên ................................................................................ 20

PHẦN NỘI DUNG ............................................................................................. 22
Chương 1. CƠ SỞ LÝ THUYẾT ................................................................... 22
1.1. CÁC CÔNG NGHỆ SỬ DỤNG Ở PHÍA BACK-END ......................... 22
1.1.1. Ngơn ngữ Golang ........................................................................... 22
1.1.2. Echo Framework ............................................................................ 23
1.1.3. PostgreSQL .................................................................................... 24
1.1.4. Các thư viện, cơng nghệ khác ......................................................... 24
1.2. CÁC CƠNG NGHỆ SỬ DỤNG Ở PHÍA FRONT-END........................ 26
1.2.1. VueJS Framework........................................................................... 26

1.2.2. Vueuse ............................................................................................ 28

Khoá luận tốt nghiệp

2


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

1.2.3. Dayjs .............................................................................................. 29
1.2.4. NuxtJS Framework ......................................................................... 30
1.2.5. Typescript ....................................................................................... 31
1.2.6. Các thư viện và công nghệ khác...................................................... 32
Chương 2. KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU ........... 35
2.1. KIẾN TRÚC CHUNG CỦA HỆ THỐNG ............................................. 35
2.2. XÁC ĐỊNH YÊU CẦU ......................................................................... 35
2.2.1. Yêu cầu chức năng .......................................................................... 35
2.2.2. u cầu phi chức năng .................................................................... 37
2.3. MƠ HÌNH HÓA YÊU CẦU .................................................................. 38
2.3.1. Lược đồ Use case............................................................................ 38
2.3.2. Mô tả Use case chi tiết.................................................................... 40
Chương 3. THIẾT KẾ PHẦN MỀM ............................................................. 93
3.1. LƯỢC ĐỒ TUẦN TỰ - SEQUENCE DIAGRAM ................................ 93
3.1.1. Phía khách hàng ............................................................................. 93
3.1.2. Phía nhân viên .............................................................................. 105
3.1.3. Phía quản trị viên ......................................................................... 128
3.2. LƯỢC ĐỒ LỚP – CLASS DIAGRAM ............................................... 133
3.3. THIẾT KẾ CƠ SỞ DỮ LIỆU .............................................................. 135
3.3.1. Sơ đồ cơ sở dữ liệu ....................................................................... 135
3.3.2. Chi tiết bảng dữ liệu ..................................................................... 137

3.4. THIẾT KẾ GIAO DIỆN ...................................................................... 163
3.4.1. Giao diện đăng nhập .................................................................... 163
3.4.2. Giao diện đăng ký ......................................................................... 164

Khoá luận tốt nghiệp

3


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

3.4.3. Giao diện thanh tìm kiếm .............................................................. 166
3.4.4. Giao diện chọn nhanh ................................................................... 167
3.4.5. Giao diện kết quả tìm kiếm ........................................................... 168
3.4.6. Giao diện chi tiết khách sạn .......................................................... 170
3.4.7. Giao diện trang giỏ hàng .............................................................. 173
3.4.8. Giao diện trang thanh toán ........................................................... 174
3.4.9. Giao diện trang lịch sử đặt phòng................................................. 175
Chương 4. CÀI ĐẶT VÀ KIỂM THỬ ........................................................ 176
4.1. CÀI ĐẶT ............................................................................................ 176
4.1.1. Yêu cầu ......................................................................................... 176
4.1.2. Tiến hành chạy chương trình ........................................................ 176
4.2. KIỂM THỬ ......................................................................................... 177
4.2.1. Kế hoạch kiểm thử ........................................................................ 177
4.2.2. Tiến hành kiểm thử ....................................................................... 177
PHẦN KẾT LUẬN........................................................................................... 182
1.

KẾT QUẢ ĐẠT ĐƯỢC ....................................................................... 182


2.

ƯU ĐIỂM ............................................................................................. 183

3.

NHƯỢC ĐIỂM .................................................................................... 183

4.

HƯỚNG PHÁT TRIỂN ...................................................................... 183

TÀI LIỆU THAM KHẢO ............................................................................... 185

Khoá luận tốt nghiệp

4


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

DANH MỤC HÌNH ẢNH
Hình 1. Hình ảnh website Booking.com (Nguồn ...... 14
Hình 2. Hình ảnh phần mềm Agoda (Nguồn ) ................. 15
Hình 3. Hình ảnh website Traveloka (Nguồn ) ........... 16
Hình 4. Hình ảnh website HotelFriend ................................................................. 17
Hình 5. Hình ảnh website Go2Joy ........................................................................ 18
Hình 6. Logo Golang ........................................................................................... 22
Hình 7. Logo echo framework .............................................................................. 23
Hình 8. Logo PostgreSQL .................................................................................... 24

Hình 9. Logo docker ............................................................................................ 25
Hình 10. Lợi ích khi sử dụng Vue ........................................................................ 27
Hình 11. Thư viện VueUse................................................................................... 29
Hình 12. Thư viện Dayjs ...................................................................................... 30
Hình 13. Ngơn ngữ Typescript ............................................................................. 32
Hình 14. Kiến trúc chung của hệ thống ................................................................ 35
Hình 15. Mối quan hệ giữa quản trị viên và bên bán phịng .................................. 38
Hình 16. Usecase bên mua phịng......................................................................... 38
Hình 17. Usecase bên bán phịng.......................................................................... 39
Hình 18. Usecase quản trị viên ............................................................................. 39
Hình 19. Sequence Đăng nhập với google ............................................................ 93
Hình 20. Sequence Đăng nhập ............................................................................. 94
Hình 21. Sequence Đăng ký tài khoản .................................................................. 95
Hình 22. Sequence Đổi mật khẩu ......................................................................... 96
Hình 23. Sequence Đặt lại mật khẩu..................................................................... 97

Khoá luận tốt nghiệp

5


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

Hình 24. Sequence Chỉnh sửa thơng tin cá nhân ................................................... 98
Hình 25. Sequence Chỉnh sửa ảnh đại diện........................................................... 99
Hình 26. Sequence Tìm kiếm khách sạn ............................................................. 100
Hình 27. Sequence Đặt phịng ............................................................................ 101
Hình 28. Sequence Hủy đặt phịng ..................................................................... 101
Hình 29. Sequence Nâng cấp hạng thành viên .................................................... 102
Hình 30. Sequence Lịch sử đặt phịng ................................................................ 102

Hình 31. Sequence Bình luận/đánh giá khách sạn .............................................. 103
Hình 32. Sequence Chỉnh sửa bình luận/đánh giá ............................................... 103
Hình 33. Sequence Xố bình luận/đánh giá ........................................................ 104
Hình 34. Sequence Xem khách sạn .................................................................... 105
Hình 35. Sequence Tạo khách sạn ...................................................................... 106
Hình 36. Sequence Chỉnh sửa khách sạn ............................................................ 107
Hình 37. Sequence Xố khách sạn ..................................................................... 108
Hình 38. Sequence Thêm hình ảnh khách sạn .................................................... 109
Hình 39. Sequence Xố hình ảnh ....................................................................... 110
Hình 40. Sequence Thêm hình giấy phép kinh doanh ......................................... 111
Hình 41. Sequence Xem phịng .......................................................................... 112
Hình 42. Sequence Tạo phịng............................................................................ 113
Hình 43. Sequence Chỉnh sửa phịng .................................................................. 114
Hình 44. Sequence Xố phịng ........................................................................... 115
Hình 45. Sequence Thêm ảnh phịng .................................................................. 116
Hình 46. Sequence Xố ảnh phịng..................................................................... 117
Hình 47. Sequence Tạo gói giá ........................................................................... 118

Khoá luận tốt nghiệp

6


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

Hình 48. Sequence Chỉnh sửa gói giá ................................................................. 119
Hình 49. Sequence Xố gói giá .......................................................................... 120
Hình 50. Sequence Thêm/Cập nhật đêm nghỉ ..................................................... 121
Hình 51. Sequence Thêm/Cập nhật giá phịng .................................................... 122
Hình 52. Sequence Tạo voucher ......................................................................... 123

Hình 53. Sequence Chỉnh sửa voucher ............................................................... 124
Hình 54. Sequence Xố voucher ........................................................................ 125
Hình 55. Sequence Thêm nhân viên ................................................................... 126
Hình 56. Sequence Xố nhân viên ...................................................................... 127
Hình 57. Sequence Tạo tài khoản ....................................................................... 128
Hình 58. Sequence Chỉnh sửa tài khoản ............................................................. 129
Hình 59. Sequence Tìm kiếm người dùng .......................................................... 130
Hình 60. Sequence Giải quyết u cầu thanh tốn .............................................. 131
Hình 61. Sequence Thiết lập tỷ lệ hoa hồng ....................................................... 132
Hình 62. Sequence Thiết lập tỷ xếp hạng ........................................................... 132
Hình 63. Sequence Duyệt khách sạn .................................................................. 133
Hình 64. Lược đồ lớp - Class diagram ................................................................ 134
Hình 65. Thiết kế cơ sở dữ liệu .......................................................................... 136
Hình 66. Giao diện đăng nhập ............................................................................ 163
Hình 67. Giao diện đăng ký................................................................................ 164
Hình 68. Giao diện thanh tìm kiếm .................................................................... 166
Hình 69. Giao diện chọn nhanh .......................................................................... 167
Hình 70. Giao diện kết quả tìm kiếm .................................................................. 168
Hình 71. Giao diện chi tiết khách sạn ................................................................. 170

Khoá luận tốt nghiệp

7


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

Hình 72. Giao diện chi tiết khách sạn ................................................................. 171
Hình 73. Giao diện trang giỏ hàng...................................................................... 173
Hình 74. Giao diện trang thanh tốn ................................................................... 174

Hình 75. Giao diện trang lịch sử đặt phịng ........................................................ 175

Khố luận tốt nghiệp

8


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

DANH MỤC BẢNG BIỂU
Bảng 1. Mô tả usecase “Đăng nhập với tài khoản Google” ................................... 40
Bảng 2. Mô tả usecase “Đăng nhập” .................................................................... 41
Bảng 3. Mơ tả usecase “Đăng kí tài khoản” .......................................................... 42
Bảng 4. Mô tả usecase “Đổi mật khẩu” ................................................................ 43
Bảng 5. Mô tả usecase “Đặt lại mật khẩu”............................................................ 45
Bảng 6. Mô tả usecase “Chỉnh sửa thông tin” ....................................................... 46
Bảng 7. Mô tả usecase “Chỉnh sửa ảnh đại diện”.................................................. 47
Bảng 8. Mơ tả usecase “Tìm kiếm khách sạn” ...................................................... 48
Bảng 9. Mơ tả usecase “Đặt phịng” ..................................................................... 49
Bảng 10. Mơ tả usecase “Huỷ đặt phịng” ............................................................ 50
Bảng 11. Mô tả usecase “Nâng hạng thành viên” ................................................. 52
Bảng 12. Mơ tả usecase “Xem lịch sử đặt phịng” ................................................ 53
Bảng 13. Mơ tả usecase “Bình luận đánh giá khách sạn”...................................... 54
Bảng 14. Mơ tả usecase “Chỉnh sửa bình luận đánh giá khách sạn”...................... 55
Bảng 15. Mơ tả usecase “Xố bình luận đánh giá khách sạn” ............................... 56
Bảng 16. Mô tả usecase “Xem khách sạn” ........................................................... 57
Bảng 17. Mô tả usecase “Tạo khách sạn” ............................................................. 58
Bảng 18. Mô tả usecase “Chỉnh sửa khách sạn” ................................................... 59
Bảng 19. Mơ tả usecase “Xố khách sạn”............................................................. 60
Bảng 20. Mơ tả usecase “Thêm hình ảnh khách sạn”............................................ 61

Bảng 21. Mơ tả usecase “Xố hình ảnh khách sạn” .............................................. 63
Bảng 22. Mô tả usecase “Thêm giấy phép kinh doanh” ........................................ 64
Bảng 23. Mô tả usecase “Xem phịng” ................................................................. 65

Khố luận tốt nghiệp

9


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

Bảng 24. Mơ tả usecase “Tạo phịng” ................................................................... 66
Bảng 25. Mơ tả usecase “Chỉnh sửa phịng” ......................................................... 67
Bảng 26. Mơ tả usecase “Xố phịng” .................................................................. 68
Bảng 27. Mơ tả usecase “Thêm hình ảnh phịng” ................................................. 69
Bảng 28. Mơ tả usecase “Xố hình ảnh phịng” .................................................... 71
Bảng 29. Mơ tả usecase “Tạo gói giá” .................................................................. 72
Bảng 30. Mơ tả usecase “Chỉnh sửa gói giá” ........................................................ 73
Bảng 31. Mơ tả usecase “Xố gói giá” ................................................................. 74
Bảng 32. Mơ tả usecase “Thêm / cập nhật đêm nghỉ” ........................................... 76
Bảng 33. Mô tả usecase “Thêm / cập nhật giá phịng” .......................................... 77
Bảng 34. Mơ tả usecase “Tạo voucher” ................................................................ 78
Bảng 35. Mô tả usecase “Chỉnh sửa voucher” ...................................................... 79
Bảng 36. Mơ tả usecase “Xố voucher” ............................................................... 80
Bảng 37. Mô tả usecase “Thêm nhân viên” .......................................................... 81
Bảng 38. Mơ tả usecase “Xố nhân viên” ............................................................. 82
Bảng 39. Mơ tả usecase “Gửi u cầu thanh tốn” ............................................... 84
Bảng 40. Mô tả usecase “Tạo tài khoản” .............................................................. 85
Bảng 41. Mô tả usecase “Cập nhật tài khoản” ...................................................... 86
Bảng 42. Mơ tả usecase “Tìm kiếm tài khoản” ..................................................... 87

Bảng 43. Mô tả usecase “Giải quyết yêu cầu thanh tốn” ..................................... 88
Bảng 44. Mơ tả usecase “Thiết lập tỉ lệ hoa hồng” ............................................... 89
Bảng 45. Mô tả usecase “Thiết lập xếp hạng” ...................................................... 89
Bảng 46. Mô tả usecase “Duyệt khách sạn”.......................................................... 90
Bảng 47. Mô tả usecase “Gửi thông báo” ............................................................. 92

Khoá luận tốt nghiệp

10


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

Bảng 48. User .................................................................................................... 137
Bảng 49. Hotels.................................................................................................. 138
Bảng 50. Room Types ........................................................................................ 139
Bảng 51. Bảng Rate Plans .................................................................................. 140
Bảng 52. Bảng Hotel Works ............................................................................... 141
Bảng 53. Hotel Types......................................................................................... 142
Bảng 54. Hotel Facility ...................................................................................... 143
Bảng 55. Bảng Role Model ................................................................................ 145
Bảng 56. Room Type Facilities .......................................................................... 146
Bảng 57. Room Type Views .............................................................................. 149
Bảng 58. Room Nights ....................................................................................... 150
Bảng 59. Payment Method ................................................................................. 150
Bảng 60. Status Works ....................................................................................... 151
Bảng 61. Lock Rooms ........................................................................................ 151
Bảng 62. Rate Packages ..................................................................................... 152
Bảng 63. Payment Statuses ................................................................................ 152
Bảng 64. Payments............................................................................................. 153

Bảng 65. Payout Requests .................................................................................. 155
Bảng 66. Vouchers ............................................................................................. 156
Bảng 67. Voucher Excepts ................................................................................. 157
Bảng 68. Reviews .............................................................................................. 157
Bảng 69. Ranks .................................................................................................. 158
Bảng 70. User Ranks .......................................................................................... 158
Bảng 71. Notifications ....................................................................................... 159

Khoá luận tốt nghiệp

11


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

Bảng 72. Carts ................................................................................................... 160
Bảng 73. Cart Details ......................................................................................... 161
Bảng 74. Configuration Url Defines ................................................................... 161
Bảng 75. Wallets ................................................................................................ 162
Bảng 76. Wallet Transactions............................................................................. 162
Bảng 77. Mô tả giao diện đăng nhập .................................................................. 163
Bảng 78. Mô tả giao diện đăng ký ...................................................................... 165
Bảng 79. Mơ tả giao diện thanh tìm kiếm ........................................................... 166
Bảng 80. Mô tả giao diện chọn nhanh ................................................................ 168
Bảng 81. Mơ tả giao diện kết quả tìm kiếm ........................................................ 169
Bảng 82. Mô tả giao diện chi tiết khách sạn ....................................................... 171
Bảng 83. Mô tả giao diện giỏ hàng ..................................................................... 173
Bảng 84. Mơ tả giao diện trang thanh tốn ......................................................... 174
Bảng 85. Giao diện trang lịch sử đặt phòng ........................................................ 175
Bảng 86. Kiểm thử đăng nhập ............................................................................ 177

Bảng 87. Kiểm thử tìm phịng ............................................................................ 179
Bảng 88. Kiểm thử thêm phịng.......................................................................... 180

Khố luận tốt nghiệp

12


Xây dựng website đặt khách sạn sử dụng Golang và VueJS

PHẦN MỞ ĐẦU
1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Cùng với sự phát triển và hội nhập của nền kinh tế Việt Nam trong những năm gần
đây. Ngành Du Lịch và Dịch Vụ là một trong những lĩnh vực có tốc độ tăng trưởng khá
nhanh ở Việt Nam nói chung và thế giới nói riêng. Đặc biệt là đại dịch COVID vừa qua,
những lĩnh vực trên là những lĩnh vực mà người ta muốn phục hồi nhanh chóng nhất. Hàng
nghìn khách sạn, nhà hàng, công ty du lịch dược thành lập với mong muốn đáp ứng nhu
cầu của con người ngày càng tăng lên. Công tác quản lý khách sạn ngày càng trở nên khó
khăn hơn. Điều đó chính là động lực để thúc đẩy các doanh nghiệp hiện thực hóa ý tưởng,
tạo ra những phần mềm đáp ứng mong muốn ứng dụng công nghệ thông tin trong công tác
quản lý để dễ dàng kiểm sốt thơng tin cũng như là phục vụ đời sống con người ngày càng
trở nên hiện đại hơn.
Nhận thức được thực tiễn ấy và mong muốn góp phần giúp cho những doanh nghiệp
lĩnh vực du lịch và dịch vụ có được một ứng dụng phục vụ cho nhu cầu của mình, nhóm
chúng em quyết định chọn phát triển chủ đề tiểu luận chuyên ngành “XÂY DỰNG
WEBSITE ĐẶT KHÁCH SẠN SỬ DỤNG GOLANG VÀ VUEJS”.

2. ĐỐI TƯỢNG NGHIÊN CỨU
Đối với đề tài này, đối tượng nghiên cứu dựa trên nhu cầu đi du dịch, những người
muốn đặt phịng trực tuyến. Đây có thể là những người đang lên kế hoạch cho một chuyến

du lịch hoặc đặt phòng trực tuyến, hoặc những người cần nghỉ ngơi trong một thời gian
ngắn. Ngoài ra, đối tượng hướng đến khác bao gồm cả các nhà cung cấp dịch vụ khách sạn,
chủ khách sạn muốn quảng bá và bán phòng trên nền tảng này. Bên cạnh đó là các cơng
nghệ sử dụng giúp hiện thực hóa đề tài. Cụ thể như sau:

-

Sử dụng Vuejs, Nuxtsj, Naive UI, Pinia và một số thư viện khác hỗ trợ để xây
dựng giao diện người dùng thân thiện, tương tác tốt với người sử dụng.
Nghiên cứu Restful API với Echo Framework của Golang để xây dựng nên hệ

-

thống APIs hỗ trợ truy xuất và thao tác với dữ liệu nhanh chóng, chính xác nhất.
Sử dụng cơ sở dữ liệu SQL với hệ quản trị là Postgresql để lưu trữ dữ liệu.
Nghiên cứu bảo mật hệ thống bằng các middleware của Echo Framework như

-

JWT CFRS, Secure, CORS, …
Khoá luận tốt nghiệp

13



×