Tài liệu này được xây dựng nhằm mục đích phân tích các yêu cầu cho dự án xây dựng Hệ thống Quản lý khách sạn.Tài liệu mô tả các yêu cầu của phần mềm đối với toàn bộ hệ thống, hoặc đối với từng hệ thống con dùng làm đầu vào cho quá trình thiết kế, xây dựng usecase lập trình, system test của việc xây dựng hệ thống.
Trang 13.Thiết kế đối tượng (lớp của hệ thống) 56
Trang 24 Thiết kế giao diện 61
Trang 3BẢNG KÝ HIỆU VIẾT TẮT
Trang 4DANH SÁCH BẢNG BIỂU, HÌNH ẢNH
Hình 1: Mô hình use case hệ thống 11
Hình 2:Mô hình kiến trúc hệ thống 50
Hình 3: Cấu trúc thư mục phần mềm 51
Hình 4: Mô hình quan hệ 52
Hình 5: Mô hình lớp đối tượng và mối quan hệ các lớp 57
Hình 6: Sơ đồ chuyển trạng thái khi thêm mới phòng 58
Hình 7: Sơ đồ chuyển trạng thái khi xóa phòng 58
Hình 8: Sơ đồ chuyển trạng thái thuê phòng 59
Hình 9: Sơ đồ tuần tự chức năng đăng nhập hệ thống 60
Hình 10: Sơ đồ tuần tự chức năng đăng ký phòng 61
Hình 11: Sơ đồ tuần tự chức năng thêm mới phòng 61
Hình 12: Sơ đồ tuần tự chức năng xoá phòng 62
Hình 13: Giao diện quản lý phòng 63
Hình 14: Giao diện thêm phòng mới 67
Hình 15: Giao diện thuê phòng 69
Hình 16: Giao diện quản lý thuê, trả phòng 72
Hình 17: Đặt tên các thư mục, Form 75
Hình 18:Đặt tên các biến 76
Hình 19: Không gian xung quanh các toán tử 76
Hình 20: Thụt lề các khối code 77
Hình 21: Cấu trúc Project 77
Trang 5I.GIỚI THIỆU CHUNG
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện
tử, công nghệ thông tin cũng đạt được rất nhiều thành tựu to lớn, góp công rất lớn trong công cuộc xây dựng và phát triển xã hội của nhân loại Ngày này, công nghệ thông tin có những bước phát triển mạnh mẽ, ứng dụng trong nhiều lĩnh vực đời sống và hiệu quả mang lại là không thể phủ nhận, giúp giảm thiểu tối đa các khâu làm việc thủ công kém hiệu quả của con người trước kia
Trong hoạt động sản xuất, kinh doanh, giờ đây, thương mại điện tử đã khẳng định được vai trò xúc tiến và thúc đẩy phát triển của các doanh nghiệp trong các khâu sản xuất cũng như quản lý Đối với một khách sạn hệ thống thông tin Quản lý trong quản lý Khách sạn được xây dựng nhằm giải quyết nhu cầu về quản lý trong khách sạn Hệ thống sẽ giúp các doanh nghiệp xử lý công việc chính xác, nhanh chóng, tiết kiệm chi phí
2 Phạm vi
Tài liệu đặc tả các chức năng cần thiết của hệ thống Quản lý khách sạnTài liệu được sử dụng cho các tài liệu thiết kế, lập trình và kiểm thử sau này
Trang 6II ĐẶC TẢ YÊU CẦU HỆ THỐNG
1 Yêu cầu về giao diện (phi chức năng)
1.1 Yêu cầu giao diện người sử dụng
Giao diện thiết kế đảm bảo người sử dụng, cụ thể là nhân viên, quản lý khách sạn dễ sử dụng , nhanh chóng bắt đầu nhưng đầy đủ các chức năng yêu cầu Người dùng có thể nhanh chóng xem các lựa chọn, nắm bắt xem làm thế nào để đạt mục tiêu và làm việc
Các chức năng được đặt tên ngắn gọn, dễ hiểu thuận tiện cho quá trình sửdụng đối với tất cả người sử dụng
Phần mềm có một một khung giao diện sử dụng đảm bảo tính nhất quán cho các chức năng, đảm bảo trong quá trình sử dụng, người dùng không bị rối, khó nhớ khi sử dụng Các chức năng ở cùng cấp tương đồng về thao tác sử dụng, tạo sự tiện lợi, hạn chế sự bất ngờ cho người dùng
Các chức năng quan trọng cần được đặt ở vị trí dễ quan sát, dễ nhớ, dễ thao tác Bên cạnh đấy cần bố trí các chức năng hợp lý, hạn chế tối đa sự lộn xộn, không thống nhất Đảm bảo các điều hướng rõ ràng, hợp lý
Đảm bảo các công việc của người dùng được lưu lại tự động, tránh mất mát nếu có lỗi xảy ra, ví dụ cập nhật trạng thái phòng cần được cập nhật tự độngđảm bảo khi hiển thị đúng
Thẩm mỹ của phần mềm cần phù hợp với số đông người sử dụng: Nhấn mạnh vào nội dung quan trọng, độ phân giải phù hợp, màu sắc đảm bảo không quá tối, quá sáng, hạn chế đau mắt
Có các thông báo lỗi, tuy nhiên các thông báo lỗi cần súc tích, đúng trọngtâm, từ ngữ lịch sự, không gây stress cho người dùng
Có hướng dẫn sử dụng và tài liệu tham khảo bằng Tiếng Việt để trợ giúp cho người sử dụng một cách thuận lợi nhất
1.2 Yêu cầu giao diện phần cứng
Giao diện phần cứng được sử dụng để kết nối hai hoặc nhiều thiết bị điện
tử với nhau
Đối với phần mềm quản lý khách sạn, môi trường sử dụng là tại một khách sạn, đối tượng người dùng là lễ tân, quản lý khách sạn, ban giám đốc Chính vì vậy các thiết bị phần cứng như màn hình, bàn phím, máy in cần phù hợp với các độ tuổi, trình độ, giới tính khác nhau:
+ Màn hình cần to, rõ, hiển thị đầy đủ thông tin
Trang 7+ Hệ thống các máy tính cần đảm bảo ít xảy ra cháy chập, mất điện nhất có thể, đảm bảo cho phần mềm luôn vận hành tốt, không ngắt quãng.
Hệ thống hỗ trợ kiểm soát tính đúng đắn của dữ liệu trên đường truyền cũng như trong quá trình khai thác (Khi hệ thống bị ngắt điện – có pin dự phòng
để máy chủ vẫn hoạt động để có thể sao lưu lại dữ liệu tránh mất mát dữ liệu
1.3 Yêu cầu giao diện phần mềm
Giao diện phần mềm là ngôn ngữ, mã và thông điệp mà các chương trình
sử dụng để giao tiếp với nhau và với phần cứng
Phần mềm cần được viết bằng ngôn ngữ dễ vận hành trên các máy tính trong hệ thống của khách sạn, phù hợp với hệ điều hành, yêu cầu tài nguyên hợplý
1.4 Yêu cầu truyền thông
Phần mềm cần đảm bảo hiệu suất tối ưu của các dịch vụ, bảo trì và quy trình quản lý dự án tại hầu hết các khâu xử lý, giúp cho bên phát triển phần mềm đáp ứng tối ưu các yêu cầu của khách hàng
Khả năng kết hợp với các hệ thống khác cho phép giao tiếp hiệu quả giữa các bộ phận khác nhau một cách nhanh chóng, dễ dàng và chính xác để hiểu rõ hơn về các thông tin cập nhật mới được đưa ra Không được loại trừ bất kỳ bộ phận và người dùng nào liên quan khỏi việc truy cập các trạng thái và thông tin mới liên quan đến khách sạn
Có khả năng đưa ra những phân tích, hỗ trợ ban lãnh đạo trong việc nắm bắt những lợi thế của việc vận hành khách sạn và quyết định chiến lược quan trọng
2 Yêu cầu chức năng
Trang 8- Đăng nhập
- Quên mật khẩu
- Thay đổi thông tin cá nhân
- Thay đổi mật khẩu
2.2 Mô tả chức năng
2.2.1 Quản lý phòng
- Mô tả: Quản lý phòng bao gồm các chức con là xem thông tin phòng, thêm, sửa, xóa, tìm kiếm, và xuất thông tin thuê phòng thành báo cáo dạng Excel
- Tầm quan trọng: Đây là chức năng quan trọng nhất của phần mềm, nó giúp cho người quản trị dễ dàng quản lý các phòng trong khách sạn một cách chi tiết, dễ dàng và chính xác nhất
- Các vấn đề liên quan: Là tiền đề cho chức năng thuê, trả phòng Tại đây, khách hàng và nhân viên có thể kiểm tra được trạng thái của tất cả các phòng Từ đó quản lý tốt quá trình thuê, trả phòng
2.2.2 Quản lý thuê phòng
- Mô tả: Khi khách hàng đến thuê phòng khách sạn, nhân viên sẽ nhập thông tin cá nhân, thông tin phòng và một số thông tin cần thiết khác Phòng sau khi được thuê sẽ chuyển trạng thái từ phòng trống thành đã cho thuê Quản lý thuê phòng bao gồm các chức năng con là xem thông tin thuê phòng, thêm, sửa, xóa, tìm kiếm và xuất thông tin thuê phòng thành báo cáo dạng Excel
- Tầm quan trọng: Đây là một chức năng quan trọng của phần mềm để giúpcho người quản trị có thể quản lý thông tin thuê phòng trong khách sạn một cách dễ dàng
- Các vấn đề liên quan: Khi nhập thông tin khách hàng có kiểm tra dữ liệu đầu vào để tránh lưu nhưng dữ liệu không hợp lệ khi nhập Ví dụ: SĐT chỉ gồm các số; tên khách hàng chỉ được gồm các chữ cái, không gồm ký
tự đặc biệt, số…
2.2.3 Quản lý trả phòng
- Mô tả: Khi khách hàng trả phòng và thanh toán, nhân viên sẽ chỉnh sửa thông tin phòng đã thuê được thanh toán thành đã trả phòng Đồng thời, phòng cũng sẽ được chuyển về trạng thái trống Quản lý trả phòng bao gồm các chức năng con là xem thông tin trả phòng, thêm, sửa, xóa, tìm kiếm và xuất thông tin trả phòng thành báo cáo dạng Excel
Trang 9- Tầm quan trọng: Chức năng này có vai trò tương đương với quản lý thông tin thuê phòng Quản trị viên sẽ dễ dàng nắm bắt và quản lý được
- Các vấn đề liên quan: Giao diện chỉ cho phép thực hiện thao tác trả phòngvới các phòng đang được cho thuê
2.2.4 Quản lý nhân viên khách sạn
- Mô tả: Bao gồm các chức năng con hiển thị danh sách, xem thông tin chotiết, thêm, sửa, xóa nhân viên Xuất báo cáo dưới dạng file Excel
- Tầm quan trọng: Chức năng có vai trò giúp cho người quản trị quản lý được thông tin cá nhân của các nhân viên đang làm tại khách sạn
- Các vấn đề liên quan: Chức năng được phân quyền riêng cho quản trị viên, liên quan đến việc tạo mới các tài khoản cho nhân viên, quản lý tài khoản nhân viên
lý được lượng khách hàng thuê, trả phòng
- Các vấn đề liên quan: Liên quan đến chức năng đặt phòng Hiển thị thôngtin khách hàng cần tránh trùng lặp
Trang 10- Tầm quan trọng: Đây là chức năng giúp người dùng có thể truy cập vào
hệ thống
- Các vấn đề liên quan: Đây là chức năng ảnh hưởng đến toàn bộ hệ thống, quá trình nhập cần ẩn mật khẩu đảm bảo tính an toàn
2.2.9 Quên mật khẩu
- Mô tả: Lấy lại mật khẩu người dùng dựa trên thông tin cá nhân
- Tầm quan trọng: Đây là chức năng giúp người dùng có thể truy cập khi gặp khó khăn trong quá trình đăng nhập
- Các vấn đề liên quan: Liên quan đến chức năng đăng nhập, quá trình thựchiện liên quan đến xác thực qua email
2.2.10 Thay đổi thông tin cá nhân
- Mô tả: Thay đổi các thông tin liên quan đến cá nhân: Tên, Giới tính, Ngày sinh, Quê quán…
- Tầm quan trọng: Đây là chức năng giúp người dùng cập nhật thông tin đúng với hiện tại
- Các vấn đề liên quan: Đây là chức năng độc lập, chỉ cho phép thay đổi một số thông tin nhất định, tránh thay đổi các thông tin định danh
2.2.11 Thay đổi mật khẩu
- Mô tả: Thay đổi nội dung mật khẩu không trùng với mật khẩu cũ, đảm bảo đáp ứng các yêu cầu đặt ra
- Tầm quan trọng: Đây là chức năng giúp người dùng tăng độ bảo mật tài khoản cá nhân, thay đổi nội dung mật khẩu cho phù hợp
- Các vấn đề liên quan: Liên quan trực tiếp đến chức năng đăng nhập và thông tin cá nhân Mật khẩu nhập vào cần được ẩn để đảm bảo tính an toàn
3 Mô hình use case
3.1 Danh sách các tác nhân và mô tả tác nhân hệ thống
1 Quản trị viên Tác nhân quản trị viên, quản trị chung của hệ thống ,
có quyền lớn nhất và quản trị tài khoản nhân viên
2 Nhân viên Tác nhân nhân viên phụ trách quản lý phòng, đặt
phòng và quản lý khách hàng
Trang 113.2 Mô hình use case hệ thống
Hình 1: Mô hình use case hệ thống
Trang 123.3 Danh sách các use case và mô tả
3.3.1 Đặc tả chức năng “ Đăng nhập”
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn chức năng “Đăng nhập” để truy cập vào hệ
thống
Thông tin gồm:
+ Tên đăng nhập+ Mật khẩu
Hiển thị nội dung tương ứng, với mật khẩu sẽ ẩn nội dung
3 Click vào button
3a Hệ thống Hiển thị thông báo đăng nhập
không thành công, yêu cầu nhậplại
Hậu điều
kiện Đăng nhập thành công và bắt đầu sử dụng các chức năng khác của hệ thống
Các trường thông tin
Trang 13STT Trường dữ
1 Tên đăng nhập Input text
field Có Các kí tự, số, chữcái được viết liền
nhau
nhanvien1
@@
field Có Các kí tự, số, chữcái, không được
dưới 6 kí tự
11111111
3.3.2 Đặc tả chức năng “ Quên mật khẩu”
Mã Use case {UC_02
Tác nhân Quản trị viên, Nhân viên
Thông tin đầu vào gồm: email
Hiển thị giao diện chức năng
“Quên mật khẩu”
vào ô email
Hiển thị nội dung tương ứng
“ Xác nhận”
Hiển thị thông báo xác nhận thông qua email để đặt lại mật khẩu
Trang 14kiện thay thế 3a Hệ thống Hiển thị thông báo email nhập
vào sai
Hậu điều
kiện
Quay trở lại giao diện đăng nhập
Các trường thông tin
3.3.3 Đặc tả chức năng “ Thay đổi thông tin tài khoản”
Mã Use case {UC_03} Tên Usecase: Thay đổi thông tin tài khoản
Tác nhân Người dùng, Quản trị viên
Mô tả Tác nhân cập nhật thông tin tài khoản
Hiển thị giao diện chức năng cập nhật thông tin cá nhân
textbox để nhập nội dung liên quan
Hiển thị nội dung tương ứng
“ Sửa” trên giao Cho phép người dùng cập nhật thông tin cá nhân
Trang 15“ Lưu thay đổi”
Cập nhật lại các thông tin được người dùng chỉnh sửa
Luồng sự
kiện thay thế
3a Hệ thống Hiển thị giao diện chức năng “
Thông tin người dùng”
Hậu điều
kiện
Cập nhật thành công thông tin và hiển thị giao diện chức năng
“ Thông tin người dùng”
Các trường thông tin
2 Ngày sinh DatePicker Có Ngày tháng hợp lệ 1/1/2001
field
Không Các kí tự chữ hoa,
chữ số thường códấu phẩy
Cổ Nhuế,Bắc TừLiêm, HàNội
5 Số điện thoại Input texr
3.3.4 Đặc tả chức năng “ Thay đổi mật khẩu”
Tác nhân Quản trị viên, Nhân viên
Mô tả Tác nhân thay đổi mật khẩu tài khoản hiện tại
Trang 16Hiển thị giao diện chức năng “ Thay đổi mật khẩu”
textbox để nhập nội dung liên quan
Hiển thị nội dung tương ứng, với mật khẩu sẽ ẩn nội dung
“ Lưu thay đổi”
Hiển thị thông báo thay đổi mật khẩu thành công
Luồng sự
kiện thay thế
3a Hệ thống Hiển thị thông báo thay đổi mật
khẩu không thành công, yêu cầunhập lại
Hậu điều
kiện Thay đổi mật khẩu thành công và quay lại giao diện chính củahệ thống
Các trường thông tin
Trang 173.3.5 Đặc tả chức năng “Thêm mới phòng”
Tác nhân Nhân viên, Quản trị viên
Hiển thị nội dung tương ứng
3 Click vào button
Hậu điều
kiện
Dữ liệu được thêm mới trên hệ thống
Các trường thông tin
Trang 18phòng Combobox Có Các kí tự chữ códấu cách Vip 1
3.3.6 Đặc tả chức năng “Hiển thị danh sách phòng”
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn chức năng “Quản lý phòng” để hiển thị danh
Trang 193.3.7 Đặc tả chức năng “Tìm kiếm, lọc danh sách phòng”
phòng
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn chức năng “Tìm kiếm, lọc danh sách phòng”
để tìm kiếm và lọc thông tin phòng
Sự kiện kích
hoạt
- Click vào textbox “Tìm kiếm” trên giao diện hệ thống
- Click vào combobox “Lọc" trên giao diện hệ thống
Tiền điều
kiện
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý phòng"
Hiển thị giao diện chức năng
“Hiển thị danh sách phòng" với các thuộc tính mã phòng, tên phòng, vị trí và mô tả theo thông tin tìm kiếm
Dữ liệu được hiển thị trên hệ thống
3.3.8 Đặc tả chức năng “Hiển thị chi tiết một phòng”
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn một phòng trên giao diện hiển thị danh sách
phòng để xem thông tin chi tiết
Trang 20Sự kiện kích
hoạt Click vào một phòng trên giao diện hiển thị danh sách phòng của hệ thống
Tiền điều
kiện
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý phòng"
Hiển thị giao diện chức năng
“Hiển thị chi tiết một phòng" với đầy đủ các thông tin chi tiết về phòng
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn một phòng trên giao diện hiển thị danh sách
phòng để sửa thông tin
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý phòng"
- Tác nhân chọn chức năng “Hiển thị chi tiết một phòng"
Hiển thị nội dung tương ứng
Trang 21trên giao diện
“Hiển thị chi tiết một phòng"
2 Click vào button
“Sửa" trên giao diện “Hiển thị chi tiết một phòng"
Hiển thị thông báo thành công, dữ liệu được chỉnh sửa
Hậu điều
kiện Dữ liệu được cập nhật trên hệ thống.
3.3.10 Đặc tả chức năng “Xóa phòng”
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn một phòng trên giao diện hiển thị danh sách
phòng để xóa thông tin
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý phòng"
- Tác nhân chọn chức năng “Hiển thị chi tiết một phòng"
“Xóa" trên giao diện “Hiển thị chi tiết một phòng"
Hiển thị thông báo thành công, dữ liệu được xóa
Trang 22kiện thay thế
Hậu điều
kiện
Dữ liệu được xóa trên hệ thống
3.3.11 Đặc tả chức năng “Xuất Excel báo cáo thông tin phòng”
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn chức năng “Xuất Excel” để xuất danh sách
thông tin phòng dưới dạng Excel
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý phòng"
1 Click vào button
“Xuất Excel" trên giao diện “Hiển thịdanh sách phòng"
Hiển thị thông báo thành công, file Excel được lưu vàomáy
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn chức năng “Thuê phòng” để thêm mới thông
tin thuê một phòng
Trang 23Sự kiện kích
hoạt Click vào button “Thuê phòng” trên giao diện hệ thống
Tiền điều
kiện
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý phòng"
- Tác nhân chọn một phòng trên giao diện hiển thị danh sách phòng để sửa thông tin
Hiển thị nội dung tương ứng
3 Click vào button
“Thêm"
Hiển thị thông báo thành công, dữ liệu được thêm mới
Luồng sự
3a Hệ thống Hiển thị thông báo lỗi trên
màn hình khi nhập các thông tin không đúng định dạng
Hậu điều
kiện
Dữ liệu được thêm mới trên hệ thống
Các trường thông tin
Có Các kí tự, số, chữ
cái được viết liềnnhau
ma1
Trang 242 Tên khách
hàng Input textfield Có Các kí tự chữ hoa,thường có dấu
cách
NguyễnVăn A
field Không Đúng định dạngemail test@gmail.com
field
Có Địa chỉ hợp lệ 236 HQV,
Cổ Nhuế1,
picker
Có Ngày sinh hợp lệ 01/01/200
1
7 Số điện thoại Input text
field
Có Số điện thoại hợp
lệ
0912345678
3.3.13 Đặc tả chức năng “Hiển thị danh sách thuê phòng”
Mã Use case {UC_13
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn chức năng “Hiển thị danh sách thuê phòng” để
hiển thị danh sách các thông tin thuê phòng trong khách sạn
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý thuê trả phòng"
Hiển thị giao diện chức năng
“Hiển thị danh sách thuê phòng" với các thuộc tính mãphòng, mã khách hàng, thời gian và mô tả
Trang 25Luồng sự
Hậu điều
kiện
Dữ liệu được hiển thị trên hệ thống
3.3.14 Đặc tả chức năng “Tìm kiếm danh sách thuê phòng”
Mã Use case {UC_14
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn chức năng “Tìm kiếm danh sách thuê phòng”
để tìm kiếm thông tin phòng
Sự kiện kích
hoạt
- Click vào textbox “Tìm kiếm” trên giao diện hệ thống
- Click vào combobox “Lọc" trên giao diện hệ thống
Hiển thị giao diện chức năng
“Hiển thị danh sách thuê phòng" với các thuộc tính mãphòng, mã khách hàng, thời gian và mô tả theo thông tin tìm kiếm
Dữ liệu được hiển thị trên hệ thống
3.3.15 Đặc tả chức năng “Hiển thị chi tiết thông tin thuê phòng”
Trang 26Mã Use case {UC_15
} Tên Usecase Hiển thị chi tiết thông tin thuê phòng
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn bản ghi trên giao diện hiển thị danh sách thuê
phòng để xem thông tin chi tiết
Hiển thị giao diện chức năng
“Hiển thị chi tiết thông tin thuê phòng" với đầy đủ các thông tin chi tiết
Dữ liệu được hiển thị trên hệ thống
3.3.16 Đặc tả chức năng “Sửa thông tin thuê phòng”
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn một bản ghi trên giao diện hiển thị danh sách
thuê phòng để sửa thông tin
Sự kiện kích
hoạt Click vào Button “Sửa" trên giao diện hiển thị chi tiết thông tin thuê phòng của hệ thống
Tiền điều
kiện
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý thuê trả phòng"
Trang 27- Tác nhân chọn chức năng “Hiển thị chi tiết thông tin thuê phòng"
“Hiển thị chi tiết thuê phòng"
Hiển thị nội dung tương ứng
2 Click vào button
“Sửa" trên giao diện “Hiển thị chi tiết thông tin thuê phòng"
Hiển thị thông báo thành công, dữ liệu được chỉnh sửa
Hậu điều
kiện
Dữ liệu được cập nhật trên hệ thống
Các trường thông tin
field
Không Đúng định dạng
test@gmail.com
field Có Địa chỉ hợp lệ 236 HQV,Cổ Nhuế
Trang 286 Số điện thoại Input text
field
Có Số điện thoại hợp
lệ
0912345678
3.3.17 Đặc tả chức năng “Xóa thông tin thuê phòng”
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn một bản ghi trên giao diện hiển thị danh sách
thuê phòng để xóa thông tin
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý thuê phòng"
- Tác nhân chọn chức năng “Hiển thị chi tiết thông tin thuê phòng"
1 Click vào button
“Xóa" trên giao diện “Hiển thị chi tiết thông tin thuê phòng"
Hiển thị thông báo thành công, dữ liệu được xóa
Trang 293.3.18 Đặc tả chức năng “Xuất Excel báo cáo thông tin nhận phòng”
nhận phòng
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn chức năng “Xuất Excel” để xuất danh sách
thông tin thuê phòng dưới dạng Excel
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý thuê phòng"
- Tác nhân chọn chức năng “Hiển thị danh sách thuê phòng"
1 Click vào button
“Xuất Excel" trên giao diện “Hiển thịdanh sách thuê phòng"
Hiển thị thông báo thành công, file Excel được lưu vàomáy
Dữ liệu xuất dưới dạng Excel
3.3.19 Đặc tả chức năng “Thêm thông tin trả phòng”
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn chức năng “Thêm thông trả phòng” để thêm
mới thông tin trả phòng
Sự kiện kích
hoạt
Click vào button “Thêm thông tin trả phòng” trên giao diện hệthống
Trang 30Dữ liệu được chỉnh sửa trên hệ thống.
Các trường thông tin
field Không Đúng định dạngemail test@gmail.com
field Có Địa chỉ hợp lệ 236 HQV,Cổ Nhuế
1,
picker Có Ngày sinh hợp lệ 01/01/2001
6 Số điện thoại Input text
field
Có Số điện thoại hợp
lệ
0912345678
Trang 313.3.20 Đặc tả chức năng “Hiển thị danh sách trả phòng”
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn chức năng “Hiển thị danh sách trả phòng” để
hiển thị danh sách các thông tin trả phòng trong khách sạn
Hiển thị giao diện chức năng
“Hiển thị danh sách trả phòng" với các thuộc tính mãphòng, mã khách hàng, thời gian và mô tả
Dữ liệu được hiển thị trên hệ thống
3.3.21 Đặc tả chức năng “Tìm kiếm danh sách trả phòng”
phòng
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn chức năng “Tìm kiếm danh sách trả phòng” để
tìm kiếm thông tin phòng
Sự kiện kích
hoạt
- Click vào textbox “Tìm kiếm” trên giao diện hệ thống
- Click vào combobox “Lọc" trên giao diện hệ thống
Tiền điều - Tác nhân đăng nhập thành công vào hệ thống
Trang 32kiện - Tác nhân chọn chức năng “Quản lý trả phòng"
Hiển thị giao diện chức năng
“Hiển thị danh sách trả phòng" với các thuộc tính mãphòng, mã khách hàng, thời gian và mô tả theo thông tin tìm kiếm
Dữ liệu được hiển thị trên hệ thống
3.3.22 Đặc tả chức năng “Hiển thị chi tiết thông tin trả phòng”
Mã Use case {UC_22} Tên Usecase Hiển thị chi tiết thông tin trả
phòng
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn bản ghi trên giao diện hiển thị danh sách trả
phòng để xem thông tin chi tiết
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý trả phòng"
- Tác nhân chọn chức năng “Hiển thị danh sách trả phòng"
Hiển thị giao diện chức năng
“Hiển thị chi tiết thông tin trảphòng" với đầy đủ các thông tin chi tiết
Trang 33Dữ liệu được hiển thị trên hệ thống.
3.3.23 Đặc tả chức năng “Sửa thông tin trả phòng”
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn một bản ghi trên giao diện hiển thị danh sách
trả phòng để sửa thông tin
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý trả phòng"
- Tác nhân chọn chức năng “Hiển thị danh sách trả phòng"
- Tác nhân chọn chức năng “Hiển thị chi tiết thông tin trả phòng"
“Hiển thị chi tiết trả phòng"
Hiển thị nội dung tương ứng
2 Click vào button
“Sửa" trên giao diện “Hiển thị chi tiết thông tin trả phòng"
Hiển thị thông báo thành công, dữ liệu được chỉnh sửa
Trang 34Luồng sự
2a Hệ thống Hiển thị thông báo lỗi trên
màn hình khi nhập các thông tin không đúng định dạng
Hậu điều
kiện
Dữ liệu được cập nhật trên hệ thống
Các trường thông tin
Có Các kí tự chữ hoa,
thường có dấucách
NguyễnVăn A
field
Không Đúng định dạng
test@gmail.com
field
Có Địa chỉ hợp lệ 236 HQV,
Cổ Nhuế1,
picker
Có Ngày sinh hợp lệ 01/01/200
1
6 Số điện thoại Input text
field
Có Số điện thoại hợp
lệ
0912345678
3.3.24 Đặc tả chức năng “Xóa thông tin trả phòng”
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn một bản ghi trên giao diện hiển thị danh sách
trả phòng để xóa thông tin
Trang 35Sự kiện kích
hoạt Click vào Button “Xóa" trên giao diện hiển thị chi tiết thông tin trả phòng của hệ thống
Tiền điều
kiện
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý trả phòng"
- Tác nhân chọn chức năng “Hiển thị danh sách trả phòng"
- Tác nhân chọn chức năng “Hiển thị chi tiết thông tin trả phòng"
1 Click vào button
“Xóa" trên giao diện “Hiển thị chi tiết thông tin trả phòng"
Hiển thị thông báo thành công, dữ liệu được xóa
Dữ liệu được xóa trên hệ thống
3.3.25 Đặc tả chức năng “Xuất Excel báo cáo danh sách thông tin trả phòng”
Mã Use case {UC_25
}
sách thông tin trả phòng
Tác nhân Nhân viên, Quản trị viên
Mô tả Tác nhân chọn chức năng “Xuất Excel báo cáo thông tin trả
phòng” để xuất danh sách thông tin trả phòng dưới dạng Excel
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý trả phòng"
- Tác nhân chọn chức năng “Hiển thị danh sách trả phòng"
Trang 36kiện
chính(Thành
công)
1 Click vào button
“Xuất Excel" trên giao diện “Hiển thị danh sách trả phòng"
Hiển thị thông báo thành công, file Excel được lưu vàomáy
Dữ liệu xuất dưới dạng Excel
3.3.26 Đặc tả chức năng “Thêm mới nhân viên”
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý nhân viên"
TextBox
Hiển thị nội dung tác nhân nhập
“Lưu”
Hiển thị thông báo
Trang 37Luồng sự
Hệ thống Hiển thị thông báo lỗi trên màn
hình khi nhập các thông tin không đúng định dạng
Hậu điều
kiện
Dữ liệu nhập được lưu trên hệ thống
Các trường thông tin
NguyễnVăn A
field
Không Đúng định dạng
test@gmail.com
usernamefield
Không Các kí tự, số, chữ
cái được viết liềnnhau
nhanvien01
passwordfield
Không Password trên 6
picker
Có Ngày sinh hợp lệ 01/01/200
1
8 Số điện thoại Input text
field Có Số điện thoại hợplệ 0912345678
Trang 383.3.27 Đặc tả chức năng “Hiển thị danh sách nhân viên”
Mã Use case {UC_27
}
Tên Usecase Hiển thị danh sách nhân viên
Mô tả Hiển thị danh sách khách hàng gồm mã nhân viên, họ tên
nhân viên, địa chỉ, sđt
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý nhân viên"
- Tác nhân chọn chức năng “Hiển thị danh sách nhân viên"
Hiển thị giao diện danh sách các nhân viên
Dữ liệu được hiển thị trên hệ thống
3.3.28 Đặc tả chức năng “Tìm kiếm, lọc danh sách nhân viên”
nhân viên
Mô tả Tác nhân chọn chức năng “Tìm kiếm, lọc danh sách nhân
viên” để tìm kiếm và lọc thông tin phòng
Sự kiện kích
hoạt
- Click vào textbox “Tìm kiếm” trên giao diện hệ thống
- Click vào combobox “Lọc" trên giao diện hệ thống
Trang 39Hiển thị giao diện chức năng
“Hiển thị danh sách nhân viên" với các thuộc tính mã nhân viên, tên nhân viên, địa chỉ và mô tả theo thông tin tìm kiếm
Luồng sự
nội dung phù hợp
Hậu điều
kiện
Dữ liệu được hiển thị trên hệ thống
3.3.29 Đặc tả chức năng “Hiển thị chi tiết một nhân viên”
viên
Mô tả Tác nhân chọn một nhân viên trên giao diện hiển thị danh
sách nhân viên để xem thông tin chi tiết
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý nhân viên"
- Tác nhân chọn chức năng “Hiển thị danh sách nhân viên"
Hiển thị giao diện chức năng
“Hiển thị chi tiết một nhân viên" với đầy đủ các thông
Trang 40diện hiển thị danh sách nhân viên tin chi tiết về nhân viên.
Luồng sự
kiện thay thế
Hậu điều
kiện Dữ liệu được hiển thị trên hệ thống.
3.3.30 Đặc tả chức năng “Sửa thông tin nhân viên”
Mô tả Tác nhân chọn một nhân viên giao diện hiển thị danh sách
phòng để sửa thông tin
- Tác nhân đăng nhập thành công vào hệ thống
- Tác nhân chọn chức năng “Quản lý nhân viên"
- Tác nhân chọn chức năng “Hiển thị danh sách nhân viên"
- Tác nhân chọn chức năng “Hiển thị chi tiết nhân viên"
“Hiển thị chi tiết nhân viên"
Hiển thị nội dung tương ứng
2 Click vào button
“Sửa" trên giao diện “Hiển thị chi tiết một nhân viên"
Hiển thị thông báo thành công, dữ liệu được chỉnh sửa