1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ án tốt nghiệp đề tài xây dựng website quản lý phòng cho khách sạn k hotel

66 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

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 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 4

Lờ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 5

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à 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 6

CHƯƠ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 7

2.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 8

3.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 9

Hì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 10

Hinh 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 11

Bả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 14

thự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.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 15

CHUONG 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

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 16

nữa Nhược điểm:

› Thanh menu lại hiến thị quá nhiều mục trong một lần khiến người dùng mới

Hì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

+ 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 18

2.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

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

—— r4 khách sạn

tin cá nhân

Quản lý danh sách đặt phòng

Đặt phòng ee ae

` <<extend>> là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 19

Hệ 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 20

+ Đăng xuất: Đăng xuất phiên đăng nhập khỏi hệ thống

2.2.2 Biểu đồ use case phân rã "Quản lý loại phòng"

_

; — | Nhân viên khách sa

Xem danh sách 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 21

2.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 22

2.2.6 Biéu dé use case phan rã "Quản lý tài khoản người dùng"

E7

Thêm 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"

=<<extend> >

w+, ~ <@extend>> <<èxtend>>` ` + Thêm vai trò lý

` cho người dù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 23

Bảng 2.1: Bảng đặc tả use case "Tìm kiếm phòng"

Mã usel UC01 | Tên use case Tìm kiếm phòng

case

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

số lượng phòng đề thực hiện tìm kiếm

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 một phòng

Trang 24

Luồ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”

Ma use| UCO4 | Ténuse case Thanh toan qua Paypal case

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 26

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

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 28

3 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 29

5 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

Trang 30

8 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.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 31

CHƯƠ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"

<<boundary>> SearchRoomView

<<control>> RoomController

+ sendSearchinfo() : void

+ showSearchResult() : void

+ requestToViewRoom0 : void + requestToSearchRooms0 : void

<<entity> > Room

+ getAllRooms( : Array + searchRooms() : Array

+ getAllQ : Array + findByConditions() : Array

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 32

3.1.2 Biểu đồ lớp tham gia ca sử dụng "Xem thông tin phòng"

+ 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

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 33

3.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 ~ :

< <entity> > Payment

+ 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á"

<<boundary> > BookingDetail View

+ 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

Ngày đăng: 21/08/2024, 15:57

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w