Em là Phạm Đức Kiệt, sinh viên thực hiện đồ án tốt nghiệp về đẻ tài “Xây dựng website quản lý phòng cho khách sạn K Hotel”, xin cam đoan những điều Sau đây: tat cả thông tin , dữ liệu và
Trang 2
TRƯỜNG ĐẠI HỌC KIÊN TRÚC ĐÀ NẴNG
KHOA CONG NGHE THONG TIN
Người hướng dẫn: TS LÝ QUỲNH TRẤN
Sinh viên thực hiện: PHAM BUC KIET
Mã só sinh viên: 1951220097
Lớp: 19CT1
Đà Nẵng, 12/2023
Trang 3
Tên đề tài: Xây dựng website quản lý phòng cho khách sạn K Hotel
Sinh viên thực hiện: Phạm Đức Kiệt
Mã số SV: 1951220097
Lớp 19CT1
Trong thời đại ngày nay, công nghệ thông tin không ngừng phát triển một cách
mạnh mẽ và được ứng dụng vảo nhiều lĩnh vực Các công nghệ mới cùng sự phát
triển của internet, đã giúp con người nâng cao trí thức với nguồn dữ liệu mở, da
dạng và phong phú Với internet, khoảng cách giữa con người với con người dường
như bị xóa bỏ, ta có thê liên lạc với mọi người, nắm bắt thông tin trên toàn thề giới
nhanh chóng mà chỉ cần ngồi một chỗ Chính nhờ những lợi ích thực tế này mà số lượng người dùng Internet trên toàn thế giới ngày càng tăng Cùng với đó là sự
phát triển mạnh mẽ của ngành nghề kinh doanh khách sạn Hệ thông khách sạn
không ngừng được mở ra, đặc biệt là tại các thành phố lớn Sự mở rộng quy mô,
số lượng khách sạn đòi hỏi các nhà quản lý phải thay đổi phương pháp, cách thức
quản lý hoạt động của khách sạn sao cho hiệu quả nhất, cũng như tiết kiệm chỉ phí
và nhân công nhất Trước tình hình đó, sử dụng phần mềm quản lý khách sạn là
giải pháp được nhiều khách sạn áp dụng Sau khi nghiên cứu về những lợi ích của
một phần mềm quản lý khách sạn, em đã quyết định lựa chọn đề tài "Xây dựng
website quản lý phòng cho khách sạn K Hotel” Việc xây dựng website sẽ giúp cho công việc kinh doanh của khách sạn trở nên thuận lợi và dễ dàng hơn, đáp ứng nhu cầu đặt phòng online của khách hàng
Các công việc chính dé xây dựng đồ án này bao gồm: Khảo sát, tiến hành phân
tích và xác định các yêu cầu nghiệp vụ, thiết kế hệ thống, thiết kế cơ sở dữ liệu,
xây dựng hệ thông Kết quả thu được đã đáp ứng được các yêu cầu đề ra, với các
tính năng nỗi bật như xem danh sách phòng trong khách sạn, tìm kiếm phòng trồng,
đặt phòng, thanh toán online, bình luận - đánh giá, quản lý phòng, quản lý đặt
phòng
Trang 4Lời đầu tiên, em xin được gửi lời cảm ơn chân thành và sự tri ân sâu sắc đến tất
cả các thầy cô khoa Công nghệ thông tin - trường Đại học Kiến trúc Đà Nẵng, đã
giảng dạy và truyền đạt cho em những bài học tâm huyết, những kiến thức vô cùng quý giá, giúp em có được một nền tảng vững chắc để thực hiện đồ án tốt nghiệp
này cũng như bước tiếp trên con đường sự nghiệp trong tương lai
Đặc biệt, em xin cảm ơn giảng viên hướng dẫn TS Lý Quỳnh Trân và cô Nguyễn
Thu Hương.Hai cô đã dành thời gian để định hướng đề tài, hướng dẫn em nhiều kiến
thức, tư vấn xây đựng các chức năng của hệ thống, chỉnh sửa, bố sung đề giúp em
hoàn thiện các tài liệu Xin cảm ơn cô đã quan tâm, dẫn dắt và tạo mọi điều kiện
thuận lợi nhất đề em có thê hoàn thành tốt đồ án tốt nghiệp
Lời cuối cùng em xin được cảm ơn gia đình, người thân và bạn bè đã luôn động viên, ủng hộ em trong suốt thời gian vừa qua
Với điều kiện thời gian hữu hạn và kinh nghiệm của bản thân còn nhiều hạn chế,
trong quá trình thực hiện đồ án dù em đã có nhiều cố gắng nhưng rất khó tránh
khỏi những thiếu sót Em rất mong nhận được sự chỉ bảo, đóng góp ý kiến dé sản
phẩm của em có thê hoàn thiện hơn
Trang 5Em là Phạm Đức Kiệt, sinh viên thực hiện đồ án tốt nghiệp về đẻ tài “Xây dựng website quản lý phòng cho khách sạn K Hotel”, xin cam đoan những điều Sau đây: tat cả thông tin , dữ liệu và mã nguồn trong đồ án là kết quả của công sức và nỗ
lực trong quá trình học tập trên nhà trường, tra cứu tìm kiếm thông tin trên mạng
và sự hỗ trợ của giảng viên hướng dẫn, website được xây dựng theo yêu cầu và
tiêu chí đề ra trong dé tai
Sinh viên thực hiện
Trang 6CHƯƠNG 1 GIỚI THIỆU ĐÈ TÀI 1 22s EEEE2E25212E12EEE2EEEE2 tr trrki 4 1.1 Đặt vấn đề ác t2 TH H12 2121111112111 1 1.2 Mục tiêu và phạm vi đề fài G5 21 1123 121211115151 21111111 0112111 18181 rg 2
CHƯƠNG 2 KHAO SAT VA PHAN TICH YEU CAU HE THONG 3
2.1 Khảo sát hiện trang cccccccccescsescesessescseecessesecsetessescseecsesesuccateesseecseensneaes 3 2.2 Tổng quan chức năng L2 2C S1 1S S 121231118151 11111111 1815151111111 8e 6
2.2.1 Biêu đồ use case tông quát . - 5-5 2222222221 12121 111111111515 xeg 6 2.2.2 Biéu dé use case phân rã "Quản lý loại phòng" . -5: 8 2.2.3 Biêu đồ use case phân rã "Quản lý phòng” . -ccccsssse: 8 2.2.4 Biéu dé use case phan rã "Quản lý danh sách đặt phòng" 9 2.2.5 Biéu dé use case phân rã "Quản lý bình luận” -cccc+cssca 9 2.2.6 Biéu dé use case phan rã "Quản lý tài khoản người dùng" 10 2.2.7 Biéu dé use case phan rã "Quản lý phân quyền hệ thống" 10
2.3 Dac ta CHUC MAN nh 44 10
2.3.1 Dac ta use case "Tim kiém phong" .cccecccccccceseceeceseseseseeeteeseseeens 10
2.3.2 Dac ta use case "Xem thông tin phòng” . - + ccesccssce2 11
2.3.4 Dac ta use case "Thanh toán qua Paypal” :-+cccccccescee2 13 2.3.5 Dac ta use case "Binh ludn, đánh giá” -ccccS+S+ssss2 14 2.3.6 Đặc tả use case "Thêm loại phong" «00.0.0 cecccccescceeeceeeneenteeeeeeeeeees 15 2.3.7 Dac ta use case "Thêm phòng” - ¿+ 2 2221322112 ssrsrssses 16 2.3.8 Đặc tả use case "Xem danh sách đặt phòng” -+ -+- 17
Trang 72.4.1 Yêu cầu về bảo mật - c1 1c T11 12111111111 E11 1111111111111 E tre 18 2.4.2 Yêu cầu về hiệu năng L5 S1 2S S 121211518151 121115111 281215111 cet 18 2.4.3 Yêu cầu về giao diện . 2 22 2S 1 1121512111121 111 T1 1e HH 18
2.4.4 Yêu cầu về khả năng mở rộng, nâng cấp và bảo trÌ -: 18
CHƯƠNG 3 THIẾT KẾ HỆ THỎNG . 52222222232 E1 Essrsrei 19 3.1 Mô hình hóa cấu trúc hệ thong .0.0cccccccccceseceseeseseseseseseeseseereasttesensnteeeenen 19 3.1.1 Biêu đồ lớp tham gia ca sử dụng "Tìm kiếm phòng" 19
3.1.2 Biéu dé lop tham gia ca su dung "Xem thông tin phòng" 20
3.1.3 Biêu đồ lớp tham gia ca sử dụng "Đặt phòng" -: 20
3.1.4 Biêu đồ lớp tham gia ca su dung "Thanh toan qua Paypal" 21
3.1.5 Biêu đồ lớp tham gia ca sử dụng "Bình luận, đánh giá" 21
3.1.6 Biêu đồ lớp tham gia ca sử dụng "Thêm loại phòng" 22
3.1.7 Biêu đồ lớp tham gia ca sử dụng "Thêm phòng” : 22
3.1.8 Biêu đồ lớp tham gia ca sử dụng "Xem danh sách đặt phòng" 23
3.2 Mô hình hóa sự tương ẦáC - - L1 00220 122011221121 112011 8111111 811 vn ca 23 3.2.1 Biêu đồ trình tự cho ca sử dụng "Tìm kiếm phòng” - 23
3.2.2 Biểu đồ trình tự cho ca sử dụng "Xem thông tin phòng" 24
3.2.3 Biéu dé trình tự cho ca sử dụng "Đặt phòng" - 55+ cccss sec 25 3.2.4 Biêu đồ trình tự cho ca sử dụng "Thanh toán qua Paypal" 26
3.2.5 Biêu đồ trình tự cho ca sử dụng "Bình luận, đánh giá" 27
3.2.6 Biểu đồ trình tự cho ca sử dụng "Thêm loại phòng" 28
3.2.7 Biểu đồ trình tự cho ca sử dụng "Thêm phòng” -: 29
3.2.8 Biểu đỗ trình tự cho ca sử dụng "Xem danh sách đơn hàng" 30 3.3 Kiến trúc tổng thê của hệ thống - L2 E22 S331 22E1 1212111181221 2xc0 31
Trang 83.4 Thiết kế cơ sở đữ liệu -. - 2222 21212112111 13131512151 1118111112151 11 te 33 3.4.1 Lược đồ cơ sở đữ liệu - - 1 22t St 112232112121 181811111112111 111 de 33 3.4.2 Thiết kế chỉ tiết các bảng dữ liệu - 252 222222 2E E2 Ezxzxskrrei 33 CHUONG 4 CÔNG NGHỆ SỬ DỤNG - S221 22121 2221 rye 37
4.1PHP, phpMyAdmin và MySQL S2 HT SH nghe khe 37 4.2 Laravel - một framework được sử dụng đề phát triển web với PHP 37
CHƯƠNG 5 XÂY DỰNG HỆ THÓNG - S2 2 2n EEEErrrrrrrưeg 39
9.1 Thư viện và công cụ sử dụng - 2 22212212811 15112 51 8111511151 re 39 5.2 Minh họa các chức năng chính + 22 221322 3223 £#EE++eEEvzEsresreereres 39
5.3 Đánh giá hệ thống E222 22221111125 211115111 1112151 1118111110112111 101811 rrg 49 CHƯƠNG 6 KÉT LUẬN VÀ HƯỚNG PHÁT TRIỂN - 5-55 52 6.1 Kết luận - L2 2121121111111 1111111 1111111 1111111110112111 0101111101111 81011 re 52 6.2 Hướng phát triỂn - - ¿5.1222 S11135E11915125E5151511111111111511111 1011111201011 16 53 TÀI LIỆU THAM KHẢO S22 22221252121212111212111211221212 E1 Eenrrre 54
Trang 9Hình 2.1 Giao diện phần mềm ezCloudhotel Manager - 4
Hình 2.2 Quản lý khách sạn Skyhotel với giao diện thân thiện 5
Hình 23 Biếu đồ use case tổng qUan 2 S1 2222212121 1118151 11.1 exe 6 Hình 2.4 Biếu đồ use case phân rã "Quản lý loại phòng" - 8
Hình 2.5 Biếu đồ use case phân rã "Quản lý phòng" -: 5-5555: 8 Hình 26 Biếu đồ use case phân rã "Quản lý danh sách đặt phòng" 9
Hình 2.7 Biếu đồ use case phân rã "Quản lý bình luận" 9
Hình 28 Biếu đồ use case phân rã "Quản lý tài khoản người dùng" 10
Hinh 2.9 Biếu đồ use case phân rã "Quản lý phân quyền hệ thống" 10
Hình 3.1 Biếu đồ lớp tham gia ca sử dụng "Tìm kiếm phòng" 19
Hình 3.2 Biếu đồ lớp tham gia ca sử dụng "Xem thông tin phòng" 20
Hình 3.3 Biếu đồ lớp tham gia ca sử dụng "Đặt phòng" 20
Hình 3.4 Biếu đồ lớp tham gia ca sử dụng "Thanh toán qua Paypal" 21
Hình 3.5 Biếu đồ lớp tham gia ca sử dụng "Bình luận, đánh giá” 21
Hình 3.6 Biếu đồ lớp tham gia ca sử dụng "Thêm loại phòng" 22
Hình 3.7 Biếu đồ lớp tham gia ca sử dụng "Thêm phòng” - 22
Hình 3.8 Biếu đồ lớp tham gia ca sử dụng "Xem danh sách đặt phòng" 23 Hình 3.9 Biếu đồ trình tự cho ca sử dụng "Tìm kiếm phòng" 23
Hình 3.10 Biếu đồ trình tự cho ca sử dụng "Xem thông tin phòng" 24
Hình 3.11 Biểu đồ trình tự cho ca sử dụng "Đặt phòng” - -: 25
Hình 3.12 Biếu đồ trình tự cho ca sử dụng "Thanh toán qua Paypal" 26
Hình 3.13 Biếu đồ trình tự cho ca sử dụng "Bình luận, đánh giá" 27
Hình 3.14 Biếu đồ trình tự cho ca sử dụng "Thêm loại phòng” 28
Hình 3.15 Biếu đồ trình tự cho ca sử dụng "Thêm phòng" 29
Hình 3.16 Biếu đồ trình tự cho ca sử dụng "Xem danh sách đặt pòng" 30
Hình 3.17 Sơ đồ kiến trúc tổng thể của hệ thống . 2+2+2++<+s+5: 31
Hinh 3.18 Lue dé co sO dit GU cececcccececccccccesceesceccesecscesecerverecseeereerevereess 33 Hình 5.1 Giao diện "Đăng nhập” cece eee ceeee eee enteeeeeeeeeeeneneeeees 39 Hình 5.2 Giao diện "Đăng ky tài khoản” SH nhe 40
Hình 5.3 Giao diện "Tìm kiếm phòng” ¿5-5 2222 222222 srrsre 41
Hình 5.4 Giao diện "Xem thông tin phòng” c che 42
Hình 5.6 Giao diện "Thanh toán qua Paypal” cà reenter 44
Trang 10Hinh 5.9 Giao diện "Quản lý loại phòng”
Hình 5.11 Giao diện "Quản lý phòng” c2 S122 Hee 48 Hình 5.12 Giao diện "Quản lý đặt phòng” 0 che 48
Hình 5.14 Giao diện "Danh sách quyền trong hệ thông" 49 Hình 5.15 Kết quả đánh giá chất lượng website bằng công cụ Lighthouse 49
Hình 5.16 Kết quả đánh giá các tiêu chí về hiệu năng bằng công cụ
Trang 11Bảng 2.1 Bảng đặc ta use case "Timkiém phong" 11
Bang 2.2 Bảng đặc tả use case "Xem thông tin phòng"” 11
Bảng 2.3 Bang dic ta use case "Dat phong" 12
Bang 2.4 Bang dac ta use case "Thanh toan qua Paypal" 13
Bang 2.5 Bang dac ta use case "Binh luận, danh gia” 14
Bang 2.6 Bảng đặc tả use case "Thêm loại phòng"” 15
Bảng 2.7 Bảng đặc tả use case "Thêm phòng" 16
Bang 2.8 Bảng đặc tả use case "Xem danh sách đặt phòng" 17
Bảng 5.1 Danh sách thư viện và công cụ sử dụng 39
Bang 5.2 Bảng tóm tắt kết quả đánh giá chất lượng website bằng công
cụ Lighthouse
Trang 12
Thuật ngữ | Ý nghĩa
CSS Cascading Style Sheets
Framework] Bé khung cung cấp các chức năng, giảipháp được cải dat sar
giúp tiết kiệm thời gian trong quá trình phát triển ứngdụng
MVC Mô hình MVC (Model - View -Controller)
Trang 13
CHƯƠNG 1 GIỚI THIỆU ĐẺ TÀI 1.1 Đặt vấn đề
Trong thế kỷ 21, con người chứng kiến sự chuyển mình vô cùng mạnh mẽ của
cuộc Cách mạng công nghiệp 4.0 Máy tính và Internet đang làm thay đổi mọi thứ trong đời sông xã hội, thay đôi cả cách nghĩ, cách làm, cách giải quyết van dé va
mở ra một kỷ nguyên mới cho tất cả các lĩnh vực Trong bối cảnh của cuộc Cách
mạng 4.0, công nghệ cũng đang dân thay đối thói quen mua sắm, du lịch của con
người trên toàn thế giới
Hiện nay, với sự mở rộng quy mô cả về số lượng và chất lượng các dịch vụ khách
sạn, đòi hỏi nhà quản lý cần thay đổi phương pháp, cách thức quản lý các hoạt động
của khách sạn sao cho hiệu quả nhất, tiết kiệm chỉ phí nhất Đây là lúc các nhà quản
trị cần sự hỗ trợ đắc lực của phần mềm quản lý khách sạn Vậy những lợi ích mà
phần mềm quản lý khách sạn mang đến là gì? Phần mềm quản lý dành cho khách
sạn là sự tích hợp của nhiều chức năng khác nhau để phục vụ cho các khía cạnh
công việc khác nhau của nhà quản trị như việc quản lý nhân viên, đặt phòng khách sạn, kế toán, thu — chỉ trong khách sạn, giúp nhà quản trị có cái nhìn tổng quan
nhất về tình hình hoạt động kinh doanh của khách sạn
Trước đây, khi công nghệ thông tin chưa phát triển, nhiều người lựa chọn quản
lý bằng cách ghi chép kết hợp với phần mềm Excel đề tính toán Cách làm này đòi
hỏi phải có nhiều nhân sự làm và tốn nhiều thời gian đề tính toán, ghi chép Với
phần mềm quản lý khách sạn, ta sẽ không cần phải vất vả như vậy, chỉ cần nhập dữ liệu đầu vào một lần duy nhất, hệ thống sẽ tự động lưu trữ và tính toán giá phòng
theo đúng những dịch vụ mà khách du lịch lựa chọn Như vậy, hệ thống sé giúp
tiết kiệm thời gian và công sức Không chỉ những khách sạn lớn, cao cấp mà ngay
nay, cả những khách sạn vừa và nhỏ cũng có thê sử dụng những phần mềm quản lý khách sạn mini để quản lý hoạt động của khách sạn, vừa tiết kiệm lại nhanh chóng
và chính xác Hơn nữa, khi số lượng du khách checkin, checkout quá lớn, áp lực
công việc sẽ khiến cho lễ tân đễ mắc những sai lầm, sai sót trong khâu tính toán
Như vậy, sẽ ảnh hưởng đến doanh thu, lợi nhuận của khách sạn, nhà quản lý không thê năm bắt được chính xác đã có bao nhiêu lượt du khách cũng như hoạt động của
nhân viên như thế nào Một phần mềm quản lý khách sạn giúp việc tính toán chính
xác đến từng con số, cho phép bạn nắm bắt một cách rõ ràng và toàn diện nhất về
tinh hình hoạt động kinh doanh của khách sạn cũng như tiến độ thực hiện công việc của nhân viên
Nhận thấy những lợi ích của một phần mẻm quản lý khách sạn, em đã quyết định
Sinh viên thực hiện: Phạm Đức Kiệt Hướng dẫn: TS.Lý Quỳnh Trât 1
Trang 14thực hiện đồ án “Xây dựng website quản lý phòng cho khách sạn K Hotel"
1.2 Mục tiêu và phạm vi đề tài
Mục tiêu chính của đề tài là xây dựng và phát triển một trang web quản lý phòng
khách sạn với các chức năng cơ bản: Phía khách sạn đưa thông tin các loại phòng
trong khách sạn lên website của mình và quản lý website bằng việc đăng nhập tài
khoản có chức năng quản lý; khách hàng có thê đặt phòng trên website mà không cần đến khách sạn trực tiếp, tiết kiệm được nhiều thời gian và tiền bạc; nhân viên
khách sạn sẽ liên hệ với khách hàng đề xác nhận đặt phòng và tiến hành các thủ tục đặt phòng cần thiết cho khách hàng
1.3 Định hướng giải pháp
Đề đáp ứng được mục tiêu và yêu cầu bài toán đã nêu, em xin đề xuất phát triển ứng dụng theo mô hình client - server, cụ thế: () Về phía backend, em dé xuat
str dung Laravel - m6t framework PHP, (ii) Vé phia frontend, em đề xuất sử dụng
HTML, CSS, Bootstrap để xây dựng giao diện người dùng (ii) Database sử dụng MySL - cở sở dữ liệu được ưa chuộng với các hệ thống có dữ liệu lớn Web sẽ
được xây dựng theo mô hình MVC giúp quản lý luồng dự án một cách hệ thống,
bài bản Chỉ tiết về ưu điểm và lý do sử dụng các công nghệ này trong đồ án, em
xin trình bảy rõ hơn trong Chương 4
1.4 Bồ cục đồ án
Phân còn lại của báo cáo đồ án tốt nghiệp này được tổ chức như Sau:
Chương 2 thực hiện khảo sát và phân tích yêu cầu hệ thống
Chương 3 trình bày về việc thiết kế hệ thông, mô hình hóa cấu trúc, mô hình
hóa hành vi, thiết kế kiến trúc tông quan, thiết kế cơ sở dữ liệu
Chương 4 trình bày về các công nghệ sử dụng trong đò án
Chương 5 tiễn hành xây dựng hệ thống, mô tả các kết quả đạt được và thực hiện
kiêm thử, đánh giá hệ thống
Chương 6 trình bày những điểm đã làm được và chưa làm được trong đồ án, tông
kết lại kết quả phát triển và phân tích các hướng đi mới cho phép cải thiện và nâng
cấp hệ thông
Sinh viên thực hiện: Phạm Đức Kiệt Hướng dẫn: TS.Lý Quỳnh Trât 2
Trang 15CHUONG 2 KHAO SAT VA PHAN TICH YEU CAU HE THONG
2.1 Khảo sát hiện trạng
Đề đáp ứng mục tiêu đã nêu ra trong chương trước là thiết kế và xây đựng một
hệ thống quản lý phòng khách sạn, trước hết cần phải khảo sát các phần mềm quản
lý khách sạn phố biến hiện nay nhằm tìm ra những đặc điểm và tính năng quan
trọng Trong khuôn khô đồ án, em xin được khảo sát hai hệ thống, trong đó có
ezCloudhotel và Skyhotel
ezCloudhotel là một trong những phần mềm quản lý khách sạn tốt nhất, hỗ trợ
quản lý những khách sạn từ nhỏ đến lớn ezCloudhotel là phần mềm quản lý khách sạn PMS linh hoạt, cho phép chủ khách sạn có thê kiểm soát khách sạn ở bất kỳ
noi nao, bat cứ lúc nào mà không cần kết nối Internet
Một số tính năng nỗi bật:
+ Sở hữu tính năng đặt phòng và quản lý việc đặt phòng một cách nhanh chóng
Và đơn giản
+ Tính toán giá phòng cho khách theo phút, giờ, ngày — đêm, tuần, tháng
+ Tính năng thống kê, tông hợp, phân tích, báo cáo Realtime mọi số liệu về số
lượng khách cũng như lợi nhuận của khách sạn
+ Hỗ trợ nhân viên lễ tân bàn giao ca làm việc và bàn giao tiền mặt từ những
giao dịch trong ca đó, nhanh chóng kiểm tra lại những giao dịch đã diễn ra bao gồm: chuyền khoản, thẻ tín dụng, tiền mặt hay công nợ
+ Tính năng quản lý từ xa cho chủ sở hữu khách sạn
+ ezCloudhotel hỗ trợ trên nhiều nền tảng như Android, iOS, máy tính
+ Gói dịch vụ của ezCloudhotel bán theo tháng hoặc năm, không bán vĩnh viễn Khách hàng có thê tải phần mềm và chọn khoảng thời gian mua gói đề biết được chính xác mức giá là bao nhiêu
Ưu điểm:
* Giao diện được thiết kế thông minh, thân thiện dễ sử dụng cho mọi bộ phận từ
lễ tân, buồng phòng, thu ngân
+ Bồ cục thiết kế hiến thị các tính năng theo chiều dọc, màu sắc đễ nhìn
+ Phần mềm có khả năng kết nối với các bên booking thứ ba, hệ thống bán phòng
đại lý cùng một số tính năng Marketing như Email Marketing không những
giúp tăng doanh thu mà còn quảng cáo khách sạn đến nhiều khách hàng hơn
Sinh viên thực hiện: Phạm Đức Hướng dẫn: TS.Lý Quỳnh Trân 3
Trang 16Hình 2.1: Giao diện phần mém ezCloudhotel Manager
Skyhotel là một trong các phần mềm quản lý khách sạn thông dụng, sở hữu
nhiều tính năng hữu ích, giúp cho việc điều hành, quản lý khách sạn trở nên hiệu
qua hon Skyhotel là phần mềm quản lý khách sạn PMS phù hợp với cả những nhà nghỉ, khách sạn lớn nhỏ, resort cao cấp `
+ Tính năng hỗ trợ đặt phòng theo khách đoàn hoặc khách lẻ
+ Quản lý toàn bộ địch vụ, tiện ích kèm theo phòng và khách sạn, quản lý sơ đồ
và tất cả kho
+ Quản lý những loại chỉ phí, đồng thời truy xuất báo cáo với những nội dung
tông hợp và phân tích chỉ tiết tình hình kinh doanh của khách sạn
Ưu điểm:
Sinh viên thực hiện: Phạm Đức Hướng dẫn: TS.Lý Quỳnh Trân 4
Trang 17+ Giao diện sử dụng có thiết kế khoa học, tạo sự thuận tiện cho người dùng
+ Danh mục và giá bán trong Skyhotel có thê được linh động thay đối, chỉnh sửa
cho phù hợp với tình hình kinh doanh thực té
+ Sở hữu tính năng Nhật ký sử dụng, không thê sửa chữa lịch sử thao tác đã được
thực hiện trên phần mềm Nhờ đó, chủ khách sạn có thê kiểm soát công việc của nhân viên một cách rõ ràng, minh bạch nhất
+ Đặc biệt, tính năng dọn phòng được kết nối online với điện thoại của khách
giúp bộ phận dọn phòng có thê hoàn thành nhiệm vụ ngay khi được yêu cầu
+ Tích hợp thanh chat online ngay trong hệ thống với đầy đủ những gợi ý sử
dụng
Nhược điểm:
+ Giao diện tuy khoa học nhưng màu sắc khó nhìn
+ Phần mềm không hoạt động offline
+ Hai tính năng quan trọng là quản lý thu chỉ và quản lý bán hàng vẫn chưa được
sử dụng miễn phi
+ Tính năng cho phép trùng mã phòng của Skyhotel khiến hệ thống không ghi
nhận thông tin chính xác của khách
Sau khi tiến hành khảo sát hai hệ thông trên, em rút ra được một số tính năng
cần thiết và quan trọng phải có trong một hệ thống quản lý khách sạn:
+ Quản lý đặt phòng: Đặt phòng là một trong những chức năng quan trọng
nhất trong phần mềm quản lý khách sạn Thông thường, các khách sạn thường
Sinh viên thực hiện: Phạm Đức Hướng dẫn: TS.Lý Quỳnh Trân 5
Trang 182.2
=
Khách vãng lãi
Khách hàng tha
nhận đặt phòng từ các nguồn truyền thống Điền hình như: đại lý du lịch hoặc
đặt phòng trực tiếp Ngày nay, câu chuyện này đã trở nên khác biệt khi việc
đặt phòng đến nhiều từ các nguồn khác nhau Như từ trang web của khách sạn, các trang web du lịch, các nguồn đối tác như khách hàng Hay một hãng hang
không, các đại lý du lịch
Quản lý phòng: Tính năng này giúp chủ khách sạn quản lý danh sách các phòng có trong khách sạn của mình
Hoạt động quản lý của lễ tân: Hoạt động quản lý của vị trí lễ tân là tính năng
cơ bản và thiết yếu mà 1 phần mềm quản lý khách sạn cần phải có Phằnmềm quản lý khách sạn PMS tốt sẽ hỗ trợ bộ phận lễ tân tiến hành quá trình check-
in va check-out cho khách một cách dễ dàng và nhanh chóng
Hóa đơn và thanh toán: Song song với nhiều nguồn đặt phòng khác nhau thì
khách hàng cũng ứng dụng nhiều phương thức thanh toán tiền phòng khác nhau, chẳng hạn như: trả tiền mặt, thanh toán qua thẻ tín dụng, chuyền khoản,
thanh toán qua các App chuyên tiền trực tuyến, Đó cũng chính là lý do các
phần mềm quản lý khách sạn cần tích hợp đa dạng những phương thức thanh toán khác nhau
Tổng quan chức năng 2.2.1 Biểu đồ use case tổng quát
—— r4 khách sạn
tin cá nhân
Quản lý danh sách đặt phòng
Xem lịch sử đặt sha Ss Thanh toan qua Quan ly danh gia, Sic =
hang Paypal binh luan
người
Bình luận, đánh giá
Hình 2.3: Biêu đổ use case tông quan
Sinh viên thực hiện: Phạm Đức Hướng dẫn: TS.Lý Quỳnh Trân 6
Trang 19Hệ thông bao gồm ba tác nhân là Khách hàng vãng lai, Khách hàng thành viên
và Nhân viên khách sạn Khách hàng vãng lai là những người dùng không có tải
khoản, chỉ có thể xem thông tin các phòng trên hệ thống Khách hàng thành viên
là những khách hàng có tài khoản, đăng nhập thành công vào hệ thống, có thê đặt
phòng, bình luận, đánh giá Nhân viên khách sạn là những nhân lực trong khách
sạn (chủ khách sạn, quản lý khách sạn, lễ tân, quản trị viên ) được gán quyền để
thực hiện các chức năng quản lý: quản lý loại phòng, quản lý phòng, quản lý đặt
phòng, quản lý khách hàng, quản lý bình luận, quản lý phân quyền
Tác nhân Khách hàng vãng lai có các chức năng:
+ Đăng ký tài khoản khách hàng
+ Tìm kiếm phòng trống: lọc theo thời gian nhận phòng - trả phòng, số người
lớn, số trẻ em, số lượng phòng
›+ Xem thông tin chỉ tiết phòng
Tác nhân Khách hàng thành viên có các chức năng của Khách hàng vãng lai và có thêm các chức năng:
+ Đăng nhập: Đăng nhập vào hệ thông bằng thông tin tài khoản đã đăng ký
+ Cập nhật thông tin cá nhân
+ Đặt phòng, thanh toán online
+ Quản lý lịch sử đặt phòng: xem lịch sử các các phòng đã đặt, xem thông tin chỉ tiết đặt phòng, hủy đặt phòng
+ Bình luận, đánh giá các phòng đã dat
+ Đăng xuất: Đăng xuất phiên đăng nhập khỏi hệ thống
Tác nhân Nhân viên khách sạn có các chức năng SaU:
+ Đăng nhập: Đăng nhập vào hệ thông bằng thông tin tài khoản đã đăng ký
+ Quản lý loại phòng: xem danh sách loại phòng, thêm loại phòng mới, chỉnh sửa loại phòng, xóa loại phòng
+ Quản lý phòng: xem danh sách phòng, thêm phòng mới, chỉnh sửa thông tin phòng, xóa phòng
+ Quản lý danh sách khách hàng
+ Quản lý đặt phòng: thống kê danh sách đặt phòng, xem thông tin chỉ tiết đặt
phòng, xác nhận đặt phòng, hủy đặt phòng
+ Quản lý đánh giá - bình luận: xem danh sách bình luận, đánh giá của khách
Sinh viên thực hiện: Phạm Đức Hướng dẫn: TS.Lý Quỳnh Trân 7
Trang 202.2.2 Biểu đồ use case phân rã "Quản lý loại phòng"
Thêm loại
phòng
Chỉnh sửa loại phòng Xóa loại phòng
Hình 2.4: Biểu đồ use case phân rã "Quản lý loại phòng"
2.2.3 Biéu dé use case phân rã "Quản lý phòng"
Hình 2.5: Biểu đồ use case phân rã "Quản lý phòng"
Sinh viên thực hiện: Phạm Đức Hướng dẫn: TS.Lý Quỳnh Trân 8
Trang 212.2.4 Biéu dé use case phân rã "Quản lý danh sách đặt phòng"
Xem danh sách đặt phòng
Xem thông tin
Hình 2.6: Biéu dé use case phân rã "Quán lý danh sách đặt phòng"
2.2.5 Biéu dé use case phân rã "Quản lý bình luận"
Hình 2.7: Biêu đồ use case phan rã "Quản lý bình luận"
Sinh viên thực hiện: Phạm Đức Hướng dẫn: TS.Lý Quỳnh Trân
Trang 222.2.6 Biéu dé use case phan rã "Quản lý tài khoản người dùng"
——— Sửa thông tin tài
Xóa tài khoản
người dùng
Hinh 2.8: Biéu dé use case phân rã "Quản lý tài khoản người dùng"
2.2.7 Biéu dé use case phan ra "Quản lý phân quyền hệ thống"
`, Xóa vai trò của
2.3.1 Dac ta use case "Tim kiếm phòng"
Sinh viên thực hiện: Phạm Đức Hướng dẫn: TS.Lý Quỳnh Trân
Trang 23Bảng 2.1: Bảng đặc tả use case "Tìm kiếm phòng"
Tác nhân Khách vãng lai, khách hàng thành viên
M6 ta Ca sử dụng cho cho phép khách hàng tìm kiếm các phòng
trống trên hệ thống
4 Hệ thống Truy vấn cơ sở dữ liệu theo yêu
cầu tìm kiếm của người dùng
5 Hệ thông Hiên thị danh sách phòng trồn
tương ứng với yêu cầu tìm kiếm Luồng sự| STT Thực hiện bởi Hành động
kiện thay | 4a Hệ thông Nếu không tìm thấy kết quả phủ
báo “Không có kết quả phù hợp”
Hậu điều | Không
2.3.2 Đặc tả use case "Xem thông tin phòng”
Bảng 2.2: Bảng đặc tả use case "Xem thông tin phòng”
Tac nhan Khach vang lai, khach hang thanh vién
Mô ta Ca sử dụng cho phép khách hàng xem thông tin chỉ tiết của
Trang 24Luồng sự | 2 Hệ thống Truy vấn cơ sở đữ liệu đề lấy ra
3 Hệ thông Hiển thị giao diện thông tin chi
tiết của phòng: tên phòng, hình ảnh, giá cả, mô tả, đánh giá, bìnf luận
Luồng sự| STT Thực hiện bởi Hành động
kiện thay | 2a Hệ thông Thông báo không tìm thấy phòn
thế nếu phòng không tôn tại trong c
2 Hệ thống Hiển thị form điền thông tin đặt
phòng
3 Khách hàng thànÍ Điền thông tin đặt phòng: thời viên gian nhận phòng - trả phòng, số
người lớn, số trẻ em - độ tuôi, số lượng phòng, ghi chú
4 Hệ thông Kiểm tra số lượng phòng trống
Sinh viên thực hiện: Phạm Đức Hướng dẫn: TS.Lý Quỳnh Trân 12
Trang 25
6 Hệ thống Hiển thị giao diện xác nhận đặt
phòng, bao gồm: thông tin khác
hàng, thông tin đặt phòng, gi tiền
11 Hệ thông Thông báo đặt phòng thành cô
Luồng sự| STT Thực hiện bởi Hành động
kiện thay | 4a Hệ thông Thông báo phòng hết hàng k
của khách hàng 9a Hệ thống Thông báo lỗi: Thông tin nhậi
chưa hợp lệ hoặc chưa nhập đủ
các trường thông tin bắt buộc
Hậu điều | Hệ thống cập nhật thông tin đặt phòng vào cơ sở đữ liệu
2.3.4 Dac ta use case "Thanh toan qua Paypal"
Bang 2.4: Bang dac ta use case "Thanh toan qua Paypal”
Tac nhan Khach hang thanh vién
Mô ta Ca sử dụng cho phép khách hàng thanh toán đặt phòng với
tài khoản Paypal
Trang 26thanh toán qua Paypal
2 Hệ thống Tính toán số tiền cần thanh toán,
gửi yêu cầu thanh toán sang hệ thống Paypal và chuyển hướng
người dùng đến trang thanh toá
kiện chính | 3 Khách hàng thàn| Đăng nhập vào hệ thông Paypal
viên xác nhận thanh toán
4 Hệ thông Kiểm tra trạng thái thanh toán
5 Hệ thống Lưu lại giao dịch trong cơ sở dữ
liệu, thông báo thanh toán thàr công
Luồng sự| STT Thực hiện bởi Hành động
kiện thay | 3a Hệ thông Nếu người dùng chọn từ chối
thất bại
4a Hệ thống Nếu số dư tài khoản không đủ,
thông báo không đủ số dư tron
tài khoản
4a Hệ thông Nếu số thống Paypal xảy ra lỗi
thông báo có lỗi xảy ra trong qu trình thanh toán
Hậu điều | Lưu lại giao dịch thanh toán vào cơ sở dữ liêu Mọi thao
kiện tac déu phai duoc dat trong transaction, nêu có lỗi xảy ra thì
quay lại trạng thái trước khi thanh toán
2.3.5 Đặc tả use case "Bình luận, đánh giá"
Bang 2.5: Bang đặc tả use case "Binh luận, đánh giá”
Trang 27
kiện
Khách hàng đăng nhập thành công vào hệ thống, đã đặt
phòng thành công và checkout thành công
viên chỉ tiết đặt phòng của mình
2 Hệ thông Hiên thị giao diện thông tin ch
tiết đặt phòng và phân nhập đánh giá, bình luận
3 Khách hàng thànl| Đánh giá (từ 1 đến 5 sao), bìn
kiện chính sạn và gửi yêu cầu đánh giá
4 Hệ thông Kiểm tra thông tin trong yêu cả
của người dùng
người dùng vào cơ sở dữ liệu Luồng sự| STT Thực hiện bởi Hành động
kiện thay | 4a Hệ thông Thông báo lỗi: Thông tin nhật
các trường thông tin bắt buộc
Hậu điều | Không
2.3.6 Đặc tả use case "Thêm loại phòng”
Bảng 2.6: Bang đặc tả use case ”Thêm loại phòng”
Nhân viên khách sạn đăng nhập thành công vào hệ thống, có
quyền quản lý loại phòng
Trang 283 Nhân viên khách | Nhập/Chọn các trường thông tin
số người lớn tối đa, số trẻ em tối
7 Hệ thông Thông báo thêm mới thành côr
Luéng sự| STT Thực hiện bởi Hành động
kiện thay | 5a Hệ thông Thông báo lỗi: Thông tin nhậi
các trường thông tin bắt buộc
Hậu điều | Hệ thống cập nhật thông tin loại phòng vào cơ sở dữ liệu
2.3.7 Đặc tả use case "Thêm phòng"
Bang 2.7: Bang đặc tả use case "Thém phòng”
Trang 295 Hệ thông Kiểm tra các trường thông tin c
Luồng sự hợp lệ hay không
kiện chính | 6 Hệ thống Thêm một phòng mới vào hệ
thống
7 Hệ thông Thông báo thêm mới thành côr
Luồng sự| STT Thực hiện bởi Hành động
kiện thay | 5a Hệ thông Thông báo lỗi: Thông tin nhậi
các trường thông tin bắt buộc
Hậu điều | Hệ thống cập nhật thông tin phòng vào cơ sở dữ liệu
2.3.8 Đặc tả use case "Xem danh sách đặt phòng"
Bảng 2.8: Bảng đặc tả use case "Xem danh sách đặt phòng”
Tác nhân Nhân viên khách sạn
Mô tả Ca sử dụng cho phép Nhân viên khách sạn xem danh sách va
3 Hệ thông Hiên thị giao diện danh sách đ;
phòng trên hệ thông
4 Nhân viên khách sại Có thê lọc danh sách theo các
khóa tìm kiếm
5 Hệ thông Hiên thị danh sách đặt phòng ph
hợp với yêu cầu tìm kiếm
Trang 308 Nhân viên khách sại Chọn chức năng hủy đặt phòng
9 Hệ thông Gọi use case Hủy đặt phòng
Luồng sự | STT Thực hiện bởi Hành động
kiện thay | 5a Hệ thông Thông báo không tìm thấy kế
thế quả phù hợp với yêu cầu tìm
kiếm Hậu điều | Không
2.4 Yêu cầu phi chức năng
2.4.1 Yêu cầu về bảo mật Server cần phải xác thực danh tính của người dùng trong mỗi request gửi lên
Chỉ những người dùng có quyền mới được phép truy cập vào các chức năng và tài nguyên của hệ thống
2.4.2 Yêu cầu về hiệu năng
Thời gian phản hồi của hệ thống tối đa 5s
2.4.3 Yêu cầu về giao diện
Giao diện web thân thiện với người dùng, có sự thống nhất về bố cục và màu
sắc giữa Các trang với nhau Ngoài ra, giao diện có hỗ trợ responsive, phù hợp với
nhiều loại kích thước màn hình trên các thiết bị khác nhau Bên cạnh đó, hệ thống
cũng hỗ trợ đa ngôn ngữ (tiếng Anh và tiếng Việt)
2.4.4 Yêu cầu về khả năng mở rộng, nâng cấp và bảo trì
Hệ thông vẫn đang trong giai đoạn phát triển và mở rộng nên cần thiết kế để dễ dàng sửa đổi và nâng cấp sao cho phù hợp mỗi khi có yêu cầu mới Các tính năng
nếu cần sửa đổi hoặc thêm mới cũng sẽ không ảnh hưởng gì đến sự hoạt động của
hệ thống
Sinh viên thực hiện: Phạm Đức Hướng dẫn: TS.Lý Quỳnh Trân 18
Trang 31CHƯƠNG 3 THIET KE HE THONG 3.1 Mô hình hóa cấu trúc hệ thống
Mục đích của mô hình hóa cấu trúc hệ thông để nhằm phát hiện các lớp tham
gia vào ca sử dụng, đồng thời thêm mối liên hệ giữa các lớp đề lập biểu đồ lớp cho
mỗi ca sử đụng[I] Các lớp tham gia ca sử dụng được gọi là lớp phân tích, gồm 3
loại:
+ Boundary (Lớp biên): Tương ứng với thành phần View
+ Entity (Lớp thực thể): Tương ứng với thành phần Model
Control (Lớp điều khiến): Tương ứng với thành phần Controller 3.1.1 Biểu đồ lớp tham gia ca sử dụng "Tìm kiếm phòng"
+ sendSearchinfo() : void
+ showSearchResult() : void
+ requestToViewRoom0 : void + requestToSearchRooms0 : void
<<entity> >
Room
Hình 3.1: Biêu đỗ lớp tham gia ca sử dụng "Tỉm kiếm phòng"
Sinh viên thực hiện: Phạm Đức Kiệt Hướng dẫn: TS.Lý Quỳnh Trât 19
Trang 323.1.2 Biểu đồ lớp tham gia ca sử dụng "Xem thông tin phòng"
< <boundary> > < <control> > <<entity>>
RoomDetailView RoomController Room
+ notifyError0 : void + getRoomByld0 : Room - roomType : RoomType ng
- avatarUrl : string
+ getAll() : Array
+ findByConditions() : Array
+ findByld0 : Room Khách hàng
Hình 3.2: Biêu đồ lớp tham gia ca sử dụng "Xem thông tin phòng”
+ checkRoomAvailabilty() : boolean ~ children : int
+ createBooking() : void - childrenAges : Array Khách Hang Thanh Viél + validateBookinglnfo0 : boolean ~ paymentld : String
+ calculate TotalMoney0 : int ~ customer ; Customer
<<boundary> > = rooms : Array
+ showBookingView() : void + submitBookingInfo0 : void + findByConditions() : Array + notifvError0 : void
+ displayBookingSuccess0 : void
Hình 3.3: Biêu đỗ lớp tham gia ca sử dụng "Đặt phòng"
Sinh viên thực hiện: Phạm Đức Hướng dẫn: TS.Lý Quỳnh
Trang 333.1.4 Biêu đồ lớp tham gia ca sử dụng "Thanh toán qua Paypal"
BookingDetailView <<control>> - childrenAges : Array
+ requestToPayBooking() : void + chec ): boolean - rooms : Array + notifyError( : void + confirmPayment() : void ~ createdAt : datetime + redirectToPaypalCheckoutPage0 : void + payBooking0 : void ~ :
+ Payment( : Payment
Hình 3.4: Biêu đồ lớp tham gia ca sử dụng "Thanh toán qua Paypal”
3.1.5 Biểu đồ lớp tham gia ca sử dụng "Bình luận, đánh giá"
+ validateRatinginfo() : boolean - creator : User
+ showRatingForm() : void + submitRatinginfo() : void + notifyError( : void + displaySuccess() : void
Hình 3.5: Biểu đổ lớp tham gia ca sử dụng "Bình luận, đánh giá"
Sinh viên thực hiện: Phạm Đức Hướng dẫn: TS.Lý Quỳnh