Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
517,67 KB
Nội dung
HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO TỔNG HỢP THỰC TẬP CSDL Đề tài: Quản lý trung tâm học thêm MỤC LỤC Chương ĐẶC TẢ HỆ THỐNG 1.1 Mục đích, yêu cầu 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 1.2.2.Quy trình nghiệp vụ 1.2.3 Quy tắc nghiệp vụ 1.3 Đặc tả chức cần xây dựng 1.4 Phân chia công việc nhóm 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 2.2 Xây dựng 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ệ 2.4 Phân tích nhu cầu sử dụng thơng tin 2.5 Vẽ mơ hình quan hệ 2.6 Đặc tả bảng Chương CÀI ĐẶT HÊ THỐNG 3.1 Lựa chọn công cụ cài đặt 3.2 Kiến trúc menu hệ thống 3.3 Giao diện chức NỘI DUNG BÁO CÁO I CHƯƠNG I ĐẶC TẢ HỆ THỐNG Mục đích, yêu cầu Phần mềm quản lý trung tâm học thêm thiết kế phát triển để hỗ trợ trung tâm quản lý quy trình đăng kí giảng dạy cách chi tiết xác Mục đích: Phân tích thiết kế hệ thống quản lý trung tâm học thêm nhằm việc quản lý tất hoạt động trung tâm Xây dựng chế để thực yêu cầu trên, trợ giúp việc quản lý trung tâm dễ dàng giảm bớt khó khăn, quy trình làm việc có tổ chức, rõ ràng suất cao Yêu cầu: Hệ thống “Quản lý trung tâm học thêm” xây dựng để giải yêu cầu sau: Quản lý thông tin học sinh Quản lý thông tin giáo viên Quản lý ngân sách thu chi Quản lý trình học tập học sinh Quản lý thơng tin khóa học Điều hành cơng việc Mô tả hệ thống 2.1 Cơ cấu tổ chức phân công chia trách nhiệm Hệ thống quản lý trung tâm học thêm gồm có nhiều phận như: Bộ phận tài chính, Bộ phận quản lý, Bộ phận giảng viên Bộ phận quản lý: Ở phận này, nhân viên trung tâm quản lý danh sách hồ sơ học viên, danh sách hồ sơ giảng viên, danh sách điểm danh, danh sách lớp/ khóa học Một vài nghiệp vụ quản lý hồ sơ học viên, quản lý hồ sơ giảng viên, xếp lớp học Bộ phận giảng viên: Khi giảng viên có cầu muốn ứng tuyển vào trung tâm, qua vấn thử việc Sau vấn thành cơng, giảng viên có tài khoản riêng hệ thống Các giảng viên tiến hành giảng dạy lớp trao đổi từ trước Trên tiết học, giảng viên điểm danh số học viên có mặt vắng mặt để quản lý chất lượng lớp học tốt Bộ phận tài chính: Bộ phận tài dựa điểm danh tỉ lệ phần trăm để thu học phí học viên trả lương cho giảng viên 2.2 Quy trình nghiệp vụ Khi có nhu cầu, học viên tìm đến trung tâm để đăng kí Lúc này, nhân viên trung tâm tạo hồ sơ cho học viên hệ thống Cũng có người muốn ứng tuyển vào làm giảng viên trung tâm, sau qua vấn thử việc thành công, nhân viên trung tâm tạo hồ sơ lí lịch giảng dạy cho giảng viên Hồ sơ cập nhật có thay đổi học viên nghỉ học, đổi lớp…; giảng viên nghỉ phép Nghiệp vụ: Quản lý học viên, giảng viên Sau tạo hồ sơ, dựa nhu cầu học viên (trình độ học viên, thời gian trống, mơn học, khóa học…) mà nhân viên trung tâm tiến hành xếp lớp cho họ Nghiệp vụ: Quản lý lớp học Tiếp đến, đăng kí xong, học viên dựa theo thời khóa biểu xếp mà học Các nhân viên phụ trách lớp điểm danh học viên theo buổi Nghiệp vụ: Quản lý danh sách điểm danh Đến cuối khóa học, nhân viên trung tâm dựa danh sách điểm danh lớp học viên mà đưa học phí học viên cần đóng Nghiệp vụ: Quản lý tiền học phí Đến cuối tháng/ năm theo định kì, trung tâm trả lương cho giảng viên dựa danh sách lớp dạy, danh sách điểm danh với danh sách tỉ lệ phần trăm lương Nghiệp vụ: Quản lý bảng lương 2.3 Quy tắc nghiệp vụ Nghiệp vụ quản lý học viên, giảng viên: Khi có thay đổi, nhân viên trung tâm cần cập nhật hồ sơ kịp thời xác Học viên đảm bảo học đầy đủ, tuân theo quy định trung tâm lớp học Giảng viên phải có trình độ đại học trở lên, phải qua vấn Giảng viên khơng thể vượt q số ngày nghỉ phép (3 buổi/ lớp) Nghiệp vụ quản lý lớp học (sắp xếp lớp): Sắp xếp, quản lý lớp học cho không bị trùng lịch, trùng giảng viên trùng phòng học Nghiệp vụ quản lý danh sách điểm danh: Học viên phải học đầy đủ, Nghỉ 20% số buổi học phải nghỉ học Nghiệp vụ quản lý tiền học phí: Tiền học phí = số buổi điểm danh * số tiền buổi cần đóng Thu học phí thời hạn định Nghiệp vụ quản lý bảng lương: Tiền lương giảng viên 70% tổng học phí mà thu từ tất lớp giảng viên dạy Trả lương thời hạn Đặc tả chức cần xây dựng Cập nhật thơng tin lớp học, khóa học: Nhân viên trung tâm cập nhật thơng tin khóa học lớp học vào hệ thống Mỗi khóa học có nhiều mơn học Mỗi mơn học có nhiều lớp học Mỗi lớp học có giảng viên mức học phí riêng Cập nhật thông tin học viên: Nhân viên trung tâm cập nhật thông tin học viên vào hệ thống Thông tin học viên bao gồm: Họ tên, Ngày sinh, Giới tính, Địa chỉ, Số điện thoại, Các buổi rảnh tuần Các lớp học mà học viên tham gia trung tâm Đã/ Chưa đóng học phí Cập nhật thơng tin giảng viên: Nhân viên trung tâm cập nhật thông tin giảng viên vào hệ thống Thông tin giảng viên: Họ tên, Ngày sinh, Giới tính, Địa chỉ, Số điện thoại, Trình độ Số lớp giảng dạy Điểm danh: Nhân viên trung tâm cập nhật thông tin điểm danh học viên, lớp học vào hệ thống Phân chia cơng việc nhóm II CHƯƠNG II PHÂN TÍCH DỮ LIỆU HỆ THỐNG Mơ tả hệ thống dạng quan hệ liệu - Học sinh đăng ký học có mã học sinh, tên học sinh, ngày sinh, giới tính, địa số điện thoại - Mỗi buổi học điểm danh để quản lý q trình học tập Buổi học có mã buổi học, ngày học, thời gian - Một lớp học có nhiều buổi học Lớp học có mã lớp học, tên lớp học, số lượng học sinh, học phí buổi - Lớp học có mức học phí lớp, mức học phí gồm mã mức học phí, số học phí - Mỗi mơn học có nhiều lớp Mơn học có mã mơn học, tên mơn học, số lượng - Giáo viên có mã giáo viên, tên giáo viên, ngày sinh, giới tính, địa chỉ, số điện thoại - Mỗi khóa học học nhiều lớp Khóa học có mã khóa học, tên khóa học - Trung tâm có mức toán phù hợp với giáo viên, mức toán gồm mã mức toán, tỷ lệ phần trăm Khi trả lương giáo viên nhận biên lai trả lương lớp học, có nhiều biên lai Biên lai trả lương có mã biên lai trả lương, tổng số buổi dạy, tổng lương, ngày trả, trả cho tháng năm, trạng thái - Học sinh học xong có biên lai thu học phí lớp học Biên lai thu học phí có mã biên lai thu học phí, tổng số buổi, tổng học phí, ngày thu, thu cho tháng năm, trạng thái Xây dựng mơ hình liên kết thực thể Cách chuyển đổi từ ER sang mơ hình quan hệ * Các quy tắc chuyển đổi: Ghi chú: áp dụng cho mối liên kết - 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 - Quy tắc 4: xử lí kiểu thực thể yếu -Chuyển thành quan hệ +Cập nhật thông tin giáo viên +Cập nhật thông tin học sinh =>Thực thêm,sửa,xóa +Cập nhật thơng tin lớp học +Cập nhật thồn tin khóa học -Thống kê +Danh sách học sinh +danh sách giáo viên =>Click vào kiện bảng danh sách học sinh,giáo viên -Giúp đỡ +Hướng dẫn sử dụng Các chức cụ thể thực hành tạo windowform hàm thủ tục: Cập nhật thông tin học sinh: - Giao diện: -Nhập vào từ bàn phím thơng tin học sinh: =>Kết in thông tin hpocj sinh theo bảng bao gồm thơng tin có mã sinh viên,tên học sinh,ngày sinh,giới tính - Các hàm, thủ tục, truy vấn: Procedure dùng cho chức chọn học sinh theo mã học sinh CREATE PROC pro_selectMaHocSinh @MaHocSinh char(10) AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT MaHocSinh, TenHocSinh, NgaySinh, GioiTinh, SDT , DiaChi FROM HOCSINH WHERE MaHocSinh = @MaHocSinh COMMIT GO Procedure dùng cho chức thêm học sinh CREATE PROC pro_themHocSinh @MaHocSinh char(10), @TenHocSinh nvarchar(50), @NgaySinh date, @GioiTinh char(3), @SDT int, @DiaChi nvarchar(50), AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN INSERT INTO HOCSINH VALUES (@MaHocSinh, @TenHocSinh, @NgaySinh, @GioiTinh, @SDT, @DiaChi) COMMIT GO Procedure dùng cho chức cập nhập học sinh CREATE PROC pro_updateHocSinh @MaHocSinh char(10), @TenHocSinh nvarchar(50), @NgaySinh date, @GioiTinh char(3), @SDT int, @DiaChi nvarchar(50), AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN UPDATE HOCSINH SET TenHocSinh = @TenHocSinh , NgaySinh = @NgaySinh, GioiTinh = @GioiTinh, SDT = @SDT, DiaChi = @DiaChi WHERE MaHocSinh = @MaHocSinh 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 MaHocSinh = @MaHocSinh COMMIT GO *)Cập nhật thông tin giáo viên: kết đưa bảng thông tin giáo viên - Giao diện: - Các hàm, thủ tục, trigger: TRIGGER thêm số lượng giáo viên CREATE TRIGGER TG_addGiaoVien ON dbo.GIAOVIEN AFTER INSERT AS DECLARE @MaMonHoc CHAR(10); TRIGGER thêm số lượng giáo viên CREATE TRIGGER TG_addGiaoVien ON dbo.GIAOVIEN AFTER INSERT AS DECLARE @MaMonHoc CHAR(10); BEGIN SELECT @MaMonHoc = inserted.MaMonHoc FROM inserted UPDATE dbo.MONHOC END GO SET SoLuong = SoLuong + WHERE MaMonHoc = @MaMonHoc TRIGGER xóa giáo viên CREATE TRIGGER TG_deleteGiaoVien ON dbo.GIAOVIEN FOR DELETE AS DECLARE @MaMonHoc CHAR(10); BEGIN SELECT @MaMonHoc = inserted.MaMonHoc FROM inserted UPDATE dbo.MONHOC SET SoLuong = SoLuong - WHERE MaMonHoc = @MaMonHoc END GO PROCEDURE tìm kiếm giáo viên theo mã giáo viên CREATE PROC P_SELECT_GiaoVien @MaGV CHAR(10) AS BEGIN SELECT * FROM dbo.GIAOVIEN WHERE MaGiaoVien = @MaGV END GO PROCEDURE thêm giáo viên CREATE PROC P_addGiaoVien @MaGiaoVien CHAR(10), @TenGiaoVien NVARCHAR(50), @NgaySinh DATE, @GioiTinh CHAR(3), @DiaChi NVARCHAR(50), @SDT INT, @MaMonHoc CHAR(10), @MaMTT CHAR(10) AS BEGIN INSERT INTO dbo.GIAOVIEN VALUES (@MaGiaoVien, @TenGiaoVien, @NgaySinh, @GioiTinh, @DiaChi, @SDT, @MaMonHoc, @MaMTT) END PROCEDURE cập nhạp giáo viên sửa CREATE PROC P_UpdateGiaoVien @MaGiaoVien CHAR(10), @TenGiaoVien NVARCHAR(50), @NgaySinh DATE, @GioiTinh CHAR(3), @DiaChi NVARCHAR(50), @SDT INT, @MaMonHoc CHAR(10), @MaMTT CHAR(10) AS BEGIN UPDATE dbo.GIAOVIEN SET TenGiaoVien= @TenGiaoVien, NgaySinh= @NgaySinh, GioiTinh = @GioiTinh, DiaChi= @DiaChi, SDT= @SDT, MaMonHoc= @MaMonHoc, MaMTT= @MaMTT WHERE MaGiaoVien = @MaGiaoVien END *)Cập nhật thông tin lớp học: -Cập nhập từ bàn phìm vào textbox thơng tin thuộc tính lớp học, kết đưa bảng thơng tin lớp học - Các chức thêm ,sửa,xóa lớp học -Giao diện : - Các hàm, thủ tục, trigger: Procedure dùng cho chức thêm lớp học region PROCEDURE dbo.usp_LopHoc_Insert IF OBJECT_ID('dbo.usp_LOPHOC_Insert') IS NOT NULL BEGIN DROP PROC dbo.usp_LOPHOC_Insert END GO CREATE PROC dbo.usp_LOPHOC_Insert @MaLopHoc char(10), @SoLuongHocSinh int, @HocPhi1Buoi int, @MaMonHoc char(10), @MaGiaoVien char(10), @MaKhoaHoc char(10), @MaMHP char(10), AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN INSERT INTO dbo.LOPHOC (MaLopHoc , SoLuongHocSinh , HocPhi1Buoi , MaMonHoc , MaGiaoVien , MaKhoaHoc , MaMHP) SELECT @MaLopHoc, @SoLuongHocSinh, @HocPhi1Buoi, @MaMonHoc, @MaGiaoVien, @MaKhoaHoc, @MaMHP COMMIT GO endregion Procedure dùng cho chức cập nhập sau sửa thông tin lớp học region PROCEDURE dbo.usp_LopHoc_Update IF OBJECT_ID('dbo.usp_LOPHOC_Update') IS NOT NULL BEGIN DROP PROC dbo.usp_LOPHOC_Update END GO CREATE PROC dbo.usp_LOPHOC_Update @MaLopHoc char(10), @SoLuongHocSinh int, @HocPhi1Buoi int, @MaMonHoc char(10), @MaGiaoVien char(10), @MaKhoaHoc char(10), @MaMHP char(10), AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN UPDATE dbo.LOPHOC SET MaLopHoc = @MaLopHoc , SoLuongHocSinh = @SoLuongHocSinh , HocPhi1Buoi = @HocPhi1Buoi, MaMonHoc = @MaMonHoc , MaGiaoVien = @MaGiaoVien , MaKhoaHoc = @MaKhoaHoc , MaMHP = @MaMHP WHERE MaLopHoc = @MaLopHoc COMMIT GO *)Cập nhật thơng tin khóa học:đưa thơng tin khóa học với thực chức thêm ,sửa xóa khóa học *)Tìm kiếm thơng tin giáo viên: -Tìm kiếm thơng tin giáo viên có cách tìm kiếm: tìm kiếm theo mã giáo viên tìm kiếm theo tên giáo viên => kết đưa thông tin giáo viên vần tìm kiếm *)Tìm kiếm thơng tin học sinh -Tìm kiếm thơng tin học sinh cách tương tự tìm kiếm thơng tin giáo viên qua mã học sinh tên học sinh, nhiên gặp học sinh có tên trung => tìm kiếm mã học sinh=>Kết in thơng tin học sinh cần tìm kiếm -Giao diện: - Các hàm, thủ tục, trigger: *)In danh sách học sinh theo lớp *) Biên lai tiền học phí: -mỗi học sinh học khóa học cấp bậc trình đọ học khác nên số tiền học phí khác -chọn học sinh cần tìm=>In biên lai *) Demo hướng dẫn:là demo,sẽ hoàn thiện chi tiết,cụ thể sau Các hàm, thủ tục, trigger: - 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 char(10) AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT HOCSINH.MaLopHoc, HOCSINH.TenHocSinh , BLTHUHP.MaLopHoc, BLTHUHP.TongSoBuoi, BLTHUHP.TongHocPhi , BLTHUHP.NgayThu FROM BLTHUHP, HOCSINH WHERE BLTHUHP.MaLopHoc=@MaLopHoc AND BLTHUHP.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 char(10) @MaLopHoc char(10) AS SET NOCOUNT ON SET XACT_ABORT ON BEGIN TRAN SELECT HOCSINH.MaHocSinh , HOCSINH.TenHocSinh , BLTHUHP.MaLopHoc, BLTHUHP.TongSoBuoi, BLTHUHP.TongHocPhi , BLTHUHP.NgayThu FROM BLTHUHP, HOCSINH WHERE BLTHUHP.MaHocSinh = HOCSINH.MaHocSinh AND BLTHUHP.MaLopHoc = @MaLopHoc AND BLTHUHP.MaHocSinh = @MaHocSinh COMMIT GO ... thống ? ?Quản lý trung tâm học thêm? ?? xây dựng để giải yêu cầu sau: Quản lý thông tin học sinh Quản lý thông tin giáo viên Quản lý ngân sách thu chi Quản lý trình học tập học sinh Quản lý. .. mềm quản lý trung tâm học thêm thiết kế phát triển để hỗ trợ trung tâm quản lý quy trình đăng kí giảng dạy cách chi tiết xác Mục đích: Phân tích thiết kế hệ thống quản lý trung tâm học thêm. .. Lớp học có mã lớp học, tên lớp học, số lượng học sinh, học phí buổi - Lớp học có mức học phí lớp, mức học phí gồm mã mức học phí, số học phí - Mỗi mơn học có nhiều lớp Mơn học có mã mơn học,