Với mục đích học tậptốt môn phân tích và thiết kế hệ thống thông tin và bước đầu tiếp cận với một quytrình thực tế về công nghệ thông tin nhóm chúng em xin được chọn đề tài phântích thiế
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
VÀ TRUYỀN THÔNG VIỆT – HÀN
KHOA KHOA HỌC MÁY TÍNH
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
ĐỀ TÀI:
XÂY DỰNG VÀ THIẾT KẾ HỆ THỐNG ĐẶT PHÒNG KHÁCH SẠN TRỰC TUYẾN
Sinh viên thực
hiện
Nguyễn Đình Vũ Trường Phát 22IT.B156
Nguyễn Quốc Cường 22IT.B206
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN
Đà Nẵng, ngày tháng năm 2023 Giảng viên
ThS Võ Văn Lường
Trang 3MỞ ĐẦU
1 Lời nói đầu
Ngày nay, công nghệ thông tin đã trởt hành một phần không thể thiếu trong bất
cứ lĩnh vực nào của đời sống Với việc ứng dụng các công nghệ trong Quản lý,công việc của con người trở nên hiệu quả và năng suất hơn Với mục đích học tậptốt môn phân tích và thiết kế hệ thống thông tin và bước đầu tiếp cận với một quytrình thực tế về công nghệ thông tin nhóm chúng em xin được chọn đề tài phântích thiết kế và xây dựng hệ thống đặt phòng khách sạn trực tuyến Trong quá trìnhthực hiện phân tích thiết kế hệ thống, do đây là lần đầu tiên chúng em thực hiệnxây dựng hệ thống nên chắc hẳn sẽ không tránh khỏi những sai sót Chúng em rấtmong được thầy tham khảo và góp ý để hệ thống của chúng em ngày càng hoànthiện hơn
Trang 4LỜI CẢM ƠN
Để hoàn thành được bài báo cáo, chúng em xin gửi lời cảm ơnđến thầy THS.Võ Văn Lường đã tận tình giảng dạy, giúp đỡ em có thêm các
kiến thức để hoàn thành bài báo cáo Tuy vậy nhưng bài báo cáo của em sẽ
không tránh khỏi sự sai sót Rất mong nhận được những lời góp ý từ thầy để
bài cáo của em hoàn thiện một cách chỉnh chu hơn và giúp chúng em có
thêm những kinh nghiệm quý giá Cuối cùng em xin chúc Thầy dồi dào sức
khoẻ và thành công trong sự nghiệp giảng dạy cao quý của mình
Sinh viên
Trang 5
Mục Lục
NHẬN XÉT CỦA GIẢNG VIÊN 1
CHƯƠNG 1 GIỚI THIỆU 5
1.1 Tên dự án: 5
1.2 Cơ sở lựa chọn đề tài 5
1.3 Mục tiêu dự án 6
1.4 Phạm vi dự án 6
1.5 Khảo sát hệ thống 7
1.6 Phiếu câu hỏi khảo sát : 10
CHƯƠNG 2 MÔ TẢ DỰ ÁN 11
2.1 Dự án làm gì? 11
2.2 Tại sao cần làm dự án này? 11
2.3 Mục đích thực hiện 12
2.3.1 Đáp ứng nhu cầu của mình 12
2.4 Thời gian thực hiện 12
CHƯƠNG 3 MÔ HÌNH CÁC CH ỨC NĂNG 14
3.1 Các tác nhân 14
3.2 Đặc tả của từng Use case 15
CHƯƠNG 4 CÁC BIỂU ĐỒ USER CASE DIAGRAM 25
4.1 Biểu đồ class diagram 25
4.2 Biểu đồ object diagram 25
Trang 6CHƯƠNG 1 GIỚI THIỆU1.1 Tên dự án:
Đề tài: Xây dựng và thiết kế hệ thống trang web đặt phòng khách sạn
Phạm vi: Ở cả nước
1.2 Cơ sở lựa chọn đề tài
Việc đặt phòng khách sạn là một quy trình quan trọng và phổ biến trongngành du lịch Khi đi du lịch hay công tác, việc tìm và đặt phòng khách sạnđúng nhu cầu và mong đợi của mình là một yếu tố quan trọng để đảm bảo mộtchuyến đi suôn sẻ và thoải mái Quy trình đặt phòng khách sạn có thể đượcthực hiện qua nhiều phương thức khác nhau Ngày nay, việc sử dụng các ứngdụng di động và trang web đặt phòng trực tuyến đã trở nên phổ biến Kháchhàng có thể dễ dàng tìm kiếm thông tin về các khách sạn, bao gồm giá cả,đánh giá và tiện nghi Sau đó, họ có thể chọn phòng phù hợp với nhu cầu vàthực hiện việc đặt phòng trực tuyến ngay tại đó Qua quá trình đặt phòng,khách hàng thường cần cung cấp thông tin cá nhân và chi tiết thanh toán Cáchình thức thanh toán thông dụng bao gồm sử dụng thẻ tín dụng hoặc thanhtoán trực tiếp qua các cổng thanh toán điện tử Sau khi hoàn tất việc đặtphòng, khách hàng sẽ nhận được xác nhận đặt phòng thông qua email hoặc tinnhắn điện thoại, cung cấp thông tin về ngày nhận phòng, số lượng người vàcác chi tiết khác về đặt phòng Khi đến khách sạn, khách hàng sẽ được tiếpđón bởi nhân viên lễ tân Họ sẽ xác nhận thông tin đặt phòng và hướng dẫnkhách hàng đến phòng nghỉ Trong quá trình lưu trú, khách hàng có thể tậnhưởng các tiện nghi và dịch vụ mà khách sạn cung cấp như nhà hàng, phòngtập, spa và dịch vụ phòng Tổng quan, quy trình đặt phòng khách sạn đóng vaitrò quan trọng trong trải nghiệm du lịch của khách hàng Việc sử dụng côngnghệ và trang web đặt phòng trực tuyến đã đơn giản hóa quá trình này vàmang lại sự thuận tiện và linh hoạt cho khách hàng Tuy nhiên, việc tương táctrực tiếp với nhân viên khách sạn vẫn đóng vai trò quan trọng để đảm bảo mộttrải nghiệm lưu trú tốt nhất cho khách hàng
Trang 71.3 Mục tiêu dự án
Từ thực tế đặt ra, chúng tôi nhận thấy xây dựng một trang web quản lí hệthống đặt phòng khách sạn là vô cùng cần thiết Mục tiêu của khóa luận là xâydựng và triển khai trang web quản lí hệ thống đặt khách sạn.Mục tiêu của dự án:
- Xây dựng một hệ thống giúp khách hàng có thể đặt phòng khách sạn trựctuyến
- Hệ thống hỗ trợ phân quyền người dùng, đảm bảo tính bảo mật, an toàncủa hệ thống
- Giúp nhân viên quản lý lập các báo cáo phục vụ lãnh đạo trong việc quản
lý, điều hành công ty
1.4 Phạm vi dự án
Tạo ra một trang web đặt phòng cho một công khách sạn nhằm cho phépkhách hàng đặt đặt phòng trực tuyến Khách hàng có thể chọn đặt thông tin vềloại phòng mình yêu thích ; nhân viên khách sạn có thể xem thông tin vềnhững khách hàng và loại phòng họ muốn đặt Trang web sẽ bao gồm nhữngtrang web chính như sau:
Phần trang dành cho khách hàng
- Form đăng ký tài khoản đăng nhập gồm các thông tin: Họ tên, tên tàikhoản, mật khẩu, số điện thoại, địa chỉ, email
- Form đăng nhập hệ thống gồm: Tài khoản và mật khẩu
- Xem, tìm kiếm thông tin khuyến mại, thông tin tình trạng phòng như:Loại phòng, số phòng còn trống, ngày đến nhận phòng, ngày trả phòng, giáphòng
- Form đặt phòng, hủy phòng đã đặt, hay sửa đổi thông tin đặt phòng
- Form thanh toán trực tuyến
Trang 8Phần trang dành cho nhân viên quản lý
Form đăng nhập vào hệ thống
Nhân viên quản trị:
1.5 Khảo sát hệ thống
a) Khách hàng:
Tìm kiếm và đặt phòng khách sạn:
+ Người được hỏi: Khách hàng
+ Người hỏi : Đào Quang Sang
+ Thời gian : 8h30 2/10/2023
+ Địa điểm : 215 Trần Đại Nghĩa
Mô tả phỏng vấn :
Tại trang chủ Hệ thống sẽ cho khách hàng nhập
địa điểm, ngày nhận/trả phòng và sốlượng khách, sau đó nhấn Tìm Kiếm
Để đăng nhập hoặc đăng ký tài
nhưng có phí hủy sau thời hạn quyđịnh
Thanh toán Hỗ trợ nhiều hình thức thanh toán,
bao gồm thẻ tín dụng, thẻ ghi nợ, víđiện tử Có cả thanh toán trực tiếp tạiquầy khi nhận phòng
Liên hệ hỗ trợ Truy cập phần Liên Hệ trên website
để gửi yêu cầu hoặc gọi hotline1900XXXX hoặc chat trực tiếp vớitổng đài viên để được hỗ trợ
Trang 9
b) Nhân viên khách sạn:
Các tính năng chính cho nhân viên khi sử dụng trang web :
+ Người được hỏi: Nhân viên khách sạn
+ Người hỏi : Đào Quang Sang
+ Thời gian : 8h30 3/10/2023
+ Địa điểm : 21 Nguyễn Tạo
Tìm kiếm phòng Cho phép tìm kiếm dựa trên ngày
nhận/phòng, loại phòng và sốlượng khách
Hiển thị kết quả Hiển thị thông tin về các phòng
phù hợp, bao gồm loại phòng, giá
cả, tiện nghi và số lượng phòngcòn lại
Đặt phòng Cho phép nhân viên đặt phòng cho
khách hàng, tự động cập nhật sốlượng phòng sau khi đặt.Thanh toán
Hỗ trợ các phương thức thanhtoán an toàn như thẻ tín dụng,chuyển khoản ngân hàng và víđiện tử
Báo cáo và thống kê Cung cấp báo cáo về số lượng đặt
phòng, doanh thu và tình trạngphòng để theo dõi hiệu quả kinhdoanh
Hỗ trợ khách hàng: Cung cấp các kênh hỗ trợ khách
hàng như chat trực tuyến, emailhoặc số điện thoại để giải đáp thắcmắc và hỗ trợ khách hàng
Trang 10c) Quản lý khách sạn:
Các tính năng chính cho quản lý khi sử dụng trang web :
+ Người được hỏi: Quản lý khách sạn
+ Người hỏi : Đào Quang Sang
+ Thời gian : 8h30 3/10/2023
+ Địa điểm : 21 Nguyễn Tạo
Quản lý Phòng và Giá Có giao diện để cập nhật thông tin
phòng, giá và tiện nghi Có tínhnăng thêm, sửa, xóa phòng.Đặt Phòng và Xác Nhận Quản lý đặt phòng từ khách hàng,
nhận thông báo đặt phòng mới, xácnhận hoặc từ chối, và gửi thông báoxác nhận cho khách hàng
Quản lý Khách Hàng Lưu thông tin cá nhân và lịch sử đặt
phòng của khách hàng, tìm kiếm vàxem dễ dàng
Thanh Toán và Hủy Đặt Phòng Hỗ trợ thanh toán trực tuyến và khi
nhận phòng, xử lý hủy đặt phòng vàhoàn trả tiền
Báo Cáo và Thống Kê Tạo báo cáo về doanh thu, tỷ lệ
phòng trống, phòng phổ biến, và cácchỉ số kinh doanh quan trọng
Trang 111.6 Phiếu câu hỏi khảo sát :
Câu Hỏi 1: Quản lý Phòng và Giá cả
A Sử dụng giao diện quản lý
B Gửi email cho khách hàng
C Gọi điện thoại cho khách hàng
Câu Hỏi 2: Đặt Phòng và Xác Nhận
A Đặt phòng bằng cách viết thư tay
B Gửi fax để xác nhận đặt phòng
C Xem và quản lý đặt phòng trên hệ thống
Câu Hỏi 3: Quản lý Khách Hàng
A Lưu thông tin khách hàng trong một cặp sổ tay
B Sử dụng một cơ sở dữ liệu để lưu trữ thông tin khách hàng
C Không cần quản lý thông tin khách hàng
Câu Hỏi 4: Thanh Toán và Hủy Đặt Phòng
A Chấp nhận thanh toán bằng tiền mặt
B Không thể hủy đặt phòng sau khi đã đặt
C Hỗ trợ các phương thức thanh toán an toàn và xử lý hủy đặt phòng.Câu Hỏi 5: Báo Cáo và Thống Kê
A Không cần tạo báo cáo và thống kê cho khách sạn
B Sử dụng hệ thống để tạo báo cáo về doanh thu và tỷ lệ phòng trống
C Sử dụng một máy tính cơ bản để theo dõi hiệu suất kinh doanh
Trang 122.2 Tại sao cần làm dự án này?
- Tạo thu nhập và tăng doanh thu: Qua việc cung cấp một nền tảng đặt phòngtrực tuyến tiện lợi, dự án đặt phòng khách sạn là một cách hiệu quả để tạo thu nhập và tăng doanh thu Bằng cách thu hút nhiều khách hàng đặt phòng thông qua trang web hoặc ứng dụng di động của bạn, bạn có thể tăng cườngkhả năng kinh doanh và tạo lợi nhuận ổn định
- Cung cấp sự tiện ích cho khách hàng: Dự án đặt phòng khách sạn mang lại
sự tiện lợi và linh hoạt cho khách hàng khi họ có thể đặt phòng trực tuyến bất cứ lúc nào và ở bất kỳ đâu Điều này giúp tiết kiệm thời gian và công sức cho khách hàng trong việc tìm kiếm và đặt phòng khách sạn
- Nâng cao trải nghiệm khách hàng: Dự án đặt phòng khách sạn cho phép bạn cung cấp trải nghiệm đặt phòng tốt hơn cho khách hàng, từ việc tìm kiếm thông tin khách sạn, so sánh giá cả và tiện ích cho đến việc lựa chọn phòng và thanh toán Điều này tạo ra một trải nghiệm thuận tiện và thoải mái cho khách hàng, nâng cao hài lòng của họ với dịch vụ khách sạn
- Quản lý dễ dàng hơn: Dự án đặt phòng khách sạn cung cấp một hệ thống quản lý khách sạn hiệu quả để giúp bạn theo dõi và quản lý thông tin về phòng, đặt chỗ, lịch sử đặt phòng và các hoạt động liên quan khác Điều này giúp bạn tổ chức công việc một cách hiệu quả, tối ưu hóa quá trình làm việc và tăng cường sự chuyên nghiệp của dịch vụ khách sạn
- Tiếp cận và mở rộng thị trường: Dự án đặt phòng khách sạn mở ra cơ hội tiếp cận và mở rộng thị trường cho dịch vụ khách sạn của bạn Bằng cách
có một nền tảng trực tuyến, bạn có thể tiếp cận với khách hàng tiềm năng khắp nơi, bao gồm cả người dùng trong và ngoài nước Điều này giúp tăng cường sự nhận biết thương hiệu và mở rộng lĩnh vực kinh doanh
Trang 13- Khách hàng cá nhân: Là những người có nhu cầu đặt phòng trực tuyến
mà không cần đến quầy lễ tân Các nhóm khách hàng yêu thích sựnhanh gọn trong công tác nhận và trả phònh==>Khách hàng tìm kiếmđặt phòng trực tuyến để đãm bảo phòng và tiện lợi cho kế hoạch củahọ
2.4 Thời gian thực hiện
Mất khoảng 3 tháng để hoàn thành hệ thống quản lí đặt phòng
1 tháng để thiết kế giao diện gồm các trang:
- Trang chủ
- Chọn ngày đến, ngày trả phòng
- Thông tin khách hàng
Trang 14- Giá phòng, thanh toán
1 tháng để xử lí chức năng và thu nhập kết nối dữ liệu
- Kiểm thử khả năng tương thích
- Kiểm thử hiệu năng
- Kiểm thử bảo mật
Trang 15CHƯƠNG 3 MÔ HÌNH CÁC CH ỨC NĂNG
3.1 Các tác nhân
- Khách hàng: Khách hàng tương tác trực tiếp với hệ thống đặt phòng trực
tuyến bằng cách cung cấp thông tin cá nhân và yêu cầu đặt phòng Họ tìmkiếm thông tin về phòng trống, giá cả, và dịch vụ khách sạn từ nhân viênkhách sạn thông qua hệ thống Khách hàng cũng sử dụng hệ thống thanh toán
để thanh toán cho dịch vụ
- Nhân viên khách sạn: Nhân viên khách sạn làm việc với hệ thống quản lý
phòng để cung cấp thông tin về số lượng phòng trống, giá cả, và dịch vụ Họcũng có quyền cập nhật thông tin đặt phòng và tình trạng phòng thông qua hệthống đặt phòng Trong quá trình tương tác với khách hàng, họ thường xácnhận đặt phòng và cung cấp thông tin cụ thể về chỗ ở
- Hệ thống thanh toán: Hệ thống thanh toán quản lý tất cả các giao dịch thanh
toán giữa khách hàng và nhà cung cấp chỗ ở Họ cung cấp thông tin về hìnhthức thanh toán và xác nhận thanh toán thành công sau khi giao dịch đượcthực hiện
- Hệ thống đặt phòng: Hệ thống đặt phòng cung cấp thông tin về số lượng
phòng có sẵn, tình trạng của từng phòng (đã đặt, trống rỗng, vệ sinh, v.v.), vàdịch vụ đi kèm (ví dụ: bữa sáng miễn phí, wifi, hồ bơi) Hệ thống này giúpnhân viên khách sạn cập nhật tình trạng phòng và cung cấp thông tin chokhách hàng
3.2 Đặc tả của từng Use case
Trang 16STT Use Case Mô Tả
trên ngày đến, ngày đi, số lượng người, vịtrí và tiện nghi Hệ thống hiển thị danhsách phòng phù hợp
2 Xem chi tiết phòng
Người dùng xem thông tin chi tiết về mộtphòng cụ thể, bao gồm hình ảnh, giá cả, mô
tả, tiện nghi và thông tin liên hệ
3 Đặt phòng
Người dùng chọn một phòng và tiến hànhđặt phòng Họ cung cấp thông tin cá nhân,ngày đến, ngày đi, số lượng người và yêucầu đặc biệt (nếu có)
4 Xem và quản lý đặt phòng Người dùng có thể xem danh sách các đặtphòng hiện tại, tình trạng đặt phòng và có
thể thay đổi hoặc hủy đặt phòng nếu cần
5 Thanh toán
Người dùng chọn hình thức thanh toán vàcung cấp thông tin thanh toán để hoàn tấtđặt phòng
6 Xác nhận đặt phòng
Nhân viên khách sạn xác nhận đặt phòngsau khi kiểm tra tình trạng phòng Họ cungcấp thông tin chi tiết về phòng và dịch vụ
7 Hủy đặt phòng
Người dùng hoặc nhân viên khách sạn cóthể hủy đặt phòng và cập nhật tình trạngphòng
8 Thực hiện thanh toán và quản lý
giao dịch tài chính
Hệ thống thanh toán xử lý thanh toán từngười dùng và chuyển tiền đến nhà cungcấp chỗ ở Hệ thống quản lý dữ liệu theodõi và lưu trữ thông tin giao dịch tài chính
9 Quản lý phòng và tình trạng phòng
Nhân viên khách sạn có khả năng quản lýtình trạng phòng (đã đặt, trống, vệ sinh,v.v.) và thông tin về số lượng phòng trống
10 Quản lý thông tin khách hàng
Hệ thống quản lý thông tin cá nhân củakhách hàng, lịch sử đặt phòng, và tạo tíchđiểm hoặc ưu đãi cho khách hàng trungthành
Use Case 1: Tìm kiếm phòng
Ca sử dụng: Tìm kiếm phòng
Tác nhân: Khách hàng
Trang 17 Mục đích: Khách hàng muốn tìm các phòng khách sạn dựa trên
các tiêu chí như vị trí, giá cả, tiện nghi, ngày đến/ra
Điều kiện trước: Khách hàng đã đăng nhập vào tài khoản và đã
truy cập chức năng tìm kiếm
Điều kiện sau: Khách hàng đã xem danh sách các phòng khách
sạn phù hợp với yêu cầu tìm kiếm
Hệ thống thực hiện tìm kiếm dựa trên thông tin cung cấp
Hệ thống hiển thị danh sách các phòng khách sạn phù hợp và cho phép khách hàng xem thông tin cơ bản về từng phòng
Các tương tác chính: Hoạt động của khách hàng:
Khách hàng chọn chức năng "Tìm kiếm phòng" trong tài khoản của họ
Khách hàng điền thông tin tìm kiếm và chọn "Tìm kiếm." Hoạt
động của hệ thống:
Hệ thống hiển thị trang tìm kiếm phòng và thực hiện tìm kiếm dựa trên thông tin cung cấp
Hệ thống hiển thị danh sách các phòng khách sạn phù hợp và cho phép khách hàng xem thông tin cơ bản
Use Case 2: Xem chi tiết phòng
Ca sử dụng: Xem chi tiết phòng
Tác nhân: Khách hàng
Mục đích: Khách hàng muốn xem thông tin chi tiết về một
phòng khách sạn, bao gồm hình ảnh, giá cả, mô tả, tiện nghi, và thông tin liên hệ
Điều kiện trước: Khách hàng đã tìm thấy phòng từ danh sách
kết quả tìm kiếm và muốn xem thông tin chi tiết
Điều kiện sau: Khách hàng đã xem thông tin chi tiết về phòng
và có thể quyết định đặt phòng hoặc quay lại danh sách phòng
Mô tả: