Use case Diagram

Một phần của tài liệu Xây dựng một ứng dụng Quản lý phân công giảng dạy cho Khoa CNTT, Đại học Sài Gòn (Trang 36 - 45)

7. Ý nghĩa đề tài

2.1.Use case Diagram

2.1.1. Sơ đồ Use - case tổng quát cho hệ thống

Hình 2.1.1 : Use case tổng quát hệ thống

<<include>>

Dang Nhap Quan Ly User

Quan Ly Don Vi

Quan Ly Chuc Danh Hoc VI

Quan Ly Ngach

Quan Ly Giang Vien

Quan Ly Hoc Phan

Quan Ly Khoi Lop

Quan Ly Nhom Lop

Phan Cong Cong Tac Khac

Thong Ke Bao Cao User <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>> <<include>>

2.1.2. Mô tả chi tiết các Use – case của ứng dụng

2.1.2.1. Người dùng đăng nhập hệ thống

Hình 2.1.2 : Use case đăng nhập

- Tên Use case: Dang Nhap.

- Tóm tắt: Người dùng đăng nhập vào hệ thống bằng tài khoản của mình. - Tác nhân: Người dùng .

- Điều kiện tiên quyết: Người dùng đã có tài khoản. - Diễn tả:

+ Người dùng mở ứng dụng lên, nếu chưa đăng nhập hệ thống tự trả về trang đăng nhập.

+ Nhập thông tin đăng nhập: username, password, khoa, năm học. + Tiến hành kiểm tra:

• Thông tin hợp lệ: Chuyển vê trang chủ, hiển thị thông tin đăng

nhập ở góc trên bên phải của ứng dụng người dùng được sử dụng các chức năng của website.

• Thông tin không hợp lệ: Trả về trang đăng nhập ban đầu.

2.1.2.2. Quản lý User

User Dang Nhap

Dang Nhap User Quan Ly User

- Tên Use case: Quan Ly User.

- Tóm tắt: Người dùng sử dụng chức năng quản lý user. - Tác nhân: Người dùng.

- Điều kiện tiên quyết: Người dùng đã đăng nhập. - Diễn tả:

+ Hiển thị danh sách user.

+ Người dùng thêm user chưa có. + Người dùng sửa hoặc xóa user đã có.

2.1.2.3. Quản lý giảng viên

Hình 2.1.4 : Use case quản lý giảng viên

- Tên Use case: Quan Ly Giang Vien.

- Tóm tắt: Người dùng sử dụng chức năng quản lý giảng viên. - Tác nhân: Người dùng.

- Điều kiện tiên quyết: Người dùng đã đăng nhập. - Diễn tả:

+ Hiển thị danh sách giảng viên.

+ Người dùng có thể lọc giảng viên cần xem theo họ tên, đơn vị công tác, ngạch, chức danh.

+ Người dùng thêm giảng viên chưa có. + Người dùng sửa hoặc xóa giảng viên đã có.

Dang Nhap User Quan Ly Giang Vien

2.1.2.4. Quản lý đơn vị

Hình 2.1.5 : Use case quản lý đơn vị

- Tên Use case: Quan Ly Don Vi.

- Tóm tắt: Người dùng sử dụng chức năng quản lý đơn vị công tác. - Tác nhân: Người dùng.

- Điều kiện tiên quyết: Người dùng đã đăng nhập. - Diễn tả:

+ Hiển thị danh sách đơn vị

+ Người dùng thêm đơn vị chưa có + Người dùng sửa hoặc xóa đơn vị đã có

2.1.2.5. Quản lý ngạch

Hình 2.1.6 : Use case quản lý ngạch

- Tên Use case: Quan Ly Ngach.

- Tóm tắt: Người dùng sử dụng chức năng quản lý ngạch. - Tác nhân: Người dùng.

- Điều kiện tiên quyết: Người dùng đã đăng nhập.

Quan Ly Don Vi Dang Nhap

User

<<include>>

Quan Ly Ngach Dang Nhap

User

- Diễn tả:

+ Hiển thị danh sách ngạch.

+ Người dùng thêm ngạch chưa có. + Người dùng sửa hoặc xóa ngạch đã có.

2.1.2.6. Quản lý chức danh - học vị

Hình 2.1.7 : Use case quản lý chức danh - học vị

- Tên Use case: Quan Ly Chuc Danh Hoc Vi.

- Tóm tắt: Người dùng sử dụng chức năng quản lý chức danh - học vị. - Tác nhân: Người dùng.

- Điều kiện tiên quyết: Người dùng đã đăng nhập. - Diễn tả:

+ Hiển thị danh sách chức danh – học vị.

+ Người dùng thêm chức danh - học vị chưa có. + Người dùng sửa hoặc xóa chức danh - học vị đã có.

2.1.2.7. Quản lý học phần

Hình 2.1.8 : Use case quản lý học phần

Quan Ly Chuc Danh Hoc Vi Dang Nhap

User

<<include>>

Dang Nhap

User Quan Ly Hoc Phan

- Tên Use case: Quan Ly Hoc Phan.

- Tóm tắt: Người dùng sử dụng chức năng quản lý học phần. - Tác nhân: Người dùng.

- Điều kiện tiên quyết: Người dùng đã đăng nhập. - Diễn tả:

+ Hiển thị danh sách học phần.

+ Người dùng có thể lọc học phần cần xem theo khoa phụ trách, khoa dạy, trình độ, học kỳ, tên học phần.

+ Người dùng thêm học phần chưa có. + Người dùng sửa hoặc xóa học phần đã có.

2.1.2.8. Quản lý khối lớp

Hình 2.1.9 : Use case quản lý khối lớp - Tên Use case: Quan Ly Khoi Lop.

- Tóm tắt: Người dùng sử dụng chức năng quản lý khối lớp. - Tác nhân: Người dùng.

- Điều kiện tiên quyết: Người dùng đã đăng nhập. - Diễn tả:

+ Hiển thị danh sách khối lớp.

+ Người dùng thêm khối lớp chưa có. + Người dùng sửa hoặc xóa khối lớp đã có.

Dang Nhap

User Quan Ly Khoi Lop

2.1.2.9. Quản lý nhóm lớp

Hình 2.1.10 : Use case quản lý nhóm lớp

- Tên Use case: Quan Ly Nhom Lop.

- Tóm tắt: Người dùng sử dụng chức năng quản lý nhóm lớp. - Tác nhân: Người dùng.

- Điều kiện tiên quyết: Người dùng đã đăng nhập. - Diễn tả:

+ Hiển thị danh sách nhóm lớp.

+ Người dùng có thể lọc nhóm lớp cần xem theo khoa phụ trách, khoa dạy, năm học, học kỳ, khối lớp, tên học phần.

+ Người dùng thêm nhóm lớp chưa có. + Người dùng sửa hoặc xóa nhóm lớp đã có.

+ Người dùng cũng có thể tự động phát sinh nhóm lớp như sau :

• Nhập những thông tin cần thiết như năm học, học kỳ, khối lớp, số lượng sinh viên dự kiến từng nhóm lớp hoặc số nhóm lớp cần tạo.

• Khi người dùng chọn năm học, khối lớp và học kỳ, hệ thống sẽ

dựa vào học kỳ dự kiến của từng học phần mà đưa ra những học phần (gợi ý) dành cho khối lớp được chọn theo học kỳ và năm học được chọn trong phần mã học phần.

• Nếu người dùng hài lòng với những học phần mà hệ thống đưa ra,

người dùng chọn phát sinh nhóm lớp, hệ thống sẽ tự động phát sinh nhóm lớp theo những gì người dùng đã yêu cầu.

Dang Nhap

User Quan Ly Nhom Lop

phần khác với điều kiện học phần đó có trong danh mục học phần. Nếu học phần đó không có trong danh mục học phần, hệ thống sẽ bỏ qua không phát sinh nhóm lớp cho học phần đó. Sau đó người dùng chọn phát sinh nhóm lớp, hệ thống sẽ tự động phát sinh nhóm lớp theo những gì người dùng đã yêu cầu.

+ Người dùng cũng có thể phân công cho các nhóm hiện có :

• Nếu chưa phân công giảng viên giảng dạy, phần phân công giảng

dạy sẽ hiển thị danh sách giảng viên cho người dùng chọn để phân công giảng dạy.

• Nếu đã phân công giảng viên giảng dạy, phần phân công giảng

dạy sẽ hiển thị giảng viên được phân công, đồng thời cũng hiển thị danh sách giảng viên khác nếu người dùng muốn sửa giảng viên giảng .

+ Hiển thị tên giảng viên, số tiết giảng viên đó được phân công giảng dạy trong học kỳ 1, học kỳ 2 và cả năm, loại hình của giảng viên đó.

2.1.2.10. Phân công công tác khác cho giảng viên

Hình 2.1.11 : Use case phân công công tác khác

- Tên Use case: Phan Cong Cong Tac Khac.

- Tóm tắt: Người dùng sử dụng chức năng phân công công tác khác . - Tác nhân: Người dùng.

- Điều kiện tiên quyết: Người dùng đã đăng nhập. - Diễn tả:

Dang Nhap User Phan Cong Cong Tac Khac

+ Người dùng thêm công tác khác cho giảng viên chưa được phân công công tác.

+ Người dùng sửa hoặc xóa công tác khác cho giảng viên chưa được phân công công tác.

2.1.2.11. Thống kê báo cáo

Hình 2.1.12 : Use case thống kê báo cáo

- Tên Use case: Thong Ke Bao Cao.

- Tóm tắt: Người dùng sử dụng chức năng thống kê báo cáo. - Tác nhân: Người dùng.

- Điều kiện tiên quyết: Người dùng đã đăng nhập. - Diễn tả:

+ Người dùng chọn khoa phụ trách và năm học, chọn mẫu báo cáo cần phát sinh.

+ Hệ thống sẽ xuất ra file report theo yêu cầu của người dùng.

Thong Ke Bao Cao Dang Nhap

User

Một phần của tài liệu Xây dựng một ứng dụng Quản lý phân công giảng dạy cho Khoa CNTT, Đại học Sài Gòn (Trang 36 - 45)