1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo bài tập lớn môn hệ quản trị csdl Đềtài quản lý tiền lương doanh nghiệp

61 2 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Quản Lý Tiền Lương Doanh Nghiệp
Tác giả Đặng Thị Loan, Lê Đức Thắng, Nguyễn Duy Khánh, Trần Huy Hoàng
Người hướng dẫn Th.S Bùi Đức Tiến
Trường học Trường Đại Học Mở Hà Nội
Chuyên ngành Hệ Quản Trị CSDL
Thể loại Báo cáo
Năm xuất bản 2021
Thành phố Hà Nội
Định dạng
Số trang 61
Dung lượng 6,02 MB

Cấu trúc

  • I. ĐẶC TẢ BÀI TOÁN (2)
    • 1. Xác định các tác nhân (7)
    • 2. Biểu đồ ngữ cảnh (7)
  • II. MÔ TẢ CHỨC NĂNG (2)
    • 1. Nhóm các chức năng (8)
      • 1.1 Bảng chức năng (8)
      • 1.2 Sơ đồ phân rã chức năng (8)
      • 3.1 Biểu đồ luồng dữ liệu mức 0 (9)
      • 3.2 Biểu đồ luồng dữ liệu mức 1: Quản lý nhân sự (10)
      • 3.3 Biểu đồ luồng dữ liệu mức 1: Quản lý lương (11)
      • 3.4 Biểu đồ luồng dữ liệu mức 1: Báo cáo (11)
  • III. THIẾT KẾ CƠ SỞ DỮ LIỆU (2)
  • IV. Tạo các CSDL (2)
  • V. Thực hiện các thao tác trên CSDL (2)
    • 3. Tạo Produce (3)

Nội dung

- Khi nhân viên được trúng tuyển vào công ty thì người quản lý có trách nhiệm tạo danh sách nhân viên từ những thông tin củađơn xin việc của nhân viên cộng với những thông tin về mã nhân

ĐẶC TẢ BÀI TOÁN

Xác định các tác nhân

MÔ TẢ CHỨC NĂNG

THIẾT KẾ CƠ SỞ DỮ LIỆU

1.Xác định thuộc tính và phân tích thuộc tính.

2.Xây dựng mô hình thực thể liên kết. Đặng Thị Loan,

3.Xác định liên kết và kiểu liên kết.

4.Mô hình ER Lê Đức Thắng

5.Mô hình CSDL quan hệ Nguyễn Duy Khánh

6.Cơ Sở dữ liệu vật lý Trần Huy Hoàng

Tạo các CSDL

Lê Đức Thắng Đặng Thị Loan Nguyễn Duy Khánh

Trần Huy Hoàng 2.Thêm các ràng buộc

-BThanhToanLuong, Thiết lập các ràng buộc Check,

Lê Đức Thắng Đặng Thị Loan

Nguyễn Duy Khánh Trần Huy Hoàng

3.Nhập dữ liệu cho Bảng.

Lê Đức Thắng Đặng Thị LoanNguyễn Duy KhánhTrần Huy Hoàng

Thực hiện các thao tác trên CSDL

Tạo Produce

câu 1 → câu 5 câu 6 → câu 10 câu 11 → câu 15 câu 16 → câu 20

4 Xây dựng trigger cho CSDL(10 câu) câu 1 → câu 3 câu 4 → câu 5 câu 6 → câu 8 câu 9 → câu 10

5 Phân quyền và bảo mật CSDL

*Tạo Role phân quyền chung:

Lê Đức Thắng Đặng Thị Loan

Nguyễn Duy Khánh Trần Huy Hoàng

Lê Đức Thắng Đặng Thị Loan

Nguyễn Duy Khánh Trần Huy Hoàng

Lê Đức Thắng Đặng Thị Loan

Nguyễn Duy Khánh Trần Huy Hoàng

Lê Đức Thắng Đặng Thị Loan

Lê Đức Thắng Đặng Thị Loan Trần Huy Hoàng Nguyễn Duy Khánh

1 Xác định các tác nhân 2

II MÔ TẢ CHỨC NĂNG 3

1.2 Sơ đồ phân rã chức năng 4

2.Mô tả chi tiết chức năng 4

3.Sơ đồ luồng dữ liệu 5

3.1 Biểu đồ luồng dữ liệu mức 0: 5

3.2 Biểu đồ luồng dữ liệu mức 1: Quản lý nhân sự 6

3.3 Biểu đồ luồng dữ liệu mức 1: Quản lý lương 6

3.4 Biểu đồ luồng dữ liệu mức 1: Báo cáo 7

III THIẾT KẾ CƠ SỞ DỮ LIỆU 8

1.Xác định thuộc tính phân tích thuộc tính 8

2.Xây dựng mô hình thực thể liên kết 8

3.Xác định liên kết và kiểu liên kết 9

4.Mô hình liên kết thực thể (ER) 10

5.Mô hình CSDL quan hệ 11 a.Mô hình CSDL quan hệ 11 b.Chuẩn hóa 3NF 11

6.Thiết kế CSDL vật lý 13

1.Tạo Database và Bảng CSDL 16

3.Nhập dữ liệu cho Bảng 19

V Thực hiện các thao tác trên CSDL: 23

1.Thực hiện các truy vấn 23

5 Phân quyền và bảo mật CSDL 48

Khi công ty thiếu lao động, họ sẽ tiến hành tuyển dụng Người lao động mới được tuyển sẽ phải trải qua thời gian thử việc từ 1 đến 2 tháng, tùy thuộc vào yêu cầu công việc Sau khi hoàn thành thử việc thành công, họ sẽ ký hợp đồng dài hạn và hồ sơ sẽ được lưu vào hệ thống của công ty Lúc này, người lao động sẽ được hưởng đầy đủ các chính sách của nhà nước về phụ cấp tiền lương.

Khi nhân viên được tuyển dụng, người quản lý cần tạo danh sách nhân viên dựa trên thông tin từ đơn xin việc cùng với mã nhân viên, chức vụ, phòng ban và mức lương Mỗi nhân viên sẽ được cấp một mã nhân viên duy nhất.

Khi người lao động mong muốn thăng cấp bậc hoặc tăng mức lương, bộ phận quản lý sẽ tiến hành cập nhật và báo cáo thông tin này lên Giám đốc công ty.

Mỗi nhân viên nhận lương dựa trên cấp bậc và hợp đồng lao động của họ Vào cuối tháng, bộ phận quản lý sẽ tiến hành tính toán lương và gửi báo cáo lương lên Giám đốc công ty.

Giám đốc sẽ xem xét và phê duyệt báo cáo lương từ các quản lý để thực hiện thanh toán lương cho nhân viên vào cuối tháng Ngoài ra, Giám đốc có thể yêu cầu các báo cáo liên quan đến nhân viên từ các quản lý Dựa trên các cập nhật về yêu cầu thăng cấp bậc hoặc tăng lương của nhân viên, Giám đốc sẽ quyết định việc thăng cấp hoặc tăng lương cho từng cá nhân phù hợp.

Hiện nay, nhiều doanh nghiệp vẫn sử dụng Excel để quản lý tiền lương cho nhân viên, nhưng công cụ này không mang lại nhiều lợi ích cho người sử dụng Mặc dù Excel cho phép tính toán chính xác và nhanh chóng, nhưng nó thiếu khả năng quản lý một hệ thống cơ sở dữ liệu đầy đủ Điều này khiến nhà quản lý khó nắm bắt thông tin tổng thể về toàn bộ hệ thống.

Để cải thiện quản lý nhân sự và tiền lương, cần thiết lập một hệ thống quản lý hồ sơ và tính lương cho nhân viên Việc ứng dụng công nghệ thông tin vào quản lý giúp cung cấp thông tin về nhân viên và tiền lương một cách chính xác và kịp thời, giảm thiểu thời gian tra cứu, đồng thời đáp ứng nhanh chóng các yêu cầu từ lãnh đạo.

1 Xác định các tác nhân

Bảng thuật ngữ và các từ viết tắt:

Chữ viết tắt trong tài liệu Ý nghĩa

1 CSDL Cơ sở dữ liệu

4 PTHT Phân tích hệ thống

II MÔ TẢ CHỨC NĂNG

Các chức năng lá Nhóm lần 1 Nhóm lần 2

Cập nhật hồ sơ nhân viên

Cập nhật phòng ban Quản lý nhân sự

Cập nhật bảng chấm công Quản lý nhân sự tiền lương

Quản lý tiền lương Tính lương

1.2 Sơ đồ phân rã chức năng

2 Mô tả chi tiết chức năng

2.1 Quản lý nhân sự: cập nhật hồ sơ nhân viên( nhân viên quản lý nhân sự cập nhật, thêm mới tìm kiếm hồ sơ nhân viên), cập nhật phòng ban (nhân viên quản lý nhân sự cập nhật, thêm mới danh sách phòng ban).

2.2 Quản lý lương: cập nhật bảng công (cập nhật bảng chấm công cho nhân viên) , tính lương (tính lương cho nhân viên dựa vào bảng chấm công).

2.3 Báo cáo: thống kê nhân viên, bảng lương.

3 Sơ đồ luồng dữ liệu

3.1 Biểu đồ luồng dữ liệu mức 0:

3.2 Biểu đồ luồng dữ liệu mức 1: Quản lý nhân sự

3.3 Biểu đồ luồng dữ liệu mức 1: Quản lý lương

3.4 Biểu đồ luồng dữ liệu mức 1: Báo cáo

III THIẾT KẾ CƠ SỞ DỮ LIỆU

1.Xác định thuộc tính phân tích thuộc tính

Phòng Ban là một thực thể quan trọng với các thuộc tính như mã phòng ban và tên phòng ban Mã phòng ban đóng vai trò là khóa, giúp phân biệt các phòng ban với nhau, trong khi tên phòng ban cũng được đảm bảo là duy nhất.

Chức Vụ là một thực thể với các thuộc tính quản lý bao gồm Mã chức vụ và tên chức vụ Trong đó, Mã chức vụ đóng vai trò là khóa chính, giúp phân biệt các chức vụ khác nhau Tên chức vụ cũng phải là duy nhất để đảm bảo tính chính xác trong quản lý.

Thực thể Nhân Viên bao gồm các thuộc tính quan trọng như Mã nhân viên, Họ Tên, Ngày Sinh, Địa Chỉ, Điện Thoại, Giới Tính, Mã phòng ban và Mã chức vụ Trong đó, Mã nhân viên đóng vai trò là khóa chính, giúp phân biệt mỗi nhân viên một cách độc nhất Các thuộc tính Mã phòng ban và Mã chức vụ được xác định là khóa ngoại, liên kết nhân viên với các phòng ban và chức vụ tương ứng.

Thực thể Lương bao gồm các thuộc tính quan trọng như Mã lương, mức lương, ngày lập lương và Mã nhân viên Trong đó, Mã lương đóng vai trò là khóa chính, giúp phân biệt mã lương của từng nhân viên Đồng thời, Mã nhân viên là khóa ngoại, liên kết với thông tin của nhân viên tương ứng.

Thực thể Thanh Toán Lương bao gồm các thuộc tính quan trọng như Mã thanh toán lương, ngày thanh toán lương, trợ cấp, Mã nhân viên và Mã công Trong đó, Mã thanh toán lương đóng vai trò là khóa chính, giúp phân biệt mã thanh toán lương của từng nhân viên.

Mã nhân viên, Mã công là khóa ngoại.

Thực thể Chấm Công bao gồm các thuộc tính quan trọng như Mã công, số ngày công, số ngày nghỉ và Mã nhân viên Trong đó, Mã công đóng vai trò là khóa chính giúp phân biệt mã công của từng nhân viên.

Mã nhân viên là khóa ngoại.

2.Xây dựng mô hình thực thể liên kết

BNHANVIEN (MaNV, HoTen, Ngaysinh, Gioitinh, DiaChi,

BLUONG (MaLuong, MaNV, MucLuong, NgayLapLuong)

BTHANHTOANLUONG (MaTLL, MaNV, MaCong, NgayThanhToan, TroCap)

BCHAMCONG (MaCong, MaNV, SoNgayCong, SoNgayNghi)

3.Xác định liên kết và kiểu liên kết

- Với một PHÒNG BAN sẽ có nhiều NHÂN VIÊN vậy mối liên kết là: liên kết 1-n

- Với một CHUCVU có nhiều NHANVIEN vậy mối liên kết là : liên kết (1-n)

- Mỗi NHANVIEN có một MALUONG riêng vậy liên kết là: liên kết (1-1)

- Mỗi NHANVIEN có một MATHANHTOANLUONG riêng vậy liên kết là: liên kết (1-1)

- Mỗi NHANVIEN có một MACONG riêng vậy liên kết là: liên kết (1-1)

4.Mô hình liên kết thực thể (ER)

5.Mô hình CSDL quan hệ a Mô hình CSDL quan hệ Áp dụng quy tắc 1: Chuyển kiểu thực thể mạnh ta có:

- PhongBan là thực thể mạnh nên tạo thành một quan hệ:

- ChucVu là thực thể mạnh nên tạo thành một quan hệ:

- NhanVien là thực thể mạnh nên tạo thành một quan hệ: (R3) NhanVien (MaNV, HoTen, Ngaysinh, Gioitinh, DiaChi, DienThoai,MaPB, MaCV)

- Luong là thực thể mạnh nên tạo thành một quan hệ:

- ThanhToanLuong là thực thể mạnh nên tạo thành một quan hệ: (R5) ThanhToanLuong (MaTLL, MaNV, MaCong,

- ChamCong là thực thể mạnh nên tạo thành một quan hệ: (R6) ChamCong (MaCong, MaNV, SoNgayCong, SoNgayNghi) b Chuẩn hóa 3NF

Từ mô hình quan hệ ta suy ra các phụ thuộc hàm:

- MaNV → HoTen, Ngaysinh, Gioitinh, DiaChi, DienThoai

Từ các phụ thuộc hàm trên ta thấy:

Mỗi thuộc tính trong bộ dữ liệu đều được coi là một nguyên tố độc lập, với giá trị của các thuộc tính được xác định như là các đơn vị riêng lẻ Không có thuộc tính nào có giá trị được tính toán dựa trên các thuộc tính khác.

Lược đồ quan hệ trên đã ở dạng chuẩn 1NF

- Mọi thuộc tính không khóa của quan hệ đề phụ thuộc hàm đầy đủ vào khóa chính

Lược đồ trên đã ở chuẩn 2NF.

- Mọi thuộc tính khóa của quan hệ đề không phụ thuộc bắc cầu vào bất kì khóa chính của quan hệ

Lược đồ quan hệ trên đã ở dạng chuẩn 3NF

Vậy lược đồ quan hệ đã chuẩn hóa về dạng cao nhất – 3NF

6.Thiết kế CSDL vật lý

BNHANVIEN (MaNV, HoTen, Ngaysinh, Gioitinh, DiaChi, DienTHoai,CMND,MaPB, MaCV)

Tên trường Kiểu dữ liệu Khóa Giải thích

MANV VARCHAR(50) PK Mã nhân viên

MAPB VARCHAR(20) FK Mã phòng ban

MACV VARCHAR(20) FK Mã chức vụ

Tên trường Kiểu dữ liệu Khóa Giải thích

MAPB VARCHAR(20) PK Mã phòng ban

TENPHONG NVARCHAR(255) Tên phòng ban

Tên trường Kiểu dữ liệu Khóa Giải thích

MACV VARCHAR(20) PK Mã chức vụ

TENCHUVU NVARCHAR(255) Tên chức vụ

BLUONG (MaLuong, MaNV, MucLuong, NgayLapLuong)

Bảng: BLUONG Tên trường Kiểu dữ liệu Khóa Giải thích

MALUONG VARCHAR(20) PK Mã lương

MANV VARCHAR(20) FK Mã nhân viên

NGAYLAPLUONG DATETIME Ngày lên lương

BTHANHTOANLUONG (MaTLL, Manv, MaCong, NgayThanhToan, Trocap)

Gi ải th íc h MaTLL

BCHAMCONG (MaCong, MaNV, SoNgayCong, SoNgayNghi)

Tên trường Kiểu dữ liệu Khóa Giải thích

MANV VARCHAR(50) FK Mã nhân viên

SONGAYCONG FLOAT Số ngày công

SONGAYNGHI FLOAT Số ngày nghỉ

1 Tạo Database và Bảng CSDL

VARCHAR(20) NOT NULL PRIMARY KEY,

MaCV VARCHAR(20) NOT NULL PRIMARY KEY,

MaNV NVARCHAR(50) NOT NULL PRIMARY KEY, MaPB VARCHAR(20) NOT NULL, FK

MaCV VARCHAR(20) NOT NULL, FK

MaLuong VARCHAR(20) NOT NULL PRIMARY KEY, MaNV NVARCHAR(50) NOT NULL,

MaTLL VARCHAR(20) NOT NULL PRIMARY KEY, MaNV NVARCHAR(50) NOT NULL,

MaCong VARCHAR(20) NOT NULL PRIMARY KEY,

/* Thiết lập ràng buộc khóa ngoại cho bảng nhân viên */

ADD CONSTRAINT FK_Bnhanvien_MaPB

FOREIGN KEY(MaPB) REFERENCES dbo.BPhongBan(MaPB), CONSTRAINT FK_Bnhanvien_Macv FOREIGN KEY(MaCV) REFERENCES dbo.BChucVu(MaCV)

/* Thiết lập ràng buộc khóa ngoại cho bảng lương*/

ADD CONSTRAINT FK_BLuong_Manv

FOREIGN KEY(MaNV) REFERENCES dbo.BNhanVien(MaNV)

/* Thiết lập ràng buộc khóa ngoại cho bảng thanh toán lương*/ ALTER TABLE dbo.BThanhToanLuong

ADD CONSTRAINT FK_Bthanhtoanluong_manv

FOREIGN KEY(MaNV) REFERENCES dbo.BNhanVien(MaNV), CONSTRAINT FK_BThanhtoanluong_macong

FOREIGN KEY(MaCong) REFERENCES BChamCong(MaCong)

/* Thiết lập ràng buộc khóa ngoại cho bảng chấm công*/

ADD CONSTRAINT FK_Bchamcong_Manv FOREIGN KEY(MaNV) REFERENCES dbo.BNhanVien(MaNV)

/* Thiết lập các ràng buộc Check, Unique, Deflaut */

/* thiết lập ràng buộc check tại bảng BChamCong */

ADD CONSTRAINT ck_sonaynghi CHECK (SoNgayNghi < 5)

/* thiết lập ràng buộc check tại bảng BLuong */

ADD CONSTRAINT ck_gt CHECK (MucLuong > 1000000 AND MucLuong < 7000000)

/* thiết lập ràng buộc Unique tại bảng BNhanVien */

ADD CONSTRAINT unique_dienthoai UNIQUE(DienThoai)

/* thiết lập ràng buộc deflaut tại bảng BNhanVien */

3 Nhập dữ liệu cho Bảng

('NPB5',N'Phòng Chăm Sóc Khách Hàng' )

(MaNV, MaPB MaCV,HoTen NgaySinh GioiTinh DiaChi DienThoai, , , , , )

('NV1', 'NPB1', 'MCV121' N'Lê Đức Thắng' , ,

('NV2', 'NPB2', 'MCV124' N'Nguyễn Duy Khánh',

('NV3', 'NPB4', 'MCV122' N'Đặng Thị Loan' , ,

('NV4', 'NPB3', 'MCV124' N'Đỗ Minh Quân' , ,

('NV5', 'NPB4', 'MCV124' N'Nguyễn Thị Ngọc' , ,

Ngày đăng: 13/02/2025, 16:06

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN