Do đó, việc sử dụng phần mềm quản lý phòng và đặt phòng có tích hợp một cổng thanh toán trực tuyến giúp cải thiện trải nghiệm mua sắm của khách hàng và giúp các khách sạn thuận tiện hơn
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
Sinh viên thực hiện : Nguyễn Trọng Hưng
Trang 2TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
Giảng viên hướng dẫn duyệt
Đà Nẵng, tháng 06/2023
Trang 3
Đà Nẵng, ngày tháng năm 2023
Giáo viên hướng dẫn
Trang 4
Trang 5
Tên đề tài: Phần mềm quản lý đặt - thuê phòng khách sạn Công đoàn Thanh Bình Sinh viên thực hiện: Nguyễn Trọng Hưng
Mã SV: 1911505310225 Lớp: 19T2
Nội dung tóm tắt: Đề tài yêu cầu xây dựng một phần mềm để quản lý đặt phòng và thuê phòng trong khách sạn Phần mềm này có thể giúp quản lý khách sạn quản lý thông tin đặt phòng, quản lý tình trạng phòng và thanh toán các dịch vụ liên quan đến khách sạn Đề tài yêu cầu sử dụng các công nghệ và ngôn ngữ phù hợp, đảm bảo tính bảo mật
và ổn định của hệ thống
Trang 6Giảng viên hướng dẫn: ThS Phạm Thị Trà My
Sinh viên thực hiện: Nguyễn Trọng Hưng Mã SV: 1911505310225
1 Tên đề tài: Xây dựng ứng dụng quản lý đặt - thuê phòng khách sạn Công đoàn Thanh Bình
2 Các số liệu, tài liệu ban đầu:
- Tài liệu:
Ngôn ngữ C#: https://learn.microsoft.com/vi-vn/dotnet/csharp/
SQL Language: https://vi.wikipedia.org/wiki/SQL
Entity FrameWork: https://learn.microsoft.com/en-us/ef/
3 Nội dung chính của đồ án:
Quá trình xây dựng phần mềm quản lý đặt - thuê phòng:
- Thu thập thông tin tài liệu liên quan và khảo sát thực tế
- Phân tích thiết kế các chức năng của hệ thống
- Phân tích thiết kế cơ sơ dữ liệu
- Thiết kế giao diện cho các chức năng
Trưởng khoa Đà Nẵng, ngày tháng năm 2023
Giảng viên hướng dẫn
Trang 7Lời đầu tiên, em xin gởi lời cảm ơn chân thành đến quý thầy cô đã giúp đỡ chúng
em thực hiện đề tài này Đặc biệt là ThS Phạm Thị Trà My đã tận tình giúp đỡ chúng
em trong xuất quá trình thực hiện đề tài tốt nghiệp này
Đồng thời, chúng em cũng xin cảm ơn quý thầy cô thuộc Khoa Công nghệ số - Trường Đại học Sư Phạm Kỹ Thuật Đà Nẵng đã truyền đạt những kiến thức cần thiết
và những kinh nghiệm quý báu cho chúng em trong suốt thời gian 4 năm trên giảng đường để em có thể thực hiện tốt đề tài này Đặc biệt, em xin gởi lời cảm ơn chân thành
tới TS Hoàng Thị Mỹ Lệ cùng toàn thể các thầy cô đã giúp đỡ chúng em rất nhiều
trong quá trình học tập và công việc
Trong quá trình thực hiện đề tài, do kiến thức và thời gian còn hạn chế nên không thể tránh khỏi những sai sót Vì vậy em mong quý thầy, cô thông cảm và góp ý để em có thể hoàn thiện đề tài Và những lời góp ý đó có thể giúp chúng em có thể tránh được những sai lầm sau này Em xin chân thành cảm ơn!
Đà Nẵng, ngày tháng năm 2023
Giáo viên hướng dẫn
Trang 8Em xin cam đoan rằng đồ án "Xây dựng phần mềm quản lý đặt - thuê phòng khách sạn Công đoàn Thanh Bình" là một công trình nghiên cứu độc lập do em thực hiện dưới
sự hướng dẫn tận tâm của giảng viên ThS Phạm Thị Trà My Em khẳng định rằng
không có bất kỳ sự sao chép hay mượn ý tưởng từ nguồn tài liệu hoặc công trình của người khác
Đề tài và nội dung báo cáo đồ án là thành quả của sự nỗ lực và khả năng nghiên cứu của em trong quá trình học tập tại trường Em cam đoan rằng tất cả các kết quả được trình bày trong báo cáo đều là trung thực và không có sự biến tấu hay sai lệch thông tin
Em chịu hoàn toàn trách nhiệm và sẵn sàng tuân thủ các quy định, kỷ luật và nguyên tắc đạo đức của trưởng bộ môn và nhà trường Em hiểu rằng sẽ chịu hậu quả và sự xử
lý nghiêm khắc nếu có bất kỳ vi phạm nào xảy ra
Em xin cam đoan điều này và đặt lòng tin vào sự công bằng và công tâm của ban giám khảo và các cơ quan quản lý trường
Đà Nẵng, ngày tháng năm 2023
Giáo viên hướng dẫn
Trang 9DANH MỤC BẢNG BIỂU vii
DANH MỤC HÌNH VẼ ix
DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT xii
MỞ ĐẦU 1
1 Mục tiêu đề tài 1
2 Đối tượng nghiên cứu và phạm vi nghiên cứu 2
a Đối tượng nghiên cứu 2
b Phạm vi nghiên cứu 2
3 Phương pháp nghiên cứu 2
4 Giải pháp công nghệ 3
5 Cấu trúc đồ án 3
Chương 1 CƠ SỞ LÝ THUYẾT 4
1.1 Ngôn ngữ lập trình C# 4
1.2 FrameWork Entity 4
1.3 DevExpress 5
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 7
2.1 Khảo sát yêu cầu 7
2.1.1 Hoạt động nghiệp vụ 7
2.1.2 Sơ đồ nghiệp vụ thực tế (nếu có) 8
2.1.2.1 Quy trình đặt phòng khách sạn tại quầy lễ tân 8
2.1.2.2 Quy trình đặt phòng khách sạn qua các đại lý trung gian 9
2.1.2.3 Quy trình đặt phòng khách sạn qua hệ thống đặt phòng trung tâm 11
2.1.3 Liệt kê người dùng và yêu cầu 1
Trang 102.2.1 Liệt kê Actor và Usecase 1
2.2.1.1 Lễ tân 1
2.2.1.2 Quản lý 1
2.2.1.3 Kiểm kho 2
2.2.1.4 Admin (người quản trị) 2
2.2.2 Sơ đồ usecase 2
2.2.3 Kịch bản và sơ đồ hoạt động 3
2.2.3.1 Lễ tân 3
2.2.3.2 Quản lý 5
2.2.3.3 Kiểm kho 9
2.2.3.4 Admin (người quản trị) 10
2.2.4 Sơ đồ Robustness 11
2.2.4.1 Lễ tân 11
2.2.5 Thiết kế ERD 13
2.2.6 Sơ đồ tuần tự 14
2.2.6.1 Mô hình chức năng đặt phòng 14
2.2.7 Thiết kế Form, bảng cơ sở dữ liệu 14
2.2.7.1 Chức năng cập nhật thông tin danh mục khu vực 14
2.2.7.2 Chức năng Cập nhật thông tin danh mục khách sạn 16
2.2.7.3 Chức năng Cập nhật thông tin khách hàng 17
2.2.7.4 Chức năng Cập nhật thông tin tầng 19
2.2.7.5 Chức năng Cập nhật thông tin loại phòng 20
2.2.7.6 Chức năng cập nhật thông tin phòng 22
2.2.7.7 Chức năng cập nhật thông tin sản phẩm – dịch vụ 24
Trang 112.2.7.9 Chức năng cập nhật thông tin thiết bị từng phòng 27
2.2.7.10 Chức năng đặt phòng, in hóa đơn 29
2.2.7.11 Cập nhật người dùng 33
2.2.7.12 Phân quyền 35
Chương 3 XÂY DỰNG CHƯƠNG TRÌNH 37
3.1 Công cụ xây dựng chương trình 37
3.1.1 Visual Studio 2019 37
3.1.2 SQL Sever 38
3.1.3 SQL Sever Management Studio 19 38
3.1.4 Visual Studio Code 39
3.2 Giao diện chương trình 40
3.2.1 Phía người dùng 40
3.2.1.1 Giao diện đăng nhập 40
3.2.1.2 Giao diện trang chủ 40
3.2.1.3 Danh mục khu vực 41
3.2.1.4 Danh mục khách sạn 41
3.2.1.5 Thông tin khách hàng 42
3.2.1.6 Quản lý tầng 42
3.2.1.7 Danh sách loại phòng 43
3.2.1.8 Danh sách phòng 43
3.2.1.9 Sản phẩm – dịch vụ 44
3.2.1.10 Kho thiết bị 45
3.2.1.11 Thiết bị các phòng 45
3.2.1.12 Đặt phòng cho khách lẻ 46
Trang 123.2.1.14 Đặt phòng cho khách theo đoàn 47
3.2.1.15 In hóa đơn đặt phòng cho khách theo đoàn 47
3.2.1.16 Chuyển phòng 48
3.2.1.17 Thống kê doanh thu theo khu vực 48
3.2.1.18 In thống kê theo khu vực 48
3.2.1.19 Thống kê doanh thu theo khách sạn hiện tại 49
3.2.1.20 In báo doanh thu theo khách sạn 49
3.2.2 Phía quản trị 50
3.2.2.1 Giao diện trang chủ 50
3.2.2.2 Làm việc với nhóm người dùng và tài khoản người dùng 50
3.2.2.3 Phân quyền chức năng 51
3.2.2.4 Phân quyền báo cáo 52
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 53
Đánh giá kết quả 53
Kết quả đạt được 53
Kết quả chưa đạt được 53
Hướng phát triển 53
TÀI LIỆU THAM KHẢO 54
Trang 13Bảng 2.1: Quy trình đặt phòng khách sạn tại quầy lễ tân 8
Bảng 2.2: Quy trình đặt phòng khách sạn qua các đại lý trung gian 9
Bảng 2.3: Quy trình đặt phòng khách sạn qua hệ thống đặt phòng trung tâm 11
Bảng 2.4: tblKhuVuc 15
Bảng 2.5: tblKhachSan 17
Bảng 2.6: tblKhachHang 18
Bảng 2.7: tblTang 20
Bảng 2.8: tblLoaiPhong 21
Bảng 2.9: tblPhong 23
Bảng 2.10: tblTang 23
Bảng 2.11: tblLoaiPhong 23
Bảng 2.12: tblSanPhamDichVu 25
Bảng 2.13: tblThietBi 27
Bảng 2.14: tblThietBiCacPhong 28
Bảng 2.15: tblPhong 28
Bảng 2.16: tblThietBi 28
Bảng 2.17: tblDatPhong 30
Bảng 2.18: tblDatPhongSanPham 31
Bảng 2.19: tblDatPhongChiTiet 31
Bảng 2.20: tblPhong 31
Bảng 2.21: tblKhachHang 32
Bảng 2.22: tblKhuVuc 32
Bảng 2.23: tblKhachSan 32
Bảng 2.24: tblSanPhamDichVu 33
Bảng 2.25: tblNhanVien 33
Bảng 2.26: tblNhanVien 34
Bảng 2.27: tblNhom 35
Bảng 2.28: tblChucNang 35
Bảng 2.29: tblQuyenChucNang 36
Bảng 2.30: tblBaoCao 36
Trang 15Hình 1.1: Sơ đồ cơ cấu tổ chức 3
Hình 1.1: Logo C# 4
Hình 1.2: Logo Entity Framework 5
Hình 1.3: Logo DevExpress 6
Hình 2.1: Sơ đồ nghiệp vụ 7
Hình 2.2: Sơ đồ Use Case 2
Hình 2.3: Sơ đồ ERD 13
Hình 2.4: Mô hình chức năng đặt phòng 14
Hình 2.5: Thêm danh mục khu vực 15
Hình 2.6: Chỉnh sửa danh mục khu vực 15
Hình 2.7: Thêm danh mục khách sạn 16
Hình 2.8: Chỉnh sửa danh mục khách sạn 17
Hình 2.9: Thêm thông tin khách hàng 18
Hình 2.10: Chỉnh sửa thông tin khách hàng 18
Hình 2.11: Thêm thông tin tầng 19
Hình 2.12: Chỉnh sửa danh mục tầng 20
Hình 2.13: Thêm thông tin loại phòng 21
Hình 2.14: Chỉnh sửa thông tin loại phòng 21
Hình 2.15: Thêm thông tin phòng 22
Hình 2.16: Chỉnh sửa thông tin phòng 23
Hình 2.17: Thêm sản phẩm – dịch vụ 24
Hình 2.18: Cập nhật sản phẩm – dịch vụ 25
Hình 2.19: Thêm thiết bị 26
Hình 2.20: Chỉnh sửa thông tin thiết bị 26
Hình 2.21: Thêm thiết bị từng phòng 27
Hình 2.22: Sửa thiết bị từng phòng 28
Hình 2.23: Đặt phòng cho khách lẻ 29
Hình 2.24: In hóa đơn đặt phòng cho khách lẻ 29
Hình 2.25: Đặt phòng cho khách đặt theo đoàn 30
Hình 2.26: In hóa đơn đặt phòng cho khách đặt theo đoàn 30
Trang 16Hình 2.28:Thêm người dùng 34
Hình 2.29: Phân quyền chức Năng 35
Hình 2.30: Phân quyền báo cáo 35
Hình 3.1: Logo Visual Studio 2019 37
Hình 3.2: Logo SQL Sever 38
Hình 3.3: Logo SQL Server Management Studio 19 39
Hình 3.4: Logo Visual Studio Code 40
Hình 3.5: Giao diện đăng nhập 40
Hình 3.6: Giao diện trang chủ 41
Hình 3.7: Danh mục khu vực 41
Hình 3.8: Danh mục khách sạn 42
Hình 3.9: Thông tin khách hàng 42
Hình 3.10: Danh sách tầng 43
Hình 3.11: Danh sách loại phòng 43
Hình 3.12: Danh sách phòng 44
Hình 3.13: Danh mục sản phẩm – dịch vụ 44
Hình 3.14: Kho thiết bị 45
Hình 3.15: Thiết bị các phòng 45
Hình 3.16: Đặt phòng khách lẻ 46
Hình 3.17: Hóa đơn hiển thị chi tiết dơn đặt phòng cho khách lẻ 46
Hình 3.18: Đặt phòng theo đoàn 47
Hình 3.19: In hóa đơn đặt phòng theo đoàn 47
Hình 3.20: Chuyển phòng 48
Hình 3.21: Chọn khu vực cần thống kê doanh thu 48
Hình 3.22: Thống kê doanh thu theo khu vực 49
Hình 3.23: Chọn khách sạn 49
Hình 3.24: Báo cáo doanh thu theo khách sạn 50
Hình 3.25: Giao diện trang chủ phía quản trị 50
Hình 3.26: Nhóm người dùng 51
Hình 3.27: Tài khoản người dùng 51
Trang 17Hình 3.29: Phân quyền báo cáo 52
Trang 18Stt Chữ viết tắt Giải nghĩa
Trang 19Stt Chữ viết tắt Giải nghĩa Nghĩa tiếng Việt
Trang 20MỞ ĐẦU
Thực tế hiện nay, việc quản lý khách sạn vẫn còn tồn tại nhiều vướng mắc và khó khăn Các khách sạn thường sử dụng các công cụ quản lý phòng và đặt phòng như bảng tính hoặc sổ tay để ghi lại thông tin của khách hàng và phòng trống Tuy nhiên, phương pháp này không hiệu quả và dễ xảy ra sai sót trong việc quản lý phòng và đặt phòng Với sự phát triển không ngừng của ngành du lịch và khách sạn, việc sử dụng phần mềm quản lý phòng và đặt phòng trở nên cần thiết hơn bao giờ hết Phần mềm quản lý phòng và đặt phòng sẽ giúp cho các khách sạn tăng cường hiệu quả quản lý, giảm thiểu thời gian và chi phí và cải thiện trải nghiệm của khách hàng
Ngoài ra, với sự phổ biến của kênh bán hàng trực tuyến, một số khách sạn đã thực hiện việc đặt phòng trực tuyến Tuy nhiên, các phương thức đặt phòng trực tuyến hiện nay vẫn còn khá phức tạp và không đồng nhất Do đó, việc sử dụng phần mềm quản lý phòng và đặt phòng có tích hợp một cổng thanh toán trực tuyến giúp cải thiện trải nghiệm mua sắm của khách hàng và giúp các khách sạn thuận tiện hơn trong việc quản lý và khai thác dịch vụ đặt phòng của mình
Đề tài "xây dựng phần mềm quản lý thuê - đặt phòng khách sạn" là một đề tài vô cùng thú vị và hữu ích Phần mềm này được phát triển để giúp các khách sạn và nhà nghỉ quản lý việc thuê và đặt phòng một cách dễ dàng và tiện lợi hơn
1 Mục tiêu đề tài
Đề tài "xây dựng phần mềm quản lý thuê - đặt phòng khách sạn" nhằm giúp các khách sạn và nhà nghỉ quản lý việc thuê và đặt phòng dễ dàng hơn, góp phần nâng cao hiệu quả làm việc và cải thiện trải nghiệm của khách hàng Nó sẽ cung cấp một công cụ quản lý hiệu quả, giúp giảm thiểu sai sót và tiết kiệm thời gian và chi phí của các doanh nghiệp trong ngành khách sạn và du lịch
Mục tiêu cụ thể của đề tài này bao gồm:
− Thiết kế và phát triển phần mềm quản lý thuê - đặt phòng khách sạn đáp ứng nhu cầu và yêu cầu của khách hàng và doanh nghiệp trong ngành khách sạn và du lịch
− Đưa ra một giải pháp quản lý phòng và đặt phòng tối ưu, giảm thiểu các sai sót xảy ra trong quá trình quản lý
Trang 21− Tăng cường khả năng quản lý và giảm thiểu chi phí vận hành của các khách sạn
và nhà nghỉ, cải thiện hiệu quả kinh doanh của họ
− Cải thiện trải nghiệm của khách hàng, giúp khách hàng dễ dàng tìm kiếm thông tin, đặt phòng nhanh chóng và thanh toán trực tuyến một cách an toàn và thuận tiện
Do đó, một trong mục tiêu quan trọng của đề tài là xây dựng một phần mềm quản
lý phòng và đặt phòng khách sạn hiệu quả, giúp tối ưu hoá quy trình quản lý, tăng tốc
độ đặt phòng và thanh toán, giúp cho các doanh nghiệp trong ngành khách sạn và du lịch có thể cạnh tranh được với các đối thủ khác trên thị trường
2 Đối tượng nghiên cứu và phạm vi nghiên cứu
a Đối tượng nghiên cứu
Đối tượng nghiên cứu của đề tài "xây dựng phần mềm quản lý thuê - đặt phòng khách sạn" là các khách sạn, nhà nghỉ, các cơ sở lưu trú và các chủ doanh nghiệp trong lĩnh vực ngành du lịch và khách sạn
Cụ thể, đối tượng nghiên cứu trong đề tài này sẽ bao gồm những người quản lý, nhân viên lễ tân, nhân viên quản lý phòng và tài chính của các cơ sở lưu trú Ngoài ra, đối tượng nghiên cứu cũng sẽ bao gồm các khách hàng sử dụng dịch vụ thuê - đặt phòng khách sạn, bao gồm các chuyên gia trong lĩnh vực du lịch, nhân viên công ty du lịch, các nhóm tham quan, và khách du lịch cá nhân
b Phạm vi nghiên cứu
Khách sạn Công đoàn Thanh Bình – 02 Ông Ích Khiêm, phường Thanh Bình, quận Hải Châu, thành phố Đà Nẵng
3 Phương pháp nghiên cứu
− Nghiên cứu tài liệu và khảo sát thị trường: Tổng hợp các nghiên cứu liên quan đến phần mềm quản lý thuê - đặt phòng khách sạn đã được công bố trước đó Đồng thời, đánh giá nhu cầu sử dụng của khách hàng và doanh nghiệp trong ngành khách sạn và du lịch
− Thiết kế và phát triển phần mềm: Xác định các yêu cầu hệ thống, đưa ra các giải pháp thiết kế hệ thống Xây dựng và phát triển phần mềm quản lý thuê - đặt phòng khách sạn trên nhiều nền tảng, bao gồm desktop, web và thiết bị di động
Trang 22− Kiểm thử hệ thống: Tiến hành kiểm thử phần mềm, đảm bảo tính năng và độ tin cậy của hệ thống
− Đánh giá, cải tiến và triển khai: Tiến hành đánh giá các kết quả đạt được và đưa
ra các phương án cải tiến, nâng cao chất lượng phần mềm Triển khai phần mềm và hướng dẫn sử dụng cho khách hàng và doanh nghiệp
Trang 232000 C# được thiết kế để hoạt động trên nền tảng NET, vì vậy nó có thể chạy trên các
hệ điều hành khác nhau như Windows, macOS, Linux, …
C# có tính cấu trúc, thành phần hướng đối tượng (OOP), lập trình hàm (functional programming), thuật toán thông minh, và cải tiến từ các ngôn ngữ lập trình khác như C++, Java và Delphi C# cũng hỗ trợ các tính năng gần gũi với lập trình viên như đệ quy, khai báo biến đa dạng, truyền tham số, và xử lý ngoại lệ
C# có ứng dụng rộng rãi trong phát triển game, desktop application, web application, mobile application, big data, và IoT Nó được sử dụng như ngôn ngữ lập trình chủ đạo của các ứng dụng NET Framework và NET Core với sự hỗ trợ của Microsoft C# cũng có thể được sử dụng để phát triển ứng dụng trên các nền tảng khác như Xamarin, ASP.NET, Unity, và Blazor
Hình 1.1: Logo C#
1.2 FrameWork Entity
Entity Framework là một framework mã nguồn mở của Microsoft được sử dụng để thực hiện các thao tác truy cập vào cơ sở dữ liệu từ các ứng dụng NET Nó cho phép
Trang 24lập trình viên thiết kế các đối tượng trong mã C# hoặc VB.NET và ánh xạ chúng trực tiếp vào cơ sở dữ liệu Entity Framework hỗ trợ nhiều loại cơ sở dữ liệu như SQL Server, Oracle, MySQL và PostgreSQL
Entity Framework có thể giúp lập trình viên tăng tốc độ phát triển phần mềm và giảm thiểu số lượng mã cần viết bằng cách tự động tạo và quản lý những truy vấn cơ sở
dữ liệu Nó cũng cung cấp các tính năng như khởi tạo và cập nhật cơ sở dữ liệu, cung cấp bảo mật cơ sở dữ liệu và các tính năng xử lý lỗi Ngoài ra, Entity Framework cũng cung cấp cho lập trình viên một mô hình truy vấn lớp và các tính năng cho việc tối ưu hóa truy vấn cơ sở dữ liệu
Với Entity Framework, lập trình viên có thể dễ dàng tương tác với cơ sở dữ liệu bằng cách sử dụng những đối tượng đơn giản và gần gũi với ngôn ngữ lập trình, đồng thời vẫn giữ được hiệu suất và độ tin cậy cao Điều này làm cho nó trở thành một công nghệ phổ biến trong phát triển phần mềm NET
Hình 1.2: Logo Entity Framework
1.3 DevExpress
DevExpress là một công ty phát triển phần mềm chuyên nghiệp cung cấp các thành phần phát triển ứng dụng (SDK) cho các nền tảng Windows Forms, WPF, ASP.NET, MVC, Blazor, và nhiều nền tảng khác Các sản phẩm của DevExpress đặc biệt phục vụ cho các lập trình viên và nhà phát triển phần mềm, với những tính năng và công nghệ
Trang 25cao cấp như giao diện người dùng (User Interface), báo cáo, đề xuất dữ liệu, quản lý dữ liệu SQL, dữ liệu Big Data, và các giải pháp phát triển ứng dụng di động
DevExpress cung cấp hơn 150 thành phần cho các ứng dụng Windows Forms và WPF bao gồm các nút điều khiển, đồ họa, điện toán đám mây, và các thành phần giao diện, giúp cho việc tạo ra các ứng dụng đẹp, đa chức năng, và có khả năng tương tác tốt với người dùng Đối với các ứng dụng web, thì DevExpress cung cấp các thành phần cho ASP.NET, MVC, Blazor server-side và client-side, cho phép tạo ra các ứng dụng web chất lượng cao với những tính năng tuyệt vời như báo cáo, đề xuất dữ liệu, và bảo mật dữ liệu
DevExpress được coi là một công ty hàng đầu trong lãnh vực phát triển các thành phần phát triển ứng dụng và đang được sử dụng rộng rãi trong các dự án phát triển phần mềm trên toàn thế giới
Hình 1.3: Logo DevExpress
Trang 272.1.2 Sơ đồ nghiệp vụ thực tế (nếu có)
2.1.2.1 Quy trình đặt phòng khách sạn tại quầy lễ tân
Bảng 2.1: Quy trình đặt phòng khách sạn tại quầy lễ tân
1 Tiếp đón khách Khách đến Lễ tân chào hỏi lịch sự và thân
hàng Yêu cầu thông tin cá nhân của khách
Thông tin cá nhân của khách để tiến hành đặt phòng Khách
6 Đặt phòng Thông tin về phòng và dịch vụ
Xác nhận đặt phòng và thông tin
về đặt cọc và thời gian nhận phòng
Lễ tân và khách
7 Thanh toán Yêu cầu thanh toán hoặc đặt cọc Thanh toán hoặc đặt cọc trực tiếp
Trang 288 Cung cấp dịch vụ hỗ
trợ
Yêu cầu hỗ trợ về hướng dẫn đến phòng và các hoạt động trong khách sạn
Cung cấp thông tin và hướng dẫn
9 Kết thúc giao dịch Hoàn tất quá trình đặt phòng và
thanh toán
Chấm dứt quá trình giao dịch tại
2.1.2.2 Quy trình đặt phòng khách sạn qua các đại lý trung gian
Bảng 2.2: Quy trình đặt phòng khách sạn qua các đại lý trung gian
Thông tin về tình trạng phòng, giá cả và các dịch vụ đi kèm Khách hàng và đại lý
Trang 294 Xác nhận đặt phòng
Yêu cầu thông tin của khách hàng (tên, số điện thoại, địa chỉ email) để tiến hành đặt phòng
Xác nhận đặt phòng và thông tin
về đặt cọc và thời gian nhận phòng
Xác nhận thông tin đặt phòng Đại lý và khách hàng
7 Nhận vé đặt phòng
Gửi vé đặt phòng qua email hoặc chuyển phát nhanh tới địa chỉ khách hàng
8 Nhận phòng và
check-in tại khách sạn
Mang vé đặt phòng đến khách sạn để nhận phòng và thực hiện check-in
Phòng và tiện nghi được cung cấp tại khách sạn Khách hàng
9 Tận hưởng dịch vụ Sử dụng các dịch vụ và tiện nghi của
khách sạn
Hỗ trợ khách hàng trong quá trình sử dụng các dịch vụ của khách sạn và giải quyết các vấn
đề phát sinh
Đại lý và khách hàng
Trang 302.1.2.3 Quy trình đặt phòng khách sạn qua hệ thống đặt phòng trung tâm
Bảng 2.3: Quy trình đặt phòng khách sạn qua hệ thống đặt phòng trung tâm
3 Cung cấp thông tin Thời gian, số lượng người lớn/trẻ
em, yêu cầu khác
6 Nhận vé đặt phòng Email hoặc địa chỉ nhận vé đặt
Khách hàng thông qua email hoặc chuyển phát nhanh tới địa chỉ
Trang 317 Nhận phòng và
check-in tại khách sạn Vé đặt phòng Phòng đã đặt sẵn và dịch vụ tại
8 Tận hưởng dịch vụ tại
khách sạn Dịch vụ và tiện nghi của khách sạn
Trải nghiệm tốt về dịch vụ và tiện
9 Thanh toán hoàn tất Tổng chi phí Hóa đơn thanh toán cho khách
Trang 322.1.3 Liệt kê người dùng và yêu cầu
− In hóa đơn đặt phòng cho khách hàng đặt theo cá nhân
− Đặt phòng, chỉnh sửa thông tin hợp đồng đặt phòng cho khách hàng đặt theo đoàn
− In hóa đơn đặt phòng cho khách hàng đặt theo đoàn
− Chuyển phòng cho khách
− Báo cáo, thống kê theo khách sạn
2.2.1.2 Quản lý
− Đăng nhập
− Cập nhật thông tin danh mục khu vực
− Cập nhật thông tin danh mục khách sạn
− Cập nhật thông tin các tầng
− Cập nhật thông tin các loại phòng
− Cập nhật thông tin các phòng
− Báo cáo, thông kê theo khu vực
− Báo cáo, thông kê theo khách sạn
− Cập nhật thông tin khách hàng
− Đặt phòng, chỉnh sửa thông tin hợp đồng đặt phòng cho khách hàng đặt theo cá nhân
− In hóa đơn đặt phòng cho khách hàng đặt theo cá nhân
− Đặt phòng, chỉnh sửa thông tin hợp đồng đặt phòng cho khách hàng đặt theo đoàn
Trang 33− In hóa đơn đặt phòng cho khách hàng đặt theo đoàn
− Chuyển phòng cho khách
2.2.1.3 Kiểm kho
− Đăng nhập
− Cập nhật thông tin sản phẩm, dịch vụ
− Cập nhật thông tin thiết bị
− Cập nhật thông tin thiết bị của các phòng
2.2.1.4 Admin (người quản trị)
− Cập nhật nhóm người dùng
− Cập nhật tài khoản người dùng
− Phân quyền chức năng cho các tài khoản người dùng
− Phân quyền báo cáo cho các tài khoản người dùng
− Xử lý hệ thống
2.2.2 Sơ đồ usecase
Hình 2.2: Sơ đồ Use Case
Trang 342.2.3 Kịch bản và sơ đồ hoạt động
2.2.3.1 Lễ tân
2.2.3.1.1 Đăng nhập
− Vào: Tên đăng nhập, mật khẩu đăng nhập
− Ra: Hiển thị màn hình trang chủ hoặc thống báo “Đăng nhập lỗi” nếu sai mật khẩu
− Xử lý:
Bước 1: Lễ tân khởi chạy chương trình
Bước 2: Lễ tân nhập thông tin tài khoản và mật khẩu đã được cung cấp
Bước 1: Lễ tân nhấp chuột vào đường dẫn “Khách hàng”
Bước 2: Hệ thống hiển thị giao diện với các thao tác dành cho thông tin của khách hàng bao gồm thêm, sửa, xóa
Bước 3: Lễ tân chọn 1 trong các thao tác và bắt đầu sử dụng
Bước 4: Bấm nút “Lưu” để lưu kết quả và nút “Thoát” để rời khỏi giao diện 2.2.3.1.3 Đặt phòng, chỉnh sửa hợp đồng đặt phòng cho khách hàng đặt theo cá nhân
− Vào: Click vào đường dẫn “Đặt phòng”
Trang 35Bước 3: Điền các thông tin về thời gian nhận, trả phòng, số người ở và các dịch vụ
đi kèm tùy vào nhu cầu của khách hàng
Bước 4: Bấm nút “Lưu” để hoàn tất quá trình đặt phòng
2.2.3.1.4 In hóa đơn đặt phòng cho khách hàng đặt theo cá nhân
− Vào: Click vào nút “In” trên thanh công cụ
− Ra: Bản in hóa đơn bằng giấy A4 hoặc file PDF
− Xử lý:
Bước 1: Lễ tân click chọn phòng của khách hàng cần trả phòng
Bước 2: Bấm vào nút “In” để tiến hành in hóa đơn
2.2.3.1.5 Đặt phòng, chỉnh sửa hợp đồng đặt phòng cho khách hàng đặt theo đoàn
− Vào: Click vào đường dẫn “Đặt phòng theo đoàn”
− Ra: Màn hình đặt phòng theo đoàn
− Xử lý:
Bước 1: Lễ tân click vào đường dẫn “Đặt phòng theo đoàn”
Bước 2: Chọn các thông tin về khách hàng, các phòng khách hàng mong muốn Bước 3: Chọn các dịch vụ, tiện ích bổ sung
Bước 4: Bấm nút “Lưu” để hoàn tất quá trình đặt hàng
2.2.3.1.6 In hóa đơn đặt phòng cho khách hàng đặt phòng theo đoàn
− Vào: Click vào đường dẫn “Đặt phòng theo đoàn”
− Ra: Màn hình đặt phòng theo đoàn
− Vào: Chọn phòng cần chuyển và phòng chuyển tới
− Ra: Phòng đã được chuyển và tiền phòng sẽ được cập nhật (nếu có)
− Xử lý:
Bước 1: Lễ tân chọn phòng cần chuyển và chọn mục “Chuyển phòng”
Bước 2: Chọn phòng cần chuyển tới
Trang 36Bước 3: Nhấn nút “Chuyển phòng” để hoàn tất quá trình chuyển phòng
2.2.3.1.8 Báo cáo, thống kê theo khách sạn
− Vào: Chọn mục báo cáo thống kê theo khách sạn, chọn thời gian cần thống kê
− Ra: Bản báo cáo thống kê theo khách sạn
− Vào: Tên đăng nhập, mật khẩu đăng nhập
− Ra: Hiển thị màn hình trang chủ hoặc thống báo “Đăng nhập lỗi” nếu sai mật khẩu
− Xử lý:
Bước 1: Quản lý khởi chạy chương trình
Bước 2: Quản lý nhập thông tin tài khoản và mật khẩu đã được cung cấp
Bước 3: Nhấn nút “Đăng nhập”
Bước 4: Hệ thống kiểm tra và đi tới giao diện trang chủ nếu đăng kí thành công hoặc hiển thị thanh thông báo “đăng nhập lỗi” nếu sai tài khoản hoặc mật khẩu
2.2.3.2.2 Cập nhật thông tin danh mục khu vực
− Vào: Click vào đường dẫn “Danh mục khu vực”
− Ra: Màn hình các thao tác
− Xử lý:
Bước 1: Quản lý nhấp chuột vào đường dẫn “Danh mục khu vực”
Bước 2: Hệ thống hiển thị giao diện với các thao tác dành cho thông tin của các danh mục khu vực hiện có tại khách sạn bao gồm thêm, sửa, xóa
Bước 3: Quản lý chọn một trong các thao tác và bắt đầu sử dụng
2.2.3.2.3 Cập nhật thông tin danh mục khách sạn
Trang 37− Vào: Click vào đường dẫn “Danh mục khách sạn”
− Ra: Màn hình các thao tác
− Xử lý:
Bước 1: Quản lý nhấp chuột vào đường dẫn “Danh mục khách sạn”
Bước 2: Hệ thống hiển thị giao diện với các thao tác dành cho thông tin của các danh mục khách sạn hiện có tại khách sạn bao gồm thêm, sửa, xóa
Bước 3: Quản lý chọn một trong các thao tác và bắt đầu sử dụng
Bước 4: Bấm nút “Lưu” để lưu kết quả và nút “Thoát” để rời khỏi giao diện 2.2.3.2.4 Cập nhật thông tin các tầng
− Vào: Click vào đường dẫn “Tầng”
− Ra: Màn hình các thao tác
− Xử lý:
Bước 1: Quản lý nhấp chuột vào đường dẫn “Khách hàng”
Bước 2: Hệ thống hiển thị giao diện với các thao tác dành cho thông tin của khách hàng bao gồm thêm, sửa, xóa
Bước 3: Quản lý chọn 1 trong các thao tác và bắt đầu sử dụng
Bước 4: Bấm nút “Lưu” để lưu kết quả và nút “Thoát” để rời khỏi giao diện 2.2.3.2.5 Cập nhật thông tin các loại phòng
− Vào: Click vào đường dẫn “Loại phòng”
− Ra: Màn hình các thao tác
− Xử lý:
Bước 1: Quản lý nhấp chuột vào đường dẫn “Loại phòng”
Bước 2: Hệ thống hiển thị giao diện với các thao tác dành cho thông tin của các loại phòng hiện có tại khách sạn bao gồm thêm, sửa, xóa
Bước 3: Quản lý chọn một trong các thao tác và bắt đầu sử dụng
Bước 4: Bấm nút “Lưu” để lưu kết quả và nút “Thoát” để rời khỏi giao diện 2.2.3.2.6 Cập nhật thông tin các phòng
− Vào: Click vào đường dẫn “Phòng”
− Ra: Màn hình các thao tác
− Xử lý:
Trang 38Bước 1: Quản lý nhấp chuột vào đường dẫn “Phòng”
Bước 2: Hệ thống hiển thị giao diện với các thao tác dành cho thông tin của các phòng hiện có tại khách sạn bao gồm thêm, sửa, xóa
Bước 3: Quản lý chọn một trong các thao tác và bắt đầu sử dụng
Bước 4: Bấm nút “Lưu” để lưu kết quả và nút “Thoát” để rời khỏi giao diện 2.2.3.2.7 Báo cáo, thông kê theo khu vực
− Vào: Chọn mục báo cáo thống kê theo khu vực, chọn thời gian cần thống kê
− Ra: Bản báo cáo thống kê theo khu vực
− Xử lý:
Bước 1: Quản lý bấm chọn “Báo cáo” và chọn mục “Thống kê doanh thu theo ngày – Khu vực”
Bước 2: Quản lý chọn khu vực mong muốn và thời gian cần thống kê
Bước 3: Bấm nút “Thực hiện” và xem kết quả
2.2.3.2.8 Báo cáo, thông kê theo khách sạn
− Vào: Chọn mục báo cáo thống kê theo khách sạn, chọn thời gian cần thống kê
− Ra: Bản báo cáo thống kê theo khách sạn
− Xử lý:
Bước 1: Quản lý bấm chọn “Báo cáo” và chọn mục “Thống kê doanh thu theo ngày – khách sạn”
Bước 2: Quản lý chọn khu vực có khách sạn mong muốn, khách sạn cần thống kê
và thời gian cần thống kê
Bước 3: Bấm nút “Thực hiện” và xem kết quả
2.2.3.2.9 Cập nhật thông tin khách hàng
− Vào: Click vào đường dẫn “Khách hàng”
− Ra: Màn hình các thao tác
− Xử lý:
Bước 1: Quản lý nhấp chuột vào đường dẫn “Khách hàng”
Bước 2: Hệ thống hiển thị giao diện với các thao tác dành cho thông tin của khách hàng bao gồm thêm, sửa, xóa
Bước 3: Quản lý chọn 1 trong các thao tác và bắt đầu sử dụng
Trang 39Bước 4: Bấm nút “Lưu” để lưu kết quả và nút “Thoát” để rời khỏi giao diện 2.2.3.2.10 Đặt phòng, chỉnh sửa hợp đồng đặt phòng cho khách hàng đặt theo cá nhân
− Vào: Click vào đường dẫn “Đặt phòng”
Bước 3: Điền các thông tin về thời gian nhận, trả phòng, số người ở và các dịch vụ
đi kèm tùy vào nhu cầu của khách hàng
Bước 4: Bấm nút “Lưu” để hoàn tất quá trình đặt phòng
2.2.3.2.11 In hóa đơn đặt phòng cho khách hàng đặt theo cá nhân
− Vào: Click vào nút “In” trên thanh công cụ
− Ra: Bản in hóa đơn bằng giấy A4 hoặc file PDF
− Xử lý:
Bước 1: Quản lý click chọn phòng của khách hàng cần trả phòng
Bước 2: Bấm vào nút “In” để tiến hành in hóa đơn
2.2.3.2.12 Đặt phòng, chỉnh sửa thông tin hợp đồng đặt phòng cho khách hàng đặt theo đoàn
− Vào: Click vào đường dẫn “Đặt phòng theo đoàn”
− Ra: Màn hình đặt phòng theo đoàn
− Xử lý:
Bước 1: Quản lý click vào đường dẫn “Đặt phòng theo đoàn”
Bước 2: Chọn các thông tin về khách hàng, các phòng khách hàng mong muốn Bước 3: Chọn các dịch vụ, tiện ích bổ sung
Bước 4: Bấm nút “Lưu” để hoàn tất quá trình đặt hàng
2.2.3.2.13 In hóa đơn đặt phòng cho khách hàng đặt theo đoàn
− Vào: Click vào đường dẫn “Đặt phòng theo đoàn”
Trang 40− Ra: Màn hình đặt phòng theo đoàn
− Vào: Chọn phòng cần chuyển và phòng chuyển tới
− Ra: Phòng đã được chuyển và tiền phòng sẽ được cập nhật (nếu có)
− Xử lý:
Bước 1: Quản lý chọn phòng cần chuyển và chọn mục “Chuyển phòng”
Bước 2: Chọn phòng cần chuyển tới
Bước 3: Nhấn nút “Chuyển phòng” để hoàn tất quá trình chuyển phòng
2.2.3.3 Kiểm kho
2.2.3.3.1 Đăng nhập
− Vào: Tên đăng nhập, mật khẩu đăng nhập
− Ra: Hiển thị màn hình trang chủ hoặc thống báo “Đăng nhập lỗi” nếu sai mật khẩu
− Xử lý:
Bước 1: Kiểm kho khởi chạy chương trình
Bước 2: Kiểm kho nhập thông tin tài khoản và mật khẩu đã được cung cấp
Bước 1: Kiểm kho nhấp chuột vào đường dẫn “Sản phẩm – dịch vụ”
Bước 2: Hệ thống hiển thị giao diện với các thao tác dành cho thông tin của các sản phẩm, dịch vụ hiện có tại khách sạn bao gồm thêm, sửa, xóa