Phân tích và thiết kế hệ thống thông tin quản lý khách sạn là quy trình tạo ra một hệ thống giúp các khách sạn quản lý hiệu quả hoạt động của mình, từ đặt phòng, checkin, checkout, đến quản lý dịch vụ và thanh toán. Quy trình này bắt đầu bằng việc xác định yêu cầu từ phía khách sạn và khách hàng, bao gồm các chức năng như quản lý phòng, dịch vụ tiện ích, khách hàng, hóa đơn, và báo cáo. Trong giai đoạn phân tích, các nhà phát triển nghiên cứu kỹ lưỡng hiện trạng quản lý của khách sạn, các quy trình hoạt động, và các vấn đề gặp phải trong quản lý. Dựa trên thông tin thu thập được, họ sẽ xác định các yêu cầu của hệ thống mới và đưa ra các sơ đồ luồng dữ liệu, mô hình hoạt động, và cấu trúc chức năng của hệ thống. Giai đoạn thiết kế tập trung vào việc tạo ra một mô hình chi tiết cho hệ thống, bao gồm thiết kế giao diện người dùng, kiến trúc hệ thống, và cơ sở dữ liệu. Việc này giúp đảm bảo rằng hệ thống mới sẽ đáp ứng được các yêu cầu đã đề ra, hoạt động ổn định, và thân thiện với người dùng. Kết quả cuối cùng của quá trình này là một hệ thống thông tin quản lý khách sạn hiệu quả và đáng tin cậy, hỗ trợ khách sạn trong việc tối ưu hóa hoạt động, nâng cao chất lượng dịch vụ, và tăng cường trải nghiệm của khách hàng.
Trang 1BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT MÃ
BÁO CÁO BÀI TẬP LỚN
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
Đề tài: Phân tích thiết kế HTTT Quản lý khách sạn
Nhóm sinh viên thực hiện:
Lê Minh Khang – AT180424 Hoàng Hà Phương – AT180439 Nguyễn Huy Hoàng – AT180418
Người hướng dẫn:
Đặng Kim Anh
Trang 21
LỜI MỞ ĐẦU
Trong thời đại hiện nay, vai trò của thông tin trong đời sống xã hội không còn gì phải nghi ngờ Việc nắm bắt nhu cầu thực tế của xã hội, cung cấp thông tin chính xác và nhanh chóng là một yêu cầu cấp bách của con người trong mọi lĩnh vực và quy mô Đặc biệt, tin học đã chứng minh vai trò quan trọng của mình trong việc quản lý và điều hành, đem lại sự tiện lợi và hiệu quả cho các hoạt động quản lý khác nhau
Nhờ vào sự phát triển của tin học, chúng ta có thể quản lý mọi lĩnh vực một cách nhanh chóng và hiệu quả hơn Từ quản lý khách sạn, quản lý sinh viên, quản lý vật tư, quản lý thư viện đến quản lý bán hàng và nhận
sự, tất cả đều được tối ưu hóa bằng các phần mềm linh hoạt và thông minh Các công cụ này giúp chúng ta thực hiện công việc thống kê, tìm kiếm, tính toán và thông báo kịp thời, giảm bớt thời gian và công sức so với các phương pháp truyền thống
Giai đoạn phân tích và thiết kế hệ thống thông tin được coi là quan trọng nhất trong quá trình phát triển phần mềm Mô hình vòng đời của phát triển phần mềm, với các giai đoạn sơ bộ, chi tiết, xây dựng và chuyển giao, cung cấp một cơ sở cho việc tiến hành phân tích và thiết kế một cách hệ thống và có hệ thống Sử dụng ngôn ngữ mô hình hóa như UML giúp đặc tả, xây dựng và tạo tài liệu cho các vật phẩm trong quá trình xây dựng hệ thống phần mềm
Do nhu cầu du lịch và nghỉ dưỡng tăng cao ở Việt Nam, đề tài "Phân Tích Thiết Kế HTTT Quản Lý Khách Sạn" mang lại giá trị thực tiễn cao Tuy nhiên, với kinh nghiệm và kiến thức hạn chế, chúng em không tránh khỏi sai sót Chúng em rất mong nhận được sự đóng góp và chỉ bảo từ các giảng viên và bạn bè để hoàn thiện đề tài này.
Trang 32
Mục lục
CHƯƠNG 1: TỔNG QUAN HỆ THỐNG 5 1.1 Mô tả hoạt động hệ thống 5 1.2 Yêu cầu chức năng _ 7 CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG _ 9 2.1 Xác định tác nhân hệ thống _ 9 2.2 Biểu đồ Usecase _ 9 2.2.1 Usecase tổng quát _ 9 2.2.2 Usecase Đăng nhập _ 10 2.2.3 Usecase quản lý khách hàng 12 2.2.4 Usecase quản lý thuê phòng 16 2.2.5 Usecase quản lí phòng 25 2.2.6 Usecase quản lý tiện nghi 29 2.2.7 Usecase quản lí nhân viên 36 2.2.8 Usecase quản lí tài khoản 41 2.2.9 Usecase báo cáo thống kê 46 CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 50 3.1 Biểu đồ trình tự _ 50 3.1.1 Đăng nhập 50 3.1.2 Quản lý khách hàng 51 3.1.3 Quản lý thuê phòng _ 52 3.1.4 Quản lý phòng _ 54
Trang 43
3.1.5 Quản lý tiện nghi _ 55 3.1.6 Quản lý nhân viên 56 3.1.7 Quản lý tài khoản 57 3.1.8 Báo cáo thống kê _ 58 3.2 Biểu đồ cộng tác 59 3.2.1 Thanh toán 59 3.3 Biểu đồ trạng thái _ 60 3.3.1 Nhân viên 60 3.3.2 Phòng _ 60 3.3.3 Tài khoản _ 61 3.3.4 Tiện nghi _ 61 3.3.5 Hóa đơn 61 3.4 Biểu đồ Hoạt động 62 3.4.1 Quản lý khách hàng 62 3.4.2 Quản lý thuê phòng _ 63 3.4.3 Quản lý phòng _ 65 3.4.4 Quản lý tiện nghi _ 66 3.4.5 Quản lý nhân viên 67 3.4.6 Quản lý tài khoản 68 3.4.7 Báo cáo thống kê _ 69 3.5 Biểu đồ lớp chi tiết 70 3.6 Biểu đồ triển khai _ 71
Trang 54
3.6.1 Người quản trị _ 71 3.6.2 Nhân viên 71 3.6.3 Hệ thống _ 72 CHƯƠNG 4: TRIỂN KHAI HỆ THỐNG _ 73 4.1 Mô hình phát triển phần mềm 73 4.2 Thiết kế cơ sở dữ liệu 75 4.2.1 Bảng Khachhang _ 75 4.2.2 Bảng Phong _ 75 4.2.3 Bảng TienNghi 75 4.2.4 Bảng NhanVien 76 4.2.5 Bảng ThueTraPhong 76 4.2.6 Bản LoaiPhong 76 4.2.7 Bảng TaiKhoan 77 4.2.8 Mô tả quan hệ CSDL _ 77 4.3 Thiết kế giao diện _ 78 4.3.1 Đăng nhập 78 4.3.2 Giao diện chính 78 4.3.3 Quản lý khách hàng 79 4.3.4 Quản lý nhân viên 79 4.3.5 Quản lý phòng _ 80 4.3.6 Quản lý tiện nghi _ 80 CHƯƠNG 5: KẾT LUẬN 81
Trang 6- Khi khách hàng có nhu cầu đăng ký thuê phòng tại khách sạn sẽ liên hệ trực tiếp tại quầy tiếp tân, nhân viên tiếp tân yêu cầu khách hàng xuất trình chứng minh nhân dân hoặc Passport để kiểm tra, tiếp theo khách hàng sẽ yêu cầu đăng ký phòng nhân viên tiếp tân sẽ yêu cầu một số thông tin phòng như: phòng đơn, phòng đôi, phòng nhiều người, số lượng người,
số lượng phòng, phòng vip hay phòng thường…Những thông tin này nhân viên tiếp tân sẽ lưu lại để tìm kiếm trên hệ thống theo yêu cầu của khách hàng Nếu việc kiểm tra không trả ra kết quả thì việc thuê phòng không được thực hiện, nhân viên tiếp tân thông báo đến khách hàng lý do tình trạng phòng hoặc có thể đưa ra giải pháp cho khách hàng là thay đổi một
số yêu cầu Thông tin phòng cần hiển thị gồm có mã phòng, tên phòng, hạng phòng, loại phòng, giá thuê, tình trạng phòng, danh sách các tiện nghi
- Khi thông số yêu cầu của khách hàng được chấp nhận thì danh sách phòng theo yêu cầu được xuất ra, các thông tin phòng bao gồm: mã phòng, số phòng, tình trạng phòng, số lượng người tối đa, giá phòng…Nhân viên sẽ thông báo giá phòng cho khách hàng để khách hàng quyết định thuê hoặc không thuê, nếu khách hàng không đồng ý thuê thì nghiệp vụ kết thúc
Trang 76
Khi khách hàng đồng ý thuê phòng nhân viên yêu cầu khách hàng khai báo một số thông tin là họ tên, ngày sinh, quốc tịch, địa chỉ, số điện thoại,
số chứng minh nhân dân, số ngày thuê phòng Nhân viên sẽ lưu trữ toàn
bộ thông tin của khách hàng vào hệ thống và đánh dấu phòng khách hàng
đã thuê
- Ngoài việc đăng ký phòng khách sạn còn đáp ứng một số dịch vụ khác nếu khách hàng có nhu cầu đăng ký như ăn trưa, tối tại nhà hàng của khách sạn, đặt tour của khách sạn, thuê xe…Khi khách hàng đăng ký xong nhu cầu dịch vụ tại khách sạn nhân viên sẽ nhập tên khách hàng, mã khách hàng, mã dịch vụ, tên dịch vụ, thời gian sử dụng dịch vụ và các thông tin liên quan đến việc sử dụng dịch vụ vào bản đăng ký dịch vụ Các thông tin này là căn cứ cho việc lập hóa đơn sử dụng dịch vụ để phục
vụ cho việc thanh toán
- Sau khi khách hàng hoàn tất hết thủ tục đăng ký và xác nhận mọi thông tin chính xác thì nhân viên sẽ nhập thông tin khách hàng vào danh mục nhận phòng rồi giao chìa khóa phòng và đưa khách hàng lên phòng Thông tin gồm mã khách hàng, họ tên, mã phòng, ngày nhận phòng, giờ nhận phòng, số người
- Trong quá trình thuê phòng tại khách sạn nếu khách hàng không hài lòng với phòng mình đang sử dụng có thể đến trực tiếp quầy lễ tân để đổi phòng Nhân viên nhận yêu cầu và yêu cầu thông tin từ khách hàng như số phòng, nhân viên kiểm tra thông tin trong hồ sơ rồi xác nhận lại với khách hàng Nhân viên kiểm tra phòng còn trống và thông báo tình trạng chung của các phòng trong khách sạn để khách hàng chọn loại phòng muốn đổi Nếu khách hàng hài lòng với loại phòng nào đó và yêu cầu đổi, nhân viên giao chìa khóa cho khách hàng và cho nhân viên dọn hành lý của khách sang phòng mới đổi
Trang 87
- Khi hết thời gian thuê phòng nếu khách hàng có nhu cầu sử dụng thêm có thể gia hạn phòng, đầu tiên nhân viên kiểm tra phòng đó có người đặt trước hay chưa nếu chưa thì cập nhập lại thời gian thuê phòng trong bảng thông tin của khách hàng Nếu phòng đó đã có người đặt trước nhân viên giới thiệu phòng còn trống khác cho khách hàng thuê
- Khách hàng sau khi đến hạn trả phòng sẽ đến quầy tiếp tân để làm thủ tục trả phòng Khách hàng phải đưa chìa khóa và cung cấp thông tin cá nhân
để nhân viên tìm kiếm khách hàng và liệt kê các khoản phải thanh toán Khi nhân viên tổng hợp các phí mà khách hàng phải trả sẽ giao cho khách hàng kiểm tra lại thông tin có chính xác hay không Sau khi khách hàng
đã đồng ý về các khoản phải chi trả tiếp tân hỏi về hình thức thanh toán của khách hàng có thể thanh toán bằng tiền mặt hoặc bằng thẻ
Nếu khách hàng chọn thanh toán bằng tiền mặt thì nhân viên nhận tiền
và kiểm tra lại tiền sau đó nhập số tiền được nhận vào hệ thống phần mềm, trả lại tiền dư nếu có cho khách hàng cùng với biên lai thanh toán tiền, nhân viên yêu cầu khách hàng kiểm tra biên lai rồi ký tên
Khi khách hàng thanh toán bằng thẻ thì nhân viên nhận thẻ từ khách hàng, đưa thẻ vào mấy đọc thẻ hệ thống kiểm tra số dư tài khoản có đủ hay không sau đó quẹt thẻ và in ra hóa đơn Nhân viên trả lại thẻ cùng hóa đơn cho khách hàng
- Hệ thống phần mềm tại khách sạn bên cạnh việc đáp ứng nhu cầu quản lý phòng, dịch vụ, khách hàng còn giúp người quản lý quản lý danh sách nhân viên bằng các thao tác thêm, xóa, cập nhập, truy vấn khi có sự thay đổi về nhân sự trong khách sạn
1.2 Yêu cầu chức năng
Người dùng phải đăng nhập vào chương trình trước khi được sử dụng những tính năng của hệ thống Trường hợp đăng nhập không thành công chương
Trang 9 Admin có thể tạo ra một tài khoản cho một nhân viên nào đó để đăng nhập vào chương trình với phân quyền phụ thuộc vào chức vụ của nhân viên đó, quá trình thêm nhân viên gồm có thêm các thông tin của nhân viên đó như tên, địa chỉ, điện thoại, chữ ký điện tử (mỗi nhân viên phải
Trang 109
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1 Xác định tác nhân hệ thống
Khách hàng: là người có nhu cầu thuê phòng, sử dụng dịch vụ của khách sạn
Nhân viên: là người trực tiếp quản lý hầu hết các hoạt động trong khách sạn: QL phòng, QL khách hang, QL dịch vụ, …
Người quản trị: là người điều hành, quản lí nhân viên,…
2.2 Biểu đồ Usecase
2.2.1 Usecase tổng quát
Trang 1110
2.2.2 Usecase Đăng nhập
Tác nhân chính Nhân viên, Người quản trị
Người chịu trách nhiệm Hệ thống
Tiền điều kiện Người quản trị hoặc nhân viên phải có tài khoản
hợp lệ trong hệ thống
Trang 1211
Đảm bảo thành công Đăng nhập thành công vào hệ thống
Kích hoạt Người quản trị hoặc nhân viên chọn chức năng
"Đăng nhập" trên giao diện
Chuỗi sự kiện chính
1 Hệ thống hiển thị form đăng nhập
2 Người quản trị hoặc nhân viên nhập thông tin tài khoản (tên đăng nhập) và mật khẩu vào các trường tương ứng trên form đăng nhập
3 Người quản trị hoặc nhân viên nhấn nút "Đăng nhập" để gửi thông tin
4 Hệ thống kiểm tra xác thực thông tin
5 Nếu thông tin đăng nhập hợp lệ, hệ thống thông báo đăng nhập thành công và chuyển người dùng đến giao diện chính của hệ thống
6 Nếu thông tin đăng nhập không hợp lệ:
Hệ thống thông báo lỗi và hiển thị thông báo về sai mật khẩu hoặc tên đăng nhập
Yêu cầu người quản trị hoặc nhân viên nhập lại thông tin đăng nhập
Quay lại bước 2
Ngoại lệ
Ở bước 5, nếu thông tin đăng nhập không hợp lệ, hệ thống sẽ thực hiện các bước sau:
o Hiển thị thông báo lỗi
o Yêu cầu người quản trị hoặc nhân viên nhập lại thông tin
Trang 1312
o Quay lại bước 2
2.2.3 Usecase quản lý khách hàng
a Usecase thêm khách hàng
Tên usecase Thêm khách hàng
Tác nhân chính Nhân viên lễ tân
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Người nhân viên đăng nhập vào hệ thống
Trang 1413
Đảm bảo thành công Thông tin về khách hàng sau khi thêm sẽ được
lưu trong CSDL
Kích hoạt Nhân viên chọn vào chức năng “thêm khách
hàng” sau khi đăng nhập và vào chức năng quản
lý khách hàng
Chuỗi sự kiện chính
1 Hệ thống hiển thị form thêm khách hàng và nhân viên nhập vào thông tinn của khách hàng
2 Nhân viên ấn nút “Thêm” để thêm khách hàng
3 Hệ thống kiểm tra thông tin thông tin khách hàng
4 Hệ thống thông báo đã thêm thành công
Ngoại lệ
1 Hệ thống thông báo thêm thông tin khách hàng không hợp lệ
2 Hệ thống thông báo thông tin này đã có trong hệ thống
b Usecase sửa thông tin
Tên usecase Sửa khách hàng
Tác nhân chính Nhân viên lễ tân
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Người nhân viên đăng nhập vào hệ thống
Trang 1514
Đảm bảo thành công Thông tin về khách hàng sau khi sửa sẽ được
lưu trong CSDL Kích hoạt Nhân viên chọn vào chức năng “sửa thông tin” Chuỗi sự kiện chính
1 Hệ thống hiển thị form Sửa khách hàng và nhân viên nhập vào thông tin của khách hàng để sửa lại
2 Nhân viên ấn nút “Sửa” để thêm khách hàng
3 Hệ thống kiểm tra thông tin thông tin khách hàng
4 Hệ thống thông báo đã sửa thành công
Ngoại lệ
1 Hệ thống thông báo thêm thông tin khách hàng không hợp lệ
2 Hệ thống thông báo thông tin này đã có trong hệ thống
c Usecase xóa khách hàng
Tên usecase Xóa khách hàng
Tác nhân chính Nhân viên lễ tân
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Người nhân viên đăng nhập vào hệ thống
Đảm bảo thành công Thông tin về khách hàng sau khi xóa sẽ mất
trong CSDL
Trang 1615
Kích hoạt Nhân viên chọn vào chức năng “xóa khách
hàng”
Chuỗi sự kiện chính
1 Hệ thống hiển thị form thông tin khách hàng và nhân viên xóa
thông tin của khách hàng
2 Nhân viên ấn nút “Xóa” để xóa khách hàng
3 Hệ thống thông báo bạn có chắc chắn muốn xóa thông tin khách
d Usecase tìm kiếm khách hàng
Tên usecase Tìm kiếm khách hàng
Tác nhân chính Nhân viên lễ tân
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Người nhân viên đăng nhập vào hệ thống
Đảm bảo thành công Thông tin về khách hàng sau khi tìm kiếm trong
CSDL sẽ được hiển thị Kích hoạt Nhân viên chọn vào chức năng tìm kiếm
Trang 1716
Chuỗi sự kiện chính
1 Hệ thống hiển thị form thông tin khách hàng và nhân viên nhập vào tên của khách hàng muốn tìm kiếm
2 Nhấn vào thông tin khách hàng muốn xem
3 Hiện thị ra thông tin đầy đủ khách hàng muốn xem
Trang 1817
a Usecase đặt phòng
Tên usecase Kiểm tra phòng trống
Tác nhân chính Nhân viên lễ tân
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Nhân viên đăng nhập vào hệ thống
Đảm bảo thành công Thông tin chi tiết của phòng sẽ được hiển thị
trên giao diện Kích hoạt Nhân viên chọn vào chức năng kiểm tra phòng
trống Chuỗi sự kiện chính
1 Hệ thống hiển thị giao diện đặt phòng và nhân viên nhập thông tin khách hàng vào
2 Nhân viên nhấn nút thêm thông tin khách hàng
3 Hệ thống hỏi nhân viên có muốn thêm thông tin khách hàng hay không
4 Nhân viên chọn đồng ý
5 Hệ thống kiểm tra thông tin khách hàng và lưu vào CSDL
6 Hệ thống thông báo đã đặt phòng thành công
Ngoại lệ
1 Hệ thống thông báo đặt phòng không hợp lệ
2 Nhân viên nhập lại thông tin và thêm
Trang 1918
b Usecase hủy đặt phòng
Tên usecase Hủy đặt phòng
Tác nhân chính Nhân viên lễ tân
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Nhân viên đăng nhập vào hệ thống
Đảm bảo thành công Thông tin đặt phòng sẽ được xóa trong CSDL Kích hoạt Nhân viên chọn vào chức năng hủy đặt phòng
trong hệ thống Chuỗi sự kiện chính
1 Hệ thống hiển thị giao diện hủy đặt phòng và nhân viên chọn phòng
2 Nhân viên nhấn nút hủy đặt phòng
3 Hệ thống hỏi nhân viên có muốn hủy hay không
4 Nhân viên chọn đồng ý
5 Hệ thống kiểm tra thông tin phòng và xóa trong CSDL
6 Hệ thống thông báo đã hủy thành công
Ngoại lệ
Hệ thống báo hủy đặt phòng không thành công
Trang 2019
c Usecase trả phòng
Tác nhân chính Nhân viên lễ tân
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Nhân viên đăng nhập vào hệ thống
Đảm bảo thành công Thông tin phòng sẽ được lưu trong CSDL
Kích hoạt Nhân viên chọn vào chức năng trả phòng trong
giao diện hệ thống khi khách yêu cầu Chuỗi sự kiện chính
1 Hệ thống hiển thị giao diện trả phòng và nhân viên chọn phòng
2 Nhân viên nhấn nút trả phòng
3 Hệ thống hỏi nhân viên có muốn trả hay không
4 Nhân viên chọn đồng ý
5 Hệ thống kiểm tra thông tin phòng và lưu trong CSDL
6 Hệ thống thông báo đã trả thành công
Ngoại lệ
Hệ thống báo trả phòng không thành công
d Usecase kiểm tra phòng trống
Tên usecase Kiểm tra phòng trống
Trang 2120
Tác nhân chính Nhân viên lễ tân
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Nhân viên đăng nhập vào hệ thống
Đảm bảo thành công Thông tin chi tiết của phòng sẽ được hiển thị
trên giao diện Kích hoạt Nhân viên chọn vào chức năng kiểm tra phòng
trống khi khách hàng yêu cầu Chuỗi sự kiện chính
1 Nhân viên chọn phòng
2 Nhân viên nhấn kiểm tra phòng
3 Hệ thống sẽ hiển thị chi tiết thông tin tiện nghi cần kiểm tra trên giao diện hệ thống
Ngoại lệ
Kiểm tra phòng không thành công do lỗi hệ thống
e Usecase lập phiếu thuê phòng
Tên usecase Lập phiếu thuê
Tác nhân chính Nhân viên lễ tân
Người chịu trách nhiệm Người quản trị
Trang 2221
Tiền điều kiện Nhân viên đăng nhập vào hệ thống
Đảm bảo thành công Thông tin phòng sẽ được lưu trong CSDL
Kích hoạt
Chuỗi sự kiện chính
1 Hệ thống hiển thị giao diện đặt phòng và nhân viên chọn phòng
2 Nhân viên nhấn nút lập phiếu phòng
3 Hệ thống hỏi nhân viên có muốn lập phiếu hay không
4 Nhân viên chọn đồng ý
5 Hệ thống kiểm tra thông tin phòng và lưu trong CSDL
6 Hệ thống thông báo lập phiếu thuê thành công
Ngoại lệ
Hệ thống báo lập phiếu thuê phòng không thành công
f Usecase lập hóa đơn
Tên usecase Lập hóa đơn
Tác nhân chính Nhân viên lễ tân
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Khách hàng đã sử dụng dịch vụ của khách sạng
và có yêu cầu trả phòng Đảm bảo thành công Hóa đơn được lập đầy đủ và chính xác, khách
hàng nhận được hóa đơn
Trang 2322
Kích hoạt Nhân viên chọn chức năng “Lập hóa đơn” trên
giao diện hệ thống Chuỗi sự kiện chính
1 Hệ thống hiển thị form lập hóa đơn khi nhân viên chọn chức năng này
2 Nhân viên nhập đầy đủ thông tin về khách thuê phòng, số phòng, người lập hóa đơn, ngày thuê, ngày trả, các giấy tờ liên quan
3 Hệ thống tính tiền dựa vào giá phòng, thời gian thuê phòng và số dịch vụ đá sử dụng
4 Nhân viên in và sao lưu hóa đơn, giữ lại và trao cho khách để kiểm tra
Ngoại lệ
Nếu có sai sót trong quá trình nhập (ví dụ: về ngày thuê, ngày trả),
hệ thống thông báo cho nhân viên biết và yêu cầu nhập lại
Nếu nhập thông tin thành công, sau khi in, hóa đơn được tự động lưu trong bảng CSDL để tiện cho việc tìm kiếm hoặc sửa chữa sau này
g Thanh toán
Tác nhân chính Nhân viên lễ tân
Người chịu trách nhiệm Người quản trị
Trang 2423
Tiền điều kiện Khách hàng đã hoàn thành trả phòng và đã lập
hóa đơn Đảm bảo thành công Thông tin thanh toán được xác nhận và cập
nhập đúng cách trong hệ thống Kích hoạt Sau khi hoàn tất quá trình lập hóa đơn, nhân
viên chọn chức năng thanh toán từ hóa đơn đã được lập trên giao diện hệ thống
Chuỗi sự kiện chính
1 Hệ thống hiển thị thông tin chi tiết của hóa đơn đã được lập
2 Nhân viên kiểm tra thông tin chi tiết của hóa đơn
3 Nhân viên chọn phương thức thanh toán (thẻ/tiền mặt)
4 Nhân viên xác nhận thông tin và yêu cầu thanh toán
5 Hệ thống kiểm tra thông tin và xử lý thanh toán theo phương thức được chọn
6 Nếu thanh toán bằng thẻ:
Hệ thống yêu cầu nhập thông tin thẻ (số thẻ, ngày hết hạn, mã bảo mật)
Hệ thống xác nhận thông tin và thực hiện giao dịch thanh toán
Hệ thống cập nhật trạng thái thanh toán và lưu thông tin giao dịch vào cơ sở dữ liệu
7 Nếu thanh toán bằng tiền mặt:
Nhân viên xác nhận số tiền khách hàng thanh toán
Hệ thống cập nhật trạng thái thanh toán và lưu thông tin vào
Trang 252 Nếu giao dịch thanh toán thất bại hoặc không thể hoàn thành:
Hệ thống cung cấp thông báo lỗi và hướng dẫn nhân viên xử
lý vấn đề hoặc chọn phương thức thanh toán khác
3 Nếu hệ thống gặp lỗi kỹ thuật
Hệ thống thông báo về lỗi và yêu cầu nhân viên liên hệ với bộ phận kỹ thuật để khắc phục
Trang 2625
2.2.5 Usecase quản lí phòng
a Usecase thêm phòng
Tác nhân chính Nhân viên
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Nhân viên đăng nhập thành công vào hệ thống Đảm bảo thành công Thông tin sau khi thêm mới sẽ được lưu vào
CSDL Kích hoạt Nhân viên chọn vào chức năng “thêm phòng”
Trang 2726
Chuỗi sự kiện chính
1 Nhân viên nhấn nút thêm mới trên giao diện quản lý phòng
2 Hệ thống hiển thị giao diện nhập thông tin phòng
3 Nhân viên nhập thông tin phòng và nhấn nút “Lưu”
4 Hệ thống kiểm tra thông tin phòng vừa nhập và lưu thông tin phòng mới vào CSDL
5 Hệ thống hiển thị thông báo “Đã thêm thành công” và Hệ thống trở lại giao diện nhập thông tin phòng
Tên usecase Sửa thông tin phòng
Tác nhân chính Nhân viên
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Nhân viên đăng nhập thành công vào hệ thống
Trang 2827
Đảm bảo thành công Thông tin sau khi sửa sẽ được cập nhật trên
CSDL Kích hoạt Nhân viên chọn vào chức năng “sửa phòng”
Chuỗi sự kiện chính
1 Nhân viên chọn phòng cần sửa trên giao diện
2 Hệ thống hiển thị giao diện thông tin phòng
3 Nhân viên cập nhật thông tin phòng và nhấn nút “Lưu”
4 Hệ thống kiểm tra thông tin phòng vừa cập nhật và lưu thông tin phòng mới vào CSDL
5 Hệ thống hiển thị thông báo “Đã sửa thành công” và trở lại giao diện danh sách thông tin phòng
Tác nhân chính Nhân viên
Trang 2928
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Nhân viên đăng nhập thành công vào hệ thống Đảm bảo thành công Thông tin của phòng sẽ được xóa trong CSDL Kích hoạt Nhân viên chọn vào chức năng “xóa phòng”
Chuỗi sự kiện chính
1 Nhân viên chọn phòng cần xóa trên danh sách phòng
2 Nhân viên nhấn nút xóa phòng
3 Hệ thống hiển thị thông báo “Bạn có chắc chắn muốn xóa”
Tên usecase Tìm kiếm phòng
Tác nhân chính Nhân viên
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Nhân viên đăng nhập thành công vào hệ thống
Trang 3029
Đảm bảo thành công Thông tin về phòng cần tìm sẽ được hiển thị
trên hệ thống Kích hoạt Nhân viên chọn vào chức năng tìm kiếm phòng Chuỗi sự kiện chính
1 Nhân viên nhập thông tin cần tìm kiếm trên form tìm kiếm và nhấn nút “Tìm kiếm”
2 Hệ thống tìm trên CSDL và hiển thị thông tin phòng
Trang 3130
a Usecase thêm tiện nghi
Tên usecase Thêm tiện nghi
Tác nhân chính Nhân viên
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Nhân viên đăng nhập thành công vào hệ thống Đảm bảo thành công Thông tin của tiện nghi sau khi thêm sẽ được
lưu trong CSDL Kích hoạt Nhân viên chọn vào chức năng thêm tiện nghi Chuỗi sự kiện chính
1 Hệ thống hiển thị giao diện thêm tiện nghi và nhân viên nhập tiện nghi vào
2 Nhân viên nhấn nút thêm tiện nghi
3 Hệ thống hỏi nhân viên có muốn thêm tiện nghi này hay không
4 Nhân viên chọn đồng ý
5 Hệ thống kiểm tra thông tin tiện nghi và lưu vào cơ sở dữ liệu
6 Hệ thống thông báo đã thêm thành công
Ngoại lệ
1 Hệ thống thông báo thêm tiện nghi không hợp lệ
2 Nhân viên nhập lại tiện nghi và thêm
Trang 3231
b Usecase tìm kiếm tiện nghi
Tên usecase Tìm kiếm tiện nghi
Tác nhân chính Nhân viên
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Nhân viên đăng nhập thành công vào hệ thống Đảm bảo thành công Thông tin tiện nghi sẽ được hiển thị trên giao
diện hệ thống Kích hoạt Nhân viên chọn vào chức năng tìm kiểm tiện
nghi trên giao diện hệ thống Chuỗi sự kiện chính
1 Nhân viên sẽ nhập thông tin tiện nghi cần tìm
2 Nhân viên nhấn nút tìm kiếm
3 Hệ thống sẽ hiển thị tiện nghi cần tìm trên giao diện tìm kiếm
Ngoại lệ
1 Hệ thống thông báo không tìm thấy tiện nghi cần tìm
2 Nhân viên nhập lại thông tin tiện nghi cần tìm và tìm
Trang 3332
c Usecase kiểm tra tiện nghi
Tên usecase Kiểm tra tiện nghi
Tác nhân chính Nhân viên
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Nhân viên đăng nhập thành công vào hệ thống Đảm bảo thành công Thông tin chi tết của tiện nghi sẽ được hiển thị
trên giao diện Kích hoạt Nhân viên chọn vào chức năng kiểm tra tiện
nghi Chuỗi sự kiện chính
1 Nhân viên truy cập chức năng "Kiểm tra tiện nghi" trên giao diện hệ thống
2 Hệ thống hiển thị giao diện cho phép nhân viên nhập thông tin cụ thể về tiện nghi cần kiểm tra, chẳng hạn như tên tiện nghi, số lượng,
vị trí, hoặc các thông tin khác tương tự
3 Nhân viên nhập thông tin cần kiểm tra vào các trường tương ứng trên giao diện
4 Sau khi nhập thông tin, nhân viên nhấn nút "Xác nhận" hoặc tương
tự để gửi yêu cầu kiểm tra
5 Hệ thống kiểm tra thông tin được nhập và truy xuất dữ liệu từ cơ sở
dữ liệu để tìm kiếm thông tin về tiện nghi tương ứng
6 Nếu tiện nghi được tìm thấy, hệ thống hiển thị thông tin chi tiết về
Trang 34o Yêu cầu nhân viên kiểm tra lại thông tin nhập và thử lại
2 Nếu hệ thống gặp lỗi kỹ thuật hoặc không thể truy xuất dữ liệu từ cơ
sở dữ liệu:
o Hệ thống thông báo lỗi kỹ thuật và cung cấp hướng dẫn cho nhân viên liên hệ với bộ phận kỹ thuật để xử lý vấn đề
d Usecase sửa tiện nghi
Tên usecase Sửa tiện nghi
Tác nhân chính Nhân viên
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Nhân viên đăng nhập thành công vào hệ thống
Trang 3534
Đảm bảo thành công Thông tin của tiện nghi sẽ được sửa trong
CSDL Kích hoạt Nhân viên chọn vào chức năng sửa tiện nghi
trên giao diện hệ thống Chuỗi sự kiện chính
1 Hệ thống hiển thị giao diện sửa tiện nghi, nhân viên chọn tiện nghi cần sửa và sửa tiện nghi
2 Nhân viên nhấn nút sửa tiện nghi
3 Hệ thống hỏi nhân viên có muốn sửa hay không
4 Nhân viên chọn đồng ý
5 Hệ thống kiểm tra thông tin tiện nghi và sửa trong CSDL
6 Hệ thống thông báo đã sửa thành công
Ngoại lệ
1 Hệ thống thông báo sửa tiện nghi không thành công
2 Nhân viên kiểm tra lại tiện nghi và sửa tiện nghi
e Usecase xóa tiện nghi
Tên usecase Xóa tiện nghi
Tác nhân chính Nhân viên
Người chịu trách nhiệm Người quản trị
Trang 3635
Tiền điều kiện Nhân viên đăng nhập thành công vào hệ thống Đảm bảo thành công Thông tin của tiện nghi sẽ được xóa trong
CSDL Kích hoạt Nhân viên chọn vào chức năng xóa tiện nghi
trên giao diện hệ thống Chuỗi sự kiện chính
1 Hệ thống hiển thị giao diện xóa tiện nghi và nhân viên chọn tiện nghi
2 Nhân viên nhấn nút xóa tiện nghi
3 Hệ thống hỏi nhân viên có muốn xóa hay không
4 Nhân viên chọn đồng ý
5 Hệ thống kiểm tra thông tin tiện nghi và xóa trong CSDL
6 Hệ thống thông báo đã xóa thành công
Ngoại lệ
Hệ thống thông báo xóa tiện nghi không thành công
Trang 3736
2.2.7 Usecase quản lí nhân viên
a Usecase thêm nhân viên
Tên usecase Thêm nhân viên
Tác nhân chính Người quản trị
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Người quản trị đăng nhập vào hệ thống
Trang 3837
Đảm bảo thành công Thông tin về nhân viên mới sẽ được lưu trong
CSDL Kích hoạt Người quản trị chọn vào chức năng thêm trên
giao diện hệ thống Chuỗi sự kiện chính
1 Hệ thống hiển thị form thêm nhân viên và yêu cầu người quản lý đưa vào thông tin nhân viên
2 Người quản lý nhập thông tin về nhân viên mới và nhấn Submit
3 Hệ thống kiểm tra thông tin nhân viên và xác nhận thông tin nhân viên hợp lệ
4 Hệ thống nhập thông tin nhân viên mới vào CSDL
5 Hệ thống thông báo đã nhập thành công
6 Người quản lý thoát khỏi chức năng thêm nhân viên
Chuỗi sự kiện phụ
1 Hệ thống thông báo nhân viên đã có trong CSDL
2 Hệ thống hỏi Người quản lý có thêm nhân viên hay không
3 Người quản lý thêm nhân viên
4 Hệ thống thêm nhân viên
5 Hệ thống thông báo nhập thành công
6 Hệ thống thông báo thông tin nhân viên không hợp lệ
7 Hệ thống yêu cầu người quản lý nhập lại thông tin
8 Người quản lý nhập lại thông tin nhân viên
Trang 3938
b Usecase sửa nhân viên
Tên usecase Sửa nhân viên
Tác nhân chính Người quản trị
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Người quản trị đăng nhập vào hệ thống
Đảm bảo thành công Thông tin về nhân viên sau khi sửa sẽ được lưu
trong CSDL Kích hoạt Người quản trị chọn vào chức năng sửa nhân
viên trong giao diện Chuỗi sự kiện chính
1 Hệ thống hiển thị form sửa nhân viên và yêu cầu
2 người quản lý đưa vào thông tin cần sửa
3 Người quản lý sửa thông tin về nhân viên và nhấn Edit
4 Hệ thống kiểm tra thông tin nhân viên và sửa thông tin nhân viên
5 Hệ thống thông báo đã sửa thành công
6 Người quản lý thoát khỏi chức năng sửa tài khoản
Chuỗi sự kiện phụ
1 Hệ thống thông báo sửa thông tin tài khoản không hợp lệ
2 Hệ thống thông báo thông tin này đã được sử dụng
3 Hệ thống yêu cầu người quản trị nhập lại thông tin
Trang 4039
4 Người quản trị nhập lại thông tin tài khoản
c Usecase xóa nhân viên
Tên usecase Xóa nhân viên
Tác nhân chính Người quản trị
Người chịu trách nhiệm Người quản trị
Tiền điều kiện Người quản trị đăng nhập vào hệ thống
Đảm bảo thành công Thông tin nhân viên sẽ bị xóa trong CSDL
Kích hoạt Người quản trị chọn chức năng xóa nhân viên
trong menu Chuỗi sự kiện chính
1 Hệ thống hiển thị danh sách nhân viên
2 Người quản lý chọn nhân viên cần xóa và nhấn Delete
3 Hệ thống hiển thị hộp thoại thông báo có chắc chắn xóa không và xác nhận
4 Hệ thống xóa nhân viên từ CSDL
5 Hệ thống thông báo đã xóa thành công
6 Người quản lý thoát khỏi chức năng xóa nhân viên