Tải bản đầy đủ (.pdf) (22 trang)

BÁO CÁO BÀI TẬP MÔN Project 2 HỆ THỐNG HỖ TRỢ ĐẶT PHÒNG KHÁCH SẠN

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.19 MB, 22 trang )

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



×