G IỚI THIỆU1.1 Mục đích Tài liệu Đặc tả Yêu cầu Người dùng URD này dành cho hệ thống quản lý đặt phòngkhách sạn "Hotel Booking", được tạo ra để xác định rõ ràng và chi tiết các yêu cầu
Trang 1Điểm chấm 2
Điểm chấm 1
GV Chấm 2 (Tên và
GV Chấm 1 (Tên và chữ
khách sạn website Booking Angel
Trang 2Lịch sử sửa đổi
Ngày áp dụng Phiên
bản Phần sửa đổi Nội dung sửa Người sửa24/09/2024 1.0 All Phiên bản đầu tiên Huệ15/11/2025 2.0 Usecase Phiên bản cập nhật Huệ
Trang 3MỤC LỤC
1 GIỚI THIỆU
1.1 Mục đích
1.2 Phạm vi
1.3 Tài liệu tham khảo
2 VĂN BẢN BẮT BUỘC TUÂN THỦ
6 Yêu cầu khác đối với hệ thống
6.1 Yêu cầu hợp chuẩn
6.2 Yêu cầu hệ thống
6.3 Yêu cầu hiệu suất
6.5 Yêu cầu kết nối
7 Yêu cầu về tài liệu
7.1 Tài liệu người dùng
7.2 Hướng dẫn cài đặt, cấu hình
8.ERD
Trang 41 G IỚI THIỆU
1.1 Mục đích
Tài liệu Đặc tả Yêu cầu Người dùng (URD) này dành cho hệ thống quản lý đặt phòngkhách sạn "Hotel Booking", được tạo ra để xác định rõ ràng và chi tiết các yêu cầu chứcnăng và phi chức năng của hệ thống Tài liệu này dùng làm cơ sở để thống nhất hiểu biếtgiữa khách hàng, nhóm phát triển và các bên liên quan khác về hệ thống cần xây dựng,tránh sai sót và hiểu lầm trong quá trình phát triển URD cũng đóng vai trò then chốttrong việc thiết kế, lập trình, kiểm thử và nghiệm thu hệ thống, đảm bảo hệ thống đápứng đúng và đủ nhu cầu của khách sạn, từ đó nâng cao hiệu quả hoạt động kinh doanh
1.2 Phạm vi
Tài liệu URD này tập trung vào việc xác định yêu cầu người dùng cho hệ thống quản lýđặt phòng khách sạn "Hotel Booking", bao gồm mô tả chi tiết các chức năng chính nhưquản lý thông tin khách hàng, khách sạn, đặt phòng, thanh toán, và báo cáo thống kê Tàiliệu cũng sẽ phác thảo giao diện người dùng (UI/UX) để minh họa trải nghiệm ngườidùng Mục tiêu của tài liệu là tạo sự thống nhất về hiểu biết giữa khách hàng, nhà pháttriển và các bên liên quan, làm nền tảng cho quá trình phát triển và kiểm thử Tuy nhiên,
tài liệu này sẽ không đi sâu vào chi tiết kỹ thuật về triển khai (công nghệ, mã nguồn) mà chỉ tập trung vào yêu cầu của người dùng Kết quả đạt được là một tài liệu "sống", có thể
được cập nhật và điều chỉnh, giúp giảm thiểu sai sót, hiểu lầm và tranh chấp, đồng thờiđảm bảo hệ thống đáp ứng đúng nhu cầu nghiệp vụ
1.3 Tài liệu tham khảo
❖ IEEE Recommended Practice for Software Requirements Specifications," inIEEE Std 830-1998, vol., no., pp.1-40, 20 Oct 1998
❖ IEEE Guide for Developing System Requirements Specifications," in IEEE Std1233-1996, vol., no., pp.1-30, 22 Dec 1996
❖ Custom Software Requirements Specification Document Example (InternationalStandard) - Software Development Company
❖ IT4490: Software Design and Construction - Nguyen Thi Thu Trang,trangntt@soict.hust.edu.vn
❖ J Cadle, Ed., Developing Information Systems: Practical Guidance for ITProfessionals, Illustrated Edition London, UK: BCS, 2014
Trang 5STT Văn bản Lý do phải tuân thủ
● Mã hóa dữ liệu: Mật khẩu, số điện thoại,
CMND/CCCD, email và các thông tin nhạy cảm khác
sẽ được mã hóa khi lưu trữ và truyền tải
● Kiểm soát truy cập: Áp dụng phân quyền người dùng
để hạn chế truy cập vào thông tin nhạy cảm Chỉ những người dùng được ủy phép mới có quyền truy cập, sửa đổi hoặc xóa dữ liệu
● Ghi nhật ký hoạt động: Mọi hoạt động truy cập, sửa
đổi dữ liệu sẽ được ghi lại để kiểm tra và truy vết
● Thực hiện đánh giá bảo mật định kỳ: Hệ thống sẽ được
đánh giá bảo mật định kỳ để phát hiện và khắc phục các lỗ hổng bảo mật
2 Tiêu chuẩn ISO
27001:2013
- Hệ thống sẽ áp dụng các biện pháp quản lý an toàn thông tin theo tiêu chuẩn ISO 27001:2013, bao gồm:
● Xây dựng và triển khai chính sách an toàn thông tin
● Đánh giá rủi ro và áp dụng các biện pháp kiểm soát phù hợp
● Đào tạo nâng cao nhận thức về an toàn thông tin cho nhân viên
Trang 6STT Văn bản Lý do phải tuân thủ
toàn và bảo mật
● Tuân thủ các quy định về quảng cáo trực tuyến
● Bảo vệ quyền lợi người tiêu dùng
● Đăng ký thông tin khách sạn với cơ quan quản lý
● Quản lý thông tin khách lưu trú
● Xuất hóa đơn, chứng từ theo quy định
● Cung cấp dữ liệu cho việc kê khai thuế
● Xuất hóa đơn điện tử theo đúng quy định
3 TỪ ĐIỂN/THUẬT NGỮ
3 Web Content Accessibility Guidelines WCAG 2.1
4 Payment Card Industry Data Security
4 T ỔNG QUAN VỀ HỆ THỐNG
4.1 Giới thiệu chung về hệ thống
Hệ thống "Hotel Booking" hoạt động trên nền tảng web, theo kiến trúc client-server.Client là trình duyệt web trên thiết bị của người dùng, còn server là máy chủ lưu trữ ứng dụng và cơ sở dữ liệu Hệ thống Hotel Booking được thiết kế để kết nối khách
Trang 7hàng với khách sạn và một cách hiệu quả và tiện lợi Người dùng tương tác với hệ thống thông qua trình duyệt web, mọi thao tác của họ đều được xử lý bởi máy chủ trung tâm Trước hết, để sử dụng hệ thống, người dùng cần phải xác minh danh tính của mình Quá trình này đảm bảo tính bảo mật và cho phép hệ thống phân biệt các vai trò khác nhau như khách hàng, khách sạn và quản trị viên Mỗi loại người dùng sẽ có quyền truy cập và thực hiện các chức năng khác nhau.
Đối với khách hàng, trải nghiệm cốt lõi xoay quanh việc tìm kiếm và đặt phòng Họ
có thể duyệt qua các phòng thuộc khách sạn, xem thông tin chi tiết,xem ưu đãi hạng thành viên, so sánh giá cả và tiện nghi, sau đó lựa chọn phòng phù hợp với nhu cầu Quá trình đặt phòng bao gồm việc cung cấp thông tin cá nhân và thực hiện thanh toán Mỗi giao dịch đặt phòng đều được ghi nhận và cập nhật ngay lập tức để phản ánh tình trạng phòng trống
Về phía khách sạn, hệ thống cung cấp công cụ để quản lý thông tin và hoạt động kinh doanh Họ có thể cập nhật mô tả, hình ảnh, dịch vụ, giá cả và tình trạng phòng,bàibiết về khách sạn Hơn nữa, họ có thể xem và xử lý các yêu cầu đặt phòng từ khách hàng.Bên cạnh đó,họ có thể quản lý thanh toán đơn đặt phòng
Để hỗ trợ việc ra quyết định kinh doanh, hệ thống cung cấp các báo cáo thống kê chi tiết Các báo cáo này tổng hợp dữ liệu về doanh thu, công suất phòng, lượt xem và đặt phòng, cung cấp cái nhìn tổng quan về hiệu suất hoạt động Cuối cùng, hệ thống được giám sát và quản lý bởi quản trị viên Họ có toàn quyền kiểm soát hệ thống, đảm bảo hoạt động ổn định và xử lý các vấn đề kỹ thuật Điều này bao gồm quản lý người dùng, phân quyền, bảo trì nội dung và sao lưu dữ liệu
4.2 Mục đích của hệ thống
Mục đích của hệ thống "Hotel Booking" là cung cấp một nền tảng trực tuyến, kết nối khách hàng với các khách sạn và một cách hiệu quả và tiện lợi, tạo điều kiện thuận lợicho việc tìm kiếm, so sánh, đặt phòng và quản lý đặt phòng khách sạn Hệ thống hướng đến việc nâng cao trải nghiệm của cả khách hàng và khách sạn/ thông qua:
- Đối với khách hàng: Đơn giản hóa quy trình tìm kiếm và đặt phòng khách sạn,
cung cấp thông tin đầy đủ, minh bạch về khách sạn và phòng, cho phép so sánh giá cả và tiện nghi, hỗ trợ thanh toán trực tuyến an toàn và tiện lợi
- Đối với khách sạn: Cung cấp công cụ quản lý thông tin khách sạn, quản lý
phòng, quản lý đặt phòng, quản lý doanh thu và tạo báo cáo thống kê, hỗ trợ tối
ưu hóa hoạt động kinh doanh và nâng cao hiệu quả quản lý
Trang 8- Đối với quản trị viên: Cung cấp quyền kiểm soát toàn bộ hệ thống, quản lý
người dùng, phân quyền, bảo trì nội dung và đảm bảo hoạt động ổn định của hệ thống
4.3 Phạm vi của hệ thống
4.3.1 Đơn vị sử dụng
- Khách hàng: Cá nhân, nhóm, hoặc tổ chức có nhu cầu đặt phòng khách sạn
Hệ thống phục vụ khách hàng trên toàn quốc và quốc tế, hỗ trợ đa ngôn ngữ (tiếng Việt, tiếng Anh, và có thể mở rộng thêm các ngôn ngữ khác)
- Khách sạn: Khách sạn độc lập sử dụng hệ thống để quản lý thông tin khách
sạn, phòng, giá cả, đặt phòng và tương tác với khách hàng
- Quản trị viên hệ thống: Đội ngũ quản trị của "Hotel Booking" chịu trách
nhiệm vận hành, bảo trì, và xử lý các vấn đề kỹ thuật của hệ thống
4.3.2 Phạm vi triển khai
● Phạm vi chức năng
Hệ thống bao gồm các chức năng cốt lõi như quản lý xác thực, quản lý khách
sạn,quản lý đặt phòng, quản lý thanh toán, báo cáo và thống kê Các chức năng bổ sung có thể được phát triển và tích hợp trong tương lai dựa trên nhu cầu của người dùng
● Phạm vi địa lý
Hệ thống được triển khai trên nền tảng web, cho phép truy cập từ bất kỳ đâu có kết nốiinternet Dữ liệu khách sạn có thể bao gồm khách sạn trên toàn quốc và quốc tế
● Phạm vi tích hợp
Hệ thống có thể tích hợp với các hệ thống bên thứ ba như cổng thanh toán trực tuyến,
hệ thống quản lý tài sản (PMS) của khách sạn, các nền tảng OTA (Online Travel Agent), để mở rộng chức năng và nâng cao trải nghiệm người dùng
4.3.3 Loại trừ
- Hệ thống không bao gồm các dịch vụ trực tiếp tại khách sạn như dọn phòng, phục vụ
ăn uống, đặt tour du lịch
- Hệ thống không chịu trách nhiệm xử lý các tranh chấp phát sinh giữa khách hàng và khách sạn Tuy nhiên, hệ thống sẽ cung cấp các công cụ và thông tin hỗ trợ để giải quyết tranh chấp
4.3.4 .Danh sách người dùng hệ thống
Trang 94.3.5.Mô hình Usecase tổng quát của hệ thống
Biểu đồ Use – Case Tổng quát
4.4 Các chức năng có trong hệ thống
4.4.1 Quản trị Hệ thống
Quản trị viên (Admin) có toàn quyền kiểm soát hệ thống "Hotel Booking", bao gồm hai mảng chính: quản lý nội dung website và quản lý người dùng Về quản lý nội dung, Admin có quyền duyệt, xóa nội dung do người dùng đăng tải, đảm bảo tính chính xác và phù hợp của thông tin trên website Đối với quản lý người dùng, Admin
có thể thêm, xóa người dùng khỏi hệ thống, cũng như phân quyền truy cập cho từng người dùng Ngoài ra, Admin còn có thể khóa tài khoản người dùng nếu phát hiện hành vi đăng nhập đáng ngờ, cụ thể là sai mật khẩu 5 lần liên tiếp trong vòng một ngày
Ràng buộc(nếu có):
- Tài khoản bị khóa sau 5 lần liên tiếp nhập sai mật khẩu trong một ngày
Trang 104.4.2 Quản lý Đặt phòng
Chức năng quản lý đặt phòng là cốt lõi của hệ thống "Hotel Booking", cho phép kháchhàng dễ dàng tìm kiếm và đặt phòng khách sạn trực tuyến Khách hàng có thể tìm kiếmkhách sạn dựa trên nhiều tiêu chí khác nhau như địa điểm, ngày lưu trú, loại phòng, vàgiá cả Hệ thống hiển thị thông tin chi tiết về khách sạn và phòng, bao gồm hình ảnh, tiệnnghi, và dịch vụ Khách hàng có thể thêm khách sạn vào danh sách yêu thích để tiện theodõi và so sánh Khi đã lựa chọn được phòng phù hợp, khách hàng tiến hành đặt phòngbằng cách cung cấp thông tin cá nhân và lựa chọn phương thức thanh toán Hệ thống hỗtrợ thanh toán trực tuyến, đảm bảo tính an toàn và tiện lợi Sau khi đặt phòng thành công,khách hàng có thể xem lại chi tiết đặt phòng, thay đổi thông tin (nếu khách sạn chophép), hoặc hủy đặt phòng Ngoài ra, khách hàng có thể để lại đánh giá và nhận xét vềkhách sạn sau khi kết thúc kỳ nghỉ Khách sạn sẽ nhận được thông báo về đơn đặt phòngmới và có quyền chấp nhận hoặc từ chối yêu cầu, đồng thời cập nhật tình trạng phòngtrên hệ thống
Ràng buộc/Chính sách(nếu có):
- Thay đổi đặt phòng: Khách sạn có quyền quyết định có cho phép khách hàng thay
đổi đặt phòng hay không, và có thể áp dụng các chính sách riêng về phí thay đổi
- Hủy đặt phòng: Chính sách hủy phòng (thời hạn hủy, phí hủy, điều kiện hoàn
tiền) do khách sạn quy định và hiển thị rõ ràng cho khách hàng trước khi đặtphòng
- Thanh toán: Hệ thống hỗ trợ các phương thức thanh toán trực tuyến an toàn và
bảo mật Có thể có lựa chọn thanh toán tại khách sạn (tùy thuộc vào chính sáchcủa từng khách sạn)
- Xác nhận đặt phòng: Khách sạn có thể lựa chọn chế độ xác nhận đặt phòng tự
động hoặc thủ công Nếu là chế độ thủ công, khách sạn cần xác nhận trong thờigian quy định
- Đánh giá và nhận xét: Tuân thủ các quy định về nội dung đánh giá (không chứa
nội dung phản cảm, sai sự thật)
4.4.3.Quản lý xác thực
Chức năng quản lý xác thực cho phép khách hàng, khách sạn, và quản trị viên (admin)
tạo tài khoản và đăng nhập vào hệ thống "Hotel Booking" Người dùng mới cần cungcấp thông tin cần thiết để đăng ký tài khoản Hệ thống sẽ lưu trữ thông tin này vào cơ sở
dữ liệu Đối với người dùng đã có tài khoản, họ chỉ cần nhập tên đăng nhập và mật khẩu
Hệ thống sẽ xác thực thông tin đăng nhập và chuyển hướng người dùng đến trang tươngứng với vai trò của họ, nơi họ có thể thực hiện các tác vụ được phép.Trong trường hợpngười dùng quên mật khẩu, hệ thống cung cấp chức năng khôi phục mật khẩu Người
Trang 11dùng sẽ nhập số điện thoại đã đăng ký và hệ thống sẽ gửi mã xác nhận qua tin nhắn Saukhi nhập đúng mã xác nhận, người dùng có thể đặt lại mật khẩu mới.Mật khẩu mới sẽđược cập nhật vào cơ sở dữ liệu và người dùng sẽ được chuyển hướng đến trang đăngnhập.
Ràng buộc/Chính sách(nếu có):
- Đăng ký tài khoản:Thông tin đăng ký phải hợp lệ (email đúng định dạng, số điện
thoại hợp lệ, ) và không được trùng lặp với tài khoản đã tồn tại
- Đăng nhập:Tài khoản sẽ bị khóa tạm thời sau một số lần nhập sai mật khẩu liên
tiếp ( 5 lần)
- Quên mật khẩu: Mã xác nhận có thời hạn hiệu lực Số điện thoại dùng để khôi
phục mật khẩu phải trùng khớp với số điện thoại đã đăng ký
- Bảo mật: Mật khẩu được lưu trữ dưới dạng mã hóa, đảm bảo tính bảo mật của
thông tin người dùng Hệ thống tuân thủ các quy định về bảo mật thông tin
- Phân quyền: Mỗi loại tài khoản (khách hàng, khách sạn, admin) có các quyền truy
cập và chức năng khác nhau trên hệ thống
4.4.4 Quản lý Khách sạn
Hệ thống Hotel Booking cung cấp cho khách sạn (đã đăng nhập) công cụ để quản lýthông tin và hoạt động kinh doanh của mình Khách sạn có thể cập nhật thông tin kháchsạn, bao gồm mô tả, tiện nghi, chính sách, thông tin liên hệ, bài viết và các thông tin liênquan khác Họ cũng có thể quản lý kho phòng, bao gồm thêm phòng mới, chỉnh sửathông tin phòng hiện có (loại phòng, giá phòng, số lượng giường, tiện nghi, ), cập nhậttrạng thái phòng (trống, đã đặt, đang dọn dẹp, ), và xóa phòng (nếu cần) Khách sạn cóthể quản lý các yêu cầu đặt phòng từ khách hàng Họ có thể xem chi tiết đặt phòng, chấpnhận hoặc từ chối yêu cầu đặt phòng, và cập nhật tình trạng phòng sau khi xử lý yêucầu.Ngoài ra, hệ thống hỗ trợ nhân viên có thể quản lý thanh toán bao gồm xem danhsách khách hàng thanh toán ,xác nhận đơn đặt phòng đã thanh toán và xuất hóa đơn.Cuốicùng, có thể tạo và đăng bài viết về khách sạn chia sẻ thông tin, tin tức, và các hoạt độngkhách sạn đến khách hàng
Hệ thống cũng hỗ trợ khách sạn trong việc thống kê và phân tích hoạt động kinh doanhthông qua các báo cáo, giúp khách sạn nắm bắt được tình hình kinh doanh và đưa ra cácquyết định phù hợp
Ràng buộc/Chính sách(nếu có):
- Quản lý phòng: Việc xóa phòng chỉ được thực hiện khi phòng không có đặt
phòng trong tương lai Số lượng phòng của từng loại phải được cập nhật chính xác
Trang 12- Quản lý đặt phòng: Khách sạn cần phản hồi yêu cầu đặt phòng trong thời gian
quy định Việc từ chối đặt phòng cần có lý do rõ ràng
- Quản lý thanh toán: Cần minh bạch các khoản thanh toán đơn đặt của khách
hàng
- Đăng bài: Nội dung bài đăng phải phù hợp với quy định của hệ thống, không
chứa nội dung phản cảm, sai sự thật, hoặc vi phạm bản quyền
4.4.5 Báo cáo - Thống kê
Chức năng báo cáo - thống kê của hệ thống Hotel Booking cung cấp cho khách sạn vàcông cụ để theo dõi và phân tích hiệu quả hoạt động kinh doanh Khách sạn có thể xembáo cáo về tình hình phòng ốc (tỷ lệ lấp đầy, số lượng phòng đã đặt, doanh thu theo loạiphòng, ), doanh thu (theo ngày, tháng, năm), và lượt khách đến/đi có thể theo dõi cáchoạt động kinh doanh của tất cả khách sạn thuộc chuỗi, bao gồm tổng doanh thu, tỷ lệ lấpđầy trung bình, và các chỉ số hiệu suất khác Hệ thống cho phép xuất báo cáo dưới nhiềuđịnh dạng khác nhau (ví dụ: PDF, Excel, CSV) để thuận tiện cho việc lưu trữ, chia sẻ vàphân tích dữ liệu Các báo cáo này giúp khách sạn và nắm bắt được tình hình kinh doanh,
so sánh hiệu suất giữa các khách sạn, đánh giá hiệu quả các chính sách và chương trìnhkhuyến mãi, từ đó điều chỉnh chiến lược kinh doanh và tối ưu hóa nguồn lực
Ràng buộc/Chính sách(nếu có):
- Dữ liệu báo cáo: Phải đảm bảo tính chính xác, đầy đủ, và được cập nhật thường
xuyên
- Quyền truy cập: Khách sạn chỉ có quyền truy cập vào báo cáo của chính họ có
quyền truy cập vào báo cáo của tất cả khách sạn thành viên
- Bảo mật thông tin: Dữ liệu báo cáo được bảo mật và chỉ những người dùng
được ủy quyền mới có quyền truy cập
- Định dạng báo cáo: Hệ thống hỗ trợ nhiều định dạng báo cáo khác nhau để đáp
ứng nhu cầu của người dùng
4.5.Ràng buộc khác
Ràng buộc về định dạng dữ liệu
- Thông tin cá nhân: Tên, địa chỉ, số điện thoại, email phải theo định dạng chuẩn,không chứa ký tự đặc biệt
- Thông tin đặt phòng: Ngày đặt, ngày đặt hàng phải nhập dưới dạng
ngày/tháng/năm và phải là ngày thực tế
Ràng buộc về tính toàn vẹn dữ liệu
- Khóa chính: Các khóa chính như ID của khách hàng, phòng, đặt phòng phải làduy nhất và không được trùng lặp
Trang 13- Khóa ngoại: Mối liên kết giữa các bảng như khách hàng - đặt phòng - phòng phảiđảm bảo tính toàn vẹn tham chiếu.
Ràng buộc về an toàn và bảo mật dữ liệu
- Mật khẩu: Mật khẩu của người dùng hệ thống phải được mã hóa và không đượclưu trữ dưới dạng văn bản rõ ràng
- Quyền truy cập: Có cấp độ truy cập phân quyền để đảm bảo rằng chỉ có ngườidùng ủy quyền mới có quyền thao tác với dữ liệu
Ràng buộc về luật lệ và quy định
- Quy định pháp luật: Mọi dữ liệu cá nhân phải được xử lý theo quy định bảo vệ dữliệu cá nhân tại quốc gia hệ thống được triển khai
- Quy định về thuế và kế toán: Các giao dịch tài chính phải tuân thủ quy định về thuế và kế toán của địa phương
QUY TRÌNH ĐẶT PHÒNG
Trang 142 Điền thông tin tìm kiếm:
Nếu khách hàng chọn tìm kiếm phòng, họ sẽ điền thông tin về ngày đến, ngày đi và
số lượng khách Hệ thống sẽ kiểm tra xem các thông tin này đã được điền đầy đủ chưa.Nếu thông tin đầy đủ, hệ thống sẽ tiến hành tìm kiếm các phòng trống
3 Hiển thị kết quả tìm kiếm:
Trang 15Hệ thống sẽ kiểm tra xem có phòng trống nào phù hợp với yêu cầu của khách hàng không Nếu có, danh sách các phòng trống sẽ được hiển thị để khách hàng lựa chọn Nếu không có phòng trống, hệ thống sẽ thông báo rằng không có phòng trống và yêu cầu khách hàng chọn ngày khác hoặc thông tin khác.
4 Chọn phòng và điền thông tin đặt phòng:
Sau khi khách hàng chọn phòng mong muốn (dù là từ kết quả tìm kiếm hoặc từ danhsách phòng có sẵn), họ sẽ điền thông tin vào form đặt phòng Nếu khách hàng đã điền thông tin tìm kiếm ban đầu, các thông tin về ngày đến và ngày đi sẽ được tự động điềnvào form đặt phòng
5 Kiểm tra đăng nhập:
Hệ thống sẽ kiểm tra xem khách hàng đã đăng nhập hay chưa Nếu khách hàng chưa đăng nhập, hệ thống sẽ yêu cầu họ đăng nhập và chuyển hướng đến trang đăng nhập Sau khi đăng nhập thành công, khách hàng sẽ tiếp tục với quy trình đặt phòng
6 Gửi thông tin đặt phòng:
Khách hàng gửi thông tin đặt phòng cho hệ thống Hệ thống sẽ kiểm tra lại xem phòng có còn trống cho những ngày đã chọn hay không
7 Xác nhận đặt phòng:
Nếu phòng còn trống, hệ thống sẽ xác nhận đặt phòng thành công và tạo thông báo xác nhận đặt phòng cho khách hàng Nếu phòng không còn trống, hệ thống sẽ thông báo rằng phòng không còn trống vào những ngày đã chọn và yêu cầu khách hàng chọnngày khác hoặc phòng khác
Trang 165.1.2 Use Case description Quản lý xác thực
Trang 17UC Name: Quản lý xác thực R1-Quan trọng Actor: Người dùng (Khách hàng, Nhân viên khách sạn,Quản trị viên)
Brief Description: Khi người dùng muốn sử dụng hệ thống để thực hiện công việc của mình thì phải
đăng nhập vào hệ thống, chức năng đăng nhập cho phép người dùng nhập tài khoản của mình để truy cập vào hệ thống (gồm tên đăng ký và mật khẩu)
- Có quan hệ với Khách hàng, Quản trị viên, Nhân viên khách sạn,Nhân viên QL
- Use case này liên kết với tất cả các use case khác yêu cầu xác thực người dùng.
Basic Flows :
1 Người dùng truy cập vào hệ thống Hotel Booking
2 Nếu người dùng đăng nhập thì gọi UC1 “Đăng nhập”
3 Nếu người dùng đăng ký thì gọi UC2 “Đăng ký”
4 Nếu khách hàng muốn cập nhật giỏ hàng thì gọi UC3 “ Thay đổi thông tin”
5.Kết thúc ca sử dụng
Alternative Flow :
2.1: Đăng nhập
1 Người dùng chọn chức năng đăng nhập
2 Hệ thống hiển thị trang đăng nhập
3 Người dùng nhập tên đăng nhập và mật khẩu
1 Người dùng chọn chức năng đăng ký
2 Hệ thống hiển thị giao diện đăng ký
3 Người dùng nhập các thông tin theo form đăng ký
2.3 Thay đổi thông tin cá nhân
1 Click chức năng “Thông tin cá nhân”
2 Hệ thống xác định tài khoản
3 Hệ thống hiển thị form thông tin cá nhân
4 Người dùng điền thông tin muốn thay đổi
5 Người dùng nhấn nút “Lưu”
6 Hệ thống lưu thông tin thay đổi vào CSDL
Trang 185.2 CHỨC NĂNG QUẢN LÝ HỆ THỐNG
5.2.1 S Ơ ĐỒ CA SỬ DỤNG QUẢN LÝ HỆ THỐNG
Exception Flow:
A.Luồng rẽ nhánh : Hệ thống xác thực thông tin không thành công
1 Hệ thống hiển thị thông báo “ Đăng nhập không thành công”
2 Người dùng nhập lại(tên người dùng;mật khẩu) hoặc quên mật khẩu
3.Nếu người dùng quên mật khẩu
4.Thực hiện luồng rẽ nhánh B
5.Nếu người dùng tiếp tục nhập lại.Nếu đúng thì thông báo thành công ,nếu sai liên tiếp quá 5 lần thực hiện luồng rẽ nhánh D
6.Kết thúc ca sử dụng.
B Luồng rẽ nhánh: Quên mật khẩu
1 Người dùng nhập thông tin sdt/email đã dùng để đăng ký tài khoản trước đó.
2 Hệ thống gửi mã xác minh về sđt/email và yêu cầu người dùng nhập mã xác minh.
3 .Người dùng nhập mã xác minh đã gửi đến sđt/email.
4 Hệ thống yêu cầu người dùng đổi mật khẩu mới.
5 Người dùng nhập mật khẩu mới.
6 Hệ thống kiểm tra, lưu thông tin cập nhật và thông báo đổi mật khẩu thành công.
7.Kết thúc ca sử dụng.
C.Luồng rẽ nhánh : Nhập sai thông tin
1 Hệ thống thông báo việc nhập dữ liệu không hợp lệ
2 Người dùng nhập lại thông tin
3 Người dùng nhấn nút “Lưu”
4 Hệ thống lưu thông tin vào CSDL.
5.Kết thúc ca sử dụng.
D.Luồng rẽ nhánh: Khóa tài khoản
1 Hệ thống thông báo việc đăng nhập bất thường của người dùng
2 Hệ thống khóa lại tài khoản.
3 Người dùng nếu vẫn nhận lại thì sẽ được thông báo” tài khoản của bạn đã bị khóa”.
4.Kết thúc ca sử dụng.
Business Rules: Khi đăng nhập vào hệ thống sai liên tiếp 5 lần thì tài khoản bị khóa trong vòng 30 phút Non- Functional Requirement: Thời gian chờ màn hình nhập mã xác thực người dùng tối đa 60 giây.
Trang 19- Có liên quan đến Admin
- Có liên quan đến Quản lý Hệ thống
Basic Flows :
1 Admin sẽ đăng nhập hệ thống hiển thị các chức năng con trong mục quản lý hệ thống
2.Hệ thống hiển thị 2 UC quản lý nội dung và UC quản lý người dùng
3.Nếu Admin chọn UC quản lý nội dung
4.Hệ thống sẽ hiển thị các nội dung (đánh giá khách hàng,bài viết khách sạn )
5.Admin có thể duyệt nội dung trên hệ thống thì gọi UC Duyệt nội dung
6.Nếu muốn xóa nội dung trên hệ thống thì gọi UC Xóa nội dung
7.Nếu Admin chọn UC quản lý người dùng
8.Hệ thống hiển thị danh sách người dùng
9.Nếu muốn thêm người người dùng trong hệ thống thì gọi UC Thêm người dùng
10.Nếu người dùng muốn xóa người dùng khỏi hệ thống thì chọn UC Xóa người dùng
11.Sau khi thêm người dùng mới Admin có thể phân quyền cho người dùng mới qua UC Phân quyền người dùng
Trang 20khoản thông qua UC Khóa tài khoản
13.Kết thúc ca sử dụng.
Alternative Flow :
5.1 Duyệt nội dung
1 Admin chọn UC Quản lý nội dung
2 Hệ thống hiển thị danh sách nội dung
3 Admin chọn ‘Nội dung chờ duyệt’
4 Hệ thống hiển thị nội dung cần duyệt
5.Admin xem xét các nội dung do người dùng (đánh giá khách hàng ,bài viết ,tin tức về khách sạn) 6.Nếu Admin chọn phê duyệt thì chọn button phê duyệt thì thực hiện bước 7 Ngược lại thực hiện exception flow A.
7 Hệ thống sẽ thông báo ‘Nội dung đã được phê duyệt’
8 Kết thúc ca sử dụng.
6.1 Xóa nội dung
1 Admin chọn nội dung vi phạm quy chuẩn hệ thống cần xóa trong DS Nội Dung
2 Hệ thống sẽ thông báo ‘Bạn có muốn xóa hay không ?’
3 Nếu Admin chọn ‘Xóa’ nội dung đó sẽ biến mất khỏi danh sách nội dung và thực hiện bước 4 Ngược lại thực hiện exception flow B.
4 Hệ thống sẽ thông báo “Xóa thành công”.
5 Kết thúc ca sử dụng.
9.1 Thêm người dùng mới
1 Admin chọn thêm người dùng ở phần button.
2 Hệ thống hiển thị form để Admin thêm thông tin về người dùng
3 Admin thêm thông tin về người dùng vào form.
4 Nếu Admin chọn ‘Lưu’ thì hệ thống sẽ thực hiện bước 6
5.Nếu Admin chọn ‘Hủy’ thì nó sẽ chuyển về trang DS Người dùng.
6 Mọi thông tin về người dùng sẽ được lưu vào CSDL
7 Hệ thống sẽ thông báo ‘Thông tin người dùng đã được lưu’
8 Kết thúc ca sử dụng.
10.1 Xóa người dùng
1 Admin chọn tài khoản cần xóa trên danh sách người dùng
2 Hệ thống sẽ thông báo ‘Bạn có muốn xóa hay không ?’
3 Nếu Admin chọn ‘Xóa’ nội dung đó sẽ biến mất khỏi danh sách nội dung và thực hiện bước 4 Ngược lại thực hiện exception flow C.
4 Hệ thống sẽ thông báo “Xóa thành công”.
5 Kết thúc ca sử dụng.
11.1 Phân quyền cho người dùng
1 Admin chọn người dùng trong DS Người dùng và chọn ‘Phân quyền’
2 Hệ thống hiển thị ra các quyền mà tài khoản có thể phân quyền
3 Admin chọn quyền sau đó nếu Admin chọn ‘lưu’thì thực hiện tiếp bước 4.Ngược lại thực hiện Admin chọn ‘Hủy’thì sẽ quay về DS Người Dùng.
4 Hệ thống thông báo ‘Phân quyền thành công’
5 Kết thúc ca sử dụng.
12.1 Khóa tài khoản
1 Hệ thống thông báo các tài khoản có hành vi đáng ngờ
2 Admin chọn tài khoản chọn khóa