2.5.1 Đăng nhập vào hệ thống:
2.5.1.1 Tên Use Case:
Login
2.5.1.2 Mô tả:
Use case này mô tả cách người dùng đăng nhập vào hệ thống với các vai trò khác nhau (Người quản trị website, Khách sạn, Hãng hàng không, Khách viếng).
KHOA CNTT –
ĐH KHTN
2.5.1.3 Dòng sự kiện:
Dòng sự kiện chính:
Use case này bắt đầu khi một actor muốn đăng nhập vào hệ thống. Các bước thực hiện như sau:
1. Người dùng chọn chức năng đăng nhập. 2. Hệ thống mở trang đăng nhập.
3. Người dùng nhập thông tin đăng nhập (username, password). 4. Người dùng chọn đăng nhập.
5. Hệ thống kiểm tra thông tin đăng nhập và quyết định có cho phép người dùng đăng nhập hay không.
Dòng sự kiện khác:
Tên và/hoặc mật khẩu bị sai:
Nếu trong dòng sự kiện chính, actor nhập sai tên hoặc mật khẩu, hệ thống sẽ hiển thị một thông báo lỗi. Actor có thể chọn để trở
về đầu của dòng sự kiện chính hoặc hủy bỏ việc đăng nhập, lúc này use case kết thúc.
2.5.1.4 Yêu cầu đặc biệt:
Không có.
2.5.1.5 Điều kiện tiên quyết:
Không có.
2.5.1.6 Post-Condition:
Nếu use case thành công, actor lúc này đăng nhập vào hệ thống. Nếu không trạng thái hệ thống không đổi.
KHOA CNTT –
ĐH KHTN
2.5.1.7 Điểm mở rộng:
Không có.
2.5.2 Quản lý các Khách sạn:
2.5.2.1 Tên Use Case:
Manage Hotels
2.5.2.2 Mô tả:
Người quản trị website thường xuyên phải kiểm tra thông tin của các khách sạn để đảm bảo tính chính xác và thông tin được cập nhật thường xuyên. Use case này cho phép người quản trị có thể xem danh sách các khách sạn, xem thông tin mô tả chi tiết của các khách sạn, và xóa một khách sạn khỏi cơ sở dữ liệu.
2.5.2.3 Dòng sự kiện:
Dòng sự kiện chính:
Use case này bắt đầu khi người quản trị (Admin) website chọn chức năng ‘Xem danh sách khách sạn’ trên Menu. Ứng với từng khách sạn trong danh sách có thể chọn các chức năng như: Xem thông tin mô tả chi tiết khách sạn hay là xóa hẳn khách sạn đó khỏi cơ sở dữ
liệu.
1. Người quản trị đăng nhập vào hệ thống.
2. Nếu đăng nhập thành công, người quản trị chọn chức năng ‘Xem danh sách khách sạn’ (List Hotels) trên menu.
3. Hệ thống truy xuất cơ sở dữ liệu để trả về danh sách các khách sạn.
4. Hệ thống mở một trang web và hiển thị danh sách khách sạn trên trang web đó.
KHOA CNTT –
ĐH KHTN
5. Người quản trị chọn một khách sạn trong danh sách.
6. Người quản trị chọn các chức năng: ‘Xem thông tin chi tiết’ hay ‘Xóa’ một khách sạn.
7. Nếu chọn chức năng ‘Xem thông tin chi tiết’ thì hệ thống sẽ thực hiện việc truy xuất dữ liệu và mở một trang web để hiển thị các thông tin mô tả chi tiết cho khách sạn đã chọn.
8. Nếu chọn chức năng ‘Xóa” thì hệ thống sẽ truy xuất vào cơ sở
dữ liệu và xóa các thông tin liên quan đến khách sạn này khỏi cơ
sở dữ liệu hệ thống. Dòng sự kiện khác:
Quá trình truy xuất dữ liệu thất bại hoặc xóa khách sạn không thành công: Nếu trong quá trình thực hiện, việc truy xuất dữ liệu thất bại hoặc thao tác xóa không thành công thì trạng thái của hệ thống trở
lại ban đầu.
2.5.2.4 Yêu cầu đặc biệt:
Không có.
2.5.2.5 Điều kiện tiên quyết:
Người quản trị website phải đăng nhập vào hệ thống để thực hiện use case này.
2.5.2.6 Post-Condition:
Nếu use case này thành công trong việc xem danh sách các khách sạn thì một trang web hiển danh sách sẽ được mở. Nếu việc xóa một khách sạn thành công thì cơ sở dữ liệu khách sạn sẽ được cập nhật. Ngược lại tất cả các trường hợp trên thì trạng thái của hệ thống vẫn không đổi.
KHOA CNTT –
ĐH KHTN
2.5.2.7 Điểm mở rộng:
Không có.
2.5.3 Quản lý các Hãng hàng không:
2.5.3.1 Tên Use Case:
Manage Airplanes
2.5.3.2 Mô tả:
Use case này cho phép người quản trị website có thể xem danh sách các hãng hàng không, xem thông tin chi tiết về một hãng hàng không, thậm chí là xóa bỏ một hãng hàng không khỏi cơ sở dữ liệu của hệ thống.
2.5.3.3 Dòng sự kiện:
Dòng sự kiện chính:
Use case này được bắt đầu sau khi người quản trị đã đăng nhập vào hệ thống và chọn chức năng ‘Hiển thị danh sách hãng hàng không’ trên menu.
1. Người quản trị đăng nhập vào hệ thống.
2. Người quản trị chọn chức năng ‘Xem danh sách hãng hàng không’ (List Airplanes) trên menu.
3. Hệ thống truy xuất cơ sở dữ liệu trên server và trả về danh sách các hãng hàng không.
4. Hệ thống mở một trang web để hiển thị danh sách các hãng hàng không này.
5. Người quản trị chọn một hãng hàng không trong danh sách. 6. Người quản trị chọn chức năng: ‘Xem thông tin chi tiết” hoặc
“Xóa” một hãng hàng không khỏi cơ sở dữ liệu. 19
KHOA CNTT –
ĐH KHTN
7. Nếu chọn chức năng ‘Xem thông tin chi tiết’ thì hệ thống sẽ truy xuất cơ sở dữ liệu để lấy về các thông tin mô tả chi tiết về hãng hàng không đó và mở một trang web để hiển thị các thông tin này.
8. Nếu chọn chức năng ‘Xóa’ một hãng hàng không thì hệ thống sẽ
vào cơ sở dữ liệu vào xóa các thông tin liên quan đến hãng hàng không đó. Sau đó cập nhật lại danh sách đang hiển thị.
Dòng sự kiện khác:
Nếu trong quá trình thực hiện người quản trị hủy bỏ thao tác ‘Xóa’ hoặc việc truy xuất dữ liệu thất bại thì trạng thái của hệ thống không thay đổi.
2.5.3.4 Yêu cầu đặc biệt:
Không có.
2.5.3.5 Điều kiện tiên quyết:
Người quản trị phải đăng nhập vào hệ thống trước khi có thể thực hiện được use case này.
2.5.3.6 Post-Condition:
Nếu use case này thành công trong việc ‘Xem danh sách hãng hàng không’ thì một trang web được mở để hiện hiển thị danh sách này. Nếu việc xóa một hãng hàng không thành công thì cơ sở dữ liệu của hệ thống sẽ được cập nhật. Ngược lại với các trường hợp trên thì trạng thái của hệ thống không thay đổi.
2.5.3.7 Điểm mở rộng:
Không có.
KHOA CNTT –
ĐH KHTN
2.5.4 Quản lý Khách viếng:
2.5.4.1 Tên Use Case:
Manage Visitors
2.5.4.2 Mô tả:
Use case này cho phép người quản trị website có thể vào xem danh sách của các khách viếng, xem thông tin chi tiết của một khách viếng nào đó và xóa một khách viếng khỏi cơ sở dữ liệu.
2.5.4.3 Dòng sự kiện:
Dòng sự kiện chính:
Use case này bắt đầu sau khi người quản trị đã đăng nhập vào hệ
thống và chọn chức năng ‘Xem danh sách khách viếng’ (List Visitors) trên menu.
1. Người quản trị đăng nhập vào hệ thống.
2. Người quản trị chọn chức năng ‘Xem danh sách Khách viếng’ (List Visitors) trên menu.
3. Hệ thống truy xuất cơ sở dữ liệu trên server và trả về danh sách các khách viếng.
4. Hệ thống mở một trang web để hiển thị danh sách khách viếng. 5. Người quản trị chọn một khách viếng trong danh sách.
6. Người quản trị chọn chức năng ‘Xem thông tin chi tiết’ hoặc ‘Xóa’ khách viếng khỏi cơ sở dữ liệu.
7. Nếu chọn chức năng ‘Xem thông tin chi tiết’ thì hệ thống sẽ truy xuất cơ sở dữ liệu và mở một trang web để hiển thị thông tin chi tiết của khách viếng đó.
KHOA CNTT –
ĐH KHTN
8. Nếu chọn chức năng ‘Xóa’ thì hệ thống sẽ truy xuất dữ liệu và xóa các thông tin liên quan đến khách viếng đó, đồng thời cập nhật lại danh sách khách viếng.
Dòng sự kiện khác:
Nếu trong quá trình thực hiện use case, người quản trị quyết định hủy bỏ thao tác ‘Xóa’ hoặc quá trình truy xuất dữ liệu thất bại thì trạng thái của hệ thống không thay đổi.
2.5.4.4 Yêu cầu đặc biệt:
Không có.
2.5.4.5 Điều kiện tiên quyết:
Người quản trị phải đăng nhập vào hệ thống trước khi có thể thực hiện được use case này.
2.5.4.6 Post-Condition:
Nếu use case này thành công trong việc xem danh sách hoặc các thông tin liên quan đến khách viếng thì hệ thống sẽ mở một trang web để thể hiện các thông tin đó. Nếu xóa thành công một khách viếng thì cơ sở dữ liệu của hệ thống sẽ được cập nhật. Ngược lại các trường hợp trên thì trạng thái của hệ thống không đổi.
2.5.4.7 Điểm mở rộng:
Không có.
2.5.5 Quản lý người dùng khác:
2.5.5.1 Tên Use Case:
Manage Users
KHOA CNTT –
ĐH KHTN
2.5.5.2 Mô tả:
Use case này cho phép người quản trị trang web có thể xem danh sách của những người dùng khác (cũng với vai trò quản trị), hiển thị
thông tin chi tiết và xóa một người dùng khỏi cơ sở dữ liệu.
2.5.5.3 Dòng sự kiện:
Dòng sự kiện chính:
Use case này bắt đầu khi người quản trị có nhu cầu xem các thông tin của những người dùng khác (cùng vai trò quản trị) và chọn chức năng quản lý người dùng (Manage Users) trên menu.
1. Người dùng đăng nhập vào hệ thống với vai trò quản trị. 2. Nếu đăng nhập thành công hệ thống vào trang Admin. 3. Người quản trị chọn chức năng quản lý người dùng.
4. Hệ thống truy xuất cơ sở dữ liệu và mở một trang web để hiển thị danh sách các người dùng.
5. Người quản trị chọn một người dùng trong danh sách.
6. Người quản trị chọn chức năng thực hiện: hoặc là xem thông tin chi tiết hoặc xóa người dùng.
7. Nếu chọn chức năng xem thông tin chi tiết thì hệ thống sẽ truy xuất cơ sở dữ liệu và mở một trang web để hiển thị thông tin của người dùng đó.
8. Nếu chọn chức năng ‘Xóa’ thì hệ thống sẽ truy xuất cơ sở dữ
liệu và xóa các thông tin liên quan đến người dùng đó, đồng thời cập nhật lại danh sách người dùng đang hiển thị.
Dòng sự kiện khác:
KHOA CNTT –
ĐH KHTN
Nếu trong quá trình thực hiện use case, người quản trị quyết định hủy bỏ thao tác ‘Xóa’ hoặc quá trình truy xuất dữ liệu thất bại thì trạng thái của hệ thống không thay đổi.
2.5.5.4 Yêu cầu đặc biệt:
Không có.
2.5.5.5 Điều kiện tiên quyết:
Người quản trị phải đăng nhập vào hệ thống trước khi có thể thực hiện các chức năng của use case này.
2.5.5.6 Post-Condition:
Nếu use case này thành công trong việc xóa một người dùng thì cơ
sở dữ liệu của hệ thống sẽ được cập nhật. Ngược lại, tình trạng của hệ thống không thay đổi.
2.5.5.7 Điểm mở rộng:
Không có.
2.5.6 Quản lý các thông tin của Khách sạn:
2.5.6.1 Tên Use Case:
Manage Hotel Info
2.5.6.2 Mô tả:
Use case này cho phép những người dùng là phía Khách sạn có thể
quản lý các thông tin chung của mình như: xem thông tin chung, cập nhật các thông tin chung…
2.5.6.3 Dòng sự kiện:
Dòng sự kiện chính:
KHOA CNTT –
ĐH KHTN
Use case này bắt đầu khi phía khách sạn có ý định xem các thông tin đăng ký của mình và/hoặc muốn cập nhật các thông tin đó. Người dùng chọn chức năng quản lý thông tin trên menu.
1. Người dùng đăng nhập vào hệ thống với vai trò khách sạn.
2. Nếu đăng nhập thành công thì hệ thống sẽ mở trang web cho đối tượng khách sạn.
3. Người dùng chọn chức năng quản lý thông tin trên menu.
4. Hệ thống truy xuất dữ liệu khách sạn và mở mở một trang web
để hiển thị thông tin của khách sạn đó.
5. Người dùng có thể chọn chức năng cập nhật một thông tin nào
đó trên trang web.
6. Hệ thống hiển thị ô nhập liệu để người dùng có thể nhập thông tin cập nhật vào đó.
7. Người dùng nhập thông tin cập nhật vào và chọn cập nhật.
8. Hệ thống kiểm tra tính hợp lệ của thông tin nhập vào và thực hiện cập nhật vào cơ sở dữ liệu.
9. Use case kết thúc. Dòng sự kiện khác:
Nếu trong quá trình cập nhật thông tin, người dùng quyết định hủy bỏ quá trình cập nhật thì hệ thống sẽ trở lại trạng thái ban đầu và hiển thị lại trang thông tin khách sạn.
2.5.6.4 Yêu cầu đặc biệt:
Không có.
KHOA CNTT –
ĐH KHTN
2.5.6.5 Điều kiện tiên quyết:
Người dùng phải đăng nhập vào hệ thống với vai trò Khách sạn để
có thể thực hiện được các chức năng trong use case này.
2.5.6.6 Post-Condition:
Nếu use case này thành công trong việc cập nhật các thông tin chung thì cơ sở dữ liệu của hệ thống sẽ được cập nhật. Ngược lại, trạng thái của hệ thống không thay đổi.
2.5.6.7 Điểm mở rộng:
Không có.