Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
308,12 KB
Nội dung
BÁO CÁO BÀI TẬP LÝ THUYẾT CƠ SỞ DỮ LIỆU Nhóm Lớp: Giáo viên hướng dẫn: Tin học 10A Nguyễn Văn Giang Mục lục I Mô tả toán 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 xả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ý, hệ thống quản lý phải thực theo phương pháp thủ công hệ thống quản lý nhân nằm số Mục tiêu Mục tiêu quản lý nhân nhằm cung cấp cho doanh nghiệp lực lượng lao động có hiệu qủa (effective) Ðể đạt mục tiêu này, nhà quản lý phải biết cách tuyển dụng, phát triển, đánh giá, trì nhân viên Ðể có nguồn nhân đáp ứng cho chiến lược phát triển, quản lý nhân phải nhằm vào thực bốn mục tiêu sau đây: - Thuộc xã hội: Công ty phải đáp ứng nhu cầu thách đố xã hội, công ty hoạt động lợi ích xã hội riêng - Thuộc tổ chức: Quản lý nhân tìm cách thích hợp để phận toàn doanh nghiệp có người làm việc có hiệu Quản lý nhân tự cứu cánh; phương tiện giúp công ty đạt mục tiêu Hệ thống quản lý nhân có chức thường xuyên thông báo cho ban lãnh đạo mặt công tác: tổ chức lao động, tiền lương cho nhân viên, hệ thống đặt đạo trực tiếp giám đốc.Với chức vậy, hệ thống quản lý nhân có nhiệm vụ cập nhật hồ sơ cán công nhân viên theo quy định, thường xuyên bổ xung thông tin thay đổi trình công tác cán công nhân viên, việc theo dõi quản lý lao động để toán lương nhiệm vụ quan trọng hệ thống Ngoài ra, công tác thống kê báo cáo tình hình theo yêu cầu ban giám đốc nhiệm vụ thiếu hệ thống quản lý cán - Thuộc cá nhân: Nhà quản lý phải giúp nhân viên đạt mục tiêu cá nhân họ Nhà quản lý phải nhận thức lãng quên mục tiêu cá nhân nhân viên, suất lao động giảm, nhân viên rời bỏ doanh nghiệp Để đạt mục tiêu trên, cần phải có hoạt động quản lý nhân cụ thể Yêu cầu hệ thống khó khăn Trước khối lượng nhân viên yêu cầu đặt việc quản lý theo phương pháp 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 hoá 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, công tác tổ chức quản lý cần đầu tư phát triển để đáp ứng tốt đuợc yêu cầu giúp cấp lãnh đạo thực tốt chủ trương sách cán công nhân viên chức Trước hết để quản lý khối lượng nhân viên quan, phải 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, dễ bổ sung sửa đổi Ngoà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 Quy trình xử lý 5.1 Quản lý nhân - Quản lý nhân hồ sơ nhân Thường xuyên cập nhật thông tin nhân trình đào tạo,quá trình công tác trình nâng lương nhân Báo cáo nhân yêu cầu Quản lý, tính lương 5.2 Quản lý công tác - Hàng tháng phận phải lập báo cáo tình hình nhân cho lãnh đạo gửi hồ sơ nhân viên cho phận quản lý - Lập danh sách nhân 5.3 Hệ thống áp dụng theo quy tắc - Báo cáo nhân theo yêu cầu - Quản lý nhân theo qui định - Nhân viên làm việc theo hợp đồng lao động II Phân tích thiết kế mô hình sở liệu Xây dựng mô hình ER hệ thống quản lý nhân Mô hình liên kết thực thể ER: Mô hình quan hệ a.NHANVIEN(Manv, Ho, TenDem, Ten, GioiTinh, NamSinh, QueQuan, MaPhongBan, MaChucVu, MaNgoaiNgu, MaTrinhDo, BacLuong, MaHopDong ) b.PHONGBAN(IDPB, TenPhongBan, SDTNoiBo, TruongPhong ) c.CHUCVU(IDCV, TenChucVu ) d.HOPDONG(MaHD, NgayBatDau, NgayKetThuc ) e.BANGLUONG(BacLuong, LuongCoBan, HeSoPhuCap, HeSoBaoHiem, ThueCaNhan) f.MANGOAINGU(IDNN, NgoaiNguChinh ) g.TRINHDO(IDTD, LoaiTrinhDo ) h.BANGCHAMCONG(Manv, Thang, SoNgayLam, SoNgayNghi, SoNgayLamThem ) Kiểm tra dạng chuẩn lược đồ quan hệ thu Xét bảng NHANVIEN Kiểm tra dạng chuẩn 1: - Không có thuộc tính lặp lại - Không có thuộc tính đa trị Kiểm tra dạng chuẩn 2: - Thỏa mãn dạng chuẩn - Phụ thuộc hàm đầy đủ vào Manv Kiểm tra dạng chuẩn 3: - Thỏa mãn dạng chuẩn - Các thuộc tính phụ thuộc vào Manv thuộc tính phụ thuộc bắc cầu Mô tả mối quan hệ ràng buộc toàn vẹn CSDL quản lý nhân mô tả tất thông tin liên quan đến nhân sự,phòng ban,chức vụ,hợp đồng, trình công tác,trình độ học vấn • • • • • • Mỗi nhân viên thuộc phòng ban định phòng có tên mã phòng nhất, trưởng phòng địa điểm định Trong phòng ban có nhân viên nhiều nhân viên tham gia làm việc Mỗi nhân viên hưởng bậc lương định có thưởng theo số ngày làm thêm trừ với số ngày nghỉ Nhiều nhân viên hưởng chung mức lương cố định Mỗi nhân viên có hợp đồng công ty lưu trử tham gia làm việc công ty.căn vào ngày bắt đầu ngày kết thúc ,loại hình tham gia để biết thời gian mà mổi nhân viên tham gia làm việc công ty.mối hợp đồng chứa thông tin đăng kí làm việc nhân viên Mỗi chức vụ nhiều nhân viên đảm nhiệm, nhân viên có chức vụ Mỗi nhân viên quản lý việc làm bảng chấm công Mỗi nhân viên chứa thông tin nhân viên bao gồm:tên,tuổi,ngày sinh,giới tinh,quê quán,……vv… làm việc cho phòng ban ,có chức vụ định,có hợp đồng lao động công ty đó.Mỗi nhân viên theo dõi hoạt động thông qua trình công tác,trình độ học vấn trinh đào tạo làm viêc công ty… III Xây dựng CSDL SQL Thiết kế bảng liệu khóa chính, khóa ngoại Create database QLNS_Ver1 Use QLNS_Ver1 Create table NGOAINGU ( IDNN int primary key, NgoaiNguChinh nvarchar(50) not null ) Create table TRINHDO ( IDTD int primary key, LoaiTrinhDo nvarchar(50) not null ) Create table PHONGBAN ( IDPB char(10) primary key, TenPhongBan nvarchar(50) not null, SDTNoiBo char(10) null, TruongPhong char(10) null ) Create table CHUCVU ( IDCV int primary key, TenChucVu nvarchar(50) not null ) Create table HOPDONG ( MaHD int primary key, NgayBatDau date not null, NgayKetThuc date not null ) Create table BANGLUONG ( BacLuong int primary key, LuongCoBan int not null, HeSoPhuCap float null, HeSoBaoHiem float not null, ThueCaNhan float not null ) Create table NHANVIEN ( Manv char(10) primary key, Ho nvarchar(50) not null, TenDem nvarchar(50) null, Ten nvarchar(50) not null, GioiTinh nvarchar(5) not null, NamSinh int null, QueQuan nvarchar(20) not null, MaPhongBan char(10) foreign key (MaPhongBan) references PHONGBAN (IDPB), MaChucVu int foreign key (MaChucVu) references CHUCVU (IDCV), MaNgoaiNgu int foreign key (MaNgoaiNgu) references NGOAINGU (IDNN), BacLuong int foreign key (BacLuong) references BANGLUONG (BacLuong), MaHopDong int foreign key (MaHopDong) references HOPDONG (MaHD), ) Create table BANGCHAMCONG ( Manv char(10) foreign key (Manv)references NHANVIEN (Manv), SoNgayLam int null, SoNgayNghi int null, SoNgayLamThem int null ) Vẽ Diagram (trong SQL server) cho sở liệu toán Mô tả trình cấp quyền người dùng CSDL - Đầu tiên tạo user Ở “QLNS” với sở liệu mặc định QLNS_Ver1 - Trong mục Security Server chọn Login Nháy phải chọn New Login Nhập tên Login Login Name Chọn SQL Ser authentication - Nhập password xác nhận password vào Password, Confirm Password Chọn sở liệu mặc định Default database Chọn CSDL QUANLYNHANSU_BTL Rồi OK - Cấp quyền cho người dùng tới sở liệu Trong mục Security Database + Nháy phải mục Users chọn New Users + Mục User type: SQL user with login Login name: Chọn QLNS Default schema: Chọn quyền muốn trao cho người dùng User name: Để QLNS OK 10 Thực truy vấn sử dụng câu lệnh học a Select Use QLNS_Ver1 Go Select *from NHANVIEN Select *from PHONGBAN Select *from CHUCVU Lấy toàn thông tin nhân viên, xếp theo tuổi giảm dần Select *, YEAR(GETDATE()) - NamSinh as Tuoi from NHANVIEN order by Tuoi desc Lấy danh sách nhân viên nam Select *from NHANVIEN where GioiTinh = 'Nam' Lấy danh sách nhân viên nam nhỏ 30 tuổi Select *from NHANVIEN where GioiTinh = 'Nam' and YEAR(GETDATE()) - NamSinh < 30 Lấy danh sách nhân viên nam nhỏ 30 tuổi có trình độ Đại Học Select Manv, Ho+' '+TenDem+' '+Ten as HoVaTen, YEAR(GETDATE())- NamSinh as Tuoi, temp.LoaiTrinhDo from NHANVIEN, (Select IDTD, LoaiTrinhDo from TRINHDO where IDTD = ) as temp where NHANVIEN.MaTrinhDo = temp.IDTD and GioiTinh = 'Nam' and YEAR(GETDATE()) - NamSinh < 30 Đếm số lượng nhân viên phòng ban select MaPhongBan,TenPhongBan, count(*) as SL from PhongBan, NhanVien where PhongBan.IDPB=NhanVien.MaPhongBan group by MaPhongBan,TenPhongBan 11 b Insert Thêm mã hợp đồng insert into HOPDONG values(103,'3-5-2013','9-5-2013') c Update Sửa thông tin nhân viên update NHANVIEN set Ten=N'Đương' where Manv = 00115 d Delete Xóa thông tin nhân viên Delete NHANVIEN where Ten like N'%Đương’ e Grant Thêm quyền sửa CSDL cho User Grant update on QLNS_Ver1 To AAA f Alter câu lệnh alter: alter table NHANVIEN add test int alter table NHANVIEN drop column test Tạo view để khai thác liệu create view vidu as select Manv, Ten, TenPhongBan, TenChucVu from NHANVIEN inner join PHONGBAN on NHANVIEN.MaPhongBan = PHONGBAN.IDPB inner join CHUCVU on NHANVIEN.MaChucVu = CHUCVU.IDCV Select *from vidu Tạo thủ tục lưu trữ khai thác liệu Thêm phòng ban Create proc Them_PhongBan @IDPB char(10), 12 @TenPhongBan nvarchar(50), @SDTNoiBo char(10), @TruongPhong nchar(10) as Begin insert into PHONGBAN values(@IDPB, @TenPhongBan, @SDTNoiBo, @TruongPhong) end go exec Them_PhongBan 11111, AAAAA, 1111, 11111 Hiển thị danh sách nhân viên theo mã phòng ban Create proc NV_PB @IDPB char(10) as Begin select *from NHANVIEN where MaPhongBan like @IDPB end Go exec NV_PB Tính số lượng nhân viên tất phòng ban Create proc NV_Dem2 as select MaPhongBan,TenPhongBan, count(*) as SL from PhongBan, NhanVien where PhongBan.IDPB=NhanVien.MaPhongBan group by MaPhongBan,TenPhongBango exec NV_Dem2 s 13 Tạo hàm (function) khai thác liệu Tính lương nhân viên Create function func_tinhluong() returns table as return ( Select NHANVIEN.Manv, NHANVIEN.Ten, (BangChamCong.SoNgayLam*BANGLUONG.LuongCoBan+BangChamCong.SoNg ayLamThem*BANGLUONG.LuongCoBan*BANGLUONG.HeSoPhuCapBangChamCong.SoNgayNghi*BANGLUONG.LuongCoBan*BANGLUONG.HeSoPhu Cap(BangChamCong.SoNgayLam*BANGLUONG.LuongCoBan+BangChamCong.SoNg ayLamThem*BANGLUONG.LuongCoBan*BANGLUONG.HeSoPhuCapBangChamCong.SoNgayNghi*BANGLUONG.LuongCoBan*BANGLUONG.HeSoPhu Cap)*BANGLUONG.ThueCaNhan(BangChamCong.SoNgayLam*BANGLUONG.LuongCoBan+BangChamCong.SoNg ayLamThem*BANGLUONG.LuongCoBan*BANGLUONG.HeSoPhuCapBangChamCong.SoNgayNghi*BANGLUONG.LuongCoBan*BANGLUONG.HeSoPhu Cap)*BANGLUONG.HeSoBaoHiem) AS Luong from NHANVIEN inner join BangChamCong on NHANVIEN.Manv = BangChamCong.Manv inner join BANGLUONG on NHANVIEN.bacluong = BANGLUONG.bacluong ) go select *from func_tinhluong() Đưa danh sách phòng ban , tham số truyền vào Create function DSABC(@MAPB char(10)) returns table as return select Manv, Ten from NHANVIEN where MaPhongBan=@MAPB go select *from DSABC(3) 14 Tạo trigger Xóa thông tin nhân viên bảng chấm công sau xóa bảng nhân viên Create trigger Xoa_NV on NHANVIEN Instead of delete As Begin Declare @Manv char(10) Select @Manv = Manv from deleted Delete from BangChamCong where Manv = @Manv Delete from NHANVIEN where Manv = @Manv End Go Thêm nhân viên bảng nhân viên tự động thêm mã nhân viên bảng chấm công Create trigger Insert_NV on NHANVIEN After Insert as Begin Declare @Manv char(10) Select @Manv = Manv from inserted Insert into BangChamCong values (@Manv,0,0,0, Month(getdate())) end go Insert into NHANVIEN values(999,N'Anh', N'Anh', N'Anh', N'Nam', 1990, N'Hanoi',3,4,3,3,3,101) 15 [...]... DSABC(3) 14 8 Tạo trigger Xóa thông tin nhân viên ở bảng chấm công sau khi xóa ở bảng nhân viên Create trigger Xoa_NV on NHANVIEN Instead of delete As Begin Declare @Manv char(10) Select @Manv = Manv from deleted Delete from BangChamCong where Manv = @Manv Delete from NHANVIEN where Manv = @Manv End Go Thêm nhân viên ở bảng nhân viên thì sẽ tự động thêm mã nhân viên ở bảng chấm công Create trigger... CHUCVU Lấy ra toàn bộ thông tin nhân viên, sắp xếp theo tuổi giảm dần Select *, YEAR(GETDATE()) - NamSinh as Tuoi from NHANVIEN order by Tuoi desc Lấy ra danh sách nhân viên nam Select *from NHANVIEN where GioiTinh = 'Nam' Lấy ra danh sách nhân viên nam nhỏ hơn 30 tuổi Select *from NHANVIEN where GioiTinh = 'Nam' and YEAR(GETDATE()) - NamSinh < 30 Lấy ra danh sách nhân viên nam nhỏ hơn 30 tuổi có... < 30 Đếm số lượng nhân viên của từng phòng ban select MaPhongBan,TenPhongBan, count(*) as SL from PhongBan, NhanVien where PhongBan.IDPB=NhanVien.MaPhongBan group by MaPhongBan,TenPhongBan 11 b Insert Thêm mã hợp đồng insert into HOPDONG values(103,'3-5-2013','9-5-2013') c Update Sửa thông tin nhân viên update NHANVIEN set Ten=N'Đương' where Manv = 00115 d Delete Xóa thông tin nhân viên Delete NHANVIEN... values(@IDPB, @TenPhongBan, @SDTNoiBo, @TruongPhong) end go exec Them_PhongBan 11111, AAAAA, 1111, 11111 Hiển thị danh sách nhân viên theo mã phòng ban Create proc NV_PB @IDPB char(10) as Begin select *from NHANVIEN where MaPhongBan like @IDPB end Go exec NV_PB 3 Tính số lượng nhân viên của tất cả các phòng ban Create proc NV_Dem2 as select MaPhongBan,TenPhongBan, count(*) as SL from PhongBan, NhanVien... MaPhongBan,TenPhongBan, count(*) as SL from PhongBan, NhanVien where PhongBan.IDPB=NhanVien.MaPhongBan group by MaPhongBan,TenPhongBango exec NV_Dem2 s 13 7 Tạo hàm (function) khai thác dữ liệu Tính lương nhân viên Create function func_tinhluong() returns table as return ( Select NHANVIEN.Manv, NHANVIEN.Ten, (BangChamCong.SoNgayLam*BANGLUONG.LuongCoBan+BangChamCong.SoNg ayLamThem*BANGLUONG.LuongCoBan*BANGLUONG.HeSoPhuCapBangChamCong.SoNgayNghi*BANGLUONG.LuongCoBan*BANGLUONG.HeSoPhu ... trước máy tính chưa sử dụng rộng rãi hệ thống quản lý, hệ thống quản lý phải thực theo phương pháp thủ công hệ thống quản lý nhân nằm số Mục tiêu Mục tiêu quản lý nhân nhằm cung cấp cho doanh nghiệp... xử lý 5.1 Quản lý nhân - Quản lý nhân hồ sơ nhân Thường xuyên cập nhật thông tin nhân trình đào tạo,quá trình công tác trình nâng lương nhân Báo cáo nhân yêu cầu Quản lý, tính lương 5.2 Quản lý. .. tình hình nhân cho lãnh đạo gửi hồ sơ nhân viên cho phận quản lý - Lập danh sách nhân 5.3 Hệ thống áp dụng theo quy tắc - Báo cáo nhân theo yêu cầu - Quản lý nhân theo qui định - Nhân viên làm