3.5.1 Kịch bản cho usecase Đăng nhập
Ý nghĩa
Tên usecase Đăng nhập
Tác nhân chính Người quản trị
Mức 1
Tiền điều kiện
Đảm bảo tối thiểu Hệ thống trở lại trang đăng nhập
Đảm bảo thành công Quản trị đăng nhập thành công vào hệ thống
Kích hoạt Người quản trị truy cập vào trang quản trị
Chuỗi sự kiện chính:
1. Người quản trị truy nhập vào trang quản trị
2. Hệ thống hiển thị giao diện đăng nhập yêu cầu quản trị viên nhập thông tin bao gồm:
o 1 ô textbox nhập tên đăng nhập của quản trị
o 1 ô textbox có kiểu là password để nhập mật khẩu của quản trị
o 1 button Đăng nhập để người quản trị kích vào sau khi nhập đầy đủ thông tin 3. Quản trị nhập tên đăng nhập
4. Quản trị nhập mật khẩu
5. Quản trị kích vào nút Đăng nhập
6. Hệ thống kiểm tra thông tin nhập vào đầy đủ
7. Hệ thống tiến hành tra cứu từ cơ sở dữ liệu để xác định tên đăng nhập và mật khẩu ngời dùng đã nhập có hợp lệ không
8. Hệ thống thông báo người quản trị đăng nhập thành công Ngoại lệ:
6.1. Thông tin nhập vào chưa đủ 6.1.1. Quay lại bước 3.
7.1 Mật khẩu và tên đăng nhập không tồn tại 7.1.1. Thông báo đăng nhập không thành công 7.1.2. Quay lại bước 3
Bảng 3-5 Kịch bản cho Usecase Đăng nhập
3.5.2 Kịch bản cho usecase Đăng xuất
Ý nghĩa
Tên usecase Đăng xuất
Tác nhân chính Người quản trị
Mức 2
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo thành công Thoát khỏi tình trạng đăng nhập
SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 29 thống
Chuỗi sự kiện chính:
1. Người quản trị bấm vào nút đăng xuất từ giao diện hệ thống
2. Hệ thống tiến hành xóa thông tin đăng nhập, các session, cookie trên trình duyệt 3. Hệ thống chuyển về giao diện trang đăng nhập
Ngoại lệ:
Bảng 3-6 Kịch bản cho Usecase Đăng xuất
3.5.3 Kịch bản cho usecase Thay đổi thông tin cá nhân
Ý nghĩa
Tên usecase Thay đổi thông tin cá nhân
Tác nhân chính Người quản trị
Mức 3
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống.
Đảm bảo tối thiểu Trở lại giao diện hệ thống
Đảm bảo thành công Cập nhật thành công thông tin cá nhân
Kích hoạt Người quản trị bấm vào nút cập nhật thông tin cá nhân
Chuỗi sự kiện chính:
1. Người quản trị bấm vào nút cập nhật thông tin cá nhân trên giao diện hệ thống 2. Hệ thống hiển thị form nhập thông tin bao gồm:
o 1 ô textbox chứa thông tin tên đăng nhập của người quản trị, ô textbox này chỉ có quyền đọc mà không có quyền ghi, sửa.
o 1 ô textbox chứa địa chỉ email của người quản trị.
o 1 ô textbox có kiểu pasword cho phép nhập mật khẩu mới
o 1 ô textbox có kiểu password để nhập lại mật khẩu mới
o 1 button Hủy và 1 button Cập nhật.
4. Người quản trị thay đổi thông tin mục cần sửa đổi.
Chú ý: Nếu người dùng đã nhập vào ô nhập mật khẩu mới thì bắt buộc phải gõ lại mật khẩu mới. Nếu không thì có thể bỏ qua thông tin của 2 ô textbox này.
5. Người quản trị nhập vào nút Cập nhật thông tin.
6. Hệ thống kiểm tra 2 ô textbox mật khẩu mới và nhập lại mật khẩu mới trùng nhau. 7. Hệ thống cập nhật lại thông tin của người quản trị với các thông tin nhận được. 8. Hệ thống thông báo “Đã cập nhật thành công”.
Ngoại lệ:
6.1. Mật khẩu mới và Nhập lại mật khẩu mới không trùng nhau 6.1.1. Hệ thống thông báo “Mật khẩu không trùng nhap”. 6.1.2. Quay lại form cập nhật thông tin.
Bảng 3-7 Kịch bản cho Usecase Thay đổi thông tin cá nhân
3.5.4 Kịch bản cho usecase Xem danh sách thể loại
Ý nghĩa
Tên usecase Xem danh sách thể loại
SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 30
Mức 3
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Trở lại giao diện quản trị hệ thống
Đảm bảo thành công Hiển thị danh sách thể loại
Kích hoạt Người quản trị bấm vào menu Thể loại từ giao diện hệ
thống Chuỗi sự kiện chính:
1. Người quản trị bấm vào menu Thể loại từ giao diện hệ thống. 2. Hệ thống lấy ra tất cả các Thể loại đã được lưu trong CSDL
3. Hệ thống hiển thị một danh sách các thể loại đã được lấy ra. Mỗi trường bao gồm:
o Tiêu đề của thể loại
o 1 button sửa thể loại
o 1 button xóa thể loại Ngoại lệ:
Bảng 3-8 Kịch bản cho Usecase Xem danh sách thể loại
3.5.5 Kịch bản cho usecase Thêm mới thể loại
Ý nghĩa
Tên usecase Thêm thể loại truyện
Tác nhân chính Người quản trị
Mức 3
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Trở lại giao diện quản trị hệ thống
Đảm bảo thành công Thêm truyện mới vào CSDL thành công
Kích hoạt Người quản trị bấm vào nút Thêm thể loại truyện từ giao
diện hệ thống Chuỗi sự kiện chính:
1. Người quản trị kích vào nút Thêm thể loại truyện từ giao diện quản trị hệ thống. 2. Hệ thống hiển thị form nhập thông tin thể loại truyện bao gồm:
o 1 ô textbox để nhập tiêu đề thể loại truyện
o 1 nút button Hủy và 1 nút button Thêm. 3. Người quản trị nhập tiêu đề của thể loại truyện 4. Người quản trị kích vào nút Thêm
5. Hệ thống kiểm tra thông tin nhập vào hợp lệ, chưa có trong CSDL 6. Hệ thống thêm thể loại truyện vào CSDL
7. Hệ thống thông báo “Thêm thể loại truyện thành công” Ngoại lệ:
5.1. Người quản trị chưa nhập tiêu đề
5.1.1. Hệ thống thông báo còn nhập thiếu thông tin. 5.1.2. Quay lại form nhập thông tin thêm thể loại truyện. 5.2. Thể loại truyện đã có sẵn trong CSDL.
5.2.1 Hệ thống thông báo thể loại truyện đã có trong CSDL 5.2.2. Quay lại form nhập thông tin thêm thể loại truyện.
SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 31
3.5.6 Kịch bản cho usecase Cập nhật thể loại
Ý nghĩa
Tên usecase Sửa thể loại
Tác nhân chính Người quản trị
Mức 3
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống. Đang ở trạng
thái xem danh sách thể loại
Đảm bảo tối thiểu Trở lại giao diện hệ thống
Đảm bảo thành công Cập nhật thành công thể loại đã được sửa vào CSDL
Kích hoạt Người quản trị bấm vào nút Chỉnh sửa ở tiêu đề thể loại
truyện cần cập nhật Chuỗi sự kiện chính:
1. Người quản trị chọn thể loại truyện cần sửa và chọn chức năng Sửa thể loại truyện từ giao diện Danh sách các thể loại truyện.
2. Hệ thống hiển thị form nhập thông tin thể loại truyện bao gồm:
o 1 ô textbox chứa thông tin tiêu đề thể loại
o 2 nút button Hủy và Sửa
3. Người quản trị nhập lại tiêu đề vào ô textbox. 4. Người quản trị bấm vào nút Sửa.
5. Hệ thống kiểm tra thông tin hợp lệ.
6. Hệ thống kiểm tra tiêu đề thể loại chưa tồn tại. 7. Hệ thống cập nhật lại thể loại truyện.
Ngoại lệ:
5.1. Người quản trị nhập thiếu thông tin chỉnh sửa 5.1.1. Hệ thống thông báo còn nhập thiếu thông tin. 5.1.2. Quay lại form nhập thông tin sửa thể loại truyện. 6.2. Tiêu đề của thể loại đã tồn tại
6.1.1. Hệ thống thông báo thể loại vừa nhập đã tồn tại trong hệ thống 6.1.2. Quay lại form nhập thông tin sửa thể loại truyện
Bảng 3-10 Kịch bản cho Usecase Cập nhật thể loại
3.5.7 Kịch bản cho usecase Xóa thể loại
Ý nghĩa
Tên usecase Xóa truyện
Tác nhân chính Người quản trị
Mức 3
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống. Đang ở trạng
thái xem danh sách thể loại
Đảm bảo tối thiểu Trở lại giao diện hệ thống
Đảm bảo thành công Xóa thành công truyện trong CSDL
Kích hoạt Người quản trị bấm vào nút Xóa thể loại ở tiêu đề thể loại
SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 32 Chuỗi sự kiện chính:
1. Người quản trị chọn thể loại cần xóa và chọn chức năng xóa từ giao diện danh sách thể loại.
2. Hệ thống hiển thị thông báo bao gồm:
o 1 dòng chữ “Bạn có chắc chắn muốn xóa hay không”
o 2 nút button “Hủy” và “Đồng ý”
3. Người quản trị nhấn nút “Đồng ý”
4. Hệ thống kiểm tra không có truyện nào có thể loại muốn xóa. 5. Hệ thống tìm và xóa truyện đã được chọn ra khỏi CSDL. 6. Hệ thống thông báo “Xóa thể loại thành công”
Ngoại lệ:
3.1. Người quản trị nhấn vào nút “Hủy” 3.1.1. Quay về danh sách các thể loại
4.1. Hệ thống tìm thấy truyện có thể loại là thể loại muốn xóa 4.1.1. Hệ thống thông báo “Không được xóa thể loại chưa rỗng” 4.1.2. Quay về danh sách các thể loại
Bảng 3-11 Kịch bản cho Usecase Xóa thể loại
3.5.8 Kịch bản cho usecase Xem danh sách người dùng
Ý nghĩa
Tên usecase Xem danh sách người dùng
Tác nhân chính Người quản trị
Mức 3
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Trở lại giao diện quản trị hệ thống
Đảm bảo thành công Hiển thị danh sách người dùng
Kích hoạt Người quản trị bấm vào menu Người dùng từ giao diện hệ
thống Chuỗi sự kiện chính:
1. Người quản trị bấm vào menu Người dùng từ giao diện hệ thống
2. Hệ thống hiển thị một danh sách người dùng có trong cơ sở dữ liệu bao gồm các trường username, email, quyền và các hành động vô hiệu hóa, sửa.
Ngoại lệ:
Bảng 3-12 Kịch bản cho Usecase Xem danh sách người dùng
3.5.9 Kịch bản cho usecase Xem danh sách truyện
Ý nghĩa
Tên usecase Xem danh sách truyện
Tác nhân chính Người quản trị
Mức 3
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống
SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 33
Đảm bảo thành công Hiển thị danh sách truyện
Kích hoạt Người quản trị bấm vào menu Truyện từ giao diện hệ thống
Chuỗi sự kiện chính:
1. Người quản trị bấm vào menu Truyện từ giao diện hệ
2. Hệ thống hiển thị một danh sách các truyện có trong cơ sở dữ liệu bao gồm các trường Tiêu đề, thể loại, ngôn ngữ và các hành động xóa, sửa.
Ngoại lệ:
Bảng 3-13 Kịch bản cho Usecase Xem danh sách truyện
3.5.10 Kịch bản cho usecase Thêm mới truyện
Ý nghĩa
Tên usecase Thêm truyện
Tác nhân chính Người quản trị
Mức 3
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Trở lại giao diện quản trị hệ thống
Đảm bảo thành công Thêm truyện mới vào CSDL thành công
Kích hoạt Người quản trị bấm vào nút Thêm truyện từ giao diện hệ
thống Chuỗi sự kiện chính:
1. Người quản trị chọn chức năng Thêm truyện từ giao diện quản trị hệ thống. 2. Hệ thống hiển thị form nhập thông tin truyện bao gồm:
o 1 ô combobox chọn thể loại truyện
o 1 ô combobox chọn Ngôn ngữ
o 1 ô textbox nhập tiêu đề của truyện
o 1 ô textbox nhập nội dung của truyện
o 2 nút button “Thoát” và “Thêm truyện”
3. Người quản trị kích vào combobox “Chọn thể loại truyện”. Một danh sách các thể loại truyện được hiển thị: Truyện kiếm hiệp, Truyện thần thoại, Truyện ngụ ngôn, Truyện cổ tích, Truyện cười.
4. Người quản trị kích chọn Truyện cười tại ô combobox “Chọn thể loại”.
5. Người quản trị kích vào combobox “Chọn ngôn ngữ”. Một danh sách các ngôn ngữ
được hiển thị: Tiếng Việt, Tiếng Anh, Tiếng Nhật.
6. Người quản trị kích chọn Tiếng Việt tại ô combobox “Chọn ngôn ngữ”. 7. Người quản trị nhập tiêu đề cho truyện tại ô textbox tiêu đề
8. Người quản trị nhập nội dung truyện tại ô textbox nội dung 9. Người quản trị nhấn vào nút “Thêm truyện”
10. Hệ thống kiểm tra thông tin trên form đã nhập đầy đủ. 11. Hệ thống kiểm tra tiêu đề truyện chưa tồn tại
12. Hệ thống kiểm tra nội dung truyện chưa tồn tại 13. Hệ thống thêm truyện mới vào CSDL
14. Hệ thống thông báo “Đã thêm truyện thành công”. Ngoại lệ:
SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 34 10.1.1. Hệ thống thông báo còn nhập thiếu thông tin.
10.1.2. Quay lại form nhập thông tin thêm truyện. 11.1. Tiêu đề đã có sẵn trong CSDL.
11.1.1 Hệ thống thông báo truyện đã có trong CSDL 11.1.2. Quay lại form nhập thông tin thêm truyện. 12.1. Nội dung truyện đã có sẵn trong CSDL.
12.1.1 Hệ thống thông báo truyện đã có trong CSDL 12.1.2. Quay lại form nhập thông tin thêm truyện.
Bảng 3-14 Kịch bản cho Usecase Thêm mới truyện
3.5.11 Kịch bản cho usecase Cập nhật truyện
Ý nghĩa
Tên usecase Cập nhật truyện
Tác nhân chính Người quản trị
Mức 3
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Trở lại giao diện quản trị hệ thống
Đảm bảo thành công Cập nhật truyện vào CSDL thành công
Kích hoạt Người quản trị bấm vào nút Sửa truyện từ giao diện hệ
thống Chuỗi sự kiện chính:
1. Người quản trị kích vào nút sửa truyện trên giao diện danh sách truyện. 2. Hệ thống hiển thị form nhập thông tin truyện bao gồm:
o 1 ô combobox hiển thị thông tin thể loại truyện đã được lưu từ CSDL
o 1 ô combobox hiển thị thông tin ngô ngữ truyện đã được lưu từ CSDL
o 1 ô textbox chứa tiêu đề của truyện đã được lưu từ CSDL
o 1 ô textbox chứa nội dung của truyện đã được lưu từ CSDL
o 2 nút button “Thoát” và “Cập nhật truyện”
3. Người quản trị kích vào combobox “Chọn thể loại truyện” để chọn lại thể loại. Một danh sách các thể loại truyện được hiển thị: Truyện kiếm hiệp, Truyện thần thoại, Truyện ngụ ngôn, Truyện cổ tích, Truyện cười.
4. Người quản trị kích chọn Truyện cười tại ô combobox “Chọn thể loại”.
5. Người quản trị kích vào combobox “Chọn ngôn ngữ” để chọn lại ngôn ngữ. Một danh
sách các ngôn ngữ được hiển thị: Tiếng Việt, Tiếng Anh, Tiếng Nhật. 6. Người quản trị kích chọn Tiếng Việt tại ô combobox “Chọn ngôn ngữ”. 7. Người quản trị nhập lại tiêu đề cho truyện tại ô textbox tiêu đề
8. Người quản trị nhập lại nội dung truyện tại ô textbox nội dung 9. Người quản trị nhấn vào nút “Cập nhật truyện”
10. Hệ thống kiểm tra thông tin trên form đã nhập đầy đủ. 11. Hệ thống kiểm tra không có truyện nào khác trùng tiêu đề. 12. Hệ thống kiểm tra không có truyện nào khác trùng nội dung 13. Hệ thống cập nhật lại truyện vào CSDL
14. Hệ thống thông báo “Cập nhật thành công”. Ngoại lệ:
SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 35 10.1. Người quản trị nhập thiếu thông tin.
10.1.1. Hệ thống thông báo còn nhập thiếu thông tin. 10.1.2. Quay lại form nhập thông tin truyện.
11.1. Tồn tại một truyện khác có cùng tiêu đề.
11.1.1 Hệ thống thông báo truyện đã có trong CSDL 11.1.2. Quay lại form cập nhật thông tin thêm truyện. 12.1. Tồn tại một truyện khác có cùng nội dung.
12.1.1 Hệ thống thông báo truyện đã có trong CSDL 12.1.2. Quay lại form cập nhật thông tin truyện.
Bảng 3-15 Kịch bản cho Usecase Cập nhật truyện
3.5.12 Kịch bản cho usecase Xóa truyện
Ý nghĩa
Tên usecase Xóa truyện
Tác nhân chính Người quản trị
Mức 3
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống. Đang ở trạng
thái xem danh sách truyện
Đảm bảo tối thiểu Trở lại giao diện hệ thống
Đảm bảo thành công Xóa thành công truyện trong CSDL
Kích hoạt Người quản trị bấm vào nút Xóa truyện ở tiêu đề truyện cần
xóa Chuỗi sự kiện chính:
1. Người quản trị chọn truyện cần xóa và chọn chức năng xóa từ giao diện danh sách truyện. 2. Hệ thống hiển thị thông báo “Bạn có chắc chắn muốn xóa không” 1 nút “Hủy” và “Đồng ý”.
3. Người quản trị chọn nút “Đồng ý”.
4. Hệ thống tiến hành xóa truyện đã được chọn ra khỏi CSDL và thông báo “Xóa truyện thành công”.
Ngoại lệ:
Bảng 3-16 Kịch bản cho Usecase Xóa truyện
3.5.13 Kịch bản cho usecase Chọn thể loại