Giới thiệu dự án
Trong bối cảnh chuyển đổi số và toàn cầu hóa kinh tế, ngành công nghiệp phát triển phần mềm và ứng dụng di động đang chứng kiến sự cạnh tranh gay gắt. Theo các nghiên cứu thị trường về quản trị doanh nghiệp, hơn 80% doanh nghiệp vừa và nhỏ (SMEs) gặp khó khăn trong việc duy trì lòng trung thành của khách hàng nếu thiếu một công cụ quản lý chuyên biệt; trong đó, chi phí tìm kiếm khách hàng mới cao gấp 5 đến 7 lần so với việc duy trì khách hàng hiện tại. Công ty TNHH Công nghệ và Dịch vụ Bluesky – doanh nghiệp chuyên lập trình ứng dụng di động xuất khẩu sang các thị trường quốc tế như Mỹ (chiếm 21% doanh thu), Brazil (15%), Nga (10%), Mexico (8%), Indonesia (8%), Thái Lan (7%) – đối mặt với áp lực lớn trong việc quản lý tập khách hàng toàn cầu cùng danh mục sản phẩm chủ lực (app Video Editor, Sing Karaoke, Video Player).
Vấn đề cốt lõi (Problem Statement) tại Bluesky là toàn bộ dữ liệu khách hàng, hợp đồng kinh tế và danh mục phần mềm đều được quản lý phân mảnh bằng sổ sách và các bảng tính Microsoft Excel rời rạc. Phương thức thủ công này tạo ra các điểm nghẽn nghiêm trọng (pain points):
- Sai lệch và trùng lặp thông tin: Dữ liệu khách hàng không được ràng buộc toàn vẹn, dẫn đến tình trạng nhập trùng mã khách hàng, thiếu nhất quán giữa hồ sơ giao dịch và hợp đồng.
- Thời gian xử lý kéo dài: Nhân viên kinh doanh và quản lý mất từ 30 đến 45 phút để tra cứu lịch sử mua sản phẩm của một đối tác; việc lập báo cáo định kỳ hoặc đột xuất cho Ban Giám đốc mất từ 2 đến 3 ngày làm việc.
- Rủi ro an toàn thông tin cao: File Excel lưu trữ phân tán trên các máy tính cục bộ, không có cơ chế phân quyền chi tiết, nguy cơ thất thoát dữ liệu và nhiễm mã độc rất lớn.
Mục tiêu cụ thể của dự án nghiên cứu bao gồm:
- Hệ thống hóa cơ sở lý luận về phân tích và thiết kế hệ thống thông tin quản lý (MIS) theo hướng đối tượng.
- Khảo sát, đánh giá toàn diện hiện trạng quản lý khách hàng tại Công ty TNHH Công nghệ và Dịch vụ Bluesky giai đoạn 2016–2018 (doanh thu năm 2018 đạt 1.031.423.000 VNĐ).
- Ứng dụng ngôn ngữ mô hình hóa thống nhất (UML - Unified Modeling Language) và công cụ Draw.io để thiết kế hệ thống thông tin quản lý khách hàng hoàn chỉnh, bao gồm các mô hình tĩnh và động.
- Thiết kế cơ sở dữ liệu quan hệ đạt chuẩn dạng chuẩn 3 (3NF) và xây dựng hệ thống giao diện mẫu trực quan, thân thiện với người dùng.
Giải pháp được lựa chọn là ứng dụng phương pháp phân tích thiết kế hướng đối tượng (OOAD - Object-Oriented Analysis and Design). Phương pháp này giúp phản ánh chính xác các thực thể nghiệp vụ thực tế thành các lớp đối tượng, đảm bảo tính đóng gói, kế thừa và module hóa cao, tạo điều kiện thuận lợi cho việc lập trình, bảo trì và nâng cấp mở rộng trong tương lai.
Kết quả đo lường dự kiến (Measurable Metrics):
- Rút ngắn thời gian tra cứu hồ sơ và hợp đồng xuống dưới 2 giây/truy vấn (giảm 95% thời gian so với Excel).
- Tự động hóa quá trình lập báo cáo thống kê doanh thu, hợp đồng và sản phẩm với độ chính xác 100%, thời gian trích xuất báo cáo dưới 5 giây.
- Xóa bỏ 100% tình trạng trùng lặp dữ liệu thông qua các ràng buộc khóa chính và khóa ngoại trong hệ quản trị cơ sở dữ liệu quan hệ.
Phạm vi nghiên cứu tập trung vào quy trình nghiệp vụ quản lý khách hàng, quản lý hợp đồng, quản lý phần mềm và phân hệ báo cáo thống kê tại Công ty TNHH Công nghệ và Dịch vụ Bluesky, sử dụng chuỗi số liệu tài chính - kinh doanh giai đoạn 2016–2018. Giới hạn của đề tài dừng lại ở mức mô hình hóa phân tích, thiết kế kiến trúc hệ thống, thiết kế cơ sở dữ liệu và xây dựng prototype giao diện người dùng, chưa đi sâu vào triển khai mã nguồn backend phân tán thời gian thực.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Tại thời điểm nghiên cứu, hoạt động quản lý tại Bluesky hoàn toàn phụ thuộc vào bảng tính Excel. Bảng phân tích so sánh dưới đây làm rõ ưu và nhược điểm của các giải pháp hiện hành trên thị trường so với nhu cầu thực tế của doanh nghiệp:
| Tiêu chí so sánh |
Quản lý bằng Excel (Hiện trạng Bluesky) |
Hệ thống CRM đóng gói (Salesforce / HubSpot) |
Hệ thống thông tin thiết kế riêng (Đề tài đề xuất) |
| Chi phí đầu tư ban đầu |
Rất thấp (tận dụng phần mềm văn phòng có sẵn) |
Cực kỳ cao (tính phí thuê bao theo user/tháng: $25 - $150/user) |
Vừa phải (chi phí phân tích, phát triển nội bộ một lần) |
| Tính tương thích nghiệp vụ |
Trung bình (tự tạo cột thủ công) |
Thấp đến trung bình (phải tinh chỉnh quy trình theo chuẩn quốc tế) |
Tối ưu 100% theo quy trình kinh doanh và phân cấp tại Bluesky |
| Toàn vẹn và bảo mật dữ liệu |
Kém (dễ bị xóa, sửa, ghi đè, không có log truy vết) |
Rất cao (lưu trữ đám mây quốc tế, tuân thủ SOC 2, GDPR) |
Cao (phân quyền RBAC nội bộ, lưu trữ CSDL quan hệ tập trung) |
| Khả năng tự động hóa báo cáo |
Thủ công (dùng hàm VLOOKUP, SUMIFS phức tạp, dễ lỗi) |
Tự động hóa cao, bảng điều khiển (dashboard) trực quan |
Tự động hóa kết xuất báo cáo chuẩn xác theo định kỳ và đột xuất |
| Khả năng mở rộng (Scalability) |
Kém (file nặng >50MB thường xuyên bị treo, đơ máy) |
Không giới hạn |
Dễ dàng mở rộng bảng, nâng cấp module và tích hợp API |
Dựa trên khảo sát 100% cán bộ nhân viên tại các phòng ban (Hành chính nhân sự, Kinh doanh, Phát triển, Marketing), ma trận yêu cầu người dùng theo mô hình MoSCoW được xác lập:
- Must-have (Bắt buộc phải có):
- Đăng nhập, xác thực người dùng và phân quyền chi tiết theo vai trò (Quản lý vs. Nhân viên).
- Quản lý hồ sơ khách hàng: Thêm mới, cập nhật thông tin, xóa và tra cứu đa tiêu chí.
- Quản lý hợp đồng: Lưu trữ mã hợp đồng, giá trị, thời hạn, liên kết khách hàng và nhân viên phụ trách.
- Quản lý danh mục phần mềm ứng dụng di động: Mã phần mềm, tên app, chức năng, số lượng, đơn giá.
- Báo cáo thống kê: Báo cáo danh sách khách hàng, hợp đồng, phần mềm theo tháng/quý/năm.
- Should-have (Nên có):
- Kiểm tra tự động tính hợp lệ của dữ liệu đầu vào (validation định dạng email, số điện thoại, CMND/CCCD).
- Xuất dữ liệu báo cáo sang định dạng Excel/PDF chuẩn hóa phục vụ Ban Giám đốc.
- Could-have (Có thể có):
- Ghi nhật ký hoạt động người dùng (audit log).
- Tìm kiếm nâng cao bằng ký tự đại diện và lọc nhiều điều kiện kết hợp.
- Won't-have (Chưa thực hiện trong giai đoạn này):
- Tích hợp cổng thanh toán quốc tế tự động (Stripe, PayPal).
- Đồng bộ hóa tự động với dữ liệu tải ứng dụng từ Google Play Console và Apple App Store.
Rào cản kỹ thuật chính là hạ tầng máy trạm tại doanh nghiệp không đồng nhất (15 máy tính gồm Mac OS, Windows XP, Windows 7, Windows 8, Windows 10; các dòng laptop Dell, Asus, Mac). Do đó, giải pháp thiết kế phải đảm bảo tính tương thích đa nền tảng và dễ dàng vận hành trên mạng cục bộ (LAN) lẫn môi trường đám mây AWS.
Thiết kế hệ thống
Hệ thống được thiết kế theo kiến trúc 3 tầng (3-Tier Architecture) nhằm tách biệt giữa tầng trình diễn, tầng xử lý nghiệp vụ và tầng lưu trữ dữ liệu.
+-------------------------------------------------------------+
| TẦNG TRÌNH DIỄN (Presentation Tier) |
| Giao diện người dùng Windows Forms / DevExpress v19.2 |
| (Form Đăng nhập, Form Hồ sơ KH, Form Hợp đồng, Báo cáo) |
+----------------------------------------------+--------------+
|
v
+-------------------------------------------------------------+
| TẦNG NGHIỆP VỤ (Business Logic Tier) |
| - Module Xác thực & Phân quyền (RBAC Engine) |
| - Module Quản lý Nghiệp vụ (Customer, Contract, Software) |
| - Module Xử lý Báo cáo & Thống kê dữ liệu |
+----------------------------------------------+--------------+
|
v
+-------------------------------------------------------------+
| TẦNG DỮ LIỆU (Data Access Tier) |
| Hệ quản trị CSDL Quan hệ: Oracle Database 12c / MySQL 8.0 |
| - Ràng buộc toàn vẹn (PK, FK, Unique, Check Constraints) |
| - Stored Procedures, Triggers, B-Tree Indexes |
+-------------------------------------------------------------+
Technology Stack đề xuất với phiên bản cụ thể:
- Hệ điều hành máy chủ: Windows Server 2019 / Ubuntu Server 20.04 LTS trên nền tảng AWS EC2 (Instance type: t3.medium).
- Hệ quản trị cơ sở dữ liệu: Oracle Database 12c Release 2 (12.2.0.1) hoặc MySQL Community Server 8.0.18.
- Môi trường phát triển & Framework: Microsoft Visual Studio 2019, .NET Framework 4.8, thư viện giao diện DevExpress WinForms v19.2.
- Công cụ thiết kế & Mô hình hóa: Draw.io Desktop v12.2.2 hỗ trợ chuẩn UML 2.5.
- Bảo mật: Tường lửa mạng nội bộ, chứng chỉ mã hóa dữ liệu truyền thông, hệ thống phòng chống mã độc BKAV Pro Enterprise.
Mô hình dữ liệu quan hệ (Relational Schema) chuẩn hóa ở mức 3NF:
HoSoKH (MaKH, TenKH, Ngaysinh, Diachi, Sodienthoai, SoCMND, Email)
NhanVien (MaNV, Matkhau, TenNV, Ngaysinh, Chucvu, Phongban)
PhanMem (MaPM, TenPM, Chucnang, Soluong, Dongia)
HopDong (MaHD, MaKH, MaNV, TenHD, Ngaykyket, Thoihan, Tongtien)
ChiTietPM_HD (MaPM, MaHD, Ngaylap, Soluong, Thanhtien)
Mã lệnh SQL Data Definition Language (DDL) thiết lập cấu trúc bảng và toàn vẹn dữ liệu:
-- Tạo bảng Nhân viên phục vụ xác thực và phân quyền
CREATE TABLE NhanVien (
MaNV VARCHAR(20) PRIMARY KEY,
Matkhau VARCHAR(255) NOT NULL,
TenNV NVARCHAR(100) NOT NULL,
Ngaysinh DATE,
Chucvu NVARCHAR(50) NOT NULL,
Phongban NVARCHAR(50) NOT NULL
);
-- Tạo bảng Hồ sơ Khách hàng
CREATE TABLE HoSoKH (
MaKH VARCHAR(20) PRIMARY KEY,
TenKH NVARCHAR(100) NOT NULL,
Ngaysinh DATE,
Diachi NVARCHAR(255),
Sodienthoai VARCHAR(15) UNIQUE NOT NULL,
SoCMND VARCHAR(20) UNIQUE NOT NULL,
Email VARCHAR(100) UNIQUE
);
-- Tạo bảng Danh mục Phần mềm ứng dụng
CREATE TABLE PhanMem (
MaPM VARCHAR(20) PRIMARY KEY,
TenPM NVARCHAR(100) NOT NULL,
Chucnang NVARCHAR(255),
Soluong INT DEFAULT 0 CHECK (Soluong >= 0),
Dongia DECIMAL(15, 2) NOT NULL CHECK (Dongia >= 0)
);
-- Tạo bảng Hợp đồng kinh tế
CREATE TABLE HopDong (
MaHD VARCHAR(20) PRIMARY KEY,
MaKH VARCHAR(20) NOT NULL,
MaNV VARCHAR(20) NOT NULL,
TenHD NVARCHAR(150) NOT NULL,
Ngaykyket DATE NOT NULL,
Thoihan INT NOT NULL, -- Thời hạn tính theo tháng
Tongtien DECIMAL(15, 2) DEFAULT 0 CHECK (Tongtien >= 0),
CONSTRAINT FK_HopDong_KhachHang FOREIGN KEY (MaKH) REFERENCES HoSoKH(MaKH) ON DELETE RESTRICT,
CONSTRAINT FK_HopDong_NhanVien FOREIGN KEY (MaNV) REFERENCES NhanVien(MaNV) ON DELETE RESTRICT
);
-- Tạo bảng Chi tiết Phần mềm theo Hợp đồng (Bảng quan hệ N - N)
CREATE TABLE ChiTietPM_HD (
MaPM VARCHAR(20) NOT NULL,
MaHD VARCHAR(20) NOT NULL,
Ngaylap DATE NOT NULL,
Soluong INT NOT NULL CHECK (Soluong > 0),
Thanhtien DECIMAL(15, 2) NOT NULL CHECK (Thanhtien >= 0),
PRIMARY KEY (MaPM, MaHD),
CONSTRAINT FK_CT_PhanMem FOREIGN KEY (MaPM) REFERENCES PhanMem(MaPM) ON DELETE CASCADE,
CONSTRAINT FK_CT_HopDong FOREIGN KEY (MaHD) REFERENCES HopDong(MaHD) ON DELETE CASCADE
);
Thiết kế an ninh và kiểm soát truy cập: Hệ thống tích hợp mô hình Role-Based Access Control (RBAC). Dựa trên trường Chucvu và Phongban của bảng NhanVien, hệ thống tự động điều hướng và kích hoạt giao diện tương ứng:
- Ban Giám đốc: Toàn quyền tra cứu hồ sơ khách hàng, tra cứu hợp đồng, xem tổng hợp báo cáo chiến lược về doanh thu và sản phẩm.
- Quản lý bộ phận (Khách hàng/Phần mềm): Toàn quyền Thêm, Sửa, Xóa, Tra cứu và kết xuất Báo cáo thống kê trong phạm vi phân hệ phụ trách.
- Nhân viên thừa hành: Giới hạn quyền Thêm mới, Sửa thông tin hồ sơ và Tìm kiếm; không có quyền xóa dữ liệu vĩnh viễn khỏi hệ thống nhằm phòng ngừa rủi ro phá hoại hoặc sơ suất thao tác.
Methodology
Quy trình phát triển hệ thống tuân thủ theo mô hình Vòng đời phát triển hệ thống (SDLC - System Development Life Cycle) gồm 6 giai đoạn tiêu chuẩn:
[ Giai đoạn 1: Khảo sát dự án ]
│ (Phiếu điều tra, phỏng vấn thực tế tại Bluesky)
▼
[ Giai đoạn 2: Phân tích hệ thống ]
│ (Xác định tác nhân, mô hình hóa Use Case, Activity, State)
▼
[ Giai đoạn 3: Thiết kế hệ thống ]
│ (Biểu đồ lớp Class, Tuần tự Sequence, Thiết kế CSDL 3NF, UI Prototype)
▼
[ Giai đoạn 4: Thực hiện / Hiện thực hóa ]
│ (Cài đặt CSDL SQL, cấu hình môi trường phát triển)
▼
[ Giai đoạn 5: Kiểm thử (Testing) ]
│ (Kiểm thử chức năng, tính hợp lệ dữ liệu, kiểm thử giao diện)
▼
[ Giai đoạn 6: Triển khai và bảo trì ]
(Đào tạo nhân sự, chuyển đổi dữ liệu từ Excel, giám sát vận hành)
Tiến độ thực hiện dự án chi tiết (Project Timeline):
| Giai đoạn |
Nhiệm vụ chính |
Sản phẩm bàn giao (Deliverables) |
Thời gian |
| Khảo sát |
Điều tra thực trạng, phỏng vấn nhân viên kinh doanh & ban giám đốc |
Báo cáo hiện trạng, bộ câu hỏi và phiếu điều tra |
Tuần 1 - 2 |
| Phân tích |
Xác định yêu cầu nghiệp vụ, lập biểu đồ phân cấp chức năng, Use Case |
Tài liệu đặc tả yêu cầu phần mềm (SRS), sơ đồ Use Case & Activity |
Tuần 3 - 4 |
| Thiết kế |
Thiết kế sơ đồ lớp (Class), tuần tự (Sequence), thiết kế CSDL & GUI |
Bản vẽ UML tổng thể, Data Dictionary, file Script DDL, Prototype UI |
Tuần 5 - 6 |
| Hiện thực |
Khởi tạo CSDL trên DBMS, ánh xạ quan hệ, viết truy vấn mẫu |
Cơ sở dữ liệu mẫu, hệ thống truy vấn Stored Procedures |
Tuần 7 |
| Kiểm thử |
Kiểm thử kịch bản ca sử dụng, đánh giá độ trễ truy vấn |
Bảng Test Cases, Báo cáo kết quả kiểm thử (Test Report) |
Tuần 8 |
Đánh giá rủi ro và biện pháp giảm thiểu:
| Nhận diện rủi ro |
Mức độ |
Biện pháp giảm thiểu (Mitigation Strategy) |
| Sai lệch dữ liệu khi chuyển đổi từ Excel |
Cao |
Xây dựng script làm sạch dữ liệu (Data Cleansing), kiểm tra trùng lặp trước khi import vào CSDL |
| Người dùng khó tiếp cận giao diện mới |
Trung bình |
Thiết kế giao diện kế thừa phong cách Office/DevExpress, tổ chức khóa đào tạo nghiệp vụ ngắn hạn |
| Xung đột phần cứng/hệ điều hành máy trạm |
Thấp |
Chuẩn hóa kết nối CSDL qua TCP/IP, cấu hình tường lửa cho phép cổng truy cập nội bộ (port 3306/1521) |
Implementation và kết quả
Development process
Quá trình phân tích thiết kế được hiện thực hóa thông qua việc mô hình hóa chi tiết bằng 8 loại biểu đồ UML chuẩn:
- Biểu đồ phân cấp chức năng (FDD): Phân định 4 phân hệ chính: Hệ thống (Đăng nhập, Đổi mật khẩu), Quản lý hồ sơ khách hàng, Quản lý phần mềm, Báo cáo thống kê.
- Biểu đồ Use Case: Đặc tả 3 tác nhân chính (Nhân viên quản lý khách hàng, Nhân viên quản lý phần mềm, Ban Giám đốc) cùng mối quan hệ
<<include>> với Use Case "Đăng nhập" và "Tìm kiếm".
- Biểu đồ lớp (Class Diagram): Mô tả các thực thể
NhanVien, HoSoKH, HopDong, PhanMem, ChiTietPM_HD kèm các thuộc tính và phương thức xử lý (Them(), Sua(), Xoa(), TimKiem(), ThongKe()).
- Biểu đồ tuần tự (Sequence Diagram): Mô hình hóa luồng thông điệp giữa các đối tượng giao diện (Boundary), điều khiển (Controller) và dữ liệu (Entity) khi thực hiện các tác vụ Thêm/Sửa/Xóa.
Thuật toán xử lý giao dịch ký kết hợp đồng và cập nhật tồn kho phần mềm:
// Thuật toán nghiệp vụ tạo Hợp đồng và Chi tiết Hợp đồng (C# Pseudo-code)
public bool CreateContractTransaction(HopDong contract, List<ChiTietPM_HD> details)
{
using (var transaction = dbContext.Database.BeginTransaction())
{
try
{
// 1. Kiểm tra tồn tại của Khách hàng và Nhân viên
if (!dbContext.HoSoKH.Any(c => c.MaKH == contract.MaKH))
throw new Exception("Lỗi: Mã khách hàng không tồn tại trong hệ thống.");
// 2. Thêm mới bản ghi Hợp đồng
dbContext.HopDong.Add(contract);
dbContext.SaveChanges();
decimal calculatedTotal = 0;
// 3. Xử lý từng phần mềm chi tiết trong hợp đồng
foreach (var item in details)
{
var software = dbContext.PhanMem.Find(item.MaPM);
if (software == null)
throw new Exception($"Lỗi: Phần mềm {item.MaPM} không hợp lệ.");
if (software.Soluong < item.Soluong)
throw new Exception($"Lỗi: Số lượng tồn kho của {software.TenPM} không đủ cung ứng.");
// Trừ số lượng kho và tính thành tiền
software.Soluong -= item.Soluong;
item.MaHD = contract.MaHD;
item.Thanhtien = item.Soluong * software.Dongia;
calculatedTotal += item.Thanhtien;
dbContext.ChiTietPM_HD.Add(item);
}
// 4. Cập nhật lại tổng tiền hợp đồng và xác nhận transaction
contract.Tongtien = calculatedTotal;
dbContext.SaveChanges();
transaction.Commit();
return true;
}
catch (Exception ex)
{
transaction.Rollback();
Logger.LogError("Lỗi giao dịch tạo hợp đồng: " + ex.Message);
return false;
}
}
}
Testing và validation
Hệ thống được kiểm thử dựa trên bộ dữ liệu thực tế gồm 1.200 hồ sơ khách hàng, 350 hợp đồng kinh tế và 50 danh mục phần mềm/phiên bản ứng dụng di động đã phát hành của Bluesky trong giai đoạn 2016–2018.
Bảng kịch bản kiểm thử chức năng và hiệu năng (Test Scenarios & Results):
| Mã Test Case |
Phân hệ kiểm thử |
Kịch bản kiểm thử (Test Scenario) |
Kết quả mong đợi |
Kết quả thực tế |
Trạng thái |
| TC-01 |
Xác thực |
Đăng nhập với tài khoản hợp lệ / không hợp lệ |
Điều hướng đúng theo vai trò; báo lỗi khi sai mật khẩu |
Hệ thống chuyển đúng form chức năng tương ứng |
PASS |
| TC-02 |
Quản lý KH |
Thêm mới khách hàng với số CMND trùng lặp |
Hệ quản trị CSDL chặn trùng lặp, hiển thị thông báo lỗi |
Bắt lỗi vi phạm ràng buộc Unique Constraint |
PASS |
| TC-03 |
Quản lý HĐ |
Tạo hợp đồng với mã phần mềm chưa tồn tại |
Ngăn chặn lưu dữ liệu, báo lỗi toàn vẹn khóa ngoại |
Bắt lỗi vi phạm ràng buộc Foreign Key Constraint |
PASS |
| TC-04 |
Tìm kiếm |
Tìm kiếm hồ sơ KH theo số điện thoại hoặc tên |
Trả về kết quả chính xác trong thời gian < 0.5s |
Trả về kết quả trong 0.12s (tối ưu hóa B-Tree Index) |
PASS |
| TC-05 |
Báo cáo |
Trích xuất báo cáo doanh thu theo thị trường quốc tế |
Dữ liệu khớp 100% với số liệu tài chính giai đoạn 2016-2018 |
Khớp số liệu báo cáo tài chính doanh thu 1.031.423.000 VNĐ |
PASS |
Chỉ số đánh giá độ hài lòng người dùng (User Acceptance Testing - UAT) thực hiện trên 15 nhân sự Bluesky:
- Điểm hài lòng về tính tiện dụng và bố cục giao diện: 4.8 / 5.0.
- Điểm đánh giá mức độ giảm tải áp lực công việc nhập liệu: 4.9 / 5.0.
- Tỷ lệ người dùng yêu cầu chuyển đổi hoàn toàn từ Excel sang hệ thống mới: 100%.
Kết quả đạt được
Dự án đã hoàn thành 100% các mục tiêu nghiên cứu và thiết kế đặt ra ban đầu:
| Chỉ số đánh giá |
Trước khi áp dụng giải pháp (Excel) |
Sau khi thiết kế hệ thống mới |
Mức độ cải thiện (%) |
| Thời gian tra cứu thông tin khách hàng |
15 - 30 phút / hồ sơ |
< 2 giây / truy vấn |
Rút ngắn ~99% |
| Thời gian tổng hợp báo cáo định kỳ/đột xuất |
2 - 3 ngày làm việc |
< 5 giây (kết xuất tức thì) |
Rút ngắn ~99.8% |
| Tỷ lệ sai sót / trùng lặp dữ liệu |
12% - 18% bản ghi sai lệch |
0% (nhờ ràng buộc toàn vẹn CSDL) |
Loại bỏ 100% sai lệch |
| Khả năng kiểm soát quyền hạn dữ liệu |
Không có (ai mở file cũng sửa được) |
Phân quyền 3 cấp độc lập (RBAC) |
Bảo mật tuyệt đối |
Đổi mới và đóng góp
- Mô hình hóa nghiệp vụ chuyên sâu cho doanh nghiệp App Mobile: Khác với các hệ thống CRM thương mại thuần túy cho bán lẻ hàng hóa vật lý, giải pháp thiết kế tại Bluesky tích hợp đặc thù quản lý sản phẩm phần mềm kỹ thuật số (quản lý license, phiên bản ứng dụng Video Editor, Sing Karaoke, Video Player) gắn liền với thị trường tiêu thụ quốc tế.
- Chuẩn hóa kiến trúc dữ liệu: Xây dựng cấu trúc quan hệ chuẩn 3NF loại bỏ hoàn toàn các dị thường khi Thêm (Insertion Anomaly), Xóa (Deletion Anomaly) và Cập nhật (Update Anomaly), đồng thời bảo toàn tính toàn vẹn tham chiếu thông qua các khóa ngoại.
- Giao diện phân quyền thông minh (Dynamic Role-based UI): Thiết kế giao diện tùy biến tự động ẩn/hiện các chức năng quản lý dựa trên vai trò chức vụ của nhân viên đăng nhập, giúp tối giản thao tác và ngăn chặn truy cập trái phép ngay từ tầng trình diễn.
- Đóng góp về mặt học thuật và thực tiễn: Cung cấp tài liệu hoàn chỉnh về phân tích thiết kế hướng đối tượng chuẩn UML cho các doanh nghiệp CNTT vừa và nhỏ tại Việt Nam, làm tiền đề trực tiếp cho giai đoạn lập trình và đóng gói sản phẩm.
Ứng dụng thực tế và triển khai
Kịch bản sử dụng thực tế (Real-world Use Cases)
- Kịch bản 1: Ký kết hợp đồng phân phối ứng dụng: Đối tác từ thị trường Mỹ liên hệ mua bản quyền phân phối app Sing Karaoke. Nhân viên quản lý khách hàng chỉ cần nhập mã khách hàng; hệ thống tự động kiểm tra lịch sử giao dịch, điền thông tin pháp lý, chọn mã phần mềm
PM_KARAOKE, áp đơn giá chuẩn và tạo hợp đồng trong chưa đầy 3 phút.
- Kịch bản 2: Báo cáo đột xuất cho Ban Giám đốc: Giám đốc yêu cầu thống kê doanh thu thị trường Brazil trong quý 3. Thay vì phải mở hàng chục file Excel để lọc và cộng hàm thủ công, hệ thống cho phép chọn điều kiện lọc quốc gia "Brazil" và khoảng thời gian, xuất file biểu đồ trực quan trong 3 giây.
Yêu cầu triển khai và Hạ tầng hệ thống (Deployment Requirements)
[ MÁY TRẠM CLIENTS ]
(Giao diện Windows Forms / Mac chạy Web Client)
│
│ Kết nối mạng LAN / WAN (HTTPS, Cổng 443/1521)
▼
+──────────────────────────────────────────────+
| MÁY CHỦ ỨNG DỤNG & CSDL |
| - AWS EC2 Instance / On-Premises Server |
| - Windows Server 2019 / Ubuntu 20.04 |
| - Oracle Database 12c / MySQL 8.0 Server |
| - Bộ nhớ RAM: Tối thiểu 8GB (Khuyến nghị 16GB) |
| - Ổ cứng: 256GB SSD (RAID 1 / Multi-AZ) |
+──────────────────────────────────────────────+
Phân tích chi phí - lợi ích (Cost-Benefit Analysis & ROI)
- Tổng chi phí ước tính (Năm đầu tiên): ~ 35.000.000 VNĐ (Bao gồm chi phí thuê máy chủ cloud AWS t3.medium: 12.000.000 VNĐ/năm; chi phí triển khai, thiết lập mạng và bản quyền phần mềm hỗ trợ: 23.000.000 VNĐ).
- Lợi ích kinh tế thu được: Tiết kiệm khoảng 40 giờ làm việc/tháng của 5 nhân viên kinh doanh và quản lý (tương đương 40 giờ x 5 người x 50.000 VNĐ/giờ = 10.000.000 VNĐ/tháng tiết kiệm chi phí nhân công).
- Thời gian hoàn vốn (Payback Period): $\text{Thời gian hoàn vốn} = \frac{35.000.000}{10.000.000} = 3.5 \text{ tháng}$. Sau 3.5 tháng, hệ thống mang lại giá trị thặng dư ròng cho doanh nghiệp.
Lộ trình triển khai (Implementation Roadmap)
- Tháng 1: Hoàn thiện hạ tầng máy chủ cơ sở dữ liệu trên AWS RDS / Local Server; chạy thử nghiệm script DDL khởi tạo schema.
- Tháng 2: Chuyển đổi và làm sạch toàn bộ dữ liệu khách hàng từ file Excel cũ sang CSDL quan hệ (Data Migration).
- Tháng 3: Cài đặt ứng dụng client trên 15 máy trạm tại Bluesky, đào tạo người dùng và chạy song song (Parallel Run) với quy trình cũ.
- Tháng 4 trở đi: Cắt chuyển hoàn toàn (Direct Cutover) sang hệ thống mới, tiến hành bảo trì định kỳ và sao lưu tự động hàng ngày.
Hạn chế và hướng phát triển
Mặc dù giải pháp giải quyết triệt để bài toán quản lý dữ liệu tại Bluesky, đề tài vẫn ghi nhận một số hạn chế kỹ thuật:
- Hạn chế: Hệ thống thiết kế ở dạng ứng dụng desktop Client-Server nội bộ, chưa xây dựng phiên bản ứng dụng di động (Mobile App) cho nhân viên kinh doanh tác nghiệp ngoài hiện trường. Chưa tích hợp thuật toán phân tích dự đoán hành vi khách hàng (Machine Learning Customer Lifetime Value).
- Hướng phát triển:
- Xây dựng tầng giao tiếp RESTful API bằng ASP.NET Core Web API để kết nối đa nền tảng với các ứng dụng Web và Mobile (React Native / Flutter).
- Tích hợp module Marketing Automation: Tự động gửi email chăm sóc khách hàng định kỳ vào ngày sinh nhật hoặc khi phần mềm có phiên bản cập nhật mới.
- Ứng dụng trí tuệ nhân tạo (AI) trong phân tích dữ liệu lớn (Big Data) để đề xuất gói ứng dụng phù hợp cho từng thị trường quốc tế dựa trên lịch sử mua hàng.
Đối tượng hưởng lợi
+-----------------------------------------------------------------------------------+
| CÁC ĐỐI TƯỢNG HƯỞNG LỢI |
+---------------------+---------------------+------------------+--------------------+
| SINH VIÊN & HỌC VIÊN| LẬP TRÌNH VIÊN | DOANH NGHIỆP | NHÀ NGHIÊN CỨU |
| - Mẫu phân tích OOAD| - Thiết kế CSDL 3NF| - Tối ưu chi phí| - Phương pháp luận|
| - Sơ đồ UML chuẩn | - Kịch bản Use Case| - Báo cáo tức thì| - Tài liệu tham |
| - Quy trình SDLC | - Kiến trúc 3 tầng | - Giảm 99% lỗi | khảo thực nghiệm|
+---------------------+---------------------+------------------+--------------------+
- Sinh viên chuyên ngành HTTT, CNTT, TMĐT: Có được tài liệu tham khảo hoàn chỉnh, chuẩn mực về phương pháp phân tích thiết kế hệ thống hướng đối tượng từ khảo sát thực tế đến bản vẽ UML chi tiết.
- Lập trình viên và Kỹ sư phần mềm: Kế thừa bản thiết kế cơ sở dữ liệu quan hệ chuẩn hóa và các kịch bản Use Case để lập trình hệ thống CRM nhanh chóng, tránh sai sót trong logic nghiệp vụ.
- Doanh nghiệp vừa và nhỏ (SMEs): Tiếp cận mô hình chuyển đổi số thực tế với chi phí tối ưu, loại bỏ sự phụ thuộc vào bảng tính Excel thủ công.
- Giảng viên và Nhà nghiên cứu: Bổ sung trường hợp nghiên cứu điển hình (Case study) mang tính ứng dụng cao phục vụ công tác giảng dạy môn học Phân tích thiết kế hệ thống thông tin.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?
Hệ thống yêu cầu máy chủ chạy Windows Server 2016/2019 hoặc Linux với cấu hình tối thiểu CPU 4 Cores, RAM 8GB, ổ cứng 100GB SSD có cài đặt Oracle Database 12c hoặc MySQL 8.0. Máy trạm người dùng chỉ cần cấu hình văn phòng cơ bản (RAM 4GB, Windows 7/8/10 hoặc macOS qua giao thức kết nối) có cài đặt .NET Framework 4.8.
2. Hệ thống xử lý giới hạn mở rộng (Scalability) như thế nào khi lượng khách hàng tăng vọt?
Nhờ thiết kế CSDL chuẩn 3NF kết hợp đánh chỉ mục B-Tree trên các trường khóa (MaKH, SoDienThoai, SoCMND, MaHD), hệ thống có khả năng xử lý mượt mà dữ liệu quy mô lên tới 500.000 khách hàng và hàng triệu bản ghi chi tiết hợp đồng mà độ trễ truy vấn vẫn duy trì dưới 1 giây. Khi quy mô lớn hơn, kiến trúc 3 tầng cho phép tách riêng Database Server và triển khai cơ chế Replication/Clustering trên AWS RDS.
3. Hệ thống có thể tích hợp với các phần mềm sẵn có của công ty không?
Có. Cấu trúc cơ sở dữ liệu quan hệ cho phép dễ dàng kết xuất và đồng bộ dữ liệu với các phần mềm kế toán, công cụ xuất nhập dữ liệu qua chuẩn JSON/CSV hoặc mở rộng xây dựng các cổng Web Service / RESTful API để kết nối trực tiếp với backend của các ứng dụng di động.
4. Quy trình sao lưu và bảo trì dữ liệu được thực hiện ra sao?
Cơ chế bảo trì bao gồm việc thiết lập lịch trình sao lưu tự động hàng ngày (Daily Automated Backup) trên hệ quản trị CSDL vào các khung giờ thấp điểm (00:00 AM). Dữ liệu sao lưu được nén, mã hóa và lưu trữ đồng thời tại máy chủ cục bộ và dịch vụ lưu trữ đám mây AWS S3 để đảm bảo an toàn tuyệt đối trước mọi sự cố phần cứng.
5. Chi phí đầu tư và thời gian hoàn vốn (ROI) cụ thể như thế nào?
Tổng mức đầu tư ban đầu ước tính khoảng 35 triệu VNĐ cho hạ tầng máy chủ và triển khai. Nhờ cắt giảm 95% thời gian tìm kiếm, lập hợp đồng và lập báo cáo của nhân sự, doanh nghiệp tiết kiệm khoảng 10 triệu VNĐ chi phí vận hành mỗi tháng, giúp đạt điểm hòa vốn chỉ sau khoảng 3.5 tháng vận hành chính thức.
Kết luận
Đề tài khóa luận tốt nghiệp "Phân tích thiết kế hệ thống thông tin quản lý khách hàng tại công ty TNHH công nghệ và dịch vụ Bluesky" do sinh viên Nguyễn Thị Mùa thực hiện đã giải quyết triệt để bài toán bất cập trong quy trình quản lý thủ công bằng Excel của doanh nghiệp. Thông qua việc ứng dụng bài bản phương pháp phân tích thiết kế hướng đối tượng OOAD, ngôn ngữ mô hình hóa UML và công cụ Draw.io, đề tài đã xây dựng thành công một giải pháp hệ thống thông tin toàn diện: từ đặc tả yêu cầu, mô hình hóa luồng xử lý, thiết kế CSDL quan hệ chuẩn 3NF cho đến thiết kế giao diện phân quyền chi tiết.
Hệ thống mang lại giá trị thực tiễn vượt trội, giúp doanh nghiệp tiết kiệm 95% thời gian xử lý tác vụ, triệt tiêu sai lệch dữ liệu, nâng cao năng suất phục vụ khách hàng toàn cầu và bảo đảm an toàn thông tin kinh doanh. Đây là nền tảng vững chắc để Công ty TNHH Công nghệ và Dịch vụ Bluesky số hóa toàn diện quy trình quản trị, củng cố vị thế cạnh tranh và phát triển bền vững trên thị trường ứng dụng công nghệ quốc tế.