Danhmục còn cung cấp cho nhân viên lịch làm việc của tuần hoặc tháng tiếp theo để họ có thể chủ động trong công việc Ngày nay hầu hết các công ty đều xây dựng cho mình phần mềm để quản l
Trang 1Bài Thảo Luận
Môn học: Cơ Sở Dữ Liệu.
Đề tài 2: Xây dựng cơ sở dữ liệu quản lý nhân sự cho công ty Cổ
Phần Xây Dựng Hạ Tầng Sông Đà.
A Giới thiệu
Quản lý là một khái niệm chung dùng để chỉ việc điều hành hoạt động trong các tổ chức cơ quan nhà máy, xí nghiệp Nó đóng vai trò quan trọng, là nhân tố quyết định sự tồn tại và phát triển của cơ quan, xí nghiệp
Nguồn lực con người đóng vai trò quan trọng trong hoạt động của các doanh
nghiệp hay tổ chức Do đó việc khai thác tốt nguồn lực này để phục vụ phát triển doanh nghiệp và xã hội là một vấn đề quan trọng trong việc quản lý của các tổ chức và doanh nghiệp Việc quản lý nguồn lực đòi hỏi sự hiểu biết về con người ở nhiều khía cạnh, và quan niệm rằng con người là yếu tố trung tâm của sự phát triển Các kỹ thuật quản lý nhân lực thường có mục đích tạo điều kiện để con người phát huy hết khả năng tiềm ẩn, giảm lãng phí nguồn lực, tăng hiệu quả của
tổ chức
Quản lý nhân sự bao gồm 3 chức năng chính đó là:
Quản lý hồ sơ Tuyển dụng và đào tạo nhân sự, quản lý hồ sơ thông tin của nhân viên Quản lý chi tiết thông tin về quan hệ gia đình Quản lý chitiết về trình độ chuyên môn, trình độ ngoại ngữ, tin học, chính trị Quản
lý quá trình công tác của người lao động trước khi vào công ty cho đến thời gian hiện tại Theo dõi quá trình khen thưởng, kỷ luật
Quản lý lương Quản lý các thông tin lương cơ bản, tính lương tháng, thưởng và phụ cấp cho nhân viên
Quản lý danh mục Khi một đối tác hay một cổ đông trong công ty muốn biết thông tin về các phòng ban, hệ thống quản lý nhân sự cần đưa ra
Trang 2thông tin các tổ chức, các phòng ban trong công ty Đồng thời khi họ muốn biết thông tin những người lãnh đạo trong các bộ phận bất kì, thông qua các danh mục trong hệ thống nhân sự phòng Nhân Sự có thể đưa ra danh sách các chức vụ trong công ty kèm theo lí lịch của họ Danhmục còn cung cấp cho nhân viên lịch làm việc của tuần hoặc tháng tiếp theo để họ có thể chủ động trong công việc
Ngày nay hầu hết các công ty đều xây dựng cho mình phần mềm để quản lý nhân
sự Nhưng một vấn đề đặt ra trong việc quản lý là làm thế nào để chuẩn hoá dữ liệu
ở các tổ chức Nhóm chúng tôi nghiên cứu vấn đề: “Ứng dụng cơ sở dữ liệu để xây dựng hệ thống quản lý nhân sự của công ty cổ phần Xây Dựng Hạ Tầng Sông Đà”.
B.Nội dung
I Tổng quan đề tài nghiên cứu.
1 Giới thiệu chung về công ty Cổ Phần Xây Dựng Hạ Tầng Sông Đà
Tổng công ty Sông Đà là một doanh nghiệp nhà nước thuộc Bộ xây dựng được thành lập năm 1961 – tên giao dịch quốc tế là Song Da Corporation Hoạt động kinh doanh chính của Tổng công ty thuộc lĩnh vực xây dựng công trình thuỷ, công trình cơ sở hạ tầng, các công trình giao thông, xây dựng công nghiệp, dân dụng, đường dây và trạm, sản xuất vật liệu xây dựng, thép, xi măng, các khu công nghiệp
và đô thị, tư vấn xây dựng, xuất nhập khẩu vật tư, thiết bị, công nghệ xây dựng, cùng nhiều lĩnh vực kinh doanh khác
Từ ngày 27 tháng 10 năm 2006 đến nay đổi tên thành Công ty cồ phần Xây dựng
hạ tầng Sông Đà Tên giao dịch: SongDa infrastructure construction Joint stock Company Tên viết tắt: SICO Kinh doanh trong các lĩnh vực như: thi công
xây lắp các công trình xây dựng dân dụng, công nghiệp, xử lý nền móng, thuỷ điện
và thuỷ lợi Sản xuất, cung ứng bê tông thương phẩm và cấu kiện bê tông đúc sẵn Sản xuất, cung ứng que hàn điện; Điện lạnh, sửa chữa và gia công cơ khí Đầu tư kinh doanh bất động sản, đô thị và khu công nghiệp
Trang 3Sơ đồ tổ chức của Công ty:
Phòng ban, xí nghiệp trực thuộc:
Trang 4Các dự án của công ty hiện nay bao gồm:
Dự án tòa nhà SICO văn phòng cao cấp cho thuê
Dự án tòa nhà SICO văn phòng cho thuê và nhà ở
Dự án khu du lịch sinh thái và nhân văn Sóc Sơn, Hà Nội
Dự án khu đô thị phía nam thành phố Thanh Hóa
Dự án KCN Yên Phong II – Bắc Ninh
2 Mô tả bài toán quản lý nhân sự của công ty Công ty cồ phần Xây dựng hạ tầng Sông Đà.
Công ty có một số phòng ban Mỗi phòng có một mã số( duy nhất), Tên phòng ban, mã số nhân viên của trưởng phòng, số điện thoại
Khi tuyển dụng nhân viên, phòng quản lý nhân sự sẽ nhập thông tin và lưu
hồ sơ của nhân viên Hàng tháng họ xem xét và cập nhật dữ liệu của nhân viên, nếusai sót thì sửa chữa hoặc bổ sung
Thông tin về mỗi nhân viên của công ty gồm: mã số nhân viên( duy nhất),
họ tên, chức vụ, tên công việc mà nhân viên đang làm
Hồ sơ lưu trữ về nhân viên gồm: họ tên, ngày sinh, giới tính, quê quán, số chứng minh thư nhân dân, giấy khám sức khỏe, bằng cấp, địa chỉ, số điện thoại, ngày vào công ty
Mỗi phòng có thể quản lý một số dự án, một dự án có mã dự án( duy nhất), tên dự án, địa điểm và ngân sách dự án
Mỗi nhân viên được nhận một mức lương Lương của nhân viên gồm: mã lương, lương cơ bản, hệ số lương, trợ cấp, lương tăng ca, thưởng-phạt
Mỗi nhân viên có những người con, những người con này được hưởng bảo hiểm theo nhân viên Với mỗi người con của nhân viên chúng ta lưu trữ: mã con, họ tên, giới tính, ngày sinh
Trang 5II Xây dựng mô hình thực thể liên kết (ER).
1 Xác định các thực thể:
Nhân viên ( MaNV, họ tên, ngày sinh, giới tính, địa chỉ, số điện thoại, chức vụ)
Hồ sơ (MaHS, họ tên, ngày sinh, giới tính, quê quán, số chứng minh thư nhân dân,giấy khám sức khỏe, bằng cấp, địa chỉ, số điện thoại, ngày vào công ty
Phòng ban ( MaPB, tên phòng, số điện thoại, trưởng phòng)
Lương ( MaLG, lương cơ bản, hệ số lương, trợ cấp, lương tăng ca, thưởng-phạt)
Dự án ( MaDA, tên dự án, thời gian, địa điểm)
Con(MaCon, họ tên, ngày sinh, giới tính)
2 Xây dựng mô hình thực thể liên kết
Trang 6Trợ
Lương tăng ca
Lương CB
Phạt
Thưởng-Hệ số
Lương
Nhậ n
(0,1) (1,1)
(1,1)
(1,n) (1,1)
(1,n)
(0,n)
MaLG
(1,1) MaCon
Thuộc
Phân công
Q.l ý
Ngay BĐ
(0,1) (1,1)
Phong Ban
MaP B
Tên PB
SD T Tên TP
Dự án
MaDA
TênD A
Địa điểm
Ngân Sách
có (1,1)
N.sin
h
Trang 7III Chuyển mô hình thực
thể liên kết sang mô hình dữ liệu quan hệ.
1 Quy tắc chuyển đổi từ lược đồ ER sang mô hình quan hệ.
Trang 8 Nhân viên – quản lý – Phòng ban :(1 – 1) 1 nhân viên quản lý ít nhất
là 0 phòng ban, nhiều nhất là 1 phòng ban, một phòng ban được quản
lý bới ít nhất 1 nhân viên và nhiều nhất là 1 nhân viên
N.Sin h
G.Tín h
Q.Quán
Số CMTND Giấy KSK
Nhân Viên
MaN V
Họ tên
Mã PB
Tên CV
có
Chuc Vu
Tên TP
Phong Ban
Tên TP
Nhân Viên
Họtê n
Tên PB
(0,1)
(1,1) Phong Ban
…
Nhân viên
MaNV Ho tên Cvụ
Trang 9 Nhân viên – nhận – Lương: (1,1) Mỗi nhân viên nhận một mức lương
riêng Và một bảng lương chỉ có một nhân viên tương ứng
Nhân viên – có – Con Mỗi nhân viên có ít nhất là 0 con, nhiều nhất là
N con Mỗi người con có ít nhất 1 mối quan hệ với Nhân viên.
Cách chuyển: thêm thuộc tính khóa “ Mã NV” trong bảng “ Nhân viên”
vào bảng “Con”
Nhân Viên
MaN V
Họtên Tên CV
Chuc
Vu
Nhận
Lương CB
Phạt
Thưởng-Lương tăng ca
Trợ cấp
Hệ số lương
Trang 101.2 Chuyển đổi mối quan hệ “một – nhiều”
Quy tắc : Đưa khóa chính của bảng phía 1 sang làm khóa ngoại của bảng phía nhiều
N.Sin h
Nhân Viên
MaN V
Họtê n
Mã PB Tên
Con (0,n) (1,1)
Trang 11 Nhân viên – thuộc – Phòng ban: Mỗi nhân viên thuộc ít nhất 1 phòng ban
và nhiều nhất 1 phòng ban Mỗi phòng ban có ít nhất 1 nhân viên và nhiều nhất là N nhân viên.
Cách chuyển : thêm khóa “ Mã NV” vào bảng “ Phòng ban”
1.3 Chuyển đổi mối quan hệ “ nhiều – nhiều”
Quy tắc : Tách thành một bảng mới, khóa của bảng này là sự kết hợp giữa khóa của các bảng tham gia vào mối quan hệ Các thuộc tính của mối quan hệ trở thành
MaNV Ho tên Mã PB …
Nhân viên
MaPB Tên PB Số ĐT Tên TP Phòng ban
Phong Ban
Tên TP
Nhân Viên
Họtê n
Tên PB
Trang 12các cột của bảng mới, đồng thời các bảng tham gia vào mối quan hệ với bảng quan
hệ 1-N đến bảng vừa tạo ra
Phòng ban -quản lý- Dự án Một phòng ban được phân công ít nhất là 1 dự
án và nhiều nhất là N dự án Một dự án được phân công quản lý bới ít nhất
là 1 phòng ban và nhiều nhất là N phòng ban.
Cách chuyển: tạo một bảng mới có tên là “ Phân công” bảng này gồm 2 khóa là “
Mã PB” của bảng phòng ban và khóa “ Mã DA” của bảng dự án
Nhân viên – Làm việc – Dự Án
Phong Ban
Tên
TP
MaP B
Phân công
SĐT
Tên PB
Dự Án
Địa điểm
Ngân sách
MaD A
Tên DA
Thời hạn
Thời hạn
Trang 13Một nhân viên làm việc ít nhất tại 1 dự án và nhiều nhất ở N dự án Một dự
án có ít nhất 1 nhân viên làm việc và nhiều nhất là N nhân viên
Cách chuyển : tạo thêm một bảng mới có tên là “ Làm việc” có 2 thuộc tính
khóa là “ Mã NV” và “ Mã DA”, một thuộc tính là “thời gian”
Bảng dữ liệu quan hệ tổng quát
Dự Án
Địa điểm
Nhân Viên
MaN V
Họ tên Tên
CV Chuc
Vu
Làm Việc
Ngân sách
MaDA
Tên DA
Số giờ
MaNV Ho tên Chức vụ …
Nhân viên
MaDA Tên DA Địađiểm N.sách
Dự án
MaNV Ma DA Số giờ (1,n) (1,n)
Làm việc
Trang 14IV Tiến hành chuẩn hóa CSDL
1 Cơ sở lý thuyết
Chuẩn hóa là quá trình biến đổi các cấu trúc dữ liệu trong bảng quan hệ sao cho nó trở nên hiệu quả hơn
Trang 15Quan hệ có cấu trúc tốt là quan hệ ít dư thừa và cho phép người dùng bổ sung,thay đổi, xóa các dòng bảng mà không bị lỗi, không vi phạm tính bền vững của dữ liệu.
a Dạng chuẩn 1:
- Lược đồ được gọi là chuẩn 1 nếu và chỉ nếu mọi thuộc tính của R là thuộc tính đơn trị
- Mọi lược đồ quan hệ đều thuộc dạng chuẩn 1
- Dạng chuẩn 1 có thể dẫn đến trùng lặp dữ liệu, do đó gây ra các dị thường vềcập nhật thông tin
b Chuẩn 2 theo khóa chính:
- Lược đồ quan hệ R được gọi là chuẩn 2 nếu mọi thuộc tính không khóa của
R phụ thuộc đầy đủ vào khóa chính của R
- R(U), K là khóa chính
- X → Ylà phụ thuộc hàm đầy đủ nếu A X thì X – {A} → Y không đúng trên R, ngược lại X → Y là PTH bộ phận
- Mọi lược đồ quan hệ thuộc chuẩn 2 cũng là chuẩn 1
- Trong chuẩn 2 vẫn có thể gây ra các dị thường khi cập nhật dữ liệu
c Dạng chuẩn 3 theo khóa chính : Lược đồ R được gọi là chuẩn 3 nếu:
+ R là dạng chuẩn 2
+ Mọi thuộc tính không khóa của R không phụ thuộc bắc cầu vào khóa chính
- X →Y là PH bắc cầu nếu Z U, Z không là khóa và cũng không là tập con của khóa mà X → Z và Z → Y
- R thuộc dạng chuẩn 3 thì R cũng thuộc dạng chuẩn 2
- PTH bắc cầu có thể gây ra trùng lặp dữ liệu
Trang 16- Mọi lược đồ chuẩn BC cũng là chuẩn 3
- Dạng chuẩn BC đơn giản và chặt chẽ hơn chuẩn 3
- Mục tiêu của chuẩn hóa là đưa các lược đồ quan hệ về chuẩn 3 và BC
2.Chuẩn hóa các mối quan hệ.
a NHANVIEN
Nhanvien
MaNV hoten Ngsinh G.tinh Diachi sdt Chucvu
Khóa của lược đồ là maNV, các thuộc tính còn lại là thuộc tính không khóa
Ta có: maNV hoten, ngsinh,G.tinh,diachi,sdt,chucvu
- Lược dồ trên đã ở dạng chuẩn 1
- Lược đồ trên ở dạng chuẩn 2 theo khóa chính vì các thuộc tính không khóaphụ thuộc đầy đủ vào khóa chính
- Lược đồ trên ở dạng chuẩn 3 vì có thuộc tính không khóa đều phụ thuộc trựctiếp chứ không phụ thuộc bắc cầu vào khóa chính
Trang 17b PHONGBAN
Phongban
MaPB TenPB SĐT Tên TP
Khóa của lược đồ là maPB: maPB(TenPB, SĐT, Tên TP)
- Lược đồ trên đã ở dạng chuẩn 1
- Lược đồ trên ở dạng chuẩn 2 vì thuộc tính không khóa phụ thuộc đầy đủ vàokhóa chính
- Lược đồ trên ở dạng chuẩn 3 vì các thuộc tính không khóa đều phụ thuộctrực tiếp vào khóa
c LUONG
Luong
Khóa của lược đồ là SoBL:
Ta có: MaLg HSL,LCB,tro cap,lg tang ca,thg-phat
- Lược dồ trên đã ở dạng chuẩn 1
- Lược đồ trên ở dạng chuẩn 2 theo khóa chính vì các thuộc tính không khóaphụ thuộc đầy đủ vào khóa chính
- Lược đồ trên ở dạng chuẩn 3 vì có thuộc tính không khóa đều phụ thuộc trựctiếp chứ không phụ thuộc bắc cầu vào khóa chính
Trang 18d HOSO
Hoso
maHS hoten ngaysinh gioitinh quequan Ng.vao cty
Khóa của lược đồ là MaHS các thuộc tính còn lại là thuộc tính không khóa
Ta có: maHS họ tên, ngày sinh, giới tính, quê quán, số chứng minh thư nhândân, giấy khám sức khỏe, bằng cấp, địa chỉ, số điện thoại, ngày vào công ty.Lược đồ trên đã ở dạng chuẩn 1
- Lược đồ trên ở dạng chuẩn 2 vì các thuộc tính không khóa phụ thuộc đầy đủvào khóa
- Lược đồ trên ở dạng chuẩn 3 vì các thuộc tính không khóa đều phụ thuộctrực tiếp vào khóa
e Con
Con
Macon hoten Ngaysinh gioitinh
Khóa của lược đồ là Macon, các thuộc tính còn lại là thuộc tính không khóa
Ta có: Macon hoten,ngaysinh,gioitinh
- Lược đồ trên đã ở dạng chuẩn 1
- Lược đồ trên thuộc dạng chuẩn 2
- Lược đồ trên thuộc dạng chuẩn 3 vì các thuộc tính không khóa phụ thuộcđầy đủ và trực tiếp vào khóa chính
Trang 19f Duan
Duan
MaDA tenDA thoigian diadiem
Khóa của lược đồ là MaDA
Ta có: maDA tenDA, thoigian, diadiem
- Lược đồ trên đã ở dạng chuẩn 1
- Lược đồ trên thuộc dạng chuẩn 2
- Lược đồ trên thuộc dạng chuẩn 3 vì các thuộc tính không khóa phụ thuộcđầy đủ và trực tiếp vào khóa chính
V Tạo CSDL trên HQTCSDL ACCESS.
1 Xây dựng bảng dữ liệu và nhập dữ liệu cho bảng.
Trang 201.1 Bảng Nhân viên.
a Tạo bảng
b Nhập dữ liệu cho bảng
Trang 211.2 Bảng Phòng Ban.
a Tạo bảng
Trang 22b Nhập dữ liệu cho bảng.
1.3Bảng Dự án
a Tạo bảng
Trang 23b Nhập dữ liệu cho bảng
1.4Bảng “ Bảng lương”
a Tạo bảng
Trang 24b Nhập dữ liệu cho bảng.
1.5 Bảng “ Con”
a Tạo bảng
Trang 25b Nhập dữ liệu cho bảng.
1.6Bảng “ Hồ sơ”
a Tạo bảng
Trang 26b Nhập dữ liệu cho bảng.
Trang 271.7Bảng “ Làm việc”.
a Tạo bảng
b Nhập dữ liệu cho bảng
Trang 281.8 Bảng “ Phân công”
a Tạo bảng
b Nhập dữ liệu cho bảng
Trang 29VI Truy vấn bằng ngôn ngữ SQL.
1.Thực hiện truy vấn CSDL bằng ngôn ngữ SQL trong Query DESIGNB1: Mở table cần truy vấn
B2: Chọn create → query design → chọn Close để đóng cửa sổ show table B3: chọn View → SQL view
B4: Nạp query trực tiếp dưới dạng lệnh truy vấn của SQL→ Nhấn Run để
chạy lệnh
2.Các cú pháp lệnh cơ bản thường dùng sau:
SELECT <danh sách thuộc tính>
FROM <danh sách bảng>
WHERE <điều kiện>
GROUP BY <danh sách thuộc tính nhóm>
HAVING <điều kiện nhóm>
ORDER BY <danh sách thuộc tính sắp xếp>;
3.Ví dụ
Trang 30a, Thực hiện truy vấn các nhân viên có giới tính là “ Nam”
Bước 1: Khởi động Access
Bước 2:Chọn create → query design → chọn Close để đóng cửa sổ show table chọn View → SQL view.
Trang 31Bước 3: gõ câu lệnh rồi ấn “Run” để chạy câu lệnh và thực hiện truy vấn
Bước 4: xuất hiện bảng theo đúng nội dung truy vấn
Trang 32b, Thực hiện truy vấn “ tính tổng lương của mỗi nhân viên”
SELECT MaNV, MaLG, [Luong_tang_ca]+[Thuong_phat]+[Tro_cap]+[Hso_luong]*[Luong_CB] AS Tong_luong
FROM Bang_luong;
Trang 33c, Thực hiện truy vấn hiện Mã Nhân viên, họ tên, chức vụ, phòng ban của những người nằm trong phòng ban 01:
SELECT Nhan_vien.MaNV, Nhan_vien.Hoten, Nhan_vien.Chuc_vu,
Nhan_vien.MaPB
FROM Phong_ban, Nhan_vien
WHERE Phong_ban.MaPB=Nhan_vien.MaPB and Phong_ban.MaPB="PB01";
Trang 34d, Thực hiện truy vấn tính trung bình “thưởng - phạt” của các trưởng phòng
SELECT AVG (Bang_luong.Thuong_phat) AS Trung_binh
FROM Bang_luong, Nhan_vien
e, Thực hiện truy vấn các nhân viên ở phòng 02, giới tính nữ
SELECT Ho_so.MaNV, Ho_so.Hoten, Ho_so.Gioitinh, Phong_ban.MaPB
FROM Ho_so, Phong_ban
WHERE Ho_so.Gioitinh ="Nữ" AND Phong_ban.MaPB ="PB02";
Trang 35Chúng em xin chân thành cảm ơn những ý kiến đóng góp của cô giáo và các bạn trong quá trình thực hiện bài thảo luận Do còn hạn chế về khả năng và trình độ nên bài thảo luận vẫn còn nhiều thiếu sót, rất mong nhận được nhữnglời nhận xét, phê bình và gợi ý sửa đổi của cô giáo và các bạn.