CHƯƠNG IV PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
4.4. Đặc tả các yêu cầu chức năng
Tên Use Case Đăng ký tài khoản
Tên tác nhân Người đọc
Điều kiện kích hoạt Người đọc chọn chức năng đăng ký tài khoản
Tiền điều kiện Người đọc chưa có tài khoản của hệ thống
Đảm bảo tối thiểu Hệ thống quay lui lại bước trước và loại bỏ các thông tin đã chọn hoặc đã nhập
Đảm bảo thành công Xác nhận đăng ký tài khoản thành công
Luồng sự kiện chính 1. Hệ thống hiển thị form đăng ký tài khoản
2. Người đọc nhập thông tin lên form
3. Hệ thống kiểm tra thông tin trong cơ sở dữ liệu
4. Nếu thông tin hợp lệ cập nhật thông tin vào CSDL, tiếp tục đến bước 5. Nếu thông tin không hợp lệ thực hiện luồng sự kiện phụ A.
5. Hệ thống hiển thị đăng ký tài khoản thành công
6. Kết thúc use case
Luồng sự kiện phụ A. Thông tin không hợp lệ: Khi người dùng nhập thông tin bị trùng với tk khác
1. Hệ thống hiển thị lại thông báo đăng ký thất bại do trùng thông tin tài
khoản
2. Quay lại bước 2 trong luồng sự kiện chính
4.4.2. Kịch bản cho usecase đăng nhập
Tên Use Case Đăng nhập
Tên tác nhân Người đọc, quản trị viên
Điều kiện kích hoạt Người dùng chọn chức năng đăng nhập
Tiền điều kiện Người dùng đã có tài khoản của hệ thống
Đảm bảo tối thiểu Hệ thống quay lui lại bước trước và loại bỏ các thông tin đã chọn hoặc đã nhập
Đảm bảo thành công Xác nhận đăng nhập thành công Luồng sự kiện chính 1. Hệ thống hiển thị form đăng
nhập
2. Người dùng nhập thông tin tài khoản, mật khẩu lên form 3. Hệ thống kiểm tra dữ liệu trên
cơ sở dữ liệu nếu hợp lệ tiếp tục bước 4, nếu không hợp lệ thực hiện luồng sự kiện phụ B 4. Hệ thống hiển thị đăng nhập
thành công 5. Kết thúc use case Luồng sự kiện phụ B. Thông tin không hợp lệ: Khi
người dùng nhập sai thông tin 1. Hệ thống hiển thị lại màn hình form đăng nhập tài khoản
2. Quay lại bước 2 trong luồng sự kiện chính
4.4.3. Kịch bản cho usecase Tìm kiSm truyện
Tên tác nhân Người đọc
Điều kiện kích hoạt Người dùng chọn chức tìm kiếm Tiền điều kiện Người dùng truy cập vào website Đảm bảo tối thiểu Hệ thống quay lui lại bước trước và
loại bỏ các thông tin đã chọn hoặc đã nhập
Đảm bảo thành công Hiển thị ra các đề xuất giống với thông tin đã nhập
Luồng sự kiện chính 1. Hệ thống hiển thị form tìm kiếm
2. Người dùng nhập từ khoá lên form
3. Hệ thống kiểm tra dữ liệu trên cơ sở dữ liệu và hiển thị các mục liên quan đến từ khoá 4. Người dùng chọn vào các mục
gợi ý
5. Kết thúc use case
4.4.4. Kịch bản cho usecase xem thông tin truyện Use case: quản lý hóa đơn
Mô tả: Đưa ra danh sách hóa đơn trong
khoảng thời gian cho trước
Tác nhân: Nhân viên bán hàng, quản lý
Điều kiện tiên quyết: Người dùng đăng nhập thành công vào hệ thống
Đảm bảo thành công: Hiển thị danh sách hóa đơn
Luồng sự kiện chính: 1. Người dùng chọn
trang”Hóa đơn”
2. Người dùng chọn khoảng thời gian thống kê và nhấn nút”Thống kê”
3. Hệ thống in ra danh sách hóa đơn trong khoảng thời gian đã nhập
sự kiện phụ: - Không có dữ liệu trong khoảng
thời gian đã nhập vì không có đơn hàng tại thời điểm đó.
- Hệ thống hiển thị “ Đã xảy ra lỗi “
4.4.5. Kịch bản cho use case đọc truyện Use case: Bán hàng
Mô tả: Nhân viên tạo hóa đơn bán hàng
Tác nhân: Nhân viên
Điều kiện tiên quyết: Người dùng đăng nhập thành công vào hệ thống
Đảm bảo thành công: Tạo hóa đơn bán hàng thành công
Luồng sự kiện chính: 1. Người dùng chọn mục
“Bán hàng”
2. Người dùng tìm kiếm tại thanh tìm kiếm, chọn loại đồ ăn tìm được(kèm số lượng). Nếu số lượng không đủ, in thông báo ra màn hình
3. Hệ thống hiển thị thông tin đơn hàng : Loại hàng, đơn giá, thành tiền, tổng hóa đơn, số tiền khách đưa, số tiền trả lại,thông tin liên hệ.
4. Người dùng nhấn vào nút
“Hoàn thành”, hệ thống lưu hóa đơn, giảm số lượng các loại đồ ăn lưu trong hóa đơn.
4.4.6. Kịch bản cho usecase đánh giá bình luận
Tên Use Case Đánh giá bình luận
Tên tác nhân Người đọc
Điều kiện kích hoạt Người đọc chọn đánh giá bình luận
Tiền điều kiện Người dùng kích chọn truyện
Đảm bảo tối thiểu Hệ thống quay lui lại bước trước và loại bỏ các thông tin đã chọn hoặc đã nhập
Đảm bảo thành công Hiển thị các bình luận đánh giá đã đăng
Luồng sự kiện chính 1. Hệ thống hiển thị form bình luận
2. Người dùng nhập đánh giá và bình luận lên form
3. Hệ thống kiểm tra, nếu người đọc nhập thông tin không hợp lệ thì thự hiện luồng sự kiện phụ E, nếu hợp lệ tiếp tục bước 4.
4. Hệ thống cập nhập dữ liệu trên cơ sở dữ liệu.
5. Hệ thống hiển thị các đánh giá và bình luận của người đọc 6. Kết thúc use case
Luồng sự kiện phụ E. Nhập không hợp lệ: Khi người dùng nhập các từ ngữ bị cấm 1. Hệ thống hiển thị lại màn hình bình luận và cảnh báo người dùng 2. Quay lại bước 2 trong luồng sự kiện chính
4.4.7. Kịch bản cho usecase thay đổi thông tin tài khoản(người dùng):
Tên Use Case Thay đổi thông tin tài khoản
Tên tác nhân Người đọc
Điều kiện kích hoạt Người đọc chọn chỉnh sửa thông tin Tiền điều kiện Người dùng đăng nhập vào trang web Đảm bảo tối thiểu Hệ thống quay lui lại bước trước và
loại bỏ các thông tin đã chọn hoặc đã nhập
Đảm bảo thành công Thay đổi thành công thông tin tài khoản
Luồng sự kiện chính 1. Hệ thống hiển thị form thông tin người đọc
2. Người đọc chọn thông tin cần thay đổi
3. Người đọc nhập các thông tin cần thay đổi và chọn nút xác nhận
4. Người đọc nhập lại mật khẩu 5. Hệ thống cập nhập dữ liệu trên
cơ sở dữ liệu
6. Hệ thống hiển thị form thay đổi thành công
7. Kết thúc use case
Luồng sự kiện phụ F. Nhập không hợp lệ: Khi người dùng nhập sai mật khẩu
1. Hệ thống hiển thị form yêu cầu nhập lại mật khẩu
2. Quay lại bước 4 trong luồng sự kiện chính
4.4.8. Kịch bản cho usecase thêm truyện vào bộ sưu tập
Tên Use Case thêm truyện vào bộ sưu tập
Tên tác nhân Người đọc
Điều kiện kích hoạt Người đọc chọn chọn chức năng thêm truyện yêu thích
Tiền điều kiện Người đọc chọn truyện
Đảm bảo tối thiểu Hệ thống quay lui lại bước trước và loại bỏ các thông tin đã chọn hoặc đã nhập
Đảm bảo thành công Thêm truyện yêu thích thành công Luồng sự kiện chính 1. Người đọc kích chọn vào
truyện muốn thêm 2. Hệ thống hiển thị form của
truyện vừa được chọn 3. Người đọc chọn thêm truyên
vào mục yêu thích
4. Hệ thống kiểm tra, cập nhật dữ liệu trên cơ sở dữ liệu 5. Hệ thống hiển thị thêm truyện
thành công 6. Kết thúc use case Luồng sự kiện phụ 4.1. Thêm truyện không hợp lệ:
truyện đã tồn tại trong bộ sưu tập 1. Hệ thống hiển thị lại màn hình thống báo truyện đã tồn tại
2. Quay lại bước 1 trong luồng sự kiện chính
4.4.9. Kịch bản cho usecase thêm truyện vào bộ sưu tập
Tên Use Case oá truyện trong bộ sưu tập
Tên tác nhân Người đọc
Điều kiện kích hoạt Người dùng chọn chức năng xoá truyện yêu thích
Tiền điều kiện Người dùng chọn tồn tại bộ sưu tập truyện
Đảm bảo tối thiểu Hệ thống quay lui lại bước trước và loại bỏ các thông tin đã chọn hoặc đã nhập
Đảm bảo thành công Xác nhận xoá truyện thành công Luồng sự kiện chính 1. Hệ thống hiển thị form các
truyện trong bộ sưu tập 2. Người dùng chọn truyện muốn
xoá
3. Hệ thống kiểm tra dữ liệu trên cơ sở dữ liệu
4. Hệ thống hiển thị xoá truyện thành công
5. Kết thúc use case
4.4.10. Kịch bản cho usecase xoá tài khoản người dùng
Tên Use Case Xoá tài khoản người dùng
Tên tác nhân Quản trị viên
Điều kiện kích hoạt Người đọc chọn chức năng xoá người dùng
Tiền điều kiện Quản trị viên vào danh sách người dùng đã đăng kí
Đảm bảo tối thiểu Hệ thống quay lui lại bước trước và loại bỏ các thông tin đã chọn hoặc đã nhập
Đảm bảo thành công Xác nhận xoá người dùng thành công Luồng sự kiện chính 1. Hệ thống hiển thị form các tài
khoản đã đăng kí
2. Quản trị viên chọn tài khoản cần xoá
3. Hệ thống kiểm tra dữ liệu trên cơ sở dữ liệu
4. Hệ thống cập nhật dữ liệu xác nhận thành công
5. Hệ thống hiển thị đã xoá thành công người dùng
6. Kết thúc use case
4.4.11. Kịch bản cho usecase thêm tài khoản người đọc
Tên Use Case Quản lí tài khoản người dùng
Tên tác nhân Quản trị viên
Điều kiện kích hoạt Quản trị viên quản lý thông tin người đọc
Tiền điều kiện Quản trị viên đăng nhập vào trang web
Đảm bảo tối thiểu Hệ thống quay lui lại bước trước và loại bỏ các thông tin đã chọn hoặc đã nhập
Đảm bảo thành công Thêm,xóa,cập nhật tài khoản thành công
Luồng sự kiện chính 1. Admin chọn chức năng quản lý tài khoản
2. Hệ thống hiển thị ra màn hình form quản lý tài khoản.
3. Quản trị viên chọn yêu cầu muốn thực hiện
4. Hệ thống hiển thị form nhập thông tin
5. Quản trị viên nhập thông tin và chọn nút “Lưu”
6. Hệ thống cập nhập dữ liệu trên cơ sở dữ liệu
7. Hệ thống hiển thị form thành công
8. Kết thúc use case
Luồng sự kiện phụ H. Nhập không hợp lệ: Khi quản trị viên nhập thông tin bị trùng với thông tin trong CSDL
1. Hệ thống hiển thị form thông báo trúng thông tin
2. Quay lại bước 4 trong luồng sự kiện chính