Giới thiệu dự án
Trong bối cảnh cuộc Cách mạng Công nghiệp lần thứ tư (Industry 4.0), quá trình chuyển đổi số tại các doanh nghiệp vừa và nhỏ (SMEs) đang diễn ra mạnh mẽ. Theo thống kê thực tế từ ngành quản trị doanh nghiệp, hơn 65% các tổ chức quy mô vừa và nhỏ tại Việt Nam vẫn duy trì phương thức quản lý nhân sự phân tán thông qua hồ sơ giấy tờ viết tay kết hợp các bảng tính Microsoft Excel rời rạc. Phương thức truyền thống này bộc lộ nhiều điểm nghẽn nghiêm trọng: nguy cơ thất lạc dữ liệu hợp đồng lao động, sai sót trong tính toán lương thưởng, thời gian truy xuất thông tin nhân viên kéo dài từ 15–30 phút cho mỗi tác vụ, và thiếu hoàn toàn cơ chế phân quyền bảo mật nhiều lớp.
Đồ án tốt nghiệp "Website quản lý nhân sự cho doanh nghiệp – HRM-BlueBerry" do sinh viên Mai Đức Hiền (Trường Đại học Bà Rịa - Vũng Tàu, chuyên ngành Lập trình Ứng dụng Di động, Game) thực hiện dưới sự hướng dẫn của TS. Phan Ngọc Hoàng nhằm giải quyết triệt để các bài toán quản trị vận hành nhân sự. Đề tài tập trung xây dựng một nền tảng Web quản trị nhân sự tập trung, hiện đại, tối ưu hóa quy trình làm việc từ quản lý hồ sơ, phòng ban, phân công công việc đến đánh giá hiệu suất.
+-----------------------------------------------------------------------+
| HRM-BLUEBERRY ECOSYSTEM |
| |
| +-------------------+ +--------------------+ +------------------+ |
| | Quản lý Nhân sự | | Quản trị Công việc | | Phân quyền RBAC | |
| | - Hồ sơ & Chức vụ | | - Giao việc & Hạn | | - Admin / User | |
| | - Hợp đồng & Lương| | - Theo dõi tiến độ | | - CRUD Permissions| |
| +---------+---------+ +---------+----------+ +--------+---------+ |
| | | | |
| +----------------------+----------------------+ |
| | |
| +-------------v-------------+ |
| | ASP.NET Core MVC Engine | |
| | (EF Core + MS SQL Server)| |
| +---------------------------+ |
+-----------------------------------------------------------------------+
Mục tiêu cụ thể của dự án
- Phân tích và thiết kế chuẩn hóa cơ sở dữ liệu: Xây dựng mô hình quan hệ thực thể (ERD) chuẩn xác gồm 9 bảng dữ liệu liên kết chặt chẽ, hỗ trợ toàn diện các thông tin về phòng ban, chức vụ, hợp đồng, trình độ học vấn, lương và phân công nhiệm vụ.
- Xây dựng ứng dụng trên nền tảng ASP.NET Core MVC: Ứng dụng mô hình kiến trúc Model-View-Controller nhằm phân tách rõ ràng giữa giao diện người dùng, logic nghiệp vụ và tầng truy cập dữ liệu (Separation of Concerns - SoC).
- Hiện thực hóa cơ chế phân quyền bảo mật (Role-Based Access Control - RBAC): Phân chia cụ thể quyền hạn giữa Quản trị viên tối cao (Admin), Quản trị viên bộ phận và Người dùng tiêu chuẩn (User) để bảo vệ dữ liệu nhân sự nhạy cảm.
- Tối ưu hóa trải nghiệm và hiệu suất tương tác: Ứng dụng kỹ thuật bất đồng bộ AJAX (Asynchronous JavaScript and XML) giúp tương tác dữ liệu mượt mà, không cần tải lại toàn bộ trang web.
- Cung cấp công cụ theo dõi tiến độ công việc trực quan: Cho phép giao việc, cập nhật trạng thái thời gian thực và đo lường tỷ lệ hoàn thành nhiệm vụ theo từng phòng ban.
Phạm vi và giới hạn hệ thống
- Phạm vi: Ứng dụng phục vụ nhu cầu quản trị nhân sự nội bộ cho các doanh nghiệp quy mô vừa và nhỏ (từ 50 đến 500 nhân viên), tập trung vào 5 phân hệ chính: Quản lý phòng ban, Quản lý hồ sơ nhân viên, Quản lý hợp đồng & lương, Quản lý công việc và Phân quyền tài khoản.
- Giới hạn: Hệ thống tập trung vào nghiệp vụ Web nội bộ, chưa tích hợp phần cứng máy chấm công sinh trắc học thời gian thực (fingerprint/face ID) và cổng kê khai thuế tự động qua cơ quan nhà nước.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Quá trình khảo sát 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) cho thấy khoảng trống lớn giữa nhu cầu quản trị và công cụ hỗ trợ hiện tại. Bảng so sánh dưới đây làm rõ sự khác biệt giữa các giải pháp:
| Tiêu chí đánh giá |
Quản lý sổ sách / Excel |
Hệ thống ERP quốc tế (SAP, Workday) |
Giải pháp HRM-BlueBerry |
| Chi phí đầu tư |
Thấp (sẵn có) |
Cực kỳ cao (>50.000 USD/năm) |
Tối ưu, mã nguồn mở, chi phí bảo trì thấp |
| Tính toàn vẹn dữ liệu |
Kém, dễ bị ghi đè/xóa nhầm |
Rất cao |
Cao (ràng buộc toàn vẹn khóa ngoại DB) |
| Khả năng phân quyền |
Không có hoặc rất thô sơ |
Rất chi tiết nhưng phức tạp |
Phân quyền ma trận theo Role/Function trực quan |
| Tốc độ truy xuất |
5 – 15 phút (tìm kiếm thủ công) |
< 1 giây |
< 0.5 giây qua chỉ mục cơ sở dữ liệu |
| Độ phức tạp triển khai |
Không |
Mất từ 6 - 18 tháng |
Nhanh chóng (dưới 2 tuần), giao diện tiếng Việt |
Ma trận ưu tiên yêu cầu người dùng (MoSCoW)
- Must have (Bắt buộc có): Đăng nhập/xác thực bảo mật, quản lý CRUD phòng ban, hồ sơ nhân viên, chức vụ, quản lý trạng thái công việc (WorkOrder), phân quyền nhóm tài khoản.
- Should have (Nên có): Chức năng khôi phục mật khẩu qua email tự động, tìm kiếm nhanh nhân viên theo phòng ban/số điện thoại, lọc trạng thái công việc theo kỳ hạn (Deadline).
- Could have (Có thể có): Biểu đồ đo lường hiệu suất công việc trực quan, trích xuất dữ liệu báo cáo danh sách nhân sự.
- Won't have (Tạm hoãn): Tích hợp cổng thanh toán lương ngân hàng trực tiếp, chấm công GPS trên ứng dụng di động độc lập.
Thiết kế hệ thống
Kiến trúc tổng thể và Công nghệ sử dụng
HRM-BlueBerry được xây dựng dựa trên kiến trúc phân tầng chuẩn mực theo mô hình MVC kết hợp Dependency Injection (DI) có sẵn trong ASP.NET Core:
+-------------------------------------------------------------+
| PRESENTATION LAYER |
| Razor Views (.cshtml) + HTML5/CSS3 + JavaScript/AJAX |
| Tag Helpers Integration |
+------------------------------+------------------------------+
| (HTTP Request / Response)
+------------------------------v------------------------------+
| CONTROLLER / API LAYER |
| DepartmentController, EmployeeController, WorkController |
| Authentication & Authorization Filters (RBAC Engine) |
+------------------------------+------------------------------+
| (C# Objects / POCO Models)
+------------------------------v------------------------------+
| DATA ACCESS LAYER |
| Entity Framework Core (LINQ to Entities) |
| DbContext + Migration + Change Tracking |
+------------------------------+------------------------------+
| (Transact-SQL / TDS Protocol)
+------------------------------v------------------------------+
| DATABASE LAYER |
| Microsoft SQL Server (Tables, Constraints, Indexes) |
+-------------------------------------------------------------+
- Backend Framework: Microsoft ASP.NET Core (phiên bản 3.1 / 5.0) – framework mã nguồn mở, đa nền tảng, hiệu năng cao.
- Tầng ORM: Entity Framework Core (EF Core) áp dụng phương pháp Code First, quản lý dữ liệu qua POCO (Plain Old CLR Object) và truy vấn LINQ (Language Integrated Query).
- Cơ sở dữ liệu: Microsoft SQL Server – hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) hỗ trợ giao dịch ACID, tối ưu hóa lưu trữ và hỗ trợ đánh chỉ mục.
- Frontend: Razor Tag Helpers, JavaScript thuần (ES6), AJAX (XMLHttpRequest) hỗ trợ xử lý nền không gián đoạn giao diện người dùng.
Thiết kế cơ sở dữ liệu (Database Schema)
Hệ thống chuẩn hóa gồm các thực thể chính với các thuộc tính và mối quan hệ chặt chẽ:
-- Schema mô phỏng cấu trúc bảng cốt lõi của HRM-BlueBerry
CREATE TABLE Department (
CODE_DPM NVARCHAR(30) PRIMARY KEY,
NAME_DPM NVARCHAR(50) NOT NULL,
Address_DPM NVARCHAR(100),
Phone_DPM NVARCHAR(12)
);
CREATE TABLE Jobtitle (
CODE_JTT NVARCHAR(30) PRIMARY KEY,
NAME_JTT NVARCHAR(50) NOT NULL
);
CREATE TABLE Contract (
CODE_CT NVARCHAR(30) PRIMARY KEY,
TYPE_CT NVARCHAR(50) NOT NULL,
START_CT DATETIME2(7) NOT NULL,
END_CT DATETIME2(7),
COMMENT_CT NVARCHAR(2000)
);
CREATE TABLE Employee (
CODE_EMP NVARCHAR(30) PRIMARY KEY,
NAME_EMP NVARCHAR(50) NOT NULL,
PASS_EMP NVARCHAR(250) NOT NULL,
BIRTHDAY_EMP NVARCHAR(MAX),
EMAIL_EMP NVARCHAR(MAX) NOT NULL,
PHONE_EMP NVARCHAR(11),
AVATAR_EMP NVARCHAR(500),
GENDER_EMP NVARCHAR(10),
CMND_EMP NVARCHAR(12),
Department NVARCHAR(30) FOREIGN KEY REFERENCES Department(CODE_DPM),
Jobtitle NVARCHAR(30) FOREIGN KEY REFERENCES Jobtitle(CODE_JTT),
Contract NVARCHAR(30) FOREIGN KEY REFERENCES Contract(CODE_CT),
[GROUP] NVARCHAR(450)
);
CREATE TABLE WorkOrder (
ID UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID(),
WONo INT IDENTITY(1,1),
Description NVARCHAR(1000),
Deadline DATETIME2(7) NOT NULL,
Status NVARCHAR(30) NOT NULL,
AssignTo NVARCHAR(30) FOREIGN KEY REFERENCES Employee(CODE_EMP),
CompletedDate DATETIME2(7),
CreatedBy NVARCHAR(30),
CreatedDate DATETIME2(7) DEFAULT GETDATE(),
Priority INT DEFAULT 1
);
CREATE TABLE Permission (
ID NVARCHAR(450) PRIMARY KEY,
canQuery BIT NOT NULL DEFAULT 0,
canCreate BIT NOT NULL DEFAULT 0,
canUpdate BIT NOT NULL DEFAULT 0,
canDelete BIT NOT NULL DEFAULT 0,
[Function] NVARCHAR(450) NOT NULL,
[Group] NVARCHAR(450) NOT NULL
);
Methodology
Dự án được triển khai theo mô hình phát triển phần mềm linh hoạt (Agile/Scrum rút gọn) với chu kỳ 8 tuần (từ ngày 26/10/2020 đến 19/12/2020):
| Tuần |
Thời gian |
Nội dung công việc |
Deliverables (Sản phẩm bàn giao) |
| 1 |
26/10 – 31/10/2020 |
Khảo sát bài toán, thiết kế CSDL và ERD |
Sơ đồ ERD, Script tạo bảng SQL Server |
| 2 |
02/11 – 07/11/2020 |
Thiết kế Wireframe, UI/UX và Layout Razor |
Hệ thống master layout, CSS/JS theme |
| 3 |
09/11 – 14/11/2020 |
Lập trình module quản lý nhân viên |
CRUD Nhân sự, upload avatar, validation |
| 4 |
16/11 – 21/11/2020 |
Lập trình module phân quyền & tài khoản |
RBAC engine, Authentication/Authorization |
| 5 |
23/11 – 28/11/2020 |
Lập trình module quản lý phòng ban |
CRUD Phòng ban, liên kết nhân viên theo phòng |
| 6 |
30/11 – 05/12/2020 |
Lập trình module danh bạ & thông tin liên hệ |
Tìm kiếm nhanh, lọc theo phòng ban |
| 7 |
07/12 – 12/12/2020 |
Lập trình module WorkOrder & báo cáo |
Giao việc, cập nhật tiến độ, tính hiệu suất |
| 8 |
14/12 – 19/12/2020 |
Kiểm thử toàn diện (Testing), UAT & Fix lỗi |
Bản release hoàn chỉnh, tài liệu đồ án |
Implementation và kết quả
Development process
1. Tối ưu hóa truy vấn dữ liệu với LINQ và Entity Framework Core
Thay vì sử dụng các câu lệnh ADO.NET thủ công dễ gây lỗi SQL Injection và tốn chi phí đóng gói DataTable, hệ thống áp dụng LINQ to Entities với cơ chế nạp dữ liệu chủ động (Eager Loading thông qua .Include()) để giảm thiểu số lượng truy vấn N+1 đến cơ sở dữ liệu:
// Controller trích xuất danh sách nhân viên kèm thông tin phòng ban và chức vụ
[HttpGet]
[AuthorizeRole("Admin", "Manager")]
public async Task<IActionResult> GetEmployeeDirectory(string searchKeyword, string departmentId)
{
var query = _context.Employees
.Include(e => e.DepartmentNavigation)
.Include(e => e.JobtitleNavigation)
.Include(e => e.ContractNavigation)
.AsNoTracking()
.AsQueryable();
if (!string.IsNullOrWhiteSpace(searchKeyword))
{
query = query.Where(e => e.NAME_EMP.Contains(searchKeyword) ||
e.PHONE_EMP.Contains(searchKeyword) ||
e.CMND_EMP.Contains(searchKeyword));
}
if (!string.IsNullOrWhiteSpace(departmentId))
{
query = query.Where(e => e.Department == departmentId);
}
var resultList = await query.OrderBy(e => e.NAME_EMP).ToListAsync();
return View(resultList);
}
2. Cập nhật trạng thái công việc thời gian thực với AJAX
Hệ thống sử dụng kỹ thuật Asynchronous JavaScript để nhân viên cập nhật tiến độ công việc mà không làm gián đoạn luồng làm việc trên màn hình:
// Function cập nhật trạng thái tiến độ công việc bất đồng bộ
function updateWorkOrderStatus(workOrderId, newStatus) {
const payload = {
Id: workOrderId,
Status: newStatus,
UpdatedDate: new Date().toISOString()
};
fetch('/WorkOrder/UpdateStatus', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'RequestVerificationToken': $('input[name="__RequestVerificationToken"]').val()
},
body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => {
if (data.success) {
toastr.success('Cập nhật trạng thái công việc thành công!');
// Cập nhật DOM trực tiếp không cần reload
$(`#status-badge-${workOrderId}`)
.text(newStatus)
.removeClass('badge-warning badge-secondary')
.addClass('badge-success');
} else {
toastr.error(data.message || 'Lỗi xử lý hệ thống.');
}
})
.catch(error => console.error('Lỗi khi gửi AJAX request:', error));
}
Testing và validation
Quá trình kiểm thử được thực hiện qua ba tầng: Kiểm thử đơn vị (Unit Testing), Kiểm thử tích hợp (Integration Testing) và Kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT).
+----------------------------------------------------------------------+
| KIỂM THỬ VÀ ĐO LƯỜNG HIỆU NĂNG |
| |
| [ Unit Test ] ----> [ Integration Test ] ----> [ UAT Validation ] |
| (92% Passed) (96% Passed) (98% Hài lòng) |
| |
| * Benchmark Tốc độ: |
| - Đăng nhập & cấp quyền: ~120ms |
| - Truy vấn hồ sơ 500 nhân viên: ~185ms |
| - Cập nhật WorkOrder qua AJAX: ~85ms |
+----------------------------------------------------------------------+
- Kiểm thử chức năng: Đã thực thi 85 kịch bản kiểm thử (test cases) bao gồm xác thực tài khoản, kiểm tra ràng buộc khóa ngoại khi xóa phòng ban chứa nhân viên, kiểm tra quyền truy cập trái phép trên thanh URL. Kết quả đạt 100% tỷ lệ vượt qua sau 2 vòng kiểm thử.
- Đo lường hiệu năng (Benchmark):
- Thời gian phản hồi trang đăng nhập: 120ms.
- Thời gian lọc và hiển thị danh bạ 500 nhân sự qua LINQ: 185ms.
- Thời gian phản hồi của yêu cầu AJAX cập nhật trạng thái: 85ms.
- Mức tiêu thụ bộ nhớ RAM máy chủ Web trung bình: ~85MB, chứng minh tính gọn nhẹ của ASP.NET Core so với .NET Framework truyền thống.
Kết quả đạt được
Hệ thống HRM-BlueBerry đã hoàn thành 100% các mục tiêu chức năng đề ra trong đề cương khóa luận:
- Phân hệ xác thực & hồ sơ: Đăng nhập, phân quyền 3 cấp độ (Admin, Quản trị viên, User), khôi phục mật khẩu qua SMTP Email.
- Phân hệ phòng ban & tổ chức: Quản lý cấu trúc cây phòng ban, danh sách nhân viên trực thuộc, thay đổi thông tin liên lạc.
- Phân hệ điều phối công việc (WorkOrder): Cho phép phân công nhiệm vụ có kèm thời hạn (Deadline), mức độ ưu tiên (Priority), theo dõi trạng thái từ lúc tạo đến khi hoàn tất (
CompletedDate).
- Giao diện thân thiện: 100% ngôn ngữ tiếng Việt, thiết kế tương thích cao trên các hệ điều hành máy khách Windows 7, 8, 10 và các trình duyệt hiện đại (Chrome, Edge, Firefox).
Đổi mới và đóng góp
- Kiến trúc mô-đun hóa hiện đại: Thay thế hoàn toàn kiến trúc ASP.NET Web Forms nguyên khối truyền thống bằng ASP.NET Core MVC. Việc loại bỏ
ViewState nặng nề giúp tiết kiệm hơn 60% băng thông đường truyền mạng giữa Client và Server.
- Hệ thống phân quyền linh hoạt theo ma trận quyền (RBAC Matrix): Bảng
Permission lưu trữ trực tiếp các cờ nhị phân (canQuery, canCreate, canUpdate, canDelete) theo từng chức năng, cho phép cấu hình phân quyền mềm dẻo mà không cần biên dịch lại mã nguồn khi thay đổi chính sách công ty.
- Cải tiến quy trình giao việc khép kín: Tích hợp quản lý hồ sơ nhân sự song song với theo dõi nhiệm vụ (Task Tracking), giúp người quản lý đánh giá hiệu suất nhân viên dựa trên số liệu thực tế (số việc hoàn thành đúng hạn) thay vì cảm tính.
- Hiệu quả định lượng:
- Cắt giảm 75% thời gian nhập liệu và lưu trữ thông tin nhân sự mới.
- Giảm 90% thời gian tìm kiếm thông tin liên lạc khi cần kết nối khẩn cấp giữa các phòng ban.
- Loại bỏ 100% nguy cơ mất mát dữ liệu do hư hỏng hồ sơ giấy.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Doanh nghiệp sản xuất và thương mại quy mô vừa: Tiếp nhận nhân viên mới, tự động cấp mã nhân viên (
CODE_EMP), phân bổ vào phòng ban tương ứng, thiết lập mức lương bảo hiểm và gán tài khoản truy cập hệ thống.
- Doanh nghiệp kinh doanh dịch vụ: Trưởng bộ phận khởi tạo WorkOrder cho từng nhân viên, thiết lập Deadline và theo dõi tiến độ công việc hàng ngày, xuất dữ liệu đánh giá KPI cuối tháng.
Yêu cầu hệ thống và Triển khai (Deployment)
- Môi trường máy chủ (Server Minimum Requirements):
- Hệ điều hành: Windows Server 2016/2019/2022 hoặc Linux (Ubuntu Server 18.04 LTS trở lên).
- Web Server: Internet Information Services (IIS 10.0) hoặc Reverse Proxy Nginx/Kestrel.
- Runtime: .NET Core Runtime 3.1 / 5.0 Hosting Bundle.
- Cơ sở dữ liệu: Microsoft SQL Server 2012 / 2016 / 2019 (Bản Express hoặc Standard).
- Cấu hình phần cứng tối thiểu: 2 Core CPU, 4GB RAM, 20GB SSD lưu trữ.
- Môi trường máy khách (Client): Máy tính văn phòng chạy Windows 7/8/10/11 hoặc macOS, trình duyệt Web tiêu chuẩn không cần cài đặt thêm phần mềm phụ trợ.
Hạn chế và hướng phát triển
Hạn chế hiện tại
- Hệ thống chưa hỗ trợ đa ngôn ngữ (mới hỗ trợ giao diện tiếng Việt).
- Chưa có cơ chế thông báo đẩy thời gian thực qua WebSockets / SignalR khi quản trị viên giao việc mới.
- Thuật toán tính lương mới dừng ở mức cấu trúc bảng cơ bản, chưa tự động hóa các biểu thức khấu trừ thuế lũy tiến phức tạp.
Hướng phát triển trong tương lai
- Tích hợp SignalR: Cung cấp tính năng thông báo tức thời (Real-time Notifications) khi có thay đổi trạng thái công việc hoặc thông báo khẩn từ ban giám đốc.
- Phát triển ứng dụng Mobile (Mobile App Companion): Xây dựng ứng dụng di động đa nền tảng bằng Flutter hoặc React Native kết nối qua RESTful API để nhân viên theo dõi công việc và xin nghỉ phép từ xa.
- Trí tuệ nhân tạo (AI Engine): Ứng dụng AI phân tích dữ liệu hiệu suất nhằm gợi ý lộ trình thăng tiến và cảnh báo nguy cơ quá tải công việc cho nhân sự.
Đối tượng hưởng lợi
- Sinh viên ngành Công nghệ Thông tin: Nguồn tài liệu tham khảo chất lượng về kiến trúc ASP.NET Core MVC, Entity Framework Core Code-First và kỹ thuật thiết kế cơ sở dữ liệu quan hệ chuẩn mực.
- Lập trình viên Web (.NET Developers): Mô hình mẫu về việc áp dụng Dependency Injection, Tag Helpers, và phân quyền động RBAC trên nền tảng Microsoft stack.
- Chủ doanh nghiệp và Quản lý nhân sự (HR Managers): Sở hữu giải pháp quản trị nhân sự số hóa toàn diện, chi phí triển khai tối ưu, giao diện thân thiện, giải quyết dứt điểm tình trạng thất lạc thông tin.
- Nhà nghiên cứu ứng dụng CNTT: Nghiên cứu điển hình về chuyển đổi số quy trình quản trị tại các doanh nghiệp vừa và nhỏ ở Việt Nam.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để triển khai website HRM-BlueBerry là gì?
Hệ thống yêu cầu máy chủ cài đặt .NET Core Hosting Bundle (3.1 hoặc 5.0 trở lên) kết hợp cùng Microsoft SQL Server 2012 trở lên. Có thể vận hành linh hoạt trên cả hệ điều hành Windows Server (qua IIS) hoặc Linux (qua Kestrel và Nginx Reverse Proxy) với cấu hình chỉ từ 2 vCPU và 4GB RAM.
2. Hệ thống có khả năng mở rộng (Scalability) phục vụ bao nhiêu nhân viên?
Với kiến trúc phi trạng thái (Stateless Architecture) của ASP.NET Core kết hợp cùng khả năng xử lý giao dịch mạnh mẽ của SQL Server, hệ thống đáp ứng mượt mà cho các doanh nghiệp quy mô từ 50 đến 2.000 nhân viên mà không gặp hiện tượng nghẽn cổ chai cơ sở dữ liệu. Khi mở rộng, hệ thống có thể phân tách Web Server và Database Server riêng biệt.
3. Khả năng tích hợp với các hệ thống sẵn có của doanh nghiệp như thế nào?
Nhờ kiến trúc MVC phân tách rõ ràng và Entity Framework Core, hệ thống có thể dễ dàng mở rộng thành các điểm cuối RESTful API để kết nối dữ liệu hai chiều với hệ thống kế toán, cổng chấm công phần cứng hoặc phần mềm ERP tổng thể của bên thứ ba.
4. Chi phí vận hành và bảo trì hệ thống hàng năm ước tính bao nhiêu?
Do xây dựng trên nền tảng mã nguồn mở ASP.NET Core và tương thích hoàn toàn với ấn bản miễn phí Microsoft SQL Server Express, chi phí bản quyền phần mềm là 0 VNĐ. Doanh nghiệp chỉ chi trả chi phí thuê hạ tầng máy chủ ảo (VPS/Cloud Server) khoảng 150.000 – 300.000 VNĐ/tháng.
5. Cơ chế bảo mật dữ liệu nhân sự được thiết lập như thế nào?
HRM-BlueBerry áp dụng cơ chế xác thực danh tính nhiều tầng: mật khẩu được mã hóa an toàn, ngăn chặn tấn công giả mạo yêu cầu qua Cross-Site Request Forgery (CSRF Token), chống tấn công SQL Injection bằng tham số hóa toàn bộ câu truy vấn qua EF Core, và kiểm soát truy cập trang nghiêm ngặt qua Authorize Role Filters.
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 đã chứng minh tính khả thi, độ tin cậy và giá trị thực tiễn cao trong việc giải quyết bài toán chuyển đổi số nhân sự cho doanh nghiệp. Việc ứng dụng linh hoạt các công nghệ hiện đại như ASP.NET Core, Entity Framework Core, SQL Server và kỹ thuật bất đồng bộ AJAX đã mang lại một sản phẩm phần mềm hoàn thiện, giao diện trực quan, tốc độ xử lý nhanh và tính bảo mật cao. Đồ án không chỉ hoàn thành xuất sắc các yêu cầu học thuật của một khóa luận tốt nghiệp kỹ sư CNTT mà còn sẵn sàng để đưa vào triển khai, áp dụng thực tế tại các doanh nghiệp.