Mô tả Usecase

Một phần của tài liệu báo cáo phát triển phần mềm theo cấu phần (Trang 37 - 50)

: C_Logi n user s users login

f.1. Mô tả Usecase

Tên Đăng ký 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ý 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ý 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ý 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

Một phần của tài liệu báo cáo phát triển phần mềm theo cấu phần (Trang 37 - 50)