3.4.1 Xác định các kiểu thực thể
* Chuẩn hoá tài liệu Thống kê giờ dạy
Tài liệu
Kiểu thực thể
thống kê giờ dạy
Danh sách TT 1NF 2NF 3NF
Mã giáo viên Tên giáo viên Mã chức danh Tên chức danh Giờ đ-ợc miễn Giờ chuẩn Mã môn Tên môn Giờ lý thuyết Mã giáo viên
Tên giáo viên Mã chức danh Tên chức danh Giờ đ-ợc miễn Giờ chuẩn Mã bộ môn Tên bộ môn Mã giáo viên
Tên giáo viên Mã chức danh Tên chức danh Mã bộ môn Tên bộ môn Giờ đ-ợc miễn Giờ chuẩn Mã giáo viên
Tên giáo viên Mã chức danh Giờ đ-ợc miễn Mã bộ môn Mã chức danh Tên chức danh Giờ chuẩn
Mã bộ môn Tên bộ môn Mã hệ đào tạo Tên hệ đào tạo Học kỳ Giờ lý thuyết Giờ thực hành Tên lớp Sĩ số Học kỳ Mã hệ đào tạo Tên hệ đào tạo
Mã môn Tên môn Giờ lý thuyết Giờ thực hành Mã lớp Tên lớp Sĩ số Mã bộ môn Tên bộ môn Mã hệ đào tạo
Tên hệ đào tạo
Học kỳ Mã môn Tên môn Giờ lý thuyết Giờ thực hành Mã lớp Tên lớp Mã hệ đào tạo Sĩ số Mã bộ môn Tên bộ môn Mã hệ đào tạo
*Chuẩn hoá tài liệu Thống kê giờ h-ớng dẫn Tài liệu Kiểu thực thể thống kê giờ h-ớng dẫn Danh sách TT 1NF 2NF 3NF Mã giáo viên Tên giáo viên Mã hệ đào tạo Tên hệ đào tạo Mã h-ớng dẫn Tên h-ớng dẫn Số tiết
Số l-ợng SV HD
Mã giáo viên
Tên giáo viên
Mã giáo viên Mã hệ đào tạo Mã h-ớng dẫn
Tên hệ đào tạo Tên h-ớng dẫn Số tiết
Số l-ợng SV HD
Mã giáo viên
Tên giáo viên
Mã giáo viên Mã hệ đào tạo Mã h-ớng dẫn Số l-ợng SV HD Mã hệ đào tạo Mã h-ớng dẫn Tên h-ớng dẫn Tên hệ đào tạo Số tiết
Mã giáo viên
Tên giáo viên
Mã giáo viên Mã hệ đào tạo Mã h-ớng dẫn Số l-ợng SV HD Mã hệ đào tạo Mã h-ớng dẫn Số tiết Mã h-ớng dẫn Tên h-ớng dẫn Mã hệ đào tạo
Tên hệ đào tạo
Ta có các thực thể:
GIAOVIEN(Mã giáo viên, Tên giáo viên, Mã chức danh, Giờ đ-ợc miễn, Mã bộ môn)
HUONGDAN(Mã h-ớng dẫn, Tên h-ớng dẫn)
HD_HDT(Mã hệ đào tạo, Mã h-ớng dẫn, Số tiết)
PC_GIODAY(Mã giáo viên, Mã môn, Mã lớp, Học kỳ)
PC_HUONGDAN(Mã giáo viên, Mã hệ đào tạo, Mã h-ớng dẫn, Số l-ợng
SVHD)
* Sơ đồ liên kết thực thể:
3.4.2. Thiết kế các bảng dữ liệu
Khi thiết kế biểu đồ cấu trúc dữ liệu, điều kiện mà ta cần quan tâm là đủ và không trùng lặp, d- thừa thông tin. Song đối với thiết kế các bảng dữ liệu thì yêu cầu cần thiết lại là tiện và nhanh chóng khi truy cập, do vậy các thực thể mà ta đã xác định ở phần phân tích khi đ-ợc thiết kế ở dạng vật lý sẽ đ-ợc tổ chức lại nh- thêm các thuộc tính mới, đồng thời ta có thể thêm vào các bảng mới nhằm thuận tiện cho việc l-u trữ và truy nhập.
Bảng TblGiaovien: L-uthông tin về Giáo viên
No Field Name Data Type Width Dec Constraint Description
1 MaGiaoVien Int 5 PK Mó giỏo viờn
2 TenGiaoVien Nvarchar 200 Tờn giỏo viờn 3 MaChucDanh Int 5 FK Mó chức danh
4 MaToBoMon Int 5 FK Mó bộ mụn MON LOP TOBOMON HUONGDAN HEDAOTAO PC_HUONGDAN PC_GIODAY GIAOVIEN CHUCDANH HD_HDT
Bảng TblChucdanh: L-uthông tin về chức danh của giáo viên
No Field Name Data Type Width Dec Constraint Description
1 MaChucDanh Int 5 PK Mó chức danh
2 TenChucDanh Nvarchar 200 Tờn chức danh
3 GioChuan Float 5 Số giờ chuẩn
Bảng TblTobomon: L-uthông tin về tổ bộ môn
No Field Name Data Type Width Dec Constraint Description
1 MaToBoMon Int 5 PK Mó tổ bộ mụn
2 TenToBoMon Nvarchar 200 Tờn tổ bộ mụn
Bảng TblMonhoc:L-uthông tin về Môn học
No Field Name Data Type Width Dec Constraint Description
1 MaMon Int 5 PK Mó mụn học
2 TenMon Nvarchar 200 Tờn mụn học 3 GioLyThuyet Float 5 Số giờ LT 4 GioThucHanh Float 5 Số giờ TH
Bảng TblLop: L-uthông tin về lớp học
No Field Name Data Type Width Dec Constraint Description
1 MaLop Int 5 PK Mó lớp
2 TenLop Nvarchar 200 Tờn lớp
3 MaHeDaoTao Int 5 FK Mó hệ đào tạo
Bảng TblHuongdan:L-uthông tin về các loại h-ớng dẫn
No Field Name Data Type Width Dec Constraint Description 1 MaHuongDan Int 5 PK Mó hướng dẫn 2 TenHuongDan Nvarchar 200 Tờn hướng dẫn
Bảng TblHd_Hdt:L-uthông tin về loại h-ớng dẫn liên quan đến hệ đào tạo
No Field Name Data Type Width Dec Constraint Description
1 ID_HD Int 5 PK Tự động tăng
2 MaHeDaoTao Int 5 Mó hệ đào tạo
3 MaHuongDan Int 5 Mó hướng dẫn
4 Sotiet Float 5 Số tiết HD
Bảng TblPc_huongdan: L-uthông tin về phân công h-ớng dẫn cho giáo viên
No Field Name Data
Type Width Dec Constraint Description
1 ID_HD Int 5 PK Tự động tăng
2 MaGiaoVien Int 5 Mó giỏo viờn
3 Namhoc Nvarchar 50 Năm học
4 SoluongSVHD Int 5 Số lượng SV
5 Tongtiet Float 5 Tổng tiết HD
Bảng Tblpc_gioday:L-uthông tin về phân công giờ dạy cho giáo viên
No Field Name Data Type Width Dec Constraint Description 1 MaGiaoVien int 5 PK Mó giỏo viờn 2 MaMon int 5 PK Mó mụn 3 MaLop int 5 PK Mó lớp
4 Hocky Int 2 Học kỳ
3.5.Thiết kế ch-ơng trình
Với mục tiêu xây dựng một phần mềm đáp ứng đ-ợc các chức năng trong việc quản lý giờ dạy của giáo viên khoa CNTT. Chúng ta sẽ lựa chọn giải pháp lập trình ứng dụng trên Windows.
Sau khi thiết kế cơ dữ liệu cho ch-ơng trình, chúng ta bắt đầu tiến hành thiết kế ch-ơng trình.
3.5.1. Thiết kế chi tiết
Yêu cầu chung a).Phím chức năng Ctrl + T: Thêm mới Ctrl + S: Sửa Ctrl + X: Xoá Ctrl + H: Huỷ bỏ Ctrl + G: Ghi lại b).Các xử lý chính
- Bấm vào Thêm mới: gọi ph-ơng thức New - Bấm vào Sửa: gọi ph-ơng thức Edit
- Bấm vào xoá: gọi ph-ơng thức Delete - Bấm vào Ghi: gọi ph-ơng thức Save
- Bấm vào Huỷ bỏ: gọi ph-ơng thức Cancel - Bấm vào Đóng: gọi ph-ơng thức Close
3.5.2. Xây dựng ch-ơng trình
Ch-ơng trình đ-ợc thiết kế theo từng chức năng riêng: Gồm 4 chức năng chính
- Chức năng Cập nhật thông tin - Chức năng Phân công
+ Cập nhật giáo viên + Cập nhật tổ bộ môn + Cập nhật chức danh + Cập nhật hệ đào tạo + Cập nhật h-ớng dẫn + Cập nhật Hd_Hdt + Cập nhật lớp + Cập nhật môn học
Chức năng cập nhật thông tin dùng để Thêm mới, Sửa, Xóa các thông tin về giáo viên, lớp học, môn học, hệ đào tạo, loại h-ớng dẫn, tổ bộ môn, chức danh
Chức năng Phân công Gồm các chức năng: + Phân công giảng dạy + Phân công h-ớng dẫn
Chức năng phân công dùng để hiển thị và cập nhật các thông tin về việc phân công giờ dạy và h-ớng dẫn cho giáo viên.
Chức năng Thống kê - Báo cáo Gồm các chức năng:
+ Thống kê giờ dạy + Thống kê h-ớng dẫn + Thống kê theo giáo viên
Chức năng thống kê - báo cáo dùng để thống kê các thông tin về giờ dạy và h-ớng dẫn của giáo viên và in các loại báo cáo.
Chức năng Đăng nhập
Chức năng này dùng để quản lý thông tin ng-ời dùng, thay đổi mật khẩu ng-ời dùng, và giao diện đăng nhập ng-ời dùng.
Ch-ơng 4
Cài đặt và giới thiệu ch-ơng trình
4.1. Cài đặt ch-ơng trình
* Cài đặt cho chức năng cập nhật thông tin + Sử dụng hệ quản trị CSDL SQL 2005 + Sử dụng công nghệ .Net - ngôn ngữ C # * Cài đặt cho chức năng phân công
+ Sử dụng hệ quản trị CSDL SQL 2005 + Sử dụng công nghệ .Net - ngôn ngữ C # * Cài đặt cho chức năng thống kê - báo cáo + Sử dụng hệ quản trị CSDL SQL 2005
+ Sử dụng công nghệ .Net - Active Report For .Net 3.0
4.2. Giới thiệu các modul ch-ơng trình
Trên màn hình máy tính bạn chọn biểu t-ợng ch-ơng trình quản lý giờ dạy rồi ấn phím Enter để chạy ch-ơng trình.
Đăng nhập vào ch-ơng trình: Ch-ơng trình đ-ợc thiết kế l-u và quản lý thông tin của ng-ời sử dụng ch-ơng trình nên khi bạn khởi động ch-ơng trình bạn sẽ phải nhập tên đăng nhập và mật khẩu đ-ợc cấp bởi ng-ời quản trị ch-ơng trình.
Màn hình đăng nhập nh- sau: với tên đăng nhập là Hong và mật khẩu đ-ợc mã hoá d-ới dạng ***** (Mỗi ng-ời sẽ có một mật khẩu riêng)
Để đổi mật khẩu, chúng ta và Menu “Hệ thống” và chọn danh mục “ Đổi
mật khẩu” để thay đổi mật khẩu.
4.2.1.Form chính của ch-ơng trình(frmMain)
Sau khi nhập các thông tin đăng nhập vào bạn chọn nút Đăng nhập. Để chạy ch-ơng trình, chúng ta đăng nhập vào ch-ơng trình với:
Tên đăng nhập là: “Hong”
Mật khẩu: “46B2”
Khi đó giao diện chính của ch-ơng trình đ-ợc mở ra: Giao diện chính của ch-ơng trình:
4.2.2. Form Cập nhật giáo viên(frmCN_GiaoVien)
Để cập nhật thông tin về giáo viên, chúng ta vào Menu “Cập nhật thông tin”, sau đó chọn danh mục cập nhật giáo viên. Lúc này màn hình giao diện của
ch-ơng trình có dạng:
Muốn thực hiện một chức năng nào đó nh-: thêm mới, sửa, xoá, ghi, chúng ta chọn các biểu t-ợng t-ơng ứng.
4.2.3. Form Cập nhật chức danh(frmCN_ChucDanh)
Để cập nhập thông tin chức danh, chúng ta vào Menu “Cập nhật thông tin” và chọn chức năng tương ứng. Lúc này màn hình hiển thị giao diện:
Muốn thực hiện một chức năng nào đó nh-: thêm mới, sửa, xoá, ghi, chúng ta chọn các biểu t-ợng t-ơng ứng.
4.2.4. Form Cập nhật tổ bộ môn(frmCN_ToBoMon)
Để cập nhập thông tin tổ bộ môn, chúng ta vào Menu “Cập nhật thông tin” và chọn chức năng t-ơng ứng. Lúc này màn hình hiện thị giao diện:
Muốn thực hiện một chức năng nào đó nh-: thêm mới, sửa, xoá, ghi, chúng ta chọn các biểu t-ợng t-ơng ứng.
4.2.5. Form Cập nhật lớp học(frmCN_Lop)
Để cập nhập thông tin lớp học, chúng ta vào Menu “Cập nhật thông tin”
4.2.6. Form Cập nhật môn học(frmCN_MonHoc)
Để cập nhập thông tin môn học, chúng ta vào Menu “Cập nhật thông tin”
và chọn chức năng t-ơng ứng. Lúc này màn hình hiện thị giao diện:
4.2.7. Form Cập nhật hệ đào tạo(frmCN_HeDaoTao)
Để cập nhập thông tin hệ đào tạo, chúng ta vào Menu “Cập nhật thông tin”
4.2.8. Form Cập nhật h-ớng dẫn(frmCN_HuongDan)
Để cập nhập thông tin h-ớng dẫn, chúng ta vào Menu “Cập nhật thông tin” và chọn chức năng tương ứng. Lúc này màn hình hiện thị giao diện:
4.2.9. Form Cập nhật Hd_Hdt(frmCN_HD_HDT)
Để cập nhập thông tin Hd_Hdt, chúng ta vào Menu “Cập nhật thông tin”
và chọn chức năng t-ơng ứng. Lúc này màn hình hiện thị giao diện:
4.2.10. Form phân công giảng dạy(frmPC_GioDay)
Để cập nhập thông tin và xem lịch phân công giảng dạy, chúng ta vào
Menu “Phân công” và chọn chức năng tương ứng. Lúc này màn hình hiện thị
giao diện:
4.2.11. Form phân công h-ớng dẫn(frmPC_HuongDan)
Để cập nhập thông tin và xem lịch phân công giảng dạy, chúng ta vào
Menu “Phân công” và chọn chức năng tương ứng. Lúc này màn hình hiện thị
4.2.12. Form thống kê giảng dạy(frmThongkeGioDay)
Để cập nhập thông tin và xem lịch phân công giảng dạy, chúng ta vào
Menu “Thống kê báo cáo” và chọn chức năng tương ứng. Lúc này màn hình
hiện thị giao diện:
Muốn thực hiện một chức năng nào đó nh-: Tìm kiếm, In ấn, chúng ta chọn các biểu t-ợng t-ơng ứng.
4.2.13. Form thống kê h-ớng dẫn(frmThongkeHuongdan)
Để cập nhập thông tin và xem lịch phân công giảng dạy, chúng ta vào
Menu “Thống kê báo cáo” và chọn chức năng tương ứng. Lúc này màn hình
Muốn thực hiện một chức năng nào đó nh-: Tìm kiếm, In ấn, chúng ta chọn các biểu t-ợng t-ơng ứng.
4.2.14. Form thống kê theo giáo viên(frmThongkeGiaoVien)
Để cập nhập thông tin và xem lịch phân công giảng dạy, chúng ta vào
Menu “Thống kê báo cáo” và chọn chức năng tương ứng. Lúc này màn hình
4.2.15. Các dạng báo cáo của ch-ơng trình
* Báo cáo thống kê giờ dạy
4.3. Kết luận
4.3.1. Kết quả đạt đ-ợc
Ch-ơng trình này đã đáp ứng đ-ợc các yêu cầu, chức năng chính cần thiết, của một ch-ơng trình phần mềm quản lý giờ dạy của giáo viên. Ch-ơng trình có thể đáp ứng đ-ợc yêu cầu thống kê, báo cáo danh sách cũng nh- các thông tin cần thiết .
Qua quá trình khảo sát và tìm hiểu công tác quản lý giờ dạy giáo viên tại khoa CNTT tr-ờng đại học Vinh. Giúp cho việc phân tích dữ liệu và thiết kế ch-ơng trình đạt đ-ợc độ chính xác cao và chi tiết, dữ liệu của ch-ơng trình cũng đã đ-ợc chuẩn hoá. Mỗi đoạn phân tích đều có hình minh hoạ nên ch-ơng trình rất dễ hiểu, đơn giản.
Ch-ơng trình xây dựng thành các Module ch-ơng trình giúp cho việc lập trình cũng nh- thiết kế đ-ợc nhanh chóng, đơn giản hơn.
Giao diện của ch-ơng trình đ-ợc thiết kế rất gần gũi, thân thiện với ng-ời sử dụng.
B-ớc cuối cùng của ch-ơng trình là kiểm tra lại ch-ơng trình hay chính là khâu kiểm thử ch-ơng trình, b-ớc này giúp cho ch-ơng trình không còn lỗi tr-ớc khi bàn giao cho ng-ời sử dụng. Sau đó tạo bộ đĩa cài đặt cho ch-ơng trình. Với một ch-ơng trình chuyên nghiệp thì phải đóng gói thành bộ Setup và cung cấp cho ng-ời sử dụng bộ Setup. Lúc này ch-ơng trình sẽ hoạt động độc lập và ổn định hơn.
4.3.2. Những mặt hạn chế
Những thiếu sót và hạn chế của ch-ơng trình này là do sự hạn chế về mặt thời gian nên ch-ơng trình ch-a bao quát đ-ợc hết các loại báo cáo, các thông tin cần l-u trữ cũng nh- khi báo cáo.
Ch-ơng trình vẫn ch-a xử lý tự động đ-ợc giờ miễn giảm theo chức vụ.Cách tính giờ dạy cho giáo viên giảng dạy sau đại học vẫn ch-a đ-ợc tối -u, do sự hạn chế về thời gian và kinh nghiệm.
Giao diện xử lý ch-a thực sự là thuận tiện, do đó cần phải tiến hành khảo sát, và sử dụng thử ch-ơng trình để ch-ơng trình ngày càng d-ợc hoàn thiệu hơn.
Ch-ơng trình chỉ mới dừng lại mức là ch-ơng trình quản lý giờ dạy cho giáo viên khoa CNTT.
4.3.3. H-ớng phát triển
Cung cấp thêm các dạng báo cáo, cho phép ng-ời dùng có thể định dạng, thiết kế các mẫu báo cáo riêng
Phát triển ch-ơng trình theo quy mô lớn hơn, bao gồm cả việc quản lý giảng dạy, quản lý giáo viên trong tr-ờng. áp dụng ch-ơng trình vào thực tế.
Xây dựng thêm bộ công cụ Backup data và Restore data để l-u trữ và khôi phục hệ thống cơ sở dữ liệu.
Đây là một ch-ơng trình phần mềm nên bao giờ cũng chứa trong nó những thiếu sót mà ng-ời lập trình phần mềm có thể không biết, do đó rất cần có sự đóng góp của ng-ời sử dụng ch-ơng trình.
Tài liệu tham khảo
[1] Hoàng Hữu Việt, Bài giảng Visual studio 2005, Khoa CNTT- ĐH Vinh, năm 2006.
[2] Phạm Quang Trình, Giáo trình Phân tích và thiết kế hệ thống, Khoa CNTT- ĐH Vinh, năm 2001.