Báo cáo và source code Thiết kế CSDL và xây dựng chương trình quản lý cán bộ tại Trường Đại Học Mỏ - Địa chất Báo cáo và source code Thiết kế CSDL và xây dựng chương trình quản lý cán bộ tại Trường Đại Học Mỏ - Địa chất
TRƯỜNG ĐẠI HỌC MỎ ĐỊA CHẤT KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Đề tài: Thiết kế CSDL xây dựng chương trình quản lý cán Trường Đại Học Mỏ - Địa chất Giáo viên hướng dẫn: T.S Đoàn Khánh Hoàng Sinh viên thực hiện: Lớp: Đầu Đài Trang MSV: 1221050106 Nguyễn Tùng Anh MSV: 1121050009 Đặng Thị Thu Huyền MSV: 112105 Tin học Trắc địa - K57 Hà Nội - 11/2014 Lời nói đầu Ngày nay, với phát triển mạnh mẽ ngành công nghệ thông tin đem lại hiệu to lớn nhiều lĩnh vực, giải nhiều tốn khó, đáp ứng nhu cầu ngày cao sống người Chính mà cơng nghệ thơng tin có mặt khắp nơi, diện lĩnh vực đời sống, trở thành nhân tố quan trọng , cầu nối trao đổi thành phần xã hội tồn cầu Việc nhanh chóng đưa ứng dụng cơng nghệ thơng tin vào q trình tự động hóa sản xuất, kinh doanh vấn đề đang, quan tâm lẽ công nghệ thơng tin có vai trị lớn hoạt động kinh tế, sản xuất kinh doanh, bán hàng, xúc tiến thương mại, quản trị doanh nghiệp Và công việc quản lí cán bộ, nhân viên mơi trường sư phạm việc áp dụng cơng nghệ thơng tin giúp ích nhiều giải vấn đề khó khăn phát sinh cơng việc quản lí Với việc quản lí này, giảm bớt khối lượng công việc lớn cho người quản lí, giảm bớt lượng người khơng cần thiết khâu quản lí Nhờ có phát triển cơng nghệ thơng tin mà vấn đề liên quan giải cách thuận lợi nhanh chóng Với đề tài: “Thiết kế CSDL Xây dựng chương trình quản lí cán trường đại học Mỏ - Địa chất Từ việc khảo sát thực tế, tìm hiểu, thu thập tài liệu, chúng em tiến hành phân tích, thiết kế sở liệu xây dựng chương trình quản lí cán giáo viên phạm vi nhà trường Tuy nhiên, tron q trình thực khơng thể tránh thiếu sót số phần cịn chưa hồn thiện mong thầy thơng cảm đóng góp ý kiến để đề tài nghiên cứu chúng em hoàn thiện Chúng em xin chân thành cảm ơn thầy! Chương I: Khảo sát hệ thống quản lí cán giáo viên trường Đại học Mỏ - Địa chất I Nhiệm vụ mục tiêu Nhiệm vụ - Tìm hiểu cấu tổ chức hoạt động giảng dạy trường ĐH Mỏ - Địa chất - Khảo sát tình hình thực tế trường ĐH Mỏ - Địa chất Áp dụng kiến thức Cơ sở liệu, phân tích thiết kế hệ thống thơng tin quản lí, phần mềm lập trình, để xây dựng chương trình quản lí cán Mục tiêu Tìm hiểu nghiên cứu tốn thiết kế xây dựng chương trình quản lí cán II Khảo sát hệ thống quản lí cán trường đại học Mỏ - Địa chất Tổng quan hệ thống quản lí Quản lý cách biểu ý chí muốn biến đổi phục tổng thể tượng.Đó việc tạo kiện, thay kiện sảy bộc phát Đây lắp ráp nhiệm vụ rời rạc mà hoạt động phân biệt rõ ràng với chức khác tổ chức Trong năm trước máy tính chưa sử dụng rộng rãi hệ thống quản lý Các hệ thống quản lý phải thực theo phương pháp thủ công hệ thống quản lý cán mơi trường sư phạm nằm Chức nhiệm vụ hệ thống quản lý cán bộ, nhân viên Hệ thống quản lý cán bộ, nhân viên có chức thường xun thơng báo q trình công tác, tổ chức lao động, tiền lương… cho cán bộ, nhân viên Hệ thống đặt đạo trực tiếp Hiệu trưởng Nhà trường Với chức vậy, hệ thống quản lý có nhiệm vụ cập nhật hồ sơ cán bộ, nhân viên theo quy định, thường xuyên bổ sung thông tin thay đổi q trình cơng tác cán theo dõi, quản lý để toán tiền lương Yêu cầu hệ thống khó khăn Trước khối lượng lớn nhân viên yêu cầu đặt việc quản lý theo phương pháp lưu thông thủ công đáp ứng được, gặp nhiều khó khăn Nó địi hỏi phải có nhiều nhân lực, nhiều thời gian cơng sức, nhân quan có hồ sơ việc lưu trữ, tìm kiếm, bổ sung, sửa đổi để đáp ứng yêu cầu dễ dàng Từ nhược điểm ta thấy cần thiết phải có hệ thống tin học hóa cho việc quản lý nhân hệ thống quản lý khác Những yêu cầu đặt hệ thống Cùng với phát triển xã hội, tổ chức quản lý cần đầu tư phát triển để đáp ứng tốt chủ trương sách cán bộ, viên chức Việc đưa máy tính vào hệ thống quản lí nhằm khắc phục khó khăn, hạn chế hệ thơng cũ, tiết kiệm thời gian, chi phí, giúp việc quản lý thông tin cán nhân việc bảo đảm, giúp nắm bắt, xử lý thông tin cách nhanh chóng kịp thời Trước hết để quản lý khối lượng cán nhân viên trường học, phải có ngơn ngữ lập trình manh, phải xây dựng hệ thống chương trình ứng dụng hồn chỉnh nhanh chóng mềm dẻo để tổ chức tốt hệ thống lưu trữ hồ sơ đáp ứng yêu cầu: tiết kiệm tài nguyên, dễ tìm kiếm, bổ sung sửa đổi Ngồi hệ thống phải có khả phát lỗi xử lý kiểm tra tính đắn liệu từ cập nhật Môi trường làm việc - Làm việc, thiết kế sở liệu môi trường SQL Server 2012 Express - Mơi trường lập trình Microsoft Visual Studio C# Chương II: Phân tích thiết kế mơ hình sở liệu I Các chức hệ thống quản lí Hệ thống quản lý cán nhân viên trường đại học Mỏ - Địa chất bảo gồm chức sau: Chức cập nhật liệu: Chức cho phép thêm, sửa, xóa hồ sơ cán bộ, nhân viên, chức vụ phòng ban,xem danh sách tất hồ sơ, thay đổi cập nhật thông tin hồ sơ… Chức thống kê, tính tốn bảng liệu: Chức cho phép thống kê trình độ học, thống kê chức vụ, tính lương cho nhân viên Chức tìm kiếm, xử lí thơng tin: Chức cho phép tìm kiếm thơng tin hồ sơ cán bộ, phòng ban theo yêu cầu Chức kiểm tra thông tin: Chức cho phép kiểm tra tính đắn thông tin cập nhật II Thiết kế sở liệu cho hệ thống quản lí Qua trình khảo sát nghiên cứu đề tài, nhóm em tiến hành xây dựng, thiết kế hệ thống sở liệu quản lí cán bộ, nhân viên trường Đại học Mỏ - Địa chất gồm bảng sau: Bảng lưu trữ Hồ sơ cán bộ, nhân viên Bảng Hồ sơ cán bao gồm 14 trường bản, có khóa (MaCB) STT 10 11 12 Tên trường MaCB HoTen NgaySinh QueQuan GioiTinh MaCV MaPB MaBacLuong MaKhoa MaHH MaTDCM SoBH Kiểu liệu Nvarchar(20) Nvarchar(50) Datetime Nvarchar(50) Nvarchar(10) Nvarchar(20) Nvarchar(20) Nvarchar(20) Nvarchar(20) Nvarchar(20) Nvarchar(20) Nvarchar(20) Ghi Mã cán Họ tên cán Ngày sinh Quê quán Giới tính Mã chức vụ Mã phòng ban Mã bậc lương Mã khoa Mã học hàm Mã trình độ chun mơn Số Bảo hiểm Bảng lưu trữ thông tin Chức vụ cán Bảng lưu trữ thông tin chức vụ gồm trường bản, có khóa (MaCV) thể hiên sau: STT Tên trường MaCV TenCV Kiểu liệu Nvarchar(20) Nvarchar(50) Ghi Mã chức vụ Tên chức vụ Bảng lưu trữ thông tin Lương cán Bảng lưu trữ thông tin lương gồm trường bản, có khóa (MaBacLuong) thể hiên sau: STT Tên trường MaBacLuong LuongCB HeSoLuong HeSoPhuCap Kiểu liệu Nvarchar(20) int Float Float Ghi Mã bậc lương Lương Hệ số lương Hệ số phụ cấp Bảng lưu trữ thơng tin Phịng ban Bảng lưu trữ thơng tin Phịng ban gồm trường bản, có khóa (MaPB) thể hiên sau: STT Tên trường Kiểu liệu Ghi MaPB TenPB DiaChi SodienthoaiPB Nvarchar(20) Nvarchar(50) Nvarchar(50) Nvarchar(12) Mã phòng ban Tên phòng ban Địa Số điện thoại phịng ban Bảng lưu trữ thơng tin bảng Khoa Bảng lưu trữ thông tin khoa gồm trường bản, có khóa MaKhoa thể hiên sau: STT Tên trưởng MaKhoa TenKhoa Kiểu liệu Nvarchar(20) Nvarchar(50) Ghi Mã Khoa Tên Khoa 6 Bảng lưu trữ thông tin Trình độ chun mơn Bảng lưu trữ thơng Trình độ chun mơn gồm trường bản, có khóa (MaTDCM) thể hiên sau: STT Tên trường MaTDCM LoaiHinhDT NganhDT Kiểu liệu Nvarchar(20) Nvarchar(50) Nvarchar(50) Ghi Mã trình độ chuyên mơn Loại hình đào tạo Ngành đào tạo Bảng lưu trữ thông tin Bảo Hiểm Bảng lưu trữ thông tin Bảo hiểm gồm trường bản, có khóa (MaHD) thể hiên sau: STT Tên trường SoBH MaCB NgayCapBH NoiCapBH Kiểu liệu Nvarchar(20) nvarchar(20) Datetime nvarchar(20) Ghi Số bảo hiểm Mã cán Ngày cấp bảo hiểm Nơi cấp bảo hiểm Bảng lưu trữ thông tin Học hàm, Học vị Bảng lưu trữ thông tin Học hàm, học vị cán gồm trường bản, khóa (MaHH) thể hiên sau: STT Tên trường MaHH TenHH Kiểu liệu Nvarchar(20) Nvarchar(50) Ghi Mã học hàm Tên học hàm MƠ HÌNH QUAN HỆ GIỮA CÁC BẢNG thể sau: III Store procedure bảng Store procedure bảng HoSoCanBo a) Store procedure insert USE [QL_CANBO] GO /****** Object: StoredProcedure [dbo] [HSCB_INSERT] ******/ SET ANSI_NULLS ON GO Script Date: 11/9/2014 3:44:53 PM SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo] [HSCB_INSERT] @MaCB NVARCHAR (20), @HoTen NVARCHAR (50), @NgaySinh DATETIME, @QueQuan @GioiTinh @DanToc @SoDienThoai @MaCV @MaPB @MaBacLuong @MaHD @MaHH @MaTDHV NVARCHAR (50), NVARCHAR (10), NVARCHAR (20), NVARCHAR (12), NVARCHAR (20), NVARCHAR (20), NVARCHAR (20), NVARCHAR (20), NVARCHAR (20), NVARCHAR (20) AS BEGIN INSERT INTO HoSoCanBo VALUES (@MaCB, @HoTen, @NgaySinh, @QueQuan, @GioiTinh, @DanToc, @SoDienThoai, @MaCV, @MaPB, @MaBacLuong, @MaHD, @MaHH, @MaTDHV) END GO b) Store procedure update USE [QL_CANBO] GO /****** Object: StoredProcedure [dbo] [HSCB_UPDATE] ******/ SET ANSI_NULLS ON GO Script Date: 11/9/2014 3:45:06 PM SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo] [HSCB_UPDATE] @MaCB NVARCHAR (20), @HoTen NVARCHAR (50), @NgaySinh DATETIME, @QueQuan NVARCHAR (50), @GioiTinh NVARCHAR (10), @DanToc NVARCHAR (20), @SoDienThoai NVARCHAR (12), @MaCV NVARCHAR (20), @MaPB NVARCHAR (20), @MaBacLuong NVARCHAR (20), @MaHD NVARCHAR (20), @MaHH NVARCHAR (20), @MaTDHV NVARCHAR (20) AS BEGIN UPDATE HoSoCanBo SET @MaCB = MaCB, @HoTen = HoTen, @NgaySinh = NgaySinh, @QueQuan = QueQuan, @GioiTinh = GioiTinh, @DanToc = DanToc, @SoDienThoai = SoDienThoai, @MaCV = MaCV, @MaPB = MaPB, @MaBacLuong = MaBacLuong, @MaHD = MaHD, @MaHH = MaHH, @MaTDHV = MaTDHV WHERE @MaCB = MaCB END GO c) Store procedure delete USE [QL_CANBO] GO /****** Object: StoredProcedure [dbo] [HSCB_DELETE] ******/ SET ANSI_NULLS ON GO Script Date: 11/9/2014 3:44:47 PM SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo] [HSCB_DELETE] @MaCB NVARCHAR (20) AS BEGIN DELETE FROM HoSoCanBo WHERE @MaCB = MaCB END GO d) Store procedure SelectOne USE [QL_CANBO] GO /****** Object: StoredProcedure [dbo] [HSCB_SelectOne] ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO Script Date: 11/9/2014 3:45:01 PM 10 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo] [TGCT_SelectOne] @MaCB NVARCHAR (20) AS BEGIN SELECT * FROM ThoiGianCongTac WHERE MaCB = @MaCB END GO e) Store procedure SelectAll USE [QL_CANBO] GO /****** Object: StoredProcedure [dbo] [TGCT_SelectAll] ******/ SET ANSI_NULLS ON GO Script Date: 11/9/2014 4:12:05 PM SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo] [TGCT_SelectAll] @MaCB NVARCHAR (20) AS SELECT * FROM ThoiGianCongTac GO Store procedure bảng HocHam_HocVi a) Store procedure insert USE [QL_CANBO] GO /****** Object: StoredProcedure [dbo] [HHHV_INSERT] ******/ SET ANSI_NULLS ON GO Script Date: 11/9/2014 4:16:13 PM SET QUOTED_IDENTIFIER ON GO 18 CREATE PROCEDURE [dbo] [HHHV_INSERT] @MaHH NVARCHAR (20), @TenHH NVARCHAR (50) AS BEGIN INSERT INTO HocHam_HocVi VALUES (@MaHH, @TenHH) END GO b) Store procedure update USE [QL_CANBO] GO /****** Object: StoredProcedure [dbo] [HHHV_UPDATE] ******/ SET ANSI_NULLS ON GO Script Date: 11/9/2014 4:16:24 PM SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[HHHV_UPDATE] @MaHH NVARCHAR (20), @TenHH NVARCHAR (50) AS BEGIN UPDATE HocHam_HocVi SET @MaHH = MaHH, @TenHH = TenHH WHERE @MaHH = MaHH END GO c) Store procedure delete USE [QL_CANBO] GO /****** Object: StoredProcedure [dbo] [HHHV_DELETE] ******/ SET ANSI_NULLS ON GO Script Date: 11/9/2014 4:16:08 PM SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo] [HHHV_DELETE] 19 @MaHH NVARCHAR (20) AS BEGIN DELETE FROM HocHam_HocVi WHERE @MaHH = MaHH END GO d) Store procedure SelectOne USE [QL_CANBO] GO /****** Object: StoredProcedure [dbo] HHHV_SelectOne] ******/ SET ANSI_NULLS ON GO Script Date: 11/9/2014 4:16:20 PM SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo] [HHHV_SelectOne] @MaHH NVARCHAR (20) AS BEGIN SELECT * FROM HocHam_HocVi WHERE @MaHH = MaHH END GO e) Store procedure SelectAll USE [QL_CANBO] GO /****** Object: StoredProcedure [dbo] [HHHV_SelectAll] ******/ SET ANSI_NULLS ON GO Script Date: 11/9/2014 4:16:17 PM SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[HHHV_SelectAll] @MaHH NVARCHAR (20) AS SELECT * FROM HocHam_HocVi GO 20 ... tiêu Tìm hiểu nghiên cứu tốn thiết kế xây dựng chương trình quản lí cán II Khảo sát hệ thống quản lí cán trường đại học Mỏ - Địa chất Tổng quan hệ thống quản lí Quản lý cách biểu ý chí muốn biến... chương trình quản lí cán trường đại học Mỏ - Địa chất Từ việc khảo sát thực tế, tìm hiểu, thu thập tài liệu, chúng em tiến hành phân tích, thiết kế sở liệu xây dựng chương trình quản lí cán giáo... em tiến hành xây dựng, thiết kế hệ thống sở liệu quản lí cán bộ, nhân viên trường Đại học Mỏ - Địa chất gồm bảng sau: Bảng lưu trữ Hồ sơ cán bộ, nhân viên Bảng Hồ sơ cán bao gồm 14 trường bản,