Thiết kế Triển khai ABMS
Thiết kế Triển khai Hệ thống KPI và Lương Thưởng trên ABMS CRM
1. Tổng quan về ABMS CRM
1.1. Giới thiệu ABMS CRM
ABMS (Advanced Business Management System) là hệ thống CRM linh hoạt được phát triển bởi Innocom, có khả năng tổ chức thông tin và quy trình một cách linh hoạt. Hệ thống này sẽ được sử dụng làm nền tảng để triển khai hệ thống KPI, khung thăng tiến nghề nghiệp và mô hình lương thưởng.
1.2. Kiến trúc tổng thể của ABMS CRM
┌─────────────────────────────────────────────────────────────┐
│ ABMS CRM SYSTEM │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Frontend │ │ Backend │ │ Database │ │
│ │ (VueJS) │ │ (PHP) │ │ (MariaDB) │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ CORE MODULES │
├─────────────┬─────────────┬─────────────┬─────────────┬─────┤
│ User │ Workflow │ Reporting │ Integration │ ... │
│ Management │ Engine │ Engine │ API │ │
├─────────────┴─────────────┴─────────────┴─────────────┴─────┤
│ BUSINESS MODULES │
├─────────────┬─────────────┬─────────────┬─────────────┬─────┤
│ CRM │ Project │ HR │ Finance │ ... │
│ Module │ Management │ Management │ Management │ │
└─────────────┴─────────────┴─────────────┴─────────────┴─────┘
1.3. Công nghệ sử dụng
- Frontend: VueJS
- Backend: PHP
- Database: MariaDB
- API: RESTful API
- Reporting: Integrated reporting engine
- Workflow: Customizable workflow engine
2. Kiến trúc triển khai hệ thống KPI và lương thưởng
2.1. Kiến trúc tổng thể
┌─────────────────────────────────────────────────────────────┐
│ INTEGRATED KPI & COMPENSATION SYSTEM │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Career │ │ KPI │ │ Compensation│ │
│ │ Module │ │ Module │ │ Module │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ INTEGRATION LAYER │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Data │ │ Process │ │ Reporting │ │
│ │ Integration│ │ Integration│ │ Integration│ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ ABMS CRM PLATFORM │
└─────────────────────────────────────────────────────────────┘
2.2. Các module chính
2.2.1. Career Module (Module Thăng tiến)
- Quản lý khung thăng tiến
- Quản lý tiêu chí thăng tiến
- Quản lý quy trình đánh giá thăng tiến
- Quản lý bài test đánh giá
2.2.2. KPI Module (Module KPI)
- Quản lý định nghĩa KPI
- Quản lý mục tiêu KPI
- Quản lý đánh giá KPI
- Quản lý báo cáo KPI
2.2.3. Compensation Module (Module Lương thưởng)
- Quản lý lương cố định (P1)
- Quản lý lương theo năng lực (P2)
- Quản lý lương theo hiệu suất (P3)
- Quản lý thưởng bổ sung
2.2.4. Integration Layer (Lớp tích hợp)
- Tích hợp dữ liệu giữa các module
- Tích hợp quy trình giữa các module
- Tích hợp báo cáo giữa các module
3. Mô hình dữ liệu chi tiết
3.1. Mô hình dữ liệu Career Module
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Employees │ │ Positions │ │ Career_Levels│
├───────────────┤ ├───────────────┤ ├───────────────┤
│ employee_id │──┐ │ position_id │──┐ │ level_id │
│ name │ │ │ name │ │ │ level_code │
│ position_id │──┼───┼─│ │ │ │ level_name │
│ level_id │──┘ │ department_id │──┼───│ level_type │
│ ... │ └───────┬───────┘ │ │ ... │
└───────┬───────┘ │ │ └───────────────┘
│ │ │
│ ┌───────────────┐ │ ┌───────────────┐
│ │ Departments │ │ │ Level_Criteria│
│ ├───────────────┤ │ ├───────────────┤
│ │ department_id │──────────┘ │ criteria_id │
│ │ name │ │ level_id │
│ │ ... │ │ criteria_name │
│ └───────────────┘ │ criteria_type │
│ │ ... │
│ └───────┬───────┘
│ │
│ ┌───────────────┐ │
│ │ Career_Tests │ │
└──────│ test_id │ │
│ employee_id │ │
│ level_id │ │
│ test_date │ │
│ score │ │
│ ... │ │
└───────────────┘ │
│
┌───────────────┐ │
│ Promotion_Eval│ │
├─────────────────┤ │
│ eval_id │ │
│ employee_id │ │
│ from_level_id │ │
│ to_level_id │ │
│ criteria_id │──────────────┘
│ score │
│ comments │
│ ... │
└─────────────────┘
3.2. Mô hình dữ liệu KPI Module
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ KPI_Definition│ │ KPI_Template │ │KPI_Evaluation │
├───────────────┤ ├───────────────┤ ├───────────────┤
│ kpi_id │──┐ │ template_id │──┐ │ evaluation_id │
│ name │ │ │ employee_id │ │ │ template_id │
│ description │ │ │ kpi_id │──┼───│ period │
│ unit │ └───│ weight │ │ │ target │
│ type │ │ target │ │ │ actual │
│ level │ │ period_type │ │ │ achievement │
└───────────────┘ └───────┬───────┘ │ │ score │
│ │ │ comments │
│ │ └───────────────┘
│ │
│ │ ┌───────────────┐
│ │ │ KPI_History │
│ │ ├───────────────┤
│ └───│ history_id │
│ │ evaluation_id │
│ │ update_date │
│ │ old_value │
│ │ new_value │
│ │ updated_by │
│ └───────────────┘
│
┌────────▼────────┐
│ KPI_Dashboard │
├─────────────────┤
│ dashboard_id │
│ employee_id │
│ period │
│ personal_kpi │
│ team_kpi │
│ dept_kpi │
│ company_kpi │
│ total_score │
│ p3_amount │
└─────────────────┘
3.3. Mô hình dữ liệu Compensation Module
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Employees │ │ Salary_Base │ │ Salary_Config │
├───────────────┤ ├───────────────┤ ├───────────────┤
│ employee_id │──┐ │ base_id │──┐ │ config_id │
│ name │ │ │ employee_id │ │ │ level_id │
│ position_id │ │ │ amount │ │ │ p1_ratio │
│ level_id │──┼───│ effective_date│ │ │ p2_ratio │
│ ... │ │ │ ... │ │ │ p3_ratio │
└───────┬───────┘ │ └───────────────┘ │ │ ... │
│ │ │ └───────────────┘
│ │ ┌───────────────┐ │
│ │ │ Salary_Person │ │
│ │ ├───────────────┤ │
│ └───│ person_id │ │
│ │ employee_id │ │
│ │ skill_score │ │
│ │ exp_score │ │
│ │ contrib_score │ │
│ │ total_score │ │
│ │ amount │ │
│ └───────────────┘ │
│ │
│ ┌───────────────┐ │
│ │Salary_Performance│ │
└──────────│ perf_id │ │
│ employee_id │──────┘
│ period │
│ personal_kpi │
│ team_kpi │
│ dept_kpi │
│ company_kpi │
│ total_score │
│ amount │
└───────────────┘
3.4. Mô hình dữ liệu tích hợp
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Employees │ │ Career_Levels │ │ KPI_Template │
├───────────────┤ ├───────────────┤ ├───────────────┤
│ employee_id │──┐ │ level_id │──┐ │ template_id │
│ name │ │ │ level_code │ │ │ employee_id │
│ position_id │ └───│ level_name │ │ │ kpi_id │
│ level_id │──────│ level_type │ │ │ weight │
│ ... │ │ ... │ │ │ target │
└───────┬───────┘ └───────────────┘ │ │ period_type │
│ │ └───────┬───────┘
│ │ │
│ ┌───────────────┐ │ ┌───────▼───────┐
│ │ Salary_Base │ │ │KPI_Evaluation │
│ ├───────────────┤ │ ├───────────────┤
└──────│ base_id │ │ │ evaluation_id │
│ employee_id │ │ │ template_id │
│ amount │ │ │ period │
│ effective_date│ │ │ target │
│ ... │ │ │ actual │
└───────────────┘ │ │ achievement │
│ │ score │
┌───────────────┐ │ │ comments │
│Salary_Performance│ │ └───────────────┘
├─────────────────┤ │
│ perf_id │ │
│ employee_id │ │
│ period │ │
│ personal_kpi │ │
│ team_kpi │ │
│ dept_kpi │ │
│ company_kpi │ │
│ total_score │ │
│ amount │ │
└─────────────────┘ │
│
┌───────────────┐ │
│ Promotion_Eval│ │
├─────────────────┤ │
│ eval_id │ │
│ employee_id │ │
│ from_level_id │ │
│ to_level_id │──┘
│ criteria_id │
│ score │
│ comments │
│ ... │
└─────────────────┘
4. Thiết kế giao diện người dùng
4.1. Dashboard cá nhân
Dashboard cá nhân là giao diện chính cho nhân viên, hiển thị thông tin về KPI, lương thưởng và thăng tiến.
4.1.1. Cấu trúc Dashboard cá nhân
┌─────────────────────────────────────────────────────────────┐
│ EMPLOYEE DASHBOARD │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Profile │ │ KPI │ │ Compensation│ │
│ │ Section │ │ Section │ │ Section │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────┐ ┌─────────────────────────┐ │
│ │ │ │ │ │
│ │ Career Path Progress │ │ Performance History │ │
│ │ │ │ │ │
│ └─────────────────────────┘ └─────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Notifications and Upcoming Evaluations │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
4.1.2. Các thành phần chính
- Profile Section: Hiển thị thông tin cá nhân, vị trí, cấp bậc hiện tại
- KPI Section: Hiển thị KPI cá nhân, tiến độ đạt được, so sánh với mục tiêu
- Compensation Section: Hiển thị lương cố định, lương theo năng lực, lương theo hiệu suất, tổng thu nhập
- Career Path Progress: Hiển thị lộ trình thăng tiến, tiêu chí cần đạt để thăng tiến
- Performance History: Hiển thị lịch sử KPI và lương thưởng theo thời gian
- Notifications: Hiển thị thông báo về đánh giá KPI, đánh giá năng lực, thăng tiến
4.2. Dashboard quản lý
Dashboard quản lý cung cấp cho quản lý cái nhìn tổng quan về hiệu suất của nhóm/phòng ban.
4.2.1. Cấu trúc Dashboard quản lý
┌─────────────────────────────────────────────────────────────┐
│ MANAGER DASHBOARD │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Team │ │ Department │ │ Company │ │
│ │ Overview │ │ Overview │ │ Overview │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────┐ ┌─────────────────────────┐ │
│ │ │ │ │ │
│ │ Team Performance │ │ Budget and Expenses │ │
│ │ │ │ │ │
│ └─────────────────────────┘ └─────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Pending Approvals and Actions │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
4.2.2. Các thành phần chính
- Team Overview: Hiển thị tổng quan về nhóm, số lượng nhân viên, cấp bậc
- Department Overview: Hiển thị tổng quan về phòng ban, KPI phòng ban
- Company Overview: Hiển thị tổng quan về công ty, KPI công ty
- Team Performance: Hiển thị hiệu suất của từng thành viên trong nhóm, so sánh giữa các thành viên
- Budget and Expenses: Hiển thị ngân sách lương thưởng, chi phí thực tế
- Pending Approvals: Hiển thị các yêu cầu cần phê duyệt (đánh giá KPI, thăng tiến, điều chỉnh lương)
4.3. Giao diện đánh giá KPI
Giao diện đánh giá KPI cho phép quản lý đánh giá KPI của nhân viên.
4.3.1. Cấu trúc giao diện đánh giá KPI
┌─────────────────────────────────────────────────────────────┐
│ KPI EVALUATION │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Employee Information │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ KPI List │ │
│ │ ┌─────────┬─────────┬─────────┬─────────┬─────────┐ │
│ │ │ KPI │ Target │ Actual │ Achieve │ Score │ │
│ │ ├─────────┼─────────┼─────────┼─────────┼─────────┤ │
│ │ │ KPI 1 │ │ │ │ │ │
│ │ ├─────────┼─────────┼─────────┼─────────┼─────────┤ │
│ │ │ KPI 2 │ │ │ │ │ │
│ │ ├─────────┼─────────┼─────────┼─────────┼─────────┤ │
│ │ │ ... │ │ │ │ │ │
│ │ └─────────┴─────────┴─────────┴─────────┴─────────┘ │
│ └─────────────────────────────────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Comments and Feedback │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────┐ ┌─────────────────────────┐ │
│ │ Save Draft │ │ Submit Evaluation │ │
│ └─────────────────────────┘ └─────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
4.4. Giao diện đánh giá thăng tiến
Giao diện đánh giá thăng tiến cho phép quản lý đánh giá nhân viên để thăng tiến.
4.4.1. Cấu trúc giao diện đánh giá thăng tiến
┌─────────────────────────────────────────────────────────────┐
│ PROMOTION EVALUATION │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Employee Information │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Promotion Information │ │
│ │ - Current Level: [Current Level] │ │
│ │ - Target Level: [Target Level] │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Criteria Evaluation │ │
│ │ ┌─────────┬─────────┬─────────┬─────────┬─────────┐ │
│ │ │ Criteria│ Required│ Actual │ Achieve │ Score │ │
│ │ ├─────────┼─────────┼─────────┼─────────┼─────────┤ │
│ │ │ Crit 1 │ │ │ │ │ │
│ │ ├─────────┼─────────┼─────────┼─────────┼─────────┤ │
│ │ │ Crit 2 │ │ │ │ │ │
│ │ ├─────────┼─────────┼─────────┼─────────┼─────────┤ │
│ │ │ ... │ │ │ │ │ │
│ │ └─────────┴─────────┴─────────┴─────────┴─────────┘ │
│ └─────────────────────────────────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Comments and Recommendation │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────┐ ┌─────────────────────────┐ │
│ │ Save Draft │ │ Submit Evaluation │ │
│ └─────────────────────────┘ └─────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
4.5. Giao diện báo cáo lương
Giao diện báo cáo lương hiển thị chi tiết về lương thưởng của nhân viên.
4.5.1. Cấu trúc giao diện báo cáo lương
┌─────────────────────────────────────────────────────────────┐
│ COMPENSATION REPORT │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Employee Information │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Compensation Summary │ │
│ │ - Base Salary (P1): [Amount] │ │
│ │ - Skill-based Salary (P2): [Amount] │ │
│ │ - Performance-based Salary (P3): [Amount] │ │
│ │ - Additional Bonuses: [Amount] │ │
│ │ - Total Compensation: [Amount] │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Performance-based Salary Details │ │
│ │ ┌─────────┬─────────┬─────────┬─────────┬─────────┐ │
│ │ │ KPI Type│ Weight │ Score │ Factor │ Amount │ │
│ │ ├─────────┼─────────┼─────────┼─────────┼─────────┤ │
│ │ │ Personal│ │ │ │ │ │
│ │ ├─────────┼─────────┼─────────┼─────────┼─────────┤ │
│ │ │ Team │ │ │ │ │ │
│ │ ├─────────┼─────────┼─────────┼─────────┼─────────┤ │
│ │ │ Dept │ │ │ │ │ │
│ │ ├─────────┼─────────┼─────────┼─────────┼─────────┤ │
│ │ │ Company │ │ │ │ │ │
│ │ └─────────┴─────────┴─────────┴─────────┴─────────┘ │
│ └─────────────────────────────────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Compensation History │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
5. Thiết kế quy trình
5.1. Quy trình đánh giá KPI
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ Thiết │ │ Thu │ │ Đánh │ │ Phê │ │ Tính │
│ lập │────>│ thập │────>│ giá │────>│ duyệt │────>│ lương │
│ KPI │ │ dữ liệu│ │ KPI │ │ KPI │ │ P3 │
└─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘
5.1.1. Thiết lập KPI
- Định nghĩa KPI cho từng vị trí và cấp bậc
- Thiết lập mục tiêu KPI
- Gán KPI cho nhân viên
- Xác định trọng số KPI
5.1.2. Thu thập dữ liệu
- Thu thập dữ liệu từ các hệ thống (ABMS CRM, hệ thống quản lý dự án)
- Thu thập dữ liệu từ báo cáo của nhân viên
- Thu thập dữ liệu từ đánh giá của quản lý và khách hàng
5.1.3. Đánh giá KPI
- Tính toán kết quả KPI
- So sánh với mục tiêu
- Đánh giá mức độ hoàn thành
- Ghi nhận phản hồi và nhận xét
5.1.4. Phê duyệt KPI
- Quản lý trực tiếp phê duyệt
- Quản lý cấp cao phê duyệt (đối với cấp quản lý)
- Phòng nhân sự xác nhận
5.1.5. Tính lương P3
- Tính toán lương theo hiệu suất (P3) dựa trên kết quả KPI
- Cập nhật vào hệ thống lương thưởng
- Thông báo cho nhân viên
5.2. Quy trình đánh giá năng lực
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ Thiết │ │ Tự │ │ Đánh │ │ Phê │ │ Tính │
│ lập │────>│ đánh │────>│ giá │────>│ duyệt │────>│ lương │
│ tiêu chí│ │ giá │ │ quản lý│ │ │ │ P2 │
└─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘
5.2.1. Thiết lập tiêu chí
- Định nghĩa tiêu chí đánh giá năng lực
- Thiết lập thang điểm đánh giá
- Xác định trọng số cho từng tiêu chí
5.2.2. Tự đánh giá
- Nhân viên tự đánh giá năng lực của mình
- Cung cấp bằng chứng và ví dụ
- Gửi kết quả tự đánh giá cho quản lý
5.2.3. Đánh giá quản lý
- Quản lý đánh giá năng lực của nhân viên
- So sánh với kết quả tự đánh giá
- Ghi nhận phản hồi và nhận xét
5.2.4. Phê duyệt
- Quản lý cấp cao phê duyệt (đối với cấp quản lý)
- Phòng nhân sự xác nhận
- Thông báo kết quả cho nhân viên
5.2.5. Tính lương P2
- Tính toán lương theo năng lực (P2) dựa trên kết quả đánh giá
- Cập nhật vào hệ thống lương thưởng
- Thông báo cho nhân viên
5.3. Quy trình thăng tiến
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ Đề │ │ Đánh │ │ Bài │ │ Phỏng │ │ Quyết │
│ xuất │────>│ giá │────>│ test │────>│ vấn │────>│ định │
│ thăng │ │ sơ bộ │ │ đánh giá│ │ thăng │ │ thăng │
│ tiến │ │ │ │ │ │ tiến │ │ tiến │
└─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘
5.3.1. Đề xuất thăng tiến
- Tự đề xuất của nhân viên
- Đề xuất từ quản lý trực tiếp
- Đề xuất từ phòng Nhân sự
5.3.2. Đánh giá sơ bộ
- Kiểm tra điều kiện cơ bản (thời gian, KPI)
- Đánh giá kết quả công việc
- Đánh giá năng lực
5.3.3. Bài test đánh giá
- Test kiến thức chuyên môn
- Test kỹ năng thực hành
- Test tư duy và giải quyết vấn đề
5.3.4. Phỏng vấn thăng tiến
- Phỏng vấn với quản lý trực tiếp
- Phỏng vấn với quản lý cấp cao
- Phỏng vấn với phòng Nhân sự
5.3.5. Quyết định thăng tiến
- Đánh giá tổng thể
- Xem xét nhu cầu của công ty
- Quyết định thăng tiến
- Thông báo kết quả
- Cập nhật vị trí và lương thưởng
5.4. Quy trình tính lương
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ Thu │ │ Tính │ │ Phê │ │ Chi │ │ Báo │
│ thập │────>│ toán │────>│ duyệt │────>│ trả │────>│ cáo │
│ dữ liệu│ │ lương │ │ │ │ │ │ │
└─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘
5.4.1. Thu thập dữ liệu
- Thu thập dữ liệu KPI từ hệ thống theo dõi
- Thu thập kết quả đánh giá năng lực
- Thu thập thông tin thưởng bổ sung
5.4.2. Tính toán lương
- Tính toán lương cố định (P1)
- Tính toán lương theo năng lực (P2)
- Tính toán lương theo hiệu suất (P3)
- Tính toán thưởng bổ sung
- Tổng hợp các thành phần lương
5.4.3. Phê duyệt
- Phê duyệt bởi quản lý trực tiếp
- Phê duyệt bởi phòng nhân sự
- Phê duyệt bởi ban giám đốc (đối với cấp quản lý cao)
5.4.4. Chi trả
- Chuyển khoản vào tài khoản nhân viên
- Gửi thông báo chi trả lương
5.4.5. Báo cáo
- Báo cáo chi tiết cho nhân viên
- Báo cáo tổng hợp cho quản lý
- Báo cáo tài chính cho kế toán
6. Tích hợp với các hệ thống khác
6.1. Tích hợp với hệ thống quản lý dự án
┌─────────────────┐ ┌─────────────────┐
│ │ │ │
│ Project │ │ KPI │
│ Management │◄────────────────►│ Module │
│ System │ │ │
│ │ │ │
└─────────────────┘ └─────────────────┘
6.1.1. Dữ liệu tích hợp
- Thông tin dự án
- Tiến độ dự án
- Chất lượng dự án
- Ngân sách dự án
6.1.2. Quy trình tích hợp
- Thu thập dữ liệu từ hệ thống quản lý dự án
- Chuyển đổi dữ liệu sang định dạng KPI
- Cập nhật vào hệ thống KPI
6.2. Tích hợp với hệ thống bán hàng
┌─────────────────┐ ┌─────────────────┐
│ │ │ │
│ Sales │ │ KPI │
│ System │◄────────────────►│ Module │
│ │ │ │
│ │ │ │
└─────────────────┘ └─────────────────┘
6.2.1. Dữ liệu tích hợp
- Doanh số bán hàng
- Số lượng khách hàng mới
- Tỷ lệ chốt đơn hàng
- Giá trị đơn hàng trung bình
6.2.2. Quy trình tích hợp
- Thu thập dữ liệu từ hệ thống bán hàng
- Chuyển đổi dữ liệu sang định dạng KPI
- Cập nhật vào hệ thống KPI
6.3. Tích hợp với hệ thống tài chính
┌─────────────────┐ ┌─────────────────┐
│ │ │ │
│ Finance │ │ Compensation │
│ System │◄────────────────►│ Module │
│ │ │ │
│ │ │ │
└─────────────────┘ └─────────────────┘
6.3.1. Dữ liệu tích hợp
- Thông tin lương cơ bản
- Thông tin thuế và bảo hiểm
- Thông tin ngân sách lương thưởng
- Thông tin chi trả lương
6.3.2. Quy trình tích hợp
- Thu thập dữ liệu từ hệ thống tài chính
- Chuyển đổi dữ liệu sang định dạng lương thưởng
- Cập nhật vào hệ thống lương thưởng
- Gửi dữ liệu chi trả lương từ hệ thống lương thưởng sang hệ thống tài chính
7. Bảo mật và phân quyền
7.1. Mô hình phân quyền
┌─────────────────────────────────────────────────────────────┐
│ ROLE-BASED ACCESS CONTROL │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Admin │ │ Manager │ │ Employee │ │
│ │ Role │ │ Role │ │ Role │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ HR │ │ Finance │ │ Department │ │
│ │ Role │ │ Role │ │ Head Role │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
7.2. Quyền truy cập theo vai trò
| Vai trò | Quyền truy cập |
|---|---|
| Admin | - Toàn quyền truy cập - Quản lý người dùng và phân quyền - Cấu hình hệ thống |
| HR | - Quản lý thông tin nhân viên - Quản lý khung thăng tiến - Quản lý lương thưởng - Xem báo cáo tổng hợp |
| Finance | - Quản lý ngân sách lương thưởng - Quản lý chi trả lương - Xem báo cáo tài chính |
| Department Head | - Quản lý KPI phòng ban - Phê duyệt KPI nhân viên - Phê duyệt thăng tiến - Xem báo cáo phòng ban |
| Manager | - Quản lý KPI nhóm - Đánh giá KPI nhân viên - Đề xuất thăng tiến - Xem báo cáo nhóm |
| Employee | - Xem KPI cá nhân - Xem lương thưởng cá nhân - Xem lộ trình thăng tiến - Tự đánh giá |
7.3. Bảo mật dữ liệu
7.3.1. Mã hóa dữ liệu
- Mã hóa dữ liệu lương thưởng
- Mã hóa dữ liệu đánh giá
- Mã hóa dữ liệu cá nhân
7.3.2. Kiểm soát truy cập
- Xác thực hai yếu tố
- Giới hạn số lần đăng nhập sai
- Giới hạn thời gian phiên làm việc
7.3.3. Ghi nhật ký
- Ghi nhật ký truy cập
- Ghi nhật ký thay đổi dữ liệu
- Ghi nhật ký phê duyệt
8. Kế hoạch triển khai trên ABMS CRM
8.1. Các giai đoạn triển khai
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ Phân │ │ Phát │ │ Thử │ │ Triển │ │ Hỗ trợ │
│ tích │────>│ triển │────>│ nghiệm │────>│ khai │────>│ và │
│ yêu cầu│ │ │ │ │ │ │ │ bảo trì│
└─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘
8.1.1. Phân tích yêu cầu (2 tuần)
- Phân tích chi tiết yêu cầu
- Thiết kế mô hình dữ liệu
- Thiết kế giao diện người dùng
- Thiết kế quy trình
8.1.2. Phát triển (8 tuần)
- Phát triển module Career
- Phát triển module KPI
- Phát triển module Compensation
- Phát triển lớp tích hợp
8.1.3. Thử nghiệm (4 tuần)
- Kiểm thử đơn vị
- Kiểm thử tích hợp
- Kiểm thử hệ thống
- Kiểm thử chấp nhận
8.1.4. Triển khai (4 tuần)
- Chuẩn bị dữ liệu
- Cài đặt hệ thống
- Đào tạo người dùng
- Chuyển đổi dữ liệu
8.1.5. Hỗ trợ và bảo trì (liên tục)
- Hỗ trợ người dùng
- Khắc phục lỗi
- Cải tiến hệ thống
- Cập nhật tính năng
8.2. Lịch trình triển khai
| Giai đoạn | Thời gian | Hoạt động chính |
|---|---|---|
| Phân tích yêu cầu | Tuần 1-2 | - Phân tích chi tiết yêu cầu - Thiết kế mô hình dữ liệu - Thiết kế giao diện người dùng - Thiết kế quy trình |
| Phát triển | Tuần 3-10 | - Phát triển module Career (Tuần 3-4) - Phát triển module KPI (Tuần 5-6) - Phát triển module Compensation (Tuần 7-8) - Phát triển lớp tích hợp (Tuần 9-10) |
| Thử nghiệm | Tuần 11-14 | - Kiểm thử đơn vị (Tuần 11) - Kiểm thử tích hợp (Tuần 12) - Kiểm thử hệ thống (Tuần 13) - Kiểm thử chấp nhận (Tuần 14) |
| Triển khai | Tuần 15-18 | - Chuẩn bị dữ liệu (Tuần 15) - Cài đặt hệ thống (Tuần 16) - Đào tạo người dùng (Tuần 17) - Chuyển đổi dữ liệu (Tuần 18) |
| Hỗ trợ và bảo trì | Tuần 19+ | - Hỗ trợ người dùng - Khắc phục lỗi - Cải tiến hệ thống - Cập nhật tính năng |
8.3. Nguồn lực cần thiết
8.3.1. Nhân sự
- 1 Project Manager
- 2 Backend Developers
- 2 Frontend Developers
- 1 Database Administrator
- 1 QA Engineer
- 1 UI/UX Designer
8.3.2. Phần cứng
- Server ứng dụng
- Server cơ sở dữ liệu
- Môi trường phát triển
- Môi trường kiểm thử
8.3.3. Phần mềm
- Hệ điều hành: Linux
- Web server: Nginx
- Database: MariaDB
- Backend: PHP
- Frontend: VueJS
- Version control: Git
8.4. Quản lý rủi ro
| Rủi ro | Mức độ ảnh hưởng | Khả năng xảy ra | Biện pháp giảm thiểu |
|---|---|---|---|
| Thay đổi yêu cầu | Cao | Trung bình | - Phân tích kỹ yêu cầu - Xác nhận yêu cầu với stakeholders - Quản lý thay đổi chặt chẽ |
| Chậm tiến độ | Trung bình | Cao | - Lập kế hoạch chi tiết - Theo dõi tiến độ hàng ngày - Có kế hoạch dự phòng |
| Vấn đề tích hợp | Cao | Trung bình | - Kiểm thử tích hợp sớm - Xác định rõ API - Quản lý phiên bản chặt chẽ |
| Người dùng không chấp nhận | Cao | Thấp | - Đào tạo kỹ lưỡng - Truyền thông rõ ràng - Hỗ trợ người dùng |
| Vấn đề bảo mật | Cao | Thấp | - Áp dụng các biện pháp bảo mật - Kiểm thử bảo mật - Cập nhật thường xuyên |
9. Kết luận
Thiết kế triển khai hệ thống KPI và lương thưởng trên ABMS CRM được xây dựng để: - Tích hợp chặt chẽ giữa khung thăng tiến, hệ thống KPI và mô hình lương thưởng - Tự động hóa quy trình đánh giá, theo dõi tiến độ và tính toán lương thưởng - Cung cấp giao diện trực quan và dễ sử dụng cho người dùng - Đảm bảo tính bảo mật và phân quyền phù hợp - Tích hợp với các hệ thống khác để thu thập dữ liệu chính xác
Hệ thống này sẽ giúp Innocom: - Nâng cao hiệu suất làm việc của nhân viên - Tạo động lực cống hiến liên tục - Giúp nhân viên thấy được tác động trực tiếp của công việc họ làm đến kết quả chung và cá nhân - Hỗ trợ quản lý trong việc đánh giá, phát triển và thưởng cho nhân viên - Tạo ra một hệ thống quản lý nhân sự toàn diện và hiệu quả