TRƯỜ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
Project 2
HỆ THỐNG HỖ TRỢ ĐẶT PHÒNG KHÁCH SẠN
Giảng viên hướng dẫn
: TS Đỗ Tiến Dũng
Nhóm sinh viên
:
Nguyễn Trần Anh Quân - 20187271
Lớp
Trần Phi Long
- 20187260
Nguyễn Công Nguyên
- 20187269
: IT-LTU17A
Lờ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 số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 tố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 tố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!
MỤ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
CHƯƠNG 1: KHẢO SÁT HỆ THỐNG
1. 1 Mô tả hệ thống
1.1.1 Nhiệm vụ cơ bản
Sau khi trải nghiệm du lịch khách sạn và ở nhiều nơi khác Phongu, thì chúng em đã tổng kết lại
các nhiệm vụ cơ bản của hệ thống đặt phòng khách sạn:
Quảng bá các căn phòng của chủ khách sạn dùng dịch vụ
Hỗ trợ khách, tư vấn cho khách
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
Bộ phận truyền thơng:
o Quảng bá về căn phịng ngắn hạn trên các phương tiện đại chúng
1.1.3 Quy trình hoạt động
Đặt phịng
Hủy đặt
phịng
Khi khách đặt phịng thơng qua dịch vụ, khách sẽ chọn ngày đến ngày đi
và các tiêu chí chọn phịng
Bộ phận lễ tân sẽ dùng thơng tin đó kết hợp với thơng tin về căn phịng
mà khách muốn đặt
Nếu đáp ứng được để đặt phịng, thì bộ phận lễ tân sẽ liên hệ trực tiếp
với khách qua thông tin khách để lại và xác nhận đặt phòng
Xác nhận thành cơng thì thay đổi trạng thái của phịng mà khách đặ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
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 ln
Đă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 tồ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
1.
2.
3.
4.
5.
6.
Tìm kiếm phịng
Đặt phịng theo ngày và dịch vụ phịng
Đặt cọc bằng hình thức chuyển khoản
Kiểm tra thơng tin khách hợp lệ
Đăng phịng
Điền phịng
7. 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:
Khách đặt: những người muốn đặt phịng
Chủ khách sạn: những người có phịng để cho đặt
Bên trung gian(admin hệ thống): tất cả các bộ phận trong dịch vụ hỗ trợ kết nối cho
đặt phòng ở
Và dựa vào danh sách các chức năng sau khi được sàng lọc, ta phân các chức năng đó dựa theo
vai trò người dùng như sau:
Vai trò
Chức năng tổng quan
Đặt phịng
Khách đặt
Tìm kiếm thơng tin phịng
Chủ khách sạn
( admin hệ
thống )
Quản lý khách sạn
Chức năng
Đặt phịng
Điền thơng tin liên hệ
Đặt cọc bằng hình thức chuyển khoản
Khách tìm kiếm thơng tin phòng
Đăng phòng
Chủ khách sạn tạm ngừng hoạt động kinh
doanh của phịng
Chủ khách sạn thống kê tài chính
Quản lý 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:
Usecase phân rã cho khách đặt
o Phân rã chức năng tìm kiếm và đặt phịng:
Usecase phân rã cho chủ khách sạn:
o Phân rã chức năng quản lý phòng
o Phân rã chức năng quản lý tài chính
2.1.3 Đặc tả chức năng của hệ thống
Dựa vào các biểu đồ usecase ở trên, ta sẽ viết lại thành lời một cách chi tiết một q trình của
từng chức năng đó:
Đặc tả cho khách đặt:
Đặc tả chức năng Đăng nhập:
Tê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 Internet
Hậ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ệu
Luồng cơ bản
1.
2.
3.
4.
5.
Khách hàng truy cập hệ thống
Người dùng chọn đăng nhập
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
Hệ thống xác thực thông tin khách hàng và cho phép truy cập ứng dụng
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ập
Use 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àng
4a1. Người dùng thoát hệ thống
Use case dừng lại
Đặc tả chức năng Tìm kiếm phịng đặt:
Tên
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
Tiề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ếm
Luồng cơ bản
1.
2.
3.
4.
Khách hàng chọn chức năng tìm kiếm
Người dùng chọn các tiêu chí để tìm kiếm
Hệ thống tìm kiếm và trả lại kết quả cho người dùng
Hệ thống ghi nhận vào lịch sử tìm kiếm
Luồ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 3
Luồ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-4
3b. Người dùng thoát khỏi chức năng tìm kiếm
Use 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 Internet
Hậ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ùng
Luồng thay thế
Luồng ngoại lệ
Đặc tả chức năng Đặt phòng:
Tê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 Internet
Hậ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ống
Luồng cơ bản
1.
2.
3.
4.
5.
6.
Khách hàng chọn phòng cần đặt
Khách hàng nhấn chọn đặt phòng
Khách hàng chọn ngày đặt cịn trống
Khách hàng điền thơng tin cá nhân
Khách hàng nhấn đặt phòng
Hệ thống ghi nhận yêu cầu đặt phòng và phòng chuyển sang trạng thái chờ xác
nhận
Luồng thay thế
Luồng ngoại lệ
3a. Phòng hết ngày đặt theo mong muốn của khách hàng
3a1. Khách hàng chọn lại phòng khác
Use Case tiếp tục Use Case 2-7
Đặc tả cho chủ khách sạn:
Đặc tả chức năng Đăng nhập:
Tên
Đăng nhập
Mô tả
Là chủ khách sạn, tôi muốn đăng nhập vào hệ thống quản trị để dùng dịch vụ
Tác nhân
Chủ khách sạn
Mứ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 Internet
Hậ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ệu
Luồng cơ bản
6.
7.
8.
9.
10.
Chủ khách sạn truy cập trang đăng nhập
Chủ khách sạn nhập tên tài khoản và mật khẩu lên ứng dụng
Chủ khách sạn ấn nút đăng nhập
Hệ thống xác thực chủ khách sạn và cho phép truy cập ứng dụng
Hệ thống ghi nhận log đăng nhập của chủ khách sạn
Luồng thay thế
Khơng có
Luồng ngoại lệ
4a. Hệ thống xác nhận đăng nhập không thành công và đẩy thông báo cho chủ
khách sạn
Đặc tả chức năng Tạm ngừng hoạt động kinh doanh phịng:
Tên
Tạm ngưng phị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 gian
Tá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ạn
Luồng cơ bản
1.
2.
3.
4.
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
Chủ khách sạn vào cài đặt
Chủ khách sạn gạt thanh trạng thái sẵn sàng/không sẵn sàng
Hệ thống nhảy thông báo xác nhận trạng thái mới
Luồng thay thế
Khơng có
Luồng ngoại lệ
Khơng có
Đặc tả chức năng Thêm phịng:
Tên
Thêm phịng
Mơ tả
Tác nhân
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ấy
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 đăng
Hậ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ủ
khách sạn
Nếu thất bại sẽ hiện trạng thái thất bại ở mục quản lí phịng của chủ khách sạn
Luồng cơ bản
5.
6.
7.
8.
Chủ khách sạn ấn vào nút thêm phịng
Chủ khách sạn nhập các thơng tin được u cầu để đăng phòng
Chủ khách sạn ấn nút xác nhận đăng phòng
Hệ thống đưa phòng vừa đăng lên danh sách quản lí phịng của chủ khách sạn
Luồng thay thế
Khơng có
Luồng ngoại lệ
4a. Hệ thống xác nhận thơng tin phịng khơng đầy đủ và đẩy thông báo cho chủ
khách sạn
4a1. Chủ khách sạn nhận và thực hiện lại bước 2
4a2. Chủ khách sạn hủy đăng phịng và chuyển trang về quản lí phịng
Đặc tả chức năng Bảo trì phịng:
Tên
Bảo trì phịng
Mơ tả
Là chủ khách sạn, tơi muốn những phịng được đổi trạng thái thành không sử dụng
Tác nhân
Chủ khách sạn
Mức độ ưu tiên
Phải có
Trigger
Tiền điều kiện
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ịng
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 lai
Hậu điều kiện
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ịng
Khơng có
Luồng thay thế
Hệ thống thơng báo phịng xóa
Luồng ngoại lệ
Đặc tả chức năng Thống kê doanh thu:
Tên
Thống kê doanh thu
Mô tả
Tác nhân
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ôi
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òng
Luồ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ệ
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG
3.1 Xây dựng biểu đồ trình tự
Dựa vào phần đặc tả chức năng, ta xây dựng được các biểu đồ trình tự cho từng chức năng đó
o Dành cho khách đặt
o Đặt phịng:
o Dành cho chủ khách sạn
o Đăng nhập
o Thêm phòng
o Bảo trì
o Thống kê doanh thu
3.2 Thiết kế giao diện
3.2.1 Trang chủ cho khách
3.2.2 Trang hiện kết quả tìm kiếm
3.2.3 Trang chi tiết phòng
3.2.4 Trang quản trị
3.2.5 Trang thống kê
3.3 Thiết kế cơ sở dữ liệu
3.3.1 Xác định thực thể
Ta xác định ra các thực thể cần thiết cho việc xây dựng cơ sở dữ liệu. Các thực thể như là:
-
Người dùng hệ thống
Khách sạn
Phòng
3.3.2 Đặc tả dữ liệu
-
NGUOIDUNGHETHONG
STT
1
-
Tên trường
ID
Kiểu dữ liệu
ObjectID
2
3
4
5
6
7
Username
Password
country
City
email
image
String
String
string
String
String
String
8
isAdmin
Boolean
Khóa ngoại
Chú thích
Mã người
dùng
Tên tài khoản
Mật khẩu
Đất nước
Thành phố
Email
Đường dẫn
ảnh
Phân cấp
người dùng
KHACHSAN
STT
1
2
-
Khóa chính
x
Khóa chính
x
Khóa ngoại
Tên trường
ID
name
Kiểu dữ liệu
ObjectID
String
3
4
5
6
Type
address
City
distance
String
string
String
String
7
photos
Array (String)
8
9
10
11
title
Desc
Rooms
Cheapest price
String
String
Array(room)
Number
Chú thích
Mã khách sạn
Tên khách
sạn
Loại
Địa chỉ
Thành phố
Khoảng cách
đến trung
tâm
Đường dẫn
ảnh
Tiêu đề
Mơ tả
Phịng
Giá thấp nhất
PHONG
STT
Khóa chính
Khóa ngoại
Tên trường
Kiểu dữ liệu
Chú thích
1
2
3
4
5
6
7
x
ID
hotelID
title
price
Desc
maxPeople
ObjectID
ObjectID
String
Number
String
Number
roomNumber
Array
Mã phịng
Mã khách sạn
Tiêu đề
Giá
Mơ tả
Số lượng
người tối đa
Các phịng