Các đóng góp của đề tàiQua một thời gian tìm hiểu và xây dựng đề tài ”Hệ thống quản lý khách sạn ”, nhóm em đã phân tích và thiết kế thành công chương trình với nhiều chức năng như: thêm
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT
KHOA CÔNG NGHỆ THÔNG TIN
Học phần: Phân tích và thiết kế Hệ thống thông tin
Đề tài: Phân tích và thiết kế hệ thống quản lý kinh doanh Khách sạn
Nhóm 1-Lớp:70DCTT23
Giáo viên hướng dẫn: TS Lê Chí Luận
Hà Nội, Tháng Năm 2021 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT
Trang 2KHOA CÔNG NGHỆ THÔNG TIN
Học phần: Phân tích và thiết kế Hệ thống thông tin
Đề tài: Phân tích và thiết kế hệ thống quản lý kinh doanh Khách sạn
Nhóm 1-Lớp:70DCTT23 Nguyễn Trọng Quang Nguyễn Ngọc Ánh Hoàng Tùng Dương Dương Thành Minh Nguyễn Hoàng Vinh
Hà Nội, Tháng Năm 2021
MỤC LỤC
Trang 3CHƯƠNG 1 GIỚI THIỆU 41.1 Đặt vấn đề: _51.2 Các đóng góp của đề tài _51.3 Bố cục đề tài 6CHƯƠNG 2.KHẢO SÁT VÀ ĐẶC TẢ YÊU CẦU NGƯỜI DÙNG _62.1 Tổng quan đơn vị khảo sát _62.1.1 Các loại phòng nghỉ: 62.1.2 Phương thức đặt phòng 62.1.3 Phương thức thanh toán _62.1.4 Các dịch vụ _62.2 Kỹ thuật khảo sát 72.2.1 Phỏng vấn nhân viên khách sạn _72.2.2 Phỏng vấn quản lí 72.2.3 Mẫu khảo sát khách hàng 82.3 Mô tả bài toán 132.4 Dự kiến chức năng 14CHƯƠNG 3.MÔ HÌNH HỆ THỐNG _153.1 Xác định tác nhân (actor) và chức năng (usecase) _153.2 Biểu đồ USECASE tổng quát _163.3 Biểu đồ USECASE của khách hàng 173.4 Biểu đồ USECASE của nhân viên 183.5 Biểu đồ USECASE của quản lý 193.6 Biểu đồ Usecase chi tiết 203.6.1 Usecase “Đăng nhập” 203.6.2 Usecase “Đăng ký” 243.6.3 Usecase “Sửa thông tin tài khoản” 273.6.4 Usecase “Đổi Mật Khẩu” _303.6.5 Usecase “Tìm kiếm phòng” _333.6.6 Usecase “Đặt phòng” 363.6.7 Biểu đồ usecase “Quản lý phản hồi” 413.6.8 Usecase ”Quản lý khách hàng” _49
Trang 43.6.9 Usecase “Quản lý nhân viên” 523.6.10 Biểu đồ lớp (Class Diagram) 55CHƯƠNG 4.THIẾT KẾ CSDL VẬT LÝ VÀ GIAO DIỆN _564.1 Thiết kế cơ sở dữ liệu vật lý: 564.2 Thiết kế giao diện website: 60KẾT LUẬN: 66
Trang 5KHẢO SÁT HỆ THỐNG VÀ GIỚI THIỆU ĐƠN VỊ KHẢO SÁT
Đơn vị khảo sát: khu nghỉ dưỡng FLCCHƯƠNG 1 GIỚI THIỆU 1.1 Đặt vấn đề:
Ngày nay, việc kinh doanh khách sạn là một trong những ngành tạo ra nhiều doanh thu, vì thế số lượng nhân viên cũng tăng lên, công việc của mỗi nhân viên cũng trở nên vất vả hơn, việc quản lý khách sạn bằng phương pháp truyền thống mất nhiều thời gian và thường xuyên xảy ra nhầm lẫn, thiếu sót dẫn đến nhiều thiệt hại Sự phản hồi thông tin nhanh chóng, chính xác đối với khách hàng là một điều vô cùng cần thiết, vì vậy ứng dụng CNTT trong quản lý khách sạn cũng là một điều cần thiết Theo cuộc khảo sát, tỷ lệ khách hàng đặt phòng offline (đặt trực tiếp khi đến khách sạn) chiếm tới 57.9% trong tổng số khách hàng tham gia phiếu khảo sát Qua
đó chúng em quyết định chọn đề tài “Xây dựng hệ thống quản lý khách sạn” với mục đích giúp khách hàng đặt phòng nhanh và tiện lợi tránh tình trạng overbooking
từ đó việc quản lý khách sạn trở nên dễ dàng hơn
Trang 61.2 Các đóng góp của đề tài
Qua một thời gian tìm hiểu và xây dựng đề tài ”Hệ thống quản lý khách sạn ”, nhóm em đã phân tích và thiết kế thành công chương trình với nhiều chức năng như: thêm, sửa, xóa tài khoản, đặt phòng, trả lời phản hồi, tìm kiếm thông tin phòng Ngoài ra còn có chức năng quản lý nhân viên, quản lý khách hàng, quản lý đặt phòng và thống kê báo cáo doanh thu Từ đó nắm chắc các vấn đề liên quan tới học phần và tiến hành phân tích đề tài.
1.3 Bố cục đề tài
Chương 2 bao gồm thông tin tin khảo sát đơn vị khu nghỉ dưỡng FLC và phân tích, thiết kế của hệ thống Chương 3 bao gồm các mô hình chức năng có trong hệ thống Chương 4 là phần thiết kế CSDL vật lý và giao diện cho hệ thống, phần cuối là tài liệu tham khảo
CHƯƠNG 2.KHẢO SÁT VÀ ĐẶC TẢ YÊU CẦU NGƯỜI
DÙNG 2.1 Tổng quan đơn vị khảo sát
- Đặt qua ứng dụng hoặc công ty du lịch
2.1.3 Phương thức thanh toán
- Chuyển khoản
- Thẻ ngân hàng
Trang 72.1.4 Các dịch vụ
- Dịch vụ khách sạn, resort, trung tâm hội nghị, sân golf, trung tâm giải trí…
- Giảm giá khi là thành viên của Bamboo club
- Trải nghiệm nông trại xanh của FLC ECO FARM
Chuyển khoản trước 50% tiền cọc
2.Nội dung mail đặt
phòng?
Gồm có:
+ Loại phòng+ Số lượng phòng+ Số lượng người: bao nhiêu người lớn, bao nhiêu trẻem
+ Ngày đến- Ngày đi+ Có yêu cầu gì thêm không: như muốn ăn sáng, ăntrưa hay ăn tối tại khách sạn…
3.Phương thức thanh
toán?
100% chuyển khoản
4.Loại phòng, giá? + Phòng sang trọng: 960k-1tr9/1 đêm
+ Phòng thương gia: 2tr2-3tr/1 đêm+ Biệt thự 2 phòng ngủ: 9tr-11tr5/1 đêm + Biệt thự 4 phòng ngủ: 11tr8-13tr3/1 đêm+ Biệt thự 5 phòng ngủ: 15tr-16tr8/1 đêm5.Dịch vụ kèm theo Dịch vụ khách sạn, resort, trung tâm hội nghị, sân
golf, trung tâm giải trí…
Trang 8- Còn các vấn đề khác sẽ do lễ tân giải quyết hoặcgọi cho các bộ phận có liên quan để giải quyết.2.Khách sạn gồm các
phòng ban nào, quản lí
trong 1 thời gian cụ thể không Nó được thực hiệnbằng cách kiểm tra cấc bảng dự báo hoặc tình trạngphòng trống trên máy tính
4.Có mong muốn gì với
hệ thống sắp tới?
- Muốn hoàn thiện và phát triển hệ thống một cáchtối ưu hơn để đáp ứng được mọi nhu cầu của kháchhàng
Trang 92.2.3 Mẫu khảo sát khách hàng
Trang 102.3 Mô tả bài toán
Yêu cầu xây dựng một hệ thống quản lý đặt lịch khách sạn:
Website quản lý khách sạn cho khu nghỉ dưỡng FLC, với mục tiêu hỗ trợ FLCtrong việc quản lý khách sạn, tiết kiệm thời gian, thực hiện nhanh chóng và chínhxác Hệ thống được mô tả như sau: người dùng bao gồm khách hàng, nhân viên,quản lý
Chức năng “đăng nhập” và “đăng ký tài khoản”: khách hàng có nhu cầu đặtphòng đi du lịch, khách hàng sẽ truy cập vào website, đăng nhập tài khoản cá nhân,nếu chưa có tài khoản thì khách hàng sẽ “đăng ký tài khoản” khi đăng ký tài khoảnthì khách hàng sẽ điền các thông tin như: “tên đăng nhập”, “mật khẩu” số điện, “thoại” để khi khách hàng đặt phòng khách sạn có thể nắm bắt được thông tin củakhách hàng để thực hiện xác nhận khách hàng khi đến nhận phòng
Thêm vào đó, khách hàng có thể chỉnh sửa thông tin cá nhân qua chức năng “sửathông tin tài khoản” và hệ thống sẽ cập nhật thông tin mới khi khách hàng chọnnút đồng ý sửa Và khách hàng có thể yêu cầu “xóa tài khoản” của mình nếukhông còn sử dụng đến tài khoản đó
Trang 11Chức năng “tìm kiếm”, khách hàng sẽ tìm kiếm phòng theo loại phòng, khoảng giá,
số lượng người tối đa của 1 phòng Hệ thống sẽ xác thực thông tin loại phòng màkhách hàng muốn đặt và trả về thông tin của các phòng có loại đó với trạng thái làđang trống
Chức năng “thuê phòng” khách hàng sẽ có những tùy chọn về loại phòng, sốlượng phòng, số người trong 1 phòng, các loại dịch vụ của phòng
Chức năng “phản hồi” đối với khách hàng, khách hàng sẽ đăng nhập vào hệ thống
và chọn mục “Phản hồi” để viết phản hồi về khách sạn như: chất lượng dịch vụ,thái độ phục vụ của nhân viên, chất lượng phòng của khách sạn hoặc các câu hỏicủa khách hàng dành cho khách sạn Hệ thống sẽ lưu lại những phản hồi của kháchhàng
Các thông tin của khách hàng sẽ được nhân viên quản lý trong danh mục “Quản lýkhách hàng” ở đây sẽ hiển thị những thông tin cá nhân của khách hàng Về cácthông tin khách hàng đặt phòng sẽ được hiện trong danh mục “Quản lý đặtphòng”, ở đây sẽ hiện các thông tin về khách hàng nào đặt phòng nào, sử dụngdịch vụ gì để nhân viên có thể nắm bắt được lượng khách hàng, tránh nhầm lẫngiữa khách hàng này với khách hàng khác
“Thống kê báo cáo” đối với nhân viên thì nhân viên có thể thống kêu được lượngkhách đã đặt phòng trong tháng, loại phòng nào được đặt nhiều nhất, loại dịch vụnào được sử dụng nhiều nhất
Chức năng “quản lý phòng” ở đây người quản lý có thể xem được thông tin cácphòng, chỉnh sửa thông tin các phòng hoặc xóa phòng không còn sử dụng đượcnữa
Chức năng “quản lý nhân viên”, quản lý sẽ nắm bắt được các thông tin cơ bản củanhân viên đang làm tại khách sạn, có thể thêm, sửa, xóa nhân viên, tạo tài khoảnđăng nhập cho nhân viên
Chức năng “thống kê-báo cáo” đối với quản lý có thể thống kê được doanh thuhàng tháng từ việc đặt phòng và doanh thu sử dụng dịch vụ của khách hàng
Trang 123 Quản lý nhân viên
4 Thống kê, báo cáo
5 Quản lý khách hàng
Trang 133.2 Biểu đồ USECASE tổng quát
Trang 143.3 Biểu đồ USECASE của khách hàng
3.4 Biểu đồ USECASE của nhân viên
Trang 153.5 Biểu đồ USECASE của quản lý
Trang 163.6 Biểu đồ Usecase chi tiết 3.6.1 Usecase “Đăng nhập”
- Biểu đồ usecase:
Trang 17- Đặc tả usecase:
Tác nhân Khách hàng, nhân viên, quản lý
Mục đích Cho phép người dùng truy cập vào hệ thống
Điều kiện tiên quyết Người dùng có tài khoản
Mô tả chung - Quản lý, nhân viên, khách hàng muốn làm việc hay
đặt phòng thì phải đăng nhập vào hệ thống
- Tất cả cái trường trong màn hình như:
+ Tên đăng nhập, password đều là trường bắt buộc.Nếu bỏ trống thì hệ thống có thông báo lỗi
Luồng sự kiện 1 1 Tại trang chủ chọn đăng nhập
2 2 Hiển thị form đăng nhập
3 3 Nhập thông tin đăng nhập (tên đăng nhập, password)
4 4 Gửi thông tin đăng nhập tới hệ thống
5 5 Kiểm tra thông tin đăng nhập, nếu đúng thì cho phéptruy cập, nếu sai thì báo lỗi và yêu cầu nhập lại.Ngoại lệ 1 6 Hệ thống thông báo thông tin chưa đầy đủ
2 7.Hệ thống thông báo thông tin bị nhập sai
3 8 Hệ thống thông báo đăng nhập thất bạiCác yêu cầu đặc biệt - Nếu người dùng đã đăng nhập thành công và ấn lưu
thông tin đăng nhập, những lần vào hệ thống tiếp theo,người dùng không phải đăng nhập lại mà tự động lưu
- Ngược lại, người dùng chưa lưu thông tin đăng nhậpthì lần tiếp theo phải đăng nhập lại
Trang 18- Biểu đồ tuần tự:
Trang 19- Biểu đồ hoạt động
Trang 20Ngoại lệ 1 Hệ thống thông báo lỗi.
2 Hệ thống thông báo bắt buộc phải nhập
Trang 21- Biểu đồ tuần tự:
Trang 22- Biểu đồ hoạt động
Trang 233.6.3 Usecase “Sửa thông tin tài khoản”
- Đặc tả
- Biểu đồ tuần tự:
Tên usecase Sửa thông tài khoản
Tác nhân Khách hàng, nhân viên, quản lý
Mục đích Giúp người dùng có thể thay đổi thông tin tài
khoản cá nhân của mình
Điều kiện tiên quyết Người dung đã có tài khoản và đăng nhập vào hệ
thống
Mô tả chung Trường hợp thông tin tài khoản bị sai hoặc người
dùng muốn thay đổi , thì chức năng sửa tài khoản
xử lý được yêu cầu đó
Màn hình sửa tài khoản các thông tin giống nhưtạo mới tài khoản đều là bắt buộc và không được
để trống
Luồng sự kiện 1. 1 Đăng nhập vào hệ thống
2. 2 Nhập tên đăng nhập, mật khẩu
3. 3 Kiểm tra thông tin, tên đăng nhập, mật khẩuđúng thì cho phép đăng nhập vào hệ thống, sainhập lại
4. 4 Chọn sửa tài khoản
5. 5 Màn hình sửa tài khoản hiển thị
6. 6 Điền thông tin cần sửa
7. 7 Chọn nút “Cập nhật”
8. 8 Nếu thông tin hợp lệ hệ thống cập nhật thôngtin cần sửa vào bảng dữ liệu
Ngoại lệ 9. 1 Hệ thống thông báo sửa thất bại
2 Hệ thống thông báo không được để trống
Trang 24- Biểu đồ hoạt động
Trang 253.6.4.Usecase “Đổi Mật Khẩu”
- Đặc tả
Tác nhân Khách hàng, nhân viên, quản lý
Mục đích Đổi lại mật khẩu cho tài khoản
Điều kiện tiên quyết Người dùng đã có tài khoản và đăng nhập
vào hệ thống
Mô tả Giúp người dùng thay đổi mật khẩu cá nhân,
tránh bị đánh cắp thông tin hoặc kẻ gian biếtđược mật khẩu vào phá hoại
Luồng sự kiện 1 1 Đăng nhập hệ thống
2 2 Nhập thông tin tài khoản
3 3 Hệ thống xác nhận thông tin tài khoản,nếu đúng thì cho phép đăng nhập, sai thì yêucầu nhập lại
Ngoại lệ 1 Hệ thống thông báo sửa thất bại
2 Hệ thống thông báo không được đểtrống
Trang 26- Biểu đồ tuần tự
Trang 27- Biểu đồ hoạt động
Trang 28thông báo
“Không tìm thấy kết quả”
Trang 29- Biểu đồ tuần tự
Trang 30- Biểu đồ hoạt động
3.6.6 Usecase “Đặt phòng”
Trang 31Điều kiện tiên quyết Khách hàng phải đăng nhập hệ thống, nếu
hủy phòng phải tồn tại phòng đã đặt trong
hệ thống đặt phòngLuồng sự kiện 1. 1 Tại trang chủ chọn đăng nhập
2. 2 Hiển thị form đăng nhập
3. 3 Nhập thông tin đăng nhập( tên đăng nhập,password)
4. 4 Gửi thông tin đăng nhập tới hệ thống
5. 5 Kiểm tra thông tin đăng nhập, nếu đúngthì cho phép truy cập, nếu sai thì báo lỗi vàyêu cầu nhập lại
6. 6 Chọn mục đặt phòng
7. 7 Hiển thị màn hình form đặt phòng
8. 8 Nhập họ tên, số điện thoại
9. 9 Chọn loại phòng muốn đặt, số lượngphòng
10 Chọn ngày đến, ngày đi
11 Chọn phương thức thanh toán
12 Kiểm tra kết quả, hợp lệ cập nhật thôngtin vào hệ thống
Ngoại lệ Hệ thống thông báo hủy đặt phòng thất bại
Trang 32- Biểu đồ tuần tự
Trang 33- Biểu đồ hoạt động
Trang 34- Biểu đồ trạng thái
3.6.7 Biểu đồ usecase “Quản lý phản hồi”
Trang 35- Đặc tả:
Tên Usecase Quản lý phản hồi
Tác nhân Nhân viên, Khách hàng
Mục đích Khách hàng gửi phản hồi về chất lượng dịch vụ của khách
sạn, Nhân viên sẽ tiếp nhận thông tin phản hồi, giải đápthắc mắc của khách hàng
Điều kiện tiên
quyết
Nhân viên và khách hàng phải đăng nhập vào hệ thống
Luồng sự kiện -Khách hàng:
1 1 Tại trang chủ chọn chức năng đăng nhập
2 2 Hiển thị form đăng nhập
3 3 Nhập thông tin( tên đăng nhập, password)
4 4 Gửi thông tin tới hệ thống
5 5 Kiểm tra thông tin đăng nhập, nếu đúng thì cho truy cậpvào hệ thống…
6 6 Chọn mục hỗ trợ/ phản hồi
7 7 Hiển thị màn hình mẫu form phản hồi ý kiến
8 8 Viết phản hồi vào textbox
9 9 Gửi phản hồi
10 Lưu phản hồi vào hệ thống-Nhân viên:
1 Tại trang chủ chọn chức năng đăng nhập
2 Hiển thị form đăng nhập
3 3 Nhập thông tin( tên đăng nhập, password)
4 4 Gửi thông tin tới hệ thống
Trang 365 5 Kiểm tra thông tin đăng nhập, nếu đúng thì cho truy cậpvào hệ thống
6 6 Chọn mục quản lý phản hồi
7 7 Trả lời phản hồi của khách hàng
Trang 37- Biểu đồ tuần tự:
+ Biểu đồ tuần tự của Khách hàng
Trang 38+ Biểu đồ tuần tự của Nhân viên
- Biểu đồ hoạt động
Trang 39+ Biểu đồ hoạt động của Khách hàng
Trang 40+ Biểu đồ hoạt động của nhân viên
Trang 41- Biểu đồ trạng thái
Trang 423.6.8 Usecase ”Quản lý khách hàng”
Chức năng: “Tìm kiếm khách hàng”
- Đặc tả:
sẽ quản lý được thông tin kháchhàng, tìm kiếm khách hàngĐiều kiện tiên quyết Nhân viên và quản lý phải đăng
nhập vào hệ thống bằng tài khoảnquyền quản lý hoặc nhân viênLuồng sự kiện 10.1 Tại trang chủ chọn chức năng
đăng nhập11.2 Hiển thị form đăng nhập12.3 Nhập thông tin ( tên đăngnhập, password)
13.4 Gửi thông tin tới hệ thống14.5 Kiểm tra thông tin đăng nhập,nếu đúng thì cho truy cập vào hệthống…
15.6 Chọn danh mục quản lý kháchhàng
16.7 Nhập tên khách hàng muốntìm kiếm
17.8 Hệ thống kiểm tra trong CSDL
và trả về các kết quả trùng khớp
Trang 43- Biểu đồ tuần tự:
Trang 44- Biểu đồ hoạt động:
Trang 453.6.9 Usecase “Quản lý nhân viên”
Chức năng: ”Tìm kiếm nhân viên”
Điều kiện tiên quyết Quản lý phải đăng nhập vào hệ
thống bằng tài khoản quyền quảnlý
Luồng sự kiện 18.1.Tại trang chủ chọn chức năng
đăng nhập19.2 Hiển thị form đăng nhập20.3 Nhập thông tin (tên đăng nhập,password)
21.4 Gửi thông tin tới hệ thống22.5 Kiểm tra thông tin đăng nhập,nếu đúng thì cho truy cập vào hệthống…
23.6 Chọn danh mục quản lý nhânviên
24.7 Nhập tên nhân viên muốn tìmkiếm
25.8 Hệ thống kiểm tra trong CSDL
và trả về các kết quả trùng khớp