CHƯƠNG 3 : MƠ TẢ MƠ HÌNH USECASE HỆ THỐNG
3.1 SƠ ĐỒ USECASE TỔNG QUÁT
15
3.2Danh sách các Actor
STT Tên Actor Ý Nghĩa / Ghi Chú
1 Sinh Viên Truy cập sử dụng đăng ký môn học, quản lý thơng tin học tập, thanh tốn học phí 2 Quản Trị Viên(Giảng viên) Sử dụng, truy cập, quản trị toàn bộ hệ
thống
Bảng 3.1 Danh sách các Actor
3.3Danh sách các Use Case
STT Tên Use Case Ý Nghĩa / Ghi Chú
1 Đăng nhập Đăng nhập vào hệ thống
2 Đăng xuất Đăng xuất khỏi hệ thống
3 Đăng ký môn học Đăng ký môn học theo từng học kì cho sinh viên
4 Kiểm tra, quản lý môn học đã đăng ký
Kiểm tra, thêm xóa sửa mơn học đã đăng kí
5 Thanh tốn học phí Thanh tốn học phí theo từng kì 6 Quản lý thơng tin cá nhân Thay đổi,quản lý thông tin cá nhân 7 Truy xuất thông tin tất cả môn học
theo từng học kì
Truy xuất tồn bộ thông tin môn học mà sinh viên đã đăng kí theo từng học kì
8 Thống kê lịch làm việc của toàn hệ thống
Xem xét, quản lý lịch làm việc theo ngày, tuần, tháng của toàn bộ hệ thống
16 9 Quản lý sinh viên của tồn bộ hệ
thống
Quản lý thêm xóa sinh viên
10 Quản lý giảng viên của toàn bộ hệ thống
Quản lý thêm xóa giảng viên
11 Quản lý môn học Quản lý môn học của hệ thống
12 Quản lý học kì Quản lý học kì của hệ thống
13 Quản lý lớp học(phịng học) Quản lý phòng học của hệ thống 14 Đăng ký mở lớp học Đăng ký mở một lớp học mới trong
một học kì 15 Duyệt danh sách học phí sinh viên
đã thanh tốn
Duyệt học phí để xác nhận sinh viên đã thanh tốn học phí
16 Quản lý tồn bộ danh sách học phí của sinh viên theo từng kì
Quản lý học phí của từng sinh viên đã đăng ký các môn học theo từng kì 17 Thao tác thanh tốn học phí cho
sinh viên
Thanh tốn học phí trực tiếp cho sinh viên
Bảng 3.2 Danh sách các Use Case
3.4Đặc tả Use Case
3.4.1 Đặc tả Use Case “Quản Lý Dữ Liệu” UC 1: Quản lý dữ liệu UC 1: Quản lý dữ liệu
Tác nhân: Quản trị viên Điều kiện kích hoạt:
- Hệ thống có dữ liệu về người dùng, mơn học, học kì, lớp học
Điều kiện thực hiện: Đăng nhập vào hệ thống Kết quả thực hiện:
17
- Thêm, sửa, xóa, tìm kiếm với dữ liệu về mơn học, học kì, mơn học, lớp học
- Dữ liệu của người dùng chỉ thực hiện thêm và tìm kiếm b) Thất bại:
- Thông báo người dùng khơng có dữ liệu trong hệ thống
Kịch bản khai thác chính:
Bước Hành động của tác nhân Xử lý hệ thống
1 Click chức năng Hiển thị 2 chức năng quản lý người dùng: Sinh viên và Giảng viên
Bảng 3.3 Đặc tả Use Case “Quản lý dữ liệu”
a. Đặc tả UC “Quản Lý Người dùng”
UC 1.1: Quản lý Người dùng Tác nhân: Quản trị viên
Điều kiện kích hoạt: Hệ thống có dữ liệu về giảng viên và sinh viên Điều kiện thực hiện: Đăng nhập vào hệ thống thành công
Kết quả thực hiện:
a) Thành công
- Thêm mới người dùng thành cơng - Tìm kiếm người dùng thành cơng b) Thất bại
18
Kịch bản khai thác chính:
Bước Hành động của tác nhân Xử lý hệ thống
1 Click chức năng sinh viên (hoặc giảng viên)
Hiển thị danh sách sinh viên (giảng viên)
2 Click sort trên từng trường dữ liệu
Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm
4 Click Tìm kiếm Hiển thị danh sách tìm kiếm
5 Click Thêm mới Xuất hiện trang điền thông tin
của sinh viên (hoặc giảng viên)
6 Nhập thông tin
7 Click OK Hiển thị thông tin thêm mới
trong danh sách
Xử lý lỗi
Bước Hành động của tác nhân Xử lý của hệ thống
1 Lỗi hiển thị Hiển thị trang thông báo
“Username đã tồn tại” hoặc “Email đã tồn tại”
19 b. Đặc tả UC “Quản Lý Môn Học”
UC 1.2: Quản lý Môn học Tác nhân: Quản trị viên Điều kiện kích hoạt:
- Hệ thống có dữ liệu mơn học
Điều kiện thực hiện:
- Đăng nhập vào hệ thống thành công
- Môn học không tồn tại ở usecase Đăng ký mở lớp khi thực hiện xóa
Kết quả thực hiện:
a) Thành cơng:
- Thêm mới mơn học thành cơng
- Sửa, xóa thơng tin môn học thành công b) Thất bại:
- Thông báo lỗi
Kịch bản khai thác chính:
Bước Hành động của tác nhân Xử lý hệ thống
1 Click chức năng Quản lý môn học
Hiển thị trang danh sách môn học
2 Click sort trên từng trường dữ liệu
Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm
4 Click Tìm kiếm Hiển thị danh sách tìm kiếm
5 Click Thêm mới Xuất hiện trang điền thông tin
môn học 6 Nhập thông tin
20
7 Click OK Hiển thị thông tin thêm mới
trong danh sách
8 Click Sửa Hiển thị trang thông tin sửa
môn học
9 Nhập thông tin
10 Click OK
11 Click Xóa Hiển thị thơng báo
12 Click OK Hiển thị trang thông tin đã
xóa danh sách thành cơng
Xử lý lỗi
Bước Hành động của tác nhân Xử lý của hệ thống
1 Thông báo lỗi
Bảng 3.5 Đặc tả Use Case “Quản lý môn học” c. Đặc tả UC “Quản Lý Học Kì”
UC 1.3: Quản lý Học kỳ Tác nhân: Quản trị viên
Điều kiện kích hoạt: Hệ thống có dữ liệu về học kỳ Điều kiện thực hiện: Đăng nhập hệ thống thành công Kết quả thực hiện:
a) Thành công
- Thêm mới học kỳ thành cơng - Sửa, xóa học kỳ thành cơng b) Thất bại
21
Kịch bản khai thác chính:
Bước Hành động của tác nhân Xử lý hệ thống
1 Click chức năng Quản lý học kỳ Hiển thị trang danh sách học kỳ 2 Click sort trên từng trường dữ liệu Hiển thị danh sách được sắp xếp
tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm
4 Click Tìm kiếm Hiển thị danh sách tìm kiếm
5 Click Thêm mới Xuất hiện trang điền thông tin học kỳ
6 Nhập thông tin
7 Click OK Hiển thị thông tin thêm mới
trong danh sách
8 Click Sửa Hiển thị trang thông tin sửa học
kỳ 9 Nhập thông tin
10 Click OK
11 Click Xóa Hiển thị thơng báo
12 Click OK Hiển thị trang thơng tin đã xóa
danh sách thành cơng
Xử lý lỗi
Bước Hành động của tác nhân Xử lý của hệ thống
1 Thông báo lỗi khi xóa Hệ thống báo lỗi nếu học kỳ đó có mơn học
22 d. Đặc tả UC “Quản Lý Lớp Học”
UC 1.4: Quản lý Lớp học Tác nhân: Quản trị viên Điều kiện kích hoạt:
- Hệ thống có dữ liệu lớp học
- Lớp học không tồn tại ở usecase Đăng ký mở lớp khi thực hiện xóa
Điều kiện thực hiện: Đăng nhập hệ thống thành công Kết quả thực hiện:
a) Thành công
- Thêm mới lớp học thành cơng - Sửa, xóa lớp học thành cơng b) Thất bại
- Thông báo lỗi
Kịch bản khai thác chính:
Bước Hành động của tác nhân Xử lý hệ thống
1 Click chức năng Quản lý lớp học
Hiển thị trang danh sách lớp học
2 Click sort trên từng trường dữ liệu
Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm
4 Click Tìm kiếm Hiển thị danh sách tìm kiếm
5 Click Thêm mới Xuất hiện trang điền thông tin
lớp học 6 Nhập thông tin
23
trong danh sách
8 Click Sửa Hiển thị trang thông tin sửa
môn học
9 Nhập thông tin
10 Click OK
11 Click Xóa Hiển thị thơng báo
12 Click OK Hiển thị trang thông tin đã
xóa danh sách thành cơng
Xử lý lỗi
Bước Hành động của tác nhân Xử lý của hệ thống
1 Thông báo lỗi
Bảng 3.7 Đặc tả Use Case “Quản lý lớp học”
3.4.2 Đặc tả Use Case “Thông tin cá nhân” UC 2: Xác nhận học phí UC 2: Xác nhận học phí
Tác nhân: Quản trị viên
Điều kiện kích hoạt: Người dùng sinh viên đăng ký học phí Điều kiện thực hiện: Đăng nhập hệ thống thành công
Kết quả thực hiện:
a) Thành cơng:
- Thanh tốn học phí thành cơng b) Thất bại
- Thông báo lỗi
24
Bước Hành động của tác nhân Xử lý hệ thống
1 Click chức năng Danh sách tất cả học phí
Hiển thị trang danh sách học phí chưa hồn thành
2 Click sort trên từng trường dữ liệu
Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần
3 Nhập thơng tin tìm kiếm
4 Click Tìm kiếm Hiển thị danh sách tìm kiếm
5 Click Xác nhận/Hủy bỏ Hiển thị trang thông báo Xác nhân/Hủy bỏ thành công
Xử lý lỗi
Bước Hành động của tác nhân Xử lý của hệ thống
1 Thông báo lỗi Hệ thống hiển thị trang thông báo
Thanh tốn này đã hồn thành
Bảng 3. 8 Đặc tả Use Case “Thông tin cá nhân”
3.4.3 Đặc tả Use Case “Đăng Nhập” UC 3: Đăng nhập UC 3: Đăng nhập
Tác nhân: Quản trị viên, Sinh viên Điều kiện kích hoạt:
- Tài khoản người dùng đã được tạo sẵn - Tài khoản người dùng đã được phân quyền
Điều kiện thực hiện: Sử dụng tên tài khoản và mật khẩu Kết quả thực hiện:
a) Thành công:
- Người dùng đăng nhập vào hệ thống thành công b) Thất bại:
25 - Thông báo lỗi đăng nhập cho người dùng
Kịch bản khai thác chính:
Bước Hành động của tác nhân Xử lý hệ thống
1 Nhập thông tin cần thiết vào Hiển thị trang đăng nhập: tên tài khoản và mật khẩu
2 Click vào chức năng “Đăng nhập”
Xử lý lỗi
Bước Hành động của tác nhân Xử lý của hệ thống
1 Lỗi hiển thị Hệ thống báo lỗi (Nhập sai mật
khẩu, sai tên tài khoản hoặc tài khoản chưa tồn tại)
Bảng 3. 9 Đặc tả Use Case “Đăng nhập”
3.4.4 Đặc tả Use Case “Quản Lý Học Phí” UC 4: Quản lý Học phí UC 4: Quản lý Học phí
Tác nhân: Quản trị viên Điều kiện kích hoạt:
- Sinh viên đăng ký môn học
Điều kiện thực hiện: Đăng nhập hệ thống thành công Kết quả thực hiện:
a) Thành cơng:
- Duyệt thanh tốn học phí cho sinh viên thành cơng - Xác nhận thanh tốn thành cơng cho sinh viên b) Thất bại:
26
Kịch bản khai thác chính:
Bước Hành động của tác nhân Xử lý hệ thống
1 Click chức năng Hệ thống hiển thị 2 chức năng (Danh sách học phí đang chờ và Danh sách tất cả học phí)
Xử lý lỗi
Bước Hành động của tác nhân Xử lý của hệ thống
1 Thông báo lỗi Xuất hiện trang thơng báo lỗi
và tự động đóng lệnh
Bảng 3. 10 Đặc tả Use Case “Quản lý học phí”
a.Đặc tả Use Case “Duyệt Thanh Toán”
UC 4.1: Duyệt thanh toán Tác nhân: Quản trị viên
Điều kiện kích hoạt: Người dùng sinh viên thanh tốn học phí Điều kiện thực hiện: Đăng nhập hệ thống thành công
Kết quả thực hiện:
a) Thành cơng:
Thanh tốn học phí thành cơng
Tìm kiếm học phí chờ duyệt thành cơng b) Thất bại
27
Bước Hành động của tác nhân Xử lý hệ thống
1 Click chức năng Danh sách học phí đang chờ
Hiển thị trang danh sách học phí chờ duyệt thanh toán 2 Click sort trên từng trường dữ
liệu
Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm
4 Click Tìm kiếm Hiển thị danh sách tìm kiếm
5 Click Xác nhận/Hủy bỏ Hiển thị trang thông báo Xác nhân/Hủy bỏ thành công
28
b. Đặc tả Use Case “Xác Nhận Học Phí”
UC 4.2: Xác nhận học phí Tác nhân: Quản trị viên
Điều kiện kích hoạt: Người dùng sinh viên đăng ký học phí Điều kiện thực hiện: Đăng nhập hệ thống thành công
Kết quả thực hiện:
c) Thành cơng:
- Thanh tốn học phí thành cơng d) Thất bại: Thông báo lỗi
Kịch bản khai thác chính:
Bước Hành động của tác nhân Xử lý hệ thống
1 Click chức năng Danh sách tất cả học phí
Hiển thị trang danh sách học phí chưa hồn thành
2 Click sort trên từng trường dữ liệu
Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm
4 Click Tìm kiếm Hiển thị danh sách tìm kiếm
5 Click Xác nhận/Hủy bỏ Hiển thị trang thông báo Xác nhân/Hủy bỏ thành công
29
3.4.5 Đặc tả Use Case “Thanh Tốn Học Phí” UC 5: Thanh tốn học phí UC 5: Thanh tốn học phí
Tác nhân: Sinh viên
Điều kiện kích hoạt: Người dùng sinh viên đăng ký lớp học thành công Điều kiện thực hiện: Đăng nhập thành công hệ thống
Kết quả thực hiện:
a) Thành cơng
- Thanh tốn học phí thành cơng b) Thất bại
Kịch bản khai thác chính:
Bước Hành động của tác nhân Xử lý hệ thống
1 Click chức năng Thanh tốn học phí
Hiển thị trang thơng tin học phí
2 Click Thanh toán
3 Nhập số tiền thanh toán
4 Click Thanh tốn Hiển thị thơng báo Sinh viên đã thanh toán
Xử lý lỗi
Bước Hành động của tác nhân Xử lý của hệ thống
30
3.4.6 Đặc tả Use Case “Đăng Ký Lớp Học” UC 6: Đăng ký lớp học UC 6: Đăng ký lớp học
Tác nhân: Sinh viên
Điều kiện kích hoạt: Lớp học đã được mở
Điều kiện thực hiện: Đăng nhập hệ thống thành công Kết quả thực hiện:
a) Thành công
- Đăng ký lớp học thành cơng - Xóa lớp học đăng ký thành cơng b) Thất bại
- Hệ thống báo lỗi
Kịch bản khai thác chính:
Bước Hành động của tác nhân Xử lý hệ thống
1 Click chức năng Đăng ký học phần
Hiển thị thông tin danh sách lớp học đang mở
2 Click dịng chứa thơng tin lớp học muốn đăng ký
3 Click Đăng ký Hiển thị thông báo đăng ký
thành công
4 Click Lớp học đã đăng ký Hiển thị danh sách lớp học đăng ký thành cơng
5 Click dịng lớp học
6 Click Xóa lớp đã chọn Hiển thị thơng báo Xóa lớp thành cơng
31
3.4.7 Đặc tả Use Case “Mở Lớp Học” UC 7: Mở lớp học UC 7: Mở lớp học
Tác nhân: Quản trị viên
Điều kiện kích hoạt: Hệ thống có thơng tin lớp học, mơn học, học kỳ Điều kiện thực hiện: Đăng nhập hệ thống thành công
Kết quả thực hiện:
a) Thành công
- Thêm mới mở lớp học thành cơng
- Sửa, xóa, tìm kiếm lớp học đã mở thành cơng b) Thất bại
Hệ thống báo lỗi
Kịch bản khai thác chính:
Bước Hành động của tác nhân Xử lý hệ thống
1 Click chức năng Đăng ký lớp học
Hiển thị trang danh sách lớp học đã đăng ký
2 Click sort trên từng trường dữ liệu
Hiển thị danh sách được sắp xếp tăng dần hoặc giảm dần 3 Nhập thơng tin tìm kiếm
4 Click Tìm kiếm Hiển thị danh sách tìm kiếm
5 Click Thêm mới Xuất hiện trang điền thông tin
thêm mới lớp học 6 Nhập thông tin
7 Click OK Hiển thị thông tin thêm mới
32
8 Click Sửa Hiển thị trang thông tin sửa
mở lớp học
9 Nhập thông tin
10 Click OK
11 Click Xóa Hiển thị thông báo
12 Click OK Hiển thị trang thông tin đã
xóa danh sách thành cơng
Bảng 3. 15 Đặc tả Use Case “Mở lớp học”
3.4.8 Đặc tả Use Case “Thống Kê Lịch Làm Việc” UC 8: Thống kê lịch làm việc UC 8: Thống kê lịch làm việc
Tác nhân: Quản trị viên
Điều kiện kích hoạt: Hệ thống có thơng tin Khóa học và Tên lớp Điều kiện thực hiện: Đăng nhập hệ thống thành công
Kết quả thực hiện:
a) Thành công
- Xem thông tin số lớp học, lớp học, thời gian và khóa học thành cơng b) Thất bại
Kịch bản khai thác chính: