Kiểm tra thông tin về căn phòng mà chủ khách sạn muốn quảng bá Tiếp nhận yêu cầu đặt phòng từ khách Thống kê doanh thu của khách sạn 1.1.2 Cơ cấu tổ chức Hệ thống gồm 4 phần: Bộ
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BÁO CÁO BÀI TẬP MÔN
Trang 2Lời nói đầu
Ngày nay, đi du lịch là một trong những cách hiệu quả để giải tỏa những áp lực thường ngày của phần đông người dân Việt Nam, một hình thức cho đặt phòng ngắn hạn như đặt khách sạn, ngày càng phổ biến hơn với giới trẻ chuộng đi du lịch, mong muốn trải nghiệm một nơi ở mang lại cảm giác sang trọng và chỉn chu đến từng phần trong kế hoạch đi du lịch Hình thức cho đặt khách sạn và homestay hiện đang bùng nổ dần trở thành hình thức kinh doanh được ưu chuộng, và nhiều phòng đầu tư cũng nắm bắt được tâm lí đó để kinh doanh
Tuy nhiên, khi vào mùa du lịch, lượng khách hàng sẽ rất đông và với vai trò là quản lý khách sạn rất khó để có thể kiểm soát hiện trạng phòng của một khách sạn Phongnh chóng Với vai trò khách đặt chúng ta sẽ khó mà tìm kiếm được một căn phòng ưng ý để tận hưởng chuyến du lịch Còn với vai trò là chủ khách sạn thì chúng ta cũng bị hạn chế
về bài toán book phòng theo phương thức truyền thống sẽ không còn hiệu quả cao Chính vì vậy để giải quyết hai hạn chế trên, nhóm chúng em quyết định lựa chọn đề tài
“Hệ thống hỗ trợ đặt phòng khách sạn”.
Với những kiến thức được học từ môn nhiều môn khác, bài toán của nhóm em đi giải quyết các vấn đề:
- Giúp đỡ chủ khách sạn tiết kiệm chi phí truyền thông, có một kênh truyền thông tốt
- Giúp đỡ chủ khách sạn tiết kiệm chi phí quản lý khi bây giờ chỉ cần một quản trị viên quản lý tình trạng các phòng của khách sạn
- Giúp khách đặt lựa chọn những căn phòng của khách sạn tốt nhất
- Giúp quản lý khách sạn nắm được doanh thu của khách sạn
Tuy vậy do điều kiện thời gian cũng như kiến thức còn hạn chế nên không tránh khỏi những thiếu sót, rất mong sự góp ý từ thầy, cô Nhóm em xin chân thành cảm ơn!
Trang 3MỤC LỤC
CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 4
1 1 Mô tả hệ thống 4
1.1.1 Nhiệm vụ cơ bản 4
1.1.2 Cơ cấu tổ chức 4
1.1.3 Quy trình hoạt động 4
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 6
2.1 Phân tích chức năng nghiệp vụ 6
2.1.1 Mô hình hóa chức năng nghiệp vụ 6
2.1.2 Xây dựng usecase tổng quan và usecase phân rã 7
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 16
3.1 Xây dựng biểu đồ trình tự 16
3.2 Thiết kế giao diện 18
3.2.1 Trang chủ cho khách 18
3.2.3 Trang chi tiết phòng 19
3.2.4 Trang quản trị 20
3.2.5 Trang thống kê 20
3.3 Thiết kế cơ sở dữ liệu 21
3.3.1 Xác định thực thể 21
3.3.2 Đặc tả dữ liệu 21
Trang 4 Kiểm tra thông tin về căn phòng mà chủ khách sạn muốn quảng bá
Tiếp nhận yêu cầu đặt phòng từ khách
Thống kê doanh thu của khách sạn
1.1.2 Cơ cấu tổ chức
Hệ thống gồm 4 phần:
Bộ phận lễ tân:
o Tiếp nhận thông tin đặt phòng từ khách đặt
o Xác nhận thông tin và tiếp nhận đặt chỗ của khách hàng
Bộ phận dịch vụ:
o Quản lí các trạng thái sẵn sàng của các căn phòng
o Hỗ trợ khách hàng về các vấn đề thông tin căn phòng
o Kiểm tra thông tin căn phòng đang chờ được xem xét
Sau khi khách đã xác nhận và đặt cọc nhưng khi đến ngày nhận phòng,
mà khách không đến thì bộ phận lễ tân hủy đơn của khách và để lại phòng trống
Trang 5 Khi lễ tân liên hệ đặt phòng, không xác nhận được thông tin khách đặt và đóng cọc, lễ tân có quyền hủy phòng luôn
Đăng phòng Khi chủ khách sạn muốn mở rộng số lượng phòng, chủ khách sạn cần đưa các thông tin cho quản lý khách sạn để quảng bá
Xóa phòng Khi chủ khách sản muốn tạm ngừng hoạt động của phòng, quản lý khách sạn sẽ thông báo cho toàn bộ nhân viên
Thống kê tài
chính
Dựa vào các đơn đã checkout để tính giá, qua đó thống kê doanh thu
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1 Phân tích chức năng nghiệp vụ
2.1.1 Mô hình hóa chức năng nghiệp vụ
2.1.1.1 Xác định chức năng chi tiết
Trang 67 Khách tìm kiếm thông tin phòng
8 Xét duyệt phòng
9 Chủ khách sạn tạm ngừng hoạt động kinh doanh của phòng
10 Thống kê tài chính doanh thu của từng phòng
2.1.1.2 Phân quyền chức năng và gom nhóm chức năng cho người dùng hệ thống
Ở mục mô tả quy trình 1.1.3, ta rút ra được có 3 tác nhân tương tác với Phongu, bao gồm:
Quản lý tài chính
Chủ khách sạn thống kê tài chính
2.1.2 Xây dựng usecase tổng quan và usecase phân rã
Dựa vào các chức năng được phân loại và gom nhóm theo người dùng, ta vẽ ra được các biểu
đồ usecase sau đây:
Usecase tổng quan:
Trang 7 Usecase phân rã cho khách đặt
o Phân rã chức năng tìm kiếm và đặt phòng:
Trang 8 Usecase phân rã cho chủ khách sạn:
o Phân rã chức năng quản lý phòng
Trang 9o Phân rã chức năng quản lý tài chính
Trang 10Tên Đăng nhập
Mô tả Là khách hàng, tôi muốn đăng nhập vào ứng dụng để dùng dịch vụ
Tác nhân Khách hàng
Mức độ ưu tiên Phải có
Trigger Người dùng muốn đăng nhập vào hệ thống đặt phòng
Tiền điều kiện Tài khoản người dùng đã được tạo sẵn
Tài khoản người dùng đã được phân quyền
Thiết bị của chủ khách sạn kết nối InternetHậu điều kiện Người dùng đăng nhập thành công
Ghi nhận đăng nhập vào cơ sở dữ liệuLuồng cơ bản 1 Khách hàng truy cập hệ thống
2 Người dùng chọn đăng nhập
3 Khách hàng nhập tên tài khoản và mật khẩu lên ứng dụng và chọn đăng nhập
4 Hệ thống xác thực thông tin khách hàng và cho phép truy cập ứng dụng
5 Hệ thống ghi nhận đăng nhập của chủ khách sạn vào nhật kí hoạt động Luồng thay thế 2a Người dùng chọn tìm kiếm phòng
2a1 Hệ thống chuyển sang màn hình đăng nhậpUse case tiếp tục bước 3
Luồng ngoại lệ 4a Hệ thống xác nhận đăng nhập không thành công và hiển thị thông báo cho
khách hàng4a1 Người dùng thoát hệ thốngUse case dừng lại
Đặc tả chức năng Tìm kiếm phòng đặt:
Mô tả Là khách hàng, tôi muốn tìm kiếm phòng để đặt
Tác nhân Khách hàng
Mức độ ưu tiên Phải có
Trigger Người dùng tìm kiếm các phòng có trong hệ thống
Trang 11Tiền điều kiện Thiết bị của chủ khách sạn kết nối Internet
Hậu điều kiện Người dùng tìm kiếm phòng theo mong muốn
Ghi nhận lịch sử tìm kiếmLuồng cơ bản 1 Khách hàng chọn chức năng tìm kiếm
2 Người dùng chọn các tiêu chí để tìm kiếm
3 Hệ thống tìm kiếm và trả lại kết quả cho người dùng
4 Hệ thống ghi nhận vào lịch sử tìm kiếmLuồng thay thế 1a Người dùng tìm kiếm bằng tên phòng
Use case tiếp tục bước 3Luồng ngoại lệ 3a Hệ thống thông bao không tìm thấy phòng hợp lệ
Use Case tiếp tục thực hiện Use Case 2-43b Người dùng thoát khỏi chức năng tìm kiếmUse case dừng lại
Đặc tả chức năng Xem chi tiết phòng:
Tên Xem chi tiết phòng
Mô tả Là khách hàng, tôi muốn xem chi tiết phòng
Tác nhân Khách hàng
Mức độ ưu tiên Phải có
Trigger Người dùng nhấn xem chi tiết phòng
Tiền điều kiện Người dùng đã đăng nhập với tài khoản khách hàng
Thiết bị của chủ khách sạn kết nối InternetHậu điều kiện Người xem được thông tin chi tiết phòng
Luồng cơ bản 1 Khách hàng chọn phòng cần xem chi tiết
2 Hệ thống hiển thị chi tiết phòng cho người dùngLuồng thay thế
Luồng ngoại lệ
Đặc tả chức năng Đặt phòng:
Trang 12Tên Đặt phòng
Mô tả Là khách hàng, tôi muốn đặt phòng
Tác nhân Khách hàng
Mức độ ưu tiên Phải có
Trigger Người dùng nhấn đặt phòng trên hệ thống
Tiền điều kiện Người dùng đã đăng nhập với tài khoản khách hàng
Thiết bị của chủ khách sạn kết nối InternetHậu điều kiện Người dùng đặt phòng đã chọn
Đánh dấu ngày phòng đã được đặt trên hệ thốngLuồng cơ bản 1 Khách hàng chọn phòng cần đặt
Trang 13Mức độ ưu tiên Phải có
Trigger Chủ khách sạn ấn vào nút đăng nhập
Tiền điều kiện Tài khoản chủ khách sạn đã được tạo sẵn
Thiết bị của chủ khách sạn kết nối InternetHậu điều kiện Chủ khách sạn đăng nhập thành công
Ghi log đăng nhập vào cơ sở dữ liệuLuồng cơ bản 6 Chủ khách sạn truy cập trang đăng nhập
7 Chủ khách sạn nhập tên tài khoản và mật khẩu lên ứng dụng
Mô tả Là chủ khách sạn, tôi không muốn nhận khách khi tôi không sẵn sàng, tôi muốn ẩn
đi phòng của mình một thời gianTác nhân Chủ khách sạn
Mức độ ưu tiên Phải có
Trigger Chủ khách sạn bấm nút thanh trạng thái sẵn sàng/không sẵn sàng
Tiền điều kiện Chủ khách sạn đăng nhập thành công
Hậu điều kiện Hệ thống thông báo việc đã sẵn sàng/hủy bỏ sẵn sàng việc cho đặt phòngcủa
chủ khách sạnLuồng cơ bản 1 Chủ khách sạn truy cập vào trang quản lí chính của tài khoản của đặt
2 Chủ khách sạn vào cài đặt
3 Chủ khách sạn gạt thanh trạng thái sẵn sàng/không sẵn sàng
4 Hệ thống nhảy thông báo xác nhận trạng thái mớiLuồng thay thế Không có
Trang 14Luồng ngoại lệ Không có
Đặc tả chức năng Thêm phòng:
Mô tả Là chủ khách sạn, tôi muốn thêm phòng trên hệ thống quản lí phòng của tôi để cho
khách đặt thấyTác nhân Chủ khách sạn
Mức độ ưu tiên Phải có
Trigger Chủ khách sạn ấn nút thêm phòng
Tiền điều kiện Chủ khách sạn đăng nhập thành công
Thêm đầy đủ thông tin phòng đăngHậu điều kiện Nếu thành công sẽ hiện trạng thái thành công ở mục quản lí phòng của chủ
Trang 15Trigger Chủ khách sạn ấn nút thay đổi trạng thái của phòng đó trong danh sách quản lí
phòngTiền điều kiện Chủ khách sạn đăng nhập thành công
Phòng xóa phải không có khách đặt trong thời điểm hiện tại và tương laiHậu điều kiện Hệ thống thông báo phòng xóa
Luồng cơ bản 1 Chủ khách sạn truy cập mục quản lí phòng
2 Hệ thống hiện các danh sách phòng đã đăng của chủ khách sạn
3 Chủ khách sạn ấn button phòng muốn thay đổi
4 Hệ thống kiểm tra tính hợp lệ và thay đổi trạng thái phòngLuồng thay thế Không có
Luồng ngoại lệ
Đặc tả chức năng Thống kê doanh thu:
Mô tả Là chủ khách sạn, tôi muốn xem thống kê đầy đủ và chi tiết về hoạt động kinh
doanh của tôiTác nhân Chủ khách sạn
Mức độ ưu tiên Phải có
Trigger Chủ khách sạn ấn nút thống kê
Tiền điều kiện Chủ khách sạn đăng nhập thành công
Hậu điều kiện Hệ thống trả về danh sách hoạt động doanh thu với số tiền, phòng, thời gian,
thống kê theo tháng, ngày, năm, thống kê theo từng phòngLuồng cơ bản 1 Tùy chọn theo phòng
2 Hệ thống trả về số liệu như tài chính, thời gian,…
Luồng thay thế
Luồng ngoại lệ
Trang 17o Bảo trì
Trang 18o Thống kê doanh thu
3.2 Thiết kế giao diện
3.2.1 Trang chủ cho khách
Trang 193.2.2 Trang hiện kết quả tìm kiếm
3.2.3 Trang chi tiết phòng
Trang 203.2.4 Trang quản trị
3.2.5 Trang thống kê
Trang 213.3 Thiết kế cơ sở dữ liệu
đến trungtâm
ảnh
Trang 221 x ID ObjectID Mã phòng
người tối đa