AT-PHPIntership / hotel-booking

4 stars 3 forks source link

Use-case diagram #4

Closed at-trungtranqn closed 7 years ago

at-trungtranqn commented 7 years ago

usecase_general

admin_usecase_general

manage_user manage_hotel

manage_room

manage_service

manage_feedback

manage_bookingroom

manage_staticpage

manage_place

manage_comment

manage_news

manage_new_category

Break down

Actor Use-case Action
Guest Register Create
Guest, User Search hotel Read
Guest, User View list of hotel Read
Guest, User View detail hotel Read
Guest, User View list of News Read
Guest, User View detail News Read
Guest, User View static pages Read
Guest, User Feedback Create
User Comment & Rating Create
User View list of comment Read
User Comment & Rating Update
User Comment & Rating Delete
User View History Booking Read
User View History Booking Delete
User View History Booking Update
User View profile Read
User Update profile Update
User Booking room Create
Admin Manage users Create
Admin Manage users Read
Admin Manage users Update
Admin Manage users Delete
Admin Manage Hotels Read
Admin Manage Hotels Create
Admin Manage Hotels Delete
Admin Manage Hotels Update
Admin Manage rooms Read
Admin Manage rooms Create
Admin Manage rooms Update
Admin Manage rooms Delete
Admin Manage Services Read
Admin Manage Services Create
Admin Manage Services Delete
Admin Manage Services Update
Admin Manage comments Read
Admin Manage comments Delete
Admin Manage booking rooms Read
Admin Manage booking rooms Update
Admin Manage booking rooms Delete
Admin Manage Feedback Read
Admin Manage Feedback Delete
Admin Manage Static Pages Update
Admin Manage news category Read
Admin Manage news category Create
Admin Manage news category Update
Admin Manage news category Delete
Admin Manage news Read
Admin Manage news Create
Admin Manage news Update
Admin Manage news Delete
Admin Manage place Read
Admin Manage place Update
Admin Manage place Delete
Admin Manage place Create

Đặc tả Use-case

1. Các tác nhân chính của hệ thống

1.1 Guest:

Là người chưa có tài khoản trong hệ thống, chỉ được phép dùng các chức năng ở trang home của hệ thống.Không thể giao dịch với hệ thống. Và có quyền đăng kí tài khoản để được quyền sử dụng các chức năng khác của hệ thống.

1.2 User:

Là người đã có tài khoản của hệ thống, có quyền thực hiện các chức năng book phòng, xem, sửa thông tin cá nhân,... khi đăng nhập thành công vào hệ thống.

1.3 Admin:

Là người có quyền cao nhất trong hệ thống, là người quản lý các thành viên, quản lý các khách sạn trong hệ thống, quản lý việc đặt phòng

2. Đặc tả các chức năng chính của hệ thống

2.1 Đặc tả guest

2.1.1 Register

Thuộc tính Mô tả
Tác nhân Guest
Điều kiện trước Chưa đăng nhập vào hệ thống
Điều kiện kết thúc Khi user chọn hủy bỏ việc đăng nhập hoặc tắt trình duyệt, use case sẽ kết thúc
Mô tả Khách viếng thăm có thể đăng kí tài khoản để sử dụng chức năng hệ thống
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhập tên tài khoản, email, mật khẩu và một số thông tin khác - Lấy thông tin và kiểm tra có hợp lệ không
- Nếu thành công tài khoản sẽ được khởi tạo, ngược lại thông báo không thành công.

2.1.2 Search

Thuộc tính Mô tả
Tác nhân Guest/ User
Điều kiện trước Truy cập vào website
Điều kiện kết thúc Người dùng không nhấn nút tìm kiếm mà chuyển trang hoặc tắt trình duyệt , use case sẽ kết thúc
Mô tả Người dùng tìm kiếm khách sạn theo khu vực vị trí, ngày nhận phòng, ngày trả phòng
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhập vị trí khách sạn, ngày nhận phòng, ngày trả rồi nhấn nút tìm kiếm - Lấy thông tin và kiểm tra trong cơ sở dữ liệu xem có khách sạn nào vừa thõa mãn vị trí nhập vào vữa có phòng trống trong khoảng thời gian từ ngày nhận đến ngày trả
- Nếu có trả về danh sách khách sạn thõa mãn, ngược lại thông báo không tìm thấy.

2.1.3 View hotel detail

Thuộc tính Mô tả
Tác nhân Guest/ User
Điều kiện trước Truy cập vào website
Điều kiện sau Người dùng tắt trình duyệt, use case sẽ kết thúc
Mô tả Người dùng xem thông tin chi tiết về khách sạn mình cần
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Click vào hình ảnh hoặc tên khách sạn - Lấy thông tin, tiến hành tìm kiếm trong cơ sở dữ liệu.
- Hệ thống chuyển đến trang chi tiết của khách sạn cần xem.

2.1.4 View news

Thuộc tính Mô tả
Tác nhân Guest/ User
Điều kiện trước Truy cập vào website
Điều kiện kết thúc Người dùng tắt trình duyệt, use case sẽ kết thúc
Mô tả Người dùng xem một số tin tức về các sự kiện, khuyến mãi, ưu đãi, thông tin công ty
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Click vào hình ảnh hoặc tiêu đề tin tức được public cho mọi người khi truy cập vào website - Lấy thông tin, tiến hành tìm kiếm trong cơ sở dữ liệu.
- Hệ thống chuyển đến trang chi tiết của tin tức cần xem.

2.1.5 Feedback

Thuộc tính Mô tả
Tác nhân Guest/ User
Điều kiện trước Truy cập vào website
Điều kiện kết thúc Người dùng nhấn nút Hủy bỏ hoặc tắt trình duyệt, use case sẽ kết thúc
Mô tả Người dùng phản hồi, đóng ý kiến chung về website, dịch vụ,.. cho admin
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Click form feedback, nhập tài khoản email, ý kiến phản hồi,... rồi nhấn nút send - Lấy thông tin gửi về, tiến hành lưu vào cơ sở dữ liệu.
- Khi lưu thành công, hệ thống gửi thông báo cho người dùng về việc gửi feedback thành công

2.1.6 View profile

Thuộc tính Mô tả
Tác nhân User
Điều kiện trước Đã đăng nhập vào website và truy cập vào trang cá nhân
Điều kiện kết thúc Người dùng đăng xuất hoặc tắt trình duyệt
Mô tả Người dùng thay đổi thông tin cá nhân đăng ký trên website (full name, pasword, address, birthday )
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhấn vào phần xem thông tin cá nhân - Hiển thị trang thông tin cá nhân gồm nội dung được nhập lúc user đăng ký

2.1.7 Update profile

Thuộc tính Mô tả
Tác nhân User
Điều kiện trước Đã đăng nhập vào website
Điều kiện kết thúc Người dùng hủy bỏ thao tác cập nhật thông tin profile hoặc chuyển trang trước khi lưu thông tin, đăng xuất hoặc tắt trình duyệt
Mô tả Người dùng thay đổi thông tin cá nhân đăng ký trên website (full name, pasword, address, birthday, avatar )
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhấn vào phần chỉnh sửa thông tin cá nhân
- Nhấn lưu thay đổi
- Hiển thị trang chỉnh sửa thông tin cá nhân gồm nội dung trên các ô text box cho phép chỉnh sửa thông tin
- Cập nhật nội dung trên các ô nhập liệu vào cơ sở dữ liệu nếu dữ liệu nhập vào hợp lệ
- Hiển thị thông báo thay đổi thông tin cá nhân thành công cho người dùng

2.1.8 Logout

Thuộc tính Mô tả
Tác nhân User/Admin
Điều kiện trước Đã đăng nhập vào website
Điều kiện kết thúc Người dùng không nhấn nút logout
Mô tả Người dùng phản hồi, đóng ý kiến chung về website, dịch vụ,.. cho admin
Kịch bản Hành động của tác nhân Hành động của hệ thống
-Nhấn vào đăng xuất - Xóa session và reload lại trang, hoặc chuyển về home page nếu user đang ở những trang yêu cầu đăng nhập mới được phép truy cập

2.2 Đặc tả User

2.2.1 Comments

Thuộc tính Mô tả
Tác nhân User
Điều kiện trước Đã đăng nhập vào hệ thống
Điều kiện kết thúc User không submit nội dung comment mà chuyển trang hoặc tắt trinh duyệt
Mô tả Cho phép người dùng bình luận về các tin tức, và bài viết
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhập bình luận và bấm gửi - Hiển thị 1 form cho phép người dùng nhập bình luận
- Nếu hợp lệ thì lưu trữ vào CSDL và hiển thị ở phần bình luận của bài viết

2.2.2 View histories book

Thuộc tính Mô tả
Tác nhân User
Điều kiện trước Đã đăng nhập vào hệ thống
Điều kiện kết thúc Khi người dùng click button 'Quay về' hoặc chuyển trang, tắt trình duyệt thì use-case kết thúc
Mô tả Cho phép người dùng xem lại lịch sử đặt phòng của mình
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Click button View histories book - Hiển thị table lịch sử đặt phòng, dữ liệu được lấy từ database

2.2.3 Rating

Thuộc tính Mô tả
Tác nhân User
Điều kiện trước Đã đăng nhập vào hệ thống
Điều kiện kết thúc Khi người dùng click button 'Hủy' hoặc chuyển trang, tắt trình duyệt use-case kết thúc
Mô tả Cho phép người dùng đánh giá chi tiết về các khách sạn
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Click button 'Đánn giá'
- Điền nội dung vào form đánh giá và submit
- Hiển thị form đánh giá cho người dùng, bao gồm 5 tiêu chí mỗi tiêu tối đa 10 điểm
- Lưu trữ vào database

2.3 Đặc tả admin

2.3.1 Manage user

Thuộc tính Mô tả
Tác nhân Admin
Điều kiện trước Đã đăng nhập vào trang admin
Điều kiện kết thúc Admin đăng xuất hoặc chuyển trang, tắt trình duyệt
Mô tả Admin xem danh sách tất cả các user đã đăng ký làm thành viên của website
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhấn vào phần Quản lý Người dùng
- Nhấn Thêm/Sửa/Xóa các user
- Hiển thị trang liệt kê tất cả các user đã đăng ký, sắp xếp theo user mới nhất giảm dần
- Truy vấn cơ sở dữ liệu và thực hiện các hành động tương ứng Thêm/Cập nhật/Xóa user

2.3.2 Manage comment

Thuộc tính Mô tả
Tác nhân Admin
Điều kiện trước Đã đăng nhập vào trang admin
Điều kiện kết thúc Admin đăng xuất hoặc chuyển trang, tắt trình duyệt
Mô tả Admin xem danh sách tất cả bình luận mà user đã viết cho các khách sạn, cho phép hoặc không cho phép bình luận hiển thị lên website. Xóa bình luận
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhấn vào phần Quản lý bình luận
- Nhấn duyệt hoặc Bỏ duyệt
- Đánh dấu chọn bình luận và nhấn xóa
- Hiển thị trang liệt kê tất cả bình luận của user cho các khách sạn, sắp xếp theo comment mới nhất giảm dần
- Cập nhật trạng thái của bình luận sang hiển thị (nếu ở trạng thái đang chờ hoặc không hiển thị) hoặc không hiển thị (nếu ở trạng thái đang chờ hoặc hiển thị)
-Truy vấn cơ sở dữ liệu để tìm những bình luận tương ứng và tiến hành xóa các bình luận
- Hiển thị thông báo xóa thành công cho admin

2.3.3 Manage hotel

Thuộc tính Mô tả
Tác nhân Admin
Điều kiện trước Đã đăng nhập vào trang admin
Điều kiện kết thúc Admin đăng xuất hoặc chuyển trang, tắt trình duyệt
Mô tả Admin xem danh sách tất cả khách sạn, và kèm theo đó là services, room, access book room
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhấn vào Quản lý khách sạn
- Nhấn Thêm Khách sạn/
- Sửa/Xóa Khách sạn
- HIển thị danh sách tất cả các khách sạn
- Thêm khách sạn kèm theo các thông tin cần thiết cho khách sạn đó vào cơ sở dữ liệu
- Truy vấn dữ liệu và thực hiện các hành động tương ứng với hotel tương ứng
- Hiển thị thông báo sửa/xóa thành công cho admin

2.3.4 Manage room

Thuộc tính Mô tả
Tác nhân Admin
Điều kiện trước Đã đăng nhập vào trang admin, và vào phần quản lý khách sạn, chọn khách sạn
Điều kiện kết thúc Admin đăng xuất hoặc chuyển trang, tắt trình duyệt
Mô tả Admin xem danh sách tất cả các phòng có trong khách sạn, và các thông tin phòng kèm theo
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhấn vào thêm phòng
- Nhấn Sửa/Xóa phòng
- HIển thị form cho phép nhập thông tin phòng mới
- Thêm phòng kèm theo các thông tin cần thiết của phòng khách sạn vào cơ sở dữ liệu
- Truy vấn dữ liệu và thực hiện các hành động sửa/xóa tương ứng với phòng tương ứng
- Hiển thị thông báo sửa/xóa thành công cho admin

2.3.5 Manage booking room

Thuộc tính Mô tả
Tác nhân Admin
Điều kiện trước Đã đăng nhập vào trang admin
Điều kiện kết thúc Admin đăng xuất hoặc chuyển trang, tắt trình duyệt
Mô tả Admin xem danh sách tất cả đơn đặt phòng của user và guest
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhấn vào Quản lý đặt phòng
- Nhấn nút 'Duyệt đơn'
- Nhấn nút 'Xóa'
- HIển thị danh sách tất cả các đơn đặt phòng
- Thay đổi trạng thái đơn đặt phòng từ trạng thái đang chờ sang trạng thái đã chấp nhận
- Truy vấn dữ liệu và thực hiện xóa các hotel tương ứng
- Hiển thị thông báo sửa/xóa đơn đặt phòng thành công cho admin

2.3.6 Manage service

Thuộc tính Mô tả
Tác nhân Admin
Điều kiện trước Đã đăng nhập vào trang admin
Điều kiện kết thúc Admin đăng xuất hoặc chuyển trang, tắt trình duyệt
Mô tả Admin xem danh sách tất cả các dịch vụ có trong hệ thống các khách sạn
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhấn vào Quản lý dịch vụ
- Nhấn Thêm dịch vụ
- Nhấn Ok
- Chọn dịch vụ và nhấn nút sửa/xóa dịch vụ
- HIển thị danh sách tất cả các dịch vụ hiện có
- HIển thị form cho phép nhập các thông tin của một dịch vụ mới
- Nếu dữ liệu nhập vào hợp lệ thì tiến hành lưu dịch vụ vào cơ sở dữ liệu
- Truy vấn dữ liệu và thực hiện cập nhật/xóa các dịch vụ tương ứng
- Hiển thị thông báo sửa/xóa dịch vụ thành công

2.3.7 Manage static pages

Thuộc tính Mô tả
Tác nhân Admin
Điều kiện trước Đã đăng nhập vào trang admin
Điều kiện kết thúc Admin đăng xuất hoặc chuyển trang, tắt trình duyệt
Mô tả Admin xem danh sách news/ introduce. Thêm/Sửa/Xóa news. Sửa/Xóa introduce
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhấn vào phần Quản lý tin tức/ AboutMyHotel
- Thêm/Sửa/Xóa news
- Sửa/Xóa introduce
- Hiển thì trang tin tức/ giới thiệu
- Thực hiện các tác vụ cần thiết của news và introduce
-Truy vấn cơ sở dữ liệu
- Hiển thị thông báo xóa thành công cho admin

2.3.8 Manage feedback

Thuộc tính Mô tả
Tác nhân Admin
Điều kiện trước Đã đăng nhập vào trang admin
Điều kiện kết thúc Admin đăng xuất hoặc chuyển trang, tắt trình duyệt
Mô tả Admin xem danh sách feedback của khách hàng. Response các feedback
Kịch bản Hành động của tác nhân Hành động của hệ thống
- Nhấn vào phần Feedback
- Replied feedback
- Hiển thì trang feedback
- Thực hiện các tác vụ cần thiết của news và introduce
-Truy vấn cơ sở dữ liệu
- Hiển thị thông báo xóa thành công cho admin
ghost commented 7 years ago

@at-trungtranqn trung Thêm phần:

Và mấy cái trong cuộc họp nữa nha!

at-trungtranqn commented 7 years ago

ok A Nhứi, mình thêm rồi nha, có bổ sung phần đặc tả use case, check giúp mình với nha

ghost commented 7 years ago

User:

at-trungtranqn commented 7 years ago
ghost commented 7 years ago

@at-trungtranqn phần admin á:

ghost commented 7 years ago

LGTM. Thanks.