Chương 1 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 1. Đặc tả yêu cầu đề tài 1. Yêu cầu về hệ thống Hệ thống Quản Lý Khách Sạn là hệ thống lưu trữ, cập nhật, chỉnh sửa thông tin khách hàng và dịch vụ khách sử dụng một cách nhanh chóng tạo sự thuận lợi tối đa cho người sử dụng hệ thống và khách hàng 1. Yêu cầu chức năng - Quản lý thuê phòng: + Lập hợp đồng thuê phòng + Lập booking(đặt phòng trước), sắp xếp booking + Thanh toán phòng + In báo cáo doanh thu để theo dõi hoạt động kinh doanh - Quản lý khách hàng + Cập nhật danh sách khách hàng + Xem danh sách khách hàng - Quản lý phòng, thiết bị, dịch vụ + Thêm, xóa, sửa phòng, thiết bị, dịch vụ + In báo cáo phòng, thiết bị dịch vụ, tình trạng của chúng - Quản lý dữ liệu của hệ thống + Sao lưu và phục hồi dữ liệu + Kết thúc chương trình 1.
Yêu cầu phi chức năng - Hệ thống có chức năng bảo mật và phân quyền. - Người sử dụng chương trình: được cấp username và password và được phân quyền sử dụng chương trình, giúp người quản lý có thể theo dõi, kiểm soát được chương trình, tránh các hợp sửa đổi thông tin không thuộc phạm vi quyền hạn - Người dùng có thể tự đổi password của mình. 9 0 0 Báo cáo môn Công nghệ phần mềm 1. Use case classdiagram 1.
Xác định các actor của chương trình - Actor Admin - Actor Nhân viên lễ tân - Actor khách hàng 1. Danh sách các use case của chương trình - Ứng với actor khách hàng có: Thuê phòng, Thuê dịch vụ, Thanh toán. - Ứng với actor Admin có: Quản lý người dùng, Quản lý phòng, Quản lý dịch vụ, Thống kê báo cáo, Sao lưu phục hồi dữ liệu và kế thừa các use case của actor Nhân viên. - Ứng với actor Nhân viên có: Quản lý khách hàng, Quản lý thuê phòng, Quản lý thuê dịch vụ, Lập hóa đơn thanh toán.
Đặc tả tổng quan về các use case STT Tên usecase Ghi chú 1 Đăng nhập Đăng nhập vào tài khoản người dùng để sử dụng chương trình 2 QL Người dùng Thêm, sửa, tra cứu, xóa nhân viên 3 QL Khách hàng Thêm, sửa, tra cứu, xóa khách hàng 4 QL Thuê phòng Tra cứu phòng, cập nhật tình trạng phòng Lập, tra cứu, cập nhật, xóa phiếu thuê phòng 5 QL Thuê dịch vụ Lập, cập nhật, tra cứu, xóa phiếu thu dịch vụ 6 Lập HĐ Thanh toán Chức năng thực hiện với công việc lập kết xuất hóa đơn: Lập và tra cứu hóa đơn 7 QL Phòng Thêm, sửa, tra cứu, xóa phòng 8 QL dịch vụ Thêm, sửa, tra cứu, xóa dịch vụ 9 QL Thống kê doanh thu Tra cứu, tạo thống kê 10 KT Tình trạng phòng Xem 1 phòng khách hàng dự định đặt còn trống hay không 10 0 0 Báo cáo môn Công nghệ phần mềm 1. Sơ đồ tình huống tổng quát 1. Các Use case chi tiết 1. Nhóm use case Quản lý phòng, dịch vụ 11 0 0 Báo cáo môn Công nghệ phần mềm Kịch bản use case Quản lý phòng Tên use case Quản lý phòng Tên actor Admin Mức 1 Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công Kích hoạt Người dùng kích hoạt yêu cầu Quản lý phòng Hành động tác nhân Phản ứng của hệ thống 1.
Admin yêu cầu các chức năng 2. Admin thực hiện các chức 2. Hệ thống hiển thị kết quả trên giao diện năng Kịch bản use case Thêm phòng Tên use case Thêm phòng Tên actor Admin Mức 2 Tên điều kiện Admin phải đăng nhập vào hệ thống 12 0 0 Báo cáo môn Công nghệ phần mềm Đảm bảo mức tối thiểu Đảm bảo thành công Kích hoạt Người dùng kích hoạt yêu cầu Quản lý phòng Hành động tác nhân Phản ứng của hệ thống 1. Admin nhập thông tin 1.
Hệ thống kiểm tra tính hợp lệ của thông tin phòng mới 2. Admin thực hiện các chức 2. Hệ thống hiển thị kết quả trên giao diện năng thêm phòng mới Kịch bản use case Sửa thông tin phòng Tên use case Sửa TT phòng Tên actor Admin Mức 1 Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công Kích hoạt Người dùng kích hoạt yêu cầu Quản lý phòng Hành động tác nhân Phản ứng của hệ thống 1. Admin chọn thông tin phòng cần sửa 2.
Admin nhập thông tin cần 2. Hệ thống kiểm tra tính hợp lệ của thông tin sửa 3. Admin yêu cầu chức năng 3. Hệ thống thông báo trên giao diện sửa thông tin 3.
Cập nhật lại danh sách thông tin phòng Kịch bản use case Xóa phòng Tên use case Xóa phòng Tên actor Admin Mức 2 Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công Kích hoạt Người dùng kích hoạt yêu cầu Quản lý phòng Hành động tác nhân Phản ứng của hệ thống 1. Admin chọn thông tin phòng cần xóa 2. Hệ thống kiểm tra tính hợp lệ của thông tin 13 0 0 Báo cáo môn Công nghệ phần mềm 3. Admin yêu cầu chức năng 3.
Hệ thống thông báo trên giao diện xóa phòng 3. Cập nhật lại danh sách phòng Tìm kiếm phòng Tên use case Tìm kiếm phòng Tên actor Admin Mức 2 Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công Kích hoạt Người dùng kích hoạt yêu cầu Quản lý phòng Hành động tác nhân Phản ứng của hệ thống 1. Admin nhập thông tin cần 1. Hệ thống kiểm tra tính hợp lệ của thông tin tìm 2.Admin yêu cầu chức năng 2.
Hệ thống hiển thị danh sách chứa thông tin phòng tìm kiếm theo điều kiện tìm kiếm Kịch bản use case Quản lý Dịch vụ Tên use case Quản lý dịch vụ Tên actor Admin Mức 1 Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công Kích hoạt Người dùng kích hoạt yêu cầu Quản lý dịch vụ Hành động tác nhân Phản ứng của hệ thống 1. Admin yêu cầu các chức 1. Hệ thống kiểm tra tính hợp lệ của thông tin năng QL dịch vụ 2.Admin thực hiện các chức 2. Hệ thống trả lại kết quả trên giao diện người dùng năng QL dịch vụ 2.
Hệ thống cập nhật lại dữ liệu Kịch bản use case Thêm dịch vụ Tên use case Thêm dịch vụ Tên actor Admin Mức 2 Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công 14 0 0 Báo cáo môn Công nghệ phần mềm Kích hoạt Người dùng kích hoạt yêu cầu Quản lý dịch vụ Hành động tác nhân Phản ứng của hệ thống 1. Admin yêu cầu thêm dịch vụ 2. Admin nhập thông tin về 2. Hệ thống kiểm tra thông tin hợp lệ dịch vụ cần thêm 3.
Admin thực hiện chức 3. Hệ thống thông báo kết quả trên giao diện năng thêm dịch vụ 3. Hệ thống cập nhật lại danh sách thông tin dịch vụ Kịch bản use case Sửa TT dịch vụ Tên use case Sửa TT dịch vụ Tên actor Admin Mức 2 Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công Kích hoạt Người dùng kích hoạt yêu cầu Quản lý dịch vụ Hành động tác nhân Phản ứng của hệ thống 1. Admin yêu cầu sửa TT dịch vụ 2.
Admin chọn dịch vụ cần 2. Hệ thống hiển thị thông tin dịch vụ trên giao diện sửa 2. Hệ thống kiểm tra tính hợp lệ của thông tin 2. Admin nhập thông tin dịch vụ mới 3.
Admin thực hiện chức 3. Hệ thống thông báo kết quả năng sửa TT dịch vụ 3. Hệ thống cập nhật lại danh sách các dịch vụ Kịch bản use case Xóa thông tin dịch vụ Tên use case Xóa thông tin dịch vụ Tên actor Admin Mức 2 Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công Kích hoạt Người dùng kích hoạt yêu cầu Quản lý dịch vụ Hành động tác nhân Phản ứng của hệ thống 1. Admin chọn dịch vụ cần 1.
Hệ thống kiểm tra 15 0 0 Báo cáo môn Công nghệ phần mềm xóa 2.Admin thực hiện các chức 2. Hệ thống trả lại kết quả trên giao diện người dùng năng QL dịch vụ 2. Hệ thống cập nhật lại dữ liệu Kịch bản use case Tra cứu dịch vụ Tên use case Tìm kiếm dịch vụ Tên actor Admin Mức 2 Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công Kích hoạt Người dùng kích hoạt yêu cầu Quản lý dịch vụ Hành động tác nhân Phản ứng của hệ thống 1. Admin yêu cầu các chức năng QL dịch vụ 2.Admin nhập thông tin cần 2.
Hệ thống kiểm tra tính hợp lệ của thông tn tìm 3. Admin thực hiện chức 3. Hệ thống thông báo kết quả năng tìm kiếm dịch vụ 3. Hệ thống hiển thị danh sách các dịch vụ thỏa yêu cầu 1.
Nhóm use case Quản lý người dùng Kịch bản use case Quản lý người dùng 16 0 0 Báo cáo môn Công nghệ phần mềm Tên use case Quản lý người dùng Tên actor Admin Mức 1 Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công Kích hoạt Người dùng kích hoạt yêu cầu Quản lý người dùng Hành động tác nhân Phản ứng của hệ thống 1. Admin yêu cầu các chức năng 2. Admin thực hiện các chức 2. Hệ thống hiển thị kết quả trên giao diện năng Kịch bản use case Thêm người dùng Tên use case Thêm người dùng Tên actor Admin Mức 2 Tên điều kiện Admin đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công Kích hoạt Người dùng kích hoạt yêu cầu QL người dùng Hành động tác nhân Phản ứng của hệ thống 1.
Admin nhập thông tin người dùng 2. Người dùng yêu cầu chức 2. Hệ thống hợp lệ hóa thông tin năng Thêm người dùng 2. Hệ thống hiển thị kết quả trên giao diện Kịch bản use case Xóa người dùng Tên use case Xóa người dùng Tên actor Admin Mức 2 Tên điều kiện Admin phải đăng nhập vào hệ thống Đảm bảo mức tối thiểu Đảm bảo thành công Kích hoạt Admin yêu cầu chức năng QL Người dùng Hành động tác nhân Phản ứng của hệ thống 1.
Chọn thông tin người 1. Hệ thống hợp lệ hóa thông tin dùng cần xóa 17 0 0 Báo cáo môn Công nghệ phần mềm 2. Yêu cầu chức năng xóa 2.