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
Trang 1TRƯỜ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 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
Sinh viên thực hiện:
Đầu Đài Trang MSV: 1221050106 Nguyễn Tùng Anh MSV: 1121050009
Đặng Thị Thu Huyền MSV: 112105
Hà Nội - 11/2014
Trang 2Lời nói đầu
Ngày nay, với sự phát triển mạnh mẽ của ngành công nghệ thông tin đã đem lại hiệu quả to lớn trong rất nhiều lĩnh vực, giải quyết được nhiều bài toán khó, đáp ứng được nhu cầu ngày càng cao của cuộc sống con người Chính vì vậy mà công nghệ thông tin có mặt ở khắp nơi, hiện diện trong mọi lĩnh vực của đời sống, trở thành nhân tố quan trọng , là cầu nối trao đổi giữa các thành phần xã hội toàn cầu Việc nhanh chóng đưa ứng dụng công nghệ thông tin vào quá trình tự động hóa trong sản xuất, kinh doanh là vấn đề đang, đã và sẽ luôn được quan tâm bởi lẽ công nghệ thông tin có vai trò rất lớn trong các 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à trong công việc quản lí cán bộ, nhân viên trong môi trường sư phạm thì việc
áp dụng công nghệ thông tin sẽ giúp ích rất nhiều và giải quyết mọi vấn đề khó khăn phát sinh trong công việc quản lí Với việc quản lí này, chúng ta sẽ giảm bớt một khối lượng công việc rất lớn cho những người quản lí, giảm bớt lượng người không cần thiết trong khâu quản lí Nhờ có sự phát triển của công nghệ thông tin mà mọi vấn đề liên quan có thể giải quyết một cách thuận lợi và nhanh chóng.
Với đề tài: “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 Từ việc đi khảo sát thực tế, cũng như 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ế cơ sở dữ liệu và xây dựng được chương trình quản lí cán bộ giáo viên trong phạm vi nhà trường Tuy nhiên, tron quá trình thực hiện không thể tránh được những thiếu sót và một số phần còn chưa hoàn thiện mong thầy thông cảm và đóng góp ý kiến để đề tài nghiên cứu của chúng em được hoàn thiện.
Chúng em xin chân thành cảm ơn thầy!
Trang 3Chương I: Khảo sát hệ thống quản lí cán bộ giáo viên trường
Đại học Mỏ - Địa chất
I Nhiệm vụ và mục tiêu
1 Nhiệm vụ
- Tìm hiểu cơ cấu tổ chức và hoạt động giảng dạy của trường ĐH Mỏ - Địa chất
- Khảo sát tình hình thực tế của trường ĐH Mỏ - Địa chất
Áp dụng các kiến thức về Cơ sở dữ 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 bộ
Đây không phải là sự lắp ráp các nhiệm vụ rời rạc mà là hoạt động phân biệt rõràng với các chức năng khác của tổ chức
Trong những năm trước đây khi máy tính chưa được sử dụng rộng rãi trong các
hệ thống quản lý Các hệ thống quản lý này đều phải được thực hiện được theophương pháp thủ công và hệ thống quản lý cán bộ trong môi trường sư phạm cũngnằm trong đó
2 Chức năng và nhiệm vụ của 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 năng thường xuyên thông báo quá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 nàyđược đặt dưới sự chỉ đạo trực tiếp của Hiệu trưởng Nhà trường
Trang 4Với chức năng như vậy, hệ thống quản lý có nhiệm vụ luôn cập nhật hồ sơ cán
bộ, nhân viên theo quy định, thường xuyên bổ sung những thông tin thay đổi trong quátrình công tác của cán bộ và theo dõi, quản lý để thanh toán tiền lương
3 Yêu cầu của hệ thống và những khó khăn
Trước một khối lượng lớn nhân viên cũng như các yêu cầu đặt ra thì việc quản
lý theo phương pháp lưu thông thủ công sẽ không thể đáp ứng được, do đó gặp rấtnhiều khó khăn Nó đòi hỏi phải có nhiều nhân lực, nhiều thời gian và công sức, mỗinhân sự của cơ quan thì có một hồ sơ cho nên việc lưu trữ, tìm kiếm, bổ sung, sửađổi để đáp ứng yêu cầu không phải là dễ dàng
Từ những nhược điểm trên ta thấy cần thiết phải có một hệ thống tin học hóacho việc quản lý nhân sự cũng như các hệ thống quản lý khác
4 Những yêu cầu đặt ra đối với hệ thống
Cùng với sự phát triển của xã hội, các tổ chức quản lý cũng cần được đầu tư vàphát triển để đáp ứng tốt các chủ trương chính sách đối với 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 những khó khăn, hạn chế của 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 bộ nhân việcđược bảo đảm, giúp nắm bắt, xử lý thông tin một cách nhanh chóng và kịp thời
Trước hết để quản lý được một khối lượng cán bộ nhân viên trong trường học,phải có ngôn ngữ lập trình manh, phải xây dựng các hệ thống chương trình ứng dụnghoàn chỉnh nhanh chóng và mềm dẻo để tổ chức tốt hệ thống lưu trữ hồ sơ đáp ứngđược yêu cầu: tiết kiệm tài nguyên, dễ tìm kiếm, bổ sung và sửa đổi Ngoài ra hệ thốngphải có khả năng phát hiện lỗi và xử lý kiểm tra tính đúng đắn của dữ liệu ngay từ khicập nhật
5 Môi trường làm việc
- Làm việc, thiết kế cơ sở dữ liệu trong môi trường SQL Server 2012 Express
- Môi trường lập trình Microsoft Visual Studio bằng C#
Trang 5Chương II: Phân tích và thiết kế mô hình cơ sở dữ liệu
I Các chức năng cơ bản của hệ thống quản lí
Hệ thống quản lý cán bộ nhân viên trong trường đại học Mỏ - Địa chất bảo gồmcác chức năng chính sau:
Chức năng cập nhật dữ liệu: Chức năng này cho phép chúng ta thêm, sửa, xóa
hồ sơ của một cán bộ, nhân viên, một chức vụ hoặc một phòng ban,xem danhsách tất cả các hồ sơ, thay đổi cập nhật thông tin của các bộ hồ sơ…
Chức năng thống kê, tính toán bảng dữ liệu: Chức năng này cho phép chúng ta
thống kê trình độ học, thống kê chức vụ, tính lương cho nhân viên
Chức năng tìm kiếm, xử lí thông tin: Chức năng này cho phép chúng ta tìm kiếm
thông tin hồ sơ của một cán bộ, phòng ban theo yêu cầu
Chức năng kiểm tra thông tin: Chức năng này cho phép chúng ta kiểm tra tính
đúng đắn của thông tin được cập nhật
II Thiết kế cơ sở dữ liệu cho hệ thống quản lí
Qua quá trình khảo sát và nghiên cứu đề tài, nhóm em đã tiến hành xây dựng,thiết kế một hệ thống cơ sở dữ liệu quản lí cán bộ, nhân viên trường Đại học Mỏ - Địachất gồm 8 bảng như sau:
1 Bảng lưu trữ Hồ sơ cán bộ, nhân viên
Bảng Hồ sơ cán bộ bao gồm 14 trường cơ bản, trong đó có 1 khóa chính(MaCB)
2 HoTen Nvarchar(50) Họ và tên cán bộ
4 QueQuan Nvarchar(50) Quê quán
5 GioiTinh Nvarchar(10) Giới tính
7 MaPB Nvarchar(20) Mã phòng ban
8 MaBacLuong Nvarchar(20) Mã bậc lương
11 MaTDCM Nvarchar(20) Mã trình độ chuyên môn
12 SoBH Nvarchar(20) Số Bảo hiểm
Trang 62 Bảng lưu trữ thông tin Chức vụ cán bộ
Bảng lưu trữ thông tin chức vụ gồm 2 trường cơ bản, trong đó có 1 khóa chính(MaCV) được thể hiên như sau:
2 TenCV Nvarchar(50) Tên chức vụ
3 Bảng lưu trữ thông tin Lương cán bộ
Bảng lưu trữ thông tin lương gồm 4 trường cơ bản, trong đó có khóa chính(MaBacLuong) được thể hiên như sau:
STT Tên trường Kiểu dữ liệu Ghi chú
1 MaBacLuong Nvarchar(20) Mã bậc lương
4 HeSoPhuCap Float Hệ số phụ cấp
4 Bảng lưu trữ thông tin Phòng ban
Bảng lưu trữ thông tin Phòng ban gồm 4 trường cơ bản, trong đó có 1 khóachính (MaPB) được thể hiên như sau:
1 MaPB Nvarchar(20) Mã phòng ban
2 TenPB Nvarchar(50) Tên phòng ban
4 SodienthoaiPB Nvarchar(12) Số điện thoại phòng ban
5 Bảng lưu trữ thông tin bảng Khoa
Bảng lưu trữ thông tin khoa gồm 2 trường cơ bản, trong đó có 1 khóa chínhMaKhoa được thể hiên như sau:
2 TenKhoa Nvarchar(50) Tên Khoa
Trang 76 Bảng lưu trữ thông tin Trình độ chuyên môn
Bảng lưu trữ thông Trình độ chuyên môn gồm 3 trường cơ bản, trong đó có 1khóa chính (MaTDCM) được thể hiên như sau:
1 MaTDCM Nvarchar(20) Mã trình độ chuyên môn
2 LoaiHinhDT Nvarchar(50) Loại hình đào tạo
3 NganhDT Nvarchar(50) Ngành đào tạo
7 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 4 trường cơ bản, trong đó có 1 khóa chính(MaHD) được thể hiên như sau:
3 NgayCapBH Datetime Ngày cấp bảo hiểm
4 NoiCapBH nvarchar(20) Nơi cấp bảo hiểm
8 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 bộ gồm 2 trường cơ bản, trong đó 1khóa chính (MaHH) được thể hiên như sau:
2 TenHH Nvarchar(50) Tên học hàm
Trang 8 MÔ HÌNH QUAN HỆ GIỮA CÁC BẢNG được thể hiện như sau:
III Store procedure của các bảng
1 Store procedure của bảng HoSoCanBo
a) Store procedure insert
Trang 9INSERT INTO HoSoCanBo VALUES ( @MaCB , @HoTen , @NgaySinh , @QueQuan ,
@GioiTinh , @DanToc , @SoDienThoai , @MaCV , @MaPB , @MaBacLuong ,
@MaHD , @MaHH , @MaTDHV )
Trang 10DELETE FROM HoSoCanBo
WHERE @MaCB = MaCB END
Trang 11CREATE PROCEDURE [dbo] [HSCB_SelectOne]
GO
2 Store procedure của bảng ChucVu
a) Store procedure insert
Trang 12INSERT INTO ChucVu VALUES ( @MaCV , @TenCV )
Trang 13d) Store procedure SelectOne
3 Store procedure của bảng BacLuong
a) Store procedure insert
USE [QL_CANBO]
GO
Trang 14/****** Object: StoredProcedure [dbo] [BLUONG_INSERT] Script Date: 11/9/2014 4:07:51
INSERT INTO BacLuong
VALUES ( @MaBacLuong , @LuongCB , @HeSoLuong , @HeSoPhuCap )
END
GO
Trang 15c) Store procedure delete
GO
e) Store procedure SelectAll
USE [QL_CANBO]
GO
Trang 16/****** Object: StoredProcedure [dbo] [BLUONG_SelectAll] Script Date: 11/9/2014 4:07:55
4 Store procedure của bảng ThoiGianCongTac
a) Store procedure insert
INSERT INTO ThoiGianCongTac
VALUES ( @MaCB , @MaCV , @NgayNhamChuc , @NgayChuyenCT )
Trang 185 Store procedure của bảng HocHam_HocVi
a) Store procedure insert
Trang 19CREATE PROCEDURE [dbo] [HHHV_INSERT]
Trang 216 Store procedure của bảng PhongBan
a) Store procedure insert
INSERT INTO PhongBan
VALUES ( @MaPB , @TenPB , @DiaChi , @SodienthoaiPB )
Trang 22@SodienthoaiPB = SodienthoaiPB WHERE @MaPB = MaPB
GO
Trang 23e) Store procedure SelectAll
7 Store procedure của bảng TrinhDoHocVan
a) Store procedure insert
INSERT INTO TrinhDoHocVan
VALUES ( @MaTDHV , @LoaiHinhDT , @NganhDT )
END
GO
b) Store procedure update
Trang 258 Store procedure của bảng HopDongLaoDong
a) Store procedure insert
USE [QL_CANBO]
GO
/****** Object: StoredProcedure [dbo] [HDLD_INSERT] Script Date: 11/9/2014 4:26:45 PM
******/
Trang 26GO
Trang 27c) Store procedure delete
Trang 28/****** Object: StoredProcedure [dbo] [HDLD_SelectAll] Script Date: 11/9/2014 4:26:51 PM
Trang 292 Chức vụ
3 Trinh độ chuyên môn
Trang 304 Bảo Hiểm
5 Phòng ban
Trang 316 Học Hàm
7 Bậc lương
Trang 328 Khoa