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

báo cáo đồ án hệ quản trị cơ sở dữ liệu tên đề tài xây dựng hệ thống quản lý nhân sự chấm công tính lương

87 5 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 đề Xây dựng Hệ thống Quản lý Nhân sự, Chấm công, Tính lương
Tác giả Phạm Nhật Tân, Trần Huỳnh Anh Phúc, Nguyễn Gia Phú, Trần Tấn Tài
Người hướng dẫn ThS. Nguyễn Hồ Duy Tri
Trường học Đại học Quốc gia Thành phố Hồ Chí Minh
Chuyên ngành Hệ thống Thông tin
Thể loại Báo cáo đồ án
Năm xuất bản 2024
Thành phố Tp. Hcm
Định dạng
Số trang 87
Dung lượng 4,11 MB

Nội dung

In case of a change of mind, employees can cancel their submitted requests only if they have not beenprocessed yet.Employees and managers must log in to the system to access its function

Trang 1

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

BÁO CÁO ĐỒ ÁN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU

TÊN ĐỀ TÀIXÂY DỰNG HỆ THỐNG QUẢN LÝ NHÂN SỰ, CHẤM

CÔNG, TÍNH LƯƠNGGIẢNG VIÊN HƯỚNG DẪN : ThS Nguyễn Hồ Duy Tri

NHÓM SINH VIÊN THỰC HIỆN

Trần Huỳnh Anh Phúc : MSSV 22421412Nguyễn Gia Phú : MSSV 22131244

Tp Hcm, Năm 2024

Trang 2

Lời cảm ơn

Lời đầu tiên, nhóm [Tên nhóm] chúng em xin được gửi lời cảm ơn chân thành đến trườngĐại học Công nghệ Thông tin - ĐHQG TP.HCM và khoa Hệ thống Thông tin đã tạo điều kiện cho chúng em được học hỏi và thực hiện đề tài đồ án môn Hệ quản trị Cơ sở dữ liệu.Đặc biệt, chúng em xin gửi lời cảm ơn sâu sắc nhất tới thầy Nguyễn Hồ Duy Tri, giảng viên hướng dẫn thực hành, người đã luôn tận tâm chỉ dạy, hỗ trợ và truyền cảm hứng cho chúng em trong suốt quá trình học tập và thực hiện đồ án Những lời khuyên, góp ý và sự động viên của thầy đã giúp nhóm chúng em vượt qua nhiều khó khăn, thử thách để hoàn thành đề tài một cách tốt nhất

Chúng em cũng xin gửi lời cảm ơn đến các bạn sinh viên trong lớp, những người đã luôn đồng hành, chia sẻ và giúp đỡ lẫn nhau trong suốt quá trình học tập và làm đồ án

Mặc dù đã cố gắng hết sức, nhưng nhóm chúng em cũng nhận thức rằng đồ án không tránh khỏi những thiếu sót Kính mong thầy góp ý để chúng em hoàn thiện hơn nữa kiến thức và kỹ năng của mình

Cuối cùng, xin kính chúc thầy luôn mạnh khỏe, hạnh phúc và thành công trong sự nghiệpgiảng dạy của mình

Trân trọng cảm ơn thầy!

Nhóm 14 - Ngày 1 tháng 6 năm 2024

Trang 3

Mục lục

Trang 4

Danh mục hình ảnh

Trang 5

Danh mục viết tắt

Trang 6

CHƯƠNG 1 TỔNG QUAN ĐỒ ÁN

1 Phát biểu bài toán

1.1 Tóm tắt nội dung đề tài

In the current economic development context, human resource management hasbecome a crucial factor for the success of every enterprise With increasing scale and number of employees, enterprises face many challenges in managing personnel information, attendance tracking, and analyzing data related to humanresources The use of traditional management methods is no longer effective, time-consuming, and prone to errors Therefore, our team has decided to

simulate a human resource management system by applying knowledge from the course The system includes the following functions:

Human Resource Management: The system allows managers to

perform operations on the company's personnel, specifically employees and departments Employee information stored in the system includes: Employee ID, basic employee information, login account, position, salary factor, work department, and status For departments, the stored information includes: Department code, name, and establishment date o Managers are allowed to add, delete, and update information of

employees and departments within the system

Attendance Management: Employees check in for the day by logging

into the system and using the check-in function to confirm attendance Additionally, employees can view the attendance list to monitor their personal attendance status In case of requesting leave, employees can use the request leave function with a specific date and reason If approved, that day will be counted as paid leave

Salary Management: Employees can use the request salary advance

function in the system to temporarily receive an amount This is subject

to the constraint that the number of salary advance requests cannot

Trang 7

exceed two per month Managers can view the actual salary table of all employees, and employees can use the function to view their own salary for that pay period The formula for calculating the actual monthly salary

is as follows: § Actual salary = (Daily salary * number of working days)

- Advanced amount · Daily salary = (Basic salary * salary factor) / 25

Request Management: The system will manage employee requests for

managers to resolve For leave requests, if approved by the manager, the requested leave day will be recorded as paid leave For salary advance requests, if approved by the manager, the advanced amount will be updated and deducted from the employee's actual salary The status of requests will change immediately after the manager makes the decision

to approve or reject Employees can submit these two types of requests and track their status in the system In case of a change of mind,

employees can cancel their submitted requests only if they have not beenprocessed yet

Employees and managers must log in to the system to access its functions

1.2 Lý do chọn đề tài

Trong mọi công ty, quản lý nhân sự luôn là vấn đề then chốt.Nếu khôngquản lý nhân sự hiệu quả, doanh nghiệp sẽ phải đối mặt với nhiều vấn đề nghiêmtrọng như sai sót trong việc tính toán lương, thiếu dữ liệu chấm công hoặc nhầmlẫn trong thông tin cá nhân, quy trình làm việc rườm rà, mất thời gian, khiến lãnhđạo khó đưa ra được các quyết định quan trọng, ảnh hưởng đến sự phát triển củadoanh nghiệp Cuối cùng, quản lý nhân sự không hiệu quả có thể tạo ra môi trườnglàm việc không ổn định, khiến nhân viên cảm thấy không hài lòng và dễ dẫn đếntình trạng nghỉ việc, làm giảm sự gắn kết và tinh thần làm việc của đội ngũ nhânviên

Với những khó khăn trên, việc phát triển một ứng dụng quản lý nhân sự cóthể khắc phuc, giảm thiểu những sai sót và tăng cường hiệu quả làm viêc cho nhân

Trang 8

viên Ứng dụng quản lý nhân sự cho phép lưu trữ và xử lý dữ liệu một cách chínhxác, tránh những sai sót do nhập liệu thủ công, đồng thời cung cấp các chức năngphân tích và báo cáo để hỗ trợ lãnh đạo doanh nghiệp trong việc đưa ra các quyếtđịnh chiến lược Bên cạnh đó, ứng dụng còn giúp tiết kiệm thời gian và nguồn lựccủa doanh nghiệp, nâng cao trải nghiệm của nhân viên, từ đó tạo điều kiện chomôi trường làm việc tích cực và gắn kết hơn.

2 Xác định và phân tích yêu cầu

 Phòng ban: Nhân viên được phân vào các phòng ban khác nhau, mỗi phòngban có thể có nhiều nhân viên

 Lương: Lưu trữ thông tin về lương của nhân viên, có các chức năng như tínhlương, xóa, sửa, tìm kiếm lương

 Bảng lương: Hỗ trợ lưu thông tin các bảng lương giúp nhân viên có đầy đủthông tin về các giao dịch lương của mình với công ty và nhân viên có thểlưu lại ở hệ thống

 Chức vụ: Hỗ trợ tìm kiếm các loại chức vụ theo yêu cầu để giúp nhân viên

có thể dễ dàng lựa chọn những chức vụ, tên chức vụ mà nhân viên muốntìm

 Phiếu chấm công: Lưu thông tin và kiểm soát được ngày chấm công, tổnggiờ làm của nhân viên khi được nhập vào hệ thống

 Chi tiết bảng lương: Lưu trữ thông tin của từng mã bảng lương từ đó có thể

dễ dàng xem chi tiết của từng mã bảng lương chính xác và dễ dàng

Trang 9

 Chi tiết phiếu chấm công: Lưu trữ thông tin của từng mã phiếu chấm công

từ đó có thể dễ dàng xem chi tiết từng mã phiếu chấm công chính xác và dễdàng

2.2 Phân tích yêu cầu

2.2.1 Phân tích yêu cầu chức năng

Chức năng lưu trữ dữ liệu

o Lưu trữ tất cả thông tin trong cơ sở dữ liệu, giúp truy xuất, sao lưu và

phục hồi dễ dàng, đồng bộ, nhanh chóng và đáng tin cậy

Chức năng thêm, xóa, sửa, tìm kiếm, thống kê, tính toán

o Quản lý nhân viên : Thêm, xóa, sửa, tìm kiếm các thông tin cơ bản

của nhân viên như họ tên, ngày sinh, địa chỉ, số điện thoại

o Quản lý chấm công:

 Theo dõi số ngày làm việc

 Tích hợp hệ thống chấm công qua app

 Thống kê và báo cáo chấm công hàng tháng

o Quản lý tiền lương:

 Tính toán lương dựa trên các thông số như giờ làm, hệ sốlương

 Quản lý bảng lương hàng tháng của nhân viên

 Hỗ trợ in và xuất bảng lương ra file (PDF, Excel)

o Quản lý phòng ban:

 Thêm, xóa, sửa, tìm kiếm thông tin phòng ban

 Thống kê thông tin phòng ban

o Quản lý chức vụ:

 Lưu trữ thông tin các chức vụ trong công ty

 Quản lý các nhân viên theo chức vụ

 Hỗ trợ phân quyền truy cập và trách nhiệm công việc dựa trênchức vụ

Trang 10

Chức năng phân quyền

o Bộ phận quản lý hệ thống phân quyền cho từng nhân viên ở các bộ

phận khác nhau

o Admin và quản lý được toàn quyền xử lý và giám sát hệ thống.

2.2.2 Yêu cầu phi chức năng

Độ bảo mật:

o Hệ thống quản lý cần đảm bảo tính bảo mật đối với thông tin liên

quan đến nhân viên và tài khoản

Hiệu suất:

o Hệ thống cần đáp ứng yêu cầu về hiệu suất, đảm bảo thời gian xử lý

nhanh và độ trễ thấp

o Khả năng xử lý đồng thời nhiều yêu cầu từ nhiều người dùng.

Thân thiện với người dùng:

o Hệ thống cần có giao diện thân thiện, giúp người dùng dễ dàng sử

o Hệ thống cần được thiết kế để có khả năng dễ dàng bảo trì, nâng cấp

và cập nhật khi có yêu cầu mới

Độ ổn định, chính xác:

o Hệ thống cần đảm bảo độ ổn định cao, hoạt động liên tục mà không

gặp sự cố

o Đảm bảo tính chính xác của các số liệu báo cáo thống kê tự động.

3 Thiết kế mô hình quan hệ

3.1 Mô hình thực thể mối kết hợp

Trang 11

Hình 2.1: Mô hình thực thể mối kết hợp

3.2 Mô hình quan hệ

NHANVIEN (MANV, MAPB, TENNV, CCCD, NGSINH, QUEQUAN,

GIOITINH, CHUCVU, LUONGCB, HESO)

TAIKHOAN (TENTK, MANV, MATKHAU, LOAITK)

PHONGBAN (MAPB, TENPB, NGAYTL)

TRUONGPHONG (MANV, MAPB, NGAYNC)

PHIEUCHAMCONG (MAPCC, MANV, NGAYCC)

Trang 12

YEUCAUNGHIPHEP (MAYCNP, MANV, NGAYGUI, NGAYBD, NGAYKT,

GHICHUNP, TRANGTHAINP)

YEUCAUUNGLUONG (MAYCUL, MANV, NGAYUL, TIENUL,

GHICHUUL, TRANGTHAIUL)

BANGLUONG (MABL, MANV, NAM, THANG, TONGTIENUL, LUONGTL)

Lưu ý: Không được sửa thuộc tính khóa chính

3.3 Bảng thuyết minh quan hệ và thuộc tính

Quan hệ NHANVIEN

NHANVIEN Thuộc tính Kiểu dữ liệu Ràng buộc Giá trị mặc định Ý nghĩa

viên

Khóa ngoại tham chiếu đến khóa chính MAPB của bảng PHONGBAN, not null

Mã phòngban

Trang 13

Quan hệ TAIKHOAN

TAIKHOAN Thuộc tính Kiểu dữ liệu Ràng buộc Giá trị mặc định Ý nghĩa TENTK Char(20) Khoá chính, not null Tự động Tên tài

khoản

Khóa ngoại tham chiếu đến khóa chính MANV của bảng NHANVIEN, not null

Mã nhân viên

MATKHA

khoản

Bảng 2.2: Bảng thuyết minh quan hệ TAIKHOAN

Quan hệ PHONGBAN

PHONGBAN Thuộc tính Kiểu dữ liệu Ràng buộc Giá trị mặc định Ý nghĩa MAPB Char(4) Khóa chính, not null Tư động

Mã phòng ban

thành lâp

Bảng 2.3: Bảng thuyết minh quan hệ PHONGBAN

Quan hệ TRUONGPHONG

TRUONGPHONG Thuôc tính Kiểu dữ liệu Ràng buộc Giá tri mặc định Ý nghĩa

Trang 14

đến MANV của bảng NHANVIEN, Not null

trưởng phòng

Khóa ngoại tham chiếuđến MAPB của bảng PHONGBAN,

Not null

Mã phòng ban

Ngày nhận chức

Bảng 2.4: Bảng thuyết minh quan hệ TRUONGPHONG

Quan hệ PHIEUCHAMCONG

PHIEUCHAMCONG Thuôc tính Kiểu dữ liệu Ràng buộc Giá tri mặc định Ý nghĩa

MAPCC Number Khóa chính, Not null Tự động

Mã phiếu chấm công

Khóa ngoại tham chiếuđến MANV của bảng NHANVIEN, Not null

Mã nhân viên

Ngày chấm công

Bảng 2.5: Bảng thuyết minh quan hệ PHIEUCHAMCONG

Quan hệ YEUCAUNGHIPHEP

YEUCAUNGHIPHEP Thuộc tính Kiểu dữ liệu Ràng buộc Giá trị mặc định Ý nghĩa

null

cầu nghỉ

Trang 15

Khóa ngoại tham chiếu đến khóa chính MANV của bảng

NHANVIEN, not null

Mã nhân viên

Trạng thái nghỉ phép

Bảng 2.6: Bảng thuyết minh quan hệ YEUCAUNGHIPHEP

Quan hệ YEUCAUUNGLUONG

YEUCAUUNGLUONG Thuộc tính Kiểu dữ liệu Ràng buộc Giá trị mặc định Ý nghĩa

Mã yêu cầu ứng lương

tham chiếu đến khóa chính MANV của bảng

Mã nhân viên

Trang 16

NHANVIEN, not null

lương

lươngGHICHUUL Varchar2(50) Not null

Ghi chú ứng lươngTRANGTHAIUL Varchar2(20) Not null

Trạng thái ứng lương

Bảng 2.7: Bảng thuyết minh quan hệ YEUCAUUNGLUONG

Quan hệ BANGLUONG

PHIEUCHAMCONG Thuôc tính Kiểu dữ liệu Ràng buộc Giá tri mặc định Ý nghĩa

lương

Khóa ngoại tham chiếu đến MANV của bảng NHANVIEN, Not null

Mã nhân viên

Năm của bảng lương

Tháng của bảng lươngTONGTIENU

L

ứng

Trang 17

thực lãnh

Bảng 2.8: Bảng thuyết minh quan hệ BANGLUONG

3.4 Mô tả ràng buộc toàn vẹn

3.4.1 Ràng buộc toàn vẹn có bối cảnh trên 1 quan hệ

Ràng buộc 1: Mã nhân viên của quan hệ NHANVIEN là duy nhất

Trang 18

Ràng buộc 4: Mã nhân viên của quan hệ TRUONGPHONG là duy nhất

Trang 19

o Nội dung: ycul1, ycul2 ∈ YEUCAUUNGLUONG:ycul1.YEUCAUUNGLUONG ycul2.YEUCAUUNGLUONG

Ràng buộc 9: Với mọi nhân viên, ngày bắt đầu yêu cầu nghỉ phép

(NGAYBD luôn bé hơn hoặc bằng ngày kết thúc nghỉ phép (NGAYKT)của nhân viên đó

3.4.2 Ràng buộc toàn vẹn có bối cảnh trên nhiều quan hệ

Ràng buộc 10: Mỗi tài khoản phải thuộc một nhân viên

Trang 20

o Bối cảnh: NHANVIEN, TAIKHOAN

o Nội dung: tk ∈ TAIKHOAN, ∃nv NHANVIEN: nv.MANV =tk.MANV

o Bảng tầm ảnh hưởng:

- Ràng buộc 11: Mỗi nhân viên phải thuộc về một phòng ban

o Bối cảnh: NHANVIEN, PHONGBAN

o Nội dung: nv ∈ NHANVIEN, ∃pb ∈ PHONGBAN: nv.MANV =pb.MANV

o Bảng tầm ảnh hưởng:

- Ràng buộc 12: Mỗi yêu cầu nghỉ phép phải thuộc về một nhân viên

o Bối cảnh: YEUCAUNGHIPHEP, NHANVIEN.

o Nội dung: ycnp ∈ YEUCAUNGHIPHEP, ∃nv ∈ NHANVIEN:ycnp.MANV = nv.MANV

Trang 22

CHƯƠNG 2 XÂY DỰNG CÁC GIAO TÁC

1 Các chương trình con trong hệ thống

1.1 Danh sách các chương trình con trong hệ thống

Store Procedure

p_MAPB IN p_TENNV IN p_CCCD IN p_NGSINH IN p_QUEQUAN IN p_GIOITINH IN p_CHUCVU IN p_LUONGCB IN p_HESO IN

Thêm mớinhân viênvào cơ sở

dữ liệu vớicác thôngtin đượccung cấp

Xóa nhânviên khỏi

cơ sở dữliệu với mãnhân viênđược cungcấp

p_MAPB IN p_TENNV IN p_CCCD IN p_NGSINH IN p_QUEQUAN IN p_GIOITINH IN p_CHUCVU IN

Cập nhậtthông tincủa nhânviên vớicác thôngtin đượccung cấp

Trang 23

p_LUONGCB IN p_HESO IN

p_NGAYTL IN

Thêm mớiphòng banvào cơ sở

dữ liệu vớicác thôngtin cungcấp

Xóa phòngban ra khỏi

cơ sở dữliệu vớithông tinđược cungcấp

p_ton_tai OUT

Đưa vào sốbất kì, trả

về kết quảcho biết đã

có nhânviên nàothuộc mã

Trang 24

số đó haykhông.

Kiểm tranhân viên

và thêmphiếu chấmcông trựctiếp bởinhân viên

9 them_phieu_cham_cong_theo_ngay p_manv IN

p_ngchamcong IN

Kiểm tranhân viên

và thêmphiếu chấmcông theothông tincung cấp

Xóa phiếuchấm côngtheo thôngtin đượccung cấp

Cập nhậttrạng tháihủy đối vớiyêu cầuứng lương

do nhânviên thựchiện

Trang 25

trạng tháihủy đối vớiyêu cầunghỉ phép

do nhânviên thựchiện

IN_FLAG IN

Xừ lý yêucầu nghỉphép trong

cơ sở dữliệu dongười quản

lý thựchiện

IN_FLAG IN

Xừ lý yêucầu ứnglươngtrong cơ sở

dữ liệu dongười quản

lý thựchiện

P_NAM IN

P_THANG IN P_TONGTIENUL IN P_LUONGTL IN

Thêm một bảng lươngmới cho nhân viên vào cơ sở

dữ liệu do người quản

Trang 26

lý thưc hiện.

Function

Trả về mãnhân viênvới tênnhân viêntương ứng

2 tong_yeu_cau_ung_luong_trong_than

Trả về tổngyêu cầuứng ứnglương củanhân viên

có mã nhânviên đượcchỉ định

1.2 Mô tả các chương trình con trong hệ thống

Store Procedure SP_ADDNHANVIEN

Trang 27

Nội dung: Thêm nhân viên vào hệ thống với điều kiện là CCCD (căn cước công

dân) phải khác với các bộ trong bảng tựa sách đã có, tuổi của nhân viên thêm mớiphải lớn hơn hoặc bằng 18

o [1] Kiểm tra CCCD nếu đã tồn tại nhân viên có cùng trong hệ thống thìhiển thị thông báo kết thúc bỏ qua thêm

o [2] Kiểm tra tuổi nếu bé hơn 18 thì hiển thị thông báo kết thúc bỏ qua thêm

o [3] Thêm thông tin nhân viên mới với mã nhân viên được đánh số tự động

Store Procedure SP_DELETENHANVIEN

Trang 28

Nội dung: Thêm nhân viên vào hệ thống với điều kiện là CCCD (căn cước công

dân) phải khác với các bộ trong bảng tựa sách đã có, tuổi của nhân viên thêm mớiphải lớn hơn hoặc bằng 18

Store Procedure SP_UPDATENHANVIEN

Trang 29

Nội dung: Cập nhật thông tin nhân viên vào hệ thống với điều kiện là, tuổi của

nhân viên thêm mới phải lớn hơn hoặc bằng 18

o [1] Kiểm tra tuổi nếu bé hơn 18 thì hiển thị thông báo kết thúc bỏ qua thêm

o [2] Cập nhật thông tin nhân viên mới với dữ liệu được cung cấp

Store Procedure INSERTPHONGBAN

Trang 30

Nội dung: Thêm phòng ban mới vào hệ thống.

o [1] Tạo mã phòng ban từ số thứ tự được đánh tự động và ký tự

o [2] Thêm thông tin phòng ban mới với mã phòng ban vừa khởi tạo

Store Procedure UPDATEPHONGBAN

Nội dung: Cập nhật thông tin phòng ban vào hệ thống.

o [1] Cập nhật thông tin phòng ban mới với dữ liệu được cung cấp

Store Procedure DELETEPHONGBAN

Trang 31

Nội dung: Xóa phòng ban khỏi hệ thống với điều kiện là phòng ban không có nhân

viên nào đang trực thuộc

o [1] Thực hiện xóa phòng ban tương ứng với mã phòng ban truyển vào

o [2] Nếu xóa phòng ban không thành công không thỏa điều kiện, hiển thị lỗi

Trang 32

Nội dung: Kiểm tra nhân viên với mã nhân viên truyền vào có tồn tại trong cơ sở

dữ liệu hay không

o [1] Kiểm tra nhân viên với mã nhân viên truyền vào có tồn tại trong cơ sở

dữ liệu hay không

o [2] Nếu không có, gán giá trị tham số OUT là FALSE và thông báo lỗi

o [3] Nếu không có, trả về giá trị tham số OUT là TRUE

Store Procedure xoa_phieu_cham_cong

Trang 33

Nội dung: Thêm phiếu chấm công do nhân viên chủ động chấm công

Trang 34

o [1] Kiểm tra xem nhân viên với mã tương ứng có tồn tại trong cơ sở dữ liệukhông Nếu không có, báo lỗi và ROLLBACK.

o [2] Kiểm tra xem nhân viên với mã tương ứng đã có phiếu chấm công chongày hôm nay chưa Nếu có, báo lỗi và ROLLBACK

o [3] Sau khi vượt qua điều kiện, thêm thông tin phiếu chấm công hôm nàycho nhân viên có mã nhân viên tương ứng, COMMIT

Store Procedure them_phieu_cham_cong_theo_ngày

Nội dung: Thêm phiếu chấm công do người có vai trò ADMIN thêm vào theo

ngày cung cấp

o [1] Kiểm tra xem nhân viên với mã tương ứng có tồn tại trong cơ sở dữ liệukhông Nếu không có, báo lỗi và ROLLBACK

Trang 35

o [2] Kiểm tra xem nhân viên với mã tương ứng đã có phiếu chấm công chongày tương ứng chưa Nếu có, báo lỗi và ROLLBACK

o [3] Sau khi vượt qua điều kiện, thêm thông tin phiếu chấm công hôm nàycho nhân viên có mã nhân viên tương ứng, COMMIT

Store Procedure xoa_phieu_cham_cong

Nội dung: Xóa phiếu chấm công trong cơ sở dữ liệu có mã tương ứng

o [1] Kiểm tra xem phiếu chấm công với mã tương ứng có tồn tại trong cơ sở

dữ liệu không Nếu không có, báo lỗi

o [2] Sau khi vượt qua điều kiện, xóa thông tin phiếu chấm công có mã tươngứng, COMMIT

Store Procedure huy_yeu_cau_ung_luong

Trang 36

Nội dung: Chuyển trạng thái yêu cầu ứng lương sang “Đã hủy” thực hiện bởi nhân

viên với mã yêu cầu ứng lương tương ứng được cung cấp

o [1] Lấy ra trạng thái của yêu cầu ứng lương với mã tương ứng

o [2] Nếu trạng thái nhận đươc là “Đã phê duyệt”, hiển thị thông báo lỗi vàkết thúc

o [3] Nếu trạng thái nhận được là “Từ chối”, hiển thị thông báo lỗi và kếtthúc

o [4] Sau khi vượt qua các điệu kiện, trạng thái của yêu cầu đang là “Chờ phêduyệt”, cập nhật trạng thái mới của yêu cầu là “Đã hủy” và COMMIT

Trang 37

Store Procedure huy_yeu_cau_nghi_phep

Nội dung: Chuyển trạng thái yêu cầu nghỉ phép sang “Đã hủy” thực hiện bởi nhân

viên với mã yêu cầu nghỉ phép tương ứng được cung cấp

o [1] Lấy ra trạng thái của yêu cầu nghỉ phép với mã tương ứng

o [2] Nếu trạng thái nhận đươc là “Đã phê duyệt”, hiển thị thông báo lỗi vàkết thúc

o [3] Nếu trạng thái nhận được là “Từ chối”, hiển thị thông báo lỗi và kếtthúc

o [4] Sau khi vượt qua các điệu kiện, trạng thái của yêu cầu đang là “Chờ phêduyệt”, cập nhật trạng thái mới của yêu cầu là “Đã hủy” và COMMIT

Trang 38

Store Procedure SP_XULYEUCAUUNGLUONG

Nội dung: Cập nhật trạng thái yêu cầu ứng lương trong cơ sở dữ liệu có mã tương

ứng theo quyết định của người có vai trò ADMIN

o [1] Kiểm tra yêu cầu có mã tương ưng đã xử lý chưa, nếu có, hiển thị thôngbáo lỗi và trờ về

o [2] Kiểm tra quyết định xử lý, nếu cờ có giá trị 1, cập nhật trạng thái yêucầu là “Đã phê duyệt” và COMMIT

o [3] Kiểm tra quyết định xử lý, nếu cờ có giá trị 0, cập nhật trạng thái yêucầu là “Từ chối” và COMMIT

Store Procedure SP_XULYEUCAUNGHIPHEP

Trang 39

Nội dung: Cập nhật trạng thái yêu cầu nghỉ phép trong cơ sở dữ liệu có mã tương

ứng theo quyết định của người có vai trò ADMIN Nếu quyết định xử lý là phê duyệt,thêm số lượng phiếu chấm công tương ứng cho ngày nghĩ có phép

o [1] Kiểm tra yêu cầu có mã tương ưng đã xử lý chưa, nếu có, hiển thị thôngbáo lỗi và trờ về

o [2] Kiểm tra quyết định xử lý, nếu cờ có giá trị 1, cập nhật trạng thái yêucầu là “Đã phê duyệt” và COMMIT Thêm số phiếu chấm công tương ứngvới số lượng ngày nghỉ đã tính trước đó, COMMIT

o [3] Kiểm tra quyết định xử lý, nếu cờ có giá trị 0, cập nhật trạng thái yêucầu là “Từ chối” và COMMIT

Trang 40

Stored procedure ADD_BANGLUONG

Nội dung: Thêm một bảng lương của nhân viên trong tháng hiện tại vào cơ sở dữ

Ngày đăng: 10/06/2024, 18:37

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w