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 2Lờ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 3Mục lục
Trang 4Danh mục hình ảnh
Trang 5Danh mục viết tắt
Trang 6CHƯƠ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 7exceed 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 8viê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 11Hì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 12YEUCAUNGHIPHEP (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 15Khó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 16NHANVIEN, 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 17thự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 19o 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 20o 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 22CHƯƠ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 23p_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 24số đó 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 25trạ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 26lý 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 27Nộ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 28Nộ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 29Nộ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 30Nộ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 31Nộ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 32Nộ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 33Nội dung: Thêm phiếu chấm công do nhân viên chủ động chấm công
Trang 34o [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 35o [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 36Nộ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 39Nộ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ữ