Mô hình thực thể liên kết

Một phần của tài liệu Xây dựng phần mềm quản lí giờ dạy tại khoa công nghệ thông tin đại học vinh (Trang 29 - 45)

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 Giờ thực hành Mã lớp Tên lớp Sĩ số 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 Mã môn Mã lớp Tên 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 Mã môn Mã lớp Học kỳ 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ã giáo viên Mã môn Mã lớp

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)

CHUCDANH(Mã chức danh, Tên chức danh, Giờ chuẩn)

Tobomon(Mã bộ môn, Tên bộ môn)

MON(Mã môn, Tên môn, Giờ lý thuyết, Giờ thực hành)

LOP(Mã lớp, Mã hệ đào tạo, Tên lớp, Sĩ số)

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 lu trữ và truy nhập.

Bảng TblGiaovien: Luthô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

5 GioDuocMien Float 5 Giờ được miễn

Bảng TblChucdanh: Luthông tin về chức danh của giáo viên

MON LOP TOBOMON HUONGDAN HEDAOTAO PC_HUONGDAN PC_GIODAY GIAOVIEN CHUCDANH HD_HDT

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: Luthô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:Luthô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: Luthô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

4 Siso int 5 Sĩ số

Bảng TblHedaotao: Luthông tin về hệ đào tạo

No Field Name Data Type Width Dec Constraint Description

1 MaHeDaoTao Int 5 PK Mó hệ đào tạo

2 TenHeDaoTao Nvarchar 200 Tờn hệ đào tạo

Bảng TblHuongdan:Luthông tin về các loại hớng dẫn

2 TenHuongDan Nvarchar 200 Tờn hướng dẫn

Bảng TblHd_Hdt:Luthô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: Luthô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:Luthô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ỳ

5 Namhoc Nvarchar 50 Năm học

6 Tonggio Float 5 Tổng giờ dạy

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

- Chức năng Thống kê - Báo cáo - Chức năng Đăng nhập

• Chức năng Cập nhật thông tin Gồm các chức nă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 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ế lu 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)

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” 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.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” 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.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:

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.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ị giao diện:

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 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.

Để 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:

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áo viên

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 cha bao quát đợc hết các loại báo cáo, các thông tin cần lu trữ cũng nh khi báo cáo.

• Chơng trình vẫn cha 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 cha đợc tối u, do sự hạn chế về thời gian và kinh nghiệm.

• Giao diện xử lý cha 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 để lu 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.

[3] Nguyễn Văn Khoa-Lê Thanh Tuấn-Lữ Đình Thái, Tự học lập trình Microsoff Visual C# toàn tập Nhà xuất bản thống kê - 2004

[4] Nguyễn Ngọc Bình Phơng-Thái Thanh Phong, Các giải pháp lập trình C#.

[5] Anh Quang - Phan Hoàng, Giáo trình tự học lập trình C# , NXB, Nhà

Một phần của tài liệu Xây dựng phần mềm quản lí giờ dạy tại khoa công nghệ thông tin đại học vinh (Trang 29 - 45)

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

(45 trang)
w