Hoạt động quản lý nhân sự cũng vậy, chương trình quản lý nhân sự được xây dựng nhằm đáp ứng những đòi hỏi đặt ra của các công ty trong quá trình quản lý như nhập thông tin nhân viên, quả
Trang 1TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
-BÁO CÁO BÀI TẬP LỚN
LẬP TRÌNH HƯỚNG SỰ KIỆN
ĐỀ TÀI : QUẢN LÝ THÔNG TIN NHÂN SỰ
Sinh viên thực hiện: Phí Minh Quân-2010A02
Nguyễn Hoàng Nam -2010A02
Nguyễn Mạnh Tuấn– 2010A02
Giảng viên hướng dẫn : Nguyễn Thị Tâm
Trang 2
Hà Nội – 2022
Mục lục
PHÂN CÔNG KẾ HOẠCH THỰC HIỆN 3
A ĐẶT VẤN ĐỀ 4
II THIẾT KẾ CSDL MỨC LOGIC – MÔ HÌNH CSDL QUAN HỆ 5
1, Xác định kiểu thực thể và thuộc tính: 5
2.Xác định liên kết và kiểu liên kết 5
3.Mô hình thực thể ER 5
4 Mô hình CSDL quan hệ 6
IV Tạo bảng 9
V Sơ đồ liên kết giữa các bảng 12
VI Thiết kế form quản lý nhân sự 13
VII THIẾT KẾ CRYSTAL REPORTS 17
VIII Tài liệu tham khảo 18
Trang 3PHÂN CÔNG KẾ HOẠCH THỰC HIỆN
Phí minh Quân
2010A02
- Làm bảng nhân viên và bảng chức vụ
Nguyễn Hoàng
nam
2010A02
- Làm bảng nhân viên, phòng ban
và loại phòng ban
Nguyễn Mạnh
Tuấn
2010A02
- Làm bảng nhân viên và dự án
Trang 4A ĐẶT VẤN ĐỀ
lại những thành tựu to lớn trong việc phát triển kinh tế, nó góp phần không nhỏ vào việc quản lý các hoạt động trên mọi mặt một cách nhanh chóng, thuận tiện
và chính xác Hoạt động quản lý nhân sự cũng vậy, chương trình quản lý nhân
sự được xây dựng nhằm đáp ứng những đòi hỏi đặt ra của các công ty trong quá trình quản lý như nhập thông tin nhân viên, quản lý, thống kê, in báo cáo
và rất nhiều công việc khác, giúp các bộ phận quản lý của công ty hoạt động một cách hiệu quả và khoa học
SQL Server để thực hiện đề tài “Quản lý nhân viên”
I PHÁT BIỂU BÀI TOÁN
như: quản lý phòng ban, chức vụ nhân viên đảm nhiệm, loại phòng ban của nhân viên, các thông tin cơ bản của nhân viên, dự án nhân viên đó
1 Quản lý thông tin Phòng ban
gồm các thông tin : mã phòng ban , mã loại phòng ban , tên phòng ban Trong mỗi phòng ban sẽ nhiều chức vụ khác nhau
2 Quản lý Chức vụ
Trong mỗi phòng ban sẽ nhiều chức vụ khác nhau như giám đốc, phó giám đốc, trưởng phòng, phó phòng, vậy nên với đối tượng CHỨC VỤ ta cần quản lý: mã chức vụ, tên chức vụ
3 Quản lý Loại phòng ban
Mỗi phòng ban sẽ có loại phòng ban khác nhau; gồm các thông tin : mã loại phòng ban , tên loại phòng ban , ngày tạo
4 Quản lý Dự án
Mỗi nhân viên sẽ được phân công trong các dự án khác nhau gồm các thông tin : mã
dự án , mã phòng ban , tên dự án , ngày bắt đầu dự án , ngày kết thúc dự án
5 Quản lý thông tin “Nhân viên”
Tiếp đó quản lý hồ sơ các NHÂN VIÊN với các thông tin lưu trữ: mã nhân viên, họ tên, ngày sinh, quê quán, giới tính, số điện thoại Một phòng ban có thể quản lý nhiều nhân viên Mỗi nhân viên có thể có những chức vụ khác nhau tại mỗi thời điểm
Trang 5II THIẾT KẾ CSDL MỨC LOGIC – MÔ HÌNH CSDL QUAN HỆ
1, Xác định kiểu thực thể và thuộc tính:
- Thực thể mạnh :
LOAI_PHONG_BAN: gồm các thông tin : mã loại phòng ban , tên loại phòng ban , ngày tạo
PHONG_BAN: gồm các thông tin : mã phòng ban , mã loại phòng ban , tên phòng ban , địa chỉ , ngày tạo
NHAN_VIEN: gồm các thông tin : mã nhân viên , mã chức vụ , mã phòng ban , họ tên , ngày sinh , giới tính , địa chỉ , số điện thoại
DU_AN: gồm các thông tin : mã dự án , mã phòng ban , tên dự án , ngày bắt đầu dự
án , ngày kết thúc dự án
CHUC_VU: gồm các thông tin : mã chức vụ , tên chức vụ
- Thực thể yếu :
KHÔNG CÓ THỰC THỂ YẾU
2.Xác định liên kết và kiểu liên kết
- Mối liên kết giữa thực thể LOAI_PHONG_BAN và PHONG_BAN là mỗi liên kết 1-n bởi vì 1 loại 1 LOAI_PHONG_BAN có thể có nhiều phòng ban vì chủ
tịch muốn các phong ban cạnh tranh với nhau để phát triển
- Mối liên hệ giữa thực thể PHONG_BAN và NHAN_VIEN là mối liên kết 1 – n bởi vì trong một PHONG_BAN có thể có nhiều nhân viên
- Mối liên hệ giữa thực thể PHONG_BAN và DU_ANN là mỗi liên kết 1- n bởi một PHONG_BAN có thể tạo ra nhiều DU_AN khác nhau cùng một lúc cũng được nếu
mà chịu được
- Mối liên kết giữa NHAN_VIEN và CHUC_VU là mối liên kết n – 1 vì nhiều
NHAN_VIEN cùng làm CHUC_VU là nhân viên thường
3.Mô hình thực thể ER
Kết quả từ các phân tích trên ta thu được mô hình ER của bài toán quản lý nhân
Trang 6viên như sau :
4 Mô hình CSDL quan hệ
Xây dựng mô hình cơ sở dữ liệu quan hệ
4.1 áp dụng quy tắc 1 chuyển thực thể mạnh ta có các quan hệ sau
- Loại phòng ban là kiểu thực thể mạnh nên tạo thành một quan hệ:
R1: Loai_Phong_Ban(MaLoaiPB , TenLoaiPB , NgayTao)
-Phong bàn là kiểu thực thể mạnh nên ta tạo thành một quan hệ
R2:Phong_Ban(MaPB , TenPB , DiaChi , NgayTao)
-Nhân viên là kiểu thực thể mạnh nên ta tạo thành một quan hệ
R3: Nhan_Vien(MaNV , HoTen , NgaySinh ,GioiTinh , DiaChi , SoDienThoai , MaChucVu, MaPB)
Trang 7-Dự án cũng là một kiểu thực thể mạnh nên ta tạo thành một quan hệ
R4:Du_An(MaDA , TenDA , DiaDiem , NgayBatDauDA ,
NgayKetThucDuAn )
-Chức vụ cũng là thực thể mạnh nên ta tạo thành một quan hệ
R6:Chuc_Vu(MaChucVu , TenChucVu)
4.2 áp dụng quy tắc 2 chuyển thực thể yếu :
KHÔNG CÓ THỰC THỂ YẾU
4.3 áp dụng quy tắc 3 chuyển đổi lk 1-1
KHÔNG CÓ LK 1-1
4.4 áp dụng quy tắc 4 chuyển đội liên kết 1-N
Xét liên kết Loai_Phong_Ban có Phong_Ban
R1.2 Phong_Ban(MaPB , TenPB , DiaChi , SoDienThoai, MaLoaiPB)
Xét liên kết Phong_ban tạo Du_An
R2.4 Du_An(MaDA , TenDA, NgayBatDauDA,
NgayKetThucDA, MaPB)
Xét liên kết Phong_Ban chứa Nhan_Vien
R2.3 Nhan_Vien( MaNV , HoTen , NgaySinh ,GioiTinh , DiaChi , SoDienThoai , MaPhongBan)
Xét Chuc_Vu của vị trí Nhan_Vien
R9.3 Nhan_Vien( MaNV , HoTen , NgaySinh ,GioiTinh , DiaChi , SoDienThoai , MaChucVu)
Xét Nhan_Vien làm được Luong
4.5 Áp dụng quy tắc 5 chuyển đổi liên kết M-N
KHÔNG CÓ LIÊN KẾT M-N
4.6 Áp dụng quy tắc 6 Chuyển đổi liên kết bậc hơn 2
Xét R2.3 và R9.3
Trang 8R2.9.3 Nhan_Vien( MaNV , HoTen , NgaySinh ,GioiTinh , DiaChi , SoDienThoai , MaPhongBan , MaChucVu)
4.7 Áp dụng quy tắc 7 : chuyển các liên kết “is - a”
Kết quả của việc chuyển đội mô hình ER sang mô hình quan hệ của bài toán trên là Nhan_Vien( MaNV , HoTen , NgaySinh ,GioiTinh , DiaChi , SoDienThoai , Email , MaPhongBan , MaChucVu)
Du_An(MaDA , TenDA , NgayBatDauDA , NgayKetThucDuAn , MaPB)
Phong_Ban(MaPB , TenPB , DiaChi, NgayTao,
MaLoaiPB)
Chuc_Vu(MaChucVu , TenChucVu )
Loai_Phong_Ban(MaLoaiPB , TenLoaiPB ,NgayTao)
Kết quả xác định được mô hình CSDL quan hệ bao gồm 55 bảng
Loai_Phong_Ban , Phong_Ban , Nhan_Vien , Chuc_Vu , Du_An
Mỗi bảng được mô tả theo cấu trúc sau
Nhan_Vien( MaNV , HoTen , NgaySinh ,GioiTinh , DiaChi , SoDienThoai ,
MaPhongBan , MaChucVu)
Du_An(MaDA , TenDA, DiaDiem, NgayBatDauDA ,
NgayKetThucDuAn , NgayTao , MaPB)
Phong_Ban(MaPB , TenPB , DiaChi , NgayTao, MaLoaiPB)
Chuc_Vu(MaChucVu , TenChucVu)
Loai_Phong_Ban(MaLoaiPB , TenLoaiPB ,NgayTao)
Trang 9IV Tạo bảng
· tblPhongBan
TT Tên thuộc tính Kiểu dl Ràng buộc Ghi chú
· tblChucVu
T
T
Tên thuộc tính Kiểu dl Ràng buộc Ghi chú
· tblLoaiPhongBan
T
T
Tên thuộc tính Kiểu dl Thuộc tính Ghi chú
2 TenLoaiPB Nvarchar(50
)
Tên Loại PB
Trang 10· tblDuAn
T
T
Tên thuộc tính Kiểu dl Thuộc tính Ghi chú
· tblNhanVien
T
T
Tên thuộc tính Kiểu dl Thuộc tính Ghi chú
Trang 118 MaPB Nvarchar(20) Mã PB
V Sơ đồ liên kết giữa các bảng
Trang 121 Các windows forms cần thiết kế
a WF Nhân viên
b WF Loại phòng ban
c WF Phòng ban
d WF Chức vụ
e WF Dự án
f WF Đnhap đky
2 Thiết kế các proc cho các WF
a Proc Them
b Proc Sua
c Proc Xoa
d Proc Tim Kiem
e Proc Thong Ke
VI Thiết kế form quản lý nhân sự
Trang 131 Form Nhân viên
3. Form Loại PB
Trang 144. Form Phòng ban
5. Form Dự án
Trang 15VII THIẾT KẾ CRYSTAL REPORTS
1 Report nhân viên theo PhongBan
Trang 162. Report nhân viên theo giới tính
3 Report dự án theo PhongBan
VIII Tài liệu tham khảo
[1] NET toàn tập ( tập 7: sổ tay Kỹ thuật Visual C#), Dương Quang Thiện, NXB Tổng hợp TP Hồ Chí Minh
[2] Bài giảng Lập trình hướng sự kiện, Nhóm tác giả, Khoa CNTT – Đại học
Mở Hà Nội