Lập trình giao diện C Winform Quản lý điểm sinh viên đại học

56 8 0
Lập trình giao diện C Winform Quản lý điểm sinh viên đại học

Đ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

Sử dụng Visual Studio 2016 để tạo ra giao diện để quản lý điểm sinh viên đại học, với ngôn ngữ C, tiến hành thiết kế cơ sở dữ liệu bao gồm các bảng và thuộc tính, sau đó thiết kế giao diện, kết nối dữ liệu và load lên file

HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ BÁO CÁO BÀI TẬP LỚN Môn: Cơ sở lập trình ĐỀ TÀI: Quản lý điểm sinh viên Đại học Giảng viên hướng dẫn: Lê Cẩm Tú Nhóm thực hiện: Nhóm (Ca 2) Lớp: 202IS11A 01 Hà Nội, ngày 29 tháng năm 2021 MỤC LỤC I Bảng phân công công việc cụ thể : II Bảng yêu cầu đề Bảng sinh viên 2 Bảng Điểm, Dân tộc Hệ đào tạo 3 Bảng Thời khóa biểu, Q, Mơn học Bảng Khoa Lớp Bảng Khoa – Chuyên ngành, Môn học, Chức vụ III Vẽ sơ đồ phân tích bảng : IV Giao diện tất form code đại diện Code đại diện form Điểm : 11 Code đại diện Form sinh viên 19 Code đại diện Form Lớp 36 Code đại diện Form Thời khóa biểu 43 DANH SÁCH THÀNH VIÊN Họ tên Phần trăm đóng góp Nguyễn Quang Huy – 22A4040156 22% Hà Thị Nguyễn – 22A4040144 20% Trần Thị Huệ - 22A4040152 19% Trần Phương Thảo – 22A4040125 20% Nguyễn Thị Hồng Phượng – 19% 22A4040092 I Bảng phân công công việc cụ thể : Công việc cụ thể Sinh viên - Tạo form, edit form, viết nút Thêm, Sửa, Nguyễn Quang Huy Xóa, Lưu, Đóng - Làm yêu cầu form Sinhvien Hà Thị Nguyễn - Phụ trách tạo form in danh sách sinh viên - In thời khóa biểu Trần Thị Huệ - Code yêu cầu đề form Diem - Làm báo cáo - Phụ trách nút tìm kiếm (Theo khoa, lớp, dân tộc) Trần Phương Thảo form sinh viên - Tập hợp code hàm Function Nguyễn Thị Hồng Phượng - Code yêu cầu đề form Lop - Làm báo cáo II Bảng yêu cầu đề Bảng sinh viên Bảng: tblsinhvien Kiểu Ràng buộc masinhvien nvarchar(10) Not null tensinhvien nvarchar(50) Not null makhoa nvarchar(10) Not null – Foreign key malop nvarchar(10) Not null – Foreign key ngaysinh datetime Not null gioitinh nvarchar(10) Not null maque nvarchar(10) Not null – Foreign key madantoc nvarchar(10) Not null – Foreign key machuyennganh nvarchar(10) Not null – Foreign key mahedaotao nvarchar(10) Not null – Foreign key machucvu nvarchar(10) Not null – Foreign key - Khi nhập thông tin sinh viên, Mã lớp hiển thị danh sách lớp tương ứng với khoa chọn Mã khoa - Khi nhập thông tin sinh viên, chọn mã lớp hiển thị danh sách SV lớp cập nhật ds SV trường Sĩ số bảng Lớp cập nhật theo - Tìm kiếm sinh viên theo: quê, chuyên ngành, khoa - Khi nhập thông tin sinh viên, mã chuyên ngành hiển thị danh sách chuyên ngành mã khoa tương ứng 2 Bảng Điểm, Dân tộc Hệ đào tạo Bảng: tbldiem Kiểu Ràng buộc masinhvien nvarchar(10) Not null – Foreign key malop nvarchar(10) Not null – Foreign key mamon nvarchar(10) Not null – Foreign key hocki int Not null lanthi int Not null diem float Not null Bảng: tbldantoc Kiểu Ràng buộc madantoc nvarchar(10) Not null tendantoc nvarchar(50) Not null Bảng: tblhedaotao Kiểu Ràng buộc mahedaotao nvarchar(10) Not null tenhedaotao nvarchar(50) Not null - Khi nhập điểm cho sinh viên, chọn mã lớp học kỳ trước, mã môn danh sách môn học theo thời khố biểu lớp đó, mơn Sau chọn môn học lần thi hiển thị danh sách sv thoả mãn đk để nhập điểm - In danh sách điểm sinh viên theo lớp học, môn học, lần thi - In bảng điểm môn học theo mã sinh viên Bảng Thời khóa biểu, Quê, Môn học Bảng: tblthoikhoabieu Kiểu Ràng buộc malop nvarchar(10) Not null – Foreign key mamon nvarchar(10) Not null – Foreign key hocki int Not null thuhoc int Not null cahoc int Not null maphong nvarchar(10) Bảng: tblque Not null – Foreign key Kiểu Ràng buộc maque nvarchar(10) Not null tendantoc nvarchar(50) Not null Kiểu Ràng buộc maphong nvarchar(10) Not null tenphong nvarchar(50) Not null Bảng: tblphonghoc - In thời khoá biểu cho lớp theo học kỳ Bảng Khoa Lớp Bảng: tblkhoa Kiểu Ràng buộc makhoa nvarchar(10) Not null tenkhoa nvarchar(50) Not null dienthoai nvarchar(15) Not null diachi nvarchar(50) Not null website nvarchar(50) Null Bảng: tbllop Kiểu Ràng buộc malop nvarchar(10) Not null tenlop nvarchar(50) Not null makhoa nvarchar(10) Not null – Foreign key khoahoc nvarchar(50) Not null int Not null siso - Trường Sĩ số bảng Lớp ban đầu có giá trị = Bảng Khoa – Chuyên ngành, Môn học, Chức vụ Bảng:tblkhoa_chuyennganh Kiểu Ràng buộc machuyennganh nvarchar(10) Not null makhoa nvarchar(10) Not null – Foreign key tenchuyennganh nvarchar(50) Not null Kiểu Ràng buộc nvarchar(10) Not null Bảng: tblmonhoc mamon tenmon nvarchar(10) Not null DVHT nvarchar(10) Null Kiểu Ràng buộc machucvu nvarchar(10) Not null tenchucvu nvarchar(50) Not null Bảng: tblchucvu III Vẽ sơ đồ phân tích bảng : Phân tích bảng: - tblque(maque, tenque) - tblchucvu(machucvu, tenchucvu) - tblkhoa(makhoa, tenkhoa, dienthoai, diachi, website) - tbllop(malop, tenlop, makhoa, khoahoc, siso) - tblhedaotao(mahedaotao, tenhedaotao) - tbldantoc(madantoc, tendantoc) - tblkhoa_chuyennganh(machuyennganh, makhoa, tenchuyennganh) - tblmonhoc(mamon, tenmon, DVHT) - tblphonghoc(maphong, tenphong) - tblthoikhoabieu(malop, mamon, hocki, thuhoc, cahoc, maphong) sql = "SELECT malop FROM tbllop WHERE malop = N'" + txtMalop.Text + "'"; if (QuanlydiemSVDaihoc.CheckKey(sql)) { MessageBox.Show("Điểm tồn tại, Vui lịng nhập lại", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtMalop.Focus(); txtMalop.Text = ""; return; } sql = "INSERT INTO tbllop(malop, tenlop, makhoa, khoahoc, siso) VALUES(N'" + txtMalop.Text.Trim() + "',N'" + txtTenlop.Text.Trim() + "', N'" + cboKhoa.SelectedValue.ToString() + "',N'" + txtKhoahoc.Text.Trim() + "',N'" + txtSiso.Text.Trim() + "')"; QuanlydiemSVDaihoc.RunSql(sql); Load_DataGridView(); ResetValues(); btnXoa.Enabled = true; btnThem.Enabled = true; btnSua.Enabled = true; btnBoqua.Enabled = false; btnLuu.Enabled = false; txtMalop.Enabled = false; } private void btnSua_Click(object sender, EventArgs e) { 39 string sql; if (txtMalop.Text == "") { MessageBox.Show("Bạn phải nhập mã lớp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtMalop.Focus(); return; } if (txtTenlop.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập tên lớp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtTenlop.Focus(); return; } if (cboKhoa.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập môn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboKhoa.Focus(); return; } if (txtKhoahoc.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải chọn khóa học", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtKhoahoc.Focus(); return; 40 } if (txtSiso.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập khóa học", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtSiso.Focus(); return; } sql = "update tbllop set malop = N'" + txtMalop.Text.Trim() + "',tenlop= N'" + txtTenlop.Text.Trim() + "',makhoa=N'" + cboKhoa.SelectedValue.ToString() + "',khoahoc=N'" + txtKhoahoc.Text.Trim() + "',siso=N'" + txtSiso.Text.Trim() + "' where malop=N'" + txtMalop.Text.Trim() + "'"; QuanlydiemSVDaihoc.RunSql(sql); Load_DataGridView(); ResetValues(); btnXoa.Enabled = true; btnThem.Enabled = true; btnSua.Enabled = true; btnBoqua.Enabled = false; btnLuu.Enabled = false; txtMalop.Enabled = false; } private void btnXoa_Click(object sender, EventArgs e) { string sql; 41 if (tblL.Rows.Count == 0) { MessageBox.Show("Khơng cịn liệu!", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtMalop.Text == "") { MessageBox.Show("Bạn chưa chọn ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("Bạn có muốn xóa khơng?", "Thơng báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { sql = "DELETE tbllop WHERE malop=N'" + txtMalop.Text.Trim()+ "'"; QuanlydiemSVDaihoc.RunSqlDel(sql); Load_DataGridView(); ResetValues(); } } private void btnBoqua_Click(object sender, EventArgs e) { ResetValues(); btnBoqua.Enabled = false; 42 btnThem.Enabled = true; btnXoa.Enabled = true; btnSua.Enabled = true; btnLuu.Enabled = false; txtMalop.Enabled = false; } private void btnDong_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có muốn khơng?", "Thơng báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) Application.Exit(); } } } Code đại diện Form Thời khóa biểu private void frmThoikhoabieu_Load(object sender, EventArgs e) { QuanlydiemSVDaihoc.Connect(); cboLop.Enabled = false; btnLuu.Enabled = false; btnBoqua.Enabled = false; cboMon.Enabled = false; Load_DataGridView(); QuanlydiemSVDaihoc.FillCombo("SELECT distinct mamon,tenmon FROM tblmonhoc", cboMon, "mamon", "tenmon"); 43 cboMon.SelectedIndex = -1; QuanlydiemSVDaihoc.FillCombo("SELECT distinct malop, tenlop FROM tbllop ", cboLop, "malop", "tenlop"); cboLop.SelectedIndex = -1; QuanlydiemSVDaihoc.FillCombo("SELECT distinct hocki FROM tblthoikhoabieu", cboHocki, "hocki", "hocki"); cboHocki.SelectedIndex = -1; QuanlydiemSVDaihoc.FillCombo("SELECT distinct thuhoc FROM tblthoikhoabieu", cboThuhoc, "thuhoc", "thuhoc"); cboThuhoc.SelectedIndex = -1; QuanlydiemSVDaihoc.FillCombo("SELECT distinct cahoc FROM tblthoikhoabieu", cboCahoc, "cahoc", "cahoc"); cboCahoc.SelectedIndex = -1; QuanlydiemSVDaihoc.FillCombo("SELECT maphong, tenphong FROM tblphonghoc", cboPhonghoc, "maphong", "tenphong"); cboPhonghoc.SelectedIndex = -1; } private void Load_DataGridView() { string sql; sql = "SELECT * FROM tblthoikhoabieu"; tblTKB = QuanlydiemSVDaihoc.GetDataToTable(sql); DataGridView.DataSource = tblTKB; DataGridView.Columns[0].HeaderText = "Lớp"; DataGridView.Columns[1].HeaderText = "Mơn"; DataGridView.Columns[2].HeaderText = "Học kì"; DataGridView.Columns[3].HeaderText = "Thứ học"; DataGridView.Columns[4].HeaderText = "Ca học"; DataGridView.Columns[5].HeaderText = "Phòng học"; DataGridView.Columns[0].Width = 80; DataGridView.Columns[1].Width = 80; 44 DataGridView.Columns[2].Width = 80; DataGridView.Columns[3].Width = 80; DataGridView.Columns[4].Width = 80; DataGridView.Columns[5].Width = 80; DataGridView.AllowUserToAddRows = false; DataGridView.EditMode = DataGridViewEditMode.EditProgrammatically; } private void btnThem_Click(object sender, EventArgs e) { btnSua.Enabled = false; btnXoa.Enabled = false; btnBoqua.Enabled = true; btnLuu.Enabled = true; btnThem.Enabled = false; ResetValues(); cboLop.Enabled = true; cboMon.Enabled = true; cboLop.Focus(); } private void ResetValues() { cboMon.Text = ""; cboThuhoc.Text = ""; cboCahoc.Text = ""; cboLop.Text = ""; cboPhonghoc.Text = ""; cboHocki.Text = ""; } private void DataGridView_Click(object sender, EventArgs e) 45 { string ma1, ma2, ma3, ma4, ma5, ma6; if (btnThem.Enabled == false) { MessageBox.Show("Bạn chế độ thêm mới", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cboLop.Focus(); return; } if (tblTKB.Rows.Count == 0) { MessageBox.Show("Khơng có liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } ma1 = DataGridView.CurrentRow.Cells["thuhoc"].Value.ToString(); cboThuhoc.Text = QuanlydiemSVDaihoc.GetFieldValues("SELECT thuhoc FROM tblthoikhoabieu WHERE thuhoc = N'" + ma1 + "'"); ma2 = DataGridView.CurrentRow.Cells["malop"].Value.ToString(); cboLop.Text = QuanlydiemSVDaihoc.GetFieldValues("SELECT tenlop FROM tbllop WHERE malop = N'" + ma2 + "'"); ma3 = DataGridView.CurrentRow.Cells["hocki"].Value.ToString(); cboHocki.Text = QuanlydiemSVDaihoc.GetFieldValues("SELECT hocki FROM tbldiem WHERE hocki = N'" + ma3 + "'"); ma4 = DataGridView.CurrentRow.Cells["mamon"].Value.ToString(); cboMon.Text = QuanlydiemSVDaihoc.GetFieldValues("SELECT tenmon FROM tblmonhoc WHERE mamon = N'" + ma4 + "'"); ma5 = DataGridView.CurrentRow.Cells["cahoc"].Value.ToString(); cboCahoc.Text = QuanlydiemSVDaihoc.GetFieldValues("SELECT cahoc FROM tblthoikhoabieu WHERE cahoc = N'" + ma5 + "'"); ma6 = DataGridView.CurrentRow.Cells["maphong"].Value.ToString(); 46 cboPhonghoc.Text = QuanlydiemSVDaihoc.GetFieldValues("SELECT tenphong FROM tblphonghoc WHERE maphong = N'" + ma6 + "'"); btnXoa.Enabled = true; btnBoqua.Enabled = true; } private void btnBoqua_Click(object sender, EventArgs e) { ResetValues(); btnBoqua.Enabled = false; btnThem.Enabled = true; btnXoa.Enabled = true; btnSua.Enabled = true; btnLuu.Enabled = false; cboLop.Enabled = false; cboMon.Enabled = false; } private void btnDong_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có muốn khơng?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) Application.Exit(); } private void btnLuu_Click(object sender, EventArgs e) { string sql; if (cboThuhoc.Text.Trim().Length == 0) { 47 MessageBox.Show("Bạn phải nhập thứ học", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboThuhoc.Focus(); return; } if (cboLop.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập lớp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboLop.Focus(); return; } if (cboMon.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập môn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboMon.Focus(); return; } if (cboHocki.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải chọn học kì", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboHocki.Focus(); return; } if (cboCahoc.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập ca học", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboCahoc.Focus(); 48 return; } if (cboPhonghoc.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải chọn phịng học", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboPhonghoc.Focus(); return; } sql = "INSERT INTO tblthoikhoabieu(malop, mamon, hocki, thuhoc, cahoc, maphong) VALUES(N'" + cboLop.SelectedValue.ToString() + "', N'" + cboMon.SelectedValue.ToString() + "',N'" + cboHocki.SelectedValue.ToString() + "', N'" + cboThuhoc.SelectedValue.ToString() + "', N'" + cboCahoc.SelectedValue.ToString() + "', N'" + cboPhonghoc.SelectedValue.ToString() + "')"; QuanlydiemSVDaihoc.RunSql(sql); Load_DataGridView(); ResetValues(); btnXoa.Enabled = true; btnThem.Enabled = true; btnSua.Enabled = true; btnBoqua.Enabled = false; btnLuu.Enabled = false; cboLop.Enabled = false; } private void btnSua_Click(object sender, EventArgs e) { string sql; if (cboThuhoc.Text.Trim().Length == 0) 49 { MessageBox.Show("Bạn phải nhập thứ học", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboThuhoc.Focus(); return; } if (cboLop.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập lớp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboLop.Focus(); return; } if (cboMon.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập môn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboMon.Focus(); return; } if (cboHocki.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải chọn học kì", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboHocki.Focus(); return; } if (cboCahoc.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập ca học", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); 50 cboCahoc.Focus(); return; } if (cboPhonghoc.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải chọn phịng học", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboPhonghoc.Focus(); return; } sql = "Update tblthoikhoabieu set malop= N'" + cboLop.SelectedValue.ToString() + "',mamon= N'" + cboMon.SelectedValue.ToString() + "', hocki=N'" + cboHocki.SelectedValue.ToString() + "',thuhoc= N'" + cboThuhoc.SelectedValue.ToString() + "',cahoc= N'" + cboCahoc.SelectedValue.ToString() + "', maphong= N'" + cboPhonghoc.SelectedValue.ToString() + "' WHERE malop= N'" + cboLop.SelectedValue.ToString() + "' and mamon= N'" + cboMon.SelectedValue.ToString() + "'"; QuanlydiemSVDaihoc.RunSql(sql); Load_DataGridView(); ResetValues(); btnXoa.Enabled = true; btnThem.Enabled = true; btnSua.Enabled = true; btnBoqua.Enabled = false; btnLuu.Enabled = false; cboLop.Enabled = false; } 51 private void btnXoa_Click(object sender, EventArgs e) { string sql; if (tblTKB.Rows.Count == 0) { MessageBox.Show("Không cịn liệu!", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (cboLop.Text == "") { MessageBox.Show("Bạn chưa chọn ghi nào", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("Bạn có muốn xóa khơng?", "Thơng báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { sql = "DELETE tblthoikhoabieu WHERE malop= N'" + cboLop.SelectedValue.ToString() + "'and mamon= N'" + cboMon.SelectedValue.ToString() + "'"; QuanlydiemSVDaihoc.RunSqlDel(sql); Load_DataGridView(); ResetValues(); } } private void btnIn_Click(object sender, EventArgs e) { MessageBox.Show("Vui lòng chọn lớp học kì mà bạn muốn in thời khóa biểu", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Information); 52 Forms.frmInTKB f = new Forms.frmInTKB(); f.StartPosition = FormStartPosition.CenterScreen; f.Show(); } } } 53

Ngày đăng: 17/06/2023, 08:46

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan