Lý do chọn đề tàiHiện nay, hầu hết các khách sạn vẫn sử dụng phương pháp quản lý cũ, đó là: sửdụng số lượng sổ sách, giấy tờ kết hợp với Microsoft Excel để tính toán, tuy nhiênphương phá
Trang 1BÀI TẬP LỚN XÂY DỰNG PHẦN MỀM QUẢN LÝ
Trang 2Nhận xét của giảng viên hướng dẫn:
GIẢNG VIÊN HƯỚNG DẪN (Ký và ghi rõ họ tên)
Trang 3LỜI CAM ĐOAN
Em xin cam đoan bài tập lớn “Xây dựng phần mềm quản lý khách sạn” là kếtquả thực hiện của bản thân em dưới sự hướng dẫn của thầy Hoàng Quốc Việt Những phần sử dụng tài liệu tham khảo trong bài tập lớn đã được nêu rõ trong phầntài liệu tham khảo Các kết quả trình bày trong bài tập lớn và chương trình xây dựngđược hoàn toàn là kết quả do bản thân em thực hiện
Nếu vi phạm lời cam đoan này, em xin chịu hoàn toàn trách nhiệm trướckhoa và nhà trường
Hưng Yên, ngày … tháng … năm 20
Sinh viên
………
Trang 4LỜI CẢM ƠN
Để có thể hoàn thành bài tập lớn này, lời đầu tiên em xin phép gửi lời cảm ơntới bộ môn Công nghệ phần mềm, Khoa Công nghệ thông tin – Trường Đại học Sưphạm Kỹ thuật Hưng Yên đã tạo điều kiện thuận lợi cho em thực hiện bài tập lớnmôn học này
Đặc biệt em xin chân thành cảm ơn thầy Hoàng Quốc Việt đã rất tận tìnhhướng dẫn, chỉ bảo em trong suốt thời gian thực hiện bài tập lớn vừa qua
Em cũng xin chân thành cảm ơn tất cả các Thầy, các Cô trong Trường đã tậntình giảng dạy, trang bị cho em những kiến thức cần thiết, quý báu để giúp em thựchiện được bài tập lớn này
Mặc dù em đã có cố gắng, nhưng với trình độ còn hạn chế, trong quá trìnhthực hiện đề tài không tránh khỏi những thiếu sót Em hi vọng sẽ nhận được những
ý kiến nhận xét, góp ý của các Thầy giáo, cô giáo về những kết quả triển khai trongbài tập lớn
Em xin trân trọng cảm ơn!
Trang 5MỤC LỤC
NHẬN XÉT 2
MỤC LỤC 5
DANH MỤC CÁC THUẬT NGỮ 7
DANH MỤC CÁC BẢNG 8
DANH MỤC CÁC HÌNH 10
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 11
1.1 Lý do chọn đề tài 11
1.2 Mục tiêu của đề tài 11
1.2.1 Mục tiêu tổng quát 11
1.2.2 Mục tiêu cụ thể 11
1.3 Giới hạn và phạm vi của đề tài 11
1.3.1 Đối tượng nghiên cứu 11
1.3.2 Phạm vi 12
1.4 Nội dung thực hiện 12
1.5 Phương pháp tiếp cận 12
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ PHẦN MỀM 13
2.1 Phát biểu yêu cầu 13
2.2 Yêu cầu chức năng 14
2.2.1 Danh sách các yêu cầu 14
2.3 Danh sách các lớp đối tượng 18
2.4 Mô tả chi tiết lớp đặt phòng 19
a Danh sách thuộc tính 19
b Danh sách phương thức 19
2.5 Mô tả chi tiết lớp nhân viên 20
a Danh sách thuộc tính 20
b Danh sách phương thức 20
2.6 Mô tả chi tiết lớp khách hàng 21
a Danh sách thuộc tính 21
b Danh sách phương thức 21
Trang 62.7 Mô tả chi tiết lớp hoá đơn 22
a Danh sách thuộc tính 22
b Danh sách phương thức 22
2.8 Mô tả chi tiết lớp quản lý dịch vụ 24
a Danh sách thuộc tính 24
b Danh sách các phương thức 24
2.9 Mô tả chi tiết lớp sử dụng dịch vụ và thanh toán 25
a Danh sách các thuộc tính 25
b Danh sách các phương thức 25
2.10 Cơ sở dữ liệu 26
2.10.1 Lược đồ quan hệ giữa các bảng 26
2.10.2 Các bảng cơ sở dữ liệu 26
CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG WINDOWS FORM 31
3.1 Triển khai các chức năng nghiệp vụ 31
3.2 Giao diện chức năng đăng nhập 31
3.3 Giao diện chính 32
3.4 Giao diện thông tin cá nhân 34
3.5 Giao diện thông tin đặt phòng 35
3.6 Giao diện quản lý phòng 36
3.7 Giao diện quản lý nhân viên 37
3.8 Giao diện quản lý hóa đơn 39
3.9 Giao diện sử dụng dịch vụ và thanh toán 40
3.10 Giao diện thống kê doanh thu 41
3.11 Giao diện Quy định 43
KẾT LUẬN 44 TÀI LIỆU THAM KHẢO 45
Trang 7DANH MỤC CÁC THUẬT NGỮ
1 SQL Structured Query Language
ngôn ngữ lập trình được sử dụng để truy vấn và quản lý
cơ sở dữ liệu quan hệ
DANH MỤC CÁC BẢNG
Trang 8BA„NG 1: DANH SÁCH CÁC YÊU CẦU 14
BA„NG 2: DANH SÁCH CÁC ACTOR 18
BA„NG 3: DANH SÁCH CÁC LỚP ĐỐI TƯỢNG 18
BA„NG 4: DANH SÁCH THUỘC TÍNH CỦA LỚP ĐẶT PHÒNG 19
BA„NG 5: DANH SÁCH THUỘC PHƯƠNG THỨC ĐẶT PHÒNG 19
BA„NG 6: DANH SÁCH THUỘC TÍNH CỦA LỚP NHÂN VIÊN 20
BA„NG 7: DANH SÁCH PHƯƠNG THỨC CỦA LỚP NHÂN VIÊN 20
BA„NG 8: DANH SÁCH THUỘC TÍNH CỦA LỚP KHÁCH HÀNG 21
BA„NG 9: DANH SÁCH PHƯƠNG THỨC CỦA LỚP KHÁCH HÀNG 21
BA„NG 10: DANH SÁCH THUỘC TÍNH CỦA LỚP HÓA ĐƠN 22
BA„NG 11: DANH SÁCH PHƯƠNG THỨC CỦA LỚP HÓA ĐƠN 22
BA„NG 12: DANH SÁCH THUỘC TÍNH CỦA LỚP DỊCH VỤ 24
BA„NG 13: DANH SÁCH PHƯƠNG THỨC CỦA LỚP DỊCH VỤ 24
BA„NG 14: DANH SÁCH CÁC THUỘC TÍNH SỬ DỤNG DỊCH VỤ VÀ THANH TOÁN 25
BA„NG 15: DANH SÁCH PHƯƠNG THỨC CỦA LỚP SỬ DỤNG DỊCH VỤ VÀ THANH TOÁN 25
BA„NG 16: KHÁCH HÀNG 26
BA„NG 17: NHÂN VIÊN 27
BA„NG 18: PHÒNG 28
BA„NG 19: DỊCH VỤ 28
BA„NG 20: Đ ẶT PHÒNG 29
BA„NG 21: USE PAY_ 29
BA„NG 22: LOGIN 30
BA„NG 23: DANH SÁCH CÁC ĐIỀU KHIỂN TRONG GIAO DIỆN ĐĂNG NHẬP 31
BA„NG 24: DANH SÁCH CÁC ĐIỀU KHIỂN TRONG GIAO DIỆN CHÍNH 32
BA„NG 25: DANH SÁCH CÁC ĐIỀU KHIỂN SỬ DỤNG TRONG GIAO DIỆN THÔNG TIN CÁ NHÂN
34
BA„NG 26: DANH SÁCH CÁC ĐIỀU KHIỂN TRONG GIAO DIỆN ĐẶT PHÒNG 35
BA„NG 27: DANH SÁCH CÁC ĐIỀU KHIỂN TRONG GIAO DIỆNQUẢN LÝ PHÒNG 37
BA„NG 28: DANH SÁCH CÁC ĐIỀU KHIỂN TRONG GIAO DIỆN QUẢN LÝ NHÂN VIÊN 38
BA„NG 29: DANH SÁCH CÁC ĐIỀU KHIỂN TRONG GIAO DIỆN QUẢN LÝ HÓA ĐƠN 39
BA„NG 30: DANH SÁCH CÁC ĐIỀU KHIỂN TRONG GIAO DIỆN SỬ DỤNG DỊCH VỤ VÀ THANH
TOÁN 40
Trang 9BA„NG 31: DANH SÁCH CÁC ĐIỀU KHIỂN TRONG GIAO DIỆN THỐNG KÊ DOANH THU 42
BA„NG 32: DANH SÁCH CÁC ĐIỀU KHIỂN TRONG GIAO DIỆN QUY ĐỊNH 43
Trang 10DANH MỤC CÁC HÌNH
HIšNH 1: LƯỢC ĐỒ QUAN HỆ GIỮA CÁC BẢNG 26
H šINH 2:GIAO DIỆN ĐĂNG NHẬP 31
H šINH 3: GIAO DIỆN CHÍNH 32
H šINH 4: GIAO DIỆN THÔNG TIN CÁ NHÂN 34
H šINH 5: GIAO DIỆN THÔNG TIN ĐẶT PHÒNG 35
H šINH 6: GIAO DIỆN QUẢN LÝ PHÒNG 36
H šINH 7: GIAO DIỆN QUẢN LÝ NHÂN VIÊN 38
H šINH 8: GIAO DIỆN QUẢN LÝ HÓA ĐƠN 39
H šINH 9: GIAO DIỆN SỬ DỤNG DỊCH VỤ VÀ THANH TOÁN 40
H šINH 10: GIAO DIỆN THỐNG KÊ DOANH THU 42
H šINH 11: GIAO DIỆN QUY ĐỊNH 43
Trang 11CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI1.1 Lý do chọn đề tài
Hiện nay, hầu hết các khách sạn vẫn sử dụng phương pháp quản lý cũ, đó là: sửdụng số lượng sổ sách, giấy tờ kết hợp với Microsoft Excel để tính toán, tuy nhiênphương pháp quản lý này còn nhiều hạn chế như: quản lý mất quá nhiều thời gian;mất thu nhập, tốn kém chi phí; không thể thống kê chính xác số lượng khách, thờigian lưu trú, vấn đề quản lý nhân viên …
Hiện nay trên thị trường có rất nhiều phần mềm quản lý khách sạn với nhiều tínhnăng
với nhiều mức giá khác nhau, tuy nhiên để lựa chọn được hệ thống quản lý tối ưunhất, phù hợp nhất vấn đề quản lý khách sạn của bạn, là điều mà người quản lý rất
lo lắng Sử dụng hệ thống quản lý khách sạn là giải pháp có nhiều ý nghĩa.Các nhàquản lý khách sạn dựa vào và tận dụng công nghệ, và việc sử dụng công nghệ trongquản lý ngày càng trở nên phổ biến và hiện đã trở thành một lợi thế cạnh tranh
1.2 Mục tiêu của đề tài
1.3 Giới hạn và phạm vi của đề tài
1.3.1 Đối tượng nghiên cứu
Đối tượng: Các phần mềm quản lý phổ biến và tốt nhất của những khách sạn có thương hiệu và uy tín để tham khảo cách họ làm cũng như hoàn thiện hơn cho phần mềm của mình
Trang 12Phạm vi: Bao gồm các phần mềm quản lý khách sạn lớn, tin dùng và chiến lược tổ chứcquy trình hoạt động của họ ở trong, ngoài nước.
1.3.2 Phạm vi
Bao gồm các phần mềm quản lý khách sạn lớn, tin dùng và chiến lược tổ chứcquytrình hoạt động của họ ở trong, ngoài nước
1.4 Nội dung thực hiện
- Trình bày lý do lựa chọn và các mục tiêu cơ bản của đề tài
- Trình bày quy trình xây dựng ứng dụng
- Trình bày các chức năng, trình tự xây dựng và giao diện của ứng dụng
1.5 Phương pháp tiếp cận
- Phương pháp nghiên cứu lý thuyết:
- Nghiên cứu công nghệ lập trình ứng dụng đa nền tảng, lập trình hệ thống và phântích dữ liệu hệ thống, an toàn và bảo mật thông tin
- Phương pháp nghiên cứu thực hành:
- Lập trình ứng dụng đa nền tảng
Trang 13CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ PHẦN MỀM2.1 Phát biểu yêu cầu
Yêu cầu của người dùng cho ứng dụng quản lý khách sạn bao gồm các tính năng vàtrải nghiệm người dùng được mô tả như sau:
- Quản lý đặt phòng:
• Để quản lý đặt phòng cần thêm các thông tin: Mã đơn đặt phòng, Mãkhách hàng, Mã phòng, Ngày nhận, Ngày trả, Mã dịch vụ phòng
• Người quản lý và nhân viên có thể đặt phòng, xóa đơn đặt phòng
• Người quản lý và nhân viên có thể xem danh sách đặt phòng
- Quản lý phòng:
Để quản lý phòng cần thêm các thông tin: mã phòng, tên loại phòng,loại phòng, trạng thái, giá phòng, số lượng người tối đa
Người quản lý và nhân viên có thể xem danh sách phòng
• Người quản lý có thể thêm thông tin phòng hoặc xóa thông tin củaphong đã có
• Người quản lý và nhân viên có thể cập nhật lại thông tin của phòng
• Người quản lý và nhân viên có thể tìm kiếm mã phòng
- Quản lý nhân viên:
Để quản lý nhân viên cần thêm các thông tin: Mã nhân viên, tên nhânviên, ngày tháng năm sinh, giới tính, địa chỉ, số điện thoại, ca làm,tiền lương
Người quản lý có thể thêm thông tin nhân viên mới hoặc xóa thông tincủa nhân viên đã có
Người quản lý và nhân viên có thể cập nhật lại thông tin của nhânviên
Người quản lý và nhân viên có thể tìm kiếm thông tin của cá nhân
Người quản lý và nhân viên có thể tìm kiếm thông tin của khách hàng
- Quản lý hóa đơn:
Trang 14 Để quản lý hóa đơn cần thêm các thông tin: Mã hóa đơn, Mã kháchhàng, Mã phòng, Ngày tạo, Thành tiền, Dịch vụ sử dụng.
Người quản lý có thể thêm mới, xóa, cập nhật thông tin của hóa đơn
Người quản lý có thể tìm kiếm thông tin của mã khách hàng
- Quản lý dịch vụ:
• Để quản lý dịch vụ cần thêm các thông tin: Mã dịch vụ, tên dịch vụ,loại dịch vụ, giá tiền
• Người quản lý có thể thêm mới, xóa, cập nhật thông tin của dịch vụ
• Người quản lý có thể tìm kiếm thông tin của tên, mã dịch vụ
- Quản lý sử dụng dịch vụ và thanh toán:
• Để quản lý dịch vụ cần thêm các thông tin: Mã khách hàng, mã phòng
đã thuê, mã nhân viên thanh toán, mã dịch vụ đã dùng, trạng tháithanh toán, tổng thanh toán
• Người quản lý có thể thêm mới, xóa, cập nhật thông tin của dịch vụ
• Người quản lý có thể tìm kiếm thông tin của mã thanh toán
- Quản lý thống kê doanh thu
• Cho phép quản lý có thể thống kê doanh thu theo yêu cầu và lọc theotháng năm để có thể quan sát và nắm bắt tình hình của khách sạn
2.2 Yêu cầu chức năng
2.2.1 Danh sách các yêu cầu
Bảng 1: Danh sách các yêu cầu
A Các yêu cầu chức năng nghiệp vụ Là các chức năng của phần mềm tương ứng với các công việc trong thế giới thực.
I Quản lý đặt phòng
1 Nhập thông tin đặt phòng
Chức năng này cho phép nhập thông tin để đặt phòng: Mã đơn đặt phòng, Mã khách hàng, Mã phòng, Ngày nhận, Ngày trả, Mã dịch vụ phòng
2 Đặt phòng Chức năng này cho phép đặt phòng
3 Xóa đơn đặt phòng Chức năng này cho phép xóa đơn đặt phòng
Trang 15II Quản lý phòng
1 Nhập thông tin phòng
Chức năng này cho phép nhập thông tin phòng:
mã phòng, tên loại phòng, loại phòng, trạng thái, giá phòng, số lượng người tối đa
2 Sửa loại phòng Chức năng này cho phép sửa lại thông tin của phòng
3 Tìm kiếm phòng Chức năng này cho phép tìm kiếm thông tin phòngtheo: mã phòng
4 Hiển thị thông tin phòng Chức năng này cho phép hiển thị thông tin của phòng
5 Xoá thông tin sản phẩm Chức năng này cho phép xoá thông tin phòng
6 Thêm phòng Chức năng này cho phép thêm phòng
III Quản lý khách hàng
1 Nhập thông tin khách hàng
Cho phép người quản lý nhập thông tin người thuêkhách sạn: Mã khách hàng, tên khách hàng, số điện thoại, email, địa chỉ, số cccd, quốc tịch, giới tính
2 Xóa thông tin khách hàng Chức năng này cho phép xóa thông tin khách hàng
3 Cập nhật lại thông tin khách
hàng
Chức năng này giúp người quản lý cập nhật lại thông tin khách hàng
4 Hiển thị khách hàng Chức năng này cho phép hiển thị thông tin khách hàng
5 Tìm kiếm khách hàng Chức năng này cho phép tìm kiếm thông tin kháchhàng theo: Tên khách hàng, mã khách hàng, …
IV Quản lý hóa đơn
1 Nhập thông tin hóa đơn Chức năng này cho phép nhập thông tin: Mã hóa đơn, Mã khách hàng, Mã phòng, Ngày tạo, Thành
tiền, Dịch vụ sử dụng
2 Cập nhật thông tin hóa đơn Chức năng này cho phép cập nhật lại thông tin của
hóa đơn
Trang 163 Xoá thông tin hóa đơn Chức năng này cho phép xoá thông tin hóa đơn
4 Thêm hóa đơn Chức năng này cho phép thêm thông tin hóa đơn
5 Hiển thị thông tin nhập hàng Chức năng cho phép hiển thị thông tin các hoá đơnnhập hàng
V Quản lý dịch vụ
1 hàngNhập thông tin hoá đơn bán Chức năng cho phép nhập thông tin: tên dịch vụ, loại dịch vụ, giá tiền Mã dịch vụ,
2 Xoá thông tin dịch vụ Chức năng này cho phép xoá thông tin dịch vụ
3 Thêm thông tin dịch vụ Chức năng này cho phép thêm thông tin dịch vụ
4 Sửa thông tin dịch vụ Chức năng này cho phép sửa thông tin dịch vụ
5 Hiển thị thông tin dịch vụ Chức năng cho phép hiển thị các thông tin dịch vụ
VI Quản lý nhân viên
1 Nhập thông tin nhân viên
Chức năng này cho phép nhập thông tin của nhân viên: Mã nhân viên, tên nhân viên, ngày tháng năm sinh, giới tính, địa chỉ, số điện thoại, ca làm, tiền lương
2 Cập nhật thông tin nhân viên Chức năng này cho phép cập nhật lại thông tin củanhân viên tại khách sạn
3 Xoá thông tin nhân viên Chức năng này cho phép xoá đi thông tin nhân viên
4 Tìm kiếm nhân viên Chức năng cho phép tìm kiếm thông tin của nhân viên làm việc tại khách sạn
5 Hiển thị thông tin nhân viên Chức năng này cho phép hiển thị thông tin nhân
viên tại khách sạn
Trang 17VII Quản lý sử dụng dịch vụ và
thanh toán
1 vụ và thanh toánNhập thông tin sử dụng dịch
Chức năng này cho phép nhập thông tin dịch vụ vàthanh toán: Mã khách hàng, mã phòng đã thuê, mãnhân viên thanh toán, mã dịch vụ đã dùng, trạngthái thanh toán, tổng thanh toán
2 Hiển thị thông tin sử dụng
dịch vụ và thanh toán
Chức năng này cho phép hiển thị danh sách sử dụng dịch vụ và thanh toán
3 dịch vụ và thanh toánCập nhật thông tin sử dụng Chức năng này cho phép cập nhật lại thông tin củasử dụng dịch vụ và thanh toán
4 Xoá thông tin sử dụng dịch vụ
VIII Quản lý thống kê doanh thu
1 thuXem chi tiết thống kê doanh Cho phép hiển thị số lần sử dụng dịch vụ
6 Hiển thị doanh thu Cho phép hiển thị lợi nhuận doanh thu
B thống Các yêu cầu chức năng hệ
Là các chức năng của phần mềm được phát sinh thêm khi thực hiện một công việc trên máy tính thay vì trong thế thới thực hoặc không tương ứng với bất kỳ công việc nào trong thế giới thực
1 Quản lý tài khoản Cho phép chủ cửa hàng có thể chỉnh sửa thông tin,
cấp, xóa tài khoản của nhân viên
2 Đăng nhập Muốn thực hiện được các chức năng của hệ thống
thì phải thực hiện việc đăng nhập
3 Đăng xuất Đăng xuất tài khoản khi không thực hiện bất cứ công việc gì nữa.
Trang 18Bảng 2: Danh sách các Actor
ST
T Tên Actor Ý nghĩa/Ghi chú
2 Nhân viên Quản lý khách hàng, phòng, doanh thu, dịch vụ
2.3 Danh sách các lớp đối tượng
Bảng 3: Danh sách các lớp đối tượng
2.4
Mô
tả chi tiết lớp đặt phòng
a Danh sách thuộc tính
Bảng 4: Danh sách thuộc tính của lớp đặt phòng
1 Mã đơn đặt phòng string 6 ký tự, khác rỗng, duy nhất Khoá chính
Trang 192 Mã khách hàng string 6 ký tự, khác rỗng, duy nhất
3 Mã phòng string 6 ký tự, khác rỗng, duy nhất
5 Hiển thị void Private Hiển thị danh sách các phòng
2.5 Mô tả chi tiết lớp nhân viên
a Danh sách thuộc tính
Bảng 6: Danh sách thuộc tính của lớp nhân viên
1 Mã nhân viên string 6 ký tự, khác rỗng, duy nhất Khoá chính
3 Ngày sinh Datetime <Ngày tháng hiện tại
Trang 206 Địa chỉ string Khác rỗng
Mức truy
1 Thêm nhân viên void Private Thêm nhân viên vào danh sách
khách sạn
2 Xoá nhân viên void Private Xóa thông tin về nhân viên
3 Sửa nhân viên void Private Sửa thông tin nhân viên khi có sựthay đổi
5 Hiển thị void Private Hiển thị danh sách nhân viên
2.6 Mô tả chi tiết lớp khách hàng
a Danh sách thuộc tính
Bảng 8: Danh sách thuộc tính của lớp khách hàng
ST
1 Mã khách hàng string 4 ký tự, khác rỗng, duy nhất Khoá chính
Trang 211 Thêm kháchhàng void Public Thêm khách hàng vào danh sách củakhách sạn
2 Xoá khách hàng void Public Xóa thông tin về khách hàng
3 Sửa khách hàng void Public Sửa thông tin khách hàng khi có sựthay đổi
5 Hiển thị void Public Hiển thị danh sách khách hàng
2.7 Mô tả chi tiết lớp hoá đơn
a Danh sách thuộc tính
Bảng 10: Danh sách thuộc tính của lớp hóa đơn
1 Mã hoá đơn bán string 6 ký tự, khác rỗng Khoá chính
2 Mã khách hàng string 6 ký tự, khác rỗng Khoá ngoại
Trang 224 Sửa thông tin hóađơn void Private Sửa thông tin hóa đơn