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

Trong quản trị doanh nghiệp, nguồn nhân lực đóng vai trò là tài sản cốt lõi quyết định sự thành công và năng lực cạnh tranh của tổ chức. Hiệu quả hoạt động của doanh nghiệp gắn liền chặt chẽ với phương thức quản lý nhân sự, bao gồm các công tác theo dõi hồ sơ nhân viên, chấm công, tính lương, thực hiện chính sách đãi ngộ, khen thưởng và kỷ luật. Để hiện thực hóa các mục tiêu chiến lược kinh doanh, doanh nghiệp cần liên kết chặt chẽ các chính sách, quy chế làm việc và thủ tục nhân sự với quy trình vận hành thực tế.

Tuy nhiên, khảo sát thực tế tại nhiều doanh nghiệp cho thấy phương thức quản lý hồ sơ nhân sự thủ công bằng sổ sách và văn bản giấy vẫn còn phổ biến. Cách tiếp cận truyền thống này bộc lộ nhiều hạn chế:

  • Quy trình xử lý rườm rà, cồng kềnh và tiêu tốn nhiều thời gian của cán bộ phụ trách.
  • Việc tra cứu, tìm kiếm thông tin nhân sự riêng lẻ trên hồ sơ giấy gặp nhiều trở ngại, dễ sai sót hoặc thất lạc dữ liệu.
  • Công tác thống kê, tổng hợp số liệu và lập báo cáo định kỳ phục vụ ra quyết định quản lý mất nhiều công sức và độ chính xác không cao.
  • Các giải pháp phần mềm quản lý nhân sự thương mại sẵn có trên thị trường thường có chi phí bản quyền ban đầu và chi phí đào tạo chuyển giao rất cao, gây khó khăn cho các doanh nghiệp vừa và nhỏ trong việc tiếp cận.

Đề tài được triển khai trong quá trình thực tập và tham gia dự án tại Công ty Giải pháp Phần mềm SES – đơn vị chuyên thiết kế ứng dụng web và ứng dụng desktop cho doanh nghiệp. Bài toán thực tế được khảo sát và áp dụng trực tiếp tại Công ty TNHH Xuất nhập khẩu Thành Đông, một doanh nghiệp chuyên cung cấp thép không gỉ và thép đen tại Việt Nam có mạng lưới đối tác mở rộng sang nhiều thị trường quốc tế như Hàn Quốc, Malaysia, Ấn Độ, Pakistan, Bangladesh, Ai Cập, Thổ Nhĩ Kỳ, Syria.

Mục tiêu nghiên cứu và phát triển của đồ án bao gồm:

  1. Khảo sát hiện trạng quy trình nghiệp vụ quản lý nhân sự tại doanh nghiệp ứng dụng.
  2. Phân tích yêu cầu và mô hình hóa chức năng hệ thống thông qua các sơ đồ ca sử dụng (Use Case), sơ đồ hoạt động (Activity) và sơ đồ tuần tự (Sequence).
  3. Thiết kế cơ sở dữ liệu quan hệ hoàn chỉnh, đảm bảo tính toàn vẹn và khả năng mở rộng của dữ liệu nhân sự.
  4. Xây dựng và cài đặt phần mềm quản lý nhân sự trên nền tảng công nghệ Microsoft .NET và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2005.

Đối tượng nghiên cứu của đồ án là toàn bộ thông tin và quy trình nghiệp vụ liên quan đến công tác quản trị nhân lực trong doanh nghiệp. Phạm vi nghiên cứu tập trung vào hệ thống quản lý nội bộ phục vụ các bộ phận: Quản lý nhân sự, Quản lý phòng ban, Quản lý hợp đồng lao động, Quản lý khen thưởng - kỷ luật và Quản trị hệ thống tại Công ty TNHH XNK Thành Đông.


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

Đồ án ứng dụng phương pháp phân tích và thiết kế hệ thống thông tin theo hướng đối tượng kết hợp với mô hình dữ liệu quan hệ:

  • Ngôn ngữ mô hình hóa thống nhất (UML - Unified Modeling Language): Được sử dụng xuyên suốt để trực quan hóa các yêu cầu chức năng, luồng nghiệp vụ và tương tác giữa các thành phần qua sơ đồ Use Case, sơ đồ Sequence và sơ đồ Activity.
  • Mô hình kiến trúc phần mềm 3 tầng (Three-Tier Architecture): Phân định rõ ràng trách nhiệm giữa Tầng giao tiếp người dùng (The User-services tier), Tầng xử lý nghiệp vụ (Business-services tier) và Tầng truy xuất dữ liệu (Data-services tier).
  • Công nghệ nền tảng Microsoft .NET: Khai thác môi trường thực thi ngôn ngữ chung CLR (Common Language Runtime), thư viện lớp lập trình hợp nhất (Unified Programming Classes) và công nghệ ASP.NET hỗ trợ xây dựng giao diện ứng dụng. Khung kỹ thuật .NET Framework 3.0 với các trụ cột: Windows Presentation Foundation (WPF/Avalon), Windows Communication Foundation (WCF/Indigo), Windows Workflow Foundation (WF) và Windows CardSpace (InfoCard).
  • Hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2005: Khai thác các tính năng mở rộng của ngôn ngữ T-SQL, cơ chế bảo mật phân tách người dùng và giản đồ (Schema separation), đối tượng quản trị SQL Management Objects (SMO), tích hợp CLR trong cơ sở dữ liệu, dịch vụ gửi thư điện tử Database Mail qua giao thức SMTP và công cụ giám sát SQL Profiler.

Nguồn dữ liệu của đề tài được thu thập từ khảo sát trực tiếp cơ cấu tổ chức, biểu mẫu hồ sơ cán bộ, hợp đồng lao động và quy chế khen thưởng, kỷ luật đang vận hành tại Công ty TNHH XNK Thành Đông.


Thiết kế và triển khai

Hệ thống quản lý nhân sự được thiết kế theo mô hình kiến trúc 3 tầng nhằm đảm bảo tính độc lập giữa xử lý dữ liệu và giao diện người dùng:

Tầng kiến trúc Tên gọi chuyên môn Chức năng chính
Tầng 1 User-services tier (Tầng giao tiếp) Cung cấp giao diện tương tác, tiếp nhận yêu cầu từ người dùng và trình bày dữ liệu đầu ra
Tầng 2 Business-services tier (Tầng nghiệp vụ) Xử lý các quy tắc nghiệp vụ, kiểm tra tính hợp lệ của dữ liệu đầu vào và điều phối luồng thao tác
Tầng 3 Data-services tier (Tầng dữ liệu) Thực hiện lưu trữ, truy xuất, cập nhật dữ liệu vật lý và đảm bảo toàn vẹn dữ liệu trong SQL Server 2005

Hệ thống cơ sở dữ liệu vật lý được thiết kế gồm 21 thực thể/bảng dữ liệu chuẩn hóa nhằm quản lý đa chiều các khía cạnh thông tin nhân viên:

STT Tên bảng / Thực thể Khóa chính / Trường tiêu biểu Mô tả nội dung quản lý
1 Employee EmploymeeID, EmpCode, EmpFirstName, EmpLastName, EmpBoD, EmpGender, DepartmentID, JobPositionID, ProfessionalTitleID, EmpStatus Quản lý thông tin định danh, chức vụ, phòng ban và trạng thái làm việc của nhân viên
2 EmployeeInfo EmployeeInfoID, EmployeeID, EmpPlaceOfBirth, EmpNativePlace, EmpPermanentAddress, EmpTemporaryAddress, EmpEthnic, EmpReligion, EmpNationality Quản lý thông tin cá nhân mở rộng, quê quán, nơi cư trú, dân tộc, tôn giáo, xuất thân
3 EmployeeOtherInfo EmployeeOtherInfoID, EmployeeID, DrivingLicense, LabourBookNo, SocialInsuranceBookNo, MedicalInsuranceBookNo, PassportNo, BankAccountID Quản lý sổ lao động, sổ bảo hiểm xã hội, bảo hiểm y tế, tài khoản ngân hàng, chế độ chính sách
4 EmployeeMilitary EmployeeMilitaryID, EmployeeID, MilitaryJoinDate, MilitaryLeftDate, MilitaryRank, MilitaryPosition, Arm, ArmyUnit, Health Quản lý thông tin nghĩa vụ quân sự, cấp bậc, đơn vị, quân chủng và tình trạng sức khỏe
5 EmployeePolitical EmployeePoliticalID, EmployeeID, PartyJoinDate, OfficialPartyJoinDate, PartyPosition, UnionJoinDate, UnionPosition Quản lý quá trình tham gia tổ chức Đoàn Thanh niên, Đảng Cộng sản và các chức vụ đoàn thể
6 Maritalstatus MaritalStatusID, StatusName, Description Danh mục tình trạng hôn nhân của nhân viên
7 EmployeeEquipment EmployeeRequirementID, EmployeeID, EquipmentID, ExpiryDate, Description Theo dõi trang thiết bị cấp phát cho từng cá nhân và thời hạn sử dụng
8 Equipment EquipmentID, EquipmentName, EquipmentDetail, EquipmentValue, CurrencyID Quản lý danh mục tài sản, thiết bị làm việc của doanh nghiệp
9 CertificateTyp CertificateTypeID, TypeName, Description Danh mục phân loại các loại văn bằng, chứng chỉ
10 ProfessionalTitle ProfessionalTitleID, TitleName, ShortName, Description Danh mục chức danh chuyên môn nghiệp vụ
11 EmpSkill EmploymeeID, SkillID, Experience Quản lý kỹ năng làm việc và số năm kinh nghiệm thực tế của nhân viên
12 ForeignLanguage ForeignLanguageID, LanguageName Danh mục các ngôn ngữ nước ngoài
13 EmpLanguageSkill ForeignLanguageID, EmployeeID, LanguageAbilityID, Rank Quản lý trình độ ngoại ngữ cụ thể của từng nhân viên theo cấp bậc
14 ComputerSkill ComputerSkillID, ComputerSkillName, ComputerSkillDes Danh mục các kỹ năng vi tính
15 EmpComputerSkill ComputerSkillID, EmployeeID, ComputerAbilityID, Rank Quản lý trình độ tin học cụ thể của từng nhân viên
16 LanguageAbility LanguageAbilityID, LangAbilityName, LangAbilityDes Phân loại kỹ năng ngoại ngữ (nghe, nói, đọc, viết)
17 ComputerAbility ComputerAbilityID, ComAbilityName, ComAbilityDes Phân loại mức độ thành thạo kỹ năng vi tính
18 ClassBackground ClassBackgroundID, ClassBackgroundName, Description Danh mục thành phần xuất thân gia đình
19 Department DepartmentID, DivisionID, DepartmentName, DepartmentCode, TaxCode, Tel, Address, Fax Quản lý cơ cấu phòng ban, thông tin liên hệ và mã số thuế đơn vị
20 Division DivisionID, DivisionName, Description Quản lý hệ phòng ban / khối chức năng cấp trên
21 Award AwardID, EmployeeID, AwardTypeID, DepartmentID Quản lý thông tin khen thưởng, biểu dương thành tích nhân viên

Về mặt kiểm soát vận hành và an toàn hệ thống:

  • Hệ thống áp dụng quy tắc đăng nhập bảo mật: người dùng chỉ được phép nhập sai thông tin xác thực tối đa 3 lần liên tiếp, sau đó hệ thống sẽ tự động ngắt phiên làm việc của Use Case.
  • Tất cả các tác vụ thêm mới, cập nhật và xóa bỏ dữ liệu đều trải qua bước kiểm tra tính hợp lệ của dữ liệu (validation) trước khi ghi nhận vào cơ sở dữ liệu SQL Server 2005.

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

Chương 1: Giới thiệu và phát biểu bài toán

Chương 1 phân tích vị trí chiến lược của công tác quản lý nhân sự đối với sự phát triển của doanh nghiệp. Nội dung nêu bật hạn chế của mô hình quản lý thủ công hiện hành và giới thiệu môi trường khảo sát thực tế tại Công ty SES và Công ty TNHH XNK Thành Đông. Trên cơ sở đó, chương phát biểu chi tiết yêu cầu tổ chức của hệ thống đề xuất thành 6 nhóm nghiệp vụ chính:

  • Quản lý nhân sự: Theo dõi hồ sơ chi tiết, quan hệ gia đình, trình độ chuyên môn, học vấn và cập nhật hồ sơ định kỳ.
  • Quản lý phòng ban: Tổ chức cơ cấu hệ phòng ban, quản lý danh sách nhân sự trực thuộc từng đơn vị.
  • Quản lý khen thưởng - kỷ luật: Theo dõi các quyết định biểu dương, bảng khen thưởng, biên bản vi phạm và danh sách kỷ luật cán bộ.
  • Quản lý hợp đồng lao động: Quản lý các loại hợp đồng, thời hạn hợp đồng và hợp đồng của từng cá nhân.
  • Quản lý danh mục dùng chung: Chuẩn hóa dữ liệu toàn hệ thống về quận huyện, quốc tịch, dân tộc, tôn giáo, vị trí chuyên môn, bộ phận.
  • Quản lý người dùng và hệ thống báo cáo: Phân quyền tài khoản người dùng, đổi mật khẩu, kết xuất sơ yếu lý lịch, báo cáo nhân sự theo phòng ban, theo loại nhân viên, theo độ tuổi, chức danh, trình độ và tình hình nghỉ phép.

Chương 2: Giới thiệu công nghệ

Chương 2 trình bày chi tiết các nền tảng kỹ thuật được lựa chọn để xây dựng hệ thống:

  • Nền tảng Microsoft .NET: Phân tích cơ chế hoạt động của CLR trong việc tự động quản lý bộ nhớ, kiểm soát luồng và bảo mật thực thi mã; vai trò của Unified Programming Classes trong việc đồng nhất tập API; cơ chế xây dựng ứng dụng của ASP.NET. Giới thiệu mô hình lập trình .NET 3.0 với 3 khối chức năng (Trình diễn, Dữ liệu, Giao tiếp) cùng 4 công nghệ thành phần: WPF, WCF, WF và Windows CardSpace.
  • Hệ quản trị CSDL Microsoft SQL Server 2005: Làm rõ các cải tiến bảo mật (bảo mật nhóm thư mục hệ thống qua các View bảo vệ, bắt buộc chính sách mật khẩu của Windows Server 2003, phân tách Schema và User, tự động tạo chứng nhận SSL); các mở rộng trong T-SQL (hỗ trợ kiểu dữ liệu XML, khối xử lý lỗi TRY...CATCH, các kiểu dữ liệu kích thước lớn VARCHAR(MAX), NVARCHAR(MAX), VARBINARY(MAX)); cơ chế nhúng mã nguồn .NET CLR vào stored procedures; công nghệ SMO thay thế DMO; hỗ trợ truy cập HTTP trực tiếp cho XML Web Services; bộ công cụ quản trị SQL Server Management Studio, SQL Profiler, SQL Server Agent và tính năng Database Mail hoạt động qua giao thức SMTP loại bỏ sự phụ thuộc vào MAPI/Outlook.

Chương 3: Thiết kế hệ thống

Chương 3 tập trung xây dựng tài liệu kỹ thuật mô hình hóa hệ thống thông qua các sơ đồ UML và thiết kế cơ sở dữ liệu:

  • Đặc tả Use Case tổng quát và phân hệ: Thiết kế biểu đồ Use Case cho từng nhóm tác nhân (Nhân viên quản lý nhân sự, Quản lý phòng ban, Nhân viên quản lý khen thưởng - kỷ luật, Nhân viên quản lý hợp đồng lao động, Quản trị hệ thống). Mỗi Use Case đều được đặc tả chi tiết qua: Mô tả chung, Dòng sự kiện chính (Thêm, Sửa, Xóa, Tra cứu), Dòng sự kiện khác (Lỗi dữ liệu không đầy đủ, không hợp lệ), Tiền điều kiện, Hậu điều kiện và Quy tắc bảo mật (giới hạn 3 lần đăng nhập).
  • Sơ đồ hoạt động và sơ đồ tuần tự: Trực quan hóa các luồng xử lý truy xuất cơ sở dữ liệu giữa giao diện người dùng và hệ thống HRM.
  • Thiết kế cơ sở dữ liệu vật lý: Định nghĩa chi tiết cấu trúc trường, kiểu dữ liệu và ràng buộc cho 21 bảng dữ liệu phục vụ quản lý nhân sự.
  • Thiết kế kiến trúc tổng thể: Mô tả chi tiết việc phân chia 3 tầng logic gồm User-services tier, Business-services tier và Data-services tier.

Chương 4: Cài đặt và kết quả thu được

Chương 4 tổng kết quá trình hiện thực hóa các phân tích, thiết kế thành phần mềm chạy thực nghiệm:

  • Trình bày kết quả cài đặt các mô-đun chức năng chính.
  • Minh họa một số màn hình giao diện tiêu biểu của ứng dụng: Danh sách nhân viên, Thêm mới thông tin nhân viên, Danh sách phòng ban, Danh sách nhân viên bị kỷ luật.
  • Đánh giá khả năng đáp ứng của phần mềm đối với các yêu cầu nghiệp vụ đã đặt ra tại doanh nghiệp.

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

Đồ án đã đạt được các kết quả cụ thể trong việc xây dựng hệ thống thông tin quản lý nhân sự:

  • Xây dựng thành công cơ sở dữ liệu chuẩn hóa gồm 21 thực thể quản lý đầy đủ các trường dữ liệu từ thông tin cơ bản, lý lịch cá nhân, thông tin đoàn - đảng, nghĩa vụ quân sự đến kỹ năng ngoại ngữ, tin học và tài sản cấp phát.
  • Hoàn thiện tài liệu đặc tả hệ thống hướng đối tượng bằng UML với đầy đủ sơ đồ ca sử dụng, sơ đồ hoạt động, sơ đồ tuần tự cho tất cả các phân hệ chức năng.
  • Xây dựng ứng dụng hoàn chỉnh với giao diện quản lý trực quan cho các chức năng: hiển thị danh sách nhân viên, biểu mẫu thêm mới/sửa đổi nhân viên, quản trị phòng ban, theo dõi kỷ luật và quản lý tài khoản người dùng.
  • Đóng góp giải pháp phần mềm chuyên biệt hóa cho Công ty TNHH XNK Thành Đông, giúp khắc phục tình trạng phân mảnh thông tin, giảm thời gian tìm kiếm dữ liệu trên sổ sách giấy tờ và hỗ trợ kết xuất báo cáo nhanh chóng.

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

Dựa trên phạm vi thực hiện và nội dung phần Kết luận của tài liệu, các định hướng phát triển tiếp theo của hệ thống bao gồm:

  • Mở rộng và hoàn thiện các chức năng nâng cao phục vụ công tác quản trị nhân lực quy mô lớn.
  • Bổ sung và tinh chế các phân hệ báo cáo thống kê chuyên sâu về biến động nhân sự, đánh giá hiệu suất công việc và quản lý tiền lương chi tiết.
  • Nâng cao tính tự động hóa và tích hợp thêm các dịch vụ mở rộng trên nền tảng .NET và SQL Server để tối ưu hiệu năng xử lý dữ liệu lớn.

Giá trị tham khảo

Tài liệu đồ án mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm, Hệ thống thông tin quản lý: Tham khảo mẫu cấu trúc hoàn chỉnh của một đồ án tốt nghiệp phát triển phần mềm ứng dụng từ khâu khảo sát bài toán, mô hình hóa UML đến thiết kế CSDL và triển khai.
  • Người phát triển ứng dụng quản lý doanh nghiệp: Tham khảo lược đồ thiết kế cơ sở dữ liệu nhân sự chi tiết với 21 thực thể bao quát hầu hết các trường dữ liệu thực tế tại doanh nghiệp Việt Nam.
  • Lập trình viên làm việc với công nghệ Microsoft: Nắm bắt cách thức tổ chức ứng dụng theo mô hình 3 tầng và các tính năng kỹ thuật nâng cao của SQL Server 2005 (Schema separation, Database Mail, SMO, CLR Integration).

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

1. Hệ thống đề xuất trong đồ án giải quyết bài toán thực tế cho đơn vị nào?
Hệ thống được thiết kế và lập trình trong quá trình thực tập tại Công ty Giải pháp Phần mềm SES, áp dụng trực tiếp cho bài toán quản lý nhân sự của Công ty TNHH Xuất nhập khẩu Thành Đông – đơn vị cung cấp thép không gỉ và thép đen tại Việt Nam.

2. Kiến trúc tổng thể của phần mềm được phân chia như thế nào?
Phần mềm được xây dựng theo mô hình kiến trúc 3 tầng gồm: Tầng giao tiếp (The User-services tier), Tầng nghiệp vụ (Business-services tier) và Tầng dữ liệu (Data-services tier).

3. Cơ chế bảo mật khi đăng nhập hệ thống được quy định ra sao?
Để đảm bảo an toàn, hệ thống quy định người dùng chỉ được phép nhập tên và mật khẩu sai tối đa 3 lần. Nếu vượt quá giới hạn này, hệ thống sẽ tự động kết thúc ca sử dụng (Use Case).

4. Cơ sở dữ liệu của hệ thống bao gồm bao nhiêu thực thể chính và quản lý những thông tin gì?
Cơ sở dữ liệu vật lý được thiết kế với 21 thực thể/bảng, bao quát từ thông tin chung nhân viên (Employee, EmployeeInfo), thông tin xã hội - chính sách (EmployeeOtherInfo, EmployeeMilitary, EmployeePolitical), kỹ năng chuyên môn (EmpSkill, EmpLanguageSkill, EmpComputerSkill), tài sản cấp phát (EmployeeEquipment, Equipment) cho đến cơ cấu tổ chức (Department, Division) và chế độ thi đua (Award).

5. Những tính năng kỹ thuật mới nào của Microsoft SQL Server 2005 được đề cập và ứng dụng trong đồ án?
Đồ án giới thiệu và khai thác các tính năng mới của SQL Server 2005 bao gồm: phân tách Giản đồ và Người dùng (Schema and User Separation), bắt buộc chính sách mật khẩu Windows Server 2003, kiểu dữ liệu mở rộng (VARCHAR(MAX), NVARCHAR(MAX), XML), khối xử lý lỗi TRY...CATCH trong T-SQL, nhúng mã .NET CLR, quản trị đối tượng qua SMO, truy cập dịch vụ qua giao thức HTTP và gửi thư cảnh báo tự động bằng Database Mail qua SMTP.


Kết luận

Đồ án "Thiết Kế Hệ Thống Quản Lý Nhân Sự Hiệu Quả" đã giải quyết bài toán tin học hóa quy trình quản trị nhân lực tại Công ty TNHH XNK Thành Đông thông qua phương pháp phân tích thiết kế hệ thống hướng đối tượng. Bằng việc kết hợp kiến trúc phần mềm 3 tầng, nền tảng Microsoft .NET và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2005, tác giả đã xây dựng được mô hình dữ liệu quan hệ gồm 21 thực thể chặt chẽ cùng hệ thống ca sử dụng hoàn chỉnh. Kết quả cài đặt thử nghiệm chứng minh phần mềm đáp ứng tốt các yêu cầu nghiệp vụ về quản lý thông tin nhân sự, phòng ban, hợp đồng, khen thưởng - kỷ luật và quản trị hệ thống, tạo tiền đề vững chắc cho việc mở rộng các chức năng nâng cao trong tương lai.