Giao diện cập nhật kế hoạch và lịch giảng của giáo viên.

Một phần của tài liệu Báo cáo đồ án tốt nghiệp QUẢN lý CÔNG tác GIÁO VIÊN (Trang 56 - 62)

1 Quản trị hệ thống Đây là nhóm có quyền cao nhất trong hệ thống Nhóm này được phép thao tác toàn bộ trên dữ

4.3.3Giao diện cập nhật kế hoạch và lịch giảng của giáo viên.

Cập nhật kế hoạch giảng dạy

Hình 4.2.3.1: Cập nhật kế hoạch giảng dạy

Hoạt động:

 Đầu mỗi học kỳ mỗi giáo viên nhận được kế hoạch giảng dạy cụ thể. Nhiệm vụ của người quản lý chương trình này là phải nhập vào cơ sở dữ liệu các kế hoạch này cho từng giáo viên.

 Các chức năng chi tiết xem trên hình vẽ.  Bảng dữ liệu: khgdhk

Hình 4.2.3.2: Cập nhật lịch giảng của giáo viên

Hoạt động:

 Đây là giao diện chủ yếu của công tác quản lý giảng dạy của giáo viên bởi khâu nhập dữ liệu lịch giảng là quan trọng nhất quyết định đến các chức năng khác trong chương trình. Nếu có nhập đúng, nhanh thì cơng việc tìm kiếm, thống kê mới chính xác, rõ ràng.

 Giao diện khi chức năng được kích hoạt có dạng như hình trên. Cấu trúc của giao diện này như sau:

- Phía trên cùng là các hộp combo dùng để chọn tên học kỳ và năm học, bộ mơn và giáo viên. Chính giữa là điều khiển thời khố biểu như được giới thiệu trước dùng để nhập lịch giảng của giáo viên. Phía dưới cùng là một điều khiển lưới dùng để hiển thị các môn học trong kế hoạch giảng của giáo viên. Điều khiển lưới này khi hiển thị các môn học lên sẽ cho mỗi môn học một

màu nhất định để khi mà xếp tiết lên trên thời khố biểu sẽ dễ dàng nhìn ra hơn. Với định mức giảng của giáo viên thì trong một học kỳ phải đảm nhiệm giảng dạy tối đa là 10 môn học của 10 lớp khác nhau tương ứng 10 loại mầu khác nhau.

Hình 4.2.3.3: Điều khiển lưới hiển thị các mơn học với mầu khác nhau.

- Lưới thời khố biểu ở giữa có một Menucontext dùng để thao tác với các chức năng: xếp tiết, cập nhật, xoá và một số chức năng phụ khác.

+ Chức năng xếp tiết: Chức năng này hoạt động như sau:

Luôn ở chế độ Enabled = true, vì đây là chức năng xếp tiết đơn thuần là điền các thông tin của môn học vào các ô lưới.

Trên giao diện cập nhật lịch giảng, kích chuột vào chọn một mơn học trong kế hoạch giảng phía dưới màn hình, sau đó kéo chuột rê trên các ô thời khố biểu để chọn các ơ cần thiết. Nếu các ơ lưới là rời rạc khơng liên tiếp thì nhấn phím Ctrl + kích chuột trái để chọn ơ lưới rời rạc đó.

Sau khi chọn các ơ lưới xong, kích chuột phải lên lưới thời khố biểu. Một MenuContext sẽ hiện ra, trên cùng là chức năng xếp tiết. Ta chọn vào chức năng này và chương trình sẽ tính tốn vị trí các ơ vừa chọn ở thao tác đầu, và chèn vào các ơ đó thơng tin chi tiết về mơn học cần xếp tiết đã chọn. Thông tin hiển thị trên từng ô chọn của lưới thời khố biểu là 3 thơng tin: hiệu mơn học (ví dụ: 02AK), hình thức học (ví dụ: LT - Lý thuyết), và ký hiệu hội trường (ví dụ: H11106).

Trong chức năng này cịn tính đến việc kiểm tra dữ liệu. Nếu xếp tiết của một mơn học vào ơ mà có mơn học khác đã được xếp thì sẽ hiển thị thơng

báo giúp người dùng biết để dừng hành động đó lại. Nếu tiếp tục thực hiện việc thay đổi dữ liệu đó thì các thơng tin trong ơ đó sẽ bị thay đổi cho đến khi chính thức cập nhật.

Hình 4.2.3.4: Xác nhận thay đổi dữ liệu trên ơ đã có dữ liệu

Khi các thao tác vừa nêu kết thúc, dữ liệu chỉ được hiển thị trên các ô lưới chứ chưa được cập nhật vào CSDL, nếu có một thao tác khác xay ra mà không cập nhật thì các thơng tin trên các ơ đó sẽ bị mất. Tức là ta phải xếp lại từ đầu. Để tránh phải làm từ đầu, ta hãy cập nhật ngay vào CSDL bằng cách chọn chức năng cập nhật vào CSDL.

+ Chức năng cập nhật vào csdl: Tuỳ thuộc vào dữ liệu có bị thay đổi hay khơng thì chức năng này sẽ có chế độ Enabled = true hoặc False.

Khi chức năng ở chế độ Enabled = true thì nghĩa là có thể cập nhật dữ liệu. Thao tác này tiến hành như sau: Đầu tiên nó sẽ qt tất cả các vị trí có dữ liệu thay đổi (thêm mới, thay đổi trong ơ đã có dữ liệu), sau đó lấy các thơng tin của mơn học đó lưu vào các biến chuyên biệt ở thao tác xếp tiết. Khi đã có đầy đủ các thơng tin thì nó sẽ gọi một thủ tục nội tại (SP) để cập nhật dữ liệu lịch giảng.

Để biết là có dữ liệu thay đổi hay khơng thì trong chương trình có một biến mảng arrOTKB lưu các vị trí bị thay đổi dữ liệu ở thao tác xếp tiết. Đây là căn cứ để thao tác cập nhật dữ liệu làm việc, tức là thao tác cập nhật sẽ kiểm tra mảng arrOTKB có phần tử nào hay khơng. Nếu có thì sẽ phân tích

và lấy các toạ độ (hàng, cột) của các ơ thời khố biểu đã có thay đổi dữ liệu. Sau đó là phần cập nhật.

Hình 4.2.3.5: Thao tác cập nhật vào CSDL

+ Chức năng xố trong csdl:

Chức năng này có nhiệm vụ là thực hiện xố các ơ lịch giảng khơng cần thiết hoặc xếp sai đã được cập nhật trước đó. Thao tác này sẽ kiểm tra các vị trí ô mà chuột quét qua. Nếu các ơ đó có dữ liệu thì sẽ có một MessagessBox hiển thị hỏi có đồng ý xố hay khơng. Nếu chọn “yes” thì chức năng này sẽ xố các bản ghi trong CSDL tương ứng với các thông tin đã chọn. Sau thao tác xố này thì các biến chun biệt lưu các thơng tin của ơ thời khố biểu cũng sẽ bị đưa về trạng thái ban đầu (tức là chưa có dữ liệu).

Chức năng này để phân biệt với chức năng tổng hợp xem theo ngày học. Tức là: Nếu xem theo ca học thì chỉ xem được ca sang, chiều hoặc tối mà thơi. Nếu xem theo ngày thì chức năng này sẽ tổng hợp toàn bộ dữ liệu của cả 3 ca học và đưa ra màn hình hiển thị. Ở chức năng này, người dùng có thể làm các thao tác như cập nhật, xoá dữ liệu lịch giảng trong từng ca học.

+ Chức năng xem lịch theo ngày:

Như đã nói ở trên, chức năng xem theo ngày không thể cập nhật hay xố trong CSDL được, mà chỉ mang tính chất tổng hợp thơng tin của cả ngày học. Khi chuyển chế độ sang xem theo ngày học thì lưới thời khố biểu sẽ được thiết kế khác một chút. Thông tin hiển thị trên từng ơ lưới đó có dạng như sau: 2đS - [02AJ - TH38], trong đó: 2đS nghĩa là 2 tiết đầu, buổi sáng (nếu thay đ là g hoặc c thì có nghĩa là giữa hoặc cuối); 73AJ nghĩa là ký hiệu của mơn học Thiết kế mạng máy tính; cịn TH38 là ký hiệu của lớp Tin học (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Báo cáo đồ án tốt nghiệp QUẢN lý CÔNG tác GIÁO VIÊN (Trang 56 - 62)