Xây dựng phần quản lí trung tâm học thêm. Phần mềm hỗ trợ việc quản lí lớp học, học sinh. tạo lớp học, hủy lớp học, đăng kí học sinh vào lớp học Quản lí số buổi đi học của học sinh theo từng lớp học Tính và thu học phí của học sinh theo từng lớp dựa trên số buổi học ( buổi đi học và điểm danh) và thanh toán tiền giảng dạy cho giáo viên theo từng tháng
HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CƠ SỞ DỮ LIỆU Đề tài: Quản lí lớp học thêm PHẦN MẪU BÁO CÁO Chương ĐẶC TẢ HỆ THỐNG 1.1 Mục đích, yêu cầu - Xây dựng phần quản lí trung tâm học thêm Phần mềm hỗ trợ việc quản lí lớp học, học sinh tạo lớp học, hủy lớp học, đăng kí học sinh vào lớp học - Quản lí số buổi học học sinh theo lớp học - Tính thu học phí học sinh theo lớp dựa số buổi học ( buổi học điểm danh) toán tiền giảng dạy cho giáo viên theo tháng 1.2 Mô tả hệ thống 1.2.1 Cơ cấu tổ chức phân công chia trách nhiệm Các nghiệp vụ hệ thống phần đảm nhiệm công việc phận gì? Các phận : phận quản lí lớp học, thu ngân Nhiệm vụ cụ thể phận : - Bộ phận quản lí : + Tổ chức mở lớp, lên danh sách lớp học theo mơn, khóa học Mỗi lớp học có lịch học ( số buổi học, thời gian học, thời gian bắt đầu học) khác + Phân công giáo viên tương ứng vào lớp học phù hợp với chuyên môn + Tổ chức giới thiệu lớp học + Tổ chức việc đăng kí lớp học cho bạn học sinh + Hỗ trợ học sinh vấn đề chuyển lớp, xin nghỉ chừng, hỗ trợ học buổi khác việc bận đột xuất - Bộ phận thu ngân: + Từ danh sách điểm danh lớp học tính tốn tiền học phí học sinh lớp Sau tạo biên lại thu học phí thu học phí + Cuối tháng tính tiền giảng dạy giáo viên tháng theo mức tốn giáo viên Sau tạo biên lại trả lương trả lương 1.2.2.Quy trình nghiệp vụ Mơ tả quy trình thực nghiệp vụ phận Bộ phận quản lí lớp học 1, Quy trình mở lớp học Bước : Khi giam đốc, hay quản lí có u cầu mở thêm lớp học, gửi u cầu xng phẩn quản lí lớp học Bước : Bộ phận quản lí lớp học vào yêu cầu mở lớp, tiến hành lập danh sách lớp học Bước : Dựa vào số lượng giáo viên có sẵn, nhân viên mở tạo lớp, phù hợp số lượng giáo viên nhu cầu học học sinh Sẽ xắp xếp lớp có giáo viên giảng dạy với chun mơn 2, Quy trình đăng kí lớp học cho học sinh Bước : Khi học sinh có nhu cầu học tập, nhân viên đưa cho học sinh danh sách lớp trống với môn học học sinh mong muốn Bước : Học sinh chọn xác nhận lớp học phù hợp với thời gian Bước : Giao viên lấy thông tin học sinh họ tên, ngày sinh, quê quán, số điện thoại ghi tên học sinh vào lớp chọn Bộ phận thu ngân 3, Quy trình thu học phí Bước : Vào buổi cuối lớp học, phận thu ngân lấy danh sách học sinh lớp tổng hợp thông tin số buổi điểm danh học đầy đủ Bước : Từ số buổi điểm danh, thu ngân tính tổng tiền học phí học sinh sau Bước : Thu ngân lập biên lại thu học phí, thu học phí học sinh lớp 4, Quy trình trả lương cho giáo viên Bước : Cuối tháng, nhân viên thu ngân lấy danh sách giao viên, tổng hợp số buổi dạy tháng Bước : Dựa vào số buổi dạy, mức tốn, nhân viên tính lương giao viên, tạo biên lai trả lương trả lương cho giao viên 1.2.3 Quy tắc nghiệp vụ Mơ tả quy định, cơng thức tính tốn có - Đối với lớp học, có đủ số lượng sinh viên tối thiểu mở lớp - Nếu học sinh nghỉ 70% tổng số buổi học bị đuổi học khơng hồn trả học phí - Học sinh muốn nghỉ học phải xin phép trước tối thiểu ngày 1.3 Đặc tả chức cần xây dựng Liệt kê chức mà hệ thống xây dựng - Thêm sửa xóa cập nhập tìm kiếm mơn học, khóa học, lớp học, học sinh, giáo viên - Điểm danh học sinh theo buổi học - Tính tiền học phí học sinh theo lớp học số buổi điểm danh tạo biên lại thu học phí tương ứng - Tính tiền lương giao viên theo tháng tạo biên lai trả lương - Thống kê số buổi học học sinh 1.4 Phân chia cơng việc nhóm Thành viên Cơng việc Vũ Việt Phương - Vẽ mơ hình quan hệ, mơ tả bảng - Tham gia tìm hiểu quy trình nghiệp vụ - Xây dựng giao diện quản lí giáo viên, biên lai trả lương, mức toán với hàm, thủ tục, trigger Chương PHÂN TÍCH DỮ LIỆU HỆ THỐNG 2.1 Mô tả hệ thống dạng mối quan hệ liệu -Cần xây dựng hệ thống quản lí trung tâm học thêm để tiết kiệm thời gian quản lí cách dễ dàng - Khi sinh viên đăng ký học hệ thống ta cần phải tạo danh sách lớp học bao gồm mã lớp ,số tiền buổi ,số lượng học sinh bao gôm mã học sinh ,mã giáo viên ,mã môn học để thuận tiện cho việc kiểm tra -Trong bảng giáo viên ,giáo viên cần phải cho biết ngày sinh,giới tính ,số điện thoại,địa từ rạo tên đăng nhập cho giáo viên để vào hệ thồng ,,,thống qua giáo viên biết dạy lớp thơng qua mã mơn học ,và tiền lương để phận thu chi dễ toán - Về biên lai trả lương giáo viên cần xác định số buổi dạy, số tiền buổi Qua tính tốn số tiền lương cho giáo viên để thơng tinh thực mính bạch xác -Cịn phần học sinh ,sinh viên phận cần phải nhập Tên,ngày sinh ,giới tính ,số buổi học ,và địa ,Từ số buổi học để in thông tin biên lai thu học phí sinh viên,từ tính tổng số tiền sinh viên cần phải nộp ,nhờ sinh viên chủ động việc đóng học phí cho trung tâm -Để học tập cách hiệu sinh viên cần phải theo dõi xem buổi học ,để trung tâm có biện pháp hỗ trợ để sinh viên học đảm bảo kiến thức sau học khóa trung tâm Vì cần lập phiếu điểm danh boa gồm mã học sinh,mã buổi học ,và điểm danh -Sinh viên cần xác định vào khoa mong muốn ,từ dễ phân chia học phần phân chia giáo viên theo khoa cho đủ số lượng so với số học sinh đăng kí 2.2 Xây dựng mơ hình liên kết thực thể ( mô tả cụ thể mối quan hệ sau vẽ mơ hình liên kết thực thể) 2.3 Cách chuyển đổi từ ER sang mơ hình quan hệ ( Mô tả qui tắc chuyển đổi cách chuyển đổi tập thực thể mối quan hệ) QUAN HỆ * Các quy tắc chuyển đổi: - Quy tắc 1: Với kiểu liên kết 1:n Chuyển khóa LĐQH bên (cha) sang làm khóa ngoại LĐQH bên nhiều (con) - Quy tắc 2: Với kiểu liên kết n:n Chuyển mối liên kết thành LĐQH có thuộc tính thuộc tính mối liên kết, thêm thuộc tính khóa LĐQH có liên quan, khóa LĐQH thuộc tính thêm vào - Quy tắc 3: Với kiểu liên kết 1:1 + Cách 1: Chuyển khóa LĐQH sang làm khóa ngoại LĐQH ngược lại + Cách 2: Nhập kiểu thực thể mối liên kết thành LĐQH, chọn khóa cho phù hợp * Từ quy tắc trên, ta xây dựng lược đồ quan hệ theo bước sau: Bước 1:Chuyển tập thực thể thành quan hệ: LOPHOC(MALH,SOLUONGHOCSINH,HOCPHIMOIBUOI,DAKETTHUC MAMH,MAGV,MAKH,MAMHP) KHOAHOC(MAKH,TEN) MONHOC(MAMH,TEN,SOLUONGGIAOVIEN) BIENLAITRALUONG(SOTIENMOIBUOI,TONGSOBUOI,TONGTIEN ,NGAYTRALUONG,LUONGTHEOTHANG,MAGV) MUCHOCPHI(MAMHP,SOHOCPHI) GIAOVIEN(MAGV,TEN,NGAYSINH,GIOITINH,SDT,DIACHI,TENDANGNH AP.MATKHAU,MAMH,MAMTT) MUCTHANHTOAN(MAMTT,TYLEPHANTRAM) HOCSINH(MAHS,TEN,NGAYSINH,GIOITINH,SDT,DIACHI,SOBUOIHOC) BIENLAITHUPHI(MABLTP,TONGSOBIOI,TONGTIEN,NGAYTHU,MAHS, MALH) BUOIHOC(MABH,NGAYHOC,THOIGIANHOC,MALH) ĐIEMDANH(MABH,MAHS,DADIEMDANH) Bước :Chuyển đổi mối liên kết Mối liên kết hợp LOPHOC-MONHOC chuyển đổi thành MAMH làm khóa ngoại mối quan hệ LOPHOC Mối liên kết hợp LOPHOC-GIAOVIEN chuyển đổi thành MAGV làm khóa ngoại mối quan hệ LOPHOC Mối liên kết hợp LOPHOC-MONHOC chuyển đổi thành MAMH làm khóa ngoại mối quan hệ LOPHOC Mối liên kết hợp LOPHOC-KHOAHOC chuyển đổi thành MAKH làm khóa ngoại mối quan hệ LOPHOC Mối liên kết hợp LOPHOC-MUCHOCPHI chuyển đổi thành MAMHP làm khóa ngoại mối quan hệ LOPHOC Mối liên kết hợp BIENLAITRALUONG-GIAOVIEN chuyển đổi thành MAGV làm khóa ngoại mối quan hệ BIENLAITRALUONG Mối liên kết hợp GIAOVIEN-MONHOC chuyển đổi thành MAMH làm khóa ngoại mối quan hệ GIAOVIEN Mối liên kết hợp GIAOVIEN-MUCTHANHTOAN chuyển đổi thành MAMTT làm khóa ngoại mối quan hệ GIAOVIEN Mối liên kết hợp BIENLAITHUPHI-HOCSINH chuyển đổi thành MAHS làm khóa ngoại mối quan hệ BIENLAITHUPHI Mối liên kết hợp BIENLAITHUPHI-LOPHOC chuyển đổi thành MALH làm khóa ngoại mối quan hệ BIENLAITHUPHI Mối liên kết hợp DIEMDANH-BUOIHOC chuyển đổi thành MABH làm khóa ngoại mối quan hệ DIEMDANH Mối liên kết hợp DIEMDANH-HOCSINH chuyển đổi thành MAHS làm khóa ngoại mối quan hệ DIEMDANH 2.4 Kết luận đánh giá dạng chuẩn LOPHOC(MALH,SOLUONGHOCSINH,HOCPHIMOIBUOI,DAKETTHUC MAMH,MAGV,MAKH,MAMHP) KHOAHOC(MAKH,TEN) MONHOC(MAMH,TEN,SOLUONGGIAOVIEN) BIENLAITRALUONG(SOTIENMOIBUOI,TONGSOBUOI,TONGTIEN ,NGAYTRALUONG,LUONGTHEOTHANG,MAGV) MUCHOCPHI(MAMHP,SOHOCPHI) GIAOVIEN(MAGV,TEN,NGAYSINH,GIOITINH,SDT,DIACHI,TENDANGNH AP.MATKHAU,MAMH,MAMTT) MUCTHANHTOAN(MAMTT,TYLEPHANTRAM) HOCSINH(MAHS,TEN,NGAYSINH,GIOITINH,SDT,DIACHI,SOBUOIHOC) BIENLAITHUPHI(MABLTP,TONGSOBIOI,TONGTIEN,NGAYTHU,MAHS, MALH) BUOIHOC(MABH,NGAYHOC,THOIGIANHOC,MALH) -Đánh giá dạng chuẩn lược đồ quan hệ LOPHOC(MALH,SOLUONGHOCSINH,HOCPHIMOIBUOI,DAKETTHUC MAMH,MAGV,MAKH,MAMHP) - Thỏa mãn 1NF khơng có thuộc tính đa trị - Thỏa mãn 2NF thỏa mã 1NF thuộc tính phụ thuộc đầy đủ vào khóa - Thỏa mãn 3NF thỏa mã 2NF thuộc tính khơng hóa phụ thuộc trực tiếp vào khóa KHOAHOC(MAKH,TEN) - Thỏa mãn 1NF khơng có thuộc tính đa trị - Thỏa mãn 2NF thỏa mã 1NF thuộc tính phụ thuộc đầy đủ vào khóa - Thỏa mãn 3NF thỏa mã 2NF thuộc tính khơng hóa phụ thuộc trực tiếp vào khóa MONHOC(MAMH,TEN,SOLUONGGIAOVIEN) - Thỏa mãn 1NF khơng có thuộc tính đa trị - Thỏa mãn 2NF thỏa mã 1NF thuộc tính phụ thuộc đầy đủ vào khóa - Thỏa mãn 3NF thỏa mã 2NF thuộc tính khơng hóa phụ thuộc trực tiếp vào khóa BIENLAITRALUONG(SOTIENMOIBUOI,TONGSOBUOI,TONGTIEN ,NGAYTRALUONG,LUONGTHEOTHANG,MAGV) - Thỏa mãn 1NF khơng có thuộc tính đa trị - Thỏa mãn 2NF thỏa mã 1NF thuộc tính phụ thuộc đầy đủ vào khóa - Thỏa mãn 3NF thỏa mã 2NF thuộc tính khơng hóa phụ thuộc trực tiếp vào khóa MUCHOCPHI(MAMHP,SOHOCPHI) - Thỏa mãn 1NF khơng có thuộc tính đa trị - Thỏa mãn 2NF thỏa mã 1NF thuộc tính phụ thuộc đầy đủ vào khóa - Thỏa mãn 3NF thỏa mã 2NF thuộc tính khơng hóa phụ thuộc trực tiếp vào khóa GIAOVIEN(MAGV,TEN,NGAYSINH,GIOITINH,SDT,DIACHI,TENDANGNH AP.MATKHAU,MAMH,MAMTT) - Thỏa mãn 1NF khơng có thuộc tính đa trị - Thỏa mãn 2NF thỏa mã 1NF thuộc tính phụ thuộc đầy đủ vào khóa - Thỏa mãn 3NF thỏa mã 2NF thuộc tính khơng hóa phụ thuộc trực tiếp vào khóa MUCTHANHTOAN(MAMTT,TYLEPHANTRAM) - Thỏa mãn 1NF khơng có thuộc tính đa trị UPDATE dbo.LopHoc SET MaLH = @MaLH, Soluonghocsinh = @Soluonghocsinh, HocPhiMotBuoi = @HocPhiMotBuoi, DaKetThuc = @DaKetThuc, MaMH = @MaMH, MaGv = @MaGv, MaKH = @MaKH, MaMHP = @MaMHP WHERE MaLH = @MaLH /* Begin Return row code block SELECT MaLH, Soluonghocsinh, HocPhiMotBuoi, DaKetThuc, MaMH, MaGv, MaKH, MaMHP, FROM dbo.LopHoc WHERE MaLH = @MaLH End Return row code block */ COMMIT GO endregion Procedure dùng cho chức xóa giáo viên region PROCEDURE dbo.usp_LopHoc_Delete IF OBJECT_ID('dbo.usp_LopHoc_Delete') IS NOT NULL BEGIN DROP PROC dbo.usp_LopHoc_Delete END GO CREATE PROC dbo.usp_LopHoc_Delete @MaLH int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN DELETE FROM dbo.LopHoc WHERE MaLH = @MaLH COMMIT GO endregion 5.Mức Học Phí A,Giao diện B Chức giao diện - Hiển thị danh sách múc học phí bên bảng danh sách - Khi click vào ô danh sách mức học phí thơng tin chi tiết bảng bên trái - Có nút nhập thêm mức học phí, sửa mức học phí chọn, xóa mức học phí chọn, thoát C Các hàm, thủ tục, trigger Procedure dùng cho chức chọn mức học phí theo mã mức học phí region PROCEDURE dbo.usp_MucHocPhi_Select IF OBJECT_ID('dbo.usp_MucHocPhi_Select') IS NOT NULL BEGIN DROP PROC dbo.usp_MucHocPhi_Select END GO CREATE PROC dbo.usp_MucHocPhi_Select @MaMHP int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT MaMHP, SoHocPHi FROM dbo.MucHocPhi WHERE MaMHP = @MaMHP COMMIT GO endregion Procedure dùng cho chức thêm mức học phí region PROCEDURE dbo.usp_MucHocPhi_Insert IF OBJECT_ID('dbo.usp_MucHocPhi_Insert') IS NOT NULL BEGIN DROP PROC dbo.usp_MucHocPhi_Insert END GO CREATE PROC dbo.usp_MucHocPhi_Insert @MaMHP int, @SoHocPhi int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN INSERT INTO dbo.MucHocPHi (MaMHP, SoHocPhi) SELECT @Ma, @SoHocPhi COMMIT GO endregion Procedure dùng cho chức cập nhập thơng mức học phí sau chỉnh sửa region PROCEDURE dbo.usp_MucHocPhi_Update IF OBJECT_ID('dbo.usp_MucHocPhi_Update') IS NOT NULL BEGIN DROP PROC dbo.usp_MucHocPhi_Update END GO CREATE PROC dbo.usp_MucHocPhi_Update @MaMHP int, @SoHocPhi int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN UPDATE dbo.MucHocPhi SET SohocPhi= @SoHocPhi WHERE MaMHP = @MaMHP COMMIT GO endregion - Procedure dùng cho chức xóa mức học phí region PROCEDURE dbo.usp_MucHocPHi_Delete IF OBJECT_ID('dbo.usp_MucHocPHi_Delete') IS NOT NULL BEGIN DROP PROC dbo.usp_MucHocPhi_Delete END GO CREATE PROC dbo.usp_MucHocPhi_Delete @MaMHP int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN DELETE FROM dbo.MucHocPhi WHERE MaMHP = @MaMHP COMMIT GO endregion 6.Quản Lí Mơn Học A,Giao Diện B Chức giao diện - Hiển thị danh sách môn học bên bảng danh sách - Khi click vào ô danh sách môn học thơng tin chi tiết bảng bên trái - Có nút nhập thêm mơn học, sửa mơn học chọn, xóa mơn học chọn, thoát C Các hàm, thủ tục, trigger Procedure dùng cho chức chọn môn học theo mã môn học region PROCEDURE dbo.usp_MonHoc_Select IF OBJECT_ID('dbo.usp_MonHoc_Select') IS NOT NULL BEGIN DROP PROC dbo.usp_MonHoc_Select END GO CREATE PROC dbo.usp_MonHoc_Select @MaMH int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT MaMh, Ten, SoLuongGiaoVien FROM dbo.MonHoc WHERE MaMH = @MaMH COMMIT GO endregion Procedure dùng cho chức thêm môn học region PROCEDURE dbo.usp_MonHoc_Insert IF OBJECT_ID('dbo.usp_MonHoc_Insert') IS NOT NULL BEGIN DROP PROC dbo.usp MonHoc _Insert END GO CREATE PROC dbo.usp_MonHoc_Insert @MaMH int, @Ten nvarchar(25), @SoluongGiaovien int, AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN INSERT INTO dbo.MocHoc (MaMH, Ten, SoluongGiaovien) SELECT @MaMH, @Ten, @SoluongGiaovien COMMIT GO endregion Procedure dùng cho chức cập nhập thông tin môn học sau chỉnh sửa region PROCEDURE dbo.usp_MonHoc_Update IF OBJECT_ID('dbo.usp_MonHoc_Update') IS NOT NULL BEGIN DROP PROC dbo.usp_MonHoc_Update END GO CREATE PROC dbo.usp_MonHoc_Update @MaMH int, @Ten nvarchar(25), @SoluongGiaovien int, AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN UPDATE dbo.MocHoc SET Ten = @Ten,SoluongGiaovien =@SoluongGiaovien WHERE MaMH = @MaMH COMMIT GO endregion - Procedure dùng cho chức xóa mơn học region PROCEDURE dbo.usp_MonHoc_Delete IF OBJECT_ID('dbo.usp_MonHoc_Delete') IS NOT NULL BEGIN DROP PROC dbo.usp_MonHoc_Delete END GO CREATE PROC dbo.usp_MonHoc_Delete @MaMH int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN DELETE FROM dbo.MonHoc WHERE MaMH = @MaMH COMMIT GO endregion 7,Khóa Học A,Giao diện B Chức giao diện - Hiển thị danh sách khóa học bên bảng danh sách - Khi click vào danh sách khóa học thơng tin chi tiết bảng bên trái - Có nút nhập thêm khoa học, sửa khóa học chọn, xóa khoa học chọn, thoát C Các hàm, thủ tục, trigger Procedure dùng cho chức chọn khóa học theo mã khoa học region PROCEDURE dbo.usp_MucHocPhi_Select IF OBJECT_ID('dbo.usp_KhoaHoc_Select') IS NOT NULL BEGIN DROP PROC dbo.usp_KhoaHoc_Select END GO CREATE PROC dbo.usp_KhoaHoc_Select @MaKH int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT MaKH, Ten FROM dbo.KhoaHoc WHERE MaKH = @MaKH COMMIT GO endregion Procedure dùng cho chức thêm khóa học region PROCEDURE dbo.usp_KhoaHoc_Insert IF OBJECT_ID('dbo.usp_KhoaHoc_Insert') IS NOT NULL BEGIN DROP PROC dbo.usp_KHoaHoc_Insert END GO CREATE PROC dbo.usp_KHoaHoc_Insert @MaKH int, @Ten nvarchar(10) AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN INSERT INTO dbo.KhoaHoc (MaKH, Ten) SELECT @Ma, @Ten COMMIT GO endregion Procedure dùng cho chức cập nhập thơng khóa học sau chỉnh sửa region PROCEDURE dbo.usp_KhoaHoc_Update IF OBJECT_ID('dbo.usp_KhoaHoc_Update') IS NOT NULL BEGIN DROP PROC dbo.usp_KHoahoc_Update END GO CREATE PROC dbo.usp_KhoaHoc_Update @MaKH int, @Ten nvarchar(10) AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN UPDATE dbo.KhoaHoc SET Ten= @Ten WHERE MaKH = @MaKH COMMIT GO endregion - Procedure dùng cho chức xóa mức Khóa học region PROCEDURE dbo.usp_KHoaHoc_Delete IF OBJECT_ID('dbo.usp_KHoaHoc_Delete') IS NOT NULL BEGIN DROP PROC dbo.usp_KHoaHoc_Delete END GO CREATE PROC dbo.usp_KHoaHoc_Delete @MaKH int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN DELETE FROM dbo.KhoaHoc WHERE MaKH = @MaKH COMMIT GO endregion 8,Buổi học A,Giao diện B Chức giao diện - Hiển thị danh sách buổi học bên bảng danh sách - Khi click vào ô danh sách buổi học thơng tin chi tiết bảng bên trái - Có nút nhập thêm buổi học, sửa buổi học chọn, xóa buổi học chọn, C Các hàm, thủ tục, trigger Procedure dùng cho chức chọn buổi học theo mã buổi học region PROCEDURE dbo.usp_BuoiHoc_Select IF OBJECT_ID('dbo.usp_BuoiHoc_Select') IS NOT NULL BEGIN DROP PROC dbo.usp_BuoiHoc_Select END GO CREATE PROC dbo.usp_BuoiHoc_Select @MaBH int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT MaBH, NgayHoc, ThoiGianHoc, MaLH FROM dbo.BuoiHoc WHERE MaBH = @MaBH COMMIT GO endregion Procedure dùng cho chức thêm buổi học region PROCEDURE dbo.usp_BuoiHoc_Insert IF OBJECT_ID('dbo.usp_BuoiHoc_Insert') IS NOT NULL BEGIN DROP PROC dbo.usp_BuoiHoc_Insert END GO CREATE PROC dbo.usp_BuoiHoc_Insert @MaBH int, @NgayHoc int, @THoigianHoc datetime, @MaLH int, AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN INSERT INTO dbo.BuoiHoc (MaBH, NgayHoc, ThoiGianHoc ,MaLH) SELECT @MaBh, @NgayHoc, @ThoiGianHoc, @MaLH COMMIT GO endregion Procedure dùng cho chức cập nhập thông tin buổi học sau chỉnh sửa region PROCEDURE dbo.usp_BuoiHoc_Update IF OBJECT_ID('dbo.usp_BuoiHoc_Update') IS NOT NULL BEGIN DROP PROC dbo.usp_BuoiHoc_Update END GO CREATE PROC dbo.usp_BuoiHoc_Update @MaBH int, @NgayHoc int, @THoigianHoc datetime, @MaLH int, AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN UPDATE dbo.BuoiHoc SET NgayHoc= @NgayHoc ,THoiGianHoc =@ThoiGianHoc, MaLH=@MaLH WHERE MaBH = @MaBH COMMIT GO endregion - Procedure dùng cho chức xóa mức buổi học region PROCEDURE dbo.usp_BuoiHoc_Delete IF OBJECT_ID('dbo.usp_BuoiHoc_Delete') IS NOT NULL BEGIN DROP PROC dbo.usp_Buoihoc Delete END GO CREATE PROC dbo.usp_BuoiHoc_Delete @MaBH int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN DELETE FROM dbo.BuoiHoc WHERE MaBH = @MaBH COMMIT GO endregion Học sinh A Giao diện B Mô tả chức năng: - Hiển thị danh sách học sinh bên bảng danh sách - Khi click vào ô danh sách học sinh thơng tin chi tiết bảng bên trái - Có nút nhập thêm học sinh, sửa học sinh chọn, xóa học sinh chọn, thoát C Các hàm thủ tục - Trigger dùng cho chức thêm học sinh use QUANLYHOCTHEM go create trigger trg_themHocSinh on HocSinh after insert as begin print 'Them hoc sinh cong' end - Trigger dùng cho chức xóa học sinh(xóa bảng DiemDanh BienLaiThuHocPhi) use QUANLYHOCTHEM go create trigger trg_xoaHocSinh on HocSinh for delete as begin delete from DiemDanh where MaHocSinh=(select Ma from deleted) delete from BienLaiThuHocPhi where MaHocSinh=(select Ma from deleted) print 'Xoa hoc sinh cong' end Procedure dùng cho chức chọn học sinh theo mã học sinh CREATE PROC pro_selectMaHocSinh @Ma int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT Ma, Ten, NgaySinh, GioiTinh, SoDienThoai, DiaChi, SoBuoiHoc FROM HocSinh WHERE Ma = @Ma COMMIT GO Procedure dùng cho chức thêm học sinh CREATE PROC pro_themHocSinh @Ma int, @Ten nvarchar(1), @NgaySinh datetime, @GioiTinh nvarchar(10), @SoDienThoai varchar(50), @DiaChi nvarchar(50), @SoBuoiHoc int, AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN INSERT INTO HocSinh VALUES (@Ma, @Ten, @NgaySinh, @GioiTinh, @SoDienThoai, @DiaChi, @SoBuoiHoc) COMMIT GO Procedure dùng cho chức cập nhập học sinh CREATE PROC pro_updateHocSinh @Ma int, @Ten nvarchar(50), @NgaySinh datetime, @GioiTinh nvarchar(10), @SoDienThoai varchar(50), @DiaChi nvarchar(500), @SoBuoiHoc int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN UPDATE HocSinh SET Ten = @Ten, NgaySinh = @NgaySinh, GioiTinh = @GioiTinh, SoDienThoai = @SoDienThoai, DiaChi = @DiaChi, SoBuoiHoc = @ SoBuoiHoc WHERE Ma = @Ma COMMIT GO Procedure dùng cho chức xóa học sinh CREATE PROC pro_xoaHocSinh @Ma int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN DELETE FROM HocSinh WHERE Ma = @Ma COMMIT GO Điểm danh A Mô tả chức năng: - Hiển thị danh sách điểm danh học sinh theo Mã buổi học - Khi click vào danh sách học sinh đánh dấu điểm danh buổi học lưu vào sở liệu theo Mã buổi học B Các hàm thủ tục - Trigger dùng cho chức sửa trạng thái điểm danh use QUANLYHOCTHEM go create trigger trg_updateDiemDanh on DiemDanh for update as begin if ((select count(*) from HocSinh where HocSinh.Ma=(select MaHocSinh from inserted))=0) print 'Ma hoc sinh khong ton tai' else if ((select count(*) from BuoiHoc where BuoiHoc.Ma=(select MaBuoiHoc from inserted))=0) print 'Ma buoi hoc khong ton tai' else print 'Diem danh cong' end - Procedure dùng cho chức in danh sách học sinh có học buổi học CREATE PROC pro_selectDiemDanhBuoiHoc @Ma int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT BuoiHoc.Ma, HocSinh.Ten, BuoiHoc.NgayHoc, DiemDanh.DiemDanh FROM ((DiemDanh INNER JOIN HocSinh ON DiemDanh.MaHocSinh=HocSinh.Ma) INNER JOIN BuoiHoc ON DiemDanh.MaMonHoc=BuoiHoc.Ma) WHERE BuoiHoc.Ma=@Ma COMMIT GO - Procedure dùng cho chức in danh sách không học buổi học CREATE PROC pro_selectKhongDiemDanhBuoiHoc @Ma int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT BuoiHoc.Ma, HocSinh.Ten, BuoiHoc.NgayHoc, DiemDanh.DiemDanh FROM ((DiemDanh INNER JOIN HocSinh ON DiemDanh.MaHocSinh=HocSinh.Ma) INNER JOIN BuoiHoc ON DiemDanh.MaMonHoc=BuoiHoc.Ma) WHERE BuoiHoc.Ma=@Ma AND DiemDanh.DiemDanh=0 COMMIT GO - Procedure dùng cho chức in danh sách có học buổi học CREATE PROC pro_selectCoDiemDanhBuoiHoc @Ma int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT BuoiHoc.Ma, HocSinh.Ten, BuoiHoc.NgayHoc, DiemDanh.DiemDanh FROM ((DiemDanh INNER JOIN HocSinh ON DiemDanh.MaHocSinh=HocSinh.Ma) INNER JOIN BuoiHoc ON DiemDanh.MaMonHoc=BuoiHoc.Ma) WHERE BuoiHoc.Ma=@Ma AND DiemDanh.DiemDanh=1 COMMIT GO 10 Biên lai thu học phí A Mô tả chức năng: - Hiển thị Biên lai thu học phí học sinh theo mơn học, số buổi học bao gồm: Mã học sinh, tên học sinh, mã lớp học, tổng số buổi học, tổng số tiền, ngày thu B Các hàm thủ tục - Procedure dùng cho chức in thông tin biên lai thu tiền học sinh lớp học theo mã lớp học: CREATE PROC pro_selectBienLaibyMaLopHoc @MaLopHoc int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT HocSinh.Ma, HocSinh.Ten, BienLaiThuHocPhi.MaLopHoc, BienLaiThuHocPhi.TongSoBuoi, BienLaiThuHocPhi.TongTien, BienLaiThuHocPhi.NgayThu FROM BienLaiThuHocPhi, HocSinh WHERE BienLaiThuHocPhi.MaLopHoc=@Ma AND BienLaiThuHocPhi.MaHocSinh=HocSinh.MaHocSinh COMMIT GO - Procedure dùng cho chức in thông tin biên lai thu tiền học sinh lớp học theo mã học sinh mã lớp học: CREATE PROC pro_selectBienLaibyMaHocSinh @MaHocSinh int @MaLopHoc int AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT HocSinh.Ma, HocSinh.Ten, BienLaiThuHocPhi.MaLopHoc, BienLaiThuHocPhi.TongSoBuoi, BienLaiThuHocPhi.TongTien, BienLaiThuHocPhi.NgayThu FROM BienLaiThuHocPhi, HocSinh WHERE BienLaiThuHocPhi.MaHocSinh = HocSinh.MaHocSinh AND BienLaiThuHocPhi.MaLopHoc = @MaLopHoc AND BienLaiThuHocPhi.MaHocSinh = @MaHocSinh COMMIT GO ... phần quản lí trung tâm học thêm Phần mềm hỗ trợ việc quản lí lớp học, học sinh tạo lớp học, hủy lớp học, đăng kí học sinh vào lớp học - Quản lí số buổi học học sinh theo lớp học - Tính thu học. .. phận quản lí lớp học 1, Quy trình mở lớp học Bước : Khi giam đốc, hay quản lí có yêu cầu mở thêm lớp học, gửi yêu cầu xng phẩn quản lí lớp học Bước : Bộ phận quản lí lớp học vào yêu cầu mở lớp, ... : phận quản lí lớp học, thu ngân Nhiệm vụ cụ thể phận : - Bộ phận quản lí : + Tổ chức mở lớp, lên danh sách lớp học theo mơn, khóa học Mỗi lớp học có lịch học ( số buổi học, thời gian học, thời