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

Đồ án tốt nghiệp Xây dựng website đặt phòng khách sạn

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 (3.66 MB, 60 trang )

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN TỐT NGHIỆP
ĐỀ TÀI:
XÂY DỰNG WEBSITE
ĐẶT PHÒNG KHÁCH SẠN

Giảng viên hướng dẫn : TS. Hồng Văn Thơng
Sinh viên thực hiện

: Phạm Tiến Anh

Mã sinh viên

: 191240086

Lớp

: Công nghệ thông tin 1

Khóa

: 60

Hà Nội - 2023


2

LỜI CẢM ƠN


Để hoàn thành đồ án, trước hết em xin gửi lời cảm ơn chân thành và sâu sắc đến
thầy giáo TS. Hồng Văn Thơng, người đã tận tình hướng dẫn em trong suốt quá trình
nghiên cứu vừa qua. Trong thời gian được thầy hướng dẫn, em không những tiếp thu
thêm nhiều kiến thức bổ ích mà cịn học tập được tinh thần, thái độ làm việc nghiêm
túc, hiệu quả. Đây là điều rất cần thiết cho em trong quá trình học tập và làm việc sau
này.
Em chân thành cảm ơn các thầy cô trong khoa Công nghệ thông tin, Đại học
Giao thông vận tải đã tâm huyết dạy dỗ, truyền đạt những kiến thức quý báu cho em
trong suốt 4 năm học đại học. Những kiến thức đó khơng chỉ giúp em hồn thành đồ
án tốt nghiệp này mà còn là thứ hành trang quý báu để em có thể tự tin trên q trình
theo đuổi thành cơng của mình.
Em cũng xin cảm ơn gia đình, bạn bè, người thân và đặc biệt là tập thể CNTT1
đã hỗ trợ em hết mình trong những năm tháng sinh viên.
Xin kính chúc tất cả mọi người dồi dào sức khỏe và tràn đầy nhiệt huyết trong
cuộc sống cũng như công việc của mình.

SINH VIÊN THỰC HIỆN ĐỒ ÁN
Phạm Tiến Anh


3

MỤC LỤC
LỜI CẢM ƠN .........................................................................................................2
MỤC LỤC ..............................................................................................................3
DANH MỤC CÁC TỪ VIẾT TẮT ........................................................................6
DANH MỤC BẢNG BIỂU ....................................................................................7
DANH MỤC HÌNH ẢNH ......................................................................................8
MỞ ĐẦU ..............................................................................................................10
CHƯƠNG 1. KHẢO SÁT NGHIỆP VỤ BÀI TOÁN HỆ THỐNG ....................12

1.1. Mở đầu .......................................................................................................12
1.2. Khảo sát nghiệp vụ ....................................................................................12
1.2.1. Khảo sát tổng quan ngành công nghiệp khách sạn .............................12
1.2.2. Khảo sát tổ chức tổng thể chung của các khách sạn ...........................13
1.2.3. Khảo sát tổng quan về hệ thống đặt phòng khách sạn ........................14
1.2.4. Khảo sát các website đặt phòng khách sạn .........................................15
1.2.5. Khảo sát yêu cầu hệ thống ..................................................................16
1.3. Kết luận ......................................................................................................17
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG .........................................18
2.1. Quy trình, luồng nghiệp vụ hệ thống đặt phòng khách sạn .......................18
2.2. Thiết kế Use-case diagram (Biểu đồ ca sử dụng) ......................................21
2.2.1. Use case tổng quát ..............................................................................21
2.2.2. Use case “Tìm kiếm” ..........................................................................23
2.2.3. Use case “Xem thơng tin” ...................................................................24
2.2.4. Use case “Đặt / Hủy phòng” ...............................................................25
2.2.5. Use case “Thanh tốn” ........................................................................26
2.2.6. Use case “Kiểm tra thơng tin đặt phịng” ...........................................27
2.2.7. Use case “Quản lý và cập nhật phòng” ...............................................28
2.2.8. Use case “Quản lý đặt phòng” ............................................................29
2.2.9. Use case “Tạo tài khoản” ....................................................................30


4
2.2.10. Use case “Quản lý tài khoản” ...........................................................31
2.2.11. Use case “Quản lý và cập nhật khách sạn” .......................................32
2.3. Thiết kế Activity diagram(Biểu đồ hoạt động) ..........................................33
2.3.1. Activity diagram “Tìm kiếm” .............................................................33
2.3.2. Activity diagram “Xem thơng tin”......................................................33
2.3.3. Activity diagram “Đặt phịng” ............................................................34
2.3.4. Activity diagram “Thanh tốn”...........................................................34

2.3.6. Activity diagram “Kiểm tra thơng tin đặt phòng” ..............................35
2.3.7. Activity diagram “Quản lý phòng” .....................................................35
2.3.8. Activity diagram “Quản lý đặt phòng” ...............................................36
2.3.9. Activity diagram “Tạo tài khoản” .......................................................36
2.3.10. Activity diagram “Quản lý tài khoản” ..............................................37
2.3.11. Activity diagram “Quản lý khách sạn” .............................................37
2.4. Thiết kế Sequence diagram (Biểu đồ tuần tự) ...........................................38
2.4.1. Sequence diagram “Tìm kiếm” ...........................................................38
2.4.2. Sequence diagram “Xem thông tin” ...................................................38
2.4.3. Sequence diagram “Đặt phịng” ..........................................................39
2.4.4. Sequence diagram “Thanh tốn và xác nhận” ....................................39
2.4.5. Sequence diagram “Quản lý khách sạn” .............................................40
2.4.6. Sequence diagram “Quản lý đặt phòng” .............................................40
2.5. Thiết kế cơ sở dữ liệu ................................................................................41
2.5.1 Danh sách các bảng..............................................................................41
2.5.2. Sơ đồ quan hệ các thực thể .................................................................44
2.6 Kết luận .......................................................................................................45


5
CHƯƠNG 3. CÀI ĐẶT VÀ KIỂM THỬ HỆ THỐNG .......................................46
3.1. Công nghệ phát triển ..................................................................................46
3.1.1. ABP Framework ..................................................................................46
3.1.2. Blazor Framework ................................................................................47
3.1.3. Entity Framework Core ........................................................................48
3.1.4. HTML ..................................................................................................49
3.1.5. CSS ......................................................................................................50
3.1.6. C# ........................................................................................................51
3.2. Cài đặt và kiểm thử hệ thống .....................................................................52
3.2.1 Giao diện trang chủ ..............................................................................52

3.2.2. Giao diện danh sách khách sạn ...........................................................53
3.2.3. Giao diện trang chi tiết khách sạn .......................................................54
3.2.4. Giao diện trang danh sách phòng........................................................55
3.2.5. Giao diện trang đặt phòng ...................................................................55
3.2.6. Giao diện đăng nhập ...........................................................................56
3.2.7. Giao diện trang quản lý khách sạn ......................................................56
3.2.8. Giao diện trang quản lý phòng ............................................................57
3.2.9. Giao diện trang quản lý đặt phòng ......................................................57
3.2.10. Giao diện tài khoản ...........................................................................58
3.3. Kết luận ......................................................................................................58
KẾT LUẬN VÀ KIẾN NGHỊ ..............................................................................59
DANH MỤC TÀI LIỆU THAM KHẢO..............................................................60


6

DANH MỤC CÁC TỪ VIẾT TẮT
STT
1

Viết tắt
HB

Ý nghĩa
HotelBooking(Tên đồ án) – Đặt phòng khách sạn


7

DANH MỤC BẢNG BIỂU

Bảng 2.1: Đặc tả ca sử dụng tìm kiếm
Bảng 2.2: Đặc tả ca sử dụng xem thơng tin
Bảng 2.3: Đặc tả ca sử dụng đặt/hủy phòng
Bảng 2.4: Đặc tả ca sử dụng thanh toán
Bảng 2.5: Đặc tả ca sử dụng bình luận
Bảng 2.6: Đặc tả ca sử dụng kiểm tra thơng tin đặt phịng
Bảng 2.7: Đặc tả ca sử dụng quản lý và cập nhật phòng
Bảng 2.8: Đặc tả ca sử dụng quản lý đặt phòng
Bảng 2.9: Đặc tả ca sử dụng quản lý bình luận
Bảng 2.10: Đặc tả ca sử dụng tạo tài khoản
Bảng 2.11: Đặc tả ca sử dụng quản lý tài khoản
Bảng 2.12: Đặc tả ca sử dụng quản lý và cập nhật khách sạn
Bảng 2.13: Bảng khách sạn
Bảng 2.14: Bảng phòng
Bảng 2.15: Bảng đơn đặt phịng
Bảng 2.16: Bảng hình ảnh khách sạn
Bảng 2.17: Bảng hình ảnh phịng
Bảng 2.18: Bảng bình luận khách sạn

22
23
24
25
26
27
28
29
30
31
32

33
43
43
44
44
45
45


8

DANH MỤC HÌNH ẢNH
Hình 1.1: Ảnh tượng trưng cho tổ chức tổng thể chung của các khách sạn

12

Hình 1.2: Ảnh giao diện Booking.com

14

Hình 1.3: Ảnh giao diện Agoda

14

Hình 1.4: Ảnh tượng trưng cho yêu cầu hệ thống

15

Hình 2.1: Luồng nghiệp vụ hệ thống đặt phịng khách sạn


19

Hình 2.2: Use-case tổng qt

21

Hình 2.3: Use-case “Tìm kiếm”

22

Hình 2.4: Use-case “Xem thơng tin”

23

Hình 2.5: Use-case “Đặt và hủy phịng”

24

Hình 2.6: Use-case “Thanh tốn”

25

Hình 2.7: Use-case “Bình luận”

26

Hình 2.8: Use-case “Kiểm tra thơng tin đặt phịng”

27


Hình 2.9: Use-case “Quản lý và cập nhật phịng”

28

Hình 2.10: Use-case “Quản lý đặt phịng”

29

Hình 2.11: Use-case “Quản lý bình luận”

30

Hình 2.12: Use-case “Tạo tài khoản”

31

Hình 2.13: Use-case “Quản lý tài khoản”

32

Hình 2.14: Use-case “Quản lý và cập nhật khách sạn”

33

Hình 2.15: Activity diagram “Tìm kiếm”

34

Hình 2.16: Activity diagram “Xem thơng tin”


34

Hình 2.17: Activity diagram “Đặt phịng”

35

Hình 2.18: Activity diagram “Thanh tốn”

35

Hình 2.19: Activity diagram “Bình luận”

36

Hình 2.20: Activity diagram “Kiểm tra thơng tin đặt phịng”

36

Hình 2.21: Activity diagram “Quản lý phịng”

37

Hình 2.22: Activity diagram “Quản lý đặt phịng”

37

Hình 2.23: Activity diagram “Quản lý đặt phịng”

38


Hình 2.24: Activity diagram “Tạo tài khoản”

38

Hình 2.25: Activity diagram “Quản lý tài khoản”

39

Hình 2.26: Activity diagram “Quản lý khách sạn”

39

Hình 2.27: Sequence diagram“Tìm kiếm”

40


9
Hình 2.28: Sequence diagram“Xem thơng tin phịng”

40

Hình 2.29: Sequence diagram“Đặt phịng”

41

Hình 2.30: Sequence diagram“Thanh tốn và xác nhận”

41


Hình 2.31: Sequence diagram“Quản lý khách sạn”

42

Hình 2.32: Sequence diagram“Quản lý đặt phịng”

42

Hình 2.33: Sơ đồ mơ tả quan hệ các thực thể

46

Hình 3.1: Giao diện trang chủ

54

Hình 3.2: Giao diện trang danh sách khách sạn

55

Hình 3.3: Giao diện trang chi tiết khách sạn

56

Hình 3.4: Giao diện trang danh sách phịng

57

Hình 3.5: Giao diện đặt phịng


57

Hình 3.6: Giao diện đăng nhập

58

Hình 3.7: Giao diện trang quản lý khách sạn

58

Hình 3.8: Giao diện trang quản lý phịng

59

Hình 3.9: Giao diện trang quản lý đặt phịng

59

Hình 3.10: Giao diện trang quản lý bình luận

60

Hình 3.11: Giao diện trang tài khoản

60


10

MỞ ĐẦU

Trong bối cảnh nhu cầu du lịch và nghỉ dưỡng ngày càng tăng cao, việc đặt phòng
khách sạn trở nên ngày càng phổ biến và quan trọng hơn bao giờ hết. Khách hàng ngày
càng tìm kiếm sự tiện lợi, linh hoạt và trải nghiệm đặt phòng trực tuyến nhanh chóng. Tuy
nhiên, với số lượng khách sạn đa dạng và phong phú trên thị trường hiện nay, việc tìm
kiếm và đặt phịng khách sạn trở nên khó khăn và mất nhiều thời gian. Điều này dẫn đến
nhu cầu cần có một giải pháp thông minh, tiện lợi giúp người dùng tìm kiếm và đặt phịng
khách sạn một cách dễ dàng và nhanh chóng.
Với mục tiêu đáp ứng nhu cầu trên, dự án đồ án tốt nghiệp này tập trung vào thiết kế
và phát triển một website đặt phòng đa khách sạn. Dự án không chỉ đơn thuần là một
trang web đặt phịng thơng thường, mà cịn nhằm mang đến cho người dùng một trải
nghiệm đặt phịng trực tuyến tồn diện và đáng tin cậy, tương tự như các hệ thống đặt
phòng lớn như Agoda, Booking.com,...
Bằng việc tạo ra một website hoạt động hiệu quả, với giao diện thân thiện và các
tính năng thơng minh, dự án đặt phịng khách sạn sẽ giúp người dùng tìm kiếm, so sánh và
đặt phịng khách sạn một cách dễ dàng và nhanh chóng. Điều này sẽ giảm bớt thời gian và
cơng sức tìm kiếm thơng tin phịng trống và giá cả, đồng thời cung cấp cho khách hàng
những thông tin đáng tin và đánh giá chất lượng của từng khách sạn. Bằng cách tận dụng
công nghệ và cung cấp một giao diện trực quan, người dùng sẽ có khả năng tìm kiếm, lọc
và sắp xếp các khách sạn theo các tiêu chí như địa điểm, giá cả, đánh giá, tiện nghi, và
những dịch vụ đi kèm khác. Điều này giúp đưa ra quyết định thơng minh và tự tin khi đặt
phịng.
Ngồi việc hỗ trợ người dùng, hệ thống cũng sẽ cung cấp các tính năng quản lý đặt
phịng và thơng tin của khách hàng, nhằm tạo sự thuận tiện cho quản lý khách sạn và cung
cấp dịch vụ tốt hơn. Quản lý khách sạn sẽ có thể dễ dàng cập nhật thơng tin về phịng
trống, giá cả, chính sách hủy đặt phịng, và các thơng tin khác để đảm bảo tính chính xác
và minh bạch. Đồng thời, hệ thống sẽ lưu trữ lịch sử đặt phòng của khách hàng, giúp tạo
dựng một cơ sở dữ liệu thơng tin khách hàng có giá trị để thực hiện các chiến dịch tiếp thị
và tương tác khách hàng hiệu quả.
Đồ án tốt nghiệp này sẽ tập trung vào phân tích, thiết kế, triển khai và kiểm thử hệ
thống đặt phòng đa khách sạn. Sự tập trung này sẽ giúp đảm bảo rằng hệ thống được xây

dựng với các yếu tố quan trọng như hiệu suất, bảo mật, khả năng mở rộng và ổn định.
Ngoài ra, việc nghiên cứu các hệ thống đặt phòng lớn như Agoda, Booking.com,... sẽ
cung cấp một cái nhìn sâu hơn về tiêu chuẩn ngành và các tính năng tiên tiến có thể áp
dụng vào dự án.


11
Trong quá trình phát triển dự án, em sẽ sử dụng các cơng nghệ và ngơn ngữ lập trình
phù hợp như HTML, CSS, ..., và có thể sử dụng các framework và thư viện như
Blazor,...để xây dựng giao diện và xử lý logic của hệ thống. Đồng thời, cũng cần đảm bảo
rằng dự án được triển khai trên một môi trường có tính bảo mật cao và có khả năng mở
rộng linh hoạt để đáp ứng được sự tăng trưởng của người dùng và khối lượng dữ liệu.o
diện và xử lý logic của hệ thống. Đồng thời, cũng cần đảm bảo rằng dự án được triển khai
trên một môi trường có tính bảo mật cao và có khả năng mở rộng linh hoạt để đáp ứng
được sự tăng trưởng của người dùng và khối lượng dữ liệu.
Để đạt được mục tiêu này, em sẽ tiến hành phân tích yêu cầu của dự án, bao gồm
việc xác định các chức năng cần thiết, giao diện người dùng, và luồng công việc của quy
trình đặt phịng. Tiếp theo, sẽ là việc thiết kế cơ sở dữ liệu phù hợp để lưu trữ thơng tin về
khách sạn, phịng trống, đặt phịng, và khách hàng. Sau đó sẽ là triển khai hệ thống, bao
gồm việc xây dựng các thành phần front-end và back-end, kết nối cơ sở dữ liệu, và triển
khai các tính năng chính.
Và cuối cùng trong dự án đồ án tốt nghiệp này, kết quả thành công là tạo ra và phát
triển một website đặt phòng đa khách sạn tiện lợi và thông minh. Việc tạo ra giao diện
người dùng thân thiện và các tính năng thơng minh giúp người dùng tìm kiếm, so sánh và
đặt phòng khách sạn một cách dễ dàng và nhanh chóng. Đồng thời, hệ thống quản lý đặt
phịng và thơng tin khách hàng đã được cải thiện, mang lại sự thuận tiện cho quản lý
khách sạn và cung cấp dịch vụ tốt hơn.
Đồ án này được chia thành các chương, mỗi chương tập trung vào một khía cạnh
cụ thể của hệ thống.
CHƯƠNG 1: KHẢO SÁT NGHIỆP VỤ BÀI TOÁN HỆ THỐNG, giới thiệu về

đề tài, các khảo sát nghiệp vụ về bài tốn đặt phịng khách sạn
CHƯƠNG 2: PHÂN TÍCH THIẾT HỆ THỐNG, xây dựng các biểu đồ ca sử
dụng (use-case diagram), biểu đồ hành động (activity diagram), biểu đồ tuần tự
(sequence diagram), mô tả khái quát chức năng của hệ thống, đưa ra mơ hình cơ sở dữ
liệu của hệ thống.
CHƯƠNG 3: CÀI ĐẶT VÀ KIỂM THỬ HỆ THỐNG, thực hiện xây dựng, kiểm
thử hệ thống với các chức năng và mơ hình cơ sở dữ liệu đã được xây dựng ở chương 2.


12

CHƯƠNG 1. KHẢO SÁT NGHIỆP VỤ BÀI TOÁN
HỆ THỐNG
1.1. Mở đầu
"Hệ thống đặt phòng khách sạn" là một đề tài nghiên cứu về cách xây dựng một
hệ thống thông tin quản lý đặt phòng khách sạn hiệu quả trong ngành du lịch và khách
sạn. Mục tiêu của đề tài là xây dựng một hệ thống quản lý thông tin đặt phịng khách
sạn hồn chỉnh, giúp quản lý thơng tin phịng và khách hàng trở nên dễ dàng, nhanh
chóng và chính xác hơn, đồng thời cải thiện chất lượng dịch vụ cho khách hàng.
Phương pháp nghiên cứu sẽ sử dụng các cơng nghệ và cơng cụ tiên tiến để đảm bảo
tính chính xác, độ tin cậy và tính ứng dụng của hệ thống. Kết quả của đề tài sẽ cung
cấp kiến thức và kinh nghiệm cần thiết cho các cơ sở khách sạn để xây dựng và triển
khai một hệ thống quản lý đặt phòng hiệu quả, giảm thiểu thời gian và cơng sức cho
việc quản lý đặt phịng và cải thiện chất lượng dịch vụ cho khách hàng.

1.2. Khảo sát nghiệp vụ
1.2.1. Khảo sát tổng quan ngành công nghiệp khách sạn
Ngành công nghiệp khách sạn ở Việt Nam đang trải qua một giai đoạn phát triển
đáng kể trong những năm gần đây. Với sự tăng trưởng kinh tế ổn định, nhu cầu du lịch
và kinh doanh ngày càng tăng, ngành khách sạn trở thành một lĩnh vực hấp dẫn và

tiềm năng cho các nhà đầu tư và doanh nghiệp trong và ngoài nước.
Xu hướng phát triển:
- Tăng cường đầu tư hạ tầng: Chính phủ và các nhà đầu tư đã đẩy mạnh phát triển
hạ tầng du lịch, bao gồm cải thiện cơ sở vật chất và giao thơng, từ đó thu hút được
nhiều du khách trong và ngoài nước.
- Sự gia tăng về lượng khách du lịch: Việt Nam thu hút một số lượng lớn du
khách quốc tế và nội địa, nhờ vào vẻ đẹp tự nhiên, di sản văn hóa và sự đa dạng về trải
nghiệm du lịch.
- Phát triển du lịch nghỉ dưỡng và du lịch tự túc: Du lịch nghỉ dưỡng đang trở
thành một xu hướng phát triển mạnh mẽ, với việc mở rộng các khu nghỉ dưỡng cao
cấp và các dịch vụ tiện ích đi kèm. Đồng thời, du lịch tự túc và du lịch khám phá cũng
đang được ưa chuộng.


13
Thị trường cạnh tranh:
- Sự cạnh tranh giữa các khách sạn truyền thống và các dịch vụ đặt phòng trực
tuyến: Các khách sạn đang phải cạnh tranh với các dịch vụ đặt phòng trực tuyến như
Booking.com, Agoda và Expedia. Điều này đòi hỏi các khách sạn nâng cao chất lượng
dịch vụ và cải thiện trải nghiệm khách hàng để thu hút và giữ chân khách hàng.
- Sự cạnh tranh về giá cả: Thị trường khách sạn Việt Nam có nhiều sự đa dạng về
mức giá, từ các khách sạn hạng sang đến các khách sạn giá rẻ. Các doanh nghiệp phải
tìm cách cung cấp giá trị tốt nhất cho khách hàng và tối ưu hóa chi phí để cạnh tranh
hiệu quả.
- Cạnh tranh từ các kênh phân phối trực tuyến: Ngồi các dịch vụ đặt phịng trực
tuyến, các kênh phân phối trực tuyến khác như Airbnb và HomeAway cũng đang thách
thức các khách sạn truyền thống bằng cách cung cấp các lựa chọn chỗ ở đa dạng và
phù hợp với nhu cầu của khách hàng.

1.2.2. Khảo sát tổ chức tổng thể chung của các khách sạn

Tổ chức tổng thể chung của hệ thống đặt phòng khách sạn trực tuyến thường bao
gồm các thành phần và cấu trúc phân cấp sau:

Hình 1.1: Ảnh tượng trưng cho tổ chức tổng thể chung của các khách sạn
- Ban quản lý: Bao gồm Giám đốc điều hành và các cấp quản lý cao hơn. Ban
quản lý định hướng chiến lược, xây dựng chính sách và quy trình hoạt động của hệ
thống đặt phịng khách sạn trực tuyến. Họ cũng đảm bảo sự phối hợp và điều hành
hiệu quả giữa các bộ phận khác nhau.
- Phòng kinh doanh và tiếp thị: Chịu trách nhiệm xây dựng chiến lược tiếp thị và
quảng bá hệ thống đặt phòng khách sạn trực tuyến, thu hút khách hàng và đối tác.
Phòng kinh doanh cũng đảm nhận việc xây dựng và duy trì mối quan hệ với các khách
sạn đối tác để mở rộng hệ thống đặt phòng.
- Phòng phát triển sản phẩm và công nghệ: Chịu trách nhiệm nghiên cứu, phát
triển và cập nhật các sản phẩm và dịch vụ của hệ thống đặt phòng khách sạn trực


14
tuyến. Đội ngũ công nghệ đảm bảo hoạt động ổn định của hệ thống, cải thiện trải
nghiệm người dùng và đảm bảo bảo mật thơng tin.
- Phịng hỗ trợ khách hàng: Cung cấp hỗ trợ và giải đáp các thắc mắc của khách
hàng liên quan đến quy trình đặt phịng, thanh tốn và thơng tin khách sạn. Đội ngũ hỗ
trợ khách hàng đảm bảo tương tác chuyên nghiệp và nhanh chóng với khách hàng,
giúp khách hàng có trải nghiệm tốt và đáp ứng nhu cầu của họ.
- Phịng tài chính: Quản lý tài chính của hệ thống đặt phịng khách sạn trực tuyến,
bao gồm thanh tốn, xử lý hóa đơn và quản lý các tài khoản khách hàng và đối tác. Tổ
chức tổng thể chung này đảm bảo sự hoạt động hiệu quả và cùng nhau tạo nên một hệ
thống đặt phòng khách sạn trực tuyến chất lượng và đáng tin cậy.

1.2.3. Khảo sát tổng quan về hệ thống đặt phịng khách sạn
Hệ thống đặt phịng khách sạn có mục tiêu chính là tạo ra một trải nghiệm đặt

phịng thuận tiện cho khách hàng và tối ưu hóa quy trình quản lý phịng, từ việc đặt
chỗ cho đến thanh tốn và quản lý thơng tin khách hàng.
Quy trình đặt phịng bao gồm các bước sau: khách hàng truy cập vào website
hoặc ứng dụng di động của khách sạn, tìm kiếm và chọn phịng dựa trên tiêu chí như
ngày lưu trú, số lượng khách và các yêu cầu đặc biệt. Sau khi chọn phịng, khách hàng
sẽ cung cấp thơng tin cá nhân và thực hiện thanh tốn.
Hệ thống đặt phịng cần có khả năng xác thực thơng tin khách hàng, đảm bảo tính
bảo mật và bảo vệ dữ liệu cá nhân. Sau khi thanh tốn thành cơng, khách hàng sẽ nhận
được thơng báo xác nhận đặt phịng và thơng tin chi tiết về địa chỉ, lịch trình lưu trú và
các dịch vụ đi kèm.
Ngoài ra, hệ thống cần hỗ trợ quản lý phịng, bao gồm theo dõi tình trạng phịng
trống và phịng đã được đặt, cập nhật lịch trình lưu trú, và xử lý các yêu cầu thay đổi
hoặc hủy đặt phịng từ phía khách hàng.
Thơng qua việc khảo sát tổng quan về hệ thống đặt phòng khách sạn, chúng ta có
thể hiểu rõ hơn về u cầu và quy trình nghiệp vụ cần thiết để xây dựng một hệ thống
đặt phòng hiệu quả và mang lại trải nghiệm tốt cho khách hàng.


15

1.2.4. Khảo sát các website đặt phịng khách sạn
Có nhiều website đặt phịng khách sạn phổ biến, trong đó Booking.com, Agoda
và Expedia là ba trong số những trang web nổi tiếng. Các trang web này đều cung cấp
tính năng tìm kiếm và đặt phịng khách sạn trực tuyến, nhưng có những điểm khác
nhau về giao diện và trải nghiệm người dùng.
Về tính năng, các trang web này đều cho phép người dùng tìm kiếm các khách
sạn theo nhiều tiêu chí như địa điểm, ngày lưu trú và số lượng khách. Họ cũng cung
cấp thông tin chi tiết về các khách sạn, bao gồm hình ảnh, đánh giá và tiện ích đi kèm.
Về giao diện, các trang web này đều có giao diện đơn giản và dễ sử dụng. Tuy
nhiên, có sự khác biệt về thiết kế, màu sắc và bố cục trang web.


Hình 1.2: Ảnh giao diện
Booking.com[7]

Hình 1.3: Ảnh giao diện
Agoda[8]

Trải nghiệm người dùng cũng được đặc trưng bởi từng trang web. Một số trang
web tập trung vào việc cung cấp trải nghiệm đặt phịng nhanh chóng và thuận tiện,
trong khi các trang web khác có thể tập trung vào việc cung cấp thông tin chi tiết và
đáng tin cậy về các khách sạn.
Tổng quan, các website đặt phòng khách sạn hiện có đều cung cấp tính năng tìm
kiếm và đặt phịng khách sạn trực tuyến. Tuy nhiên, có sự khác biệt về giao diện và
trải nghiệm người dùng, giúp người dùng lựa chọn trang web phù hợp với nhu cầu và
sở thích cá nhân.


16

1.2.5. Khảo sát yêu cầu hệ thống
Trong việc xây dựng website đặt phịng khách sạn, phân tích u cầu hệ thống là
một bước quan trọng để xác định các yêu cầu chức năng và phi chức năng của hệ
thống. Dưới đây là một phân tích yêu cầu dựa trên khảo sát nghiệp vụ.
Yêu cầu chức năng:
- Tìm kiếm và đặt phịng: Hệ thống phải cung cấp chức năng tìm kiếm dễ dàng
và nhanh chóng theo các tiêu chí như địa điểm, ngày lưu trú và số lượng khách. Người
dùng cần có khả năng đặt phịng trực tuyến an tồn và thuận tiện.
- Quản lý phòng: Hệ thống phải hỗ trợ quản lý thơng tin về phịng, bao gồm số
lượng phịng cịn trống, giá cả, tiện nghi và mơ tả.
- Thanh toán: Hệ thống phải hỗ trợ các phương thức thanh tốn đa dạng và đảm

bảo an tồn thơng tin thanh tốn của khách hàng.
- Quản lý thơng tin khách hàng: Hệ thống cần có khả năng lưu trữ và quản lý
thông tin cá nhân của khách hàng một cách an toàn và tuân thủ quy định về bảo mật dữ
liệu.
Yêu cầu phi chức năng:
- Giao diện người dùng thân thiện: Giao diện của hệ thống phải được thiết kế đơn
giản, rõ ràng và dễ sử dụng. Nó phải cung cấp trải nghiệm người dùng tốt và dễ dàng
tương tác.
- Tốc độ và hiệu suất: Hệ thống cần đảm bảo tốc độ và hiệu suất cao để người
dùng có thể truy cập và thực hiện các hoạt động một cách nhanh chóng và mượt mà.
- Bảo mật: Hệ thống phải đáp ứng các tiêu chuẩn bảo mật cao và đảm bảo an tồn
thơng tin cá nhân và giao dịch của khách hàng.
- Tích hợp với các hệ thống khác: Hệ thống nên có khả năng tích hợp với các hệ
thống khác như hệ thống thanh toán, hệ thống quản lý khách hàng hoặc hệ thống đánh
giá khách sạn.

Hình 1.4: Ảnh tượng trưng cho yêu cầu hệ thống[9]


17

1.3. Kết luận
Trong Chương 1 khảo sát nghiêp vụ bài tốn về hệ thống đặt phịng khách sạn
trực tuyến, chúng ta đã đi qua các mục tiêu và phân tích các khía cạnh quan trọng của
ngành cơng nghiệp khách sạn, yêu cầu nghiệp vụ, tổ chức tổng thể chung của các
khách sạn và các website đặt phòng khách sạn hiện có. Bên cạnh đó, chúng ta cũng đã
phân tích u cầu hệ thống và mô tả kiến trúc tổng quan của hệ thống.
Dựa trên những nội dung trên, ta có thể rút ra một số kết luận chung:
- Ngành công nghiệp khách sạn ở Việt Nam đang trải qua một sự phát triển đáng
kể, do nhu cầu du lịch gia tăng và sự ưu tiên của khách hàng về việc đặt phòng khách

sạn trực tuyến.
- Tổ chức tổng thể chung của các khách sạn trong hệ thống đặt phòng khách sạn
trực tuyến bao gồm các bộ phận như lễ tân, quản lý phòng, quản lý đặt phòng và quản
lý khách hàng. Mỗi bộ phận đóng vai trị quan trọng trong việc đảm bảo hoạt động
suôn sẻ và hiệu quả của hệ thống.
- Yêu cầu nghiệp vụ cho hệ thống đặt phòng khách sạn bao gồm quản lý phòng,
đặt chỗ, thanh tốn, hủy đặt phịng và quản lý thơng tin khách hàng. Đây là những yêu
cầu cơ bản và quan trọng để đảm bảo trải nghiệm đặt phòng thuận tiện và hài lòng cho
khách hàng.
- Các website đặt phòng khách sạn phổ biến như Booking.com, Agoda và
Expedia đều có tính năng, giao diện và trải nghiệm người dùng đa dạng. Mỗi trang
web có điểm mạnh riêng, nhưng tất cả đều hướng đến mục tiêu cung cấp trải nghiệm
đặt phòng tiện lợi, đáng tin cậy và tạo sự hài lòng cho khách hàng.
- Phần phân tích yêu cầu hệ thống đã xác định các yêu cầu chức năng và phi chức
năng quan trọng cho website đặt phòng khách sạn. Điều này bao gồm khả năng tìm
kiếm và đặt phịng dễ dàng, quản lý phịng, thanh tốn an tồn, quản lý thơng tin khách
hàng, giao diện người dùng thân thiện, tốc độ và hiệu suất cao, bảo mật, và tích hợp
với các hệ thống khác. Các u cầu này sẽ đóng vai trị quan trọng trong việc xây dựng
một hệ thống đặt phòng khách sạn trực tuyến thành công và mang lại trải nghiệm tốt
cho người dùng.
Tổng kết lại, trong quá trình nghiên cứu và phát triển hệ thống đặt phòng khách
sạn trực tuyến, chúng ta đã tiếp cận và hiểu rõ hơn về ngành công nghiệp khách sạn,
yêu cầu nghiệp vụ, tổ chức tổng thể chung của các khách sạn, các website đặt phịng
khách sạn hiện có, cũng phân tích u cầu hệ thống. Từ đó có thể xây dựng được hệ
thống có thể đáp ứng được hầu hết các yêu cầu của khách hàng.


18

CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG

2.1. Quy trình, luồng nghiệp vụ hệ thống đặt phòng khách sạn
Từ khảo sát nghiệp vụ hệ thống đặt phòng khách sạn, ta có thể đưa ra các luồng
nghiệp vụ như sau
- Luồng tìm kiếm khách sạn:
 Khách hàng nhập thơng tin tìm kiếm trên trang web.
 Trang web gửi yêu cầu tìm kiếm đến API khách sạn.
 API khách sạn truy vấn cơ sở dữ liệu khách sạn để lấy danh sách
khách sạn tương ứng.
 API trả về danh sách khách sạn cho trang web.
 Trang web hiển thị danh sách khách sạn cho khách hàng.
- Luồng chọn khách sạn và xem thơng tin phịng:
 Khách hàng chọn một khách sạn từ danh sách hiển thị trên trang web.
 Trang web gửi yêu cầu chi tiết khách sạn đến API khách sạn.
 API khách sạn truy vấn cơ sở dữ liệu khách sạn để lấy thông tin chi tiết về
khách sạn.
 API trả về thông tin chi tiết khách sạn cho trang web.
 Trang web hiển thị thông tin chi tiết khách sạn, bao gồm danh sách phòng,
cho khách hàng.
- Luồng đặt phòng:
 Khách hàng chọn một phòng từ danh sách phòng của khách sạn.
 Khách hàng gửi yêu cầu đặt phòng đến trang web.
 Trang web gửi yêu cầu đặt phòng đến API khách sạn.
 API khách sạn kiểm tra tính khả dụng của phòng trong cơ sở dữ liệu.
 Nếu phòng khả dụng, API gửi xác nhận đặt phòng thành công cho trang
web.
 Trang web hiển thị thông báo xác nhận đặt phịng thành cơng cho khách
hàng.
 Nếu phịng khơng khả dụng, API gửi thơng báo phịng khơng khả dụng
cho trang web.
 Trang web hiển thị thơng báo phịng khơng khả dụng cho khách hàng.



19
- Luồng hủy phòng:
 Khách hàng yêu cầu hủy phòng trên trang web.
 Trang web gửi yêu cầu hủy phòng đến API khách sạn.
 API khách sạn ghi nhận yêu cầu hủy phịng và cập nhật thơng tin trong cơ
sở dữ liệu.
 API gửi xác nhận hủy phòng cho trang web.
 Trang web hiển thị thông báo xác nhận hủy phịng cho khách hàng.
- Luồng xem thơng tin đặt phịng:
 Khách hàng u cầu xem thơng tin đặt phịng trên trang web.
 Trang web gửi yêu cầu thông tin đặt phòng đến API khách sạn.
 API khách sạn truy vấn cơ sở dữ liệu để lấy thơng tin đặt phịng của khách
hàng.
 API trả về thơng tin đặt phịng cho trang web.
 Trang web hiển thị thơng tin đặt phịng cho khách hàng.


20
Tổng quan luồng nghiệp vụ của hệ thống được thể hiện ở hình dưới:

Hình 2.1: Luồng nghiệp vụ hệ thống đặt phòng khách sạn



×