Giao diện chính

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 87 - 95)

Theo trình tự lập thời khóa biểu chương trình gồm các menu: Sửa dữ liệu, Chọn dữ

liệu, Xếp TKB, Xem TKB.

4.4.3.1. Menu Sa d liu

Hình 30. Giao diện menu Sa d liu

♦ Gồm các chức năng con chỉnh sửa danh sách chuyên ngành, lớp học, môn học, giáo viên vào đầu mỗi kỳ hay năm học.

Hình 31. Giao diện chỉnh sửa danh sách chuyên ngành

Trên form có các nút Thêm, Sửa, Xóa chức năng tương ứng với tên nút. Tương tự cho các giao diện chỉnh sửa danh sách lớp học, môn học, giáo viên.

Hình 32. Giao diện chỉnh sửa danh sách lớp học

Trên form, bên trái là danh sách các lớp học, di chuyển các hàng trên danh sách thông tin thời gian học sẽ hiện ra tương ứng với lớp vừa chọn ở bên phải. Trên thanh phía dưới danh sách lớp là các nút để di chuyển tới các lớp trong danh sách: nút << di chuyển tới lớp đầu tiên trong danh sách, nút < di chuyển tới lớp liền trước lớp đang

chọn, nút > di chuyển tới lớp liền sau lớp đang chọn, nút >> di chuyển tới lớp ở cuối danh sách.

Tương tự cho các giao diện chỉnh sửa danh sách môn học và giáo viên.

Hình 33. Giao diện chỉnh sửa danh sách môn học.

4.4.3.2. Menu Chn d liu

Hình 35. Giao diện menu Chn d liu

Theo trình tự thao tác, đầu tiên nhập tên học kỳ và năm học lập thời khóa biểu từ chức năng con Nhập học kỳ - năm học. Sau đó chọn lớp học, môn học và giáo viên

được phân công cho học kỳ từ các danh sách lớp học, môn học, giáo viên. Cuối cùng là gán các môn học và giáo viên dạy cho mỗi lớp.

♦ Nhập học kỳ - năm học

Hình 36. Giao diện nhập học kỳ - năm học

Hình 37. Giao diện chọn lớp học cho học kỳ

Bên trái form là danh sách các lớp. Chọn một hay nhiều lớp từ danh sách này rồi nhấn vào nút thêm, các lớp được chọn sẽ chuyển sang danh sách lớp đã chọn ở bên phải form. Muốn loại bỏ một lớp đã chọn, chọn lớp đó từ danh sách lớp đã chọn và nhấn nút xóa.

Tương tự cho các giao diện chọn môn học và giáo viên

Hình 39. Giao diện chọn giáo viên giảng dạy cho học kỳ

4.4.3.3. Menu Xếp TKB

Hình 40. Giao diện menu Xếp TKB

Trước khi xếp thời khóa biểu tùy chọn các ràng buộc ngày nghỉ cho lớp và giáo viên. Nếu các ô Ràng buộc lớpRàng buộc GVGD được đánh dấu, các chức năng nhập ngày nghỉ tương ứng cho lớp và giáo viên giảng dạy sẽ hiện ra cho phép thêm sửa xóa ngày nghỉ cho lớp và giáo viên.

Hình 41. Giao diện nhập ngày nghỉ lớp học

Trên form, bên trái là danh sách các lớp, chọn lớp và chỉnh sửa ngày nghỉ cho lớp bằng cách chọn ngày nghỉ trong ô Ngày nghỉ ở bên phải, mỗi lớp chỉ nghỉ tối đa một ngày trong tuần ( trừ chủ nhật). Các nút Thêm, Sửa, Xóa tương ứng với các chức năng thêm, sửa, xóa ngày nghỉ của lớp.

Tương tự cho giao diện chỉnh sửa yêu cầu về ngày nghỉ của giáo viên. Khác với ngày nghỉ của lớp, giáo viên có thể yêu cầu nghỉ nhiều hơn một ngày.

Hình 42. Giao diện nhập ngày nghỉ giáo viên

Chọn chức năng Xếp TKB, sau đó chờ đến khi hiện ra thông báo Xếp xong TKB thì việc xếp thời khóa biểu được hoàn thành.

Hình 43. Giao diện thông báo xếp xong thời khóa biểu

♦ Hủy xếp thời khóa biểu

Khi chức năng này được chọn sẽ hiện ra thông báo xác nhận việc hủy bỏ xếp thời khóa biểu. Nhấn vào No thoát khỏi chức năng, nhấn vào Yes toàn bộ dữ liệu đã chọn và nhập để lập thời khóa biểu sẽ bị xóa, hủy bỏ việc lập thời khóa biểu.

Hình 44. Xác nhận hủy lập thời khóa biểu 4.4.3.4. Menu Xem TKB

Các chức năng con của menu Xem TKB chỉ hiện ra khi việc xếp thời khóa biểu

đã được hoàn thành. Nhấn vào Thời khóa biểu lớpThời khóa biểu GVGD để xem thời khóa biểu cho lớp và cho giáo viên giảng dạy.

Hình 46. Giao diện xem thời khóa biểu theo lớp

Hình 47. Giao diện xem thời lịch dạy giáo viên

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 87 - 95)