Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.2. Phân tích thiết kế hệ thống
2.2.3. Kịch bản và sơ đồ hoạt động
2.2.3.1. Usecase Đăng ký tài khoản
- Kịch bản
STT Use case name Đăng kí 1. Mô tả Người dùng đăng kí tài khoản trên hệ thống
2. Tác nhân Khách vãng lai
3. Đầu vào Tên người dùng, email, password, xác nhận password
4. Đầu ra Hệ thống thông báo đăng ký tài khoản thành công
5. Các bước thực hiện
1. Actor vào trang chủ sau đó chọn đăng ký → Bắt đầu usecase
2. Actor nhập thông tin đăng ký: họ tên, email, password, xác nhận password
3. Actor nhấn nút “Đăng ký”
4. Hệ thống kiểm tra và hiển thị thông báo “Đăng ký tài
khoản thành công” → trở lại trang đăng nhập → kết
thúc usecase
6. Luồng thay thế 7. Luồng ngoại lệ 2a. Actor nhấn thoát ứng dụng → kết thúc usecase
2b. Actor nhập sai định dạng email → hiển thị thông báo lỗi
2c. Actor nhập password và xác nhận password không giống nhau → hiển thị thông báo lỗi
Bảng 2.1: Kịch bản usecase Đăng ký tài khoản
Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
SVTH: Nguyễn Hoàng Kế Long 18
- Sơ đồ hoạt động
Hình 2.10: Sơ đồ hoạt động usecase Đăng ký tài khoản
2.2.3.2. Đăng nhập
- Kịch bản
STT Use case name Đăng nhập 1. Mô tả Người dùng thực hiện đăng nhập để sử dụng các tính năng
2. Tác nhân Khách hàng, nhân viên, chủ sở hữu spa (những người đã đăng
ký và trở thành thành viên)
3. Đầu vào Emai, password
4. Đầu ra Hệ thống thông báo đăng nhập thành công
5. Các bước thực hiện
1. Actor vào trang home sau đó chọn đăng nhập → Bắt đầu usecase
2. Actor nhập thông tin đăng: email, password.
3. Actor nhấn nút “Đăng nhập”
4. Hệ thống kiểm tra và hiển thị thông báo “Đăng nhập
tài khoản thành công” → vào trang chủ → kết thúc
usecase
6. Luồng thay thế 7. Luồng ngoại lệ 2a. Actor nhấn thoát ứng dụng → kết thúc usecase
2b. Actor nhập sai định dạng email → hiển thị thông báo lỗi 2c. Actor nhập password không chính xác → hiển thị thông báo lỗi
Bảng 2.2: Kịch bản usecase Đăng nhập
Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
SVTH: Nguyễn Hoàng Kế Long 19
- Sơ đồ hoạt động
Hình 2.11: Sơ đồ hoạt động usecase Đăng nhập
2.2.3.3. Usecase quản lí lịch đặt spa
- Kịch bản
STT Use case name Quản lý lịch đặt spa 1. Mô tả Người dùng quản lí lịch đặt spa của khách hàng
2. Tác nhân Chủ cửa hàng spa
3. Đầu vào - Actor đã login
- Actor truy cập vào trang admin và vào phần quản lý lịch đặt spa
4. Đầu ra Website hiển thị danh sách các lịch đặt dịch vụ của khách hàng.
5. Các bước thực hiện
1. Actor và phần “Quản lý lịch đặt spa” →Bắt đầu usecase 2. Website hiển thị danh sách lịch đặt của khách hàng
6. Luồng thay thế 7. Luồng ngoại lệ 2a. Actor nhấn thoát website → kết thúc usecase
Bảng 2.3: Kịch bản usecase Quản lý lịch đặt spa - Sơ đồ hoạt động
Hình 2.12: Sơ đồ hoạt động usecase Quản lý lịch đặt spa
Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
SVTH: Nguyễn Hoàng Kế Long 20
2.2.3.4. Usecase Quản lí nhân viên
- Kịch bản
STT Use case name Quản lý nhân viên 1. Mô tả Actor quản lí nhân viên cửa hàng của mình
2. Tác nhân Chủ cửa hàng spa
3. Đầu vào - Actor đã login
- Actor truy cập thành công vào trang admin
4. Đầu ra Website hiển thị danh sách nhân viên của spa
5. Các bước thực hiện
1. Actor vào trang admin sau đó chọn vào “Quản lý nhân
viên” → Bắt đầu usecase
2. Actor thực hiện chức năng bao gồm 4 trường hợp 2.1 Actor chọn “Tạo mới nhân viên” → Nhập đầy đủ
thông tin trên UI (tên nhân viên, số điện thoại, email, địa chỉ, mật khẩu, xác nhập lại mật khẩu) → Chọn lưu → Kết thúc usecase.
2.2 Actor chọn “Xem chi tiết” → Website hiển thị thông tin chi tiết nhân viên → Kết thúc usecase.
2.3 Actor chọn “Sửa” → Actor nhập thông tin cần sửa
→ Chọn “Lưu” → Kết thúc usecase.
2.4 Actor chọn “Xoá” → Website hiển thị thông báo
“Bạn có muốn xoá” → Actor chọn “OK” → Kết thúc usecase
6. Luồng thay thế
7. Luồng ngoại lệ 2.4a. Actor chọn “Huỷ” ➔ Kết thúc usecase
2a. Actor nhấn tắt website➔ kết thúc usecase
Bảng 2.4: Kịch bản usecase Quản lý nhân viên - Sơ đồ hoạt động
Hình 2.13: Sơ đồ hoạt động usecase Quản lý nhân viên
Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
SVTH: Nguyễn Hoàng Kế Long 21
2.2.3.5. Usecase Xem đánh giá dịch vụ của khách hàng
- Kịch bản
STT Use case name Xem đánh giá dịch vụ của khách hàng
1. Mô tả Tại đây, chủ cửa hàng spa có thể xem các đánh giá mà khách
hàng đã feedback lại sau khi trải nghiệm các dịch vụ của cửa hàng.
2. Tác nhân Chủ cửa hàng spa
3. Đầu vào - Actor đã login
- Actor truy cập thành công vào trang admin và chọn vào tab “Quản lý đánh giá”
4. Đầu ra Website hiển thị các đánh giá của khách hàng.
5. Các bước thực hiện
1. Actor vào phần quản lý đánh giá → Bắt đầu usecase 2. Website hiển thị các đánh giá của khách hàng
2.1 Actor chọn “Xem chi tiết” → Website hiển thị thông tin đánh giá
2.2 Actor chọn “Xoá đánh giá” → Actor chọn “OK” → Website hiển thị thông báo xoá thành công → Kết thúc usecase
6. Luồng thay thế 7. Luồng ngoại lệ 2.2a. Actor chọn “Huỷ” → Kết thúc usecase
2a. Actor nhấn thoát website → Kết thúc usecase
Bảng 2.5: Kịch bản usecase Xem đánh giá dịch vụ của khách hàng - Sơ đồ hoạt động
Hình 2.14: Sơ đồ hoạt động usecase Xem đánh giá dịch vụ của khách hàng
Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
SVTH: Nguyễn Hoàng Kế Long 22
2.2.3.6. Usecase Xem lịch hẹn của khánh hàng
- Kịch bản
STT Use case name Xem lịch hẹn của khánh hàng 1. Mô tả Actor muốn xem lịch làm việc của mình.
2. Tác nhân Nhân viên
3. Đầu vào - Actor đã login
- Actor truy cập thành công vào trang admin
4. Đầu ra Website hiển thị danh sách lịch làm việc của mình theo khách
hàng tương ứng.
5. Các bước thực hiện
1. Actor vào trang admin sau đó chọn vào “Quản lý lịch
spa” → Bắt đầu usecase
2. Website hiển thị danh sách lịch làm viêc 2.1 Actor chọn “Xem chi tiết” → Website hiển thị thông tin lịch đặt → Kết thúc usecase
2.2 Actor chọn “Chuyển trạng thái hoàn thành” → Kết thúc usecase
6. Luồng thay thế 7. Luồng ngoại lệ 2a. Actor nhấn thoát ứng dụng → kết thúc usecase
Bảng 2.6: Kịch bản usecase Xem lịch hẹn của khánh hàng - Sơ đồ hoạt động
Hình 2.15: Sơ đồ hoạt động Xem lịch hẹn của khánh hàng
2.2.3.7. Usecase Đặt lịch hẹn spa
- Kịch bản
STT Use case name Tìm kiếm
1. Mô tả Người dùng muốn đặt lịch spa phù hợp với thời gian rảnh của
mình
2. Tác nhân Khách hàng (những người đã đăng ký và trở thành thành viên)
Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
SVTH: Nguyễn Hoàng Kế Long 23
3. Đầu vào Actor đã login
4. Đầu ra Đặt lịch thành công
5. Các bước thực hiện
1. Actor vào trang chủ sau đó cửa hàng xong chọn dịch vụ mong muốn → Chọn đặt lịch ngay → Bắt đầu usecase.
2. Chọn nhân viên → Chọn ngày ➔ Chọn giờ → Chọn
“Đặt lịch” → Kết thúc usecase.
6. Luồng thay thế 7. Luồng ngoại lệ 2a. Actor nhấn thoát Website → kết thúc usecase
Bảng 2.7: Kịch bản usecase Đặt lịch hẹn spa - Sơ đồ hoạt động
Hình 2.16: Sơ đồ hoạt động usecase Đặt lịch hẹn spa
2.2.3.8. Usecase tìm kiếm
- Kịch bản
STT Use case name Tìm kiếm 1. Mô tả Người dùng muốn tìm kiếm các dịch vụ spa
2. Tác nhân Khách hàng
3. Đầu vào - Actor đã login
- Actor nhập thành công những key words cần tìm kiếm vào một trong số các ô tìm kiếm tương ứng
4. Đầu ra Hệ thống hiển thị list kết quả theo từng đối tượng tìm kiếm
5. Các bước thực hiện
1. Actor vào “Danh sách spa” sau đó chọn vào các ô Input tìm kiếm → Bắt đầu usecase.
2. Nhập thông tin tìm kiếm → Nhấn tìm kiếm 3. Hệ thống hiển thị list kết quả theo từ khóa đã tìm kiếm
6. Luồng thay thế
7. Luồng ngoại lệ 1a. Actor nhấn thoát ứng dụng → kết thúc usecase.
1b. Actor không nhập bất kỳ thông tin tìm kiếm nào → hiển thị message “Yêu cầu nhập thông tin từ khóa cần tìm kiếm”
Bảng 2.8: Kịch bản usecase tìm kiếm
Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
SVTH: Nguyễn Hoàng Kế Long 24
- Sơ đồ hoạt động
Hình 2.17: Sơ đồ hoạt động usecase Tìm kiếm
2.2.3.9. Usecase Xem lịch sử đặt lịch spa và đánh giá dịch vụ
- Kịch bản
STT Use case name Xem lịch sử đặt lịch spa và đánh giá dịch vụ
1. Mô tả Người dùng muốn xem lại lịch sử và đánh giá dịch vụ mà mình
đã từng sử dụng
2. Tác nhân Khách hàng (những người đã đăng ký và trở thành thành viên)
3. Đầu vào - Actor đã login
- Actor đã đặt lịch spa
4. Đầu ra Website hiển thị danh sách các dịch vụ đã đặt lịch
5. Các bước thực hiện
1. Actor vào trang chủ sau đó chọn lịch sử đặt lịch → Bắt đầu usecase
2. Actor chọn đánh giá dịch vụ → Chọn số sao muốn đánh giá → Viết bình luận → Chọn gửi đánh giá → Kết thúc usecase
6. Luồng thay thế 7. Luồng ngoại lệ 1a. Actor nhấn thoát website → kết thúc usecase
Bảng 2.9: Kịch bản usecase Xem lịch sử đặt spa và đánh giá dịch vụ - Sơ đồ hoạt động
Hình 2.18: Sơ đồ hoạt động usecase Xem lịch sử đặt spa và đánh giá dịch vụ
Xây dựng website quản lý đặt lịch các cửa hàng spa trên thành phố Đà Nẵng
SVTH: Nguyễn Hoàng Kế Long 25