Bối cảnh và vấn đề nghiên cứu

Trong hoạt động quản trị của các doanh nghiệp, công tác quản lý nhân sự và tiền lương đóng vai trò nòng cốt nhằm duy trì nguồn lực lao động và đảm bảo quyền lợi cho cán bộ công nhân viên. Tại Doanh nghiệp tư nhân Phúc Lai (địa chỉ tại số 79 lô 27 đường Lê Hồng Phong, Phường Đông Khê, Quận Ngô Quyền, Thành phố Hải Phòng) – đơn vị hoạt động đa ngành nghề bao gồm kinh doanh đồ dùng gia đình, máy vi tính, thiết bị ngoại vi, phần mềm, thực phẩm và máy móc thiết bị văn phòng – quy trình quản lý nhân sự và tính lương vẫn chủ yếu dựa trên phương thức thủ công và các bảng tính phân tán.

Thực trạng lưu trữ hồ sơ trên giấy tờ phát sinh nhiều bất cập: tốn nhiều thời gian và công sức khi tra cứu, trích xuất hoặc cập nhật thông tin; nguy cơ thất lạc dữ liệu hoặc phai mờ chữ viết qua thời gian dài sử dụng làm giảm mức độ an toàn thông tin. Đồng thời, việc ứng dụng bảng tính Microsoft Excel trong tính toán tiền lương tuy xử lý số liệu nhanh nhưng không đáp ứng được yêu cầu của một hệ quản trị cơ sở dữ liệu quan hệ, thiếu sự liên kết tập trung và không hỗ trợ nhà quản lý giám sát toàn diện hệ thống thông tin nhân sự. Xuất phát từ bối cảnh đó, đề tài đồ án tốt nghiệp ngành Công nghệ Thông tin đã được thực hiện nhằm tin học hóa quy trình quản lý nhân sự và tiền lương tại doanh nghiệp.

Nhiệm vụ nghiên cứu được xác định cụ thể theo đề cương giao việc:

  1. Nắm vững cơ sở lý thuyết và các bước phân tích thiết kế hệ thống thông tin theo phương pháp hướng cấu trúc.
  2. Khảo sát, nắm rõ nghiệp vụ quản trị nhân sự và cách thức tính tiền lương thực tế tại Doanh nghiệp tư nhân Phúc Lai.
  3. Vận dụng ngôn ngữ lập trình C# trên nền tảng .NET Framework và hệ quản trị cơ sở dữ liệu Microsoft SQL Server để xây dựng cơ sở dữ liệu và chương trình ứng dụng hoàn chỉnh.
  4. Cài đặt, chạy thử nghiệm hệ thống và hoàn thiện báo cáo đồ án tốt nghiệp.
  • Đối tượng nghiên cứu: Quy trình nghiệp vụ tiếp nhận hồ sơ, ký kết hợp đồng lao động, theo dõi nghỉ phép, chấm công, xét khen thưởng - kỷ luật và lập bảng thanh toán tiền lương cho nhân viên.
  • Phạm vi nghiên cứu:
    • Không gian: Khối văn phòng và các bộ phận chức năng (Phòng Tổ chức - Hành chính, Phòng Kế toán - Tài chính, Phòng Kinh doanh) thuộc Doanh nghiệp tư nhân Phúc Lai.
    • Thời gian: Dữ liệu khảo sát và quy định quản lý nhân sự, bảo hiểm áp dụng vào năm 2013.

Cơ sở lý thuyết và phương pháp

Đồ án sử dụng phương pháp luận phát triển hệ thống thông tin định hướng cấu trúc (Structured Systems Analysis and Design), tập trung vào việc mô-đun hóa chương trình để tăng khả năng kiểm soát, quản lý và bảo trì.

Các công cụ và khung lý thuyết mô hình hóa bao gồm:

  • Lý thuyết hệ thống thông tin: Phân tích hệ thống dựa trên tính nhất thể, tính tổ chức có thứ bậc và tính cấu trúc.
  • Biểu đồ luồng dữ liệu (Data Flow Diagram - DFD): Sử dụng các mức biểu đồ ngữ cảnh, DFD mức 0 và DFD mức 1 để mô tả dòng chảy thông tin giữa các tiến trình xử lý, tác nhân ngoài và kho dữ liệu.
  • Sơ đồ phân rã chức năng (Business Function Diagram - BFD) và Ma trận thực thể chức năng (CRUD matrix): Phân chia hệ thống thành các chức năng con độc lập và xác định quyền thao tác (Create, Read, Update, Delete) trên các luồng dữ liệu.
  • Mô hình thực thể liên kết (Entity-Relationship Diagram - ERD) và Mô hình dữ liệu quan hệ (Relational Model): Đặc tả các thực thể nghiệp vụ, thuộc tính định danh, thuộc tính mô tả và mối liên kết (1-1, 1-n, n-n) làm tiền đề chuẩn hóa cấu trúc bảng dữ liệu.

Phương pháp nghiên cứu thực tế bao gồm:

  • Khảo sát thực địa, phỏng vấn cán bộ quản lý và thu thập các biểu mẫu nghiệp vụ thực tế tại doanh nghiệp (Hợp đồng lao động, Phiếu tạm ứng, Bảng thanh toán lương).
  • Phân tích yêu cầu nghiệp vụ, chuyển đổi logic quy trình sang mô hình dữ liệu quan hệ.
  • Thiết kế giao diện tương tác người dùng và lập trình thực nghiệm phần mềm.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình ứng dụng Windows Forms, kết nối trực tiếp với hệ quản trị cơ sở dữ liệu quan hệ, sử dụng các công nghệ chính:

  • Môi trường phát triển: Microsoft Visual Studio 2012 Professional Edition, Microsoft .NET Framework.
  • Ngôn ngữ lập trình: C# (C-Sharp) – ngôn ngữ lập trình hướng đối tượng thuần, tận dụng nền tảng Common Language Runtime (CLR) và Framework Class Library (FCL).
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2008, khai thác ngôn ngữ truy vấn Transact-SQL, hỗ trợ cơ chế Declarative Management Framework (DMF) và các kiểu dữ liệu mở rộng.

Cấu trúc cơ sở dữ liệu vật lý

Hệ thống thiết lập cơ sở dữ liệu quan hệ gồm 10 bảng dữ liệu chính phục vụ toàn bộ tiến trình nghiệp vụ:

Tên bảng Khóa chính (PK) Khóa ngoại (FK) Mục đích lưu trữ
PHONGBAN MAPB Không Quản lý danh mục các phòng ban trong công ty.
CHUCVU MACV Không Quản lý danh mục chức vụ công tác.
NHANVIEN MANV MAPB, MACV Lưu trữ toàn bộ sơ yếu lý lịch, thông tin cá nhân, trình độ học vấn, số thẻ BHXH, BHYT của nhân viên.
HOPDONG MAHD MANV Lưu thông tin hợp đồng lao động, ngày ký, hạn hợp đồng và trạng thái thực hiện.
NGOAINGU MANN MANV Ghi nhận trình độ ngoại ngữ của từng nhân viên.
LUONG MALUONG MANV Theo dõi mức lương cơ bản, hệ số lương (HSL) và ngày áp dụng.
CONG MACONG MANV Bảng chấm công hàng tháng, ghi nhận số ngày công thực tế, ngày nghỉ hưởng lương.
NGHIVIEC MANGHI MANV Ghi nhận lịch trình nghỉ việc, lý do nghỉ, chế độ hưởng lương và thời hạn nghỉ.
KHENTHUONGKYLUAT MAKTKL MANV Quản lý các quyết định thưởng, phạt, lý do và mức tiền áp dụng.
THANHTOANLUONG ID MANV, MALUONG, MACONG Tính toán tổng hợp lương thực lĩnh, tiền tạm ứng, thưởng, khấu trừ bảo hiểm hàng tháng.

Chi tiết đặc tả các trường dữ liệu của một số bảng tiêu biểu:

  • Bảng NHANVIEN: MANV (VARCHAR(50), PK), MAPB (VARCHAR(20), FK), MACV (INT, FK), HOTEN (NVARCHAR(255)), HINHANH (IMAGE), NGAYSINH (DATETIME), GIOITINH (TINYINT), CMND (INT), NOICAP (NVARCHAR(250)), QUEQUAN (NTEXT), DIACHI (NTEXT), DIENTHOAI (VARCHAR(20)), DANTOC (NVARCHAR(50)), TONGIAO (NVARCHAR(50)), DANGVIEN (BIT), NGAYVAODANG (DATETIME), HOCVAN (NVARCHAR(50)), CHUYENNGANH (NVARCHAR(150)), SOBHYT (VARCHAR(50)), NOICAPBHYT (NVARCHAR(255)), NGAYCAPBHYT (DATETIME), SOBHXH (VARCHAR(50)), NOICAPBHXH (NVARCHAR(255)), NGAYCAPBHXH (DATETIME), TRANGTHAI (TINYINT).
  • Bảng HOPDONG: MAHD (VARCHAR(50), PK), MANV (VARCHAR(50), FK), NGAYKY (DATETIME), HANHD (DATETIME), TRANGTHAI (TINYINT).
  • Bảng PHONGBAN: MAPB (VARCHAR(20), PK), TENPHONG (NVARCHAR(255)).
  • Bảng CHUCVU: MACV (INT, PK), TENCHUCVU (NVARCHAR(255)).
  • Bảng NGOAINGU: MANN (INT, PK), MANV (VARCHAR(50), FK), TENNN (NVARCHAR(255)).

Triển khai các phân hệ giao diện

Chương trình được hiện thực hóa với hệ thống giao diện trực quan cho người dùng:

  1. Giao diện Đăng nhập và Cấu hình hệ thống: Quản lý quyền truy cập và thiết lập chuỗi kết nối tới máy chủ SQL Server.
  2. Giao diện Danh sách và Thêm mới thông tin nhân viên: Cho phép hiển thị, tìm kiếm hồ sơ và cập nhật thông tin cá nhân, ảnh chân dung, trình độ học vấn, dữ liệu bảo hiểm.
  3. Giao diện Quản lý danh mục phòng ban và Chức vụ: Cập nhật cơ cấu tổ chức nội bộ của doanh nghiệp.
  4. Giao diện Danh sách nghỉ phép và Chấm công tháng: Ghi nhận ngày công thực tế làm việc và số ngày nghỉ theo chế độ.
  5. Giao diện Danh sách và Cập nhật Khen thưởng - Kỷ luật: Nhập thông tin các quyết định điều chỉnh thu nhập đột xuất.
  6. Giao diện Tính lương và Báo cáo: Tự động tổng hợp dữ liệu chấm công, tính mức khấu trừ và kết xuất bảng thanh toán lương.

Nội dung chính theo từng chương

Chương 1: Tổng quan cơ sở lý thuyết

Chương này hệ thống hóa các nền tảng lý thuyết và công nghệ sử dụng trong đồ án:

  • Phân tích khái niệm hệ thống thông tin, các tính chất cơ bản (tính nhất thể, tổ chức thứ bậc, cấu trúc) và cách tiếp cận phát triển hệ thống định hướng cấu trúc.
  • Trình bày mô hình dữ liệu quan hệ và mô hình thực thể liên kết (E-R) cùng các quy tắc ràng buộc toàn vẹn, các phép toán đại số quan hệ (chèn, xóa, sửa).
  • Giới thiệu chi tiết hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008: cấu trúc các phiên bản (Enterprise, Standard, Workgroup, Express, Web, Developer), các tính năng quản trị DMF, hỗ trợ nén dữ liệu, kiểu dữ liệu mới (DATE, TIME, DATETIME2, HIERARCHYID, FILESTREAM).
  • Tổng quan về kiến trúc Microsoft .NET Framework (CLR, FCL), ngôn ngữ lập trình C# (hệ thống kiểu dữ liệu, toán tử, từ khóa, cơ chế quản lý bộ nhớ tự động Garbage Collection) và môi trường phát triển Visual Studio 2012 Professional Edition.

Chương 2: Khảo sát hiện trạng và phát biểu bài toán

Chương 2 mô tả chi tiết hoạt động thực tế tại Doanh nghiệp tư nhân Phúc Lai:

  • Cơ cấu tổ chức công ty gồm: Ban Giám đốc và 3 phòng chức năng (Phòng Tổ chức - Hành chính, Phòng Kế toán - Tài chính, Phòng Kinh doanh).
  • Quy trình tuyển dụng và quản lý nhân sự: Tiếp nhận đơn xin việc, lọc hồ sơ, phỏng vấn, thực hiện chế độ thử việc từ 1 đến 2 tháng với mức hưởng 75% lương. Ký kết hợp đồng lao động chính thức (ngắn hạn hoặc dài hạn), cấp mã nhân viên duy nhất và cập nhật hồ sơ vào hệ thống.
  • Quy định trích nộp bảo hiểm: Hàng tháng doanh nghiệp nộp cho cơ quan bảo hiểm 21% mức lương của nhân viên; người lao động trích đóng 7% BHXH, 1.5% BHYT và 1% BHTN từ tiền lương.
  • Biểu diễn trực quan quy trình nghiệp vụ thông qua Biểu đồ hoạt động (Activity Diagram) tiến trình quản lý hồ sơ nhân viên, tiến trình tạm ứng lương và tiến trình quản lý tiền lương cuối tháng.

Chương 3: Phân tích và thiết kế hệ thống

Chương 3 trình bày toàn bộ quá trình phân tích và đặc tả hệ thống:

  • Xây dựng Biểu đồ ngữ cảnh với 3 tác nhân chính tương tác với hệ thống: Ban lãnh đạo, Các phòng ban, Nhân viên.
  • Sơ đồ phân rã chức năng (BFD) chia hệ thống thành 3 nhóm chức năng chính:
    1. Quản lý nhân sự: Cập nhật hồ sơ nhân viên, cập nhật danh mục phòng ban, cập nhật danh mục chức vụ.
    2. Quản lý tiền lương: Cập nhật bảng công, tính lương nhân viên.
    3. Báo cáo: Thống kê danh sách nhân viên, kết xuất bảng lương cuối tháng.
  • Xác lập Ma trận thực thể chức năng đối chiếu giữa các nhóm tiến trình và 7 thực thể hồ sơ dữ liệu (Hồ sơ nhân viên, Hợp đồng, Danh mục phòng ban, Danh mục chức vụ, Bảng công, Bảng tạm ứng lương, Bảng lương).
  • Xây dựng hệ thống Biểu đồ luồng dữ liệu: DFD mức 0 và DFD mức 1 cho từng phân hệ (tiến trình quản lý nhân sự, tiến trình quản lý lương, tiến trình báo cáo).
  • Thiết kế mô hình liên kết thực thể ERD, chuyển đổi sang lược đồ quan hệ và đặc tả chi tiết cấu trúc các bảng dữ liệu vật lý.

Chương 4: Cài đặt và thử nghiệm hệ thống

Chương 4 tập trung vào việc hiện thực hóa phần mềm và kiểm thử các tính năng:

  • Thiết lập môi trường cài đặt phần mềm trên hệ điều hành Windows với .NET Framework và SQL Server.
  • Cài đặt và minh họa hệ thống giao diện người dùng qua các biểu mẫu thao tác: Đăng nhập, Danh sách nhân viên, Thêm mới hồ sơ, Quản lý phòng ban, Danh sách nghỉ phép, Bảng chấm công tháng, Danh sách và cập nhật quyết định khen thưởng - kỷ luật.

Kết quả và đóng góp

  • Kết quả đạt được:

    • Hoàn thiện toàn bộ tài liệu phân tích thiết kế hệ thống thông tin hướng cấu trúc bài bản, từ khâu khảo sát hiện trạng, vẽ biểu đồ ngữ cảnh, phân rã chức năng, xây dựng DFD các mức đến thiết kế cơ sở dữ liệu quan hệ gồm 10 bảng dữ liệu có liên kết chặt chẽ.
    • Xây dựng thành công ứng dụng demo hoàn chỉnh trên ngôn ngữ C# kết hợp cơ sở dữ liệu SQL Server 2008, đáp ứng đầy đủ các chức năng quản lý hồ sơ nhân viên, theo dõi hợp đồng, quản lý chức vụ - phòng ban, ghi nhận chấm công, xử lý khen thưởng - kỷ luật và tự động tính toán lương hàng tháng.
    • Tích hợp chính xác các quy tắc tính toán trích nộp bảo hiểm theo quy định thực tế tại doanh nghiệp (21% doanh nghiệp đóng; 7% BHXH, 1.5% BHYT, 1% BHTN trích từ lương nhân viên; 75% lương cho giai đoạn thử việc 1-2 tháng).
  • Đóng góp của đồ án:

    • Cung cấp giải pháp phần mềm thay thế phương pháp quản lý giấy tờ truyền thống và các tệp Excel phân tán tại Doanh nghiệp tư nhân Phúc Lai.
    • Rút ngắn thời gian tra cứu, trích xuất dữ liệu nhân sự, hạn chế tối đa nguy cơ thất lạc hoặc hư hỏng hồ sơ giấy.
    • Chuẩn hóa quy trình tính lương, đảm bảo tính chính xác và kịp thời trong công tác báo cáo gửi Ban Giám đốc.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế:

    • Hệ thống được thiết kế dưới dạng ứng dụng đơn máy (Desktop application / Windows Forms), chưa hỗ trợ cơ chế phân tán hoặc làm việc trực tuyến qua nền tảng Web/Di động.
    • Dữ liệu thử nghiệm chủ yếu dựa trên quy mô và nghiệp vụ đặc thù của Doanh nghiệp tư nhân Phúc Lai tại thời điểm năm 2013, chưa được kiểm thử trong môi trường doanh nghiệp quy mô lớn với hàng nghìn lao động.
    • Hệ thống báo cáo và thống kê chưa tích hợp các biểu đồ phân tích chuyên sâu phục vụ công tác hoạch định chiến lược nhân sự nâng cao.
  • Hướng phát triển tiếp theo:

    • Phát triển phiên bản ứng dụng trên nền tảng Web hoặc Web Services để hỗ trợ quản lý đa chi nhánh và truy cập từ xa.
    • Tích hợp thêm các phân hệ nâng cấp như: quản lý đào tạo, đánh giá hiệu suất công việc (KPIs), tích hợp máy chấm công vân tay/thẻ từ tự động kết xuất dữ liệu vào bảng công.
    • Bổ sung cơ chế phân quyền bảo mật nhiều cấp bậc cho từng phòng ban và tích hợp chữ ký số vào hợp đồng lao động điện tử.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho:

  • Sinh viên chuyên ngành Công nghệ thông tin, Hệ thống thông tin quản lý hoặc Công nghệ phần mềm đang thực hiện đồ án môn học hoặc khóa luận tốt nghiệp về đề tài quản lý nhân sự - tiền lương.
  • Người học cần tài liệu mẫu chuẩn mực về việc áp dụng phương pháp phân tích thiết kế hệ thống hướng cấu trúc: cách xây dựng sơ đồ phân rã chức năng (BFD), ma trận CRUD, biểu đồ luồng dữ liệu (DFD) nhiều cấp và thiết kế mô hình dữ liệu quan hệ (ERD).
  • Lập trình viên mới bắt đầu tiếp cận phát triển ứng dụng quản trị cơ sở dữ liệu bằng ngôn ngữ C# (Windows Forms) kết nối hệ quản trị cơ sở dữ liệu Microsoft SQL Server.

Câu hỏi thường gặp

1. Các tỷ lệ trích đóng bảo hiểm và chế độ thử việc tại Doanh nghiệp tư nhân Phúc Lai được quy định như thế nào?
Theo khảo sát hiện trạng tại doanh nghiệp, nhân viên thử việc từ 1 đến 2 tháng được hưởng 75% mức lương. Hàng tháng, doanh nghiệp chịu trách nhiệm đóng cho cơ quan bảo hiểm 21% trên số tiền lương của nhân viên; đồng thời mỗi nhân viên trích nộp 7% BHXH, 1.5% BHYT và 1% BHTN từ tiền lương cá nhân.

2. Hệ thống sử dụng phương pháp phân tích thiết kế nào và gồm những biểu đồ mô hình hóa nào?
Đồ án áp dụng phương pháp phân tích thiết kế hệ thống định hướng cấu trúc. Các mô hình được xây dựng bao gồm: Biểu đồ hoạt động nghiệp vụ, Biểu đồ luồng dữ liệu mức ngữ cảnh, Sơ đồ phân rã chức năng (BFD), Ma trận thực thể chức năng (CRUD), Biểu đồ luồng dữ liệu (DFD) mức 0, DFD mức 1 (cho 3 phân hệ: Quản lý nhân sự, Quản lý lương, Báo cáo), Mô hình liên kết thực thể (ERD) và Mô hình dữ liệu quan hệ.

3. Cơ sở dữ liệu vật lý của hệ thống gồm những bảng dữ liệu chính nào?
Hệ thống thiết kế 10 bảng dữ liệu quan hệ gồm: PHONGBAN (quản lý phòng ban), CHUCVU (chức vụ), NHANVIEN (hồ sơ nhân sự), HOPDONG (hợp đồng lao động), NGOAINGU (trình độ ngoại ngữ), LUONG (hệ số và mức lương), CONG (chấm công tháng), NGHIVIEC (theo dõi nghỉ phép/nghỉ việc), KHENTHUONGKYLUAT (thưởng phạt) và THANHTOANLUONG (bảng tính lương tổng hợp).

4. Công nghệ và môi trường phát triển chính của phần mềm là gì?
Phần mềm được xây dựng bằng ngôn ngữ lập trình C# trên nền tảng Microsoft .NET Framework, phát triển thông qua môi trường Microsoft Visual Studio 2012 Professional Edition và sử dụng hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008.

Kết luận

Đồ án tốt nghiệp "Xây dựng chương trình quản lý nhân sự tiền lương tại Doanh nghiệp tư nhân Phúc Lai" của sinh viên Nguyễn Thành Công đã hoàn thành đầy đủ các mục tiêu nghiên cứu và nhiệm vụ kỹ thuật được giao. Bằng việc vận dụng phương pháp phân tích thiết kế hệ thống hướng cấu trúc cùng nền tảng công nghệ C# và SQL Server 2008, tác giả đã chuẩn hóa quy trình quản lý hồ sơ và tính toán tiền lương theo đúng thực tế hoạt động của doanh nghiệp. Đề tài giải quyết hiệu quả các bất cập của quy trình thủ công trên giấy và bảng tính Excel phân tán, đồng thời cung cấp tài liệu mẫu hoàn chỉnh phục vụ nghiên cứu và học tập trong ngành Công nghệ Thông tin.