3.3.1 Xác định các actor hệ thống
STT Actor Chức năng
SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 26 Đăng nhập hệ thống quản trị
Đọc truyện
2 Quản trị Đăng nhập quản trị
Đăng xuất
Quản lý thông tin cá nhân Quản lý người dùng Quản lý thể loại truyện Quản lý ngôn ngữ Quản lý truyện Bảng 3-3 Các Actor hệ thống
3.3.2 Xác định các usecase hệ thống
Ký hiệu Tên usecase Mô tả chung
U1 Đăng ký Người dùng điền thông tin để đăng ký làm
quản trị viên
U2 Đăng nhập Người dùng đăng nhập hệ thống quản trị bằng
username và password
U3 Đăng xuất Quản trị thoát khỏi website
U4 Xem danh sách thể loại Quản trị kích vào nút quản lý thể loại để xem
danh sách các thể loại
U5 Thêm thể loại Thêm thể loại truyện mới vào hệ thống
U6 Sửa thể loại Sửa thông tin thể loại truyện
U7 Xóa thể loại Gỡ bỏ một thể loại truyện ra khỏi hệ thống
U8 Xem danh sách ngôn ngữ Quản trị kích vào nút Quản lý ngôn ngữ để
xem danh sách ngôn ngữ
U9 Thêm ngôn ngữ Thêm ngôn ngữ mới vào hệ thống
U10 Sửa ngôn ngữ Sửa thông tin của ngôn ngữ
U11 Xóa ngôn ngữ Gỡ bỏ một ngôn ngữ ra khỏi hệ thống
U12 Xem danh sách người dùng Quản trị kích vào nút Quản lý người dùng để
xem danh sách người dùng
U13 Sửa thông tin người dùng Quản trị sửa thông tin người dùng
U14 Xóa người dùng Vô hiệu hóa tài khoản người dùng
U15 Quản lý thông tin cá nhân Quản trị sửa thông tin cá nhân, thay đổi mật
khẩu
U16 Chọn thể loại Người dùng chọn thể loại yêu thích
U17 Chọn ngôn ngữ Người dùng chọn ngôn ngữ
U18 Đọc truyện Người dùng chọn truyện trong danh sách gợi
ý để đọc Bảng 3-4 Các Usecase hệ thống
3.4 Biểu đồ usecase
SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 27 Hình 3-2 Biểu đồ Usecase tổng quát
3.4.2 Phân rã các usecase
Hình 3-3 Biểu đồ usecase phân rã
Mối quan hệ giữa các chức năng của hệ thống TTS-S được mô tả trong Hình 3-3, trong đó quan hệ usecase A include quan hệ usecase B nghĩa là để thực hiện được usecase A
SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 28 phải thực hiện usecase B trước. Như vậy để thực hiện được chức năng đọc truyện ta phải thực hiện các chức năng theo thứ tự như sau trước: chọn thể loại, chọn ngôn ngữ, chọn truyện.
3.5 Biểu diễn usecase bởi các kịch bản 3.5.1 Kịch bản cho usecase Đăng nhập 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