Và đây cũng là tiêu chí để tiến hành đánh giá điểm giữa kì và cuối kỳ của nhóm chúng em trong môn học chuyên đề 1.2 Mô t t ng quan v đ tài ả ổ ề ề Mục đích của đề tài này là thiết kế một
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
======o0o======
BÁO CÁO
MÔN: Chuyên đề
Giáo viên hướng dẫn: TS Nguyễn Nhất Hải
Đề tài: Xây dựng website quản lý khách sạn
Sinh viên thực hiện
Vũ Quang Huy 20173178 Nguyễn Thế Đức 20170057 Nguyễn Minh Hiếu 20173115 Nguyễn Kỳ Tùng 20173455 Nguyễn Minh Đăng 20172998
Hà Nội, ngày 24 tháng 05 năm 2021
Trang 2Nô Li dung
Trang 31 L i nói đ u ờ ầ
1.1 Lý do ch n và t m quan tr ng c a đ tài ọ ầ ọ ủ ề
Theo thống kê, tính đến tháng 9-2015 cả nước có đến 16.000 khách sạn lớn nhỏ với 332.000 phòng, đến tháng 9 – 2016 con số đó đã lên tới 18.800 khách sạn với 355.000 phòng Với mức độ tăng trưởng ngày càng nhanh và mạnh mẽ của ngành kinh doanh khách sạn thì yêu cầu đặt ra với các nhà quản lý là nên sử dụng phương pháp, phần mềm quản lý khách sạn nào để có thể đem lại hiệu quả cao nhất với chi phí thấp nhất có thể
Hiện nay, hầu hết khách sạn vẫn đang sử dụng phương thức quản lý cũ đó là: sử dụng sổ sách, giấy tờ kết hợp với Microsoft Excel để tính toán Tuy nhiên, phương pháp quản lý đó lại có rất nhiều hạn chế như: mất quá nhiều thời gian để quản lý; thất thoát doanh thu; chi phí tốn kém; không thể nắm bắt được chính xác lượt khách nghỉ, thời lượng nghỉ; gặp vấn đề trong việc quản lý nhân viên… Sử dụng hệ thống quản
lý khách sạn OHOTEL là giải pháp đang được rất nhiều nhà quản lý khách sạn tin tưởng sử dụng Và việc ứng dụng công nghệ vào nghiệp vụ quản lý ngày càng phổ biến và đã trở thành một lợi thế cạnh tranh hiện nay
Chính vì vậy, nhóm 12 chúng em xin chọn đề tài: Thiết kế phần mềm quản lý khách sạn Đây là một đề tài không hề mới, tuy nhiên nó không những có tính ứng dụng rất cao trong thực tế, mà còn giúp chúng em có thể hiểu biết rõ ràng hơn về kiến thức đã được học ở trên lớp về hướng đối tượng và các công nghệ mới Và đây cũng là tiêu chí để tiến hành đánh giá điểm giữa kì và cuối kỳ của nhóm chúng em trong môn học chuyên đề
1.2 Mô t t ng quan v đ tài ả ổ ề ề
Mục đích của đề tài này là thiết kế một website với các chức năng cơ bản đó là đăng nhập, phân quyền, quản lý phòng, quản lý nhân sư, dashboard và quản lý lễ tân Trong quá trình xây dựng chương trình, chúng em gặp rất nhiều khó khăn trong việc lập trình, tuy nhiên nhờ việc áp dụng kiến thức của nhiều môn học khác nhau như Lập trình hướng đối tượng, công nghệ phần mềm, cơ sở dữ liệu… và tự tìm hiểu trên Internet chúng em mới có thể hoàn thành được đề tài này Dù còn có một vài thiếu sót trong việc thiết kế và lập trình, nhưng về cơ bản, chúng em đã đạt được tương đối đầy
đủ những chức năng mà một website quản lý khách sạn cần có
2 Khảo sát yêu cầu bài toán
2.1 Mô tả yêu cầu
Mô tả: thiết kế một website bán hàng với các chức năng cơ bản cho nhân viên lễ tân và người quản trị Nhân viên lễ tân có thể đặt phòng khách sạn, xem danh sách khách sắp đến và đi xem thống kê,…Quản trị viên có thể sử dụng hết các chức năng của lễ tân, ngoài ra còn có thể quản lý nhân viên, cấp tài khoản cho nhân viên, chấm công 2.2 Công ngh s d ng ệ ử ụ
Các công nghệ được sử dụng ở đây là: MySQL, BootStrap, ReactJS, NodeJS
Trang 43 Bi u đ usecase ể ồ
3.1 Bi u đ usecase t ng quan ể ồ ổ
Các tác nhân chính trong phần mềm bao gồm: lễ tân và người quản trị
Biểu đồ usecase tổng quan
Lễ tân cần phải đăng nhập bằng tài khoản được cấp để thực hiện các thao tác nghiệp vụ lễ tân như đặt phòng, xem danh sách khách sắp đến và đi, …
Về phía người quản trị, họ cần đăng nhập vào hệ thống bằng tài khoản của quản trị viên để thực hiện các chức năng liên quan đến quản lý nhân sự, cấp tài khoản,… và các chức năng của lễ tân
Hình 1: Biểu đồ use case tổng quan 3.2 Bi u đ usecase chi ti t chính ể ồ ế
Trang 5Hình 2: Phân rã use case quản lý lễ tân
Trang 63.2.2 Quản lý nhân sự
Hình 3 Phân rã use case quản lý nhân sư
3.3 Chi ti t use case ế
● Đặc tả use case đặt phòng
Mã Use case UC001 Tên Use case Đặt phòng
Tác nhân Quản trị viên, Lễ tân
Tiền điều kiện Quản trị viên/lễ tân đã đăng nhập thành công vào hệ thống bằng tài
khoản quản trị viên/lễ tân
Luồng sự kiện
chính
(Thành công)
1 Quản trị viên /Lễ tân Chọn đặt phòng
2 Hệ thống Hiển thị giao diện đặt phòng
3 Quản trị viên /Lễ tân
Nhập thông tin khách hàng, thông tin phòng cần đặt, bấm đặt phòng
Trang 74 Hệ thống Hiển thị đặt phòng thành công Luồng sự kiện
4a Hệ thống Hiển thị thông tin nhập không hợp
lệ Hậu điều kiện Thông tin khách hàng và đơn đặt phòng được lưu vào cơ sở dữ liệu
● Đặc tả usecase thêm phòng
Mã Use case UC002 Tên Use case Thêm phòng
Tác nhân Quản trị viên
Tiền điều kiện Quản trị viên đã đăng nhập thành công vào hệ thống bằng tài
khoản quản trị viên
Luồng sự kiện
chính
(Thành công) STT1 Thực hiện bởiQuản trị viên Chọn quản lý phòng, chọn chức Hành động
năng thêm phòng
2 Hệ thống Hiển thị giao diện thêm phòng
3 Quản trị viên Nhập thông tin phòng, ấn xác nhận
4 Hệ thống Hiển thị thêm phòng thành công Luồng sự kiện
4a Hệ thống Hiển thị thông tin nhập không hợp
lệ Hậu điều kiện Thêm phòng mới thành công
● Đặc tả usecase chấm công
Trang 8Mã Use case UC003 Tên Use case Chấm công
Tác nhân Quản trị viên
Tiền điều kiện Quản trị viên đã đăng nhập thành công vào hệ thống bằng tài
khoản quản trị viên
Luồng sự kiện
chính
(Thành công)
1 Quản trị viên Chọn chức năng chấm công
2 Hệ thống Hiển thị giao diện chấm công
3 Quản trị viên Chọn nhân viên và ngày cần chấm
4 Hệ thống Hiển thị đã chấm công cho nhân
viên Hậu điều kiện Chấm công cho nhân viên thành công
Trang 94 Thi t k c s d li u ế ế ơ ở ữ ệ
4.1 Lược đồ quan hệ
Hình4 Lược đồ quan hê
Trang 104.2 Chi ti t các b ng ế ả
Dưới đây là chi tiết thiết kế các bảng trong cơ sở dữ liệu và mô tả chi tiết vai trò của chúng
● Bảng Staff
ST
5 idNumber varchar(255) Not Null Mã số nhân viên
6 description varchar(255) Not Null Mô tả
7 phoneNumber varchar(255) Not Null Số điện thoại
8 role varchar(255) Not Null Vai trò trong khách sạn
● Bảng Customer
2 phoneNumber varchar(255) Not Null Số điện thoại khách hàng
3 name varchar(255) Not Null, Unique Tên khách hàng
6 idNumber varchar(255) Not Null Số CMT/CCCD/Hộ chiếu
7 status varchar(255) Not Null Trạng thái của khách
● Bảng Account
STT Thuộc tính Kiểu dữ liệu Ghi chú Mô tả
2 username varchar(100) Not Null, Unique Tên tài khoản
3 password varchar(255) Not Null Mật khẩu
4 staffID int(11) Not Null, Khoá ngoài ID nhân viên sở hữu tài khoản
5 acctype varchar(255) Not Null Kiểu tài khoản
Trang 11● Bảng Timekeeping
ST
2 staffID int(11) Not Null, Khoá ngoại ID nhân viên
● Bảng Room
STT Thuộc tính Kiểu dữ liệu Ghi chú Mô tả
2 name varchar(255) Not Null, Unique Tên phòng
3 type varchar(255) Not Null Loại phòng
4 status varchar(255) Not Null Trạng thái phòng
5 maxAdult int(11) Not Null Số lượng người lớn tối đa
6 maxChildren int(11) Not Null Số lượng trẻ em tối đa
8 description varchar(255) Not Null Mô tả
● Bảng Order
ST
2 accountUserName int(11)
Khoá ngoài, Not Null
Username của account nhân viên tạo đơn
4 paid int(20) Not Null Khoản đã thanh toán trước
6 checkinTime datetime Not Null Thời gian checkin
7 checkoutTime datetime Not Null Thời gian checkout
Trang 12● Bảng Order_Room
ST
T Thuộc tính Kiểu dữ liệu Ghi chú Mô tả
2 orderID int(11) Khoá ngoài, Not Null ID order
3 roomID int(11) Khoá ngoài, Not Null ID room
4 cost int(11) Not Null Giá trị hoá đơn của phòng này
5 numAldult int(11) Not Null Số lượng người lớn trong phòng
6 numChild int(11) Not Null Số lượng trẻ em trong phòng
Trang 135 Thi t k giao di n ế ế ệ
● Giao diện đặt phòng nhanh
Trang 14● Giao diện khách sắp đến
Trang 15● Thông tin chi tiết khách hàng
Trang 16● Danh sách khách ở trong phòng