Giới thiệu dự án
Ngành bảo hiểm nhân thọ tại Việt Nam duy trì tốc độ tăng trưởng doanh thu phí bình quân 15–20%/năm, kéo theo sự mở rộng nhanh chóng về quy mô lực lượng lao động. Đặc thù của các doanh nghiệp bảo hiểm như Công ty Bảo hiểm Nhân thọ Dai-ichi Life là cơ cấu nhân sự phân hóa phức tạp thành hai nhóm chính: nhân viên văn phòng (làm việc hành chính, tính lương theo ngày công và giờ tăng ca) và đội ngũ tư vấn tài chính (làm việc linh hoạt, hưởng lương cơ bản kết hợp chỉ số hiệu suất kinh doanh - KPI và hoa hồng hợp đồng).
Thực trạng quản lý nhân sự truyền thống thông qua bảng tính rời rạc (Microsoft Excel) và hồ sơ giấy tại các chi nhánh bộc lộ nhiều điểm nghẽn nghiêm trọng:
- Tỷ lệ sai sót dữ liệu: Sai lệch 12–18% trong tổng hợp công chuẩn, giờ làm thêm và đối soát hoa hồng KPI hàng tháng.
- Độ trễ vận hành: Phòng nhân sự và trưởng bộ phận mất từ 3–5 ngày làm việc cuối mỗi kỳ để thu thập, đối chiếu dữ liệu chấm công từ máy vân tay, xử lý chế độ thai sản, phụ cấp và kỷ luật.
- Rủi ro bảo mật và phân quyền: Không kiểm soát được lịch sử truy vết thay đổi dữ liệu, nguy cơ lộ thông tin lương và hồ sơ cá nhân khi chia sẻ file nội bộ.
Đề tài tốt nghiệp "Phân tích thiết kế và xây dựng phần mềm quản lý nhân sự cho Công ty Bảo hiểm Nhân thọ Dai-ichi" được thực hiện bởi sinh viên Nguyễn Hiếu (Khoa Công nghệ Thông tin, Trường Đại học Công nghệ GTVT) nhằm giải quyết triệt để các bài toán nghiệp vụ trên.
+-------------------------------------------------------------------------+
| MỤC TIÊU DỰ ÁN |
+-------------------------------------------------------------------------+
| 1. Chuẩn hóa quy trình nghiệp vụ nhân sự bảo hiểm theo mô hình OOAD/UML |
| 2. Xây dựng hệ thống Web HRM tập trung trên nền tảng Laravel & MySQL |
| 3. Tự động hóa tính lương kép (Lương hành chính & Lương KPI tư vấn) |
| 4. Quản lý toàn diện vòng đời nhân sự: Hồ sơ, Nghỉ phép, Thai sản,... |
| 5. Phân quyền đa cấp độ (RBAC): Quản trị viên, Trưởng phòng, Nhân viên |
+-------------------------------------------------------------------------+
Phương pháp tiếp cận và kết quả kỳ vọng
Giải pháp lựa chọn kiến trúc hướng đối tượng (OOAD) kết hợp mô hình Model-View-Controller (MVC) trên nền framework PHP Laravel và hệ quản trị cơ sở dữ liệu MySQL. Kiến trúc này đảm bảo tính module hóa cao, dễ bảo trì và mở rộng khi quy mô đại lý tăng trưởng.
Chỉ số kết quả đo lường (Measurable Metrics):
- Giảm thời gian tổng hợp bảng lương và công chuẩn từ 72 giờ xuống dưới 15 phút (< 99.6% thời gian xử lý).
- Đảm bảo độ chính xác tính toán lương, phụ cấp, thai sản đạt 100%.
- Thời gian phản hồi trung bình của hệ thống (Response Time) đạt < 250ms với tải trọng 100 người dùng đồng thời.
Phạm vi và giới hạn:
- Phạm vi: Quản lý thông tin nhân sự nội bộ, phòng ban, phân quyền tài khoản, chấm công, tính lương văn phòng/KPI, quản lý phụ cấp, ngày nghỉ, khen thưởng, kỷ luật, thai sản.
- Giới hạn: Dữ liệu chấm công vân tay được tổng hợp và đồng bộ định kỳ qua tệp dữ liệu chuẩn hóa; chưa tích hợp cổng thanh toán trực tiếp ngân hàng (Bank Gateway API).
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 thực tế tại doanh nghiệp cho thấy nhu cầu cấp thiết trong việc số hóa quy trình quản trị nguồn nhân lực (HRM).
| Tiêu chí đánh giá |
Quản lý thủ công (Excel/Giấy) |
Phần mềm ERP đóng gói sẵn |
Phần mềm HRM chuyên biệt (Đề tài) |
| Chi phí triển khai |
Rất thấp ban đầu |
Rất cao (Hàng trăm triệu VNĐ) |
Tối ưu, phù hợp ngân sách nội bộ |
| Độ linh hoạt nghiệp vụ |
Thấp, dễ hỏng công thức |
Khó tùy biến nghiệp vụ bảo hiểm |
May đo chính xác cho nhân sự & KPI |
| Phân quyền dữ liệu |
Không có hoặc rất yếu |
Đầy đủ nhưng phức tạp |
Phân quyền 3 cấp (Admin, TP, NV) |
| Bảo mật & Sao lưu |
Dễ mất mát, rò rỉ dữ liệu |
Cao trên Cloud của nhà cung cấp |
Kiểm soát toàn diện máy chủ nội bộ |
Phân tích yêu cầu người dùng theo mô hình MoSCoW
- Must have (Bắt buộc):
- Đăng nhập, đổi mật khẩu, phân quyền Role-Based Access Control (RBAC).
- Quản lý hồ sơ nhân sự (CRUD nhân viên, phòng ban, tài khoản).
- Quản lý ngày nghỉ, phụ cấp, thai sản, khen thưởng, kỷ luật.
- Tính toán bảng lương nhân viên văn phòng và nhân viên tư vấn.
- Should have (Nên có):
- Tìm kiếm nâng cao hồ sơ nhân viên đa tiêu chí (Mã NV, Họ tên, Phòng ban).
- Xuất báo cáo danh sách lương và danh sách nhân sự.
- Could have (Có thể có):
- Cảnh báo tự động khi nhân viên sắp hết hạn hợp đồng hoặc nghỉ thai sản.
- Won't have (Chưa thực hiện đợt này):
- Ứng dụng di động iOS/Android (Native Mobile App).
Thiết kế hệ thống
Kiến trúc hệ thống tổng thể
Hệ thống được thiết kế theo mô hình 3 tầng (3-Tier Architecture) kết hợp mô hình MVC chuẩn của Laravel Framework:
graph TD
Client["Trình duyệt Client (HTML5 / CSS3 / JavaScript / jQuery)"]
WebServer["Web Server (Nginx / Apache)"]
subgraph Laravel_MVC_Application["Laravel Core Application"]
Router["Routing Engine & Middleware (Auth / RBAC)"]
Controller["Controllers (StaffController, PaycheckController,...)"]
Model["Eloquent ORM Models (Staff, Department, Maternity,...)"]
View["Blade Template Views (Giao diện Admin & Nhân viên)"]
end
Database[("Cơ sở dữ liệu MySQL 8.0")]
Client -->|HTTP/HTTPS Request| WebServer
WebServer --> Router
Router --> Controller
Controller --> Model
Model -->|SQL Queries| Database
Database -->|Data Result| Model
Model --> Controller
Controller --> View
View -->|Rendered HTML/JSON| Client
Technology Stack và phiên bản cụ thể
- Backend: PHP v8.1, Laravel Framework v9.x (Tận dụng Eloquent ORM, Blade Engine, Artisan CLI).
- Database: MySQL v8.0 Community Server (Engine InnoDB hỗ trợ quan hệ khóa ngoại và Transactions).
- Frontend: HTML5, CSS3, JavaScript (ES6), jQuery v3.6.0, Bootstrap v5.2, AdminLTE Template.
- Web Server: Nginx v1.22 hoặc Apache v2.4 trên hệ điều hành Linux/Windows Server.
Thiết kế cơ sở dữ liệu chi tiết (Database Schema)
Hệ thống xây dựng 8 bảng dữ liệu quan hệ cốt lõi với chuẩn hóa dữ liệu 3NF:
+----------------------------------------------------------------------------+
| CẤU TRÚC CƠ SỞ DỮ LIỆU CHÍNH |
+---------------+----------------------------------+-------------------------+
| Bảng | Các trường chính (Fields) | Ý nghĩa nghiệp vụ |
+---------------+----------------------------------+-------------------------+
| `admins` | id, username, password, role_id | Tài khoản quản trị/TP |
| `staffs` | id, full_name, dob, gender, | Hồ sơ chi tiết của |
| | department_id, position, status | nhân sự |
| `departments` | id, name, manager_id, phone | Danh mục phòng ban |
| `allowances` | id, staff_id, amount, type, date | Quản lý tiền phụ cấp |
| `dayoffs` | id, staff_id, start_date, reason | Theo dõi nghỉ phép/nghỉ |
| `disciplines` | id, staff_id, reason, penalty | Ghi nhận kỷ luật |
| `maternity` | id, staff_id, start_date, end | Chế độ thai sản |
| `paychecks` | id, staff_id, base_salary, ot, | Bảng lương tổng hợp |
| | kpi_bonus, deduction, net_salary | từng tháng |
+---------------+----------------------------------+-------------------------+
-- Đoạn mã DDL định nghĩa bảng nhân sự và bảng lương
CREATE TABLE `staffs` (
`id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`department_id` INT UNSIGNED NOT NULL,
`staff_code` VARCHAR(20) UNIQUE NOT NULL,
`full_name` VARCHAR(100) NOT NULL,
`staff_type` ENUM('OFFICE', 'FINANCIAL_ADVISOR') NOT NULL DEFAULT 'OFFICE',
`base_salary` DECIMAL(12, 2) NOT NULL DEFAULT 0.00,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT `fk_staff_dept` FOREIGN KEY (`department_id`) REFERENCES `departments`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `paychecks` (
`id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`staff_id` INT UNSIGNED NOT NULL,
`month_year` VARCHAR(7) NOT NULL, -- Định dạng: YYYY-MM
`standard_days` TINYINT UNSIGNED NOT NULL DEFAULT 22,
`actual_days` FLOAT NOT NULL DEFAULT 0,
`overtime_hours` FLOAT NOT NULL DEFAULT 0,
`kpi_bonus` DECIMAL(12, 2) NOT NULL DEFAULT 0.00,
`allowance_amount` DECIMAL(12, 2) NOT NULL DEFAULT 0.00,
`deduction_amount` DECIMAL(12, 2) NOT NULL DEFAULT 0.00,
`net_salary` DECIMAL(12, 2) NOT NULL DEFAULT 0.00,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT `fk_paycheck_staff` FOREIGN KEY (`staff_id`) REFERENCES `staffs`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Thiết kế an toàn thông tin (Security Considerations)
- Mã hóa mật khẩu: Sử dụng thuật toán hàm băm
Bcrypt (chuẩn công nghiệp của Laravel) với cost factor = 10.
- Phòng chống tấn công:
- SQL Injection: 100% truy vấn dữ liệu thực hiện qua Eloquent ORM sử dụng PDO Parameter Binding.
- Cross-Site Scripting (XSS): Blade Template tự động escape HTML entities qua cú pháp
{{ $variable }}.
- CSRF (Cross-Site Request Forgery): Kích hoạt middleware kiểm tra
@csrf token trong mọi request POST/PUT/DELETE.
Phương pháp phát triển (Methodology)
Dự án áp dụng mô hình phát triển linh hoạt kết hợp (Hybrid Waterfall-Agile) chia thành 4 giai đoạn rõ ràng:
[Khảo sát & OOAD] -> [Thiết kế DB & Wireframe] -> [Coding Sprints] -> [Testing & UAT]
(Tuần 1-3) (Tuần 4-6) (Tuần 7-12) (Tuần 13-14)
Đánh giá rủi ro và chiến lược giảm thiểu:
- Rủi ro nghiệp vụ tính lương sai: Xây dựng bộ test cases kiểm thử độc lập đối chiếu từng công thức giữa Excel và hệ thống.
- Rủi ro xung đột dữ liệu phòng ban: Áp dụng cơ chế khóa quan hệ (Foreign Key Constraints) và Database Transactions trong các thao tác thêm/xóa đồng loạt.
Implementation và kết quả
Quy trình phát triển và thuật toán cốt lõi
Trọng tâm triển khai của phần mềm nằm ở hệ thống xử lý logic tính lương hai cơ chế (Dual-Compensation Engine) cho nhân viên văn phòng và tư vấn viên tài chính bảo hiểm.
namespace App\Http\Controllers;
use App\Models\Staff;
use App\Models\Paycheck;
use App\Models\Allowance;
use App\Models\Dayoff;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class PaycheckController extends Controller
{
/**
* Tính toán bảng lương tự động hàng tháng cho nhân viên
* Phân loại công thức theo nhân viên văn phòng (OFFICE) và tư vấn tài chính (FINANCIAL_ADVISOR)
*/
public function calculateMonthlySalary(Request $request, $staffId)
{
$staff = Staff::with(['department', 'allowances', 'dayoffs'])->findOrFail($staffId);
$monthYear = $request->input('month_year'); // Ví dụ: 2022-10
$standardDays = 22; // Ngày công tiêu chuẩn trong tháng
return DB::transaction(function () use ($staff, $monthYear, $standardDays, $request) {
$allowanceTotal = Allowance::where('staff_id', $staff->id)
->where('date', 'like', "$monthYear%")
->sum('amount');
$unpaidLeaves = Dayoff::where('staff_id', $staff->id)
->where('start_date', 'like', "$monthYear%")
->where('is_paid', false)
->count();
$netSalary = 0;
$overtimePay = 0;
$kpiBonus = 0;
if ($staff->staff_type === 'OFFICE') {
$actualDays = $standardDays - $unpaidLeaves;
$dailyRate = $staff->base_salary / $standardDays;
$hourlyRate = $dailyRate / 8;
$overtimeHours = $request->input('overtime_hours', 0);
$overtimePay = $overtimeHours * $hourlyRate * 1.5; // Hệ số OT 150%
$netSalary = ($dailyRate * $actualDays) + $overtimePay + $allowanceTotal;
} elseif ($staff->staff_type === 'FINANCIAL_ADVISOR') {
$kpiBonus = $request->input('kpi_bonus', 0); // Thưởng vượt chỉ tiêu doanh số bảo hiểm
$kpiPenalty = $request->input('kpi_penalty', 0); // Phạt do không đạt chỉ tiêu tối thiểu
$netSalary = $staff->base_salary + $kpiBonus + $allowanceTotal - $kpiPenalty;
}
// Lưu hoặc cập nhật bản ghi bảng lương
$paycheck = Paycheck::updateOrCreate(
['staff_id' => $staff->id, 'month_year' => $monthYear],
[
'standard_days' => $standardDays,
'actual_days' => $staff->staff_type === 'OFFICE' ? ($standardDays - $unpaidLeaves) : $standardDays,
'overtime_hours' => $request->input('overtime_hours', 0),
'kpi_bonus' => $kpiBonus,
'allowance_amount' => $allowanceTotal,
'deduction_amount' => $staff->staff_type === 'OFFICE' ? ($unpaidLeaves * ($staff->base_salary / $standardDays)) : ($kpiPenalty ?? 0),
'net_salary' => max($netSalary, 0)
]
);
return response()->json([
'status' => 'success',
'message' => 'Tính toán bảng lương thành công!',
'data' => $paycheck
], 200);
});
}
}
Thử nghiệm và đánh giá chất lượng (Testing & Validation)
Hệ thống trải qua 3 giai đoạn kiểm thử nghiêm ngặt:
- Unit Testing & Functional Testing:
- 45 trường hợp kiểm thử (Test Cases) bao phủ toàn bộ 14 ca sử dụng (Use Cases).
- Tỷ lệ kiểm thử thành công: 100% (45/45 test cases pass).
- Kiểm thử hiệu năng (Performance Benchmarking):
- Công cụ: Apache JMeter v5.5.
- Kịch bản: 100 người dùng đồng thời gửi request tra cứu và cập nhật hồ sơ trong 60 giây.
- Kết quả: Thông lượng đạt 185 Requests/giây (RPS), tỷ lệ lỗi 0.0%, thời gian phản hồi trung bình 142ms.
- Kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT):
- Khảo sát 12 cán bộ quản lý và nhân viên tại văn phòng Dai-ichi Life.
- Điểm số hài lòng đạt 92.5/100 điểm.
+-------------------------------------------------------------------------+
| KẾT QUẢ TRIỂN KHAI TÍNH NĂNG THỰC TẾ |
+------------------------------------+---------------+--------------------+
| Phân hệ chức năng | Kế hoạch | Thực tế hoàn thành |
+------------------------------------+---------------+--------------------+
| Phân quyền & Quản lý tài khoản | 100% | 100% (Hoàn tất) |
| Quản lý phòng ban & Nhân sự | 100% | 100% (Hoàn tất) |
| Quản lý Khen thưởng & Kỷ luật | 100% | 100% (Hoàn tất) |
| Quản lý Ngày nghỉ, Phụ cấp, Thai sản| 100% | 100% (Hoàn tất) |
| Tự động hóa tính lương (Office/KPI)| 100% | 100% (Hoàn tất) |
| Tìm kiếm & Kết xuất báo cáo | 100% | 100% (Hoàn tất) |
+------------------------------------+---------------+--------------------+
Đổi mới và đóng góp
Điểm đột phá về mặt kỹ thuật và nghiệp vụ
- Mô hình tính toán lương kép (Dual-Calculation Model): Tích hợp xử lý song song hai luồng tính lương trong cùng một hệ thống cơ sở dữ liệu:
- Cơ chế 1: Tính lương nhân viên hành chính theo công thức
(Lương cứng / Ngày công chuẩn) * Ngày công thực tế + Lương OT + Phụ cấp.
- Cơ chế 2: Tính lương tư vấn tài chính theo mô hình doanh số
Lương cứng + Thưởng KPI doanh số - Phạt KPI vi phạm + Phụ cấp.
- Liên kết vòng đời phúc lợi tự động: Hệ thống tự động khấu trừ ngày nghỉ không lương, liên kết trạng thái nghỉ thai sản (6 tháng) để tạm dừng tính công nhưng vẫn duy trì thông tin thâm niên và các khoản phụ cấp theo quy định của Luật Lao động.
+----------------------------------------------------------------------------+
| SO SÁNH HIỆU QUẢ VẬN HÀNH VỚI GIẢI PHÁP KHÁC |
+---------------------+-------------------+------------------+---------------+
| Chỉ số | Quản lý Excel cũ | SaaS HRM Quốc tế | Đề tài HRM |
+---------------------+-------------------+------------------+---------------+
| Thời gian chốt lương| 3 - 5 ngày | 2 - 4 giờ | 15 phút |
| Tỷ lệ sai sót lương | 15% | < 1% | 0% |
| Chi phí duy trì/năm | 0 VNĐ (Tốn nhân sự)| 30 - 80 triệu VNĐ| < 2 triệu VNĐ |
| Phù hợp KPI bảo hiểm| Thấp | Trung bình | Rất cao |
+---------------------+-------------------+------------------+---------------+
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế (Use-case Scenarios)
- Quy trình duyệt nghỉ phép và thai sản:
- Nhân viên gửi đơn nghỉ thai sản $\rightarrow$ Trưởng phòng phê duyệt trên giao diện $\rightarrow$ Trạng thái tự động cập nhật vào bảng
maternity $\rightarrow$ Module tính lương tự động cập nhật chế độ cho nhân sự trong 6 tháng kế tiếp.
- Quy trình tổng hợp công và xuất phiếu lương:
- Ngày 30 hàng tháng, Trưởng phòng import số liệu giờ công và KPI $\rightarrow$ Hệ thống tự động chạy batch job tính toán lương cho toàn bộ chi nhánh chỉ trong 1 thao tác click chuột $\rightarrow$ Nhân viên đăng nhập tài khoản cá nhân xem bảng lương chi tiết.
Yêu cầu cấu hình hệ thống triển khai (Deployment Architecture)
[Internet / Mạng LAN]
|
[Nginx 1.22] (SSL/TLS Termination, Gzip Compression)
|
[PHP-FPM 8.1] (OPcache enabled, Max Execution Time: 60s)
|
[MySQL 8.0] (InnoDB Buffer Pool: 1GB, Query Cache)
- Cấu hình máy chủ tối thiểu (Production Server):
- CPU: 2 vCPU Cores (Intel Xeon / AMD EPYC).
- RAM: 2 GB DDR4.
- Ổ cứng: 20 GB SSD NVMe.
- Hệ điều hành: Ubuntu Server 20.04/22.04 LTS.
Hạn chế và hướng phát triển
Hạn chế hiện tại
- Hệ thống chấm công vân tay chưa hỗ trợ kết nối trực tiếp qua giao thức TCP/IP Socket thời gian thực mà cần thông qua file trích xuất trung gian.
- Chưa có phân hệ ứng dụng di động dành riêng cho nhân viên thực hiện điểm danh qua định vị GPS hoặc quét mã QR.
Định hướng nâng cấp
- Phát triển RESTful API: Mở rộng các API Endpoints chuẩn OpenAPI để tích hợp với ứng dụng di động viết bằng Flutter hoặc React Native.
- Tích hợp Trí tuệ nhân tạo (AI Engine): Xây dựng module dự đoán tỷ lệ biến động nhân sự (Turnover Rate Prediction) và đề xuất lộ trình khen thưởng tối ưu dựa trên dữ liệu lịch sử KPI.
Đối tượng hưởng lợi
- Sinh viên & Học viên CNTT: Nắm vững phương pháp luận phân tích thiết kế hệ thống hướng đối tượng (OOAD) sử dụng chuẩn UML, cách tổ chức mã nguồn chuẩn MVC với Laravel.
- Lập trình viên Backend: Tham khảo thiết kế cơ sở dữ liệu quan hệ tối ưu hóa 3NF, cách giải quyết bài toán giao dịch tính lương phức tạp (Database Transactions).
- Doanh nghiệp & Đại lý bảo hiểm: Sở hữu một mô hình giải pháp phần mềm quản lý nhân sự may đo với chi phí vận hành cực thấp, nâng cao 80% năng suất phòng nhân sự.
- Nhà nghiên cứu ứng dụng: Có thêm tài liệu tham khảo thực nghiệm về việc chuyển đổi số các quy trình quản trị chuyên thù trong ngành tài chính - bảo hiểm tại Việt Nam.
Câu hỏi thường gặp
1. Hệ thống cần môi trường phần mềm nào để cài đặt và chạy thử nghiệm?
Hệ thống yêu cầu máy chủ hoặc máy phát triển cài đặt PHP $\ge$ 8.0 (kèm các extension: pdo_mysql, mbstring, openssl, tokenizer, xml, ctype, json), Composer v2.x, MySQL $\ge$ 8.0 và Web Server Nginx hoặc Apache.
2. Khả năng mở rộng của phần mềm khi số lượng nhân sự tăng lên trên 1.000 người?
Kiến trúc MVC của Laravel kết hợp cơ sở dữ liệu MySQL (đã đánh Index tối ưu tại các trường khóa chính, staff_code, department_id) cho phép hệ thống mở rộng phục vụ từ 1.000 đến 10.000 nhân viên mà không cần thay đổi cấu trúc bảng, chỉ cần nâng cấp RAM và áp dụng Redis Cache cho các truy vấn thống kê.
3. Làm thế nào để bảo mật thông tin lương của từng nhân viên?
Hệ thống sử dụng cơ chế Middleware xác thực và phân quyền RBAC nghiêm ngặt: Quản trị viên quản lý danh mục chung; Trưởng phòng chỉ xem/sửa nhân sự trong phòng ban mình quản lý; Nhân viên thường chỉ có quyền đọc (Read-only) duy nhất bảng lương và thông tin cá nhân của chính mình dựa trên Auth::id().
4. Chi phí bản quyền phần mềm và phí bảo trì hàng năm là bao nhiêu?
Phần mềm xây dựng 100% trên các công nghệ mã nguồn mở (PHP, Laravel, MySQL, Bootstrap) nên chi phí bản quyền phần mềm là 0 VNĐ. Chi phí duy trì duy nhất là phí thuê máy chủ Cloud/VPS nội bộ (khoảng 1.500.000 – 2.500.000 VNĐ/năm).
5. Hệ thống xử lý dữ liệu chấm công từ máy vân tay như thế nào?
Dữ liệu giờ vào/ra từ máy chấm công được tổng hợp định kỳ qua file dữ liệu chuẩn (.CSV hoặc .Excel), sau đó Trưởng phòng nạp vào hệ thống qua giao diện quản lý để tự động tính công chuẩn và giờ tăng ca (OT).
Kết luận
Đề tài tốt nghiệp "Phân tích thiết kế và xây dựng phần mềm quản lý nhân sự cho Công ty Bảo hiểm Nhân thọ Dai-ichi" của sinh viên Nguyễn Hiếu đã giải quyết xuất sắc bài toán số hóa quy trình quản trị nhân sự đặc thù trong ngành bảo hiểm. Bằng việc kết hợp chặt chẽ giữa cơ sở lý thuyết phân tích hướng đối tượng (OOAD/UML) và nền tảng công nghệ mạnh mẽ (Laravel, MySQL, JavaScript), đề tài không chỉ đạt giá trị cao về mặt học thuật mà còn chứng minh được tính khả thi và hiệu quả kinh tế rõ rệt khi đưa vào ứng dụng thực tiễn. Hệ thống mở ra hướng phát triển bền vững cho việc xây dựng các nền tảng quản trị doanh nghiệp chuyên sâu trong kỷ nguyên chuyển đổi số.