Mô hình ca sử dụng

Một phần của tài liệu ứng dụng framework và lập trình ràng buộc cho bài toán lập thời khóa biểu (Trang 65 - 86)

4.1.1. Xác định tác nhân

♦ Nhân viên phòng đào tạo ( người lập thời khóa biểu)

♦ Giáo viên và học viên ( những người xem thời khóa biểu)

4.1.2. Các ca s dng

Hình 20. Mô hình ca sử dụng 4.1.2.1. Ca sử dụng lập danh sách các lớp học

Mục đích:đưa ra danh sách các lớp học sẽ học trong học kỳ

Mô tả: Lần lượt thêm các lớp sẽ học trong kỳ học tiếp theo vào danh sách, hoặc xóa bỏ một lớp ra khỏi danh sách các lớp sẽ học.

Chức năng tham chiếu: R1

Luồng sự kiện:

Bảng 10. Bảng luồng sự kiện ca sử dụng lập danh sách lớp học

Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan 1. Chọn chức năng lập danh sách các lớp học 2. Hiện form điều chỉnh danh sách lớp học Danh sách các lớp 3. Xác định các lớp

học cho học kỳ 4. lThớp ể hiđã ệđượn danh sách các c chọn Bảng tblClass

4.1.2.2. Ca sử dụng lập danh sách các môn học cho mỗi lớp

Tác nhân: nhân viên phòng Đào Tạo

Mục đích:Đưa ra danh sách các môn học tương ứng với từng lớp(ClassSubject)

Mô tả: trên cơ sở chương trình đào tạo đã được lãnh đạo khoa xem xét và phê duyệt, cán bộ phòng Đào Tạo lên danh sách các môn học sẽ học trong học kỳ

cho mỗi lớp

Chức năng tham chiếu: R2

Luồng sự kiện:

Bảng 11. Bảng luồng sự kiện ca sử dụng lập danh sách môn học

Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan 5. Chọn chức năng lập

danh sách các môn học cho lớp

6. Hiện form điều chỉnh danh sách môn học cho từng lớp tương ứng Danh sách môn học Danh sách lớp- học kỳ 7. Chọn lớp và chọn môn tương ứng 8. Hiện danh sách các môn học tương ứng với lớp đã chọn Danh sách môn h- lớp ọc 9. Chỉnh sửa danh

4.1.2.3. Ca sử dụng lập danh sách các giáo viên giảng dạy trong học kỳ

♦ Tác nhân: nhân viên phòng Đào Tạo

Mục đích: Đưa ra danh sách tất cả các giáo viên giảng dạy sẽ tham gia giảng dạy cho các lớp

Mô tả: Lần lượt bổ xung vào danh sách giáo viên giảng dạy những giáo viên giảng dạy thiếu và loại bỏ ra khỏi danh sách những giáo viên giảng dạy sẽ

không giảng dạy trong kỳ tiếp theo

Chức năng tham chiếu: R3

Luồng sự kiện:

Bảng 12. Bảng luồng sự kiện ca sử dụng lập danh sách giáo viên giảng dạy

Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan 11.Chọn chức năng lập

danh sách giáo viên giảng dạy

12.Hiện form điều chỉnh danh sách giáo viên giảng dạy 13.Xác định các giáo viên giảng dạy cho học kỳ tiếp theo 14.Thể hiện danh sách các giáo viên giảng dạy đã được chọn, cập nhật danh sách vào cơ sở dữ liệu Bảng tblTeacher

4.1.2.4. Ca sử dụng xác định giáo viên giảng dạy các môn học của các lớp

Tác nhân: nhân viên phòng Đào Tạo

Mục đích: đưa ra được danh sách các giáo viên giảng dạy đảm nhận việc giảng dạy các môn học của mỗi lớp

Mô tả: trước tiên phòng Đào Tạo gửi danh sách các môn học phân theo bộ môn gửi đến bộ môn và giáo viên, từ đó bộ môn sẽ tiến hành phân công, đăng kí giảng dạy và lập ra danh sách giáo viên giảng dạy gửi cho phòng Đào Tạo. Từ

danh sách này phòng Đào Tạo sẽđưa ra được danh sách các giáo viên giảng dạy dạy mỗi môn của các lớp(lớp – môn – giáo viên giảng dạy)

Luồng sự kiện:

Bảng 13. Bảng luồng sự kiện ca sử dụng xác định giáo viên dạy môn học cho lớp

Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan 15.Chọn chức năng

xác định giáo viên giảng dạy cho các môn học

16.Hiện form điều chỉnh giáo viên giảng dạy cho các môn học của từng lớp Danh sách môn học - lớp 17.Xác định giáo viên giảng dạy cho các môn học của từng lớp 18.Thể hiện danh sách các môn học và các giáo viên giảng dạy tương ứng của từng lớp, và cập

nhật vào cơ sở dữ liệu Danh sách giáo viên, tblLink

4.1.2.5. Ca sử dụng xác định các ràng buộc

Tác nhân: nhân viên phòng Đào Tạo

Mục đích: liệt kê các ràng buộc của thời khóa biểu

Mô tả: Căn cứ vào quy định của bộ Giáo dục, các quy chế giảng dạy,… đưa ra danh sách các ràng buộc để áp dụng cho việc lập thời khoá biểu.

Chức năng tham chiếu: R5

Luồng sự kiện:

Bảng 14. Bảng luồng sự kiện ca sử dụng lập danh sách ràng buộc

Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan Chọn chức năng lập danh

sách các ràng buộc Hiện form nhập liệu Danh sách ràng buộc Xem, cập nhật các ràng buộc

Cập nhật thông tin và ghi nhận

Danh sách Ràng buộc

4.1.2.6. Ca sử dụng lập thời khóa biểu

Tác nhân: nhân viên phòng Đào Tạo

Mục đích: Đưa ra được thời khóa biểu dự kiến và gửi cho các đơn vị liên quan

Mô tả: Từ danh sách lớp, danh sách các môn học của từng lớp, danh sách các giáo viên giảng dạy, phòng học, và các ràng buộc… cán bộ phòng Đào Tạo tiến hành chạy chương trình ( có thể kết hợp gắp thả) để có được thời khóa biểu dự

kiến, sau đó gửi cho các đơn vị để lấy ý kiến phản hồi, hoàn thiện thành thời khóa biểu chính thức.

Chức năng tham chiếu: R6

Luồng sự kiện:

Bảng 15. Bảng luồng sự kiện ca sử dụng lập thời khóa biểu

Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan

19.Chọn chức năng lập thời khóa biểu 20.có Xửđượ lí và hic ện ra kết quả Danh sách môn - lớp - Giáo viên, Danh sách ràng buộc, thời khóa biểu. 21.Chọn lớp học 22.Hiện thời khóa biểu của lớp học Danh sách lớp - học kỳ, Thời khóa biểu. 23.Chọn giáo viên

giảng dạy 24.giáo viên giHiện thời khóa biảng dạểy u của

Danh sách Giáo viên, Thời khóa biểu. 4.2. Phân tích 4.2.1. Phân tích kiến trúc 4.2.1.1. Xác định gói phân tích

– Gói phân tích lập thời khóa biểu học kỳ.

4.2.1.2. Xác định các lớp thực thể hiển nhiên

– Lớp thực thể lớp ( Class).

– Lớp thực thể môn học ( Subject). – Lớp thực thể giáo viên ( Teacher).

4.2.2. Phân tích ca s dng

4.2.2.1. Ca sử dụng lập danh sách các lớp học

Tác nhân: nhân viên phòng Đào Tạo – Các lớp phân tích:

♦ Lớp thực thể:

♦ Lớp thực thểDS_Lop chứa danh sách các lớp.

♦ Lớp thực thểDS_Lop-HocKy chứa danh sách các lớp học trong học kỳ.

♦ Lớp giao diện: Lớp giao diện frmDS_Lop cho phép tác nhân tạo danh sách các lớp sẽ học trong học kỳ, cũng như xem hay sửa đổi danh sách hiện thời.

♦ Lớp điều khiển: Lớp điều khiển LapDS_Lop-HocKy có chức năng điều khiển việc truy xuất và cập nhật danh sách các lớp học sẽđược học trong học kỳ. – Biểu đồ cộng tác thực thi ca sử dụng: : NhanVienPDT : frmDS_Lop : LapDS_Lop-HocKy : DS_Lop : DS_Lop - HocKy 1: LenDS_Lop 2: LapDS 3: LayThongTin 4: TaoMoi Hình 21. Biểu đồ cộng tác ca sử dụng lập danh sách lớp học

♦ Mô tả luồng các sự kiện phân tích diễn giải biểu đồ cộng tác: Nhân viên phòng

Đào Tạo chọn vào danh sách các lớp sẽ học trong học kỳ tiếp theo thông qua các điều kiện (chương trình đào tạo, hệ đào tạo…), thông qua giao diện người dùng (frmDS_Lop). Giao diện cung cấp cho người dùng danh sách các lớp học

đã được chọn, và thông tin về các lớp học. Người dùng qua đó thể thể sửa đổi danh sách các lớp học bằng cách thêm, hoặc xóa một lớp học.

4.2.2.2. Ca sử dụng lập danh sách các môn học trong học kỳ

Tác nhân: nhân viên phòng Đào Tạo – Các lớp phân tích:

♦ Lớp thực thể:

♦ Lớp thực thể DS_MonHoc chứa danh sách các môn học trong khung chương trình.

♦ Lớp thực thểDS_MonHoc-HocKy chứa danh sách các môn học trong học kỳ.

♦ Lớp giao diện: Lớp giao diện frmDS_MonHoc cho phép tác nhân xây dựng danh sách các môn sẽđược giảng dạy trong học kỳ

♦ Lớp điều khiển: Lớp điều khiển LapDS_MonHoc có chức năng điều khiển việc truy suất và cập nhật danh sách các lớp học sẽđược học trong học kỳ

– Biểu đồ cộng tác thực thi ca sử dụng : : NhanVienPDT : frmDS_MonHoc : LapDS_MonHoc : DS_MonHoc : DS_MonHoc - HocKy 1: LapDS_MonHoc 2: ThucHien 3: LayThongTin 4: TaoMoi

Hình 22. Biểu đồ cộng tác ca sử dụng lập danh sách môn học trong học kỳ

♦ Mô tả luồng các sự kiện phân tích diễn giải biểu đồ cộng tác: Nhân viên phòng

Đào Tạo dựa vào chương trình đào tạo của học kỳ để lên danh sách các môn học sẽ được đưa vào giảng dạy trong học kỳ. Thông qua giao diện

frmDS_MonHoc để có thể biết thêm thông tin thông tin về một môn học và chỉnh sửa danh sách các môn học

4.2.2.3. Ca sử dụng lập danh sách các giáo viên giảng dạy trong học kỳ

Tác nhân: nhân viên phòng Đào Tạo – Các lớp phân tích:

♦ Lớp thực thể:

♦ Lớp thực thểfrmDS_GiaoVien chứa thông tin về các giáo viên giảng dạy.

♦ Lớp thực thể DS_GiaoVien-HocKy chứa danh sách các giáo viên giảng dạy giảng dạy trong học kỳ.

♦ Lớp thực thể giao diện: lớp giao diện frmDS_GiaoVien cho phép tác nhân xác

định, xây dựng và chỉnh sửa danh sách giáo viên giảng dạy cũng như các thông tin về các giáo viên giảng dạy

♦ Lớp điều khiển: lớp điều khiển LapDS_GiaoVien có chức năng điều khiển việc truy suất và cập nhật danh sách giáo viên giảng dạy cũng như thông tin về các giáo viên giảng dạy của kỳ học – Biểu đồ lớp cộng tác thực thi ca sử dụng : : NhanVienPDT : frmDS_GiaoVien : LapDS_GiaoVien : DS_GiaoVien : DS_GiaoVien- HocKy 1: LapDS_GiangVien 2: ThucHien 3: LayThongTin 4: TaoMoi

♦ Mô tả luồng các sự kiện phân tích diễn giải biểu đồ cộng tác: Nhân viên phòng

Đào Tạo dựa vào danh sách các giáo viên giảng dạy đăng kí giảng dạy ở các bộ

môn, thông qua giao diện frmDS_GiaoVien để chỉnh sửa

4.2.2.4. Ca sử dụng xác định môn học cho mỗi lớp

Tác nhân: nhân viên phòng Đào Tạo – Các lớp phân tích:

♦ Lớp thực thể:

♦ Lớp thực thểDS_Lop-HocKy chứa danh sách các lớp học trong học kỳ.

♦ Lớp thực thể DS_Lop-MonHoc chứa danh sách các môn học mà lớp đó sẽđược học trong một học kỳ

♦ Lớp thực thểDS_MonHoc-HocKy chứa danh sách các môn học trong học kỳ của tất cả các lớp.

♦ Lớp giao diện: lớp giao diện frm_Lop-Mon cho phép người dùng chọn lớp học cần lập danh sách và đồng thời cho phép chọn các môn học cho lớp học đó.

♦ Lớp điều khiển: lớp điều khiển LapDS_Lop-Mon có chức năng sửa đổi danh sách môn học cho một lớp.

: NhanVienPDT

: frm_Lop-Mon : LapDS_Lop- Mon

: DS_Lop - HocKy

: DS_MonHoc - HocKy

: DS_Lop- MonHoc 1: XacDinhMon- Lop 2: ThucHien

3: LayThongTin

4: LayThongTin

5: TaoMoi

Hình 24. Biểu đồ cộng tác ca sử dụng lập danh sách lớp- môn học

♦ Mô tả luồng các sự kiện phân tích diễn giải biểu đồ cộng tác: trước tiên, nhân viên phòng Đào Tạo chọn ra một lớp cần thao tác trong danh sách các lớp học. Rồi sau đó thông qua giao diện người dùng, thêm các môn học trong danh sách các môn học vào lớp đó hoặc xóa các môn học trong danh sách môn lớp ra khỏi danh sách các môn học của lớp đó.

4.2.2.5. Ca sử dụng xác định giáo viên giảng dạy mỗi môn cho từng lớp

Tác nhân: nhân phòng Đào Tạo viên. – Các lớp phân tích:

♦ Lớp thực thể:

♦ Lớp DS_Lop-Mon-GV lưu thông tin về các môn học mà lớp đó sẽ học trong học kỳ và giáo viên giảng dạy tương ứng sẽ dạy môn đó.

♦ Lớp DS_Lop-MonHoc lưu danh sách các môn học cùng với lớp học trong học kỳ.

♦ Lớp giao diện: lớp giao diện frmDS_Lop-Mon-GV cho phép hiển thị danh sách các lớp sẽ học trong học kỳ, cho phép người dùng chọn lớp cần thao tác trong danh sách các lớp và hiển thị danh sách các môn học tương ứng của lớp đó. Cho phép người dùng xác định giáo viên giảng dạy (trong danh sách các giáo viên giảng dạy) tương ứng sẽ dạy một môn học cho lớp đó.

♦ Lớp điều khiển: lớp điều khiển LapDS_Lop-Mon_GV thực hiện việc tạo và chỉnh sửa liên kết các giáo viên giảng dạy với từng môn học của một lớp.

– Biểu đồ cộng tác thực thi ca sử dụng :

: NhanVienPDT

: frmDS_Lop-Mon-GV : LapDS_Lop-Mon-GV : DS_GiaoVien- HocKy : DS_Lop- MonHoc

: DS_Lop- MonHoc- GiaoVien 1: LapDS_Lop-Mon-GV

2: ThucHien

3: LayThongTin

4: LayThongTin 5: TaoMoi

Hình 25. Biểu đồ cộng tác ca sử dụng lập danh sách lớp- môn- giáo viên

♦ Mô tả luồng các sự kiện phân tích diễn giải biểu đồ cộng tác: trước tiên nhân viên phòng Đào Tạo duyệt danh sách các lớp học trong học kỳ, sau đó chọn một lớp cần lên danh sách giáo viên giảng dạy thông qua giao diện frmDS_Lop- Mon-GV. Giao diện frmDS_Lop-Mon-GV sẽ hiện danh sách các môn học mà lớp đó sẽ học trong học kỳ. Từ danh sách các giáo viên giảng dạy tương ứng với mỗi môn học, người dùng sẽ chọn ra các giáo viên giảng dạy sẽ dạy cho các môn học của lớp đó.

4.2.2.6. Ca sử dụng lập danh sách các ràng buộc

– Các lớp phân tích:

♦ Lớp thực thể:

♦ Lớp thực thểRangBuoc chứa thông tin về các qui tắc nghiệp vụ cần phải tuân theo trong việc lập thời khóa biểu.

♦ Lớp thực thể DS_RangBuoc chứa thông tin về danh sách các ràng buộc mà nhân viên phòng Đào Tạo đã thiết lập.

♦ Lớp giao diện: lớp giao diện frmDS_RangBuoc cho phép cho phép người dùng lựa chọn và hiển thị danh sách các ràng buộc đã thiết lập.

♦ Lớp điều khiển: lớp điều khiển LapDS_RangBuoc làm nhiệm vụ liên kết các lớp ràng buộc và danh sách các ràng buộc và tạo ra thực thể danh sách các ràng buộc chứa danh sách các ràng buộc phải tuân theo và lưu vào cơ sở dữ liệu. – Biểu đồ cộng tác thực thi ca sử dụng : : NhanVienPDT : LapDS_RangBuoc : DS_RangBuoc : frmDS_RangBuoc : RangBuoc 1: LapDS_RangBuoc 2: ThucHien 3: TaoMoi 4: LayThongTin Hình 26. Biểu đồ cộng tác ca sử dụng lập danh sách các ràng buộc

♦ Mô tả luồng các sự kiện phân tích diễn giải biểu đồ cộng tác: nhân viên phòng

Đào Tạo duyệt danh sách các ràng buộc thông qua giao diện frmDS_RangBuoc.

Đánh dấu các ràng buộc sẽ được áp dụng và điều chỉnh nội dung của ràng buộc(nếu có thể).

4.2.2.7. Ca sử dụng lập thời khóa biểu

Các lớp phân tích:

♦ Lớp thực thể:

♦ Lớp thực thể DS_RangBuoc lưu thông tin về danh sách các ràng buộc phải thỏa mãn.

♦ Lớp thực thểDS_Lop-MonHoc-GiaoVien lưu thông tin về danh sách các giáo viên giảng dạy dạy các môn của mỗi lớp.

♦ Lớp thực thể ThoiKhoaBieu lưu thông tin về thời gian biểu mới được thiết lập

♦ Lớp giao diện: lớp giao diện frmLapTKB cho phép lựa chọn, hiển thị là thực hiện thao tác gắp thả.

♦ Lớp điều khiển: lớp điều khiển LapTKB biểu thực hiện việc liên kết các lớp thực thể để tạo ra thực thể ThoiKhoaBieu và hiện thị ra lớp giao diện

frmLapTKB.

– Biểu đồ cộng tác thực thi ca sử dụng :

: NhanVienPDT

: frmLapTKB : LapTKB

: DS_Lop- MonHoc- GiaoVien : ThoiKhoaBieu : DS_RangBuoc 1: LapTKB 2: ThucHien 3: TaoMoi 4: LayThongTin

Một phần của tài liệu ứng dụng framework và lập trình ràng buộc cho bài toán lập thời khóa biểu (Trang 65 - 86)

Tải bản đầy đủ (PDF)

(99 trang)