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

Đề tài "Website quản lý nhân sự cho doanh nghiệp – HRM-BlueBerry" được tác giả Mai Đức Hiền thực hiện trong khuôn khổ đồ án tốt nghiệp đại học ngành Công nghệ Thông tin (chuyên ngành Lập trình Ứng dụng Di động, Game) tại Trường Đại học Bà Rịa - Vũng Tàu, dưới sự hướng dẫn của TS. Phan Ngọc Hoàng và quá trình thực tập tại Công ty Cổ phần Xuất nhập khẩu Kỹ nghệ Á Đông Patech.

Trong bối cảnh cuộc Cách mạng Công nghiệp lần thứ tư (Công nghiệp 4.0) đang thúc đẩy mạnh mẽ quá trình chuyển đổi số, công nghệ thông tin đóng vai trò then chốt giúp các doanh nghiệp tối ưu hóa quy trình vận hành và nâng cao lợi thế cạnh tranh. Quản lý nhân sự là hoạt động cốt lõi của mọi tổ chức, tuy nhiên nhiều doanh nghiệp vẫn duy trì phương thức quản lý truyền thống dựa trên hồ sơ giấy tờ viết tay, văn bản in ấn hoặc các tệp bảng tính Microsoft Excel rời rạc. Phương thức thủ công này bộc lộ nhiều bất cập nghiêm trọng: nguy cơ thất lạc và hư hỏng tài liệu vật lý cao, tốc độ truy xuất hồ sơ chậm, việc theo dõi hợp đồng lao động, bảo hiểm và tính lương thiếu tính đồng bộ, đồng thời gây khó khăn cho ban lãnh đạo trong việc giám sát tiến độ công việc và đánh giá hiệu suất của từng nhân viên. Mặt khác, các phần mềm quản lý nhân sự thương mại trên thị trường thường có chi phí bản quyền cao hoặc cấu trúc phức tạp, chưa thực sự phù hợp với quy mô và quy trình vận hành đặc thù của doanh nghiệp.

Xuất phát từ thực tế đó, đề tài được triển khai nhằm giải quyết các nhiệm vụ và mục tiêu nghiên cứu cụ thể sau:

  1. Phân tích bài toán quản lý nhân sự thực tế tại doanh nghiệp, xác định rõ các yêu cầu về quản lý hồ sơ nhân viên, cơ cấu tổ chức phòng ban, theo dõi hợp đồng, bảo hiểm, bảng lương, phân công công việc và phân quyền truy cập.
  2. Thiết kế mô hình dữ liệu quan hệ và kiến trúc hệ thống thông tin đảm bảo tính toàn vẹn, bảo mật và khả năng mở rộng.
  3. Xây dựng và hoàn thiện ứng dụng web HRM-BlueBerry với giao diện trực quan bằng tiếng Việt, tối ưu chi phí bảo trì và hỗ trợ người dùng dễ dàng thao tác trên hệ điều hành Windows 7, 8, 10.

Đối tượng nghiên cứu của đồ án là toàn bộ quy trình nghiệp vụ quản lý nhân sự trong doanh nghiệp, bao gồm: thông tin cá nhân, quá trình làm việc, chức vụ, phòng ban, trình độ học vấn, hợp đồng, chế độ tiền lương - bảo hiểm, tiến độ thực hiện công việc và phân quyền tài khoản người dùng. Phạm vi không gian nghiên cứu gắn liền với hoạt động thực tế tại Công ty Cổ phần Xuất nhập khẩu Kỹ nghệ Á Đông Patech; phạm vi thời gian thực hiện đồ án kéo dài trong 8 tuần, từ ngày 26/10/2020 đến ngày 26/12/2020.


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

Khóa luận xây dựng hệ thống phần mềm dựa trên nền tảng công nghệ web hiện đại của Microsoft kết hợp với các kỹ thuật lập trình máy khách và hệ quản trị cơ sở dữ liệu quan hệ:

  • ASP.NET Core: Framework mã nguồn mở, đa nền tảng (hỗ trợ Windows, macOS, Linux), hiệu suất cao do Microsoft và cộng đồng phát triển. Nền tảng này có cấu trúc mô-đun hóa dựa trên các gói NuGet, giảm thiểu diện tích bề mặt ứng dụng, hỗ trợ sẵn cơ chế Dependency Injection (DI), Tag Helpers cho Razor View và tích hợp đồng nhất giữa Web UI với Web API.
  • Mô hình kiến trúc MVC (Model - View - Controller): Mô hình phân tách mã nguồn thành ba thành phần độc lập nhằm thực thi nguyên lý tách biệt các mối quan tâm (Separation of Concerns - SoC). Trong đó, Model đảm nhiệm lưu trữ và xử lý logic dữ liệu; View tiếp nhận và hiển thị giao diện người dùng; Controller tiếp nhận yêu cầu từ View, tương tác với Model và trả về kết quả tương ứng. Mô hình này giúp tiết kiệm băng thông do không sử dụng ViewState, hỗ trợ kiểm thử dễ dàng và giảm tải cho máy chủ.
  • Entity Framework (EF): Thư viện ánh xạ quan hệ đối tượng (Object-Relational Mapping - ORM) giúp lập trình viên thao tác với cơ sở dữ liệu quan hệ thông qua các đối tượng thuần túy (POCO). EF cung cấp Entity Data Model (EDM), cho phép truy vấn dữ liệu bằng LINQ queries, tự động theo dõi thay đổi dữ liệu (Change Tracking), quản lý giao dịch (Transactions) và cập nhật lược đồ CSDL qua cơ chế Migrations với 3 phương pháp tiếp cận: Code First, Models First và Database First.
  • JavaScript và Kỹ thuật AJAX (Asynchronous JavaScript and XML): Ngôn ngữ kịch bản phía máy khách kết hợp với đối tượng XMLHttpRequest/API XHR cho phép gửi và nhận dữ liệu bất đồng bộ với máy chủ, cập nhật cục bộ cấu trúc DOM mà không cần tải lại toàn bộ trang web.
  • Hệ quản trị cơ sở dữ liệu Microsoft SQL Server: Hệ quản trị CSDL quan hệ (RDBMS) sử dụng ngôn ngữ Transact-SQL (T-SQL), vận hành các thành phần cốt lõi như Database Engine (kết nối qua ADO, OLE DB, ODBC), Replication, Integration Services (DTS), Analysis Services, Notification Services, Reporting Services, Full Text Search và Service Broker.

Phương pháp nghiên cứu được tác giả áp dụng bao gồm:

  • Phương pháp phân tích và tổng hợp lý thuyết từ tài liệu kỹ thuật chuyên ngành phần mềm.
  • Phương pháp phân tích thiết kế hệ thống theo hướng đối tượng: Xây dựng sơ đồ thực thể liên kết (ER), sơ đồ ca sử dụng (Use Case), sơ đồ tuần tự (Sequence Diagram), sơ đồ cộng tác (Collaboration Diagram) và sơ đồ lược đồ cơ sở dữ liệu.
  • Phương pháp thực nghiệm phần mềm: Lập trình hiện thực hóa các chức năng, chạy thử nghiệm hệ thống và kiểm thử trên môi trường cục bộ.

Nguồn dữ liệu nghiên cứu bắt nguồn từ khảo sát quy trình quản lý nhân sự thực tế, cấu trúc phòng ban, biểu mẫu hợp đồng và bảng lương tại Công ty Cổ phần Xuất nhập khẩu Kỹ nghệ Á Đông Patech.


Thiết kế và triển khai hệ thống

Hệ thống HRM-BlueBerry được thiết kế theo mô hình 3 lớp trên nền tảng MVC của ASP.NET Core, kết nối cơ sở dữ liệu SQL Server thông qua Entity Framework Code First.

Cơ cấu phân quyền và vai trò người dùng

Hệ thống xác định 3 nhóm người dùng chính tương ứng với các mức độ phân quyền trong bảng Permission:

  • Admin (Quản trị hệ thống): Nắm giữ quyền hạn cao nhất, quản trị toàn bộ các danh mục dữ liệu (phòng ban, chức vụ, trình độ học vấn, hợp đồng, bảng lương), quản lý danh sách nhân viên, tạo tài khoản người dùng và thiết lập phân quyền chi tiết (xem, tạo, sửa, xóa) cho từng nhóm chức năng.
  • Quản trị viên (Trưởng phòng/Quản lý): Được phép tạo mới, phân công nhiệm vụ, chỉnh sửa hoặc hủy bỏ công việc; theo dõi tiến độ và hiệu suất làm việc của nhân viên trực thuộc; cập nhật thông tin nhân viên theo thẩm quyền.
  • User (Nhân viên thông thường): Được cấp quyền xem danh sách phòng ban, tra cứu thông tin liên hệ của đồng nghiệp và cập nhật trạng thái các công việc được giao.

Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống gồm 9 bảng được thiết kế chuẩn hóa, phản ánh đầy đủ mối quan hệ giữa các thực thể nghiệp vụ:

STT Tên bảng Tên cột chính Kiểu dữ liệu Ý nghĩa nghiệp vụ
1 Department CODE_DPM, NAME_DPM, Address_DPM, Phone_DPM nvarchar Quản lý mã, tên, địa chỉ và số điện thoại phòng ban
2 Jobtitle CODE_JTT, NAME_JTT nvarchar Quản lý danh mục chức vụ
3 Contract CODE_CT, TYPE_CT, START_CT, END_CT, COMMENT_CT nvarchar, datetime2(7) Quản lý hợp đồng lao động, loại hợp đồng và thời hạn
4 EDUCATIONLEVEL CODE_EDCT, NAME_EDCT nvarchar Quản lý trình độ học vấn của nhân sự
5 Employee CODE_EMP, NAME_EMP, PASS_EMP, BIRTHDAY_EMP, EMAIL_EMP, PHONE_EMP, AVATAR_EMP, GENDER_EMP, CMND_EMP, NATION_EMP, NATIVELAND_EMP, STATUS_EMP, Department, jobtitle, EDUCATIONLEVEL, Contract, majors, Salary, GROUP nvarchar Lưu trữ hồ sơ toàn diện của nhân viên và liên kết khóa ngoại với các bảng danh mục
6 Salary CODE_SLR, MIN_SLR, SOCIAL_SLR, HEALTH_SLR, ACCIDENT_SLR, ALLOWANCE_SLR, INCOMETAX_SLR, FACTOR_SLR, BONUS_SLR, DAY_SLR, TOTAL_SLR nvarchar, int, float, double Quản lý bảng lương, các khoản bảo hiểm xã hội, y tế, tai nạn, phụ cấp, thuế TNCN, ngày công và tổng lương
7 WorkOrder ID, WONo, Description, Deadline, Status, AssignTo, CompletedDate, CreatedBy, CreatedDate, UpdatedDate, UpdatedBy, Priority uniqueidentifier, int, nvarchar, datetime2(7) Quản lý nhiệm vụ, người thực hiện, hạn chót, độ ưu tiên, ngày hoàn thành
8 Group ID, Code, Description, Comment, isActive, UpdatedBy, UpdatedDate, CreatedBy, CreatedDate uniqueidentifier, nvarchar, bit, datetime2(7) Quản lý nhóm người dùng và trạng thái hoạt động
9 Permission ID, canQuery, canCreate, canUpdate, canDelete, Function, Group nvarchar, bit Thiết lập quyền hạn chi tiết (truy vấn, thêm, sửa, xóa) cho từng nhóm trên từng chức năng

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

Chương I: Tổng Quan Đề Tài

Chương này tập trung trình bày lý do chọn đề tài dựa trên nhu cầu thực tế của doanh nghiệp trong kỷ nguyên số. Tác giả phân tích rõ sự cần thiết của việc chuyển đổi từ quản lý hồ sơ giấy tờ và bảng tính Excel sang ứng dụng web nhằm giảm thiểu rủi ro thất lạc thông tin và tăng cường tính liên kết dữ liệu. Chương nêu rõ mục tiêu xây dựng hệ thống quản lý nhân sự hoàn chỉnh, liệt kê các yêu cầu chức năng chính (quản lý người dùng, phòng ban, thông tin nhân viên, liên hệ, công việc, hiệu suất), xác định bài toán nghiệp vụ tổng quát và các yêu cầu phi chức năng như khả năng tương thích môi trường Windows 7, 8, 10 với giao diện tiếng Việt thân thiện.

Chương II: Lý Thuyết Nền Tảng

Nội dung chương II cung cấp cơ sở lý thuyết công nghệ được sử dụng trong đề tài. Tác giả đi sâu phân tích kiến trúc ASP.NET Core, các ưu điểm vượt trội về hiệu năng, tính mô-đun và hỗ trợ đa nền tảng. Tiếp đó, nguyên lý vận hành cùng ưu - nhược điểm của mô hình MVC được làm rõ, nhấn mạnh khả năng tối ưu băng thông và kiểm thử lỗi thuận tiện. Chương cũng trình bày chi tiết về thư viện Entity Framework (cấu trúc EDM, POCO, Change Tracking, cơ chế LINQ và 3 phương pháp thiết kế CSDL), ngôn ngữ JavaScript, kỹ thuật AJAX phục vụ tải dữ liệu bất đồng bộ, cùng tổng quan hệ quản trị cơ sở dữ liệu Microsoft SQL Server (lịch sử phát triển, các ấn bản Enterprise, Standard, Developer, Workgroup, Express và các dịch vụ tích hợp như Database Engine, SSIS, SSAS, SSRS, Service Broker).

Chương 3: Phân Tích Thiết Kế Hệ Thống

Chương 3 là phần trọng tâm về kỹ thuật phân tích và thiết kế hệ thống. Tác giả xây dựng các mô hình thực thể liên kết (ER) gồm: quan hệ 1-n giữa phòng ban và nhân viên, quan hệ quản trị hệ thống (tài khoản - nhóm - quyền hạn) và mô hình thực thể nhân viên liên kết với chức vụ, hợp đồng, trình độ học vấn, bảng lương. Hệ thống được đặc tả chi tiết qua bảng mô tả các ca sử dụng, sơ đồ Use Case tổng quát và sơ đồ Use Case Admin. Các luồng xử lý được mô hình hóa trực quan bằng sơ đồ tuần tự và sơ đồ hợp tác cho các tác vụ quan trọng: đăng nhập thành công, đăng nhập thất bại và quản trị website. Toàn bộ lược đồ cơ sở dữ liệu gồm 9 bảng cùng các trường khóa chính, khóa ngoại và kiểu dữ liệu được định nghĩa chi tiết.

Chương 4: Website quản lý nhân sự cho doanh nghiệp – HRM-BlueBerry

Chương này minh họa kết quả triển khai giao diện và quy trình vận hành các phân hệ chức năng thực tế của website HRM-BlueBerry:

  • Xác thực và phân quyền: Giao diện đăng nhập, thông báo lỗi khi xác thực không thành công, quy trình khôi phục mật khẩu thông qua gửi mã/mật khẩu mới tự động về hộp thư điện tử của nhân viên.
  • Quản lý phòng ban: Màn hình hiển thị danh sách phòng ban, thông tin chi tiết các phòng ban, chức năng thêm mới phòng ban với form nhập liệu đầy đủ, chức năng chỉnh sửa thông tin và thao tác xóa phòng ban; phân định rõ giao diện quản trị và giao diện xem danh sách nhân viên trực thuộc dành cho tài khoản user.
  • Quản lý nhân viên: Giao diện hiển thị danh sách nhân sự, chức năng tạo mới hồ sơ nhân viên, màn hình xem chi tiết hồ sơ toàn diện (thông tin cá nhân, liên lạc, căn cước, quê quán, dân tộc, học vấn, hợp đồng, mức lương), chỉnh sửa và xóa nhân viên; kiểm soát điều hướng chặn truy cập khi tài khoản không đủ quyền hạn.
  • Quản lý công việc và hiệu suất: Màn hình giao việc mới với đầy đủ các thuộc tính (mã công việc, người thực hiện, hạn chót, mô tả, mức độ ưu tiên), giao diện cập nhật trạng thái tiến độ dành cho nhân viên, cảnh báo công việc quá hạn, bộ lọc tìm kiếm công việc theo nhân viên; màn hình quản lý hiệu suất trực quan hóa số lượng công việc hoàn thành và chưa hoàn thành dưới dạng biểu đồ.
  • Trang liên hệ: Giao diện tra cứu danh bạ nội bộ, hỗ trợ tìm kiếm nhanh thông tin nhân viên trong các trường hợp cần liên hệ khẩn cấp.

Chương 5: Kết Luận

Chương cuối tổng kết toàn bộ kết quả nghiên cứu và xây dựng phần mềm mà tác giả đã đạt được trong thời gian thực hiện đồ án, đồng thời chỉ ra các định hướng tiếp tục phát triển hệ thống trong tương lai.


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

Khóa luận đã hoàn thành các mục tiêu đề ra với những kết quả kỹ thuật và đóng góp thực tiễn cụ thể:

Kết quả chính

  • Thiết kế hoàn chỉnh lược đồ cơ sở dữ liệu quan hệ gồm 9 bảng thực thể liên kết chặt chẽ, tối ưu hóa việc lưu trữ thông tin nhân sự, bảng lương, hợp đồng và nhiệm vụ.
  • Xây dựng thành công ứng dụng web HRM-BlueBerry trên nền tảng ASP.NET Core MVC và SQL Server, hoàn thiện đầy đủ 6 nhóm chức năng nghiệp vụ:
    1. Quản trị hệ thống và phân quyền truy cập đa cấp (Admin, Quản trị viên, User).
    2. Quản lý danh mục và cơ cấu tổ chức phòng ban.
    3. Quản lý hồ sơ nhân viên toàn diện (thông tin cá nhân, chức vụ, học vấn, hợp đồng, bảng lương).
    4. Quản lý phân công công việc, thiết lập mức độ ưu tiên, hạn chót và giám sát trạng thái thực hiện.
    5. Theo dõi và trực quan hóa hiệu suất làm việc của nhân viên thông qua biểu đồ tỷ lệ hoàn thành.
    6. Tra cứu danh bạ liên lạc nội bộ và tích hợp cơ chế khôi phục mật khẩu tự động qua email.

Đóng góp thực tiễn

  • Đưa ra giải pháp chuyển đổi số khả thi thay thế phương thức quản lý nhân sự thủ công bằng giấy tờ và file Excel tại Công ty Cổ phần Xuất nhập khẩu Kỹ nghệ Á Đông Patech.
  • Hỗ trợ ban lãnh đạo doanh nghiệp tra cứu thông tin nhanh chóng, giám sát tiến độ công việc minh bạch và giảm thiểu sai sót, thất lạc dữ liệu nhân sự.
  • Hệ thống có kiến trúc mô-đun gọn nhẹ, giao diện tiếng Việt trực quan, giúp tối ưu hóa chi phí triển khai và bảo trì cho doanh nghiệp vừa và nhỏ.

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

Hạn chế

  • Thời gian nghiên cứu và thực hiện đồ án có giới hạn (8 tuần, từ 26/10/2020 đến 26/12/2020), do đó hệ thống chủ yếu tập trung vào các chức năng quản lý cốt lõi.
  • Quá trình kiểm thử và đánh giá phần mềm chủ yếu được tiến hành trên môi trường phát triển cục bộ và mô hình thử nghiệm tại đơn vị thực tập, chưa triển khai diện rộng trên môi trường đám mây thực tế.
  • Hệ thống chưa tích hợp trực tiếp với phần cứng máy chấm công vật lý hoặc thiết bị quét sinh trắc học để tự động hóa hoàn toàn dữ liệu ngày công vào bảng lương.

Hướng phát triển

  • Tích hợp thêm các phân hệ chấm công tự động thông qua kết nối API với máy chấm công vân tay, nhận diện khuôn mặt hoặc thẻ từ.
  • Xây dựng thêm các báo cáo thống kê chuyên sâu định kỳ (hàng tháng, hàng quý, hàng năm) về biến động nhân sự, chi phí tiền lương và hiệu suất phòng ban có khả năng xuất dữ liệu ra các định dạng chuẩn (Excel, PDF).
  • Mở rộng ứng dụng trên nền tảng thiết bị di động (Mobile App) nhằm tăng cường tính linh hoạt cho nhân viên khi cập nhật trạng thái công việc từ xa.

Giá trị tham khảo

Đồ án là tài liệu tham khảo chuyên ngành hữu ích đối với:

  • Sinh viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm: Cung cấp tài liệu tham khảo thực tế về quy trình phân tích thiết kế hệ thống thông tin theo hướng đối tượng, cách áp dụng mô hình kiến trúc MVC trong ASP.NET Core và kỹ thuật tương tác dữ liệu bằng Entity Framework Code First.
  • Lập trình viên và người nghiên cứu phát triển web ứng dụng quản trị: Cung cấp cấu trúc thiết kế cơ sở dữ liệu quan hệ chuẩn hóa cho bài toán quản lý nguồn nhân lực (HRM), thiết kế các ca sử dụng xác thực, phân quyền đa tầng và xây dựng giao diện tương tác người dùng bằng AJAX và Razor View.

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

1. Hệ thống HRM-BlueBerry được xây dựng trên những nền tảng công nghệ chính nào?
Hệ thống sử dụng nền tảng ASP.NET Core kết hợp kiến trúc MVC, thư viện ORM Entity Framework, ngôn ngữ kịch bản JavaScript và kỹ thuật AJAX phía máy khách, cùng hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server.

2. Cơ sở dữ liệu của đồ án gồm bao nhiêu bảng và quản lý những thực thể nào?
Cơ sở dữ liệu gồm 9 bảng: Department (phòng ban), Jobtitle (chức vụ), Contract (hợp đồng), EDUCATIONLEVEL (trình độ học vấn), Employee (hồ sơ nhân viên), Salary (bảng lương và các khoản bảo hiểm, phụ cấp), WorkOrder (quản lý công việc và tiến độ), Group (nhóm người dùng) và Permission (phân quyền truy cập).

3. Cơ chế phân quyền trong hệ thống được phân chia như thế nào?
Hệ thống thiết lập 3 vai trò người dùng: Admin (toàn quyền quản trị hệ thống, quản lý tài khoản và phân quyền), Quản trị viên (quản lý, phân công công việc, theo dõi hiệu suất và cập nhật nhân viên) và User (xem thông tin phòng ban, tra cứu danh bạ và cập nhật trạng thái công việc được giao).

4. Chức năng khôi phục mật khẩu trên website hoạt động như thế nào khi người dùng quên thông tin đăng nhập?
Người dùng truy cập vào liên kết quên mật khẩu trên giao diện đăng nhập, nhập địa chỉ email đã đăng ký trên hệ thống. Sau khi xác thực chính xác, hệ thống sẽ tự động tạo và gửi mật khẩu mới về hộp thư điện tử của nhân viên.

5. Phân hệ quản lý công việc và hiệu suất cung cấp những tính năng gì?
Phân hệ cho phép quản trị viên tạo công việc mới, chỉ định người thực hiện, thiết lập hạn chót và mức độ ưu tiên. Nhân viên có thể cập nhật trạng thái tiến độ công việc, hệ thống hiển thị cảnh báo khi công việc quá hạn và tổng hợp hiệu suất làm việc thông qua biểu đồ tỷ lệ công việc hoàn thành và chưa hoàn thành.


Kết luận

Đồ án tốt nghiệp "Website quản lý nhân sự cho doanh nghiệp – HRM-BlueBerry" của sinh viên Mai Đức Hiền đã phân tích, thiết kế và hiện thực hóa thành công một hệ thống quản lý nhân sự hoàn chỉnh trên nền tảng ASP.NET Core MVC và Microsoft SQL Server. Công trình giải quyết hiệu quả bài toán quản lý hồ sơ nhân viên, tổ chức phòng ban, theo dõi hợp đồng, bảng lương và phân công công việc tại Công ty Cổ phần Xuất nhập khẩu Kỹ nghệ Á Đông Patech, khắc phục các nhược điểm của phương thức quản lý thủ công truyền thống. Với cấu trúc cơ sở dữ liệu chuẩn hóa gồm 9 bảng thực thể và cơ chế phân quyền bảo mật chặt chẽ, sản phẩm mang lại giá trị ứng dụng thực tiễn cho doanh nghiệp và là tài liệu tham khảo kỹ thuật hữu ích trong phát triển phần mềm quản trị.