1. Trang chủ
  2. » Thể loại khác

LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN ĐỀ TÀI :XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ ĐIỂMHỆ VỪA HỌC VỪA LÀM QUA HỆ THỐNG MẠNG CỤC BỘ

75 41 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84-511) 736 949, Fax (84-511) 842 771 Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN MÃ NGÀNH : 05115 ĐỀ TÀI : XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ ĐIỂM HỆ VỪA HỌC VỪA LÀM QUA HỆ THỐNG MẠNG CỤC BỘ Mã số : 06T2 - 037 Ngày bảo vệ : 15-16/06/2011 SINH VIÊN : LÊ ĐỨC THỌ LỚP : 06T2 CBHD :ThS PHAN CHÍ TÙNG ĐÀ NẴNG - 2011 NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… Đà Nẵng, Ngày…….tháng…….năm 2011 Giảng viên hướng dẫn Th.S PHAN CHÍ TÙNG NHẬN XÉT CỦA HỘI ĐỒNG BẢO VỆ ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… ………………………………………………………………………………………….…… LỜI CẢM ƠN  Em xin chân thành cảm ơn khoa Công nghệ thông tin, trường Đại học Bách khoa, Đại học Đà Nẵng tạo điều kiện thuận lợi cho em học tập hoàn thành tốt đề tài Em xin chân thành cảm ơn thầy cô khoa Cơng nghệ thơng tin tận tình giảng dạy, trang bị cho em kiến thức quý báu q trình học tập trường đóng góp nhiều để hoàn thành đề tài Em xin bày tỏ lịng biết ơn sâu sắc đến thầy Phan Chí Tùng tận tình hướng dẫn, bảo em suốt trình thực đề tài Xin cảm ơn quan tâm, giúp đỡ, ủng hộ, động viên bạn bè trình học tập trình hồn thành tiến độ đề tài giai đoạn Em xin chân thành cảm ơn ! LỜI CAM ĐOAN Tôi xin cam đoan : Những nội dung luận văn thực hướng dẫn trực tiếp thầy ThS Phan Chí Tùng Mọi tham khảo dùng luận văn trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tơi xin chịu hồn tồn trách nhiệm Sinh viên, LÊ ĐỨC THỌ MỤC LỤC CHƯƠNG CƠ SỞ LÝ THUYẾT .4 I Giới thiệu công nghệ sử dụng I.1 Microsoft NET I.1.1 Tổng quan I.1.2 Kiến trúc Net Framework I.1.3 Biên dịch ngôn ngữ trung gian (MSIL) I.2 Ngôn ngữ C# .9 I.2.1 C# ngôn ngữ đơn giản I.2.2 C# ngôn ngữ đại I.2.3 C# ngôn ngữ hướng đối tượng 10 I.2.4 C# ngôn ngữ mạnh mẽ mềm dẻo 10 I.2.5 C# ngôn ngữ hướng module 10 I.2.6 C# trở nên phổ biến 10 I.3 Giới thiệu mô hình 3-layer 10 I.4 Giới thiệu SQL Server 11 I.4.1 SQL ngôn ngữ sở liệu quan hệ 12 I.4.2 Vai trò SQL .13 II Lý thuyết cách thức quản lý điểm 13 II.1 Đối tượng sử dụng .14 II.2 Quá trình quản lý điểm .14 II.3 Quy trình quản lý điểm .15 CHƯƠNG 17 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .17 I Khảo sát hệ thống 17 I.1 Mơ tả tốn 17 I.2 Yêu cầu .18 I.3 Phân tích đặc tả yêu cầu .19 II Thiết kế sở liệu 23 II.1 Đối tượng mối quan hệ quản lý 23 II.1.1 Đối tượng quản lý khoa bao gồm 23 II.1.2 Mối quan hệ quản lý 23 II.2 Bảng từ điển thuộc tính đối tượng 24 II.2.1 Bảng từ điển liệu 24 II.2.2 Thuộc tính đối tượng 26 II.3 Mơ hình liệu quan hệ bảng 28 II.3.1 Ràng buộc liệu khóa 30 II.3.2 Mô tả bảng 30 CHƯƠNG 36 KẾT QUẢ CHƯƠNG TRÌNH 36 I Giao diện 36 II Danh mục chương trình .36 III Các chức chương trình 41 KẾT LUẬN 46 PHỤ LỤC .47 TÀI LIỆU THAM KHẢO .65 DANH MỤC HÌNH VẼ Hình 1: Kiến trúc khung ứng dụng Net……………………………… ………… Hình 2: CLR độc lập với Hệ điều hành………………………………… ……… Hình 3: Quá trình thực thi…………………………………….………… …… Hình 4: Mơ hình layer………………………………………………… ……… 11 Hình 5: Mơ hình thực thể kết hợp ……………………………………… ……… 22 Hình 6: Mơ hình quan hệ bảng………………………………… ……… 29 Hình 7: Giao diện chương trình……………………………… …….….36 Hình 8: Các danh mục chương trình………………………………… …… …36 Hình 9: Danh mục Hệ Đào Tạo………………………………………… …… ….37 Hình 10: Danh mục Khối Lớp…………………………………………… ……….37 Hình 11: Danh mục Học Kỳ…………………………………………… …………38 Hình 12: Danh mục Giảng Viên……………………………………… ……… …38 Hình 13: Danh mục Sinh Viên………………………………………… ………….39 Hình 14: Danh mục Học Phần……………………………………….….……… 39 Hình 15: Danh mục Lớp………………………………………….…….……….… 40 Hình 16: Danh mục Kế Hoạch Giảng Dạy……………….…………….……….… 40 Hình 17: Giao diện chức chương trình…………….…….……….… 41 Hình 18: Form nhập điểm …………………………………….……… ……….… 41 Hình 19: Form Quản Lý Điểm……………………………………….… …………42 Hình 20: Form Xem điểm sinh viên học kỳ……………….……….…….… 42 Hình 21: Mẫu Excel bảng điểm sinh viên…………………….……….…….….43 Hình 22: Form xem điểm lớp……………………………………………….…… 43 Hình 23: Mẫu Excel bảng điểm lớp………………………….……… ……… 44 Hình 24: Form Danh sách học lại………………………………………………… 44 Hình 25: Form báo cáo danh sách lớp…………………………………………… 45 Hình 26: Form liên hệ……………………………………………………………….45 DANH MỤC CÁC TỪ VIẾT TẮT STT Từ viết tắt Tên đầy đủ IDE Integrated Development Environment XML Extensible Markup Language CTS Common Type System CLS Common Language Specification FCL Framework Class Library CLR Common Language Runtime BLL Business Logic Layer DAL Data Access Layer SQL Structured Query Language 10 GVK Giáo vụ khoa 11 GVM Giảng viên môn 11 CVD Chuyên viên đào tạo 12 HSSV Học sinh sinh viên 13 CSDL Cơ sở liệu 14 UC UseCase 15 FDD Function Decomposition Diagram 16 DFD Data Flow Diagram 17 CNTT Công nghệ thông tin MỞ ĐẦU Lý chọn đề tài Vào thời điểm nói cơng nghệ thơng tin truyền thông ăn sâu vào nhiều lĩnh vực Giáo dục đào tạo bước đưa khoa học công nghệ vào áp dụng đó, lĩnh vực quản lý số lĩnh vục áp dụng Chúng ta thấy có nhiều chương trình viết như: Quản lý thư viện, quản lý học sinh, sinh viên hay quản lý giáo viên…và khơng thể khơng nói tới lĩnh vực quản lý điểm Qua thời gian tìm hiểu làm việc, em xây dựng hồn thành chương trình Quản lý điểm khoa trường Đại học Cao Đẳng Qua trình tìm hiểu đề tài chúng em nhận thấy việc “Quản lý điểm” thiếu trường học Bởi sở để đánh giá kết học tập rèn luyện sinh viên q trình học tập trường Nếu khơng có sở liệu để quản lý điểm khơng có sở để đánh giá q trình học tập sinh viên, sinh viên tốn khoảng thời gian mà không thu lại Do đó, em mạnh dạn tìm hiểu xây dựng chương trình” quản lý điểm sinh viên hệ vừa học vừa làm qua hệ thống mạng cục “cho sinh viên Mục đích đề tài - Mang tính chuyên nghiệp cho việc quản lý trường - Hồ sơ lưu trữ nhà trường tốt - Đáp ứng nhu cầu xử lý tính tốn, tìm kiếm, thống kê, xuất báo cáo thơng tin điểm số sinh viên cách nhanh chóng, xác có hiệu Nhiệm vụ thực - Các nguồn điều tra Với hệ thống thấy nguồn điều tra bao gồm : + Người dùng hệ thống: giáo vụ khoa, sinh viên, thầy cô … + Các mẫu biểu, bảng điểm, danh sách sinh viên, báo cáo tổng kết… + Các phần mềm quản lý điểm có thị trường - Phương pháp điều tra + Tham khảo ý kiến thầy cơ, anh chị khóa trước Internet… + Nghiên cứu tài liệu viết: Các qui chế Bộ giáo dục & Đào tạo (Cách tính điểm theo quy chế hệ đào tạo chức) Các danh sách điểm lớp ( học kì I, học kì II, bảng điểm cuối năm) Chương trình quản lý điểm sinh viên hệ vừa học vừa làm FormHocKy f = new FormHocKy(); f.MdiParent = this; f.Show(); } private void btnGiangVien_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinn"); FormGiangVien f = new FormGiangVien(); f.MdiParent = this; f.Show(); } private void btnHocPhan_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormHocPhan f = new FormHocPhan(); f.MdiParent = this; f.Show(); } private void btnKhoiLop_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormKhoiLop f = new FormKhoiLop(); f.MdiParent = this; f.Show(); } private void btnKHGD_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormKHGD f = new FormKHGD(); f.MdiParent = this; f.Show(); } private void btnSinhVien_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormSinhVien f = new FormSinhVien(); f.MdiParent = this; f.Show(); } private void btnLop_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormLop f = new FormLop(); f.MdiParent = this; f.Show(); } SVTH: Lê Đức Thọ - Lớp: 06T2 52 Chương trình quản lý điểm sinh viên hệ vừa học vừa làm private void btnNhomHocPhan_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormNhomHocPhan f = new FormNhomHocPhan(); f.MdiParent = this; f.Show(); } private void btnKetQuaSV_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormTimKiemDiemSV f = new FormTimKiemDiemSV(); f.MdiParent = this; f.Show(); } private void btnThongTin_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormTimKiemThongTin f = new FormTimKiemThongTin(); f.MdiParent = this; f.Show(); } private void btnQuanLyDiem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormQuanLyDiem f = new FormQuanLyDiem(); f.MdiParent = this; f.Show(); } private void btnThongKe_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormBaoCao f = new FormBaoCao(); f.MdiParent = this; f.Show(); } private void btnXemDiem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormXemDiem f = new FormXemDiem(); f.MdiParent = this; f.Show(); } private void btnThongKe_ItemClick_1(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormThongKe f = new FormThongKe(); SVTH: Lê Đức Thọ - Lớp: 06T2 53 Chương trình quản lý điểm sinh viên hệ vừa học vừa làm f.MdiParent = this; f.Show(); } private void btnXemDiemLop_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormXemDiemLop f = new FormXemDiemLop(); f.MdiParent = this; f.Show(); } private void btnXemDiemNhomHP_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormDSSVHocLai f = new FormDSSVHocLai(); f.MdiParent = this; f.Show(); } private void btnNhapDiem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CloseForm("Formchinh"); FormNhapDiem f = new FormNhapDiem(); f.MdiParent = this; f.Show(); } } } Code số form chức o Form nhập điểm using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Data.SqlClient; using DAL; using System.Windows.Forms; using BLL; namespace QuanLyDiem { public partial class FormNhapDiem : Form { public FormNhapDiem() { InitializeComponent(); } DataTable tblHocky = new DataTable(); DataTable tblHocPhan = new DataTable(); DataTable tblLop = new DataTable(); ClassDAL dal = new ClassDAL(); SVTH: Lê Đức Thọ - Lớp: 06T2 54 Chương trình quản lý điểm sinh viên hệ vừa học vừa làm ClassBLL bll = new ClassBLL(); SqlConnection con; string maHK = ""; string maHP = ""; string maLop = ""; private void FormNhapDiem_Load(object sender, EventArgs e) { tblHocky = dal.GetTable("Select * From HocKy"); cbxChonHK.DataSource = tblHocky; cbxChonHK.ValueMember = tblHocky.Columns[0].ToString(); cbxChonHK.DisplayMember = tblHocky.Columns[1].ToString(); cbxChonHK.SelectedItem = null; cbxChonMH.SelectedItem = null; cbxChonLop.SelectedItem = null; } private void cbxChonHK_SelectedIndexChanged(object sender, EventArgs e) { try { int index = cbxChonHK.SelectedIndex; maHK = tblHocky.Rows[index][0].ToString(); //MessageBox.Show(maHK); string command = "Select * From HocPhan Where MaHK='"+maHK+"'"; tblHocPhan = dal.GetTable(command); cbxChonMH.DataSource = tblHocPhan; cbxChonMH.ValueMember = tblHocPhan.Columns[0].ToString(); cbxChonMH.DisplayMember = tblHocPhan.Columns[1].ToString(); } catch (Exception ex) { //MessageBox.Show(ex.ToString()); } } private void cbxChonMH_SelectedIndexChanged(object sender, EventArgs e) { try { int index = cbxChonMH.SelectedIndex; maHP = tblHocPhan.Rows[index][0].ToString(); //MessageBox.Show(maHP); string command = "Select * From Lop"; tblLop = dal.GetTable(command); cbxChonLop.DataSource = tblLop; cbxChonLop.ValueMember = tblLop.Columns[0].ToString(); cbxChonLop.DisplayMember = tblLop.Columns[1].ToString(); } catch (Exception) { } } private void cbxChonLop_SelectedIndexChanged(object sender, EventArgs e) SVTH: Lê Đức Thọ - Lớp: 06T2 55 Chương trình quản lý điểm sinh viên hệ vừa học vừa làm { try { int index = cbxChonLop.SelectedIndex; maLop = tblLop.Rows[index][0].ToString(); DataTable tblKq = dal.GetTable("Select MaSV,TenSV,DiemThiLan1,DiemThiLan2,DiemTongKet From KetQua Where MaHK='" + maHK + "' And MaHP='" + maHP + "' And MaLop='" + maLop + "'"); dataGridView1.DataSource = tblKq; if (tblKq.Rows.Count > 0) { dataGridView1.DataSource = tblKq; } else { int index2 = cbxChonLop.SelectedIndex; maLop = tblLop.Rows[index2][0].ToString(); //MessageBox.Show(maLop); DataTable tblSinhVien = new DataTable(); string cmdLaySV = "Select SinhVien.MaSV, SinhVien.TenSV From SinhVien Where MaLop='" + maLop + "'"; tblSinhVien = dal.GetTable(cmdLaySV); DataColumn col1 = new DataColumn("DiemThiLan1", typeof(string)); DataColumn col2 = new DataColumn("DiemThiLan2", typeof(string)); DataColumn col3 = new DataColumn("DiemTK", typeof(string)); tblSinhVien.Columns.Add(col1); tblSinhVien.Columns.Add(col2); tblSinhVien.Columns.Add(col3); int indexMaHp = cbxChonMH.SelectedIndex; maHP = tblHocPhan.Rows[indexMaHp][0].ToString(); dataGridView1.DataSource = tblSinhVien; } } catch (Exception ex) { //MessageBox.Show(ex.ToString()); } } private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { try { int currentCell = dataGridView1.CurrentRow.Index; int currentCol=dataGridView1.CurrentCell.ColumnIndex; if (currentCol == 3) { dataGridView1.Rows[currentCell].Cells[4].Value = dataGridView1.Rows[currentCell].Cells[3].Value; dataGridView1.Rows[currentCell].Cells[4].Style.ForeColor = Color.Red; } if (Convert.ToInt32(dataGridView1.Rows[currentCell].Cells[2].Value) < 5) SVTH: Lê Đức Thọ - Lớp: 06T2 56 Chương trình quản lý điểm sinh viên hệ vừa học vừa làm dataGridView1.Rows[currentCell].Cells[2].Style.BackColor = Color.Red; else { dataGridView1.Rows[currentCell].Cells[3].ReadOnly = true; ataGridView1.Rows[currentCell].Cells[4].Value = dataGridView1.Rows[currentCell].Cells[2].Value; dataGridView1.Rows[currentCell].Cells[4].Style.ForeColor = Color.Red; } } catch (Exception) { } } private void button1_Click(object sender, EventArgs e) { string cmdLoadKetQua = "Select * From KetQua Where MaHK='"+maHK+"' And MaHP='"+maHP+"' And MaLop='"+maLop+"'"; DataTable tblKetQua = dal.GetTable(cmdLoadKetQua); if (tblKetQua.Rows.Count ==0) { for (int i = 0; i < dataGridView1.Rows.Count-1; i++) { string diemLan1 = dataGridView1.Rows[i].Cells[2].Value.ToString(); string diemLan2 = dataGridView1.Rows[i].Cells[3].Value.ToString(); string diemTK = dataGridView1.Rows[i].Cells[4].Value.ToString(); if (diemLan1.Length==0) { diemLan1 = "NULL"; } if (diemLan2.Length == 0) { diemLan2 = "NULL"; } if (diemTK.Length == 0) { diemTK = "NULL"; } string cmdInsert = "Insert Into KetQua values('" + dataGridView1.Rows[i].Cells[0].Value.ToString() + "',N'" + dataGridView1.Rows[i].Cells[1].Value.ToString() + "','" + maHK + "','" + maHP + "','" + maLop+ "',"+diemLan1+","+diemLan2+","+diemTK+")"; dal.ExcuteNonQuery(cmdInsert); //MessageBox.Show(cmdInsert); } MessageBox.Show("Insert cong"); SVTH: Lê Đức Thọ - Lớp: 06T2 57 Chương trình quản lý điểm sinh viên hệ vừa học vừa làm } else { for (int i = 0; i < dataGridView1.Rows.Count - 1; i++) { int stt = Convert.ToInt32(tblKetQua.Rows[i] [0].ToString()); string diemLan1 = dataGridView1.Rows[i].Cells[2].Value.ToString(); string diemLan2 = dataGridView1.Rows[i].Cells[3].Value.ToString(); string diemTK = dataGridView1.Rows[i].Cells[4].Value.ToString(); if (diemLan1.Length == 0) { diemLan1 = "NULL"; } if (diemLan2.Length == 0) { diemLan2 = "NULL"; } if (diemTK.Length == 0) { diemTK = "NULL"; } string cmdUpdate = "Update KetQua Set DiemThiLan1=" + diemLan1 + ",DiemThiLan2=" + diemLan2 + ", DiemTongKet=" + diemTK + " Where STT= " + stt; dal.ExcuteNonQuery(cmdUpdate); //MessageBox.Show(cmdUpdate); } MessageBox.Show("Insert cong"); } } private void button2_Click(object sender, EventArgs e) { this.Close(); } } } o Form Quản lý điểm using using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Data.SqlClient; BLL; DAL; System.Windows.Forms; namespace QuanLyDiem { SVTH: Lê Đức Thọ - Lớp: 06T2 58 Chương trình quản lý điểm sinh viên hệ vừa học vừa làm public partial class FormQuanLyDiem : Form { public FormQuanLyDiem() { InitializeComponent(); } string maHK = ""; string maLop = ""; ClassBLL business = new ClassBLL(); ClassDAL dal = new ClassDAL(); DataTable tblHocKy = new DataTable(); DataTable tblLop = new DataTable(); private void FormQuanLyDiem_Load(object sender, EventArgs e) { tblHocKy = dal.GetTable("Select * From HocKy"); cbxChonHK.DataSource = tblHocKy; cbxChonHK.ValueMember = tblHocKy.Columns[0].ToString(); cbxChonHK.DisplayMember = tblHocKy.Columns[1].ToString(); tblLop = dal.GetTable("Select * From Lop"); cbxChonLop.DataSource = tblLop; cbxChonLop.ValueMember = tblLop.Columns[0].ToString(); cbxChonLop.DisplayMember = tblLop.Columns[1].ToString(); } private void cbxChonHK_SelectedIndexChanged(object sender, EventArgs e) { try { int index = cbxChonHK.SelectedIndex; maHK = tblHocKy.Rows[index][0].ToString(); string cmd = "Select KetQua.MaSV,KetQua.TenSV,Left(Sum((KetQua.DiemTongKet)*1.0*(HocPhan.DonViHo cTrinh))/Sum(HocPhan.DonViHocTrinh),4) as DiemTBHK,Sum(HocPhan.DonViHocTrinh) as TongSoDVHT From HocPhan,KetQua Where KetQua.MaHP=HocPhan.MaHP And KetQua.MaHK='" + maHK + "' Group By KetQua.TenSV,KetQua.MaSV "; DataTable tbl = dal.GetTable(cmd); dataGridView1.DataSource = tbl; DataColumn col = new DataColumn("Xếp loại", typeof(string)); tbl.Columns.Add(col); dataGridView1.DataSource = tbl; for (int i = 0; i < tbl.Rows.Count; i++) { dataGridView1.Rows[i].Cells["Xếp loại"].Value = (XuatKq((float)Convert.ToDouble(dataGridView1.Rows[i].Cells["DiemTBHK"].Val ue))); } } catch (Exception) { } } private void cbxChonLop_SelectedIndexChanged(object sender, EventArgs e) { try SVTH: Lê Đức Thọ - Lớp: 06T2 59 Chương trình quản lý điểm sinh viên hệ vừa học vừa làm { int index = cbxChonLop.SelectedIndex; maLop = tblLop.Rows[index][0].ToString(); int currentRow = dataGridView1.CurrentRow.Index; string maSV = dataGridView1.Rows[currentRow].Cells[0].Value.ToString(); string cmd = "Select KetQua.MaSV,KetQua.TenSV,Left(Sum((KetQua.DiemTongKet)*1.0*(HocPhan.DonViHo cTrinh))/Sum(HocPhan.DonViHocTrinh),4) as DiemTBHK,Sum(HocPhan.DonViHocTrinh) as TongSoDVHT From HocPhan,KetQua Where KetQua.MaHP=HocPhan.MaHP And KetQua.MaHK='" + maHK + "' And KetQua.MaLop='" + maLop + "' Group By KetQua.TenSV,KetQua.MaSV "; DataTable tbl = dal.GetTable(cmd); dataGridView1.DataSource = tbl; DataColumn col = new DataColumn("Xếp loại", typeof(string)); tbl.Columns.Add(col); dataGridView1.DataSource = tbl; for (int i = 0; i < tbl.Rows.Count; i++) { dataGridView1.Rows[i].Cells["Xếp loại"].Value = (XuatKq((float)Convert.ToDouble(dataGridView1.Rows[i].Cells["DiemTBHK"].Val ue))); } } catch (Exception ex) { } } private void dataGridView1_SelectionChanged(object sender, EventArgs e) { try { int currentRow = dataGridView1.CurrentRow.Index; string maSV = dataGridView1.Rows[currentRow].Cells[0].Value.ToString(); label3.Text = "Bảng điểm của: " + dataGridView1.Rows[currentRow].Cells[1].Value.ToString() + " " + maHK; string command = "Select HocPhan.TenHP, HocPhan.DonViHocTrinh, KetQua.DIEMTONGKET" + " From SINHVIEN, HocPhan, KetQua" + " Where SINHVIEN.MaSV=KetQua.MaSV And KetQua.MaHP=HocPhan.MaHP And SINHVIEN.MaSV='" + maSV + "'"; DataTable tbl = dal.GetTable(command); dataGridView2.DataSource = tbl; } catch (Exception ex) { //MessageBox.Show(ex.ToString()); } } private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e) { SVTH: Lê Đức Thọ - Lớp: 06T2 60 Chương trình quản lý điểm sinh viên hệ vừa học vừa làm } private void button1_Click(object sender, EventArgs e) { this.Close(); } public string XuatKq(float f) { if (f

Ngày đăng: 20/04/2021, 23:43

Xem thêm:

Mục lục

    DANH MỤC HÌNH VẼ

    DANH MỤC CÁC TỪ VIẾT TẮT

    1. Lý do chọn đề tài

    2. Mục đích của đề tài

    3. Nhiệm vụ thực hiện

    BỐ CỤC LUẬN VĂN TỐT NGHIỆP

    CƠ SỞ LÝ THUYẾT

    .I Giới thiệu về công nghệ sử dụng

    .I.1.2. Biên dịch và ngôn ngữ trung gian (MSIL)

    .I.2.1. C# là ngôn ngữ đơn giản

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w