IV. Phân tích hệ thống: 1 Sơ đồ:
bool Xóa một ứng viên khỏi cơ sở dữ liệu, nếu xóa
4.2. Lớp LoaiNV: LoaiNVFunction
Tên phương thức Kiểu trả về Ý nghĩa ThemLoaiNhanVien(LoaiNVI
nfo loainv)
bool Thêm 1 loại nhân viên mới vào cơ sở dữ liệu, trả về true nếu thêm thành công ngược lại trả về false
4.3. Lớp NhanVien: NhanVienFunction
Tên phương thức Kiểu trả về Ý nghĩa ThemHoSoNhanVien(NhanV
ienInfo nv)
bool Thêm 1 nhân viên vào cơ sở dữ liệu, trả về true
nếu thêm thành công ngược lại trả về false.
TimNhanVienTheoMa(string
manv)
NhanVienInfo Hàm tìm 1 nhân viên khi biết mã nhân viên, trả về 1 đối tượng nhân viên khi tìm thấy ngược lại trả về null.
TimNhanVienTheoTenNV(st ring tennv)
List<NhanVienI nfo>
Hàm tìm nhân viên khi biết tên nhân viên, trả về danh sách nhân viên khi tìm thấy ngược lại trả về null.
TimNhanVienTheoPhongBa n(string phongban)
List<NhanVienI nfo>
Hàm tìm nhân viên khi biết phòng ban, trả về danh sách nhân viên khi tìm thấy ngược lại trả về null.
TimNhanVienTheoDieuKien (string tukhoa)
List<NhanVienI nfo>
Hàm tìm nhân viên khi đưa vào từ khóa và điều kiện cần tìm, trả về danh sách nhân viên khi tìm thấy ngược lại trả về null.
LayDanhSachNhanVien() List<NhanVienI nfo>
Lấy danh sách nhân viên trong cơ sở dữ liệu. Trả về danh sách nhân viên có được.
CapNhatThongTinNhanVien (string manv, NhanVienInfo
nv)
bool Cập nhật thông tin một nhân viên khi biết mã số nhân viên và thông
tin mới, nếu cập nhật thành công trả về true, ngược lại trả về false.
XoaNhanVienTheoMa(string
manv)
bool Xóa một nhân viên khỏi cơ sở dữ liệu khi biết mã số nhân viên, nếu xóa thành công trả về true, ngược lại trả về false
LietKeDSNhanVienTheoTha mNien(int namlamviec)
List<NhanVienI nfo>
Hàm liệt kê danh sách nhân viên khi biết số năm làm việc, trả về danh sách nhân viên khi tìm thấy ngược lại trả về null.
LietKeDSNhanVienQuaTuoiL aoDong()
List<NhanVienI nfo>
Hàm liệt kê danh sách nhân viên quá tuổi lao động, trả về danh sách nhân viên khi tìm thấy ngược lại trả về null. 4.4. Lớp ChamCong: ChamCongFunction
Tên phương thức Kiểu trả về Ý nghĩa ThemChamCong(ChamCongI
nfo cc)
bool Thêm 1 chấm công vào
cơ sở dữ liệu, trả về true nếu thêm thành công ngược lại trả về false.
TinhCong(string manv, int
thang, int nam)
int Tính công làm việc của một nhân viên khi biết mã số, nếu tính được trả về số giờ công, ngược
lại trả về 0.
TinhTienCong(string manv,
int sogiocong)
float Tính tiền công cho 1 nhân viên trong 1 tháng, trả về số tiền công cho nhân viên.
TinhTienCong1Gio(string
manv)
float Tính tiền công cho 1 nhân viên trong 1 giờ, trả về số tiền công cho nhân viên trong 1 giờ. 4.5. Lớp TamUng: TamUngFunction
Tên phương thức Kiểu trả về Ý nghĩa ThemTamUngChoNhanVien(
TamUngInfo tamung)
bool Thêm 1 tạm ứng cho
vào cơ sở dữ liệu, trả về true nếu thêm thành công ngược lại trả về false
TinhTienTamUngNhanVienT rongThang(string manv, int
thang, int nam)
float Hàm tính tiền tạm ứng cho một nhân viên theo tháng của năm nào đó. Nếu có trả về tổng tiền tạm ứng, ngược lại trả về 0.
4.6. Lớp DiemDanhGia: DiemDanhGiaFunction
Tên phương thức Kiểu trả về Ý nghĩa ThemDiemDanhGiaNhanVie
n(DiemDanhGiaInfo diem)
bool Thêm 1 điểm đánh giá của nhân viên vào cơ sở dữ liệu, trả về true nếu thêm thành công ngược lại trả về false.
manv, int thang, int nam) cho một nhân viên theo tháng của năm nào đó. Nếu có trả về tổng tiền hoa hồng, ngược lại trả về 0.
LayDiemNhanVienTrongTha ng( int thang, int nam)
List<DiemDanh GiaInfo >
Hàm lấy điểm cho một nhân viên theo tháng của năm nào đó. Nếu có trả về số điểm, ngược lại trả về 0.
4.7. Lớp Luong: LuongFunction
Tên phương thức Kiểu
trả về Ý nghĩa
CapNhatMucLuong(string
mamucluong , LuongInfo
luong)
bool Cập nhật thông tin mức lương khi biết mã mức lương và thông tin lương mới, nếu cập nhật thành công trả về true, ngược lại trả về false. 4.8. Lớp KetQuaLuong: KetQuaLuongFuction
Tên phương thức Kiểu trả về Ý nghĩa ThemKetQuaLuong(KetQua
LuongInfo kq)
bool Thêm 1 kết quả lương của nhân viên vào cơ sở dữ liệu, trả về true nếu thêm thành công ngược lại trả về false
TinhLuong(KetQuaLuongInf o kq)
float Tính lương cho nhân viên, trả về tiền lương cho 1 nhân viên.
m(int thang, int nam) ongInfo> trong tháng của 1 năm, trả về 1 danh sách kết quả lương. Nếu không tìm thấy trả về null. 4.9. Lớp PhongBan: PhongBanFunction
Phương thức Kiểu trả về Ý nghĩa
ThemPhongBan(PhongBan Info pb)
int Thêm 1 phòng ban vào cơ sở dữ liệu, trả về 1 nếu thêm thành công ngược lại trả về -1 CapNhatPhongBan(string maPhg, PhongBanInfo pb) int Cập nhật phòng ban, trả về 1 nếu cập nhật thành công ngược lại trả về -1 TimKiemPhongBanTheoTen Phong(string TenPhong)
PhongBanInfo Tìm kiếm 1 phòng ban khi biết tên phòng, trả về 1 đối tượng phòng ban khi tìm thấy, ngược lại trả về null
XoaPhongBan(string
maPhong)
int Xóa 1 phòng ban, trả về 1 nếu xóa thành công, ngược lại trả về -1
4.10. Lớp NgayNghi: NgayNghiFunction
Phương thức Kiểu trả về Ý nghĩa
ThemCheDoNghi(NgayN ghiInfo nn)
int Thêm 1 chế độ nghỉ vào cơ sở dữ liệu, trả về 1 nếu thêm thành công ngược lại trả về -1
CapNhatCheDoNghi(strin g maNN, NgayNghiInfo
nn)
int Cập nhật chế độ nghỉ, trả về true nếu cập nhật thành công ngược lại trả về false
maNN) nếu xóa thành công, ngược lại trả về false
4.11. Lớp NV_NgayNghi: NV_NgayNghiFunction
Phương thức Kiểu trả về Ý nghĩa
ThemNVNghiPhep(NV_N gayNghiInfo nv_nn)
bool Thêm 1 nhân viên nghỉ phép vào cơ sở dữ liệu, trả về true nếu thêm thành công ngược lại trả về false.
4.12. Lớp KhenThuong: KhenThuongFunction
Phương thức Kiểu trả về Ý nghĩa ThemKhenthuong(KhenT