Chính vì vậy, một hệ thống đặt phòng trực tuyến hiện đại, dễ sử dụng và đáng tin cậy sẽ giúp khách hàng dễ dàng tìm kiếm, so sánh và đặt phòng một cách thuận tiện.. Không chỉ tiết kiệm t
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ 2
- -MÔN HỌC: CHUYÊN ĐỀ CÔNG NGHỆ PHẦN MỀM
Đề tài:
TRANG WEB ĐẶT PHÒNG KHÁCH SẠN
Lớp: D21CQCNPM01-N.
Nhóm: 19
Giảng viên hướng dẫn: Thầy Nguyễn Anh Hào Sinh viên thực hiện: Võ Anh Kiệt – N21DCCN045 Ngô Cao Hy – N21DCCN040 Nguyễn Quang Linh – N21DCCN047
Thành phố Hồ Chí Minh, tháng năm 2025
Trang 2MỤC LỤC:
LỜI CẢM ƠN 1
BẢNG PHÂN CÔNG 2
I MỤC ĐÍCH MỤC TIÊU 3
1 Bối cảnh vấn đề 3
2 Ai dùng và cần gì ở phần mềm 3
3 Mục tiêu, nhiệm vụ của phần mềm 3
II NỘI DUNG THỰC HIỆN 4
1 Nhận định yêu cầu đối với sản phẩm của project 4
2 Thiết kế giao diện 5
3 Kiểm thử 9
III KẾT LUẬN 9
Trang 3LỜI CẢM ƠN
Lời đầu tiên, nhóm em xin gửi lời cảm ơn chân thành đến Thầy Nguyễn Anh Hào Trong quá trình học tập và nghiên cứu bộ môn Chuyên đề Công Nghệ Phần mềm, chúng em đã nhận được sự hướng dẫn, giảng dạy tận tâm và nhiệt huyết từ thầy Thầy đã giúp chúng em hiểu rõ hơn về những kiến thức quan trọng và thực tế trong lĩnh vực quản lý dự án, từ đó tích lũy thêm nhiều kinh nghiệm bổ ích và kỹ năng cần thiết
Từ những kiến thức mà thầy truyền đạt, nhóm em đã áp dụng vào việc hoàn thành bài tiểu luận cuối kỳ của môn học Tuy nhiên, do vẫn còn những hạn chế về kinh nghiệm và hiểu biết trong lĩnh vực này, bài tiểu luận của chúng em khó tránh khỏi những thiếu sót Rất mong thầy xem xét, đánh giá và góp ý để bài tiểu luận của chúng em được hoàn thiện hơn
Nhóm em kính chúc thầy luôn dồi dào sức khỏe, thành công trong sự nghiệp giảng dạy, và tiếp tục dìu dắt các thế hệ sinh viên đến với những thành tựu mới trên con đường học tập và phát triển bản thân Nhóm em xin chân thành cảm ơn!
Trang 4BẢNG PHÂN CÔNG
Trang 5I MỤC ĐÍCH MỤC TIÊU
1 Bối cảnh vấn đề
Trong những năm gần đây, cùng với sự phát triển của nền kinh tế, mức sống của con người ngày càng được nâng cao Du lịch không còn là một nhu cầu xa xỉ mà đã trở thành một phần quan trọng trong cuộc sống, giúp con người thư giãn, khám phá những vùng đất mới và tận hưởng những khoảnh khắc đáng nhớ bên gia đình, bạn bè Tuy nhiên, mỗi khi mùa du lịch đến, việc tìm kiếm và đặt phòng khách sạn trở thành một vấn đề không hề đơn giản Nhiều du khách gặp khó khăn trong việc tìm được phòng ưng ý với mức giá phù hợp, đặc biệt là vào những thời điểm cao điểm khi nguồn cung hạn chế Ngoài ra, các phương thức đặt phòng truyền thống thường tốn nhiều thời gian, thiếu sự minh bạch về giá cả, chất lượng dịch vụ và không đáp ứng được nhu cầu đặt phòng nhanh chóng, tiện lợi
Chính vì vậy, một hệ thống đặt phòng trực tuyến hiện đại, dễ sử dụng và đáng tin cậy sẽ giúp khách hàng dễ dàng tìm kiếm, so sánh và đặt phòng một cách thuận tiện Không chỉ tiết kiệm thời gian, hệ thống còn giúp khách hàng có được trải nghiệm du lịch trọn vẹn hơn, đồng thời hỗ trợ các khách sạn tối ưu hóa công suất phòng và nâng cao chất lượng dịch vụ
Trang 62 Usecase
3 Ai dùng và cần gì ở phần mềm
Khách hàng (Người đặt phòng)
- Tìm kiếm phòng nhanh chóng theo địa điểm, mức giá, loại phòng, tiện ích, đánh giá khách hàng
- Đặt phòng dễ dàng với quy trình đơn giản, trực quan
- Kiểm tra tình trạng phòng trống theo ngày và số lượng khách
- Xem thông tin chi tiết về khách sạn bao gồm hình ảnh, mô tả dịch vụ, tiện nghi,
vị trí trên bản đồ, chính sách hủy phòng
- Quản lý đặt phòng cá nhân: xem lịch sử đặt phòng, chỉnh sửa hoặc hủy đặt phòng khi cần
- Đăng ký, đăng nhập và quản lý tài khoản cá nhân
- Chỉnh sửa thông tin cá nhân, cập nhật số điện thoại, email, mật khẩu
4 Mục tiêu, nhiệm vụ của phần mềm
- Mục tiêu của phần mềm :
Trang 7Cung cấp một nền tảng đặt phòng trực tuyến nhanh chóng, thuận tiện cho người dùng
Giúp khách hàng dễ dàng tìm kiếm, so sánh và đặt phòng theo nhu cầu
Đảm bảo trải nghiệm người dùng mượt mà, giao diện thân thiện và dễ sử dụng
Hỗ trợ người dùng quản lý đặt phòng, thông tin cá nhân và lịch sử giao dịch hiệu quả
Đảm bảo an toàn thông tin, bảo mật tài khoản và dữ liệu khách hàng
- Nhiệm vụ của phần mềm :
Cho phép người dùng tìm kiếm phòng theo nhiều tiêu chí khác nhau
Hiển thị đầy đủ thông tin khách sạn, phòng ở, tiện ích và giá cả
Cung cấp tính năng đặt phòng trực tuyến nhanh chóng, tiện lợi
Hỗ trợ kiểm tra tình trạng phòng trống theo ngày và số lượng khách
Cung cấp hệ thống quản lý đặt phòng cá nhân: xem, chỉnh sửa hoặc hủy đặt phòng Cho phép người dùng đăng ký, đăng nhập và chỉnh sửa thông tin cá nhân
Hỗ trợ bảo mật tài khoản và thông tin người dùng
II NỘI DUNG THỰC HIỆN
1 Nhận định yêu cầu đối với sản phẩm của project
1.1 Công cụ sử dụng
Trong quá trình phát triển hệ thống đặt phòng khách sạn trực tuyến, nhóm đã sử dụng các công cụ và nền tảng hỗ trợ nhằm đảm bảo quá trình xây dựng, thiết kế và kiểm thử diễn ra hiệu quả Dưới đây là các công cụ chính được sử dụng trong đồ án: NetBeans: Môi trường phát triển tích hợp (IDE) được sử dụng để viết mã nguồn và phát triển ứng dụng web NetBeans hỗ trợ nhiều ngôn ngữ lập trình, giúp nhóm dễ dàng tổ chức và quản lý mã nguồn trong quá trình phát triển
SQL Server: Hệ quản trị cơ sở dữ liệu quan hệ được sử dụng để lưu trữ và quản lý thông tin về người dùng, khách sạn, phòng, đơn đặt phòng, SQL Server giúp đảm bảo tính toàn vẹn dữ liệu và hiệu suất truy vấn cao
Penpot: Công cụ thiết kế giao diện trực tuyến, được sử dụng để tạo prototype (bản mẫu) của trang web trước khi triển khai thực tế Penpot giúp nhóm dễ dàng hình dung
và điều chỉnh thiết kế nhằm tạo ra giao diện trực quan, thân thiện với người dùng Selenium WebDriver: Công cụ kiểm thử tự động, được sử dụng để kiểm tra hoạt động của trang web Selenium giúp mô phỏng hành vi người dùng, kiểm tra tính chính xác của các chức năng và đảm bảo hệ thống hoạt động ổn định trên trình duyệt web
Trang 81.3 Prototype/comment
2 Thiết kế giao diện
2.1 Giao diện Trang chủ
Trang 9Giao diện trang chủ người dùng có thể thực hiện đăng nhập, tìm kiếm phòng theo địa điểm, loại khách sạn và xem được các khách sạn nổi bật
2.2 Giao diện Đăng nhập
Giao diện đăng nhập người dùng nhập tên tài khoản, mật khẩu để đăng nhập vào trang web
2.3 Giao diện Xem chi tiết và đặt phòng
Trang 10Giao diện cho người dùng xem được thông tin của phòng bao gồm hình ảnh, thông tin, giá cả để người dùng có thêm nhiều lựa chọn Khi nhấn đặt phòng sẽ cho người dùng chọn ngày nhận phòng và trả phòng để kiểm tra xem còn phòng trống không, nếu còn phòng sẽ hiển thị các loại phòng để người dùng đặt
Trang 11Giao diện khi người dùng chọn đặt phòng sẽ hiển thị các tiện ích, ưu đãi và tổng tiền thuê phòng dựa vào số lượng ngày muốn thuê Nếu người dùng muốn gì thêm để khách sạn chuẩn bị có thể thêm vào phần ghi chú
2.5 Giao diện Xem lịch sử đặt phòng
Giao diện hiển thị thông tin các phòng đã đặt và có thể hủy đặt nếu không còn nhu cầu đặt được
2.6 Giao diện Thông tin người dùng
Trang 12Giao diện hiển thị thông tin cá nhân của người dùng, cho phéo người dùng chỉnh sửa nếu cần thiết
3 Kiểm thử
III KẾT LUẬN
Trong thời đại công nghệ số, khi nhu cầu du lịch ngày càng gia tăng và xu hướng đặt phòng trực tuyến trở thành lựa chọn phổ biến, việc xây dựng một hệ thống hỗ trợ đặt phòng khách sạn nhanh chóng, tiện lợi là điều vô cùng cần thiết Với mục tiêu tạo
ra một nền tảng thân thiện, dễ sử dụng và đảm bảo sự minh bạch trong thông tin, nhóm chúng em đã nghiên cứu, phân tích và phát triển một trang web đặt phòng khách sạn nhằm mang đến trải nghiệm tối ưu cho người dùng
Trong suốt quá trình thực hiện đồ án, nhóm đã vận dụng các kiến thức về phát triển phần mềm, thiết kế giao diện, quản lý cơ sở dữ liệu và kiểm thử để xây dựng một hệ thống hoàn chỉnh Trang web cho phép người dùng dễ dàng tìm kiếm phòng theo nhiều tiêu chí khác nhau như địa điểm, mức giá, loại phòng, tiện ích, đồng thời hỗ trợ đặt phòng nhanh chóng với giao diện trực quan, thân thiện Ngoài ra, hệ thống còn cung cấp tính năng quản lý tài khoản cá nhân, lịch sử đặt phòng, giúp người dùng dễ dàng kiểm tra và điều chỉnh thông tin khi cần thiết
Bên cạnh đó, nhóm cũng chú trọng đến yếu tố bảo mật nhằm đảm bảo thông tin khách hàng luôn được bảo vệ một cách tốt nhất Việc phát triển hệ thống này không chỉ giúp người dùng tiết kiệm thời gian khi đặt phòng mà còn hỗ trợ các khách sạn tối
Trang 13Tuy nhiên, do giới hạn về thời gian và nguồn lực, hệ thống vẫn còn một số điểm có thể cải thiện như tích hợp các phương thức thanh toán trực tuyến, nâng cao thuật toán tìm kiếm để gợi ý phòng phù hợp hơn, hoặc tối ưu hiệu suất để đảm bảo tốc độ xử lý nhanh hơn Đây sẽ là những định hướng quan trọng cho các phiên bản tiếp theo nếu có
cơ hội phát triển thêm trong tương lai
Việc thực hiện đồ án này không chỉ giúp nhóm hiểu rõ hơn về quy trình xây dựng một hệ thống phần mềm hoàn chỉnh mà còn giúp trau dồi kỹ năng làm việc nhóm, lập
kế hoạch và giải quyết vấn đề Dù còn nhiều khó khăn trong quá trình triển khai, nhưng nhờ sự hướng dẫn tận tình của giảng viên và sự phối hợp chặt chẽ giữa các thành viên, nhóm đã hoàn thành đồ án theo đúng kế hoạch đề ra