: C_Logi n user s users login
f.1. Mô tả Usecase
Tên Đăng ký Mã UC01
Mô tả Cho phép actor đăng ký khóa học
Tác nhân Quản lý Trigger Actor bấm nút
Đăng ký khóa học
Tiền điều kiện Mạng nội bộ của trung tâm đang hoạt động
Học viên có nhu cầu muốn cấp lại mật khẩu
Hậu điều kiện Trường hợp cập nhật thành công: hệ thống lưu mật khẩu vừa
mới cập nhật và thông báo thành công cho người dùng
Trường hợp thất bại: hệ thống thông báo lỗi cho người dùng
f.2. Biểu đồ lớp tham gia ca sử dụng
Manager (from UseCaseForManager)...) W_ResetPassword username reset() users id users_name users_pass users_idPerrmission get() set() (from Login) C_ResetPassword reset()
f.3. Biểu đồ tuần tự:
: Manager
: Manager : W_ResetPassword : W_ResetPassword : C_ResetPassword : C_ResetPassword : users : usersgetUser getUser getUser show reset reset reset result user click from
(g) Reset password
g.1. Đặc tả usecase
g.2. Biểu đồ lớp tham gia ca sử dụng
Manager (from UseCaseForManager)...) W_ResetPassword username reset() users id users_name users_pass users_idPerrmission get() set() (from Login) C_ResetPassword reset()
g.3. Biểu đồ tuần tự
: Manager
: Manager : W_ResetPassword : W_ResetPassword : C_ResetPassword : C_ResetPassword : users : usersgetUser getUser getUser show reset reset reset result user click from
home page
(h) Quản lý thành viên
h.1. Mô tả Usecase
Tên Đăng ký Mã UC01
Mô tả Cho phép actor quản lý thành viên
Tác nhân Quản lý Trigger Actor bấm nút
Quản lý thành viên
Tiền điều kiện Mạng nội bộ của trung tâm đang hoạt động
Hậu điều kiện Trường hợp cập nhật thành công: hệ thống lưu thông tin thành
viên vừa mới cập nhật và thông báo thành công cho người dùng Trường hợp thất bại: hệ thống thông báo lỗi cho người
dùng
Activities
Actor System
1 Actor chọn nút “Quản lý thành viên” từ màn hình chính
2 Load trang quản lý thành viên và hiển thị những học viên chưa có tài khoản
3 Chọn học viên muốn cấp tài khoản
4 Kiểm tra tính hợp lệ của các thông tin.
5 Sửa lại các thông tin không hợp lệ.
6 Sinh mã tài khoản lưu thông tin đăng ký vào CSDL (tên tài khoản mặc định là mã học viên, mật khẩu đặt mặc định), thông báo thành công và chuyển đến trang chủ
h.2. Biểu đồ lớp tham gia ca sử dụng
Manager (from UseCaseForManager)...) W_ManageMember users_name users_pass getUsers() setUsers() C_ManageMember getUsers() setUsers() users id users_name users_pass users_idPerrmission get() set() (from Login)
h.3. Biểu đồ tuần tự
: Manager
: Manager : W_ManageMember : W_ManageMember : C_ManageMember : C_ManageMember : users : usersuser click from user click from
home page getUsers getUsers show choose action input information confirm setValue setValue result
(i) Đổi mật khẩu
i.1. Mô tả Usecase
Tên Đăng ký Mã UC01
Mô tả Cho phép actor đổi mật khẩu
Tác nhân Quản lý Trigger Actor bấm nút
Đổi mật khẩu
Tiền điều kiện Mạng nội bộ của trung tâm đang hoạt động
Hậu điều kiện Trường hợp cập nhật thành công: hệ thống lưu mật khẩu vừa
mới cập nhật và thông báo thành công cho người dùng
dùng
Activities
Actor System
1 Actor chọn nút “Đổi mật khẩu” từ màn hình chính
2 Load trang Đổi mật khẩu và yêu cầu nhập thông tin (mật khẩu cũ, mật khẩu mới, xác nhận mật khẩu mới)
3 Nhập đầy đủ thông tin
4 Kiểm tra tính hợp lệ của các thông tin.
5 Sửa lại các thông tin không hợp lệ.
6 Lưu mật khẩu mới vào CSDL, thông báo thành công và chuyển đến trang chủ
Business Rules
Rule No. Rule Description
System Message
N/A
Biểu đồ tuần tự:
1.3.4.1. Đăng nhập
Mô tả Usecase
Tên Đăng ký Mã UC01
Mô tả Cho phép actor đăng nhập vào hệ thống
Tác nhân Quản lý Trigger Actor vào trang
web
Tiền điều kiện Mạng nội bộ của trung tâm đang hoạt động
Hậu điều kiện Trường hợp đăng nhập thành công: hệ thống thông báo thành
công cho người dùng và chuyển đến trang chủ
Trường hợp thất bại: hệ thống thông báo lỗi cho người dùng
Activities
Actor System
1 Actor vào trang web
2 Load trang Đăng nhập và yêu cầu thông tin bao gồm: tài khoản và mật khẩu
3 Nhập đầy đủ thông tin
4 Kiểm tra tính hợp lệ của các thông tin.
5 Sửa lại các thông tin không hợp lệ.
6 Thông báo thành công và chuyển đến trang chủ
Business Rules
Rule No. Rule Description
System Message N/A Biểu đồ tuần tự: (j) Điểm danh j.1. Mô tả Usecase Mô tả tóm tắt
Tên ca sử dụng Điểm danh
Mục đích Cho phép actor điểm danh, thay đổi thông tinđiểm danh
Tác nhân Quản lý
Các luồng sự kiện
Luồng sự kiện chính Ca sử dụng bắt đầu khi quản trị viên điểm danh lớp học, sửa thông tin điểm danh
Hệ thống sẽ hiển thị cho quản trị viên các lựa chọn:
- Điểm danh
- Sửa sửa thông tin điểm danh
Hệ thống sẽ yêu cầu quản lý chọn công việc muốn thực hiện
Nếu quản lý chọn [Điểm danh], luồng sự kiện
Nếu quản lý chọn [Sửa thông tin điểm danh], luồng sự kiện con Sửa thông tin điểm danh
được thực hiện
Điểm danh
Hệ thống yêu cầu quản lý chọn lớp, môn học cần điểm danh.
Quản lý chọn [Lưu lại], luồng sự kiện lưu được thực hiện và những thông tin về điểm danh được lưu trong cơ sở dữ liệu
Sửa thông tin điểm danh
Quản trị chọn [Sửa thông tin điểm danh]. Hệ thống hiển thị thông tin của các lớp, môn
học đã được điểm danh
Quản trị sửa đổi những thông tin cần thiết và xác nhận việc sửa đổi bằng việc click [Lưu lại]. Hệ thống cập nhật lại các thay đổi vào cơ sở
dữ liệu. Luồng sự kiện phụ
Luồng sự kiện này được thực hiện khi quản trị không muốn điểm danh lớp bằng việc chọn [Hủy].
Tiền điều kiện Quản lý phải đăng nhập thành công vào hệ thống.
Điều kiện Hậu điều kiện
Nếu ca sử dụng này thành công, thông tin điểm danh sẽ được thêm vào, sửa đổi trong hệ thống. Trong các trường hợp khác, hệ thống ở trạng thái chưa thay đổi.
j.2. Biểu đồ lớp tham gia ca sử dụngManager Manager (from UseCaseForManager)...) W_ManageAttendance getManageAttendance() getAttendance() setAttendance() C_ManageAttendance attendance_id trainee_id attendance_date class_id getClasses() getTrainees() getAttendance() setAttendance() Trainees trainee_id student_id traninee_vdi profile_id class_id trainee_status get() set() check()
(from M anageT rainee)
Classes id class_id class_name subject_id shift_id course_id class_timeStart class_timeStop class_timeToRegister shift dayOfWeek get() set() (from M anageClasses) Attendance attendance_id trainee_id attendance_date class_id get() set()
j.3. Biểu đồ tuần tự
: Manager
: Manager : W_ManageAttendance : W_ManageAttendance : C_ManageAttendance : C_ManageAttendance : Classes : Classes : Trainees : Trainees : Attendance : Attendance
getClasses()
getClasses()
return() return()
show()
select classes name
getClasses() getClasses() getTrainee() return() get() return() return() show() select status trainees and excute
setAttendance() setAttendance() return() return() Notice() set() user click from
(k) Quản lý luật điểm danh
k.1. Mô tả Usecase
Mô tả tóm tắt
Tên ca sử dụng Tạo luật và cảnh báo điểm danh
Mục đích Tạo ra các luật điểm danh như không được nghỉquá 3 buổi, không được đi muộn quá 15 phút… và cảnh báo nếu học viên vi phạm nhiều lần
Tác nhân Quản lý
Các luồng sự kiện
Luồng sự kiện chính
Ca sử dụng bắt đầu khi quản trị viên muốn tạo các luật điểm danh.
Hệ thống sẽ hiển thị cho quản trị viên các lựa chọn:
- Tạo luật điểm danh - Sửa luật điểm danh - Xóa luật điểm danh
Hệ thống sẽ yêu cầu quản lý chọn công việc muốn thực hiện
Nếu quản lý chọn [Tạo luật điểm danh], luồng sự kiện con Tạo luật điểm danh được thực hiện
Nếu quản lý chọn [Sửa luật điểm danh], luồng sự kiện con Sửa luật điểm danh được thực hiện
Nếu quản lý chọn [Xóa luật điểm danh], luồng sự kiện con Xóa luật điểm danh được thực hiện
Tạo luật điểm danh
Hệ thống yêu cầu quản lý nhập mã môn, tạo luật điểm danh cho môn học
Quản lý chọn [Lưu lại], luồng sự kiện lưu được thực hiện và những thông tin về luật điểm danh được lưu trong cơ sở dữ liệu
Sửa luật điểm danh Hệ thống yêu cầu quản lý chọn môn cần sửa
đổi.
Quản trị chọn [Sửa luật điểm danh].
Hệ thống hiển thị thông tin của luật điểm danh Quản trị sửa đổi những thông tin cần thiết và
xác nhận việc sửa đổi bằng việc click [Lưu lại]. Hệ thống cập nhật lại các thay đổi vào cơ sở
Xóa luật điểm danh
Hệ thống yêu cầu quản trị chọn môn cần xóa luật điểm danh.
Quản trị chọn [Xóa khóa học] và xác nhận việc xóa khóa học.
Hệ thống loại bỏ luật điểm danh cho môn học khỏi cơ sở dữ liệu và cập nhật lại cơ sở dữ liệu. Luồng sự kiện phụ Luồng sự kiện này được thực hiện khi quản trịkhông muốn tạo, sửa, xóa luật điểm danh khỏi
hệ thống bằng việc chọn [Hủy].
Điều kiện
Tiền điều kiện Quản lý phải đăng nhập thành công vào hệthống
Hậu điều kiện
Nếu ca sử dụng này thành công, thông tin về luật điểm danh sẽ được tạo, sửa đổi, hay xóa khỏi hệ thống. Trong các trường hợp khác, hệ thống ở trạng thái chưa thay đổi.
k.2. Biểu đồ lớp tham gia ca sử dụng
Subjects subject_id subject_name numberoflesson get() set() (from Import) Attendancelaw attendanceLaw_id subject_id attendanceLaw_maxlessonmiss get() set() C_ManageAttendanceLaw attendanceLaw_id subject_id attendanceLaw_maxlessonmiss getAttendanceLaw() getSubjects() setAttendanceLaw() W_ManageAttenDanceLaw getManageAttendanceLaw() getSubjects() setSubjects() Manager (from UseCaseForManager)...)
k.3. Biểu đồ tuần tự
: Manager
: Manager : W_ManageAttenDanceLaw : W_ManageAttenDanceLaw : C_ManageAttendanceLaw C_ManageAttendanceLaw
: C_ManageAttendanceLaw C_ManageAttendanceLaw