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 toà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,...
Trang 1KHOA 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 Hoàng Văn Thông Sinh viên thực hiện : Phạm Tiến Anh
Mã sinh viên : 191240086
Hà Nội - 2023
Trang 2LỜ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 Hoà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 hoà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 quá 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
Trang 3MỤ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 toá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
Trang 42.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 toá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 toá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
Trang 5CHƯƠ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
Trang 6DANH MỤC CÁC TỪ VIẾT TẮT
1 HB HotelBooking(Tên đồ án) – Đặt phòng khách sạn
Trang 8DANH 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 2.14: Use-case “Quản lý và cập nhật khách sạn” 33
Hình 2.20: Activity diagram “Kiểm tra thông tin đặt phòng” 36
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.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
Trang 9Hình 2.28: Sequence diagram“Xem thông tin phòng” 40
Hình 2.30: Sequence diagram“Thanh toán và xác nhận” 41
Trang 10MỞ ĐẦ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 toà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
Ngoà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
Trang 11Trong 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 toá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
Trang 12CHƯƠ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 hoà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
Trang 13Thị 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: Ngoà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
Trang 14tuyế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 toá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 toá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 toá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 toá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 toá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ề yê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
Trang 151.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
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
Trang 161.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 yê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 toà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 toán đa dạng và đảm bảo an toàn thông tin thanh toá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 toà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
Trang 171.3 Kết luận
Trong Chương 1 khảo sát nghiêp vụ bài toá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 yê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 toá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 toán an toà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 yê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 yê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
Trang 18CHƯƠ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
Trang 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 yê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
Trang 20Tổ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
Trang 212.2 Thiết kế Use-case diagram (Biểu đồ ca sử dụng)
2.2.1 Use case tổng quát
Từ quy trình, luồng nghiệp vụ đã nêu ở phần 2.1, ta có thể đưa ra danh sách các tác nhân và chức năng như sau:
Trang 22Chi tiết tác nhân tham gia thực hiện các chức năng được mô tả trong biểu đồ ca
sử dụng tổng quát bên dưới:
Hình 2.2: Use-case tổng quát
Trang 232.2.2 Use case “Tìm kiếm”
4 Chọn tiêu chí tìm kiếm số lượng khách Điều kiện tiên quyết Khách hàng đã truy cập vào hệ thống đặt phòng trực
tuyến Điều kiện sau Hệ thống hiển thị kết quả tìm kiếm khách sạn và phòng
dựa trên các tiêu chí đã chọn
Trang 242.2.3 Use case “Xem thông tin”
Hình 2.4: Use-case “Xem thông tin”
Bảng 2.2: Đặc tả ca sử dụng xem thông tin
Tên Use case Xem thông tin
Tác nhân chính Khách hàng
Dòng sự kiện chính 1 Chọn xem thông tin khách sạn và phòng
Dòng sự kiện phụ
2 Chọn khách sạn cụ thể để xem thông tin
3 Chọn phòng cụ thể của khách sạn đó để xem thông tin
Điều kiện tiên quyết Khách hàng đã tìm kiếm và tìm thấy danh sách khách
sạn và phòng
Điều kiện sau Hệ thống hiển thị thông tin chi tiết về khách sạn và
phòng mà khách hàng đã chọn
Trang 252.2.4 Use case “Đặt / Hủy phòng”
phòng được cập nhật
Trang 262.2.5 Use case “Thanh toán”
Hình 2.6: Use-case “Thanh toán”
2 Khởi tạo quá trình thanh toán
3 Hệ thống hiển thị giao diện thanh toán
4 Nhập thông tin cá nhân thanh toán
5 Chọn phương thưc thanh toán
6 Thanh toán đơn đặt phòng
7 Xác nhân thanh toán Điều kiện tiên quyết Khách hàng đã đặt phòng
Điều kiện sau Quá trình thanh toán thành công, đơn hàng đã được
xác nhận
Trang 272.2.6 Use case “Kiểm tra thông tin đặt phòng”
Hình 2.7: Use-case “Kiểm tra thông tin đặt phòng”
Bảng 2.5: Đặc tả ca sử dụng kiểm tra thông tin đặt phòng
Tên Use case Kiểm tra thông tin đặt phòng
Tác nhân chính Khách hàng
Dòng sự kiện chính 1 Kiểm tra thông tin đặt phòng
Dòng sự kiện phụ
2 Khởi tạo quá trình kiểm tra thông tin đặt phòng
3 Hệ thống hiển thị thông tin
4 Xem thông tin đặt phòng Điều kiện tiên quyết Khách hàng đã đặt phòng
Điều kiện sau Khách hàng đã kiểm tra thông tin đặt phòng thành
công
Trang 282.2.7 Use case “Quản lý và cập nhật phòng”
2 Hệ thống hiện thị giao diện quản lý phòng
3 Thực hiện các chức năng theo yêu cầu Dòng sự kiện phụ
4 Thực hiện chức năng “Thêm”
5 Thực hiện chức năng “Sửa”
6 Thực hiện chức năng “Xóa”
7 Xem danh sách phòng Điều kiện tiên quyết Quản lý phải đăng nhập vào hệ thống
Điều kiện sau Quá trình quản lý và cập nhật phòng được thực hiện
thành công
Trang 292.2.8 Use case “Quản lý đặt phòng”
2 Hệ thống hiện thị giao diện quản lý đặt phòng
3 Thực hiện các chức năng theo yêu cầu Dòng sự kiện phụ
4 Thực hiện chức năng “Sửa”
5 Thực hiện chức năng “Xóa”
6 Xem danh sách đơn đặt phòng Điều kiện tiên quyết Quản lý phải đăng nhập vào hệ thống
Điều kiện sau Quá trình quản lý đặt phòng được thực hiện thành
công
Trang 302.2.9 Use case “Tạo tài khoản”
Hình 2.10: Use-case “Tạo tài khoản”
Bảng 2.8: Đặc tả ca sử dụng tạo tài khoản
Tên Use case Tạo tài khoản
Tác nhân chính Administrator
Dòng sự kiện chính 1 Chọn mục tài khoản
2 Tạo tài khoản Dòng sự kiện phụ 3 Nhập thông tin tạo tài khoản
4 Xác nhận Điều kiện tiên quyết Tạo tài khoản cho các quản lý khách sạn
Điều kiện sau Tài khoản được tạo thành công