Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
2,41 MB
Nội dung
TRƯỜNG CAO ĐẲNG KỸ THUẬT LÝ TỰ TRỌNG TP HCM KHOA CÔNG NGHỆ THÔNG TIN MÔN HỌC: CÔNG NGHỆ PHẦN MỀM BÁO CÁO : Đề tài :Quản lý học sinh cấp Giáo viên hướng dẫn: Lâm Thanh Hùng Sinh Viên Thực Hiện: Bàng Minh Quân Nguyễn Hoàng Vĩnh Thành phố Hồ Chí Minh, tháng 4-2014 Trường CĐKT Lý Tự Trọng Khoa CNTT Nhận xét giáo viên: MỤC LỤC Công nghệ phần mềm Page Trường CĐKT Lý Tự Trọng Khoa CNTT LỜI CẢM ƠN Chúng em xin chân thành cảm ơn Trường cao đẳng Kỹ thuật Lý Tự Trọng tạo điều kiện thuận lợi cho chúng em đặc biệt chúng em xin cảm ơn thầy giáo Hùng tận tình bảo trình thực đề tài Chúng em xin chân thành cảm ơn thầy cô giáo khoa Công nghệ thông tin tận tình giảng dạy, trang bị cho chúng em kiến thức cần thiết thời gian vừa qua Mặc dù cố gắng hoàn thành báo với tất nỗ lực không ngừng thời gian, nhân lực, kiến thức hạn chế nên báo cáo chắn không tránh khỏi thiết sót định, kính mong nhận cảm thông bảo tận tình thầy cô giáo góp ý bạn để đề tài hoàn thiện Xin chân thành cảm ơn! Công nghệ phần mềm Page Trường CĐKT Lý Tự Trọng I Khoa CNTT Hiện trạng yêu cầu: Hiện trạng: a ) Giới thiệu thới giới thực quan Hiện CNTT xem ngành quan trọng quốc gia ,đặc biệt quốc gia phát triển mạnh mẽ Cùng với phát triển mạnh mẽ phần cứng máy tính, phần mềm trở nên đa dạng ,phong phú hỗ trợ cho người nhiều Các phần mềm ngày mô nhiều nghiệp vụ khó khăn ,hỗ trợ cho người dùng thuận tiện sử dụng ,thời gian xử lý nhanh chóng số nghiệp vụ tự động hóa cao Do mà việc phát triển phần mềm ,sự đòi hỏi xác ,xử lý nhiều nghiệp vụ thực tế mà phải đáp ứng yêu cầu khác tốc độ, giao diện thân thiện , mô hình hóa thực tế vào máy tính để người sử dụng tiện lợi, quen thuộc ,tính tương thích cao, bảo mật cao (đối với liệu nhây cảm )…Các phần mềm giúp tiết kiệm lượng lớn thời gian ,công sức người ,tăng độ xác hiệu công việc Một ví dụ cụ thể việc quản lý học vụ trường THPT Nếu hỗ trợ phần mềm quản lý ,việc quản lý cần phải có nhiều người, chia thành nhiều khâu quản lý toàn hồ sở học sinh (thông tin, điểm số, kỷ luật ,học bạ…) ,lớp học (sỉ số ,GVCN,thời khóa biểu ,…), giáo viên (thông tin, lịch dạy,….) Cũng nghiệp vụ thời khóa biểu ,tính điểm TB, xếp loại học lực , nghiệp vụ tiếp nhận học sinh vào trường ,xếp lớp Các công việc đòi hỏi nhiều thời gian công sức ,mà xác hiệu không cao Vì đa số làm thủ công tự động Một số thao tác tra cứu ,thống kê điều chỉnh thông tin vất vả Ngoài số khó khăn vấn đề lưu trữ nhiều ,dễ bị thất lạc ,tốn kém… Trong nghiệp vụ ,thao tác hoàn toàn CNTT hổ trợ cách dễ dàng , dùng phần mềm quản lý Với hổ trợ phần mềm việc quản lý quản lý dễ dàng , đơn giản , thuận tiện ,nhanh chóng ,và hiệu nhiều b ) Mô tả qui trình công việc liên quan đến đề tài Loại công việc Ý nghĩa Tên Thêm Thông tin học sinh Người dùng Phòng đào tạo Không gian Mọi nơi Thời gian Mọi lúc Công nghệ phần mềm Page Trường CĐKT Lý Tự Trọng Khoa CNTT Nội dung Tiếp nhận học sinh vào học trường Loại công việc Ý nghĩa Tên Phân lớp cho học sinh Người dùng GV Phòng đào tạo Không gian Mọi nơi Thời gian Mọi lúc Nội dung Phân lớp sau lưu lại thông tin học sinh Loại công việc Ý nghĩa Tên Phân công giáo viên Người dùng GV Phòng đào tạo Không gian Mọi nơi Thời gian Mọi lúc Nội dung Vào đầu học kỳ nhà trường phân công giảng dạy môn phân công giáo viên làm chủ nhiệm cho lớp Loại công việc Ý nghĩa Tên Điểm danh Người dùng GV Phòng Giám Thị Không gian Mọi nơi Thời gian Mọi lúc Nội dung Mỗi ngày giáo viên điểm danh có nhiêm vụ điểm danh cho học sinh lớp Công nghệ phần mềm Page Trường CĐKT Lý Tự Trọng Khoa CNTT sau lưu lại để tính điểm chuyên cần sau Loại công việc Ý nghĩa Tên Tra cứu thông tin học sinh,giáo viên Người dùng Phòng đào tạo Không gian Mọi nơi Thời gian Mọi lúc Nội dung Tra cứu thông tin học sinh cần tìm, có nhu cầu chuyển lớp Loại công việc Ý nghĩa Tên Nhập điểm ,đánh giá hạnh kiểm Người dùng Giáo viên CN lớp Không gian Mọi nơi Thời gian Mọi lúc Nội dung GVCN có nhiệm vụ nhập điểm học sinh sau đánh giá hạnh kiểm c ) Mô tả biểu mẫu có liên quan Danh sách yêu cầu nghiệp vụ STT Yêu cầu Tiếp nhận học sinh Lập danh sách lớp Tra cứu học sinh Nhập bảng điểm môn Lập báo cáo tổng kết Công nghệ phần mềm Biểu mẩu BM1 BM2 BM3 BM4 BM5 Page Quy định QĐ1 QĐ2 Ghi Xóa,Cập nhật Xóa,Cập nhật QĐ4 QĐ5 Xóa ,Cập nhật Trường CĐKT Lý Tự Trọng Khoa CNTT Bảng Quy Định ST T Mã số Tên qui định Mô tả chi tiết Ghi Chú QD1 Quy định nhập sửa thông tin học sinh Tuổi học sinh từ 15 đền 20 tuổi QD2 Quy định xếp lớp cho học sinh Số học sinh lớp không 40 học sinh QD3 Quy định việc nhập bảng điểm môn Chỉ có tối đa học kỳ Có môn học lớp QD4 Quy định việc lập báo cáo tổng kết Học sinh đạt đạt hết tất môn học Học sinh đạt môn điểm TB>=5 Yêu cầu tiếp nhận học sinh BM1 HỒ SƠ HỌC SINH Họ tên : Giới tính: Ngày sinh: Địa chỉ: Yêu cầu lập danh sách lớp: Email: QĐ1: Tuổi học sinh từ 15 đền 20 BM2: Stt Lớp : Họ tên: Công nghệ phần mềm Danh Sách lớp Sỉ số : Giới tính: Ngày sinh: Page Địa chỉ: Trường CĐKT Lý Tự Trọng Khoa CNTT QĐ2: Một lớp không 40 học sinh Yêu cầu tra cứu học sinh : BM3: Danh Sách Học sinh Stt Họ tên: TBHK1 TBHK2 Yêu cầu nhập bảng điểm môn: BM4: Lớp : Stt Môn: Họ tên: Bảng điểm môn học Học kỳ: Điểm 15’ Điểm 1tiết Điểm cuối HK QĐ3: có hk (1,2) Có môn học (Toán ,Lý Hóa,Sinh, Sử ,Địa ,Văn,GDCD,Thể dục) Yêu cầu lập báo cáo tổng kết : BM5.1: Môn: Stt Lớp Báo cáo tổng kết môn Học kỳ: Sỉ số Số lượng đạt Tỷ lệ QĐ5.1:Học sinh đạt môn có điểm TB>=5 BM5.2: Stt Báo cáo tổng kết học kỳ Học kỳ: Lớp Công nghệ phần mềm Sỉ số Số lượng đạt Page Tỷ lệ Trường CĐKT Lý Tự Trọng Khoa CNTT QĐ5.2:Học sinh đạt đạt tất môn d) Mô tả qui định ràng buộc có liên quan STT Tên đối tượng Thuộc tính đối tượng RB1 Ngày sinh = && txtPass.TextLength >= 3) btnDN.Enabled = true; else btnDN.Enabled = false; } } private void frmDangNhap_Load(object sender, EventArgs e) { txtUser.Select(); DL.KetNoi(); if (DL.KiemTraCSDL() == 0) { DL TaoAdmin(); } else { DL.TaoPassWordKhacRong("456Admin", "="); DL.TaoPassWordKhacRong("123moi", ""); } } } frmPhanLop: using System; using System.Collections.Generic; using System.ComponentModel; Công nghệ phần mềm Page 25 Trường CĐKT Lý Tự Trọng using using using using Khoa CNTT System.Data; System.Drawing; System.Text; System.Windows.Forms; namespace prjQLHSCap3 { public partial class frmPhanLop : Form { public frmPhanLop() { InitializeComponent(); } clsDuLieu DL = new clsDuLieu(); DataTable tblLC = new DataTable(); DataTable tblLM = new DataTable(); DataTable tblPL = new DataTable(); private void btnDong_Click(object sender, EventArgs e) { this.Close(); } private void FormatLuoi(DataGridView dgr) { dgr.Columns["HoTen"].HeaderText = "Tên học sinh"; dgr.Columns["GioiTinh"].HeaderText = "Giới tính"; dgr.Columns["NgaySinh"].HeaderText = "Ngày sinh"; dgr.Columns["MaHS"].Visible = false; dgr.Columns["HoTen"].Width = 140; dgr.Columns["GioiTinh"].Width = 65; dgr.Columns["NgaySinh"].Width = 90; dgr.Columns["NoiSinh"].Visible = false; dgr.Columns["QueQuan"].Visible = false; dgr.Columns["DiaChi"].Visible = false; dgr.Columns["DanToc"].Visible = false; dgr.Columns["TonGiao"].Visible = false; } private void TangSTT(DataGridView dgr, string TenCot) { for (int i = 0; i < dgr.Rows.Count; i++) { dgr.Rows[i].Cells[TenCot].Value = i + 1; } } private void ChuyenLop() { if (radChuyenLop.Checked) { cboLopMoi.DataSource = DL.LayLopMoi(cboLopCu.SelectedValue.ToString(), cboKhoiMoi.SelectedValue.ToString()); cboLopMoi.DisplayMember = "TenLop"; cboLopMoi.ValueMember = "MaLop"; cboKhoiMoi.SelectedIndex = cboKhoiCu.SelectedIndex; cboKhoiMoi.Enabled = false; cboNienKhoaMoi.SelectedIndex = cboNienKhoaCu.SelectedIndex; cboNienKhoaMoi.Enabled = false; } } private void PhanLop() { Công nghệ phần mềm Page 26 Trường CĐKT Lý Tự Trọng Khoa CNTT if (radPhanLopCu.Checked) { cboLopMoi.DataSource = DL.LayLopMoi(cboLopCu.SelectedValue.ToString(), cboKhoiMoi.SelectedValue.ToString()); cboLopMoi.DisplayMember = "TenLop"; cboLopMoi.ValueMember = "MaLop"; if (cboKhoiCu.SelectedIndex == 2) { cboKhoiMoi.SelectedIndex = cboKhoiCu.SelectedIndex; } else { cboKhoiMoi.SelectedIndex = cboKhoiCu.SelectedIndex + 1; } cboNienKhoaMoi.SelectedIndex = cboNienKhoaCu.SelectedIndex + 1; cboNienKhoaMoi.Enabled = false; cboKhoiMoi.Enabled = false; } } private void ThemLop(DataTable tbl) { DataRow drw = tbl.NewRow(); drw["MaHS"] = dgrDSLCu.CurrentRow.Cells["MaHS"].ToString(); drw["MaNK"] = cboNienKhoaMoi.SelectedValue.ToString(); drw["MaLop"] = cboLopMoi.SelectedValue.ToString(); drw["MaGV"] = "GV10"; tbl.Rows.Add(drw); } private void frmPhanLop_Load(object sender, EventArgs e) { if (!DL.KetNoi()) return; cboNienKhoaCu.DataSource = DL.LayDLCoSX("NIENKHOA", "NienKhoa"); cboNienKhoaCu.DisplayMember = "NienKhoa"; cboNienKhoaCu.ValueMember = "MaNK"; cboKhoiCu.DataSource = DL.LayDLCoSX("KHOI", "TenKhoi"); cboKhoiCu.DisplayMember = "TenKhoi"; cboKhoiCu.ValueMember = "MaKhoi"; cboLopCu.DataSource = DL.LayDLCoDK("LOP", "MaKhoi='" + cboKhoiCu.SelectedValue.ToString() + "'"); cboLopCu.DisplayMember = "TenLop"; cboLopCu.ValueMember = "MaLop"; cboNienKhoaMoi.DataSource = DL.LayDLCoSX("NIENKHOA", "NienKhoa"); cboNienKhoaMoi.DisplayMember = "NienKhoa"; cboNienKhoaMoi.ValueMember = "MaNK"; cboKhoiMoi.DataSource = DL.LayDLCoSX("KHOI", "TenKhoi"); cboKhoiMoi.DisplayMember = "TenKhoi"; cboKhoiMoi.ValueMember = "MaKhoi"; tblPL = DL.LayDLCoSX("PHANLOP", "MaXL"); helpProvider1.HelpNamespace = ("TroGiup.chm"); } private void cboKhoiCu_SelectedIndexChanged(object sender, EventArgs e) { Công nghệ phần mềm Page 27 Trường CĐKT Lý Tự Trọng Khoa CNTT cboLopCu.DataSource = DL.LayDLCoDK("LOP", "MaKhoi='" + cboKhoiCu.SelectedValue.ToString() + "'"); cboLopCu.DisplayMember = "TenLop"; cboLopCu.ValueMember = "MaLop"; } private void cboLopCu_SelectedIndexChanged(object sender, EventArgs e) { tblLC = DL.LayHSThuocLop(cboLopCu.SelectedValue.ToString(), cboNienKhoaCu.SelectedValue.ToString()); dgrDSLCu.DataSource = tblLC; TangSTT(dgrDSLCu, "STT"); FormatLuoi(dgrDSLCu); ChuyenLop(); PhanLop(); } private void cboLopMoi_SelectedIndexChanged(object sender, EventArgs e) { tblLM = DL.LayHSThuocLop(cboLopMoi.SelectedValue.ToString(), cboNienKhoaMoi.SelectedValue.ToString()); dgrDSLopMoi.DataSource = tblLM; TangSTT(dgrDSLopMoi, "STTM"); FormatLuoi(dgrDSLopMoi); } private void cboKhoiMoi_SelectedIndexChanged(object sender, EventArgs e) { cboLopMoi.DataSource = DL.LayDLCoDK("LOP", "MaLop'" + cboLopCu.SelectedValue.ToString() + "' and MaKhoi='" + cboKhoiMoi.SelectedValue.ToString() + "'"); cboLopMoi.DisplayMember = "TenLop"; cboLopMoi.ValueMember = "MaLop"; } e) private void radChuyenLop_CheckedChanged(object sender, EventArgs { ChuyenLop(); } e) private void radPhanLopCu_CheckedChanged(object sender, EventArgs { PhanLop(); } private void btnPhanLop_Click(object sender, EventArgs e) { try { if (radPhanLopCu.Checked) { DL.PhanLopMoi(cboLopMoi.SelectedValue.ToString(), cboNienKhoaMoi.SelectedValue.ToString(), dgrDSLCu.CurrentRow.Cells["MaHS"].Value.ToString()); } if (radChuyenLop.Checked) Công nghệ phần mềm Page 28 Trường CĐKT Lý Tự Trọng Khoa CNTT { DL.CapNhatChuyenLop(cboLopMoi.SelectedValue.ToString(), cboNienKhoaMoi.SelectedValue.ToString(), dgrDSLCu.CurrentRow.Cells["MaHS"].Value.ToString()); } } catch { MessageBox.Show("Lỗi cập nhật"); } } private void cboNienKhoaCu_SelectedIndexChanged(object sender, EventArgs e) { if (radChuyenLop.Checked) cboNienKhoaMoi.SelectedIndex= cboNienKhoaCu.SelectedIndex; if (radPhanLopCu.Checked) cboNienKhoaMoi.SelectedIndex = cboNienKhoaCu.SelectedIndex + 1; } } } frmDiemDanh: using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Text; System.Windows.Forms; System.Data.OleDb; namespace prjQLHSCap3 { public partial class frmDiemDanh : Form { public frmDiemDanh() { InitializeComponent(); } clsDuLieu dl = new clsDuLieu(); OleDbDataAdapter da; OleDbCommandBuilder cmdBD; DataSet ds = new DataSet(); string NgayDiemDanh = ""; string Ma = ""; private void LoadTree(TreeView tre) { DataTable tblK = dl.LayDLCoSX("KHOI", "TenKhoi"); DataTable tblL = dl.LayDLCoSX("LOP", "TenLop"); foreach (DataRow drwK in tblK.Rows) { TreeNode nK = new TreeNode(); nK.Text = drwK["TenKhoi"].ToString(); Công nghệ phần mềm Page 29 Trường CĐKT Lý Tự Trọng Khoa CNTT foreach (DataRow drwL in tblL.Rows) { TreeNode nL = new TreeNode(); if (drwK["MaKhoi"].Equals(drwL["MaKhoi"].ToString())) { nL.Text = drwL["TenLop"].ToString(); nL.Tag = drwL["MaLop"].ToString(); nK.Nodes.Add(nL); } } tre.Nodes.Add(nK); } } private void FormatLuoi(DataGridView dgr) { dgr.Columns["HoTen"].HeaderText = "Tên học sinh"; dgr.Columns["HoTen"].Width = 150; dgr.Columns["NgayDD"].HeaderText = "Ngày điểm danh"; dgr.Columns["NgayDD"].Width = 120; dgr.Columns["Phep"].HeaderText = "Phép"; } private void frmDiemDanh_Load(object sender, EventArgs e) { if (!dl.KetNoi()) { Close(); return; } cboLop.DataSource = dl.LayDLCoSX("LOP", "TenLop"); cboLop.DisplayMember = "TenLop"; cboLop.ValueMember = "MaLop"; LoadTree(treK); helpProvider1.HelpNamespace = ("TroGiup.chm"); } private void dpkNgDiemDanh_ValueChanged(object sender, EventArgs e) { Ma = treK.SelectedNode.Tag.ToString(); if (NgayDiemDanh != dpkNgDiemDanh.Value.ToString("MM/dd/yyyy")) { if (ds.HasChanges()) { DialogResult QD = MessageBox.Show("Bảng điểm danh ngày có thay đổi ,bạn muốn thay đổi không ?","Đổi ngày điểm danh", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if(QD==DialogResult.Yes) da.Update(ds.Tables["DIEMDANH"]); } NgayDiemDanh = dpkNgDiemDanh.Value.ToString("MM/dd/yyyy"); DataTable tbl = dl.LayBangDD(Ma, NgayDiemDanh); dgrvBangDD.DataSource = tbl; dgrvBangDD.Columns["MaHS"].Visible = false; FormatLuoi(dgrvBangDD); } } private void btnThTrc_Click(object sender, EventArgs e) { Công nghệ phần mềm Page 30 Trường CĐKT Lý Tự Trọng } Khoa CNTT dpkNgDiemDanh.Value = dpkNgDiemDanh.Value.AddMonths(-1); private void btnNgTrc_Click(object sender, EventArgs e) { dpkNgDiemDanh.Value = dpkNgDiemDanh.Value.AddDays(-1); } private void btnNgSau_Click(object sender, EventArgs e) { dpkNgDiemDanh.Value = dpkNgDiemDanh.Value.AddDays(1); } private void btnThSau_Click(object sender, EventArgs e) { dpkNgDiemDanh.Value = dpkNgDiemDanh.Value.AddMonths(1); } private void btnTao_Click(object sender, EventArgs e) { if (dgrvBangDD.Rows.Count > 0) { MessageBox.Show("Ngày có điểm danh", "Tạo bảng điểm danh mới"); } else { } dl.LayDLCCMoi(NgayDiemDanh); ds = dl.LayDLDDCoCN(ref da, ref cmdBD, NgayDiemDanh, Ma); dgrvBangDD.DataSource = ds.Tables["DIEMDANH"]; } private void cboLop_SelectedIndexChanged(object sender, EventArgs e) { } private void btnXem_Click(object sender, EventArgs e) { NgayDiemDanh = dpkNgDiemDanh.Value.ToString("MM/dd/yyyy"); DataTable tbl = dl.LayBangDD(Ma, NgayDiemDanh); dgrvBangDD.DataSource = tbl; FormatLuoi(dgrvBangDD); } } } frmTiepNhanHS: using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Text; System.Windows.Forms; Công nghệ phần mềm Page 31 Trường CĐKT Lý Tự Trọng Khoa CNTT namespace prjQLHSCap3 { public partial class frmTiepNhanHS : Form { public frmTiepNhanHS() { InitializeComponent(); } clsDuLieu DL = new clsDuLieu(); DataTable tblDSHS = new DataTable(); DataTable tblTTHS = new DataTable(); bool TThaiThemDong; int ViTri = -1; string MaHS; private void GanDLVaoDKh(DataTable tbl) { DataRow drw = tbl.Rows[0]; txtMaHS.Text = drw["MaHS"].ToString(); txtHoTen.Text = drw["HoTen"].ToString(); radNam.Checked = (bool)drw["GioiTinh"]; radNu.Checked = !radNam.Checked; txtNoiSinh.Text = drw["NoiSinh"].ToString(); dpkNgaySinh.Value = (DateTime)drw["NgaySinh"]; txtQueQuan.Text = drw["QueQuan"].ToString(); txtDiaChi.Text = drw["DiaChi"].ToString(); txtDanToc.Text = drw["DanToc"].ToString(); txtTonGiao.Text = drw["TonGiao"].ToString(); } private void XoaND() { txtMaHS.Clear(); txtHoTen.Clear(); radNam.Checked = true; txtNoiSinh.Clear(); dpkNgaySinh.Value = DateTime.Now.AddYears(-16); txtQueQuan.Clear(); txtDiaChi.Clear(); txtDanToc.Clear(); txtTonGiao.Clear(); txtMaHS.Focus(); } private void DongMoDK(bool MoDK) { txtMaHS.ReadOnly = !MoDK; txtHoTen.ReadOnly = MoDK; grpGioiTinh.Enabled = !MoDK; txtNoiSinh.ReadOnly = MoDK; dpkNgaySinh.Enabled = !MoDK; txtQueQuan.ReadOnly = MoDK; txtDiaChi.ReadOnly = MoDK; txtDanToc.ReadOnly = MoDK; txtTonGiao.ReadOnly = MoDK; grpTSX.Enabled = MoDK; grpLuu.Enabled = !MoDK; } private void ThemDongHS(DataTable tbl) { DataRow drwDongMoi; drwDongMoi = tbl.NewRow(); drwDongMoi["MaHS"] = txtMaHS.Text; drwDongMoi["HoTen"] = txtHoTen.Text; Công nghệ phần mềm Page 32 Trường CĐKT Lý Tự Trọng Khoa CNTT drwDongMoi["GioiTinh"] = radNam.Checked; drwDongMoi["NoiSinh"] = txtNoiSinh.Text; drwDongMoi["NgaySinh"] = dpkNgaySinh.Value; drwDongMoi["DiaChi"] = txtDiaChi.Text; drwDongMoi["QueQuan"] = txtQueQuan.Text; drwDongMoi["DanToc"] = txtDanToc.Text; drwDongMoi["TonGiao"] = txtTonGiao.Text; tbl.Rows.Add(drwDongMoi); } private void SuaDongHS(DataTable tbl, int vt) { if (vt > -1) { DataRow drwDongMoi = tbl.Rows[vt]; drwDongMoi["MaHS"] = txtMaHS.Text; drwDongMoi["HoTen"] = txtHoTen.Text; drwDongMoi["GioiTinh"] = radNam.Checked; drwDongMoi["NoiSinh"] = txtNoiSinh.Text; drwDongMoi["NgaySinh"] = dpkNgaySinh.Value; drwDongMoi["DiaChi"] = txtDiaChi.Text; drwDongMoi["QueQuan"] = txtQueQuan.Text; drwDongMoi["DanToc"] = txtDanToc.Text; drwDongMoi["TonGiao"] = txtTonGiao.Text; } } private void FormatLuoi(DataGridView dgr) { dgr.Columns["MaHS"].HeaderText = "Mã học sinh"; dgr.Columns["HoTen"].HeaderText = "Tên học sinh"; dgr.Columns["HoTen"].Width = 125; dgr.Columns["GioiTinh"].HeaderText = "Giới tính"; dgr.Columns["GioiTinh"].Width = 65; dgr.Columns["NgaySinh"].HeaderText = "Ngày sinh"; dgr.Columns["DiaChi"].HeaderText = "Địa chỉ"; dgr.Columns["DiaChi"].Width = 200; dgr.Columns["NoiSinh"].HeaderText = "Nơi sinh"; dgr.Columns["NoiSinh"].Width = 75; dgr.Columns["QueQuan"].HeaderText = "Quê quán"; dgr.Columns["DanToc"].HeaderText = "Dân tộc"; dgr.Columns["DanToc"].Width = 75; dgr.Columns["TonGiao"].HeaderText = "Tôn giáo"; dgr.Columns["TonGiao"].Width = 75; } private void frmTiepNhanHS_Load(object sender, EventArgs e) { if (!DL.KetNoi()) return; tblDSHS = DL.LayDLCoSX("HOCSINH", "HoTen"); dgrDSHS.DataSource = tblDSHS; FormatLuoi(dgrDSHS); helpProvider1.HelpNamespace = ("TroGiup.chm"); } private void dgrDSHS_CellEnter(object sender, DataGridViewCellEventArgs e) { if (dgrDSHS.Rows.Count > 0) { MaHS = dgrDSHS.CurrentRow.Cells[0].Value.ToString(); tblTTHS = DL.LayDLCoDK("HOCSINH", "MaHS='" + MaHS + "'"); GanDLVaoDKh(tblTTHS); Công nghệ phần mềm Page 33 Trường CĐKT Lý Tự Trọng } Khoa CNTT DongMoDK(true); } private void btnThem_Click(object sender, EventArgs e) { XoaND(); DongMoDK(false); TThaiThemDong = true; int MaTang = dgrDSHS.Rows.Count + 1; txtMaHS.Text = MaTang > && MaTang < 100 ? "HS00" + MaTang : MaTang > 99 && MaTang < 1000 ? "HS0" + MaTang : MaTang > 999 && MaTang < 10000 ? "HS" + MaTang : ""; txtHoTen.Focus(); } private void btnSua_Click(object sender, EventArgs e) { DongMoDK(false); TThaiThemDong = false; } private void btnLuu_Click(object sender, EventArgs e) { try { if (TThaiThemDong == true) { ThemDongHS(tblDSHS); DL.CapNhatBang(tblDSHS, "HOCSINH"); } else { ViTri = dgrDSHS.CurrentRow.Index; SuaDongHS(tblDSHS, ViTri); DL.CapNhatBang(tblDSHS, "HOCSINH"); } dgrDSHS.Refresh(); } catch { MessageBox.Show("Lỗi cập nhật"); } finally { DongMoDK(true); TThaiThemDong = false; } } private void btnKhong_Click(object sender, EventArgs e) { DongMoDK(true); tblTTHS = DL.LayDLCoDK("HOCSINH", "MaHS='" + MaHS + "'"); GanDLVaoDKh(tblTTHS); } private void txtHoTen_TextChanged(object sender, EventArgs e) { Công nghệ phần mềm Page 34 Trường CĐKT Lý Tự Trọng Khoa CNTT if (txtHoTen.TextLength > && txtDiaChi.TextLength > && txtNoiSinh.TextLength > && txtQueQuan.TextLength > && txtDanToc.TextLength > && txtTonGiao.TextLength > 2) btnLuu.Enabled = true; else btnLuu.Enabled = false; } } } Công nghệ phần mềm Page 35 [...]... ngày sinh, giới tính Xóa học sinh đang chọn trong cơ sở dữ liệu Đóng form quản lí học sinh Mã số xử lí 4 5 6 7 Lưu thông tin học sinh 8 xuống cơ sở dữ liệu, đưa thông tin học sinh vừa lưu vào datagridview,, khóa các điều khiển textbox và combobox Không lưu thông tin Xóa hết thông tin trong 9 học sinh textbox, khóa các điều khiển textbox và combobox, datetimepicker Đóng form nhân viên Đóng form học sinh. .. Phân lớp Page 13 Giới thiệu Điểm Xuất kết quả đậu rớt của học sinh Help Trường CĐKT Lý Tự Trọng Khoa CNTT 2.2 Danh sách các màn hình STT Mã số Loại 1 1 Form chính 2 3 2 3 4 4 5 5 6 6 Ý nghĩa Chứa các thành phần của chương trình Form đăng nhập Đăng nhập vào chương trình Form đổi mật mã Cho phép đổi mật mã cho tài khoản đang đăng nhập Form quản lý Thêm, xóa, sửa thông tin học sinh học sinh Form điểm... password hợp lệ Mô tả chi tiết thông tin học sinh Dữ liệu vào và ra Công nghệ phần mềm Page 18 Trường CĐKT Lý Tự Trọng Khoa CNTT Dữ liệu vào: học sinh cần xóa Dữ liệu ra đã xóa Giải thuật Chọn 1 học sinh trên datagridview rồi xóa Mô tả chi tiết thông tin học sinh Dữ liệu vào và ra Dữ liệu vào: thông tin học sinh Dữ liệu ra: đã thêm/cập nhật Giải thuật: Thêm/ cập nhật học sinhvào bảng III Cài đặt và thử nghiệm:... chính Khóa Ngoại Khóa Ngoại Khóa Ngoại Khóa Ngoại 1 .3 Danh sách các ràng buộc STT Tên đối tượng Thuộc tính đối tượng 1 RB1 Ngày sinh