Khi tìm được một phòng khách sạn phù hợp, khách hàng có thể đặt phòng khách sạn trựctuyến, bằng cách điền thông tin đầy đủ vào form đặt phòng khách sạn, gồm các thông tinhọ tên người đặt
Trang 1BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP HCM KHOA CÔNG NGHỆ THÔNG TIN
MÔN: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 2MỤC LỤC
CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG 3
1.1 GIỚI THIỆU TỔNG QUAN 3
1.2 MÔ TẢ YÊU CẦU VỀ HỆ THỐNG 3
1.3 PHƯƠNG PHÁP PHÂN TÍCH THIẾT KẾ 4
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG HƯỚNG ĐỐI TƯỢNG 5
2.1 PHÂN TÍCH YÊU CẦU CHỨC NĂNG 5
2.2 SƠ ĐỒ USE CASE TỔNG QUÁT 6
2.3: DANH SÁCH USE CASE 6
2.4: ĐẶC TẢ USE CASE 7
1: DANH SÁCH USECASE……….
2: ĐẶC TẢ USECASE………
3: SƠ ĐỒ ACTIVITY………
4: SƠ ĐỒ SEQUENCE……….
2.5: SƠ ĐỒ CLASS……….45
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG………46
CHƯƠNG 4: ĐÁNH GIÁ HỆ THỐNG………48
Trang 3CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG
- Người quản lý khách sạn muốn được quảng bá khách sạn của mình lên truyền thông nhằm tiếp cận đến khách hàng mong muốn sử dụng dịch vụ đặt phòng kháchsạn, mang lại sự tiện ích đến với khách hàng và người quản lý khách sạn
- Mục tiêu chính của đề tài này là tạo ra một trang web đặt phòng khách sạn cho phép khách hàng có thể tìm kiếm khách sạn dễ dàng, tiện lợi, mang đến những ưu đãi cực hấp dẫn Đồng thời giúp cho người quản lý khách sạn có thể tìm được khách hàng dễ dàng hơn, và giúp cho việc giao dịch giữa 2 bên tiện lợi, bảo đảm quyền lợi giữa 2 bên
- Ngoài ra trang web đặt phòng khách sạn còn có những ưu đãi, vouncher cực kỳ hấp dẫn, liên kết với nhiều đơn vị khách sạn, việc quản lý khách hàng, xử lý đơn hàng nhanh chóng, theo dõi đơn hàng, quản lý thông tin chính xác
Khi khách hàng chọn xem một khách sạn cụ thể thì website hiển thị thông tin chi tiết củakhách sạn đó
Khách hàng có thể tìm kiếm khách sạn theo từ khóa, hoặc theo các tiêu chí địa điểm, loạikhách sạn…bằng cách nhập trực tiếp vào ô tìm kiếm Khi chọn khách sạn, khách hàngcần lưu ý những chính sách như chính sách khi khách hàng hủy đặt phòng…
Trang 4Khi tìm được một phòng khách sạn phù hợp, khách hàng có thể đặt phòng khách sạn trựctuyến, bằng cách điền thông tin đầy đủ vào form đặt phòng khách sạn, gồm các thông tin
họ tên người đặt (nếu là đặt phòng hộ thì cần điền tên những người sẽ ở), số người lớn và
số trẻ em sẽ ở, mã giảm giá (nếu có), chọn hình thức thanh toán, hệ thống kiểm tra cúpháp hoặc kiểu dữ liệu của các thông tin nhập, nếu sai thì hệ thống yêu cầu nhập lại, nếuđúng thì hệ thống hiển thị thông báo đặt phòng khách sạn thành công, và đơn đặt sẽ đượclưu vào hệ thống, khách hàng có thể in ra đơn đặt Một khách hàng có thể đặt nhiềuphòng khách sạn tại nhiều thời điểm khác nhau và nhiều khách sạn khác nhau
Sau khi đặt phòng khách sạn thành công, khách hàng cần thanh toán trước một khoản phí
để giữ phòng, mức phí đó tùy theo từng khách sạn mà khách hàng chọn đặt Nếu vì một
lý do nào đó, khách hàng không thể đến ở thì khách hàng có thể chọn thay đổi hoặc hủyđơn đặt phòng khách sạn Khi khách hàng chọn hủy đơn đặt phòng khách sạn, tiền đặtcọc sẽ được hoàn trả dựa trên chính sách của khách sạn mà khách hàng đã đặt
Khách hàng có thể xem, chỉnh sửa thông tin của mình trên hệ thống Hệ thống lưu trữnhững thông tin của khách hàng như: Mã khách hàng, tên khách hàng, ngày sinh, sốCMND/CCCD, số điện thoại, email, địa chỉ
Người quản lý khách sạn có thể đăng nhập vào trang web để xử lý các đơn đặt phòngkhách sạn Một quản lý có thể xử lý nhiều đơn đặt, một đơn đặt phòng chỉ được xử lý bởimột quản lý Thông tin của quản lý khách sạn bao gồm: Mã khách sạn, mã số quản lýkhách sạn, họ tên, ngày sinh, số CMND/CCCD, tên khách sạn mà người quản lý đó đangcông tác, địa chỉ của khách sạn, số điện thoại, email
Hệ thống cũng giúp quản trị viên có thể quản lý người dùng, xử lý yêu cầu của kháchhàng và quản lý khách sạn Thông tin của quản trị viên gồm: Mã số, họ tên, ngày sinh, sốCMND/CCCD, số điện thoại, email
Người quản trị hệ thống (Admin) có nhiệm vụ phân quyền người dùng, cập nhật thông tintrên hệ thống, cập nhật chức năng của hệ thống
Trang 5- Sử dụng phương pháp thiết kế hướng đối tượng.
- Công cụ hỗ trợ trong phân tích thiết kế: Visual Paradigm UML
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG HƯỚNG ĐỐI TƯỢNG
Xác định các actor:
− Khách hàng: người tham gia đặt phòng khách sạn.
− Người quản lý khách sạn: người tham gia quản lý khách sạn, xác nhận hoá
đơn của khách hàng…
− Quản trị viên: là người có vai trò cầu nối giữa khách hàng với người quản lý
khách sạn
− Admin: là người có tất cả quyền hạn trong hệ thống.
Xác định các use case: Dựa vào đặc tả của hệ thống trang web đặt phòng
khách sạn online, xác định được các use case sau:
+ Thay đổi mật khẩu
+ Cập nhật thông tin cá nhân
+ Đăng nhập
Quản lý khách sạn
+ Đăng ký
+ Xác nhận đơn đặt phòng
Trang 6+ Cập nhật thông tin cá nhân+ Thay đổi mật khẩu+ Đăng nhập
Admin
+ Quản lý người dùng
2.2 SƠ ĐỒ USE CASE TỔNG QUÁT
2.3: DANH SÁCH USE CASE
UC1 ĐĂNG KÝ
UC2 ĐĂNG NHẬP
UC3 TÌM KIẾM KHÁCH SẠN
Trang 7UC4 THANH TOÁN
UC5 ĐẶT PHÒNG KHÁCH SẠN
UC6 THÊM NGƯỜI DÙNG
UC7 CẬP NHẬT THÔNG TIN NGƯỜI DÙNG
UC8 XOÁ NGƯỜI DÙNG
UC9 CẬP NHẬT THÔNG TIN CÁ NHÂN
UC10 THAY ĐỔI MẬT KHẨU
Tên use case: Đăng ký
Mục đích Đăng ký tài khoản mới
Mô tả Khách hàng chọn chức năng đăng ký tài
khoảnTác nhân Khách hàng, quản lý khách sạn
Tiền điều kiện Người dùng truy cập vào trang webHậu điều kiện Đăng ký tài khoản thành công và hệ thống
hiển thị giao diện đăng nhậpLuồng sự kiện chính (Basic flows)
1.Người dùng chọn nút đăng ký
2.Hệ thống hiển thị giao diện đăng kí tài khoản
3.Người dùng nhập thông tin cá nhân bao
gồm SDT, họ tên, tên đăng nhập, email,
mật khẩu
4 Chọn nút Đăng ký
5.Hệ thống kiểm tra thông tin người dùng
6 Hệ thống gửi yêu cầu xác thực qua Email
7 Hệ thống hiển thị đăng ký thành công, lưu thông tin tài khoản và chuyển đến giao
Trang 85.2 Quay lại bước 3
SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “ĐĂNG KÝ”
SƠ ĐỒ SEQUENCE BIỂU DIỄN USECASE “ĐĂNG KÝ”
Trang 9viên, adminTiền điều kiện Đã có tài khoản và ở giao diện đăng nhập.Hậu điều kiện Truy cập thành công vào hệ thốngBasic flows(Luồng sự kiện chính)
1.Người dùng nhập tên đăng nhập và mật
khẩu
2.Người dùng nhấn nút đăng nhập
3.Hệ thống kiểm tra thông tin đăng nhập
4 Hệ thống thông báo đăng nhập thành công và hiển thị giao diện chính của ứng
Trang 10dụngAlternative flows (Luồng sự kiện ngoại lệ)
3.1 Hệ thống hiện thông báo sai thông tin tài khoản hoặc mật khẩu
3.2 Quay lại bước 1
SƠ ĐỒ ACTICITY CỦA USE CASE “ĐĂNG NHẬP”
SƠ ĐỒ SEQUENCE BIỂU DIỄN USECASE “ĐĂNG NHẬP”
Trang 11UC3: TÌM KIẾM KHÁCH SẠN
Tên use case: Tìm kiếm khách sạn
Mục đích Người dùng tìm kiếm thông tin về khách
sạn
Mô tả Người dùng đăng nhập vào trang web,
chọn vào mục tìm kiếm và tìm tên khách sạn, hệ thống hiện ra thông tin của khách sạn mà người dùng yêu cầu
Trang 121 Người dùng chọn vào trang tìm
kiếm khách sạn
2 Hệ thống hiển thị trang tìm kiếm
3 Người dùng nhập thông tin khách
6 Hệ thống hiện thông tin khách sạn
mà người dùng yêu cầuLuồng sự kiện ngoại lệ
5.1 Hệ thống thông báo thông tin khách sạn không tồn tại trong hệ thốnge5.2 Người dùng xác nhận
5.3 Hệ thống quay bước 2
SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “TÌM KIẾM KHÁCH SẠN”
Trang 13SƠ ĐỒ SEQUENCE BIỂU DIỄN USE CASE “TÌM KIẾM KHÁCH SẠN”
Trang 14UC4: THANH TOÁN
Tên use case: Thanh toán
Mô tả sơ lược: Khách hàng tiến hành thanh toán hóa đơn
của tour du lịch
Actor chính: Khách hàng
Actor phụ: Không
Tiền điều kiện: Khách hàng đã đặt tour du lịch
Hậu điều kiện: Hóa đơn lưu vào hệ thống
Luồng sự kiện chính:
1 Khách hàng chọn “Thanh toán”
4 Khách hàng kiểm tra và chọn “Hoàn
2 Hệ thống hiển thị thông tin chi tiết của đơn thanh toán
3 Hệ thống hiện yêu cầu xác nhận
Trang 155.2 Quản trị viên chọn “NO”.
5.1.a Hệ thống thông báo thành công Quay lại bước 2
5.2.a Quay lại bước 2
SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “THANH TOÁN”
Trang 165 Người dùng nhập thông tin yêu cầu
6 Người dùng nhấp vào nút thanh
toán hoá đơn
7 Hệ thống kiểm tra thông tin
8 Hệ thống hiển thị thông tin hoá đơn
9 Người dùng chọn nút đặt phòng
10 Hệ thống thông báo đã đặt phòng thành công và đang trong thời gian
xử lýLuồng sự kiện ngoại lệ
Trang 17SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “ĐẶT PHÒNG KHÁCH SẠN”
SƠ ĐỒ SEQUENCE BIỂU DIỄN USECASE “ĐẶT PHÒNG KHÁCH SẠN”
Trang 18UC6: THÊM NGƯỜI DÙNG
Tên use case: Thêm người dùng
Mô tả sơ lược Quản trị viên thêm một hoặc nhiều người
dùng vào hệ thống
Actor chính: Quản trị viên
Actor phụ: Không
Tiền điều kiện: Quản trị viên phải đăng nhập thành công
Hậu điều kiện: Thêm người dùng mới vào hệ thống Số
lượng người dùng được cập nhật lại
Luồng sự kiện chính:
1 Quản trị viên click vào nút “Thêm
người dùng”
3 Quản trị viên điền đầy đủ thông tin
2 Hệ thống hiển thị Form điền thông tin người dùng cần thêm
4 Hệ Thống Kiểm tra và thông báo
Trang 19nhấn nút Tiếp theo.
5 Quản trị chọn OK
Luồng sự kiện thay thế:
4.2 Quản trị viên chọn “Hủy”
4.1 Hệ thống hiển thị nhập thông tin không hợp lệ
4.3.a Quay lại bước 2
SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “THÊM NGƯỜI DÙNG”
Trang 20UC7: CẬP NHẬT THÔNG TIN NGƯỜI DÙNG
Tên use case: Cập nhật thông tin người dùng
Mô tả sơ lược
Quản trị viên thực hiện chỉnh sửa thông tin của một hoặc nhiều người dùng trên hệthống
Actor chính: Quản trị viên
Actor phụ: Không
Tiền điều kiện: Quản trị viên phải đăng nhập thành công
Hậu điều kiện: Thông tin của người dùng trên hệ thống
6 Quản trị viên chỉnh sửa những thông tin
cần thay đổi và chọn “Hoàn thành” Kết
Luồng sự kiện thay thế.
6.1 Hệ thống thông báo nhập thông tin không hợp lệ
Trang 216.2 Quản trị viên chọn hủy.
6.1.a Quay lại bước 4
6.2.a Quay lại trang chủ
SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “CẬP NHẬT THÔNG TIN NGƯỜI DÙNG”
SƠ ĐỒ SEQUENCE BIỂU DIỄN USE CASE “CẬP NHẬT THÔNG TIN NGƯỜI DÙNG”
Trang 22UC8: XOÁ NGƯỜI DÙNG
Tên use case: Xóa người dùng
Mô tả sơ lược: Quản trị viên thực hiện xóa một hoặc
nhiều người dùng
Actor chính: Quản trị viên
Actor phụ: Không
Tiền điều kiện: Quản trị viên phải đăng nhập thành công
Hậu điều kiện: Người dùng được xóa khỏi hệ thống.
Số lượng người dùng được cập nhật
Trang 236 Quản trị viên chọn OK 5 Hệ thống thông báo thành công
Luồng sự kiện thay thế:
Trang 24SƠ ĐỒ SEQUENCE BIỂU DIỄN USE CASE “XÓA NGƯỜI DÙNG”
UC9: CẬP NHẬT THÔNG TIN CÁ NHÂN
Tên use case: Cập nhật thông tin cá nhân
Mô tả sơ lược Người dùng thực hiện chỉnh sửa thông
tin cá nhân trên hệ thốngActor chính: Khách hàng, Người quản lý khách sạn,
Quản trị viênActor phụ: Không
Tiền điều kiện: Người dùng đăng nhập hệ thống thành
côngHậu điều kiện: Thông tin của người dùng trên hệ
thống đã được thay đổiLuồng sư kiện chính:
1 Người dùng click vào ô Thông tin cá
nhân
3 Người dùng click vào Cập nhật
2 Hệ thống hiển thị trang thông tin củangười dùng trên hệ thống
4 Hệ thống hiển thị trang cập nhật
Trang 25thông tin
5 Người dùng chọn thông tin muốn
chỉnh sửa và chỉnh sửa rồi click vào ô
Luồng sự kiện thay thế:
6.1 a Người dùng chọn Hủy
6.1 b Người dùng chọn Nhập lại
6.1 Hệ thống báo lỗi do người dùng nhập sai hoặc thiếu dữ liệu 6.1 a1 Hệ thống quay lại bước 26.1 b1 Hệ thống quay lại bước 4
SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “CẬP NHẬT THÔNG TIN CÁ NHÂN”
Trang 26SƠ ĐỒ SEQUENCE BIỂU DIỄN USE CASE “CẬP NHẬT THÔNG TIN CÁ NHÂN”
UC10: THAY ĐỔI MẬT KHẨU
Tên use case: Thay đổi mật khẩu
Mô tả sơ lược Người dùng thực hiện thay đổi mật
khẩu cho tài khoảnActor chính: Khách hàng, Người quản lý khách sạnActor phụ: Không
Tiền điều kiện: Người dùng đăng nhập hệ thống thành
côngHậu điều kiện: Mật khẩu được thay đổi, người dùng có
thể đăng nhập bằng mật khẩu mớiLuồng sư kiện chính:
Trang 273 Người dùng click nút Đổi mật khẩu
5 Người dùng nhập thông tin vào form
rồi click vào nút Xác nhận
8 Người dùng chọn OK
4 Hệ thống hiển thị form yêu cầu nhậpmật khẩu cũ, nhập mật khẩu mới và xác nhận mật khẩu mới
6 Hệ thống kiểm tra thông tin
7 Hệ thống hiển thị thông báo đổi mật khẩu thành công
Luồng sự kiện thay thế:
6.1 a Người dùng chọn Hủy
6.1 b Người dùng chọn Nhập lại
6.1 Hệ thống hiển thị thông báo lỗi do người dùng nhập sai mật khẩu cũ hoặc nhập sai ở ô xác nhận mật khẩu mới6.1 a1 Hệ thống quay lại bước 26.1 b1 Hệ thống quay lại bước 4
SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “THAY ĐỔI MẬT KHẨU”
Trang 28SƠ ĐỒ SEQUENCE BIỂU DIỄN USE CASE “THAY ĐỔI MẬT KHẨU”
UC11: THÊM PHÒNG
Tên use case: Thêm phòng
Mô tả sơ lược Quản trị viên thêm một phòng mới trên hệ
thống đặt phòng khách sạn online.Actor chính: Quản trị viên
Luồng sự kiện chính:
1 Quản trị viên click vào nút Thêm 2 Hệ thống hiển thị Form điền thông tin
Trang 293 Quản trị viên nhập các thông tin của
phòng như Mã phòng, số giường, view,
tiện nghi phòng ngủ, giá tiền
5 Quản trị viên nhấn tiếp tục
7 Quản trị viên thêm vào hình ảnh và
thêm các dịch vụ đi kèm (nếu có)
Luồng sự kiện thay thế:
4.1 Hệ thống thông báo thông tin nhập không hợp lệ nếu Quản trị viên nhập thông tin không đúng cú pháp.4.2 Quay lại bước 2
SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “THÊM PHÒNG”
Trang 30SƠ ĐỒ SEQUENCE BIỂU DIỄN USE CASE “THÊM PHÒNG”
Trang 31UC12: SỬA THÔNG TIN PHÒNG
Tên use case: Sửa thông tin phòng
Mô tả sơ lược
Quản trị viên thực hiện chỉnh sửa thông tin của một phòng trên hệ thống đặt phòngkhách sạn online
Actor chính: Quản trị viên
Trang 323 Quản trị viên chọn một phòng cần sửa
thông tin
5 Quản trị viên chỉnh sửa những thông tin
cần thay đổi và nhấn “Lưu”
Luồng sự kiện thay thế
6.1 Hệ thống thông báo nhập thông tin không hợp lệ
6.1.a Quay lại bước 5
8.1 Quay lại bước 2 nếu Quản trị viên click Hủy
SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “SỬA THÔNG TIN PHÒNG”
Trang 33SƠ ĐỒ SEQUENCE BIỂU DIỄN USE CASE “SỬA THÔNG TIN PHÒNG”
Trang 34UC13: XOÁ THÔNG TIN PHÒNG
Tên use case: Xóa phòng
Mô tả sơ lược: Quản trị viên thực hiện xóa một phòng
trên hệ thống đặt khách sạn online.Actor chính: Quản trị viên
Tiền điều kiện: Quản trị viên phải đăng nhập thành công
Trên hệ thống phải có ít nhất 1 phòng.Hậu điều kiện:
Hệ thống ghi nhận hành động xóa một phòng
Số lượng phòng được cập nhật.Luồng sự kiện chính:
1 Quản trị viên click nút “Xóa phòng” 2 Hệ thống hiển thị danh sách các phòng
hiện có
Trang 353 Quản trị viên chọn một phòng cần xóa.
5 Quản trị viên click nút “Xóa”
7 Quản trị viên thực hiện xác nhận
10 Quản trị viên click OK và kết thúc
4 Hệ thống hiển thị thông tin chi tiết của phòng đã chọn
8.2 Hệ thống quay lại bước 2 nếu Quản trị viên chọn NO
SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “XÓA THÔNG TIN PHÒNG”
Trang 36SƠ ĐỒ SEQUENCE BIỂU DIỄN USE CASE “XÓA PHÒNG”
Trang 37UC14: XÁC NHẬN THANH TOÁN
Tên use case: Xác nhận thanh toán
Mô tả sơ lược: Quản trị viên thực hiện xác nhận đơn
thanh toán của khách hàngActor chính: Quản trị viên
Trang 383 Quản trị viên chọn một đơn thanh toán
5 Quản trị viên click nút “Xác nhận đơn
Luồng sự kiện thay thế:
8.1 Hệ thống quay lại bước 4 nếu Quản trịviên chọn “Hủy”
SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “XÁC NHẬN THANH TOÁN”
Trang 39SƠ ĐỒ SEQUENCE BIỂU DIỄN USE CASE “XÁC NHẬN THANH TOÁN”
UC15: XÁC NHẬN ĐƠN ĐẶT PHÒNG
Tên use case: Xác nhận đơn đặt phòng
Mô tả sơ lược Người Người quản lý khách sạn thực
hiện xác nhận hóa đơn sau khi khách hàng thực hiện đặt phòng khách sạn online
Actor chính: Người quản lý khách sạn
Actor phụ: Không
Tiền điều kiện: Người quản lý khách sạn đã đăng
nhập vào hệ thốngHậu điều kiện: Đơn đặt phòng được lưu vào trong hệ
thống chờ thanh toán
Trang 40Luồng sư kiện chính:
1 Người quản lý khách sạn click vào
ô chức năng Xác nhận đơn đặt phòng 2 Hệ thống hiển thị trang những đơn đặt phòng chưa được xác nhận
3 Quản lý chọn vào một đơn đặt
phòng
4 Hệ thống hiển thị chi tiết thông tin trên đơn đặt phòng
5 Người quản lý khách sạn click vào
nút Xác nhận 6 Hệ thống thông báo Xác nhận thành công6.1 Người quản lý khách sạn click
Tiếp tục
6.1 a Hệ thống quay lại bước 26.2 Người quản lý khách sạn click
Cancel
Luồng sự kiện thay thế: Không có
SƠ ĐỒ ACTIVITY BIỂU DIỄN USE CASE “XÁC NHẬN ĐƠN ĐẶT PHÒNG”
SƠ ĐỒ SEQUENCE BIỂU DIỄN USE CASE “XÁC NHẬN ĐƠN ĐẶT PHÒNG”