Xác định Actor và Use-Case

Một phần của tài liệu ĐỒ ÁN XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ HỌC SINH (Trang 33 - 85)

III. Mô hình hóa

1.1Xác định Actor và Use-Case

1. Mô hình Use-Case

1.1Xác định Actor và Use-Case

Danh sách các Actor của mô hình:

STT Actor Vai trò

1 Admin

 Có quyền tối cao và chịu mọi trách nhiệm về hệ thống. Mặc định lúc khởi tạo, chương trình có 1 user Admin, user này không được phép xóa hay thay đổi.

 User Admin có quyền khởi tạo và phân quyền cho các User khác trong hệ thống.

2 Giáo vụ

 Quản lý niên học, giáo viên, học sinh, lớp học, môn-lớp.

 Thực hiện các nghiệp vụ: phân lớp, phân công giảng dạy; xem, nhập, sửa điểm của toàn bộ học sinh; nhập đánh giá hạnh kiểm học sinh; nhập, xóa, sửa dữ liệu cơ bản.

 Tính toán kết quả học tập, rèn luyện.

 In ấn các báo cáo, thống kê.

Danh sách các Use-Case của mô hình:

STT Use-Case Chức năng

1 Đăng nhập  Mô tả cách đăng nhập vào hệ thống.Nếu đăng nhập thành công, tác nhân có thể sử dụng

hệ thống với quyền tương ứng.

2 Quản lý niên học

 Cho phép thêm, xóa, cập nhật thông tin niên học.

 Cho phép cập nhật thông tin từng học kỳ đối với từng niên học.

 Hiển thị biểu đồ thời gian trong từng học kỳ và cả niên học.

3 Quản lý giáo viên  Cho phép thêm, xóa, cập nhật thông tin giáo viên.

 Phân công giảng dạy theo giáo viên, theo lớp.

4 Quản lý lớp học  Cho phép thêm, xóa, cập nhật thông tin lớp học.

5 Quản lý học sinh

 Cho phép thêm mới, xóa, cập nhật thông tin học sinh.

 Nhập hạnh kiểm (đánh giá), điểm; điểm danh học sinh;

 Quản lý học sinh chuyển trường, chuyển lớp, thôi học.

6 Quản lý khối lớp  Thêm, xóa, cập nhật thông tin khối lớp.

 Quản lý lớp học thuộc khối lớp.

8 Quản lý môn học  Thêm, xóa, cập nhật thông tin môn học được dạy ở

trường.

9 Quản lý người dùng  Tạo mới, xóa, cập nhật thông tin người dùng.

 Phân quyền cụ thể cho người dùng. (adsbygoogle = window.adsbygoogle || []).push({});

10 Quản lý quy định

 Cập nhật thông tin liên quan đến nhà trường.

 Phân loại vùng điểm, điểm.

 Tạo mới, xóa, cập nhật tiêu chuẩn phân loại học lực và tiêu chuẩn xét danh hiệu thi đua.

 Quy định mẫu nhận xét hạnh kiểm (đối với học sinh tiểu học), xét lên lớp, xét danh hiệu thi đua.

11 Báo cáo-Thống kê  Tìm kiếm học sinh, giáo viên.In báo cáo bảng điểm tổng hợp, chi tiết theo học

sinh, theo lớp, theo khối lớp…

1.2 Mô hình Use-Case:

Sơ đồ Use-Case Tổng qaát:

Sơ đồ Use-Case Quản lý niên học:

Hình 8: Sơ đồ Use-Case Quản lý niên học

Sơ đồ Use-Case Quản lý quy định:

Sơ đồ Use-Case Quản lý giáo viên:

Hình 10: Sơ đồ Use-Case Quản lý giáo viên

Sơ đồ Use-Case Quản lý học sinh:

Sơ đồ Use-Case Quản lý lớp-môn:

Hình 12: Sơ đồ Use-Case Quản lý lớp-môn 1.3 Đặc tả Use-Case:

Đặc tả Use-Case Đăng nhập:

ID: UC1

Description: Người dùng đăng nhập vào hệ thống.

Pre-conditions: Hệ thống đã khởi động và kết nối với CSDL.

Basic Course:

1. Từ giao diện chính, người dùng chọn đăng nhập vào hệ thống.

2. Hiển thị giao diện đăng nhập.

3. Hệ thống yêu cầu người dùng cung cấp thông tin đăng nhập.

4. Người dùng nhập vào Username và Password.

5. Người dùng nhấn nút Đăng Nhập. [Alternate Course A]

Course B]

7. Hệ thống thông báo đăng nhập thành công.

8. Đóng giao diện đăng nhập, Use-Case Đăng nhập kết thúc. (adsbygoogle = window.adsbygoogle || []).push({});

Alternate Course A: Người dùng nhấn nút Đóng A.5 Người dùng không muốn đăng nhập vào hệ thống. A.6 Đóng giao diện đăng nhập, Use-Case kết thúc.

Alternate Course B: Thông tin đăng nhập không hợp lệ. B.6 Thông báo cho người dùng.

B.7 Trở lại bước 3.

Post Conditions: Đăng nhập thành công và người dùng có thể sử dụng hệ thống với quyền tương ứng.

Actors: Người dùng

Extended Use Case: Không

Included Use Case: Không

Đặc tả Use-Case Quản lý người dùng:

ID: UC2

Description: Cho phép Admin thêm, xóa, cập nhật thông tin người dùng.

Pre-conditions: Đã đăng nhập hệ thống với quyền Admin.

Basic Course:

1. Từ giao diện chính, người dùng chọn Quản lý người dùng.

2. Hiển thị giao diện quản lý người dùng.

A. Thêm người dùng mới A.3 Admin chọn Thêm.

A.4 Hệ thống yêu cầu nhập thông tin người dùng cần thêm.

A.5 Admin nhập thông tin người dùng mới.

A.6 Admin nhấn nút Cập Nhật. [Alternate Course D]

A.7 Hệ thống kiểm tra thông tin người dùng mới. [Alternate Course E] A.8 Thông báo thêm thành công, Use-Case Thêm người dùng kết thúc.

Alternate Course D: Admin không muốn thêm người dùng

D.6 Admin chọn Bỏ qua.

Alternate Course E: Thông tin người dùng không hợp lệ

E.7 Thông báo cho Admin thông tin nhập liệu nào chưa hợp lệ.

E.8 Trở lại bước A.4

Post Conditions: Một người dùng được thêm vào hệ thống.

B. Xóa ngưòi dùng

B.3 Admin chọn người dùng cần xóa từ danh sách và nhấn nút Xóa.

B.4 Hệ thống yêu cầu người dùng xác nhận có thật sự muốn xóa không.

B.5 Admin nhấn nút Đồng ý. [Alternate Course F]

B.6 Hệ thống kiểm tra xem có được phép xóa không. [Alternate Course G] B.7 Thông báo xóa thành công, Use-Case Xóa người dùng kết thúc. (adsbygoogle = window.adsbygoogle || []).push({});

Alternate Course F: Admin không muốn xóa người dùng

F.5 Admin chọn Bỏ qua.

F.6 Người dùng không được xóa, Use-Case Xóa người dùng kết thúc.

Alternate Course G: Không thể xóa

G.6 Thông báo cho Admin lý do không thể xóa người dùng đã chọn.

G.7 Người dùng không được xóa, Use-Case Xóa người dùng kết thúc.

Post Conditions: Người dùng được xóa khỏi hệ thống.

C. Cập nhật thông tin người dùng

C.3 Admin chọn người dùng cần cập nhật từ danh sách.

C.4 Tiến hành cập nhật lại thông tin người dùng.

C.5 Admin nhấn nút Cập Nhật. [Alternate Course H]

C.6 Hệ thống kiểm tra thông tin người dùng. [Alternate Course I]

C.7 Thông báo cập nhật thành công, Use-Case Cập nhật người dùng kết thúc.

Alternate Course H: Admin không muốn cập nhật người dùng

D.5 Admin chọn Bỏ qua.

D.6 Người dùng không được cập nhật, Use-Case Cập nhật người dùng kết thúc.

Alternate Course I: Thông tin người dùng không hợp lệ

I.6 Thông báo cho Admin thông tin nhập liệu nào chưa hợp lệ.

I.7 Trở lại bước C.4

Post Conditions: Một người dùng được cập nhật.

Actors: Admin

Extended Use Case: Phân quyền cụ thể cho từng người dùng

Đặc tả Use-Case Quản lý niên học:

ID: UC3

Description: Cho phép người dùng thêm, xóa, cập nhật thông tin niên học.

Pre-conditions: Đã đăng nhập hệ thống.

Basic Course:

1. Từ giao diện chính, người dùng chọn Quản lý niên học.

2. Hiển thị giao diện quản lý niên học.

A. Thêm niên học mới (adsbygoogle = window.adsbygoogle || []).push({});

A.3 Người dùng chọn Thêm.

A.4 Hệ thống yêu cầu nhập thông tin niên học cần thêm.

A.5 Người dùng nhập thông tin niên học.

A.6 Người dùng nhấn nút Cập Nhật. [Alternate Course D] A.7 Hệ thống kiểm tra thông tin niên học. [Alternate Course E] A.8 Thông báo thêm thành công, Use-Case Thêm niên học kết thúc.

Alternate Course D: Người dùng không muốn thêm niên học

D.6 Người dùng chọn Bỏ qua.

D.7 Niên học mới không được thêm, Use-Case Thêm niên học kết thúc.

Alternate Course E: Thông tin niên học không hợp lệ

E.7 Thông báo cho người dùng thông tin nhập liệu nào chưa hợp lệ.

E.8 Trở lại bước A.4

Post Conditions: Một niên học mới được thêm vào hệ thống.

B. Xóa niên học

B.3 Người dùng chọn niên học cần xóa và nhấn nút Xóa.

B.4 Hệ thống yêu cầu người dùng xác nhận có thật sự muốn xóa không.

B.5 Người dùng nhấn nút Đồng ý. [Alternate Course F]

B.6 Hệ thống kiểm tra xem có được phép xóa không. [Alternate Course G] B.7 Thông báo xóa thành công, Use-Case Xóa niên học kết thúc.

Alternate Course F: Người dùng không muốn xóa niên học

F.5 Người dùng chọn Bỏ qua.

F.6 Niên học không được xóa, Use-Case Xóa niên học kết thúc.

Alternate Course G: Không thể xóa

G.7 Niên học không được xóa, Use-Case Xóa niên học kết thúc.

Post Conditions: Niên học được xóa khỏi hệ thống.

C. Cập nhật thông tin niên học

C.3 Người dùng chọn niên học cần cập nhật từ danh sách.

C.4 Tiến hành cập nhật thông tin niên học.

C.5 Người dùng nhấn nút Cập Nhật. [Alternate Course H] C.6 Hệ thống kiểm tra thông tin niên học. [Alternate Course I]

C.7 Thông báo cập nhật thành công, Use-Case Cập nhật niên học kết thúc.

Alternate Course H: Người dùng không muốn cập nhật niên học

D.5 Người dùng chọn Bỏ qua.

D.6 Niên học không được cập nhật, Use-Case Cập nhật niên học kết thúc. (adsbygoogle = window.adsbygoogle || []).push({});

Alternate Course I: Thông tin niên học không hợp lệ

I.6 Thông báo cho người dùng thông tin nhập liệu nào chưa hợp lệ.

I.7 Trở lại bước C.4

Post Conditions: Một niên học được cập nhật.

Actors: Giáo vụ

Extended Use Case: Cập nhật thời gian từng học kỳ

Included Use Case: Không

Đặc tả Use-Case Phân loại điểm:

ID: UC4

Description: Cho phép người dùng thêm, xóa, cập nhật thông tin loại điểm.

Pre-conditions: Đã đăng nhập hệ thống.

Basic Course:

1. Từ giao diện chính, người dùng chọn Phân loại điểm. 2. Hiển thị giao diện Phân loại điểm niên học.

A. Thêm loại điểm mới

A.3 Người dùng chọn Thêm.

A.4 Hệ thống yêu cầu nhập thông tin loại điểm cần thêm.

A.5 Người dùng nhập thông tin loại điểm.

A.6 Người dùng nhấn nút Cập Nhật. [Alternate Course D] A.7 Hệ thống kiểm tra thông tin loại điểm. [Alternate Course E] A.8 Thông báo thêm thành công, Use-Case Thêm loại điểm kết thúc.

Alternate Course D: Người dùng không muốn thêm

D.6 Người dùng chọn Bỏ qua.

D.7 Loại điểm mới không được thêm, Use-Case Thêm loại điểm kết thúc.

Alternate Course E: Thông tin loại điểm không hợp lệ

E.7 Thông báo cho người dùng thông tin nhập liệu nào chưa hợp lệ.

E.8 Trở lại bước A.4

Post Conditions: Một loại điểm mới được thêm vào hệ thống.

B. Xóa loại điểm

B.3 Người dùng chọn loại điểm cần xóa và nhấn nút Xóa.

B.4 Hệ thống yêu cầu người dùng xác nhận có thật sự muốn xóa không.

B.5 Người dùng nhấn nút Đồng ý. [Alternate Course F]

B.6 Hệ thống kiểm tra xem có được phép xóa không. [Alternate Course G] B.7 Thông báo xóa thành công, Use-Case Xóa loại điểm kết thúc. (adsbygoogle = window.adsbygoogle || []).push({});

Alternate Course F: Người dùng không muốn xóa loại điểm

F.5 Người dùng chọn Bỏ qua.

F.6 Loại điểm không được xóa, Use-Case Xóa loại điểm kết thúc.

Alternate Course G: Không thể xóa

G.6 Thông báo cho người dùng lý do không thể xóa loại điểm đã chọn.

G.7 Loại điểm không được xóa, Use-Case Xóa loại điểm kết thúc.

Post Conditions: Loại điểm được xóa khỏi hệ thống.

C. Cập nhật thông tin loại điểm

C.3 Người dùng chọn loại điểm cần cập nhật từ danh sách.

C.4 Tiến hành cập nhật thông tin loại điểm.

C.5 Người dùng nhấn nút Cập Nhật. [Alternate Course H] C.6 Hệ thống kiểm tra thông tin loại điểm. [Alternate Course I]

C.7 Thông báo cập nhật thành công, Use-Case Cập nhật loại điểm kết thúc.

Alternate Course H: Người dùng không muốn cập nhật loại điểm

D.5 Người dùng chọn Bỏ qua.

D.6 Loại điểm không được cập nhật, Use-Case Cập nhật loại điểm kết thúc.

Alternate Course I: Thông tin loại điểm không hợp lệ

I.6 Thông báo cho người dùng thông tin nhập liệu nào chưa hợp lệ.

I.7 Trở lại bước C.4

Post Conditions: Thông tin loại điểm được cập nhật.

Extended Use Case: Không

Included Use Case: Không

Đặc tả Use-Case Hiệu chỉnh thông tin trường học:

ID: UC5

Description: Cho phép người dùng cập nhật thông tin trường học.

Pre-conditions: Đã đăng nhập hệ thống.

Basic Course:

1. Từ giao diện chính, người dùng chọn Thông tin trường học.

2. Hiển thị giao diện Thông tin trường học.

3. Hệ thống yêu cầu người dùng cung cấp thông tin trường học.

4. Người dùng nhập vào tên trường, địa chỉ trường, hiệu trưởng... (adsbygoogle = window.adsbygoogle || []).push({});

5. Người dùng nhấn nút Cập Nhật. [Alternate Course A]

6. Hệ thống kiểm tra thông tin nhập liệu. [Alternate Course B]

7. Hệ thống thông báo cập nhật thành công, Use-Case kết thúc.

Alternate Course A: Người dùng nhấn nút Đóng

A.5 Người dùng không muốn cập nhật thông tin trường học. A.6 Đóng giao diện thông tin trường học, Use-Case kết thúc.

Alternate Course B: Thông tin nhập liệu không hợp lệ.

B.6 Thông báo cho người dùng thông tin nào chưa hợp lệ. B.7 Trở lại bước 3.

Post Conditions: Thông tin trường học được cập nhật.

Actors: Giáo vụ

Extended Use Case: Các thông tin phụ, Niên học hiện tại, Nhập địa chỉ

Included Use Case: Không

ID: UC6

Description: Cho phép người dùng cập nhật mẫu nhận xét hạnh kiểm học sinh.

Pre-conditions: Đã đăng nhập hệ thống.

Basic Course:

1. Từ giao diện chính, người dùng chọn Mẫu nhận xét hạnh kiểm.

2. Hiển thị giao diện Mẫu nhận xét hạnh kiểm.

3. Người dùng chọn nhiệm vụ học sinh.

4. Hiển thị chi tiết nhiệm vụ học sinh, mặc định hệ thống lấy những tiêu chí do Bộ quy định.

5. Người dùng sửa lại tên nhiệm vụ, yêu cầu, biểu hiện... 6. Người dùng nhấn nút Cập Nhật. [Alternate Course

A]

7. Hệ thống kiểm tra thông tin nhập liệu. [Alternate Course B]

8. Hệ thống thông báo cập nhật thành công, Use-Case kết thúc.

Alternate Course A: Người dùng không muốn cập nhật mẫu nhận xét hạnh kiểm A.6 Đóng giao diện Mẫu nhận xét hạnh kiểm.

A.7 Mẫu nhận xét hạnh kiểm không được cập nhật, Use-Case kết thúc.

Alternate Course B: Thông tin nhập liệu không hợp lệ.

B.7 Thông báo cho người dùng thông tin nào chưa hợp lệ. B.8 Trở lại bước 5.

Post Conditions: Mẫu nhận xét hạnh kiểm được cập nhật.

Actors: Giáo vụ

Extended Use Case: Không. (adsbygoogle = window.adsbygoogle || []).push({});

Included Use Case: Không

Đặc tả Use-Case Quản lý giáo viên:

ID: UC7

Description: Cho phép người dùng thêm, xóa, cập nhật thông tin giáo viên.

Pre-conditions: Đã đăng nhập hệ thống.

Basic Course:

1. Từ giao diện chính, người dùng chọn Quản lý giáo viên.

2. Hiển thị giao diện quản lý giáo viên.

A. Thêm giáo viên mới

A.3 Người dùng nhấn nút Thêm.

A.4 Hệ thống hiển thị giao diện Thêm giáo viên mới và yêu cầu nhập thông tin giáo viên cần thêm.

A.5 Người dùng nhập thông tin giáo viên.

A.6 Người dùng nhấn nút Cập Nhật. [Alternate Course D] A.7 Hệ thống kiểm tra thông tin giáo viên. [Alternate Course E] A.8 Thông báo thêm thành công, Use-Case Thêm giáo viên kết thúc.

Alternate Course D: Người dùng không muốn thêm giáo viên

D.6 Người dùng chọn Bỏ qua.

D.7 Đóng giao diện thêm giáo viên.

D.8 Giáo viên mới không được thêm, Use-Case Thêm giáo viên kết thúc.

Alternate Course E: Thông tin giáo viên không hợp lệ

E.7 Thông báo cho người dùng thông tin nhập liệu nào chưa hợp lệ.

E.8 Trở lại bước A.4

Post Conditions: Một giáo viên mới được thêm vào hệ thống.

B. Xóa giáo viên

B.3 Người dùng chọn giáo viên cần xóa từ danh sách và nhấn nút Xóa.

B.4 Hệ thống yêu cầu người dùng xác nhận có thật sự muốn xóa không.

B.5 Người dùng nhấn nút Đồng ý. [Alternate Course F]

B.6 Hệ thống kiểm tra xem có được phép xóa không. [Alternate Course G] B.7 Thông báo xóa thành công, Use-Case Xóa giáo viên kết thúc.

Alternate Course F: Người dùng không muốn xóa giáo viên

F.5 Người dùng chọn Bỏ qua.

F.6 Giáo viên không được xóa, Use-Case Xóa giáo viên kết thúc.

Alternate Course G: Không thể xóa giáo viên (adsbygoogle = window.adsbygoogle || []).push({});

G.6 Thông báo cho người dùng lý do không thể xóa giáo viên đã chọn.

G.7 Giáo viên không được xóa, Use-Case Xóa giáo viên kết thúc.

Post Conditions: Giáo viên được xóa khỏi hệ thống.

C. Cập nhật thông tin giáo viên

C.3 Người dùng chọn giáo viên cần cập nhật từ danh sách.

C.4 Người dùng nhấn nút Sửa.

C.6 Người dùng tiến hành cập nhật thông tin giáo viên.

C.7 Người dùng nhấn nút Cập Nhật. [Alternate Course H] C.8 Hệ thống kiểm tra thông tin giáo viên. [Alternate Course I] C.9 Thông báo cập nhật thành công.

C.10 Đóng giao diện cập nhật, Use-Case Cập nhật giáo viên kết thúc.

Một phần của tài liệu ĐỒ ÁN XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ HỌC SINH (Trang 33 - 85)