Thiết kế và triển khai hệ thống quản lý nhân sự bằng ngôn ngữ lập trình C#

MỤC LỤC

Ràng buộc tổng quan hệ thống

− Hệ thống phải hoạt động ổn định sau một tháng kể từ ngày triển khai hệ thống. − Hệ thống sau khi triển khai phải đáp ứng nhu cầu tự động hóa các công việc hiện tại của Trung tâm.

Xác định yêu cầu hệ thống

Chương trình ứng dụng “Quản lý nhân sự và tiền lương của Trung tâm Giáo dục Thường xuyên An Giang” hoàn chỉnh, hỗ trợ các nghiệp vụ: quản lý nhân viên và quản lý mức lương,…. Cho phép tra cứu theo nhiều tiêu chí: khi người sử dụng muốn tra cứu các thông tin về nhân viên, thì hệ thống phải đáp ứng và đảm bảo cho việc tra cứu phải thật đa dạng, nhanh chóng và chính xác.

1 Yêu cầu về cấu hình phần cứng
1 Yêu cầu về cấu hình phần cứng

Mô tả các chức năng của hệ thống

Chức năng thống kê báo cáo và tra cứu linh hoạt với nhiều tiêu chí khác nhau.

Đánh giá khả thi hệ thống 1 Khả thi về kinh tế

Cao Những thành viên làm việc tương đối ăn ý và gặp mặt nhau hằng ngày nên sẽ tránh được hiểu lầm trong mỗi giai đoạn. Có sự phân quyền người dựng rừ ràng, phõn cấp quyền sử dụng hệ thống cụ thể cho từng phòng ban tránh sự nhầm lẫn.

Các sơ đồ tuần tự (Sequence Diagram)

Quản lý lương nhân viên

Hệ thống chấp nhận đăng nhập thành công mới được vào chương trình quản lý. Từ Form chính của chương trình chọn trên hệ thống Menu Quản Lý Nhân Sự. Hệ thống lấy dữ liệu từ cơ sở dữ liệu truyền qua các lớp rồi cho hiển thị form quản lý lương.

Qua form quản lý lương được truy cập vào form tính lương của cá nhân nhờ vào thao tác double lick trực tiếp trên từng nhân viên. Trong form tính lương nhân viên nhập các dữ liệu cần thiết và một số dữ liệu sẽ. Xong thao tác nhập thì hệ thống nhận được chức năng lưu thông tin, trước khi lưu hệ thống sẽ thực hiện chức năng kiểm tra thông tin nếu phù hợp thông tin sẽ được lưu, ngược lại báo lỗi và thông tin sẽ bị hủy.

Phân Tích Hệ Thống

Sơ đồ lớp( Class Diagram)

2 Thuộc tính: biểu diễn các giá trị dữ liệu có trong các đối tượng của cùng một lớp.

THIẾT KẾ HỆ THỐNG

Thiết Kế Hệ Thống

    MANHANVIEN Varchar (6) Khóa chính Mã nhân viên PHONGBAN Varchar (6) Khóa ngoại Phòng ban CHUCVU Varchar (6) Khóa ngoại Chức vụ SOQD Nvarchar(50) Allow null Số quyết định NGAYTD Datetime Allow null Ngày tuyển dụng Mô tả các hàm. NAMTOTNGHIEP Datetime Not null Năm tốt nghiệp NOIDT Nvarchar (255) Not null Nơi đào tạo NGANHDT Nvarchar (255) Not null Nghành đào tạo HINHTHUCDT Nvarchar (255) Allow null Hình thức đào tạo BANGDUOCCAP Nvarchar (255) Allow null Bằng được cấp Mô tả các hàm của lớp. Add public bool Add(TrinhDoHocVanInfo info){} Thêm Delete public bool Delete(int index){} Xóa Update public void Update(TrinhDoHocVanInfo info,. int index){} Cập nhật.

    MAQTKT Varchar (6) Khóa chính Mã quá trình khen thưởng MANHANVIEN Varchar (6) Khóa chính Mã nhân viên SOQUYETDINH Varchar(6) Khóa ngoại Số quyết định NGAYQUYETDINH Datetime Not null Ngày quyết định COQUANKT Nvarchar(255) Allow null Cơ quan khen. MAQTHDXH Varchar (6) Khóa chính Mã quá trình hoạt động xã hội MANHANVIEN Varchar (6) Khóa chính Mã nhân viên NGAYBD Datetime Allow null Ngày bắt đầu. NUOCCONGTAC Nvarchar (255) Not null Nước công tác TENCOQUAN Nvarchar (255) Not null Tên cơ quan MUCDICH Nvarchar(100) Not null Mục đích Mô tả các hàm của lớp.

    MANGHIVIEC Varchar (6) Khóa chính Mã nghỉ việc MANHANVIEN Varchar (6) Khóa chính Mã nhân viên SOQUYETDINH Nvarchar(100) Not null Số quyết định NGAYQUYETDINH Datetime Not null Ngày quyết định NGUOIKY Nvarchar(255) Not null Người ký. Add public bool Add(NghiViecInfo info){} Thêm Delete public bool Delete(int index){} Xóa Update public void Update(NghiViecInfo info, int. index){} Cập nhật. PHONGBAN: ( MAPB, TENPB,SONHANVIEN ). 7.1 Ràng buộc toàn vẹn liên bộ. Bối cảnh: NHANVIEN. Mô tả: 2 nhân viên khác nhau sẽ có mã nhân viên khác nhau. Thêm Xóa Sửa. Bối cảnh: NHANVIEN. Mô tả: 2 nhân viên khác nhau sẽ có số chứng minh khác nhau. Thêm Xóa Sửa. 7.2 Ràng buộc toàn vẹn tham chiếu. Bối cảnh: NHANVIEN, TRINHDOHOCVAN, CHUCVU, QUOCTICH, DANTOC, TONGIAO, PHONGBAN, NGOAINGU, TD_NGOAINGU, TD_TINHOC. Mô tả: Một nhân viên phải thuộc một phòng ban, một trình độ học vấn, một chức vụ, một quốc tịch, một dân tộc, một tôn giáo, một ngoại ngữ, một trình độ ngoại ngữ, một trình độ tin học. Biểu diễn: ∀nv∈NHAN_VIEN, ∃tdhv∈TRINHDOHOCVAN, ∃cv∈CHUCVU,. ∃qt∈QUOCTICH, ∃dt∈DANTOC, ∃tg∈TONGIAO, ∃pb∈PHONGBAN, ∃nn∈NGOAINGU,. Bảng tầm ảnh hưởng:. Thêm Xóa Sửa. MADT, MATG, MAPB, MANN, MATDNN, MATDTH).

    HINHANH Nvarchar(100) Hình ảnh
    HINHANH Nvarchar(100) Hình ảnh

    Thêm Hồ Sơ Tuyển Dụng: Người dùng muốn thêm Hồ Sơ Tuyển Dụng mới

    Description: Chức năng này cho phép người dùng Quản lý thông tin Hồ Sơ Tuyển Dụng bao gồm thêm, xóa, cập nhật. Từ giao diện chính người dùng chọn Cây thư mục, Chọn TT_DGTX_ANGIANG, Chọn Quản lý hồ sơ tuyển dụng rồi chọn Hồ sơ tuyển dụng.

    Cập nhật Hồ Sơ Tuyển Dụng: Người dùng muốn cập nhật thông tin Hồ Sơ Tuyển Dụng

    Alternate Course F: Người dùng không muốn cập nhật thông tin Hồ Sơ Tuyển Dụng nữa. Hồ Sơ Tuyển Dụng không được cập nhật, kết thúc use case Cập nhật Hồ Sơ Tuyển Dụng. Hệ thống thông báo thông tin không hợp lệ, yêu cầu người dùng nhập lại.

    Xóa Hồ Sơ Tuyển Dụng: Người dùng muốn xóa Hồ Sơ Tuyển Dụng

    Description: Chức năng này cho phép người dùng Quản lý thông tin nhân viên bao gồm thêm, xóa, sửa. Từ giao diện chính người dùng chọn Cây thư mục,chọn TT_DGTX_ANGIANG, Chọn Quản lý nhân sự rồi chọn một Phòng ban bất kỳ.

    Cập nhật nhân viên: Người dùng muốn cập nhật thông tin nhân viên

    Thông tin nhân viên không được cập nhật, kết thúc use case Cập nhật nhân viên.

    Xóa nhân viên: Người dùng muốn xóa nhân viên

    Description: Chức năng này cho phép người dùng quản lý thông tin Hợp đồng lao đồng của nhân viên gồm thêm, xóa, sửa. Từ giao diện chính người dùng chọn Cây thư mục, Chọn TT_DGTX_ANGIANG, Chọn Quản lý nhân sự rồi chọn một Phòng ban bất kỳ, sau đó chọn chọn nhân viên cần tìm, chọn Hợp đồng lao đồng. Từ giao diện chính người dùng chọn Cây thư mục, Chọn TT_DGTX_ANGIANG, Chọn Quản lý nhân sự rồi chọn một Phòng ban bất kỳ, sau đó chọn chọn nhân viên cần tìm, chọn Kỷ luật.

    Description: Chức năng này cho phép người dùng quản lý thông tin Khen Thưởng của nhân viên gồm thêm, xóa, sửa. TT_DGTX_ANGIANG, Chọn Quản lý nhân sự rồi chọn một Phòng ban bất kỳ , sau đó chọn chọn nhân viên cần tìm, chọn Khen Thưởng. Description: Chức năng này cho phép người dùng quản lý thông tin hưởng lương của nhân viên gồm thêm, xóa, sửa.

    Từ giao diện chính người dùng chọn Cây thư mục, Chọn TT_DGTX_ANGIANG, Chọn Quản lý nhân sự rồi chọn một Phòng ban bất kỳ, sau đó chọn nhân viên cần tìm,chọn lương.

    Sửa bảng lương nhân viên: Người dùng muốn sửa thông tin lương nhân viên

    Thêm mới lương nhân viên: Người dùng muốn thêm mới lương nhân viên vừa chọn trong bảng lương nhân viên. Post Conditions: Lương hưởng được của nhân viên trong tháng được thêm vào trong list lương của nhân viên.

    Xóa Lương nhân viên

    Thiết kế giao diện

      Hệ thống quản lý nhân sự tiền lương là hệ thống với độ bảo mật cao nên khi muốn vào được hệ thống thì cần phải đăng nhập với tên đăng nhập và mật khẩu khác nhau. Mỗi tài khoản của từng cá nhân được bảo mật hơn nhờ vào chức năng thay đổi mật khẩu. Sau quá trình đăng nhập vào hệ thống thì giao diện chính của chương trình được hiển thị.

      Giao diện chính của chương trình bao gồm menu hệ thống, menu chức năng, cây thư mục chức năng. Khi hồ sơ được nhập vào Trung Tâm thì các thông tin trong hồ sơ được lưu trong vào form quản lý tuyển dụng sau. Qua giao diện chính của chương trình người dùng có thể vào giao diện quản lý nhân viên.

      Trong mục quản lý nhân viên bao gồm các mục quản lý: quá trình hưởng lương, quá trình đào tạo, quá trình bồi dưỡng, lịch sử bản thân, quá trình hoạt động xã hội….

      CÀI ĐẶT ỨNG DỤNG

      • Hướng Phát Triển

        − Bước đầu xây dựng được một hệ thống quản lý nhân sự và tiền lương hoàn chỉnh cho Trung tâm Giáo dục Thường xuyên An Giang. − Thu thập yêu cầu khá đầy đủ nên hệ thống quản lý thông tin nhân viên và lương nhân viên cũng khá chi tiết và phù hợp với nhu cầu hiện nay. Với các chức năng thêm, xóa, sửa, cập nhật thông tin ngoài ra còn có tính năng backup, restore giúp hệ thống có tính năng nổi trội hơn so với các phần mềm trước đây.

        − Hệ thống cũng cung cấp nhiều công cụ tiện ích, giúp quản lý nhân viên trung tâm dễ dàng, tính lương một cách nhanh chóng và chính xác. − Tích lũy và học hỏi được các kinh nghiệm trong cuộc sống, trong môi trường làm việc của lớp người đi trước và bạn bè xung quanh. − Sau khi hoàn thành hệ thống này ngoài quản lý nhân sự và quản lý lương cho Trung tâm thì trong tương lai hệ thống sẽ có bước phát triển cao hơn ở khâu tính lương đó.

        Nó chỉ ra: các bước trong luồng công việc, các điểm quyết định, ai có trách nhiệm thực hiện từng bước, các đối tượng ảnh hưởng đến luồng công việc.

        - Sơ đồ hoạt động dùng để mơ hình hóa các q trình nghiệp vụ ở mức cao. Nó chỉ ra: các bước trong luồng cơng việc, các điểm qút định, ai có trách nhiệm thực hiện từng bước,  các đối tượng ảnh hưởng đến luồng công việc.
        - Sơ đồ hoạt động dùng để mơ hình hóa các q trình nghiệp vụ ở mức cao. Nó chỉ ra: các bước trong luồng cơng việc, các điểm qút định, ai có trách nhiệm thực hiện từng bước, các đối tượng ảnh hưởng đến luồng công việc.