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

Đồ án tốt nghiệp "Website quản lý nhân sự cho doanh nghiệp – HRM-BlueBerry" được thực hiện bởi sinh viên Mai Đức Hiền (MSSV: 17031227, Lớp DH17LT), dưới sự hướng dẫn khoa học của TS. Phan Ngọc Hoàng, thuộc Khoa Công nghệ Kỹ thuật – Nông nghiệp Công nghệ cao, Trường Đại học Bà Rịa – Vũng Tàu (khóa đào tạo 2017 – 2021, chuyên ngành Lập trình Ứng dụng Di động, Game, ngành Công nghệ Thông tin). Đề tài được hình thành từ quá trình học tập tại trường và giai đoạn thực tập thực tế 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 4.0 và sự chuyển đổi từ mô hình quản trị truyền thống sang ứng dụng công nghệ thông tin, việc quản trị nhân sự tại các doanh nghiệp đối mặt với nhiều thách thức. 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 đánh máy hoặc các tệp bảng tính Excel phân tán bộc lộ nhiều hạn chế:

  • Nguy cơ thất lạc, hư hỏng hồ sơ nhân viên, hợp đồng lao động và chứng từ bảo hiểm theo thời gian.
  • Khó khăn trong việc lưu trữ, tìm kiếm và truy xuất thông tin nhân sự một cách nhanh chóng, đồng bộ.
  • Các phần mềm quản lý nhân sự thương mại trên thị trường có chi phí đầu tư cao hoặc quy trình phức tạp, chưa thực sự tương thích với quy mô và nhu cầu thực tế của doanh nghiệp vừa và nhỏ.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể như sau:

  1. Phân tích bài toán quản lý nhân sự, mô hình hóa các quy trình nghiệp vụ và thiết kế hệ thống phần mềm quản lý nhân sự tổng thể.
  2. Xây dựng bản thiết kế giao diện người dùng trực quan bằng tiếng Việt và thiết kế cấu trúc cơ sở dữ liệu quan hệ chuẩn hóa.
  3. Lập trình và triển khai ứng dụng website HRM-BlueBerry hoàn chỉnh với các phân hệ chức năng: quản lý phòng ban, quản lý hồ sơ nhân viên, quản lý thông tin liên hệ, quản lý công việc và tiến độ, theo dõi hiệu suất làm việc, quản lý tài khoản - phân quyền người dùng, cùng chức năng cấp lại mật khẩu qua email.

Đối tượng nghiên cứu của đồ án là quy trình quản trị nhân sự, thông tin nhân viên, phòng ban, chức vụ, hợp đồng, bảng lương và quy trình giao việc trong nội bộ doanh nghiệp. Phạm vi nghiên cứu về mặt thời gian được thực hiện trong 8 tuần (từ ngày 26/10/2020 đến ngày 19/12/2020); phạm vi kỹ thuật của phần mềm hướng đến khả năng vận hành ổn định trên môi trường máy chủ web và tương thích với các hệ điều hành máy trạm Windows 7, Windows 8 và Windows 10.


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

Đề tài áp dụng các nền tảng công nghệ phần mềm và mô hình thiết kế hướng đối tượng hiện đại để xây dựng hệ thống website:

Nền tảng công nghệ và kiến trúc

  • ASP.NET Core: Framework mã nguồn mở, đa nền tảng (hỗ trợ Windows, Mac, Linux), hiệu suất cao do Microsoft phát triển. Framework được xây dựng theo kiến trúc module hóa dựa trên các gói NuGet, tích hợp sẵn cơ chế Dependency Injection (DI) và hỗ trợ Tag Helpers giúp tối ưu mã nguồn Razor tương thích tự nhiên với HTML. Hệ thống có khả năng triển khai trên máy chủ IIS hoặc cơ chế tự lưu trữ (self-host).
  • Mô hình kiến trúc MVC (Model – View – Controller): Tách biệt rõ ràng ba thành phần chính theo nguyên lý Separation of Concern (SoC):
    • Model: Đại diện cho cấu trúc dữ liệu và xử lý logic tương tác cơ sở dữ liệu.
    • View: Giao diện người dùng hiển thị dữ liệu và tiếp nhận tương tác của người dùng.
    • Controller: Tiếp nhận yêu cầu từ View, điều phối xử lý nghiệp vụ, tương tác với Model và trả về kết quả tương ứng cho View.
  • Entity Framework (EF): Thư viện ánh xạ quan hệ đối tượng (Object Relational Mapping – ORM) của Microsoft. EF sử dụng mô hình EDM (Entity Data Model) dựa trên các đối tượng POCO (Plain Old CLR Objects), hỗ trợ truy vấn dữ liệu thông qua LINQ (Language Integrated Query), tự động theo dõi thay đổi trạng thái thực thể (Change Tracking), quản lý giao dịch (Transactions) và thực thi các thao tác cập nhật cơ sở dữ liệu thông qua các phương thức SaveChanges() hoặc SaveChangesAsync(). Tác giả tiếp cận phương pháp Code First kết hợp Migrations để quản lý cấu trúc bảng và lược đồ cơ sở dữ liệu.
  • JavaScript và kỹ thuật AJAX (Asynchronous JavaScript and XML): Sử dụng JavaScript để xử lý logic phía máy khách (Client-side) kết hợp cơ chế AJAX nhằm gửi/nhận yêu cầu bất đồng bộ với máy chủ thông qua API XMLHttpRequest, cập nhật DOM trực tiếp 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ị cơ sở dữ liệu quan hệ (RDBMS) sử dụng ngôn ngữ Transact-SQL (T-SQL). Hệ thống tận dụng các thành phần cốt lõi của SQL Server bao gồm Database Engine để lưu trữ và xử lý truy vấn dữ liệu, dịch vụ tạo báo cáo (Reporting Services), dịch vụ thông báo (Notification Services), dịch vụ tích hợp dữ liệu (Integration Services/DTS) và cơ chế tìm kiếm toàn văn (Full Text Search Service).

Phương pháp nghiên cứu và phát triển

Tác giả sử dụng phương pháp phân tích thiết kế hệ thống hướng cấu trúc và hướng đối tượng:

  • Khảo sát thực tế nhu cầu quản lý nhân sự tại doanh nghiệp thực tập.
  • Mô hình hóa thực thể kết hợp (Entity-Relationship Model - ERD).
  • Phân tích ca sử dụng (Use Case Analysis), xây dựng sơ đồ ca sử dụng cho các nhóm tác nhân (Admin, Quản trị viên, User).
  • Thiết kế động hệ thống thông qua sơ đồ tuần tự (Sequence Diagram) và sơ đồ hợp tác (Collaboration Diagram) cho các kịch bản đăng nhập và quản trị website.
  • Thiết kế cơ sở dữ liệu quan hệ ở mức vật lý và tiến hành lập trình, kiểm thử từng chức năng theo kế hoạch tuần.

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

Kế hoạch triển khai đồ án

Quá trình xây dựng hệ thống được thực hiện tuần tự trong thời gian 8 tuần theo kế hoạch đăng ký đề tài:

Tuần Khoảng thời gian Nội dung công việc thực hiện
1 26/10/2020 – 31/10/2020 Phân tích yêu cầu và thiết kế cơ sở dữ liệu hệ thống
2 02/11/2020 – 07/11/2020 Thiết kế giao diện người dùng website (UI/UX)
3 09/11/2020 – 14/11/2020 Lập trình module chức năng quản lý nhân viên
4 16/11/2020 – 21/11/2020 Lập trình module chức năng quản lý tài khoản và phân quyền
5 23/11/2020 – 28/11/2020 Lập trình module chức năng quản lý phòng ban
6 30/11/2020 – 05/12/2020 Lập trình chức năng quản lý thông tin liên hệ nhân viên
7 07/12/2020 – 12/12/2020 Lập trình module quản lý công việc và xuất báo cáo từ website
8 14/12/2020 – 19/12/2020 Chạy thử nghiệm hệ thống, sửa lỗi và hoàn thiện đồ án

Cấu trúc cơ sở dữ liệu hệ thống

Cơ sở dữ liệu của phần mềm HRM-BlueBerry được thiết kế bao gồm 9 bảng dữ liệu quan hệ, đảm bảo tính toàn vẹn dữ liệu và phân tách rõ ràng giữa các thực thể:

Tên bảng Tên cột (Thuộc tính) Kiểu dữ liệu Chú thích nghiệp vụ
Department CODE_DPM
NAME_DPM
Address_DPM
Phone_DPM
nvarchar(30)
nvarchar(50)
nvarchar(10)
nvarchar(12)
Mã phòng ban (Khóa chính)
Tên phòng ban
Địa chỉ phòng ban
Số điện thoại phòng ban
Jobtitle CODE_JTT
NAME_JTT
nvarchar(30)
nvarchar(50)
Mã chức vụ (Khóa chính)
Tên chức vụ
Contract CODE_CT
TYPE_CT
START_CT
END_CT
COMMENT_CT
nvarchar(30)
nvarchar(50)
datetime2(7)
datetime2(7)
nvarchar(2000)
Mã hợp đồng (Khóa chính)
Loại hợp đồng
Ngày bắt đầu
Ngày kết thúc
Nội dung chi tiết hợp đồng
EDUCATIONLEVEL CODE_EDCT
NAME_EDCT
nvarchar(30)
nvarchar(30)
Mã trình độ học vấn (Khóa chính)
Tên trình độ học vấn
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(30)
nvarchar(50)
nvarchar(250)
nvarchar(MAX)
nvarchar(MAX)
nvarchar(11)
nvarchar(500)
nvarchar(10)
nvarchar(12)
nvarchar(100)
nvarchar(100)
nvarchar(50)
nvarchar(30)
nvarchar(30)
nvarchar(30)
nvarchar(30)
nvarchar(MAX)
nvarchar(30)
nvarchar(450)
Mã nhân viên (Khóa chính)
Họ và tên nhân viên
Mật khẩu đăng nhập
Ngày sinh
Địa chỉ email
Số điện thoại liên lạc
Đường dẫn ảnh đại diện
Giới tính
Số chứng minh nhân dân/Căn cước
Dân tộc
Quê quán
Trạng thái làm việc
Phòng ban (Khóa ngoại)
Chức vụ (Khóa ngoại)
Trình độ học vấn (Khóa ngoại)
Hợp đồng lao động (Khóa ngoại)
Chuyên môn đào tạo
Bảng lương (Khóa ngoại)
Nhóm tài khoản (Khóa ngoại)
Salary CODE_SLR
MIN_SLR
SOCIAL_SLR
HEALTH_SLR
ACCIDENT_SLR
ALLOWANCE_SLR
INCOMETAX_SLR
FACTOR_SLR
BONUS_SLR
DAY_SLR
TOTAL_SLR
nvarchar(30)
int
float
float
float
float
float
float
int
int
double
Mã lương (Khóa chính)
Mức lương cơ bản
Tỷ lệ bảo hiểm xã hội
Tỷ lệ bảo hiểm y tế
Tỷ lệ bảo hiểm tai nạn
Tiền phụ cấp
Thuế thu nhập cá nhân
Hệ số lương
Tiền thưởng
Số ngày công thực tế
Tổng lương thực nhận
WorkOrder ID
WONo
Description
Deadline
Status
AssignTo
CompletedDate
CreatedBy
CreatedDate
UpdatedDate
UpdatedBy
Priority
uniqueidentifier
int
nvarchar(1000)
datetime2(7)
nvarchar(30)
nvarchar(30)
datetime2(7)
nvarchar(30)
datetime2(7)
datetime2(7)
nvarchar(30)
int
Định danh công việc (Khóa chính)
Số thứ tự công việc
Nội dung mô tả công việc
Hạn chót hoàn thành
Trạng thái công việc
Người được phân công thực hiện
Ngày hoàn thành thực tế
Người tạo công việc
Thời gian tạo
Thời gian cập nhật
Người thực hiện cập nhật
Mức độ ưu tiên
Group ID
Code
Description
Comment
isActive
UpdatedBy
UpdatedDate
CreatedBy
CreatedDate
uniqueidentifier
nvarchar(30)
nvarchar(200)
nvarchar(1000)
bit
nvarchar(30)
datetime2(7)
nvarchar(30)
datetime2(7)
Định danh nhóm quyền (Khóa chính)
Tên mã nhóm tài khoản
Chú thích ngắn
Mô tả chi tiết nhóm quyền
Trạng thái kích hoạt nhóm
Người cập nhật
Thời gian cập nhật
Người tạo nhóm
Thời gian tạo
Permission ID
canQuery
canCreate
canUpdate
canDelete
Function
Group
nvarchar(450)
bit
bit
bit
bit
nvarchar(450)
nvarchar(450)
Mã phân quyền (Khóa chính)
Quyền truy vấn/xem dữ liệu
Quyền tạo mới dữ liệu
Quyền chỉnh sửa dữ liệu
Quyền xóa dữ liệu
Mã chức năng màn hình (Khóa ngoại)
Mã nhóm tài khoản (Khóa ngoại)

Cơ chế phân quyền và kiểm soát truy cập

Hệ thống thiết lập ma trận phân quyền dựa trên 3 nhóm vai trò chính:

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

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 lựa chọn đề tài, phân tích thực trạng công tác quản lý nhân sự tại doanh nghiệp và nêu bật tính cấp thiết của việc số hóa quy trình quản trị. Tác giả xác định mục tiêu xây dựng một ứng dụng web HRM hoàn chỉnh, giao diện tiếng Việt, dễ sử dụng, đáp ứng các yêu cầu: quản lý thông tin nhân sự, quản lý phòng ban, quản lý công việc, theo dõi hiệu suất, phân quyền người dùng và hạn chế tối đa việc lưu trữ hồ sơ giấy tờ. Đồng thời, chương I mô tả chi tiết bài toán quản trị nhân sự thực tế và các yêu cầu tương thích môi trường vận hành (Windows 7, 8, 10).

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

Chương II hệ thống hóa toàn bộ các kiến thức công nghệ được sử dụng làm nền tảng cho việc phát triển ứng dụng:

  • Giới thiệu tổng quan về framework ASP.NET Core, phân tích các ưu điểm về mặt kiến trúc module, hiệu năng cao, khả năng đa nền tảng và hỗ trợ Dependency Injection.
  • Trình bày chi tiết mô hình kiến trúc MVC (Model – View – Controller), cơ chế vận hành luồng dữ liệu giữa các thành phần và nguyên lý phân tách mối quan tâm (Separation of Concern).
  • Phân tích thư viện Entity Framework, cấu trúc EDM, các phương thức tiếp cận (Code First, Models First, Database First) và các tính năng hỗ trợ giao dịch, LINQ query, theo dõi thay đổi dữ liệu.
  • Trình bày vai trò của ngôn ngữ JavaScript và kỹ thuật AJAX trong việc tối ưu hóa trải nghiệm người dùng trên nền tảng web.
  • Tổng quan về hệ quản trị cơ sở dữ liệu Microsoft SQL Server: lịch sử phát triển từ năm 1989 đến phiên bản SQL Server 2017, các ấn bản (Enterprise, Standard, Developer, Workgroup, Express) và các thành phần dịch vụ quan trọng (Database Engine, Replication, DTS/SSIS, Analysis Services, Notification Services, Reporting Services, Full Text Search, Service Broker).

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

Chương 3 trình bày các kết quả phân tích và mô hình hóa hệ thống phần mềm:

  • Xây dựng mô hình thực thể kết hợp (ER) biểu diễn các mối quan hệ: Phòng ban – Nhân viên (1-n), Nhóm tài khoản – Phân quyền – Chức năng, Nhân viên – Chức vụ – Hợp đồng – Trình độ học vấn – Bảng lương.
  • Đặc tả chi tiết các phân hệ chức năng: Quản lý phòng ban (tạo mới, chi tiết, cập nhật, xóa, tìm kiếm), Quản lý nhân viên, Quản lý công việc (giao việc, cập nhật tiến độ, sửa, xóa, tìm kiếm), Quản lý hiệu suất (theo dõi số lượng việc, tỷ lệ hoàn thành trên biểu đồ), Quản lý tài khoản và phân quyền.
  • Xây dựng sơ đồ Use Case tổng quát và sơ đồ Use Case cho từng nhóm tác nhân; xây dựng sơ đồ tuần tự và sơ đồ hợp tác cho các kịch bản đăng nhập (thành công/thất bại) và quản trị chức năng website.
  • Thiết kế chi tiết sơ đồ Diagram các lớp và 9 bảng cơ sở dữ liệu quan hệ kèm kiểu dữ liệu, khóa chính, khóa ngoại.

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

Chương 4 mô tả chi tiết việc hiện thực hóa các chức năng trên giao diện website thực tế:

  • Đăng nhập và Quên mật khẩu: Giao diện yêu cầu nhập email và mật khẩu; xử lý thông báo lỗi khi đăng nhập không thành công. Chức năng quên mật khẩu cho phép người dùng nhập email đã đăng ký để hệ thống tự động cấp và gửi mật khẩu mới về hộp thư cá nhân.
  • Trang chủ và Điều hướng: Hiển thị bảng điều khiển và hệ thống menu chức năng tương ứng với quyền hạn của từng tài khoản đăng nhập (Admin, Quản trị viên, User).
  • Quản lý phòng ban: Hiện thực đầy đủ các màn hình danh sách phòng ban, xem chi tiết phòng ban (hiển thị danh sách nhân viên thuộc phòng ban), tìm kiếm phòng ban/địa chỉ, tạo mới phòng ban, chỉnh sửa thông tin phòng ban và xóa phòng ban.
  • Quản lý nhân viên: Cung cấp giao diện danh sách nhân sự, tìm kiếm nhanh, tạo mới hồ sơ nhân viên đầy đủ thông tin (cá nhân, hợp đồng, trình độ, lương), xem chi tiết hồ sơ nhân sự, chỉnh sửa và xóa nhân viên; kiểm soát chặn quyền truy cập đối với các tài khoản không có thẩm quyền.
  • Quản lý công việc: Cho phép cấp quản lý giao việc mới cho nhân viên kèm mô tả, mức độ ưu tiên và hạn chót (deadline); nhân viên xem danh sách công việc được giao và cập nhật trạng thái thực hiện; hệ thống cảnh báo trạng thái khi công việc bị quá hạn.
  • Quản lý hiệu suất công việc: Thể hiện trực quan khối lượng công việc, tỷ lệ phần trăm hoàn thành và số lượng công việc chưa hoàn thành của từng nhân viên thông qua biểu đồ trực quan.
  • Trang liên hệ: Cung cấp giao diện tra cứu danh bạ nhân sự nội bộ, giúp tìm kiếm nhanh thông tin số điện thoại, email của nhân viên khi cần liên lạc gấp.

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

Chương cuối tóm tắt lại các kết quả chính mà đồ án đã hoàn thành và đề xuất các định hướng tiếp tục hoàn thiện, phát triển phần mềm trong tương lai.


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

Kết quả kỹ thuật đạt được

  • Xây dựng hoàn chỉnh ứng dụng website quản lý nhân sự HRM-BlueBerry vận hành trên nền tảng ASP.NET Core MVC kết hợp Entity Framework và hệ quản trị cơ sở dữ liệu Microsoft SQL Server.
  • Thiết kế và chuẩn hóa thành công cấu trúc cơ sở dữ liệu gồm 9 bảng dữ liệu quan hệ, thiết lập chặt chẽ các ràng buộc khóa chính, khóa ngoại, đáp ứng đầy đủ yêu cầu lưu trữ thông tin nhân sự phức tạp (hồ sơ cá nhân, quá trình ký hợp đồng, ngạch bậc lương, trình độ chuyên môn, phân công nhiệm vụ).
  • Hiện thực hóa thành công các module nghiệp vụ:
    • Xác thực bảo mật, cơ chế cấp lại mật khẩu tự động qua email.
    • Phân quyền động chi tiết đến từng chức năng xem, tạo, sửa, xóa dựa trên nhóm quyền (Group và Permission).
    • Quản lý phân cấp phòng ban và nhân viên trực thuộc.
    • Quản lý quy trình giao việc, giám sát tiến độ thực hiện và cảnh báo công việc quá hạn.
    • Trực quan hóa kết quả đánh giá hiệu suất làm việc của nhân viên bằng biểu đồ.
    • Tra cứu nhanh thông tin liên lạc nội bộ phục vụ trao đổi công việc tức thời.

Đóng góp thực tiễn theo công bố của tác giả

Đồ án đã đưa ra một giải pháp phần mềm cụ thể nhằm số hóa toàn diện quy trình quản trị nhân sự tại doanh nghiệp thực tập (Công ty Cổ phần Xuất nhập khẩu Kỹ nghệ Á Đông Patech). Giải pháp giúp thay thế hoàn toàn phương thức quản lý thủ công trên giấy tờ và các tệp bảng tính rời rạc, hạn chế thất lạc dữ liệu, tối ưu hóa tốc độ truy xuất thông tin, hỗ trợ ban lãnh đạo theo dõi sát sao tiến độ công việc và tiết kiệm chi phí bảo trì hệ thống.


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

Hạn chế của đồ án

  • Do thời gian thực hiện bị giới hạn trong 8 tuần của kỳ thực tập tốt nghiệp và kinh nghiệm thực tế của sinh viên còn ở mức bước đầu, hệ thống tập trung chủ yếu vào các chức năng quản lý cốt lõi, chưa tích hợp sâu các nghiệp vụ mở rộng phức tạp như chấm công tự động từ thiết bị phần cứng, quy trình đánh giá KPI nâng cao hoặc tính toán thuế thu nhập cá nhân tự động theo biểu lũy tiến chi tiết.
  • Ứng dụng hiện tại được thiết kế và kiểm thử phục vụ môi trường máy tính để bàn (Windows 7/8/10), chưa tối ưu hóa giao diện đa nền tảng cho thiết bị di động.

Hướng phát triển tiếp theo

  • Hoàn thiện và bổ sung thêm các mẫu báo cáo thống kê chuyên sâu (báo cáo nhân sự định kỳ hàng tháng, hàng quý, báo cáo biến động lao động).
  • Nghiên cứu tích hợp hệ thống với máy chấm công vân tay/khuôn mặt để tự động hóa hoàn toàn việc ghi nhận ngày công vào bảng lương (DAY_SLR).
  • Nâng cấp giao diện người dùng, tối ưu hóa khả năng đáp ứng (Responsive Web Design) trên các thiết bị di động thông minh.

Giá trị tham khảo

Báo cáo đồ án tốt nghiệp này mang lại giá trị tham khảo thiết thực cho các nhóm đối tượng:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Tài liệu cung cấp ví dụ thực tế về quy trình phân tích, thiết kế và lập trình một ứng dụng web quản lý doanh nghiệp hoàn chỉnh từ đầu, sử dụng công nghệ ASP.NET Core, mô hình MVC, Entity Framework và SQL Server.
  • Người nghiên cứu xây dựng đồ án tương tự: Cung cấp cấu trúc cơ sở dữ liệu chuẩn hóa gồm 9 bảng cho bài toán HRM, tài liệu mô tả Use Case, sơ đồ tương tác tuần tự/hợp tác cho chức năng xác thực người dùng và mô hình phân quyền quản trị chi tiết (canQuery, canCreate, canUpdate, canDelete).
  • Doanh nghiệp vừa và nhỏ: Bản thiết kế hệ thống là mô hình tham khảo hữu ích để triển khai các ứng dụng nội bộ nhằm quản lý nhân sự, phân công công việc và theo dõi hiệu suất với chi phí thấp và cấu trúc tinh gọn.

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

1. Hệ thống HRM-BlueBerry được xây dựng trên những công nghệ và kiến trúc nền tảng nào?

Hệ thống được phát triển trên nền tảng ASP.NET Core kết hợp mô hình kiến trúc MVC (Model – View – Controller). Tầng truy cập dữ liệu sử dụng thư viện Entity Framework (EF) theo hướng tiếp cận Code First kết hợp Migrations. Phía máy khách sử dụng ngôn ngữ JavaScript và kỹ thuật AJAX để tương tác bất đồng bộ. Cơ sở dữ liệu của hệ thống được quản trị trên Microsoft SQL Server.

2. Cơ sở dữ liệu của phần mềm gồm bao nhiêu bảng và quản lý những thực thể nào?

Cơ sở dữ liệu của HRM-BlueBerry gồm 9 bảng dữ liệu chính:

  1. Department: Quản lý thông tin các phòng ban.
  2. Jobtitle: Quản lý danh mục các chức vụ trong công ty.
  3. Contract: Quản lý hợp đồng lao động của nhân viên.
  4. EDUCATIONLEVEL: Quản lý danh mục trình độ học vấn.
  5. Employee: Lưu trữ hồ sơ toàn diện của nhân viên (thông tin cá nhân, liên kết phòng ban, chức vụ, hợp đồng, lương, tài khoản).
  6. Salary: Quản lý các thông số tiền lương, phụ cấp, bảo hiểm, thưởng, ngày công và tổng lương.
  7. WorkOrder: Quản lý danh sách công việc, phân công nhiệm vụ, thời hạn và trạng thái thực hiện.
  8. Group: Quản lý danh sách các nhóm tài khoản người dùng.
  9. Permission: Quản lý chi tiết các quyền hạn truy vấn, tạo mới, chỉnh sửa, xóa trên từng chức năng.

3. Cơ chế phân quyền người dùng trong hệ thống HRM-BlueBerry hoạt động như thế nào?

Hệ thống quản lý phân quyền theo 3 cấp độ tác nhân (Admin, Quản trị viên, User) dựa trên sự kết hợp giữa hai bảng Group và Permission. Với mỗi chức năng (Function), hệ thống thiết lập 4 cờ trạng thái nhị phân (bit): canQuery (xem), canCreate (tạo mới), canUpdate (sửa) và canDelete (xóa). Người dùng có quyền Admin được can thiệp toàn bộ hệ thống; Quản trị viên (Trưởng phòng) được quản lý và giao việc cho nhân viên; tài khoản User chỉ được xem thông tin được cấp phép và cập nhật tiến độ công việc của chính mình.

4. Phân hệ quản lý công việc và hiệu suất trong phần mềm hỗ trợ những tính năng gì?

Phân hệ quản lý công việc (WorkOrder) cho phép cấp quản lý khởi tạo công việc mới, thiết lập độ ưu tiên, đặt hạn chót (Deadline) và chỉ định nhân viên thực hiện (AssignTo). Nhân viên có thể theo dõi và cập nhật trạng thái công việc. Hệ thống tự động nhận diện và cảnh báo các công việc quá hạn. Phân hệ quản lý hiệu suất sẽ tổng hợp khối lượng công việc, tỷ lệ phần trăm hoàn thành và số việc chưa hoàn thành để biểu diễn trực quan trên biểu đồ.

5. Quy trình khôi phục mật khẩu khi người dùng quên tài khoản được xử lý ra sao?

Khi người dùng không thể đăng nhập do quên mật khẩu, họ truy cập vào giao diện "Quên mật khẩu" từ màn hình đăng nhập và nhập địa chỉ email đã đăng ký trong hồ sơ (EMAIL_EMP). Hệ thống sẽ kiểm tra tính hợp lệ của email trong cơ sở dữ liệu; nếu thông tin trùng khớp, một mật khẩu mới sẽ được tạo tự động và gửi trực tiếp về hộp thư điện tử của người dùng.


Kết luận

Đồ án tốt nghiệp "Website quản lý nhân sự cho doanh nghiệp – HRM-BlueBerry" của tác giả Mai Đức Hiền đã hoàn thành mục tiêu phân tích, thiết kế và hiện thực hóa một hệ thống quản trị nhân sự hoàn chỉnh trên nền tảng ASP.NET Core và Microsoft SQL Server. Đề tài giải quyết tốt bài toán quản lý hồ sơ nhân viên, phòng ban, phân quyền người dùng, giao việc và theo dõi hiệu suất làm việc dựa trên yêu cầu thực tế tại doanh nghiệp thực tập. Với cấu trúc cơ sở dữ liệu 9 bảng chuẩn hóa, tài liệu phân tích Use Case và thiết kế giao diện rõ ràng, đồ án là nguồn tài liệu tham khảo học thuật có giá trị cho sinh viên ngành Công nghệ thông tin trong việc phát triển các ứng dụng quản lý doanh nghiệp.