Đồ án Quản lý nhân sự, tính công tiền lương cho công ty cổ phần vốn sgview

Phần 1: Lời nói đầu Xã hội ngày càng phát triển, khoa học công nghệ trở thành người bạn đồng hành không thể thiếu tạo nên sự phát triển đó. Nó giúp cho chúng ta giải quyết rất nhiều vấn đề mà tưởng chừng như không thể nào làm được. Thực tế cho thấy, ngày càng có nhiều doanh nghiệp mọc lên. Mỗi doanh nghiệp luôn muốn tạo nên một cách thức quản lý tổ chức chuyên nghiệp và hiệu quả. Trong đó có thể nói quản lý nhân sự là một nhân tố quan trọng quyết định sự thành công của doanh nghiệp. Quản lý nhân sự đối với một đơn vị sản xuất là một công việc đòi hỏi nhiều nhân lực, công sức và thời gian. Nếu một hệ thống quản lý nhân sự tốt nó sẽ giúp cho lãnh đạo trong việc điều hành doanh nghiệp dễ dàng và thuận lợi. Hơn nữa với những doanh nghiệp vừa và lớn sẽ đòi hỏi phải duy trì một cơ cấu quản lý nhân sự, chấm công, tiền lương cồng kềnh. Vậy làm thế nào để bạn có thể thực hiện tốt công việc quản lý của mình, đó cũng là mối quan tâm của doanh nghiệp. Với sự vào cuộc của khoa học công nghệ đã tạo ra rất nhiều giải pháp nhằm tháo gở và giải quyết những băn khoăn, lo lắng đó. Nhận thấy được tầm quan trọng của việc đưa ra giải pháp nhằm giúp cho các doanh nghiệp thực hiện việc quản lý nhân sự, chấm công và tiền lương một cách nhanh chóng, chính xác, tiện lợi, tự động và mang tính chuyên nghiệp. Trong đề tài này nhóm chúng em dựa theo tình hình của công ty cổ phần SGView để xây dựng phần mềm quản lý nhân sự và tiền lương. Phần 2: Mục tiêu của đề tài: ã Giúp cho lãnh đạo các cơ quan, xí nghiệp theo dõi một cách khoa học, tiện lợi, chính xác thông tin về nguồn lực cán bộ. Có được cái nhìn tổng quan về nguồn lực trên nhiều góc độ, từ đó có thể dễ dàng có những quyết định bố trí, sắp xếp nhân sự hợp lý. ã Giúp cập nhật theo dõi kịp thời các biến động về thông tin nhân sự một cách dễ dàng và nhanh chóng. ã Giúp lưu trữ tập trung thống nhất đầy đủ thông tin cán bộ. Hỗ trợ khai thác thông tin một cách tiện lợi khoa học. ã Từ đó góp phần nâng cao năng xuất, trình độ chuyên môn, nghiệp vụ cũng như giảm gánh nặng công việc. ã Giúp các nhân sự được quản lý lưu trữ một cách chính xác đầy đủ thông tin về biến động quá trình công tác, chuyên môn nghiệp vụ và các chế độ tiền lương. Phần 3: Phân tích CHƯƠNG TRÌNH QUẢN LÝ NHÂN SỰ VÀ TIỀN LƯƠNG CHO CÔNG TY CỔ PHẦN VỐN SGView I. Khảo sát hệ thống và phân tích hiện trạng hệ thống 1. Khảo sát hệ thống Công ty cổ phần vốn SGView là công ty chuyên về lĩnh vực đầu tư vốn và lĩnh vực chủ yếu mà công ty đang đầu tư hiện tại là xây dựng và kinh doanh địa ốc. Công ty gồm các phòng ban chính :  Phòng hành chánh  Phòng kế toán  Phòng nhân sự  Phòng giam đốc  Phòng marketing  Bộ phận dự án  Phòng đầu tư  Phòng tài chính  Phòng vật tư Công ty không có phòng kinh doanh vì việc kinh doanh thực hiện thông qua các đại lý.

doc69 trang | Chia sẻ: lvcdongnoi | Lượt xem: 4228 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Đồ án Quản lý nhân sự, tính công tiền lương cho công ty cổ phần vốn sgview, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
: Ent NguoiDung 1: Đăng nhập hệ thống 2: Lấy thông tin người dùng 3: Thông tin người dùng 4: Kiểm tra đăng nhập 5: Đăng nhập thành công Hình 1. Biểu đồ tuần tự Đăng nhập hệ thống UC Phân quyền nhóm người dùng Usecase phân quyền nhóm người dùng Chỉnh sửa Hiển thị Thêm mới Xoá QTHT Mô tả tổng quan: Quản lý nhóm chức năng người dùng: Dùng quản lý nhóm người dùng. Administrator có nhiệm vụ phân chia chức năng cho từng nhóm. Chuỗi sự kiện: Chọn nhóm người dùng cần thêm, xóa quyền, khi chọn nhóm cần phân quyền thì sẽ hiện ra danh sách chức năng. Kiểm tra xem nhóm này có phân quyền nào không, nếu có thì hiển thị . Thêm quyền cho nhóm người dùng : chọn chức năng cần thêm quyền. Nhấn lưu nếu muốn hoàn thành việc thêm quyền. Xóa quyền cho nhóm người dùng : chon chức năng cần xóa quyền. Nhấn lưu nếu muốn hoàn thành việc xóa quyền. 5: Kiẻm tra tính hợp lệ : QTHT : UI HRM : Ctr NguoiDung : Ctr NhomNguoiDung : Ent NguoiDung 1: Cập nhật người dùng 2Cập nhật người dùng 3: Lấy danh sách nhóm người dùng 4: Danh sách nhóm người dùng 8: Thông báo cập nhật thành công 9: Thông báo thành công 6: Cập nhật danh sách nhóm người dùng 7: Cập nhật thành công Hình 2. Biểu đồ tuần tự Cập nhật nhóm người dùng. 2. Gói quản lý nhân sự (QLNS) Usecase thông tin danh mục Cập nhật danh mục Phòng ban Cập nhật danh mục Chức vụ Cập nhật danh mục Phụ cấp Cập nhật danh mục Dân tộc Cập nhật danh mục Tôn giáo Cập nhật danh mục khen thưởng Cập nhật danh mục Loại hợp đồng Cập nhật danh mục Lý do lưu trữ hồ sơ QTNS : UI HRM : QTNS : Ctr DMPhongBan : Ent DMPhongBan 1: Cập nhật danh mục phòng ban 2: Cập nhật danh mục phòng ban 3: Kiểm tra tính hợp lệ 4: Cập nhật 5: Thông báo 6: Thông báo 7: Thông báo Hình 3. Biểu đồ tuần tự Cập nhật danh mục phòng ban. Cập nhật danh mục ngạch lương Mô tả tổng quan: Đây là trường hợp người dùng hệ thống (chuyên viên quản lý nhân sự) thực hiện việc xem, thêm mới, chỉnh sửa hoặc xóa thông tin bậc lương, hệ số lương làm cơ sở cho việc lập bảng lương, tính lương. Chuổi sự kiện Thêm mới danh mục ngạch lương. Người dùng chọn chức năng cập nhật danh mục ngạch lương. Hệ thống hiển thị bảng danh sách các loại ngạch lương và bậc lương của ngạch lương đó hiện có trong hệ thống, gồm các thông tin: mã số ngạch lương, tên ngạch lương và thời hạn nâng lương , khi người dùng muốn xem bậc lương, chọn ngạch lương thì danh sách bậc lương sẽ liệt kê(trên lưới), gồm : bậc lương và hệ số. Từ đó người dùng có thể xem danh sách hiện có để thêm, chỉnh sửa hay xoá. Nhập các thông tin cần thiết như: mã số, tên ngạch lương, thời hạn nâng lương, chọn ngạch lương cần thêm hệ số, nhập vào các thông tin cần thiết như: bậc lương, hệ số. Chọn lưu để lưu các thông tin vừa cập nhật, khi đó hệ thống sẽ kiểm tra tính hợp lệ của thông tin vừa thêm mới, nếu thông tin không hợp lệ sẽ hiện thông báo lỗi và yêu cầu người dùng nhập lại. Trong trường hợp có nhiều người cùng cập nhật 1 danh mục trong đó có 1 loại bậc lương nào đó trùng tên thì người chọn lưu trước sẽ thành công và người lưu sau sẽ nhận được thông báo lỗi của hệ thống do lưu không thành công mẫu tin bị trùng đó. Chỉnh sửa danh mục ngạch lương: có 2 loại chỉnh sửa: Chỉnh sửa thang bảng lương: Người dùng chọn 1 thang bảng lương từ bảng danh sách sau đó điều chỉnh thông tin cần chỉnh sửa như mã số, tên, thời hạn nâng lương. Chỉnh sửa bậc lương: Người dùng chọn thang bảng lương cần điều chỉnh bậc lương, chọn bậc lương cần chỉnh sửa, thiết lập lại các thông tin cần chỉnh sửa như: bậc lương và hệ số. Xóa ngạch lương: có 2 loại xóa Xóa thang bảng lương: người dùng chọn 1 hoặc nhiều thang bảng lương từ bảng danh sách sau đó chọn xóa để xóa vĩnh viễn các thông tin thang bảng lương đã chọn, hệ thống sẽ cảnh báo có muốn xóa hay không nếu có thì thực hiện thao tác xóa, đồng thời hệ thống sẽ kiểm tra xem ngạch lương, bậc lương có được cập nhật trong hồ sơ nhân sự hay, nếu có tồn tại thì sẽ báo lỗi và không cho xóa, nếu không thì sẽ xóa thang bảng lương và bậc lương đang tồn tại trong thang bảng lương đó. Xóa bậc lương: người dùng chọn thang bảng lương, hệ thống sẽ hiển thị danh sách bậc lương của thang bảng lương đó, chọn 1 hoặc nhiều bậc lương cần xóa sau đó chọn xóa để xóa vĩnh viễn các thông tin bậc lương đã chọn, hệ thống sẽ cảnh báo có muốn xóa vĩnh viễn hay không nếu có thì thực hiện thao tác xóa. Usecase thông tin các quá trình Danh sách nhân sự Thuyên chuyển công tác Cập nhật quá trình công tác Nân bậc lương Cập nhật quá trình khen thưởng Cập nhật quá trình kỷ luật Cập nhật quá trình phụ cấp Quản lý hợp đồng lao động Nghỉ Việc Cập nhật quá trình lương Quản lý ngạch lương Cập nhật hồ sơ nhân sự QTNS Usecase cập nhật quá trình khen thưởng : UI HRM : QTNS : Ctr QuaTrinhKhenThuong : Ent QuaTrinhKhenThuong 1: Cập nhật quá trình khen thưởng 2: Cập nhật quá trình khen thưởng 3: Kiểm tra tính hợp lệ 4: Cập nhật 5: Thông báo 6: Thông báo 7: Thông báo Hình 4. Biểu đồ tuần tự Quá trình khen thưởng. Cập nhật hồ sơ nhân sự Usecase cập nhật hồ sơ nhân sự Tạo mới hồ sơ Thêm mới thông tin chi tiết cho nhân sự Chỉnh sửa thông tin chi tiêt QTNS Mô tả tổng quan: UC thực hiện chức năng thêm mới hồ sơ nhân sự, cập nhật chi tiết cho hồ sơ nhân sự được thêm mới. Chuỗi sự kiện: Thêm mới hồ sơ nhân sự. Người dùng chọn tạo nhân sự, hệ thống sẽ hiển thị form tạo nhân sự cho người dùng thiết lập, người dùng nhập vào các thông tin như: như mã nhân viên, tên, họ lót, chức vụ, phòng ban, giới tính, ngày sinh,… Nhấp tạo mới để tạo mới một dữ liệu hồ sơ nhân sự vừa thiết lập. Khi đó hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu hồ sơ nhân sự nhập vào, nếu như không hợp lệ thì sẽ không cho lưu và yêu cầu người dùng nhập lại. Nếu hợp lệ, thông tin hồ sơ nhân sự được thêm mới. Chỉnh sửa dữ liệu hồ sơ nhân sự của một nhân sự. Người dùng chọn 1 tên nhân sự từ bảng danh sách sau đó chọn cập nhật thông tin chi tiết, hệ thống sẽ hiển thị form chỉnh sửa để người dùng chỉnh sửa lại thông tin chính như: mã nhân viên, tên, họ lót, chức vụ, phòng ban, giới tính, ngày sinh, email, hoặc chỉnh sửa các thông tin hồ sơ nhân sự chi tiết. Khi hoàn tất công việc chỉnh sửa, kích Lưu để lưu, khi đó hệ thống sẽ kiểm tra tính hợp lệ của các thông tin. Nếu hợp lệ thì lưu sự thay đổi của nhân sự đó, nếu không hợp lệ thì thông báo cho người dùng biết và yêu cầu nhập lại. Cập nhật thông tin chi tiết cho hồ sơ nhân sự. Người dùng cập nhật Sơ yếu lý lịch cho hồ sơ nhân sự gồm: Họ và tên khác, ảnh, nơi sinh, số CMND, nơi cấp, ngày cấp, số hiệu công chức, ngạch lương, nguyên quán, hộ khẩu thường trú, nơi ở hiện nay, dân tộc, tôn giáo, văn hóa phổ thông… Khi đã hoàn tất việc cập nhật cho hồ sơ nhân sự đang chọn, chọn lưu để lưu dữ liệu vừa nhập (khi đó hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu nếu hợp lệ thì lưu, còn không hợp lệ sẽ cảnh báo và yêu cầu nhập lại thông tin). : QTNS : UI HRM : Ctr HoSoNhanSu : Ent HoSoNhanSu 1: Cập nhật hồ sơ nhân sự 2: Cập nhật hồ sơ nhân sự 3: Kiểm tra tính hợp lệ 4: Cập nhật 5: Thông báo 6: Thông báo 7: Thông báo Hình 5. Biểu đồ tuần tự Cập nhật hồ sơ nhân sự. Quản lý hợp đồng lao động Usecase quản lý hợp đồng lao động Ký hợp đồng lao động Xem thông tin QTNS Chỉnh sửa hợp đồng lao động Mô tả tổng quan: Đây là trường hợp người dùng hệ thống thực hiện việc xem, ký hợp đồng, chỉnh sửa thông tin hợp đồng lao động. Chuỗi sự kiện: Hiển thị danh sách nhân sự và hợp đồng. Người dùng chọn danh sách hợp đồng nhân sự. Hệ thống sẽ hiển thị danh sách tất cả nhân sự, nếu nhân sự vào có hợp đồng đang active thì hệ thống sẽ gán hợp đồng đó vào nhân sự và hiển thị ra trên lưới. Khi đó người dùng có thể: ký hợp đồng mới cho nhân sự, có thể cập nhật lại hợp đồng cho nhân sự. Ký hợp đồng cho nhân sự. Người dùng chọn nhân sự cần ký hợp đồng, chọn ký hợp đồng, khi đó hệ thống sẽ hiển thị form ký hợp đồng (nếu nhân sự này đã tồn tại một hợp đồng đang còn active thì sẽ hiển thị lên trên form ký hợp đồng). Nhập số hợp đồng, loại hợp đồng, thiết lập thời hạn từ ngày hiệu lực khi đó hệ thống sẽ lấy số kỳ trong danh mục loại hợp đồng cộng cho khoảng thời gian từ ngày để cho ra khoảng thời gian hết hạn hợp đồng, nếu thời gian hết hạn của loại hợp đồng là vô thời hạn thì thời hạn đến ngày sẽ lấy dữ liệu null, nhập chú thích. Người dùng chọn lưu để lưu thông tin đăng ký hợp đồng mới cho nhân sự. Khi đó hệ thống sẽ kiểm tra tính hợp lệ, nếu hợp lệ thì dữ liệu được lưu, nếu không hợp lệ hệ thống sẽ cảnh báo người dùng và yêu cầu nhập lại thông tin cho thích hợp. Chỉnh sửa thông tin hợp đồng lao động. Người dùng chọn nhân sự đã tồn tại hợp đồng và đang được sử dụng, chọn cập nhật hợp đồng, khi đó hệ thống sẽ hiển thị form cập nhật hợp đồng cho nhân sự. Thiết lập lại các thông tin cần điều chỉnh Người dùng chọn lưu để cập nhật lại thông tin cho hợp đồng của nhân sự được chọn, hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu, nếu hợp lệ thì sẽ lưu, nếu không hợp lệ sẽ thông báo và yêu cầu người dùng nhập lại. Bỏ qua dữ liệu hợp đồng lao động Khi có sự thay đổi trên form ký hợp đồng lao động mà chưa lưu, người dùng muốn thiết lập lại dữ liệu ban đầu chọn bỏ qua. Hình 6. Biểu đồ tuần tự Cập nhật danh mục loại hợp đồng. Cập nhật quá trình lương Usecase cập nhật quá trình lương Thêm mới Xoá Chỉnh sửa Xem thông tin QTNS Mô tả tổng quát: Đây là trường hợp người dùng hệ thống thực hiện việc xem, thêm mới, chỉnh sửa hoặc xóa thông tin quá trình lương. Quản lý thông tin về quá trình lương của nhân sự. Chuỗi sự kiện: Thêm mới một quá trình lương. Người sử dụng chọn loại quá trình cần cập nhật(từ hồ sơ nhân sự). Hệ thống hiển thị bảng danh sách các quá trình lương của nhân sự đã chọn gồm các thông tin: ngày hưởng, ngày kết thúc, bậc lương, mã số ngạch lương, hệ số lương, phần trăm hưởng lương, hiện tại. Từ đó người dùng có thể xem danh sách hiện có để thêm, chỉnh sửa hay xoá. Người sử dụng di chuyển đến vùng nhập liệu (vùng lưới nhập liệu) và chọn dòng trống ở vị trí cuối cùng do hệ thống tạo ra. Nhập các thông tin về quá trình lương: ngày hưởng, ngày kết thúc, bậc lương, phần trăm hưởng lương… Hệ thống sẽ kiểm tra tính hợp lệ của thông tin sau khi đã thêm mới. Nếu thông tin không hợp lệ sẽ hiện thông báo lỗi và yêu cầu người sử dụng cập nhật lại thông tin cho hợp lệ. Chỉnh sửa quá trình lương Người dùng chọn 1 thông tin dữ liệu quá trình lương từ bảng danh sách và sau đó chỉnh sửa thông tin cần thiết: ngày hưởng, ngày kết thúc, bậc lương, mã số ngạch lương, hệ số lương, phần trăm hưởng lương. Sau đó lưu thông tin vừa chỉnh sửa lại. Xoá quá trình lương. Người dùng chọn 1 hoặc nhiều thông tin dữ liệu quá trình lương hiện có trong bảng danh sách. Kích nút Xoá, hệ thống sẽ nhắc nhở người dùng có thực sự muốn xoá các quá trình lương đã chọn hay không. Nếu người dùng đồng ý, hệ thống sẽ xóa các quá trình lương đã chọn. Hủy bỏ các thay đổi tạm thời. Sau khi cập nhật tạm thời một số quá trình lương mà chưa lưu(trong trường hợp thêm mới, chỉnh sửa). Chọn huỷ bỏ thì các thay đổi đã cập nhật tạm thời cho các quá trình lương đã thêm mới, chỉnh sửa tạm thời sẽ được huỷ bỏ. Hình 7. Biểu đồ tuần tự Quá trình lương. Cập nhật quá trình công tác Mô tả tổng quan: Đây là trường hợp người dùng hệ thống thực hiện việc xem, thêm mới, chỉnh sửa hoặc xoá quá trình công tác. Chuỗi sự kiện: Thêm mới quá trình công tác. Người dùng chọn loại quá trình cần cập nhật(từ hồ sơ nhân sự). Hệ thống hiển thị danh sách dữ liệu các quá trình công tác hiện có trong hệ thống, gồm các thông tin: khoảng thời gian, đơn vị công tác, mã nv, chức vụ, phòng ban, chú thích, hiện tại và phần trước tuyển dụng. Từ đó người dùng có thể xem danh sách hiện có để thêm, chỉnh sửa hay xoá dữ liệu. Người dùng nhập các thông tin cần thiết như: khoảng thời gian, đơn vị công tác, chức vụ, phòng ban…Sau đó kích nút Lưu để lưu thông tin thêm mới. Chỉnh sửa quá trình công tác. Người dùng chọn một quá trình công tác muốn chỉnh sửa. Nhập thông tin mới vào. Sau đó Kích nút Lưu để cập nhật lại thông tin. Xoá quá trình công tác. Người dùng chọn 1 hoặc nhiều thông tin dữ liệu quá trình lương hiện có trong bảng danh sách. Kích nút Xoá, hệ thống sẽ nhắc nhở người dùng có thực sự muốn xoá các quá trình lương đã chọn hay không. Nếu người dùng đồng ý, hệ thống sẽ xóa các quá trình lương đã chọn. Hủy bỏ thông tin quá trình công tác. Sau khi thêm mới, chỉnh sửa, xóa tạm thời dữ liệu quá trình công tác trên lưới mà chưa lưu, muốn hủy bỏ chọn hủy bỏ để hủy tất cả những dữ liệu lưu vừa thêm mới, chỉnh sửa, xóa tạm thời trên lưới. Nâng bậc lương Mô tả tổng quát: Đây là trường hợp chuyên viên quản lý nhân sự xem bậc lương hiện tại và nâng lương cho nhân sự. Chuỗi sự kiện: Hiển thị thông tin bậc lương. Người dùng chọn chức năng nâng bậc lương cho nhân sự, hệ thống sẽ hiển thị thông tin về nhân sự và bậc lương của nhân sự đó. Hệ thống sẽ hiển thị tên, mã nhân sự, thông tin bậc lương: mã ngạch lương, bậc lương, hệ số, khoảng thời gian nâng lương. Nâng bậc lương cho nhân sự. Người dùng chọn bậc lương nào cần chuyển cho nhân sự, khi đó hệ thống sẽ hiển thị thông tin về bậc lương cần chuyển cho nhân sự đó. Chọn ngày quyết định thiết lập bậc lương mới, khi đó hệ thống sẽ lấy thông tin bậc lương để quyết định ngày kết thúc thời hạn nâng lương. Chọn chuyển để thiết lập nâng bậc lương cho nhân sự được chọn. Thuyên chuyển công tác Mô tả tổng quan: Dùng để chuyển công tác, chức vụ của nhân sự. Chuỗi sự kiện: Thuyên chuyển công tác. Người dùng chọn nhân sự cần thuyên chuyển công tác, thông tin nhân sự sẽ hiển thị lên form thuyên chuyển công tác. Người dùng thay đổi mã NV, chức vụ, phòng ban, chú thích trong hồ sơ nhân sự, đồng thời thêm mới vào quá trình công tác. Hệ thống sẽ kiểm tra tính hợp lệ, nếu hợp lệ thì lưu thông tin lại, nếu không thì thông báo cho người dùng nhập lại cho phù hợp. Nghỉ việc Mô tả tổng quan: Thiết lập nghỉ việc cho nhân sự và phục hồi những nhân sự đã nghỉ việc khi nhân sự đó đi làm lại. Chuỗi sự kiện: Thiết lập nghỉ. Người dùng chọn chức năng hiển thị danh sách nhân sự, hệ thống hiển thị bảng danh sách nhân sự đang tồn tại.Từ đó người dùng có thể thiết lập nghỉ cho nhân sự được chọn. Chọn nghỉ việc, hệ thống sẽ hiển thị form nghỉ việc. Người dùng thiết lập các thông tin nghỉ cho nhân sự. Sau đó kích nút Lưu, hệ thống sẽ kiểm tra tính hợp lệ, nếu hợp lệ sẽ cập nhật lại trạng thái của nhân sự thành false và thêm mới một trường vào nghỉ việc. Phục hồi hồ sơ nhân sự. Người dùng chọn phục hồi hồ sơ nhân sự từ danh sách nhân sự, hệ thống sẽ hiển thị danh sách những nhân sự đã được thiết lập nghỉ việc. Từ danh sách nhân sự nghỉ việc đó, người dùng chọn nhân sự nào muốn phục hồi hồ sơ, chọn phục hồi, hệ thống sẽ cập nhật lại trạng thái của nhân sự Usecase báo cáo nhân sự Báo cáo hết hạn hợp đồng lao động Báo cáo đến hạn nâng lương Báo cáo lương hiện tại và ngày nâng QTNS 3. Gói quản lý chấm công: Usecase quản lý chấm công Tổng hợp thông tin chấm công theo tháng Cập nhật danh mục tiêu chí Thiết lập tiêu chí cho ca Thiết lập tiêu chí cho loại nghỉ Cập nhật danh mục loại nghỉ Cập nhật lịch làm việc cho nhân sự Cập nhật đăng ký làm thêm Cập nhật danh mục ca làm việc Khoá kỳ chấm công Cập nhật thông tin nghỉ Cấu hình chấm công Cập nhật thông tin vắng mặt chấm công tổng hợp Báo cáo chấm công QTCC Cập nhật danh mục ca làm việc Usecase cập nhật ca làm việc Chỉnh sửa Thêm mới Xoá QTCC Mô tả tổng quan: Ở mỗi đơn vị sản xuất sẽ tồn tại nhiều ca làm việc khác nhau tùy theo đặc thù của đơn vị. Để tiện cho công tác quản lý thông tin chấm công, người sử dụng phải định nghĩa cụ thể từng ca làm việc hiện có trong đơn vị của mình. Mỗi ca làm việc được phân chia thành 2 phần, tạm gọi là ca chính 1 và ca chính 2. Và đây cũng là đơn vị cơ bản sẽ được dùng xuyên suốt chương trình cho việc thiết lập liên quan đến ca làm việc Căn cứ vào thông tin danh mục ca làm việc, ta có thể dễ dàng tính ra được các thông tin tổng hợp chấm công cần thiết sử dụng trong chương trình. Chuỗi sự kiện: Thêm mới ca làm việc. Để thêm mới 1 ca làm việc, người sử dụng phải nhập các thông tin sau: Tên ca làm việc, Ký hiệu, Tỉ lệ, Chú thích, Sử dụng, Ca chính hay Ca phụ. Thiết lập lịch làm việc cho ca trong 1 tuần, chọn ngày và thiết lập giờ bắt đầu và giờ kết thúc của ca làm việc trong ngày đó. Vì hệ thống qui định ngày có 2 ca chính nên sẽ có giờ bắt đầu 1 và giờ kết thúc 1, giờ bắt đầu 2 và giờ kết thúc 2. Người sử dụng lưu lại thông tin, hệ thống kiểm tra thông tin hợp lệ không, nếu hợp lệ thì thông tin ca làm việc sẽ được lưu lại. Chỉnh sửa ca làm việc. Người dùng chọn ca làm việc muốn sửa, nhập lại thông tin và lưu kết quả lại. Xóa ca làm việc. Người dùng chọn ca làm việc muốn xóa, kích nút xóa để xóa thông tin. Hệ thống tiến hành xóa các ca làm việc đã chọn. Những ca làm việc đã được sử dụng thì sẽ không được xóa và hệ thống sẽ đưa ra thông báo Hình 8. Biểu đồ tuần tự Cập nhật danh mục ca làm việc. Thiết lập tiêu chí cho ca Thiết lập tiêu chí ca làm việc Thiết lập tiêu chí cho ca làm việc QTCC Cập nhật tiêu chí cho ca làm việc Mô tả tổng quan: Mỗi ca làm việc có nhiều tiêu chí để đánh giá, do đó chúng ta phải thiết lập tiêu chí cho mỗi ca. Mỗi tiêu chí quy định số giờ được chấm công trong ca đó. Chuổi sự kiện: Thiết lập tiêu chí cho ca Ta kích chọn ca làm việc muốn thiết lập, sau đó thông tin số giờ cho tiêu chí nào cần thiết lập trong ca này. Kích nút lưu để lưu thông tin vừa thiết lập. Hình 9. Biểu đồ tuần tự Thiết lập tiêu chí cho ca làm việc. Cập nhật lịch làm việc cho nhân sự Usecase tạo lịch làm việc cho nhân viên Copy cho nhiều ngườii Lập lịch làm việc cho nhân sự Cập nhật lịch làm việc Copy cho nhiều ngày QTCC Mô tả tổng quan: UC này thực hiện chức năng hiển thị hoặc cập nhật lịch làm việc chi tiết đến từng ngày cho nhân sự theo các ca làm việc và xem thông tin đăng ký nghỉ có lý do. Người QLCC cập nhật thông tin lịch làm việc cho nhân sự như:Ca làm việc: ca chính/ ca phụ. Ca phụ: làm ngoài giờ, tăng ca…. Cập nhật lịch làm việc cho nhân sự giúp người QLCC có cái nhìn tổng quan về lịch làm việc của từng nhân sự. Các thông tin tên ca làm việc (ca làm việc cũ), đăng ký vắng mặt, đăng ký nghỉ của nhân sự sau khi chuyển sang loại ca khác vẫn cho phép hiển thị trên lịch làm việc theo ngày. Khi chọn thiết lập lại tên ca làm việc khác (theo ngày) thì thông báo yêu cầu người dùng xóa các thông tin cũ (thông tin đăng ký vắng mặt, đăng ký nghỉ, đi công tác, đăng ký làm thêm.v.v...) của loại ca trước (theo ngày). Chuỗi sự kiện: Cập nhật lịch làm việc cho nhân sự Chọn phòng ban, hệ thống sẽ hiển thị danh sách nhân sự có trong phòng ban đó. Chọn tên nhân sự cần thiết lập. Chọn khoảng thời gian cần lập lịch. Hệ thống sẽ hiển thị lịch làm việc đã tồn tại của nhân sự đó gồm các thông tin như: ca chính 1, ca chính 2, ca phụ, thông tin nghỉ và thông tin vắng mặt đi công tác, hệ thống sẽ lấy ngày cuối của kỳ được khóa chấm công và sẽ không cho cập nhật lịch làm việc của nhân sự đó từ ngày cuối đã bị khóa trở về trước. Người sử dụng chọn ca làm việc chính cho nhân sự chỉ có tối đa 2 ca chính. Ví dụ nhân sự làm ca 3 từ 10h p.m-6h a.m, khoảng thời gian ca làm việc kéo dài qua ngày tiếp theo. Ca phụ được sử khi có trường hợp làm tăng ca, làm ngoài giờ. Chú ý khi chọn ca làm việc cho 1 ngày thì chỉ cho chọn các ca có lịch làm việc của ngày hôm đó, tên ca chính 1 và ca chính 2 không được trùng nhau, nếu ca chính 1 chưa được thiết lập thì ca chính 2 sẽ không được thiết lập. Chọn lưu để lưu các thông tin lịch nhân sự vừa được thiết lập Copy lịch làm việc của 1 nhân sự cho nhiều ngày. Chọn các ngày cần copy lịch. Chọn nhóm người được muốn copy (ràng buộc nhóm người được chọn copy phải có chung loại ca với nhân sự và chung loại kỳ với nhân sự đó). Hệ thống sẽ xóa tất cả các dữ liệu lịch làm việc trong khoảng thời gian cần copy của những nhân sự được chọn. Sau đó copy lịch làm việc của những nhân sự được chọn. Lưu ý: chỉ copy lịch làm việc không copy thông tin nghỉ, vắng mặt. Copy lịch làm việc 1 ngày cho nhiều ngày. Chọn 1 ngày đã thiết lập lịch. Chọn danh sách các ngày muốn sao chép thông tin làm việc. Thông tin làm việc sẽ được sao chép cho các ngày làm việc vừa chọn. Chọn lưu hệ thống sẽ lưu lịch làm việc của nhân sự vừa được chọn. Lưu ý: chỉ copy thông tin lịch làm việc không copy thông tin vắng mặt, thông tin nghỉ. Hủy bỏ lịch làm việc cho nhân sự. Khi người dùng chỉnh sửa hoặc thêm mới ca làm việc cho nhân sự, muốn trở lại trạng thái ban đầu khi chưa chỉnh sửa Thêm mới người dùng chọn hủy, hệ thống sẽ hiển thị lại thông tin chưa cập nhật của nhân sự theo khoảng thời gian đã thiết lập hiển thị lại trên lưới. : UI HRM : QTCC : Ctr HoSoNhanSu : Ctr LichLamViec : Ent LichLamViec 1: Thiết lập lịch làm việc cho nhân sự 2: Thiết lập lịch làm việc 3: Chọn nhân sự 4: Kiểm tra tính hợp lệ 5: Thiết lập 6: Lưu thông tin 7: Thông báo 8: Thông báo 9: Thông báo Hình 10. Biểu đồ tuần tự Thiết lập Lịch làm việc cho nhân sự. Đăng ký làm thêm Mô tả tổng quan: Đây là trường hợp người dùng hệ thống thực hiện việc xem, đăng ký làm thêm cho nhân sự.Thông tin đăng ký làm thêm bao gồm: ngày, giờ bắt đầu, giờ kết thúc, tồng thời gian, đăng ký, chú thích. Các thông tin đăng ký làm thêm dựa vào thông tin vào ra trong khoảng thời gian nhân sự đó tồn tại ca phụ. Trường hợp một nhân sự đã được thiết lập loại ca và được thiết lập lịch làm việc (bao gồm các thông tin đăng ký vắng mặt, đăng ký nghỉ, đi công tác, đăng ký làm thêm.v.v...). Khi chuyển nhân sự đó sang một loại ca khác thì không cho phép cập nhật các thông tin cũ (bao gồm các thông tin đăng ký vắng mặt, đăng ký nghỉ, đi công tác, đăng ký làm thêm.v.v...) của nhân sự đó. Chuỗi sự kiện: Đăng ký làm thêm Người dùng chọn phòng ban cần đăng ký làm thêm hệ thống sẽ hiển thị danh sách nhân sự tồn tại trong phòng ban đó, chọn khoảng thời gian. Người dùng chọn nhân sự cần đăng ký làm thêm, hệ thống sẽ lấy thời gian vào ra hợp lệ của nhân sự, sau đó kiểm tra xem nhân sự đó có lịch làm việc của ca phụ trong khoảng thời gian đó hay không, nếu có lịch làm việc ca phụ thì sẽ lấy thời gian bắt đầu và thời gian kết thúc đăng ký làm thêm. Thiết lập tổng thời gian đăng ký làm thêm.(thời gian phải nằm trong khoảng: thời gian cho phép đăng ký làm thêm trong cấu hình chấm công<= thời gian cho phép đăng ký<= thời gian máy chấm công vào ra). Người dùng chọn đồng ý(checkbox xác định đăng ký làm thêm cho người dùng, hệ thống sẽ kiểm tra xem khoảng thời gian đó đã khóa kỳ hay chưa, nếu có thì sẽ không cho người dùng chọn đồng ý), chọn lưu để lưu thông tin đăng ký làm thêm cho một nhân sự. Xóa thời gian đăng ký làm thêm. Người dùng bỏ check đồng ý, hệ thống sẽ xóa thông tin của nhân sự được chọn trong khoảng thời gian đã đăng ký làm thêm. Hình 11. Biểu đồ tuần tự Cập nhật đăng ký làm thêm của nhân sự Cập nhật thông tin vắng mặt Usecase cập nhật nhân viên vắng Kiểm tra khi lưu Huỷ đăng ký vắng mặt Kiểm tra thông tin đăng ký vắng mặt QTCC Mô tả tổng quát: Cập nhật các thông tin vắng mặt trong từng ca làm việc của một nhân sự theo ngày bao gồm: đăng ký và số giờ thực cần đăng. Thông tin vắng mặt chỉ được thiết lập khi ngày đó phải có lịch làm việc có dữ liệu vào ra và không có thông tin nghỉ. Trường hợp một nhân sự đã được thiết lập loại ca và được thiết lập lịch làm việc (bao gồm các thông tin đăng ký vắng mặt, đăng ký nghỉ, đi công tác, đăng ký làm thêm.v.v...). Khi chuyển nhân sự đó sang một loại ca khác thì không cho phép cập nhật các thông tin cũ (bao gồm các thông tin đăng ký vắng mặt, đăng ký nghỉ, đi công tác, đăng ký làm thêm.v.v...) của nhân sự đó. Chuỗi sự kiện: Cập nhật thông tin vắng mặt. Vào form cập nhật thông tin vắng mặt, người dùng chọn phòng ban thì hệ thống sẽ hiển thị nhân sự thuộc phòng ban được chọn, chọn nhân sự cần thiết lập vắng mặt, chọn thời gian cần hiển thị. Hệ thống sẽ hiển thị thông tin vắng mặt của nhân sự đó như: mã nhân viên, họ lót, tên, giờ bắt đầu, giờ kết thúc, thời gian vắng, đồng ý, chú thích… Người dùng thiết lập vắng mặt cho nhân sự bằng cách check vào đồng ý, sau đó thiết lập thời gian thực vắng mặt cho nhân sự. Kích nút Lưu để lưu lại thông tin vắng mặt trong ngày vừa thiết lập cho nhân sự vừa được chọn đó. Xóa nhân sự có thông tin vắng mặt - Người dùng xóa thông tin vắng mặt bằng cách bỏ chọn thôngtin vắng mặt ngày cần xóa thông tin vắng mặt. Chọn lưu hệ thống sẽ xóa dữ liệu vắng mặt của ngày đã bỏ chọn. Hình 12. Biểu đồ tuần tự Đăng Ký Nghỉ. Tổng hợp thông tin chấm công Mô tả tổng quan: Đây là trường hợp người dùng hệ thống thực hiện việc xem thông tin chấm công, thông tin vào ra của một nhân sự theo khoảng thời gian. Chuỗi sự kiện: Hiển thị thông tin chấm công Người dùng chọn chức năng chấm công, chọn báo cáo chấm công. Sau đó người dùng chọn phòng ban, chọn kỳ hiển thị, chọn năm của kỳ đó thì hệ thống sẽ hiển thị danh sách nhân sự theo thời gian đã chọn. Chọn nhân sự cần hiển thị thông tin chấm công, hệ thống sẽ hiển thị các thông tin như: ngày, thông tin ca làm việc, thông tin đăng ký làm thêm, thông tin vắng mặt, thông tin nghỉ. : Ctr TongHopChamCong : QTCC : UI HRM : Ctr Vao/RaChiTiet : Ctr XacNhanLamThem : Ctr DangKyNghi : Ctr DangKyVangMat 1: Tổng hợp chấm công 2: Tổng hợp chấm công 3: Lấy thông tin vào/ra chi tiết 4: Lấy thông tin đăng ký làm thêm 5: Lấy thông tin đăng ký nghỉ 6: Lấy thông tin đăng ký vắng mặt 7: Xuất kết quả Hình 13. Biểu đồ tuần tự Tổng hợp chấm công. 4. Gói quản lý tiền lương (QLTL) Usecase quản lý tiền lương Quản lý cấu hình lương Cập nhật hệ số tính lương Xây dựng công thức lương Thanh toán lương Khoá kỳ tính lương Xem bảng thanh toán lương Báo cáo tổng lương nhân viên theo năm QTTL Xây dựng công thức lương Mô tả tổng quan: Đây là trường hợp người dùng hệ thống (chuyên viên quản lý tiền lương) thực hiện việc xem, thêm mới, chỉnh sửa thông tin công thức lương áp dụng cho kỳ. Ứng với mỗi kỳ lương sẽ tồn tại duy nhất một công thức lương.Căn bản dựa trên các hệ số cố định và các hệ số phát sinh do người dùng định nghĩa. Bước cuối cùng của việc xây dựng công thức lương là người dùng phải định nghĩa rõ ràng hệ số phát sinh nào sẽ tính giá trị tổng lương, thực nhận, còn,tạm ứng... Các giá trị này sẽ được lưu trữ cho công tác thốnng kê khi người dùng hệ thống (chuyên viên quản lý tiền lương) thức hiện Thanh toán lương. Đồng thời xác định cụ thể công thức này được lập cho kỳ cụ thể. Chuỗi sự kiện: Tạo mới /chỉnh sửa công thức lương. Người dùng chọn chức năng Thiết lập công thức lương cho kỳ.Người dùng chọn kỳ, năm và chọn chức năng Hiển thị để hiển thị thông tin. Hệ thống hiển thị danh sách các hình thức trả lương hiện có theo kỳ(vùng lưới hiển thị dữ liệu) gồm các thông tin: công thức tổng lương, đã được thiết lập công thức. Từ đó người dùng có thể xem danh sách hiện có để thêm mới hoặc chỉnh sửa thông tin công thức lương. Chọn chức năng Tạo công thức để tạo mới và thiết lập công thức lương Người dùng chỉ có thể tạo mới hoặc chỉnh sửa công thức lương trên kỳ chưa được tính lương (kỳ tính lương chưa khóa). Nếu kỳ tính lương đó đã khóa, người dùng chỉ được phép xem thông tin công thức lương đã thiết lập. Có thể sao chép công thức lương của kỳ khác để áp dụng cho kỳ hiện tại muốn thiết lập công thức lương . Hệ thống hiển thị hộp thoại Tạo công thức lương. Người dùng tạo các hệ số trong công thức dựa trên các hệ số cố định mặc định đã được thiết lập sẵn. Dựa trên các hệ số cố định, hệ số phát sinh và hệ số điều chỉnh đã thiết lập để tạo nên công thức lương hoàn chỉnh. Người dùng chọn chức năng Lưu để lưu thông tin công thức lương đã thiết lập. Nếu người dùng đồng ý thông tin các thiết lập công thức lương sẽ được lưu lại. Usecase xây dựng cách tính lương Xem cấu trúc bảng lương Tạo công thức lương Cập nhật hệ số Xoá hệ số QTTL : UI HRM : QTTL : Ctr CongThucLuong : Ent CongThucLuong 1: Cập nhật công thức lương 2: Cập nhật công thức lương 3: Kiêm tra tính hợp lệ 4: Lưu công thức lương 5: Thông báo 6: Thông báo 7: Thông báo Hình 14. Biểu đồ tuần tự Cập nhật công thức lương. Thanh toán lương Mô tả tổng quan: Bước tiếp theo khi xây dựng xong công thức lương là Thanh toán lương. Chức năng Thanh toán lương cho phép người quản trị tiền lương xác nhận việc chi trả và khoá kỳ lương. Và có thể xem chi tiết cấu trúc bảng lương tương ứng (các hệ số cố định và hệ số phát sinh được định nghĩa trong công thức) và giá trị của các hệ số phát sinh theo kỳ cho từng nhân sự. Chuỗi sự kiện: Hiển thị thông tin thanh toán lương Người dùng chọn chức năng thanh toán lương từ menu Tiền lương. Người dùng chọn kỳ, năm, phòng ban cần xem bảng thanh toán lương, chọn chức năng Hiển thị.Hệ thống hiển thị danh sách nhân sự và các giá trị thông tin lương được nhóm theo phòng ban gồm: mã nhân viên, họ tên, tổng lương, thực lãnh,tạm ứng… Các hệ số phát sinh được tổng hợp và tính toán từ các giá trị của các hệ số cố định đã được thiết lập. Để cập nhật cho hệ số điều chỉnh, người dùng chọn chức năng Nhập gía trị cho hệ số. Chọn chức năng hiển thị để hiển thị lại thông tin sau khi cập nhật các hệ số điều chỉnh. Để thanh toán lương cho nhân sự, chọn chức năng Thanh toán lương nếu kỳ lương chưa được thanh toán(nếu không chỉ được phép mở lại kỳ lương nếu đã thanh toán). Hệ thống sẽ tính lương cho danh sách các nhân sự của kỳ hiện tại được chọn. Sau khi tính lương hệ thống sẽ khóa kỳ đó và không cho phép cập nhật. Thanh toán lại bảng lương của kỳ đã thanh toán. Để cập nhật thông tin bảng lương của kỳ đã thanh toán lương, người dùng chọn chức năng Mở khóa. Để cập nhật lại giá trị cho hệ số điều chỉnh, người dùng chọn chức năng Nhập giá trị cho hệ số. Chọn chức năng hiển thị để hiển thị lại các thông tin sau khi cập nhật các hệ số điều chỉnh. Để thanh toán lương cho nhân sự, chọn chức năng Thanh toán lương.Hệ thống sẽ hiển thị thông báo đến người dùng có muốn thanh toán lại kỳ đã tính lương hay không?. Nếu đồng ý hệ thống sẽ tính lương lại cho các danh sách nhân sự của kỳ hiện tại được chọn. Sau khi tính lương hệ thống sẽ khóa kỳ đó và không cho phép cập nhật. Usecase thanh toán tiền lương Khoá kỳ tính lương Hiển thị bảng lương Thanh toán lương QTTL Biểu đồ Lớp Gói QTHT Hình 51. Biểu đồ lớp gói QTHT Gói QTNS Hình 52. Biểu đồ lớp gói QTNS Gói QTCC Hình 53. Biểu đồ lớp QTCC Gói QTTL Hình 54. Biểu đồ lớp QTTL Cơ sở dữ liệu quan hệ Bảng 1. Thực thể tb_HT_NGUOIDUNG Tên trường Kiểu dữ kiệu Ghi chú Mô tả id_nguoiDung int Khoá chính Id người dùng id_HoSoNhanSu int Khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU TenNguoiDung nvarchar Tên người dùng MatKhau nvachar Mật khẩu NgayTao Datetime Ngày tạo TrangThai bit Trạng thái IsAdmin bit Là quản trị hệ thống Bảng 2. Thực thể tb_HT_DANHSACHCHUCNANG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DSChucNang int Khoá chính Id danh sách chức năng id_Goc nvarchar Chức năng gốc Ten nvarchar Tên chức năng TenHienThi nvachar Tên hiển thị CapHienThi int Cấp hiển thị Bảng 3. Thực thể tb_HT_NHOMNGUOIDUNG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_NhomNguoiDung int Khoá chính Id nhóm người dùng TenNhom nvarchar Tên nhóm người dùng Mota nvarchar Mô tả IsAdmin bit Có quản trị hệ thống trong nhóm Bảng 4. Thực thể tb_HT_NHOMNGUOIDUNGCHITIET Tên trường Kiểu dữ liệu Ghi chú Mô tả id_NhomNguoiDungChiTiet int Khoá chính Id nhóm người dùng chi tiết id_NguoiDung int khoá ngoại Liên kết với thực thể tb_HT_NGUOIDUNG id_NhomNguoiDung int khoá ngoại Liên kết với thực thể tb_HT_NHOMNGUOIDUNG Bảng 5. Thực thể tb_HT_PHANQUYENNHOM Tên trường Kiểu dữ liệu Ghi chú Mô tả id_PhanQuyenNhom int Khoá chính Id phân quyền cho nhóm id_NhomNguoiDung int khoá ngoại Liên kết vơi thực thể tb_HT_NHOMNGUOIDUNG id_DanhSachChucNang int khoá ngoại Liên kết với thực thể tb_HT_DANHSACHCHUCNANG MaTruyCap nvarchar Mã truy cập Bảng 6. Thực thể tb_NS_DMCHUCVU Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMChucVu int Khoá chính Id danh mục chức vụ TenChucVu nvarchar Tên chức vụ KyHieu nchar Ký hiệu của chức vụ ChuThich Nvarchar Chú thích TrangThai bit Trạng thái Bảng 7. Thực thể tb_NS_DMDANTOC Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMDanToc int Khoá chính Id danh mục dân tộc TenDanToc nvarchar Tên dân tộc ChuThich nvarchar Chú thích TrangThai bit Trạng thái Bảng 8. Thực thể tb_NS_DMHOPDONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_LoaiHopDong int Khoá chính Id loại hợp đồng TenHopDong nvarchar Tên hợp đồng Thang int tháng ChuThich nvarchar Chú thích TrangThai bit Trạng thái Bảng 9. Thực thể tb_NS_DMKHENTHUONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMKhenThuong int Khoá chính Id danh mục khen thưởng TenKhenThuong nvarchar Tên khen thưởng KyHieu nchar Ký hiệu YeuToLuong bit Yếu tố lương ChuThich nvarchar Chú thích TrangThai bit trạng thái Bảng 10. Thực thể tb_NS_DMLYDOLUUTRUHOSO Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMLyDoLuuTruHoSo int Khoá chính Id danh mục lý do lưu trữ hồ sơ TenLuuTruHoSo nvarchar Tên lưu trữ hồ sơ ChuThich nvarchar Chú thích TrangThai bit Trạng thái Bảng 11. Thực thể tb_NS_DMPHUCAP Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMPhuCap int Khoá chính Id danh mục phụ cấp TênPhuCap nvarchar Tên phụ cấp ChuThich nvarchar Chú thích TinhBHXH bit Tính bảo hiểm xã hội TinhTrang bit Tình trạng Bảng 12. Thực thể tb_NS_DMNGACHLUONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMNgachLuong int Khoá chính Id danh mục ngạch lương TenNgachLuong nvarchar Tên ngạch lương KyHieu nchar Ký hiệu ChuThich nvarchar Chú thích ThoiHanNang decimal thời hạn nâng TinhTrang bit Tình trạng Bảng 13. Thực thể tb_NS_DMPHONGBAN Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMPhongBan int Khoá chính Id danh mục phòng ban id_PhongBanCha int Id phong ban cha TenPhongBan nvarchar Tên phòng ban PhongBanCon nvarchar Phòng ban con KyHieu nchar Ký hiệu ChuThich nvarchar Chú thích Bảng 14. Thực thể tb_NS_DMTONGIAO Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMTonGiao int Khoá chính Id danh mục tôn giáo TenTonGiao nvarchar Tên tôn giáo ChuThich nvarchar Chú thích TinhTrang bit Tình trạng Bảng 15. Thực thể tb_NS_HOPDONGLAODONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_HopDongLaoDong int Khoá chính Id hợp đồng lao động id_HoSoNhanSu int Khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU id_LoaiHopDong int Khoá ngoại Liên kết với thực thể tb_NS_DMHOPDONG SoHopDong nchar Số hợp đồng TuNgay datetime Từ ngày (ngày ký hợp đồng) DenNgay datetime Đến ngày (ngày hết hạn hợp đồng) HieuLuc bit Hiệu lực ChuThich nvarchar Chú thích Bảng 16. Thực thể tb_NS_HOSONHANSU Tên trường Kiểu dữ liệu Ghi chú Mô tả id_HoSoNhanSu int Khoá chính Id hồ sơ nhân sự MaNhanVien nchar Mã nhân viên HoLot nvarchar Họ lót Ten nvarchar Tên nhân sự id_DMChucVu int Khoá ngoại Liên kết với thực thể tb_NS_DMCHUCVU id_DMPhongBan int Khoá ngoại lLiên kết với thực thể tb_NS_DMPhongBan GioiTinh bit Giới tính NgaySinh datetime Ngày sinh Email nvarchar Email TinhTrang bit Tình trạng NgayVaoCoQuan datetime Ngày vào cơ quan Bảng 17. Thực thể tb_NS_HOSONHANSUCHHITIET Tên trường Kiểu dữ liệu Ghi chú Mô tả id_HoSoNhanSu int Khoá chính Id hồ sơ nhân sự TenGoiKhac nvarchar Tên gọi khác Anh image Ảnh SoCMND int Số chứng minh nhan dân NoiCap nvarchar Nơi cấp NgayCap datetime Ngày cấp giấy chứng minh nhân dân NoiSinh nvarchar Nơi sinh NguyenQuan nvarchar Nguyên quán HoKhauThuongTru nvarchar Hộ khẩu thường trú NoiOHienNay nvarchar Nơi ở hiện nay id_DMDanToc int Khoá ngoại Liên kết với thực thể tb_NS_DMDANTOC id_DMTonGiao int Khoá ngoại Liên kết với thực thể tb_NS_DMTONGIAO TrinhDoHocVan nvarchar Trình độ học vấn TrinhDoChuyenMon nvarchar Trình độ chuyên môn NamTotNghiep int Năm tốt nghiệp NoiDaoTao nvarchar Nơi đào tạo Id_DMNgachLuongChiTiet int Khoá ngoại Liên kết với thực thể tb_NS_NGACHLUONGCHITIET NgayHuong datetime Ngày hưởng ngạch lương Bảng 18. Thực thể tb_NS_NGACHLUONGCHITIET Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMNgachLuongChiTiet int Khoá chính Id danh mục ngạch lương chi tiết id_DMNgachLuong int khoá ngoại Liên kết với thực thể tb_NS_DMNGACHLUONG Bac int Bậc lương HeSo decimal Hệ số lương Bảng 19. Thực thể tb_NS_QUATRINHCONGTAC Tên trường Kiểu dữ liệu Ghi chú Mô tả id_QuaTrinhCongTac int Khoá chính Id quá trình công tác id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU DonViCongTac nvarchar Đơn vị công tác id_DMChucVu int Khoá ngoại Liên kết với thực thể tb_NS_DMCHUCVU id_DMPhongBan int Khoá ngoại Liên kết với thực thể tb_NS_DMPHONGBAN MaNhanVien nvarchar Mã nhân viên TuNgay datetime Từ ngày DenNgay datetime Đến ngày HienTai bit Hiện tại Bảng 20. Thực thể tb_NS_NGHIVIEC Tên trường Kiểu dữ liệu Ghi chú Mô tả id_NghiViec int Khoá chính Id nghỉ việc id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU NgayNghi datetime Ngày nghỉ ChuThich nvarchar Chú thích id_DMLyDoLuuTruHoSo int Khoá ngoại Liên kết với thực thể tb_NS_DMLYDOLUUTRUHOSO Bảng 21. Thực thể tb_NS_PHUCHOIHOSO Tên trường Kiểu dữ liệu Ghi chú Mô tả id_PhuHoiHoSo int Khoá chính Id phục hồi hồ sơ id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU LyDoPhucHoi nvarchar Lý do phục hồi hồ sơ NgayPhucHoi datetime Ngày phụ hồi hồ sơ ChuThich nvarchar Chú thích Bảng 22. Thực thể tb_NS_QUATRINHKHENTHUONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_QuaTrinhKhenThuong int Khoá chính Id quá trình khen thưởng id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU HinhThucKhenThuong nvarchar Hình thực khen thưởng id_DMKhenThuong int khoá ngoại Liên kết với thực thể tb_NS_DMKHENTHUONG LyDoKhenThuong nvarchar Lý do khen thưởng TuNgay datetime Từ ngày DenNgay datetime Đến ngày Bảng 23.Thực thể tb_NS_QUATRINHLUONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_QuaTrinhLuong int Khoá chính Id quá trình lương id_HoSoNhanSu int khoá ngoại Liên lết với thực thể tb_NS_HOSONHANSU id_DMNgachLuongChiTiet int khoá ngoại Liên kết với thực thể tb_NS_NGACHLUONGCHITIET KyHieu nchar Ký hiệu BacLuong decimal Bậc lương HeSo decimal hệ số lương PhanTramHuong decimal Phần trăm hưởng TuNgay datetime Từ ngày DenNgay datetime Đến ngày HienTai bit Hiện tại Bảng 24. Thực thể tb_NS_QUATRINHPHUCAP Tên trường Kiểu dữ liệu Ghi chú Mô tả Id_QuaTrinhPhuCap int Khoá chính Id quá trình phụ cấp id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSu id_DMPhuCap int khoá ngoại Liên kết với thực thể tb_NS_DMPHUCAP MucPhuCap decimal mức phụ cấp CachTinh nchar Cách tính CanCu nvarchar Căn cứ TuNgay datetime Từ ngày DenNgay datetime Đến ngày HienTai bit Hiện tại Bảng 25. Thực thể tb_NS_QUATRINHKYLUAT Tên trường Kiểu dữ liệu Ghi chú Mô tả id_QuaTrinhKyLuat int Khoá chính Id quá trình kỷ luật id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU HinhThucKyLuat nvarchar Hình thực kỷ luật DienGiai nvarchar Diễn giải LyDo nvarchar Lý do kỷ luật TuNgay datetime Từ ngày DenNgay datetime Đến ngày Bảng 26. Thực thể tb_CC_CHITIETVAORA Tên trường Kiểu dữ liệu Ghi chú Mô tả id_ChiTietVaoRa int Khoá chính Id chi tiết vào ra id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU ThoiGian datetime Thời gian VaoRa bit Vào hay ra TacNhanCham bit Tác nhân chấm ChuThich nvarchar Chú thích KhongHopLe bit Không hợp lệ Bảng 27. Thực thể tb_CC_CAUHINHCHAMCONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_CauHinhChamCong int Khoá chính Id cấu hình chấm công Ten nvarchar Tên KyHieu nchar Ký hiệu GiaTri decimal Giá trị ChuThich nvarchar Chú thích Bảng 28.Thực thể tb_CC_DANGKYNGHI Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DangKyNghi int Khoá chính Id đăng ký nghỉ id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU id_DMLoaiNghi int khoá ngoại Liên kết với thực thể tb_CC_DMLOAINGHI id_DMCa int Khoá ngoại Liên kết với thực thể tb_CC_DMCA Ngay datetime Ngày CaChinh1 bit Ca chính 1 (nghỉ buổi sáng) CaChinh2 bit Ca chính 2 (nghỉ buổi chiều) Bảng 29. Thực thể tb_CC_DANGKYLAMTHEM Tên trường Kiểu dữ liệu Ghi chú Mô tả id_LamThem int Khoá chính Id làm thêm id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU id_DMCa int khoá ngoại Liên kết với thực thể tb_CC_DMCA GioBatDau datetime Giờ bắt đầu GioKetThuc datetime Giờ kết thúc ThoiGianLamThem decimal Thời gian làm thêm Ngay datetime Ngày TrangThai bit Trạng thái Bảng 30. Thực thể tb_CC_DMCA Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMCa int Khoá chính Id nhóm người dùng chi tiết TenCa nvarchar Tên ca làm việc KyHieu nchar Ký hiệu ca làm việc ChuThich nvarchar Chú thích SuDung bit sử dụng CaChinh bit Ca chính NgayTao datetime Ngày tạo Bảng 31. Thực thể tb_CC_DMLOAINGHI Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMLoaiNghi int Khoá chính Id danh mục loại nghỉ TenLoaiNghi int khoá ngoại Tên loại nghỉ KiHieu nchar Ký hiệu loại nghỉ YeuToLuong bit yếu tố lương ChuThich nvarchar Chú thích TrangThai bit Trạng thái Bảng 32. Thực thể tb_CC_DMTIEUCHI Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMTieuChi int Khoá chính Id danh mục tiêu chí TenTieuChi nvarchar Tên tiêu chí KyHieu nchar Ký hiệu tiêu chí ChuThich nvarchar Chú thích TrangThai bit Trạng thái Bảng 33. Thực thể tb_CC_CATIEUCHI Tên trường Kiểu dữ liệu Ghi chú Mô tả id_CaTieuChi int Khoá chính Id ca tiêu chí id_DMCa int khoá ngoại Liên kết với tực thể tb_CC_DMCA id_DMTieuChi int khoá ngoại Liên kết với thực thể tb_CC_DMTIEUCHI SoGio decimal Số giờ Bảng 34. Thực thể tb_CC_KYDAKHOACHAMCONG Tên trường Kiểu dữ liệu Ghi chú Mô tả Thang int Tháng Nam int Năm id_DMPhongBan int Liên kết với thực thể tb_NS_DMPHONGBAN Bảng 35. Thực thể tb_CC_LICHLAMVIEC Tên trường Kiểu dữ liệu Ghi chú Mô tả id_LichLamViec int Khoá chính Id lịch làm việc id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU id_DMCa int khoá ngoại Liên kết với thực thể tb_CC_DMCA Loai smallint Loại Bảng 36. Thực thể tb_CC_NGHITIEUCHI Tên trường Kiểu dữ liệu Ghi chú Mô tả id_NghiTieuChi int Khoá chính Id nghỉ tiêu chí id_DMLoaiNghi int khoá ngoại Liên kết với thực thể tb_CC_DMLOAINGHI id_DMTieuChi int khoá ngoại Liên kết với thực thể tb_CC_DMTIEUCHI SoGio decimal Số giờ Bảng 37. Thực thể tb_CC_THOIGIANCALAMVIEC Tên trường Kiểu dữ liệu Ghi chú Mô tả id_ThoiGianCaLamViec int Khoá chính Id thời gian ca làm việc ThuNgay int thứ ngày id_DMCa int khoá ngoại Liên kết với thực thể tb_CC_DMCA KieuThietLap smallint kiểu thiết lập Bảng 38. Thực thể tb_CC_THOIGIANCALAMVIECCHITIET Tên trường Kiểu dữ liệu Ghi chú Mô tả id_ThoiGianCaLamViecChiTiet int Khoá chính Id thời gian ca làm việc chi tiết id_ThoiGianCaLamViec int khoá ngoại Liên kết với tực thể tb_CC_THOIGIANCALAMVIEC GioBatDau1 datetime Giờ bắt đầu1 GioKetThuc1 datetime Giờ kết thúc 1 GioBatDau2 datetime Giờ bắt đầu 2 GioKetThuc2 datetime Giờ kết thúc 2 Bảng 39. Thực thể tb_CC_TONGHOPCHAMCONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_TongHopChamCong int Khoá chính Id tổng hợp chấm công id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU Thang int Tháng Nam int Năm TongSoCong decimal Tổng số công Bảng 40. Thực thể tb_CC_VANGMAT Tên trường Kiểu dữ liệu Ghi chú Mô tả id_VangMat int Khoá chính Id vắng mặt id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU id_DMCa int khoá ngoại Liên kết với thực thể tb_CC_DMCA Ngay datetime Ngày GioBatDau datetime Giờ bắt đầu GioKetThuc datetime Giờ kết thúc ThoiGianVangMat decimal Thời gian vắng mặt TrangThai bit Trạng thái Bảng 41. Thực thể tb_TL_CAUHINHTIENLUONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_CauHinhTienLuong int Khoá chính Id cấu hình tiền lương Ten nvarchar Tên cấu hình KyHieu nvarchar Ký hiệu GiaTri decimal Giá trị ChuThich nvarchar Chú thích isdeFault bit Mặc định isUsed bit Sử dụng Bảng 43. Thực thể tb_TL_CONGTHUCLUONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_CongThucLuong int Khoá chính Id công thức lương Thang int Tháng Nam int Năm ChuThich nvarchar Chú thích Bảng 44. Thực thể tb_TL_CONGTHUCLUONGCHITIET Tên trường Kiểu dữ liệu Ghi chú Mô tả id_CongThucLuongChiTiet int Khoá chính Id công thức lương chi tiết chi tiết id_CongThucLuong int khoá ngoại Liên kết với thực thể tb_TL_CONGTHUCLUONG Ten nvarchar Tên công thức KyHieu nvarchar Ký hiệu CongThuc nvarchar Công thức NgayTao datetime Ngày tạo PhamVi int Phạm vi GiaTri decimal Giá trị BangThamChieu nvarchar Bảng tham chiếu TruongThamChieu nvarchar Trường tham chếu TrangThai bit Trạng thái ChuThich nvarchar Chú thích Bảng 48. Thực thể tb_TL_KYDAKHOA Tên trường Kiểu dữ liệu Ghi chú Mô tả Thang int Tháng Nam int Năm Bảng 42. Thực thể tb_TL_BANGLUONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_BangLuong int Khoá chính Id bảng lương id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSu Thang int Tháng Nam int Năm TongLuong decimal Tổng lương TrangThai bit Trạng thái ChuThich nvarchar Chú thích Bảng 46. Thực thể tb_TL_DMYEUTOLUONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DMYeuToLuong int Khoá chính Id danh mục yếu tố lương Ten int Tên yếu tố lương KyHieu int Ký hiệu BangThamChieu Nvarchar Bảng tham chiếu TruongThamChieu nvarchar Trường tham chiếu PhamVi int Phạm vi GiaTri decimal Giá trị is_Default bit Mặc định is_Used bit Sử dụng Bảng 45. Thực thể tb_TL_DAUKYCUOIKY Tên trường Kiểu dữ liệu Ghi chú Mô tả id_DauKyCuoiKy int Khoá chính Id đầu kỳ cuối kỳ Thang int Tháng Nam int Năm NgayDau datetime Ngày đầu NgayCuoi datetime Ngày cuối Bảng 47. Thực thể tb_TL_GIATRITHAMCHIEULUONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_NhanSuVaoCongThucLuong int Khoá chính Id đưa nhân sự vào công thức lương id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU id_CongThucLuongChiTiet int khoá ngoại Liên kết với thực thể tb_TL_CONGTHUCLUONGCHITIET GiaTri decimal Giá trị ChuThich nvarchar Chú thích Bảng 49. Thực thể tb_TL_THANHTOANLUONG Tên trường Kiểu dữ liệu Ghi chú Mô tả id_ThanhToanLuong int Khoá chính Id thanh toán lương id_HoSoNhanSu int khoá ngoại Liên kết với thực thể tb_NS_HOSONHANSU Thang int Tháng Nam int Năm LuongCoBan decimal Lương cơ bản TongSoCong decimal Tổng số công TongLuong decimal Tổng lương LuongThucNhan decimal Lương thực nhận CHƯƠNG 3: THIẾT KẾ GIAO DIỆN Hình 1: Giao diện màn hình chính - Giao diện màn hình chính cho phép người sử dụng lựa chọn gói quản lý tương ứng với mục đích sử dụng của mình. Khi lựa chọn các button “Quản lý Hệ Thống”, “Quản Lý Nhân Sự”, “ Quản Lý Tiền Lương” và “Quản Lý Chấm Công” thì các giao diện màn hình tương ứng sẽ được hiện ra. Hình 2: Màn hình Quản Lý Hệ Thống Hình 3: Màn hình Quản Lý Chấm Công Hình 4: Màn hình Quản Lý Nhân Sự Hình 5: Màn Hình Quản Lý Tiền Lương Sau khi đã chọn gói quản lý tương ứng với mục đích sử dụng của người dùng, các màn hình con phục vụ cho từng mục đích cụ thể sẽ hiện ra. Gói Quản Lý Hệ Thống có các màn hình sau: Hình 6: Màn hình Đăng Nhập Hệ Thống Hình 7: Màn hình Cập Nhật Nhóm Người Dùng Hình 8: Màn hình Cập Nhật Danh Mục Phòng Ban Gói Quản Lý Chấm Công có các màn hình sau: Hình 9: Màn Hình Lịch Làm Việc Hình 10: Màn hình Ca Làm Việc Hình 11: Màn hình Đăng Ký Làm Thêm Hình 12: Màn Hình Đăng Ký Nghỉ Hình 13: Màn Hình Tiêu Chí Ca Làm Việc Gói Quản Lý Nhân Sự có các màn hình sau: Hình 14: Màn hình Hồ Sơ Nhân Sự Hình 15: Màn hình Danh Mục Hợp Đồng Hình 16: Màn hình Danh Mục Ngạch Lương Hình 17: Màn hình Nâng Bật Lương Hình 18: Màn hình Thuyên Chuyển Công Tác Gói Quản Lý Tiền Lương có các màn hình sau: Hình 9: Màn hình Tạo Công Thức Lương Hình 10: Màn Hình Thanh Toán Lương CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN I. Đánh giá kết quả Với sự cố gắng không ngừng của chúng em và sự giúp đỡ của thầy giáo hướng dẫn, sau 4 tháng thực hiện đề tài chúng em đã thu được những kết quả đúng với yêu cầu đặt ra: Tìm hiểu công nghệ .NET, công cụ lập trình C#. Hiểu thêm được cách thức tổ chức quản lý nguồn nhân lực trong các doanh nghiệp. Thành công trong việc tích hợp máy quét thẻ điện tử vào hỗ trợ chấm công một cách tự động. Quản lý được những thông tin cơ bản của nhân sự. Đã thực hiện chấm công và tổng hợp được những thông tin chấm công cần thiết phục vụ cho quá trình tính lương. Đã thực hiện được việc thanh toán lương cho nhân sự. Đã thực hiện phân quyền cho các nhóm người dùng. Ưu điểm Cho phép theo dõi và điều chỉnh thông tin chấm công một cách thực tế nếu cần nhưng vẫn lưu giữ thông tin vào ra thực tế. Hỗ trợ lập công thức lương không giới hạn số thuộc tính và số lượng công thức. Cho phép xuất hầu hết các báo cáo ra Excel, tiện lợi cho các nhu cầu chỉnh sửa của người dùng. Hệ thống phù hợp với nhiều doanh nghiệp và dễ dàng mở rộng. Tính bảo mật và an toàn dữ liệu cao. Nhược điểm Không quản lý được trường hợp không quét thẻ khi vắng mặt, phụ thuộc vào tính tự giác của nhân viên. Khi phân tích chưa sử dụng đầy đủ các loại biểu đồ trong UML. II. Hướng phát triển của đề tài Xây dựng thêm chức năng truy vấn động và xuất các báo cáo động. Mở rộng phân hệ quản lý nhân sự với các chức năng như: quản lý đoàn, đảng, quan hệ gia đình, tài sản,… Xây dựng đầy đủ các biểu đồ trong phân tích.

Các file đính kèm theo tài liệu này:

  • docQuản Lý Nhân Sự, Tính Công Tiền Lương Cho Công Ty Cổ Phần Vốn SGView - ĐH Quốc Gia TPHCM.doc