Kỹ thuật phỏng vấnNgười quản trị cần làm gì Người quản trị cần quản lý thông tin vềnhân viên, hợp đồng lao động, quản lý tiềnlương, chế độ của nhân viên trong công ty,quản lý bộ phận, ph
THU THẬP YÊU CẦU
Các kỹ thuật được sử dụng
Câu hỏi Câu trả lời
Người quản trị cần làm gì Người quản trị cần quản lý thông tin về nhân viên, hợp đồng lao động, quản lý tiền lương, chế độ của nhân viên trong công ty, quản lý bộ phận, phòng ban trong công ty. Người quản trị phân quyền hạn của mình cho các bộ phận khác trong hệ thống. Người quản trị tạo báo cáo tổng hợp về nhân sự rồi gửi cho lãnh đạo.
Việc quản lý nhân sự gồm những thông tin gì
Các thông tin cá nhân quan trọng của nhân viên bao gồm: tên, phòng ban, ngày sinh, giới tính, địa chỉ, hợp đồng lao động, trình độ học vấn, trình độ ngoại ngữ, tôn giáo, dân tộc Về thông tin công việc, có chức vụ, lương, chấm công và các chế độ liên quan.
Bộ phận nào tham gia vào quá trình quản lý nhân sự
Bộ phận quản lý nhân sự thực hiện quản lý cho các thông tin của nhân sự Bộ phận phòng ban quản lý phòng ban bộ phận Bộ phận quản lý chế độ thực hiện quản lý các chế độ của nhân viên Bộ phận quản lý tiền lương thực hiện quản lý thông tin liên quan đến lương của nhân viên
Chức năng tìm kiếm cho phép tìm kiếm những gì? Đối với nhân viên, nhân viên có thể tìm kiếm các thông tin của bản thân, lương tháng, bảng chấm công, các chế độ Quản lý có thể tìm kiếm thông tin tất cả nhân viên, bộ phận, phòng ban cùng các báo cáo thống kê hàng tháng về nhân viên.
Hồ sơ của nhân viên được lưu trữ như thế nào? Được quản lí qua các tệp tin lưu trữ trên máy chủ của công ty với độ bảo mật cao Ông/bà nghĩ thế nào về hệ thống hiện tại ở các công ty?
Hệ thống hiện tại chưa quản lý thực sự hiệu quả, vẫn còn một số phần phải ghi chú và ghi chép thủ công Ông/bà muốn hệ thống như thế nào ? Hệ thống cần phải lưu trữ thông tin về nhân viên, bảng công, lương tháng, các chế độ mà nhân viên được nhận; hệ thống lưu trữ các báo cáo về nhân viên
Hệ thống hỗ trợ các bộ phận trong công ty thực hiện chức năng
Danh sách thống kê được lập khi nào? Ai là người lập các báo cáo thống kê tổng hợp về nhân viên?
Danh sách thống kê được lập vào cuối mỗi tháng Người quản trị sẽ là người lập báo cáo thống kê tổng hợp về nhân viên
Trong quá trình làm việc, người quản lý đảm nhiệm vai trò phục vụ nhân viên, quản lý và lãnh đạo Họ thực hiện các nhiệm vụ như tuyển dụng nhân viên, theo dõi tình trạng của các phòng ban, bộ phận, quản lý việc chuyển giao nhân sự cũng như xuất nhập cảnh thông tin nhân sự.
Phân loại yêu cầu
1.2.1 Yêu cầu về phần cứng
Bộ xử lý tương thích x64 (64 bit) (Intel hoặc AMD), tối thiểu 1GHz RAM: Tối thiểu 2GB
Bộ nhớ: Tối thiểu 1GB
Tốc độ kết nối mạng: Tối thiểu 1Mbps
1.2.2 Yêu cầu về phần mềm
Hệ thống có các chức năng dưới đây:
Chức năng quản lý nhân viên hỗ trợ bộ phận quản lý nhân viên quản lý thông tin nhân viên như thêm, sửa, xóa và tìm kiếm thông tin về nhân viên.
Chức năng quản lý hợp đồng lao động (được sử dụng bởi bộ phận quản lý hợp đồng): Nhập, sửa, xóa, tìm kiếm thông tin hợp đồng lao động của nhân viên
Chức năng quản lý chế độ (được sử dụng bởi bộ phận quản lý chế độ):
Nhập, sửa, xóa, tìm kiếm nhân viên bị kỷ luật, nhân viên được khen thưởng, nhân viên hưởng chế độ thai sản
Chức năng quản lý bộ phận, phòng ban (được sử dụng bởi bộ phận quản lý phòng ban): Nhập, sửa, xóa, tìm kiếm thông tin bộ phận, phòng ban
Chức năng quản lý chức vụ (được sử dụng bởi bộ phận quản lý chức vụ):
Nhập, sửa, xóa, tìm kiếm thông tin chức vụ của nhân viên
Chức năng quản lý tiền lương (được sử dụng bởi bộ phận kế toán): Nhập, sửa, xóa, tìm kiếm thông tin tiền lương của nhân viên
Chức năng quản lý chấm công (được sử dụng bởi bộ phận chấm công): Nhập, sửa, xóa, tìm kiếm thông tin về công của nhân viên
Chức năng thống kê báo cáo (chỉ được áp dụng cho người quản trị): có nhiệm vụ thống kê và lập các báo cáo theo các tiêu chuẩn khác nhau
Chức năng quản lý thôi việc ( được thực hiện bởi bộ phận quản lý thôi việc):
Nhập, sửa, xóa, tìm kiếm thông tin, quyết định thôi việc
1.2.3 Yêu cầu về dữ liệu
Bảng 1.1 Mô tả dữ liệu
Tên dữ liệu Mô tả
Mã số nhân viên, căn cước công dân, họ tên, ngày tháng năm sinh, quê quán, giới tính, tôn giáo, dân tộc, địa chỉ, số điện thoại, email,trình độ ngoại ngữ, trình độ học vấn
Chức vụ Mã chức vụ, tên chức vụ, mô tả công việc
Phòng ban Mã phòng ban, tên phòng ban, địa chỉ
Bộ phận Mã bộ phận, tên bộ phận
Mã lương, bậc lương, lương cơ bản, hệ số lương, phụ cấp, hình thức trả lương, ngày áp dụng, ngày kết thúc
Hợp đồng lao động Mã hợp đồng, loại hợp đồng, ngày bắt đầu, ngày hết hạn
Bảng công Mã công, số ngày làm việc, số ngày nghỉ, số giờ làm thêm, thời điểm
Chế độ Mã chế độ, loại chế độ, ngày bắt đầu, ngày kết thúc, mô tả
Thôi việc Mã thôi việc, ngày thôi việc, lý do thôi việc
1.2.4 Yêu cầu về người dùng
Phần mềm quản lý nhân sự để phục vụ công tác quản lý nhân sự, người quản trị có khả năng bao quát và điều hành nhân sự, chịu trách nhiệm đưa ra các thống kê, báo cáo định kỳ và thường xuyên về tình hình hoạt động của công ty Các khâu chuyên trách khác của nhân sự sẽ do nhân v ên trong bộ phận nhân sự và kế toán i quản lý đảm nhiệm Hệ thống quản lý nhân sự phân quyền rõ ràng:
Phòng Quản lý nhân sự được trang bị tài khoản để thực hiện biên mục thông tin nhân sự, bao gồm các nhiệm vụ như: nhập thông tin nhân sự, hợp đồng lao động, chức vụ, cũng như quản lý quá trình thôi việc của nhân viên trong công ty.
Bộ phận quản lý phòng ban, bộ phận nhập bộ phận hoặc phòng ban khi có thêm bộ phận hoặc phòng ban mới
Bộ phận quản lý chế độ có vai trò quan trọng trong việc hoạch định và quản lý các chế độ phúc lợi nhân viên trong doanh nghiệp, bao gồm các chế độ khen thưởng, kỷ luật, bảo hiểm xã hội, chế độ thai sản, đảm bảo quyền lợi và động lực làm việc cho người lao động, góp phần tạo môi trường làm việc công bằng và hiệu quả.
Bộ phận quản lý tiền lương được cung cấp tài khoản thực hiện quản lý thông tin liên quan về lương của nhân viên
Bộ phận quản lý chấm công thực hiện quản lý thông tin về bảng công, làm thêm giờ
Người quản trị được cấp tài khoản phân quyền, có thể chỉnh sửa toàn bộ dữ liệu
Lập báo cáo, thông kê thông tin nhân viên theo một tiêu chí nào đó
Nhân viên được cung cấp tài khoản riêng, không phải đăng ký; có thể tìm kiếm thông tin cá nhân, bảng công, lương tháng, thông tin các chế độ.
Ngoài ra, hệ thống còn giúp người quản trị quản lý nhân sự thông qua các nhóm người dùng bằng cách cung cấp quyền sử dụng các chức năng tương ứng với quyền hạn được kiểm soát thông qua các tài khoản đăng nhập nhằm làm bảo mật hơn hệ thống quản lý nhân sự.
1.2.5 Yêu cầu phi chức năng
- App được trình bày đơn giản, gọn, đẹp mà không mất tính mỹ quan, thu hút sự chú ý của người xem
- Chạy trên nền tảng Windows.
- Hệ thống hoạt động tin cậy 24h/ngày x 365 ngày/năm.
- Nhân viên có thể xem, tìm kiếm và cập nhật một số thông tin cá nhân Chỉ có người quản trị công ty mới có thể truy cấp toàn bộ dữ liệu về lương bổng, và báo cáo thống kê
- Đảm bảo bảo mật an toàn thông tin cá nhân cho người sử dụng.
Hệ thống máy tính cần có hiệu suất hoạt động ổn định để đảm bảo hoạt động trơn tru trong quá trình học tập Bên cạnh đó, dung lượng lưu trữ cũng đóng vai trò quan trọng, đáp ứng được yêu cầu lưu trữ thông tin của học sinh, đặc biệt là khi khối lượng thông tin cần lưu trữ lớn.
- Hỗ trợ xử lý loại tiền tệ VNĐ
- Ngôn ngữ được sử dụng là Tiếng Việt.
- Không vi phạm bản quyền của các đơn vị tương tự khác
- Thời gian hỗ trợ nâng cấp theo yêu cầu: 1 năm.
PHÂN TÍCH HỆ THỐNG
Sơ đồ chức năng
Hình 2.1 Sơ đồ chức năng của hệ thống
Các sơ đồ luồng dữ liệu của hệ thống
2.2.1 Sơ đồ mức ngữ cảnh
Hình 2.2 Sơ đồ mức ngữ cảnh của hệ thống
Sơ đồ mức ngữ cảnh của hệ thống được mô tả trên hình tiến trình 0 của hệ thống nằm trong mối quan hệ với 7 thực thể ngoài là: Nhân viên; Người quản trị; Bộ phận nhân sự; Bộ phận kế toán; Bộ phận quản lý chấm công; Bộ phận quản lý chế độ; Bộ phận quản lý bộ phân, phòng ban Cụ thể các luồng dữ liệu như sau:
(1): Các thông tin tìm kiếm về cá nhân như: hồ sơ nhân viên, bảng chấm công, lương tháng, phòng ban, bộ phận, chức vụ các chế độ được hưởng
(2): Các thông tin phản hồi tìm kiếm
(3): Thêm, sửa, xóa, tìm kiếm thông tin nhân viên, hợp đồng lao động, chức vụ, quyết định thôi việc của nhân viên
(4): Các thông tin phản hồi tìm kiếm về nhân viên, hợp đồng lao động, chức vụ, quyết định thôi việc của nhân viên
(5): Thêm, sửa, xóa, tìm kiếm về bộ phận, phòng ban của nhân viên
(6): Các thông tin phản hồi tìm kiếm về bộ phận, phòng ban của nhân viên
(7): Thêm, sửa, xoá, tìm kiếm thông tin về bảng công của nhân viên
(8): Các thông tin phản hồi tìm kiếm về bảng công của nhân viên
(9): Thêm, sửa, xoá, tìm kiếm thông tin về lương, lương nhân viên, bảng lương
(10): Các thông tin phản hồi tìm kiếm về lương, lương nhân viên, bảng lương
(11): Thêm, sửa, xoá, tìm kiếm chế độ của nhân viên
(12): Thông tin phản hồi về chế độ nhân viên được tìm kiếm
(13): Thêm, sửa, xoá, tìm kiếm hồ sơ nhân viên, hợp đồng lao động, phòng ban, bộ phận chế độ, thông tin bảng công, lương tháng, thôi việc và các thông tin để lập báo cáo thống kê
(14): Các thông tin phản hồi tìm kiếm về hồ sơ nhân viên, hợp đồng lao động, phòng ban, bộ phận các chế độ, thông tin bảng công, lương tháng, nhân viên thôi việc và báo cáo thống kê được lập
Hình 2.3 Sơ đồ luồng dữ liệu mức đỉnh
Sơ đồ luồng dữ liệu mức đỉnh được thể hiện trên Hình 2.3
(1): Người quản trị thực hiện việc thêm, sủa, xoá, tìm kiếm hồ sơ nhân viên
(3): Bộ phận nhân sự thực hiện việc thêm, sủa, xoá, tìm kiếm hồ sơ nhân viên
(5): Nhân viên tìm kiếm thông tin cá nhân
(2)(4)(6): Thông tin tìm kiếm hồ sơ nhân viên được trả về
(7): Toàn bộ thông tin hồ sơ nhân viên
(8): Cập nhật CSDL nhân viên
(9): Người quản trị thực hiện việc thêm, sủa, xoá, tìm kiếm hợp đồng lao động
(11): Bộ phận nhân sự thực hiện việc thêm, sủa, xoá, tìm kiếm hợp đồng lao động (10)(12): Thông tin tìm kiếm hợp đồng lao động được trả về
(13): Toàn bộ thông tin hợp đồng lao động
(14): Cập nhật CSDL hợp đồng lao động
(15): Người quản trị thực hiện việc thêm, sủa, xoá, tìm kiếm bộ phận
(17): Bộ phận quản lý bộ phận, phòng ban thực hiện việc thêm, sủa, xoá, tìm kiếm bộ phận
(19): Nhân viên tìm kiếm thông tin bộ phận
(16)(18)(20): Thông tin tìm kiếm thông tin bộ phận được trả về
(21): Toàn bộ thông tin bộ phận
(22): Cập nhật CSDL bộ phận
(23): Người quản trị thực hiện việc thêm, sủa, xoá, tìm kiếm phòng ban
(25): Bộ phận quản lý bộ phận, phòng ban thực hiện việc thêm, sủa, xoá, tìm kiếm phòng ban
(27): Nhân viên tìm kiếm thông tin phòng ban
(24)(26)(28): Thông tin tìm kiếm thông tin phòng ban được trả về
(29): Toàn bộ thông tin phòng ban
(30): Cập nhật CSDL phòng ban
(31): Người quản trị thực hiện việc thêm, sủa, xoá, tìm kiếm chức vụ
(33): Bộ phận nhân sự thực hiện việc thêm, sủa, xoá, tìm kiếm chức vụ
(35): Nhân viên tìm kiếm thông tin chức vụ
(32)(34)(36): Thông tin tìm kiếm chức vụ được trả về
(37): Toàn bộ thông tin chức vụ
(38): Cập nhật CSDL chức vụ
(39): Người quản trị thực hiện việc thêm, sủa, xoá, tìm kiếm chế độ
(41): Bộ phận nhân sự thực hiện việc thêm, sủa, xoá, tìm kiếm chế độ
(43): Nhân viên tìm kiếm thông tin chế độ
(40)(42)(44): Thông tin tìm kiếm chế độ được trả về
(45): Toàn bộ thông tin chế độ
(46): Cập nhật CSDL chế độ
Phần quản trị hệ thống chấm công sẽ đảm nhiệm chức năng thêm, sửa, xóa và tìm kiếm thông tin chấm công của nhân viên.
(51): Nhân viên tìm kiếm thông tin chấm công
(48)(50)(52): Thông tin tìm kiếm chức vụ được trả về
(53): Toàn bộ thông tin bảng công
(54): Cập nhật CSDL bảng công
(55): Người quản trị thực hiện việc thêm, sủa, xoá, tìm kiếm tiền lương
(57): Bộ phận kế toán thực hiện việc thêm, sủa, xoá, tìm kiếm tiền lương
(59): Nhân viên tìm kiếm thông tin tiền lương
(56)(58)(60): Thông tin tìm kiếm tiền lương được trả về
(61): Toàn bộ thông tin tiền lương
(63): Toàn bộ thông tin lương nhân viên
(64): Cập nhật CSDL lương nhân viên
(65): Người quản trị thực hiện việc thêm, sủa, xoá, tìm kiếm thông tin thôi việc
(67): Bộ phận nhân sự thực hiện việc thêm, sủa, xoá, tìm kiếm thông tin thôi việc
(66)(68): Thông tin tìm kiếm chức vụ được trả về
(69): Toàn bộ thông tin thôi việc
(70): Cập nhật CSDL thôi việc
(71): Người quản trị thực hiện việc tìm kiếm tổng hợp thông tin để lập báo cáo, thống kê (72): Thông tin được phản hồi, báo cáo được lập
(73): Toàn bộ dữ liệu hồ sơ nhân viên
(74): Toàn bộ dữ liệu chế độ
(75): Toàn bộ dữ liệu bảng công
(76): Toàn bộ dữ liệu lương nhân viên
(77): Toàn bộ dữ liệu nhân viên thôi việc
2.2.3 Sơ đồ mức dưới đỉnh a) Chức năng 1: Chức năng quản lý nhân viên
Hình 2.4 Sơ đồ mức 1 của chức năng Quản lý nhân viên b) Chức năng 2: Chức năng quản lý hợp đồng lao động
Hình 2.5 Sơ đồ mức 1 của chức năng Quản lý hợp đồng lao động j) Chức năng 10: Chức năng báo cáo thống kê
Hình 2.13 Sơ đồ mức 1 của chức năng Quản lý Báo cáo, thống kê
Đặc tả các chức năng
2.3.1 Đặc tả chức năng 1 Đầu đề:
Tên chức năng: Quản lý nhân viên Đầu vào: Mã số của nhân viên Đầu ra: Thông tin nhân viên ghi vào từng mục của hồ sơ nhân viên
Thân: Nhập thông tin nhân viên
Tìm thông tin nhân viên
Sửa thông tin nhân viên
Xóa thông tin nhân viên
2.3.2 Đặc tả chức năng 2 Đầu đề:
Tên chức năng: Quản lý hợp đồng lao động Đầu vào: Mã hợp đồng Đầu ra: Thông tin nhân viên ghi vào từng mục của hồ sơ nhân viên
Thân: Nhập mã số nhân viên
Thêm thông tin hợp đồng (Loại hợp đồng, ngày áp dụng, ngày kết thúc) Sửa thông tin hợp đồng
Xóa thông tin hợp đồng
2.3.3 Đặc tả chức năng 3 Đầu đề:
Tên chức năng: Quản lý bộ phận Đầu vào: Mã số của nhân viên Đầu ra: Thông tin về bộ phận của nhân viên
Thân: Tìm kiếm thông tin bộ phận của nhân viên
Nhập thông tin bộ phận của nhân viên
Sửa thông tin bộ phận của nhân viên
Xóa thông tin bộ phận của nhân viên
2.3.4 Đặc tả chức năng 4 Đầu đề:
Tên chức năng: Quản lý phòng ban Đầu vào: Mã số của nhân viên Đầu ra: Thông tin về phòng ban của nhân viên
Thân: Tìm kiếm thông tin phòng ban của nhân viên
Nhập thông tin phòng ban của nhân viên
Sửa thông tin phòng ban của nhân viên
Xóa thông tin phòng ban của nhân viên
2.3.5 Đặc tả chức năng 5 Đầu đề:
Tên chức năng: Quản lý chức vụ Đầu vào: Mã số của nhân viên Đầu ra: Hiển thị, cập nhật chức vụ của nhân viên
Xử lý: Nhập mã số nhân viên
Nhập chức vụ nhân viên
Sửa chức vụ nhân viên
Xóa chức vụ nhân viên
2.3.6 Đặc tả chức năng 6 Đầu đề:
Tên chức năng: Quản lý chế độ Đầu vào: Mã số của nhân viên Đầu ra: Thông tin chế độ ghi vào từng mục chế độ của nhân viên
Thân: Nhập, sửa, xoá thông tin chế độ
2.3.7 Đặc tả chức năng 7 Đầu đề:
Tên chức năng: Quản lý chấm công Đầu vào: Mã số của nhân viên Đầu ra: Hiển thị, cập nhật số công, số giờ làm thêm của nhân viên
Xử lý: Nhập mã số nhân viên
2.3.8 Đặc tả chức năng 8 Đầu đề:
Tên chức năng: Quản lý tiền lương Đầu vào: Mã số của nhân viên Đầu ra: Thông tin tiền lương và chấm công của nhân viên
Thân: Nhập, sửa, xoá lương cơ bản hiện hành
Nhập, sửa, xoá hệ số lương hiện hành
Nhập, sửa, xoá phụ cấp hiện hành
Nhập, sửa, xoá số giờ làm thêm
Công thức tính lương: Lương cơ bản* hệ số lương + ( Lương cơ bản/8 )* số giờ làm thêm + phụ cấp nếu số ngày làm việc >
2.3.9 Đặc tả chức năng 9 Đầu đề:
Tên chức năng: Quản lý thôi việc Đầu vào: Mã số của nhân viên Đầu ra: Thông tin về quyết định thôi việc
Thân: Tìm kiếm thông tin nhân viên
Nhập thông tin thông tin thôi việc
Nhập lý do thôi việc
2.3.10 Đặc tả chức năng 10 Đầu đề:
Tên chức năng: Thống kê báo cáo Đầu vào: Mã số của nhân viên Đầu ra: Báo cáo về nhân viên
Xử lý: Tìm kiếm các thông tin trong hồ sơ nhân viên
Tìm kiếm thông tin trong bảng chấm công của nhân viên
Tìm kiếm các thông tin về chế độ của nhân viên
In ra các thông tin được tìm kiếm
Phân tích dữ liệu
2.4.1 Xác định thực thể và thuộc tính
Bảng 0.1 Thực thể và thuộc tính
Mã số nhân viên, căn cước công dân, họ tên, ngày tháng năm sinh, quê quán, giới tính, tôn giáo, dân tộc, địa chỉ, số điện thoại, email,trình độ ngoại ngữ, trình độ học vấn
Chức vụ Mã chức vụ, tên chức vụ, mô tả công việc
Phòng ban Mã phòng ban, tên phòng ban, địa chỉ
Bộ phận Mã bộ phận, tên bộ phận
Hợp đồng lao động Mã hợp đồng, loại hợp đồng, ngày bắt đầu, ngày hết hạn
Lương Mã lương, bậc lương, lương cơ bản, hệ số lương, hệ số phụ cấp
Bảng công Mã công, số ngày làm việc, số ngày nghỉ, số giờ làm thêm, thời điểmChế độ Mã chế độ, loại chế độ, ngày bắt đầu, ngày kết thúc, mô tảThôi việc Mã thôi việc, ngày thôi việc, lý do thôi việc
- Nhân viên và bộ phận: N-1 => nhân viên chỉ thuộc duy nhất một bộ phận và một bộ phận có nhiều nhân viên.
- Phòng ban và bộ phận: 1-N => một bộ phận chỉ thuộc về duy nhất một phòng ban và có nhiều bộ phận trong một phòng ban
- Lương và nhân viên: N-N => nhiều nhân viên có thể cùng mức lương và mỗi nhân viên có nhiều mức lương trong từng giai đoạn khác nhau
Các thuộc tính ngày áp dụng, ngày kết thúc là thuộc tính liên kết giữa Lương và Nhân viên.
- Bảng lương và lương nhân viên 1-1 => trong một tháng nhân viên được nhận lương một lần theo bảng lương.
- Nhân viên và bảng công 1-N => một nhân viên có nhiều bảng công và một bảng công chỉ thuộc về một nhân viên
- Bảng lương và bảng công 1-1 => trong một tháng tiền lương của nhân viên chỉ tính theo một bảng công duy nhất
- Nhân viên và chức vụ: N-1 => nhân viên chỉ có duy nhất một chức vụ và nhiều nhân viên có cùng chức vụ
- Nhân viên và hợp đồng lao động 1-N => một nhân viên có nhiều hợp dồng lao động và một hợp dồng lao dồng chỉ thuộc về một nhân viên.
- Nhân viên và chế độ: 1-N => một chế độ chỉ thuộc về duy nhất một nhân viên và một nhân viên có thể có nhiều chế độ
- Nhân viên và thôi việc 1-1 => một nhân viên chỉ có một lần thôi việc và một lần thôi việc chỉ thuộc về một nhân viên.
2.4.3 Hoàn thiện mô hình thực thể và liên kết
Hình 2.14 Mô hình thực thể và liên kết
THIẾT KẾ HỆ THỐNG
Thiết kế cơ sở dữ liệu
3.2.1 Chuyển mô hình thực thể liên kết sang mô hình quan hệ
- NhanVien(maNV, cccd, hoTen, gioiTinh, ngaySinh, queQuan, danToc, tonGiao, sdt, diaChi, email, tdNgoaiNgu, tdHocVan, maCV, maBP);
- Luong(maLuong, bacLuong, luongCB, hsLuong, hsPhuCap, htTraLuong);
- LuongNV(maLuong, maNV, ngayAd, ngayKt);
- HopDongLD(maHD , loaiHD, ngayAd, ngayKt, maNV);
- BangCong(maCong, soNLam, soNNghi, soGioThem, thoiDiem, maNV);
- CheDo(maCheDo, loaiCheDo, ngayAd, ngayKt, moTa, maNV);
3.2.2 Chuẩn hóa dữ liệu về 3NF
Chuẩn hoá cơ sở dữ liệu quản lý nhân sự về dạng 3NF ta được:
Quy tắc nghiệp vụ Phụ thuộc hàm
Mỗi phòng ban có một mã số riêng, duy nhất; có duy nhất tên phòng ban, địa chỉ phòng ban maPB -> tenPB, diaChi
Kết luận: Khoá chính là maPB Quan hệ PhongBan(maPB,tenPB, diaChi) đã ở 3NF
Mỗi bộ phận có một mã số riêng, duy nhất; có duy nhất tên bộ phận và chỉ thuộc một phòng ban maBP -> tenBP, maPB
Kết luận: Khoá chính là maBP Quan hệ BoPhan(maBP, tenBP, maPB) đã ở 3NF Mỗi chức vụ có một mã số duy nhất và có duy nhất tên chức vụ và mô tả maCV -> tenCV, moTa
Kết luận: Khóa chính trong bảng ChucVu là maCV Quan hệ ChucVu (maCV, tenCV, moTa) đã ở dạng chuẩn 3NF Trong khi đó, bảng NhanVien lưu trữ thông tin đầy đủ về từng nhân viên với khóa chính là maNV Mỗi nhân viên có một mã số riêng, thông tin duy nhất gồm cccd, hoTen, gioiTinh, ngaySinh, queQuan, danToc, tonGiao, sdt, diaChi, email, tdNgoaiNgu, tdHocVan, maCV và chỉ thuộc về một bộ phận (maBP).
Kết luận: Khoá chính là maNV Quan hệ NhanVien(maNV, cccd, hoTen, gioiTinh, tonGiao, ngaySinh, sdt, queQuan, danToc, diaChi, email, tdNgoaiNgu, tdHocVan, maCV, maBP) đã ở 3NF
Lương có một mã số riêng, duy nhất; có duy nhất bậc lương, lương cơ bản, hệ số lương, hệ số phụ cấp, hình thức trả lương. maLuong -> bacLuong, luongCB, hsLuong, hsPhuCap, htTraLuong
Kết luận: Khoá chính là maLuong Quan hệ Luong maLuong( , bacLuong, luongCB, hsLuong, hsPhuCap, htTraLuong) đã ở 3NF
Lương mỗi nhân viên có duy nhất ngày áp dụng, ngày kết thúc maNV, maLuong->ngayAd, ngayKt
Kết luận: Khoá ngoại là maNV, maLuong Quan hệ LuongNV(maNV, maLuong, ngayAd, ngayKt) đã ở 3NF
Mỗi nhân viên nhận lương nhiều lần ở các tháng khác nhau Trong mỗi tháng nhân viên chỉ nhận lương một lần maBangLuong -> maNV, maLuong
Kết luận Khoá chính là maBangLuong Quan hệ BangLuong(maBangLuong, maNV, maLuong) đã ở 3NF
Mỗi hợp đồng lao động được định danh duy nhất bằng một mã số, có loại hợp đồng (maHD), ngay áp dụng (ngayAd), ngày kết thúc (ngayKt), số lượng hợp đồng (soLuongHD) và chỉ liên kết với một nhân viên duy nhất (maNV).
Kết luận: Khá chính là maHD Quan hệ HopDongLD (maHD , loaiHD, ngayAd, ngayKt, maNV) đã ở 3NF
Bảng chấm công của mỗi nhân có một mã số riêng, duy nhất; có duy nhất số ngày làm, ngày nghỉ, số giờ làm thêm trong một tháng xác định và chỉ thuộc về một nhân viên. maCong -> soNLam, soNNghi, soGioThem, thoiDiem, maNV
Kết luận: Khoá chính là maCong Quan hệ BangCong maCong( , soNLam, soNNghi, soGioThem, thoiDiem, maNV) đã ở 3NF
Mỗi chế độ được phân biệt bởi mã duy nhất, loại chế độ, thời gian áp dụng, thời gian kết thúc và chỉ liên quan đến một nhân viên cụ thể Thông tin này được lưu giữ trong các trường maCheDo, loaiCheDo, ngayAd, ngayKt và moTa.
Kết luận: Khoá chính là maThuong Quan hệ CheDo maCheDo( , loaiCheDo, ngayAd, ngayKt, moTa, maNV) đã ở 3NF
Mỗi nhân viên chỉ có duy nhất một lần thôi việc, có duy nhất mã thôi việc ngày thôi việc, lý do maTV -> ngayTV, lyDo
Kết luận : Khoá chính là maTV Quan hệ ThoiViec maTV,( ngayTV, lyDo,) đã ở 3NF
3.2.3 Sơ đồ thực thể liên kết sau chuẩn hóa 3NF
Hình 3.1 Mô hình thực thể và liên kết sau khi chuyển hoá 3NF
Bảng 0.2 Bảng các thuộc tính
Tên thuộc tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú maNV NVARCHAR 10 NV001 Mã nhân viên NOT
NULL cccd CHAR 12 000016565661 Căn cước công dân NOT
NULL hoTen NVARCHAR 30 Nguyễn Văn A Họ và Tên NOT
NULL gioiTinh NVARCHAR 3 Nam Giới tính NOT
NULL ngaySinh DATE 2000-06-19 Ngày sinh NOT
NULL queQuan NVARCHAR 20 Hà Nội Quê quán NOT
NULL danToc NVARCHAR 20 Kinh Dân tộc NOT
NULL tonGiao NVARCHAR 20 Không Tôn giáo NOT
NULL sdt CHAR 10 0123456789 Số điện thoại NOT
NULL diaChi NVARCHAR MAX Phường Bách Khoa,
Hà Nội Địa chỉ thường trú
NOT NULL email NVARCHAR 50 user1234@gmail.com Email NOT
NULL tdngoaiNgu NVARCHAR 20 IELTS 6.5 Trình độ ngoại ngữ NOT
NULL tdhocVan NVARCHAR 20 Cử nhân IT Trình độ học vấn NOT
NULL maCV NVARCHAR 10 TTS20200 Mã chức vụ NOT
NULL maBP NVARCHAR 10 BP0002 Mã bộ phận NOT
Tên thuộc tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú maCong NVARCHAR 10 0122023 Mã công NOT
NULL soNLam INT 24 Số ngày đi làm NOT
NULL soNNghi INT 2 Số ngày nghỉ NOT
NULL soGioThem INT 6 Số giờ làm thêm NOT
18:00:00 Thời điểm tính công NOT
NULL maNV NVARCHAR 10 NV001 Mã nhân viên NOT
Tên thuộc tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú maPB NVARCHAR 10 PB001 Mã phòng ban NOT
NULL tenPB NVARCHAR 50 Phòng nhân sự
NULL diaChi NVARCHAR 100 Tầng 3A Địa chỉ phòng ban NOT
Tên thuộc tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú maBP NVARCHAR 10 BP001 Mã bộ phận NOT
NULL tenBP NVARCHAR 50 Bộ phận tuyển dụng Tên bộ phận NOT
NULL maPB NVARCHAR 10 PB001 Mã phòng ban NOT
Tên thuộc tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú maCV NVARCHAR 10 NV0001 Mã chức vụ NOT
NULL tenCV NVARCHAR 50 Nhân viên sales Tên chức vụ NOT
NULL moTa NVARCHAR MAX Mô tả chức vụ NOT
Kiểu dữ liệu Chiều dài
Giá trị mẫu Mô tả Ghi chú maLuong NVARCHAR 10 LNV001 Mã lương NOT
NULL bacLuong NVARCHAR 10 Bậc 2 Bậc lương NOT
NULL luongCB INT 10000000 Lương cơ bản NOT
NULL hsLuong INT 1.3 Hệ số lương NOT
NULL hsPhuCap INT 0.2 Hệ số phụ cấp NOT
NULL htTraLuong NVARCHAR 50 Tiền mặt Hình thức trả lương NOT
Tên thuộc tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú maLNV NVARCHAR 10 BL002 Mã lương tháng NOT
NULL maNV NVARCHAR 10 NV001 Mã nhân viên NOT
NULL maLuong NVARCHAR 10 LNV001 Mã lương NOT
Tên thuộc tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú maBangLuong NVARCHAR 10 BL002 Mã lương tháng NOT
NULL maLNV NVARCHAR 10 NV001 Mã nhân viên NOT
NULL maCong NVARCHAR 10 LNV001 Mã lương NOT
Tên thuộc tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú maHD NVARCHAR 10 HD001 Mã hợp đồng NOT
NULL loaiHD NVARCHAR 50 Ngắn hạn Loại hợp đồng NOT
NULL maNV NVARCHAR 10 NV001 Mã nhân viên NOT
Tên thuộc tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú maCheDo NVARCHAR 10 TH001 Mã chế độ NOT
NULL loaiCheDo NVARCHAR 100 Khen thưởng Loại chế độs NOT
NULL moTa NVARCHAR MAX Mô tả NOT
NULL maNV NVARCHAR 10 NV001 Mã nhân viên NOT
Tên thuộc tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú maTV NVARCHAR 10 TV001 Mã thôi việc NOT
NULL lyDo NVARCHAR MAX Lý do thôi việc maNV NVARCHAR 10 NV001 Mã nhân viên NOT